diff --git a/.claude-plugin/plugin.json b/.claude-plugin/plugin.json index 5286578..6ea44ec 100644 --- a/.claude-plugin/plugin.json +++ b/.claude-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "carl", - "version": "0.21.1", + "version": "0.22.0", "description": "Coherence-Aware Reinforcement Learning and bidirectional local agent workflows.", "author": { "name": "Tej Desai" diff --git a/.codex-plugin/plugin.json b/.codex-plugin/plugin.json index 9c167c9..e031813 100644 --- a/.codex-plugin/plugin.json +++ b/.codex-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "carl", - "version": "0.21.1", + "version": "0.22.0", "description": "Coherence-Aware Reinforcement Learning and bidirectional local agent workflows.", "author": { "name": "Tej Desai" diff --git a/.github/workflows/verify.yml b/.github/workflows/verify.yml index f82bcd6..e2cbdb3 100644 --- a/.github/workflows/verify.yml +++ b/.github/workflows/verify.yml @@ -25,10 +25,11 @@ jobs: version: "0.12.23" - run: uv lock --check - run: uv sync --locked --extra dev --extra training --extra mcp --extra cli --extra observe --extra hf --extra constitutional --extra secrets - - run: uv run --locked --no-sync pytest tests/ packages/carl-core/tests/ -q --tb=short + - run: uv run --locked --no-sync pytest tests/ packages/carl-core/tests/ packages/carl-encoders/tests/ -q --tb=short - run: uv run --locked --no-sync python scripts/check_moat_boundary.py - run: uv run --locked --no-sync python -m build - run: uv run --locked --no-sync python -m build packages/carl-core + - run: uv run --locked --no-sync python -m build packages/carl-encoders codec: runs-on: ubuntu-latest steps: diff --git a/DESIGN.md b/DESIGN.md new file mode 100644 index 0000000..0722a8e --- /dev/null +++ b/DESIGN.md @@ -0,0 +1,44 @@ +# CARL design + +## Purpose +Improve models. Keep the evidence. CARL means Coherence-Aware Reinforcement Learning. +Intuition Labs LLC is the existing copyright holder. terminals is lowercase. + +## Audience +Developers need reproducible packages, operators need bounded experiments, and +people learning the system need explicit examples with visible consequences. + +## Visual language +Paper #FAF6EE, graphite #45424B, attention #9D591C, confirmed #2E6351, +derived #635186, muted #6B6570. Tin/Tinny share the paper foundation; their +character artwork remains with its owners. CARL uses independently authored +diagrams. Do not copy private or differently licensed components or artwork. +System sans-serif text and monospace references avoid redistributing fonts. +Dark #06090A is reserved for representation detail and sourced measurements. +The terminal adapts these roles to light ink #E9F0F0, labels #B9CCCC, attention +#F2B35E, confirmation #9ECFD0 and muted #8AA3A3 for readable dark terminals. +Saved user palettes remain configurable. Diagram colors do not paint the terminal background. + +## Meaning and motion +Amber denotes a pending choice, teal explicit confirmation, violet a derived +artifact. Every color has a written label. Arrows show real order or lineage. +Illustrated workflows are labeled as examples, never as measured results. +GIFs have matching static SVG and text equivalents. The gallery displays static +SVGs; animations are separate, explicit downloads. No autoplay conveys model thinking. + +## Brand family +CARL is the public product; carl-encoders is its Python package; CARL Encoder +is the proposed model family. A release candidate is not an accepted model. +Tin is the parent composition, Tinny its agent, cans its reusable context +harness. These relationships do not imply shared implementation or licensing. + +## Compatibility +CampConsole, CampTheme, carl camp commands, saved themes and service addresses +remain compatible. The default banner and CARL voice use precise product +language. CARLI remains an explicit legacy persona. Existing URLs stay valid. + +## Rights and ownership +New diagram source and generated graphics use this repository's MIT license. +Software licensing does not license upstream weights, training data, external +artwork, company marks or third-party fonts. Model artifacts require their own +notices and provenance. Internal launch procedures stay outside this repo. diff --git a/README.md b/README.md index b9ef548..e771a9b 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@

- CARL: from chaos to crystal + CARL: improve models and keep the evidence

CARL

@@ -9,34 +9,36 @@

- PyPI - Python - License - Paper + Python package · MIT source · Paper

--- -## Why +## Improve models. Keep the evidence. -A model becomes an agent when it stops pattern-matching and starts *knowing*. That transition isn't gradual — it's a **phase transition**, like water becoming ice. One moment the model is guessing. The next, it's coherent. +CARL prepares bounded training experiments, compares candidates against their +starting models, and keeps task results, policy checks, coherence and cost +separately visible. Coherence is a measurement; held-out task evaluation +establishes whether the model improved for your goal. -Standard training can't see this happening. You watch a loss curve and hope. +The encoder interface adds source-linked retrieval and explicit interpretation +feedback. A correction can become a local learning example when capture is +enabled. Capture permission and training permission are separate. -**CARL measures the moment of crystallization** — and rewards it. +Install the encoder integration with `pip install 'carl-studio[encoders]'`. +The worker uses its separately bound interpreter and dependency environment. -``` - Phi (order parameter) - │ - guessing │ knowing - ░░░░░░░░░░░░░░░░░░░░░░░░│████████████████████████ - │ - crystallization -``` +The `carl-encoders` package contains reusable representation contracts and +isolated training workers. CARL owns sessions, memory, authorization and +activation. Model releases carry their own weights, processor bindings, +license notices and evaluation evidence. GGUF is a derived artifact that +requires conversion and runtime qualification. -The order parameter **Phi** measures how coherent a model's probability field is at every token. When Phi crystallizes, the model has found its internal anchor — a fixed point it can navigate from to *any* concept space without losing itself. +[Explore the illustrated workflows](assets/brand/index.html) · +[Brand and terminology](DESIGN.md) · +[Software and model boundaries](docs/public-private-boundaries.md) -This is alignment you can measure, not just evaluate. +By **Intuition Labs LLC**, for **terminals**. --- diff --git a/assets/brand/boundaries.gif b/assets/brand/boundaries.gif new file mode 100644 index 0000000..8ce3cba Binary files /dev/null and b/assets/brand/boundaries.gif differ diff --git a/assets/brand/boundaries.png b/assets/brand/boundaries.png new file mode 100644 index 0000000..cbe4288 Binary files /dev/null and b/assets/brand/boundaries.png differ diff --git a/assets/brand/boundaries.svg b/assets/brand/boundaries.svg new file mode 100644 index 0000000..ccab992 --- /dev/null +++ b/assets/brand/boundaries.svg @@ -0,0 +1,32 @@ +One product. Explicit ownership boundaries.Authored illustration, not a measured model result. +CARL +Intuition Labs LLC · terminals +One product. Explicit ownership boundaries. +Coherence-Aware Reinforcement Learning + +Public packages +carl-core +carl-encoders +carl-studio +MIT source notices + +Model artifacts +Weights + heads +Processor + evidence +Artifact-specific terms +GGUF qualification + +Private runtime +Separate installation +Private algorithms +Authorized resolver +No source in public wheel + +Operator harness +Rights evidence +Destination-bound grant +Release and rollback +Outside public CARL +Capture permission, training permission and publication permission stay separate. +Ownership inventory · code, weights, data and marks retain separate rights + diff --git a/assets/brand/carl-overview.gif b/assets/brand/carl-overview.gif new file mode 100644 index 0000000..a076fc0 Binary files /dev/null and b/assets/brand/carl-overview.gif differ diff --git a/assets/brand/carl-overview.png b/assets/brand/carl-overview.png new file mode 100644 index 0000000..5b71ea4 Binary files /dev/null and b/assets/brand/carl-overview.png differ diff --git a/assets/brand/carl-overview.svg b/assets/brand/carl-overview.svg new file mode 100644 index 0000000..33dba73 --- /dev/null +++ b/assets/brand/carl-overview.svg @@ -0,0 +1,19 @@ +Improve models. Keep the evidence.Authored illustration, not a measured model result. +CARL +Intuition Labs LLC · terminals +Improve models. Keep the evidence. +Coherence-Aware Reinforcement Learning + +1. Prepare +Bind sources, goal, grader and limits. + +2. Learn +Train heads or encoder adapters within the declared budget. + +3. Compare +Measure held-out action and required retention slices. + +4. Decide +Accepted / rejected / inconclusive. Keep the predecessor. +Illustrated workflow · training updates do not establish held-out improvement + diff --git a/assets/brand/index.html b/assets/brand/index.html new file mode 100644 index 0000000..72d1561 --- /dev/null +++ b/assets/brand/index.html @@ -0,0 +1,18 @@ + + + +CARL · Improve models. Keep the evidence. + +
CARLIntuition Labs LLC · terminals
+

Improve models.
Keep the evidence.

+

Coherence-Aware Reinforcement Learning. Prepare a bounded experiment, compare a candidate with its starting model, and keep the evidence behind the decision.

+ +

From a goal to a measured candidate

Prepare sources and limits, learn within the budget, compare held-out action and retention, then accept, reject or mark inconclusive.
Illustrated workflow. A training run does not establish improvement by itself.
Download GIF · Download SVG
+

Corrections retain their context

Propose an interpretation, clarify alternatives that change the action, receive explicit confirmation or correction, and commit the accepted artifact once.
Fictional example: “Lighten it” initially suggests pale colors. “I mean fewer bytes” corrects the interpretation to removing unused assets. Bundle size still needs measurement. Silence remains unconfirmed.
Download GIF · Download SVG
+

One representation, several scoring views

Ordered source inputs produce one raw 768-dimensional carrier. Normalize prefixes at 128, 256, 512 and 768 dimensions for scoring and return source-linked results.
Initial scoring recipes start at 128 dimensions for text and 256 for multimodal inputs. Refine at 512 and 768. These dimensions describe the initial qualified binding. Other encoders expose their own capabilities.
Download GIF · Download SVG
+

Licenses follow the thing being released

Public MIT packages, separately licensed private runtime, model artifacts with their own notices, and private internal launch procedures have separate owners.
A software license does not establish permission to redistribute a model, dataset, font or external artwork.
+

The same system, explained for your work

Developer

Use source-linked representations through carl-encoders. Integrate sessions and prepared runs through CARL.

Operator

Bind data, goal, grader and limits. Review held-out results before activating a candidate. Retain a rollback predecessor.

Learning the system

CARL helps you test whether a change improves a model for your task. Your correction can become a learning example when capture is enabled.

+
+ diff --git a/assets/brand/interpretation.gif b/assets/brand/interpretation.gif new file mode 100644 index 0000000..2a6e25d Binary files /dev/null and b/assets/brand/interpretation.gif differ diff --git a/assets/brand/interpretation.png b/assets/brand/interpretation.png new file mode 100644 index 0000000..232dc30 Binary files /dev/null and b/assets/brand/interpretation.png differ diff --git a/assets/brand/interpretation.svg b/assets/brand/interpretation.svg new file mode 100644 index 0000000..5f5a588 --- /dev/null +++ b/assets/brand/interpretation.svg @@ -0,0 +1,20 @@ +A correction changes the next interpretation.Authored illustration, not a measured model result. +CARL +Intuition Labs LLC · terminals +A correction changes the next interpretation. +Coherence-Aware Reinforcement Learning +Fictional request: “Lighten it.” Goal: reduce the application download size. + +Proposal +Use pale colors. + +Explicit correction +“I mean fewer bytes.” + +Successor interpretation +Remove unused assets. Supersedes the proposal. + +Action and replay +Measure bundle size. Commit once; retries reuse the artifact. +Fictional example · explicit feedback changes meaning · action success still requires measurement + diff --git a/assets/brand/provenance.json b/assets/brand/provenance.json new file mode 100644 index 0000000..628d86f --- /dev/null +++ b/assets/brand/provenance.json @@ -0,0 +1,24 @@ +{ + "schema_version": 1, + "license": "MIT", + "copyright": "2026 Intuition Labs LLC", + "kind": "authored explanatory diagrams", + "performance_claim": false, + "fonts_redistributed": false, + "source": "scripts/render_brand.py", + "source_sha256": "7c5a47ed6b4b60cf8eb5f19fe3b5b1de63f2094942eba201f5b7e40606b15566", + "files": { + "carl-overview.svg": "977c6245b79333d111f26d87b034645f48544aac427e2baabdc184781ed58f48", + "carl-overview.png": "ae86d623a223f4425bfb1b7c11c19f9a821976e8a375e3d4cdc4110490de58fe", + "carl-overview.gif": "b14e8e4210d673390e886b4438893d71f207a0ffc3a9d3a1d98586f2f6410ef0", + "interpretation.svg": "381b7f7658167931c5b346997123cd8517b9ac8fd957c4b91ee056ec356a7fd7", + "interpretation.png": "cd4ae84c9e19698b9bba3631b4963d8fb4cc9d93defdc9bea15bf4c97e9ff33e", + "interpretation.gif": "1e249bdacd4ecb8414fa8e12e30134a69d6533897c4192110b13c7cd9c98c178", + "representation.svg": "e0aea2fbc523e17109469edc883efcdea012bb27b1498a5bac1432e656144873", + "representation.png": "586f067b59f1cced0a49d0684626ce07c08e208b752748e0815d26d2919810ae", + "representation.gif": "356d2aad24b7804bbcb56ce6f18a17afd9b0d3b470d6d62bbdc9bbee426bed1f", + "boundaries.svg": "f69cfd6f65bf00d7110fce9d37af4b6053dd7ba9fa34d6f9e01447e034b9918d", + "boundaries.png": "b7408ad12de107e455367d0f7e889562fab5dac55e737f0217e9a4e43957e65d", + "boundaries.gif": "a875403b9727e4751b753749a53edfa68a80ccf2e49c2d0b415976e716ddc34e" + } +} diff --git a/assets/brand/representation.gif b/assets/brand/representation.gif new file mode 100644 index 0000000..00348d6 Binary files /dev/null and b/assets/brand/representation.gif differ diff --git a/assets/brand/representation.png b/assets/brand/representation.png new file mode 100644 index 0000000..a34788e Binary files /dev/null and b/assets/brand/representation.png differ diff --git a/assets/brand/representation.svg b/assets/brand/representation.svg new file mode 100644 index 0000000..f392702 --- /dev/null +++ b/assets/brand/representation.svg @@ -0,0 +1,78 @@ +Compute once. Reuse the full representation.Authored illustration, not a measured model result. +CARL +Intuition Labs LLC · terminals +Compute once. Reuse the full representation. +Coherence-Aware Reinforcement Learning + +Raw carrier · 768 dimensions · retained once + + +128 dimensions +Raw prefix retained +Normalize for scoring + + + + + + + + + + + + + + +256 dimensions +Raw prefix retained +Normalize for scoring + + + + + + + + + + + + + + +512 dimensions +Raw prefix retained +Normalize for scoring + + + + + + + + + + + + + + +768 dimensions +Raw prefix retained +Normalize for scoring + + + + + + + + + + + + +Initial recipes: text 128; multimodal 256. Refine at 512 and 768. +Initial binding · same carrier · selected resolution is separate from model identity + diff --git a/assets/brand/tokens.json b/assets/brand/tokens.json new file mode 100644 index 0000000..4dd1d2d --- /dev/null +++ b/assets/brand/tokens.json @@ -0,0 +1,13 @@ +{ + "paper": "#FAF6EE", + "ink": "#45424B", + "attention": "#9D591C", + "confirmed": "#2E6351", + "derived": "#635186", + "muted": "#6B6570", + "night_ink": "#E9F0F0", + "night_secondary": "#B9CCCC", + "night_attention": "#F2B35E", + "night_confirmed": "#9ECFD0", + "night_muted": "#8AA3A3" +} diff --git a/docs/brand-package-verification.md b/docs/brand-package-verification.md new file mode 100644 index 0000000..81952c1 --- /dev/null +++ b/docs/brand-package-verification.md @@ -0,0 +1,50 @@ +--- +last_updated: 2026-10-09 +author: Intuition Labs LLC +applies_to: carl-studio 0.22.0, carl-core 0.3.1, carl-encoders 0.1.0 +--- +# Package and brand verification + +CARL's reusable encoder workers now live in carl-encoders. Shared lightweight +contracts live in carl-core; studio retains sessions, consent, memory, +preparation, execution and activation. Compatibility modules retain existing +imports. Preparation includes canonical package and core contract source bytes. +Base installed-wheel imports pass without encoders or torch. Standalone encoder +wheel imports pass without studio or torch. Heavy worker dependencies stay in +their independently bound interpreter. Third-party locked versions are unchanged. + +Tin and cans owners supplied their current brand definitions. The new CARL +assets share ivory/graphite with that family and use independently authored +technical diagrams. Existing Tinny artwork, private UI components and font +software were not copied. Paper and dark-terminal text colors meet 4.5:1 contrast. +SVGs, PNGs and optional GIFs share one drawing grammar and bound output hashes. +The gallery displays SVGs and offers separate GIF downloads. It has no playback +script, autoplay or CSS animation. +Actual browser interaction qualification remains open: the first owned Chrome +scope exceeded its cap, and the second was stopped without a usable DOM receipt. +A subsequent bounded attempt timed out. These attempts are not browser passes. +The final gallery removes the custom playback controls and JavaScript. PNG visual inspection executed. + +Verification executed: + +- Final combined regressions: 4,463 passed, 29 skipped; owned peak 1,243,471,872 bytes. +- Core plus package/boundary integration: 827 passed, 13 skipped. +- Encoder-focused tests: 71 passed. +- Package/brand/admin/boundary/release checks: 45 passed. +- Subsequent same-file chunk identity repair: 58 focused tests passed. +- Strict Pyright: zero errors for package, core contracts, compatibility modules, + training integration and KnowledgeStore. +- New modules and asset generator pass Ruff; git diff whitespace checks pass. +- All three distributions built offline; wheel import checks passed. +- Exact archives inspected for private runtime, credentials, operator manifests, + and accidental inclusion of the separate internal launch procedure. + +The private launch validator and guarded projection donor remain outside CARL. +Its owner must integrate the server-owned action/schema/root and immutable +artifact custody before calling it a live publication gate. Its authored canary +suite proves missing rights, changed bytes and wrong destinations cause zero +publisher callbacks. It does not create legal rights or authorize publication. + +Recorded training pilots updated parameters but retained ranking 1.0 to 1.0. +No accepted model, new activation or qualified GGUF is claimed. Software, +model, dataset, artwork and brand permissions remain separate. diff --git a/docs/carl-encoder-verification.md b/docs/carl-encoder-verification.md new file mode 100644 index 0000000..3770f26 --- /dev/null +++ b/docs/carl-encoder-verification.md @@ -0,0 +1,177 @@ +--- +last_updated: 2026-10-10 +author: Codex + Claude (carl-14) +applies_to: carl-studio 0.21.1 source checkout +--- + +# Encoder upgrade verification + +Source baseline: `8b1f974`. +Pre-existing change preserved: `src/carl_studio/compute/runpod.py` (L40S mapping). +Main dependency lock and packaging versions are unchanged. + +## Source owners + +`Session.semantic` owns the shared service. Chat, MCP and CLI use that service. +A2A conversion preserves ordered structured/media parts alongside legacy text. +KnowledgeStore and MemoryStore retain their lexical interfaces and expose +separate semantic recall results. Derived carriers use DataVault file artifacts. + +`ConsentManager` owns session/workspace capture grants. Capture does not submit +training. Accepted records commit through MemoryStore once per declared event, +context, goal, interpretation revision and confirmed artifact. Corrections keep +successor lineage. The data registry projects captured records locally. + +`TrainingConfig.method=encoder` branches through preparation and CARLTrainer +before the causal loader. The isolated worker implements frozen ranking/relation +heads and PEFT query/value adapters. It uses the differentiable Transformer and +Pooling forward path, retaining the raw carrier before Normalize. + +Encoder preparation binds sources, interpreter, dependencies, processor and +matched modules. ExperimentManager retains execution admission and recorded +results. Checkpoints contain parameters, optimizer, scheduler, RNG, step and +data position. Representation acceptance is separate from generative token Phi. +Local activation requires acceptance and a declared workspace effect. + +## Executed evidence + +Model: `google/embeddinggemma-2`. +Revision: `914f7f89142e33e77833254d9c9b90c3cef7303b`. +Model directory: `/tmp/maxwell-embeddinggemma2-model-20261006`. +Interpreter: `/tmp/maxwell-embeddinggemma2-env-20261006/bin/python`. +Environment: Transformers 5.19.0, SentenceTransformers 6.1.0. +The main CARL environment was not modified to install those versions. + +Real CPU encoding produced a finite 768-dimensional raw carrier. +The initial frozen-head pilot executed 128 optimizer steps and updated +`ranker.weight`, `relation.weight`, and `relation.bias`. +The initial adapter pilot executed one optimizer step, matched 48 query/value +modules, and changed 96 encoder LoRA parameters plus the three head parameters. +Both immediate prepared-submission replays returned the recorded result. + +Pilot source: cached `wheattoast11/tinny-single-agent-sft-v1`. +Cache revision: `ea7e3f8f03de6b61ab1ad2d1324c19c99b98eb49`. +Population: two train, one validation, two held-out episodes. +Targets: source-declared JSON tool actions. +Negatives: explicit wrong-name action transformations made after grouping. +Provenance: Arrow byte hashes and original row IDs. +Held-out ranking accuracy: 1.0 before and after both learning modes. +No action improvement was established and no workspace candidate was activated. + +Initial pilot logs and checkpoints: +`/tmp/carl-encoder-pilot/frozen_heads.log`, +`/tmp/carl-encoder-pilot/adapter.log`, +`/tmp/carl-encoder-pilot/frozen_heads/measurements.json`, +`/tmp/carl-encoder-pilot/adapter/measurements.json`. +These executions predate subsequent source repairs and are not final-source +training qualification. + +## Protocol and regression checkpoints + +Offline counterexamples cover raw-prefix restriction, retained-tail recovery, +scoring, collapse, unchanged candidates, missing measurements, retention loss, +zero lexical overlap, concurrent commits, source drift, feedback atomicity and +restart replay. Structural media tests use authored offline fixtures. + +Historical focused checkpoints: 48 passed; later prepared/semantic/learning/ +agent checkpoint: 98 passed. Strict Pyright passed for semantic modules, +training/encoder.py and cli/semantic.py at that checkpoint. + +The historical full suite recorded 4,433 passed, 29 skipped and three failures: +two tool-schema expectations and predecessor reference restoration. +The source expectations and restoration were repaired. Subsequent changes need +another complete verification pass; this historical count is not a final pass. + +The Codex native semantic witness passed through a real installed host and a +synthetic localhost chat provider. It executed the real local encoder. +Receipt: `build/native-probes/codex-semantic-ff72d5/receipt.json`. +That receipt predates the latest source repairs. +Canonical skill projections were generated into `build/carl-marketplace`. + +## Remaining acceptance work + +Re-run targeted tests, Ruff, strict Pyright, core/studio regressions and release +checks against the final source. Re-run native semantic witnesses for all three +hosts. Build and inspect fresh wheel imports without changing the dependency +lock. Model jobs require independent fresh memory admission and sequential coordination with Root. + +The four-condition comparison with the same real chat model, tasks, tools and +budgets has not executed. The small pilot does not establish a correction that +improves a held-out action. Independent action evaluation, required modality +retention, accepted activation and its replay remain required for that case. + + +## Shipping verification (2026-10-09) + +Final studio regression: 3,656 passed, 19 skipped. +Final core regression: 784 passed, 13 skipped. +Focused source, A2A, consent and agent checks: 121 passed; release checks also passed in the final targeted run. +Strict Pyright: zero errors for semantic modules, encoder training, semantic CLI +and the captured interpretation adapter. +Ruff: the new modules and tests pass; pre-existing touched-file debt is retained. + +Studio and core source distributions and wheels built offline using the existing +`build/uv-cache`. No dependencies were added to the main environment or lock. +Both wheels were installed without dependencies into a temporary target; +imports were checked against that target rather than the editable checkout. +The studio source archive excludes the build cache and virtual environment. + +Input-selected tower loading uses the publisher's `config_kwargs` recipe. +The text-only worker peaked at 2,436,505,600 RSS bytes under a 2.5 GiB cap. +Its 768-dimensional carrier matched the earlier full-tower carrier exactly +(maximum absolute difference 0.0 on the same authored smoke input). +No model, dataset, dtype or processor revision was substituted. + +The initial 1 GiB combined regression scope stopped at its resource limit. +Studio was then independently admitted at 1.5 GiB and core at 1 GiB. +Only owned test process groups were eligible for termination; no unrelated +process or service was changed. + +Remaining model acceptance and final native-host witnesses are separate from +these source, regression and packaging checks. No candidate activation occurred. + + +Final-source native semantic receipts: +- Codex: `build/native-probes/codex-semantic-6c4039/receipt.json` (passed). +- Claude: `build/native-probes/claude-semantic-ec8dee/receipt.json` (passed). +- OpenCode: the 3 GiB owned-tree scope exceeded its budget and stopped. + Its two surviving owned descendants were identified by exact scope cwd and + executable name, terminated, and their absence confirmed. The retry remains + queued for fresh 3.25 GiB plus reserve admission and Root sequencing. + +The initial Codex scope monitor omitted children launched from worker threads. +The protocol receipt is valid; its launcher-only RSS peak is not a scope peak. +The monitor was corrected to traverse every thread's child list before Claude. +Claude's total owned-process peak was 2,870,018,048 bytes. + + +OpenCode final-source retry passed under a fresh 3.25 GiB owned-tree scope. +Its peak was 3,174,379,520 bytes. The earlier failed scope remains a separate +resource-limit result. All three native hosts completed the shared semantic +operation with the real pinned text encoder and synthetic localhost providers. + +## Accepted view heads (2026-10-10) + +Field plan rulings 60, 61 and 63 set representation acceptance for views as a +byte budget: at most 512 bytes per view, judged by strix-mind +`lib/rank_arm.py` (9a3ac79) at the view width with int8 storage. The accepted +head is `src/carl_studio/semantic/heads/embeddinggemma2-view256.f32`, a +768->256 linear map fitted with the KD loss on 5,771 man-page descriptions +(section 1 sampling mass 0.7), judged on man1-256: candidate 0.9203, margin +over random projection 0.2434, shuffled 0.0375, 256 bytes. The receipt is +`heads/embeddinggemma2-view256.json`; source carl 354e98b. + +Ruling 66 moved the shipped default to `heads/embeddinggemma2-view512.f32`, the +top 512 principal directions of the same 5,771 rows, int8: man1-256 candidate +0.9934, margin 0.2344, 512 bytes, the byte cost of the old 128 fp32 prefix; +held-out validation draws 0.9930, 0.9891, 0.9887. The 256 head stays shipped as +the half-budget option. + +`Carrier.scoring(w)` returns the armed int8 view at width 256 or 512; +`CARL_VIEW_HEAD=prefix` keeps the normalized prefixes. `SemanticService.bind` +arms every shipped head and `recall` starts at `CARL_VIEW_WIDTH` (default 512). Local activation +records the declared effect `Activate accepted view head 256 for ` +under `view-head:` with its predecessor +(`semantic/views.py::activate_view_head`). The 224-wide (0.9016) and 320-wide +(0.9484) rows stay on file as the bracket. Binding into Work admission waits for +the operator. diff --git a/docs/encoder-regime.md b/docs/encoder-regime.md new file mode 100644 index 0000000..a8aa141 --- /dev/null +++ b/docs/encoder-regime.md @@ -0,0 +1,101 @@ +--- +last_updated: 2026-10-09 +author: null +applies_to: carl-studio 0.22 and carl-encoders 0.1 +--- + +# Reusable encoder experiments + +Prepare complete instructions, source-bound alternatives and an independent action +evaluator before training. `decision_example()` preserves the original prompt, +task schema and episode lineage. Its caller must verify the supplied positive and +negative actions with the recorded oracle. Oracle feedback is distinct from +speaker confirmation. + +## Reuse the encoder computation + +For an authorized local encoder experiment, prepare the configuration, materialize +raw carriers once, then bind the resulting manifest into each head experiment: + +```python +from pathlib import Path + +from carl_studio.training.encoder import cache_embeddings +from carl_studio.training.preparation import prepare_training +from carl_studio.training.pipeline import submit_training + +prepared = prepare_training(config, project_root=evaluator_root, manager=manager) +assert prepared.ready +cache = cache_embeddings(config, prepared, Path("carriers.json").resolve()) +settings = config.encoder.model_copy(update={ + "embedding_cache": cache["manifest"], + "head_layout": "per_rung", + "relation_weight": 0, +}) +candidate = config.model_copy(update={"encoder": settings}) +plan = prepare_training(candidate, project_root=evaluator_root, manager=manager) +assert plan.ready +result = await submit_training(candidate, prepared_plan_id=plan.plan_id, manager=manager) +``` + +The manifest binds model, processor, interpreter, dependency, precision and +processing-recipe identities. Preparation binds its bytes and all carrier +artifacts. Carriers use the existing semantic artifact directory and vault +references. Event occurrences remain distinct while identical content shares +computation. A successor population uses a new manifest. + +The isolated worker bounds OpenMP, OpenBLAS and MKL pools to four threads before +numerical imports. Its execution identity includes this policy alongside the +Torch thread limit; controlling Torch alone does not bound native BLAS pools. + +The cached path supports text and structured inputs. Same-recipe batches preserve +part order and check each actual token count before inference. Cached head fitting +does not load the encoder. Adapter fitting retains its differentiable forward path +and refuses frozen training carriers. Its separate `baseline_cache` can reuse the +unadapted reference after a fresh numerical correspondence check. Candidate +evaluation uses current adapter weights and batches text by recipe. The selected +validation measurement is retained with its checkpoint. Media uses singleton +processing. Preparation also hashes the installed PEFT implementation. +Adapters enable nonreentrant activation checkpointing by default to bound memory; +its recomputation cost remains part of the execution deadline. + +## Select with validation + +`balanced_sampling` defaults to true and cycles through shuffled task families. +`head_layout` retains the legacy `shared` default; `per_rung` trains independent +linear rankers for 128, 256, 512 and 768 dimensions. Serving restores the same +selected heads. Relation loss has its own weight and gradient clipping. + +Validation runs every 16 steps and at the final step. Checkpoint selection prefers +required-rung retention, then 768-dimensional accuracy, then positive-negative +margin. Three unsuccessful checks stop training. The checkpoint retains both the +final optimizer iterate and the validation-selected parameters; serving loads the +selected parameters. Stopped execution resumes the matching optimizer iterate, +sampler and RNG state. + +Measurements retain validation history, losses, gradient norms, task-family +counts, encoding/cache counters and phase durations. Keep development diagnostics +separate from the unopened final test and select configurations only on validation. + +## Recover completed work + +Optimizer completion, evaluation and activation have separate recorded states. +Repeating submission after an evaluator failure retries evaluation against the +same completed checkpoint and measurement hashes. Concurrent retries serialize +at the existing experiment owner. Changed sources or artifacts refuse recovery. +Missing measurements remain inconclusive; accepted activation retains rollback. + +Resource admission applies before any model qualification or cache computation. +Use the configured compute owner to cover all child processes, fresh aggregate +headroom, deadlines and settlement. The package does not embed a workstation's +private resource policy. + +Choose `encoder.device: cuda:0` for a GPU worker. The default remains CPU. +`encoder.dtype` explicitly selects `float32` (default) or `bfloat16` on CUDA. +Preparation records the actual device, precision, GPU model, compute capability +and installed CUDA runtime. A loaded model that differs from that binding fails. +Carrier caches retain that producer identity, so changing precision or device +requires a new cache. Cached heads train on the selected device without loading +the encoder. The memory ceiling applies independently to host RAM and peak +reserved device memory; both must fit. Host RAM, allocated device memory and +reserved device memory are reported separately. diff --git a/docs/goal-circuit-environments.md b/docs/goal-circuit-environments.md new file mode 100644 index 0000000..76fcd09 --- /dev/null +++ b/docs/goal-circuit-environments.md @@ -0,0 +1,73 @@ +--- +last_updated: 2026-09-08 +author: Codex +applies_to: CARL Studio GRPO environments +--- + +# Goal-conditioned circuit training + +`environment_name: maxwell-goal-circuit` connects the existing CARL GRPO trainer +to a bounded environment backed by Maxwell's verified circuit observations. +GRPO can optimize a selection policy through the primary model's existing PEFT targets; +the environment does not create a second trainer or mutate a model checkpoint. + +```yaml +run_name: circuit-policy +base_model: your-exact-model +output_repo: your-private-output +method: grpo +compute_target: local +dataset_repo: your-private-dataset +environment_name: maxwell-goal-circuit +push_to_hub: false +``` + +The inspected TRL 1.4 supports `environment_factory`, and Transformers must +support environment tool calling (5.2 or newer). TRL also requires `jmespath` for +these tools. Model/checkpoint, data, budget and provider execution retain their +existing authorization and qualification requirements. + +Each dataset row supplies its normal conversational `prompt` and a +`goal_snapshot` JSON string or mapping. Maxwell emits the snapshot through its +existing condition and gate machinery. It contains: + +- a goal, Universe ref, model/input/runtime references and inference mode; +- required condition closure, ordered cost dimensions and explicit min/max directions; +- candidate evidence, explicit unmeasured fields and unfolding traits; +- the preferred eligible candidate IDs, or an empty list requiring `hold`. + +The three tools are `inspect_goal`, `inspect_candidate` and `select_candidate`. +The environment exposes evidence and costs but keeps the preferred answers +private until selection. A faster candidate with unmet required conditions does not win. +Reversible and irreversible transformations may both be valid; the particular +goal determines which conditions must hold. Scientific confirmation, +mathematical correspondence and operational measurements remain separately +falsifiable even when the goal requires their conjunction. + +The snapshot is owned by the dataset/experiment producer, never by model tool +arguments. Its digest checks transport integrity, not source authority. Dataset +admission and held-out evaluation stay with the existing training owner. + +TRL forwards the actual environment instances to reward functions. CARL adds +their task reward outside cascade warmup and preserves the existing coherence +reward. This environment requests success-gating of auxiliary rewards: failed or +unfinished goals receive a negative task reward, and format/coherence scores +cannot compensate. Missing or misaligned environment outcomes raise through the +final reward functions instead of being swallowed by optional reward shaping. +The local and bundled paths derive auxiliary order, weights and cascade code +from the same sources. Tool iterations are capped by the environment's budget; +a tool call after selection invalidates that episode's success. Dataset +preflight checks conversational prompts before constructing the GRPO trainer. +The default with no environment remains unchanged. + +The remote bundler derives the same pure environment/reward implementation from +its source files, includes it in the existing GRPO script, and wires the same +factory. It does not require a remote import of this checkout. Only the built-in +`maxwell-goal-circuit` environment is currently bundleable; other registered +environments remain available to the local trainer. No remote job or model +training result is established by generated-script tests. + +`tests/fixtures/maxwell-goal-snapshot.json` was captured from the real Maxwell +NumPy CPU circuit experiment on synthetic near-anchor inputs. The cross-language +test checks its canonical digest and exercises environment selection/reward. +The fixture is not a served-model, GPU-performance or learned-policy result. diff --git a/docs/public-private-boundaries.md b/docs/public-private-boundaries.md new file mode 100644 index 0000000..ef91991 --- /dev/null +++ b/docs/public-private-boundaries.md @@ -0,0 +1,34 @@ +--- +last_updated: 2026-10-09 +author: Intuition Labs LLC +applies_to: carl-studio, carl-core, carl-encoders +--- +# Public and private boundaries + +CARL's existing source is MIT. Retain its copyright and license notices. +The reusable encoder package follows the same public source boundary. + +| Owner | Contents | Distribution | +| --- | --- | --- | +| carl-core | Lightweight contracts and primitives | Public MIT source | +| carl-encoders | Encoder workers, views and learning | Public MIT source | +| carl-studio | Sessions, tools, capture and prepared execution | Public MIT source | +| Private runtime | Proprietary implementation | Separate licensed installation | +| Operator harness | Launch approval, rights and private release records | Outside public CARL | +| Model bundle | Weights, heads, processor, notices and measurements | Artifact-specific terms | +| Local data | Personal episodes and corrections | Capture scope; not packaged | + +Public modules keep optional runtime imports lazy. Private resolution retains +admin.py as its integration seam. A source check is not a substitute for +runtime authorization. Wheels and source archives must be inspected as exact +artifacts; source cleanliness alone does not establish their contents. + +A model candidate binds its base checkpoint, adapter/head identities, processor, +source revision, dataset provenance, notices, evaluation population and budgets. +Promotion requires the declared task and retention measurements. Missing +measurements are inconclusive. GGUF also requires format/runtime correspondence +for the supported modalities and heads. Preserve the predecessor for rollback. + +Capture grants do not authorize training or redistribution. Code, model, data, +fonts, artwork and brand permissions remain separately addressable. Public +metadata must omit personal payloads and private internal filesystem paths. diff --git a/docs/shader-model/census.json b/docs/shader-model/census.json new file mode 100644 index 0000000..4757285 --- /dev/null +++ b/docs/shader-model/census.json @@ -0,0 +1,2180 @@ +{ + "schema": "carl.shader-census/v1", + "trees": [ + ".claude/skills/artist", + "codebox-os", + "computer", + "csp", + "foundry-build", + "intuitionlabs-site", + "irc-strix-halo", + "isoformer-site", + "kit-modules", + "maxwell", + "need_me_webgl", + "source/terminals-launcher", + "source/universes", + "terminals-os-corpus", + "tin", + "tui" + ], + "sources": 209, + "twin_groups": 28, + "by_role": { + "loose": 102, + "owned": 69, + "projection": 3, + "twin": 35 + }, + "by_lang": { + "glsl": 1, + "glsl-es300": 34, + "glsl-webgl1": 56, + "wgsl": 118 + }, + "loose_by_tree": { + "terminals-os-corpus": { + "glsl-webgl1": 32 + }, + "irc-strix-halo": { + "glsl-es300": 1, + "wgsl": 23 + }, + "codebox-os": { + "glsl-es300": 1, + "glsl-webgl1": 4, + "wgsl": 7 + }, + "intuitionlabs-site": { + "glsl-es300": 4, + "glsl-webgl1": 7 + }, + "maxwell": { + "glsl-es300": 7, + "glsl-webgl1": 3 + }, + "computer": { + "glsl-es300": 2 + }, + "csp": { + "glsl-webgl1": 2 + }, + "need_me_webgl": { + "glsl-webgl1": 1, + "wgsl": 1 + }, + ".claude/skills/artist": { + "glsl-es300": 1 + }, + "foundry-build": { + "glsl-webgl1": 1 + }, + "isoformer-site": { + "glsl-webgl1": 1 + }, + "kit-modules": { + "glsl-es300": 1 + }, + "source/terminals-launcher": { + "wgsl": 1 + }, + "tin": { + "glsl-es300": 1 + }, + "tui": { + "glsl-es300": 1 + } + }, + "rows": [ + { + "path": ".claude/skills/artist/kernel/observer3d.js", + "tree": ".claude/skills/artist", + "lang": "glsl-es300", + "kind": "raymarch", + "bytes": 16566, + "sha256": "48f81a03b049186e1106967f7f236dcbefdad164c22cb456ff6f271957cf08e2", + "twin_of": null, + "role": "loose" + }, + { + "path": "codebox-os/apps/dashboard/public/cymatica/index.html", + "tree": "codebox-os", + "lang": "glsl-webgl1", + "kind": "screen", + "bytes": 146399, + "sha256": "356f3d5b1973a894b2c25db7613e58a5ee9ecf9ff5da3fc0ddb5379dfd1078a3", + "twin_of": null, + "role": "loose" + }, + { + "path": "codebox-os/apps/dashboard/public/reel/resonance/src/resonance-gl.jsx", + "tree": "codebox-os", + "lang": "glsl-webgl1", + "kind": "screen", + "bytes": 7109, + "sha256": "0d6624df4d7e5ac6cecc17a41d9e86471e6d4cdf4bd85bdd493c794bfe21752a", + "twin_of": null, + "role": "loose" + }, + { + "path": "codebox-os/apps/dashboard/src/components/ResonanceField.jsx", + "tree": "codebox-os", + "lang": "glsl-webgl1", + "kind": "screen", + "bytes": 10804, + "sha256": "614a1e6dea69c360ad60814321f0d476d6854e29c9b1cebdfe2b6af4f32c93fb", + "twin_of": null, + "role": "loose" + }, + { + "path": "codebox-os/apps/dashboard/src/components/forge/SchwarzVista.jsx", + "tree": "codebox-os", + "lang": "glsl-webgl1", + "kind": "screen", + "bytes": 8430, + "sha256": "c224c2d25bc189fd3a0ec3a7964416787a823a96760f30ff2a64300514d6c253", + "twin_of": null, + "role": "loose" + }, + { + "path": "codebox-os/apps/dashboard/src/lib/singularity/shaders.js", + "tree": "codebox-os", + "lang": "glsl-es300", + "kind": "screen", + "bytes": 9337, + "sha256": "487a503f405f5a802f29db81826ce6d1777ac09ad081e14613a019f756ebe7b7", + "twin_of": null, + "role": "loose" + }, + { + "path": "codebox-os/crates/diffusion-gpu/kernels/block_diffusion.wgsl", + "tree": "codebox-os", + "lang": "wgsl", + "kind": "compute", + "bytes": 5009, + "sha256": "5780e4bad6c46cdbf9922f7f4d2ef98cb4d9bf1031590019e33d6e0c75e4968b", + "twin_of": null, + "role": "loose" + }, + { + "path": "codebox-os/crates/diffusion-gpu/kernels/conv3d_direct.wgsl", + "tree": "codebox-os", + "lang": "wgsl", + "kind": "compute", + "bytes": 4207, + "sha256": "44a1287df7d1d86284bffd448e6bcdbbc472c231959b732530d1a020901cf809", + "twin_of": null, + "role": "loose" + }, + { + "path": "codebox-os/crates/diffusion-gpu/kernels/conv3d_winograd_f2x2x2.wgsl", + "tree": "codebox-os", + "lang": "wgsl", + "kind": "compute", + "bytes": 9087, + "sha256": "bfd28820552dec578cc2201e09379d5d34918d6c5061782228fee6e6352f5905", + "twin_of": null, + "role": "loose" + }, + { + "path": "codebox-os/crates/diffusion-gpu/kernels/flow.wgsl", + "tree": "codebox-os", + "lang": "wgsl", + "kind": "compute", + "bytes": 12175, + "sha256": "b6ec3f4002af4bc1a8e3445abfc2bd5467518b290542cf2d6255d090c85db408", + "twin_of": null, + "role": "owned" + }, + { + "path": "codebox-os/crates/diffusion-gpu/kernels/kuramoto_mega.wgsl", + "tree": "codebox-os", + "lang": "wgsl", + "kind": "compute", + "bytes": 2527, + "sha256": "0d37e198d032eca2732e496949db5c01ae515b41b8b0946923b33e82787c9ccd", + "twin_of": null, + "role": "loose" + }, + { + "path": "codebox-os/crates/diffusion-gpu/kernels/kuramoto_step.wgsl", + "tree": "codebox-os", + "lang": "wgsl", + "kind": "compute", + "bytes": 3745, + "sha256": "c28d832bafcbc62dfbaac455003bcd7c5ec64c55c421daf78328986e68365dc9", + "twin_of": null, + "role": "loose" + }, + { + "path": "codebox-os/crates/terminals-native/src/render/raymarcher.wgsl", + "tree": "codebox-os", + "lang": "wgsl", + "kind": "compute", + "bytes": 5573, + "sha256": "df52303cae93d98dc31bf2af0c9c0f95d7136f7d0636ef1b2b87659ce8048973", + "twin_of": null, + "role": "loose" + }, + { + "path": "codebox-os/crates/terminals-native/src/render/shader.wgsl", + "tree": "codebox-os", + "lang": "wgsl", + "kind": "render", + "bytes": 7303, + "sha256": "bf8b057cc0473bc823258b6ef2ace42b1244f932dbd78ce733b03fe1805ae459", + "twin_of": null, + "role": "loose" + }, + { + "path": "computer/folder/mockup.html", + "tree": "computer", + "lang": "glsl-es300", + "kind": "raymarch", + "bytes": 37306, + "sha256": "0e31a200c7f19647de128b673c875b7bc7a5eeb17f53f65fccf7b6278798b0e9", + "twin_of": null, + "role": "loose" + }, + { + "path": "computer/toolkit/fx.js", + "tree": "computer", + "lang": "glsl-es300", + "kind": "raymarch", + "bytes": 9732, + "sha256": "4ed14c8c5312e3021308f4b197e4cb41a85287e86727b8c0c7c1974ecd45ab32", + "twin_of": null, + "role": "loose" + }, + { + "path": "csp/design/sales-planning-tool/project/Atlas.dc.html", + "tree": "csp", + "lang": "glsl-webgl1", + "kind": "screen", + "bytes": 141197, + "sha256": "271d608e5e3d43ea4cc12496a9f6a5f904819eae6a889f20600243fa82b24ce9", + "twin_of": null, + "role": "loose" + }, + { + "path": "csp/frontend/atlas/gfx.js", + "tree": "csp", + "lang": "glsl-webgl1", + "kind": "screen", + "bytes": 21135, + "sha256": "adae58bdf717fe374d8b0a9b143570c787abbcf62c4681a772554e1e2f9f3ad9", + "twin_of": null, + "role": "loose" + }, + { + "path": "foundry-build/org/site/index.html", + "tree": "foundry-build", + "lang": "glsl-webgl1", + "kind": "screen", + "bytes": 21093, + "sha256": "6fb2fedf12c1e85bde0b1f8d61a75cae100bf7981446cde60cd45585857889cf", + "twin_of": null, + "role": "loose" + }, + { + "path": "intuitionlabs-site/public/cymatica/index.html", + "tree": "intuitionlabs-site", + "lang": "glsl-webgl1", + "kind": "screen", + "bytes": 166232, + "sha256": "956a38a6505a35352335e0cecbce9ebea5a85fa58d6e2131c535cab64ec3c5e7", + "twin_of": null, + "role": "loose" + }, + { + "path": "intuitionlabs-site/src/gl/shaders.js", + "tree": "intuitionlabs-site", + "lang": "glsl-es300", + "kind": "screen", + "bytes": 15632, + "sha256": "c8285dc3498ae06b56a2e6d39369c0ba088c736f4a386b3bc92836a8db243a78", + "twin_of": "maxwell/frontend/resonance/gl/shaders.js", + "role": "twin" + }, + { + "path": "intuitionlabs-site/src/horology/observer.js", + "tree": "intuitionlabs-site", + "lang": "glsl-es300", + "kind": "raymarch", + "bytes": 23805, + "sha256": "d0455a9db95f19072f9d95c571536ab0ff7ea9084502f729b49cc6f9534edd32", + "twin_of": null, + "role": "loose" + }, + { + "path": "intuitionlabs-site/src/pages/SemanticConstruction.jsx", + "tree": "intuitionlabs-site", + "lang": "glsl-webgl1", + "kind": "screen", + "bytes": 79840, + "sha256": "2f7f696fd4ddad80916416d132873440018a7e8deeb9e29056e403644d9d971f", + "twin_of": null, + "role": "loose" + }, + { + "path": "intuitionlabs-site/src/pages/kit/HeroWindow.jsx", + "tree": "intuitionlabs-site", + "lang": "glsl-webgl1", + "kind": "raymarch", + "bytes": 9945, + "sha256": "a3c16a73c8ebf555934cc9529c9981fac1dc59c9b1bed0fd98cd5b3b09693157", + "twin_of": null, + "role": "loose" + }, + { + "path": "intuitionlabs-site/src/pages/kit/WorldSky.jsx", + "tree": "intuitionlabs-site", + "lang": "glsl-webgl1", + "kind": "screen", + "bytes": 12071, + "sha256": "e0d8efb5322f648de17362df00d6fe1f22d903d27e398b428f21aa00a9683ec3", + "twin_of": null, + "role": "loose" + }, + { + "path": "intuitionlabs-site/src/pages/resonance/gl.jsx", + "tree": "intuitionlabs-site", + "lang": "glsl-webgl1", + "kind": "screen", + "bytes": 7053, + "sha256": "5427c17d087460ffd7df031ce70febc941637c4a8bb453dfd610a138cfc9386a", + "twin_of": null, + "role": "loose" + }, + { + "path": "intuitionlabs-site/src/pages/universeChamber/HyperObserver.js", + "tree": "intuitionlabs-site", + "lang": "glsl-es300", + "kind": "raymarch", + "bytes": 18823, + "sha256": "e09c002cbbd5d2da042af822924dbc0ad4070e7f1969a730ddec544d4e5fe881", + "twin_of": null, + "role": "loose" + }, + { + "path": "intuitionlabs-site/src/portal/lenses/fieldRenderer.js", + "tree": "intuitionlabs-site", + "lang": "glsl-es300", + "kind": "screen", + "bytes": 16402, + "sha256": "a3de95c53f801b91a9d12fac92f6b156f24f935b1ba79c88ff40ab25ed99d5df", + "twin_of": null, + "role": "loose" + }, + { + "path": "intuitionlabs-site/src/worlds/kernel/observer3d.js", + "tree": "intuitionlabs-site", + "lang": "glsl-es300", + "kind": "raymarch", + "bytes": 16566, + "sha256": "48f81a03b049186e1106967f7f236dcbefdad164c22cb456ff6f271957cf08e2", + "twin_of": ".claude/skills/artist/kernel/observer3d.js", + "role": "twin" + }, + { + "path": "intuitionlabs-site/terminals/foundry/compressed/site/index.html", + "tree": "intuitionlabs-site", + "lang": "glsl-webgl1", + "kind": "screen", + "bytes": 28049, + "sha256": "e72394bd15c4d15c9d2747b71660ea5b4e5e79e001fca2626424ae89029e6a79", + "twin_of": null, + "role": "loose" + }, + { + "path": "intuitionlabs-site/terminals/foundry/compressed/template/skeleton.html", + "tree": "intuitionlabs-site", + "lang": "glsl-webgl1", + "kind": "screen", + "bytes": 19953, + "sha256": "2c00175127fca9fdc521a87c842a209843029ff6b22f8aab044e76ca00664e29", + "twin_of": null, + "role": "loose" + }, + { + "path": "intuitionlabs-site/terminals/foundry/kits/daydream/site/index.html", + "tree": "intuitionlabs-site", + "lang": "glsl-webgl1", + "kind": "screen", + "bytes": 28049, + "sha256": "e72394bd15c4d15c9d2747b71660ea5b4e5e79e001fca2626424ae89029e6a79", + "twin_of": "intuitionlabs-site/terminals/foundry/compressed/site/index.html", + "role": "twin" + }, + { + "path": "intuitionlabs-site/terminals/foundry/kits/daydream/template/skeleton.html", + "tree": "intuitionlabs-site", + "lang": "glsl-webgl1", + "kind": "screen", + "bytes": 19953, + "sha256": "2c00175127fca9fdc521a87c842a209843029ff6b22f8aab044e76ca00664e29", + "twin_of": "intuitionlabs-site/terminals/foundry/compressed/template/skeleton.html", + "role": "twin" + }, + { + "path": "intuitionlabs-site/terminals/foundry/seeds/daydream/world/golden-hour-sculpt.html", + "tree": "intuitionlabs-site", + "lang": "glsl-es300", + "kind": "raymarch", + "bytes": 64777, + "sha256": "0a2d4cc02a64b8596ad2531d2c2eed3f2af22d0148007a50e7979df76f29185f", + "twin_of": null, + "role": "loose" + }, + { + "path": "intuitionlabs-site/terminals/foundry/templates/world/skeleton.html", + "tree": "intuitionlabs-site", + "lang": "glsl-webgl1", + "kind": "screen", + "bytes": 19953, + "sha256": "2c00175127fca9fdc521a87c842a209843029ff6b22f8aab044e76ca00664e29", + "twin_of": "intuitionlabs-site/terminals/foundry/compressed/template/skeleton.html", + "role": "twin" + }, + { + "path": "irc-strix-halo/.wire-backup-2026-08-29/shaders/pipeline.wgsl", + "tree": "irc-strix-halo", + "lang": "wgsl", + "kind": "compute", + "bytes": 18669, + "sha256": "cbbce3306a041ec606cc95e41c3e9fb0f058b115d8ce229de57952b26182c6c4", + "twin_of": null, + "role": "loose" + }, + { + "path": "irc-strix-halo/.wire-backup-2026-08-29/shaders/quantum_drone.wgsl", + "tree": "irc-strix-halo", + "lang": "wgsl", + "kind": "compute", + "bytes": 12713, + "sha256": "2a7083bcf8989f29ed2a06cd18b428c1e01f3d2fb17edf26d3a2c6cc298300f4", + "twin_of": null, + "role": "loose" + }, + { + "path": "irc-strix-halo/foundry_film_gpu/frisson_engine/src/chamber_shader.wgsl", + "tree": "irc-strix-halo", + "lang": "wgsl", + "kind": "compute", + "bytes": 6005, + "sha256": "312153312ef49a42659ebeed8de939ce6bf48423bfa08fe2ba1eef031a68f0e1", + "twin_of": null, + "role": "loose" + }, + { + "path": "irc-strix-halo/foundry_film_gpu/frisson_engine/src/frisson_shader.wgsl", + "tree": "irc-strix-halo", + "lang": "wgsl", + "kind": "compute", + "bytes": 10819, + "sha256": "026eace52dca29c39e6c6ec704f00d442f66a9a39ac83f16707b102ebb5fba2b", + "twin_of": null, + "role": "loose" + }, + { + "path": "irc-strix-halo/foundry_film_gpu/frisson_engine/src/time_reversal_shader.wgsl", + "tree": "irc-strix-halo", + "lang": "wgsl", + "kind": "compute", + "bytes": 8395, + "sha256": "b3d44be64db0161a56f516bc03056efbea702fc3dfe8d0687cd500e9a35320c2", + "twin_of": null, + "role": "loose" + }, + { + "path": "irc-strix-halo/foundry_film_gpu/shaders/beam_illumination.generated.wgsl", + "tree": "irc-strix-halo", + "lang": "wgsl", + "kind": "render", + "bytes": 3954, + "sha256": "84f1ae083834a097788051eeaa7e8d65a73ec50cd2461117adfe2eb99ea20b53", + "twin_of": "source/universes/engine/fields/beam_illumination.generated.wgsl", + "role": "projection" + }, + { + "path": "irc-strix-halo/foundry_film_gpu/shaders/bloom_and_grade.wgsl", + "tree": "irc-strix-halo", + "lang": "wgsl", + "kind": "compute", + "bytes": 5728, + "sha256": "7ec344f0bad3580606b864988ef8c27c05dff6d9a421fccf532614c21781d46b", + "twin_of": null, + "role": "loose" + }, + { + "path": "irc-strix-halo/foundry_film_gpu/shaders/common.wgsl", + "tree": "irc-strix-halo", + "lang": "wgsl", + "kind": "render", + "bytes": 1567, + "sha256": "ade514d8b085e79bce4bf9b258c6c72c0778626d12225f0a4c4fbfe3e99b412a", + "twin_of": "source/universes/engine/render/common.wgsl", + "role": "twin" + }, + { + "path": "irc-strix-halo/foundry_film_gpu/shaders/cymatic_field.wgsl", + "tree": "irc-strix-halo", + "lang": "wgsl", + "kind": "compute", + "bytes": 2540, + "sha256": "339fa3125364a25602bbc038b63b6b44b7f974da3e386bd82cc6f0b681ad3efc", + "twin_of": null, + "role": "loose" + }, + { + "path": "irc-strix-halo/foundry_film_gpu/shaders/disk_field.wgsl", + "tree": "irc-strix-halo", + "lang": "wgsl", + "kind": "compute", + "bytes": 4039, + "sha256": "7ae3b40bba4876ee13011f7e2a8b1fe571c3cfc072e59c383dbbfaf904eed488", + "twin_of": null, + "role": "loose" + }, + { + "path": "irc-strix-halo/foundry_film_gpu/shaders/einstein_lens.wgsl", + "tree": "irc-strix-halo", + "lang": "wgsl", + "kind": "compute", + "bytes": 2295, + "sha256": "4f949e179883509857de32fe1f7c725ecc89f15a3c152e778ff227420a70dc13", + "twin_of": null, + "role": "loose" + }, + { + "path": "irc-strix-halo/foundry_film_gpu/shaders/finishing.wgsl", + "tree": "irc-strix-halo", + "lang": "wgsl", + "kind": "compute", + "bytes": 1949, + "sha256": "8ff1d45b7577ecda6567249b81cabbe3bbf07c439e1a9010643cad966d890ed5", + "twin_of": null, + "role": "loose" + }, + { + "path": "irc-strix-halo/foundry_film_gpu/shaders/gaussian_splat_manifold.wgsl", + "tree": "irc-strix-halo", + "lang": "wgsl", + "kind": "compute", + "bytes": 5353, + "sha256": "f6f843942f176949ee09cdfdae5012a2c96f22db7bcdf814bad9b7b4e0a79bb9", + "twin_of": null, + "role": "loose" + }, + { + "path": "irc-strix-halo/foundry_film_gpu/shaders/gravitational_lens.wgsl", + "tree": "irc-strix-halo", + "lang": "wgsl", + "kind": "compute", + "bytes": 6577, + "sha256": "fa6da2de236e27a9c153def4bd7b8c09ae3921a25712f6acfbf127605036cfa6", + "twin_of": null, + "role": "loose" + }, + { + "path": "irc-strix-halo/foundry_film_gpu/shaders/latent_project.wgsl", + "tree": "irc-strix-halo", + "lang": "wgsl", + "kind": "compute", + "bytes": 5418, + "sha256": "2857cd1f958e53689a60acd2ecc8f79d1bbe4f58919c2eb4be5a1f4d12bcb26c", + "twin_of": null, + "role": "loose" + }, + { + "path": "irc-strix-halo/foundry_film_gpu/shaders/pipeline.wgsl", + "tree": "irc-strix-halo", + "lang": "wgsl", + "kind": "compute", + "bytes": 21322, + "sha256": "27a1f20af079ad300ab34b01824d3679e9b7095256b729f1056ababd5e6f1ba3", + "twin_of": null, + "role": "loose" + }, + { + "path": "irc-strix-halo/foundry_film_gpu/shaders/quantum_drone.wgsl", + "tree": "irc-strix-halo", + "lang": "wgsl", + "kind": "compute", + "bytes": 29566, + "sha256": "cab906b9e5e200cd45a8d4ad6bc2b6a43baeb501abb927e96e7a9e5b21d1bb95", + "twin_of": null, + "role": "loose" + }, + { + "path": "irc-strix-halo/foundry_film_gpu/shaders/radial_fields.wgsl", + "tree": "irc-strix-halo", + "lang": "wgsl", + "kind": "compute", + "bytes": 2775, + "sha256": "7ad9b6ae2dbcb6b899a6587652b066d18380693f14a315ee246aba850f0e94a6", + "twin_of": null, + "role": "loose" + }, + { + "path": "irc-strix-halo/foundry_film_gpu/shaders/screen_into_void.wgsl", + "tree": "irc-strix-halo", + "lang": "wgsl", + "kind": "compute", + "bytes": 1259, + "sha256": "c6cd731c5498b2773b919af49a9e52e864e868c36b936308b6f1f3d49453afb2", + "twin_of": null, + "role": "loose" + }, + { + "path": "irc-strix-halo/foundry_film_gpu/shaders/shade_translucent.wgsl", + "tree": "irc-strix-halo", + "lang": "wgsl", + "kind": "compute", + "bytes": 2058, + "sha256": "60e121cc1e920dec39a1640fc07449b2fc92b10ade153fbf5d5a12b83e9b9653", + "twin_of": null, + "role": "loose" + }, + { + "path": "irc-strix-halo/foundry_film_gpu/shaders/text_morph.wgsl", + "tree": "irc-strix-halo", + "lang": "wgsl", + "kind": "compute", + "bytes": 10224, + "sha256": "5a40c95a72dfa3eec696d93db45299415398b217460bf7bc9c57aab8203845d8", + "twin_of": null, + "role": "loose" + }, + { + "path": "irc-strix-halo/foundry_film_gpu/shaders/text_particles.wgsl", + "tree": "irc-strix-halo", + "lang": "wgsl", + "kind": "compute", + "bytes": 9283, + "sha256": "e3cc88821e5254c51238c58ee4a8b16ae9f9615a628786821467c313b42a88dd", + "twin_of": null, + "role": "loose" + }, + { + "path": "irc-strix-halo/foundry_film_gpu/shaders/universes/airtime_sanctuary.wgsl", + "tree": "irc-strix-halo", + "lang": "wgsl", + "kind": "field", + "bytes": 2375, + "sha256": "fe5be6bf40c5dc13b3d4197b3ab340696e5bc249b116293c3c11315f3e8825b3", + "twin_of": null, + "role": "loose" + }, + { + "path": "irc-strix-halo/foundry_film_gpu/shaders/universes/arc_arcade.wgsl", + "tree": "irc-strix-halo", + "lang": "wgsl", + "kind": "field", + "bytes": 1475, + "sha256": "2e663e62b6b1aa6e49d88a802303beeec6d24ac28cedc56303f80ad8c7aefd36", + "twin_of": "source/universes/engine/fields/universes/arc_arcade.wgsl", + "role": "twin" + }, + { + "path": "irc-strix-halo/foundry_film_gpu/shaders/universes/blast_radius.wgsl", + "tree": "irc-strix-halo", + "lang": "wgsl", + "kind": "field", + "bytes": 1819, + "sha256": "30fcee2b4670f6e64c51b00036a1ac0c8af1834410e6c066302689888a86aae1", + "twin_of": "source/universes/engine/fields/universes/blast_radius.wgsl", + "role": "twin" + }, + { + "path": "irc-strix-halo/foundry_film_gpu/shaders/universes/calm_surface.wgsl", + "tree": "irc-strix-halo", + "lang": "wgsl", + "kind": "field", + "bytes": 1741, + "sha256": "a9ced13aa642fce4f157e5e7d7ac4610f5dce80f26f6cd682f19ac0a3b41aa68", + "twin_of": "source/universes/engine/fields/universes/calm_surface.wgsl", + "role": "twin" + }, + { + "path": "irc-strix-halo/foundry_film_gpu/shaders/universes/falsification_sieve.wgsl", + "tree": "irc-strix-halo", + "lang": "wgsl", + "kind": "field", + "bytes": 1716, + "sha256": "42225e9c7339d0507a228d8b47bf4a133832ed6293eb4b0501561fb4e0021608", + "twin_of": "source/universes/engine/fields/universes/falsification_sieve.wgsl", + "role": "twin" + }, + { + "path": "irc-strix-halo/foundry_film_gpu/shaders/universes/fano_concurrency.wgsl", + "tree": "irc-strix-halo", + "lang": "wgsl", + "kind": "field", + "bytes": 2008, + "sha256": "4d55152eb74e716eeb5fd5f805a1080184df592a43287d122dccbe81ad719cc3", + "twin_of": "source/universes/engine/fields/universes/fano_concurrency.wgsl", + "role": "twin" + }, + { + "path": "irc-strix-halo/foundry_film_gpu/shaders/universes/fly_engine.wgsl", + "tree": "irc-strix-halo", + "lang": "wgsl", + "kind": "field", + "bytes": 881, + "sha256": "db94e738af446194b4d857e0a37eea478bf4f7ac2c5961c83c4bdc40a98c9477", + "twin_of": "source/universes/engine/fields/universes/fly_engine.wgsl", + "role": "twin" + }, + { + "path": "irc-strix-halo/foundry_film_gpu/shaders/universes/hamiltonian_phase.wgsl", + "tree": "irc-strix-halo", + "lang": "wgsl", + "kind": "field", + "bytes": 1953, + "sha256": "dc8c4555d446d094bd2c3ca778fc5906cc58b25b013ebaedad30b29c1ba3bec9", + "twin_of": "source/universes/engine/fields/universes/hamiltonian_phase.wgsl", + "role": "twin" + }, + { + "path": "irc-strix-halo/foundry_film_gpu/shaders/universes/journeys.wgsl", + "tree": "irc-strix-halo", + "lang": "wgsl", + "kind": "field", + "bytes": 4612, + "sha256": "ccc9263bba13e2eb02b3bc0d6ab8fa81c1fe23250c18913c3ce18dba55b58ed6", + "twin_of": "source/universes/engine/fields/universes/journeys.wgsl", + "role": "twin" + }, + { + "path": "irc-strix-halo/foundry_film_gpu/shaders/universes/lafont_interaction_net.wgsl", + "tree": "irc-strix-halo", + "lang": "wgsl", + "kind": "field", + "bytes": 1883, + "sha256": "ccdbafa9a7f81607349db1c51cb502cddad8a8d97010ecc7a1bcb6c185aa37f7", + "twin_of": null, + "role": "loose" + }, + { + "path": "irc-strix-halo/foundry_film_gpu/shaders/universes/matryoshka_tissue.wgsl", + "tree": "irc-strix-halo", + "lang": "wgsl", + "kind": "field", + "bytes": 2975, + "sha256": "56406f32935d89845d07fbfcfa89d1db483a949bf409d80a3fe2276304d4bc3a", + "twin_of": "source/universes/engine/fields/universes/matryoshka_tissue.wgsl", + "role": "twin" + }, + { + "path": "irc-strix-halo/foundry_film_gpu/shaders/universes/neuro_confluent_reactor.wgsl", + "tree": "irc-strix-halo", + "lang": "wgsl", + "kind": "field", + "bytes": 1848, + "sha256": "5b26698833215320980614c8148850296f3cf7ee7b38d669d2a637b64455981d", + "twin_of": "source/universes/engine/fields/neuro_confluent_reactor.wgsl", + "role": "twin" + }, + { + "path": "irc-strix-halo/foundry_film_gpu/shaders/universes/palimpsest_sediment.wgsl", + "tree": "irc-strix-halo", + "lang": "wgsl", + "kind": "field", + "bytes": 1743, + "sha256": "298f87c9e8f96183a2411519b81730dc015d8fe4aee73ff69dfc8ee346e3f729", + "twin_of": "source/universes/engine/fields/universes/palimpsest_sediment.wgsl", + "role": "twin" + }, + { + "path": "irc-strix-halo/foundry_film_gpu/shaders/universes/pathfinder.wgsl", + "tree": "irc-strix-halo", + "lang": "wgsl", + "kind": "field", + "bytes": 10922, + "sha256": "93195a07c45af2a6b0dbf5985db5f688002cffadf8adebf800249578185f2bb3", + "twin_of": "source/universes/engine/fields/universes/pathfinder.wgsl", + "role": "twin" + }, + { + "path": "irc-strix-halo/foundry_film_gpu/shaders/universes/racer.wgsl", + "tree": "irc-strix-halo", + "lang": "wgsl", + "kind": "field", + "bytes": 1008, + "sha256": "37104d6ad12fff8f45bea5109f850b55d1e035f8e9ac19edb1700da92e49189a", + "twin_of": "source/universes/engine/fields/universes/racer.wgsl", + "role": "twin" + }, + { + "path": "irc-strix-halo/foundry_film_gpu/shaders/universes/saber.wgsl", + "tree": "irc-strix-halo", + "lang": "wgsl", + "kind": "field", + "bytes": 1089, + "sha256": "1549b74fa4996c1aef0715b6691988bdccb0347f363120e1fcdd328303927166", + "twin_of": "source/universes/engine/fields/universes/saber.wgsl", + "role": "twin" + }, + { + "path": "irc-strix-halo/foundry_film_gpu/shaders/universes/semantic_collapse.wgsl", + "tree": "irc-strix-halo", + "lang": "wgsl", + "kind": "field", + "bytes": 1723, + "sha256": "80a46f86d14ebeeceaeb5c4a6adb5cef23db515643442d6cbee8620a8fe98e6b", + "twin_of": "source/universes/engine/fields/universes/semantic_collapse.wgsl", + "role": "twin" + }, + { + "path": "irc-strix-halo/foundry_film_gpu/shaders/universes/speech_bci.wgsl", + "tree": "irc-strix-halo", + "lang": "wgsl", + "kind": "field", + "bytes": 1171, + "sha256": "947b4c6813487b4cec52d274818f81ce39625ccb44169b0161d43a84445e7df6", + "twin_of": "source/universes/engine/fields/universes/speech_bci.wgsl", + "role": "twin" + }, + { + "path": "irc-strix-halo/foundry_film_gpu/shaders/universes/universe_library.wgsl", + "tree": "irc-strix-halo", + "lang": "wgsl", + "kind": "render", + "bytes": 2914, + "sha256": "439285bff4cd7642bd8ae777d1433c9af196fbfaa4bdf55d88c3101f0db13d66", + "twin_of": "source/universes/engine/fields/universes/universe_library.wgsl", + "role": "twin" + }, + { + "path": "irc-strix-halo/foundry_film_gpu/shaders/wave_field.wgsl", + "tree": "irc-strix-halo", + "lang": "wgsl", + "kind": "compute", + "bytes": 5117, + "sha256": "ec5d752bff0080814332a5a9508028eee7474270112d139b8c91e0d7c4494a96", + "twin_of": "source/universes/engine/fields/wave_field.wgsl", + "role": "twin" + }, + { + "path": "irc-strix-halo/schwarzline/shader/schwarzline.glsl", + "tree": "irc-strix-halo", + "lang": "glsl-es300", + "kind": "screen", + "bytes": 8459, + "sha256": "79d2ba162f060ff61b2344433c86492c341b01bbaf0fef12f87be9817ad9a4a1", + "twin_of": null, + "role": "loose" + }, + { + "path": "irc-strix-halo/src/irc/npu_kernels/kuramoto_attention.wgsl", + "tree": "irc-strix-halo", + "lang": "wgsl", + "kind": "compute", + "bytes": 2523, + "sha256": "3ff73db3f287b36e8a95d75a617cfe2849cb4cd65036c9f82089d98ff47f4dda", + "twin_of": null, + "role": "loose" + }, + { + "path": "isoformer-site/public/cymatica/index.html", + "tree": "isoformer-site", + "lang": "glsl-webgl1", + "kind": "screen", + "bytes": 146399, + "sha256": "356f3d5b1973a894b2c25db7613e58a5ee9ecf9ff5da3fc0ddb5379dfd1078a3", + "twin_of": "codebox-os/apps/dashboard/public/cymatica/index.html", + "role": "twin" + }, + { + "path": "isoformer-site/src/pages/SemanticConstruction.jsx", + "tree": "isoformer-site", + "lang": "glsl-webgl1", + "kind": "screen", + "bytes": 62217, + "sha256": "99a930ae502ddaef2b2a1b6031145d6fbe66ddb1eae41dea70a9b0579837ccfe", + "twin_of": null, + "role": "loose" + }, + { + "path": "isoformer-site/src/pages/resonance/gl.jsx", + "tree": "isoformer-site", + "lang": "glsl-webgl1", + "kind": "screen", + "bytes": 7053, + "sha256": "5427c17d087460ffd7df031ce70febc941637c4a8bb453dfd610a138cfc9386a", + "twin_of": "intuitionlabs-site/src/pages/resonance/gl.jsx", + "role": "twin" + }, + { + "path": "kit-modules/apps/mixvis/public/index.html", + "tree": "kit-modules", + "lang": "glsl-es300", + "kind": "raymarch", + "bytes": 14380, + "sha256": "461d7d8b468c2cde9bed9e42aae6616e77e32ce33ee22b714c151e2c5c833e06", + "twin_of": null, + "role": "loose" + }, + { + "path": "maxwell/.claude/skills/artist/kernel/observer3d.js", + "tree": "maxwell", + "lang": "glsl-es300", + "kind": "raymarch", + "bytes": 16566, + "sha256": "48f81a03b049186e1106967f7f236dcbefdad164c22cb456ff6f271957cf08e2", + "twin_of": ".claude/skills/artist/kernel/observer3d.js", + "role": "twin" + }, + { + "path": "maxwell/.claude/skills/universe/runtime/substrate/loom.js", + "tree": "maxwell", + "lang": "glsl-es300", + "kind": "screen", + "bytes": 11223, + "sha256": "a4269d1692ba060daa518d55ac474970f5997bfa72247411115ffd59db95b756", + "twin_of": "maxwell/codex-marketplace/plugins/maxwell-universes/skills/universe/runtime/substrate/loom.js", + "role": "twin" + }, + { + "path": "maxwell/.claude/skills/universe/runtime/substrate/septet-glsl.js", + "tree": "maxwell", + "lang": "glsl-es300", + "kind": "screen", + "bytes": 17133, + "sha256": "0d2b007b187596943ef34a258492fd6b9b2747c517585b7f9109962873752fac", + "twin_of": "maxwell/codex-marketplace/plugins/maxwell-universes/skills/universe/runtime/substrate/septet-glsl.js", + "role": "twin" + }, + { + "path": "maxwell/.dsh/generated/maxwell-dsh/bundle/agent-presets/maxwell/skills/artist/kernel/observer3d.js", + "tree": "maxwell", + "lang": "glsl-es300", + "kind": "raymarch", + "bytes": 16566, + "sha256": "48f81a03b049186e1106967f7f236dcbefdad164c22cb456ff6f271957cf08e2", + "twin_of": ".claude/skills/artist/kernel/observer3d.js", + "role": "twin" + }, + { + "path": "maxwell/.dsh/generated/maxwell-dsh/bundle/agent-presets/maxwell/skills/universe/runtime/substrate/loom.js", + "tree": "maxwell", + "lang": "glsl-es300", + "kind": "screen", + "bytes": 11223, + "sha256": "a4269d1692ba060daa518d55ac474970f5997bfa72247411115ffd59db95b756", + "twin_of": "maxwell/codex-marketplace/plugins/maxwell-universes/skills/universe/runtime/substrate/loom.js", + "role": "twin" + }, + { + "path": "maxwell/.dsh/generated/maxwell-dsh/bundle/agent-presets/maxwell/skills/universe/runtime/substrate/septet-glsl.js", + "tree": "maxwell", + "lang": "glsl-es300", + "kind": "screen", + "bytes": 17133, + "sha256": "0d2b007b187596943ef34a258492fd6b9b2747c517585b7f9109962873752fac", + "twin_of": "maxwell/codex-marketplace/plugins/maxwell-universes/skills/universe/runtime/substrate/septet-glsl.js", + "role": "twin" + }, + { + "path": "maxwell/codex-marketplace/plugins/maxwell-artist/skills/artist/kernel/observer3d.js", + "tree": "maxwell", + "lang": "glsl-es300", + "kind": "raymarch", + "bytes": 16566, + "sha256": "48f81a03b049186e1106967f7f236dcbefdad164c22cb456ff6f271957cf08e2", + "twin_of": ".claude/skills/artist/kernel/observer3d.js", + "role": "twin" + }, + { + "path": "maxwell/codex-marketplace/plugins/maxwell-universes/skills/universe/runtime/substrate/loom.js", + "tree": "maxwell", + "lang": "glsl-es300", + "kind": "screen", + "bytes": 11223, + "sha256": "a4269d1692ba060daa518d55ac474970f5997bfa72247411115ffd59db95b756", + "twin_of": null, + "role": "loose" + }, + { + "path": "maxwell/codex-marketplace/plugins/maxwell-universes/skills/universe/runtime/substrate/septet-glsl.js", + "tree": "maxwell", + "lang": "glsl-es300", + "kind": "screen", + "bytes": 17133, + "sha256": "0d2b007b187596943ef34a258492fd6b9b2747c517585b7f9109962873752fac", + "twin_of": null, + "role": "loose" + }, + { + "path": "maxwell/design/engine/launcher/assets/field-shader.js", + "tree": "maxwell", + "lang": "glsl-es300", + "kind": "screen", + "bytes": 15975, + "sha256": "2df7158b5527beebbbba0e4f1ff8bafd647d8c4c0093484bbecc2dc224a47ad0", + "twin_of": null, + "role": "loose" + }, + { + "path": "maxwell/docs/lsd/glass-native/lc.glsl", + "tree": "maxwell", + "lang": "glsl", + "kind": "screen", + "bytes": 2054, + "sha256": "ba7d8e1a2c93e3fb1effe937e3467e385fb521ef654a3debd010dfd31f0b4eef", + "twin_of": null, + "role": "projection" + }, + { + "path": "maxwell/docs/lsd/glass-native/shaders/lut.frag", + "tree": "maxwell", + "lang": "glsl-es300", + "kind": "screen", + "bytes": 352, + "sha256": "a03a31199fc7c22bceca8510688958259706af60a91417c824a028cead551494", + "twin_of": null, + "role": "owned" + }, + { + "path": "maxwell/docs/lsd/glass-native/shaders/quad.vert", + "tree": "maxwell", + "lang": "glsl-es300", + "kind": "screen", + "bytes": 174, + "sha256": "16b2fc20c76230d3316fabe814cf1a335e693454d9e6af32a357e02966addc47", + "twin_of": null, + "role": "owned" + }, + { + "path": "maxwell/docs/lsd/glass-native/shaders/sheet.frag", + "tree": "maxwell", + "lang": "glsl-es300", + "kind": "screen", + "bytes": 1005, + "sha256": "05b59633aedb652eac66623754296139c61293015f9437509bba2f3edde892df", + "twin_of": null, + "role": "owned" + }, + { + "path": "maxwell/frontend/reels/glass/advert/world.glsl.mjs", + "tree": "maxwell", + "lang": "glsl-es300", + "kind": "raymarch", + "bytes": 30768, + "sha256": "e19dd26e43001ebc57407b47976576dd41062d17975b433fcc644053e7cc2490", + "twin_of": null, + "role": "loose" + }, + { + "path": "maxwell/frontend/reels/glass/gl/lc/lc.test.mjs", + "tree": "maxwell", + "lang": "glsl-es300", + "kind": "three-material", + "bytes": 16152, + "sha256": "2657bedd18f663f156cc0cac78e27638af536da9cc2114b29615b776cd28408d", + "twin_of": null, + "role": "owned" + }, + { + "path": "maxwell/frontend/reels/glass/gl/lc/shaders.mjs", + "tree": "maxwell", + "lang": "glsl-es300", + "kind": "screen", + "bytes": 9303, + "sha256": "6b46fb2dad18b49f34e039a7eaeff6675c40307f7e4dc4c6fba7aa3d0979f8fa", + "twin_of": null, + "role": "owned" + }, + { + "path": "maxwell/frontend/reels/glass/shots/light/mesh.mjs", + "tree": "maxwell", + "lang": "glsl-webgl1", + "kind": "screen", + "bytes": 5618, + "sha256": "11d89205c19e37b5dc189de6decd26ffd9201d45816f4a869259234b961d6232", + "twin_of": null, + "role": "loose" + }, + { + "path": "maxwell/frontend/resonance/gl/shaders.js", + "tree": "maxwell", + "lang": "glsl-es300", + "kind": "screen", + "bytes": 15632, + "sha256": "c8285dc3498ae06b56a2e6d39369c0ba088c736f4a386b3bc92836a8db243a78", + "twin_of": null, + "role": "loose" + }, + { + "path": "maxwell/research_worker/src/kernel/hardware/aqc-soc.wgsl", + "tree": "maxwell", + "lang": "wgsl", + "kind": "compute", + "bytes": 979, + "sha256": "d2ff3d7e9427963dc89b4fe3efca50029b1d1ab8ec80feea685aecf22214e86e", + "twin_of": null, + "role": "owned" + }, + { + "path": "maxwell/research_worker/src/kernel/world/genesis/wgsl/mpm_g2p.wgsl", + "tree": "maxwell", + "lang": "wgsl", + "kind": "compute", + "bytes": 3554, + "sha256": "cd57b8636fbbe1f678b340da4fb0fb33760070097b092182cb6567c7e67ea50d", + "twin_of": null, + "role": "owned" + }, + { + "path": "maxwell/research_worker/src/kernel/world/genesis/wgsl/mpm_grid.wgsl", + "tree": "maxwell", + "lang": "wgsl", + "kind": "compute", + "bytes": 2603, + "sha256": "1c33c71fc7d4d714b2f0f464bd9ee6da46d1c9ef4abd1c7fff0ac94bf3188d2c", + "twin_of": null, + "role": "owned" + }, + { + "path": "maxwell/research_worker/src/kernel/world/genesis/wgsl/mpm_p2g.wgsl", + "tree": "maxwell", + "lang": "wgsl", + "kind": "compute", + "bytes": 3253, + "sha256": "9266a4cefd7a46ecbff9f280378f97a27437eb89ea9372bf3a92b00d9c00ab9a", + "twin_of": null, + "role": "owned" + }, + { + "path": "maxwell/research_worker/src/kernel/world/genesis/wgsl/pbd_project.wgsl", + "tree": "maxwell", + "lang": "wgsl", + "kind": "compute", + "bytes": 2928, + "sha256": "668891bf135d20bdc5e869e527c639947a9e2b79d7fabc9fcb08d81781d49ccd", + "twin_of": null, + "role": "owned" + }, + { + "path": "maxwell/research_worker/test/kernel.resonance-gl.test.ts", + "tree": "maxwell", + "lang": "glsl-webgl1", + "kind": "screen", + "bytes": 18356, + "sha256": "e9b77f0517e0d6f241fe75b64f5b7fc2f30983386f94a8d7526e4e29799f9e6d", + "twin_of": null, + "role": "loose" + }, + { + "path": "maxwell/web/app/apps/diorama/gl.ts", + "tree": "maxwell", + "lang": "glsl-es300", + "kind": "screen", + "bytes": 4872, + "sha256": "60507053cb6009b33b1b647ba06bcd326acad1546264582b12bde72c71ea41bb", + "twin_of": null, + "role": "loose" + }, + { + "path": "maxwell/web/lib/liminal/shaders.ts", + "tree": "maxwell", + "lang": "glsl-es300", + "kind": "screen", + "bytes": 12740, + "sha256": "2b7de3332adaab3e7add55c598894b9227936ee304e49fa7cefaec5c8de08a67", + "twin_of": null, + "role": "loose" + }, + { + "path": "maxwell/web/lib/worlds/kernel/observer3d.js", + "tree": "maxwell", + "lang": "glsl-es300", + "kind": "raymarch", + "bytes": 16566, + "sha256": "48f81a03b049186e1106967f7f236dcbefdad164c22cb456ff6f271957cf08e2", + "twin_of": ".claude/skills/artist/kernel/observer3d.js", + "role": "twin" + }, + { + "path": "maxwell/web/public/hands/0.10.32/vision_bundle.mjs", + "tree": "maxwell", + "lang": "glsl-webgl1", + "kind": "screen", + "bytes": 137160, + "sha256": "de83c48ff329717a27aeb528d5ef5f47f077c628a5302dc483aca5b513e7464b", + "twin_of": null, + "role": "loose" + }, + { + "path": "need_me_webgl/src/shaders/hamiltonianShader.js", + "tree": "need_me_webgl", + "lang": "glsl-webgl1", + "kind": "screen", + "bytes": 4397, + "sha256": "5afc6aed62355415125c7459c815a0e744d0c4c4c5669cffbeee98b83317795c", + "twin_of": null, + "role": "loose" + }, + { + "path": "need_me_webgl/src/shaders/hamiltonian_resonance.wgsl", + "tree": "need_me_webgl", + "lang": "wgsl", + "kind": "render", + "bytes": 2221, + "sha256": "5a0948918c10982034d81ee12407b0a182dc946df835966d783e4ab3dc208d55", + "twin_of": null, + "role": "loose" + }, + { + "path": "source/terminals-launcher/src/launcher.wgsl", + "tree": "source/terminals-launcher", + "lang": "wgsl", + "kind": "render", + "bytes": 7493, + "sha256": "e0e0da007d05999cefc43440baa485bfa723d811617c824c91f4f77e34847d3b", + "twin_of": null, + "role": "loose" + }, + { + "path": "source/universes/engine/fields/beam_illumination.generated.wgsl", + "tree": "source/universes", + "lang": "wgsl", + "kind": "render", + "bytes": 3954, + "sha256": "84f1ae083834a097788051eeaa7e8d65a73ec50cd2461117adfe2eb99ea20b53", + "twin_of": null, + "role": "projection" + }, + { + "path": "source/universes/engine/fields/connectome_step.wgsl", + "tree": "source/universes", + "lang": "wgsl", + "kind": "compute", + "bytes": 3780, + "sha256": "61080f2161c99c7e851a28d9feaa9481f2846361608dec054b37fa32dd50f128", + "twin_of": null, + "role": "owned" + }, + { + "path": "source/universes/engine/fields/connectome_view.wgsl", + "tree": "source/universes", + "lang": "wgsl", + "kind": "render", + "bytes": 5499, + "sha256": "d56410bbb0b4d88b17a66631d71373b7263aa96940e5eaa1215287119495e1ee", + "twin_of": null, + "role": "owned" + }, + { + "path": "source/universes/engine/fields/films/cymatic_resonance.wgsl", + "tree": "source/universes", + "lang": "wgsl", + "kind": "compute", + "bytes": 7240, + "sha256": "513c90db6b6d33ce5708210a19b6bcb35ebfc60d885d8dae21f0f00fb4d6777d", + "twin_of": null, + "role": "owned" + }, + { + "path": "source/universes/engine/fields/films/electribe_plaits.wgsl", + "tree": "source/universes", + "lang": "wgsl", + "kind": "compute", + "bytes": 16271, + "sha256": "0ae3a05e4a65a05de9471c583be47dfd937a2320122c7b80dd5f718019ceccac", + "twin_of": null, + "role": "owned" + }, + { + "path": "source/universes/engine/fields/films/moon_escapement.wgsl", + "tree": "source/universes", + "lang": "wgsl", + "kind": "compute", + "bytes": 27248, + "sha256": "1f13a09647ccc1d9ad42a528a730fd30d92a1dd0f4f929e806e55f848f792682", + "twin_of": null, + "role": "owned" + }, + { + "path": "source/universes/engine/fields/films/nematic_crystal.wgsl", + "tree": "source/universes", + "lang": "wgsl", + "kind": "compute", + "bytes": 8931, + "sha256": "bcef5594c1ea824e8084f9dfe2e33a5cfd7d779a85be424a2c362998d6a35be5", + "twin_of": null, + "role": "owned" + }, + { + "path": "source/universes/engine/fields/films/parallels_manifold.wgsl", + "tree": "source/universes", + "lang": "wgsl", + "kind": "compute", + "bytes": 6884, + "sha256": "8f0ffca97af0b32d4ff624e7bac928f6546dd085b3dff72ef5af758bc67a0e14", + "twin_of": null, + "role": "owned" + }, + { + "path": "source/universes/engine/fields/films/reaction_diffusion.wgsl", + "tree": "source/universes", + "lang": "wgsl", + "kind": "compute", + "bytes": 7406, + "sha256": "0fe94f8b09aa3f951fe28330787fb9d2dd0018f1e31bbc1a29c863283d7a1424", + "twin_of": null, + "role": "owned" + }, + { + "path": "source/universes/engine/fields/fisher_splat_manifold.wgsl", + "tree": "source/universes", + "lang": "wgsl", + "kind": "compute", + "bytes": 4256, + "sha256": "4b7951cf3e2e07937a43ab8acf3e5c592420ee61c33eaa93aff33635d7785152", + "twin_of": null, + "role": "owned" + }, + { + "path": "source/universes/engine/fields/gaussian_splats.wgsl", + "tree": "source/universes", + "lang": "wgsl", + "kind": "compute", + "bytes": 4498, + "sha256": "af12b637cd1343f58046d7e0ad132af72bd969eb70256b18f19e3c2837119121", + "twin_of": null, + "role": "owned" + }, + { + "path": "source/universes/engine/fields/neuro_confluent_reactor.wgsl", + "tree": "source/universes", + "lang": "wgsl", + "kind": "field", + "bytes": 1848, + "sha256": "5b26698833215320980614c8148850296f3cf7ee7b38d669d2a637b64455981d", + "twin_of": null, + "role": "owned" + }, + { + "path": "source/universes/engine/fields/quantum_drone.wgsl", + "tree": "source/universes", + "lang": "wgsl", + "kind": "compute", + "bytes": 30137, + "sha256": "f5c343d9510b8b08bbdaac5b562c0e3dc2d9803c886271ceac75975e4eea4211", + "twin_of": null, + "role": "owned" + }, + { + "path": "source/universes/engine/fields/resident_backbone.wgsl", + "tree": "source/universes", + "lang": "wgsl", + "kind": "compute", + "bytes": 15060, + "sha256": "24bfdf135abbb30554e68a75789897594b33382f091d2d043bb3893ce9aa4182", + "twin_of": null, + "role": "owned" + }, + { + "path": "source/universes/engine/fields/resident_backbone_prefill2.wgsl", + "tree": "source/universes", + "lang": "wgsl", + "kind": "compute", + "bytes": 15658, + "sha256": "5638d5605787059c62b298764e80adbecf6a54466f881848e4fdf393b59144bc", + "twin_of": null, + "role": "owned" + }, + { + "path": "source/universes/engine/fields/resident_disabled.wgsl", + "tree": "source/universes", + "lang": "wgsl", + "kind": "render", + "bytes": 258, + "sha256": "4d136f7c556d56eef78873f5c09066aa9d4fa6d9fdd25c79a2bf0570c98a8663", + "twin_of": null, + "role": "owned" + }, + { + "path": "source/universes/engine/fields/resident_edges.wgsl", + "tree": "source/universes", + "lang": "wgsl", + "kind": "compute", + "bytes": 3026, + "sha256": "f0f288145c3f5e0d8f49129d9aa16378d585c4a5ea5734eeb458e9b84d583dee", + "twin_of": null, + "role": "owned" + }, + { + "path": "source/universes/engine/fields/resident_ffn.wgsl", + "tree": "source/universes", + "lang": "wgsl", + "kind": "compute", + "bytes": 2377, + "sha256": "e7b54983e29101c38e4ed798dc6edd42d30541179aa865f5175d0c04a986eae9", + "twin_of": null, + "role": "owned" + }, + { + "path": "source/universes/engine/fields/resident_net.wgsl", + "tree": "source/universes", + "lang": "wgsl", + "kind": "render", + "bytes": 3060, + "sha256": "37dfc8986e3f6c32384992423c18cc7562e849dcc000c16aa76edfd13a3873d8", + "twin_of": null, + "role": "owned" + }, + { + "path": "source/universes/engine/fields/resident_observation.wgsl", + "tree": "source/universes", + "lang": "wgsl", + "kind": "compute", + "bytes": 1099, + "sha256": "0ecea2f7152b5f06ae6574c3abb2030f8bfed0a98226b7c7aceb0e5e19c5c0b5", + "twin_of": null, + "role": "owned" + }, + { + "path": "source/universes/engine/fields/resident_recurrent.wgsl", + "tree": "source/universes", + "lang": "wgsl", + "kind": "compute", + "bytes": 3856, + "sha256": "24d6e12b3ff291f76de86e4d268e501f0d707ed29f563eda16b4a58d80fecf60", + "twin_of": null, + "role": "owned" + }, + { + "path": "source/universes/engine/fields/ternary_governor.wgsl", + "tree": "source/universes", + "lang": "wgsl", + "kind": "compute", + "bytes": 9400, + "sha256": "991b8456a6e81cd51d9109b36b7acb51fd9c8b51072e4112d83188cc62c71f31", + "twin_of": null, + "role": "owned" + }, + { + "path": "source/universes/engine/fields/universes/airtime_sanctuary.wgsl", + "tree": "source/universes", + "lang": "wgsl", + "kind": "field", + "bytes": 2157, + "sha256": "125b437303e123f382d35d0a85eac6114a5038835eea4e020900527286b2c031", + "twin_of": null, + "role": "owned" + }, + { + "path": "source/universes/engine/fields/universes/arc_arcade.wgsl", + "tree": "source/universes", + "lang": "wgsl", + "kind": "field", + "bytes": 1475, + "sha256": "2e663e62b6b1aa6e49d88a802303beeec6d24ac28cedc56303f80ad8c7aefd36", + "twin_of": null, + "role": "owned" + }, + { + "path": "source/universes/engine/fields/universes/blast_radius.wgsl", + "tree": "source/universes", + "lang": "wgsl", + "kind": "field", + "bytes": 1819, + "sha256": "30fcee2b4670f6e64c51b00036a1ac0c8af1834410e6c066302689888a86aae1", + "twin_of": null, + "role": "owned" + }, + { + "path": "source/universes/engine/fields/universes/calm_surface.wgsl", + "tree": "source/universes", + "lang": "wgsl", + "kind": "field", + "bytes": 1741, + "sha256": "a9ced13aa642fce4f157e5e7d7ac4610f5dce80f26f6cd682f19ac0a3b41aa68", + "twin_of": null, + "role": "owned" + }, + { + "path": "source/universes/engine/fields/universes/falsification_sieve.wgsl", + "tree": "source/universes", + "lang": "wgsl", + "kind": "field", + "bytes": 1716, + "sha256": "42225e9c7339d0507a228d8b47bf4a133832ed6293eb4b0501561fb4e0021608", + "twin_of": null, + "role": "owned" + }, + { + "path": "source/universes/engine/fields/universes/fano_concurrency.wgsl", + "tree": "source/universes", + "lang": "wgsl", + "kind": "field", + "bytes": 2008, + "sha256": "4d55152eb74e716eeb5fd5f805a1080184df592a43287d122dccbe81ad719cc3", + "twin_of": null, + "role": "owned" + }, + { + "path": "source/universes/engine/fields/universes/fly_engine.wgsl", + "tree": "source/universes", + "lang": "wgsl", + "kind": "field", + "bytes": 881, + "sha256": "db94e738af446194b4d857e0a37eea478bf4f7ac2c5961c83c4bdc40a98c9477", + "twin_of": null, + "role": "owned" + }, + { + "path": "source/universes/engine/fields/universes/hamiltonian_phase.wgsl", + "tree": "source/universes", + "lang": "wgsl", + "kind": "field", + "bytes": 1953, + "sha256": "dc8c4555d446d094bd2c3ca778fc5906cc58b25b013ebaedad30b29c1ba3bec9", + "twin_of": null, + "role": "owned" + }, + { + "path": "source/universes/engine/fields/universes/journeys.wgsl", + "tree": "source/universes", + "lang": "wgsl", + "kind": "field", + "bytes": 4612, + "sha256": "ccc9263bba13e2eb02b3bc0d6ab8fa81c1fe23250c18913c3ce18dba55b58ed6", + "twin_of": null, + "role": "owned" + }, + { + "path": "source/universes/engine/fields/universes/lafont_interaction_net.wgsl", + "tree": "source/universes", + "lang": "wgsl", + "kind": "field", + "bytes": 1955, + "sha256": "487569928c76fce198319e4e1454ea3f1cf05143149533889a42026f62fb142e", + "twin_of": null, + "role": "owned" + }, + { + "path": "source/universes/engine/fields/universes/matryoshka_tissue.wgsl", + "tree": "source/universes", + "lang": "wgsl", + "kind": "field", + "bytes": 2975, + "sha256": "56406f32935d89845d07fbfcfa89d1db483a949bf409d80a3fe2276304d4bc3a", + "twin_of": null, + "role": "owned" + }, + { + "path": "source/universes/engine/fields/universes/neuro_confluent_reactor.wgsl", + "tree": "source/universes", + "lang": "wgsl", + "kind": "field", + "bytes": 1848, + "sha256": "5b26698833215320980614c8148850296f3cf7ee7b38d669d2a637b64455981d", + "twin_of": "source/universes/engine/fields/neuro_confluent_reactor.wgsl", + "role": "twin" + }, + { + "path": "source/universes/engine/fields/universes/palimpsest_sediment.wgsl", + "tree": "source/universes", + "lang": "wgsl", + "kind": "field", + "bytes": 1743, + "sha256": "298f87c9e8f96183a2411519b81730dc015d8fe4aee73ff69dfc8ee346e3f729", + "twin_of": null, + "role": "owned" + }, + { + "path": "source/universes/engine/fields/universes/pathfinder.wgsl", + "tree": "source/universes", + "lang": "wgsl", + "kind": "field", + "bytes": 10922, + "sha256": "93195a07c45af2a6b0dbf5985db5f688002cffadf8adebf800249578185f2bb3", + "twin_of": null, + "role": "owned" + }, + { + "path": "source/universes/engine/fields/universes/racer.wgsl", + "tree": "source/universes", + "lang": "wgsl", + "kind": "field", + "bytes": 1008, + "sha256": "37104d6ad12fff8f45bea5109f850b55d1e035f8e9ac19edb1700da92e49189a", + "twin_of": null, + "role": "owned" + }, + { + "path": "source/universes/engine/fields/universes/saber.wgsl", + "tree": "source/universes", + "lang": "wgsl", + "kind": "field", + "bytes": 1089, + "sha256": "1549b74fa4996c1aef0715b6691988bdccb0347f363120e1fcdd328303927166", + "twin_of": null, + "role": "owned" + }, + { + "path": "source/universes/engine/fields/universes/semantic_collapse.wgsl", + "tree": "source/universes", + "lang": "wgsl", + "kind": "field", + "bytes": 1723, + "sha256": "80a46f86d14ebeeceaeb5c4a6adb5cef23db515643442d6cbee8620a8fe98e6b", + "twin_of": null, + "role": "owned" + }, + { + "path": "source/universes/engine/fields/universes/speech_bci.wgsl", + "tree": "source/universes", + "lang": "wgsl", + "kind": "field", + "bytes": 1171, + "sha256": "947b4c6813487b4cec52d274818f81ce39625ccb44169b0161d43a84445e7df6", + "twin_of": null, + "role": "owned" + }, + { + "path": "source/universes/engine/fields/universes/universe_library.wgsl", + "tree": "source/universes", + "lang": "wgsl", + "kind": "field", + "bytes": 2914, + "sha256": "439285bff4cd7642bd8ae777d1433c9af196fbfaa4bdf55d88c3101f0db13d66", + "twin_of": null, + "role": "owned" + }, + { + "path": "source/universes/engine/fields/wave_field.wgsl", + "tree": "source/universes", + "lang": "wgsl", + "kind": "compute", + "bytes": 5117, + "sha256": "ec5d752bff0080814332a5a9508028eee7474270112d139b8c91e0d7c4494a96", + "twin_of": null, + "role": "owned" + }, + { + "path": "source/universes/engine/render/analytic_disabled.wgsl", + "tree": "source/universes", + "lang": "wgsl", + "kind": "render", + "bytes": 231, + "sha256": "998df5869c82334c557e43825dc6a765317eb79858f28d607a397e91fd9d283d", + "twin_of": null, + "role": "owned" + }, + { + "path": "source/universes/engine/render/analytic_types.wgsl", + "tree": "source/universes", + "lang": "wgsl", + "kind": "render", + "bytes": 412, + "sha256": "3a7c57e251e770c10b14db1e9d9fed8ec31530ee7838c7e36fcf84d863b09554", + "twin_of": null, + "role": "owned" + }, + { + "path": "source/universes/engine/render/analytic_visibility.wgsl", + "tree": "source/universes", + "lang": "wgsl", + "kind": "render", + "bytes": 7878, + "sha256": "75be4901d01a38a4dc503c43bd4aa070425191b334b5130668fada77eb986d97", + "twin_of": null, + "role": "owned" + }, + { + "path": "source/universes/engine/render/blit.wgsl", + "tree": "source/universes", + "lang": "wgsl", + "kind": "render", + "bytes": 1641, + "sha256": "d8deb3fc8bd5162a5eaf79aff3a5b4fe85323d7bffdaaf097bdb2aed890f1921", + "twin_of": null, + "role": "owned" + }, + { + "path": "source/universes/engine/render/camera_layer.wgsl", + "tree": "source/universes", + "lang": "wgsl", + "kind": "compute", + "bytes": 3583, + "sha256": "b9f154f3856d67e4e3fae899981e5a7330da2e6ba8a504e7775dae01d985adf2", + "twin_of": null, + "role": "owned" + }, + { + "path": "source/universes/engine/render/common.wgsl", + "tree": "source/universes", + "lang": "wgsl", + "kind": "render", + "bytes": 1567, + "sha256": "ade514d8b085e79bce4bf9b258c6c72c0778626d12225f0a4c4fbfe3e99b412a", + "twin_of": null, + "role": "owned" + }, + { + "path": "source/universes/engine/render/gaussian_visibility.wgsl", + "tree": "source/universes", + "lang": "wgsl", + "kind": "compute", + "bytes": 13053, + "sha256": "f1290561a4cf2098d4c1030fa7156d0f4378b1400eae63ec774412d6c2062a81", + "twin_of": null, + "role": "owned" + }, + { + "path": "source/universes/engine/render/geometry.wgsl", + "tree": "source/universes", + "lang": "wgsl", + "kind": "render", + "bytes": 4205, + "sha256": "6c7f1132e53fc06311a35eb0a0054f42a11de25caa94e9ea64d9ea287259ee72", + "twin_of": null, + "role": "owned" + }, + { + "path": "source/universes/engine/render/gravitational_lens.wgsl", + "tree": "source/universes", + "lang": "wgsl", + "kind": "compute", + "bytes": 6496, + "sha256": "d88dd0284247e34e0e10f4d4eb23608dcf021141d4f035bf36bf8ba24a833795", + "twin_of": null, + "role": "owned" + }, + { + "path": "source/universes/engine/render/invariants.wgsl", + "tree": "source/universes", + "lang": "wgsl", + "kind": "compute", + "bytes": 5401, + "sha256": "a222e38b90fa3c08b2082d80556e196ee188e1271d923d9b8a8a051c2617ffb2", + "twin_of": null, + "role": "owned" + }, + { + "path": "source/universes/engine/render/material_radiance.wgsl", + "tree": "source/universes", + "lang": "wgsl", + "kind": "render", + "bytes": 1296, + "sha256": "678aa80168bd923dbdbc0ff10f6d0ef2a60253ea2821988c452fa0db9a83495d", + "twin_of": null, + "role": "owned" + }, + { + "path": "source/universes/engine/render/observation_disabled.wgsl", + "tree": "source/universes", + "lang": "wgsl", + "kind": "render", + "bytes": 1049, + "sha256": "a5c74edf8df301dcfe7d80b4573dd714a2d0c25142b2a77733ed8e996f009441", + "twin_of": null, + "role": "owned" + }, + { + "path": "source/universes/engine/render/observation_types.wgsl", + "tree": "source/universes", + "lang": "wgsl", + "kind": "render", + "bytes": 250, + "sha256": "6b3b7ae8ff573790d2907a8fe0689317565f1005fa23e4e1f6bd999d5160e06a", + "twin_of": null, + "role": "owned" + }, + { + "path": "source/universes/engine/render/pipeline.wgsl", + "tree": "source/universes", + "lang": "wgsl", + "kind": "compute", + "bytes": 16106, + "sha256": "1d90f35bc4633e425afaa8bbf6a29f9c2cccc84f010b5aa247c341224c172069", + "twin_of": null, + "role": "owned" + }, + { + "path": "source/universes/engine/render/prefix_scan.wgsl", + "tree": "source/universes", + "lang": "wgsl", + "kind": "compute", + "bytes": 2097, + "sha256": "8e4d7b9520e5f4a7007e1c1c64fecee4180320298aed57cb515e622f4af1d45d", + "twin_of": null, + "role": "owned" + }, + { + "path": "source/universes/engine/render/shadow_rays.wgsl", + "tree": "source/universes", + "lang": "wgsl", + "kind": "compute", + "bytes": 4483, + "sha256": "6d1ba838c2184db294908a640ff83d8d12112cc706be6d91ae361d8ef343e14c", + "twin_of": null, + "role": "owned" + }, + { + "path": "source/universes/engine/render/text_particles.wgsl", + "tree": "source/universes", + "lang": "wgsl", + "kind": "compute", + "bytes": 9545, + "sha256": "5fec84b4c1ac11de8deed27b5f4062b91a3911afe64b190de6628a8741fe47c5", + "twin_of": null, + "role": "owned" + }, + { + "path": "source/universes/engine/render/visibility_observation.wgsl", + "tree": "source/universes", + "lang": "wgsl", + "kind": "render", + "bytes": 6144, + "sha256": "18f76f70d31be561643b552ce00e945236508ca916e7c87ae2dda9eb4ac21a7b", + "twin_of": null, + "role": "owned" + }, + { + "path": "terminals-os-corpus/apps/intuition/app/components/GeometricLatentSpace.tsx", + "tree": "terminals-os-corpus", + "lang": "glsl-webgl1", + "kind": "three-material", + "bytes": 12897, + "sha256": "59caf4631e9a58b3e54be33249e3e330b6e4c033928f46b38d2a88086ef5b547", + "twin_of": null, + "role": "loose" + }, + { + "path": "terminals-os-corpus/apps/resonant/components/entity/AfterImageTrail.tsx", + "tree": "terminals-os-corpus", + "lang": "glsl-webgl1", + "kind": "three-material", + "bytes": 8877, + "sha256": "bb6321315d1562ed7327eb385753bfc10e7dd89dd4181ed4a4089042c9e5f286", + "twin_of": null, + "role": "loose" + }, + { + "path": "terminals-os-corpus/apps/resonant/components/entity/SusanooShell.tsx", + "tree": "terminals-os-corpus", + "lang": "glsl-webgl1", + "kind": "three-material", + "bytes": 10978, + "sha256": "7ebb5b33ffe8bdf5993c3b782919b46ef0101f53bac8f5becea978c4692ca3c8", + "twin_of": null, + "role": "loose" + }, + { + "path": "terminals-os-corpus/apps/resonant/components/entity/ZeroBellyField.tsx", + "tree": "terminals-os-corpus", + "lang": "glsl-webgl1", + "kind": "three-material", + "bytes": 4697, + "sha256": "4706a900d6d2d1be2f375a97158bbc4ff51635241741ca6404e54ca8ac79c451", + "twin_of": null, + "role": "loose" + }, + { + "path": "terminals-os-corpus/apps/resonant/components/entity/ZeroBodyShaders.ts", + "tree": "terminals-os-corpus", + "lang": "glsl-webgl1", + "kind": "screen", + "bytes": 8237, + "sha256": "5f3dc7cc2e66a8f1dbed44e99f172462164ca4f6bb35ea6aa4e91c2cfa2a382f", + "twin_of": null, + "role": "loose" + }, + { + "path": "terminals-os-corpus/apps/resonant/components/entity/ZeroFace.tsx", + "tree": "terminals-os-corpus", + "lang": "glsl-webgl1", + "kind": "three-material", + "bytes": 12605, + "sha256": "918b44770d1b1c43efcd5ba32be98a655cce6f44493431b9ff012d3bbcca2955", + "twin_of": null, + "role": "loose" + }, + { + "path": "terminals-os-corpus/apps/resonant/components/sematons/SematonOrb.tsx", + "tree": "terminals-os-corpus", + "lang": "glsl-webgl1", + "kind": "three-material", + "bytes": 4539, + "sha256": "861d46fd9610c18e83f5d95cccc8defecd8d602cfd3716cb0a5a894eca6df39f", + "twin_of": null, + "role": "loose" + }, + { + "path": "terminals-os-corpus/apps/resonant/components/sematons/SematonSquad.tsx", + "tree": "terminals-os-corpus", + "lang": "glsl-webgl1", + "kind": "three-material", + "bytes": 15421, + "sha256": "2121d02796d29de49aa7ae28cd81c347750d313538c0412e36cab6579d3ed9a9", + "twin_of": null, + "role": "loose" + }, + { + "path": "terminals-os-corpus/apps/resonant/components/world/AmbientMotes.tsx", + "tree": "terminals-os-corpus", + "lang": "glsl-webgl1", + "kind": "three-material", + "bytes": 5122, + "sha256": "0055071612840326fa6618d8dc76bba5f5d930c4c6884962919a9193ab37190f", + "twin_of": null, + "role": "loose" + }, + { + "path": "terminals-os-corpus/apps/resonant/components/world/EnvironmentMesh.tsx", + "tree": "terminals-os-corpus", + "lang": "glsl-webgl1", + "kind": "three-material", + "bytes": 7878, + "sha256": "504a372d1b3876ee5d1d76cf0c7332f45cf9bb7b13ec7223696506058966b25e", + "twin_of": null, + "role": "loose" + }, + { + "path": "terminals-os-corpus/apps/resonant/components/world/FormationMist.tsx", + "tree": "terminals-os-corpus", + "lang": "glsl-webgl1", + "kind": "three-material", + "bytes": 5773, + "sha256": "982f770b5f69a5f50ccb3e7d8e1ad2781222427efe23c8c841316f8905e6f21a", + "twin_of": null, + "role": "loose" + }, + { + "path": "terminals-os-corpus/apps/resonant/components/world/IntentManifoldBoss.tsx", + "tree": "terminals-os-corpus", + "lang": "glsl-webgl1", + "kind": "three-material", + "bytes": 33167, + "sha256": "009b2f2f821bd311cfac7881debd418ec770a1a30eafa459b3dc2ae507df6a1a", + "twin_of": null, + "role": "loose" + }, + { + "path": "terminals-os-corpus/apps/resonant/components/world/Starfield.tsx", + "tree": "terminals-os-corpus", + "lang": "glsl-webgl1", + "kind": "three-material", + "bytes": 10386, + "sha256": "9b9267b3bdbf330a66053f7b936e5138ae4b38c009e3d63072df3a88a805b368", + "twin_of": null, + "role": "loose" + }, + { + "path": "terminals-os-corpus/apps/resonant/lib/shaders/depth-occlusion.ts", + "tree": "terminals-os-corpus", + "lang": "glsl-webgl1", + "kind": "screen", + "bytes": 1451, + "sha256": "4cedcc6197bbdab18cc3af11fd74197a54794ab902efc47cb1ad3f3642d45bb9", + "twin_of": null, + "role": "loose" + }, + { + "path": "terminals-os-corpus/components/central-singularity.tsx", + "tree": "terminals-os-corpus", + "lang": "glsl-webgl1", + "kind": "three-material", + "bytes": 4103, + "sha256": "312da2e97547b16323020f20e381967216db95c509c0f0344398ad9ac6bf4596", + "twin_of": null, + "role": "loose" + }, + { + "path": "terminals-os-corpus/components/expanding-particle-network.tsx", + "tree": "terminals-os-corpus", + "lang": "glsl-webgl1", + "kind": "three-material", + "bytes": 12285, + "sha256": "66ac603cf2fc3185c3d0f0001d9b089443a989f5c60cc3c1a1a67cbada2817b3", + "twin_of": null, + "role": "loose" + }, + { + "path": "terminals-os-corpus/components/immersive/SingularityManifold.tsx", + "tree": "terminals-os-corpus", + "lang": "glsl-webgl1", + "kind": "three-material", + "bytes": 19555, + "sha256": "a6a9b78ffcd3c04996cb7c6f9c402cabd0f1119ec7c30da23a91880c07acef1a", + "twin_of": null, + "role": "loose" + }, + { + "path": "terminals-os-corpus/components/pathfinder/shaders/atmosphere.ts", + "tree": "terminals-os-corpus", + "lang": "glsl-webgl1", + "kind": "screen", + "bytes": 3572, + "sha256": "2017c10cf99ff42186d6fbf83830eff045310e73f9f24980dcc56e9aaa942c0d", + "twin_of": null, + "role": "loose" + }, + { + "path": "terminals-os-corpus/components/pathfinder/shaders/connectionFlow.ts", + "tree": "terminals-os-corpus", + "lang": "glsl-webgl1", + "kind": "screen", + "bytes": 1211, + "sha256": "8594d6b8177b75b17ba60f6ca0e0fc19472a5aa4ebedf36b81add5638ea729a1", + "twin_of": null, + "role": "loose" + }, + { + "path": "terminals-os-corpus/components/pathfinder/shaders/enclaveShield.ts", + "tree": "terminals-os-corpus", + "lang": "glsl-webgl1", + "kind": "screen", + "bytes": 1685, + "sha256": "66810cbb0fadea511faf6c7c811e439bb956b6cf00b14b46216f15c006f289e9", + "twin_of": null, + "role": "loose" + }, + { + "path": "terminals-os-corpus/components/pathfinder/shaders/glassBlock.ts", + "tree": "terminals-os-corpus", + "lang": "glsl-webgl1", + "kind": "screen", + "bytes": 1085, + "sha256": "44419ab96672563fe6a98a7c6d47ebfd25e19f42d93713e5df0baab97b1d5331", + "twin_of": null, + "role": "loose" + }, + { + "path": "terminals-os-corpus/components/pathfinder/shaders/nodeGlow.ts", + "tree": "terminals-os-corpus", + "lang": "glsl-webgl1", + "kind": "screen", + "bytes": 1307, + "sha256": "1d415eb5c988f630b446bbf62a0f1f2462c86a2a6a93e2839993cfb58d26e66c", + "twin_of": null, + "role": "loose" + }, + { + "path": "terminals-os-corpus/components/projects/RadiantBrainGraph.tsx", + "tree": "terminals-os-corpus", + "lang": "glsl-webgl1", + "kind": "three-material", + "bytes": 19721, + "sha256": "14a31b091b5850868f20dac37176d61595eb23e7940f01495c71dc1278136b20", + "twin_of": null, + "role": "loose" + }, + { + "path": "terminals-os-corpus/components/volumetric-light.tsx", + "tree": "terminals-os-corpus", + "lang": "glsl-webgl1", + "kind": "three-material", + "bytes": 5618, + "sha256": "41beb2e726b7b7b69cc22b34c6653e889f276e97519f673fa83aa5de7020cba1", + "twin_of": null, + "role": "loose" + }, + { + "path": "terminals-os-corpus/lib/resonant/visual/scene/GeometryModes.tsx", + "tree": "terminals-os-corpus", + "lang": "glsl-webgl1", + "kind": "three-material", + "bytes": 55580, + "sha256": "f7e40477917fbc2739b9d237317767f1b3c9a5e717877d67bfd43510b7f6882f", + "twin_of": null, + "role": "loose" + }, + { + "path": "terminals-os-corpus/lib/resonant/visual/shaders/atmosphere.ts", + "tree": "terminals-os-corpus", + "lang": "glsl-webgl1", + "kind": "screen", + "bytes": 4967, + "sha256": "aab461004b63678ee2b1cd5b61e026b8b6199268e75c6a64baa889c9dd22732a", + "twin_of": null, + "role": "loose" + }, + { + "path": "terminals-os-corpus/lib/resonant/visual/shaders/ghost-splat.ts", + "tree": "terminals-os-corpus", + "lang": "glsl-webgl1", + "kind": "screen", + "bytes": 3486, + "sha256": "295f1fe63a14e3502ec449588007d5d78fc2c783df9db0c3853b5bea42325c66", + "twin_of": null, + "role": "loose" + }, + { + "path": "terminals-os-corpus/lib/resonant/visual/shaders/glitch.ts", + "tree": "terminals-os-corpus", + "lang": "glsl-webgl1", + "kind": "three-material", + "bytes": 7977, + "sha256": "028c86714948da963cd1a26183d6f173bb0dd766dbca6cab225cb01705c75a23", + "twin_of": null, + "role": "loose" + }, + { + "path": "terminals-os-corpus/lib/resonant/visual/shaders/particle-glow.ts", + "tree": "terminals-os-corpus", + "lang": "glsl-webgl1", + "kind": "screen", + "bytes": 1417, + "sha256": "1c1e1a0ff82159183370e9bac7617451d1ae7e4250c22400dd1b29eca5fa479c", + "twin_of": null, + "role": "loose" + }, + { + "path": "terminals-os-corpus/lib/resonant/visual/shaders/radiance-splat.ts", + "tree": "terminals-os-corpus", + "lang": "glsl-webgl1", + "kind": "screen", + "bytes": 3739, + "sha256": "f939e630288cf60cdb5f25df6c52c3357ae7d1bf48ac2e2e11d38a2d9e6d3370", + "twin_of": null, + "role": "loose" + }, + { + "path": "terminals-os-corpus/public/immersive-thought-space.html", + "tree": "terminals-os-corpus", + "lang": "glsl-webgl1", + "kind": "three-material", + "bytes": 16222, + "sha256": "2a9173cd388ba47804e7575b6cf06779903eb18628ba912ad39c2c8e0104a26f", + "twin_of": null, + "role": "loose" + }, + { + "path": "terminals-os-corpus/tests/resonant/glitch-shader.test.ts", + "tree": "terminals-os-corpus", + "lang": "glsl-webgl1", + "kind": "screen", + "bytes": 1157, + "sha256": "006ba82750c20d5050131527ca0a4708881a451535b66023820dafe192b0e5e7", + "twin_of": null, + "role": "loose" + }, + { + "path": "tin/landing/public/app.js", + "tree": "tin", + "lang": "glsl-es300", + "kind": "screen", + "bytes": 242895, + "sha256": "9918e48d98fe2a57c2aed72f9d44a8adaf983081bc51e49a1c81d5fdf48e20c5", + "twin_of": null, + "role": "loose" + }, + { + "path": "tui/tui-volume-sculpt.html", + "tree": "tui", + "lang": "glsl-es300", + "kind": "raymarch", + "bytes": 64553, + "sha256": "d1ea8412b0a3f7fe192703e5ec4681fa12a283709f1298db8237a531f77c93ed", + "twin_of": null, + "role": "loose" + } + ] +} diff --git a/docs/training-procedure-qualification.md b/docs/training-procedure-qualification.md new file mode 100644 index 0000000..4db21f6 --- /dev/null +++ b/docs/training-procedure-qualification.md @@ -0,0 +1,116 @@ +--- +last_updated: 2026-10-09 +author: null +applies_to: carl-studio prepared training +--- + +# Training procedure qualification + +Use CARL's existing preparation, experiment, trainer, evaluation and compute +owners. This procedure specifies their required observations; it does not claim +that an installed backend implements a control merely because it is described +here. Resolve a missing control at its owner before relying on it. + +## Bound inputs and finite task domain + +Freeze model revision and shards, tokenizer/processor, interpreter, dependencies, +configuration, reward/evaluator source closure, data and held-out membership. +Record path, byte count and SHA-256 from the bytes actually consumed. Include +uncommitted working-tree inputs and record HEAD and dirty ownership separately. +Reopen that inventory before submission, after execution and when resuming. +Input drift creates a successor preparation; preserve the previous execution. + +Register task families, structural split rules, budgets, grading commands and +acceptance thresholds before measurements. IDs or split prefixes do not prove +family separation. New IDs for repeated prompts do not expand the proof domain. +Check graders against positive cases and deliberately wrong answers, stale +source/revision bindings, absent observations and malformed batch populations. +Retain source references and explicit residuals. Keep hidden reasoning, +credentials and unapproved conversations out of training data and receipts. + +## Four evidence states + +- Prepared: inputs, callables, held-out membership, policies and finite limits + pass the preparation owner's checks. This does not establish GPU execution. +- Device-qualified: a bounded run exercises the exact model/backend, precision, + dependencies, generation, task rewards, backward/optimizer step and checkpoint + reload on the requested devices. Distributed qualification executes every rank + and the real collective. A smaller model or rank count has its own domain. +- Executed: the worker has a terminal result, source-bound progress, observed + optimizer work and retrievable model/adapter tensor artifacts. Reload the + saved artifacts. Record finite gradient norms and compare trainable tensors + with their recorded initial state in the same representation. Report a + zero-update execution explicitly. +- Accepted: the configured held-out evaluator measures the candidate against + the baseline and applies the registered objective and policy checks. A + completed optimizer run or changed weights alone do not establish improvement. + +The LoRA trainer callback records trainable adapter tensor identities and byte +hashes at train begin, after resume loading, and at train end. Its current domain +is a single device or ordinary DDP with unsharded LoRA parameters. Zero changed +tensors is an observation. Keep it separate from checkpoint reload and acceptance. +Bind callback source bytes through preparation. During reload, declare dtype +conversion and verify the appropriate round trip before comparing byte hashes. + +Set thread-local CUDA device state inside the thread/process performing GPU +work. A probe on the event-loop thread cannot qualify work dispatched to an +executor. Bind local rank, observed device and collective world size there. +Exercise this executor during qualification with a finite timeout and a failing +device/rank control. A package import or available device inventory is insufficient. + +Provider allocation RUNNING/EXITED status is separate from worker execution. +Synthetic losses, formula-derived accuracy, JSON summaries and a directory named +checkpoint do not substitute for optimizer/tensor evidence. Keep simulations +labelled simulated. Retain qualified evidence and approved artifacts before +allocation teardown; retain failure diagnostics without fabricating results. + +## Authorization, supervision and settlement + +Bind the existing grant to actor, operation, targets, input digest, allowed spend +and validity window. Reuse it for actions within those bounds. An additional +spend increment, wider destination or changed effect scope requires a matching +grant. Reconcile outstanding effects before retry or successor allocation. + +Before provider submission, persist a stable run/request identity, current +price, remaining exposure, stop deadline and supervision state through the +existing execution owner. Include setup, downloads, idle allocation, +qualification, training, evaluation, storage and shutdown. Deduct settled and +outstanding exposure before deriving available runtime from the current quote. +Do not erase exposure by changing campaign or run IDs. +Bind the returned allocation identity and stop target before worker dispatch. + +Supervision must survive client disconnect and worker failure. Bind its stop +action to the exact owned allocation and account for polling and shutdown delay +when deriving the deadline. Verify disconnect, deadline and stale-allocation +controls with the owner's test double before a billable effect. Verify persistent +supervision before allocation, then observe its host identity before dispatch. +A detached client, prompt policy, sleep or configuration timeout does not +establish this control. + +Record ambiguous submission as unresolved and reconcile the same identity. +Cancellation request, acknowledged stop and terminal settlement are separate. +Keep supervision and custody until provider state and billed usage close. + +## Owned process inspection + +Use the PID recorded by the launcher or service owner. Bind PID, process start +time, parent/process group and executable identity; recheck them before a signal. +Inspect content-free status and resource observations. Avoid full command-line +or environment dumps because they can contain credentials or task payloads. +Broad process-name matching can select the inspecting shell or another lane. +Signal only the revalidated owned PID or group and observe its terminal. + +## Existing source owners + +- `src/carl_studio/training/preparation.py`: source closure, task preparation, + callable resolution and stale-input validation. +- `src/carl_studio/training/pipeline.py`: prepared submission, baseline/candidate + evaluation and execution custody. +- `src/carl_studio/training/trainer.py`: model work, optimizer and checkpointing. +- `src/carl_studio/training/callbacks.py`: trainable LoRA parameter-update witnesses. +- `src/carl_studio/eval/runner.py`: held-out execution and evaluator binding. +- `src/carl_studio/experiment/manager.py`: durable preparation and run ownership. +- `src/carl_studio/compute/`: selected backend provisioning, execution and stop. + +Extend these owners and their bounded adapters. Preserve one writer per path +and separately bind source, installed plugin, host projection and loaded runtime. diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/batch1.sh b/experiments/encoder-regime-20261010/c3-view-breakout/batch1.sh new file mode 100644 index 0000000..3ff6207 --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/batch1.sh @@ -0,0 +1,20 @@ +#!/bin/bash +cd "$(dirname "$0")" +export OMP_NUM_THREADS=6 +PY=/var/home/zero/carl/.venv/bin/python +$PY - <<'PYEOF' > pca-man1.json +import json, numpy as np +from c3_lib import split, load, ANCHORS, OUT, pca_basis, agreement +train, val = split(); anchors = load(ANCHORS) +mask = np.load(OUT / "man1-mask.npy")[np.random.default_rng(20261010).permutation(6795)[1024:]] +out = {"man1_train_rows": int(mask.sum())} +for w in (128, 192, 256): + out[f"anchors_pca_man1only_{w}"] = agreement(anchors @ pca_basis(train[mask], w), anchors) + out[f"anchors_pca_all_{w}"] = agreement(anchors @ pca_basis(train, w), anchors) +print(json.dumps(out, indent=1)) +PYEOF +$PY c3_train.py --tag mix128 --loss mix --pop 256 --groups 4 --steps 1500 --predicted 0.835 --judge > fit-mix128.log 2>&1 +$PY c3_train.py --tag rank128-hard100-t01 --loss rank --hard 100 --temp 0.01 --pop 256 --groups 4 --steps 1500 --predicted 0.83 --judge > fit-rank128-hard100-t01.log 2>&1 +$PY c3_train.py --tag rank128-mlp --loss rank --hidden 1536 --pop 256 --groups 4 --steps 1500 --predicted 0.835 --judge > fit-rank128-mlp.log 2>&1 +$PY c3_train.py --tag rank128-man1-0.7 --loss rank --man1-frac 0.7 --pop 256 --groups 4 --steps 1500 --predicted 0.84 --judge > fit-rank128-man1-0.7.log 2>&1 +echo BATCH1-DONE > batch1.done diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/batch2.sh b/experiments/encoder-regime-20261010/c3-view-breakout/batch2.sh new file mode 100644 index 0000000..51bee53 --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/batch2.sh @@ -0,0 +1,9 @@ +#!/bin/bash +cd "$(dirname "$0")" +while [ ! -f batch1.done ]; do sleep 10; done +export OMP_NUM_THREADS=6 +PY=/var/home/zero/carl/.venv/bin/python +$PY c3_train.py --tag rank128-n1500 --loss rank --hard 100 --temp 0.01 --subset 1500 --pop 256 --groups 4 --steps 1500 --predicted 0.80 --judge > fit-rank128-n1500.log 2>&1 +$PY c3_train.py --tag rank128-n3000 --loss rank --hard 100 --temp 0.01 --subset 3000 --pop 256 --groups 4 --steps 1500 --predicted 0.815 --judge > fit-rank128-n3000.log 2>&1 +$PY c3_train.py --tag rank128-hard100-t01-long --loss rank --hard 100 --temp 0.01 --lr 5e-4 --pop 256 --groups 4 --steps 3000 --predicted 0.835 --judge > fit-rank128-hard100-t01-long.log 2>&1 +echo BATCH2-DONE > batch2.done diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/batch3.sh b/experiments/encoder-regime-20261010/c3-view-breakout/batch3.sh new file mode 100644 index 0000000..8694432 --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/batch3.sh @@ -0,0 +1,8 @@ +#!/bin/bash +cd "$(dirname "$0")" +while [ ! -f batch2.done ]; do sleep 10; done +export OMP_NUM_THREADS=6 +PY=/var/home/zero/carl/.venv/bin/python +$PY c3_train.py --tag rank128-man1-0.7 --loss rank --hard 100 --temp 0.01 --man1-frac 0.7 --pop 256 --groups 4 --steps 1500 --predicted 0.825 --judge > fit-rank128-man1-0.7.log 2>&1 +$PY c3_train.py --tag rank128-mlp-hard100-t01 --loss rank --hidden 1536 --hard 100 --temp 0.01 --pop 256 --groups 4 --steps 2000 --predicted 0.842 --judge > fit-rank128-mlp-hard100-t01.log 2>&1 +echo BATCH3-DONE > batch3.done diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/batch4.sh b/experiments/encoder-regime-20261010/c3-view-breakout/batch4.sh new file mode 100644 index 0000000..c24f00c --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/batch4.sh @@ -0,0 +1,7 @@ +#!/bin/bash +cd "$(dirname "$0")" +export OMP_NUM_THREADS=6 +PY=/var/home/zero/carl/.venv/bin/python +$PY c3_train.py --tag large-rank128-mlp --corpus large --loss rank --hidden 1536 --hard 100 --temp 0.01 --pop 256 --groups 4 --steps 2500 --predicted 0.855 --judge > fit-large-rank128-mlp.log 2>&1 +$PY c3_train.py --tag large-rank128-linear --corpus large --loss rank --hard 100 --temp 0.01 --pop 256 --groups 4 --steps 2000 --predicted 0.845 --judge > fit-large-rank128-linear.log 2>&1 +echo BATCH4-DONE > batch4.done diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/batch5.sh b/experiments/encoder-regime-20261010/c3-view-breakout/batch5.sh new file mode 100644 index 0000000..a46c3df --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/batch5.sh @@ -0,0 +1,24 @@ +#!/bin/bash +cd "$(dirname "$0")" +while [ ! -f corpus-rpm/receipt.json ]; do sleep 10; done +export OMP_NUM_THREADS=6 +PY=/var/home/zero/carl/.venv/bin/python +$PY - <<'PYEOF' > pca-rpm.json +import json, numpy as np +from c3_lib import rpm, load, ANCHORS, pca_basis, agreement, split +anchors = load(ANCHORS) +x, val, _ = rpm(plus_c2=False) +c2 = split()[0] +out = {"rows_rpm_train": len(x)} +for w in (128, 192, 256): + out[f"pca{w}_rpm"] = agreement(anchors @ pca_basis(x, w), anchors) + out[f"pca{w}_rpm_plus_c2"] = agreement(anchors @ pca_basis(np.concatenate([x, c2]), w), anchors) +rng = np.random.default_rng(1) +for n in (6000, 12000, 24000): + out[f"pca128_rpm_n{n}"] = agreement(anchors @ pca_basis(x[rng.choice(len(x), n, replace=False)], 128), anchors) +print(json.dumps(out, indent=1)) +PYEOF +cat pca-rpm.json +$PY c3_train.py --tag rpm-rank128-mlp --corpus rpm --loss rank --hidden 1536 --hard 100 --temp 0.01 --pop 256 --groups 4 --steps 2500 --predicted 0.86 --judge > fit-rpm-rank128-mlp.log 2>&1 +$PY c3_train.py --tag rpm-rank128-linear --corpus rpm --loss rank --hard 100 --temp 0.01 --pop 256 --groups 4 --steps 2000 --predicted 0.845 --judge > fit-rpm-rank128-linear.log 2>&1 +echo BATCH5-DONE > batch5.done diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/batch6.sh b/experiments/encoder-regime-20261010/c3-view-breakout/batch6.sh new file mode 100644 index 0000000..f9046e8 --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/batch6.sh @@ -0,0 +1,8 @@ +#!/bin/bash +cd "$(dirname "$0")" +while [ ! -f batch5.done ]; do sleep 10; done +export OMP_NUM_THREADS=6 +PY=/var/home/zero/carl/.venv/bin/python +$PY c3_train.py --tag rank128-mlp-man1-0.9 --loss rank --hidden 1536 --hard 100 --temp 0.01 --man1-frac 0.9 --pop 256 --groups 4 --steps 2000 --predicted 0.845 --judge > fit-rank128-mlp-man1-0.9.log 2>&1 +$PY c3_train.py --tag rank128-mlp-man1-0.5 --loss rank --hidden 1536 --hard 100 --temp 0.01 --man1-frac 0.5 --pop 256 --groups 4 --steps 2000 --predicted 0.848 --judge > fit-rank128-mlp-man1-0.5.log 2>&1 +echo BATCH6-DONE > batch6.done diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/batch7.sh b/experiments/encoder-regime-20261010/c3-view-breakout/batch7.sh new file mode 100644 index 0000000..29cf7fb --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/batch7.sh @@ -0,0 +1,9 @@ +#!/bin/bash +cd "$(dirname "$0")" +export OMP_NUM_THREADS=6 +PY=/var/home/zero/carl/.venv/bin/python +$PY c3_train.py --tag rank256-mlp-man1 --width 256 --loss rank --hidden 1536 --hard 100 --temp 0.01 --man1-frac 0.7 --pop 256 --groups 4 --steps 2000 --predicted 0.905 --judge --element-bytes 1 > fit-rank256-mlp-man1.log 2>&1 +$PY c3_train.py --tag rank256-linear-man1 --width 256 --loss rank --hard 100 --temp 0.01 --man1-frac 0.7 --pop 256 --groups 4 --steps 1500 --predicted 0.90 --judge --element-bytes 1 > fit-rank256-linear-man1.log 2>&1 +$PY c3_train.py --tag rank320-mlp-man1 --width 320 --loss rank --hidden 1536 --hard 100 --temp 0.01 --man1-frac 0.7 --pop 256 --groups 4 --steps 2000 --predicted 0.928 --judge --element-bytes 1 > fit-rank320-mlp-man1.log 2>&1 +$PY c3_train.py --tag rank384-mlp-man1 --width 384 --loss rank --hidden 1536 --hard 100 --temp 0.01 --man1-frac 0.7 --pop 256 --groups 4 --steps 2000 --predicted 0.955 --judge --element-bytes 1 > fit-rank384-mlp-man1.log 2>&1 +echo BATCH7-DONE > batch7.done diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/batch8.sh b/experiments/encoder-regime-20261010/c3-view-breakout/batch8.sh new file mode 100644 index 0000000..079d85f --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/batch8.sh @@ -0,0 +1,9 @@ +#!/bin/bash +cd "$(dirname "$0")" +while [ ! -f batch7.done ]; do sleep 5; done +export OMP_NUM_THREADS=6 +PY=/var/home/zero/carl/.venv/bin/python +$PY c3_train.py --tag kd256-linear --width 256 --loss kd --pop 1024 --groups 1 --steps 3000 --predicted 0.905 --judge --element-bytes 1 > fit-kd256-linear.log 2>&1 +$PY c3_train.py --tag rank256-linear-lr1e-4 --width 256 --loss rank --hard 100 --temp 0.01 --lr 1e-4 --man1-frac 0.7 --pop 256 --groups 4 --steps 1500 --predicted 0.895 --judge --element-bytes 1 > fit-rank256-linear-lr1e-4.log 2>&1 +$PY c3_train.py --tag kd256-mlp --width 256 --loss kd --hidden 1536 --pop 1024 --groups 1 --steps 3000 --predicted 0.91 --judge --element-bytes 1 > fit-kd256-mlp.log 2>&1 +echo BATCH8-DONE > batch8.done diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/batch9.sh b/experiments/encoder-regime-20261010/c3-view-breakout/batch9.sh new file mode 100644 index 0000000..33ef046 --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/batch9.sh @@ -0,0 +1,9 @@ +#!/bin/bash +cd "$(dirname "$0")" +export OMP_NUM_THREADS=6 +PY=/var/home/zero/carl/.venv/bin/python +$PY c3_train.py --tag kd224-linear --width 224 --loss kd --pop 1024 --groups 1 --steps 3000 --predicted 0.904 --judge --element-bytes 1 > fit-kd224-linear.log 2>&1 +$PY c3_train.py --tag kd256-linear-man1 --width 256 --loss kd --man1-frac 0.7 --pop 1024 --groups 1 --steps 3000 --predicted 0.922 --judge --element-bytes 1 > fit-kd256-linear-man1.log 2>&1 +$PY c3_train.py --tag kd192-linear --width 192 --loss kd --pop 1024 --groups 1 --steps 3000 --predicted 0.89 --judge --element-bytes 1 > fit-kd192-linear.log 2>&1 +$PY c3_train.py --tag kd320-linear --width 320 --loss kd --pop 1024 --groups 1 --steps 3000 --predicted 0.935 --judge --element-bytes 1 > fit-kd320-linear.log 2>&1 +echo BATCH9-DONE > batch9.done diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/budget-judge.json b/experiments/encoder-regime-20261010/c3-view-breakout/budget-judge.json new file mode 100644 index 0000000..01a200d --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/budget-judge.json @@ -0,0 +1,103 @@ +{ + "schema": "carl.c3-budget-judge/v1", + "ruling": 60, + "budget_bytes": 512, + "rank_arm": "/var/home/zero/.carl/experiments/encoder-regime-20261010/c3-view-breakout/strix-scratch/strix-mind/lib/rank_arm.py", + "rank_arm_sha256": "e76b54dcf3b2c85ddb22cf9fde2ba02f22a7791239b60f3de158a6cab7645313", + "patch_sha256": "d19d3abce763b7f8f675805bd0b1692604ce2b28baf96e1a49fa1af73ea92621", + "rows": [ + { + "tag": "pca320-int8", + "basis": "PCA on c2 train (5771 rows)", + "views_sha256": "09261c465d248d001f1367a7234ea57fbba9fa9ece43eb69e37a52d3aaecafd9", + "judge": { + "schema": "strix.rank-arm-candidate/v3", + "seed": 20261010, + "anchors": 256, + "k": 10, + "floor": 0.9, + "margin": 0.1, + "chance_overlap": 0.0392156862745098, + "rows": { + "candidate": 0.9140625, + "shuffled_across_anchors": 0.037890625, + "random_projection_encoder": 0.712109375, + "view_width": 320, + "element_bytes": 1, + "view_bytes": 320, + "budget_bytes": 512, + "margin_over_random_projection": 0.20195312499999996 + }, + "arms": { + "candidate_floor": true, + "margin_over_random_projection": true, + "shuffled_below_floor": true, + "within_budget": true + }, + "passed": true + } + }, + { + "tag": "pca384-int8", + "basis": "PCA on c2 train (5771 rows)", + "views_sha256": "94f19ca3cfbddf943209f603f9bd7931a95c969e7632048125ed5f34bf5bdadd", + "judge": { + "schema": "strix.rank-arm-candidate/v3", + "seed": 20261010, + "anchors": 256, + "k": 10, + "floor": 0.9, + "margin": 0.1, + "chance_overlap": 0.0392156862745098, + "rows": { + "candidate": 0.944921875, + "shuffled_across_anchors": 0.0375, + "random_projection_encoder": 0.730859375, + "view_width": 384, + "element_bytes": 1, + "view_bytes": 384, + "budget_bytes": 512, + "margin_over_random_projection": 0.21406250000000004 + }, + "arms": { + "candidate_floor": true, + "margin_over_random_projection": true, + "shuffled_below_floor": true, + "within_budget": true + }, + "passed": true + } + }, + { + "tag": "rank128-mlp-man1-0.7-fp32", + "basis": "best inductive 128 head", + "views_sha256": "4fc90ef0a85c4264bd733e0954e582d9352ab6ab684ce14d918c29492a3fc839", + "judge": { + "schema": "strix.rank-arm-candidate/v3", + "seed": 20261010, + "anchors": 256, + "k": 10, + "floor": 0.9, + "margin": 0.1, + "chance_overlap": 0.0392156862745098, + "rows": { + "candidate": 0.851171875, + "shuffled_across_anchors": 0.03984375, + "random_projection_encoder": 0.5875, + "view_width": 128, + "element_bytes": 4, + "view_bytes": 512, + "budget_bytes": 512, + "margin_over_random_projection": 0.263671875 + }, + "arms": { + "candidate_floor": false, + "margin_over_random_projection": true, + "shuffled_below_floor": true, + "within_budget": true + }, + "passed": false + } + } + ] +} diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/c3-table.json b/experiments/encoder-regime-20261010/c3-view-breakout/c3-table.json new file mode 100644 index 0000000..442e12c --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/c3-table.json @@ -0,0 +1,939 @@ +{ + "anchor_fitted_oracles": [ + { + "anchors_agreement_leaky": 0.994921875, + "map": "linear", + "width": 64 + }, + { + "anchors_agreement_leaky": 0.9953125, + "map": "free", + "width": 64 + }, + { + "anchors_agreement_leaky": 0.996484375, + "map": "linear", + "width": 96 + }, + { + "anchors_agreement_leaky": 0.99453125, + "map": "free", + "width": 96 + }, + { + "anchors_agreement_leaky": 0.998046875, + "map": "linear", + "width": 128 + }, + { + "anchors_agreement_leaky": 0.9945312500000001, + "map": "free", + "width": 128 + } + ], + "anchor_set": "man1-256 parents.f32 605da1ea", + "c2_reference": { + "kd_linear_judge": 0.818359375, + "kd_mlp_judge": 0.81875, + "source": "c2/c2-judge-receipt.json, c2/c2-mlp-judge-receipt.json" + }, + "floor": 0.9, + "inductive_128_heads": [ + { + "anchors": 0.8183593750000001, + "hard": 50, + "hidden": 0, + "judge_passed": false, + "judge_rows": { + "candidate": 0.818359375, + "margin_over_random_projection": 0.23085937499999998, + "random_projection_encoder": 0.5875, + "shuffled_across_anchors": 0.035546875 + }, + "loss": "kd", + "man1_frac": null, + "n_train": 5771, + "predicted": 0.819, + "steps": 3000, + "tag": "kd128-baseline", + "temp": 0.02, + "val_full": 0.8196289062500001, + "val_pop256_mean": 0.8234130859375002, + "views_sha256": "480ed6d46eb6", + "width": 128 + }, + { + "anchors": 0.8804687500000002, + "hard": 50, + "hidden": 0, + "judge_passed": false, + "judge_rows": { + "budget_bytes": 512, + "candidate": 0.87890625, + "element_bytes": 1, + "margin_over_random_projection": 0.23359375000000004, + "random_projection_encoder": 0.6453125, + "shuffled_across_anchors": 0.037109375, + "view_bytes": 192, + "view_width": 192 + }, + "loss": "kd", + "man1_frac": null, + "n_train": 5771, + "predicted": 0.89, + "steps": 3000, + "tag": "kd192-linear", + "temp": 0.02, + "val_full": 0.8786132812500002, + "val_pop256_mean": 0.8814697265625002, + "views_sha256": "60dc6b753ea0", + "width": 192 + }, + { + "anchors": 0.9023437500000001, + "hard": 50, + "hidden": 0, + "judge_passed": true, + "judge_rows": { + "budget_bytes": 512, + "candidate": 0.9015625, + "element_bytes": 1, + "margin_over_random_projection": 0.23906250000000007, + "random_projection_encoder": 0.6625, + "shuffled_across_anchors": 0.038671875, + "view_bytes": 224, + "view_width": 224 + }, + "loss": "kd", + "man1_frac": null, + "n_train": 5771, + "predicted": 0.904, + "steps": 3000, + "tag": "kd224-linear", + "temp": 0.02, + "val_full": 0.9031250000000002, + "val_pop256_mean": 0.9015258789062501, + "views_sha256": "a9a74713d407", + "width": 224 + }, + { + "anchors": 0.9203125000000002, + "hard": 50, + "hidden": 0, + "judge_passed": true, + "judge_rows": { + "budget_bytes": 512, + "candidate": 0.9203125, + "element_bytes": 1, + "margin_over_random_projection": 0.24335937499999993, + "random_projection_encoder": 0.676953125, + "shuffled_across_anchors": 0.0375, + "view_bytes": 256, + "view_width": 256 + }, + "loss": "kd", + "man1_frac": 0.7, + "n_train": 5771, + "predicted": 0.922, + "steps": 3000, + "tag": "kd256-linear-man1", + "temp": 0.02, + "val_full": 0.9191406250000002, + "val_pop256_mean": 0.9170410156250002, + "views_sha256": "2ae078eaa81f", + "width": 256 + }, + { + "anchors": 0.9156250000000001, + "hard": 50, + "hidden": 0, + "judge_passed": true, + "judge_rows": { + "budget_bytes": 512, + "candidate": 0.9171875, + "element_bytes": 1, + "margin_over_random_projection": 0.240234375, + "random_projection_encoder": 0.676953125, + "shuffled_across_anchors": 0.037109375, + "view_bytes": 256, + "view_width": 256 + }, + "loss": "kd", + "man1_frac": null, + "n_train": 5771, + "predicted": 0.905, + "steps": 3000, + "tag": "kd256-linear", + "temp": 0.02, + "val_full": 0.9217773437500002, + "val_pop256_mean": 0.9203979492187502, + "views_sha256": "7fd7860050ae", + "width": 256 + }, + { + "anchors": 0.9132812500000003, + "hard": 50, + "hidden": 1536, + "judge_passed": true, + "judge_rows": { + "budget_bytes": 512, + "candidate": 0.916015625, + "element_bytes": 1, + "margin_over_random_projection": 0.23906249999999996, + "random_projection_encoder": 0.676953125, + "shuffled_across_anchors": 0.03828125, + "view_bytes": 256, + "view_width": 256 + }, + "loss": "kd", + "man1_frac": null, + "n_train": 5771, + "predicted": 0.91, + "steps": 3000, + "tag": "kd256-mlp", + "temp": 0.02, + "val_full": 0.9220703125, + "val_pop256_mean": 0.9208251953125002, + "views_sha256": "3fb1a6420074", + "width": 256 + }, + { + "anchors": 0.9472656250000001, + "hard": 50, + "hidden": 0, + "judge_passed": true, + "judge_rows": { + "budget_bytes": 512, + "candidate": 0.9484375, + "element_bytes": 1, + "margin_over_random_projection": 0.236328125, + "random_projection_encoder": 0.712109375, + "shuffled_across_anchors": 0.0375, + "view_bytes": 320, + "view_width": 320 + }, + "loss": "kd", + "man1_frac": null, + "n_train": 5771, + "predicted": 0.935, + "steps": 3000, + "tag": "kd320-linear", + "temp": 0.02, + "val_full": 0.9513671875000002, + "val_pop256_mean": 0.9485229492187501, + "views_sha256": "e5d35f5950c2", + "width": 320 + }, + { + "anchors": 0.8160156250000001, + "hard": 100, + "hidden": 0, + "judge_passed": false, + "judge_rows": { + "candidate": 0.816015625, + "margin_over_random_projection": 0.228515625, + "random_projection_encoder": 0.5875, + "shuffled_across_anchors": 0.03828125 + }, + "loss": "rank", + "man1_frac": null, + "n_train": 64747, + "predicted": 0.845, + "steps": 2000, + "tag": "large-rank128-linear", + "temp": 0.01, + "val_full": 0.815234375, + "val_pop256_mean": 0.8206176757812501, + "views_sha256": "3be01faae9fb", + "width": 128 + }, + { + "anchors": 0.8382812500000002, + "hard": 100, + "hidden": 1536, + "judge_passed": false, + "judge_rows": { + "candidate": 0.83828125, + "margin_over_random_projection": 0.25078124999999996, + "random_projection_encoder": 0.5875, + "shuffled_across_anchors": 0.04140625 + }, + "loss": "rank", + "man1_frac": null, + "n_train": 64747, + "predicted": 0.855, + "steps": 2500, + "tag": "large-rank128-mlp", + "temp": 0.01, + "val_full": 0.8197265625000001, + "val_pop256_mean": 0.8286376953125001, + "views_sha256": "fd5a8b7c7e09", + "width": 128 + }, + { + "anchors": 0.8230468750000002, + "hard": 50, + "hidden": 0, + "judge_passed": false, + "judge_rows": { + "candidate": 0.823046875, + "margin_over_random_projection": 0.23554687499999993, + "random_projection_encoder": 0.5875, + "shuffled_across_anchors": 0.03671875 + }, + "loss": "mix", + "man1_frac": null, + "n_train": 5771, + "predicted": 0.835, + "steps": 1500, + "tag": "mix128", + "temp": 0.02, + "val_full": 0.8196289062500002, + "val_pop256_mean": 0.8252807617187501, + "views_sha256": "cebe96814cf2", + "width": 128 + }, + { + "anchors": 0.8304687500000001, + "hard": 100, + "hidden": 0, + "judge_passed": false, + "judge_rows": { + "candidate": 0.83046875, + "margin_over_random_projection": 0.24296874999999996, + "random_projection_encoder": 0.5875, + "shuffled_across_anchors": 0.039453125 + }, + "loss": "rank", + "man1_frac": null, + "n_train": 5771, + "predicted": 0.835, + "steps": 3000, + "tag": "rank128-hard100-t01-long", + "temp": 0.01, + "val_full": 0.8236328125000001, + "val_pop256_mean": 0.8358032226562502, + "views_sha256": "23fbc7b9c380", + "width": 128 + }, + { + "anchors": 0.8316406250000001, + "hard": 100, + "hidden": 0, + "judge_passed": false, + "judge_rows": { + "candidate": 0.831640625, + "margin_over_random_projection": 0.244140625, + "random_projection_encoder": 0.5875, + "shuffled_across_anchors": 0.0390625 + }, + "loss": "rank", + "man1_frac": null, + "n_train": 5771, + "predicted": 0.83, + "steps": 1500, + "tag": "rank128-hard100-t01", + "temp": 0.01, + "val_full": 0.8207031250000001, + "val_pop256_mean": 0.8328002929687501, + "views_sha256": "612061f6af89", + "width": 128 + }, + { + "anchors": 0.8406250000000002, + "hard": 100, + "hidden": 0, + "judge_passed": false, + "judge_rows": { + "candidate": 0.840625, + "margin_over_random_projection": 0.25312499999999993, + "random_projection_encoder": 0.5875, + "shuffled_across_anchors": 0.03828125 + }, + "loss": "rank", + "man1_frac": 0.7, + "n_train": 5771, + "predicted": 0.825, + "steps": 1500, + "tag": "rank128-man1-0.7", + "temp": 0.01, + "val_full": 0.8162109375000001, + "val_pop256_mean": 0.82874755859375, + "views_sha256": "c4d1a68bec46", + "width": 128 + }, + { + "anchors": 0.8425781250000002, + "hard": 100, + "hidden": 1536, + "judge_passed": false, + "judge_rows": { + "candidate": 0.842578125, + "margin_over_random_projection": 0.25507812499999993, + "random_projection_encoder": 0.5875, + "shuffled_across_anchors": 0.040234375 + }, + "loss": "rank", + "man1_frac": null, + "n_train": 5771, + "predicted": 0.842, + "steps": 2000, + "tag": "rank128-mlp-hard100-t01", + "temp": 0.01, + "val_full": 0.8298828125000001, + "val_pop256_mean": 0.8433471679687501, + "views_sha256": "afd31a5f924f", + "width": 128 + }, + { + "anchors": 0.848828125, + "hard": 100, + "hidden": 1536, + "judge_passed": false, + "judge_rows": { + "candidate": 0.848828125, + "margin_over_random_projection": 0.261328125, + "random_projection_encoder": 0.5875, + "shuffled_across_anchors": 0.039453125 + }, + "loss": "rank", + "man1_frac": 0.5, + "n_train": 5771, + "predicted": 0.848, + "steps": 2000, + "tag": "rank128-mlp-man1-0.5", + "temp": 0.01, + "val_full": 0.8260742187500001, + "val_pop256_mean": 0.8415161132812501, + "views_sha256": "32d3a5b1bb43", + "width": 128 + }, + { + "anchors": 0.8511718750000001, + "hard": 100, + "hidden": 1536, + "judge_passed": false, + "judge_rows": { + "candidate": 0.851171875, + "margin_over_random_projection": 0.263671875, + "random_projection_encoder": 0.5875, + "shuffled_across_anchors": 0.03984375 + }, + "loss": "rank", + "man1_frac": 0.7, + "n_train": 5771, + "predicted": 0.85, + "steps": 2000, + "tag": "rank128-mlp-man1-0.7", + "temp": 0.01, + "val_full": 0.8210937500000002, + "val_pop256_mean": 0.8384033203125001, + "views_sha256": "4fc90ef0a85c", + "width": 128 + }, + { + "anchors": 0.8492187500000001, + "hard": 100, + "hidden": 1536, + "judge_passed": false, + "judge_rows": { + "candidate": 0.84921875, + "margin_over_random_projection": 0.26171875, + "random_projection_encoder": 0.5875, + "shuffled_across_anchors": 0.03671875 + }, + "loss": "rank", + "man1_frac": 0.9, + "n_train": 5771, + "predicted": 0.845, + "steps": 2000, + "tag": "rank128-mlp-man1-0.9", + "temp": 0.01, + "val_full": 0.8057617187500001, + "val_pop256_mean": 0.8215820312500001, + "views_sha256": "e462f822a17f", + "width": 128 + }, + { + "anchors": 0.8375000000000001, + "hard": 50, + "hidden": 1536, + "judge_passed": false, + "judge_rows": { + "candidate": 0.8375, + "margin_over_random_projection": 0.25, + "random_projection_encoder": 0.5875, + "shuffled_across_anchors": 0.03984375 + }, + "loss": "rank", + "man1_frac": null, + "n_train": 5771, + "predicted": 0.835, + "steps": 1500, + "tag": "rank128-mlp", + "temp": 0.02, + "val_full": 0.82275390625, + "val_pop256_mean": 0.8369018554687502, + "views_sha256": "d369f15aa518", + "width": 128 + }, + { + "anchors": 0.8093750000000002, + "hard": 100, + "hidden": 0, + "judge_passed": false, + "judge_rows": { + "candidate": 0.809375, + "margin_over_random_projection": 0.22187499999999993, + "random_projection_encoder": 0.5875, + "shuffled_across_anchors": 0.0375 + }, + "loss": "rank", + "man1_frac": null, + "n_train": 1500, + "predicted": 0.8, + "steps": 1500, + "tag": "rank128-n1500", + "temp": 0.01, + "val_full": 0.7932617187500001, + "val_pop256_mean": 0.8032592773437501, + "views_sha256": "73cabdf6373c", + "width": 128 + }, + { + "anchors": 0.8234375, + "hard": 100, + "hidden": 0, + "judge_passed": false, + "judge_rows": { + "candidate": 0.8234375, + "margin_over_random_projection": 0.23593750000000002, + "random_projection_encoder": 0.5875, + "shuffled_across_anchors": 0.03984375 + }, + "loss": "rank", + "man1_frac": null, + "n_train": 3000, + "predicted": 0.815, + "steps": 1500, + "tag": "rank128-n3000", + "temp": 0.01, + "val_full": 0.8101562500000001, + "val_pop256_mean": 0.8243652343750001, + "views_sha256": "8e431c5ed1d5", + "width": 128 + }, + { + "anchors": 0.8296875000000001, + "hard": 50, + "hidden": 0, + "judge_passed": false, + "judge_rows": { + "candidate": 0.8296875, + "margin_over_random_projection": 0.2421875, + "random_projection_encoder": 0.5875, + "shuffled_across_anchors": 0.039453125 + }, + "loss": "rank", + "man1_frac": null, + "n_train": 5771, + "predicted": 0.85, + "steps": 1500, + "tag": "rank128-p256", + "temp": 0.02, + "val_full": 0.81318359375, + "val_pop256_mean": 0.82437744140625, + "views_sha256": "7fc05c6a5df7", + "width": 128 + }, + { + "anchors": 0.8898437500000002, + "hard": 100, + "hidden": 0, + "judge_passed": false, + "judge_rows": { + "budget_bytes": 512, + "candidate": 0.890625, + "element_bytes": 1, + "margin_over_random_projection": 0.21367187499999996, + "random_projection_encoder": 0.676953125, + "shuffled_across_anchors": 0.038671875, + "view_bytes": 256, + "view_width": 256 + }, + "loss": "rank", + "man1_frac": 0.7, + "n_train": 5771, + "predicted": 0.895, + "steps": 1500, + "tag": "rank256-linear-lr1e-4", + "temp": 0.01, + "val_full": 0.8965820312500001, + "val_pop256_mean": 0.8905761718750002, + "views_sha256": "045c919b560a", + "width": 256 + }, + { + "anchors": 0.8898437500000002, + "hard": 100, + "hidden": 0, + "judge_passed": false, + "judge_rows": { + "budget_bytes": 512, + "candidate": 0.890625, + "element_bytes": 1, + "margin_over_random_projection": 0.21367187499999996, + "random_projection_encoder": 0.676953125, + "shuffled_across_anchors": 0.038671875, + "view_bytes": 256, + "view_width": 256 + }, + "loss": "rank", + "man1_frac": 0.7, + "n_train": 5771, + "predicted": 0.9, + "steps": 1500, + "tag": "rank256-linear-man1", + "temp": 0.01, + "val_full": 0.8965820312500001, + "val_pop256_mean": 0.8905761718750002, + "views_sha256": "045c919b560a", + "width": 256 + }, + { + "anchors": 0.8898437500000002, + "hard": 100, + "hidden": 1536, + "judge_passed": false, + "judge_rows": { + "budget_bytes": 512, + "candidate": 0.890625, + "element_bytes": 1, + "margin_over_random_projection": 0.21367187499999996, + "random_projection_encoder": 0.676953125, + "shuffled_across_anchors": 0.038671875, + "view_bytes": 256, + "view_width": 256 + }, + "loss": "rank", + "man1_frac": 0.7, + "n_train": 5771, + "predicted": 0.905, + "steps": 2000, + "tag": "rank256-mlp-man1", + "temp": 0.01, + "val_full": 0.8965820312500001, + "val_pop256_mean": 0.8905761718750002, + "views_sha256": "045c919b560a", + "width": 256 + }, + { + "anchors": 0.9144531250000002, + "hard": 100, + "hidden": 1536, + "judge_passed": true, + "judge_rows": { + "budget_bytes": 512, + "candidate": 0.9140625, + "element_bytes": 1, + "margin_over_random_projection": 0.20195312499999996, + "random_projection_encoder": 0.712109375, + "shuffled_across_anchors": 0.037890625, + "view_bytes": 320, + "view_width": 320 + }, + "loss": "rank", + "man1_frac": 0.7, + "n_train": 5771, + "predicted": 0.928, + "steps": 2000, + "tag": "rank320-mlp-man1", + "temp": 0.01, + "val_full": 0.9252929687500002, + "val_pop256_mean": 0.9169311523437501, + "views_sha256": "4a9bed50b1b6", + "width": 320 + }, + { + "anchors": 0.9449218750000001, + "hard": 100, + "hidden": 1536, + "judge_passed": true, + "judge_rows": { + "budget_bytes": 512, + "candidate": 0.944921875, + "element_bytes": 1, + "margin_over_random_projection": 0.21406250000000004, + "random_projection_encoder": 0.730859375, + "shuffled_across_anchors": 0.0375, + "view_bytes": 384, + "view_width": 384 + }, + "loss": "rank", + "man1_frac": 0.7, + "n_train": 5771, + "predicted": 0.955, + "steps": 2000, + "tag": "rank384-mlp-man1", + "temp": 0.01, + "val_full": 0.9471679687500001, + "val_pop256_mean": 0.93787841796875, + "views_sha256": "5e374768ea82", + "width": 384 + }, + { + "anchors": 0.8234375, + "hard": 100, + "hidden": 0, + "judge_passed": false, + "judge_rows": { + "candidate": 0.8234375, + "margin_over_random_projection": 0.23593750000000002, + "random_projection_encoder": 0.5875, + "shuffled_across_anchors": 0.03671875 + }, + "loss": "rank", + "man1_frac": null, + "n_train": 52754, + "predicted": 0.845, + "steps": 2000, + "tag": "rpm-rank128-linear", + "temp": 0.01, + "val_full": 0.7918945312500001, + "val_pop256_mean": 0.8295532226562501, + "views_sha256": "3ca1419f02a6", + "width": 128 + }, + { + "anchors": 0.8281250000000001, + "hard": 100, + "hidden": 1536, + "judge_passed": false, + "judge_rows": { + "candidate": 0.828125, + "margin_over_random_projection": 0.24062499999999998, + "random_projection_encoder": 0.5875, + "shuffled_across_anchors": 0.03515625 + }, + "loss": "rank", + "man1_frac": null, + "n_train": 52754, + "predicted": 0.86, + "steps": 2500, + "tag": "rpm-rank128-mlp", + "temp": 0.01, + "val_full": 0.80322265625, + "val_pop256_mean": 0.8396850585937501, + "views_sha256": "51edbf9ed76c", + "width": 128 + } + ], + "k": 10, + "owner": "carl-14", + "pca128_data_scaling": [ + { + "anchors_pca128_mean": 0.7669270833333334, + "draws": 3, + "n_train": 256 + }, + { + "anchors_pca128_mean": 0.7852864583333333, + "draws": 3, + "n_train": 512 + }, + { + "anchors_pca128_mean": 0.7990885416666668, + "draws": 3, + "n_train": 1024 + }, + { + "anchors_pca128_mean": 0.8091145833333334, + "draws": 3, + "n_train": 2048 + }, + { + "anchors_pca128_mean": 0.8162760416666668, + "draws": 3, + "n_train": 4096 + }, + { + "anchors_pca128_mean": 0.8199218750000001, + "draws": 1, + "n_train": 5771 + } + ], + "pca_man1_population": { + "anchors_pca_all_128": 0.8199218750000001, + "anchors_pca_all_192": 0.8640625000000002, + "anchors_pca_all_256": 0.8898437500000002, + "anchors_pca_man1only_128": 0.812109375, + "anchors_pca_man1only_192": 0.8578125000000002, + "anchors_pca_man1only_256": 0.8929687500000002, + "man1_train_rows": 1639 + }, + "pca_width_bytes": [ + { + "anchors_pca_train": 0.7375, + "anchors_pca_train_fp16": 0.7375, + "anchors_pca_train_int8": 0.7390625, + "bytes_fp16": 128, + "bytes_int8": 64, + "width": 64 + }, + { + "anchors_pca_train": 0.7859375, + "anchors_pca_train_fp16": 0.7859375, + "anchors_pca_train_int8": 0.7871093750000001, + "bytes_fp16": 192, + "bytes_int8": 96, + "width": 96 + }, + { + "anchors_pca_train": 0.8199218750000001, + "anchors_pca_train_fp16": 0.8203125000000001, + "anchors_pca_train_int8": 0.8183593750000001, + "bytes_fp16": 256, + "bytes_int8": 128, + "width": 128 + }, + { + "anchors_pca_train": 0.8359375000000002, + "anchors_pca_train_fp16": 0.8359375000000002, + "anchors_pca_train_int8": 0.8355468750000001, + "bytes_fp16": 320, + "bytes_int8": 160, + "width": 160 + }, + { + "anchors_pca_train": 0.8640625000000002, + "anchors_pca_train_fp16": 0.8644531250000003, + "anchors_pca_train_int8": 0.8632812500000002, + "bytes_fp16": 384, + "bytes_int8": 192, + "width": 192 + }, + { + "anchors_pca_train": 0.8773437500000002, + "anchors_pca_train_fp16": 0.8773437500000002, + "anchors_pca_train_int8": 0.8773437500000001, + "bytes_fp16": 448, + "bytes_int8": 224, + "width": 224 + }, + { + "anchors_pca_train": 0.8898437500000002, + "anchors_pca_train_fp16": 0.8898437500000002, + "anchors_pca_train_int8": 0.8906250000000002, + "bytes_fp16": 512, + "bytes_int8": 256, + "width": 256 + }, + { + "anchors_pca_train": 0.9144531250000002, + "anchors_pca_train_fp16": 0.9144531250000002, + "anchors_pca_train_int8": 0.9140625000000002, + "bytes_fp16": 640, + "bytes_int8": 320, + "width": 320 + }, + { + "anchors_pca_train": 0.9449218750000001, + "anchors_pca_train_fp16": 0.9449218750000001, + "anchors_pca_train_int8": 0.9449218750000001, + "bytes_fp16": 768, + "bytes_int8": 384, + "width": 384 + }, + { + "anchors_pca_train": 1.0, + "anchors_pca_train_fp16": 1.0, + "anchors_pca_train_int8": 0.993359375, + "bytes_fp16": 1024, + "bytes_int8": 512, + "width": 512 + }, + { + "anchors_pca_train": 1.0, + "anchors_pca_train_fp16": 1.0, + "anchors_pca_train_int8": 0.993359375, + "bytes_fp16": 1536, + "bytes_int8": 768, + "width": 768 + } + ], + "schema": "carl.c3-view-breakout/v1", + "tie_gap_rank10_vs_11": { + "below_0.005": 214, + "below_0.01": 247, + "mean": 0.0027760721277445555, + "median": 0.0018117129802703857, + "p10": 0.00025260448455810547 + }, + "transductive_128_views": { + "evidence_class": "executed; views fit on the judged anchors, not an inductive encoder", + "rank_arm_sha256": "436ee9afb0a5cf5d780139c6c96ee5e36670228190377314274bfecb6acd27c7", + "rows": [ + { + "judge_passed": true, + "rows": { + "candidate": 0.9203125, + "margin_over_random_projection": 0.33281249999999996, + "random_projection_encoder": 0.5875, + "shuffled_across_anchors": 0.03984375 + }, + "tag": "pca-anchors", + "views_sha256": "9ad7319525e11868e10e30053768d8d3a45f877bd2409cd48570cd50822e3c63", + "what": "transductive: PCA on the 256 indexed anchors" + }, + { + "judge_passed": true, + "rows": { + "candidate": 0.969140625, + "margin_over_random_projection": 0.38164062499999996, + "random_projection_encoder": 0.5875, + "shuffled_across_anchors": 0.03828125 + }, + "tag": "rank-anchors", + "views_sha256": "7b33657e48b96aa6d690eae0bad0cae660eac3ff34cc24b7f0015d6d7cd2234d", + "what": "transductive: rank loss on the 256 indexed anchors, PCA init" + }, + { + "judge_passed": false, + "rows": { + "candidate": 0.829296875, + "margin_over_random_projection": 0.24179687500000002, + "random_projection_encoder": 0.5875, + "shuffled_across_anchors": 0.039453125 + }, + "tag": "pca-joint", + "views_sha256": "8dd296e4fe722af10c9dfd321b80459743788c0610c44935dada9aaaaccd363f", + "what": "transductive: PCA on train plus anchors" + }, + { + "judge_passed": false, + "rows": { + "candidate": 0.84765625, + "margin_over_random_projection": 0.26015625, + "random_projection_encoder": 0.5875, + "shuffled_across_anchors": 0.041015625 + }, + "tag": "rank-joint", + "views_sha256": "82a657ca5ba13d05b4523e4268dbb228bbafd7712b6e7834c6582072d7663c21", + "what": "transductive: rank loss on train plus anchors (anchors 1 of 23 rows)" + }, + { + "judge_passed": true, + "rows": { + "candidate": 0.91328125, + "margin_over_random_projection": 0.32578125, + "random_projection_encoder": 0.5875, + "shuffled_across_anchors": 0.03984375 + }, + "tag": "rank-joint-w8", + "views_sha256": "5494f2cad8527becec05e983754a40490989b8c0f12aef3a2918c1aab3ebf9c9", + "what": "transductive: rank loss on train plus anchors repeated 8x" + } + ], + "schema": "carl.c3-transductive/v1" + } +} diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/c3_budget_judge.py b/experiments/encoder-regime-20261010/c3-view-breakout/c3_budget_judge.py new file mode 100644 index 0000000..9abfcf3 --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/c3_budget_judge.py @@ -0,0 +1,27 @@ +"""C3 ruling 60: judge byte-budget views (PCA int8 at 320 and 384, best inductive 128 fp32) with the amended rank_arm from strix-scratch.""" +import json, runpy, struct +from pathlib import Path +import numpy as np +from c3_lib import ANCHORS, OUT, load, pca_basis, sha, split + +ARM_PATH = OUT / "strix-scratch/strix-mind/lib/rank_arm.py" +arm = runpy.run_path(str(ARM_PATH)) +parents = arm["read_f32"](ANCHORS, arm["PARENT"]) +anchors = load(ANCHORS) +train, _ = split() +rows = [] +for width in (320, 384): + v = anchors @ pca_basis(train, width) + v = (v / np.linalg.norm(v, axis=1, keepdims=True)).astype("n view study on man1-256.""" +from __future__ import annotations + +import hashlib +import json +import time +from pathlib import Path + +import numpy as np +import torch + +ROOT = Path.home() / ".carl/experiments/encoder-regime-20261010" +TRAIN = ROOT / "c2/train-parents.f32" +LARGE = ROOT / "c2/corpus-large" +RPM = Path(__file__).resolve().parent / "corpus-rpm" +ANCHORS = ROOT / "anchor-sets/man1-256/parents.f32" +OUT = Path(__file__).resolve().parent +SEED, K = 20261010, 10 +torch.set_num_threads(6) + + +def sha(data: bytes) -> str: + return hashlib.sha256(data).hexdigest() + + +def load(path: Path) -> np.ndarray: + x = np.frombuffer(path.read_bytes(), dtype=" tuple[np.ndarray, np.ndarray]: + """Same permutation as c2_fit_view.py: first 1024 rows are validation.""" + x = load(TRAIN) + order = np.random.default_rng(seed).permutation(len(x)) + return x[order[1024:]], x[order[:1024]] + + +def large(sec1: float = 0.3, ossl: float = 0.05, plus_c2: bool = True, seed: int = SEED) -> tuple[np.ndarray, np.ndarray, np.ndarray]: + """corpus-large rows (1024 held out for val) with sampling weights: section 1 mass `sec1`, 3ossl mass `ossl`, rest shared; c2 train appended at the rest weight.""" + x = load(LARGE / "train-parents.f32") + sections = np.array([json.loads(line)["section"] for line in (LARGE / "train-corpus.jsonl").read_text().splitlines()]) + order = np.random.default_rng(seed).permutation(len(x)) + val, keep = x[order[:1024]], order[1024:] + x, sections = x[keep], sections[keep] + if plus_c2: + c2 = split(seed)[0] + x = np.concatenate([x, c2]) + sections = np.concatenate([sections, np.array(["c2"] * len(c2))]) + is1, isossl = sections == "1", sections == "3ossl" + rest = ~(is1 | isossl) + weights = np.where(is1, sec1 / is1.sum(), np.where(isossl, ossl / isossl.sum(), (1 - sec1 - ossl) / rest.sum())) + return x, val, weights + + +def rpm(plus_c2: bool = True, c2_mass: float = 0.3, seed: int = SEED) -> tuple[np.ndarray, np.ndarray, np.ndarray]: + """corpus-rpm rows (1024 held out for val), c2 train appended with sampling mass `c2_mass`.""" + x = load(RPM / "train-parents.f32") + order = np.random.default_rng(seed).permutation(len(x)) + val, x = x[order[:1024]], x[order[1024:]] + weights = np.full(len(x), 1.0 / len(x)) + if plus_c2: + c2 = split(seed)[0] + weights = np.concatenate([np.full(len(x), (1 - c2_mass) / len(x)), np.full(len(c2), c2_mass / len(c2))]) + x = np.concatenate([x, c2]) + return x, val, weights + + +def topk(m: np.ndarray, k: int = K) -> np.ndarray: + m = m / np.linalg.norm(m, axis=1, keepdims=True) + s = m @ m.T + np.fill_diagonal(s, -np.inf) + return np.argsort(-s, axis=1)[:, :k] + + +def agreement(views: np.ndarray, parents: np.ndarray, k: int = K) -> float: + a, b = topk(views, k), topk(parents, k) + return float(np.mean([len(set(x) & set(y)) / k for x, y in zip(a, b)])) + + +def subset_agreement(views: np.ndarray, parents: np.ndarray, size: int = 256, draws: int = 32, seed: int = SEED) -> dict: + """Judge regime: top-k agreement inside random populations of `size`, like the 256 anchors.""" + rng = np.random.default_rng(seed) + scores = [agreement(views[idx], parents[idx]) for idx in (rng.choice(len(views), size, replace=False) for _ in range(draws))] + return {"mean": float(np.mean(scores)), "std": float(np.std(scores)), "min": float(np.min(scores)), "draws": draws, "size": size} + + +def pca_basis(train: np.ndarray, width: int) -> np.ndarray: + _, _, vt = np.linalg.svd(train - train.mean(0), full_matrices=False) + return vt[:width].T.copy() + + +class Head(torch.nn.Module): + def __init__(self, w0: np.ndarray, hidden: int = 0): + super().__init__() + self.linear = torch.nn.Linear(768, w0.shape[1], bias=False) + self.linear.weight.data = torch.tensor(w0.T.copy()) + self.mlp = None + if hidden: + self.mlp = torch.nn.Sequential(torch.nn.Linear(768, hidden), torch.nn.GELU(), torch.nn.Linear(hidden, w0.shape[1])) + torch.nn.init.zeros_(self.mlp[2].weight) + torch.nn.init.zeros_(self.mlp[2].bias) + + def forward(self, x): + y = self.linear(x) + return y + self.mlp(x) if self.mlp is not None else y + + def apply(self, rows: np.ndarray) -> np.ndarray: + with torch.no_grad(): + v = self.forward(torch.tensor(rows)).numpy() + return (v / np.linalg.norm(v, axis=1, keepdims=True)).astype(np.float32) + + +def kd_loss(x, v, tau): + mask = torch.eye(len(x), dtype=torch.bool) + teacher = (x @ x.T).masked_fill(mask, -1e9) / tau + student = (v @ v.T).masked_fill(mask, -1e9) / tau + return torch.nn.functional.kl_div(student.log_softmax(1), teacher.log_softmax(1), log_target=True, reduction="batchmean") + + +def rank_loss(x, v, k, hard, margin, temp): + """Pairwise logistic loss: each of the k teacher neighbours must outrank the next `hard` teacher ranks in the student.""" + n = len(x) + mask = torch.eye(n, dtype=torch.bool) + teacher = (x @ x.T).masked_fill(mask, -1e9) + order = torch.argsort(teacher, dim=1, descending=True) + pos, neg = order[:, :k], order[:, k:k + hard] + student = v @ v.T + s_pos = torch.gather(student, 1, pos) + s_neg = torch.gather(student, 1, neg) + diff = s_neg[:, None, :] - s_pos[:, :, None] + margin + return torch.nn.functional.softplus(diff / temp).mean() * temp + + +def train_head(train: np.ndarray, val: np.ndarray, width: int, loss: str, steps: int, pop: int, groups: int, lr: float, + hidden: int = 0, tau: float = 0.05, hard: int = 50, margin: float = 0.02, temp: float = 0.02, + mix: float = 0.5, eval_every: int = 250, seed: int = SEED, log=None, weights: np.ndarray | None = None) -> tuple[Head, dict]: + torch.manual_seed(seed) + rng = np.random.default_rng(seed) + if weights is not None: + weights = weights / weights.sum() + head = Head(pca_basis(train, width), hidden) + opt = torch.optim.AdamW(head.parameters(), lr=lr, weight_decay=1e-4 if hidden else 0.0) + T = torch.tensor(train) + best = (agreement(head.apply(val), val), 0, {k: v.clone() for k, v in head.state_dict().items()}) + history = [{"step": 0, "val": best[0]}] + t0 = time.time() + for step in range(1, steps + 1): + total = 0.0 + opt.zero_grad() + for _ in range(groups): + idx = torch.tensor(rng.choice(len(T), pop, replace=False, p=weights)) + x = T[idx] + v = torch.nn.functional.normalize(head(x), dim=1) + if loss == "kd": + part = kd_loss(x, v, tau) + elif loss == "rank": + part = rank_loss(x, v, K, hard, margin, temp) + else: + part = mix * kd_loss(x, v, tau) + (1 - mix) * rank_loss(x, v, K, hard, margin, temp) + (part / groups).backward() + total += part.item() / groups + opt.step() + if step % eval_every == 0: + score = agreement(head.apply(val), val) + row = {"step": step, "loss": round(total, 5), "val": score, "s": round(time.time() - t0, 1)} + history.append(row) + if log: + log(json.dumps(row)) + if score > best[0]: + best = (score, step, {k: v.clone() for k, v in head.state_dict().items()}) + head.load_state_dict(best[2]) + return head, {"val_selected": best[0], "selected_step": best[1], "history": history} diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/c3_rpm_corpus.py b/experiments/encoder-regime-20261010/c3-view-breakout/c3_rpm_corpus.py new file mode 100644 index 0000000..4beae9a --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/c3_rpm_corpus.py @@ -0,0 +1,67 @@ +"""C3: NAME-style training parents from Fedora package summaries (dnf repoquery name: summary), embedded through :8083 like c2_train_corpus.py; anchors held out by text and by cosine.""" +from __future__ import annotations + +import hashlib +import json +import os +import struct +import subprocess +import sys +import time +import urllib.request +from pathlib import Path + +import numpy as np + +OUT = Path(__file__).resolve().parent / "corpus-rpm" +ANCHOR_DIR = Path.home() / ".carl/experiments/encoder-regime-20261010/anchor-sets/man1-256" +LIMIT = int(sys.argv[1]) if len(sys.argv) > 1 else 0 +sys.path.insert(0, "/var/home/zero/codebox-os/apps/dashboard-api") +os.environ.setdefault("TERMINALS_EMBED_MODEL_DIR", "/var/home/zero/source/universes/engine/.maxwell/models/embeddinggemma-2/914f7f89142e33e77833254d9c9b90c3cef7303b") +from lib import embeddings # noqa: E402 + +held = {json.loads(line)["text"] for line in (ANCHOR_DIR / "corpus.jsonl").read_text().splitlines()} +anchors = np.frombuffer((ANCHOR_DIR / "parents.f32").read_bytes(), dtype=" 0.99 + dropped += int(near.sum()) + for text, row, bad in zip(batch, v, near): + if not bad: + kept.append(text) + rows.append(row) + print(json.dumps({"done": start + len(batch), "total": len(texts), "dropped": dropped, "s": round(time.time() - t0, 1)}), flush=True) +raw = b"".join(struct.pack("<768f", *row) for row in rows) +corpus = "".join(json.dumps({"index": i, "text": t}) + "\n" for i, t in enumerate(kept)) +(OUT / "train-corpus.jsonl").write_text(corpus) +(OUT / "train-parents.f32").write_bytes(raw) +receipt = {"schema": "carl.c3-corpus/v1", "source": "dnf repoquery --available name: summary, unique summaries >= 20 chars, sorted", + "n": len(kept), "dropped_cosine_gt_0.99": dropped, "held_out_exact": len(held), "endpoint": endpoint, + "corpus_sha256": hashlib.sha256(corpus.encode()).hexdigest(), "parents_sha256": hashlib.sha256(raw).hexdigest(), + "anchors_parents_sha256": hashlib.sha256((ANCHOR_DIR / "parents.f32").read_bytes()).hexdigest(), "seconds": round(time.time() - t0, 1)} +(OUT / "receipt.json").write_text(json.dumps(receipt, indent=2, sort_keys=True) + "\n") +print(json.dumps(receipt)) diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/c3_table.py b/experiments/encoder-regime-20261010/c3-view-breakout/c3_table.py new file mode 100644 index 0000000..829490f --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/c3_table.py @@ -0,0 +1,35 @@ +"""C3 table: one json from every receipt in this directory; inductive 128 heads, transductive views, PCA width and byte rows, data scaling.""" +from __future__ import annotations + +import json +from pathlib import Path + +from c3_lib import OUT, sha + +inductive = [] +for path in sorted(OUT.glob("receipt-*.json")): + r = json.loads(path.read_text()) + row = {"tag": r["tag"], "loss": r["args"]["loss"], "width": r["args"]["width"], "hidden": r["args"]["hidden"], "hard": r["args"]["hard"], + "temp": r["args"]["temp"], "steps": r["args"]["steps"], "n_train": r["n_train"], "man1_frac": r["args"].get("man1_frac"), + "predicted": r["predicted_anchor_agreement"], "anchors": r["anchors_agreement"], "val_full": r["val_full"], + "val_pop256_mean": r["val_pop256"]["mean"], "views_sha256": r["views_sha256"][:12]} + if "judge" in r: + row["judge_passed"] = r["judge"]["passed"] + row["judge_rows"] = r["judge"]["rows"] + inductive.append(row) +ceiling = json.loads((OUT / "ceiling.json").read_text()) +table = {"schema": "carl.c3-view-breakout/v1", "owner": "carl-14", "anchor_set": "man1-256 parents.f32 605da1ea", "floor": 0.9, "k": 10, + "c2_reference": {"kd_linear_judge": 0.818359375, "kd_mlp_judge": 0.81875, "source": "c2/c2-judge-receipt.json, c2/c2-mlp-judge-receipt.json"}, + "inductive_128_heads": inductive, + "transductive_128_views": json.loads((OUT / "transductive.json").read_text()), + "tie_gap_rank10_vs_11": ceiling["tie_gap_rank10_vs_11"], + "anchor_fitted_oracles": ceiling["anchor_fitted_oracles"], + "pca_width_bytes": [{k: row[k] for k in ("width", "anchors_pca_train", "anchors_pca_train_int8", "bytes_int8", "anchors_pca_train_fp16", "bytes_fp16")} + for row in ceiling["pca_width_table"]], + "pca128_data_scaling": json.loads((OUT / "pca-scaling.json").read_text())["rows"], + "pca_man1_population": json.loads((OUT / "pca-man1.json").read_text())} +body = json.dumps(table, indent=1, sort_keys=True) + "\n" +(OUT / "c3-table.json").write_text(body) +print(json.dumps({"rows": len(inductive), "sha256": sha(body.encode())[:12]})) +for row in inductive: + print(row["tag"], "pred", row["predicted"], "anchors", round(row["anchors"], 4), "judge", row.get("judge_passed")) diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/c3_train.py b/experiments/encoder-regime-20261010/c3-view-breakout/c3_train.py new file mode 100644 index 0000000..e6996e6 --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/c3_train.py @@ -0,0 +1,86 @@ +"""C3 train: fit one 768->width view head under a named loss, score it on val and on the man1-256 anchors, write a receipt.""" +from __future__ import annotations + +import argparse +import json +import runpy +import struct +import sys +from pathlib import Path + +import numpy as np +import torch + +from c3_lib import ANCHORS, OUT, agreement, large, load, rpm, sha, split, subset_agreement, train_head + +RANK_ARM = Path("/var/home/zero/strix-mind/lib/rank_arm.py") # 9a3ac79: byte budget, any width + + +def main() -> int: + ap = argparse.ArgumentParser() + ap.add_argument("--tag", required=True) + ap.add_argument("--loss", choices=("kd", "rank", "mix"), default="rank") + ap.add_argument("--width", type=int, default=128) + ap.add_argument("--steps", type=int, default=3000) + ap.add_argument("--pop", type=int, default=256) + ap.add_argument("--groups", type=int, default=8) + ap.add_argument("--lr", type=float, default=1e-3) + ap.add_argument("--hidden", type=int, default=0) + ap.add_argument("--tau", type=float, default=0.05) + ap.add_argument("--hard", type=int, default=50) + ap.add_argument("--margin", type=float, default=0.02) + ap.add_argument("--temp", type=float, default=0.02) + ap.add_argument("--mix", type=float, default=0.5) + ap.add_argument("--predicted", type=float, help="predicted anchor agreement, written before the run") + ap.add_argument("--man1-frac", type=float, help="sampling mass given to man section 1 rows (man1-mask.npy)") + ap.add_argument("--corpus", choices=("c2", "large", "rpm"), default="c2") + ap.add_argument("--sec1", type=float, default=0.3) + ap.add_argument("--ossl", type=float, default=0.05) + ap.add_argument("--no-c2", action="store_true") + ap.add_argument("--subset", type=int, help="train on this many rows drawn once by seed") + ap.add_argument("--judge", action="store_true", help="run strix-mind rank_arm.judge at the view width") + ap.add_argument("--element-bytes", type=int, default=4, choices=(1, 2, 4)) + a = ap.parse_args() + if a.corpus == "large": + train, val, large_weights = large(a.sec1, a.ossl, not a.no_c2) + elif a.corpus == "rpm": + train, val, large_weights = rpm(not a.no_c2, a.sec1) + else: + train, val = split() + large_weights = None + if a.subset: + train = train[np.random.default_rng(20261010 + a.subset).choice(len(train), a.subset, replace=False)] + anchors = load(ANCHORS) + weights = large_weights + if a.man1_frac is not None and a.corpus == "c2": + full = np.load(OUT / "man1-mask.npy") + mask = full[np.random.default_rng(20261010).permutation(len(full))[1024:]] + weights = np.where(mask, a.man1_frac / mask.sum(), (1 - a.man1_frac) / (~mask).sum()) + head, fit = train_head(train, val, a.width, a.loss, a.steps, a.pop, a.groups, a.lr, a.hidden, a.tau, a.hard, a.margin, + a.temp, a.mix, log=lambda s: print(s, flush=True), weights=weights) + views = head.apply(anchors) + receipt = {"schema": "carl.c3-view-fit/v1", "tag": a.tag, "args": vars(a), "n_train": len(train), "n_val": len(val), + "val_full": fit["val_selected"], "val_pop256": subset_agreement(head.apply(val), val), + "anchors_agreement": agreement(views, anchors), "selected_step": fit["selected_step"], "history": fit["history"], + "views_sha256": sha(views.astype(" dict: + return arm["judge"]([list(struct.unpack("<128f", r.astype(" np.ndarray: + return (v / np.linalg.norm(v, axis=1, keepdims=True)).astype(np.float32) + + +def fit_rank(rows: np.ndarray, w0: np.ndarray, steps: int, pop: int, seed: int = SEED) -> np.ndarray: + torch.manual_seed(seed) + rng = np.random.default_rng(seed) + lin = torch.nn.Linear(768, 128, bias=False) + lin.weight.data = torch.tensor(w0.T.copy()) + opt = torch.optim.Adam(lin.parameters(), lr=1e-3) + R = torch.tensor(rows) + for _ in range(steps): + idx = torch.tensor(rng.choice(len(R), min(pop, len(R)), replace=False)) + x = R[idx] + loss = rank_loss(x, torch.nn.functional.normalize(lin(x), dim=1), K, 60, 0.02, 0.02) + opt.zero_grad() + loss.backward() + opt.step() + return lin.weight.data.numpy().T.copy() + + +rows = [] +basis = pca_basis(anchors, 128) +rows.append(("pca-anchors", "transductive: PCA on the 256 indexed anchors", norm(anchors @ basis))) +rows.append(("rank-anchors", "transductive: rank loss on the 256 indexed anchors, PCA init", norm(anchors @ fit_rank(anchors, basis, 600, 256)))) +joint = np.concatenate([train, anchors]) +jb = pca_basis(joint, 128) +rows.append(("pca-joint", "transductive: PCA on train plus anchors", norm(anchors @ jb))) +rows.append(("rank-joint", "transductive: rank loss on train plus anchors (anchors 1 of 23 rows)", norm(anchors @ fit_rank(joint, jb, 1500, 256)))) +weighted = np.concatenate([train, np.repeat(anchors, 8, axis=0)]) +rows.append(("rank-joint-w8", "transductive: rank loss on train plus anchors repeated 8x", norm(anchors @ fit_rank(weighted, jb, 1500, 256)))) +report = {"schema": "carl.c3-transductive/v1", "evidence_class": "executed; views fit on the judged anchors, not an inductive encoder", "rows": []} +for tag, what, views in rows: + (OUT / f"views-transductive-{tag}.f32").write_bytes(views.astype("= 20 chars, sorted", "n": 48007, "dropped_cosine_gt_0.99": 0, "held_out_exact": 256, "endpoint": {"space_ref": "sha256:52d2963b81e736206b3a1d2201c50e06ff7c0b2ad6d195951cf10a92fd715856", "execution_ref": "sha256:202bcb67016f18b96aca63939d5824185d702edbd642ee7bdfc1b24cef380359", "execution": {"space_ref": "sha256:52d2963b81e736206b3a1d2201c50e06ff7c0b2ad6d195951cf10a92fd715856", "runtime_ref": "sha256:ee45c9ab9e8a5e7d577e957e0a21fd694fe726d891bc16cb0c1554cf6a74494a", "environment_ref": "sha256:9e80fbff3cc044ec3bdeff546def0af71abe39525fa63929b7ac2df0f7919394", "active_modalities": ["text"], "dtype": "bfloat16", "backend_ref": "sha256:ac4675af7facf057f51b9f1641d4486bc3ab278f99f48b1285d25922a6198285", "numerical_witness_ref": "sha256:1058fd30ed0cecb9afcb020d108f2f0944052649891c018ca3b4a3fb207d8026"}, "binding": {"model": "google/embeddinggemma-2", "revision": "914f7f89142e33e77833254d9c9b90c3cef7303b", "artifact_manifest_ref": "sha256:0d3841c471a119965a7e53eae879e4ecc1b274f2199fc7ec60dcd06a88fc5f18", "processor_ref": "sha256:99ded0d67adec6c5411be49fbb0981f86ec74c4ad1685ee4ae30b25248df7e99", "tokenizer_ref": "sha256:4d26d74dd68a315537470d0c33288556152c830ff898d4e1bfc0809d63e7e232", "pooling": "mean", "include_prompt": true, "normalization": "l2", "normalization_stage": "after-truncation", "normalization_dtype": "float32", "native_dimension": 768, "dimension": 768, "active_modalities": ["text"], "task_recipe_ref": "sha256:a3963edc86064d449898e583f409efb07e40c04bc507cd6bdbbc5eb48f287beb", "numerical_contract_ref": "sha256:c39d675da660e2e26c7664632cd429aa7d6271869f809f5280e4f7f802ed774b", "dtype": "bfloat16"}, "task_roles": ["document", "query"]}, "corpus_sha256": "1e1aad8895595ac27503fcde7dfffe161af5bf561b29215440e540f0f83b4566", "parents_sha256": "4218606367bd3e615df8f17801f8b34304eaba04e636e620b987c9b95f863457", "anchors_parents_sha256": "605da1ea082fcb3c0738748eb1c6e22e99885364e6bdba80e75b9caee67ec805", "seconds": 299.9} diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/corpus-rpm/receipt.json b/experiments/encoder-regime-20261010/c3-view-breakout/corpus-rpm/receipt.json new file mode 100644 index 0000000..7696724 --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/corpus-rpm/receipt.json @@ -0,0 +1,50 @@ +{ + "anchors_parents_sha256": "605da1ea082fcb3c0738748eb1c6e22e99885364e6bdba80e75b9caee67ec805", + "corpus_sha256": "1e1aad8895595ac27503fcde7dfffe161af5bf561b29215440e540f0f83b4566", + "dropped_cosine_gt_0.99": 0, + "endpoint": { + "binding": { + "active_modalities": [ + "text" + ], + "artifact_manifest_ref": "sha256:0d3841c471a119965a7e53eae879e4ecc1b274f2199fc7ec60dcd06a88fc5f18", + "dimension": 768, + "dtype": "bfloat16", + "include_prompt": true, + "model": "google/embeddinggemma-2", + "native_dimension": 768, + "normalization": "l2", + "normalization_dtype": "float32", + "normalization_stage": "after-truncation", + "numerical_contract_ref": "sha256:c39d675da660e2e26c7664632cd429aa7d6271869f809f5280e4f7f802ed774b", + "pooling": "mean", + "processor_ref": "sha256:99ded0d67adec6c5411be49fbb0981f86ec74c4ad1685ee4ae30b25248df7e99", + "revision": "914f7f89142e33e77833254d9c9b90c3cef7303b", + "task_recipe_ref": "sha256:a3963edc86064d449898e583f409efb07e40c04bc507cd6bdbbc5eb48f287beb", + "tokenizer_ref": "sha256:4d26d74dd68a315537470d0c33288556152c830ff898d4e1bfc0809d63e7e232" + }, + "execution": { + "active_modalities": [ + "text" + ], + "backend_ref": "sha256:ac4675af7facf057f51b9f1641d4486bc3ab278f99f48b1285d25922a6198285", + "dtype": "bfloat16", + "environment_ref": "sha256:9e80fbff3cc044ec3bdeff546def0af71abe39525fa63929b7ac2df0f7919394", + "numerical_witness_ref": "sha256:1058fd30ed0cecb9afcb020d108f2f0944052649891c018ca3b4a3fb207d8026", + "runtime_ref": "sha256:ee45c9ab9e8a5e7d577e957e0a21fd694fe726d891bc16cb0c1554cf6a74494a", + "space_ref": "sha256:52d2963b81e736206b3a1d2201c50e06ff7c0b2ad6d195951cf10a92fd715856" + }, + "execution_ref": "sha256:202bcb67016f18b96aca63939d5824185d702edbd642ee7bdfc1b24cef380359", + "space_ref": "sha256:52d2963b81e736206b3a1d2201c50e06ff7c0b2ad6d195951cf10a92fd715856", + "task_roles": [ + "document", + "query" + ] + }, + "held_out_exact": 256, + "n": 48007, + "parents_sha256": "4218606367bd3e615df8f17801f8b34304eaba04e636e620b987c9b95f863457", + "schema": "carl.c3-corpus/v1", + "seconds": 299.9, + "source": "dnf repoquery --available name: summary, unique summaries >= 20 chars, sorted" +} diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/corpus-rpm/train-corpus.jsonl b/experiments/encoder-regime-20261010/c3-view-breakout/corpus-rpm/train-corpus.jsonl new file mode 100644 index 0000000..446f22b --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/corpus-rpm/train-corpus.jsonl @@ -0,0 +1,48007 @@ +{"index": 0, "text": "0ad-data: The Data Files for 0 AD"} +{"index": 1, "text": "0ad: Cross-Platform RTS Game of Ancient Warfare"} +{"index": 2, "text": "0xFFFF: The Open Free Fiasco Firmware Flasher"} +{"index": 3, "text": "2048-cli-nocurses: The game 2048 for your Linux terminal (non-ncurses)"} +{"index": 4, "text": "2048-cli-sdl: The game 2048 for your Linux terminal (SDL)"} +{"index": 5, "text": "2048-cli: The game 2048 for your Linux terminal"} +{"index": 6, "text": "2ping: Bi-directional ping utility"} +{"index": 7, "text": "389-ds-base-devel: Development libraries for 389 Directory Server (base)"} +{"index": 8, "text": "389-ds-base-libs: Core libraries for 389 Directory Server (base)"} +{"index": 9, "text": "389-ds-base-logconv-perl: Legacy Perl log analyzer for 389 Directory Server"} +{"index": 10, "text": "389-ds-base-robdb-libs: Read-only Berkeley Database Library"} +{"index": 11, "text": "389-ds-base-snmp: SNMP Agent for 389 Directory Server"} +{"index": 12, "text": "389-ds-base: 389 Directory Server (base)"} +{"index": 13, "text": "3cpio: Manage initrd cpio archives"} +{"index": 14, "text": "3dprinter-udev-rules: Rules for udev to give regular users access to operate 3D printers"} +{"index": 15, "text": "3proxy: Tiny but very powerful proxy"} +{"index": 16, "text": "4Pane: Multi-pane, detailed-list file manager"} +{"index": 17, "text": "4diac-forte: IEC 61499 runtime environment"} +{"index": 18, "text": "4th-devel: Development files for 4th"} +{"index": 19, "text": "4ti2-devel: Headers needed to develop software that uses 4ti2"} +{"index": 20, "text": "4ti2-libs: Library for problems on linear spaces"} +{"index": 21, "text": "4ti2: Algebraic, geometric and combinatorial problems on linear spaces"} +{"index": 22, "text": "6tunnel: Tunnelling for application that don't speak IPv6"} +{"index": 23, "text": "7zip-reduced: Standalone version of 7-Zip console that supports only 7z (reduced version)"} +{"index": 24, "text": "7zip-standalone-all: Standalone version of 7-Zip console that supports all formats"} +{"index": 25, "text": "7zip-standalone: Standalone version of 7-Zip console that supports only some formats"} +{"index": 26, "text": "8088_bios: BIOS for Intel 8088 based computers"} +{"index": 27, "text": "90-Second-Portraits: Frantic street painting game"} +{"index": 28, "text": "9wm: Emulation of the Plan 9 window manager 8 1/2"} +{"index": 29, "text": "AGReader: Console reader for viewing AmigaGuide files"} +{"index": 30, "text": "ALL-doc: Documentation for ALL"} +{"index": 31, "text": "ALL-mpich-devel: Mpich development headers and libraries for ALL"} +{"index": 32, "text": "ALL-mpich: Mpich libraries for ALL"} +{"index": 33, "text": "ALL-openmpi-devel: Openmpi development headers and libraries for ALL"} +{"index": 34, "text": "ALL-openmpi: Openmpi libraries for ALL"} +{"index": 35, "text": "AMF-devel: Development files for AMF"} +{"index": 36, "text": "AMF-docs: PDF documentation for AMF"} +{"index": 37, "text": "AMF-samples: Sample files for AMF"} +{"index": 38, "text": "AcetoneISO: CD/DVD Image Manipulator"} +{"index": 39, "text": "Add64: An additive synthesizer using JACK"} +{"index": 40, "text": "Agda-stdlib-docs: Agda standard libraries documentation"} +{"index": 41, "text": "Agda-stdlib: Agda standard libraries"} +{"index": 42, "text": "Agda: A dependently typed functional programming language and proof assistant"} +{"index": 43, "text": "AllegroOGG-devel: Developmental libraries and include files for AllegroOgg"} +{"index": 44, "text": "AllegroOGG: Ogg library for use with the Allegro game library"} +{"index": 45, "text": "ArpON: ARP handler inspection"} +{"index": 46, "text": "AtomicParsley: Command-line program to read and set MPEG-4 tags compatible with iPod/iTunes"} +{"index": 47, "text": "AusweisApp2-data: Architecture-independent files used by AusweisApp2"} +{"index": 48, "text": "AusweisApp2-doc: User and API documentation for AusweisApp2"} +{"index": 49, "text": "AusweisApp2: Online identification with German ID card (Personalausweis)"} +{"index": 50, "text": "BackupPC-XS: Implementation of various BackupPC functions in a perl-callable module"} +{"index": 51, "text": "BackupPC: High-performance backup system"} +{"index": 52, "text": "BareBonesBrowserLaunch-javadoc: Javadoc for BareBonesBrowserLaunch"} +{"index": 53, "text": "BareBonesBrowserLaunch: Simple library to launch a browser window from Java"} +{"index": 54, "text": "BibTool: A Tool for manipulating BibTeX data bases"} +{"index": 55, "text": "BlockOutII: A free adaptation of the original BlockOut DOS game"} +{"index": 56, "text": "Box2D-devel: Development files for Box2D"} +{"index": 57, "text": "Box2D: A 2D Physics Engine for Games"} +{"index": 58, "text": "CCfits-devel: Headers for developing programs that will use CCfits"} +{"index": 59, "text": "CCfits-doc: Documentation for CCfits, includes full API docs"} +{"index": 60, "text": "CCfits: A C++ interface for cfitsio"} +{"index": 61, "text": "CFR: CFR - Another Java Decompiler"} +{"index": 62, "text": "CGAL-demos-source: Examples and demos of CGAL algorithms"} +{"index": 63, "text": "CGAL-devel: Development files and tools for CGAL applications"} +{"index": 64, "text": "CGAL-qt6-devel: Development files and tools for CGAL applications using CGAL_qt6"} +{"index": 65, "text": "CImg-devel: Development files for CImg"} +{"index": 66, "text": "COPASI-doc: COPASI HTML documentation and examples"} +{"index": 67, "text": "COPASI-gui: The COPASI graphical user interface"} +{"index": 68, "text": "COPASI: Biochemical network simulator"} +{"index": 69, "text": "CQRlib-devel: Development tools for compiling programs using CQRlib"} +{"index": 70, "text": "CQRlib: ANSI C API for quaternion arithmetic and rotation"} +{"index": 71, "text": "CSFML-devel: Development files for CSFML"} +{"index": 72, "text": "CSFML-doc: Developer documentation for CSFML"} +{"index": 73, "text": "CSFML: C Interface for the Simple and Fast Multimedia Library"} +{"index": 74, "text": "CTL-devel: Development files for CTL"} +{"index": 75, "text": "CTL-docs: Documentation for CTL"} +{"index": 76, "text": "CTL: The Color Transformation Language"} +{"index": 77, "text": "CTML-devel: C++ HTML document constructor only depending on the standard library"} +{"index": 78, "text": "CUnit-devel: Header files and libraries for CUnit development"} +{"index": 79, "text": "CUnit: Unit testing framework for C"} +{"index": 80, "text": "CVector-devel: Development tools for compiling programs using CVector"} +{"index": 81, "text": "CVector: ANSI C API for Dynamic Arrays"} +{"index": 82, "text": "CalcMySky-devel: Development files for CalcMySky"} +{"index": 83, "text": "CalcMySky: Simulator of light scattering by planetary atmospheres"} +{"index": 84, "text": "CardManager-javadoc: Javadocs for CardManager"} +{"index": 85, "text": "CardManager: Java application to allows you to play any, especially collectible, card game"} +{"index": 86, "text": "Carla-devel: Header files to access Carla's API"} +{"index": 87, "text": "Carla-vst: CarlaRack and CarlaPatchbay VST plugins"} +{"index": 88, "text": "CharLS-devel: Libraries and headers for CharLS"} +{"index": 89, "text": "CharLS: An optimized implementation of the JPEG-LS standard"} +{"index": 90, "text": "CheMPS2-devel: Development files for CheMPS2"} +{"index": 91, "text": "CheMPS2: A spin-adapted implementation of DMRG for ab initio quantum chemistry"} +{"index": 92, "text": "ClanLib-devel: Development files for ClanLib"} +{"index": 93, "text": "ClanLib06-devel: Development files for ClanLib 0.6"} +{"index": 94, "text": "ClanLib06: Version 0.6 of this Cross platform C++ game library"} +{"index": 95, "text": "ClanLib1-devel: Development files for ClanLib1"} +{"index": 96, "text": "ClanLib1: Cross platform C++ game library"} +{"index": 97, "text": "Coin2-devel: Development files for Coin"} +{"index": 98, "text": "Coin2: High-level 3D visualization library"} +{"index": 99, "text": "Coin4-doc: HTML developer documentation for Coin"} +{"index": 100, "text": "ColPack-cli: CLI-tool for ColPack"} +{"index": 101, "text": "ColPack-devel: Development files for ColPack"} +{"index": 102, "text": "ColPack-doc: Documentation files for ColPack"} +{"index": 103, "text": "ColPack: Algorithms for specialized vertex coloring problems"} +{"index": 104, "text": "CppMicroServices-devel: Development files for CppMicroServices"} +{"index": 105, "text": "CppMicroServices: C++ components for building service-oriented applications"} +{"index": 106, "text": "CriticalMass: SDL/OpenGL space shoot'em up game also known as critter"} +{"index": 107, "text": "CuraEngine: Engine for processing 3D models into G-code instructions for 3D printers"} +{"index": 108, "text": "CuraEngine_grpc_definitions-devel: Development files for CuraEngine_grpc_definitions"} +{"index": 109, "text": "CuraEngine_grpc_definitions: gRPC Proto Definitions for CuraEngine"} +{"index": 110, "text": "DNS-Compliance-Testing: DNS Compliance Testing command line tool"} +{"index": 111, "text": "DSDP-devel: Headers and libraries for developing with DSDP"} +{"index": 112, "text": "DSDP-examples: Example programs that use DSDP"} +{"index": 113, "text": "DSDP: Software for semidefinite programming"} +{"index": 114, "text": "DankMaterialShell: Desktop shell for Wayland compositors built on QuickShell"} +{"index": 115, "text": "DevIL-ILUT-devel: Development files for the libILUT component of DevIL"} +{"index": 116, "text": "DevIL-ILUT: The libILUT component of DevIL"} +{"index": 117, "text": "DevIL-devel: Development files for DevIL"} +{"index": 118, "text": "DevIL: A cross-platform image library"} +{"index": 119, "text": "DirectX-Headers-devel: Development files for DirectX-Headers"} +{"index": 120, "text": "DisplayCAL: Display calibration and profiling tool focusing on accuracy and versatility"} +{"index": 121, "text": "E: Equational Theorem Prover"} +{"index": 122, "text": "EMBOSS-devel: Development tools for programs which will use the EMBOSS library"} +{"index": 123, "text": "EMBOSS-libs: Shared libraries for EMBOSS"} +{"index": 124, "text": "EMBOSS: The European Molecular Biology Open Software Suite"} +{"index": 125, "text": "ETL-devel: Development files for ETL"} +{"index": 126, "text": "EekBoek-db-postgresql: PostgreSQL database driver for EekBoek"} +{"index": 127, "text": "EekBoek-gui: EekBoek graphical user interface"} +{"index": 128, "text": "EekBoek: Bookkeeping software for small and medium-size businesses"} +{"index": 129, "text": "ElectricFence: A debugger which detects memory allocation violations"} +{"index": 130, "text": "FP16-devel: Conversion to/from half-precision floating point format"} +{"index": 131, "text": "FlightGear-Atlas: Flightgear map tools"} +{"index": 132, "text": "FlightGear-data: FlightGear base scenery and data files"} +{"index": 133, "text": "FlightGear: The FlightGear Flight Simulator"} +{"index": 134, "text": "FoXlibf-devel: Development files for FoX"} +{"index": 135, "text": "FoXlibf-static: Static libraries for FoX"} +{"index": 136, "text": "FoXlibf: A Fortran XML Library"} +{"index": 137, "text": "FreeSOLID-devel: Development files for FreeSOLID"} +{"index": 138, "text": "FreeSOLID: 3D collision detection C++ library"} +{"index": 139, "text": "GAPDoc-doc: GAPDoc documentation"} +{"index": 140, "text": "GAPDoc-latex: All LaTeX dependencies for GAPDoc"} +{"index": 141, "text": "GAPDoc: GAP documentation tool"} +{"index": 142, "text": "GConf2-devel: Headers and libraries for GConf development"} +{"index": 143, "text": "GConf2: A process-transparent configuration system"} +{"index": 144, "text": "GENie: Project generator tool"} +{"index": 145, "text": "GLee-devel: Development headers for GLee"} +{"index": 146, "text": "GLee: GL Easy Extension library"} +{"index": 147, "text": "GMT-common: Common files for GMT"} +{"index": 148, "text": "GMT-devel: Development files for GMT"} +{"index": 149, "text": "GMT-doc: Documentation for GMT"} +{"index": 150, "text": "GMT: Generic Mapping Tools"} +{"index": 151, "text": "GarminPlugin: Garmin Communicator Plugin port for Linux"} +{"index": 152, "text": "GeoIP-GeoLite-data-extra: Free GeoLite IP geolocation databases"} +{"index": 153, "text": "GeoIP-GeoLite-data: Free GeoLite IP geolocation country database"} +{"index": 154, "text": "GeoIP-devel: Development headers and libraries for GeoIP"} +{"index": 155, "text": "GeoIP: Library for country/city/organization to IP address or hostname mapping"} +{"index": 156, "text": "GeographicLib-devel: Development files and libraries for GeographicLib"} +{"index": 157, "text": "GeographicLib-doc: Development documentation for GeographicLib"} +{"index": 158, "text": "GeographicLib: Library for geographic coordinate transformations"} +{"index": 159, "text": "GoldenCheetah-data: Icons and translation files for GoldenCheetah"} +{"index": 160, "text": "GoldenCheetah-doc: Documentation files for GoldenCheetah"} +{"index": 161, "text": "GoldenCheetah: Cycling Performance Software"} +{"index": 162, "text": "GraphicsMagick-c++-devel: C++ bindings for the GraphicsMagick library"} +{"index": 163, "text": "GraphicsMagick-c++: GraphicsMagick Magick++ library (C++ bindings)"} +{"index": 164, "text": "GraphicsMagick-devel: Libraries and header files for GraphicsMagick app development"} +{"index": 165, "text": "GraphicsMagick-doc: GraphicsMagick documentation"} +{"index": 166, "text": "GraphicsMagick-perl: GraphicsMagick perl bindings"} +{"index": 167, "text": "GraphicsMagick: An ImageMagick fork, offering faster image generation and better quality"} +{"index": 168, "text": "GtkAda-devel: Development files for GTKada 2"} +{"index": 169, "text": "GtkAda-doc: Documentation for GTKada 2"} +{"index": 170, "text": "GtkAda-gl: GTKada 2 binding to OpenGL"} +{"index": 171, "text": "GtkAda-gnome: GTKada 2 binding to Gnome's GUI libraries"} +{"index": 172, "text": "GtkAda3-devel: Development files for GTKada for GTK+ 3"} +{"index": 173, "text": "GtkAda3-doc: Documentation for GTKada for GTK+ 3"} +{"index": 174, "text": "GtkAda3: GTKada, an Ada binding to GTK+ 3"} +{"index": 175, "text": "GtkAda: GTKada 2, an Ada binding to GTK+ 2"} +{"index": 176, "text": "HPCombi-devel: High Performance Combinatorics in C++ using vector instructions"} +{"index": 177, "text": "HPCombi-doc: API documentation for HPCombi"} +{"index": 178, "text": "HaXml: Utilities for using XML documents with Haskell"} +{"index": 179, "text": "HdrHistogram_c-devel: Development files for HdrHistogram_c"} +{"index": 180, "text": "HdrHistogram_c: C port of the HdrHistogram"} +{"index": 181, "text": "HepMC-devel: C++ Event Record for Monte Carlo Generators - development files"} +{"index": 182, "text": "HepMC-doc: C++ Event Record for Monte Carlo Generators - documentation"} +{"index": 183, "text": "HepMC3-interfaces-devel: C++ Event Record for Monte Carlo Generators - generator interfaces"} +{"index": 184, "text": "HepMC3-protobufIO-devel: C++ Event Record for Monte Carlo Generators - HepMC3-protobufIO development files"} +{"index": 185, "text": "HepMC3-protobufIO: C++ Event Record for Monte Carlo Generators - protobuf IO"} +{"index": 186, "text": "HepMC3-rootIO-devel: C++ Event Record for Monte Carlo Generators - HepMC3-rootIO development files"} +{"index": 187, "text": "HepMC3-rootIO: C++ Event Record for Monte Carlo Generators - ROOT IO"} +{"index": 188, "text": "HepMC3-search-devel: C++ Event Record for Monte Carlo Generators - HepMC3-search development files"} +{"index": 189, "text": "HepMC3-search: C++ Event Record for Monte Carlo Generators - search engine library"} +{"index": 190, "text": "HepMC3: C++ Event Record for Monte Carlo Generators"} +{"index": 191, "text": "Hermes-devel: Development libraries and header files for Hermes"} +{"index": 192, "text": "Hermes: Pixel format conversion library"} +{"index": 193, "text": "IP2Location-data-sample: Sample data files for the IP2Location library"} +{"index": 194, "text": "IP2Location-devel: Development files for the IP2Location library"} +{"index": 195, "text": "IP2Location-libs: C library for mapping IP address to geolocation information"} +{"index": 196, "text": "IP2Location: Tools for mapping IP address to geolocation information"} +{"index": 197, "text": "IPAddress: Library for handling IP addresses and subnets, both IPv4 and IPv6"} +{"index": 198, "text": "IQmol-samples: Sample structures for IQmol"} +{"index": 199, "text": "IQmol: A free open-source molecular editor and visualization package"} +{"index": 200, "text": "ImageMagick-c++-devel: C++ bindings for the ImageMagick library"} +{"index": 201, "text": "ImageMagick-c++: ImageMagick Magick++ library (C++ bindings)"} +{"index": 202, "text": "ImageMagick-devel: Library links and header files for ImageMagick app development"} +{"index": 203, "text": "ImageMagick-djvu: DjVu plugin for ImageMagick"} +{"index": 204, "text": "ImageMagick-doc: ImageMagick html documentation"} +{"index": 205, "text": "ImageMagick-heic: HEIC plugin for ImageMagick"} +{"index": 206, "text": "ImageMagick-libs: ImageMagick libraries to link with"} +{"index": 207, "text": "ImageMagick-perl: ImageMagick perl bindings"} +{"index": 208, "text": "ImageMagick: An X application for displaying and manipulating images"} +{"index": 209, "text": "InsightToolkit-doc: Documentation for ITK"} +{"index": 210, "text": "InsightToolkit-examples: C++, Tcl and Python example programs/scripts for ITK"} +{"index": 211, "text": "InsightToolkit-vtk-devel: Libraries and header files for development of ITK-VTK bridge"} +{"index": 212, "text": "InsightToolkit-vtk: Provides an interface between ITK and VTK"} +{"index": 213, "text": "InsightToolkit: Insight Toolkit library for medical image processing"} +{"index": 214, "text": "Io-language-devel: Development files for Io-language"} +{"index": 215, "text": "Io-language-graphics-and-sound: Io graphics and sound support"} +{"index": 216, "text": "Io-language-postgresql: Io postgresql bindings"} +{"index": 217, "text": "Io-language: Io is a small, prototype-based programming language"} +{"index": 218, "text": "JKQtPlotter-devel: Development files for JKQtPlotter"} +{"index": 219, "text": "JKQtPlotter-doc: Documentation for JKQtPlotter"} +{"index": 220, "text": "JKQtPlotter-qt5: An extensive Qt5 Plotter framework"} +{"index": 221, "text": "JKQtPlotter: An extensive Qt6 Plotter framework"} +{"index": 222, "text": "JUnitParams: Parameterized Java tests"} +{"index": 223, "text": "Java-WebSocket-javadoc: Javadoc for Java-WebSocket"} +{"index": 224, "text": "Java-WebSocket: A barebones WebSocket client and server implementation written in 100% Java"} +{"index": 225, "text": "Judy-devel: Development libraries and headers for Judy"} +{"index": 226, "text": "Judy: General purpose dynamic array"} +{"index": 227, "text": "KDBindings-devel: Development files for KDBindings"} +{"index": 228, "text": "KoboDeluxe: Third person scrolling 2D shooter"} +{"index": 229, "text": "L-function-devel: Development libraries/headers for L-function"} +{"index": 230, "text": "L-function: C++ L-function class library and command line interface"} +{"index": 231, "text": "LaTeXML: Converts TeX and LaTeX to XML/HTML/ePub/MathML"} +{"index": 232, "text": "LabPlot-devel: Development files for LabPlot"} +{"index": 233, "text": "LabPlot: Data Analysis and Visualization"} +{"index": 234, "text": "LibRaw-devel: LibRaw development libraries"} +{"index": 235, "text": "LibRaw-samples: LibRaw sample programs"} +{"index": 236, "text": "LibRaw-static: LibRaw static development libraries"} +{"index": 237, "text": "LibRaw: Library for reading RAW files obtained from digital photo cameras"} +{"index": 238, "text": "LinLog: A ham radio logbook for Linux"} +{"index": 239, "text": "Lmod: Environmental Modules System in Lua"} +{"index": 240, "text": "MUMPS-common: Documentation files for MUMPS"} +{"index": 241, "text": "MUMPS-devel: The MUMPS headers and development-related files"} +{"index": 242, "text": "MUMPS-examples: The MUMPS common illustrative test programs"} +{"index": 243, "text": "MUMPS-mpich-examples: The MUMPS MPICH common illustrative test programs"} +{"index": 244, "text": "MUMPS-mpich: MUMPS libraries compiled against MPICH"} +{"index": 245, "text": "MUMPS-openmpi-examples: The MUMPS OpenMPI common illustrative test programs"} +{"index": 246, "text": "MUMPS-openmpi: MUMPS libraries compiled against openmpi"} +{"index": 247, "text": "MUMPS-srpm-macros: Additional RPM macros for MUMPS"} +{"index": 248, "text": "MUMPS: A MUltifrontal Massively Parallel sparse direct Solver"} +{"index": 249, "text": "MUSIC-common: Architecture independent test and example files for MUSIC"} +{"index": 250, "text": "MUSIC-mpich-devel: MUSIC built with mpich"} +{"index": 251, "text": "MUSIC-openmpi-devel: MUSIC built with openmpi"} +{"index": 252, "text": "Macaulay2: System for algebraic geometry and commutative algebra"} +{"index": 253, "text": "MagicPoint: X based presentation software"} +{"index": 254, "text": "Mars: An interactive development environment for programming in MIPS assembly language"} +{"index": 255, "text": "Mayavi-doc: Documentation for Mayavi"} +{"index": 256, "text": "Mayavi: Scientific data 3-dimensional visualizer"} +{"index": 257, "text": "ModemManager-devel: Libraries and headers for adding ModemManager support to applications"} +{"index": 258, "text": "ModemManager-glib-devel: Libraries and headers for adding ModemManager support to applications that use glib."} +{"index": 259, "text": "ModemManager-glib: Libraries for adding ModemManager support to applications that use glib."} +{"index": 260, "text": "ModemManager-vala: Vala bindings for ModemManager"} +{"index": 261, "text": "ModemManager: Mobile broadband modem management service"} +{"index": 262, "text": "MyPasswordSafe: A graphical password management tool"} +{"index": 263, "text": "MySQL-zrm: MySQL backup manager"} +{"index": 264, "text": "NLopt-devel: Development files for NLopt"} +{"index": 265, "text": "NLopt-doc: Documentation files for NLopt"} +{"index": 266, "text": "NLopt: Open-Source library for nonlinear optimization"} +{"index": 267, "text": "NaturalDocs: Documentation generator for multiple programming languages"} +{"index": 268, "text": "NearTree-devel: Development tools for compiling programs using NearTree"} +{"index": 269, "text": "NearTree: An API for finding nearest neighbors"} +{"index": 270, "text": "NetworkManager-adsl: ADSL device plugin for NetworkManager"} +{"index": 271, "text": "NetworkManager-bluetooth: Bluetooth device plugin for NetworkManager"} +{"index": 272, "text": "NetworkManager-cloud-setup: Automatically configure NetworkManager in cloud"} +{"index": 273, "text": "NetworkManager-config-connectivity-fedora: NetworkManager config file for connectivity checking via Fedora servers"} +{"index": 274, "text": "NetworkManager-config-server: NetworkManager config file for \"server-like\" defaults"} +{"index": 275, "text": "NetworkManager-fortisslvpn-gnome: NetworkManager VPN plugin for SSLVPN - GNOME files"} +{"index": 276, "text": "NetworkManager-fortisslvpn: NetworkManager VPN plugin for Fortinet compatible SSLVPN"} +{"index": 277, "text": "NetworkManager-iodine-gnome: NetworkManager VPN plugin for iodine - GNOME files"} +{"index": 278, "text": "NetworkManager-iodine: NetworkManager VPN plugin for iodine"} +{"index": 279, "text": "NetworkManager-l2tp-gnome: NetworkManager VPN plugin for L2TP and L2TP/IPsec - GNOME files"} +{"index": 280, "text": "NetworkManager-l2tp: NetworkManager VPN plugin for L2TP and L2TP/IPsec"} +{"index": 281, "text": "NetworkManager-libnm-devel: Header files for adding NetworkManager support to applications."} +{"index": 282, "text": "NetworkManager-libnm: Libraries for adding NetworkManager support to applications."} +{"index": 283, "text": "NetworkManager-libreswan-gnome: NetworkManager VPN plugin for libreswan - GNOME files"} +{"index": 284, "text": "NetworkManager-libreswan: NetworkManager VPN plug-in for IPsec VPN"} +{"index": 285, "text": "NetworkManager-openconnect-gnome: NetworkManager VPN plugin for OpenConnect - GNOME files"} +{"index": 286, "text": "NetworkManager-openconnect: NetworkManager VPN plugin for openconnect"} +{"index": 287, "text": "NetworkManager-openvpn-gnome: NetworkManager VPN plugin for OpenVPN - GNOME files"} +{"index": 288, "text": "NetworkManager-openvpn: NetworkManager VPN plugin for OpenVPN"} +{"index": 289, "text": "NetworkManager-ovs: Open vSwitch device plugin for NetworkManager"} +{"index": 290, "text": "NetworkManager-ppp: PPP plugin for NetworkManager"} +{"index": 291, "text": "NetworkManager-pptp-gnome: NetworkManager VPN plugin for PPTP - GNOME files"} +{"index": 292, "text": "NetworkManager-pptp: NetworkManager VPN plugin for PPTP"} +{"index": 293, "text": "NetworkManager-ssh-gnome: NetworkManager VPN plugin for SSH - GNOME files"} +{"index": 294, "text": "NetworkManager-ssh-selinux: NetworkManager-ssh selinux policy module"} +{"index": 295, "text": "NetworkManager-ssh: NetworkManager VPN plugin for SSH"} +{"index": 296, "text": "NetworkManager-sstp-gnome: NetworkManager VPN plugin for SSTP - GNOME files"} +{"index": 297, "text": "NetworkManager-sstp: NetworkManager VPN plugin for SSTP"} +{"index": 298, "text": "NetworkManager-strongswan-gnome: NetworkManager VPN plugin for strongswan - GNOME files"} +{"index": 299, "text": "NetworkManager-strongswan: NetworkManager strongSwan IPSec VPN plug-in"} +{"index": 300, "text": "NetworkManager-team: Team device plugin for NetworkManager"} +{"index": 301, "text": "NetworkManager-tui: NetworkManager curses-based UI"} +{"index": 302, "text": "NetworkManager-vpnc-gnome: NetworkManager VPN plugin for vpnc - GNOME files"} +{"index": 303, "text": "NetworkManager-vpnc: NetworkManager VPN plugin for vpnc"} +{"index": 304, "text": "NetworkManager-wifi: Wifi plugin for NetworkManager"} +{"index": 305, "text": "NetworkManager-wwan: Mobile broadband device plugin for NetworkManager"} +{"index": 306, "text": "NetworkManager: Network connection manager and user applications"} +{"index": 307, "text": "NiaAML-GUI: GUI for NiaAML Python package"} +{"index": 308, "text": "NsCDE-data: Data files for NsCDE"} +{"index": 309, "text": "NsCDE-doc: Documentation files for NsCDE"} +{"index": 310, "text": "NsCDE: Modern and functional CDE desktop based on FVWM"} +{"index": 311, "text": "ORBit2-devel: Development libraries, header files and utilities for ORBit"} +{"index": 312, "text": "ORBit2: A high-performance CORBA Object Request Broker"} +{"index": 313, "text": "OpenBoard: Interactive whiteboard application for use in a classroom setting"} +{"index": 314, "text": "OpenCL-ICD-Loader-devel: Development files for Khronos official OpenCL ICD Loader"} +{"index": 315, "text": "OpenCL-ICD-Loader: Khronos official OpenCL ICD Loader"} +{"index": 316, "text": "OpenColorIO-devel: Development libraries and headers for OpenColorIO"} +{"index": 317, "text": "OpenColorIO-tools: Command line tools for OpenColorIO"} +{"index": 318, "text": "OpenColorIO: Enables color transforms and image display across graphics apps"} +{"index": 319, "text": "OpenEXR_CTL: A simplified OpenEXR interface to CTL"} +{"index": 320, "text": "OpenEXR_Viewers-docs: Documentation for OpenEXR_Viewers"} +{"index": 321, "text": "OpenEXR_Viewers: Viewers programs for OpenEXR"} +{"index": 322, "text": "OpenIPMI-devel: The development environment for the OpenIPMI project"} +{"index": 323, "text": "OpenIPMI-lanserv: Emulates an IPMI network listener"} +{"index": 324, "text": "OpenIPMI-libs: The OpenIPMI runtime libraries"} +{"index": 325, "text": "OpenIPMI: IPMI (Intelligent Platform Management Interface) library and tools"} +{"index": 326, "text": "OpenImageIO-devel: Documentation for OpenImageIO"} +{"index": 327, "text": "OpenImageIO-iv: OpenImageIO based image viewer"} +{"index": 328, "text": "OpenImageIO-plugin-osl: OpenImageIO input plugin"} +{"index": 329, "text": "OpenImageIO-utils: Command line utilities for OpenImageIO"} +{"index": 330, "text": "OpenImageIO2.5-devel: Documentation for OpenImageIO2.5"} +{"index": 331, "text": "OpenImageIO2.5: Library for reading and writing images"} +{"index": 332, "text": "OpenLP: Open source Church presentation and lyrics projection application"} +{"index": 333, "text": "OpenMesh-devel: Development headers and libraries for OpenMesh"} +{"index": 334, "text": "OpenMesh-doc: Doxygen documentation for OpenMesh"} +{"index": 335, "text": "OpenMesh: A generic and efficient polygon mesh data structure"} +{"index": 336, "text": "OpenMolcas: A multiconfigurational quantum chemistry software package"} +{"index": 337, "text": "OpenSceneGraph-devel: Development files for OpenSceneGraph"} +{"index": 338, "text": "OpenSceneGraph-examples-SDL: OSG sample applications using SDL"} +{"index": 339, "text": "OpenSceneGraph-examples-fltk: OSG sample applications using FLTK"} +{"index": 340, "text": "OpenSceneGraph-examples-gtk: OSG sample applications using gtk"} +{"index": 341, "text": "OpenSceneGraph-examples: Sample applications for OpenSceneGraph"} +{"index": 342, "text": "OpenSceneGraph-gstreamer: OSG gstreamer plugin"} +{"index": 343, "text": "OpenSceneGraph-libs: Runtime libraries for OpenSceneGraph"} +{"index": 344, "text": "OpenSceneGraph: High performance real-time graphics toolkit"} +{"index": 345, "text": "OpenStego-javadoc: Javadoc generated documentation for Openstego"} +{"index": 346, "text": "OpenStego: Free Steganography solution"} +{"index": 347, "text": "OpenThreads-devel: Devel files for OpenThreads"} +{"index": 348, "text": "OpenTimelineIO-devel: Development files for OpenTimelineIO"} +{"index": 349, "text": "OpenTimelineIO: Editorial timeline information API"} +{"index": 350, "text": "PDAL-devel: PDAL development header files and libraries"} +{"index": 351, "text": "PDAL-libs: The shared libraries required for PDAL"} +{"index": 352, "text": "PDAL: Point Data Abstraction Library"} +{"index": 353, "text": "PEGTL-devel: Development files for PEGTL"} +{"index": 354, "text": "PackageKit-Qt5-devel: Development files for PackageKit-Qt5"} +{"index": 355, "text": "PackageKit-Qt5: Qt5 support library for PackageKit"} +{"index": 356, "text": "PackageKit-Qt6-devel: Development files for PackageKit-Qt6"} +{"index": 357, "text": "PackageKit-Qt6: Qt6 support library for PackageKit"} +{"index": 358, "text": "PackageKit-command-not-found: Ask the user to install command line programs automatically"} +{"index": 359, "text": "PackageKit-cron: Cron job and related utilities for PackageKit"} +{"index": 360, "text": "PackageKit-devel: Libraries and headers for PackageKit"} +{"index": 361, "text": "PackageKit-glib-devel: GLib Libraries and headers for PackageKit"} +{"index": 362, "text": "PackageKit-glib: GLib libraries for accessing PackageKit"} +{"index": 363, "text": "PackageKit-gstreamer-plugin: Install GStreamer codecs using PackageKit"} +{"index": 364, "text": "PackageKit-gtk3-module: Install fonts automatically using PackageKit"} +{"index": 365, "text": "PackageKit: Package management service"} +{"index": 366, "text": "Panini: A tool for creating perspective views from panoramic and wide angle images"} +{"index": 367, "text": "Pencil2D: Create traditional hand-drawn animation (cartoon)"} +{"index": 368, "text": "PerceptualDiff: An image comparison utility"} +{"index": 369, "text": "Perlbal: Reverse-proxy load balance and web-server"} +{"index": 370, "text": "PragmARC-devel: Development files for PragmARC"} +{"index": 371, "text": "PragmARC: PragmAda Reusable Components, a component library for Ada"} +{"index": 372, "text": "PyMca-data: Data files for PyMca"} +{"index": 373, "text": "PyMca: X-ray Fluorescence Toolkit"} +{"index": 374, "text": "PyQt-builder: The PEP 517 compliant PyQt build system"} +{"index": 375, "text": "PySolFC-cardsets: Various cardsets for PySolFC"} +{"index": 376, "text": "PySolFC: A collection of solitaire card games"} +{"index": 377, "text": "PyX-doc: Documentation for PyX"} +{"index": 378, "text": "PyX: Python graphics package"} +{"index": 379, "text": "QMsgBox-devel: Development libraries for QMsgBox"} +{"index": 380, "text": "QMsgBox-headers: Development headers for QMsgBox"} +{"index": 381, "text": "QMsgBox-qt5-devel: Development files for QMsgBox using Qt5"} +{"index": 382, "text": "QMsgBox-qt5: Qt5 version of QMsgBox"} +{"index": 383, "text": "QMsgBox: Solves a problem that prevents qt message icons from being displayed"} +{"index": 384, "text": "QXlsx-devel: Development files for QtXslx"} +{"index": 385, "text": "QXlsx: Excel/XLSX file reader/writer library for Qt"} +{"index": 386, "text": "QsLog-devel: Development headers and library for QsLog"} +{"index": 387, "text": "QsLog: An easy to use logger that is based on Qt's QDebug class"} +{"index": 388, "text": "Qt-Advanced-Docking-System-devel: Development files for Qt-Advanced-Docking-System"} +{"index": 389, "text": "Qt-Advanced-Docking-System: Advanced Docking System for Qt"} +{"index": 390, "text": "QuantLib-devel: QuantLib development files"} +{"index": 391, "text": "QuantLib-doc: The documentation for QuantLib"} +{"index": 392, "text": "QuantLib-test: The test-suite to check the setup of QuantLib"} +{"index": 393, "text": "QuantLib: A software framework for quantitative finance"} +{"index": 394, "text": "R-AUC: Threshold independent performance measures for probabilistic classifiers"} +{"index": 395, "text": "R-AsioHeaders: Asio C++ Header Files"} +{"index": 396, "text": "R-BH: Boost C++ Header Files for R"} +{"index": 397, "text": "R-Bessel: Computations and Approximations for Bessel Functions"} +{"index": 398, "text": "R-Biobase: Base functions for Bioconductor"} +{"index": 399, "text": "R-BiocGenerics: Generic functions for Bioconductor"} +{"index": 400, "text": "R-BiocIO: Standard Input and Output for Bioconductor Packages"} +{"index": 401, "text": "R-BiocParallel: Bioconductor facilities for parallel evaluation"} +{"index": 402, "text": "R-BufferedMatrix: A matrix data storage object method from bioconductor"} +{"index": 403, "text": "R-Cairo: Use Cairo for high-quality bitmap, vector, and display output"} +{"index": 404, "text": "R-DBI: Database interface module for R"} +{"index": 405, "text": "R-DynDoc: Functions for dynamic documents"} +{"index": 406, "text": "R-FMStable: Finite Moment Stable Distributions"} +{"index": 407, "text": "R-IRanges: Low-level containers for storing sets of integer ranges"} +{"index": 408, "text": "R-IRdisplay: 'Jupyter' Display Machinery"} +{"index": 409, "text": "R-IRkernel: Native R Kernel for the 'Jupyter Notebook'"} +{"index": 410, "text": "R-MatrixGenerics: S4 Generic Summary Statistic Functions that Operate on Matrix-Like Objects"} +{"index": 411, "text": "R-NISTunits: Fundamental Physical Constants and Unit Conversions from NIST"} +{"index": 412, "text": "R-R.cache: Fast and Light-Weight Caching (Memoization) of Objects and Results"} +{"index": 413, "text": "R-R.devices: Unified Handling of Graphics Devices"} +{"index": 414, "text": "R-R.methodsS3: S3 Methods Simplified"} +{"index": 415, "text": "R-R.oo: R Object-Oriented Programming with or without References"} +{"index": 416, "text": "R-R.rsp: Dynamic Generation of Scientific Reports"} +{"index": 417, "text": "R-R.utils: Various Programming Utilities"} +{"index": 418, "text": "R-R2HTML: HTML Exportation for R Objects"} +{"index": 419, "text": "R-R6: Classes with Reference Semantics"} +{"index": 420, "text": "R-RColorBrewer: ColorBrewer Palettes"} +{"index": 421, "text": "R-RCurl: General network (HTTP/FTP) client interface for R"} +{"index": 422, "text": "R-RInside: C++ Classes to Embed R in C++ (and C) Applications"} +{"index": 423, "text": "R-RMariaDB: Database Interface and 'MariaDB' Driver"} +{"index": 424, "text": "R-RODBC: An ODBC database interface for R"} +{"index": 425, "text": "R-RPostgres: Rcpp Interface to PostgreSQL"} +{"index": 426, "text": "R-RSQLite: SQLite database interface for R"} +{"index": 427, "text": "R-RUnit: R Unit test framework"} +{"index": 428, "text": "R-Rcpp: Seamless R and C++ Integration"} +{"index": 429, "text": "R-RcppCCTZ: 'Rcpp' Bindings for the 'CCTZ' Library"} +{"index": 430, "text": "R-RcppDate: 'date' C++ Header Library for Date and Time Functionality"} +{"index": 431, "text": "R-RcppTOML: 'Rcpp' Bindings to Parser for \"Tom's Obvious Markup Language\""} +{"index": 432, "text": "R-RhpcBLASctl: Control the Number of Threads on BLAS"} +{"index": 433, "text": "R-Rhtslib: HTSlib high-throughput sequencing library as an R package"} +{"index": 434, "text": "R-Rmpfr: R MPFR - Multiple Precision Floating-Point Reliable"} +{"index": 435, "text": "R-S4Vectors: S4 implementation of vectors and lists"} +{"index": 436, "text": "R-S7: An Object Oriented System Meant to Become a Successor to S3 and S4"} +{"index": 437, "text": "R-V8: Embedded JavaScript and WebAssembly Engine for R"} +{"index": 438, "text": "R-XML: Tools for Parsing and Generating XML Within R and S-Plus"} +{"index": 439, "text": "R-XVector: Representation and manipulation of external sequences"} +{"index": 440, "text": "R-abind: Combine multi-dimensional arrays"} +{"index": 441, "text": "R-acepack: ACE and AVAS methods for choosing regression transformations"} +{"index": 442, "text": "R-affyio: Tools for parsing Affymetrix data files"} +{"index": 443, "text": "R-ape: Analyses of Phylogenetics and Evolution"} +{"index": 444, "text": "R-arules: Mining Association Rules and Frequent Itemsets"} +{"index": 445, "text": "R-ascii: Export R Objects to Several Markup Languages"} +{"index": 446, "text": "R-askpass: Safe Password Entry for R, Git, and SSH"} +{"index": 447, "text": "R-assertthat: Easy Pre and Post Assertions"} +{"index": 448, "text": "R-backports: Reimplementations of Functions Introduced Since R-3.0.0"} +{"index": 449, "text": "R-base64enc: Tools for base64 encoding"} +{"index": 450, "text": "R-bench: High Precision Timing of R Expressions"} +{"index": 451, "text": "R-biglm: Bounded memory linear and generalized linear models"} +{"index": 452, "text": "R-bindr: Parametrized Active Bindings"} +{"index": 453, "text": "R-bindrcpp: An 'Rcpp' Interface to Active Bindings"} +{"index": 454, "text": "R-bit64: A S3 Class for Vectors of 64bit Integers"} +{"index": 455, "text": "R-bit: Classes and Methods for Fast Memory-Efficient Boolean Selections"} +{"index": 456, "text": "R-bitops: Functions for Bitwise operations"} +{"index": 457, "text": "R-blob: A Simple S3 Class for Representing Vectors of Binary Data ('BLOBS')"} +{"index": 458, "text": "R-brew: Templating Framework for Report Generation"} +{"index": 459, "text": "R-brio: Basic R Input Output"} +{"index": 460, "text": "R-broom: Convert Statistical Objects into Tidy Tibbles"} +{"index": 461, "text": "R-bslib: Custom Bootstrap Sass Themes for shiny and rmarkdown"} +{"index": 462, "text": "R-caTools: Tools: Moving Window Statistics, GIF, Base64, ROC AUC, etc"} +{"index": 463, "text": "R-cachem: Cache R Objects with Automatic Pruning"} +{"index": 464, "text": "R-cellranger: Translate Spreadsheet Cell Ranges to Rows and Columns"} +{"index": 465, "text": "R-chron: Chronological Objects which can Handle Dates and Times"} +{"index": 466, "text": "R-cli: Helpers for Developing Command Line Interfaces"} +{"index": 467, "text": "R-cliapp: Create Rich Command Line Applications"} +{"index": 468, "text": "R-clipr: Read and Write from the System Clipboard"} +{"index": 469, "text": "R-clisymbols: Unicode Symbols at the R Prompt"} +{"index": 470, "text": "R-coda: Output Analysis and Diagnostics for MCMC"} +{"index": 471, "text": "R-colorspace: A Toolbox for Manipulating and Assessing Colors and Palettes"} +{"index": 472, "text": "R-combinat: R routines for combinatorics"} +{"index": 473, "text": "R-commonmark: High Performance CommonMark and Github Markdown Rendering in R"} +{"index": 474, "text": "R-conflicted: An Alternative Conflict Resolution Strategy"} +{"index": 475, "text": "R-core-devel: Core files for development of R packages (no Java)"} +{"index": 476, "text": "R-core: The minimal R components necessary for a functional runtime"} +{"index": 477, "text": "R-covr: Test Coverage for Packages"} +{"index": 478, "text": "R-cpp11: A C++11 Interface for R's C Interface"} +{"index": 479, "text": "R-crayon: Colored Terminal Output"} +{"index": 480, "text": "R-credentials: Tools for Managing SSH and Git Credentials"} +{"index": 481, "text": "R-crosstalk: Inter-Widget Interactivity for HTML Widgets"} +{"index": 482, "text": "R-curl: A Modern and Flexible Web Client for R"} +{"index": 483, "text": "R-cyclocomp: Cyclomatic Complexity of R Code"} +{"index": 484, "text": "R-data.table: Extension of `data.frame`"} +{"index": 485, "text": "R-date: Functions for Handling Dates"} +{"index": 486, "text": "R-dbplyr: A 'dplyr' Back End for Databases"} +{"index": 487, "text": "R-deldir: Delaunay Triangulation and Dirichlet (Voronoi) Tessellation"} +{"index": 488, "text": "R-desc: Manipulate DESCRIPTION Files"} +{"index": 489, "text": "R-devel: Full R development environment metapackage"} +{"index": 490, "text": "R-dichromat: Color Schemes for Dichromats"} +{"index": 491, "text": "R-digest: Create Cryptographic Hash Digest of R Objects"} +{"index": 492, "text": "R-discretization: Data Preprocessing, Discretization for Classification"} +{"index": 493, "text": "R-disposables: Create Disposable R Packages for Testing"} +{"index": 494, "text": "R-doMC: Foreach Parallel Adaptor for 'parallel'"} +{"index": 495, "text": "R-doParallel: Foreach Parallel Adaptor for the 'parallel' Package"} +{"index": 496, "text": "R-docopt: Command-Line Interface Specification Language"} +{"index": 497, "text": "R-downlit: Syntax Highlighting and Automatic Linking"} +{"index": 498, "text": "R-dplyr: A Grammar of Data Manipulation"} +{"index": 499, "text": "R-dtplyr: Data Table Back-End for 'dplyr'"} +{"index": 500, "text": "R-ellipsis: Tools for Working with ..."} +{"index": 501, "text": "R-errors: Uncertainty Propagation for R Vectors"} +{"index": 502, "text": "R-evaluate: Parsing and Evaluation Tools that Provide More Details than the Default"} +{"index": 503, "text": "R-expm: Computation of the matrix exponential and related quantities"} +{"index": 504, "text": "R-fansi: ANSI Control Sequence Aware String Functions"} +{"index": 505, "text": "R-farver: High Performance Colour Space Manipulation"} +{"index": 506, "text": "R-fastmap: Fast Data Structures"} +{"index": 507, "text": "R-fastmatch: Fast match() function"} +{"index": 508, "text": "R-filehash: Simple Key-Value Database"} +{"index": 509, "text": "R-filelock: Portable File Locking"} +{"index": 510, "text": "R-flexiblas: FlexiBLAS API Interface for R"} +{"index": 511, "text": "R-fontBitstreamVera: Fonts with 'Bitstream Vera Fonts' License"} +{"index": 512, "text": "R-fontawesome: Easily work with 'Font Awesome' Icons"} +{"index": 513, "text": "R-forcats: Tools for Working with Categorical Variables (Factors)"} +{"index": 514, "text": "R-foreach: Provides Foreach Looping Construct"} +{"index": 515, "text": "R-formatR: Format R Code Automatically"} +{"index": 516, "text": "R-fs: Cross-Platform File System Operations Based on 'libuv'"} +{"index": 517, "text": "R-futile.logger: A logging utility for R"} +{"index": 518, "text": "R-futile.options: Futile options management"} +{"index": 519, "text": "R-future: Unified Parallel and Distributed Processing in R for Everyone"} +{"index": 520, "text": "R-gamlss.dist: Distributions for Generalized Additive Models for Location Scale and Shape"} +{"index": 521, "text": "R-gargle: Utilities for Working with Google APIs"} +{"index": 522, "text": "R-gdata: Various R Programming Tools for Data Manipulation"} +{"index": 523, "text": "R-gee: Generalized Estimation Equation Solver"} +{"index": 524, "text": "R-geepack: Generalized Estimating Equation Package"} +{"index": 525, "text": "R-generics: Common S3 Generics not Provided by Base R Methods Related to Model Fitting"} +{"index": 526, "text": "R-gert: Simple Git Client for R"} +{"index": 527, "text": "R-ggplot2: Create Elegant Data Visualisations Using the Grammar of Graphics"} +{"index": 528, "text": "R-git2r: Provides Access to Git Repositories"} +{"index": 529, "text": "R-gitcreds: Query 'git' Credentials from 'R'"} +{"index": 530, "text": "R-globals: Identify Global Objects in R Expressions"} +{"index": 531, "text": "R-glue: Interpreted String Literals"} +{"index": 532, "text": "R-gmailr: Access the Gmail RESTful API"} +{"index": 533, "text": "R-gmp: Multiple Precision Arithmetic"} +{"index": 534, "text": "R-gplots: Various R Programming Tools for Plotting Data"} +{"index": 535, "text": "R-gpx: Process GPX Files into R Data Structures"} +{"index": 536, "text": "R-gsl: Wrapper for the Gnu Scientific Library"} +{"index": 537, "text": "R-gss: General Smoothing Splines"} +{"index": 538, "text": "R-gtable: Arrange 'Grobs' in Tables"} +{"index": 539, "text": "R-gtools: Various R Programming Tools"} +{"index": 540, "text": "R-here: A Simpler Way to Find Your Files"} +{"index": 541, "text": "R-hexbin: Hexagonal Binning Routines"} +{"index": 542, "text": "R-highlight: R Syntax Highlighter"} +{"index": 543, "text": "R-highr: Syntax Highlighting for R Source Code"} +{"index": 544, "text": "R-httr: Tools for Working with URLs and HTTP"} +{"index": 545, "text": "R-hunspell: High-Performance Stemmer, Tokenizer, and Spell Checker"} +{"index": 546, "text": "R-ica: Independent Component Analysis"} +{"index": 547, "text": "R-igraph: Network Analysis and Visualization"} +{"index": 548, "text": "R-import: An Import Mechanism for R"} +{"index": 549, "text": "R-ini: Read and Write '.ini' Files"} +{"index": 550, "text": "R-inline: Functions to Inline C, C++, Fortran Function Calls from R"} +{"index": 551, "text": "R-isoband: Generate Isolines and Isobands from Regularly Spaced Elevation Grids"} +{"index": 552, "text": "R-iterators: Provides Iterator Construct"} +{"index": 553, "text": "R-java-devel: Development package for use with Java enabled R components"} +{"index": 554, "text": "R-java: R with Fedora provided Java Runtime Environment"} +{"index": 555, "text": "R-jose: JavaScript Object Signing and Encryption"} +{"index": 556, "text": "R-jpeg: Read and write JPEG images"} +{"index": 557, "text": "R-jqr: Client for 'jq', a 'JSON' Processor"} +{"index": 558, "text": "R-jquerylib: Obtain jQuery as an HTML Dependency Object"} +{"index": 559, "text": "R-jsonlite: A Simple and Robust JSON Parser and Generator for R"} +{"index": 560, "text": "R-kernlab: GNU R package for kernel-based machine learning lab"} +{"index": 561, "text": "R-keyring: Access the System Credential Store from R"} +{"index": 562, "text": "R-knitr: A General-Purpose Package for Dynamic Report Generation in R"} +{"index": 563, "text": "R-lambda.r: Modeling data with functional programming"} +{"index": 564, "text": "R-later: Utilities for Scheduling Functions to Execute Later with Event Loops"} +{"index": 565, "text": "R-lazyeval: Lazy (Non-Standard) Evaluation"} +{"index": 566, "text": "R-libSBML: R bindings for libSBML"} +{"index": 567, "text": "R-lifecycle: Manage the Life Cycle of your Package Functions"} +{"index": 568, "text": "R-lintr: A 'Linter' for R Code"} +{"index": 569, "text": "R-listenv: Environments Behaving (Almost) as Lists"} +{"index": 570, "text": "R-littler: littler: R at the Command-Line via 'r'"} +{"index": 571, "text": "R-lmtest: Testing Linear Regression Models for R"} +{"index": 572, "text": "R-lobstr: Visualize R Data Structures with Trees"} +{"index": 573, "text": "R-lokern: Kernel Regression Smoothing with Local or Global Plug-in Bandwidth"} +{"index": 574, "text": "R-lpSolve: Interface to Lp_solve to Solve Linear/Integer Programs"} +{"index": 575, "text": "R-lubridate: Make dealing with dates a little easier"} +{"index": 576, "text": "R-mAr: R module to evaluate functions for multivariate AutoRegressive analysis"} +{"index": 577, "text": "R-magick: Advanced Graphics and Image-Processing in R"} +{"index": 578, "text": "R-magrittr: Provides a mechanism for chaining commands with a new forward-pipe operator"} +{"index": 579, "text": "R-maps: Draw Geographical Maps"} +{"index": 580, "text": "R-matrixStats: Functions that Apply to Rows and Columns of Matrices (and to Vectors)"} +{"index": 581, "text": "R-measurements: Tools for Units of Measurement"} +{"index": 582, "text": "R-memoise: Memoisation of functions"} +{"index": 583, "text": "R-microbats: An implementation of Bat Algorithm in R"} +{"index": 584, "text": "R-microbenchmark: Accurate Timing Functions"} +{"index": 585, "text": "R-mime: Map Filenames to MIME Types"} +{"index": 586, "text": "R-mlbench: Machine Learning Benchmark Problems"} +{"index": 587, "text": "R-mnormt: The Multivariate Normal and t Distributions"} +{"index": 588, "text": "R-mockery: Mocking Library for R"} +{"index": 589, "text": "R-modelr: Modelling Functions that Work with the Pipe"} +{"index": 590, "text": "R-msm: Multi-state Markov and hidden Markov models in continuous time"} +{"index": 591, "text": "R-munsell: Utilities for Using Munsell Colours"} +{"index": 592, "text": "R-mvtnorm: Multivariate normal and T distribution R Package"} +{"index": 593, "text": "R-nanotime: Nanosecond-Resolution Time Support for R"} +{"index": 594, "text": "R-ncdf4: Interface to Unidata netCDF (Version 4 or Earlier) Format Data Files"} +{"index": 595, "text": "R-nycflights13: Flights that Departed NYC in 2013"} +{"index": 596, "text": "R-odbc: Connect to ODBC Compatible Databases (using the DBI Interface)"} +{"index": 597, "text": "R-openssl: Toolkit for Encryption, Signatures and Certificates Based on OpenSSL"} +{"index": 598, "text": "R-oskeyring: Raw System Credential Store Access from R"} +{"index": 599, "text": "R-packrat: Dependency Management System for R Projects"} +{"index": 600, "text": "R-parallelly: Enhancing the 'parallel' Package"} +{"index": 601, "text": "R-parsedate: Recognize and Parse Dates in Various Formats"} +{"index": 602, "text": "R-pbapply: Adding Progress Bar to '*apply' Functions"} +{"index": 603, "text": "R-pbdZMQ: Programming with Big Data -- Interface to ZeroMQ"} +{"index": 604, "text": "R-pdftools: Text Extraction, Rendering and Converting of PDF Documents"} +{"index": 605, "text": "R-pillar: Coloured Formatting for Columns"} +{"index": 606, "text": "R-pingr: Check if a Remote Computer is Up"} +{"index": 607, "text": "R-pkgbuild: Find Tools Needed to Build R Packages"} +{"index": 608, "text": "R-pkgcache: Cache 'CRAN'-Like Metadata and R Packages"} +{"index": 609, "text": "R-pkgconfig: Private Configuration for 'R' Packages"} +{"index": 610, "text": "R-pkgload: Simulate Package Installation and Attach"} +{"index": 611, "text": "R-plogr: Devel files for R-plogr"} +{"index": 612, "text": "R-plyr: Tools for Splitting, Applying and Combining Data"} +{"index": 613, "text": "R-png: Read and write PNG images"} +{"index": 614, "text": "R-poLCA: Polytomous variable Latent Class Analysis"} +{"index": 615, "text": "R-polynom: A Class for Univariate Polynomial Manipulations"} +{"index": 616, "text": "R-preprocessCore: A collection of pre-processing functions"} +{"index": 617, "text": "R-prettycode: Pretty Print R Code in the Terminal"} +{"index": 618, "text": "R-prettyunits: Pretty, Human Readable Formatting of Quantities"} +{"index": 619, "text": "R-processx: Execute and Control System Processes"} +{"index": 620, "text": "R-procmaps: Portable Address Space Mapping"} +{"index": 621, "text": "R-profmem: Simple Memory Profiling for R"} +{"index": 622, "text": "R-progress: Terminal Progress Bars"} +{"index": 623, "text": "R-ps: List, Query, Manipulate System Processes"} +{"index": 624, "text": "R-purrr: Functional Programming Tools"} +{"index": 625, "text": "R-qpdf: Split, Combine and Compress PDF Files"} +{"index": 626, "text": "R-qtl: Tools for analyzing QTL experiments"} +{"index": 627, "text": "R-quadprog: Functions to Solve Quadratic Programming Problems"} +{"index": 628, "text": "R-quantities: Quantity Calculus for R Vectors"} +{"index": 629, "text": "R-qvalue: Q-value estimation for false discovery rate control"} +{"index": 630, "text": "R-rJava: Low-Level R to Java Interface"} +{"index": 631, "text": "R-ragg: Graphic Devices Based on AGG"} +{"index": 632, "text": "R-randomForest: Breiman and Cutler's Random Forests for Classification and Regression"} +{"index": 633, "text": "R-rappdirs: Application Directories: Determine Where to Save Data, Caches, and Logs"} +{"index": 634, "text": "R-rcmdcheck: Run 'R CMD check' from 'R' and Capture Results"} +{"index": 635, "text": "R-rematch2: Tidy Output from Regular Expression Matching"} +{"index": 636, "text": "R-rematch: Match Regular Expressions with a Nicer 'API'"} +{"index": 637, "text": "R-remotes: R Package Installation from Remote Repositories"} +{"index": 638, "text": "R-repr: Serializable Representations"} +{"index": 639, "text": "R-repurrrsive: Examples of Recursive Lists and Nested or Split Data Frames"} +{"index": 640, "text": "R-reshape2: Flexibly Reshape Data: A Reboot of the Reshape Package"} +{"index": 641, "text": "R-reshape: Flexibly Reshape Data"} +{"index": 642, "text": "R-restfulr: R Interface to RESTful Web Services"} +{"index": 643, "text": "R-reticulate: R Interface to 'Python'"} +{"index": 644, "text": "R-rex: Friendly Regular Expressions"} +{"index": 645, "text": "R-rlang: Functions for Base Types and Core R and 'Tidyverse' Features"} +{"index": 646, "text": "R-rle: Common Functions for Run-Length Encoded Vectors"} +{"index": 647, "text": "R-rlecuyer: R interface to RNG with multiple streams"} +{"index": 648, "text": "R-roxygen2: In-Line Documentation for R"} +{"index": 649, "text": "R-rpm-macros: Macros to help produce R packages"} +{"index": 650, "text": "R-rprintf: Adaptive Builder for Formatted Strings"} +{"index": 651, "text": "R-rprojroot: Finding Files in Project Subdirectories"} +{"index": 652, "text": "R-rstudioapi: Safely Access the RStudio API"} +{"index": 653, "text": "R-rsvg: Render SVG Images into PDF, PNG, PostScript, or Bitmap Arrays"} +{"index": 654, "text": "R-rversions: Query 'R' Versions, Including 'r-release' and 'r-oldrel'"} +{"index": 655, "text": "R-rvest: Easily Harvest (Scrape) Web Pages"} +{"index": 656, "text": "R-sandwich: Robust Covariance Matrix Estimators"} +{"index": 657, "text": "R-sass: Syntactically Awesome Style Sheets (Sass)"} +{"index": 658, "text": "R-scales: Scale Functions for Visualization"} +{"index": 659, "text": "R-sciplot: Scientific Graphing Functions for Factorial Designs"} +{"index": 660, "text": "R-selectr: Translate CSS Selectors to XPath Expressions"} +{"index": 661, "text": "R-sessioninfo: R Session Information"} +{"index": 662, "text": "R-sfsmisc: Utilities from 'Seminar fuer Statistik' ETH Zurich"} +{"index": 663, "text": "R-showtext: Using Fonts More Easily in R Graphs"} +{"index": 664, "text": "R-showtextdb: Font Files for the 'showtext' Package"} +{"index": 665, "text": "R-simmer: Discrete-Event Simulation for R"} +{"index": 666, "text": "R-snow: Simple Network of Workstations"} +{"index": 667, "text": "R-sodium: A Modern and Easy-to-Use Crypto Library"} +{"index": 668, "text": "R-sourcetools: Tools for Reading, Tokenizing and Parsing R Code"} +{"index": 669, "text": "R-sp: Classes and Methods for Spatial Data"} +{"index": 670, "text": "R-spelling: Tools for Spell Checking in R"} +{"index": 671, "text": "R-srpm-macros: Source-stage rpm automation for R packages"} +{"index": 672, "text": "R-statnet.common: Common R Scripts and Utilities Used by the Statnet Project Software"} +{"index": 673, "text": "R-stringdist: Approximate String Matching, Fuzzy Text Search, and String Distance Functions"} +{"index": 674, "text": "R-stringi: Character String Processing Facilities"} +{"index": 675, "text": "R-stringr: Simple, Consistent Wrappers for Common String Operations"} +{"index": 676, "text": "R-styler: Non-Invasive Pretty Printing of R Code"} +{"index": 677, "text": "R-svglite: An 'SVG' Graphics Device"} +{"index": 678, "text": "R-sys: Powerful and Reliable Tools for Running System Commands in R"} +{"index": 679, "text": "R-sysfonts: Loading Fonts into R"} +{"index": 680, "text": "R-systemfonts: System Native Font Finding"} +{"index": 681, "text": "R-tesseract: Open Source OCR Engine"} +{"index": 682, "text": "R-testit: A Simple Package for Testing R Packages"} +{"index": 683, "text": "R-textshaping: Bindings to the HarfBuzz and Fribidi Libraries for Text Shaping"} +{"index": 684, "text": "R-tidyselect: Select from a Set of Strings"} +{"index": 685, "text": "R-tikzDevice: R Graphics Output in LaTeX Format"} +{"index": 686, "text": "R-timeDate: Rmetrics - chronological and calendar objects"} +{"index": 687, "text": "R-timeSeries: Financial Time Series Objects (Rmetrics)"} +{"index": 688, "text": "R-timechange: Efficient Updating of Date-Times"} +{"index": 689, "text": "R-tinytest: Lightweight and Feature Complete Unit Testing Framework"} +{"index": 690, "text": "R-tinytex: Helper Functions to Install and Maintain TeX Live, and Compile LaTeX Documents"} +{"index": 691, "text": "R-tkWidgets: Widgets to provide user interfaces from bioconductor"} +{"index": 692, "text": "R-tmvnsim: Truncated Multivariate Normal Simulation"} +{"index": 693, "text": "R-tweenr: Interpolate Data for Smooth Animations"} +{"index": 694, "text": "R-udunits2: Udunits-2 Bindings for R"} +{"index": 695, "text": "R-unitizer: Interactive R Unit Tests"} +{"index": 696, "text": "R-units: Measurement Units for R Vectors"} +{"index": 697, "text": "R-unix: POSIX System Utilities"} +{"index": 698, "text": "R-utf8: Unicode Text Processing"} +{"index": 699, "text": "R-uuid: Tools for generating and handling of UUIDs"} +{"index": 700, "text": "R-vcd: Visualizing categorical data"} +{"index": 701, "text": "R-viridisLite: Colorblind-Friendly Color Maps (Lite Version)"} +{"index": 702, "text": "R-waldo: Find Differences Between R Objects"} +{"index": 703, "text": "R-wavethresh: R module, Software to perform wavelet statistics and transforms"} +{"index": 704, "text": "R-webfakes: Fake Web Apps for HTTP Testing"} +{"index": 705, "text": "R-webp: A New Format for Lossless and Lossy Image Compression"} +{"index": 706, "text": "R-websocket: 'WebSocket' Client Library"} +{"index": 707, "text": "R-webutils: Utility Functions for Developing Web Applications"} +{"index": 708, "text": "R-wesanderson: Wes Anderson Palette Generator"} +{"index": 709, "text": "R-whisker: {{mustache}} for R, Logicless Templating"} +{"index": 710, "text": "R-whoami: Username, Full Name, Email Address, 'GitHub' Username of the Current User"} +{"index": 711, "text": "R-widgetTools: Bioconductor tools to support tcltk widgets"} +{"index": 712, "text": "R-winch: Portable Native and Joint Stack Traces"} +{"index": 713, "text": "R-withr: Run Code 'With' Temporarily Modified Global State"} +{"index": 714, "text": "R-xfun: Miscellaneous Functions to Support Packages Maintained by 'Yihui Xie'"} +{"index": 715, "text": "R-xmlparsedata: Parse Data of 'R' Code as an 'XML' Tree"} +{"index": 716, "text": "R-xopen: Open System Files, 'URLs', Anything"} +{"index": 717, "text": "R-xtable: Export Tables to LaTeX or HTML"} +{"index": 718, "text": "R-yaml: Methods to Convert R Data to YAML and Back"} +{"index": 719, "text": "R-zeallot: Multiple, Unpacking, and Destructuring Assignment"} +{"index": 720, "text": "R-zip: Cross-Platform 'zip' Compression"} +{"index": 721, "text": "R-zoo: Z's ordered observations for irregular time series"} +{"index": 722, "text": "R2spec: Python script to generate R spec files and RPMs"} +{"index": 723, "text": "R: A language for data analysis and graphics"} +{"index": 724, "text": "RBTools: Tools for use with ReviewBoard"} +{"index": 725, "text": "Random123-devel: Development files for Random123"} +{"index": 726, "text": "Random123-doc: Documentation for Random123"} +{"index": 727, "text": "RdRand-devel: Development files for the RdRand"} +{"index": 728, "text": "RdRand: Library for generating random numbers using the RDRAND (read random) instruction"} +{"index": 729, "text": "Rex: The friendly automation framework on basis of Perl"} +{"index": 730, "text": "Ri-li: Arcade game where you drive a toy wood engine"} +{"index": 731, "text": "SAASound-devel: Development files for SAASound"} +{"index": 732, "text": "SAASound: Phillips SAA 1099 sound chip emulator library"} +{"index": 733, "text": "SDL2_Pango-devel: Development files for SDL2_pango"} +{"index": 734, "text": "SDL2_Pango: Rendering of internationalized text for SDL2 (Simple DirectMedia Layer)"} +{"index": 735, "text": "SDL2_gfx-devel: Development files for SDL2_gfx"} +{"index": 736, "text": "SDL2_gfx-docs: API Documentation for SDL2_gfx"} +{"index": 737, "text": "SDL2_gfx: SDL2 graphics drawing primitives and other support functions"} +{"index": 738, "text": "SDL2_image-devel: Development files for SDL2_image"} +{"index": 739, "text": "SDL2_image: Image loading library for SDL"} +{"index": 740, "text": "SDL2_mixer-devel: Development files for SDL2_mixer"} +{"index": 741, "text": "SDL2_mixer: Simple DirectMedia Layer - Sample Mixer Library"} +{"index": 742, "text": "SDL2_net-devel: Libraries and includes to develop SDL networked applications"} +{"index": 743, "text": "SDL2_net: SDL portable network library"} +{"index": 744, "text": "SDL2_sound-devel: An abstract soundfile decoder library"} +{"index": 745, "text": "SDL2_ttf-devel: Development files for SDL2_ttf"} +{"index": 746, "text": "SDL2_ttf: TrueType font rendering library for SDL2"} +{"index": 747, "text": "SDL3-devel: Files needed to develop Simple DirectMedia Layer applications"} +{"index": 748, "text": "SDL3-static: Static libraries for SDL3"} +{"index": 749, "text": "SDL3-test: Testing libraries for SDL3"} +{"index": 750, "text": "SDL3: Cross-platform multimedia library"} +{"index": 751, "text": "SDL3_image-devel: Development files for SDL3_image"} +{"index": 752, "text": "SDL3_image-tests: Tests for the SDL3_image package"} +{"index": 753, "text": "SDL3_net-devel: Development files for SDL3_net"} +{"index": 754, "text": "SDL3_net: Networking add-on library for SDL3"} +{"index": 755, "text": "SDL3_ttf-devel: Development files for SDL3_ttf"} +{"index": 756, "text": "SDL3_ttf: Support for TrueType (.ttf) font files with Simple Directmedia Layer"} +{"index": 757, "text": "SDL_Pango-devel: Development files for SDL_pango"} +{"index": 758, "text": "SDL_Pango: Rendering of internationalized text for SDL (Simple DirectMedia Layer)"} +{"index": 759, "text": "SDL_gfx-devel: Development files for SDL_gfx"} +{"index": 760, "text": "SDL_gfx: SDL graphics drawing primitives and other support functions"} +{"index": 761, "text": "SDL_image-devel: Development files for SDL_image"} +{"index": 762, "text": "SDL_mixer-devel: Development files for SDL_mixer"} +{"index": 763, "text": "SDL_mng-devel: Libraries and includes for SDL MNG development"} +{"index": 764, "text": "SDL_mng: Simple DirectMedia Layer - MNG Loading Library"} +{"index": 765, "text": "SDL_net-devel: Development files for SDL_net"} +{"index": 766, "text": "SDL_sound-devel: Library handling decoding of several popular sound file formats"} +{"index": 767, "text": "SDL_ttf-devel: Development files for SDL_ttf"} +{"index": 768, "text": "SDL_ttf: Simple DirectMedia Layer TrueType Font library"} +{"index": 769, "text": "SFCGAL-devel: The development files for SFCGAL"} +{"index": 770, "text": "SFCGAL: C++ wrapper library around CGAL for PostGIS"} +{"index": 771, "text": "SFML-devel: Development files for SFML"} +{"index": 772, "text": "SFML: Simple and Fast Multimedia Library"} +{"index": 773, "text": "SIBsim4: Align expressed RNA sequences on a DNA template"} +{"index": 774, "text": "SILLY-devel: Development files for SILLY"} +{"index": 775, "text": "SILLY: Simple and easy to use library for image loading"} +{"index": 776, "text": "SIMVoleon-devel: Development files for SIMVoleon"} +{"index": 777, "text": "SIMVoleon: Volume rendering library for Coin"} +{"index": 778, "text": "SLOF: Slimline Open Firmware"} +{"index": 779, "text": "SOIL-devel: Development files for SOIL"} +{"index": 780, "text": "SOIL: Simple OpenGL Image Library"} +{"index": 781, "text": "Saaghar-data: Database for Saaghar"} +{"index": 782, "text": "Saaghar: A Cross-Platform Persian Poetry Software"} +{"index": 783, "text": "ServiceReport: A tool to validate and repair First Failure Data Capture (FFDC) configuration"} +{"index": 784, "text": "ShellCheck: Shell script analysis tool"} +{"index": 785, "text": "Silo-devel: Development files for the Silo package"} +{"index": 786, "text": "Silo-python: Python module for the Silo package"} +{"index": 787, "text": "Silo: Mesh and Field I/O Library and Scientific Database"} +{"index": 788, "text": "SimGear-devel: Development libraries and headers for SimGear"} +{"index": 789, "text": "SimGear: Simulation library components"} +{"index": 790, "text": "Simple-Fuzzer-devel: Simple Fuzzer development files"} +{"index": 791, "text": "Simple-Fuzzer: A simple fuzz test-case builder"} +{"index": 792, "text": "Singular-devel: Singular development files"} +{"index": 793, "text": "Singular-doc: Singular documentation files"} +{"index": 794, "text": "Singular-emacs: Emacs interface to Singular"} +{"index": 795, "text": "Singular-libpolys-devel: Development files for libpolys"} +{"index": 796, "text": "Singular-libpolys: C++ class library for polynomials in Singular"} +{"index": 797, "text": "Singular: Computer Algebra System for polynomial computations"} +{"index": 798, "text": "SoQt-devel: Development files for SoQt"} +{"index": 799, "text": "SoapySDR-devel: Development Files for SoapySDR"} +{"index": 800, "text": "SoapySDR: A Vendor Neutral and Platform Independent SDR Support Library"} +{"index": 801, "text": "SolarModel: Real-time 3D Solar System simulation"} +{"index": 802, "text": "SuperLU-devel: Header files and libraries for SuperLU development"} +{"index": 803, "text": "SuperLU-doc: Documentation and Examples for SuperLU"} +{"index": 804, "text": "SuperLU: Subroutines to solve sparse linear systems"} +{"index": 805, "text": "SuperLUMT-common: Documentation files for SuperLUMT"} +{"index": 806, "text": "SuperLUMT-complex16: Double precision complex SuperLU routines for shared memory parallel machines"} +{"index": 807, "text": "SuperLUMT-complex: Single precision complex SuperLU routines for shared memory parallel machines"} +{"index": 808, "text": "SuperLUMT-devel: The SuperLUMT headers and development-related files"} +{"index": 809, "text": "SuperLUMT-double: Double precision real SuperLU routines for shared memory parallel machines"} +{"index": 810, "text": "SuperLUMT64-complex16: Double precision complex SuperLU routines (64bit INTEGER)"} +{"index": 811, "text": "SuperLUMT64-complex: Single precision complex SuperLU routines (64bit INTEGER)"} +{"index": 812, "text": "SuperLUMT64-devel: The MUMPS headers and development-related files (64bit INTEGER)"} +{"index": 813, "text": "SuperLUMT64-double: Double precision real SuperLU routines (64bit INTEGER)"} +{"index": 814, "text": "SuperLUMT64: Single precision real SuperLU routines (64bit INTEGER)"} +{"index": 815, "text": "SuperLUMT: Single precision real SuperLU routines for shared memory parallel machines"} +{"index": 816, "text": "SwayNotificationCenter-bash-completion: Bash completion files for SwayNotificationCenter"} +{"index": 817, "text": "SwayNotificationCenter-fish-completion: Fish completion files for SwayNotificationCenter"} +{"index": 818, "text": "SwayNotificationCenter-zsh-completion: Zsh completion files for SwayNotificationCenter"} +{"index": 819, "text": "SwayNotificationCenter: Simple notification daemon with GTK GUI for SwayWM"} +{"index": 820, "text": "TE2PE: Primitive TE to PE32 converter"} +{"index": 821, "text": "TOPCOM-devel: Header files needed to build with TOPCOM"} +{"index": 822, "text": "TOPCOM-examples: Example inputs and outputs for TOPCOM"} +{"index": 823, "text": "TOPCOM-libs: Core TOPCOM functionality in a library"} +{"index": 824, "text": "TOPCOM: Triangulations Of Point Configurations and Oriented Matroids"} +{"index": 825, "text": "TeXmacs-devel: Development files for TeXmacs"} +{"index": 826, "text": "TeXmacs: Structured WYSIWYG scientific text editor"} +{"index": 827, "text": "Thunar-devel: Development tools for Thunar file manager"} +{"index": 828, "text": "Thunar-docs: GTK docs for Thunar file manager"} +{"index": 829, "text": "VK_hdr_layer: Vulkan Wayland HDR WSI Layer"} +{"index": 830, "text": "VirtualGL-devel: Development headers and libraries for VirtualGL"} +{"index": 831, "text": "VirtualGL: A toolkit for displaying OpenGL applications to thin clients"} +{"index": 832, "text": "VulkanMemoryAllocator-devel: The Vulkan Memory Allocator development package"} +{"index": 833, "text": "VulkanMemoryAllocator-doc: The Vulkan Memory Allocator documentation package"} +{"index": 834, "text": "WALinuxAgent-udev: Udev rules for Microsoft Azure"} +{"index": 835, "text": "WALinuxAgent: The Microsoft Azure Linux Agent"} +{"index": 836, "text": "WINGs-devel: Development files for the WINGs library"} +{"index": 837, "text": "WINGs-libs: Widgets and image libraries needed for WindowMaker"} +{"index": 838, "text": "We10X-icon-theme: Colorful icon theme inspired by Microsoft Windows 10 aesthetic"} +{"index": 839, "text": "WindowMaker-devel: Development files for WindowMaker"} +{"index": 840, "text": "WindowMaker-extra: Extra icons and themes for WindowMaker"} +{"index": 841, "text": "WindowMaker: A fast, feature rich Window Manager"} +{"index": 842, "text": "Xaw3d-devel: Header files and libraries for development using Xaw3d"} +{"index": 843, "text": "Xaw3d: A version of the MIT Athena widget set for X"} +{"index": 844, "text": "YafaRay-blender: Blender integration scripts for YafaRay"} +{"index": 845, "text": "YafaRay-devel: Development files for YafaRay"} +{"index": 846, "text": "YafaRay-lib: Libraries for YafaRay"} +{"index": 847, "text": "YafaRay: A free open-source ray-tracing render engine"} +{"index": 848, "text": "Zim: Desktop wiki & notekeeper"} +{"index": 849, "text": "ZipArchive-devel: Development files for ZipArchive"} +{"index": 850, "text": "ZipArchive: Library for accessing zip files"} +{"index": 851, "text": "a2jmidid: Daemon for exposing ALSA sequencer applications in JACK MIDI system"} +{"index": 852, "text": "a2ps: Converts text and other types of files to PostScript"} +{"index": 853, "text": "a52dec: Small test program for liba52"} +{"index": 854, "text": "aactivator: Automatically source and unsource a project's environment"} +{"index": 855, "text": "aajohan-comfortaa-fonts: Modern style true type font"} +{"index": 856, "text": "aalib-devel: Development files for aalib"} +{"index": 857, "text": "aalib-libs: Library files for aalib"} +{"index": 858, "text": "aardvark-dns-tests: Tests for aardvark-dns"} +{"index": 859, "text": "aardvark-dns: Authoritative DNS server for A/AAAA container records"} +{"index": 860, "text": "abattis-cantarell-fonts: Humanist sans serif font"} +{"index": 861, "text": "abattis-cantarell-vf-fonts: Humanist sans serif font (variable)"} +{"index": 862, "text": "abbayedesmorts-gpl: Platform game set in 13th century"} +{"index": 863, "text": "abcMIDI: ABC to/from MIDI conversion utilities"} +{"index": 864, "text": "abcm2ps-doc: Example ABC files with output"} +{"index": 865, "text": "abcm2ps: A program to typeset ABC tunes into Postscript"} +{"index": 866, "text": "abduco: Session management in a clean and simple way"} +{"index": 867, "text": "abe: Scrolling, platform-jumping, ancient pyramid exploring game"} +{"index": 868, "text": "abi-compliance-checker: An ABI Compliance Checker"} +{"index": 869, "text": "abi-dumper: Tool to dump ABI of an ELF object containing DWARF debug info"} +{"index": 870, "text": "abi-tracker: Tool to visualize ABI changes timeline of a C/C++ library"} +{"index": 871, "text": "abiword: Word processing program"} +{"index": 872, "text": "abol-codegen: Code generation tools and RADIUS dictionary definitions for Abol"} +{"index": 873, "text": "abook: Text-based addressbook program for mutt"} +{"index": 874, "text": "aboot-update: Update aboot from kernel/initrd"} +{"index": 875, "text": "abootimg: Tool for manipulating Android boot images"} +{"index": 876, "text": "abrt-addon-kerneloops: abrt's kerneloops addon"} +{"index": 877, "text": "abrt-addon-pstoreoops: abrt's pstore oops addon"} +{"index": 878, "text": "abrt-atomic: Package to make easy default installation on Atomic hosts."} +{"index": 879, "text": "abrt-cli: Virtual package to make easy default installation on non-graphical environments"} +{"index": 880, "text": "abrt-console-notification: ABRT console notification script"} +{"index": 881, "text": "abrt-desktop: Virtual package to make easy default installation on desktop environments"} +{"index": 882, "text": "abrt-devel: Development libraries for abrt"} +{"index": 883, "text": "abrt-gui-devel: Development libraries for abrt-gui"} +{"index": 884, "text": "abrt-gui-libs: Libraries for abrt-gui"} +{"index": 885, "text": "abrt-plugin-machine-id: abrt's plugin to generate machine_id based off dmidecode"} +{"index": 886, "text": "abrt-server-info-page: Web page with summary of ABRT services"} +{"index": 887, "text": "abrt-tui: abrt's command line interface"} +{"index": 888, "text": "abrt: Automatic bug detection and reporting tool"} +{"index": 889, "text": "abseil-cpp-devel: Development files for abseil-cpp"} +{"index": 890, "text": "abseil-cpp-testing: Libraries needed for running tests on the installed abseil-cpp"} +{"index": 891, "text": "abseil-cpp: C++ Common Libraries"} +{"index": 892, "text": "academic-admin: Admin tool for the Academic website builder"} +{"index": 893, "text": "acars-examples: Example applications for libacars"} +{"index": 894, "text": "accel-config-devel: Development files for libaccfg"} +{"index": 895, "text": "accel-config-libs: Configuration library for accelerator subsystem devices"} +{"index": 896, "text": "accel-config: Configure accelerator subsystem devices"} +{"index": 897, "text": "accel-ppp: High-performance VPN and broadband protocol server"} +{"index": 898, "text": "accerciser: Interactive Python accessibility explorer for the GNOME desktop"} +{"index": 899, "text": "accessibility-inspector: KDE Accessbility Inspector"} +{"index": 900, "text": "accounts-qml-module-doc: Documentation for accounts-qml-module"} +{"index": 901, "text": "accounts-qml-module-qt5: Qt5 build of accounts-qml-module"} +{"index": 902, "text": "accounts-qml-module-qt6: Qt6 build of accounts-qml-module"} +{"index": 903, "text": "accountsservice-devel: Development files for accountsservice-libs"} +{"index": 904, "text": "accountsservice-libs: Client-side library to talk to accountsservice"} +{"index": 905, "text": "accountsservice: D-Bus interfaces for querying and manipulating user account information"} +{"index": 906, "text": "aces_container-devel: Development files for aces_container"} +{"index": 907, "text": "aces_container: ACES Container Reference"} +{"index": 908, "text": "ack: A Grep-like source code search tool"} +{"index": 909, "text": "acl: Access control list utilities"} +{"index": 910, "text": "acme-tiny-core: Core python module of acme-tiny"} +{"index": 911, "text": "acme-tiny: Tiny auditable script to issue, renew Let's Encrypt certificates"} +{"index": 912, "text": "acpi: Command-line ACPI client"} +{"index": 913, "text": "acpica-tools: ACPICA tools for the development and debug of ACPI tables"} +{"index": 914, "text": "acpitool: Command line ACPI client"} +{"index": 915, "text": "act: Automatic Component Toolkit"} +{"index": 916, "text": "activemq-cpp-devel: C++ implementation header files for JMS-like messaging"} +{"index": 917, "text": "activemq-cpp: C++ implementation of JMS-like messaging client"} +{"index": 918, "text": "actor-framework-devel: Development libraries and header files for actor-framework"} +{"index": 919, "text": "actor-framework-examples: Example files for actor-framework"} +{"index": 920, "text": "actor-framework: An Open Source Implementation of the Actor Model in C++"} +{"index": 921, "text": "ada-url-devel: Development files for ada-url"} +{"index": 922, "text": "ada-url-doc: Developer documentation for ada-url"} +{"index": 923, "text": "ada-url: WHATWG-compliant and fast URL parser written in modern C++"} +{"index": 924, "text": "adanaxisgpl: Action game in four spatial dimensions"} +{"index": 925, "text": "adb-enhanced: Tool for Android testing and development"} +{"index": 926, "text": "adcli-doc: The adcli documentation package"} +{"index": 927, "text": "adcli-selinux: The adcli SELinux policy"} +{"index": 928, "text": "adcli: Active Directory enrollment"} +{"index": 929, "text": "add-determinism: RPM buildroot helper to strip nondeterministic bits in files"} +{"index": 930, "text": "addrwatch: Monitoring IPv4/IPv6 and Ethernet address pairings"} +{"index": 931, "text": "adf-accanthis-2-fonts: ADF Accanthis N\u1d522, a modernized garaldic serif, \u201cHorley old style\u201d alternative"} +{"index": 932, "text": "adf-accanthis-3-fonts: ADF Accanthis N\u1d523, a modernized garaldic serif font family"} +{"index": 933, "text": "adf-accanthis-fonts-all: All the font packages, generated from adf-accanthis-fonts"} +{"index": 934, "text": "adf-accanthis-fonts-doc: Optional documentation files of adf-accanthis-fonts"} +{"index": 935, "text": "adf-accanthis-fonts: ADF Accanthis, a modernized garaldic serif font family, \u201cGalliard\u201d alternative"} +{"index": 936, "text": "adf-gillius-2-fonts: ADF Gillius No2 sans-serif typeface family. a GillSans alternative"} +{"index": 937, "text": "adf-gillius-fonts-all: All the font packages, generated from adf-gillius-fonts"} +{"index": 938, "text": "adf-gillius-fonts-doc: Optional documentation files of adf-gillius-fonts"} +{"index": 939, "text": "adf-gillius-fonts: ADF Gillius sans-serif typeface family, a GillSans alternative"} +{"index": 940, "text": "adf-tribun-fonts-doc: Optional documentation files of adf-tribun-fonts"} +{"index": 941, "text": "adf-tribun-fonts: ADF Tribun, a newsprint-like serif font family"} +{"index": 942, "text": "adime-devel: Development libraries and headers for adime"} +{"index": 943, "text": "adime: Allegro Dialogs Made Easy"} +{"index": 944, "text": "adjtimex: A utility for adjusting kernel time variables"} +{"index": 945, "text": "admesh-devel: Development files for the admesh library"} +{"index": 946, "text": "admesh-libs: Runtime library for the admesh application"} +{"index": 947, "text": "admesh: Diagnose and/or repair problems with STereo Lithography files"} +{"index": 948, "text": "admeshgui: STL viewer and manipulation tool"} +{"index": 949, "text": "adns-devel: Asynchronous-capable DNS client library - development files"} +{"index": 950, "text": "adns-progs: Asynchronous-capable DNS client library - utility programs"} +{"index": 951, "text": "adns: Advanced, easy to use, asynchronous-capable DNS client library"} +{"index": 952, "text": "adobe-afdko: Adobe Font Development Kit for OpenType"} +{"index": 953, "text": "adobe-mappings-cmap-deprecated: Deprecated CMap resources for Adobe's character collections"} +{"index": 954, "text": "adobe-mappings-cmap-devel: RPM macros for Adobe's CMap resources for character collections"} +{"index": 955, "text": "adobe-mappings-cmap: CMap resources for Adobe's character collections"} +{"index": 956, "text": "adobe-mappings-pdf-devel: RPM macros for Adobe's PDF mapping resources"} +{"index": 957, "text": "adobe-mappings-pdf: PDF mapping resources from Adobe"} +{"index": 958, "text": "adobe-source-code-pro-fonts: A set of mono-spaced OpenType fonts designed for coding environments"} +{"index": 959, "text": "adobe-source-code-vf-fonts: OpenType fonts designed for coding environments, variable versions"} +{"index": 960, "text": "adobe-source-han-code-jp-fonts: Adobe OpenType UI font for mixed Latin and Japanese text"} +{"index": 961, "text": "adobe-source-han-mono-fonts: Adobe OpenType monospaced font for mixed Latin and CJK text"} +{"index": 962, "text": "adobe-source-han-sans-cn-fonts: Adobe OpenType Pan-CJK font family for Simplified Chinese"} +{"index": 963, "text": "adobe-source-han-sans-jp-fonts: Adobe OpenType Pan-CJK font family for Japanese"} +{"index": 964, "text": "adobe-source-han-sans-kr-fonts: Adobe OpenType Pan-CJK font family for Korean"} +{"index": 965, "text": "adobe-source-han-sans-tw-fonts: Adobe OpenType Pan-CJK font family for Traditional Chinese"} +{"index": 966, "text": "adobe-source-sans-pro-fonts: A set of OpenType fonts designed for user interfaces"} +{"index": 967, "text": "adobe-source-serif-pro-fonts: Typeface for setting text in many sizes, weights, and languages"} +{"index": 968, "text": "adoptium-temurin-java-repository: Fedora package repository files for yum and dnf along with gpg public keys"} +{"index": 969, "text": "adplug-devel: Development files for AdPlug"} +{"index": 970, "text": "adplug: Software library for AdLib (OPL2/3) emulation"} +{"index": 971, "text": "advancecomp: Recompression utilities for .png, .mng, .zip and .gz files"} +{"index": 972, "text": "adw-gtk3-theme: The theme from libadwaita ported to GTK-3"} +{"index": 973, "text": "adwaita-cursor-theme: Adwaita cursor theme"} +{"index": 974, "text": "adwaita-fonts-all: All the font packages, generated from adwaita-fonts"} +{"index": 975, "text": "adwaita-icon-theme-devel: Development files for adwaita-icon-theme"} +{"index": 976, "text": "adwaita-icon-theme-legacy-devel: Development files for adwaita-icon-theme-legacy"} +{"index": 977, "text": "adwaita-icon-theme-legacy: Full-color icons for the Adwaita icon theme"} +{"index": 978, "text": "adwaita-mono-fonts: Adwaita Mono font family"} +{"index": 979, "text": "adwaita-sans-fonts: Adwaita Sans font family"} +{"index": 980, "text": "aegisub: Tool for creating and modifying subtitles"} +{"index": 981, "text": "aemu-devel: AEMU development files"} +{"index": 982, "text": "aemu: Android emulator library"} +{"index": 983, "text": "aer-inject: Linux AER Test Suite"} +{"index": 984, "text": "aerc: Email client for your terminal"} +{"index": 985, "text": "aesfix: Correct bit errors in AES-128 key schedule"} +{"index": 986, "text": "aeskeyfind: Locate 128-bit and 256-bit AES keys in a captured memory image"} +{"index": 987, "text": "aespipe: AES-based encryption tool for tar/cpio and loop-aes imagemore"} +{"index": 988, "text": "afetch: Simple system info written in C"} +{"index": 989, "text": "afflib-devel: Development files for afflib"} +{"index": 990, "text": "afflib: Library to support the Advanced Forensic Format"} +{"index": 991, "text": "afftools: Utilities for afflib"} +{"index": 992, "text": "afpfs-ng-devel: Development files for afpfs-ng"} +{"index": 993, "text": "afpfs-ng: Apple Filing Protocol client"} +{"index": 994, "text": "afterburn-dracut: Dracut modules for afterburn"} +{"index": 995, "text": "afterburn: Simple cloud provider agent"} +{"index": 996, "text": "aftertheflood-sparks-bar-fonts: After the Flood Sparks Bar fonts"} +{"index": 997, "text": "aftertheflood-sparks-dot-fonts: After the Flood Sparks Dot fonts"} +{"index": 998, "text": "aftertheflood-sparks-dot-line-fonts: After the Flood Sparks Dot-line fonts"} +{"index": 999, "text": "aftertheflood-sparks-fonts-common: Common files for After the Flood Sparks"} +{"index": 1000, "text": "afuse: An automounter implemented with FUSE"} +{"index": 1001, "text": "age: Simple, modern and secure encryption tool"} +{"index": 1002, "text": "agedu: An utility for tracking down wasted disk space"} +{"index": 1003, "text": "agenda: A simple, slick, speedy and no-nonsense task manager"} +{"index": 1004, "text": "aggregate-ios: Cisco/IOS IPv4 prefix lists aggregator"} +{"index": 1005, "text": "aggregate6: Tool to compress an unsorted list of IPv4 and IPv6 prefixes"} +{"index": 1006, "text": "aggregate: IPv4 CIDR prefix aggregator"} +{"index": 1007, "text": "agistudio: AGI integrated development environment"} +{"index": 1008, "text": "agr: A package manager for AI agents"} +{"index": 1009, "text": "agrep: Approximate grep utility"} +{"index": 1010, "text": "ags-tools: Tools for Adventure Game Studio engine game development"} +{"index": 1011, "text": "ags: Engine for creating and running videogames of adventure (quest) genre"} +{"index": 1012, "text": "aha: Convert terminal output to HTML"} +{"index": 1013, "text": "ahcpd: Ad-hoc network configuration daemon"} +{"index": 1014, "text": "ahven-devel: Development files for Ahven"} +{"index": 1015, "text": "ahven: A unit testing framework for Ada 95"} +{"index": 1016, "text": "aide: Intrusion detection environment"} +{"index": 1017, "text": "aiksaurus-devel: Files for developing with aiksaurus"} +{"index": 1018, "text": "aiksaurus-gtk-devel: Files for developing with aiksaurus-gtk"} +{"index": 1019, "text": "aiksaurus-gtk: A GTK+ interface for aiksaurus"} +{"index": 1020, "text": "aiksaurus-thesaurus: A GTK+ frontend to aiksaurus"} +{"index": 1021, "text": "aiksaurus: An English-language thesaurus library"} +{"index": 1022, "text": "aime-devel: Development files for aime"} +{"index": 1023, "text": "aime: An application embeddable programming language interpreter"} +{"index": 1024, "text": "aircrack-ng-devel: Development files for aircrack-ng"} +{"index": 1025, "text": "aircrack-ng-doc: Documentation for aircrack-ng"} +{"index": 1026, "text": "aircrack-ng: Tools for auditing 802.11 (wireless) networks"} +{"index": 1027, "text": "airinv-devel: Header files, libraries and development helper tools for airinv"} +{"index": 1028, "text": "airinv-doc: HTML documentation for the airinv library"} +{"index": 1029, "text": "airinv: C++ Simulated Airline Inventory Management System library"} +{"index": 1030, "text": "airnef: Wireless download from your Nikon/Canon Camera"} +{"index": 1031, "text": "airrac-devel: Header files, libraries and development helper tools for airrac"} +{"index": 1032, "text": "airrac-doc: HTML documentation for the airrac library"} +{"index": 1033, "text": "airrac: C++ Simulated Revenue Accounting (RAC) System Library"} +{"index": 1034, "text": "airspyhf-devel: Development files for airspyhf"} +{"index": 1035, "text": "airspyhf: AirSpy HF+ SDR host software for HF and VHF bands"} +{"index": 1036, "text": "airspyone_host-devel: Development files for airspyone_host"} +{"index": 1037, "text": "airspyone_host: AirSpy host tools and library"} +{"index": 1038, "text": "airtsp-devel: Header files, libraries and development helper tools for airtsp"} +{"index": 1039, "text": "airtsp-doc: HTML documentation for the airtsp library"} +{"index": 1040, "text": "airtsp: C++ Simulated Airline Travel Solution Provider Library"} +{"index": 1041, "text": "airtv: Qt GUI to start a RAOP server"} +{"index": 1042, "text": "aisleriot: A collection of card games"} +{"index": 1043, "text": "akmods: Automatic kmods build and install tool"} +{"index": 1044, "text": "akonadi-calendar-devel: Development files for akonadi-calendar"} +{"index": 1045, "text": "akonadi-calendar-doc: Developer Documentation files for akonadi-calendar"} +{"index": 1046, "text": "akonadi-calendar-tools: Akonadi Calendar Tools"} +{"index": 1047, "text": "akonadi-calendar: The Akonadi Calendar Library"} +{"index": 1048, "text": "akonadi-contacts-devel: Development files for akonadi-contacts"} +{"index": 1049, "text": "akonadi-contacts-doc: Developer Documentation files for akonadi-contacts"} +{"index": 1050, "text": "akonadi-contacts: The Akonadi Contacts Library"} +{"index": 1051, "text": "akonadi-devel: Developer files for akonadi"} +{"index": 1052, "text": "akonadi-import-wizard-devel: Development files for akonadi-import-wizard"} +{"index": 1053, "text": "akonadi-import-wizard: Akonadi Import Wizard"} +{"index": 1054, "text": "akonadi-mime-devel: Development files for akonadi-mime"} +{"index": 1055, "text": "akonadi-mime-doc: Developer Documentation files for akonadi-mime"} +{"index": 1056, "text": "akonadi-mime: The Akonadi Mime Library"} +{"index": 1057, "text": "akonadi-notes-devel: Development files for akonadi-notes"} +{"index": 1058, "text": "akonadi-notes-doc: Developer Documentation files for akonadi-notes"} +{"index": 1059, "text": "akonadi-notes: The Akonadi Notes Library"} +{"index": 1060, "text": "akonadi-search-devel: Development files for akonadi-search"} +{"index": 1061, "text": "akonadi-search-doc: Developer Documentation files for akonadi-search"} +{"index": 1062, "text": "akonadi-search: The Akonadi Search library and indexing agent"} +{"index": 1063, "text": "akonadi-server-devel: Developer files for akonadi-server"} +{"index": 1064, "text": "akonadi-server-doc: Developer Documentation files for akonadi-server"} +{"index": 1065, "text": "akonadi-server-mysql: Akonadi MySQL backend support"} +{"index": 1066, "text": "akonadi: PIM Storage Service Libraries"} +{"index": 1067, "text": "akonadiconsole: Akonadi developer tool"} +{"index": 1068, "text": "akregator-libs: Runtime libraries for akregator"} +{"index": 1069, "text": "alacarte: Menu editor for the GNOME desktop"} +{"index": 1070, "text": "alacritty: Fast, cross-platform, OpenGL terminal emulator"} +{"index": 1071, "text": "alef-fonts: A free multi-lingual font designed for screens"} +{"index": 1072, "text": "alembic-devel: Development files for alembic"} +{"index": 1073, "text": "alembic-libs: Core Alembic libraries"} +{"index": 1074, "text": "alembic: Open framework for storing and sharing scene data"} +{"index": 1075, "text": "alerque-libertinus-fonts: The Libertinus Fonts project"} +{"index": 1076, "text": "alertmanager: Prometheus Alertmanager"} +{"index": 1077, "text": "alex4: Alex the Allegator 4 - Platform game"} +{"index": 1078, "text": "alex: Tool for generating lexical analysers in Haskell"} +{"index": 1079, "text": "alexandria: Book collection manager"} +{"index": 1080, "text": "alexvsbus-data: Data files for Alex vs Bus: The Race"} +{"index": 1081, "text": "alexvsbus-doc: Documentation for Alex vs Bus: The Race"} +{"index": 1082, "text": "alexvsbus: Help Alex catch the bus on time!"} +{"index": 1083, "text": "alfont-devel: Development files for alfont"} +{"index": 1084, "text": "alfont: Font rendering library for the Allegro game library"} +{"index": 1085, "text": "alglib-devel: Development files for alglib"} +{"index": 1086, "text": "alglib-doc: API documentation for alglib"} +{"index": 1087, "text": "alglib: A numerical analysis and data processing library"} +{"index": 1088, "text": "algobox: Algorithmic software"} +{"index": 1089, "text": "algol68g: Algol 68 Genie compiler-interpreter"} +{"index": 1090, "text": "alien: Converter between the rpm, dpkg, stampede slp, and Slackware tgz file formats"} +{"index": 1091, "text": "alienarena-data: Game Data for alienarena, the FPS game"} +{"index": 1092, "text": "alienarena-server: Dedicated server for alienarena, the FPS game"} +{"index": 1093, "text": "alienarena: Multiplayer retro sci-fi deathmatch game"} +{"index": 1094, "text": "alienblaster: Action-loaded 2D arcade shooter game"} +{"index": 1095, "text": "alizams: Aliza MS DICOM Viewer"} +{"index": 1096, "text": "alleggl-devel: Development files for alleggl"} +{"index": 1097, "text": "alleggl: OpenGL support library for Allegro"} +{"index": 1098, "text": "allegro-devel: A game programming library"} +{"index": 1099, "text": "allegro-jack-plugin: Allegro JACK (Jack Audio Connection Kit) plugin"} +{"index": 1100, "text": "allegro-loadpng-devel: Development files for loadpng"} +{"index": 1101, "text": "allegro-loadpng: OGG/Vorbis library for the Allegro game library"} +{"index": 1102, "text": "allegro-logg-devel: Development files for logg"} +{"index": 1103, "text": "allegro-tools: Extra tools for the Allegro programming library"} +{"index": 1104, "text": "allegro5-addon-acodec-devel: Header files for the Allegro 5 audio codec addon"} +{"index": 1105, "text": "allegro5-addon-acodec: Audio codec addon for the Allegro 5 library"} +{"index": 1106, "text": "allegro5-addon-audio-devel: Header files for the Allegro 5 audio addon"} +{"index": 1107, "text": "allegro5-addon-audio: Audio addon for the Allegro 5 library"} +{"index": 1108, "text": "allegro5-addon-dialog-devel: Header files for the Allegro 5 dialog addon"} +{"index": 1109, "text": "allegro5-addon-dialog: Dialog addon for the Allegro 5 library"} +{"index": 1110, "text": "allegro5-addon-image-devel: Header files for the Allegro 5 image addon"} +{"index": 1111, "text": "allegro5-addon-image: Image addon for the Allegro 5 library"} +{"index": 1112, "text": "allegro5-addon-physfs-devel: Header files for the Allegro 5 physfs addon"} +{"index": 1113, "text": "allegro5-addon-physfs: Physfs addon for the Allegro 5 library"} +{"index": 1114, "text": "allegro5-addon-ttf-devel: Header files for the Allegro 5 TTF addon"} +{"index": 1115, "text": "allegro5-addon-ttf: TTF addon for the Allegro 5 library"} +{"index": 1116, "text": "allegro5-addon-video-devel: Header files for the Allegro 5 video addon"} +{"index": 1117, "text": "allegro5-addon-video: Video addon for the Allegro 5 library"} +{"index": 1118, "text": "allegro5-devel: Development files for the Allegro 5 library"} +{"index": 1119, "text": "allgeyer-fonts-common: Common files for MusiSync and MusiQwik fonts (documentation...)"} +{"index": 1120, "text": "allgeyer-musiqwik-fonts: A musical notation font family intended for writing lines of actual music"} +{"index": 1121, "text": "allgeyer-musisync-fonts: A musical notation font family that provides general musical decorations"} +{"index": 1122, "text": "alliance-devel: Alliance VLSI CAD System - Development libraries"} +{"index": 1123, "text": "alliance-doc: Alliance VLSI CAD System - Documentations"} +{"index": 1124, "text": "alliance-libs: Alliance VLSI CAD System - Libraries"} +{"index": 1125, "text": "alligator: Kirigami-based RSS reader"} +{"index": 1126, "text": "almalinux-git-utils: Utilities for working with the AlmaLinux Git server"} +{"index": 1127, "text": "almanah: Application for keeping an encrypted diary"} +{"index": 1128, "text": "alot: Experimental terminal MUA based on notmuch mail"} +{"index": 1129, "text": "alphabet-soup: Guide your worm through the soup to spell words"} +{"index": 1130, "text": "alpine: powerful, easy to use console email client"} +{"index": 1131, "text": "alsa-firmware: Firmware for several ALSA-supported sound cards"} +{"index": 1132, "text": "alsa-lib-devel: Development files from the ALSA library"} +{"index": 1133, "text": "alsa-lib: The Advanced Linux Sound Architecture (ALSA) library"} +{"index": 1134, "text": "alsa-plugins-a52: A52 output plugin for ALSA using libavcodec"} +{"index": 1135, "text": "alsa-plugins-arcamav: Arcam AV amplifier plugin for ALSA"} +{"index": 1136, "text": "alsa-plugins-avtp: Audio Video Transport Protocol (AVTP) plugin for ALSA"} +{"index": 1137, "text": "alsa-plugins-jack: Jack PCM output plugin for ALSA"} +{"index": 1138, "text": "alsa-plugins-lavrate: Rate converter plugin for ALSA using libavcodec"} +{"index": 1139, "text": "alsa-plugins-maemo: Maemo plugin for ALSA"} +{"index": 1140, "text": "alsa-plugins-oss: Oss PCM output plugin for ALSA"} +{"index": 1141, "text": "alsa-plugins-pulseaudio: Alsa to PulseAudio backend"} +{"index": 1142, "text": "alsa-plugins-samplerate: External rate converter plugin for ALSA"} +{"index": 1143, "text": "alsa-plugins-speex: Rate Converter Plugin Using Speex Resampler"} +{"index": 1144, "text": "alsa-plugins-upmix: Upmixer channel expander plugin for ALSA"} +{"index": 1145, "text": "alsa-plugins-usbstream: USB stream plugin for ALSA"} +{"index": 1146, "text": "alsa-plugins-vdownmix: Downmixer to stereo plugin for ALSA"} +{"index": 1147, "text": "alsa-sof-firmware-debug: Debug files for Sound Open Firmware project"} +{"index": 1148, "text": "alsa-sof-firmware: Firmware and topology files for Sound Open Firmware project"} +{"index": 1149, "text": "alsa-tools-firmware: ALSA tools for uploading firmware to some soundcards"} +{"index": 1150, "text": "alsa-tools: Specialist tools for ALSA"} +{"index": 1151, "text": "alsa-topology-utils: Advanced Linux Sound Architecture (ALSA) - Topology"} +{"index": 1152, "text": "alsa-topology: ALSA Topology configuration"} +{"index": 1153, "text": "alsa-ucm-asahi: ALSA Use Case Manager configuration (and topologies) for Apple silicon devices"} +{"index": 1154, "text": "alsa-ucm-utils: Advanced Linux Sound Architecture (ALSA) - Use Case Manager"} +{"index": 1155, "text": "alsa-ucm: ALSA Use Case Manager configuration"} +{"index": 1156, "text": "alsa-utils-alsabat: Advanced Linux Sound Architecture (ALSA) - Basic Audio Tester"} +{"index": 1157, "text": "alsa-utils: Advanced Linux Sound Architecture (ALSA) utilities"} +{"index": 1158, "text": "alsamixergui: GUI mixer for ALSA sound devices"} +{"index": 1159, "text": "alt-ergo: Automated theorem prover including linear arithmetic"} +{"index": 1160, "text": "altermime: Alter MIME-encoded mailpacks"} +{"index": 1161, "text": "alternatives: A tool to maintain symbolic links determining default commands"} +{"index": 1162, "text": "alure-devel: Development files for alure"} +{"index": 1163, "text": "alure: Audio Library Tools REloaded"} +{"index": 1164, "text": "am-utils: Automount utilities including an updated version of Amd"} +{"index": 1165, "text": "amanda-client: The client component of the AMANDA tape backup system"} +{"index": 1166, "text": "amanda-server: The server side of the AMANDA tape backup system"} +{"index": 1167, "text": "amanda: A network-capable tape backup solution"} +{"index": 1168, "text": "amanith-devel: Development files for amanith"} +{"index": 1169, "text": "amanith: Crossplatform framework for 2d/3d vector graphics"} +{"index": 1170, "text": "amarok-doc: Application handbook, documentation, translations"} +{"index": 1171, "text": "amarok-libs: Runtime libraries for amarok"} +{"index": 1172, "text": "amarok-utils: Amarok standalone utilities"} +{"index": 1173, "text": "amavis-snmp: Exports amavis SNMP data"} +{"index": 1174, "text": "amavis: Email filter with virus scanner and spamassassin support"} +{"index": 1175, "text": "amavisd-milter: Sendmail milter for amavisd-new using the AM.PDP protocol"} +{"index": 1176, "text": "amazon-ec2-utils: Utilities and settings for Amazon EC2"} +{"index": 1177, "text": "amd-gpu-firmware: Firmware for AMD GPUs"} +{"index": 1178, "text": "amd-ucode-firmware: Microcode updates for AMD CPUs"} +{"index": 1179, "text": "amdsmi-devel: Libraries and headers for amdsmi"} +{"index": 1180, "text": "amdsmi: AMD System Management Interface"} +{"index": 1181, "text": "american-fuzzy-lop-clang: Clang and clang++ support for american-fuzzy-lop"} +{"index": 1182, "text": "american-fuzzy-lop: Practical, instrumentation-driven fuzzer for binary formats"} +{"index": 1183, "text": "amg4psblas-doc: Documentation files for amg4psblas"} +{"index": 1184, "text": "amg4psblas-mpich-devel: The amg4psblas headers and development-related files"} +{"index": 1185, "text": "amg4psblas-mpich-static: Static MPICH libraries of amg4psblas"} +{"index": 1186, "text": "amg4psblas-openmpi-static: Static OpenMPI libraries of amg4psblas"} +{"index": 1187, "text": "amg4psblas-serial-devel: Development files for amg4psblas"} +{"index": 1188, "text": "amg4psblas-serial-static: Static libraries of amg4psblas"} +{"index": 1189, "text": "amg4psblas-serial: amg4psblas serial mode"} +{"index": 1190, "text": "amiri-fonts-all: All the font packages, generated from amiri-fonts"} +{"index": 1191, "text": "amiri-fonts: A classical Arabic font in Naskh style"} +{"index": 1192, "text": "amiri-quran-fonts: Quran type of Amiri fonts"} +{"index": 1193, "text": "aml-devel: Development files for aml"} +{"index": 1194, "text": "ampache_browser-devel: Development files for ampache_browser"} +{"index": 1195, "text": "ampache_browser: C++ and Qt based client library for Ampache access"} +{"index": 1196, "text": "ampr-ripd: Routing daemon for the ampr network"} +{"index": 1197, "text": "amprd: An user-space IPIP encapsulation daemon for the ampr network"} +{"index": 1198, "text": "ampy: Command line tool to interact with a MicroPython board over a serial connection"} +{"index": 1199, "text": "ams: Alsa Modular Synth, a realtime modular synthesizer"} +{"index": 1200, "text": "amsynth-data: Data files for amsynth"} +{"index": 1201, "text": "amsynth: A classic synthesizer with dual oscillators"} +{"index": 1202, "text": "amtterm: Serial-over-lan (sol) client for Intel AMT"} +{"index": 1203, "text": "amule-nogui: Components of aMule which don't require a GUI (for servers)"} +{"index": 1204, "text": "amule: File sharing client compatible with eDonkey"} +{"index": 1205, "text": "anaconda-core: Core of the Anaconda installer"} +{"index": 1206, "text": "anaconda-dracut: The anaconda dracut module"} +{"index": 1207, "text": "anaconda-gui: Graphical user interface for the Anaconda installer"} +{"index": 1208, "text": "anaconda-install-env-deps: Installation environment specific dependencies"} +{"index": 1209, "text": "anaconda-install-img-deps: Installation image specific dependencies"} +{"index": 1210, "text": "anaconda-live: Live installation specific files and dependencies"} +{"index": 1211, "text": "anaconda-realmd: Anaconda addon which interacts with realmd to join domains"} +{"index": 1212, "text": "anaconda-tui: Textual user interface for the Anaconda installer"} +{"index": 1213, "text": "anaconda-webui: Anaconda installer Web interface"} +{"index": 1214, "text": "anaconda-widgets-devel: Development files for anaconda-widgets"} +{"index": 1215, "text": "anaconda-widgets: A set of custom GTK+ widgets for use with anaconda"} +{"index": 1216, "text": "anaconda: Graphical system installer"} +{"index": 1217, "text": "analitza-devel: Developer files for analitza"} +{"index": 1218, "text": "analitza: Library of mathematical features"} +{"index": 1219, "text": "anarch-CSFML: Suckless, anarcho-pacifist Doom clone that runs everywhere (CSFML version)"} +{"index": 1220, "text": "anarch-SDL2: Suckless, anarcho-pacifist Doom clone that runs everywhere (SDL2 version)"} +{"index": 1221, "text": "ancient-devel: Library and header files for building applications to use libancient"} +{"index": 1222, "text": "ancient-libs: Library files for libancient decompressor for old formats"} +{"index": 1223, "text": "ancient: Modern decompressor for old data compression formats"} +{"index": 1224, "text": "android-file-transfer: Reliable Android MTP client with minimalist UI"} +{"index": 1225, "text": "android-tools: Android platform tools(adb, fastboot)"} +{"index": 1226, "text": "anet-devel: Development files for Anet"} +{"index": 1227, "text": "anet: Ada Networking Library"} +{"index": 1228, "text": "angband: Popular roguelike role playing game"} +{"index": 1229, "text": "angelfish: Plasma Mobile minimal web browser"} +{"index": 1230, "text": "angelscript-devel: Development files for angelscript"} +{"index": 1231, "text": "angelscript: Flexible cross-platform scripting library"} +{"index": 1232, "text": "anjuta-devel: Development files for anjuta"} +{"index": 1233, "text": "anjuta-libs: Libraries for anjuta"} +{"index": 1234, "text": "anjuta: GNOME IDE for various programming languages (including C/C++, Python, Vala and JavaScript)"} +{"index": 1235, "text": "anka-coder-condensed-fonts: Condensed version of anka-coder-fonts"} +{"index": 1236, "text": "anka-coder-fonts-common: Common files of anka-coder-fonts"} +{"index": 1237, "text": "anka-coder-narrow-fonts: Narrow version of anka-coder-fonts"} +{"index": 1238, "text": "anka-coder-norm-fonts: Normal version of anka-coder-fonts"} +{"index": 1239, "text": "ann-devel: Development files for the ANN library"} +{"index": 1240, "text": "ann-libs: Runtime files for the ANN library"} +{"index": 1241, "text": "ann: Library for searching Approximate Nearest Neighbors"} +{"index": 1242, "text": "annobin-annocheck: A tool for checking the security hardening status of binaries"} +{"index": 1243, "text": "annobin-docs: Documentation and shell scripts for use with annobin"} +{"index": 1244, "text": "annobin-libannocheck: A library for checking the security hardening status of binaries"} +{"index": 1245, "text": "annobin-plugin-clang: annobin clang plugin"} +{"index": 1246, "text": "anope-gnutls: GnuTLS module for Anope IRC services"} +{"index": 1247, "text": "anope-ldap: LDAP modules for Anope IRC services"} +{"index": 1248, "text": "anope-mysql: MariaDB/MySQL modules for Anope IRC services"} +{"index": 1249, "text": "anope-openssl: OpenSSL module for Anope IRC services"} +{"index": 1250, "text": "anope-pcre2: PCRE regular expression module Anope IRC services"} +{"index": 1251, "text": "anope-sqlite: SQLite module for Anope IRC services"} +{"index": 1252, "text": "anope-tre: TRE regular expression module Anope IRC services"} +{"index": 1253, "text": "anope: IRC services designed for flexibility and ease of use"} +{"index": 1254, "text": "ansible-bender: Build container images using Ansible playbooks"} +{"index": 1255, "text": "ansible-builder: A tool for building Ansible Execution Environments"} +{"index": 1256, "text": "ansible-collection-ansible-netcommon-doc: Ansible Network Collection for Common Code - Docs"} +{"index": 1257, "text": "ansible-collection-ansible-netcommon: Ansible Network Collection for Common Code"} +{"index": 1258, "text": "ansible-collection-ansible-posix: Ansible Collection targeting POSIX and POSIX-ish platforms"} +{"index": 1259, "text": "ansible-collection-ansible-windows: Windows core collection for Ansible"} +{"index": 1260, "text": "ansible-collection-chocolatey-chocolatey: Ansible collection for Chocolatey"} +{"index": 1261, "text": "ansible-collection-community-crypto: The community.crypto collection for Ansible"} +{"index": 1262, "text": "ansible-collection-community-docker: Ansible modules and plugins for working with Docker"} +{"index": 1263, "text": "ansible-collection-community-general: Modules and plugins supported by Ansible community"} +{"index": 1264, "text": "ansible-collection-community-internal_test_tools: Internal test tools for other collections"} +{"index": 1265, "text": "ansible-collection-community-kubernetes: Kubernetes Collection for Ansible"} +{"index": 1266, "text": "ansible-collection-community-library_inventory_filtering_v1: Library collection with helpers for inventory plugins"} +{"index": 1267, "text": "ansible-collection-community-libvirt: Manages virtual machines supported by libvirt"} +{"index": 1268, "text": "ansible-collection-community-mysql: MySQL collection for Ansible"} +{"index": 1269, "text": "ansible-collection-community-postgresql: Manage PostgreSQL with Ansible"} +{"index": 1270, "text": "ansible-collection-community-rabbitmq: RabbitMQ collection for Ansible"} +{"index": 1271, "text": "ansible-collection-containers-podman: Podman Ansible collection for Podman containers"} +{"index": 1272, "text": "ansible-collection-dellemc-openmanage: Dell OpenManage collection for Ansible"} +{"index": 1273, "text": "ansible-collection-kubernetes-core: Ansible content for working with Kubernetes and OpenShift clusters"} +{"index": 1274, "text": "ansible-collection-mdellweg-filters: An Ansible collection of random filters I missed at some point"} +{"index": 1275, "text": "ansible-collection-microsoft-sql: The Ansible collection for Microsoft SQL Server management"} +{"index": 1276, "text": "ansible-collection-pulp-pulp_installer-doc: Documentation for the pulp.pulp_installer collection"} +{"index": 1277, "text": "ansible-collection-pulp-pulp_installer: A collection of roles to install or upgrade Pulp 3"} +{"index": 1278, "text": "ansible-collections-openstack: Openstack Ansible collections"} +{"index": 1279, "text": "ansible-core-doc: Documentation for Ansible Core"} +{"index": 1280, "text": "ansible-core: A radically simple IT automation system"} +{"index": 1281, "text": "ansible-freeipa: Roles and playbooks to deploy FreeIPA servers, replicas and clients"} +{"index": 1282, "text": "ansible-openstack-modules: Unofficial Ansible modules for managing Openstack"} +{"index": 1283, "text": "ansible-packaging-tests: Dependencies for Ansible collection package unit tests"} +{"index": 1284, "text": "ansible-packaging: RPM packaging macros and generators for Ansible collections"} +{"index": 1285, "text": "ansible-pcp: Ansible Metric collection for Performance Co-Pilot"} +{"index": 1286, "text": "ansible-srpm-macros: SRPM stage RPM packaging macros for Ansible collections"} +{"index": 1287, "text": "ansible: Curated set of Ansible collections included in addition to ansible-core"} +{"index": 1288, "text": "ansifilter-gui: GUI for ansifilter based on Qt5"} +{"index": 1289, "text": "ansifilter-gui: GUI for ansifilter based on Qt6"} +{"index": 1290, "text": "ansifilter: ANSI terminal escape code converter"} +{"index": 1291, "text": "ant-antlr: Optional antlr tasks for ant"} +{"index": 1292, "text": "ant-antunit-javadoc: API documentation for ant-antunit"} +{"index": 1293, "text": "ant-antunit: Unit Test Framework for Ant Tasks"} +{"index": 1294, "text": "ant-apache-bcel: Optional apache bcel tasks for ant"} +{"index": 1295, "text": "ant-apache-bsf: Optional apache bsf tasks for ant"} +{"index": 1296, "text": "ant-apache-oro: Optional apache oro tasks for ant"} +{"index": 1297, "text": "ant-apache-regexp: Optional apache regexp tasks for ant"} +{"index": 1298, "text": "ant-apache-resolver: Optional apache resolver tasks for ant"} +{"index": 1299, "text": "ant-apache-xalan2: Optional apache xalan2 tasks for ant"} +{"index": 1300, "text": "ant-commons-logging: Optional commons logging tasks for ant"} +{"index": 1301, "text": "ant-commons-net: Optional commons net tasks for ant"} +{"index": 1302, "text": "ant-contrib-javadoc: Javadoc for ant-contrib"} +{"index": 1303, "text": "ant-contrib: Collection of tasks for Ant"} +{"index": 1304, "text": "ant-imageio: Optional imageio tasks for ant"} +{"index": 1305, "text": "ant-jakartamail: Optional jakartamail tasks for ant"} +{"index": 1306, "text": "ant-jdepend: Optional jdepend tasks for ant"} +{"index": 1307, "text": "ant-jmf: Optional jmf tasks for ant"} +{"index": 1308, "text": "ant-jsch: Optional jsch tasks for ant"} +{"index": 1309, "text": "ant-junit5: Optional junit5 tasks for ant"} +{"index": 1310, "text": "ant-junit: Optional junit tasks for ant"} +{"index": 1311, "text": "ant-openjdk25: ant binding for openjdk25"} +{"index": 1312, "text": "ant-swing: Optional swing tasks for ant"} +{"index": 1313, "text": "ant-testutil: Test utility classes for ant"} +{"index": 1314, "text": "ant-unbound: ant binding for unbound"} +{"index": 1315, "text": "ant-xz: Optional xz tasks for ant"} +{"index": 1316, "text": "anthy-devel: Header files and library for developing programs which uses Anthy"} +{"index": 1317, "text": "anthy-unicode-devel: Header files and library for developing programs which uses Anthy Unicode"} +{"index": 1318, "text": "anthy-unicode: Japanese character set input library for Unicode"} +{"index": 1319, "text": "anthy: Japanese character set input library"} +{"index": 1320, "text": "antimicrox: Graphical program used to map keyboard buttons and mouse controls to a gamepad"} +{"index": 1321, "text": "antiword: MS Word to ASCII/Postscript converter"} +{"index": 1322, "text": "antlr-C++: C++ bindings for antlr2 generated parsers"} +{"index": 1323, "text": "antlr-tool: ANother Tool for Language Recognition"} +{"index": 1324, "text": "antlr3-java: Java run-time support for ANTLR-generated parsers"} +{"index": 1325, "text": "antlr3-javadoc: API documentation for antlr3"} +{"index": 1326, "text": "antlr3-javascript: Javascript run-time support for ANTLR-generated parsers"} +{"index": 1327, "text": "antlr4-cpp-runtime-devel: Header files for programs that use C++ ANTLR parsers"} +{"index": 1328, "text": "antlr4-cpp-runtime: ANTLR runtime for C++"} +{"index": 1329, "text": "antlr4-doc: ANTLR4 documentation"} +{"index": 1330, "text": "antlr4-javadoc: API Documentation for antlr4"} +{"index": 1331, "text": "antlr4-maven-plugin: ANTLR plugin for Apache Maven"} +{"index": 1332, "text": "antlr4: Parser generator (ANother Tool for Language Recognition)"} +{"index": 1333, "text": "antlrworks: Grammar development environment for ANTLR v3 grammars"} +{"index": 1334, "text": "ants: Guide the insects safely home before they drop of the cliff"} +{"index": 1335, "text": "anubis: Weighs the soul of incoming HTTP requests to stop AI crawlers"} +{"index": 1336, "text": "anymeal: A free and open source recipe management software"} +{"index": 1337, "text": "anyremote-data: Configuration files for anyRemote"} +{"index": 1338, "text": "anyremote-doc: Documentation for anyRemote"} +{"index": 1339, "text": "anyremote: Remote control through Wi-Fi or bluetooth connection"} +{"index": 1340, "text": "anyterm-httpd: Httpd proxy configuration for anyterm"} +{"index": 1341, "text": "anyterm: A web-based terminal emulator"} +{"index": 1342, "text": "aoetools: ATA over Ethernet Tools"} +{"index": 1343, "text": "aom: Royalty-free next-generation video format"} +{"index": 1344, "text": "aopalliance: Java/J2EE AOP standards"} +{"index": 1345, "text": "apa-new-athena-unicode-fonts: New Athena Unicode is a libre/open multilingual font"} +{"index": 1346, "text": "apache-cloudstack-cloudmonkey: Apache Cloudstack Cloudmonkey"} +{"index": 1347, "text": "apache-commons-beanutils: Java utility methods for accessing and modifying the properties of arbitrary JavaBeans"} +{"index": 1348, "text": "apache-commons-cli: Command Line Interface Library for Java"} +{"index": 1349, "text": "apache-commons-codec: Implementations of common encoders and decoders"} +{"index": 1350, "text": "apache-commons-collections-testframework: Testframework for apache-commons-collections"} +{"index": 1351, "text": "apache-commons-collections4-javadoc: API documentation for apache-commons-collections4"} +{"index": 1352, "text": "apache-commons-collections4: Extension of the Java Collections Framework"} +{"index": 1353, "text": "apache-commons-collections: Provides new interfaces, implementations and utilities for Java Collections"} +{"index": 1354, "text": "apache-commons-compress: Java API for working with compressed files and archivers"} +{"index": 1355, "text": "apache-commons-digester-javadoc: API documentation for apache-commons-digester"} +{"index": 1356, "text": "apache-commons-digester: XML to Java object mapping module"} +{"index": 1357, "text": "apache-commons-exec-javadoc: Javadocs for apache-commons-exec"} +{"index": 1358, "text": "apache-commons-exec: Java library to reliably execute external processes from within the JVM"} +{"index": 1359, "text": "apache-commons-io: Utilities to assist with developing IO functionality"} +{"index": 1360, "text": "apache-commons-jxpath: Simple XPath interpreter"} +{"index": 1361, "text": "apache-commons-lang3: Provides a host of helper utilities for the java.lang API"} +{"index": 1362, "text": "apache-commons-logging: Apache Commons Logging"} +{"index": 1363, "text": "apache-commons-math-javadoc: Javadoc for apache-commons-math"} +{"index": 1364, "text": "apache-commons-math: Java library of lightweight mathematics and statistics components"} +{"index": 1365, "text": "apache-commons-modeler-javadoc: Javadoc for apache-commons-modeler"} +{"index": 1366, "text": "apache-commons-modeler: Model MBeans utility classes"} +{"index": 1367, "text": "apache-commons-net: Internet protocol suite Java library"} +{"index": 1368, "text": "apache-commons-parent: Apache Commons Parent Pom"} +{"index": 1369, "text": "apache-commons-pool-javadoc: API documentation for apache-commons-pool"} +{"index": 1370, "text": "apache-commons-pool: Apache Commons Pool Package"} +{"index": 1371, "text": "apache-commons-text-javadoc: API documentation for apache-commons-text"} +{"index": 1372, "text": "apache-commons-text: Apache Commons Text is a library focused on algorithms working on strings"} +{"index": 1373, "text": "apache-commons-vfs-ant: Development files for Commons VFS"} +{"index": 1374, "text": "apache-commons-vfs-examples: Commons VFS Examples"} +{"index": 1375, "text": "apache-commons-vfs-javadoc: API documentation for apache-commons-vfs"} +{"index": 1376, "text": "apache-commons-vfs-project: Commons VFS Parent POM"} +{"index": 1377, "text": "apache-commons-vfs: Commons Virtual File System"} +{"index": 1378, "text": "apache-ivy-javadoc: API documentation for apache-ivy"} +{"index": 1379, "text": "apache-ivy: Java-based dependency manager"} +{"index": 1380, "text": "apache-logging-parent: Parent pom for Apache Logging Services projects"} +{"index": 1381, "text": "apache-parent: Parent POM file for Apache projects"} +{"index": 1382, "text": "apache-resource-bundles: Apache Resource Bundles"} +{"index": 1383, "text": "apache-sshd-javadoc: API documentation for apache-sshd"} +{"index": 1384, "text": "apachetop: Top-like display of Apache logs"} +{"index": 1385, "text": "apanov-heuristica-fonts: A serif latin & cyrillic font"} +{"index": 1386, "text": "apbs-devel: Libraries and header files for the APBS package"} +{"index": 1387, "text": "apbs-doc: Documentation for the APBS package"} +{"index": 1388, "text": "apbs-tools: Utility programs that utilize the APBS package"} +{"index": 1389, "text": "apbs: Adaptive Poisson Boltzmann Solver"} +{"index": 1390, "text": "apcupsd-cgi: Web interface for apcupsd"} +{"index": 1391, "text": "apcupsd-gui: GUI interface for apcupsd"} +{"index": 1392, "text": "apcupsd: APC UPS Power Control Daemon"} +{"index": 1393, "text": "apfs-fuse: A read-only FUSE driver for Apple's APFS"} +{"index": 1394, "text": "apg: Automated Password Generator for random password generation"} +{"index": 1395, "text": "api-sanity-checker: An automatic generator of basic unit tests for a shared C/C++ library"} +{"index": 1396, "text": "apiguardian: API Guardian Java annotation"} +{"index": 1397, "text": "apitrace-gui: Graphical frontend for apitrace"} +{"index": 1398, "text": "apitrace-libs: Libraries used by apitrace"} +{"index": 1399, "text": "apitrace: Tools for tracing OpenGL"} +{"index": 1400, "text": "apk-tools: Fast and lightweight package manager originally for Alpine"} +{"index": 1401, "text": "app-store-connect: Apple App Store Connect API and client"} +{"index": 1402, "text": "apple-bom: Apple Bill of Materials (BOM) data format"} +{"index": 1403, "text": "applet-window-buttons: Plasma 6 applet to show window buttons in panels"} +{"index": 1404, "text": "appliance-tools: Tools for building Appliances"} +{"index": 1405, "text": "appmenu-qt5-profile.d: Profile.d-config for appmenu-qt5"} +{"index": 1406, "text": "appmenu-qt5: Support for global DBus-exported application menu in Qt5"} +{"index": 1407, "text": "appres: X11 utility to print application resources"} +{"index": 1408, "text": "apprise: Notify messaging platforms from the command line"} +{"index": 1409, "text": "appstream-compose-devel: Development files for appstream-compose library"} +{"index": 1410, "text": "appstream-compose: Library for generating AppStream data"} +{"index": 1411, "text": "appstream-data: Fedora AppStream metadata"} +{"index": 1412, "text": "appstream-devel: Development files for appstream"} +{"index": 1413, "text": "appstream-generator: Fast AppStream metadata generator"} +{"index": 1414, "text": "appstream-qt-devel: Development files for appstream-qt bindings"} +{"index": 1415, "text": "appstream-qt: Qt6 bindings for appstream"} +{"index": 1416, "text": "appstream: Utilities to generate, maintain and access the AppStream database"} +{"index": 1417, "text": "apptainer-suid: Setuid component of Apptainer"} +{"index": 1418, "text": "apptainer: Application and environment virtualization formerly known as Singularity"} +{"index": 1419, "text": "appx-util: Utility to create Microsoft .appx packages"} +{"index": 1420, "text": "apr-api-docs: Apache Portable Runtime API documentation"} +{"index": 1421, "text": "apr-devel: APR library development kit"} +{"index": 1422, "text": "apr-util-devel: APR utility library development kit"} +{"index": 1423, "text": "apr-util-ldap: APR utility library LDAP support"} +{"index": 1424, "text": "apr-util-lmdb: APR utility library LMDB driver"} +{"index": 1425, "text": "apr-util-mysql: APR utility library MySQL DBD driver"} +{"index": 1426, "text": "apr-util-odbc: APR utility library ODBC DBD driver"} +{"index": 1427, "text": "apr-util-openssl: APR utility library OpenSSL crypto support"} +{"index": 1428, "text": "apr-util-pgsql: APR utility library PostgreSQL DBD driver"} +{"index": 1429, "text": "apr-util-sqlite: APR utility library SQLite DBD driver"} +{"index": 1430, "text": "apr-util: Apache Portable Runtime Utility library"} +{"index": 1431, "text": "apr: Apache Portable Runtime library"} +{"index": 1432, "text": "apriltag-devel: Development files for apriltag"} +{"index": 1433, "text": "apriltag: Visual fiducial system popular for robotics research"} +{"index": 1434, "text": "apron-devel: Development files for apron"} +{"index": 1435, "text": "apron: Numerical abstract domain library"} +{"index": 1436, "text": "aprsd: Internet gateway and client access to amateur radio APRS packet data"} +{"index": 1437, "text": "aprsdigi: AX.25 Automatic Position Reporting System"} +{"index": 1438, "text": "apt-apidoc: Documentation for developing against APT libraries"} +{"index": 1439, "text": "apt-cacher-ng: Caching proxy for package files from Debian"} +{"index": 1440, "text": "apt-devel: Development files for APT's libraries"} +{"index": 1441, "text": "apt-doc: Documentation for APT"} +{"index": 1442, "text": "apt-libs: Runtime libraries for apt"} +{"index": 1443, "text": "apt-utils: Package management related utility programs"} +{"index": 1444, "text": "apt: Command-line package manager for Debian packages"} +{"index": 1445, "text": "apx-fonts: Fonts for the game apx"} +{"index": 1446, "text": "apx: QIX clone, cut into and claim the square area"} +{"index": 1447, "text": "aqbanking-devel: Development headers for Aqbanking"} +{"index": 1448, "text": "aqbanking: A library for online banking functions and financial data import/export"} +{"index": 1449, "text": "aqlprofile-devel: The development package for aqlprofile"} +{"index": 1450, "text": "aqlprofile: Architected Queuing Language Profiling Library"} +{"index": 1451, "text": "aqualung: Music Player for GNU/Linux"} +{"index": 1452, "text": "ara-doc: Records Ansible playbooks and makes them easier to understand and troubleshoot"} +{"index": 1453, "text": "arachne-pnr: Place and route for FPGA compilation"} +{"index": 1454, "text": "arandr: Simple GTK+ XRandR GUI"} +{"index": 1455, "text": "arapuca-devel: Development files for arapuca"} +{"index": 1456, "text": "arapuca: Cross-platform process sandbox with kernel-enforced isolation"} +{"index": 1457, "text": "arbor-devel: Development files for arbor"} +{"index": 1458, "text": "arbor-doc: Documentation for arbor"} +{"index": 1459, "text": "arbor-mpich-devel: Development files for arbor-mpich"} +{"index": 1460, "text": "arbor-mpich: MPICH build for arbor"} +{"index": 1461, "text": "arbor-openmpi-devel: Development files for arbor-openmpi"} +{"index": 1462, "text": "arbor-openmpi: OpenMPI build for arbor"} +{"index": 1463, "text": "arbor: Multi-compartment neural network simulation library"} +{"index": 1464, "text": "arc-kde-decorations: Arc-KDE Aurorae theme"} +{"index": 1465, "text": "arc-kde-konsole: Arc-KDE Konsole theme"} +{"index": 1466, "text": "arc-kde-konversation: Arc-KDE Konversation theme"} +{"index": 1467, "text": "arc-kde-kvantum: Arc-KDE Kvantum theme"} +{"index": 1468, "text": "arc-kde-yakuake: Arc-KDE Yakuake theme"} +{"index": 1469, "text": "arc-kde: Port of the popular GTK theme Arc for the Plasma 5 desktop"} +{"index": 1470, "text": "arc-theme-plank: Arc-theme for Plank dock"} +{"index": 1471, "text": "arc-theme: Flat theme with transparent elements"} +{"index": 1472, "text": "arch-install-scripts: Scripts to bootstrap Arch Linux distribution"} +{"index": 1473, "text": "arch-test: Tools to detect architectures runnable by your machine+kernel"} +{"index": 1474, "text": "archivemount: FUSE based filesystem for mounting compressed archives"} +{"index": 1475, "text": "archlinux-keyring: GPG keys used by Arch Linux distribution to sign packages"} +{"index": 1476, "text": "ardour6: Digital Audio Workstation"} +{"index": 1477, "text": "arduino-listSerialPortsC: Simple multiplatform program to list serial ports with vid/pid/iserial fields"} +{"index": 1478, "text": "argbash: Bash argument parsing code generator"} +{"index": 1479, "text": "argon2: The password-hashing tools"} +{"index": 1480, "text": "argparse-devel: Argument parser for modern C++"} +{"index": 1481, "text": "argparse-manpage: Build manual page from Python ArgumentParser object"} +{"index": 1482, "text": "args4j-javadoc: API documentation for args4j"} +{"index": 1483, "text": "args4j: Java command line arguments parser"} +{"index": 1484, "text": "argtable-devel: Development package that includes the argtable header files"} +{"index": 1485, "text": "argtable: Cross platform C library for parsing GNU style command line arguments"} +{"index": 1486, "text": "argus-clients: Client tools for argus network audit"} +{"index": 1487, "text": "argus-devel: Header files for argus network audit"} +{"index": 1488, "text": "argus: Network transaction audit tool"} +{"index": 1489, "text": "argyllcms-doc: Argyll CMS documentation"} +{"index": 1490, "text": "argyllcms: ICC compatible color management system"} +{"index": 1491, "text": "aria2: High speed download utility with resuming and segmented downloading"} +{"index": 1492, "text": "arianna: EPub Reader for mobile devices"} +{"index": 1493, "text": "aribb24-devel: Development files for the ARIB STD-B24 library"} +{"index": 1494, "text": "aribb24: A library for ARIB STD-B24"} +{"index": 1495, "text": "aribb25-devel: Development files for aribb25"} +{"index": 1496, "text": "aribb25: Basic implementation of the ARIB STD-B25 public standard"} +{"index": 1497, "text": "arj: Archiver for .arj files"} +{"index": 1498, "text": "ark-libs: Runtime libraries for ark"} +{"index": 1499, "text": "arm-compute-library-devel: Development files for arm-compute-library"} +{"index": 1500, "text": "arm-compute-library-doc: Documentations and examples for arm-compute-library"} +{"index": 1501, "text": "arm-image-installer: Writes binary image files to any specified block device"} +{"index": 1502, "text": "arm-none-eabi-binutils-cs: GNU Binutils for cross-compilation for arm-none-eabi target"} +{"index": 1503, "text": "arm-none-eabi-gcc-cs-c++: Cross Compiling GNU GCC targeted at arm-none-eabi"} +{"index": 1504, "text": "arm-none-eabi-gcc-cs: GNU GCC for cross-compilation for arm-none-eabi target"} +{"index": 1505, "text": "arm-none-eabi-newlib: C library intended for use on arm-none-eabi embedded systems"} +{"index": 1506, "text": "arm-trusted-firmware-armv8: ARM Trusted Firmware for ARMv8-A"} +{"index": 1507, "text": "armacycles-ad-dedicated: Dedicated server for Armacycles Advanced"} +{"index": 1508, "text": "armacycles-ad: A lightcycle game in 3D"} +{"index": 1509, "text": "armadillo-devel: Development headers and documentation for the Armadillo C++ library"} +{"index": 1510, "text": "armadillo: Fast C++ matrix library with syntax similar to MATLAB and Octave"} +{"index": 1511, "text": "arp-scan: Scanning and fingerprinting tool"} +{"index": 1512, "text": "arpack-devel: Files needed for developing arpack based applications"} +{"index": 1513, "text": "arpack-doc: Examples for the use of arpack"} +{"index": 1514, "text": "arpack-static: Static library for developing arpack based applications"} +{"index": 1515, "text": "arpack: Fortran 77 subroutines for solving large scale eigenvalue problems"} +{"index": 1516, "text": "arpage: A JACK MIDI arpeggiator"} +{"index": 1517, "text": "arprec-data: Data files for arprec-tools"} +{"index": 1518, "text": "arprec-devel: Development files for arprec"} +{"index": 1519, "text": "arprec-doc: Documentation files for arprec"} +{"index": 1520, "text": "arprec-tools: Interactive high-precision arithmetic computing environment"} +{"index": 1521, "text": "arprec: Software package for performing arbitrary precision arithmetic"} +{"index": 1522, "text": "arptables-legacy: Legacy user space tool to set up tables of ARP rules in kernel"} +{"index": 1523, "text": "arptools: Collection of libnet and libpcap based ARP utilities"} +{"index": 1524, "text": "arpwatch: Network monitoring tools for tracking IP addresses on a network"} +{"index": 1525, "text": "arrows: Neat little maze game"} +{"index": 1526, "text": "artikulate-libs: Runtime files for artikulate"} +{"index": 1527, "text": "artikulate: Improve your pronunciation by listening to native speakers"} +{"index": 1528, "text": "arts-devel: Development files for the aRts sound server"} +{"index": 1529, "text": "arts: aRts (analog realtime synthesizer) - the KDE sound system"} +{"index": 1530, "text": "artwiz-aleczapka-anorexia-fonts: Anorexia font in Artwiz family"} +{"index": 1531, "text": "artwiz-aleczapka-aqui-fonts: Aqui font in Artwiz family"} +{"index": 1532, "text": "artwiz-aleczapka-cure-fonts: Cure font in Artwiz family"} +{"index": 1533, "text": "artwiz-aleczapka-drift-fonts: Drift font in Artwiz family"} +{"index": 1534, "text": "artwiz-aleczapka-edges-fonts: Edges font in Artwiz family"} +{"index": 1535, "text": "artwiz-aleczapka-fkp-fonts: Fkp font in Artwiz family"} +{"index": 1536, "text": "artwiz-aleczapka-fonts-common: Common files for Artwiz Aleczapka fonts (documentation...)"} +{"index": 1537, "text": "artwiz-aleczapka-fonts: Very small futuristic font family"} +{"index": 1538, "text": "artwiz-aleczapka-gelly-fonts: Gelly font in Artwiz family"} +{"index": 1539, "text": "artwiz-aleczapka-glisp-fonts: Glisp fonts in Artwiz family"} +{"index": 1540, "text": "artwiz-aleczapka-kates-fonts: Kates font in Artwiz family"} +{"index": 1541, "text": "artwiz-aleczapka-lime-fonts: Lime font in Artwiz family"} +{"index": 1542, "text": "artwiz-aleczapka-mints-mild-fonts: Mints Mild font in Artwiz family"} +{"index": 1543, "text": "artwiz-aleczapka-mints-strong-fonts: Mints Strong font in Artwiz family"} +{"index": 1544, "text": "artwiz-aleczapka-nu-fonts: Nu font in Artwiz family"} +{"index": 1545, "text": "artwiz-aleczapka-smoothansi-fonts: Smoothansi font in Artwiz family"} +{"index": 1546, "text": "artwiz-aleczapka-snap-fonts: Snap font in Artwiz family"} +{"index": 1547, "text": "arx-libertatis-devel: Header files and libraries for Arx Libertatis development"} +{"index": 1548, "text": "arx-libertatis: Cross-platform, open source port of the Arx Fatalis RPG"} +{"index": 1549, "text": "asahi-audio: PipeWire DSP profiles for Apple Silicon machines"} +{"index": 1550, "text": "asahi-battery: Asahi Linux battery charge control scripts"} +{"index": 1551, "text": "asahi-bless: Tool to select active boot partition on ARM Macs"} +{"index": 1552, "text": "asahi-btsync: Tool to sync Bluetooth pairing keys with macos on ARM Macs"} +{"index": 1553, "text": "asahi-fix27: Fix macOS 27 bootability flag from linux side"} +{"index": 1554, "text": "asahi-fwupdate: Asahi Linux firmware extractor"} +{"index": 1555, "text": "asahi-installer-package: Asahi Linux Installer macOS package"} +{"index": 1556, "text": "asahi-nvram: Tool to read and write nvram variables on ARM Macs"} +{"index": 1557, "text": "asahi-scripts: Miscellaneous admin scripts for Asahi Linux"} +{"index": 1558, "text": "asahi-wifisync: Tool to sync Wifi passwords with macos on ARM Macs"} +{"index": 1559, "text": "asc-music: Background music for the game asc"} +{"index": 1560, "text": "asc: Advanced Strategic Command"} +{"index": 1561, "text": "ascii: Interactive ascii name and synonym chart"} +{"index": 1562, "text": "asciidoc-doc: Additional documentation and examples for asciidoc"} +{"index": 1563, "text": "asciidoc-latex: Support for asciidoc latex output"} +{"index": 1564, "text": "asciidoc: Text based document generation"} +{"index": 1565, "text": "asciigraph: Makes lightweight ASCII line graphs"} +{"index": 1566, "text": "asciinema: Terminal session recorder, streamer and player"} +{"index": 1567, "text": "asciiquarium: ASCII art aquarium/sea animation"} +{"index": 1568, "text": "asdcplib-devel: Development files for asdcplib"} +{"index": 1569, "text": "asdcplib-tools: AS-DCP file access libraries tools"} +{"index": 1570, "text": "asdcplib: AS-DCP file access libraries"} +{"index": 1571, "text": "asio-devel: Header files for asio"} +{"index": 1572, "text": "asio-doc: Documentation for asio"} +{"index": 1573, "text": "asio-grpc-devel: Development files for asio-grpc"} +{"index": 1574, "text": "askalono-cli: Tool to detect the contents of license files"} +{"index": 1575, "text": "asl-devel: Header files and library links for asl"} +{"index": 1576, "text": "asm6809: Multiple pass 6809 & 6309 cross assembler"} +{"index": 1577, "text": "asmjit-devel: Headers and libraries for asmjit"} +{"index": 1578, "text": "asmjit: A lightweight library suitable for low-latency machine code generation"} +{"index": 1579, "text": "asnmap: Go CLI and Library for quickly mapping organization network ranges using ASN information"} +{"index": 1580, "text": "aspell-af: Afrikaans dictionaries for Aspell"} +{"index": 1581, "text": "aspell-bg: Bulgarian dictionaries for Aspell"} +{"index": 1582, "text": "aspell-bn: GNU Aspell Bengali Dictionary Package"} +{"index": 1583, "text": "aspell-br: Breton dictionaries for Aspell"} +{"index": 1584, "text": "aspell-ca: Catalan dictionaries for Aspell"} +{"index": 1585, "text": "aspell-cs: Czech dictionaries for Aspell"} +{"index": 1586, "text": "aspell-cy: Welsh dictionaries for Aspell"} +{"index": 1587, "text": "aspell-da: Danish dictionaries for Aspell"} +{"index": 1588, "text": "aspell-de: German dictionaries for Aspell"} +{"index": 1589, "text": "aspell-devel: Libraries and header files for Aspell development"} +{"index": 1590, "text": "aspell-el: Greek dictionaries for Aspell"} +{"index": 1591, "text": "aspell-en: English dictionaries for Aspell"} +{"index": 1592, "text": "aspell-es: Spanish dictionaries for Aspell"} +{"index": 1593, "text": "aspell-fi: Finnish dictionaries for Aspell"} +{"index": 1594, "text": "aspell-fo: Faeroese dictionaries for Aspell"} +{"index": 1595, "text": "aspell-fr: French dictionaries for Aspell"} +{"index": 1596, "text": "aspell-ga: Irish dictionaries for Aspell"} +{"index": 1597, "text": "aspell-gd: Gaelic dictionaries for Aspell"} +{"index": 1598, "text": "aspell-gl: Galician dictionaries for Aspell"} +{"index": 1599, "text": "aspell-gu: GNU Aspell Gujarati Dictionary Package"} +{"index": 1600, "text": "aspell-hi: GNU Aspell Hindi Dictionary Package"} +{"index": 1601, "text": "aspell-hr: Croatian dictionaries for Aspell"} +{"index": 1602, "text": "aspell-id: Indonesian dictionaries for Aspell"} +{"index": 1603, "text": "aspell-is: Icelandic dictionaries for Aspell"} +{"index": 1604, "text": "aspell-it: Italian dictionaries for Aspell"} +{"index": 1605, "text": "aspell-la: Latin dictionaries for Aspell"} +{"index": 1606, "text": "aspell-ml: GNU Aspell Malayalam Dictionary Package"} +{"index": 1607, "text": "aspell-mr: GNU Aspell Marathi Dictionary Package"} +{"index": 1608, "text": "aspell-nl: Dutch dictionaries for Aspell"} +{"index": 1609, "text": "aspell-or: GNU Aspell Odia Dictionary Package"} +{"index": 1610, "text": "aspell-pa: GNU Aspell Punjabi Dictionary Package"} +{"index": 1611, "text": "aspell-pl: Polish dictionaries for Aspell"} +{"index": 1612, "text": "aspell-pt_BR: Brazilian Portuguese dictionaries for Aspell"} +{"index": 1613, "text": "aspell-pt_PT: European Portuguese dictionaries for Aspell"} +{"index": 1614, "text": "aspell-ru: Russian dictionaries for Aspell"} +{"index": 1615, "text": "aspell-sk: Slovak dictionaries for Aspell"} +{"index": 1616, "text": "aspell-sl: Slovenian dictionaries for Aspell"} +{"index": 1617, "text": "aspell-sr: Serbian dictionaries for Aspell"} +{"index": 1618, "text": "aspell-sv: Swedish dictionaries for Aspell"} +{"index": 1619, "text": "aspell-ta: GNU Aspell Tamil Dictionary Package"} +{"index": 1620, "text": "aspell-te: GNU Aspell Telugu Dictionary Package"} +{"index": 1621, "text": "aspnetcore-runtime-10.0: ASP.NET Core 10.0 runtime"} +{"index": 1622, "text": "aspnetcore-runtime-8.0: ASP.NET Core 8.0 runtime"} +{"index": 1623, "text": "aspnetcore-runtime-9.0: ASP.NET Core 9.0 runtime"} +{"index": 1624, "text": "aspnetcore-runtime-dbg-10.0: Managed debug symbols for the ASP.NET Core 10.0 runtime"} +{"index": 1625, "text": "aspnetcore-runtime-dbg-8.0: Managed debug symbols for the ASP.NET Core 8.0 runtime"} +{"index": 1626, "text": "aspnetcore-runtime-dbg-9.0: Managed debug symbols for the ASP.NET Core 9.0 runtime"} +{"index": 1627, "text": "aspnetcore-targeting-pack-10.0: Targeting Pack for Microsoft.AspNetCore.App 10.0"} +{"index": 1628, "text": "aspnetcore-targeting-pack-8.0: Targeting Pack for Microsoft.AspNetCore.App 8.0"} +{"index": 1629, "text": "aspnetcore-targeting-pack-9.0: Targeting Pack for Microsoft.AspNetCore.App 9.0"} +{"index": 1630, "text": "assertj-core: Library of assertions similar to fest-assert"} +{"index": 1631, "text": "assimp-devel: Header files and libraries for assimp"} +{"index": 1632, "text": "assimp-doc: Assimp documentation"} +{"index": 1633, "text": "assimp: Library to import various 3D model formats into applications"} +{"index": 1634, "text": "ast-devel: Development files for ast"} +{"index": 1635, "text": "ast-doc: Documentation for ast"} +{"index": 1636, "text": "ast: A Library for Handling World Coordinate Systems in Astronomy"} +{"index": 1637, "text": "asterisk-ael: AEL (Asterisk Extension Logic) modules for Asterisk"} +{"index": 1638, "text": "asterisk-alembic: Alembic scripts for the Asterisk DB (realtime)"} +{"index": 1639, "text": "asterisk-alsa: Modules for Asterisk that use Alsa sound drivers"} +{"index": 1640, "text": "asterisk-calendar: Calendar applications for Asterisk"} +{"index": 1641, "text": "asterisk-corosync: Modules for Asterisk that use Corosync"} +{"index": 1642, "text": "asterisk-curl: Modules for Asterisk that use cURL"} +{"index": 1643, "text": "asterisk-dahdi: Modules for Asterisk that use DAHDI"} +{"index": 1644, "text": "asterisk-devel: Development files for Asterisk"} +{"index": 1645, "text": "asterisk-fax: FAX applications for Asterisk"} +{"index": 1646, "text": "asterisk-festival: Festival application for Asterisk"} +{"index": 1647, "text": "asterisk-hep: Modules for capturing SIP traffic using Homer (HEPv3)"} +{"index": 1648, "text": "asterisk-iax2: IAX2 channel driver for Asterisk"} +{"index": 1649, "text": "asterisk-ldap: LDAP resources for Asterisk"} +{"index": 1650, "text": "asterisk-lua: Lua resources for Asterisk"} +{"index": 1651, "text": "asterisk-mgcp: MGCP channel driver for Asterisk"} +{"index": 1652, "text": "asterisk-minivm: MiniVM applicaton for Asterisk"} +{"index": 1653, "text": "asterisk-mobile: Mobile (BlueTooth) channel for Asterisk"} +{"index": 1654, "text": "asterisk-mwi-external: Support for developing external voicemail applications"} +{"index": 1655, "text": "asterisk-mysql: Applications for Asterisk that use MySQL"} +{"index": 1656, "text": "asterisk-odbc: Applications for Asterisk that use ODBC (except voicemail)"} +{"index": 1657, "text": "asterisk-oss: Modules for Asterisk that use OSS sound drivers"} +{"index": 1658, "text": "asterisk-pjsip: SIP channel based upon the PJSIP library"} +{"index": 1659, "text": "asterisk-portaudio: Modules for Asterisk that use the portaudio library"} +{"index": 1660, "text": "asterisk-postgresql: Applications for Asterisk that use PostgreSQL"} +{"index": 1661, "text": "asterisk-radius: Applications for Asterisk that use RADIUS"} +{"index": 1662, "text": "asterisk-sip: Legacy SIP channel driver for Asterisk"} +{"index": 1663, "text": "asterisk-skinny: Modules for Asterisk that support the SCCP/Skinny protocol"} +{"index": 1664, "text": "asterisk-snmp: Module that enables SNMP monitoring of Asterisk"} +{"index": 1665, "text": "asterisk-sounds-core-en-alaw: Core English ALAW sound files for Asterisk"} +{"index": 1666, "text": "asterisk-sounds-core-en-g722: Core English G.722 sound files for Asterisk"} +{"index": 1667, "text": "asterisk-sounds-core-en-g729: Core English G.729 sound files for Asterisk"} +{"index": 1668, "text": "asterisk-sounds-core-en-gsm: Core English GSM sound files for Asterisk"} +{"index": 1669, "text": "asterisk-sounds-core-en-siren7: Core English Siren7 sound files for Asterisk"} +{"index": 1670, "text": "asterisk-sounds-core-en-sln16: Core English SLN16 sound files for Asterisk"} +{"index": 1671, "text": "asterisk-sounds-core-en-ulaw: Core English ULAW sound files for Asterisk"} +{"index": 1672, "text": "asterisk-sounds-core-en-wav: Core English WAV sound files for Asterisk"} +{"index": 1673, "text": "asterisk-sounds-core-en: Core English sound files for Asterisk"} +{"index": 1674, "text": "asterisk-sounds-core-en_AU-alaw: Core English (Australian) ALAW sound files for Asterisk"} +{"index": 1675, "text": "asterisk-sounds-core-en_AU-g722: Core English (Australian) G.722 sound files for Asterisk"} +{"index": 1676, "text": "asterisk-sounds-core-en_AU-g729: Core English (Australian) G.729 sound files for Asterisk"} +{"index": 1677, "text": "asterisk-sounds-core-en_AU-gsm: Core English (Australian) GSM sound files for Asterisk"} +{"index": 1678, "text": "asterisk-sounds-core-en_AU-siren14: Core English (Australian) Siren14 sound files for Asterisk"} +{"index": 1679, "text": "asterisk-sounds-core-en_AU-siren7: Core English (Australian) Siren7 sound files for Asterisk"} +{"index": 1680, "text": "asterisk-sounds-core-en_AU-sln16: Core English (Australian) SLN16 sound files for Asterisk"} +{"index": 1681, "text": "asterisk-sounds-core-en_AU-ulaw: Core English (Australian) ULAW sound files for Asterisk"} +{"index": 1682, "text": "asterisk-sounds-core-en_AU-wav: Core English (Australian) WAV sound files for Asterisk"} +{"index": 1683, "text": "asterisk-sounds-core-en_AU: Core English (Australian) sound files for Asterisk"} +{"index": 1684, "text": "asterisk-sounds-core-en_GB-alaw: Core English (United Kingdom) ALAW sound files for Asterisk"} +{"index": 1685, "text": "asterisk-sounds-core-en_GB-g722: Core English (United Kingdom) G.722 sound files for Asterisk"} +{"index": 1686, "text": "asterisk-sounds-core-en_GB-g729: Core English (United Kingdom) G.729 sound files for Asterisk"} +{"index": 1687, "text": "asterisk-sounds-core-en_GB-gsm: Core English (United Kingdom) GSM sound files for Asterisk"} +{"index": 1688, "text": "asterisk-sounds-core-en_GB-siren14: Core English (United Kingdom) Siren14 sound files for Asterisk"} +{"index": 1689, "text": "asterisk-sounds-core-en_GB-siren7: Core English (United Kingdom) Siren7 sound files for Asterisk"} +{"index": 1690, "text": "asterisk-sounds-core-en_GB-sln16: Core English (United Kingdom) SLN16 sound files for Asterisk"} +{"index": 1691, "text": "asterisk-sounds-core-en_GB-ulaw: Core English (United Kingdom) ULAW sound files for Asterisk"} +{"index": 1692, "text": "asterisk-sounds-core-en_GB-wav: Core English (United Kingdom) WAV sound files for Asterisk"} +{"index": 1693, "text": "asterisk-sounds-core-en_GB: Core English (United Kingdom) sound files for Asterisk"} +{"index": 1694, "text": "asterisk-sounds-core-es-alaw: Core Spanish ALAW sound files for Asterisk"} +{"index": 1695, "text": "asterisk-sounds-core-es-g722: Core Spanish G.722 sound files for Asterisk"} +{"index": 1696, "text": "asterisk-sounds-core-es-g729: Core Spanish G.729 sound files for Asterisk"} +{"index": 1697, "text": "asterisk-sounds-core-es-gsm: Core Spanish GSM sound files for Asterisk"} +{"index": 1698, "text": "asterisk-sounds-core-es-siren14: Core Spanish Siren14 sound files for Asterisk"} +{"index": 1699, "text": "asterisk-sounds-core-es-siren7: Core Spanish Siren7 sound files for Asterisk"} +{"index": 1700, "text": "asterisk-sounds-core-es-sln16: Core Spanish SLN16 sound files for Asterisk"} +{"index": 1701, "text": "asterisk-sounds-core-es-ulaw: Core Spanish ULAW sound files for Asterisk"} +{"index": 1702, "text": "asterisk-sounds-core-es-wav: Core Spanish WAV sound files for Asterisk"} +{"index": 1703, "text": "asterisk-sounds-core-es: Core Spanish sound files for Asterisk"} +{"index": 1704, "text": "asterisk-sounds-core-fr-alaw: Core French ALAW sound files for Asterisk"} +{"index": 1705, "text": "asterisk-sounds-core-fr-g722: Core French G.722 sound files for Asterisk"} +{"index": 1706, "text": "asterisk-sounds-core-fr-g729: Core French G.729 sound files for Asterisk"} +{"index": 1707, "text": "asterisk-sounds-core-fr-gsm: Core French GSM sound files for Asterisk"} +{"index": 1708, "text": "asterisk-sounds-core-fr-siren14: Core French Siren14 sound files for Asterisk"} +{"index": 1709, "text": "asterisk-sounds-core-fr-siren7: Core French Siren7 sound files for Asterisk"} +{"index": 1710, "text": "asterisk-sounds-core-fr-sln16: Core French SLN16 sound files for Asterisk"} +{"index": 1711, "text": "asterisk-sounds-core-fr-ulaw: Core French ULAW sound files for Asterisk"} +{"index": 1712, "text": "asterisk-sounds-core-fr-wav: Core French WAV sound files for Asterisk"} +{"index": 1713, "text": "asterisk-sounds-core-fr: Core French sound files for Asterisk"} +{"index": 1714, "text": "asterisk-sounds-core-it-alaw: Core Italian ALAW sound files for Asterisk"} +{"index": 1715, "text": "asterisk-sounds-core-it-g722: Core Italian G.722 sound files for Asterisk"} +{"index": 1716, "text": "asterisk-sounds-core-it-g729: Core Italian G.729 sound files for Asterisk"} +{"index": 1717, "text": "asterisk-sounds-core-it-gsm: Core Italian GSM sound files for Asterisk"} +{"index": 1718, "text": "asterisk-sounds-core-it-siren14: Core Italian Siren14 sound files for Asterisk"} +{"index": 1719, "text": "asterisk-sounds-core-it-siren7: Core Italian Siren7 sound files for Asterisk"} +{"index": 1720, "text": "asterisk-sounds-core-it-sln16: Core Italian SLN16 sound files for Asterisk"} +{"index": 1721, "text": "asterisk-sounds-core-it-ulaw: Core Italian ULAW sound files for Asterisk"} +{"index": 1722, "text": "asterisk-sounds-core-it-wav: Core Italian WAV sound files for Asterisk"} +{"index": 1723, "text": "asterisk-sounds-core-it: Core Italian sound files for Asterisk"} +{"index": 1724, "text": "asterisk-sounds-core-ja-alaw: Core Japanese ALAW sound files for Asterisk"} +{"index": 1725, "text": "asterisk-sounds-core-ja-g722: Core Japanese G.722 sound files for Asterisk"} +{"index": 1726, "text": "asterisk-sounds-core-ja-g729: Core Japanese G.729 sound files for Asterisk"} +{"index": 1727, "text": "asterisk-sounds-core-ja-gsm: Core Japanese GSM sound files for Asterisk"} +{"index": 1728, "text": "asterisk-sounds-core-ja-siren14: Core Japanese Siren14 sound files for Asterisk"} +{"index": 1729, "text": "asterisk-sounds-core-ja-siren7: Core Japanese Siren7 sound files for Asterisk"} +{"index": 1730, "text": "asterisk-sounds-core-ja-sln16: Core Japanese SLN16 sound files for Asterisk"} +{"index": 1731, "text": "asterisk-sounds-core-ja-ulaw: Core Japanese ULAW sound files for Asterisk"} +{"index": 1732, "text": "asterisk-sounds-core-ja-wav: Core Japanese WAV sound files for Asterisk"} +{"index": 1733, "text": "asterisk-sounds-core-ja: Core Japanese sound files for Asterisk"} +{"index": 1734, "text": "asterisk-sounds-core-ru-alaw: Core Russian ALAW sound files for Asterisk"} +{"index": 1735, "text": "asterisk-sounds-core-ru-g722: Core Russian G.722 sound files for Asterisk"} +{"index": 1736, "text": "asterisk-sounds-core-ru-g729: Core Russian G.729 sound files for Asterisk"} +{"index": 1737, "text": "asterisk-sounds-core-ru-gsm: Core Russian GSM sound files for Asterisk"} +{"index": 1738, "text": "asterisk-sounds-core-ru-siren14: Core Russian Siren14 sound files for Asterisk"} +{"index": 1739, "text": "asterisk-sounds-core-ru-siren7: Core Russian Siren7 sound files for Asterisk"} +{"index": 1740, "text": "asterisk-sounds-core-ru-sln16: Core Russian SLN16 sound files for Asterisk"} +{"index": 1741, "text": "asterisk-sounds-core-ru-ulaw: Core Russian ULAW sound files for Asterisk"} +{"index": 1742, "text": "asterisk-sounds-core-ru-wav: Core Russian WAV sound files for Asterisk"} +{"index": 1743, "text": "asterisk-sounds-core-ru: Core Russian sound files for Asterisk"} +{"index": 1744, "text": "asterisk-sounds-core-sv-alaw: Core Swedish ALAW sound files for Asterisk"} +{"index": 1745, "text": "asterisk-sounds-core-sv-g722: Core Swedish G.722 sound files for Asterisk"} +{"index": 1746, "text": "asterisk-sounds-core-sv-g729: Core Swedish G.729 sound files for Asterisk"} +{"index": 1747, "text": "asterisk-sounds-core-sv-gsm: Core Swedish GSM sound files for Asterisk"} +{"index": 1748, "text": "asterisk-sounds-core-sv-siren14: Core Swedish Siren14 sound files for Asterisk"} +{"index": 1749, "text": "asterisk-sounds-core-sv-siren7: Core Swedish Siren7 sound files for Asterisk"} +{"index": 1750, "text": "asterisk-sounds-core-sv-sln16: Core Swedish SLN16 sound files for Asterisk"} +{"index": 1751, "text": "asterisk-sounds-core-sv-ulaw: Core Swedish ULAW sound files for Asterisk"} +{"index": 1752, "text": "asterisk-sounds-core-sv-wav: Core Swedish WAV sound files for Asterisk"} +{"index": 1753, "text": "asterisk-sounds-core-sv: Core Swedish sound files for Asterisk"} +{"index": 1754, "text": "asterisk-sqlite: Sqlite modules for Asterisk"} +{"index": 1755, "text": "asterisk-tds: Modules for Asterisk that use FreeTDS"} +{"index": 1756, "text": "asterisk-unistim: Unistim channel for Asterisk"} +{"index": 1757, "text": "asterisk-voicemail-odbc: Store voicemail in a database using ODBC"} +{"index": 1758, "text": "asterisk-voicemail-plain: Store voicemail on the local filesystem"} +{"index": 1759, "text": "asterisk-voicemail: Common Voicemail Modules for Asterisk"} +{"index": 1760, "text": "astigmatic-grand-hotel-fonts: Script retro style fonts"} +{"index": 1761, "text": "astral: Go calculations for the position of the sun and moon"} +{"index": 1762, "text": "astroid: Notmuch e-mail client"} +{"index": 1763, "text": "astromenace: Hardcore 3D space shooter with spaceship upgrade possibilities"} +{"index": 1764, "text": "astrometry-data-4107-4119: Index files for astrometry (scale 7-19, wide-field)"} +{"index": 1765, "text": "astrometry-data-5205: Index files for astrometry (scale 5, 11 to 16 arcmin)"} +{"index": 1766, "text": "astrometry-data-5206: Index files for astrometry (scale 6, 16 to 22 arcmin)"} +{"index": 1767, "text": "astrometry-devel: Development files for astrometry"} +{"index": 1768, "text": "astrometry-libs: Libraries for astrometry"} +{"index": 1769, "text": "astrometry: Blind astrometric calibration of arbitrary astronomical images"} +{"index": 1770, "text": "astronomy-menus-toplevel: Toplevel astronomy menu for the Desktop"} +{"index": 1771, "text": "astronomy-menus: Astronomy menu for the Desktop"} +{"index": 1772, "text": "astropy-tools: Astropy utility tools"} +{"index": 1773, "text": "astroterm: A planetarium for your terminal"} +{"index": 1774, "text": "astyle-devel: Source code formatter for C-like programming languages"} +{"index": 1775, "text": "asunder: A graphical Audio CD ripper and encoder"} +{"index": 1776, "text": "asylum: Game involving shooting anything that moves & collecting others"} +{"index": 1777, "text": "asymptote: Descriptive vector graphics language"} +{"index": 1778, "text": "at-spi2-atk-devel: A GTK+ module that bridges ATK to D-Bus at-spi"} +{"index": 1779, "text": "at-spi2-core-devel: Development files and headers for at-spi2-core"} +{"index": 1780, "text": "at-spi2-core: Protocol definitions and daemon for D-Bus at-spi"} +{"index": 1781, "text": "atanks: Remake of a classic DOS game \"Scorched Earth\""} +{"index": 1782, "text": "atari++: Unix based emulator of the Atari 8-bit computers"} +{"index": 1783, "text": "atari800: An emulator of 8-bit Atari personal computers"} +{"index": 1784, "text": "atasm: 6502 cross-assembler"} +{"index": 1785, "text": "atf-tests: Automated Testing Framework - Test suite"} +{"index": 1786, "text": "atheros-firmware: Firmware for Qualcomm Atheros WiFi/Bluetooth adapters"} +{"index": 1787, "text": "atk-devel: Development files for the ATK accessibility toolkit"} +{"index": 1788, "text": "atk: Interfaces for accessibility support"} +{"index": 1789, "text": "atkinson-hyperlegible-mono-fonts: Monospace typeface made for low-vision legibility"} +{"index": 1790, "text": "atkinson-hyperlegible-next-fonts: Second-gen font family made for low-vision legibility"} +{"index": 1791, "text": "atkmm-devel: Development files for atkmm"} +{"index": 1792, "text": "atkmm-doc: Developer's documentation for the atkmm library"} +{"index": 1793, "text": "atkmm2.36-devel: Development files for atkmm2.36"} +{"index": 1794, "text": "atkmm2.36: C++ interface for the ATK library"} +{"index": 1795, "text": "atlantik-devel: Development files for KDE monopd client libraries"} +{"index": 1796, "text": "atlantik-libs: KDE monopd client libraries"} +{"index": 1797, "text": "atlantik: KDE monopd game client"} +{"index": 1798, "text": "atlas-corei2-devel: Development libraries for ATLAS for Corei2 (Ivy/Sandy bridge) CPUs"} +{"index": 1799, "text": "atlas-corei2-static: ATLAS libraries for Corei2 (Ivy/Sandy bridge) CPUs"} +{"index": 1800, "text": "atlas-devel: Development libraries for ATLAS"} +{"index": 1801, "text": "atlas-static: Static libraries for ATLAS"} +{"index": 1802, "text": "atlas: Automatically Tuned Linear Algebra Software"} +{"index": 1803, "text": "atmel-firmware: Firmware for Atmel at76c50x wireless network chips"} +{"index": 1804, "text": "atomes: An atomistic toolbox"} +{"index": 1805, "text": "atomic-reactor: Improved builder for Docker images"} +{"index": 1806, "text": "atomix: Puzzle game: Build molecules out of isolated atoms"} +{"index": 1807, "text": "atomorun: Jump & Run game where you have to flee an exploding nuclear bomb"} +{"index": 1808, "text": "atool: A perl script for managing file archives of various types"} +{"index": 1809, "text": "atop: An advanced interactive monitor to view the load on system and process level"} +{"index": 1810, "text": "atril-caja: Mate-document-viewer extension for caja"} +{"index": 1811, "text": "atril-devel: Support for developing back-ends for the mate-document-viewer"} +{"index": 1812, "text": "atril-libs: Libraries for the mate-document-viewer"} +{"index": 1813, "text": "atril-thumbnailer: Atril thumbnailer extension for caja"} +{"index": 1814, "text": "attica-devel: Development files for attica"} +{"index": 1815, "text": "attica: Implementation of the Open Collaboration Services API"} +{"index": 1816, "text": "attr: Utilities for managing filesystem extended attributes"} +{"index": 1817, "text": "attract-mode-data: Data files for attract-mode"} +{"index": 1818, "text": "attract-mode: A graphical front-end for command line emulators"} +{"index": 1819, "text": "atuin-all-users: atuin init script for all users"} +{"index": 1820, "text": "atuin: Magical shell history"} +{"index": 1821, "text": "aubio-devel: Development files for aubio"} +{"index": 1822, "text": "aubio-lib: An audio labeling library"} +{"index": 1823, "text": "aubio-python3: Python 3 language bindings for aubio"} +{"index": 1824, "text": "aubio: An audio labeling tool"} +{"index": 1825, "text": "aubit4gl-devel: Development files for aubit4gl"} +{"index": 1826, "text": "aubit4gl: IBM Informix 4GL compatible compiler"} +{"index": 1827, "text": "audacious-devel: Development files for the Audacious audio player"} +{"index": 1828, "text": "audacious-libs: Library files for the Audacious audio player"} +{"index": 1829, "text": "audacious-plugin-fc: TFMX & Future Composer input plugin for Audacious"} +{"index": 1830, "text": "audacious-plugins-amidi: Audacious input plugin for MIDI"} +{"index": 1831, "text": "audacious-plugins-exotic: Optional niche market plugins for Audacious"} +{"index": 1832, "text": "audacious-plugins-jack: Audacious output plugin for Jack Audio Connection Kit"} +{"index": 1833, "text": "audacious-plugins-xmp: Multi-format module playback plugin for Audacious using libxmp"} +{"index": 1834, "text": "audacious-plugins: Plugins for the Audacious audio player"} +{"index": 1835, "text": "audacious: Advanced audio player and music player"} +{"index": 1836, "text": "audacity-manual: Manual for Audacity - Offline Install"} +{"index": 1837, "text": "audacity: Multitrack audio editor"} +{"index": 1838, "text": "audiocd-kio-devel: Development files for audiocd-kio"} +{"index": 1839, "text": "audiocd-kio-doc: Documentation for audiocd-kio"} +{"index": 1840, "text": "audiocd-kio: KF6 Audiocd kio slave"} +{"index": 1841, "text": "audiofile-devel: Development files for Audio File applications"} +{"index": 1842, "text": "audiofile: Library for accessing various audio file formats"} +{"index": 1843, "text": "audiotube: AudioTube can search YouTube Music, list albums and artists, play automatically generated playlists, albums and allows to put your own playlist together."} +{"index": 1844, "text": "audispd-plugins-zos: z/OS plugin for the audit event dispatcher"} +{"index": 1845, "text": "audispd-plugins: Plugins for the audit event dispatcher"} +{"index": 1846, "text": "audit-libs-devel: Header files for libaudit"} +{"index": 1847, "text": "audit-libs: Dynamic library for libaudit"} +{"index": 1848, "text": "audit-rules: audit rules and utilities"} +{"index": 1849, "text": "audit: User space tools for kernel auditing"} +{"index": 1850, "text": "auditwheel: Cross-distribution Linux wheels auditing and relabeling"} +{"index": 1851, "text": "augeas-bash-completion: Bash tab-completion for augeas"} +{"index": 1852, "text": "augeas-devel: Development files for augeas"} +{"index": 1853, "text": "augeas-libs: Libraries for augeas"} +{"index": 1854, "text": "augeas-static: Static libraries for augeas"} +{"index": 1855, "text": "augeas: A library for changing configuration files"} +{"index": 1856, "text": "aunit-devel: Development files for AUnit"} +{"index": 1857, "text": "aunit-doc: Documentation for AUnit"} +{"index": 1858, "text": "aunit: A unit testing framework for Ada"} +{"index": 1859, "text": "auriferous: Game inspired by the classic Loderunner"} +{"index": 1860, "text": "aurorae-devel: Development libraries for aurorae"} +{"index": 1861, "text": "aurorae: Aurorae is a themeable window decoration for KWin"} +{"index": 1862, "text": "auryn-devel: Development files for auryn"} +{"index": 1863, "text": "auryn-mpich-devel: Development files for auryn-mpich"} +{"index": 1864, "text": "auryn-mpich: Development files for auryn (MPICH)"} +{"index": 1865, "text": "auryn-openmpi-devel: Development files for auryn-openmpi"} +{"index": 1866, "text": "auryn-openmpi: Development files for auryn-mpich (OpenMPI)"} +{"index": 1867, "text": "auryn: Plastic Recurrent Network Simulator"} +{"index": 1868, "text": "auter: Prepare and apply updates"} +{"index": 1869, "text": "authbind: Allow non-root users to open restricted ports"} +{"index": 1870, "text": "authd: A RFC 1413 ident protocol daemon"} +{"index": 1871, "text": "authselect-devel: Development libraries and headers for authselect"} +{"index": 1872, "text": "authselect-libs: Utility library used by the authselect tool"} +{"index": 1873, "text": "authselect: Configures authentication and identity sources from supported profiles"} +{"index": 1874, "text": "auto-buildrequires: Work out BuildRequires for rpmbuild automatically"} +{"index": 1875, "text": "auto-common: Auto Common Utilities"} +{"index": 1876, "text": "auto-service: Provider-configuration files for ServiceLoader"} +{"index": 1877, "text": "auto-value-annotations: Auto Value Annotations"} +{"index": 1878, "text": "auto: Collection of source code generators for Java"} +{"index": 1879, "text": "autoconf-archive: The Autoconf Macro Archive"} +{"index": 1880, "text": "autoconf213: A GNU tool for automatically configuring source code"} +{"index": 1881, "text": "autocorr-af: Afrikaans auto-correction rules"} +{"index": 1882, "text": "autocorr-bg: Bulgarian auto-correction rules"} +{"index": 1883, "text": "autocorr-ca: Catalan auto-correction rules"} +{"index": 1884, "text": "autocorr-cs: Czech auto-correction rules"} +{"index": 1885, "text": "autocorr-da: Danish auto-correction rules"} +{"index": 1886, "text": "autocorr-de: German auto-correction rules"} +{"index": 1887, "text": "autocorr-dsb: Lower auto-correction rules"} +{"index": 1888, "text": "autocorr-el: Greek auto-correction rules"} +{"index": 1889, "text": "autocorr-en: English auto-correction rules"} +{"index": 1890, "text": "autocorr-es: Spanish auto-correction rules"} +{"index": 1891, "text": "autocorr-fa: Farsi auto-correction rules"} +{"index": 1892, "text": "autocorr-fi: Finnish auto-correction rules"} +{"index": 1893, "text": "autocorr-fr: French auto-correction rules"} +{"index": 1894, "text": "autocorr-ga: Irish auto-correction rules"} +{"index": 1895, "text": "autocorr-hr: Croatian auto-correction rules"} +{"index": 1896, "text": "autocorr-hsb: Upper auto-correction rules"} +{"index": 1897, "text": "autocorr-hu: Hungarian auto-correction rules"} +{"index": 1898, "text": "autocorr-is: Icelandic auto-correction rules"} +{"index": 1899, "text": "autocorr-it: Italian auto-correction rules"} +{"index": 1900, "text": "autocorr-ja: Japanese auto-correction rules"} +{"index": 1901, "text": "autocorr-ko: Korean auto-correction rules"} +{"index": 1902, "text": "autocorr-lb: Luxembourgish auto-correction rules"} +{"index": 1903, "text": "autocorr-lt: Lithuanian auto-correction rules"} +{"index": 1904, "text": "autocorr-mn: Mongolian auto-correction rules"} +{"index": 1905, "text": "autocorr-nl: Dutch auto-correction rules"} +{"index": 1906, "text": "autocorr-pl: Polish auto-correction rules"} +{"index": 1907, "text": "autocorr-pt: Portuguese auto-correction rules"} +{"index": 1908, "text": "autocorr-ro: Romanian auto-correction rules"} +{"index": 1909, "text": "autocorr-ru: Russian auto-correction rules"} +{"index": 1910, "text": "autocorr-sk: Slovak auto-correction rules"} +{"index": 1911, "text": "autocorr-sl: Slovenian auto-correction rules"} +{"index": 1912, "text": "autocorr-sr: Serbian auto-correction rules"} +{"index": 1913, "text": "autocorr-sv: Swedish auto-correction rules"} +{"index": 1914, "text": "autocorr-th: Thai auto-correction rules"} +{"index": 1915, "text": "autocorr-tr: Turkish auto-correction rules"} +{"index": 1916, "text": "autocorr-vi: Vietnamese auto-correction rules"} +{"index": 1917, "text": "autocorr-vro: V\u00f5ro auto-correction rules"} +{"index": 1918, "text": "autocorr-zh: Chinese auto-correction rules"} +{"index": 1919, "text": "autodocksuite: AutoDock is a suite of docking tools to study protein-ligand interaction"} +{"index": 1920, "text": "autodownloader: GUI-tool to automate the download of certain files"} +{"index": 1921, "text": "autofs: A tool for automatically mounting and unmounting filesystems"} +{"index": 1922, "text": "autogen-libopts-devel: Development files for libopts"} +{"index": 1923, "text": "autogen-libopts: Automated option processing library based on autogen"} +{"index": 1924, "text": "autogen: Automated text file generator"} +{"index": 1925, "text": "autojump-fish: Autojump for fish shell"} +{"index": 1926, "text": "autojump: A fast way to navigate your filesystem from the command line"} +{"index": 1927, "text": "autokey-common: Desktop automation utility - common data"} +{"index": 1928, "text": "autokey-gtk: AutoKey GTK+ front end"} +{"index": 1929, "text": "autokey-qt: AutoKey QT front end"} +{"index": 1930, "text": "autolink-java-javadoc: API documentation for autolink-java"} +{"index": 1931, "text": "autolink-java: Java library to extract links from plain text"} +{"index": 1932, "text": "automake: A GNU tool for automatically creating Makefiles"} +{"index": 1933, "text": "automoc: Automatic moc for Qt 4"} +{"index": 1934, "text": "autorandr-bash-completion: Bash completion for autorandr"} +{"index": 1935, "text": "autorandr-zsh-completion: Zsh completion for autorandr"} +{"index": 1936, "text": "autorandr: Automatically select a display configuration based on connected devices"} +{"index": 1937, "text": "autorestic: Config driven, easy backup cli for restic"} +{"index": 1938, "text": "autossh: Utility to autorestart SSH tunnels"} +{"index": 1939, "text": "autotrace-devel: Header files for autotrace"} +{"index": 1940, "text": "autotrace: Utility for converting bitmaps to vector graphics"} +{"index": 1941, "text": "av-scenechange: Estimates frames in a video where a scenecut would be ideal"} +{"index": 1942, "text": "avahi-autoipd: Link-local IPv4 address automatic configuration daemon (IPv4LL)"} +{"index": 1943, "text": "avahi-compat-howl-devel: Header files for development with the howl compatibility libraries"} +{"index": 1944, "text": "avahi-compat-howl: Libraries for howl compatibility"} +{"index": 1945, "text": "avahi-compat-libdns_sd-devel: Header files for the Apple Bonjour mDNSResponder compatibility libraries"} +{"index": 1946, "text": "avahi-compat-libdns_sd: Libraries for Apple Bonjour mDNSResponder compatibility"} +{"index": 1947, "text": "avahi-devel: Libraries and header files for avahi development"} +{"index": 1948, "text": "avahi-dnsconfd: Configure local unicast DNS settings based on information published in mDNS"} +{"index": 1949, "text": "avahi-glib-devel: Libraries and header files for avahi glib development"} +{"index": 1950, "text": "avahi-glib: Glib libraries for avahi"} +{"index": 1951, "text": "avahi-gobject-devel: Libraries and header files for Avahi GObject development"} +{"index": 1952, "text": "avahi-gobject: GObject wrapper library for Avahi"} +{"index": 1953, "text": "avahi-libs: Libraries for avahi run-time use"} +{"index": 1954, "text": "avahi-qt3-devel: Libraries and header files for avahi Qt3 development"} +{"index": 1955, "text": "avahi-qt3: Qt3 libraries for avahi"} +{"index": 1956, "text": "avahi-qt4-devel: Libraries and header files for avahi Qt4 development"} +{"index": 1957, "text": "avahi-qt4: Qt4 libraries for avahi"} +{"index": 1958, "text": "avahi-qt5-devel: Libraries and header files for avahi Qt5 development"} +{"index": 1959, "text": "avahi-qt5: Qt5 libraries for avahi"} +{"index": 1960, "text": "avahi-sharp: Mono language bindings for avahi mono development"} +{"index": 1961, "text": "avahi-tools: Command line tools for mDNS browsing and publishing"} +{"index": 1962, "text": "avahi-ui-devel: Libraries and header files for Avahi UI development"} +{"index": 1963, "text": "avahi-ui-gtk3: Gtk user interface library for Avahi (Gtk+ 3 version)"} +{"index": 1964, "text": "avahi-ui-sharp-devel: Mono language bindings for developing with avahi-ui"} +{"index": 1965, "text": "avahi-ui-sharp: Mono language bindings for avahi-ui"} +{"index": 1966, "text": "avahi-ui-tools: UI tools for mDNS browsing"} +{"index": 1967, "text": "avahi-ui: Gtk user interface library for Avahi (Gtk+ 2 version)"} +{"index": 1968, "text": "avahi: Local network service discovery"} +{"index": 1969, "text": "avgtime: Time a command and print average, standard deviation"} +{"index": 1970, "text": "avl: Aerodynamic and flight-dynamic analysis of rigid aircrafts"} +{"index": 1971, "text": "avogadro2-langpack-af: Afrikaans language data for avogadro2"} +{"index": 1972, "text": "avogadro2-langpack-ar: Arabic language data for avogadro2"} +{"index": 1973, "text": "avogadro2-langpack-bg: Bulgarian language data for avogadro2"} +{"index": 1974, "text": "avogadro2-langpack-bs: Bosnian language data for avogadro2"} +{"index": 1975, "text": "avogadro2-langpack-ca: Catalan language data for avogadro2"} +{"index": 1976, "text": "avogadro2-langpack-ca_VA: \"Catalan language data for avogadro2"} +{"index": 1977, "text": "avogadro2-langpack-cs: Czech language data for avogadro2"} +{"index": 1978, "text": "avogadro2-langpack-da: Danish language data for avogadro2"} +{"index": 1979, "text": "avogadro2-langpack-de: German language data for avogadro2"} +{"index": 1980, "text": "avogadro2-langpack-el: Greek language data for avogadro2"} +{"index": 1981, "text": "avogadro2-langpack-en_AU: \"English language data for avogadro2"} +{"index": 1982, "text": "avogadro2-langpack-eo: Esperando language data for avogadro2"} +{"index": 1983, "text": "avogadro2-langpack-es: Spanish language data for avogadro2"} +{"index": 1984, "text": "avogadro2-langpack-et: Estonian language data for avogadro2"} +{"index": 1985, "text": "avogadro2-langpack-eu: Basque language data for avogadro2"} +{"index": 1986, "text": "avogadro2-langpack-fa: Persian language data for avogadro2"} +{"index": 1987, "text": "avogadro2-langpack-fi: Finnish language data for avogadro2"} +{"index": 1988, "text": "avogadro2-langpack-fr: French language data for avogadro2"} +{"index": 1989, "text": "avogadro2-langpack-fr_CA: \"French language data for avogadro2"} +{"index": 1990, "text": "avogadro2-langpack-gl: Galician language data for avogadro2"} +{"index": 1991, "text": "avogadro2-langpack-he: Hebrew language data for avogadro2"} +{"index": 1992, "text": "avogadro2-langpack-hi: Hindi language data for avogadro2"} +{"index": 1993, "text": "avogadro2-langpack-hr: Croatian language data for avogadro2"} +{"index": 1994, "text": "avogadro2-langpack-hu: Hungarian language data for avogadro2"} +{"index": 1995, "text": "avogadro2-langpack-id: Indonesian language data for avogadro2"} +{"index": 1996, "text": "avogadro2-langpack-it: Italian language data for avogadro2"} +{"index": 1997, "text": "avogadro2-langpack-ja: Japanese language data for avogadro2"} +{"index": 1998, "text": "avogadro2-langpack-ka: Georgian language data for avogadro2"} +{"index": 1999, "text": "avogadro2-langpack-kn: Kannada language data for avogadro2"} +{"index": 2000, "text": "avogadro2-langpack-ko: Korean language data for avogadro2"} +{"index": 2001, "text": "avogadro2-langpack-ms: \"Malay language data for avogadro2"} +{"index": 2002, "text": "avogadro2-langpack-nb: Norwegian language data for avogadro2"} +{"index": 2003, "text": "avogadro2-langpack-nl: Dutch language data for avogadro2"} +{"index": 2004, "text": "avogadro2-langpack-oc: Occitan language data for avogadro2"} +{"index": 2005, "text": "avogadro2-langpack-pl: Polish language data for avogadro2"} +{"index": 2006, "text": "avogadro2-langpack-pt: Portuguese language data for avogadro2"} +{"index": 2007, "text": "avogadro2-langpack-pt_BR: Brazil language data for avogadro2"} +{"index": 2008, "text": "avogadro2-langpack-ro: Romanian language data for avogadro2"} +{"index": 2009, "text": "avogadro2-langpack-ru: Russian language data for avogadro2"} +{"index": 2010, "text": "avogadro2-langpack-sa: Sanskrit language data for avogadro2"} +{"index": 2011, "text": "avogadro2-langpack-sk: Slovakian language data for avogadro2"} +{"index": 2012, "text": "avogadro2-langpack-sl: Slovenian language data for avogadro2"} +{"index": 2013, "text": "avogadro2-langpack-sq: Albanian language data for avogadro2"} +{"index": 2014, "text": "avogadro2-langpack-sr: \"Serbian language data for avogadro2"} +{"index": 2015, "text": "avogadro2-langpack-sv: Swedish language data for avogadro2"} +{"index": 2016, "text": "avogadro2-langpack-ta: Tamil language data for avogadro2"} +{"index": 2017, "text": "avogadro2-langpack-te: Telugu language data for avogadro2"} +{"index": 2018, "text": "avogadro2-langpack-th: Thai language data for avogadro2"} +{"index": 2019, "text": "avogadro2-langpack-tr: Turkish language data for avogadro2"} +{"index": 2020, "text": "avogadro2-langpack-ug: Uyghur language data for avogadro2"} +{"index": 2021, "text": "avogadro2-langpack-uk: Ukrainian language data for avogadro2"} +{"index": 2022, "text": "avogadro2-langpack-vi: Vietnamese language data for avogadro2"} +{"index": 2023, "text": "avogadro2-langpack-zh_CN: \"Simplified language data for avogadro2"} +{"index": 2024, "text": "avogadro2-langpack-zh_TW: Taiwan language data for avogadro2"} +{"index": 2025, "text": "avogadro2-libs-devel: Development files of avogadro2-libs"} +{"index": 2026, "text": "avogadro2-libs-doc: HTML documentation of avogadro2-libs"} +{"index": 2027, "text": "avogadro2: Advanced molecular editor"} +{"index": 2028, "text": "avoision: Arcade style game of evade and capture"} +{"index": 2029, "text": "avr-binutils: Cross Compiling GNU binutils targeted at avr"} +{"index": 2030, "text": "avr-gcc-c++: Cross Compiling GNU GCC targeted at avr"} +{"index": 2031, "text": "avr-libc-doc: AVR C library docs in html and pdf format"} +{"index": 2032, "text": "avr-libc: C library for use with GCC on Atmel AVR microcontrollers"} +{"index": 2033, "text": "avrdude: Software for programming Atmel AVR Microcontroller"} +{"index": 2034, "text": "aw-awatcher: A window activity and idle watcher"} +{"index": 2035, "text": "aw-server-rust: A re-implementation of aw-server in Rust"} +{"index": 2036, "text": "awesfx: Utility programs for the AWE32/Emu10k1 sound driver"} +{"index": 2037, "text": "awesome-vim-colorschemes: Collection of color schemes for Neo/vim, merged for quick use"} +{"index": 2038, "text": "awesome: Highly configurable, framework window manager for X. Fast, light and extensible"} +{"index": 2039, "text": "awf-gtk2: Theme preview application for GTK 2"} +{"index": 2040, "text": "awf-gtk3: Theme preview application for GTK 3"} +{"index": 2041, "text": "awf-gtk4: Theme preview application for GTK 4"} +{"index": 2042, "text": "aws-c-cal-devel: AWS Crypto Abstraction Layer"} +{"index": 2043, "text": "aws-c-common-devel: Core c99 package for AWS SDK for C"} +{"index": 2044, "text": "aws-devel: Development files for the Ada Web Server"} +{"index": 2045, "text": "aws-doc: Documentation for the Ada Web Server"} +{"index": 2046, "text": "aws-tools: Tools for the Ada Web Server"} +{"index": 2047, "text": "awscli2: Universal Command Line Environment for AWS, version 2"} +{"index": 2048, "text": "awstats: Advanced Web Statistics"} +{"index": 2049, "text": "ax25-apps: AX.25 ham radio applications"} +{"index": 2050, "text": "ax25-tools-docs: Documentation for ax25-tools and ax25-tools-x"} +{"index": 2051, "text": "ax25-tools-x: X tools used to configure an AX.25 enabled computer"} +{"index": 2052, "text": "ax25-tools: Tools used to configure an ax.25 enabled computer"} +{"index": 2053, "text": "ax86-terminus-ttf-fonts: Terminus TTF is a monospace TrueType Font"} +{"index": 2054, "text": "axel: Light command line download accelerator for Linux and Unix"} +{"index": 2055, "text": "axmail: UROnode addon - an SMTP mailbox"} +{"index": 2056, "text": "azote: Wallpaper and color manager for Sway, i3 and some other WMs"} +{"index": 2057, "text": "azove: Another Zero-One Vertex Enumeration tool"} +{"index": 2058, "text": "azure-cli: Microsoft Azure Command-Line Tools"} +{"index": 2059, "text": "azure-protected-vm-secrets-devel: Development files for azure-protected-vm-secrets"} +{"index": 2060, "text": "azure-protected-vm-secrets-libs: Runtime shared library for azure-protected-vm-secrets"} +{"index": 2061, "text": "azure-protected-vm-secrets: Decrypts host-protected secrets in Azure Confidential VMs"} +{"index": 2062, "text": "azure-vm-utils: Core utilities and configuration for Linux VMs on Azure"} +{"index": 2063, "text": "b3sum: Command line implementation of the BLAKE3 hash function"} +{"index": 2064, "text": "b43-fwcutter: Firmware extraction tool for Broadcom wireless driver"} +{"index": 2065, "text": "b43-openfwwf: Open firmware for some Broadcom 43xx series WLAN chips"} +{"index": 2066, "text": "b43-tools: Tools for the Broadcom 43xx series WLAN chip"} +{"index": 2067, "text": "b4: A helper tool to work with public-inbox and patch series"} +{"index": 2068, "text": "babel-doc: Documentation for Babel"} +{"index": 2069, "text": "babel: Tools for internationalizing Python applications"} +{"index": 2070, "text": "babeld: Ad-hoc network routing daemon"} +{"index": 2071, "text": "babeltrace2: A trace manipulation toolkit"} +{"index": 2072, "text": "babeltrace: Trace Viewer and Converter, mainly for the Common Trace Format"} +{"index": 2073, "text": "babl-devel-docs: Documentation for developing programs that will use babl"} +{"index": 2074, "text": "babl-devel: Headers for developing programs that will use babl"} +{"index": 2075, "text": "babl: A dynamic, any to any, pixel format conversion library"} +{"index": 2076, "text": "backintime-common: Common files for backintime"} +{"index": 2077, "text": "backintime-plugins: Plugins for backintime"} +{"index": 2078, "text": "backintime-qt: Qt frontend for backintime"} +{"index": 2079, "text": "backupninja: Lightweight, extensible backup system"} +{"index": 2080, "text": "bacula-client: Bacula backup client"} +{"index": 2081, "text": "bacula-console: Bacula management console"} +{"index": 2082, "text": "bacula-devel: Bacula development files"} +{"index": 2083, "text": "bacula-director: Bacula Director files"} +{"index": 2084, "text": "bacula-libs-sql: Bacula SQL libraries"} +{"index": 2085, "text": "bacula-logwatch: Bacula Director logwatch scripts"} +{"index": 2086, "text": "bacula-storage: Bacula storage daemon files"} +{"index": 2087, "text": "bacula-traymonitor: Bacula system tray monitor"} +{"index": 2088, "text": "badchars: HEX bad char generator for different programming languages"} +{"index": 2089, "text": "baekmuk-batang-fonts: Korean Baekmuk TrueType Batang typeface"} +{"index": 2090, "text": "baekmuk-dotum-fonts: Korean Baekmuk TrueType Dotum typeface"} +{"index": 2091, "text": "baekmuk-gulim-fonts: Korean Baekmuk TrueType Gulim typeface"} +{"index": 2092, "text": "baekmuk-headline-fonts: Korean Baekmuk TrueType Headline typeface"} +{"index": 2093, "text": "baekmuk-ttf-fonts-all: All the font packages, generated from baekmuk-ttf-fonts"} +{"index": 2094, "text": "ballbuster: Move the paddle to bounce the ball and break all the bricks"} +{"index": 2095, "text": "ballerburg: Two players, two castles, and a hill in between"} +{"index": 2096, "text": "ballz: B.A.L.L.Z. - platform/puzzle game where you control a rolling ball"} +{"index": 2097, "text": "baloo-widgets-devel: Developer files for baloo-widgets"} +{"index": 2098, "text": "bamf-daemon: Application matching framework"} +{"index": 2099, "text": "bamf-devel: Development files for bamf"} +{"index": 2100, "text": "banner: Prints a short string to the console in very large letters"} +{"index": 2101, "text": "baobab: A graphical directory tree analyzer"} +{"index": 2102, "text": "barcode-devel: Header files and libraries for barcode development"} +{"index": 2103, "text": "barcode: Generates barcodes from text strings"} +{"index": 2104, "text": "baresip-aac: AAC audio codec module for baresip"} +{"index": 2105, "text": "baresip-alsa: ALSA audio driver for baresip"} +{"index": 2106, "text": "baresip-av1: AV1 video codec module for baresip"} +{"index": 2107, "text": "baresip-avcodec: AVCodec video codec module for baresip"} +{"index": 2108, "text": "baresip-avfilter: AVFilter video filter for baresip"} +{"index": 2109, "text": "baresip-avformat: AVFormat video source driver for baresip"} +{"index": 2110, "text": "baresip-codec2: Codec 2 audio codec module for baresip"} +{"index": 2111, "text": "baresip-ctrl_dbus: D-BUS communication channel control module for baresip"} +{"index": 2112, "text": "baresip-devel: Development files for the baresip library"} +{"index": 2113, "text": "baresip-g722: G.722 audio codec module for baresip"} +{"index": 2114, "text": "baresip-g726: G.726 audio codec module for baresip"} +{"index": 2115, "text": "baresip-gst: GStreamer audio source driver for baresip"} +{"index": 2116, "text": "baresip-gtk: GTK+ menu-based user interface module for baresip"} +{"index": 2117, "text": "baresip-jack: JACK audio driver for baresip"} +{"index": 2118, "text": "baresip-mqtt: MQTT management module for baresip"} +{"index": 2119, "text": "baresip-opus: Opus speech and audio codec module for baresip"} +{"index": 2120, "text": "baresip-pipewire: PipeWire audio driver for baresip"} +{"index": 2121, "text": "baresip-plc: Packet Loss Concealment module for baresip"} +{"index": 2122, "text": "baresip-portaudio: Portaudio audio driver for baresip"} +{"index": 2123, "text": "baresip-pulse: PulseAudio audio driver for baresip"} +{"index": 2124, "text": "baresip-sdl: SDL2 video output driver for baresip"} +{"index": 2125, "text": "baresip-snapshot: Snapshot video filter using libpng for baresip"} +{"index": 2126, "text": "baresip-sndfile: Audio dumper module using libsndfile for baresip"} +{"index": 2127, "text": "baresip-swscale: SWScale video filter for baresip"} +{"index": 2128, "text": "baresip-tools: Collection of tools and helper scripts for baresip"} +{"index": 2129, "text": "baresip-v4l2: Video4Linux video source driver for baresip"} +{"index": 2130, "text": "baresip-vp8: VP8 video codec module for baresip"} +{"index": 2131, "text": "baresip-vp9: VP9 video codec module for baresip"} +{"index": 2132, "text": "baresip-x11: X11 video output driver for baresip"} +{"index": 2133, "text": "baresip: Modular SIP user-agent with audio and video support"} +{"index": 2134, "text": "barman-cli: Client Utilities for Barman"} +{"index": 2135, "text": "barman: Backup and Recovery Manager for PostgreSQL"} +{"index": 2136, "text": "barrage: Kill and destroy as many targets as possible within 3 minutes"} +{"index": 2137, "text": "barrier: Use a single keyboard and mouse to control multiple computers"} +{"index": 2138, "text": "basalt-monado-devel: Development files for Basalt"} +{"index": 2139, "text": "basalt-monado: Visual-Inertial Mapping with Non-Linear Factor Recovery"} +{"index": 2140, "text": "basez: Base 16/32/64 encode/decode data to standard output"} +{"index": 2141, "text": "bash-argsparse: An high level argument parsing library for bash"} +{"index": 2142, "text": "bash-color-prompt: Color prompt for bash shell"} +{"index": 2143, "text": "bash-completion-devel: Development files for bash-completion"} +{"index": 2144, "text": "bash-completion: Programmable completion for Bash"} +{"index": 2145, "text": "bash-devel: Development headers for bash"} +{"index": 2146, "text": "bash-doc: Documentation files for bash"} +{"index": 2147, "text": "bash-preexec-all-users: bash-preexec init script for all users"} +{"index": 2148, "text": "bash-preexec: preexec and precmd functions for Bash just like Zsh"} +{"index": 2149, "text": "bash: The GNU Bourne Again shell"} +{"index": 2150, "text": "bashmount: A menu-driven bash script for mounting removable media"} +{"index": 2151, "text": "bastet: An evil falling bricks game"} +{"index": 2152, "text": "bat: Cat(1) clone with wings"} +{"index": 2153, "text": "batctl: B.A.T.M.A.N. advanced control and management tool"} +{"index": 2154, "text": "batik-rasterizer: Batik SVG rasterizer"} +{"index": 2155, "text": "batik-svgpp: Batik SVG pretty printer"} +{"index": 2156, "text": "batik-ttf2svg: Batik SVG font converter"} +{"index": 2157, "text": "batik-util: Batik utility library"} +{"index": 2158, "text": "batik: Scalable Vector Graphics for Java"} +{"index": 2159, "text": "bats: Bash Automated Testing System"} +{"index": 2160, "text": "battray: Tool for displaying a laptop's battery status in the system traiy"} +{"index": 2161, "text": "bazel-remote: A remote cache for Bazel"} +{"index": 2162, "text": "bazelisk: A user-friendly launcher for Bazel"} +{"index": 2163, "text": "bbkeys: Completely configurable key-combo grabber for blackbox"} +{"index": 2164, "text": "bbox-firago-fonts: An independent Open Source typeface"} +{"index": 2165, "text": "bc: GNU's bc (a numeric processing language) and dc (a calculator)"} +{"index": 2166, "text": "bcache-tools: Tools for Linux kernel block layer cache"} +{"index": 2167, "text": "bcachefs-tools: Userspace tools for bcachefs"} +{"index": 2168, "text": "bcal: Storage conversion and expression calculator"} +{"index": 2169, "text": "bcc-devel: Shared library for BPF Compiler Collection (BCC)"} +{"index": 2170, "text": "bcc-doc: Examples for BPF Compiler Collection (BCC)"} +{"index": 2171, "text": "bcc-lua: Standalone tool to run BCC tracers written in Lua"} +{"index": 2172, "text": "bcc-tools: Command line tools for BPF Compiler Collection (BCC)"} +{"index": 2173, "text": "bcc: BPF Compiler Collection (BCC)"} +{"index": 2174, "text": "bcd-devel: Development files for bcd"} +{"index": 2175, "text": "bcd: Bayesian Collaborative Denoiser for Monte-Carlo Rendering"} +{"index": 2176, "text": "bcel: Byte Code Engineering Library"} +{"index": 2177, "text": "bcftools: Tools for genomic variant calling and manipulating VCF/BCF files"} +{"index": 2178, "text": "bcg729-devel: Development files for bcg729"} +{"index": 2179, "text": "bcg729: Opensource implementation of the G.729 codec"} +{"index": 2180, "text": "bchunk: CD image format converter from .bin/.cue to .iso/.cdr"} +{"index": 2181, "text": "bcrypt: File encryption utility"} +{"index": 2182, "text": "bcvk: Bootable container VM toolkit"} +{"index": 2183, "text": "bdep: build2 project dependency manager"} +{"index": 2184, "text": "bdf2psf: Generate console fonts from BDF source fonts"} +{"index": 2185, "text": "bdftopcf: Font compiler for the X server and font server"} +{"index": 2186, "text": "bdii: The Berkeley Database Information Index (BDII)"} +{"index": 2187, "text": "bdsync: Remote sync for block devices"} +{"index": 2188, "text": "beaker-client: Command-line client for interacting with Beaker"} +{"index": 2189, "text": "beaker-common: Common components for Beaker packages"} +{"index": 2190, "text": "beakerlib-vim-syntax: Files for syntax highlighting BeakerLib tests in VIM editor"} +{"index": 2191, "text": "beakerlib: A shell-level integration testing library"} +{"index": 2192, "text": "beancount-doc: Documentation and examples for Beancount"} +{"index": 2193, "text": "beancount: Double-Entry Accounting from Text Files"} +{"index": 2194, "text": "beanprice: Price quotes fetcher for Beancount"} +{"index": 2195, "text": "beansbinding-javadoc: Javadoc for beansbinding"} +{"index": 2196, "text": "beansbinding: Beans Binding (JSR 295) reference implementation"} +{"index": 2197, "text": "beanstalkd: A simple, fast work-queue service"} +{"index": 2198, "text": "bear-engine: Run-time libraries for games based on the Bear engine"} +{"index": 2199, "text": "bear-factory-devel: Development files for bear-factory"} +{"index": 2200, "text": "bear-factory: Game engine and editors dedicated to creating great 2D games"} +{"index": 2201, "text": "bear: Tool that generates a compilation database for clang tooling"} +{"index": 2202, "text": "bee2-devel: Files for development of applications which will use bee2"} +{"index": 2203, "text": "bee2-libs: Libraries for applications that use bee2"} +{"index": 2204, "text": "bee2cmd: Command line interface to bee2 utilities"} +{"index": 2205, "text": "beecrypt-apidocs: API documentation for beecrypt toolkit and library"} +{"index": 2206, "text": "beecrypt-devel: Development files for the beecrypt toolkit and library"} +{"index": 2207, "text": "beecrypt: Open source cryptography library"} +{"index": 2208, "text": "beediff: Visual tool for comparing and merging files"} +{"index": 2209, "text": "beefy-miracle-backgrounds-gnome: Beefy Miracle Wallpapers for Gnome"} +{"index": 2210, "text": "beefy-miracle-backgrounds-kde: Beefy Miracle Wallpapers for KDE"} +{"index": 2211, "text": "beefy-miracle-backgrounds-single: Single screen images for Beefy Miracle Backgrounds"} +{"index": 2212, "text": "beefy-miracle-backgrounds-xfce: Beefy Miracle Wallpapers for XFCE4"} +{"index": 2213, "text": "beefy-miracle-backgrounds: Beefy Miracle desktop backgrounds"} +{"index": 2214, "text": "beefy-miracle-kde-theme: Beefy Miracle KDE Theme"} +{"index": 2215, "text": "beep: Beep the PC speaker any number of ways"} +{"index": 2216, "text": "bees: Best-Effort Extent-Same, a btrfs dedupe agent"} +{"index": 2217, "text": "beesu: Graphical wrapper for su"} +{"index": 2218, "text": "beets+aura: Metapackage for beets: aura extras"} +{"index": 2219, "text": "beets+beatport: Metapackage for beets: beatport extras"} +{"index": 2220, "text": "beets+embedart: Metapackage for beets: embedart extras"} +{"index": 2221, "text": "beets+fetchart: Metapackage for beets: fetchart extras"} +{"index": 2222, "text": "beets+lastgenre: Metapackage for beets: lastgenre extras"} +{"index": 2223, "text": "beets+lastimport: Metapackage for beets: lastimport extras"} +{"index": 2224, "text": "beets+lyrics: Metapackage for beets: lyrics extras"} +{"index": 2225, "text": "beets+metasync: Metapackage for beets: metasync extras"} +{"index": 2226, "text": "beets+mpdstats: Metapackage for beets: mpdstats extras"} +{"index": 2227, "text": "beets+reflink: Metapackage for beets: reflink extras"} +{"index": 2228, "text": "beets+scrub: Metapackage for beets: scrub extras"} +{"index": 2229, "text": "beets+thumbnails: Metapackage for beets: thumbnails extras"} +{"index": 2230, "text": "beets+tidal: Metapackage for beets: tidal extras"} +{"index": 2231, "text": "beets+web: Metapackage for beets: web extras"} +{"index": 2232, "text": "beets-doc: Documentation for beets"} +{"index": 2233, "text": "beets: Music library manager and MusicBrainz tagger"} +{"index": 2234, "text": "below: Interactive tool to view and record historical system data"} +{"index": 2235, "text": "bemenu-devel: Development files for bemenu"} +{"index": 2236, "text": "bemenu: Dynamic menu library and client program inspired by dmenu"} +{"index": 2237, "text": "bench: Command-line benchmark tool"} +{"index": 2238, "text": "berusky-data: A datafile for Berusky"} +{"index": 2239, "text": "beteckna-fonts-common: Common files of beteckna-fonts"} +{"index": 2240, "text": "beteckna-fonts: Beteckna sans-serif fonts"} +{"index": 2241, "text": "beteckna-lower-case-fonts: Beteckna lower case sfd fonts"} +{"index": 2242, "text": "beteckna-small-caps-fonts: Beteckna small caps sfd fonts"} +{"index": 2243, "text": "betterleaks: Secrets scanner built for configurability and speed"} +{"index": 2244, "text": "beust-jcommander: Java framework for parsing command line parameters"} +{"index": 2245, "text": "bfs: A breadth-first version of the UNIX find command"} +{"index": 2246, "text": "bgpdump: MRT file reader for handling BGP related data"} +{"index": 2247, "text": "bgpq3: Automate BGP filter generation based on routing database information"} +{"index": 2248, "text": "bib2html: Converting bibTeX file to HTML"} +{"index": 2249, "text": "biber: Command-line bibliographic manager, BibTeX replacement"} +{"index": 2250, "text": "biblesync-devel: Development files for biblesync"} +{"index": 2251, "text": "biblesync: A Cross-platform library for sharing Bible navigation"} +{"index": 2252, "text": "bibletime: An easy to use Bible study tool"} +{"index": 2253, "text": "bibutils-devel: Development files for bibutils"} +{"index": 2254, "text": "bibutils: Bibliography conversion tools"} +{"index": 2255, "text": "bicon-devel: Development Libraries for BiCon"} +{"index": 2256, "text": "bicon-keymaps: Keymap Files for BiCon"} +{"index": 2257, "text": "bicon-legacyfonts: Font Files for BiCon"} +{"index": 2258, "text": "bicon: Bidirectional Console"} +{"index": 2259, "text": "bids-schema: BIDS schema description"} +{"index": 2260, "text": "bidscoin+dcm2niix2bids: Metapackage for bidscoin: dcm2niix2bids extras"} +{"index": 2261, "text": "bidscoin+spec2nii2bids: Metapackage for bidscoin: spec2nii2bids extras"} +{"index": 2262, "text": "bidscoin: Converts and organizes raw MRI data-sets according to BIDS"} +{"index": 2263, "text": "bigloo-doc: Bigloo documentation"} +{"index": 2264, "text": "bigloo-libs: Bigloo runtime libraries"} +{"index": 2265, "text": "bigloo: A compiler for the Scheme programming language"} +{"index": 2266, "text": "bign-handheld-thumbnailer: Thumbnailer for Nintendo handheld game consoles"} +{"index": 2267, "text": "biloba: A tactical board game"} +{"index": 2268, "text": "binaryen: Compiler and toolchain infrastructure library for WebAssembly"} +{"index": 2269, "text": "binclock: Fullscreen console binary clock"} +{"index": 2270, "text": "bind-chroot: A chroot runtime environment for the ISC BIND DNS server, named(8)"} +{"index": 2271, "text": "bind-devel: Header files and libraries needed for bind-dyndb-ldap"} +{"index": 2272, "text": "bind-dnssec-utils: DNSSEC keys and zones management utilities"} +{"index": 2273, "text": "bind-doc: BIND 9 Administrator Reference Manual"} +{"index": 2274, "text": "bind-dyndb-ldap: LDAP back-end plug-in for BIND"} +{"index": 2275, "text": "bind-libs: Libraries used by the BIND DNS packages"} +{"index": 2276, "text": "bind-to-tinydns: Convert DNS zone files in BIND format to tinydns format"} +{"index": 2277, "text": "bind-utils: Utilities for querying DNS name servers"} +{"index": 2278, "text": "bind9-next: The Berkeley Internet Name Domain (BIND) DNS (Domain Name System) server"} +{"index": 2279, "text": "bindep: Binary dependency utility"} +{"index": 2280, "text": "bindfs: Fuse filesystem to mirror a directory"} +{"index": 2281, "text": "bindgen-cli: Automatically generates Rust FFI bindings to C and C++ libraries"} +{"index": 2282, "text": "binfmt-dispatcher: Smart dispatcher for binfmt_misc"} +{"index": 2283, "text": "biniax: A unique arcade logic game"} +{"index": 2284, "text": "binutils-aarch64-linux-gnu: Cross-build binary utilities for aarch64-linux-gnu"} +{"index": 2285, "text": "binutils-alpha-linux-gnu: Cross-build binary utilities for alpha-linux-gnu"} +{"index": 2286, "text": "binutils-arc-linux-gnu: Cross-build binary utilities for arc-linux-gnu"} +{"index": 2287, "text": "binutils-arm-linux-gnu: Cross-build binary utilities for arm-linux-gnu"} +{"index": 2288, "text": "binutils-avr32-linux-gnu: Cross-build binary utilities for avr32-linux-gnu"} +{"index": 2289, "text": "binutils-bfin-linux-gnu: Cross-build binary utilities for bfin-linux-gnu"} +{"index": 2290, "text": "binutils-bpf-unknown-none: Cross-build binary utilities for bpf-unknown-none"} +{"index": 2291, "text": "binutils-c6x-linux-gnu: Cross-build binary utilities for c6x-linux-gnu"} +{"index": 2292, "text": "binutils-cris-linux-gnu: Cross-build binary utilities for cris-linux-gnu"} +{"index": 2293, "text": "binutils-devel: BFD and opcodes static and dynamic libraries and header files"} +{"index": 2294, "text": "binutils-frv-linux-gnu: Cross-build binary utilities for frv-linux-gnu"} +{"index": 2295, "text": "binutils-gold: The GOLD linker, a faster alternative to the BFD linker"} +{"index": 2296, "text": "binutils-gprofng: Next Generating code profiling tool"} +{"index": 2297, "text": "binutils-h8300-linux-gnu: Cross-build binary utilities for h8300-linux-gnu"} +{"index": 2298, "text": "binutils-hppa-linux-gnu: Cross-build binary utilities for hppa-linux-gnu"} +{"index": 2299, "text": "binutils-hppa64-linux-gnu: Cross-build binary utilities for hppa64-linux-gnu"} +{"index": 2300, "text": "binutils-ia64-linux-gnu: Cross-build binary utilities for ia64-linux-gnu"} +{"index": 2301, "text": "binutils-loongarch64-linux-gnu: Cross-build binary utilities for loongarch64-linux-gnu"} +{"index": 2302, "text": "binutils-m32r-linux-gnu: Cross-build binary utilities for m32r-linux-gnu"} +{"index": 2303, "text": "binutils-m68k-linux-gnu: Cross-build binary utilities for m68k-linux-gnu"} +{"index": 2304, "text": "binutils-metag-linux-gnu: Cross-build binary utilities for metag-linux-gnu"} +{"index": 2305, "text": "binutils-microblaze-linux-gnu: Cross-build binary utilities for microblaze-linux-gnu"} +{"index": 2306, "text": "binutils-mips64-linux-gnu: Cross-build binary utilities for mips64-linux-gnu"} +{"index": 2307, "text": "binutils-mn10300-linux-gnu: Cross-build binary utilities for mn10300-linux-gnu"} +{"index": 2308, "text": "binutils-openrisc-linux-gnu: Cross-build binary utilities for openrisc-linux-gnu"} +{"index": 2309, "text": "binutils-powerpc64-linux-gnu: Cross-build binary utilities for powerpc64-linux-gnu"} +{"index": 2310, "text": "binutils-powerpc64le-linux-gnu: Cross-build binary utilities for powerpc64le-linux-gnu"} +{"index": 2311, "text": "binutils-ppc64-linux-gnu: Cross-build binary utilities for ppc64-linux-gnu"} +{"index": 2312, "text": "binutils-ppc64le-linux-gnu: Cross-build binary utilities for ppc64le-linux-gnu"} +{"index": 2313, "text": "binutils-riscv32-linux-gnu: Cross-build binary utilities for riscv32-linux-gnu"} +{"index": 2314, "text": "binutils-riscv64-linux-gnu: Cross-build binary utilities for riscv64-linux-gnu"} +{"index": 2315, "text": "binutils-s390x-linux-gnu: Cross-build binary utilities for s390x-linux-gnu"} +{"index": 2316, "text": "binutils-score-linux-gnu: Cross-build binary utilities for score-linux-gnu"} +{"index": 2317, "text": "binutils-sh-linux-gnu: Cross-build binary utilities for sh-linux-gnu"} +{"index": 2318, "text": "binutils-sparc64-linux-gnu: Cross-build binary utilities for sparc64-linux-gnu"} +{"index": 2319, "text": "binutils-tile-linux-gnu: Cross-build binary utilities for tile-linux-gnu"} +{"index": 2320, "text": "binutils-x86_64-linux-gnu: Cross-build binary utilities for x86_64-linux-gnu"} +{"index": 2321, "text": "binutils-xtensa-linux-gnu: Cross-build binary utilities for xtensa-linux-gnu"} +{"index": 2322, "text": "binutils: A GNU collection of binary utilities"} +{"index": 2323, "text": "binwalk: Firmware analysis tool"} +{"index": 2324, "text": "bio2jack-devel: Development files for bio2jack"} +{"index": 2325, "text": "bio2jack: A library for porting blocked io(OSS/ALSA) applications to jack"} +{"index": 2326, "text": "bionetgen-perl: Perl scripts and Models used by bionetgen"} +{"index": 2327, "text": "bionetgen: Software for rule-based modeling of biochemical systems"} +{"index": 2328, "text": "biosdevname: Udev helper for naming devices per BIOS names"} +{"index": 2329, "text": "biosig4c++-devel: A software library for processing of biomedical signals"} +{"index": 2330, "text": "bird-doc: Documentation for BIRD Internet Routing Daemon"} +{"index": 2331, "text": "bird: BIRD Internet Routing Daemon"} +{"index": 2332, "text": "bison-devel: -ly library for development using Bison-generated parsers"} +{"index": 2333, "text": "bison-runtime: Runtime support files used by Bison-generated parsers"} +{"index": 2334, "text": "bison: GNU general-purpose parser generator"} +{"index": 2335, "text": "bitcoin-core-desktop: Peer to Peer Cryptographic Currency"} +{"index": 2336, "text": "bitcoin-core-devel: Peer-to-peer digital currency"} +{"index": 2337, "text": "bitcoin-core-selinux: Bitcoin Core SELinux policy"} +{"index": 2338, "text": "bitlbee-devel: Development files for bitlbee"} +{"index": 2339, "text": "bitlbee-facebook: Facebook protocol plugin for BitlBee"} +{"index": 2340, "text": "bitlbee-otr: OTR plugin for bitlbee"} +{"index": 2341, "text": "bitlbee-steam: Steam protocol plugin for BitlBee"} +{"index": 2342, "text": "bitlbee: IRC to other chat networks gateway"} +{"index": 2343, "text": "bitmap-console-fonts: Selected set of bitmap fonts"} +{"index": 2344, "text": "bitmap-console-opentype-fonts: Selected set of bitmap fonts (OpenType version)"} +{"index": 2345, "text": "bitmap-fangsongti-fonts: Selected CJK bitmap fonts for Anaconda"} +{"index": 2346, "text": "bitmap-fangsongti-opentype-fonts: Selected CJK bitmap fonts for Anaconda (OpenType version)"} +{"index": 2347, "text": "bitmap-fonts-all: Compatibility files of bitmap-font families"} +{"index": 2348, "text": "bitmap-opentype-fonts-all: Compatibility files of bitmap-font families (opentype version)"} +{"index": 2349, "text": "bitmap: Bitmaps editor and converter utilities for the X Window System"} +{"index": 2350, "text": "bitstream-devel: Simpler access to binary structures such as specified by MPEG, DVB, IETF"} +{"index": 2351, "text": "bitstream-vera-fonts-all: All the font packages, generated from bitstream-vera-fonts"} +{"index": 2352, "text": "bitstream-vera-sans-fonts: Bitstream Vera Sans, a variable-width sans-serif font family"} +{"index": 2353, "text": "bitstream-vera-sans-mono-fonts: Bitstream Vera Sans Mono, a mono-space sans-serif font family"} +{"index": 2354, "text": "bitstream-vera-serif-fonts: Bitstream Vera Serif, a variable-width serif font family"} +{"index": 2355, "text": "bitwise: Terminal based bit manipulator in ncurses"} +{"index": 2356, "text": "bkhive: Dump the syskey bootkey from a Windows system hive"} +{"index": 2357, "text": "black+colorama: Metapackage for black: colorama extras"} +{"index": 2358, "text": "black+d: Metapackage for black: d extras"} +{"index": 2359, "text": "black+jupyter: Metapackage for black: jupyter extras"} +{"index": 2360, "text": "black-hole-solver: The Black Hole Solitaire Solver Executable"} +{"index": 2361, "text": "black: The uncompromising code formatter"} +{"index": 2362, "text": "blackbox-devel: Development files for blackbox"} +{"index": 2363, "text": "blackbox-terminal-nautilus: Black Box extension for Nautilus"} +{"index": 2364, "text": "blackbox-terminal: Elegant and customizable terminal for GNOME"} +{"index": 2365, "text": "blackbox: Very small and fast Window Manager"} +{"index": 2366, "text": "blake3-devel: Official C implementation of the BLAKE3 cryptographic hash function - development files"} +{"index": 2367, "text": "blake3: Official C implementation of the BLAKE3 cryptographic hash function"} +{"index": 2368, "text": "blas-devel: BLAS development libraries"} +{"index": 2369, "text": "blas-static: BLAS static libraries"} +{"index": 2370, "text": "blas64: The Basic Linear Algebra Subprograms library (64bit INTEGER)"} +{"index": 2371, "text": "blas: The Basic Linear Algebra Subprograms library"} +{"index": 2372, "text": "blaze-devel: Development headers for BLAZE"} +{"index": 2373, "text": "blazesym-c-devel: C bindings for blazesym"} +{"index": 2374, "text": "bleachbit: Remove sensitive data and free up disk space"} +{"index": 2375, "text": "blend2d-devel: Development files for blend2d"} +{"index": 2376, "text": "blend2d: 2D Vector Graphics Engine Powered by a JIT Compiler"} +{"index": 2377, "text": "blender-luxcorerender: Blender export plugin to luxcorerender"} +{"index": 2378, "text": "blender-rpm-macros: RPM macros for third-party blender addons"} +{"index": 2379, "text": "blender: 3D modeling, animation, rendering and post-production"} +{"index": 2380, "text": "bless: High quality, full featured hex editor"} +{"index": 2381, "text": "bletchmame: MAME emulator frontend"} +{"index": 2382, "text": "blinken: Memory Enhancement Game"} +{"index": 2383, "text": "blis-devel: Development files for blis"} +{"index": 2384, "text": "blis-openmp64: BLAS-like Library Instantiation Software Framework - OpenMP, 64-bit"} +{"index": 2385, "text": "blis-openmp: BLAS-like Library Instantiation Software Framework - OpenMP"} +{"index": 2386, "text": "blis-serial64: BLAS-like Library Instantiation Software Framework - 64-bit"} +{"index": 2387, "text": "blis-srpm-macros: BLIS architecture macros"} +{"index": 2388, "text": "blis-threads64: BLAS-like Library Instantiation Software Framework - pthreads, 64-bit"} +{"index": 2389, "text": "blis-threads: BLAS-like Library Instantiation Software Framework - pthreads"} +{"index": 2390, "text": "blis: BLAS-like Library Instantiation Software Framework"} +{"index": 2391, "text": "bliss-devel: Headers and library files for developing with bliss"} +{"index": 2392, "text": "bliss-libs: Compute automorphism groups and canonical labelings of graphs"} +{"index": 2393, "text": "blitz-devel: Libraries, includes, etc. used to develop an application with blitz"} +{"index": 2394, "text": "blitz: C++ class library for matrix scientific computing"} +{"index": 2395, "text": "blivet-data: Data for the blivet python module."} +{"index": 2396, "text": "blivet-gui: Tool for data storage configuration"} +{"index": 2397, "text": "blktrace: Utilities for performing block layer IO tracing in the Linux kernel"} +{"index": 2398, "text": "bloaty: A size profiler for binaries"} +{"index": 2399, "text": "blobwars: Mission and Objective based 2D Platform Game"} +{"index": 2400, "text": "blogc-git-receiver: A simple login shell/git hook to deploy blogc websites"} +{"index": 2401, "text": "blogc-make: A simple build tool for blogc"} +{"index": 2402, "text": "blogc-runserver: A simple HTTP server to test blogc websites"} +{"index": 2403, "text": "blogilo-libs: Runtime libraries for blogilo"} +{"index": 2404, "text": "blosc-bench: Benchmark for the Blosc compressor"} +{"index": 2405, "text": "blosc-devel: Header files and libraries for Blosc development"} +{"index": 2406, "text": "blosc2-devel: Development headers for blosc2"} +{"index": 2407, "text": "blosc2: High performance compressor optimized for binary data"} +{"index": 2408, "text": "blsctl: Manages BLS entries and kernel cmdline options"} +{"index": 2409, "text": "blt-devel: Development files for BLT"} +{"index": 2410, "text": "blt-doc: HTML documentation for BLT"} +{"index": 2411, "text": "blt: Widget extension to the Tcl/Tk scripting language"} +{"index": 2412, "text": "bltk: The BLTK measures notebook battery life under any workload"} +{"index": 2413, "text": "bluebird-gtk2-theme: Bluebird GTK+2 themes"} +{"index": 2414, "text": "bluebird-gtk3-theme: Bluebird GTK+3 themes"} +{"index": 2415, "text": "bluebird-metacity-theme: Bluebird Metacity themes"} +{"index": 2416, "text": "bluebird-xfwm4-theme: Bluebird Xfwm4 themes"} +{"index": 2417, "text": "bluechi-agent: BlueChi service controller agent"} +{"index": 2418, "text": "bluechi-controller: BlueChi service controller"} +{"index": 2419, "text": "bluechi-ctl: BlueChi service controller command line tool"} +{"index": 2420, "text": "bluechi-is-online: Command line tool to monitor the connection state of BlueChi's components"} +{"index": 2421, "text": "bluechi-selinux: BlueChi SELinux policy"} +{"index": 2422, "text": "bluecurve-cursor-theme: Bluecurve cursor theme"} +{"index": 2423, "text": "bluecurve-icon-theme: Bluecurve icon theme"} +{"index": 2424, "text": "bluedevil: Bluetooth stack for KDE"} +{"index": 2425, "text": "bluefish-shared-data: Architecture-independent data for bluefish"} +{"index": 2426, "text": "bluefish: Web development application for experienced users"} +{"index": 2427, "text": "bluejay: Bluetooth manager written in Qt"} +{"index": 2428, "text": "blueman-caja: Blueman integration for Caja"} +{"index": 2429, "text": "blueman-nautilus: Blueman integration for Nautilus"} +{"index": 2430, "text": "blueman-nemo: Blueman integration for Nemo"} +{"index": 2431, "text": "blueman: GTK+ Bluetooth Manager"} +{"index": 2432, "text": "blueprint-compiler: A markup language for GTK user interfaces"} +{"index": 2433, "text": "bluez-cups: CUPS printer backend for Bluetooth printers"} +{"index": 2434, "text": "bluez-deprecated: Deprecated Bluetooth applications"} +{"index": 2435, "text": "bluez-hcidump: Bluetooth HCI protocol analyser"} +{"index": 2436, "text": "bluez-hid2hci: Put HID proxying bluetooth HCI's into HCI mode"} +{"index": 2437, "text": "bluez-libs-devel: Development libraries for Bluetooth applications"} +{"index": 2438, "text": "bluez-libs: Libraries for use in Bluetooth applications"} +{"index": 2439, "text": "bluez-obexd: Object Exchange daemon for sharing content"} +{"index": 2440, "text": "bluez-tools: A set of tools to manage Bluetooth devices for Linux"} +{"index": 2441, "text": "blurb: Command-line tool to manage CPython Misc/NEWS.d entries"} +{"index": 2442, "text": "blurhash-cpp-devel: Development files for blurhash-cpp"} +{"index": 2443, "text": "blurhash-cpp: C++ blurhash encoder/decoder"} +{"index": 2444, "text": "bmake: The NetBSD make(1) tool"} +{"index": 2445, "text": "bmap-tools: Generate and flash images using the \"block map\" (bmap) format"} +{"index": 2446, "text": "bmc-snmp-proxy: Reconfigure SNMP to include host SNMP agent within BMC"} +{"index": 2447, "text": "bmon: Bandwidth monitor and rate estimator"} +{"index": 2448, "text": "bochs-debugger: Bochs with builtin debugger"} +{"index": 2449, "text": "bochs-devel: Bochs header and source files"} +{"index": 2450, "text": "bochs-gdb: Bochs with support for debugging with gdb"} +{"index": 2451, "text": "bochs: Portable x86 PC emulator"} +{"index": 2452, "text": "bodhi-composer: Bodhi composer backend"} +{"index": 2453, "text": "bodr: Blue Obelisk Data Repository"} +{"index": 2454, "text": "bogl-bterm: A Unicode capable terminal program for the Linux frame buffer"} +{"index": 2455, "text": "bogl-devel: Development files required to build BOGL applications"} +{"index": 2456, "text": "bogl: A terminal program for displaying Unicode on the console"} +{"index": 2457, "text": "bogofilter-bogoupgrade: Upgrades bogofilter database to current version"} +{"index": 2458, "text": "bogofilter: Fast anti-spam filtering by Bayesian statistical analysis"} +{"index": 2459, "text": "boinc-client-devel: Development files for boinc-client"} +{"index": 2460, "text": "boinc-client-doc: Documentation files for boinc-client"} +{"index": 2461, "text": "boinc-client-static: Static libraries for boinc-client"} +{"index": 2462, "text": "boinc-manager: GUI to control and monitor boinc-client"} +{"index": 2463, "text": "boinc-tui: Fullscreen Text Mode Manager For BOINC Client"} +{"index": 2464, "text": "bolt: Thunderbolt device manager"} +{"index": 2465, "text": "bolzplatz2006: Slam Soccer 2006 is a funny football game in 3D-comic-style"} +{"index": 2466, "text": "bombardier: The GNU Bombing utility"} +{"index": 2467, "text": "bomtool: Simple SBOM generator using pc(5) files"} +{"index": 2468, "text": "bonnie++: Filesystem and disk benchmark & burn-in suite"} +{"index": 2469, "text": "bontmia: Backup over network to multiple incremental archives"} +{"index": 2470, "text": "bookworm: Simple, focused eBook reader"} +{"index": 2471, "text": "boom-boot-conf: A set of libraries and tools for managing boot loader entries"} +{"index": 2472, "text": "boomaga-selinux: SELinux policy module supporting boomaga"} +{"index": 2473, "text": "boomaga: A virtual printer for viewing a document before printing"} +{"index": 2474, "text": "boost-atomic: Run-time component of boost atomic library"} +{"index": 2475, "text": "boost-b2: A low-level build tool"} +{"index": 2476, "text": "boost-build: Cross platform build system for C++ projects"} +{"index": 2477, "text": "boost-charconv: Run-time component of boost charconv library"} +{"index": 2478, "text": "boost-chrono: Run-time component of boost chrono library"} +{"index": 2479, "text": "boost-cobalt: Run-time component of boost cobalt library"} +{"index": 2480, "text": "boost-container: Run-time component of boost container library"} +{"index": 2481, "text": "boost-context: Run-time component of boost context switching library"} +{"index": 2482, "text": "boost-contract: Run-time component of boost contract library"} +{"index": 2483, "text": "boost-coroutine: Run-time component of boost coroutine library"} +{"index": 2484, "text": "boost-date-time: Run-time component of boost date-time library"} +{"index": 2485, "text": "boost-devel: The Boost C++ headers and shared development libraries"} +{"index": 2486, "text": "boost-doc: HTML documentation for the Boost C++ libraries"} +{"index": 2487, "text": "boost-doctools: Tools for working with Boost documentation"} +{"index": 2488, "text": "boost-examples: Source examples for the Boost C++ libraries"} +{"index": 2489, "text": "boost-fiber: Run-time component of boost fiber library"} +{"index": 2490, "text": "boost-filesystem: Run-time component of boost filesystem library"} +{"index": 2491, "text": "boost-graph-mpich: Run-time component of parallel boost graph library"} +{"index": 2492, "text": "boost-graph: Run-time component of boost graph library"} +{"index": 2493, "text": "boost-iostreams: Run-time component of boost iostreams library"} +{"index": 2494, "text": "boost-json: Run-time component of boost json library"} +{"index": 2495, "text": "boost-locale: Run-time component of boost locale library"} +{"index": 2496, "text": "boost-log: Run-time component of boost logging library"} +{"index": 2497, "text": "boost-math: Run-time component of boost math toolkit"} +{"index": 2498, "text": "boost-mpich-devel: Shared library symbolic links for Boost.MPI"} +{"index": 2499, "text": "boost-mpich-python3-devel: Shared library symbolic links for Boost.MPI Python 3 component"} +{"index": 2500, "text": "boost-mpich-python3: Python 3 run-time component of Boost.MPI library"} +{"index": 2501, "text": "boost-mpich: Run-time component of Boost.MPI library"} +{"index": 2502, "text": "boost-nowide: Standard library functions with UTF-8 API on Windows"} +{"index": 2503, "text": "boost-numpy3: Run-time component of boost numpy library for Python 3"} +{"index": 2504, "text": "boost-process: Run-time component of boost process library"} +{"index": 2505, "text": "boost-program-options: Run-time component of boost program_options library"} +{"index": 2506, "text": "boost-python3: Run-time component of boost python library for Python 3"} +{"index": 2507, "text": "boost-random: Run-time component of boost random library"} +{"index": 2508, "text": "boost-regex: Run-time component of boost regular expression library"} +{"index": 2509, "text": "boost-serialization: Run-time component of boost serialization library"} +{"index": 2510, "text": "boost-stacktrace: Run-time component of boost stacktrace library"} +{"index": 2511, "text": "boost-static: The Boost C++ static development libraries"} +{"index": 2512, "text": "boost-test: Run-time component of boost test library"} +{"index": 2513, "text": "boost-thread: Run-time component of boost thread library"} +{"index": 2514, "text": "boost-timer: Run-time component of boost timer library"} +{"index": 2515, "text": "boost-type_erasure: Run-time component of boost type erasure library"} +{"index": 2516, "text": "boost-url: Runtime component of boost URL library"} +{"index": 2517, "text": "boost-wave: Run-time component of boost C99/C++ preprocessing library"} +{"index": 2518, "text": "boost: The free peer-reviewed portable C++ source libraries"} +{"index": 2519, "text": "bootc-gtk: A GTK4 interface for bootc"} +{"index": 2520, "text": "bootc: Bootable container system"} +{"index": 2521, "text": "booth-arbitrator: Booth support for running as an arbitrator"} +{"index": 2522, "text": "booth-core: Booth core files (executables, etc.)"} +{"index": 2523, "text": "booth-site: Booth support for running as a full-fledged site"} +{"index": 2524, "text": "booth-test: Test scripts for Booth"} +{"index": 2525, "text": "booth: Ticket Manager for Multi-site Clusters"} +{"index": 2526, "text": "borgbackup: A deduplicating backup program with compression and authenticated encryption"} +{"index": 2527, "text": "borgmatic: Simple Python wrapper script for borgbackup"} +{"index": 2528, "text": "boswars-addons: Addon maps for Bos Wars real-time strategy game"} +{"index": 2529, "text": "boswars: Bos Wars is a futuristic real-time strategy game"} +{"index": 2530, "text": "botan-devel: Development files for botan"} +{"index": 2531, "text": "botan-doc: Documentation for botan"} +{"index": 2532, "text": "botan2-devel: Development files for botan2"} +{"index": 2533, "text": "botan2-doc: Documentation for botan2"} +{"index": 2534, "text": "botan2: Crypto and TLS for C++11"} +{"index": 2535, "text": "botan3-devel: Development files for botan3"} +{"index": 2536, "text": "botan3-doc: Documentation for botan3"} +{"index": 2537, "text": "botan3: Crypto and TLS for C++"} +{"index": 2538, "text": "botan: Crypto library written in C++"} +{"index": 2539, "text": "bottles: Run Windows in a Bottle"} +{"index": 2540, "text": "bouncycastle-javadoc: Javadoc for bouncycastle"} +{"index": 2541, "text": "bouncycastle-jmail: Bouncy Castle Jakarta S/MIME API"} +{"index": 2542, "text": "bouncycastle-mail: Bouncy Castle S/MIME API"} +{"index": 2543, "text": "bouncycastle-pg: Bouncy Castle OpenPGP API"} +{"index": 2544, "text": "bouncycastle-pkix: Bouncy Castle PKIX, CMS, EAC, TSP, PKCS, OCSP, CMP, and CRMF APIs"} +{"index": 2545, "text": "bouncycastle-tls: Bouncy Castle JSSE provider and TLS/DTLS API"} +{"index": 2546, "text": "bouncycastle-util: Bouncy Castle ASN.1 Extension and Utility APIs"} +{"index": 2547, "text": "bouncycastle: Bouncy Castle Cryptography APIs for Java"} +{"index": 2548, "text": "bout++-common: Common files for BOUT++"} +{"index": 2549, "text": "bout++-doc: BOUT++ Documentation"} +{"index": 2550, "text": "bout++-mpich-devel: BOUT++ mpich libraries"} +{"index": 2551, "text": "bout++-openmpi-devel: BOUT++ openmpi libraries"} +{"index": 2552, "text": "bowtie2: An ultra fast and memory-efficient read aligner"} +{"index": 2553, "text": "bowtie: An ultrafast, memory-efficient short read aligner"} +{"index": 2554, "text": "box64-data: Common files for box64"} +{"index": 2555, "text": "box64: Linux userspace x86_64 emulator with a twist, targeted at ARM64"} +{"index": 2556, "text": "boxed-cpp-devel: Development files for boxed-cpp"} +{"index": 2557, "text": "boxes-vim: Vim plugin for boxes"} +{"index": 2558, "text": "boxes: Command line ASCII boxes unlimited!"} +{"index": 2559, "text": "boxfort-devel: Development files for boxfort"} +{"index": 2560, "text": "boxfort: Convenient & cross-platform sandboxing C library"} +{"index": 2561, "text": "bpfilter-devel: Development files for bpfilter"} +{"index": 2562, "text": "bpfilter: BPF-based packet filtering framework"} +{"index": 2563, "text": "bpfman: EBPF Program Manager"} +{"index": 2564, "text": "bpfmon: Traffic monitor for BPF expression/iptables rule"} +{"index": 2565, "text": "bpftool: Inspection and simple manipulation of eBPF programs and maps"} +{"index": 2566, "text": "bpftop: Dynamic real-time view of running eBPF programs"} +{"index": 2567, "text": "bpftrace: High-level tracing language for Linux eBPF"} +{"index": 2568, "text": "bpg-algeti-fonts: Algeti Family of BPG Georgian Fonts"} +{"index": 2569, "text": "bpg-chveulebrivi-fonts: Chveulebrivi family of BPG Georgian fonts"} +{"index": 2570, "text": "bpg-classic-fonts: Classic family of BPG Georgian fonts"} +{"index": 2571, "text": "bpg-courier-fonts: Courier family of BPG Georgian fonts"} +{"index": 2572, "text": "bpg-courier-s-fonts: Courier S family of BPG Georgian fonts"} +{"index": 2573, "text": "bpg-dedaena-block-fonts: DedaEna Block family of BPG Georgian fonts"} +{"index": 2574, "text": "bpg-dejavu-sans-fonts: DejaVu Sans with BPG Georgian changes"} +{"index": 2575, "text": "bpg-dejavu-sans-mono-fonts: DejaVu Sans Mono with BPG Georgian changes"} +{"index": 2576, "text": "bpg-dejavu-serif-fonts: DejaVu Serif with BPG Georgian changes"} +{"index": 2577, "text": "bpg-elite-fonts: Elite family of BPG Georgian fonts"} +{"index": 2578, "text": "bpg-excelsior-caps-fonts: Excelsior Caps family of BPG Georgian fonts"} +{"index": 2579, "text": "bpg-excelsior-condenced-fonts: Excelsior Condenced family of BPG Georgian fonts"} +{"index": 2580, "text": "bpg-excelsior-fonts: Excelsior family of BPG Georgian fonts"} +{"index": 2581, "text": "bpg-fonts-common: Common files for BPG Georgian fonts (documentation...)"} +{"index": 2582, "text": "bpg-glaho-fonts: Glaho family of BPG Georgian fonts"} +{"index": 2583, "text": "bpg-gorda-fonts: Gorda family of BPG Georgian fonts"} +{"index": 2584, "text": "bpg-ingiri-fonts: Ingiri family of BPG Georgian fonts"} +{"index": 2585, "text": "bpg-irubaqidze-fonts: Irubaqidze family of BPG Georgian fonts"} +{"index": 2586, "text": "bpg-mikhail-stephan-fonts: Mikhail Stephan family of BPG Georgian fonts"} +{"index": 2587, "text": "bpg-mrgvlovani-caps-fonts: Mrgvlovani Caps family of BPG Georgian fonts"} +{"index": 2588, "text": "bpg-mrgvlovani-fonts: Mrgvlovani family of BPG Georgian fonts"} +{"index": 2589, "text": "bpg-nateli-caps-fonts: Nateli Caps family of BPG Georgian fonts"} +{"index": 2590, "text": "bpg-nateli-condenced-fonts: Nateli Condenced family of BPG Georgian fonts"} +{"index": 2591, "text": "bpg-nateli-fonts: Nateli family of BPG Georgian fonts"} +{"index": 2592, "text": "bpg-nino-medium-cond-fonts: Nino Medium Cond family of BPG Georgian fonts"} +{"index": 2593, "text": "bpg-nino-medium-fonts: Nino Medium family of BPG Georgian fonts"} +{"index": 2594, "text": "bpg-sans-fonts: Sans family of BPG Georgian fonts"} +{"index": 2595, "text": "bpg-sans-medium-fonts: Sans Medium family of BPG Georgian fonts"} +{"index": 2596, "text": "bpg-sans-modern-fonts: Sans Modern family of BPG Georgian fonts"} +{"index": 2597, "text": "bpg-sans-regular-fonts: Sans Regular family of BPG Georgian fonts"} +{"index": 2598, "text": "bpg-serif-fonts: Serif family of BPG Georgian fonts"} +{"index": 2599, "text": "bpg-serif-modern-fonts: Serif Modern family of BPG Georgian fonts"} +{"index": 2600, "text": "bpg-ucnobi-fonts: Ucnobi family of BPG Georgian fonts"} +{"index": 2601, "text": "bpkg: build2 package dependency manager"} +{"index": 2602, "text": "braille-printer-app: Braille printer application"} +{"index": 2603, "text": "brain2mesh-demos: Example datasets and scripts for the brain2mesh toolbox"} +{"index": 2604, "text": "brainfuck: Brainfuck interpreter"} +{"index": 2605, "text": "brasero-devel: Headers for developing programs that will use brasero"} +{"index": 2606, "text": "brasero-libs: Libraries for brasero"} +{"index": 2607, "text": "brasero: Gnome CD/DVD burning application"} +{"index": 2608, "text": "brazil-javadoc: Java-docs for brazil"} +{"index": 2609, "text": "brazil: Extremely small footprint Java HTTP stack"} +{"index": 2610, "text": "brcmfmac-firmware: Firmware for Broadcom/Cypress brcmfmac WiFi/Bluetooth adapters"} +{"index": 2611, "text": "breakid-devel: Development files for breakid"} +{"index": 2612, "text": "breakid: Symmetry detecting and breaking library"} +{"index": 2613, "text": "breeze-gtk-common: Breeze widget theme for GTK common files"} +{"index": 2614, "text": "breeze-gtk-gtk2: Breeze widget theme for GTK 2"} +{"index": 2615, "text": "breeze-gtk-gtk3: Breeze widget theme for GTK 3"} +{"index": 2616, "text": "breeze-gtk-gtk4: Breeze widget theme for GTK 4"} +{"index": 2617, "text": "breeze-gtk: Breeze widget theme for GTK"} +{"index": 2618, "text": "breeze-icon-theme-fedora: Breeze icon theme Fedora specific icons"} +{"index": 2619, "text": "breeze-icon-theme-rcc: Breeze Qt resource files"} +{"index": 2620, "text": "breezy+git: Metapackage for breezy: git extras"} +{"index": 2621, "text": "breezy+launchpad: Metapackage for breezy: launchpad extras"} +{"index": 2622, "text": "breezy+paramiko: Metapackage for breezy: paramiko extras"} +{"index": 2623, "text": "breezy+pgp: Metapackage for breezy: pgp extras"} +{"index": 2624, "text": "breezy-doc: Documentation for Breezy"} +{"index": 2625, "text": "breezy: Friendly distributed version control system"} +{"index": 2626, "text": "brewtarget: An open source beer recipe creation tool \ud83c\udf7a"} +{"index": 2627, "text": "bridge-utils: Utilities for configuring the linux ethernet bridge"} +{"index": 2628, "text": "brightnessctl: Read and control device brightness"} +{"index": 2629, "text": "brise: The official Rime schema repository"} +{"index": 2630, "text": "bristol-devel: Synthesizer emulator"} +{"index": 2631, "text": "brlapi-devel: Headers, static archive, and documentation for BrlAPI"} +{"index": 2632, "text": "brlapi-java: Java binding for BrlAPI"} +{"index": 2633, "text": "brlapi: Application Programming Interface for BRLTTY"} +{"index": 2634, "text": "brltty-at-spi2: AtSpi2 driver for BRLTTY"} +{"index": 2635, "text": "brltty-docs: Documentation for BRLTTY"} +{"index": 2636, "text": "brltty-dracut: brltty module for Dracut"} +{"index": 2637, "text": "brltty-espeak-ng: eSpeak-NG driver for BRLTTY"} +{"index": 2638, "text": "brltty-espeak: eSpeak driver for BRLTTY"} +{"index": 2639, "text": "brltty-minimal: Stripped down brltty version for Anaconda installer"} +{"index": 2640, "text": "brltty-speech-dispatcher: Speech Dispatcher driver for BRLTTY"} +{"index": 2641, "text": "brltty-xw: XWindow driver for BRLTTY"} +{"index": 2642, "text": "brltty: Braille display driver for Linux/Unix"} +{"index": 2643, "text": "brotli-devel: Lossless compression algorithm (development files)"} +{"index": 2644, "text": "brotli: Lossless compression algorithm"} +{"index": 2645, "text": "browserpass-chromium: Native component for the Chromium extension"} +{"index": 2646, "text": "browserpass-firefox: Native component for the Firefox extension"} +{"index": 2647, "text": "browserpass: Native messaging host"} +{"index": 2648, "text": "brutalchess: Chess game with impressive 3D graphics"} +{"index": 2649, "text": "bsd-games: Collection of text-based games"} +{"index": 2650, "text": "bsdcat: Expand files to standard output"} +{"index": 2651, "text": "bsdcpio: Copy files to and from archives"} +{"index": 2652, "text": "bsdiff: Binary diff/patch utility"} +{"index": 2653, "text": "bsdtar: Manipulate tape archives"} +{"index": 2654, "text": "bsdunzip: Extract files from a ZIP archive"} +{"index": 2655, "text": "bsf: Bean Scripting Framework"} +{"index": 2656, "text": "bsfilter: Bayesian spam filter"} +{"index": 2657, "text": "bsh-javadoc: API documentation for bsh"} +{"index": 2658, "text": "bsh: Lightweight Scripting for Java"} +{"index": 2659, "text": "bsp: The most popular node builder for Doom"} +{"index": 2660, "text": "bspwm: A tiling window manager based on binary space partitioning"} +{"index": 2661, "text": "bstring-devel: Development files for bstring"} +{"index": 2662, "text": "bstring-doc: HTML Documentation for bstring"} +{"index": 2663, "text": "bstring: A string abstraction data type for the C language"} +{"index": 2664, "text": "btbuilder-data: Turn based role-playing game builder and engine"} +{"index": 2665, "text": "btop: Modern and colorful command line resource monitor that shows usage and stats"} +{"index": 2666, "text": "btrbk: Tool for creating snapshots and remote backups of btrfs sub-volumes"} +{"index": 2667, "text": "btrfs-assistant: GUI management tool to make managing a Btrfs filesystem easier"} +{"index": 2668, "text": "btrfs-backup-ng: Intelligent, feature-rich backups for btrfs"} +{"index": 2669, "text": "btrfs-efi-unsigned-aa64: EFI driver for aa64 to enable Btrfs support"} +{"index": 2670, "text": "btrfs-efi-unsigned-ia32: EFI driver for ia32 to enable Btrfs support"} +{"index": 2671, "text": "btrfs-efi-unsigned-x64: EFI driver for x64 to enable Btrfs support"} +{"index": 2672, "text": "btrfs-fuse: Read-only, license friendly, FUSE based btrfs implementation"} +{"index": 2673, "text": "btrfs-heatmap-doc: Documentation for btrfs-heatmap"} +{"index": 2674, "text": "btrfs-heatmap: Visualize the layout of data on your btrfs filesystem over time"} +{"index": 2675, "text": "btrfs-progs-devel: btrfs filesystem-specific libraries and headers"} +{"index": 2676, "text": "btrfs-progs: Userspace programs for btrfs"} +{"index": 2677, "text": "btrfs-sxbackup: Incremental btrfs snapshot backups with push/pull support via SSH"} +{"index": 2678, "text": "btrfsd: Tiny Btrfs maintenance daemon"} +{"index": 2679, "text": "btrfsmaintenance: Scripts for btrfs maintenance tasks"} +{"index": 2680, "text": "bubblemail: Extensible mail notification service"} +{"index": 2681, "text": "bubblemon: A system monitoring dockapp"} +{"index": 2682, "text": "bubblewrap: Core execution tool for unprivileged containers"} +{"index": 2683, "text": "budgie-backgrounds: Default set of background images for the Budgie Desktop"} +{"index": 2684, "text": "budgie-control-center-common: Common assets for budgie-control-center"} +{"index": 2685, "text": "budgie-control-center: A fork of GNOME Control Center for the Budgie 10 Series"} +{"index": 2686, "text": "budgie-desktop-defaults: Budgie Desktop Defaults for Fedora"} +{"index": 2687, "text": "budgie-desktop-devel: Development package for budgie-desktop"} +{"index": 2688, "text": "budgie-desktop-docs: Documentation for budgie-desktop"} +{"index": 2689, "text": "budgie-desktop-services: Daemon responsible for enabling various features of Budgie Desktop"} +{"index": 2690, "text": "budgie-desktop-view: Official Budgie desktop icons application / implementation"} +{"index": 2691, "text": "budgie-desktop: A feature-rich, modern desktop designed to keep out the way of the user"} +{"index": 2692, "text": "budgie-display-configurator: Graphical display configuration tool for Budgie Desktop"} +{"index": 2693, "text": "budgie-session: Budgie Desktop session manager"} +{"index": 2694, "text": "buffer: This program speeds up writing tapes on remote tape drives"} +{"index": 2695, "text": "bugzilla-contrib: Bugzilla contributed scripts"} +{"index": 2696, "text": "bugzilla-doc-build: Tools to generate the Bugzilla documentation"} +{"index": 2697, "text": "bugzilla-doc: Bugzilla documentation"} +{"index": 2698, "text": "build-constraints-rpm-macros: RPM macros for build constraints"} +{"index": 2699, "text": "build-helper-maven-plugin: Build Helper Maven Plugin"} +{"index": 2700, "text": "build-reproducibility-srpm-macros: Configuration to integrate add-determinism in package builds"} +{"index": 2701, "text": "build2-doc: build2 documentation"} +{"index": 2702, "text": "build2: Cross-platform build toolchain for developing and packaging C++ code"} +{"index": 2703, "text": "buildah: A command line tool used for creating OCI Images"} +{"index": 2704, "text": "buildbot-master-container: Build/test automation system master -- Container support"} +{"index": 2705, "text": "buildbot-master-ec2: Build/test automation system master -- AWS EC2 support"} +{"index": 2706, "text": "buildbot-master-libvirt: Build/test automation system master -- libvirt support"} +{"index": 2707, "text": "buildbot-master-openstack: Build/test automation system master -- OpenStack support"} +{"index": 2708, "text": "buildbot-master: Build/test automation system master"} +{"index": 2709, "text": "buildbot-worker: Build/test automation system worker"} +{"index": 2710, "text": "buildbot-www: Build/test automation system web frontend"} +{"index": 2711, "text": "buildbot: Build/test automation system"} +{"index": 2712, "text": "buildbox: Building blocks to execute actions conforming to the Remote Execution API"} +{"index": 2713, "text": "buildstream-plugins-community+cargo2: Metapackage for buildstream-plugins-community: cargo2 extras"} +{"index": 2714, "text": "buildstream-plugins-community+deb: Metapackage for buildstream-plugins-community: deb extras"} +{"index": 2715, "text": "buildstream-plugins-community+git: Metapackage for buildstream-plugins-community: git extras"} +{"index": 2716, "text": "buildstream-plugins-community+httpfetcher: Metapackage for buildstream-plugins-community: httpfetcher extras"} +{"index": 2717, "text": "buildstream-plugins-community+pypi: Metapackage for buildstream-plugins-community: pypi extras"} +{"index": 2718, "text": "buildstream-plugins-community: A collection of community-maintained plugins for BuildStream"} +{"index": 2719, "text": "buildstream-plugins: A collection of plugins for the BuildStream project"} +{"index": 2720, "text": "buildstream: Build/integrate software stacks"} +{"index": 2721, "text": "buku: Powerful command-line bookmark manager"} +{"index": 2722, "text": "bullet-devel-doc: Documentation for developing programs that will use bullet-devel"} +{"index": 2723, "text": "bullet-devel: Development files for bullet"} +{"index": 2724, "text": "bullet-extras-devel: Development files for bullet extras"} +{"index": 2725, "text": "bullet-extras: Extra libraries for bullet"} +{"index": 2726, "text": "bullet: 3D Collision Detection and Rigid Body Dynamics Library"} +{"index": 2727, "text": "bumpversion: Version-bump your software with a single command"} +{"index": 2728, "text": "busd: D-Bus bus (broker) implementation"} +{"index": 2729, "text": "bustle: Visualize D-Bus activity"} +{"index": 2730, "text": "busybox-petitboot: Version of busybox configured for use with petitboot"} +{"index": 2731, "text": "busybox-shared: A shared (non-static) version of busybox"} +{"index": 2732, "text": "busybox: Statically linked binary providing simplified versions of system commands"} +{"index": 2733, "text": "butane-redistributable: Statically built Butane for Linux, macOS and Windows"} +{"index": 2734, "text": "butane: Butane config transpiler"} +{"index": 2735, "text": "butt: Broadcast using this tool"} +{"index": 2736, "text": "buttermanager: Tool for managing Btrfs snapshots, balancing filesystems and more"} +{"index": 2737, "text": "bvi: Display-oriented editor for binary files"} +{"index": 2738, "text": "bwa: Burrows-Wheeler Alignment tool"} +{"index": 2739, "text": "bwbar: Generate a readout of the current bandwidth use"} +{"index": 2740, "text": "bwbasic-doc: Documentation and examples for bwBASIC"} +{"index": 2741, "text": "bwbasic: Bywater BASIC Interpreter"} +{"index": 2742, "text": "bwidget: Extended widget set for Tk"} +{"index": 2743, "text": "bwm-ng: Bandwidth Monitor NG"} +{"index": 2744, "text": "bwping: Measure bandwidth and response times using ICMP"} +{"index": 2745, "text": "bwrap-oci: Run OCI containers with bubblewrap"} +{"index": 2746, "text": "byacc: Berkeley Yacc, a parser generator"} +{"index": 2747, "text": "byaccj: Parser Generator with Java Extension"} +{"index": 2748, "text": "byebyebios: Injects a x86 boot sector to inform of UEFI boot requirement"} +{"index": 2749, "text": "bygfoot-data: bygfoot country definitions and other game files."} +{"index": 2750, "text": "bygfoot: Football management game"} +{"index": 2751, "text": "byobu: Light-weight, configurable window manager built upon GNU screen"} +{"index": 2752, "text": "byte-buddy-agent: Byte Buddy Java agent"} +{"index": 2753, "text": "byte-buddy-maven-plugin: Byte Buddy Maven plugin"} +{"index": 2754, "text": "byte-buddy: Runtime code generation for the Java virtual machine"} +{"index": 2755, "text": "byteman-bmunit: TestNG and JUnit integration for Byteman."} +{"index": 2756, "text": "byteman-dtest: Remote byteman instrumented testing."} +{"index": 2757, "text": "byteman-rulecheck-maven-plugin: Maven plugin for checking Byteman rules."} +{"index": 2758, "text": "byteman: Java agent-based bytecode injection tool"} +{"index": 2759, "text": "bzflag-maps-sample: Sample maps for bzflag"} +{"index": 2760, "text": "bzflag: 3D multi-player tank battle game"} +{"index": 2761, "text": "bzip2-devel: Libraries and header files for apps which will use bzip2"} +{"index": 2762, "text": "bzip2-libs: Libraries for applications using bzip2"} +{"index": 2763, "text": "bzip2: File compression utility"} +{"index": 2764, "text": "bzip3-devel: Files for developing with bzip3 library"} +{"index": 2765, "text": "bzip3-grep: Print lines matching a pattern in bzip3-compressed files"} +{"index": 2766, "text": "bzip3-less: View bzip3-compressed files with less pager"} +{"index": 2767, "text": "bzip3-libs: Shared libraries for bzip3 compression and decompression"} +{"index": 2768, "text": "bzip3-more: View bzip3-compressed files with more pager"} +{"index": 2769, "text": "bzip3-most: View bzip3-compressed files with most pager"} +{"index": 2770, "text": "bzip3-tools: Tools for compressing and decompressing bzip3 archives"} +{"index": 2771, "text": "bzip3: Tools for compressing and decompressing bzip3 files"} +{"index": 2772, "text": "c++-gtk-utils-devel-doc: Development documentation for the c++-gtk-utils library"} +{"index": 2773, "text": "c++-gtk-utils-gtk2-devel: Development files for the c++-gtk-utils library - GTK2 version"} +{"index": 2774, "text": "c++-gtk-utils-gtk2: A library for GTK+ programming with C++ - GTK2 version"} +{"index": 2775, "text": "c++-gtk-utils-gtk3-devel: Development files for the c++-gtk-utils library - GTK3 version"} +{"index": 2776, "text": "c++-gtk-utils-gtk3: A library for GTK+ programming with C++ - GTK3 version"} +{"index": 2777, "text": "c++-gtk-utils-gtk4-devel: Development files for the c++-gtk-utils library - GTK4 version"} +{"index": 2778, "text": "c++-gtk-utils-gtk4: A library for GTK+ programming with C++ - GTK4 version"} +{"index": 2779, "text": "c-ares-devel: Development files for c-ares"} +{"index": 2780, "text": "c-ares: A library that performs asynchronous DNS operations"} +{"index": 2781, "text": "c-icap-devel: Development tools for c-icap"} +{"index": 2782, "text": "c-icap-libs: Libraries used by c-icap"} +{"index": 2783, "text": "c-icap-modules: Services for the c-icap server"} +{"index": 2784, "text": "c-icap: An implementation of an ICAP server"} +{"index": 2785, "text": "c2esp: CUPS driver for Kodak AiO printers"} +{"index": 2786, "text": "c2hs: C to Haskell FFI tool that gives some cross-language type safety"} +{"index": 2787, "text": "c4fs-devel: Development files for c4fs"} +{"index": 2788, "text": "c4fs: C++ file system utilities"} +{"index": 2789, "text": "c4log-devel: Development files for c4log"} +{"index": 2790, "text": "c4log: C++ type-safe logging, mean and lean"} +{"index": 2791, "text": "c4project: Useful CMake scripts"} +{"index": 2792, "text": "ca-certificates: The Mozilla CA root certificate bundle"} +{"index": 2793, "text": "cab: Maintenance command for Haskell cabal packages"} +{"index": 2794, "text": "cabal-install: The command-line interface for Cabal and Hackage"} +{"index": 2795, "text": "cabal-rpm: RPM packaging tool for Haskell Cabal-based packages"} +{"index": 2796, "text": "cabextract: Utility for extracting cabinet (.cab) archives"} +{"index": 2797, "text": "caca-utils: Colour AsCii Art Text mode graphics utilities based on libcaca"} +{"index": 2798, "text": "cachefilesd: CacheFiles user-space management daemon"} +{"index": 2799, "text": "cachelib-devel: Pluggable caching engine for scale high performance cache services"} +{"index": 2800, "text": "cadaver: Command-line WebDAV client"} +{"index": 2801, "text": "caddy: Web server with automatic HTTPS"} +{"index": 2802, "text": "cadical-devel: Development files for cadical"} +{"index": 2803, "text": "cadical-libs: Simplified SAT solver library"} +{"index": 2804, "text": "cadical: Simplified SAT solver"} +{"index": 2805, "text": "cairo-devel: Development files for cairo"} +{"index": 2806, "text": "cairo-dock-core: Core files for cairo-dock"} +{"index": 2807, "text": "cairo-dock-devel: Development files for cairo-dock"} +{"index": 2808, "text": "cairo-dock-libs: Library files for cairo-dock"} +{"index": 2809, "text": "cairo-dock-plug-ins-base: Base files for Cairo-Dock plugins"} +{"index": 2810, "text": "cairo-dock-plug-ins-common: Common files for Cairo-Dock plugins"} +{"index": 2811, "text": "cairo-dock-plug-ins-dbus: Plug-ins files for Cairo-Dock related to Dbus"} +{"index": 2812, "text": "cairo-dock-plug-ins-kde: Plug-ins files for Cairo-Dock related to KDE"} +{"index": 2813, "text": "cairo-dock-plug-ins-unstable: Unstable plug-ins not installed by default"} +{"index": 2814, "text": "cairo-dock-plug-ins-webkit: Plug-ins files for Cairo-Dock related to WebKit"} +{"index": 2815, "text": "cairo-dock-plug-ins-xfce: Plug-ins files for Cairo-Dock related to Xfce"} +{"index": 2816, "text": "cairo-dock-plug-ins: Plug-ins files for Cairo-Dock"} +{"index": 2817, "text": "cairo-dock-python3: Python3 binding for Cairo-Dock"} +{"index": 2818, "text": "cairo-dock-ruby: Ruby binding for Cairo-Dock"} +{"index": 2819, "text": "cairo-dock-vala-devel: Development files for Vala binding for Cairo-Dock"} +{"index": 2820, "text": "cairo-dock-vala: Vala binding for Cairo-Dock"} +{"index": 2821, "text": "cairo-dock: Light eye-candy fully themable animated dock"} +{"index": 2822, "text": "cairo-gobject-devel: Development files for cairo-gobject"} +{"index": 2823, "text": "cairo-gobject: GObject bindings for cairo"} +{"index": 2824, "text": "cairo-tools: Development tools for cairo"} +{"index": 2825, "text": "cairo: A 2D graphics library"} +{"index": 2826, "text": "cairomm-devel: Development files for cairomm"} +{"index": 2827, "text": "cairomm-doc: Documentation for cairomm"} +{"index": 2828, "text": "cairomm1.16-devel: Development files for cairomm1.16"} +{"index": 2829, "text": "cairomm1.16-doc: Documentation for cairomm1.16"} +{"index": 2830, "text": "cairomm1.16: C++ API for the cairo graphics library"} +{"index": 2831, "text": "caja-actions-devel: Development tools for the caja-actions"} +{"index": 2832, "text": "caja-actions-doc: Documentations for caja-actions"} +{"index": 2833, "text": "caja-actions: Caja extension for customizing the context menu"} +{"index": 2834, "text": "caja-audio-video-properties: MATE file manager audio-video-properties extension"} +{"index": 2835, "text": "caja-beesu: MATE file manager beesu"} +{"index": 2836, "text": "caja-core-extensions: Mate-file-manager extensions library"} +{"index": 2837, "text": "caja-devel: Support for developing mate-file-manager extensions"} +{"index": 2838, "text": "caja-extensions-common: Common files for caja-extensions"} +{"index": 2839, "text": "caja-image-converter: MATE file manager image converter extension"} +{"index": 2840, "text": "caja-open-terminal: Mate-file-manager extension for an open terminal shortcut"} +{"index": 2841, "text": "caja-schemas: Mate-file-manager schemas"} +{"index": 2842, "text": "caja-sendto-devel: Development libraries and headers for caja-sendto"} +{"index": 2843, "text": "caja-sendto: MATE file manager sendto"} +{"index": 2844, "text": "caja-share: Easy sharing folder via Samba (CIFS protocol)"} +{"index": 2845, "text": "caja-wallpaper: MATE file manager wallpaper"} +{"index": 2846, "text": "caja-xattr-tags: MATE file manager xattr-tags"} +{"index": 2847, "text": "caja: File manager for MATE"} +{"index": 2848, "text": "calamares-devel: Development files for calamares"} +{"index": 2849, "text": "calamares-interactiveterminal: Calamares interactiveterminal module"} +{"index": 2850, "text": "calamares-libs: Calamares runtime libraries"} +{"index": 2851, "text": "calamares-plasmalnf: Calamares plasmalnf module"} +{"index": 2852, "text": "calamares: Installer from a live CD/DVD/USB to disk"} +{"index": 2853, "text": "calamaris: Analyzer and report generator for web proxy servers like Squid"} +{"index": 2854, "text": "calc-devel: Development files for the calc arithmetic system"} +{"index": 2855, "text": "calc-libs: Libraries for the calc arithmetic system"} +{"index": 2856, "text": "calc-stdrc: Standard resource files the calc arithmetic system"} +{"index": 2857, "text": "calc: Arbitrary precision arithmetic system and calculator"} +{"index": 2858, "text": "calceph-devel: Development files for calceph"} +{"index": 2859, "text": "calceph-fortran-devel: Development files for using calceph Fortran bindings"} +{"index": 2860, "text": "calceph-libs: calceph shared libraries"} +{"index": 2861, "text": "calceph: Astronomical library to access planetary ephemeris files"} +{"index": 2862, "text": "calcium-calculator: The Calcium Calculator"} +{"index": 2863, "text": "calcurse: Text-based personal organizer"} +{"index": 2864, "text": "calendarsupport-devel: Development files for calendarsupport"} +{"index": 2865, "text": "calendarsupport-doc: Developer Documentation files for calendarsupport"} +{"index": 2866, "text": "calendarsupport: KDE PIM library for calendar and event handling"} +{"index": 2867, "text": "calibre: E-book converter and library manager"} +{"index": 2868, "text": "calindori: Calendar application for Plasma Mobile"} +{"index": 2869, "text": "caliper: CLI to calculate end-to-end latency from a GPS antenna to a GNSS receiver"} +{"index": 2870, "text": "callaudiod-devel: Development files for callaudiod"} +{"index": 2871, "text": "callaudiod: Daemon for dealing with audio routing during phone calls"} +{"index": 2872, "text": "callgit: A tool for Ham Radio Operators to look up call-signs on the web"} +{"index": 2873, "text": "calligra-data: Runtime support files for calligra"} +{"index": 2874, "text": "calligra-karbon-libs: Runtime libraries for calligra-karbon"} +{"index": 2875, "text": "calligra-karbon: A vector drawing application"} +{"index": 2876, "text": "calligra-l10n: Language files for calligra"} +{"index": 2877, "text": "calligra-libs: Runtime libraries for calligra"} +{"index": 2878, "text": "calligra-okular-odpgenerator: OpenDocument presenter support for okular"} +{"index": 2879, "text": "calligra-okular-odtgenerator: OpenDocument text support for okular"} +{"index": 2880, "text": "calligra-sheets-libs: Runtime libraries for calligra-sheets"} +{"index": 2881, "text": "calligra-sheets: A fully-featured spreadsheet application"} +{"index": 2882, "text": "calligra-stage-libs: Runtime libraries for calligra-stage"} +{"index": 2883, "text": "calligra-stage: A full-featured presentation program"} +{"index": 2884, "text": "calligra-words-libs: Runtime libraries for calligra-words"} +{"index": 2885, "text": "calligra-words: An intuitive word processor application with desktop publishing features"} +{"index": 2886, "text": "calligra: An integrated office suite"} +{"index": 2887, "text": "calligraplan-data: Runtime support files for calligraplan"} +{"index": 2888, "text": "calligraplan-libs: Runtime libraries for calligraplan"} +{"index": 2889, "text": "calls: A phone dialer and call handler"} +{"index": 2890, "text": "calnex: CLI for a Calnex Sentinel device"} +{"index": 2891, "text": "calypso: Free and open-source CalDAV calendar server"} +{"index": 2892, "text": "cambalache-data: Shared data files for Cambalache"} +{"index": 2893, "text": "cambalache: User interface maker"} +{"index": 2894, "text": "cambozola-javadoc: Javadoc for cambozola"} +{"index": 2895, "text": "cambozola: A viewer for multipart jpeg streams"} +{"index": 2896, "text": "campivisivi-titillium-fonts: Sans-serif typeface from the Master of Visual Design Campi Visivi"} +{"index": 2897, "text": "can-utils-devel: Development files for can-utils"} +{"index": 2898, "text": "can-utils: SocketCAN user space utilities and tools"} +{"index": 2899, "text": "candy-icon-theme: Sweet gradient icon theme"} +{"index": 2900, "text": "canl-c-devel: Development files for caNl"} +{"index": 2901, "text": "canl-c-doc: API documentation for caNl"} +{"index": 2902, "text": "canl-c-examples: Example programs of caNl"} +{"index": 2903, "text": "canl-c: Common Authentication library - bindings for C"} +{"index": 2904, "text": "canl-java-javadoc: Javadoc documentation for canl-java"} +{"index": 2905, "text": "canl-java: EMI Common Authentication library - bindings for Java"} +{"index": 2906, "text": "canlock: Command line utilities for Netnews Cancel-Lock authentication scheme"} +{"index": 2907, "text": "cantata: Music Player Daemon (MPD) graphical client"} +{"index": 2908, "text": "cantor-R: R backend for cantor"} +{"index": 2909, "text": "cantor-devel: Development files for cantor"} +{"index": 2910, "text": "cantor-julia: julia backend for cantor"} +{"index": 2911, "text": "cantor-libs: Runtime files for cantor"} +{"index": 2912, "text": "cantor: KDE Frontend to Mathematical Software"} +{"index": 2913, "text": "capnproto-devel: Development files for capnproto"} +{"index": 2914, "text": "capnproto-libs: Libraries for capnproto"} +{"index": 2915, "text": "capnproto: A data interchange format and capability-based RPC system"} +{"index": 2916, "text": "capstone-devel: Development files for capstone"} +{"index": 2917, "text": "capstone-java: Java bindings for capstone"} +{"index": 2918, "text": "capstone-static: Static linking of capstone library"} +{"index": 2919, "text": "capstone: A lightweight multi-platform, multi-architecture disassembly framework"} +{"index": 2920, "text": "captree: Capability inspection utility"} +{"index": 2921, "text": "capypdf-devel: Development files for capypdf"} +{"index": 2922, "text": "capypdf: Fully color-managed PDF generation library"} +{"index": 2923, "text": "carat-doc: Documentation and examples for CARAT"} +{"index": 2924, "text": "carat-tables: Tables for CARAT binaries"} +{"index": 2925, "text": "carat: Crystallographic AlgoRithms And Tables"} +{"index": 2926, "text": "cargo-c: Helper program to build and install c-like libraries"} +{"index": 2927, "text": "cargo-cyclonedx: CycloneDX Software Bill of Materials (SBOM) for Rust Crates"} +{"index": 2928, "text": "cargo-deny: Cargo plugin to help you manage large dependency graphs"} +{"index": 2929, "text": "cargo-insta: Review tool for the insta snapshot testing library for Rust"} +{"index": 2930, "text": "cargo-readme: Cargo subcommand to generate README.md content from doc comments"} +{"index": 2931, "text": "cargo-rpm-macros: RPM macros and generators for building Rust packages with cargo"} +{"index": 2932, "text": "cargo-rpmstatus: Cargo-tree for RPM packaging"} +{"index": 2933, "text": "cargo-semver-checks: Scan your Rust crate for semver violations"} +{"index": 2934, "text": "cargo-vendor-filterer: Cargo vendor, but with filtering for platforms and more"} +{"index": 2935, "text": "cargo2rpm: Translation layer between cargo and RPM"} +{"index": 2936, "text": "cargo: Rust's package manager and build tool"} +{"index": 2937, "text": "caribou-antler: Keyboard implementation for caribou"} +{"index": 2938, "text": "caribou-devel: Development files for caribou"} +{"index": 2939, "text": "caribou-gtk2-module: Gtk2 module for caribou"} +{"index": 2940, "text": "caribou-gtk3-module: Gtk3 module for caribou"} +{"index": 2941, "text": "caribou: A simplified in-place on-screen keyboard"} +{"index": 2942, "text": "cascadia-code-fonts: A mono-spaced font designed for programming and terminal emulation"} +{"index": 2943, "text": "cascadia-code-nf-fonts: A mono-spaced font family with ligatures and the \"nerd fonts\" symbols"} +{"index": 2944, "text": "cascadia-code-pl-fonts: A mono-spaced font family with ligatures and power line symbols"} +{"index": 2945, "text": "cascadia-fonts-all: A meta-package to enable easy installation of all Cascadia font families"} +{"index": 2946, "text": "cascadia-mono-fonts: A mono-spaced font family designed for terminal emulation"} +{"index": 2947, "text": "cascadia-mono-nf-fonts: A mono-spaced font family with the \"nerd fonts\" symbols"} +{"index": 2948, "text": "cascadia-mono-pl-fonts: A mono-spaced font family with power line symbols"} +{"index": 2949, "text": "casilda-devel: Wayland compositor for GTK4"} +{"index": 2950, "text": "castget: A command-line podcast downloader"} +{"index": 2951, "text": "castxml: C-family abstract syntax tree XML output tool"} +{"index": 2952, "text": "cataclysm-dda-data: Data files for cataclysm-dda"} +{"index": 2953, "text": "cataclysm-dda-tiles-data: Data files for cataclysm-dda-tiles"} +{"index": 2954, "text": "cataclysm-dda-tiles: cataclysm-dda version with gfx and sound"} +{"index": 2955, "text": "cataclysm-dda: Turn-based survival game set in a post-apocalyptic world"} +{"index": 2956, "text": "catalyst-devel: Development files for catalyst"} +{"index": 2957, "text": "catalyst-doc: Developer documentation for catalyst"} +{"index": 2958, "text": "catalyst-mpich-devel: Development files for catalyst-mpich"} +{"index": 2959, "text": "catalyst-mpich: MPICH MPI binaries for catalyst"} +{"index": 2960, "text": "catalyst-openmpi-devel: Development files for catalyst-openmpi"} +{"index": 2961, "text": "catalyst-openmpi: OpenMPI MPI binaries for catalyst"} +{"index": 2962, "text": "catalyst: API specification for simulations to analyze and visualize data in situ"} +{"index": 2963, "text": "catatonit: A signal-forwarding process manager for containers"} +{"index": 2964, "text": "catch-devel: Development files for catch"} +{"index": 2965, "text": "catch1-devel: Development files for catch1"} +{"index": 2966, "text": "catch2-devel: Development files for catch2"} +{"index": 2967, "text": "catch: Modern, C++-native, header-only, framework for unit-tests, TDD and BDD"} +{"index": 2968, "text": "catdoc-wordview: Display Microsoft Word files in a graphical window"} +{"index": 2969, "text": "catdoc: A program which converts Microsoft office files to plain text"} +{"index": 2970, "text": "catfish: A handy file search tool"} +{"index": 2971, "text": "catharsis-cormorant-fonts-all: All the font packages, generated from catharsis-cormorant-fonts"} +{"index": 2972, "text": "catharsis-cormorant-fonts-doc: Optional documentation files of %{source_name}"} +{"index": 2973, "text": "catharsis-cormorant-fonts: Cormorant, a display serif font family inspired by the Garamond heritage"} +{"index": 2974, "text": "catharsis-cormorant-garamond-fonts: Cormorant Garamond, a variant with more traditional shapes"} +{"index": 2975, "text": "catharsis-cormorant-infant-fonts: Cormorant Infant, a gentle schoolbook-style variant"} +{"index": 2976, "text": "catharsis-cormorant-unicase-fonts: Cormorant Unicase, a small-caps variant with some lowercase letter-forms"} +{"index": 2977, "text": "catharsis-cormorant-upright-fonts: Cormorant Upright, an un-slanted cursive variant"} +{"index": 2978, "text": "catimg: Print images in a terminal with 256 colors support"} +{"index": 2979, "text": "cava: Console-based Audio Visualizer for Alsa"} +{"index": 2980, "text": "cave9-mutante-fonts: All the font packages, generated from cave9"} +{"index": 2981, "text": "cave9: 3d game of cave exploration"} +{"index": 2982, "text": "cbindgen: Tool for generating C bindings to Rust code"} +{"index": 2983, "text": "cbios-openmsx: C-BIOS support for openMSX"} +{"index": 2984, "text": "cbios: A third party BIOS compatible with the MSX BIOS"} +{"index": 2985, "text": "cbmc-doc: Documentation for cbmc"} +{"index": 2986, "text": "cbmc-utils: Output conversion utilities for CBMC"} +{"index": 2987, "text": "cbmc: Bounded Model Checker for ANSI-C and C++ programs"} +{"index": 2988, "text": "cbonsai: Grow bonsai trees in your terminal"} +{"index": 2989, "text": "cbootimage: Tools to dump and generate boot config table on Tegra devices"} +{"index": 2990, "text": "cbrpager: Simple comic book pager for Linux"} +{"index": 2991, "text": "cc1541: Tool for creating Commodore Floppy disk images in D64, G64, D71 or D81 format"} +{"index": 2992, "text": "cc65-devel: Development files for cc65"} +{"index": 2993, "text": "cc65-doc: Documentation files for cc65"} +{"index": 2994, "text": "cc65-utils: Additional utilities for cc65"} +{"index": 2995, "text": "cc65: A free C compiler for 6502 based systems"} +{"index": 2996, "text": "ccache: C/C++ compiler cache"} +{"index": 2997, "text": "ccd2iso: CloneCD image to ISO image file converter"} +{"index": 2998, "text": "ccdciel-doc: Documentation files for ccdciel"} +{"index": 2999, "text": "ccdciel: CCD capture software"} +{"index": 3000, "text": "ccgo: An IGS (Internet Go Server) client written in C++"} +{"index": 3001, "text": "cciss_vol_status: Show status of logical drives attached to HP SmartArray controllers"} +{"index": 3002, "text": "ccluster-devel: Development files for ccluster"} +{"index": 3003, "text": "ccluster: Cluster the roots of a univariate polynomial"} +{"index": 3004, "text": "ccrtp-devel: Header files and libraries for ccrtp development"} +{"index": 3005, "text": "ccrtp: Common C++ class framework for RTP/RTCP"} +{"index": 3006, "text": "ccsm: Plugin and configuration tool - Compiz Reloaded Project"} +{"index": 3007, "text": "cctz-devel: Translating between absolute and civil times using time zone rules"} +{"index": 3008, "text": "ccze: A robust log colorizer"} +{"index": 3009, "text": "cd-discid: Utility to get CDDB discid information"} +{"index": 3010, "text": "cdargs-devel: Development files for cdargs"} +{"index": 3011, "text": "cdargs: The shell cd with bookmarks and browser"} +{"index": 3012, "text": "cdcollect: Simple CD/DVD catalog for GNOME"} +{"index": 3013, "text": "cddlib-static: Static libraries for cddlib"} +{"index": 3014, "text": "cddlib-tools: Sample binaries that use cddlib"} +{"index": 3015, "text": "cddlib: A library for generating all vertices in convex polyhedrons"} +{"index": 3016, "text": "cdecl: Translator for C gibberish"} +{"index": 3017, "text": "cdist-doc: Documentation for the cdist configuration management tool"} +{"index": 3018, "text": "cdist: Usable configuration management"} +{"index": 3019, "text": "cdk-devel: Development files for cdk"} +{"index": 3020, "text": "cdk: Curses Development Kit"} +{"index": 3021, "text": "cdlabelgen: Generates frontcards and traycards for inserting in CD jewelcases"} +{"index": 3022, "text": "cdogs-sdl: C-Dogs is an arcade shoot-em-up"} +{"index": 3023, "text": "cdparanoia-devel: Development tools for libcdda_paranoia (Paranoia III)"} +{"index": 3024, "text": "cdparanoia-libs: Libraries for libcdda_paranoia (Paranoia III)"} +{"index": 3025, "text": "cdparanoia: Compact Disc Digital Audio (CDDA) extraction tool (or ripper)"} +{"index": 3026, "text": "cdrdao: Writes audio CD-Rs in disk-at-once (DAO) mode"} +{"index": 3027, "text": "cdrskin: Limited cdrecord compatibility wrapper to ease migration to libburn"} +{"index": 3028, "text": "cdsclient: Tools to query databases at CDS"} +{"index": 3029, "text": "cdw: Front-end for tools used for burning data CD/DVD"} +{"index": 3030, "text": "cef-devel: Header files for the Chromium Embedded Framework"} +{"index": 3031, "text": "cef: Chromium Embedded Framework"} +{"index": 3032, "text": "cegui06-devel: Development files for cegui06"} +{"index": 3033, "text": "cegui06: CEGUI library 0.6 for apps which need this specific version"} +{"index": 3034, "text": "cekit-bash-completion: Container image creation tool"} +{"index": 3035, "text": "cellbroadcastd: DBus service for cellular broadcast messages"} +{"index": 3036, "text": "celluloid: A simple GTK+ frontend for mpv"} +{"index": 3037, "text": "cellwriter: Grid-entry natural handwriting input panel"} +{"index": 3038, "text": "centerim: Text mode menu- and window-driven IM"} +{"index": 3039, "text": "centos-packager: Tools and files necessary for building CentOS packages"} +{"index": 3040, "text": "centpkg-minimal: Used by koji to download sources for building CentOS"} +{"index": 3041, "text": "centpkg-sig: CentOS SIG utility for working with dist-git"} +{"index": 3042, "text": "centpkg: CentOS utility for working with dist-git"} +{"index": 3043, "text": "cepces-certmonger: certmonger integration for cepces"} +{"index": 3044, "text": "cepces-selinux: SELinux support for cepces"} +{"index": 3045, "text": "cepces-user-enroll: User Certificate Enrollment"} +{"index": 3046, "text": "cepces: Certificate Enrollment through CEP/CES"} +{"index": 3047, "text": "ceph-exporter: Daemon for exposing perf counters as Prometheus metrics"} +{"index": 3048, "text": "ceph-fuse: Ceph fuse-based client"} +{"index": 3049, "text": "ceph-grafana-dashboards: The set of Grafana dashboards for monitoring purposes"} +{"index": 3050, "text": "ceph-immutable-object-cache: Ceph daemon for immutable object cache"} +{"index": 3051, "text": "ceph-mds: Ceph Metadata Server Daemon"} +{"index": 3052, "text": "ceph-mgr-cephadm: Ceph Manager module for cephadm-based orchestration"} +{"index": 3053, "text": "ceph-mgr-diskprediction-local: Ceph Manager module for predicting disk failures"} +{"index": 3054, "text": "ceph-mgr-k8sevents: Ceph Manager module to orchestrate ceph-events to kubernetes' events API"} +{"index": 3055, "text": "ceph-mgr-modules-core: Ceph Manager modules which are always enabled"} +{"index": 3056, "text": "ceph-mgr-rook: Ceph Manager module for Rook-based orchestration"} +{"index": 3057, "text": "ceph-mon-client-nvmeof: Ceph NVMeoF Gateway Monitor Client"} +{"index": 3058, "text": "ceph-node-proxy: hw monitoring agent for Ceph"} +{"index": 3059, "text": "ceph-osd: Ceph Object Storage Daemon"} +{"index": 3060, "text": "ceph-prometheus-alerts: Prometheus alerts for a Ceph deplyoment"} +{"index": 3061, "text": "ceph-resource-agents: OCF-compliant resource agents for Ceph daemons"} +{"index": 3062, "text": "ceph-selinux: SELinux support for Ceph MON, OSD and MDS"} +{"index": 3063, "text": "ceph-test: Ceph benchmarks and test tools"} +{"index": 3064, "text": "ceph-volume: Ceph OSD deployment and inspection tool"} +{"index": 3065, "text": "ceph: User space components of the Ceph file system"} +{"index": 3066, "text": "cephadm: Utility to bootstrap Ceph clusters"} +{"index": 3067, "text": "cephfs-mirror: Ceph daemon for mirroring CephFS snapshots"} +{"index": 3068, "text": "cephfs-shell: Interactive shell for Ceph file system"} +{"index": 3069, "text": "cephfs-top: top(1) like utility for Ceph Filesystem"} +{"index": 3070, "text": "cereal-devel: Development headers and libraries for cereal"} +{"index": 3071, "text": "ceres-solver-devel: A non-linear least squares minimizer"} +{"index": 3072, "text": "certbot: A free, automated certificate authority client"} +{"index": 3073, "text": "certmonger: Certificate status monitor and PKI enrollment client"} +{"index": 3074, "text": "certwatch-mod_ssl: SSL/TLS certificate expiry warnings for mod_ssl"} +{"index": 3075, "text": "certwatch: SSL/TLS certificate expiry warning generator"} +{"index": 3076, "text": "cf-bonveno-fonts: A fun font by Barry Schwartz"} +{"index": 3077, "text": "cfdg: Context Free Design Grammar"} +{"index": 3078, "text": "cffconvert: Command line program to validate and convert CITATION.cff files"} +{"index": 3079, "text": "cfitsio-devel: Headers required when building programs against cfitsio"} +{"index": 3080, "text": "cfitsio-docs: Documentation for cfitsio"} +{"index": 3081, "text": "cfitsio-static: Static cfitsio library"} +{"index": 3082, "text": "cfitsio-utils: CFITSIO based utilities"} +{"index": 3083, "text": "cfitsio: Library for manipulating FITS data files"} +{"index": 3084, "text": "cflow: Analyzes C files charting control flow within the program"} +{"index": 3085, "text": "cfonts: Sexy ANSI fonts for the console"} +{"index": 3086, "text": "cgdb: CGDB is a curses-based interface to the GNU Debugger (GDB)"} +{"index": 3087, "text": "cgit: A fast web interface for git"} +{"index": 3088, "text": "cglib: Code Generation Library for Java"} +{"index": 3089, "text": "cgnslib-common: Common files for cgnslib"} +{"index": 3090, "text": "cgnslib-devel: Development files for cgnslib"} +{"index": 3091, "text": "cgnslib-mpich-devel: Development files for cgnslib compiled against mpich"} +{"index": 3092, "text": "cgnslib-mpich: cgnslib compiled against mpich"} +{"index": 3093, "text": "cgnslib-openmpi-devel: Development files for cgnslib compiled against openmpi"} +{"index": 3094, "text": "cgnslib-openmpi: cgnslib compiled against openmpi"} +{"index": 3095, "text": "cgnslib: Computational Fluid Dynamics General Notation System"} +{"index": 3096, "text": "cgreen-devel: Libraries and headers for developing programs with Cgreen"} +{"index": 3097, "text": "cgreen-runner: A runner for the Cgreen unit testing and mocking framework"} +{"index": 3098, "text": "cgreen: Modern unit test and mocking framework for C and C++"} +{"index": 3099, "text": "chafa-devel: Image-to-text converter for terminal (development files)"} +{"index": 3100, "text": "chafa-doc: Image-to-text converter for terminal (documentation)"} +{"index": 3101, "text": "chafa-libs: Image-to-text converter for terminal (library)"} +{"index": 3102, "text": "chafa-static: Image-to-text converter for terminal (static library)"} +{"index": 3103, "text": "chafa: Image-to-text converter for terminal"} +{"index": 3104, "text": "chan-devel: Development files for chan"} +{"index": 3105, "text": "chan: Pure C implementation of Go channels"} +{"index": 3106, "text": "chapel: A Productive Parallel Programming Language"} +{"index": 3107, "text": "charliecloud-docs: Charliecloud man pages"} +{"index": 3108, "text": "charliecloud-image: Charliecloud container image manipulation tools"} +{"index": 3109, "text": "charliecloud-test: Charliecloud test suite"} +{"index": 3110, "text": "charliecloud: Lightweight user-defined software stacks for high-performance computing"} +{"index": 3111, "text": "chatterino: Chat client for https://twitch.tv"} +{"index": 3112, "text": "chatty: A libpurple messaging client"} +{"index": 3113, "text": "chayang: Gradually dim the screen on wlroots-based compositors"} +{"index": 3114, "text": "chealpix-devel: HEALPix C Bindings Library development files"} +{"index": 3115, "text": "chealpix: HEALPix C Bindings Library"} +{"index": 3116, "text": "cheat-bash-completion: Bash completion support for cheat"} +{"index": 3117, "text": "cheat-community-cheatsheets: Cheatsheets created by community for cheat"} +{"index": 3118, "text": "cheat-fish-completion: Fish completion support for cheat"} +{"index": 3119, "text": "cheat-zsh-completion: Zsh completion support for cheat"} +{"index": 3120, "text": "cheat: Help for various commands and their use cases"} +{"index": 3121, "text": "check-checkmk: Translate concise versions of test suites into C programs"} +{"index": 3122, "text": "check-create-certificate: A non-interactive script that creates an SSL certificate if it does not exist"} +{"index": 3123, "text": "check-devel: Libraries and headers for developing programs with check"} +{"index": 3124, "text": "check-static: Static libraries of check"} +{"index": 3125, "text": "check: A unit test framework for C"} +{"index": 3126, "text": "check_postgres: PostgreSQL monitoring script"} +{"index": 3127, "text": "checkmake: Linter/analyzer for Makefiles"} +{"index": 3128, "text": "checkpointctl: A command-line tool for in-depth analysis of container checkpoints"} +{"index": 3129, "text": "checkpolicy: SELinux policy compiler"} +{"index": 3130, "text": "checksec: Tool to check system for binary-hardening"} +{"index": 3131, "text": "cheese-libs-devel: Development files for cheese-libs"} +{"index": 3132, "text": "cheese-libs: Webcam display and capture widgets"} +{"index": 3133, "text": "cheese: Application for taking pictures and movies from a webcam"} +{"index": 3134, "text": "chemical-mime-data: Support for chemical/* MIME types"} +{"index": 3135, "text": "chemtool: A program for 2D drawing organic molecules"} +{"index": 3136, "text": "chess_db: Chess database opening tree indexer"} +{"index": 3137, "text": "chessx: Chess Database and PGN viewer"} +{"index": 3138, "text": "chewing-editor: Cross platform chewing user phrase editor"} +{"index": 3139, "text": "chez-scheme-devel: Chez-Scheme development files"} +{"index": 3140, "text": "chez-scheme-examples: Chez-Scheme examples files"} +{"index": 3141, "text": "chez-scheme: Scheme incremental optimizing compiler"} +{"index": 3142, "text": "chezdav: A simple WebDAV server program"} +{"index": 3143, "text": "chezmoi: Manage your dotfiles across multiple diverse machines"} +{"index": 3144, "text": "chibi-scheme-devel: Development files for chibi-scheme"} +{"index": 3145, "text": "chibi-scheme: Minimal Scheme implementation for use as an extension language"} +{"index": 3146, "text": "chicken-libs: Chicken Scheme runtime library"} +{"index": 3147, "text": "chicken-static: Static library for Chicken"} +{"index": 3148, "text": "chicken: A practical and portable Scheme system"} +{"index": 3149, "text": "chipmunk-devel: Development tools for programs which will use the chipmunk library"} +{"index": 3150, "text": "chipmunk: Physics engine for 2D games"} +{"index": 3151, "text": "chirp+wx: Metapackage for chirp: wx extras"} +{"index": 3152, "text": "chirp: A tool for programming two-way radio equipment"} +{"index": 3153, "text": "chisholm-letterslaughing-fonts: Letters Laughing is a decorative/LED sans-serif font"} +{"index": 3154, "text": "chisholm-to-be-continued-fonts: Decorative Sans Serif Font"} +{"index": 3155, "text": "chkconfig: A system tool for maintaining the /etc/rc*.d hierarchy"} +{"index": 3156, "text": "chkrootkit: Tool to locally check for signs of a rootkit"} +{"index": 3157, "text": "chmlib-devel: Library for dealing with ITSS/CHM format files - development files"} +{"index": 3158, "text": "chmlib: Library for dealing with ITSS/CHM format files"} +{"index": 3159, "text": "chntpw: Change passwords in Windows SAM files"} +{"index": 3160, "text": "chocolate-doom: Historically compatible Doom engine"} +{"index": 3161, "text": "choosier: Choose your browser based on the URL given"} +{"index": 3162, "text": "choqok-devel: Development files for choqok"} +{"index": 3163, "text": "choqok-libs: Runtime libraries for choqok"} +{"index": 3164, "text": "choqok: KDE Micro-Blogging Client"} +{"index": 3165, "text": "chordpro-gui: ChordPro graphical user interface"} +{"index": 3166, "text": "chordpro-lilypond: Support for ChordPro LilyPond embedding"} +{"index": 3167, "text": "chordpro: Print songbooks (lyrics + chords)"} +{"index": 3168, "text": "chroma-curses: Abstract puzzle game (ncurses version)"} +{"index": 3169, "text": "chroma-data: Data files for chroma"} +{"index": 3170, "text": "chroma: Abstract puzzle game"} +{"index": 3171, "text": "chromaprint-tools: Chromaprint audio fingerprinting tools"} +{"index": 3172, "text": "chromedriver: WebDriver for Google Chrome/Chromium"} +{"index": 3173, "text": "chromium-bsu: Fast paced, arcade-style, top-scrolling space shooter"} +{"index": 3174, "text": "chromium-common: Files needed for both the headless_shell and full Chromium"} +{"index": 3175, "text": "chromium-headless: A minimal headless shell built from Chromium"} +{"index": 3176, "text": "chromium-qt5-ui: Qt5 UI built from Chromium"} +{"index": 3177, "text": "chromium-qt6-ui: Qt6 UI built from Chromium"} +{"index": 3178, "text": "chromium: A WebKit (Blink) powered web browser that Google doesn't want you to use"} +{"index": 3179, "text": "chrony: An NTP client/server"} +{"index": 3180, "text": "chrpath: Modify rpath of compiled programs"} +{"index": 3181, "text": "chunkah: OCI building tool for content-based container image layers"} +{"index": 3182, "text": "chunkfs: FUSE based filesystem that allows you to mount an arbitrary file or block device"} +{"index": 3183, "text": "cifs-utils-devel: Files needed for building plugins for cifs-utils"} +{"index": 3184, "text": "cifs-utils-info: Additional tools for querying information about CIFS mount"} +{"index": 3185, "text": "cifs-utils: Utilities for mounting and managing CIFS mounts"} +{"index": 3186, "text": "cim-schema-docs: Common Information Model (CIM) Schema documentation"} +{"index": 3187, "text": "cim-schema: Common Information Model (CIM) Schema"} +{"index": 3188, "text": "cinfo: Fast and minimal system information tool"} +{"index": 3189, "text": "cinnamon-calendar-server: Calendar server for Cinnamon"} +{"index": 3190, "text": "cinnamon-control-center-devel: Development package for cinnamon-control-center"} +{"index": 3191, "text": "cinnamon-control-center-filesystem: Cinnamon Control Center directories"} +{"index": 3192, "text": "cinnamon-control-center: Utilities to configure the Cinnamon desktop"} +{"index": 3193, "text": "cinnamon-desktop-devel: Libraries and headers for libcinnamon-desktop"} +{"index": 3194, "text": "cinnamon-desktop: Shared code among cinnamon-session, nemo, etc"} +{"index": 3195, "text": "cinnamon-menus-devel: Libraries and include files for the Cinnamon menu system"} +{"index": 3196, "text": "cinnamon-menus: A menu system for the Cinnamon project"} +{"index": 3197, "text": "cinnamon-screensaver: Cinnamon Screensaver"} +{"index": 3198, "text": "cinnamon-session: Cinnamon session manager"} +{"index": 3199, "text": "cinnamon-settings-daemon: The daemon sharing settings from CINNAMON to GTK+/KDE applications"} +{"index": 3200, "text": "cinnamon-themes: Mint themes for GTK3"} +{"index": 3201, "text": "cinnamon-translations: Translations for Cinnamon and Nemo"} +{"index": 3202, "text": "cinnamon: Window management and application launching for GNOME"} +{"index": 3203, "text": "cirrus-audio-firmware: Firmware for Cirrus audio amplifiers and codecs"} +{"index": 3204, "text": "civetweb-devel: Civetweb Client Library C and C++ header files"} +{"index": 3205, "text": "civetweb: Embedded C/C++ web server"} +{"index": 3206, "text": "cjdns-graph: Python peer graph tools for cjdns"} +{"index": 3207, "text": "cjdns-selinux: Targeted SELinux policy module for cjdns"} +{"index": 3208, "text": "cjdns-tools: Nodejs tools for cjdns"} +{"index": 3209, "text": "cjdns: The privacy-friendly network without borders"} +{"index": 3210, "text": "cjkuni-ukai-fonts: Chinese Unicode TrueType font in Kai face"} +{"index": 3211, "text": "cjkuni-uming-fonts: Chinese Unicode TrueType font in Ming face"} +{"index": 3212, "text": "cjose-devel: Development files for cjose"} +{"index": 3213, "text": "cjose: C library implementing the Javascript Object Signing and Encryption (JOSE)"} +{"index": 3214, "text": "cjs-devel: Development package for cjs"} +{"index": 3215, "text": "cjs-tests: Tests for the cjs package"} +{"index": 3216, "text": "cjs: Javascript Bindings for Cinnamon"} +{"index": 3217, "text": "cjson-devel: Development files for cJSON"} +{"index": 3218, "text": "cjson: Ultralightweight JSON parser in ANSI C"} +{"index": 3219, "text": "ck-devel: Header files and libraries for CK development"} +{"index": 3220, "text": "ck: Library for high performance concurrent programming"} +{"index": 3221, "text": "ckb-next: Unofficial driver for Corsair RGB keyboards"} +{"index": 3222, "text": "ckeditor-samples: Samples for ckeditor"} +{"index": 3223, "text": "ckeditor: WYSIWYG text editor to be used inside web pages"} +{"index": 3224, "text": "ckermit: The quintessential all-purpose communications program"} +{"index": 3225, "text": "cksfv: Utility to manipulate SFV files"} +{"index": 3226, "text": "cl-asdf: Another System Definition Facility"} +{"index": 3227, "text": "clamav-data: Virus signature data for the Clam Antivirus scanner"} +{"index": 3228, "text": "clamav-devel: Header files and libraries for the Clam Antivirus scanner"} +{"index": 3229, "text": "clamav-doc: Documentation for the Clam Antivirus scanner"} +{"index": 3230, "text": "clamav-filesystem: Filesystem structure for clamav"} +{"index": 3231, "text": "clamav-freshclam: Auto-updater for the Clam Antivirus scanner data-files"} +{"index": 3232, "text": "clamav-lib: Dynamic libraries for the Clam Antivirus scanner"} +{"index": 3233, "text": "clamav-milter: Milter module for the Clam Antivirus scanner"} +{"index": 3234, "text": "clamav-unofficial-sigs: Scripts to download unofficial clamav signatures"} +{"index": 3235, "text": "clamav: End-user tools for the Clam Antivirus scanner"} +{"index": 3236, "text": "clamd: The Clam AntiVirus Daemon"} +{"index": 3237, "text": "clamtk: Easy to use graphical user interface for Clam anti virus"} +{"index": 3238, "text": "clamz: Amazon MP3 Music Store Downloader"} +{"index": 3239, "text": "clanbomber: Lay bombs and Blast the other players of the field game using ClanLib"} +{"index": 3240, "text": "clang-analyzer: A source code analysis framework"} +{"index": 3241, "text": "clang-devel: Development header files for clang"} +{"index": 3242, "text": "clang-libs: Runtime library for clang"} +{"index": 3243, "text": "clang-resource-filesystem: Filesystem package that owns the clang resource directory"} +{"index": 3244, "text": "clang-tidy-sarif: Convert clang-tidy output to SARIF"} +{"index": 3245, "text": "clang-tools-extra-devel: Development header files for clang tools"} +{"index": 3246, "text": "clang-tools-extra: Extra tools for clang"} +{"index": 3247, "text": "clang15: A C language family front-end for LLVM"} +{"index": 3248, "text": "clap-devel: Development files for CLAP"} +{"index": 3249, "text": "clap-zam-plugins: A collection of CLAP audio plugins"} +{"index": 3250, "text": "clapper-devel: Header files and libraries for Clapper development"} +{"index": 3251, "text": "clapper-enhancers: Plugins enhancing Clapper library capabilities"} +{"index": 3252, "text": "clapper: Modern media player powered by GStreamer and GTK4"} +{"index": 3253, "text": "clash-meta: A rule based network proxy tool, also be known as mihomo"} +{"index": 3254, "text": "classification-banner: Displays Classification Banner for a Graphical Session"} +{"index": 3255, "text": "classified-ads: Classified ads is distributed, server-less messaging system"} +{"index": 3256, "text": "classloader-leak-test-framework-javadoc: Javadoc for classloader-leak-test-framework"} +{"index": 3257, "text": "classloader-leak-test-framework: Detection and verification of Java ClassLoader leaks"} +{"index": 3258, "text": "classpathless-compiler: Tool for recompiling java sources with customizable class providers"} +{"index": 3259, "text": "clatd: CLAT / SIIT-DC Edge Relay implementation for Linux"} +{"index": 3260, "text": "claws-mail-devel: Development package for claws-mail"} +{"index": 3261, "text": "claws-mail-plugins-acpi-notifier: ACPI notification plugin for Claws Mail"} +{"index": 3262, "text": "claws-mail-plugins-address-keeper: Never forget a typed address in Claws Mail"} +{"index": 3263, "text": "claws-mail-plugins-archive: Archiving features for Claws Mail"} +{"index": 3264, "text": "claws-mail-plugins-att-remover: Attachments remover plugin for Claws Mail"} +{"index": 3265, "text": "claws-mail-plugins-attachwarner: Attachment warner plugin for Claws Mail"} +{"index": 3266, "text": "claws-mail-plugins-bogofilter: Bogofilter plugin for Claws Mail"} +{"index": 3267, "text": "claws-mail-plugins-bsfilter: Bayesian spam filtering for Claws Mail"} +{"index": 3268, "text": "claws-mail-plugins-clamd: Use Clam AntiVirus to scan messages in Claws Mail"} +{"index": 3269, "text": "claws-mail-plugins-fancy: Display HTML emails in Claws Mail"} +{"index": 3270, "text": "claws-mail-plugins-fetchinfo: Modify headers of downloaded messages in Claws Mail"} +{"index": 3271, "text": "claws-mail-plugins-keyword_warner: Keyword warner plugin for Claws Mail"} +{"index": 3272, "text": "claws-mail-plugins-libravatar: Libravatar plugin for Claws Mail"} +{"index": 3273, "text": "claws-mail-plugins-litehtml-viewer: LiteHTML plugin for Claws Mail"} +{"index": 3274, "text": "claws-mail-plugins-mailmbox: Add support for mailboxes in mbox format to Claws Mail"} +{"index": 3275, "text": "claws-mail-plugins-managesieve: Add Manage sieve support to Claws Mail"} +{"index": 3276, "text": "claws-mail-plugins-newmail: Make Claws Mail write a message header summary to a file"} +{"index": 3277, "text": "claws-mail-plugins-notification: Various ways to notify about new messages in Claws Mail"} +{"index": 3278, "text": "claws-mail-plugins-pdf-viewer: Enables the viewing of PDF and PostScript attachments"} +{"index": 3279, "text": "claws-mail-plugins-perl: Perl based extended filtering engine for Claws Mail"} +{"index": 3280, "text": "claws-mail-plugins-pgp: PGP plugin for signing and encrypting with Claws Mail"} +{"index": 3281, "text": "claws-mail-plugins-python: Python scripting access to Claws Mail"} +{"index": 3282, "text": "claws-mail-plugins-rssyl: RSS plugin for Claws Mail"} +{"index": 3283, "text": "claws-mail-plugins-smime: S/MIME support for Claws Mail"} +{"index": 3284, "text": "claws-mail-plugins-spam-report: Report spam mail to various places with Claws Mail"} +{"index": 3285, "text": "claws-mail-plugins-spamassassin: Spamassassin plugin for Claws Mail"} +{"index": 3286, "text": "claws-mail-plugins-tnef: TNEF message parsing for Claws Mail"} +{"index": 3287, "text": "claws-mail-plugins-vcalendar: Handling of vCalendar messages in Claws Mail"} +{"index": 3288, "text": "claws-mail-plugins: Additional plugins for Claws Mail"} +{"index": 3289, "text": "claws-mail: Email client and news reader based on GTK+"} +{"index": 3290, "text": "clawsker: Dialog to edit Claws Mail's hidden preferences"} +{"index": 3291, "text": "clazy: Qt oriented code checker based on clang framework"} +{"index": 3292, "text": "clblast-devel: Headers and libraries for CLBlast"} +{"index": 3293, "text": "clblast: Tuned OpenCL BLAS routines"} +{"index": 3294, "text": "clc: Command-line client for MUDs"} +{"index": 3295, "text": "cld2-devel: Development files for cld2"} +{"index": 3296, "text": "cld2: A library to detect the natural language of text"} +{"index": 3297, "text": "cldr-emoji-annotation-devel: Files for development using cldr-annotations"} +{"index": 3298, "text": "cldr-emoji-annotation-dtd: DTD files of CLDR common"} +{"index": 3299, "text": "cldr-emoji-annotation: Emoji annotation files in CLDR"} +{"index": 3300, "text": "clean-rpm-gpg-pubkey: Remove old PGP keys from the RPM database"} +{"index": 3301, "text": "cleanfeed: A spam filter for Usenet news servers"} +{"index": 3302, "text": "clearlooks-compact-gnome-theme: GNOME Desktop theme optimized for small displays"} +{"index": 3303, "text": "clearsilver-devel: ClearSilver development package"} +{"index": 3304, "text": "clearsilver: Fast and powerful HTML templating system"} +{"index": 3305, "text": "clementine: A music player and library organizer"} +{"index": 3306, "text": "clevis-dracut: Dracut integration for clevis"} +{"index": 3307, "text": "clevis-luks: LUKS integration for clevis"} +{"index": 3308, "text": "clevis-pin-tpm2: Clevis PIN for unlocking with TPM2 supporting Authorized Policies"} +{"index": 3309, "text": "clevis-pin-trustee: Clevis PIN for Trustee attestation"} +{"index": 3310, "text": "clevis-systemd: systemd integration for clevis"} +{"index": 3311, "text": "clevis-udisks2: UDisks2/Storaged integration for clevis"} +{"index": 3312, "text": "clevis: Automated decryption framework"} +{"index": 3313, "text": "cli11-devel: Command line parser for C++11"} +{"index": 3314, "text": "cli11-docs: Documentation for CLI11"} +{"index": 3315, "text": "clibs-list-devel: Development files for clibs-list"} +{"index": 3316, "text": "clibs-list: C doubly linked list implementation"} +{"index": 3317, "text": "clide: Color and style highlighting program for text"} +{"index": 3318, "text": "clifm: Shell-like, command line terminal file manager"} +{"index": 3319, "text": "clinfo: Enumerate OpenCL platforms and devices"} +{"index": 3320, "text": "clingo-devel: Development files for clingo"} +{"index": 3321, "text": "clingo: A grounder and solver for logic programs"} +{"index": 3322, "text": "cliphist: Wayland clipboard manager with support for multimedia"} +{"index": 3323, "text": "clipit: A lightweight, fully featured GTK+ clipboard manager"} +{"index": 3324, "text": "clipman: A simple clipboard manager for Wayland"} +{"index": 3325, "text": "clippy-sarif: Convert clippy output to SARIF"} +{"index": 3326, "text": "clippy: Lints to catch common mistakes and improve your Rust code"} +{"index": 3327, "text": "clips-devel: C headers for developing programs that will embed CLIPS"} +{"index": 3328, "text": "clips-doc: Documentation and examples for the CLIPS expert system"} +{"index": 3329, "text": "clips-libs: Run-time C libraries for CLIPS applications"} +{"index": 3330, "text": "clips: Language for developing expert systems"} +{"index": 3331, "text": "cliquer-devel: Development files for cliquer"} +{"index": 3332, "text": "cliquer-libs: Library to find cliques in arbitrary weighted graphs"} +{"index": 3333, "text": "cliquer: Find cliques in arbitrary weighted graphs"} +{"index": 3334, "text": "clisp-devel: Development files for CLISP"} +{"index": 3335, "text": "clisp: ANSI Common Lisp implementation"} +{"index": 3336, "text": "clm-aharoni-fonts: Aharoni CLM, a sans-serif font family"} +{"index": 3337, "text": "clm-caladings-fonts: Caladings CLM, a fantasy font family"} +{"index": 3338, "text": "clm-david-fonts: David CLM, a serif font family"} +{"index": 3339, "text": "clm-drugulin-fonts: Drugulin CLM, a serif font family"} +{"index": 3340, "text": "clm-ellinia-fonts: Ellinia CLM, a sans-serif font family"} +{"index": 3341, "text": "clm-frank-ruehl-fonts: Frank Ruehl CLM, a serif font family"} +{"index": 3342, "text": "clm-hadasim-fonts: Hadasim CLM, a serif font family"} +{"index": 3343, "text": "clm-keter-yg-fonts: Keter YG, a sans-serif font family"} +{"index": 3344, "text": "clm-miriam-fonts: Miriam CLM, a sans-serif font family"} +{"index": 3345, "text": "clm-miriam-mono-fonts: Miriam Mono CLM, a monospace font family"} +{"index": 3346, "text": "clm-nachlieli-fonts: Nachlieli CLM, a sans-serif font family"} +{"index": 3347, "text": "clm-shofar-fonts: Shofar, a serif font family"} +{"index": 3348, "text": "clm-simple-fonts: Simple CLM, a sans-serif font family"} +{"index": 3349, "text": "clm-stam-ashkenaz-fonts: Stam Ashkenaz CLM, a serif font family"} +{"index": 3350, "text": "clm-stam-sefarad-fonts: Stam Sefarad CLM, a serif font family"} +{"index": 3351, "text": "clm-yehuda-fonts: Yehuda CLM, a sans-serif font family"} +{"index": 3352, "text": "cln-devel: Development files for programs using the CLN library"} +{"index": 3353, "text": "cln: Class Library for Numbers"} +{"index": 3354, "text": "clojure-core-specs-alpha: Clojure library containing specs to describe Clojure core macros and functions"} +{"index": 3355, "text": "clojure-maven-plugin: Clojure plugin for Maven"} +{"index": 3356, "text": "clojure-spec-alpha: Spec is a Clojure library to describe the structure of data and functions"} +{"index": 3357, "text": "clojure: A dynamic programming language that targets the Java Virtual Machine"} +{"index": 3358, "text": "cloog-devel: Development tools for the Chunky Loop Generator"} +{"index": 3359, "text": "cloog: The Chunky Loop Generator"} +{"index": 3360, "text": "cloud-init: Cloud instance init scripts"} +{"index": 3361, "text": "cloud-utils-cloud-localds: A script for creating a nocloud configuration disk for cloud-init"} +{"index": 3362, "text": "cloud-utils-ec2metadata: A script to query and display EC2 AMI instance metadata"} +{"index": 3363, "text": "cloud-utils-growpart: A script for growing a partition"} +{"index": 3364, "text": "cloud-utils-mount-image-callback: A script to run commands over cloud image contents"} +{"index": 3365, "text": "cloud-utils-resize-part-image: A script for resizing cloud images"} +{"index": 3366, "text": "cloud-utils-vcs-run: Script to run commands over a VCS repository contents"} +{"index": 3367, "text": "cloud-utils-write-mime-multipart: A utilty for creating mime-multipart files"} +{"index": 3368, "text": "cloud-utils: Cloud image management utilities"} +{"index": 3369, "text": "cloudy-doc: Documentation for cloudy"} +{"index": 3370, "text": "cloudy: Spectral synthesis code to simulate conditions in interstellar matter"} +{"index": 3371, "text": "clover2-devel: Development files for clover2"} +{"index": 3372, "text": "clover2-libs: Library package needed for clover2"} +{"index": 3373, "text": "clover2: Yet another compiler language"} +{"index": 3374, "text": "clpeak: Find peak OpenCL capacities like bandwidth & compute"} +{"index": 3375, "text": "clpeak: Measure the peak achievable performance of GPU compute devices"} +{"index": 3376, "text": "clthreads-devel: Development files for clthreads"} +{"index": 3377, "text": "clthreads: POSIX threads C++ access library"} +{"index": 3378, "text": "clucene-contribs-lib: Language specific text analyzers for clucene"} +{"index": 3379, "text": "clucene-core-devel: Headers for developing programs that will use clucene"} +{"index": 3380, "text": "clustal-omega-devel: Development files for Clustal Omega"} +{"index": 3381, "text": "clustal-omega: Clustal Omega is a command-line multiple sequence alignment tool"} +{"index": 3382, "text": "clustershell: Python framework for efficient cluster administration"} +{"index": 3383, "text": "clusterssh: Secure concurrent multiple server terminal control"} +{"index": 3384, "text": "clutter-devel: Clutter development environment"} +{"index": 3385, "text": "clutter-doc: Documentation for clutter"} +{"index": 3386, "text": "clutter-gst3-devel: Development files for clutter-gst3"} +{"index": 3387, "text": "clutter-gst3: GStreamer integration library for Clutter"} +{"index": 3388, "text": "clutter-gtk-devel: Clutter-gtk development environment"} +{"index": 3389, "text": "clutter-gtk: A basic GTK clutter widget"} +{"index": 3390, "text": "clutter-tests: Tests for the clutter package"} +{"index": 3391, "text": "clutter: Open Source software library for creating rich graphical user interfaces"} +{"index": 3392, "text": "cluttermm-devel: Development files for cluttermm"} +{"index": 3393, "text": "cluttermm-doc: API documentation for cluttermm"} +{"index": 3394, "text": "cluttermm: C++ interface for Clutter"} +{"index": 3395, "text": "clxclient-devel: C++ X Windows Library Development Files"} +{"index": 3396, "text": "clxclient: C++ X Windows Library"} +{"index": 3397, "text": "cm_rgb: Utility to control RGB on AMD Wraith Prism"} +{"index": 3398, "text": "cmake-data: Common data-files for cmake"} +{"index": 3399, "text": "cmake-doc: Documentation for cmake"} +{"index": 3400, "text": "cmake-extras: A collection of add-ons for the CMake build tool"} +{"index": 3401, "text": "cmake-fedora: CMake helper modules for fedora developers"} +{"index": 3402, "text": "cmake-filesystem: Directories used by CMake modules"} +{"index": 3403, "text": "cmake-rpm-macros: Common RPM macros for cmake"} +{"index": 3404, "text": "cmake-srpm-macros: Common SRPM macros for cmake"} +{"index": 3405, "text": "cmake: Cross-platform make system"} +{"index": 3406, "text": "cmakelang: Quality Assurance (QA) tools for cmake"} +{"index": 3407, "text": "cmark-devel: Development files for cmark"} +{"index": 3408, "text": "cmark-lib: CommonMark parsing and rendering library"} +{"index": 3409, "text": "cmark: CommonMark parsing and rendering"} +{"index": 3410, "text": "cmatrix-x11-fonts: The font of 'Matrix' for X11"} +{"index": 3411, "text": "cmatrix: A scrolling 'Matrix'-like screen"} +{"index": 3412, "text": "cmconvert: CacheMate import file converter"} +{"index": 3413, "text": "cmigemo-devel: Development files for cmigemo"} +{"index": 3414, "text": "cmigemo: C interface of Ruby/Migemo Japanese incremental search tool"} +{"index": 3415, "text": "cminpack-devel: Header files and libraries for cminpack"} +{"index": 3416, "text": "cminpack: Solver for nonlinear equations and nonlinear least squares problems"} +{"index": 3417, "text": "cmocka-doc: API documentation for the cmocka unit testing framework"} +{"index": 3418, "text": "cmospwd: BIOS password cracker utility"} +{"index": 3419, "text": "cmpfit-devel: Headers for developing programs that will use cmpfit"} +{"index": 3420, "text": "cmpfit: A MINPACK-1 Least Squares Fitting Library in C"} +{"index": 3421, "text": "cmrc-devel: Standalone CMake-Based C++ Resource Compiler"} +{"index": 3422, "text": "cmrt-devel: Development files for the C for Media Runtime"} +{"index": 3423, "text": "cntlm: Fast NTLM authentication proxy with tunneling"} +{"index": 3424, "text": "co2mon-devel: Include files for CO2 monitor software"} +{"index": 3425, "text": "co2mon: CO2 monitor software"} +{"index": 3426, "text": "coan: A command line tool for simplifying the pre-processor conditionals in source code"} +{"index": 3427, "text": "cobbler-selinux: SELinux policies for cobbler"} +{"index": 3428, "text": "cobbler-tests-containers: Dockerfiles and scripts to setup testing containers"} +{"index": 3429, "text": "cobbler-tests: Unit tests for cobbler"} +{"index": 3430, "text": "cobbler: Boot server configurator"} +{"index": 3431, "text": "coccinelle-bash-completion: Bash tab-completion for coccinelle"} +{"index": 3432, "text": "coccinelle-doc: Documentation for coccinelle"} +{"index": 3433, "text": "coccinelle-examples: Examples for coccinelle"} +{"index": 3434, "text": "coccinelle: Semantic patching for Linux (spatch)"} +{"index": 3435, "text": "cockatrice-langpack-cs: Czech language data for cockatrice"} +{"index": 3436, "text": "cockatrice-langpack-de: German language data for cockatrice"} +{"index": 3437, "text": "cockatrice-langpack-en_US: English language data for cockatrice"} +{"index": 3438, "text": "cockatrice-langpack-es: Spanish language data for cockatrice"} +{"index": 3439, "text": "cockatrice-langpack-et: Estonian language data for cockatrice"} +{"index": 3440, "text": "cockatrice-langpack-fr: French language data for cockatrice"} +{"index": 3441, "text": "cockatrice-langpack-it: Italian language data for cockatrice"} +{"index": 3442, "text": "cockatrice-langpack-ja: Japanese language data for cockatrice"} +{"index": 3443, "text": "cockatrice-langpack-ko: Korean language data for cockatrice"} +{"index": 3444, "text": "cockatrice-langpack-nb: Norwegian language data for cockatrice"} +{"index": 3445, "text": "cockatrice-langpack-nl: Dutch language data for cockatrice"} +{"index": 3446, "text": "cockatrice-langpack-pl: Polish language data for cockatrice"} +{"index": 3447, "text": "cockatrice-langpack-pt: Portuguese language data for cockatrice"} +{"index": 3448, "text": "cockatrice-langpack-pt_BR: Brazil language data for cockatrice"} +{"index": 3449, "text": "cockatrice-langpack-ru: Russian language data for cockatrice"} +{"index": 3450, "text": "cockatrice-langpack-sr: Serbian language data for cockatrice"} +{"index": 3451, "text": "cockatrice-langpack-sv: Swedish language data for cockatrice"} +{"index": 3452, "text": "cockatrice-langpack-zh-Hans: \"Chinese language data for cockatrice"} +{"index": 3453, "text": "cockatrice-server: Standalone server for Cockatrice"} +{"index": 3454, "text": "cockatrice-utils: Utilities common to both cockatrice and servatrice"} +{"index": 3455, "text": "cockatrice: A cross-platform virtual tabletop software for multi-player card games"} +{"index": 3456, "text": "cockpit-389-ds: Cockpit UI Plugin for configuring and administering the 389 Directory Server"} +{"index": 3457, "text": "cockpit-bridge: Cockpit bridge server-side component"} +{"index": 3458, "text": "cockpit-composer: Composer GUI for use with Cockpit"} +{"index": 3459, "text": "cockpit-doc: Cockpit deployment and developer guide"} +{"index": 3460, "text": "cockpit-files: A filesystem browser for Cockpit"} +{"index": 3461, "text": "cockpit-ha-cluster: Cockpit application for managing Pacemaker based clusters"} +{"index": 3462, "text": "cockpit-image-builder: Image builder plugin for Cockpit"} +{"index": 3463, "text": "cockpit-kdump: Cockpit user interface for kernel crash dumping"} +{"index": 3464, "text": "cockpit-machines: Cockpit user interface for virtual machines"} +{"index": 3465, "text": "cockpit-networkmanager: Cockpit user interface for networking, using NetworkManager"} +{"index": 3466, "text": "cockpit-ostree: Cockpit user interface for rpm-ostree"} +{"index": 3467, "text": "cockpit-packagekit: Cockpit user interface for packages"} +{"index": 3468, "text": "cockpit-podman: Cockpit component for Podman containers"} +{"index": 3469, "text": "cockpit-selinux: Cockpit SELinux package"} +{"index": 3470, "text": "cockpit-session-recording: Cockpit Session Recording"} +{"index": 3471, "text": "cockpit-sosreport: Cockpit user interface for diagnostic reports"} +{"index": 3472, "text": "cockpit-storaged: Cockpit user interface for storage, using udisks"} +{"index": 3473, "text": "cockpit-system: Cockpit admin interface package for configuring and troubleshooting a system"} +{"index": 3474, "text": "cockpit-ws-selinux: SELinux security policy for cockpit-ws"} +{"index": 3475, "text": "cockpit: Web Console for Linux servers"} +{"index": 3476, "text": "coco-coq: Coco Coq in Grostesteing's base, an AGI adventure game"} +{"index": 3477, "text": "cocoalib-devel: Headers and library links for cocoalib"} +{"index": 3478, "text": "cocoalib-doc: Documentation for cocoalib"} +{"index": 3479, "text": "cocoalib: C++ library for computations in commutative algebra"} +{"index": 3480, "text": "cocot: COde COnverter on Tty"} +{"index": 3481, "text": "code2html: Convert source code to HTML"} +{"index": 3482, "text": "codeblocks-contrib-devel: Files needed to build Code::Blocks contrib plug-ins"} +{"index": 3483, "text": "codeblocks-contrib-libs: Libraries needed to run Code::Blocks contrib plug-ins"} +{"index": 3484, "text": "codeblocks-contrib: Additional Code::Blocks plug-ins"} +{"index": 3485, "text": "codeblocks-devel: Files needed to build Code::Blocks plug-ins"} +{"index": 3486, "text": "codeblocks-libs: Libraries needed to run Code::Blocks and its plug-ins"} +{"index": 3487, "text": "codeblocks: An open source, cross platform, free C++ IDE"} +{"index": 3488, "text": "codec2-devel: Development files for Codec 2"} +{"index": 3489, "text": "codec2: Next-Generation Digital Voice for Two-Way Radio"} +{"index": 3490, "text": "codehaus-parent: Parent pom file for codehaus projects"} +{"index": 3491, "text": "codespell: Fix common misspellings in text files"} +{"index": 3492, "text": "coeurl-devel: Development files for coeurl"} +{"index": 3493, "text": "coeurl: Simple async wrapper around CURL for C++"} +{"index": 3494, "text": "cogl-devel: cogl development environment"} +{"index": 3495, "text": "cogl-doc: Documentation for cogl"} +{"index": 3496, "text": "cogl: A library for using 3D graphics hardware to draw pretty pictures"} +{"index": 3497, "text": "cohomCalg-doc: Manual for cohomCalg"} +{"index": 3498, "text": "cohomCalg: Sheaf cohomologies for line bundles on toric varieties"} +{"index": 3499, "text": "coin-or-Bonmin-devel: Development files for coin-or-Bonmin"} +{"index": 3500, "text": "coin-or-Bonmin-doc: Documentation files for coin-or-Bonmin"} +{"index": 3501, "text": "coin-or-Bonmin: Basic Open-source Nonlinear Mixed INteger programming"} +{"index": 3502, "text": "coin-or-Cbc-devel: Development files for coin-or-Cbc"} +{"index": 3503, "text": "coin-or-Cbc-doc: Documentation files for coin-or-Cbc"} +{"index": 3504, "text": "coin-or-Cbc: Coin-or branch and cut"} +{"index": 3505, "text": "coin-or-Cgl-devel: Development files for coin-or-Cgl"} +{"index": 3506, "text": "coin-or-Cgl-doc: Documentation files for coin-or-Cgl"} +{"index": 3507, "text": "coin-or-Cgl: Cut Generation Library"} +{"index": 3508, "text": "coin-or-Clp-devel: Development files for coin-or-Clp"} +{"index": 3509, "text": "coin-or-Clp-doc: Documentation files for coin-or-Clp"} +{"index": 3510, "text": "coin-or-Clp: Coin-or linear programming"} +{"index": 3511, "text": "coin-or-CoinUtils-devel: Development files for coin-or-CoinUtils"} +{"index": 3512, "text": "coin-or-CoinUtils-doc: Documentation files for coin-or-CoinUtils"} +{"index": 3513, "text": "coin-or-Data-Netlib: COIN-OR Netlib models"} +{"index": 3514, "text": "coin-or-Data-miplib3: COIN-OR mixed integer library"} +{"index": 3515, "text": "coin-or-DyLP-devel: Development files for coin-or-DyLP"} +{"index": 3516, "text": "coin-or-DyLP-doc: Documentation files for coin-or-DyLP"} +{"index": 3517, "text": "coin-or-DyLP: Implementation of the dynamic simplex algorithm"} +{"index": 3518, "text": "coin-or-HiGHS-devel: Header files and library links for HiGHS"} +{"index": 3519, "text": "coin-or-HiGHS: Linear optimization software"} +{"index": 3520, "text": "coin-or-Ipopt-common: Documentation files for coin-or-Ipopt"} +{"index": 3521, "text": "coin-or-Ipopt-devel: Development files for coin-or-Ipopt"} +{"index": 3522, "text": "coin-or-Ipopt-mpich-devel: The coin-or-Ipopt headers and development-related files"} +{"index": 3523, "text": "coin-or-Ipopt-mpich: Interior Point OPTimizer compiled against mpich"} +{"index": 3524, "text": "coin-or-Ipopt-openmpi: Interior Point OPTimizer compiled against openmpi"} +{"index": 3525, "text": "coin-or-Ipopt: Interior Point OPTimizer"} +{"index": 3526, "text": "coin-or-Osi-devel: Development files for coin-or-Osi"} +{"index": 3527, "text": "coin-or-Osi-doc: Documentation files for coin-or-Osi"} +{"index": 3528, "text": "coin-or-Osi: COIN-OR Open Solver Interface Library"} +{"index": 3529, "text": "coin-or-Sample: Coin-or Sample data files"} +{"index": 3530, "text": "coin-or-Vol-devel: Development files for coin-or-Vol"} +{"index": 3531, "text": "coin-or-Vol-doc: Documentation files for coin-or-Vol"} +{"index": 3532, "text": "coin-or-Vol: Vol (Volume Algorithm)"} +{"index": 3533, "text": "coin-or-lemon-devel: Development files for coin-or-lemon"} +{"index": 3534, "text": "coin-or-lemon-doc: Documentation for for coin-or-lemon"} +{"index": 3535, "text": "coin-or-lemon-tools: Command-line tools for coin-or-lemon"} +{"index": 3536, "text": "coin-or-lemon: A C++ template library providing many common graph algorithms"} +{"index": 3537, "text": "coldet-devel: Development libraries and headers for coldet"} +{"index": 3538, "text": "coldet: 3D Collision Detection Library"} +{"index": 3539, "text": "colin: Tool to check generic rules/best-practices for containers/images/dockerfiles."} +{"index": 3540, "text": "collada-dom-devel: Development files for collada-dom"} +{"index": 3541, "text": "collada-dom: COLLADA Document Object Model Library"} +{"index": 3542, "text": "collectd-amqp1: Sends JSON-encoded data to an AMQP1 message intermediary"} +{"index": 3543, "text": "collectd-amqp: AMQP plugin for collectd"} +{"index": 3544, "text": "collectd-apache: Apache plugin for collectd"} +{"index": 3545, "text": "collectd-ascent: Ascent plugin for collectd"} +{"index": 3546, "text": "collectd-bind: Bind plugin for collectd"} +{"index": 3547, "text": "collectd-chrony: Chrony plugin for collectd"} +{"index": 3548, "text": "collectd-curl: Curl plugin for collectd"} +{"index": 3549, "text": "collectd-curl_xml: Curl XML plugin for collectd"} +{"index": 3550, "text": "collectd-dbi: DBI plugin for collectd"} +{"index": 3551, "text": "collectd-disk: Disk plugin for collectd"} +{"index": 3552, "text": "collectd-dns: DNS traffic analysis plugin for collectd"} +{"index": 3553, "text": "collectd-drbd: DRBD plugin for collectd"} +{"index": 3554, "text": "collectd-email: Email plugin for collectd"} +{"index": 3555, "text": "collectd-generic-jmx: Generic JMX plugin for collectd"} +{"index": 3556, "text": "collectd-gps: GPS plugin for collectd"} +{"index": 3557, "text": "collectd-hugepages: Hugepages plugin for collectd"} +{"index": 3558, "text": "collectd-infiniband: Collect metrics about infiniband ports"} +{"index": 3559, "text": "collectd-ipmi: IPMI plugin for collectd"} +{"index": 3560, "text": "collectd-iptables: Iptables plugin for collectd"} +{"index": 3561, "text": "collectd-ipvs: IPVS plugin for collectd"} +{"index": 3562, "text": "collectd-java: Java bindings for collectd"} +{"index": 3563, "text": "collectd-lua: Lua plugin for collectd"} +{"index": 3564, "text": "collectd-mcelog: Mcelog plugin for collectd"} +{"index": 3565, "text": "collectd-mdevents: Get events from RAID arrays in syslog"} +{"index": 3566, "text": "collectd-memcachec: Memcachec plugin for collectd"} +{"index": 3567, "text": "collectd-modbus: Modbus plugin for collectd"} +{"index": 3568, "text": "collectd-mqtt: MQTT plugin for collectd"} +{"index": 3569, "text": "collectd-mysql: MySQL plugin for collectd"} +{"index": 3570, "text": "collectd-netlink: Netlink plugin for collectd"} +{"index": 3571, "text": "collectd-nginx: Nginx plugin for collectd"} +{"index": 3572, "text": "collectd-notify_desktop: Notify desktop plugin for collectd"} +{"index": 3573, "text": "collectd-notify_email: Notify email plugin for collectd"} +{"index": 3574, "text": "collectd-nut: Network UPS Tools plugin for collectd"} +{"index": 3575, "text": "collectd-onewire: OneWire bus plugin for collectd"} +{"index": 3576, "text": "collectd-openldap: OpenLDAP plugin for collectd"} +{"index": 3577, "text": "collectd-pinba: Pinba plugin for collectd"} +{"index": 3578, "text": "collectd-ping: Ping plugin for collectd"} +{"index": 3579, "text": "collectd-postgresql: PostgreSQL plugin for collectd"} +{"index": 3580, "text": "collectd-python: Python plugin for collectd"} +{"index": 3581, "text": "collectd-redis: Redis plugin for collectd"} +{"index": 3582, "text": "collectd-rrdcached: RRDCacheD plugin for collectd"} +{"index": 3583, "text": "collectd-rrdtool: RRDTool plugin for collectd"} +{"index": 3584, "text": "collectd-sensors: Libsensors module for collectd"} +{"index": 3585, "text": "collectd-smart: SMART plugin for collectd"} +{"index": 3586, "text": "collectd-snmp: SNMP module for collectd"} +{"index": 3587, "text": "collectd-snmp_agent: SNMP AgentX plugin for collectd"} +{"index": 3588, "text": "collectd-synproxy: Synproxy plugin for collectd"} +{"index": 3589, "text": "collectd-varnish: Varnish plugin for collectd"} +{"index": 3590, "text": "collectd-virt: Libvirt plugin for collectd"} +{"index": 3591, "text": "collectd-web: Contrib web interface to viewing rrd files"} +{"index": 3592, "text": "collectd-write_http: HTTP output plugin for collectd"} +{"index": 3593, "text": "collectd-write_kafka: Kafka output plugin for collectd"} +{"index": 3594, "text": "collectd-write_mongodb: MongoDB output plugin for collectd"} +{"index": 3595, "text": "collectd-write_prometheus: Prometheus output plugin for collectd"} +{"index": 3596, "text": "collectd-write_redis: Redis output plugin for collectd"} +{"index": 3597, "text": "collectd-write_riemann: Riemann output plugin for collectd"} +{"index": 3598, "text": "collectd-write_sensu: Sensu output plugin for collectd"} +{"index": 3599, "text": "collectd-write_syslog: syslog output plugin for collectd"} +{"index": 3600, "text": "collectd-write_tsdb: OpenTSDB output plugin for collectd"} +{"index": 3601, "text": "collectd-xencpu: xencpu plugin for collectd"} +{"index": 3602, "text": "collectd-zookeeper: Zookeeper plugin for collectd"} +{"index": 3603, "text": "collectd: Statistics collection daemon for filling RRD files"} +{"index": 3604, "text": "collectl: A utility to collect various Linux performance data"} +{"index": 3605, "text": "colm-devel: Development libraries and header files for colm"} +{"index": 3606, "text": "colm: Programming language designed for the analysis of computer languages"} +{"index": 3607, "text": "colobot-data: Data files for Colobot: Gold Edition"} +{"index": 3608, "text": "colobot-music: Music for Colobot: Gold Edition"} +{"index": 3609, "text": "colobot: A video game that teaches programming in a fun way"} +{"index": 3610, "text": "color-filesystem: Color filesystem layout"} +{"index": 3611, "text": "colord-devel-docs: Developer documentation package for colord"} +{"index": 3612, "text": "colord-devel: Development package for colord"} +{"index": 3613, "text": "colord-extra-profiles: More color profiles for color management that are less commonly used"} +{"index": 3614, "text": "colord-gtk-devel: Development package for colord-gtk"} +{"index": 3615, "text": "colord-gtk4-devel: Development package for colord-gtk4"} +{"index": 3616, "text": "colord-gtk4: GTK 4 support library for colord"} +{"index": 3617, "text": "colord-gtk: GTK+ 3 support library for colord"} +{"index": 3618, "text": "colord-kde: Colord support for KDE"} +{"index": 3619, "text": "colord-libs: Color daemon library"} +{"index": 3620, "text": "colord-tests: Data files for installed tests"} +{"index": 3621, "text": "colordiff: Color terminal highlighter for diff files"} +{"index": 3622, "text": "colorful-data: Game data for Colorful"} +{"index": 3623, "text": "colorful: Side-view shooter game"} +{"index": 3624, "text": "colorgcc: Script to colorize the compiler output"} +{"index": 3625, "text": "colorized-logs: Tools for logs with ANSI color"} +{"index": 3626, "text": "colorscad: Helps with exporting an OpenSCAD model with color information preserved"} +{"index": 3627, "text": "colossus-javadoc: Javadocs for colossus"} +{"index": 3628, "text": "colossus: Allows people to play Titan against each other or AIs"} +{"index": 3629, "text": "combblas-mpich-devel: Development files for combblas-mpich"} +{"index": 3630, "text": "combblas-mpich: The Combinatorial BLAS Library"} +{"index": 3631, "text": "combblas-openmpi-devel: Development files for combblas-openmpi"} +{"index": 3632, "text": "comic-neue-angular-fonts: A typeface family inspired by Comic Sans, angular variant"} +{"index": 3633, "text": "comic-neue-fonts-common: Common files of comic-neue-fonts"} +{"index": 3634, "text": "comic-neue-fonts: A typeface family inspired by Comic Sans"} +{"index": 3635, "text": "comic-neue-web-fonts: A typeface family inspired by Comic Sans, web files"} +{"index": 3636, "text": "common-lisp-controller: Common Lisp source and compiler manager"} +{"index": 3637, "text": "commoncpp2-devel: Header files and libraries for commoncpp2 development"} +{"index": 3638, "text": "commoncpp2-doc: Developer documentation for commoncpp2"} +{"index": 3639, "text": "commoncpp2: GNU Common C++ class framework"} +{"index": 3640, "text": "commons-compiler-jdk: Commons Compiler JDK"} +{"index": 3641, "text": "compat-flex: Legacy version of flex, a tool for creating scanners"} +{"index": 3642, "text": "compat-gdbm-devel: Development libraries and header files for the gdbm library"} +{"index": 3643, "text": "compat-gdbm-libs: Libraries files for gdbm"} +{"index": 3644, "text": "compat-gdbm: A GNU set of database routines which use extensible hashing"} +{"index": 3645, "text": "compat-golang-apache-thrift-devel: Thrift Go Software Library"} +{"index": 3646, "text": "compat-golang-bitbucket-kardianos-osext-devel: Extensions to the standard \"os\" package"} +{"index": 3647, "text": "compat-golang-github-akihirosuda-containerd-fuse-overlayfs-devel: Fuse-overlayfs plugin for rootless containerd"} +{"index": 3648, "text": "compat-golang-github-azure-amqp-common-3-devel: Common types and interfaces for Service Bus and Event Hubs"} +{"index": 3649, "text": "compat-golang-github-bugsnag-2-devel: Automatic panic monitoring for Go and Go web frameworks"} +{"index": 3650, "text": "compat-golang-github-burntsushi-freetype-devel: Freetype font rasterizer in the Go programming language"} +{"index": 3651, "text": "compat-golang-github-cactus-statsd-client-5-devel: Statsd client for Go"} +{"index": 3652, "text": "compat-golang-github-check-devel: Rich testing for the Go language"} +{"index": 3653, "text": "compat-golang-github-chi-5-devel: Lightweight, idiomatic and composable router for building Go HTTP services"} +{"index": 3654, "text": "compat-golang-github-chzyer-logex-devel: Log library, supports tracking and level, wrap by standard log lib"} +{"index": 3655, "text": "compat-golang-github-cockroachdb-cockroach-2-devel: Testing helpers for cockroach clients."} +{"index": 3656, "text": "compat-golang-github-codahale-hdrhistogram-devel: Pure Go implementation of Gil Tene's HDR Histogram"} +{"index": 3657, "text": "compat-golang-github-codegangsta-cli-devel: Simple, fast, and fun package for building command line apps in go"} +{"index": 3658, "text": "compat-golang-github-codegangsta-negroni-devel: Idiomatic http middleware for Golang"} +{"index": 3659, "text": "compat-golang-github-commonmark-linkify-devel: Find what looks like links in plain text"} +{"index": 3660, "text": "compat-golang-github-coreos-systemd-22-devel: Go bindings to systemd socket activation, journal, D-Bus, and unit files"} +{"index": 3661, "text": "compat-golang-github-cpuguy83-md2man-2-devel: Converts markdown into roff (man pages)"} +{"index": 3662, "text": "compat-golang-github-cucumber-gherkin-21-devel: Gherkin parser/compiler for Go"} +{"index": 3663, "text": "compat-golang-github-cucumber-messages-17-devel: Cucumber Messages for Go (Protocol Buffers)"} +{"index": 3664, "text": "compat-golang-github-docopt-devel: Command-line arguments parser in Go"} +{"index": 3665, "text": "compat-golang-github-emicklei-restful-3-devel: Package for building REST-style Web Services using Go"} +{"index": 3666, "text": "compat-golang-github-facebook-ent-devel: An entity framework for Go"} +{"index": 3667, "text": "compat-golang-github-gobuffalo-packr-2-devel: Simple and easy way to embed static files into Go binaries"} +{"index": 3668, "text": "compat-golang-github-godbus-dbus-5-devel: Native Go bindings for D-Bus"} +{"index": 3669, "text": "compat-golang-github-google-55-devel: Go library for accessing the GitHub v3 API"} +{"index": 3670, "text": "compat-golang-github-google-martian-3-devel: Library for building custom HTTP/S proxies"} +{"index": 3671, "text": "compat-golang-github-h2non-gock-devel: Expressive HTTP traffic mocking and testing made easy in Go"} +{"index": 3672, "text": "compat-golang-github-hashicorp-msgpack-2-devel: Open-Source Go Code. msgpack.org[Go]"} +{"index": 3673, "text": "compat-golang-github-imdario-mergo-devel: Tool to merge Go structs and maps"} +{"index": 3674, "text": "compat-golang-github-ini-devel: Package ini provides INI file read and write functionality in Go"} +{"index": 3675, "text": "compat-golang-github-jackc-pgproto3-2-devel: Eencoder and decoder of the PostgreSQL wire protocol"} +{"index": 3676, "text": "compat-golang-github-jackc-pgx-4-devel: PostgreSQL driver and toolkit for Go"} +{"index": 3677, "text": "compat-golang-github-jaegertracing-jaeger-client-devel: Jaeger Bindings for Go OpenTracing API"} +{"index": 3678, "text": "compat-golang-github-jaegertracing-jaeger-lib-devel: Collection of shared infrastructure libraries used by Jaeger"} +{"index": 3679, "text": "compat-golang-github-jaytaylor-html2text-devel: Golang HTML to plaintext conversion library"} +{"index": 3680, "text": "compat-golang-github-jcmturner-gokrb5-8-devel: Pure Go Kerberos library for clients and services"} +{"index": 3681, "text": "compat-golang-github-kyokomi-emoji-2-devel: Emoji terminal output for Go"} +{"index": 3682, "text": "compat-golang-github-linkedin-goavro-2-devel: Library that encodes and decodes Avro data"} +{"index": 3683, "text": "compat-golang-github-lint-devel: Linter for Go source code"} +{"index": 3684, "text": "compat-golang-github-lsegal-gucumber-devel: Cucumber BDD-style testing for Go"} +{"index": 3685, "text": "compat-golang-github-macaron-devel: High productive and modular web framework in Go"} +{"index": 3686, "text": "compat-golang-github-masterminds-semver-3-devel: Work with semantic versions in Go"} +{"index": 3687, "text": "compat-golang-github-mvdan-xurls-devel: Extract urls from text"} +{"index": 3688, "text": "compat-golang-github-oklog-ulid2-devel: Universally Unique Lexicographically Sortable Identifier (ULID) in Go"} +{"index": 3689, "text": "compat-golang-github-peterbourgon-diskv-3-devel: Disk-backed key-value store"} +{"index": 3690, "text": "compat-golang-github-pierrec-lz4_4-devel: LZ4 compression and decompression in pure Go"} +{"index": 3691, "text": "compat-golang-github-redis-devel: Type-safe Redis client for Golang"} +{"index": 3692, "text": "compat-golang-github-russross-blackfriday-2-devel: Markdown processor for Go"} +{"index": 3693, "text": "compat-golang-github-schollz-croc-9-devel: Easily and securely send things from one computer to another"} +{"index": 3694, "text": "compat-golang-github-seborama-govcr-devel: HTTP mock for Go: record and replay HTTP/HTTPS interactions for offline testing"} +{"index": 3695, "text": "compat-golang-github-syndtr-gosnappy-devel: Implementation of the Snappy compression format for Go"} +{"index": 3696, "text": "compat-golang-github-tomb-devel: Clean goroutine termination in the Go language"} +{"index": 3697, "text": "compat-golang-github-uber-tally-4-devel: A Go metrics interface with fast buffered metrics and third party reporters"} +{"index": 3698, "text": "compat-golang-github-unknwon-com-devel: Commonly used functions for the Go programming language"} +{"index": 3699, "text": "compat-golang-github-willf-bitset-devel: Go package implementing bitsets"} +{"index": 3700, "text": "compat-golang-github-zyedidia-tcell-2-devel: Alternate terminal package"} +{"index": 3701, "text": "compat-golang-gopkg-1-yaml-devel: YAML support for the Go language"} +{"index": 3702, "text": "compat-golang-gopkg-data-dog-sqlmock-1-devel: Sql mock driver for Golang to test database interactions"} +{"index": 3703, "text": "compat-golang-gopkg-evanphx-json-patch-5-devel: Go library to apply RFC6902 patches and create and apply RFC7386 patches"} +{"index": 3704, "text": "compat-golang-gopkg-inconshreveable-log15-2-devel: Structured, composable logging for go"} +{"index": 3705, "text": "compat-golang-gopkg-jose-2-devel: Implementation of JOSE standards (JWE, JWS, JWT) in Go"} +{"index": 3706, "text": "compat-golang-gopkg-playground-assert-2-devel: Basic Assertion Library used along side native go testing"} +{"index": 3707, "text": "compat-golang-gopkg-playground-validator-10-devel: Go struct and field validation"} +{"index": 3708, "text": "compat-golang-gotest3-devel: A collection of packages to augment the Go testing package"} +{"index": 3709, "text": "compat-golang-sigs-k8s-structured-merge-diff-4-devel: Test cases and implementation for \"server-side apply\""} +{"index": 3710, "text": "compat-gpgme124: GnuPG Made Easy - high level crypto API"} +{"index": 3711, "text": "compat-gpgmepp124: C++ bindings/wrapper for GPGME"} +{"index": 3712, "text": "compat-guile18-devel: Libraries and header files for the GUILE extensibility library"} +{"index": 3713, "text": "compat-guile18: A GNU implementation of Scheme for application extensibility"} +{"index": 3714, "text": "compat-libpthread-nonshared: Compatibility support for linking against libpthread_nonshared.a."} +{"index": 3715, "text": "compat-lua-devel: Development files for compat-lua"} +{"index": 3716, "text": "compat-lua-libs: Powerful light-weight programming language (compat version)"} +{"index": 3717, "text": "compat-qgpgme124-qt5: Qt5 API bindings/wrapper for GPGME"} +{"index": 3718, "text": "compat-qgpgme124-qt6: Qt6 API bindings/wrapper for GPGME"} +{"index": 3719, "text": "compat-readline6-devel: Files needed to develop programs which use the readline library"} +{"index": 3720, "text": "compat-readline6-static: Static libraries for the readline library"} +{"index": 3721, "text": "compat-readline6: A library for editing typed command lines"} +{"index": 3722, "text": "compat-tolua++-devel: Development files for compat-tolua++"} +{"index": 3723, "text": "compat-tolua++: Lua-5.1 compatible version of tolua++ (C++ Lua integration)"} +{"index": 3724, "text": "compface-devel: Library and development files for handling X-Face data"} +{"index": 3725, "text": "compface: Library and tools for handling X-Face data"} +{"index": 3726, "text": "compiler-rt17: LLVM \"compiler-rt\" runtime libraries"} +{"index": 3727, "text": "compiz-bcop: Compiz option code generator"} +{"index": 3728, "text": "compiz-devel: Development packages for compiz"} +{"index": 3729, "text": "compiz-manager: A wrapper script to start compiz with proper options"} +{"index": 3730, "text": "compiz-plugins-experimental-devel: Development files for Compiz-Fusion"} +{"index": 3731, "text": "compiz-plugins-experimental: Additional plugins for Compiz"} +{"index": 3732, "text": "compiz-plugins-extra: Additional Compiz Fusion plugins for Compiz"} +{"index": 3733, "text": "compiz-plugins-main: Collection of Compiz Fusion plugins for Compiz"} +{"index": 3734, "text": "compiz: OpenGL window and compositing manager"} +{"index": 3735, "text": "compizconfig-python: Python bindings for the Compiz Configuration System"} +{"index": 3736, "text": "complyctl-openscap-plugin: A plugin which extends complyctl capabilities to use OpenSCAP"} +{"index": 3737, "text": "complyctl: Compliance scanning CLI for OSCAL-based assessment workflows"} +{"index": 3738, "text": "complyctl: Tool to perform compliance assessment activities, scaled by plugins"} +{"index": 3739, "text": "complytime-providers-ampel: Ampel scanning provider for complyctl"} +{"index": 3740, "text": "complytime-providers-opa: OPA/Conftest scanning provider for complyctl"} +{"index": 3741, "text": "complytime-providers-openscap: OpenSCAP scanning provider for complyctl"} +{"index": 3742, "text": "complytime-providers: Compliance scanning providers for complyctl"} +{"index": 3743, "text": "composable_kernel-devel: Libraries and headers for composable_kernel"} +{"index": 3744, "text": "composable_kernel: Performance Portable Programming Model for Machine Learning Tensor Operators"} +{"index": 3745, "text": "compose-utils: Utilities for working with composes"} +{"index": 3746, "text": "composefs-devel: Devel files for composefs"} +{"index": 3747, "text": "composefs-libs: Libraries for composefs"} +{"index": 3748, "text": "composefs: Tools to handle creating and mounting composefs images"} +{"index": 3749, "text": "composer-generators: Tools for composer enabled applications packager"} +{"index": 3750, "text": "composer: Dependency Manager for PHP"} +{"index": 3751, "text": "comps-extras: Images for package groups"} +{"index": 3752, "text": "compsize: Utility for measuring compression ratio of files on btrfs"} +{"index": 3753, "text": "conakry-fonts: N'Ko font by Michael Everson"} +{"index": 3754, "text": "conan: Open-source C/C++ package manager"} +{"index": 3755, "text": "concordance: Software to program the Logitech Harmony remote control"} +{"index": 3756, "text": "conda-build: Commands and tools for building conda packages"} +{"index": 3757, "text": "conda: Cross-platform, Python-agnostic binary package manager"} +{"index": 3758, "text": "condor-annex-ec2: Configuration and scripts to make an EC2 image annex-compatible"} +{"index": 3759, "text": "condor-annex-ec2: Configuration and scripts to make an EC2 image annex-compatible."} +{"index": 3760, "text": "condor-ap: Configuration for an Access Point"} +{"index": 3761, "text": "condor-credmon-local: Local issuer credmon for HTCondor"} +{"index": 3762, "text": "condor-credmon-multi: Multi-credmon support for HTCondor"} +{"index": 3763, "text": "condor-credmon-oauth: OAuth2 credmon for HTCondor"} +{"index": 3764, "text": "condor-credmon-vault: Vault credmon for HTCondor"} +{"index": 3765, "text": "condor-devel: Development files for HTCondor"} +{"index": 3766, "text": "condor-ep: Configuration for an Execution Point"} +{"index": 3767, "text": "condor-kbdd: HTCondor Keyboard Daemon"} +{"index": 3768, "text": "condor-upgrade-checks: Script to check for manual interventions needed to upgrade"} +{"index": 3769, "text": "condor: HTCondor: High Throughput Computing"} +{"index": 3770, "text": "config-kernel: An easy way to edit kernel configuration files and templates"} +{"index": 3771, "text": "configsnap: Record and compare system state"} +{"index": 3772, "text": "conflict: Check for conflicting binary names on path"} +{"index": 3773, "text": "congruity: Applications to program Logitech Harmony universal remote controls"} +{"index": 3774, "text": "conky: A system monitor for X"} +{"index": 3775, "text": "conman: ConMan - The Console Manager"} +{"index": 3776, "text": "conmon-v3: OCI container runtime monitor (v3)"} +{"index": 3777, "text": "conmon: OCI container runtime monitor"} +{"index": 3778, "text": "connect-proxy: SSH Proxy command helper"} +{"index": 3779, "text": "conntrack-tools: Manipulate netfilter connection tracking table and run High Availability"} +{"index": 3780, "text": "conserver-client: Serial console client"} +{"index": 3781, "text": "conserver: Serial console server daemon/client"} +{"index": 3782, "text": "consolation: Copy-paste for the Linux console"} +{"index": 3783, "text": "console-bridge-devel: Development files for console-bridge"} +{"index": 3784, "text": "console-bridge: Lightweight set of macros used for reporting information in libraries"} +{"index": 3785, "text": "console-image-viewer: Terminal image viewer"} +{"index": 3786, "text": "console-login-helper-messages-issuegen: Issue generator scripts showing SSH keys and IP address"} +{"index": 3787, "text": "console-login-helper-messages-motdgen: Message of the day generator script showing system information"} +{"index": 3788, "text": "console-login-helper-messages-profile: Profile script showing systemd failed units"} +{"index": 3789, "text": "console-login-helper-messages: Combines motd, issue, profile features to show system information to the user before/on login"} +{"index": 3790, "text": "console-setup: Tools for configuring the console using X Window System key maps"} +{"index": 3791, "text": "conspy: Remote control for text mode virtual consoles"} +{"index": 3792, "text": "constantine-backgrounds-extras-kde: Extra Constantine Wallpapers for KDE"} +{"index": 3793, "text": "constantine-backgrounds-extras: Extra Constantine Backgrounds"} +{"index": 3794, "text": "constantine-backgrounds-kde: Constantine Wallpapers for KDE"} +{"index": 3795, "text": "constantine-backgrounds-single: Single screen images for Constantine Backgrounds"} +{"index": 3796, "text": "constantine-backgrounds: Constantine desktop backgrounds"} +{"index": 3797, "text": "constantine-kde-theme: Constantine KDE Theme"} +{"index": 3798, "text": "container-selinux: SELinux policies for container runtimes"} +{"index": 3799, "text": "container-storage-setup: A simple service to setup container storage devices"} +{"index": 3800, "text": "containerd: An open and reliable container runtime"} +{"index": 3801, "text": "containernetworking-plugins: Reference and example networking plugins, maintained by the CNI team"} +{"index": 3802, "text": "containers-common-extra: Extra dependencies for Podman and Buildah"} +{"index": 3803, "text": "containers-common: Common configuration and documentation for containers"} +{"index": 3804, "text": "contest: Run continuous and on-demand system testing for real and virtual hardware"} +{"index": 3805, "text": "contour-terminal: Modern C++ Terminal Emulator"} +{"index": 3806, "text": "converseen: A batch image conversion and resizing tool written in C++ with Qt6 and Magick++"} +{"index": 3807, "text": "converseen: A batch image conversion tool written in C++ with Qt5 and Magick++"} +{"index": 3808, "text": "convmv: Convert filename encodings"} +{"index": 3809, "text": "cool-retro-term: Terminal emulator mimicking a CRT display"} +{"index": 3810, "text": "coolreader: Cross platform open source e-book reader"} +{"index": 3811, "text": "copr-backend-doc: Code documentation for COPR backend"} +{"index": 3812, "text": "copr-builder: copr-rpmbuild with all weak dependencies"} +{"index": 3813, "text": "copr-cli: Command line interface for COPR"} +{"index": 3814, "text": "copr-dist-git: Copr services for Dist Git server"} +{"index": 3815, "text": "copr-frontend-devel: Development files to build against copr-frontend"} +{"index": 3816, "text": "copr-frontend-fedora: Template files for copr-frontend"} +{"index": 3817, "text": "copr-keygen-doc: Code documentation for copr-keygen component of Copr buildsystem"} +{"index": 3818, "text": "copr-keygen: Part of Copr build system. Aux service that generate keys for signd"} +{"index": 3819, "text": "copr-rpmbuild: Run COPR build tasks"} +{"index": 3820, "text": "copr-selinux: SELinux module for COPR"} +{"index": 3821, "text": "copydeps: Find and copy all the .so / .dll files needed by an executable"} +{"index": 3822, "text": "copyparty-partyfuse: Mount a copyparty instance through FUSE"} +{"index": 3823, "text": "copyparty-u2c: The upload2copyparty client application"} +{"index": 3824, "text": "copyparty: Portable file server with many supported protocols"} +{"index": 3825, "text": "copyq: Advanced clipboard manager"} +{"index": 3826, "text": "coq-core-compat: Compatibility binaries for Coq after the Rocq renaming"} +{"index": 3827, "text": "corectrl: Profile based system control utility"} +{"index": 3828, "text": "coreos-installer-bootinfra: coreos-installer boot-time infrastructure for use on Fedora/RHEL CoreOS"} +{"index": 3829, "text": "coreos-installer-dracut: Dracut module for running coreos-installer in the initrd in IoT/Edge"} +{"index": 3830, "text": "coreos-installer: Installer for Fedora CoreOS and RHEL CoreOS"} +{"index": 3831, "text": "coreutils-common: coreutils common optional components"} +{"index": 3832, "text": "coreutils-single: coreutils multicall binary"} +{"index": 3833, "text": "coreutils: A set of basic GNU tools commonly used in shell scripts"} +{"index": 3834, "text": "corkscrew: Tool for tunneling SSH through HTTP proxies"} +{"index": 3835, "text": "corosync-qdevice-devel: The Corosync Cluster Engine Qdevice Network Development Kit"} +{"index": 3836, "text": "corosync-qdevice: The Corosync Cluster Engine Qdevice"} +{"index": 3837, "text": "corosync-qnetd: The Corosync Cluster Engine Qdevice Network Daemon"} +{"index": 3838, "text": "corosync-vqsim: The Corosync Cluster Engine - Votequorum Simulator"} +{"index": 3839, "text": "corosync: The Corosync Cluster Engine and Application Programming Interfaces"} +{"index": 3840, "text": "corosynclib-devel: The Corosync Cluster Engine Development Kit"} +{"index": 3841, "text": "corosynclib: The Corosync Cluster Engine Libraries"} +{"index": 3842, "text": "corrida: Application for archivation of meteor observations"} +{"index": 3843, "text": "corrosion: Easy Rust and C/C++ Integration"} +{"index": 3844, "text": "corsix-th-data: Data files for corsix-th"} +{"index": 3845, "text": "corsix-th: Open source clone of Theme Hospital"} +{"index": 3846, "text": "cortado-javadoc: Java docs for cortado"} +{"index": 3847, "text": "cortado: Java media framework"} +{"index": 3848, "text": "cosmic-app-library: App Library program for the COSMIC Desktop Environment"} +{"index": 3849, "text": "cosmic-applets: Applets for the COSMIC Desktop Environment"} +{"index": 3850, "text": "cosmic-bg: Background manager for the COSMIC Desktop Environment"} +{"index": 3851, "text": "cosmic-comp: Compositor for the COSMIC Desktop Environment"} +{"index": 3852, "text": "cosmic-config-fedora: COSMIC default system configuration"} +{"index": 3853, "text": "cosmic-edit: Libcosmic text editor"} +{"index": 3854, "text": "cosmic-files: Libcosmic file manager"} +{"index": 3855, "text": "cosmic-greeter: Login and display manager for the COSMIC Desktop Environment"} +{"index": 3856, "text": "cosmic-icon-theme: Icon theme for the COSMIC Desktop Environment"} +{"index": 3857, "text": "cosmic-idle: Idle notify manager for COSMIC"} +{"index": 3858, "text": "cosmic-initial-setup: Initial setup application for the COSMIC desktop environment"} +{"index": 3859, "text": "cosmic-launcher: Pop launcher frontend for the COSMIC Desktop Environment"} +{"index": 3860, "text": "cosmic-monitor: System monitor built with Libcosmic"} +{"index": 3861, "text": "cosmic-notifications: Notifications daemon for the COSMIC Desktop Environment"} +{"index": 3862, "text": "cosmic-osd: OSDs for the COSMIC Desktop Environment"} +{"index": 3863, "text": "cosmic-osk: COSMIC On-Screen Keyboard"} +{"index": 3864, "text": "cosmic-panel: Panel for the COSMIC Desktop Environment"} +{"index": 3865, "text": "cosmic-randr: Display configuration command line tool"} +{"index": 3866, "text": "cosmic-screenshot: Screenshot utility for the COSMIC Desktop Environment"} +{"index": 3867, "text": "cosmic-session: Session manager for the COSMIC desktop environment"} +{"index": 3868, "text": "cosmic-settings-daemon: Settings daemon for the COSMIC Desktop Environment"} +{"index": 3869, "text": "cosmic-settings: Settings app for the COSMIC Desktop Environment"} +{"index": 3870, "text": "cosmic-store: App store for the COSMIC Desktop Environment"} +{"index": 3871, "text": "cosmic-term: Terminal emulator built with alacritty and Libcosmic"} +{"index": 3872, "text": "cosmic-wallpapers: Default wallpapers for the COSMIC Desktop Environment"} +{"index": 3873, "text": "cosmic-workspaces: Workspaces overview for the COSMIC Desktop Environment"} +{"index": 3874, "text": "cotila-devel: Development files for cotila"} +{"index": 3875, "text": "coturn-client-devel: Coturn client development headers"} +{"index": 3876, "text": "coturn-client-libs: TURN client static library"} +{"index": 3877, "text": "coturn: TURN/STUN & ICE Server"} +{"index": 3878, "text": "count-zeroes: Count zeroes on a disk or a file"} +{"index": 3879, "text": "courier-unicode-devel: Development tools for programs which will use the libcourier-unicode library"} +{"index": 3880, "text": "courier-unicode: A library implementing algorithms related to the Unicode Standard"} +{"index": 3881, "text": "cow: Compositor on Wayland - A stacking window manager"} +{"index": 3882, "text": "cowpatty: WPA password cracker"} +{"index": 3883, "text": "cowsay-beefymiracle: Cowsay file for the Beefy Miracle"} +{"index": 3884, "text": "cowsay: Configurable speaking/thinking cow"} +{"index": 3885, "text": "cowsql-devel: Development files for cowsql"} +{"index": 3886, "text": "cowsql: Embeddable, replicated and fault tolerant SQL engine"} +{"index": 3887, "text": "cozy: Modern audiobook player"} +{"index": 3888, "text": "cp2k-common: Molecular simulations software - common files"} +{"index": 3889, "text": "cp2k-devel: Development files for cp2k"} +{"index": 3890, "text": "cp2k-mpich: Molecular simulations software - mpich version"} +{"index": 3891, "text": "cp2k-openmpi: Molecular simulations software - openmpi version"} +{"index": 3892, "text": "cp2k: Ab Initio Molecular Dynamics"} +{"index": 3893, "text": "cpanspec: RPM spec file generation utility"} +{"index": 3894, "text": "cpdf: Command line tool for processing PDFs"} +{"index": 3895, "text": "cpdup: Filesystem mirroring utility"} +{"index": 3896, "text": "cpeditor: The Missing Editor for Competitive Programmers"} +{"index": 3897, "text": "cpio: A GNU archiving program"} +{"index": 3898, "text": "cpl-devel: Libraries, includes, etc. used to develop an application with cpl"} +{"index": 3899, "text": "cpl: ESO library for automated astronomical data-reduction tasks"} +{"index": 3900, "text": "cpmtools: Programs for accessing CP/M disks"} +{"index": 3901, "text": "cpp-httplib-devel: A C++11 single-file header-only cross platform HTTP/HTTPS library"} +{"index": 3902, "text": "cpp-jwt-devel: JSON Web Token library for C++"} +{"index": 3903, "text": "cppad-devel: The cppad C++ include files for Algorithmic Differentiation (AD)"} +{"index": 3904, "text": "cppad: C++ Algorithmic Differentiation (AD), cppad-devel and cppad-doc"} +{"index": 3905, "text": "cppcheck-gui: Graphical user interface for cppcheck"} +{"index": 3906, "text": "cppcheck-htmlreport: HTML reporting for cppcheck"} +{"index": 3907, "text": "cppcheck: Tool for static C/C++ code analysis"} +{"index": 3908, "text": "cppcodec-devel: Header-only C++11 library to encode/decode base64/base64url/base32/base32hex/hex"} +{"index": 3909, "text": "cpphs: A liberalised C pre-processor for Haskell"} +{"index": 3910, "text": "cppi: C preprocessor directive indenter"} +{"index": 3911, "text": "cppmyth-devel: Development files for cppmyth"} +{"index": 3912, "text": "cppmyth: Client interface for the MythTV backend"} +{"index": 3913, "text": "cpprest-devel: Development files for cpprest"} +{"index": 3914, "text": "cpptest-devel: Development files for cpptest"} +{"index": 3915, "text": "cpptest: A portable and powerful and simple unit testing framework for C++"} +{"index": 3916, "text": "cppunit-devel: Libraries and headers for cppunit development"} +{"index": 3917, "text": "cppunit-doc: HTML formatted API documention for cppunit"} +{"index": 3918, "text": "cppunit: C++ unit testing framework"} +{"index": 3919, "text": "cpputest-devel: Development files for cpputest"} +{"index": 3920, "text": "cppzmq-devel: Header-only C++ binding for libzmq"} +{"index": 3921, "text": "cpr-devel: Development files for cpr"} +{"index": 3922, "text": "cpr: C++ Requests: Curl for People, a spiritual port of Python Requests"} +{"index": 3923, "text": "cproc: A C11 compiler using QBE as a backend"} +{"index": 3924, "text": "cproto: Generates function prototypes and variable declarations from C code"} +{"index": 3925, "text": "cptutils: Utilities to manipulate and translate color gradients"} +{"index": 3926, "text": "cpu-x-data: Data files for cpu-x"} +{"index": 3927, "text": "cpu-x: Free software that gathers information on CPU, motherboard and more"} +{"index": 3928, "text": "cpufetch: Simple tool for determining CPU architecture"} +{"index": 3929, "text": "cpuid: Dumps information about the CPU(s)"} +{"index": 3930, "text": "cpuinfo-devel: Headers and libraries for cpuinfo"} +{"index": 3931, "text": "cpuinfo: A library to detect information about host CPU"} +{"index": 3932, "text": "cpulimit: CPU Usage Limiter for Linux"} +{"index": 3933, "text": "cqrlog: An amateur radio contact logging program"} +{"index": 3934, "text": "cr-marcstevens-snippets-base64-devel: A header only C++ base64 encoder/decoder library"} +{"index": 3935, "text": "cr-marcstevens-snippets-concurrent_unordered_map-devel: A header only C++ light-weight concurrent unordered map"} +{"index": 3936, "text": "cr-marcstevens-snippets-cpuperformance-devel: A header only C++ light-weight aids for CPU cycle counting"} +{"index": 3937, "text": "cr-marcstevens-snippets-parallel_algorithms-devel: A header only C++ light-weight parallel algorithms library"} +{"index": 3938, "text": "cr-marcstevens-snippets-program_options-devel: A header only C++ C++ boost-like program options class"} +{"index": 3939, "text": "cr-marcstevens-snippets-progress_display-devel: Extension from boost::progress_display"} +{"index": 3940, "text": "cr-marcstevens-snippets-string_algo-devel: A header only C++ string algorithms"} +{"index": 3941, "text": "cr-marcstevens-snippets-thread_pool-devel: A header only C++ light-weight thread pool"} +{"index": 3942, "text": "cracklib-devel: Development files needed for building applications which use cracklib"} +{"index": 3943, "text": "cracklib-dicts: The standard CrackLib dictionaries"} +{"index": 3944, "text": "cracklib: A password-checking library"} +{"index": 3945, "text": "crash-devel: kernel crash analysis utility for live systems, netdump, diskdump, kdump, LKCD or mcore dumpfiles"} +{"index": 3946, "text": "crash-gcore-command: Gcore extension module for the crash utility"} +{"index": 3947, "text": "crash-trace-command: Trace extension module for the crash utility"} +{"index": 3948, "text": "crash: Kernel analysis utility for live systems, netdump, diskdump, kdump, LKCD or mcore dumpfiles"} +{"index": 3949, "text": "crawl-common-data: Common data files of crawl"} +{"index": 3950, "text": "crawl-tiles: Roguelike dungeon exploration game with tiles"} +{"index": 3951, "text": "crawl: Roguelike dungeon exploration game"} +{"index": 3952, "text": "crcpp-devel: Header file for CRCpp"} +{"index": 3953, "text": "create-fake-rpm: Generate fake (S)RPM"} +{"index": 3954, "text": "createrepo-agent: Rapidly and repeatedly generate RPM repository metadata"} +{"index": 3955, "text": "createrepo_c-devel: Library for repodata manipulation"} +{"index": 3956, "text": "createrepo_c: Creates a common metadata repository"} +{"index": 3957, "text": "credcheck-selinux: credcheck SELinux policy"} +{"index": 3958, "text": "credcheck: PostgreSQL extension for credential checking"} +{"index": 3959, "text": "credentials-fetcher: Credentials Fetcher Service is used to connect to Active Directory from Linux Instances"} +{"index": 3960, "text": "credentials-fetcher: credentials-fetcher is a daemon that refreshes tickets or tokens periodically"} +{"index": 3961, "text": "creds: Simple encrypted credential management with GPG"} +{"index": 3962, "text": "crest: Conformer-Rotamer Ensemble Sampling Tool: a driver for the xtb program"} +{"index": 3963, "text": "cri-o1.33: Open Container Initiative-based implementation of Kubernetes Container Runtime Interface"} +{"index": 3964, "text": "cri-o1.34: OCI-based implementation of Kubernetes Container Runtime Interface"} +{"index": 3965, "text": "cri-tools1.33: CLI and validation tools for Kubelet Container Runtime Interface (CRI)"} +{"index": 3966, "text": "cri-tools: CLI and validation tools for Container Runtime Interface"} +{"index": 3967, "text": "criu-amdgpu-plugin: AMD GPU plugin for criu"} +{"index": 3968, "text": "criu-cuda-plugin: CUDA plugin for criu"} +{"index": 3969, "text": "criu-devel: Header files and libraries for criu"} +{"index": 3970, "text": "criu-ns: Tool to run CRIU in different namespaces"} +{"index": 3971, "text": "criu: Tool for Checkpoint/Restore in User-space"} +{"index": 3972, "text": "crm114: Controllable Regex Mutilator: multi-method content classifier and filter"} +{"index": 3973, "text": "croaring-devel: Development files for croaring"} +{"index": 3974, "text": "croaring: Roaring bitmaps in C (and C++), with SIMD (AVX2, AVX-512 and NEON) optimizations"} +{"index": 3975, "text": "cronie-anacron: Utility for running regular jobs"} +{"index": 3976, "text": "cronie-noanacron: Utility for running simple regular jobs in old cron style"} +{"index": 3977, "text": "cronie: Cron daemon for executing programs at set times"} +{"index": 3978, "text": "cronolog: Web log rotation program for Apache"} +{"index": 3979, "text": "crontabs: Root crontab files used to schedule the execution of programs"} +{"index": 3980, "text": "cros-adapta: Chromium OS GTK Theme"} +{"index": 3981, "text": "cros-garcon: Chromium OS Garcon Bridge"} +{"index": 3982, "text": "cros-guest-tools: Chromium OS integration meta package"} +{"index": 3983, "text": "cros-host-fonts: Chromium OS Host Fonts Configuration"} +{"index": 3984, "text": "cros-logging: Journald config for Chromium OS integration"} +{"index": 3985, "text": "cros-notificationd: Chromium OS Notification Bridge"} +{"index": 3986, "text": "cros-pulse-config: PulseAudio helper for Chromium OS integration."} +{"index": 3987, "text": "cros-sommelier-config: Sommelier config for Chromium OS integration"} +{"index": 3988, "text": "cros-sommelier: This package installs unit-files and support scripts for sommelier"} +{"index": 3989, "text": "cros-sudo-config: sudo config for Chromium OS integration."} +{"index": 3990, "text": "cros-systemd-overrides: Systemd overrides for running under Chromium OS"} +{"index": 3991, "text": "cros-ui-config: UI integration for Chromium OS"} +{"index": 3992, "text": "cros-wayland: Wayland extras for virtwl in Chromium OS"} +{"index": 3993, "text": "cross-binutils-common: Cross-build binary utility documentation and translation files"} +{"index": 3994, "text": "cross-gcc-common: Cross-build GNU C compiler documentation and translation files"} +{"index": 3995, "text": "crossfire-client-images: Image cache for crossfire clients"} +{"index": 3996, "text": "crossfire-client: Client for connecting to crossfire servers"} +{"index": 3997, "text": "crossfire-doc: Documentation files for Crossfire"} +{"index": 3998, "text": "crossfire-logwatch: logwatch scripts for the Crossfire game server"} +{"index": 3999, "text": "crossfire-maps: Map files for the crossfire server"} +{"index": 4000, "text": "crossfire-plugins: Plugin modules for the crossfire game server"} +{"index": 4001, "text": "crossfire-selinux: SELinux policy files for crossfire"} +{"index": 4002, "text": "crossfire: Server for hosting crossfire games"} +{"index": 4003, "text": "crossguid-devel: Development files for crossguid"} +{"index": 4004, "text": "crossguid2-devel: Development files for crossguid2"} +{"index": 4005, "text": "crossguid2: Lightweight cross platform C++ GUID/UUID library"} +{"index": 4006, "text": "crossword-editor: Crossword puzzle editor"} +{"index": 4007, "text": "crosswords-doc: Documentation for crosswords"} +{"index": 4008, "text": "crosswords-puzzle-sets-cats-and-dogs: Puzzles about cats and dogs for GNOME Crosswords"} +{"index": 4009, "text": "crosswords-puzzle-sets-gnome: Extra puzzles to go with GNOME Crosswords"} +{"index": 4010, "text": "crosswords-puzzle-sets-internal: Load additional puzzles for GNOME Crosswords"} +{"index": 4011, "text": "crosswords-puzzle-sets-keesing: Dutch puzzle sets from web.keesing.com for GNOME Crosswords"} +{"index": 4012, "text": "crosswords-puzzle-sets-nienteperniente: Italian puzzle sets from Niente per niente for GNOME Crosswords"} +{"index": 4013, "text": "crosswords-puzzle-sets-oedipus: Italian puzzle sets from Oedipus for GNOME Crosswords"} +{"index": 4014, "text": "crosswords-puzzle-sets-pzzl: Dutch puzzle sets from pzzl.net for GNOME Crosswords"} +{"index": 4015, "text": "crosswords-puzzle-sets-technopol: Polish crosswords downloader from TECHNOPOL for GNOME Crosswords"} +{"index": 4016, "text": "crosswords-puzzle-sets-xword-dl: Puzzle Sets from assorted newspapers for GNOME Crosswords"} +{"index": 4017, "text": "crosswords-thumbnailer: GNOME Crosswords Thumbnailer"} +{"index": 4018, "text": "crosswords: Solve crossword puzzles"} +{"index": 4019, "text": "crow-translate: Application that allows you to translate and speak text"} +{"index": 4020, "text": "crrcsim-addon-models: Model-Airplane Flight Simulation Program addon models"} +{"index": 4021, "text": "crrcsim-doc: Documentation for crrcsim"} +{"index": 4022, "text": "crrcsim: Model-Airplane Flight Simulation Program"} +{"index": 4023, "text": "crudini: A utility for manipulating ini files"} +{"index": 4024, "text": "crun-krun: crun with libkrun support"} +{"index": 4025, "text": "crun-vm: An OCI Runtime that runs VM images"} +{"index": 4026, "text": "crun-wasm: crun with wasm support"} +{"index": 4027, "text": "crun: OCI runtime written in C"} +{"index": 4028, "text": "crust-firmware: An Open Source SCP firmware for AllWinner SoCs"} +{"index": 4029, "text": "cryfs: Cryptographic filesystem for the cloud"} +{"index": 4030, "text": "cryptlib-devel: Cryptlib application development files"} +{"index": 4031, "text": "cryptlib-java: Cryptlib bindings for Java"} +{"index": 4032, "text": "cryptlib-javadoc: Cryptlib Java documentation"} +{"index": 4033, "text": "cryptlib-perl: Cryptlib bindings for perl"} +{"index": 4034, "text": "cryptlib-python3: Cryptlib bindings for python3"} +{"index": 4035, "text": "cryptlib-test: Cryptlib test program"} +{"index": 4036, "text": "cryptlib-tools: Collection of stand-alone programs that use Cryptlib"} +{"index": 4037, "text": "cryptlib: Security library and toolkit for encryption and authentication services"} +{"index": 4038, "text": "crypto-auditing-agent: Event collector agent for crypto-auditing project"} +{"index": 4039, "text": "crypto-auditing-client: Event broker client for crypto-auditing project"} +{"index": 4040, "text": "crypto-auditing-event-broker: Event broker for crypto-auditing project"} +{"index": 4041, "text": "crypto-auditing-log-parser: Event log parser for crypto-auditing project"} +{"index": 4042, "text": "crypto-policies-scripts: Tool to switch between crypto policies"} +{"index": 4043, "text": "crypto-policies: System-wide crypto policies"} +{"index": 4044, "text": "cryptobone: Secure Communication Under Your Control"} +{"index": 4045, "text": "cryptominisat-devel: Header files for developing with cryptominisat"} +{"index": 4046, "text": "cryptominisat-libs: Cryptominisat library"} +{"index": 4047, "text": "cryptopant-devel: IP address anonymization library development files"} +{"index": 4048, "text": "cryptopant: IP address anonymization library shared library"} +{"index": 4049, "text": "cryptopp-devel: Header files and development documentation for cryptopp"} +{"index": 4050, "text": "cryptopp-static: Static libraries for cryptopp"} +{"index": 4051, "text": "cryptopp: C++ class library of cryptographic schemes"} +{"index": 4052, "text": "cryptsetup-devel: Headers and libraries for using encrypted file systems"} +{"index": 4053, "text": "cryptsetup-libs: Cryptsetup shared library"} +{"index": 4054, "text": "cryptsetup-ssh-token: Cryptsetup LUKS2 SSH token"} +{"index": 4055, "text": "cryptsetup: Utility for setting up encrypted disks"} +{"index": 4056, "text": "crystal-dock: Modern cross-desktop dock for the Linux Desktop"} +{"index": 4057, "text": "crystal-stacker-theme-editor: Themes editor for Crystal Stacker"} +{"index": 4058, "text": "crystal-stacker-themes: Themes for the Crystal Stacker game"} +{"index": 4059, "text": "crystal-stacker: Falling blocks, match 3 or more of the same color crystals"} +{"index": 4060, "text": "csbuild: Tool for plugging static analyzers into the build process"} +{"index": 4061, "text": "csclng: A compiler wrapper that runs Clang in background"} +{"index": 4062, "text": "cscope: C source code tree search and browse tool"} +{"index": 4063, "text": "cscppc: A compiler wrapper that runs Cppcheck in background"} +{"index": 4064, "text": "csdiff-static: Statically linked csgrep-static executable"} +{"index": 4065, "text": "csdiff: Non-interactive tools for processing code scan results in plain-text"} +{"index": 4066, "text": "csdp-devel: Header files for CSDP"} +{"index": 4067, "text": "csdp-octave: Octave interface to CSDP"} +{"index": 4068, "text": "csdp-tools: Command line tools for working with CSDP"} +{"index": 4069, "text": "csdp: C library for SemiDefinite Programming"} +{"index": 4070, "text": "csexec: Dynamic linker wrapper"} +{"index": 4071, "text": "csgcca: A compiler wrapper that runs GCC analyzer in background"} +{"index": 4072, "text": "csmatch: A compiler wrapper that runs Smatch in background"} +{"index": 4073, "text": "csmith-devel: Header files and libraries for Csmith development"} +{"index": 4074, "text": "csmith: Tool to generate random C programs for compiler testing"} +{"index": 4075, "text": "csmock-common: Core of csmock (a mock wrapper for Static Analysis tools)"} +{"index": 4076, "text": "csmock-plugin-bandit: csmock plug-in providing the support for Bandit."} +{"index": 4077, "text": "csmock-plugin-cbmc: csmock plug-in providing the support for cbmc"} +{"index": 4078, "text": "csmock-plugin-clang: csmock plug-in providing the support for Clang"} +{"index": 4079, "text": "csmock-plugin-clippy: csmock plug-in providing the support for Rust Clippy."} +{"index": 4080, "text": "csmock-plugin-cppcheck: csmock plug-in providing the support for Cppcheck"} +{"index": 4081, "text": "csmock-plugin-divine: csmock plug-in providing the support for divine"} +{"index": 4082, "text": "csmock-plugin-gitleaks: experimental csmock plug-in"} +{"index": 4083, "text": "csmock-plugin-infer: csmock plug-in providing the support for Infer"} +{"index": 4084, "text": "csmock-plugin-pylint: csmock plug-in providing the support for Pylint."} +{"index": 4085, "text": "csmock-plugin-semgrep: csmock plug-in providing the support for semgrep scan"} +{"index": 4086, "text": "csmock-plugin-shellcheck-core: script to run shellcheck on a directory tree"} +{"index": 4087, "text": "csmock-plugin-shellcheck: csmock plug-in providing the support for ShellCheck."} +{"index": 4088, "text": "csmock-plugin-smatch: csmock plug-in providing the support for smatch"} +{"index": 4089, "text": "csmock-plugin-snyk: csmock plug-in providing the support for snyk"} +{"index": 4090, "text": "csmock-plugin-strace: csmock plug-in providing the support for strace"} +{"index": 4091, "text": "csmock-plugin-symbiotic: csmock plug-in providing the support for symbiotic"} +{"index": 4092, "text": "csmock-plugin-valgrind: csmock plug-in providing the support for valgrind"} +{"index": 4093, "text": "csmock: A mock wrapper for Static Analysis tools"} +{"index": 4094, "text": "csnappy-devel: Development files for the csnappy library"} +{"index": 4095, "text": "csnappy: Snappy compression library ported to C"} +{"index": 4096, "text": "csslint: Detecting potential problems in CSS code"} +{"index": 4097, "text": "cstream: General-purpose stream-handling tool"} +{"index": 4098, "text": "csv: A CSV command line Tool"} +{"index": 4099, "text": "cswrap: Generic compiler wrapper"} +{"index": 4100, "text": "ctags: A C programming language indexing and/or cross-reference tool"} +{"index": 4101, "text": "ctan-cm-lgc-fonts-common: CM-LGC Type 1 fonts, common files (documentation\u2026)"} +{"index": 4102, "text": "ctan-cm-lgc-roman-fonts: CM-LGC Type 1 fonts, serif font faces"} +{"index": 4103, "text": "ctan-cm-lgc-sans-fonts: CM-LGC Type 1 fonts, sans-serif font faces"} +{"index": 4104, "text": "ctan-cm-lgc-typewriter-fonts: CM-LGC Type 1 fonts, typewriter font faces"} +{"index": 4105, "text": "ctan-kerkis-calligraphic-fonts: Kerkis Calligraphic Type1 fonts"} +{"index": 4106, "text": "ctan-kerkis-fonts-common: Kerkis Type 1 fonts, common files (documentation\u2026)"} +{"index": 4107, "text": "ctan-kerkis-sans-fonts: KerkisSans Type1 fonts"} +{"index": 4108, "text": "ctan-kerkis-serif-fonts: Kerkis serif Type1 fonts"} +{"index": 4109, "text": "ctdb-ceph-mutex: CTDB ceph mutex helper"} +{"index": 4110, "text": "ctdb-pcp-pmda: CTDB PCP pmda support"} +{"index": 4111, "text": "ctdb: A Clustered Database based on Samba's Trivial Database (TDB)"} +{"index": 4112, "text": "ctk-devel: Development files for the Common Toolkit"} +{"index": 4113, "text": "ctk-dicom: Library of high-level classes for querying PACS and local databases"} +{"index": 4114, "text": "ctk-plugin-framework: A dynamic component system for C++"} +{"index": 4115, "text": "ctk-widgets: A collection of Qt widgets for biomedical imaging applications"} +{"index": 4116, "text": "ctk: The Commmon Toolkit for biomedical imaging"} +{"index": 4117, "text": "ctpl-devel: Development headers of the template library written in C"} +{"index": 4118, "text": "ctpl-doc: Documentation for the CTPL library"} +{"index": 4119, "text": "ctpl-libs: Template library written in C"} +{"index": 4120, "text": "ctpl: Template library and engine written in C"} +{"index": 4121, "text": "ctstream: Get URLs of Czech Television video streams"} +{"index": 4122, "text": "cu: call up another system"} +{"index": 4123, "text": "cube-devel: Development files for cube"} +{"index": 4124, "text": "cube-doc: Documentation for cube"} +{"index": 4125, "text": "cube-guilib-devel: Development files for cube-guilib"} +{"index": 4126, "text": "cube-guilib: GUI library for cube"} +{"index": 4127, "text": "cube-libs-devel: Development files for cube-libs"} +{"index": 4128, "text": "cube-libs: Non-GUI libraries for cube"} +{"index": 4129, "text": "cube: CUBE Uniform Behavioral Encoding generic presentation component"} +{"index": 4130, "text": "cubeb-devel: A cross platform audio library"} +{"index": 4131, "text": "cucumber-messages-cpp-devel: Development files for using the C++ implementation of Gherkin"} +{"index": 4132, "text": "cucumber-messages-cpp-libs: Cucumber Messages for C++ (JSON schema)"} +{"index": 4133, "text": "cuetools: Utilities to work with cue and TOC files"} +{"index": 4134, "text": "culmus-fonts-all: All the font packages, generated from culmus-fonts"} +{"index": 4135, "text": "cups-browsed: Daemon for local auto-installation of remote printers"} +{"index": 4136, "text": "cups-client: CUPS printing system - client programs"} +{"index": 4137, "text": "cups-devel: CUPS printing system - development environment"} +{"index": 4138, "text": "cups-filesystem: CUPS printing system - directory layout"} +{"index": 4139, "text": "cups-filters-driverless: OpenPrinting driverless backends and drivers for CUPS 2.X"} +{"index": 4140, "text": "cups-filters: OpenPrinting CUPS filters for CUPS 2.X"} +{"index": 4141, "text": "cups-ipptool: CUPS printing system - tool for performing IPP requests"} +{"index": 4142, "text": "cups-libs: CUPS printing system - libraries"} +{"index": 4143, "text": "cups-lpd: CUPS printing system - lpd emulation"} +{"index": 4144, "text": "cups-pdf: Extension for creating pdf-Files with CUPS"} +{"index": 4145, "text": "cups-pk-helper: A helper that makes system-config-printer use PolicyKit"} +{"index": 4146, "text": "cups-printerapp: CUPS printing system - tools for printer application"} +{"index": 4147, "text": "cups-x2go: CUPS backend for printing from X2Go"} +{"index": 4148, "text": "cups: CUPS printing system"} +{"index": 4149, "text": "cura-fdm-materials: Cura FDM Material database"} +{"index": 4150, "text": "cura: 3D printer / slicing GUI"} +{"index": 4151, "text": "curblaster: Sidescrolling shooter, carry the pods through the gate"} +{"index": 4152, "text": "curl: A utility for getting files from remote servers (FTP, HTTP, and others)"} +{"index": 4153, "text": "curlftpfs: CurlFtpFS is a filesystem for accessing FTP hosts based on FUSE and libcurl"} +{"index": 4154, "text": "curlpp-devel: Development files for curlpp"} +{"index": 4155, "text": "curlpp: A C++ wrapper for libcURL"} +{"index": 4156, "text": "cutecom: A graphical serial terminal, like minicom or Hyperterminal on Windows"} +{"index": 4157, "text": "cutecosmic-qt6: Qt 6 platform plugins for the COSMIC desktop"} +{"index": 4158, "text": "cutter-re-devel: Development files for the cutter-re package"} +{"index": 4159, "text": "cutter-re: GUI for Rizin reverse engineering framework"} +{"index": 4160, "text": "cvc5-devel: Headers and other files for developing with cvc5"} +{"index": 4161, "text": "cvc5-java: Java interface to cvc5"} +{"index": 4162, "text": "cvc5-libs: Library containing an automatic theorem prover for SMT problems"} +{"index": 4163, "text": "cvc5: Automatic theorem prover for SMT problems"} +{"index": 4164, "text": "cvechecker: Tool for compare packages installed in your system with CVE database"} +{"index": 4165, "text": "cvise: Super-parallel Python port of the C-Reduce"} +{"index": 4166, "text": "cvs-contrib: Unsupported contributions collected by CVS developers"} +{"index": 4167, "text": "cvs-doc: Additional documentation for Concurrent Versions System"} +{"index": 4168, "text": "cvs2cl: Generate ChangeLogs from CVS working copies"} +{"index": 4169, "text": "cvs: Concurrent Versions System"} +{"index": 4170, "text": "cvsps: Patchset tool for CVS"} +{"index": 4171, "text": "cvt12: CVT (Coordinated Video Timings) modeline calculator with CVT v1.2 timings"} +{"index": 4172, "text": "cvt: Command line tool to calculate VESA CVT mode lines"} +{"index": 4173, "text": "cwdaemon: Morse daemon for the parallel or serial port"} +{"index": 4174, "text": "cwm: Calm Window Manager by OpenBSD project"} +{"index": 4175, "text": "cxl-devel: Development files for libcxl"} +{"index": 4176, "text": "cxl-libs: Management library for CXL devices"} +{"index": 4177, "text": "cxsc-devel: Header files for developing applications that use cxsc"} +{"index": 4178, "text": "cxsc-doc: API documentation for cxsc"} +{"index": 4179, "text": "cxsc: C++ library for Extended Scientific Computing"} +{"index": 4180, "text": "cxx-rust-cssparser-devel: Development files for cxx-rust-cssparser"} +{"index": 4181, "text": "cxx-rust-cssparser: Library for parsing CSS using the Rust cssparser crate"} +{"index": 4182, "text": "cxxbridge: C++ code generator for integrating cxx crate into a non-Cargo build"} +{"index": 4183, "text": "cxxopts-devel: Development files for cxxopts"} +{"index": 4184, "text": "cxxtest-doc: Documentation on how to use CxxTest"} +{"index": 4185, "text": "cxxtest: A JUnit-like testing framework for C++"} +{"index": 4186, "text": "cxxtools-devel: Development files for cxxtools"} +{"index": 4187, "text": "cxxtools: A collection of general-purpose C++ classes"} +{"index": 4188, "text": "cxxurl-devel: Development files for cxxurl"} +{"index": 4189, "text": "cxxurl: A simple C++ URL class"} +{"index": 4190, "text": "cylindrix: A 3 degrees of freedom combat game"} +{"index": 4191, "text": "cyrus-imapd-devel: Cyrus IMAP server development files"} +{"index": 4192, "text": "cyrus-imapd-doc-extra: Extra documentation for the Cyrus IMAP server"} +{"index": 4193, "text": "cyrus-imapd-libs: Runtime libraries for cyrus-imapd"} +{"index": 4194, "text": "cyrus-imapd-utils: Cyrus IMAP server administration utilities"} +{"index": 4195, "text": "cyrus-imapd-virusscan: Cyrus virus scanning utility"} +{"index": 4196, "text": "cyrus-imapd: A high-performance email, contacts and calendar server"} +{"index": 4197, "text": "cyrus-sasl-devel: Files needed for developing applications with Cyrus SASL"} +{"index": 4198, "text": "cyrus-sasl-gs2: GS2 support for Cyrus SASL"} +{"index": 4199, "text": "cyrus-sasl-gssapi: GSSAPI authentication support for Cyrus SASL"} +{"index": 4200, "text": "cyrus-sasl-ldap: LDAP auxprop support for Cyrus SASL"} +{"index": 4201, "text": "cyrus-sasl-lib: Shared libraries needed by applications which use Cyrus SASL"} +{"index": 4202, "text": "cyrus-sasl-md5: CRAM-MD5 and DIGEST-MD5 authentication support for Cyrus SASL"} +{"index": 4203, "text": "cyrus-sasl-plain: PLAIN and LOGIN authentication support for Cyrus SASL"} +{"index": 4204, "text": "cyrus-sasl-scram: SCRAM auxprop support for Cyrus SASL"} +{"index": 4205, "text": "cyrus-sasl-sql: SQL auxprop support for Cyrus SASL"} +{"index": 4206, "text": "cyrus-sasl: The Cyrus SASL library"} +{"index": 4207, "text": "cyrus-timezones-devel: Package config configuration for cyrus-timezones"} +{"index": 4208, "text": "cyrus-timezones: Timezone information for the Cyrus IMAP Server"} +{"index": 4209, "text": "cython-cmake: CMake helpers for building Cython modules"} +{"index": 4210, "text": "czmq-devel: Development files for the czmq package"} +{"index": 4211, "text": "czmq: High-level C binding for 0MQ (ZeroMQ)"} +{"index": 4212, "text": "d-din-condensed-fonts: Datto D-DIN condensed fonts"} +{"index": 4213, "text": "d-din-exp-fonts: Datto D-DIN expanded fonts"} +{"index": 4214, "text": "d-feet: A powerful D-Bus Debugger"} +{"index": 4215, "text": "d2: Modern diagram scripting language that turns text to diagrams"} +{"index": 4216, "text": "d52: Disassemblers for 8051, 8048, and Z80 families"} +{"index": 4217, "text": "dSFMT-devel-doc: Development documentation files for dSFMT"} +{"index": 4218, "text": "dSFMT-devel: Development files for dSFMT"} +{"index": 4219, "text": "dSFMT: Double precision SIMD-oriented Fast Mersenne Twister"} +{"index": 4220, "text": "daa2iso: Program for converting DAA files to ISO"} +{"index": 4221, "text": "daala-devel: Development files for the Daala video codec libraries"} +{"index": 4222, "text": "daala-libs: Daala video codec libraries"} +{"index": 4223, "text": "daala-tools: Daala video codec tools"} +{"index": 4224, "text": "daemonize: Run a command as a Unix daemon"} +{"index": 4225, "text": "daggy-devel: Development files for daggy"} +{"index": 4226, "text": "daggy: Data Aggregation Utility and C/C++ developer library"} +{"index": 4227, "text": "dahdi-tools-devel: Development files for DAHDI"} +{"index": 4228, "text": "dahdi-tools-libs: Library files for DAHDI"} +{"index": 4229, "text": "dahdi-tools: Userspace tools to configure the DAHDI kernel modules"} +{"index": 4230, "text": "damo: Data Access Monitoring Operator"} +{"index": 4231, "text": "dancer2: Dancer2 command line interface"} +{"index": 4232, "text": "daniel-wikholm-segment16a-fonts: Segment16A, a font mimicking 16-segment digital displays"} +{"index": 4233, "text": "daniel-wikholm-segment16b-fonts: Segment16B, a font mimicking 16-segment digital displays"} +{"index": 4234, "text": "daniel-wikholm-segment16c-fonts: Segment16C, a font mimicking 16-segment digital displays"} +{"index": 4235, "text": "danksearch: Indexed filesystem search in GO"} +{"index": 4236, "text": "danmaq: A small client side Qt program to play danmaku on any screen"} +{"index": 4237, "text": "dante-devel: Development libraries for SOCKS"} +{"index": 4238, "text": "dante-server: A free SOCKS v4/v5 server implementation"} +{"index": 4239, "text": "dante: A free SOCKS v4/v5 client implementation"} +{"index": 4240, "text": "dapl-devel: Development files for the libdat and libdapl libraries"} +{"index": 4241, "text": "dapl-static: Static libdat and libdapl libraries"} +{"index": 4242, "text": "dapl-utils: Test suites for dapl libraries"} +{"index": 4243, "text": "dapl: Library providing access to the DAT 2.0 API"} +{"index": 4244, "text": "daq-devel: Development libraries and headers for daq"} +{"index": 4245, "text": "daq: Data Acquisition Library"} +{"index": 4246, "text": "dar: Software for making/restoring incremental CD/DVD backups"} +{"index": 4247, "text": "darcs: A distributed, interactive, smart revision control system"} +{"index": 4248, "text": "dareader-devel: Development files for dareader"} +{"index": 4249, "text": "dareader: library for reading data from fd provided by deepin-authentication"} +{"index": 4250, "text": "darkgarden-fonts: Dark Garden is a decorative outline font of unusual shape"} +{"index": 4251, "text": "darkhttpd: Secure, lightweight, fast, single-threaded HTTP/1.1 server"} +{"index": 4252, "text": "darkman: Daemon for dark-mode and light-mode transitions on Linux desktop"} +{"index": 4253, "text": "darkplaces-quake-server: Dedicated DarkPlaces Quake server"} +{"index": 4254, "text": "darkplaces-quake: Multiplayer, deathmatch oriented first person shooter"} +{"index": 4255, "text": "darkplaces: Modified Quake engine"} +{"index": 4256, "text": "darkstat: Network traffic analyzer"} +{"index": 4257, "text": "darktable-tools-basecurve: The basecurve tool from tools/basecurve/"} +{"index": 4258, "text": "darktable-tools-noise: The noise profiling tools to support new cameras"} +{"index": 4259, "text": "darktable: Utility to organize and develop raw images"} +{"index": 4260, "text": "dash: Small and fast POSIX-compliant shell"} +{"index": 4261, "text": "dasher: A predictive text input system"} +{"index": 4262, "text": "datamash: A statistical, numerical and textual operations tool"} +{"index": 4263, "text": "dataquay-devel: Development files for dataquay"} +{"index": 4264, "text": "dataquay: Simple RDF for C++ and Qt applications"} +{"index": 4265, "text": "dataurl: Data URL encoder/decoder"} +{"index": 4266, "text": "date-devel: Date and time library based on the C++11/14/17 header"} +{"index": 4267, "text": "datefudge: Fake the system date"} +{"index": 4268, "text": "dateutils: Command-line date and time calculation, conversion, and comparison"} +{"index": 4269, "text": "datovka: A free graphical interface for Czech Databox (Datov\u00e9 schr\u00e1nky)"} +{"index": 4270, "text": "dav1d: AV1 cross-platform Decoder"} +{"index": 4271, "text": "davegnukem-data: Data files for Dave Gnukem"} +{"index": 4272, "text": "davegnukem: Side-view scrolling 2D shooter"} +{"index": 4273, "text": "davfs2: A filesystem driver for WebDAV"} +{"index": 4274, "text": "davix-devel: Development files for davix"} +{"index": 4275, "text": "davix-doc: Documentation for davix"} +{"index": 4276, "text": "davix-libs: Runtime libraries for davix"} +{"index": 4277, "text": "davix-tests: Test suite for davix"} +{"index": 4278, "text": "davix: Toolkit for HTTP-based file management"} +{"index": 4279, "text": "daxctl-devel: Development files for libdaxctl"} +{"index": 4280, "text": "daxctl-libs: Management library for \"Device DAX\" devices"} +{"index": 4281, "text": "daxctl: Manage Device-DAX instances"} +{"index": 4282, "text": "daxio: Perform I/O on Device DAX devices or zero a Device DAX device"} +{"index": 4283, "text": "dayplanner: An easy and clean Day Planner"} +{"index": 4284, "text": "dbcsr-devel: Development files for dbcsr"} +{"index": 4285, "text": "dbcsr-mpich-devel: Development files for dbcsr-mpich"} +{"index": 4286, "text": "dbcsr-mpich: DBCSR - mpich version"} +{"index": 4287, "text": "dbcsr-openmpi-devel: Development files for dbcsr-openmpi"} +{"index": 4288, "text": "dbcsr-openmpi: DBCSR - openmpi version"} +{"index": 4289, "text": "dbcsr: Distributed Block Compressed Sparse Row matrix library"} +{"index": 4290, "text": "dbench: Filesystem load benchmarking tool"} +{"index": 4291, "text": "dbh-devel: Header files for disk based hash library"} +{"index": 4292, "text": "dbh: Disk based hash library"} +{"index": 4293, "text": "dblatex: DocBook to LaTeX/ConTeXt Publishing"} +{"index": 4294, "text": "dbus-broker-tests: Internal unit and reference tests of dbus-broker"} +{"index": 4295, "text": "dbus-broker: Linux D-Bus Message Broker"} +{"index": 4296, "text": "dbus-c++-devel: Development files for dbus-c++"} +{"index": 4297, "text": "dbus-c++-ecore: Ecore library for dbus-c++"} +{"index": 4298, "text": "dbus-c++-glib: GLib library for dbus-c++"} +{"index": 4299, "text": "dbus-c++: Native C++ bindings for D-Bus"} +{"index": 4300, "text": "dbus-common: D-BUS message bus configuration"} +{"index": 4301, "text": "dbus-devel: Development files for D-BUS"} +{"index": 4302, "text": "dbus-doc: Developer documentation for D-BUS"} +{"index": 4303, "text": "dbus-glib-devel: Libraries and headers for the D-Bus GLib bindings"} +{"index": 4304, "text": "dbus-glib: GLib bindings for D-Bus"} +{"index": 4305, "text": "dbus-libs: Libraries for accessing D-BUS"} +{"index": 4306, "text": "dbus-python-devel: Libraries and headers for dbus-python"} +{"index": 4307, "text": "dbus-qt3-devel: Development files for dbus-qt3"} +{"index": 4308, "text": "dbus-sharp-devel: Development files for D-Bus Sharp"} +{"index": 4309, "text": "dbus-sharp-glib: C# bindings for D-Bus glib main loop integration"} +{"index": 4310, "text": "dbus-sharp: C# bindings for D-Bus"} +{"index": 4311, "text": "dbus-test-runner-devel: Development files for dbus-test-runner"} +{"index": 4312, "text": "dbus-test-runner: Utility to run executables under a new DBus session for testing"} +{"index": 4313, "text": "dbus-tests: Tests for the dbus-daemon package"} +{"index": 4314, "text": "dbus-tools: D-BUS Tools and Utilities"} +{"index": 4315, "text": "dbus-x11: X11-requiring add-ons for D-BUS"} +{"index": 4316, "text": "dbusmenu-qt-devel: Development files for dbusmenu-qt"} +{"index": 4317, "text": "dbusmenu-qt-doc: Development and API documentation for dbusmenu-qt"} +{"index": 4318, "text": "dbusmenu-qt5-devel: Development files for dbusmenu-qt5"} +{"index": 4319, "text": "dbusmenu-qt5: A Qt implementation of the DBusMenu protocol"} +{"index": 4320, "text": "dc3dd: Patched version of GNU dd for use in computer forensics"} +{"index": 4321, "text": "dcap-devel: Client Development Files for dCache"} +{"index": 4322, "text": "dcap-libs: Client Libraries for dCache"} +{"index": 4323, "text": "dcap-tunnel-gsi: GSI tunnel for dCache"} +{"index": 4324, "text": "dcap-tunnel-krb: Kerberos tunnel for dCache"} +{"index": 4325, "text": "dcap-tunnel-ssl: SSL tunnel for dCache"} +{"index": 4326, "text": "dcap-tunnel-telnet: Telnet tunnel for dCache"} +{"index": 4327, "text": "dcap: Client Tools for dCache"} +{"index": 4328, "text": "dcfldd: Improved dd, useful for forensics and security"} +{"index": 4329, "text": "dcm2niix: DICOM to NIfTI converter"} +{"index": 4330, "text": "dcmtk-devel: Development Libraries and Headers for dcmtk"} +{"index": 4331, "text": "dcmtk: Offis DICOM Toolkit (DCMTK)"} +{"index": 4332, "text": "dconf-devel: Header files and libraries for dconf development"} +{"index": 4333, "text": "dconf-editor: Configuration editor for dconf"} +{"index": 4334, "text": "dconf: A configuration system"} +{"index": 4335, "text": "dcraw: Tool for decoding raw image data from digital cameras"} +{"index": 4336, "text": "dcw-gmt: Digital Chart of the World (DCW) for GMT"} +{"index": 4337, "text": "dd2: Dodgin' Diamond 2 - Shoot'em up arcade game"} +{"index": 4338, "text": "dd_rescue: Fault tolerant \"dd\" utility for rescuing data from bad media"} +{"index": 4339, "text": "ddate: Convert Gregorian dates to Discordian dates"} +{"index": 4340, "text": "ddccontrol-db: DDC/CI control database for ddccontrol"} +{"index": 4341, "text": "ddccontrol-devel: Development files for ddccontrol"} +{"index": 4342, "text": "ddccontrol-doc: Documentation files for ddccontrol"} +{"index": 4343, "text": "ddccontrol-gtk: GTK GUI for ddccontrol"} +{"index": 4344, "text": "ddccontrol: Control your monitor by software using the DDC/CI protocol"} +{"index": 4345, "text": "ddclient: Client to update dynamic DNS host entries"} +{"index": 4346, "text": "ddcutil: Query and update monitor settings"} +{"index": 4347, "text": "ddd: GUI for several command-line debuggers"} +{"index": 4348, "text": "ddgr: DuckDuckGo from the terminal"} +{"index": 4349, "text": "ddiskit: Tool for Red Hat Enterprise Linux Driver Update Disk creation"} +{"index": 4350, "text": "ddnet-data: Data files for ddnet"} +{"index": 4351, "text": "ddnet-server: Standalone server for ddnet"} +{"index": 4352, "text": "ddnet: DDraceNetwork, a cooperative racing mod of Teeworlds"} +{"index": 4353, "text": "ddpt: Variant of the dd utility for SCSI/storage devices"} +{"index": 4354, "text": "ddrescue: Data recovery tool trying hard to rescue data in case of read errors"} +{"index": 4355, "text": "ddupdate: Tool updating DNS data for dynamic IP addresses"} +{"index": 4356, "text": "deal: Bridge Hand Generator"} +{"index": 4357, "text": "debbuild: Build Debian-compatible .deb packages from RPM .spec files"} +{"index": 4358, "text": "debconf-LDAP: Experimental LDAP driver for debconf"} +{"index": 4359, "text": "debconf-doc: Debconf documentation"} +{"index": 4360, "text": "debconf-gnome: GNOME frontend for debconf"} +{"index": 4361, "text": "debconf-i18n: Full internationalization support for debconf"} +{"index": 4362, "text": "debconf-utils: This package contains some small utilities for debconf developers"} +{"index": 4363, "text": "debconf: Debian configuration management system"} +{"index": 4364, "text": "debhelper: Helper programs for debian/rules"} +{"index": 4365, "text": "debian-keyring: GnuPG archive keys of the Debian archive"} +{"index": 4366, "text": "debmirror: Debian partial mirror script, with ftp and package pool support"} +{"index": 4367, "text": "debootstrap: Debian GNU/Linux bootstrapper"} +{"index": 4368, "text": "debugbreak-devel: Break into the debugger programmatically"} +{"index": 4369, "text": "debugedit: Tools and scripts for creating debuginfo and source file distributions, collect build-ids and rewrite source paths in DWARF data for debugging, tracing and profiling."} +{"index": 4370, "text": "decentxml-javadoc: API documentation for decentxml"} +{"index": 4371, "text": "decentxml: XML parser optimized for round-tripping and code reuse"} +{"index": 4372, "text": "decibels: Audio player for the GNOME desktop"} +{"index": 4373, "text": "decklink-devel: BlackMagic Design SDK for DeckLink - header files"} +{"index": 4374, "text": "dee-devel: Development files for dee"} +{"index": 4375, "text": "dee: Model to synchronize multiple instances over DBus"} +{"index": 4376, "text": "deepin-account-faces: Account faces for Linux Deepin"} +{"index": 4377, "text": "deepin-api: Golang bindings for dde-daemon"} +{"index": 4378, "text": "deepin-application-manager-devel: Development files for deepin-application-manager"} +{"index": 4379, "text": "deepin-application-manager: App manager of Deepin Desktop Environment"} +{"index": 4380, "text": "deepin-calculator: An easy to use calculator for ordinary users"} +{"index": 4381, "text": "deepin-calendar: Calendar for Deepin Desktop Environment"} +{"index": 4382, "text": "deepin-desktop-base: Base component for Deepin"} +{"index": 4383, "text": "deepin-desktop-schemas: GSettings deepin desktop-wide schemas"} +{"index": 4384, "text": "deepin-draw: A lightweight drawing tool for Linux Deepin"} +{"index": 4385, "text": "deepin-gettext-tools: Translation file processing utils for DDE development"} +{"index": 4386, "text": "deepin-icon-theme: Icons for the Deepin Desktop Environment"} +{"index": 4387, "text": "deepin-pdfium-devel: Development files for deepin-pdfium"} +{"index": 4388, "text": "deepin-pdfium: development library for pdf on Deepin"} +{"index": 4389, "text": "deepin-picker: A color picker tool for deepin"} +{"index": 4390, "text": "deepin-polkit-agent-devel: Development package for deepin-polkit-agent"} +{"index": 4391, "text": "deepin-pw-check-devel: Development files for deepin-pw-check"} +{"index": 4392, "text": "deepin-pw-check: A tool to verify the validity of the password"} +{"index": 4393, "text": "deepin-qt-dbus-factory-devel: Development package for deepin-qt-dbus-factory"} +{"index": 4394, "text": "deepin-qt-dbus-factory: A repository stores auto-generated Qt5 dbus code"} +{"index": 4395, "text": "deepin-qt5integration: Qt platform theme integration plugins for DDE"} +{"index": 4396, "text": "deepin-qt5platform-plugins: Qt platform integration plugins for Deepin Desktop Environment"} +{"index": 4397, "text": "deepin-session-shell-devel: Development files for deepin-session-shell"} +{"index": 4398, "text": "deepin-session-shell: Deepin Desktop Environment - session-shell module"} +{"index": 4399, "text": "deepin-shortcut-viewer: Deepin Shortcut Viewer"} +{"index": 4400, "text": "deepin-system-monitor: A more user-friendly system monitor"} +{"index": 4401, "text": "deepin-terminal: Default terminal emulation application for Deepin"} +{"index": 4402, "text": "deepin-tray-loader-devel: Development files for deepin-tray-loader"} +{"index": 4403, "text": "deepin-tray-loader: A set of tray plugins for Deepin"} +{"index": 4404, "text": "deepin-wallpapers: Deepin Wallpapers provides wallpapers of DDE"} +{"index": 4405, "text": "deepin-wayland-devel: Development package for deepin-wayland"} +{"index": 4406, "text": "deepin-wayland-protocols-devel: Development files for deepin-wayland-protocols"} +{"index": 4407, "text": "deepin-wayland: Deepin Wayland libraries"} +{"index": 4408, "text": "default-editor: Metapackage for DNF group"} +{"index": 4409, "text": "default-fonts-am: Metapackage to install default fonts for Amharic"} +{"index": 4410, "text": "default-fonts-ar: Metapackage to install default fonts for Arabic"} +{"index": 4411, "text": "default-fonts-as: Metapackage to install default fonts for Assamese"} +{"index": 4412, "text": "default-fonts-ast: Metapackage to install default fonts for Asturian"} +{"index": 4413, "text": "default-fonts-be: Metapackage to install default fonts for Belarusian"} +{"index": 4414, "text": "default-fonts-bg: Metapackage to install default fonts for Bulgarian"} +{"index": 4415, "text": "default-fonts-bn: Metapackage to install default fonts for Bengali"} +{"index": 4416, "text": "default-fonts-bo: Metapackage to install default fonts for Tibetan"} +{"index": 4417, "text": "default-fonts-br: Metapackage to install default fonts for Breton"} +{"index": 4418, "text": "default-fonts-chr: Metapackage to install default fonts for Cherokee"} +{"index": 4419, "text": "default-fonts-cjk-mono: Metapackage to install default mono fonts for CJK languages"} +{"index": 4420, "text": "default-fonts-cjk-sans: Metapackage to install default sans-serif fonts for CJK languages"} +{"index": 4421, "text": "default-fonts-cjk-serif: Metapackage to install default serif fonts for CJK languages"} +{"index": 4422, "text": "default-fonts-cjk: Meta package to install sans/serif/mono/emoji/math default fonts meta packages for CJK"} +{"index": 4423, "text": "default-fonts-core-emoji: Metapackage to install default fonts for Emoji"} +{"index": 4424, "text": "default-fonts-core-math: Metapackage to install default fonts for Math"} +{"index": 4425, "text": "default-fonts-core-mono: Metapackage to install default mono fonts for Western characters"} +{"index": 4426, "text": "default-fonts-core-sans: Metapackage to install default sans-serif fonts for Western characters"} +{"index": 4427, "text": "default-fonts-core-serif: Metapackage to install default serif fonts for Western characters"} +{"index": 4428, "text": "default-fonts-core: Meta package to install sans/serif/mono/emoji/math default fonts meta packages for Western characters"} +{"index": 4429, "text": "default-fonts-dv: Metapackage to install default fonts for Divehi"} +{"index": 4430, "text": "default-fonts-dz: Metapackage to install default fonts for Bhutanese"} +{"index": 4431, "text": "default-fonts-el: Metapackage to install default fonts for Greek"} +{"index": 4432, "text": "default-fonts-eo: Metapackage to install default fonts for Esperanto"} +{"index": 4433, "text": "default-fonts-eu: Metapackage to install default fonts for Basque"} +{"index": 4434, "text": "default-fonts-fa: Metapackage to install default fonts for Persian"} +{"index": 4435, "text": "default-fonts-got: Metapackage to install default fonts for Gothic"} +{"index": 4436, "text": "default-fonts-gu: Metapackage to install default fonts for Gujarati"} +{"index": 4437, "text": "default-fonts-he: Metapackage to install default fonts for Hebrew"} +{"index": 4438, "text": "default-fonts-hi: Metapackage to install default fonts for Hindi"} +{"index": 4439, "text": "default-fonts-hy: Metapackage to install default fonts for Armenian"} +{"index": 4440, "text": "default-fonts-ia: Metapackage to install default fonts for Interlingua"} +{"index": 4441, "text": "default-fonts-ii: Metapackage to install default fonts for Sichuan Yi"} +{"index": 4442, "text": "default-fonts-iu: Metapackage to install default fonts for Inuktitut"} +{"index": 4443, "text": "default-fonts-ka: Metapackage to install default fonts for Georgian"} +{"index": 4444, "text": "default-fonts-kab: Metapackage to install default fonts for Kabyle"} +{"index": 4445, "text": "default-fonts-km: Metapackage to install default fonts for Khmer"} +{"index": 4446, "text": "default-fonts-kn: Metapackage to install default fonts for Kannada"} +{"index": 4447, "text": "default-fonts-ku: Metapackage to install default fonts for Kurdish"} +{"index": 4448, "text": "default-fonts-lo: Metapackage to install default fonts for Lao"} +{"index": 4449, "text": "default-fonts-mai: Metapackage to install default fonts for Maithili"} +{"index": 4450, "text": "default-fonts-ml: Metapackage to install default fonts for Malayalam"} +{"index": 4451, "text": "default-fonts-mni: Metapackage to install default fonts for Manipuri"} +{"index": 4452, "text": "default-fonts-mr: Metapackage to install default fonts for Marathi"} +{"index": 4453, "text": "default-fonts-my: Metapackage to install default fonts for Burmese"} +{"index": 4454, "text": "default-fonts-nb: Metapackage to install default fonts for Norwegian"} +{"index": 4455, "text": "default-fonts-ne: Metapackage to install default fonts for Nepali"} +{"index": 4456, "text": "default-fonts-nn: Metapackage to install default fonts for Nynorsk"} +{"index": 4457, "text": "default-fonts-nqo: Metapackage to install default fonts for N'Ko"} +{"index": 4458, "text": "default-fonts-nr: Metapackage to install default fonts for Southern Ndebele"} +{"index": 4459, "text": "default-fonts-nso: Metapackage to install default fonts for Northern Sotho"} +{"index": 4460, "text": "default-fonts-or: Metapackage to install default fonts for Odia"} +{"index": 4461, "text": "default-fonts-other-mono: Metapackage to install default mono fonts for non-CJK languages"} +{"index": 4462, "text": "default-fonts-other-sans: Metapackage to install default sans fonts for non-CJK languages"} +{"index": 4463, "text": "default-fonts-other-serif: Metapackage to install default serif fonts for non-CJK languages"} +{"index": 4464, "text": "default-fonts-other: Meta package to install sans/serif/mono/emoji/math default fonts meta packages for non-CJK"} +{"index": 4465, "text": "default-fonts-pa: Metapackage to install default fonts for Punjabi"} +{"index": 4466, "text": "default-fonts-ru: Metapackage to install default fonts for Russian"} +{"index": 4467, "text": "default-fonts-sat: Metapackage to install default fonts for Santali"} +{"index": 4468, "text": "default-fonts-si: Metapackage to install default fonts for Sinhala"} +{"index": 4469, "text": "default-fonts-ss: Metapackage to install default fonts for Swati"} +{"index": 4470, "text": "default-fonts-syr: Metapackage to install default fonts for Syriac"} +{"index": 4471, "text": "default-fonts-ta: Metapackage to install default fonts for Tamil"} +{"index": 4472, "text": "default-fonts-te: Metapackage to install default fonts for Telugu"} +{"index": 4473, "text": "default-fonts-th: Metapackage to install default fonts for Thai"} +{"index": 4474, "text": "default-fonts-tn: Metapackage to install default fonts for Tswana"} +{"index": 4475, "text": "default-fonts-ts: Metapackage to install default fonts for Tsonga"} +{"index": 4476, "text": "default-fonts-uk: Metapackage to install default fonts for Ukrainian"} +{"index": 4477, "text": "default-fonts-ur: Metapackage to install default fonts for Urdu"} +{"index": 4478, "text": "default-fonts-ve: Metapackage to install default fonts for Venda"} +{"index": 4479, "text": "default-fonts-vi: Metapackage to install default fonts for Vietnamese"} +{"index": 4480, "text": "default-fonts-xh: Metapackage to install default fonts for Xhosa"} +{"index": 4481, "text": "default-fonts-yi: Metapackage to install default fonts for Yiddish"} +{"index": 4482, "text": "default-fonts-zu: Metapackage to install default fonts for Zulu"} +{"index": 4483, "text": "default-fonts: Meta package to install all the default fonts"} +{"index": 4484, "text": "dehydrated: Client for signing certificates with an ACME server"} +{"index": 4485, "text": "deja-dup: Simple backup tool and frontend for duplicity"} +{"index": 4486, "text": "dejagnu: A front end for testing other programs"} +{"index": 4487, "text": "dejavu-fonts-all: All the font packages, generated from dejavu-fonts"} +{"index": 4488, "text": "dejavu-fonts-doc: Optional documentation files of dejavu-fonts"} +{"index": 4489, "text": "dejavu-lgc-fonts-all: All the font packages, generated from dejavu-fonts, Latin-Greek-Cyrillic subset"} +{"index": 4490, "text": "dejavu-lgc-sans-fonts: A variable-width Latin-Greek-Cyrillic sans-serif font family"} +{"index": 4491, "text": "dejavu-lgc-sans-mono-fonts: A variable-width Latin-Greek-Cyrillic mono-space font family"} +{"index": 4492, "text": "dejavu-lgc-serif-fonts: A variable-width Latin-Greek-Cyrillic serif font family"} +{"index": 4493, "text": "dejavu-sans-fonts: DejaVu Sans, a variable-width sans-serif font family"} +{"index": 4494, "text": "dejavu-sans-mono-fonts: DejaVu Sans Mono, a mono-space sans-serif font family"} +{"index": 4495, "text": "dejavu-serif-fonts: DejaVu Serif, a variable-width serif font family"} +{"index": 4496, "text": "delabella-devel: Development files for delabella"} +{"index": 4497, "text": "delabella: 2D Delaunay triangulation (dela) - super stable (bella!)"} +{"index": 4498, "text": "deltaiso: Create deltas between isos containing rpms"} +{"index": 4499, "text": "deltarpm: Create deltas between rpms"} +{"index": 4500, "text": "deluge-common: Files common to Deluge sub packages"} +{"index": 4501, "text": "deluge-gtk: The gtk UI to Deluge"} +{"index": 4502, "text": "deluge-images: Image files for deluge"} +{"index": 4503, "text": "deluge-web: Web interface to Deluge"} +{"index": 4504, "text": "deluge: A GTK+ BitTorrent client with support for DHT, UPnP, and PEX"} +{"index": 4505, "text": "delve: A debugger for the Go programming language"} +{"index": 4506, "text": "demorse: Command line tool for decoding Morse code signals"} +{"index": 4507, "text": "denemo-emmentaler-fonts: Denemo emmentaler fonts"} +{"index": 4508, "text": "denemo-fonts-common: Denemo fonts common dir"} +{"index": 4509, "text": "denemo: Graphical music notation program"} +{"index": 4510, "text": "deskflow: Share mouse and keyboard between multiple computers over the network"} +{"index": 4511, "text": "desktop-backgrounds-budgie: The default Fedora wallpaper from Budgie desktop"} +{"index": 4512, "text": "desktop-backgrounds-compat: The default Fedora wallpaper for less common DEs"} +{"index": 4513, "text": "desktop-backgrounds-gnome: The default Fedora wallpaper from GNOME desktop"} +{"index": 4514, "text": "desktop-backgrounds-kde: The default Fedora wallpaper from KDE Plasma desktop"} +{"index": 4515, "text": "desktop-backgrounds-waves: Desktop backgrounds for the Waves theme"} +{"index": 4516, "text": "desktop-file-utils: Utilities for manipulating .desktop files"} +{"index": 4517, "text": "detox: Utility to replace problematic characters in file names"} +{"index": 4518, "text": "deutex: DOOM wad file manipulator"} +{"index": 4519, "text": "dev86: A real mode 80x86 assembler and linker"} +{"index": 4520, "text": "devhelp-devel: Library to embed Devhelp in other applications - Development files"} +{"index": 4521, "text": "devhelp-libs: Library to embed Devhelp in other applications"} +{"index": 4522, "text": "devhelp: API documentation browser"} +{"index": 4523, "text": "device-mapper-devel: Development libraries and headers for device-mapper"} +{"index": 4524, "text": "device-mapper-event-devel: Development libraries and headers for the device-mapper event daemon"} +{"index": 4525, "text": "device-mapper-event-libs: Device-mapper event daemon shared library"} +{"index": 4526, "text": "device-mapper-event: Device-mapper event daemon"} +{"index": 4527, "text": "device-mapper-libs: Device-mapper shared library"} +{"index": 4528, "text": "device-mapper-multipath-devel: Development libraries and headers for device-mapper-multipath"} +{"index": 4529, "text": "device-mapper-multipath-libs: The device-mapper-multipath modules and shared library"} +{"index": 4530, "text": "device-mapper-multipath: Tools to manage multipath devices using device-mapper"} +{"index": 4531, "text": "device-mapper-persistent-data: Device-mapper Persistent Data Tools"} +{"index": 4532, "text": "device-mapper: Device mapper utility"} +{"index": 4533, "text": "devio: Read and write utility for block devices"} +{"index": 4534, "text": "devscripts-checkbashisms: Devscripts checkbashisms script"} +{"index": 4535, "text": "devscripts: Scripts for Debian Package maintainers"} +{"index": 4536, "text": "dex-autostart: Generate and execute DesktopEntry files"} +{"index": 4537, "text": "dfc: Report file system space usage information with style"} +{"index": 4538, "text": "dfm6-burn-devel: Development files for dfm6-burn"} +{"index": 4539, "text": "dfm6-burn: The dfm6-burn libraries"} +{"index": 4540, "text": "dfm6-io-devel: Development files for dfm6-io"} +{"index": 4541, "text": "dfm6-io: The dfm6-io libraries"} +{"index": 4542, "text": "dfm6-mount-devel: Development files for dfm6-mount"} +{"index": 4543, "text": "dfm6-mount: The dfm6-mount libraries"} +{"index": 4544, "text": "dfm6-search-devel: Development files for dfm6-search"} +{"index": 4545, "text": "dfm6-search: The dfm6-search libraries"} +{"index": 4546, "text": "dftd4-devel: Development headers for dftd4"} +{"index": 4547, "text": "dftd4: Generally Applicable Atomic-Charge Dependent London Dispersion Correction"} +{"index": 4548, "text": "dfu-util: USB Device Firmware Upgrade tool"} +{"index": 4549, "text": "dfuzzer: D-Bus fuzz testing tool"} +{"index": 4550, "text": "dfx-mgr-devel: Development files for using PL (programable logic)"} +{"index": 4551, "text": "dfx-mgr: A tool for managing programable logic accelerators"} +{"index": 4552, "text": "dgae: DG, a short AGI adventure game"} +{"index": 4553, "text": "dgit: Integration between git and Debian-style archives"} +{"index": 4554, "text": "dgop: API & CLI for System & Process Monitoring"} +{"index": 4555, "text": "dh-autoreconf: debhelper add-on to call autoreconf and clean up after the build"} +{"index": 4556, "text": "dh-make: Tool that converts source archives into Debian package source"} +{"index": 4557, "text": "dhall-json: Convert between Dhall and JSON or YAML"} +{"index": 4558, "text": "dhall: A configuration language guaranteed to terminate"} +{"index": 4559, "text": "dhcp-client: Provides the ISC DHCP client daemon and dhclient-script"} +{"index": 4560, "text": "dhcp-common: Common files used by ISC dhcp client, server and relay agent"} +{"index": 4561, "text": "dhcp-devel-doc: Developer's Guide for ISC DHCP"} +{"index": 4562, "text": "dhcp-devel: Development headers and libraries for interfacing to the DHCP server"} +{"index": 4563, "text": "dhcp-libs-static: Shared libraries used by ISC dhcp client and server"} +{"index": 4564, "text": "dhcp-relay: Provides the ISC DHCP relay agent"} +{"index": 4565, "text": "dhcp-server: Provides the ISC DHCP server"} +{"index": 4566, "text": "dhcpcd: A minimalistic network configuration daemon with DHCPv4, rdisc and DHCPv6 support"} +{"index": 4567, "text": "dhcpd-pools: ISC dhcpd lease analysis and reporting"} +{"index": 4568, "text": "dhcplb: Facebook's implementation of a load balancer for DHCP"} +{"index": 4569, "text": "dhex: Ncurses based hexadecimal editor with a diff mode"} +{"index": 4570, "text": "dhtest: A DHCP client simulation on linux"} +{"index": 4571, "text": "dia-Digital: Dia Digital IC logic shapes"} +{"index": 4572, "text": "dia-gnomeDIAicons: GNOME-based network icon shapes for the Dia diagram editor"} +{"index": 4573, "text": "dia: Diagram drawing program"} +{"index": 4574, "text": "dialect: A translation app for GNOME based on Google Translate"} +{"index": 4575, "text": "dialog-devel: Development files for building applications with the dialog library"} +{"index": 4576, "text": "dialog: A utility for creating TTY dialog boxes"} +{"index": 4577, "text": "dib-utils: Pieces of diskimage-builder that are useful standalone"} +{"index": 4578, "text": "diceware-doc: Documentation for Diceware"} +{"index": 4579, "text": "diceware: Create passphrases which one can remember"} +{"index": 4580, "text": "dicomanonymizer: A multi-threaded anonymizer for DICOM files"} +{"index": 4581, "text": "dictd-server: Server for the Dictionary Server Protocol (DICT)"} +{"index": 4582, "text": "dictd: DICT protocol (RFC 2229) server and command-line client"} +{"index": 4583, "text": "diction: Identifies diction and style errors"} +{"index": 4584, "text": "did: What did you do last week, month, year?"} +{"index": 4585, "text": "dieharder-devel: A library of random number generator tests and timing routines"} +{"index": 4586, "text": "dieharder: Random number generator tester and timer"} +{"index": 4587, "text": "dietlibc-devel: dietlibc development files"} +{"index": 4588, "text": "dietlibc: Small libc implementation"} +{"index": 4589, "text": "diff-pdf: A simple tool for visually comparing two PDF files"} +{"index": 4590, "text": "diffmark-devel: Development files for diffmark library"} +{"index": 4591, "text": "diffoscope: In-depth comparison of files, archives, and directories"} +{"index": 4592, "text": "diffpdf: PDF files comparator"} +{"index": 4593, "text": "diffstat: A utility which provides statistics based on the output of diff"} +{"index": 4594, "text": "difftastic: Structural diff that understands syntax"} +{"index": 4595, "text": "diffuse: Graphical tool for merging and comparing text files"} +{"index": 4596, "text": "diffutils: GNU collection of diff utilities"} +{"index": 4597, "text": "digdoc: A DNS-over-CoAP client"} +{"index": 4598, "text": "digger: Advanced DNS Lookup Tool"} +{"index": 4599, "text": "digikam-devel: Development files for digikam"} +{"index": 4600, "text": "digikam-gmic-qt: DigiKam G'MIC plugin"} +{"index": 4601, "text": "digikam-libs: Runtime libraries for digikam"} +{"index": 4602, "text": "digikam: A digital camera accessing & photo management application"} +{"index": 4603, "text": "digitemp: Dallas Semiconductor 1-wire device reading console application"} +{"index": 4604, "text": "dillo: A multi-platform graphical web browser"} +{"index": 4605, "text": "dino-devel: Development files for dino"} +{"index": 4606, "text": "dino: Modern XMPP (\"Jabber\") Chat Client using GTK+/Vala"} +{"index": 4607, "text": "dionaea-doc: Documentation for the dionaea honeypot package"} +{"index": 4608, "text": "dionaea: Low interaction honeypot"} +{"index": 4609, "text": "dippi: Calculate display info like DPI and aspect ratio"} +{"index": 4610, "text": "directory-maven-plugin-javadoc: Javadoc for directory-maven-plugin"} +{"index": 4611, "text": "directory-maven-plugin: Establish locations for files in multi-module builds"} +{"index": 4612, "text": "direnv: Per-directory shell configuration tool"} +{"index": 4613, "text": "direwolf-doc: Documentation for Dire Wolf"} +{"index": 4614, "text": "direwolf: Sound Card-based AX.25 TNC"} +{"index": 4615, "text": "dirgra-javadoc: API documentation for dirgra"} +{"index": 4616, "text": "dirgra: Simple Directed Graph"} +{"index": 4617, "text": "dirsplit: Utility to split directories"} +{"index": 4618, "text": "dirvish: Fast, disk based, rotating network backup system"} +{"index": 4619, "text": "discount: A command-line utility for converting Markdown files into HTML"} +{"index": 4620, "text": "disk-utilities: Utilities for ripping, dumping, analysing, and modifying disk images"} +{"index": 4621, "text": "diskimage-builder: Image building tools for OpenStack"} +{"index": 4622, "text": "diskonaut: Terminal disk space visual navigator"} +{"index": 4623, "text": "diskscan: Scan disk for bad or near failure sectors, performs disk diagnostics"} +{"index": 4624, "text": "disktype: Detect the content format of a disk or disk image"} +{"index": 4625, "text": "diskus: Minimal, fast alternative to 'du -sh'"} +{"index": 4626, "text": "dislocker-libs: Libraries for applications using dislocker"} +{"index": 4627, "text": "dislocker: Utility to access BitLocker encrypted volumes"} +{"index": 4628, "text": "disomaster-devel: Development files for disomaster"} +{"index": 4629, "text": "disomaster: Library to manipulate DISC burning"} +{"index": 4630, "text": "disorderfs: FUSE filesystem that introduces non-determinism"} +{"index": 4631, "text": "dispenso-devel: Development files for dispenso"} +{"index": 4632, "text": "dispenso: A library for working with sets of tasks in parallel"} +{"index": 4633, "text": "disruptor: Concurrent Programming Framework"} +{"index": 4634, "text": "dist-git-client: Get sources for RPM builds from DistGit repositories"} +{"index": 4635, "text": "dist-git-selinux: SELinux support for dist-git"} +{"index": 4636, "text": "dist-git: Package source version control system"} +{"index": 4637, "text": "distcc-gnome: Gnome frontend of distcc monitoring tool"} +{"index": 4638, "text": "distcc-server: Server for distributed C/C++ compilation"} +{"index": 4639, "text": "distcc: Distributed C/C++ compilation"} +{"index": 4640, "text": "distgen: Templating system/generator for distributions"} +{"index": 4641, "text": "distribution-gpg-keys-copr: GPG keys for Copr projects"} +{"index": 4642, "text": "distribution-gpg-keys: GPG keys of various Linux distributions"} +{"index": 4643, "text": "distrobox: Another tool for containerized command line environments on Linux"} +{"index": 4644, "text": "ditaa: Diagrams Through ASCII Art"} +{"index": 4645, "text": "djview4-plugin: Browser plugin for DjVu viewer"} +{"index": 4646, "text": "djvulibre-devel: Development files for DjVuLibre"} +{"index": 4647, "text": "djvulibre-libs: Library files for DjVuLibre"} +{"index": 4648, "text": "djvulibre: DjVu viewers, encoders, and utilities"} +{"index": 4649, "text": "dkms: Dynamic Kernel Module Support Framework"} +{"index": 4650, "text": "dl-fedora: Fedora image download tool"} +{"index": 4651, "text": "dl: Download Ticket Service"} +{"index": 4652, "text": "dl_poly-common: General purpose classical molecular dynamics (MD) simulation - common files"} +{"index": 4653, "text": "dl_poly-doc: Documentation for dl_poly and dl_poly-gui"} +{"index": 4654, "text": "dl_poly-mpich: General purpose classical molecular dynamics (MD) simulation - mpich version"} +{"index": 4655, "text": "dl_poly-openmpi: General purpose classical molecular dynamics (MD) simulation - openmpi version"} +{"index": 4656, "text": "dleyna-connector-dbus: D-Bus connector for dLeyna services"} +{"index": 4657, "text": "dleyna-devel: Development files for the dLeyna components"} +{"index": 4658, "text": "dleyna-renderer: Service for interacting with Digital Media Renderers"} +{"index": 4659, "text": "dleyna-server: Service for interacting with Digital Media Servers"} +{"index": 4660, "text": "dleyna: Services and D-Bus APIs for UPnP access"} +{"index": 4661, "text": "dlm-devel: Development files for dlm"} +{"index": 4662, "text": "dlm: dlm control daemon and tool"} +{"index": 4663, "text": "dlt-daemon: DLT - Diagnostic Log and Trace"} +{"index": 4664, "text": "dlt-examples: DLT - Diagnostic Log and Trace: Examples"} +{"index": 4665, "text": "dlt-libs-devel: DLT - Diagnostic Log and Trace: Development files"} +{"index": 4666, "text": "dlt-libs: DLT - Diagnostic Log and Trace: Libraries"} +{"index": 4667, "text": "dlt-tools: DLT - Diagnostic Log and Trace: Tools"} +{"index": 4668, "text": "dlwrap: Dlopen wrapper code generator"} +{"index": 4669, "text": "dm-zoned-tools: Provides utilities to format, check and repair Linux dm-zoned devices"} +{"index": 4670, "text": "dmapd-devel: Files needed to develop modules using dmapd's libraries"} +{"index": 4671, "text": "dmapd: A server that provides DAAP and DPAP shares"} +{"index": 4672, "text": "dmenu-wayland: An efficient dynamic menu for wayland (wlroots)"} +{"index": 4673, "text": "dmg2img: Uncompress the Apple compressed disk image files"} +{"index": 4674, "text": "dmidecode: Tool to analyse BIOS DMI data"} +{"index": 4675, "text": "dmidiplayer: Drumstick MIDI Player"} +{"index": 4676, "text": "dmtcp-devel: DMTCP developer package"} +{"index": 4677, "text": "dmtcp: Distributed MultiThreaded CheckPointing"} +{"index": 4678, "text": "dmtx-utils: Tools for working with Data Matrix 2D bar-codes"} +{"index": 4679, "text": "dnf-bootc: Package manager - additional bootc dependencies"} +{"index": 4680, "text": "dnf-data: Common data and configuration files for DNF"} +{"index": 4681, "text": "dnf-plugin-diff: Display local changes in files from installed RPM packages"} +{"index": 4682, "text": "dnf-plugin-ovl: DNF plugin to work around overlayfs issues"} +{"index": 4683, "text": "dnf-plugins-core: Core Plugins for DNF"} +{"index": 4684, "text": "dnf-repo: A dnf wrapper with fine control of enabled repos"} +{"index": 4685, "text": "dnf-utils: Yum-utils CLI compatibility layer"} +{"index": 4686, "text": "dnf5-devel: Development files for dnf5"} +{"index": 4687, "text": "dnf5-plugin-automatic: Package manager - automated upgrades"} +{"index": 4688, "text": "dnf5-plugin-manifest: DNF5 plugin for working with RPM package manifest files"} +{"index": 4689, "text": "dnf5-plugin-txnupd: dnf5 plugin to implement transactional updates"} +{"index": 4690, "text": "dnf5: Command-line package manager"} +{"index": 4691, "text": "dnf5daemon-client: Command-line interface for dnf5daemon-server"} +{"index": 4692, "text": "dnf5daemon-server-polkit: Polkit rule to allow wheel group members install trusted packages"} +{"index": 4693, "text": "dnf5daemon-server: Package management service with a DBus interface"} +{"index": 4694, "text": "dnfdaemon-selinux: SELinux integration for the dnf-daemon"} +{"index": 4695, "text": "dnfdaemon: DBus daemon for dnf package actions"} +{"index": 4696, "text": "dnfdragora-updater: Update notifier applet for dnfdragora"} +{"index": 4697, "text": "dnfdragora: DNF package-manager based on libYui abstraction"} +{"index": 4698, "text": "dnfdragora: DNF package-manager frontend from ManaTools"} +{"index": 4699, "text": "dns-root-data-utils: Tool for fetching and verifying DNSSEC trust anchor"} +{"index": 4700, "text": "dns-root-data: DNS root hints and DNSSEC trust anchor"} +{"index": 4701, "text": "dnscap: Network capture utility designed specifically for DNS traffic"} +{"index": 4702, "text": "dnsconfd-dracut: dnsconfd dracut module"} +{"index": 4703, "text": "dnsconfd-micro: Minimized native implementation of Dnsconfd"} +{"index": 4704, "text": "dnsconfd-selinux: dnsconfd SELinux policy"} +{"index": 4705, "text": "dnsconfd-unbound: dnsconfd unbound module"} +{"index": 4706, "text": "dnsconfd: Local DNS cache configuration daemon"} +{"index": 4707, "text": "dnscrypt-proxy: Flexible DNS proxy, with support for encrypted DNS protocols"} +{"index": 4708, "text": "dnsdist: Highly DNS-, DoS- and abuse-aware loadbalancer"} +{"index": 4709, "text": "dnsenum: A tool to enumerate DNS info about domains"} +{"index": 4710, "text": "dnsjit-devel: Engine for capturing, parsing and replaying DNS - development files"} +{"index": 4711, "text": "dnsjit-examples: Engine for capturing, parsing and replaying DNS - examples"} +{"index": 4712, "text": "dnsjit: Engine for capturing, parsing and replaying DNS"} +{"index": 4713, "text": "dnsmap: Sub-domains bruteforcer"} +{"index": 4714, "text": "dnsmasq-langpack: Translations for few languages"} +{"index": 4715, "text": "dnsmasq-utils: Utilities for manipulating DHCP server leases"} +{"index": 4716, "text": "dnsmasq: A lightweight DHCP/caching DNS server"} +{"index": 4717, "text": "dnsperf-queryparse: Pcap dns query extraction utility"} +{"index": 4718, "text": "dnsperf: Benchmarking authorative and recursing DNS servers"} +{"index": 4719, "text": "dnssec-tools-libs-devel: C-based development libraries for dnssec aware tools"} +{"index": 4720, "text": "dnssec-tools-libs: C-based libraries for dnssec aware tools"} +{"index": 4721, "text": "dnssec-tools-perlmods: Perl modules supporting DNSSEC (needed by the dnssec-tools)"} +{"index": 4722, "text": "dnssec-tools: A suite of tools for managing dnssec aware DNS usage"} +{"index": 4723, "text": "dnssec-trigger-panel: Applet for interaction between the user and dnssec-trigger"} +{"index": 4724, "text": "dnssec-trigger: Tool for dynamic reconfiguration of validating resolver Unbound"} +{"index": 4725, "text": "dnstop: Displays information about DNS traffic on your network"} +{"index": 4726, "text": "dnstracer: Trace DNS queries to the source"} +{"index": 4727, "text": "dnstwist: Domain name permutation engine"} +{"index": 4728, "text": "dnsviz: Tools for analyzing and visualizing DNS and DNSSEC behavior"} +{"index": 4729, "text": "dnsx: Dnsx is a fast and multi-purpose DNS toolkit"} +{"index": 4730, "text": "docbook-dtds: SGML and XML document type definitions for DocBook"} +{"index": 4731, "text": "docbook-simple: Simplified DocBook is a small subset of the DocBook XML DTD"} +{"index": 4732, "text": "docbook-slides: DocBook Slides document type and stylesheets"} +{"index": 4733, "text": "docbook-style-dsssl: Norman Walsh's modular stylesheets for DocBook"} +{"index": 4734, "text": "docbook-style-xsl: Norman Walsh's XSL stylesheets for DocBook XML"} +{"index": 4735, "text": "docbook-utils-pdf: A script for converting DocBook documents to PDF format"} +{"index": 4736, "text": "docbook-utils: Shell scripts for managing DocBook documents"} +{"index": 4737, "text": "docbook2X: Convert docbook into man and Texinfo"} +{"index": 4738, "text": "docbook5-schemas: Norman Walsh's schemas (DTD, Relax NG, W3C schema) for Docbook 5.X"} +{"index": 4739, "text": "docbook5-style-xsl: Norman Walsh's XSL stylesheets for DocBook 5.X"} +{"index": 4740, "text": "docker-buildkit: Concurrent, cache-efficient, and Dockerfile-agnostic builder toolkit"} +{"index": 4741, "text": "docker-buildx: Docker CLI plugin for extended build capabilities with BuildKit"} +{"index": 4742, "text": "docker-compose-switch: docker-compose CLI shim"} +{"index": 4743, "text": "docker-compose: Define and run multi-container applications with Docker"} +{"index": 4744, "text": "docker-distribution: The toolkit to pack, ship, store, and deliver container content"} +{"index": 4745, "text": "doclifter: Translates documents written in troff macros to DocBook"} +{"index": 4746, "text": "docopt-cpp-devel: Developer files for a docopt C++11 port"} +{"index": 4747, "text": "docopt-cpp: C++11 Port of docopt"} +{"index": 4748, "text": "docparser-devel: Development package for docparser"} +{"index": 4749, "text": "docparser: A document parser library ported from document2html"} +{"index": 4750, "text": "doctest-devel: Development files for doctest"} +{"index": 4751, "text": "doctl: The official command line interface for the DigitalOcean API"} +{"index": 4752, "text": "doge: MOTD script based on the doge meme"} +{"index": 4753, "text": "dogtag-jss-javadoc: Java Security Services (JSS) Javadocs"} +{"index": 4754, "text": "dogtag-jss-tests: Java Security Services (JSS) Tests"} +{"index": 4755, "text": "dogtag-jss-tomcat: Java Security Services (JSS) Connector for Tomcat"} +{"index": 4756, "text": "dogtag-jss-tools: Java Security Services (JSS) Tools"} +{"index": 4757, "text": "dogtag-jss: Java Security Services (JSS)"} +{"index": 4758, "text": "dogtag-ldapjdk-javadoc: Javadoc for LDAP SDK"} +{"index": 4759, "text": "dogtag-pki-acme: Dogtag PKI ACME Package"} +{"index": 4760, "text": "dogtag-pki-base: Dogtag PKI Base Package"} +{"index": 4761, "text": "dogtag-pki-ca: Dogtag PKI CA Package"} +{"index": 4762, "text": "dogtag-pki-est: Dogtag PKI EST Package"} +{"index": 4763, "text": "dogtag-pki-java: Dogtag PKI Base Java Package"} +{"index": 4764, "text": "dogtag-pki-javadoc: Dogtag PKI Javadoc Package"} +{"index": 4765, "text": "dogtag-pki-kra: Dogtag PKI KRA Package"} +{"index": 4766, "text": "dogtag-pki-ocsp: Dogtag PKI OCSP Package"} +{"index": 4767, "text": "dogtag-pki-server: Dogtag PKI Server Package"} +{"index": 4768, "text": "dogtag-pki-theme: Dogtag PKI Server Theme Package"} +{"index": 4769, "text": "dogtag-pki-tks: Dogtag PKI TKS Package"} +{"index": 4770, "text": "dogtag-pki-tools: Dogtag PKI Tools Package"} +{"index": 4771, "text": "dogtag-pki-tps: Dogtag PKI TPS Package"} +{"index": 4772, "text": "doh: Application for DNS-over-HTTPS name resolves and lookups"} +{"index": 4773, "text": "dokuwiki-selinux: SELinux support for dokuwiki"} +{"index": 4774, "text": "dokuwiki: Standards compliant simple to use wiki"} +{"index": 4775, "text": "dola-bsx: Runtime layer for running Dola inside RPM builds"} +{"index": 4776, "text": "dola-generator: RPM dependency generator for Java"} +{"index": 4777, "text": "dola-gleaner: Maven 4 extension for extracting build dependencies"} +{"index": 4778, "text": "dola-transformer: Maven 4 extension for dynamic POM transformation"} +{"index": 4779, "text": "dola: Declarative system for Java RPM packaging"} +{"index": 4780, "text": "dolphin-connector-devel: Development files for Dolphin Connector"} +{"index": 4781, "text": "dolphin-connector: Simple MySQL C API wrapper for C++"} +{"index": 4782, "text": "dolphin-devel: Developer files for dolphin"} +{"index": 4783, "text": "dolphin-emu-data: Dolphin Emulator data files"} +{"index": 4784, "text": "dolphin-emu-nogui: Dolphin Emulator without a graphical user interface"} +{"index": 4785, "text": "dolphin-emu-tool: Dolphin Emulator CLI utility"} +{"index": 4786, "text": "dolphin-emu: GameCube / Wii / Triforce Emulator"} +{"index": 4787, "text": "dolphin-libs: Dolphin runtime libraries"} +{"index": 4788, "text": "dom4j: Open Source XML framework for Java"} +{"index": 4789, "text": "domoticz: Open source Home Automation System"} +{"index": 4790, "text": "domtt: DOM Tooltip (aka domTT) is a Javascript widget"} +{"index": 4791, "text": "dontpanic-devel: Development files for dontpanic"} +{"index": 4792, "text": "dontpanic: Very simple library and executable used in testing Alien::Base"} +{"index": 4793, "text": "dos2unix: Text file format converters"} +{"index": 4794, "text": "dosbox-staging: Modern continuation of DOSBox with advanced features"} +{"index": 4795, "text": "dose3-tools: Tools suite from the dose3 framework"} +{"index": 4796, "text": "dosfstools: Utilities for making and checking MS-DOS FAT filesystems on Linux"} +{"index": 4797, "text": "dot-merlin-reader: Merlin configuration file reader"} +{"index": 4798, "text": "dot2tex: A Graphviz to LaTeX converter"} +{"index": 4799, "text": "dotconf-devel: Development files for dotconf"} +{"index": 4800, "text": "dotconf: Libraries to parse configuration files"} +{"index": 4801, "text": "dotenvy: Well-maintained fork of the dotenv crate"} +{"index": 4802, "text": "dotnet-apphost-pack-10.0: Targeting Pack for Microsoft.NETCore.App 10.0"} +{"index": 4803, "text": "dotnet-apphost-pack-8.0: Targeting Pack for Microsoft.NETCore.App 8.0"} +{"index": 4804, "text": "dotnet-apphost-pack-9.0: Targeting Pack for Microsoft.NETCore.App 9.0"} +{"index": 4805, "text": "dotnet-host: .NET command line launcher"} +{"index": 4806, "text": "dotnet-hostfxr-10.0: .NET command line host resolver"} +{"index": 4807, "text": "dotnet-runtime-dbg-10.0: Managed debug symbols NET 10.0 runtime"} +{"index": 4808, "text": "dotnet-runtime-dbg-8.0: Managed debug symbols NET 8.0 runtime"} +{"index": 4809, "text": "dotnet-runtime-dbg-9.0: Managed debug symbols NET 9.0 runtime"} +{"index": 4810, "text": "dotnet-sdk-10.0-source-built-artifacts: Internal package for building .NET 10.0 Software Development Kit"} +{"index": 4811, "text": "dotnet-sdk-10.0: .NET 10.0 Software Development Kit"} +{"index": 4812, "text": "dotnet-sdk-8.0-source-built-artifacts: Internal package for building .NET 8.0 Software Development Kit"} +{"index": 4813, "text": "dotnet-sdk-8.0: .NET 8.0 Software Development Kit"} +{"index": 4814, "text": "dotnet-sdk-9.0-source-built-artifacts: Internal package for building .NET 9.0 Software Development Kit"} +{"index": 4815, "text": "dotnet-sdk-9.0: .NET 9.0 Software Development Kit"} +{"index": 4816, "text": "dotnet-sdk-aot-10.0: Ahead-of-Time (AOT) support for the .NET 10.0 Software Development Kit"} +{"index": 4817, "text": "dotnet-sdk-aot-9.0: Ahead-of-Time (AOT) support for the .NET 9.0 Software Development Kit"} +{"index": 4818, "text": "dotnet-sdk-dbg-10.0: Managed debug symbols for the .NET 10.0 Software Development Kit"} +{"index": 4819, "text": "dotnet-sdk-dbg-8.0: Managed debug symbols for the .NET 8.0 Software Development Kit"} +{"index": 4820, "text": "dotnet-sdk-dbg-9.0: Managed debug symbols for the .NET 9.0 Software Development Kit"} +{"index": 4821, "text": "double-conversion-devel: Library providing binary-decimal and decimal-binary routines for IEEE doubles"} +{"index": 4822, "text": "doublecmd-common: Common files for Double Commander"} +{"index": 4823, "text": "doublecmd-gtk: Twin-panel (commander-style) file manager (GTK)"} +{"index": 4824, "text": "doublecmd-qt6: Twin-panel (commander-style) file manager (Qt6)"} +{"index": 4825, "text": "doublecmd-qt: Twin-panel (commander-style) file manager (Qt5)"} +{"index": 4826, "text": "douceur: A simple CSS parser and inliner in Go"} +{"index": 4827, "text": "dovecot-devel: Development files for dovecot"} +{"index": 4828, "text": "dovecot-fts-xapian: Dovecot FTS plugin based on Xapian"} +{"index": 4829, "text": "dovecot-mysql: MySQL back end for dovecot"} +{"index": 4830, "text": "dovecot-pgsql: Postgres SQL back end for dovecot"} +{"index": 4831, "text": "dovecot-pigeonhole: Sieve and managesieve plug-in for dovecot"} +{"index": 4832, "text": "dovecot: Secure imap and pop3 server"} +{"index": 4833, "text": "doxy2man: Create man pages from doxygen XML output"} +{"index": 4834, "text": "doxygen-doxywizard: A GUI for creating and editing configuration files"} +{"index": 4835, "text": "doxygen-latex: Support for producing latex/pdf output from doxygen"} +{"index": 4836, "text": "doxygen2man: Program to create nicely-formatted man pages from Doxygen XML files"} +{"index": 4837, "text": "doxygen: A documentation system for C/C++"} +{"index": 4838, "text": "doxytag2zealdb: Create a SQLite3 database from a Doxygen tag file"} +{"index": 4839, "text": "dpdk-devel: Data Plane Development Kit development files"} +{"index": 4840, "text": "dpdk-doc: Data Plane Development Kit API documentation"} +{"index": 4841, "text": "dpdk-tools: Tools for setting up Data Plane Development Kit environment"} +{"index": 4842, "text": "dpdk: Set of libraries and drivers for fast packet processing"} +{"index": 4843, "text": "dpkg-dev: Debian package development tools"} +{"index": 4844, "text": "dpkg-devel: Debian package management static library"} +{"index": 4845, "text": "dpkg: Package maintenance system for Debian Linux"} +{"index": 4846, "text": "dqlite-devel: Development libraries for dqlite"} +{"index": 4847, "text": "dr_libs-devel: Development files for dr_libs"} +{"index": 4848, "text": "dr_libs-doc: Documentation for dr_libs"} +{"index": 4849, "text": "dr_wav-devel: WAV audio loader and writer"} +{"index": 4850, "text": "draco-devel: Development files for draco"} +{"index": 4851, "text": "draco-static: Static files for draco"} +{"index": 4852, "text": "draco: A library for compressing and decompressing 3D geometric meshes and point clouds"} +{"index": 4853, "text": "dracut-asahi: Dracut config for Apple Silicon Macs"} +{"index": 4854, "text": "dracut-caps: dracut modules to build a dracut initramfs which drops capabilities"} +{"index": 4855, "text": "dracut-config-generic: dracut configuration to turn off hostonly image generation"} +{"index": 4856, "text": "dracut-config-rescue: dracut configuration to turn on rescue image generation"} +{"index": 4857, "text": "dracut-kiwi-lib: KIWI - Dracut kiwi Library"} +{"index": 4858, "text": "dracut-kiwi-live: KIWI - Dracut module for iso(live) image type"} +{"index": 4859, "text": "dracut-kiwi-oem-dump: KIWI - Dracut module for oem(install) image type"} +{"index": 4860, "text": "dracut-kiwi-oem-repart: KIWI - Dracut module for oem(repart) image type"} +{"index": 4861, "text": "dracut-kiwi-overlay: KIWI - Dracut module for vmx(+overlay) image type"} +{"index": 4862, "text": "dracut-kiwi-verity: KIWI - Dracut module for disk with embedded verity metadata"} +{"index": 4863, "text": "dracut-live: dracut modules to build a dracut initramfs with live image capabilities"} +{"index": 4864, "text": "dracut-network: dracut modules to build a dracut initramfs with network support"} +{"index": 4865, "text": "dracut-squash: dracut module to build an initramfs with most files in a squashfs image"} +{"index": 4866, "text": "dracut-sshd: OpenSSH initramfs dracut integration"} +{"index": 4867, "text": "dracut-tools: dracut tools to build the local initramfs"} +{"index": 4868, "text": "dracut-transactional-update: Dracut module for supporting transactional updates"} +{"index": 4869, "text": "dracut: Initramfs generator using udev"} +{"index": 4870, "text": "dragonbox-devel: Development files for dragonbox"} +{"index": 4871, "text": "drat-trim-devel: Development files for drat-trim"} +{"index": 4872, "text": "drat-trim-tools: Command line interface to drat-trim"} +{"index": 4873, "text": "drat-trim: Proof checker for DIMACS proofs"} +{"index": 4874, "text": "drat2er-devel: Development files for drat2er"} +{"index": 4875, "text": "drat2er-tools: Command line interface to drat2er"} +{"index": 4876, "text": "drat2er: Proof transformer for propositional logic"} +{"index": 4877, "text": "drawing: Simple image editor for Linux"} +{"index": 4878, "text": "drawy: Your handy, infinite, brainstorming tool"} +{"index": 4879, "text": "drbd-bash-completion: Programmable bash completion support for drbdadm"} +{"index": 4880, "text": "drbd-pacemaker: Pacemaker resource agent for DRBD"} +{"index": 4881, "text": "drbd-selinux: SElinux policy for DRBD"} +{"index": 4882, "text": "drbd-udev: udev integration scripts for DRBD"} +{"index": 4883, "text": "drbd-utils: Management utilities for DRBD"} +{"index": 4884, "text": "drbd: DRBD user-land tools and scripts"} +{"index": 4885, "text": "drbdlinks: Program for managing links into a DRBD shared partition"} +{"index": 4886, "text": "dreamchess-data: Data files for the game DreamChess"} +{"index": 4887, "text": "dreamchess-engine: A moderately strong chess engine for the game DreamChess"} +{"index": 4888, "text": "drehatlas-widelands-fonts: A Latin typeface inspired by feudal calligraphy"} +{"index": 4889, "text": "drgn: Programmable debugger"} +{"index": 4890, "text": "driverctl: Device driver control utility"} +{"index": 4891, "text": "drm-utils: Direct Rendering Manager utilities"} +{"index": 4892, "text": "drm_info: Small utility to dump info about DRM devices"} +{"index": 4893, "text": "dropbear: Lightweight SSH server and client"} +{"index": 4894, "text": "dropbox-api-command: Dropbox API wrapper command"} +{"index": 4895, "text": "dropwatch: Kernel dropped packet monitor"} +{"index": 4896, "text": "drpm-devel: C interface for the drpm library"} +{"index": 4897, "text": "drpm: A library for making, reading and applying deltarpm packages"} +{"index": 4898, "text": "drpmsync: Sync a file tree with deltarpms"} +{"index": 4899, "text": "drraw-selinux: SELinux context for drraw"} +{"index": 4900, "text": "drraw: Web based presentation front-end for RRDtool"} +{"index": 4901, "text": "drumkv1: An old-school drum-kit sampler"} +{"index": 4902, "text": "drumstick-devel: Developer files for drumstick"} +{"index": 4903, "text": "drumstick-drumgrid: Drum Grid application from drumstick"} +{"index": 4904, "text": "drumstick-dumprmi: RIFF RMID file support for drumstick"} +{"index": 4905, "text": "drumstick-examples: Example programs for drumstick"} +{"index": 4906, "text": "drumstick-guiplayer: MIDI player from drumstick"} +{"index": 4907, "text": "drumstick-vpiano: Virtual piano application from drumstick"} +{"index": 4908, "text": "drumstick0-devel: Developer files for drumstick0"} +{"index": 4909, "text": "drumstick0: C++/Qt4 wrapper around the ALSA library sequencer interface"} +{"index": 4910, "text": "drumstick: C++/Qt6 wrapper around multiple MIDI interfaces"} +{"index": 4911, "text": "dsda-doom-data: Data files for DSDA-Doom"} +{"index": 4912, "text": "dsda-doom: Speedrun-oriented Doom source port"} +{"index": 4913, "text": "dselect: Debian package management front-end"} +{"index": 4914, "text": "dsniff: Tools for network auditing and penetration testing"} +{"index": 4915, "text": "dsp: An audio processing program with an interactive mode"} +{"index": 4916, "text": "dssi-calf-plugins: Calf plugins in DSSI format"} +{"index": 4917, "text": "dssi-devel: Libraries, includes, etc to develop DSSI applications"} +{"index": 4918, "text": "dssi-examples: DSSI plugin examples"} +{"index": 4919, "text": "dssi: Disposable Soft Synth Interface"} +{"index": 4920, "text": "dssp: Protein secondary structure assignment"} +{"index": 4921, "text": "dt-schema: Tooling for devicetree validation using YAML and jsonschema"} +{"index": 4922, "text": "dt: Generic data test program"} +{"index": 4923, "text": "dtach: A simple program that emulates the detach feature of screen"} +{"index": 4924, "text": "dtc: Device Tree Compiler"} +{"index": 4925, "text": "dtk6core-devel: Development files for dtk6core"} +{"index": 4926, "text": "dtk6core: Deepin tool kit core modules"} +{"index": 4927, "text": "dtk6gui-devel: Development files for dtk6gui"} +{"index": 4928, "text": "dtk6gui: Deepin Toolkit, gui module for DDE look and feel"} +{"index": 4929, "text": "dtk6log-devel: Development files for dtk6log"} +{"index": 4930, "text": "dtk6log: Simple, convenient and thread safe logger for Qt-based C++ apps"} +{"index": 4931, "text": "dtk6widget-devel: Development files for dtk6widget"} +{"index": 4932, "text": "dtk6widget: Deepin base graphical widgets library"} +{"index": 4933, "text": "dtkcommon-devel: Development files for dtkcommon"} +{"index": 4934, "text": "dtkcommon: A public project for building DTK Library"} +{"index": 4935, "text": "dtkcore-devel: Development files for dtkcore"} +{"index": 4936, "text": "dtkgui-devel: Development files for dtkgui"} +{"index": 4937, "text": "dtklog-devel: Development files for dtklog"} +{"index": 4938, "text": "dtkmultimedia-devel: Development files for dtkmultimedia"} +{"index": 4939, "text": "dtkwidget-devel: Development files for dtkwidget"} +{"index": 4940, "text": "dtkwidget: Deepin tool kit widget modules"} +{"index": 4941, "text": "dtv-scan-tables-legacy: Digital TV scan tables in the legacy DVBv3 format"} +{"index": 4942, "text": "dtv-scan-tables: Digital TV scan tables"} +{"index": 4943, "text": "du-dust: More intuitive version of du"} +{"index": 4944, "text": "dua-cli: Tool to conveniently learn about the disk usage of directories"} +{"index": 4945, "text": "dualscreen-mouse-utils: Utilities for use with dual head setups using independent screens"} +{"index": 4946, "text": "dub: Package and build management system for D"} +{"index": 4947, "text": "duckduckgo: Command line tool to use the DuckDuckGo API"} +{"index": 4948, "text": "duel3: One on one spaceship duel in a 2D arena"} +{"index": 4949, "text": "duf: Disk Usage/Free Utility - a better 'df' alternative"} +{"index": 4950, "text": "duff: Quickly find duplicate files"} +{"index": 4951, "text": "duktape-devel: Development files for duktape"} +{"index": 4952, "text": "duktape: Embeddable Javascript engine"} +{"index": 4953, "text": "dumb-devel: Development libraries and headers for dumb"} +{"index": 4954, "text": "dumb-init: Entry-point for containers that proxies signals"} +{"index": 4955, "text": "dumb: IT, XM, S3M and MOD player library"} +{"index": 4956, "text": "dummy-package-canary: Dummy package to exercise the packaging stack"} +{"index": 4957, "text": "dump1090: Simple Mode S decoder specifically designed for RTLSDR devices"} +{"index": 4958, "text": "dump: Programs for backing up and restoring ext2/ext3/ext4 filesystems"} +{"index": 4959, "text": "dumpasn1: ASN.1 object dump utility"} +{"index": 4960, "text": "dumpet: A tool to dump and debug bootable CD images"} +{"index": 4961, "text": "dunst: Lightweight and customizable notification-daemon"} +{"index": 4962, "text": "duo_unix-devel: Development files and documentation for duo_unix"} +{"index": 4963, "text": "duo_unix-doc: Documentation and license files for duo_unix"} +{"index": 4964, "text": "duo_unix-selinux: SELinux rules for duo_unix"} +{"index": 4965, "text": "duo_unix: Duo two-factor authentication for UNIX systems"} +{"index": 4966, "text": "duperemove: Tools for deduping file systems"} +{"index": 4967, "text": "duplicity: Encrypted bandwidth-efficient backup using rsync algorithm"} +{"index": 4968, "text": "duply: Wrapper for duplicity"} +{"index": 4969, "text": "dustin-domestic-manners-fonts: Handwriting font by Dustin Norlander"} +{"index": 4970, "text": "dustin-dustismo-fonts-common: Common files for dustin-dustismo-fonts"} +{"index": 4971, "text": "dustin-dustismo-roman-fonts: General purpose serif font"} +{"index": 4972, "text": "dustin-dustismo-sans-fonts: General purpos sans-serif fonts"} +{"index": 4973, "text": "dustrac-data: Data files for Dust Racing 2D"} +{"index": 4974, "text": "dustrac: Traditional top-down car racing game"} +{"index": 4975, "text": "dutree: Command line tool to analyze disk usage"} +{"index": 4976, "text": "dvb-firmware: Firmware for various DVB broadcast receivers"} +{"index": 4977, "text": "dvb-tools: Utilities for DVB driver"} +{"index": 4978, "text": "dvblast: Simple and powerful streaming application"} +{"index": 4979, "text": "dvblinkremote-devel: Development files for dvblinkremote"} +{"index": 4980, "text": "dvblinkremote-libs: Pure C++ DVBLink Remote API library"} +{"index": 4981, "text": "dvblinkremote: Tool for interacting with a DVBLink Connect! Server"} +{"index": 4982, "text": "dvd+rw-tools: Toolchain to master DVD+RW/+R media"} +{"index": 4983, "text": "dvdauthor: Command line DVD authoring tool"} +{"index": 4984, "text": "dvdbackup: Command line tool for ripping video DVDs"} +{"index": 4985, "text": "dvdisaster: Additional error protection for CD/DVD media"} +{"index": 4986, "text": "dvgrab: Utility to capture video from a DV camera"} +{"index": 4987, "text": "dvtm: Tiling window management for the console"} +{"index": 4988, "text": "dwarves: Debugging Information Manipulation Tools (pahole & friends)"} +{"index": 4989, "text": "dwgrep-doc: HTML documentation for dwgrep and libzwerg"} +{"index": 4990, "text": "dwgrep: A tool for querying Dwarf (debuginfo) graphs"} +{"index": 4991, "text": "dwlocstat: Tool for examining Dwarf location info coverage"} +{"index": 4992, "text": "dwz: DWARF optimization and duplicate removal tool"} +{"index": 4993, "text": "dx-devel: OpenDX module development headers and libraries"} +{"index": 4994, "text": "dx-libs: OpenDX shared libraries"} +{"index": 4995, "text": "dx: Open source version of IBM's Visualization Data Explorer"} +{"index": 4996, "text": "dxcc-gui: Optional GUI with a world map showing the DXCC's location"} +{"index": 4997, "text": "dxcc: Small utility which determines the ARRL DXCC entity of a ham radio callsign"} +{"index": 4998, "text": "dxf2gcode: 2D drawings to CNC machine compatible G-Code converter"} +{"index": 4999, "text": "dxpc: A Differential X Protocol Compressor"} +{"index": 5000, "text": "dxvk-native-devel: Development files used to build applications using dxvk-native"} +{"index": 5001, "text": "dxvk-native: Vulkan-based D3D8~D3D11 implementation for Linux"} +{"index": 5002, "text": "dymo-cups-drivers-lw5xx: DYMO LabelWriter 5xx Drivers for CUPS"} +{"index": 5003, "text": "dymo-cups-drivers: DYMO LabelWriter Drivers for CUPS"} +{"index": 5004, "text": "dynamic-edt-3d-devel: Development files and libraries for dynamic-edt-3d"} +{"index": 5005, "text": "dynamic-edt-3d: Dynamic Euclidian Distance Transform Implementation"} +{"index": 5006, "text": "dynamic-hibernate: Automatic dynamic swapfile management on Btrfs for hibernation"} +{"index": 5007, "text": "dynamic-wallpaper-editor: Utility for creation or edition GNOME desktop's XML wallpapers"} +{"index": 5008, "text": "dynamite-devel: Files needed for software development with dynamite"} +{"index": 5009, "text": "dynamite: Extract data compressed with PKWARE Data Compression Library"} +{"index": 5010, "text": "dyninst-devel: Header files for compiling programs with Dyninst"} +{"index": 5011, "text": "dyninst-doc: Documentation for using the Dyninst API"} +{"index": 5012, "text": "dyninst: An API for Run-time Code Generation"} +{"index": 5013, "text": "e-antic-devel: Development files for e-antic"} +{"index": 5014, "text": "e-antic: Real Embedded Algebraic Number Theory In C"} +{"index": 5015, "text": "e00compr-devel: Development files for e00compr"} +{"index": 5016, "text": "e00compr-libs: Libraries for e00compr"} +{"index": 5017, "text": "e00compr-tools: Command-line tools associated with e00compr"} +{"index": 5018, "text": "e00compr: Library to compress and uncompress E00 files"} +{"index": 5019, "text": "e16-docs: Documentation for Enlightenment, DR16"} +{"index": 5020, "text": "e16-epplets-devel: Development tools for epplets"} +{"index": 5021, "text": "e16-epplets: Epplets for Enlightenment, DR16"} +{"index": 5022, "text": "e16-keyedit: GUI for editing keybindings in Enlightenment, DR16"} +{"index": 5023, "text": "e16-themes: Themes for Enlightenment, DR16"} +{"index": 5024, "text": "e16: The Enlightenment window manager, DR16"} +{"index": 5025, "text": "e2fsprogs-devel: Ext2/3/4 file system specific libraries and headers"} +{"index": 5026, "text": "e2fsprogs-libs: Ext2/3/4 file system specific shared libraries"} +{"index": 5027, "text": "e2fsprogs-static: Ext2/3/4 file system specific static libraries"} +{"index": 5028, "text": "e2fsprogs: Utilities for managing ext2, ext3, and ext4 file systems"} +{"index": 5029, "text": "e2scrub: Online Ext4 metadata consistency checking tool and service"} +{"index": 5030, "text": "e2tools: Manipulate files in unmounted ext2/ext3 filesystems"} +{"index": 5031, "text": "e3: Text editor with key bindings similar to WordStar, Emacs, pico, nedit, or vi"} +{"index": 5032, "text": "e_smi_tool: E-SMI: EPYC\u2122 System management Interface tool"} +{"index": 5033, "text": "earcut-hpp-devel: Fast, header-only polygon triangulation"} +{"index": 5034, "text": "earlyoom: Early OOM Daemon for Linux"} +{"index": 5035, "text": "eask: Emacs Lisp dependency manager"} +{"index": 5036, "text": "easy-rsa: Simple shell based CA utility"} +{"index": 5037, "text": "easyeffects: Audio effects for PipeWire applications"} +{"index": 5038, "text": "easyloggingpp-devel: Development files for Easylogging++"} +{"index": 5039, "text": "easyloggingpp-doc: Documentation and examples for Easylogging++"} +{"index": 5040, "text": "easyrpg-player: Game interpreter for RPG Maker 2000/2003 and EasyRPG games"} +{"index": 5041, "text": "easytag: Tag editor for MP3, Ogg, FLAC and other music files"} +{"index": 5042, "text": "eatmydata: Utility to disable fsync() and friends for the command specified"} +{"index": 5043, "text": "eb-devel: Development files for eb"} +{"index": 5044, "text": "eb: Library for accessing Japanese CD-ROM electronic books"} +{"index": 5045, "text": "ebhttpd: HTTP server for accessing \"CD-ROM books\""} +{"index": 5046, "text": "eblook: Command-line EB and EPWING dictionary search program"} +{"index": 5047, "text": "ebnetd-common: Common package for ebnetd families"} +{"index": 5048, "text": "ebnetd: EBNET protocol server"} +{"index": 5049, "text": "ebook-tools-devel: Development files for ebook-tools"} +{"index": 5050, "text": "ebook-tools-libs: Libraries for ebook-tools"} +{"index": 5051, "text": "ebook-tools: Tools for accessing and converting various ebook file formats"} +{"index": 5052, "text": "ebranch: Tool for branching Fedora packages for EPEL"} +{"index": 5053, "text": "ebtables-legacy: Legacy user space tool to configure bridge netfilter rules in kernel"} +{"index": 5054, "text": "ebtree-devel: Development files for ebtree"} +{"index": 5055, "text": "ebtree: Elastic binary tree library"} +{"index": 5056, "text": "ebumeter: Loudness measurement according to EBU-R128"} +{"index": 5057, "text": "ebview: EPWING CD-ROM dictionary viewer"} +{"index": 5058, "text": "ec2-hibinit-agent: Hibernation setup utility for Amazon EC2"} +{"index": 5059, "text": "ec2-instance-connect-config: ec2-instance-connect configuration"} +{"index": 5060, "text": "ec2-instance-connect-selinux: ec2-instance-connect SELinux policy"} +{"index": 5061, "text": "ec2-instance-connect: EC2 Instance Connect scripts"} +{"index": 5062, "text": "ec2-metadata: EC2 instance metadata query tool"} +{"index": 5063, "text": "eccodes-data: Data needed by the eccodes library and tools"} +{"index": 5064, "text": "eccodes-devel: Contains ecCodes development files"} +{"index": 5065, "text": "eccodes-doc: Documentation and example code"} +{"index": 5066, "text": "eccodes: WMO data format decoding and encoding"} +{"index": 5067, "text": "ecdsautils-devel: Development files for ecdsautils"} +{"index": 5068, "text": "ecdsautils-libs: Shared libraries for ecdsautils"} +{"index": 5069, "text": "ecdsautils: Tiny collection of programs used for ECDSA (keygen, sign, verify)"} +{"index": 5070, "text": "echolib-devel: Development files for the EchoLink communications library"} +{"index": 5071, "text": "echolib-doc: Documentation files for the EchoLink communications library"} +{"index": 5072, "text": "echolib: EchoLink communications library"} +{"index": 5073, "text": "ecj: Eclipse Compiler for Java"} +{"index": 5074, "text": "eclipse-swt-javadoc: API documentation for eclipse-swt"} +{"index": 5075, "text": "eclipse-swt: Eclipse SWT: The Standard Widget Toolkit for GTK+"} +{"index": 5076, "text": "ecolier-court-fonts-all: All the font packages, generated from ecolier-court-fonts"} +{"index": 5077, "text": "ecolier-court-fonts: \u00c9colier Court, a schoolchildren cursive Latin font family"} +{"index": 5078, "text": "ecolier-lignes-court-fonts: \u00c9colier Lignes Court, a schoolchildren cursive Latin font family with lines"} +{"index": 5079, "text": "ecryptfs-utils-devel: The eCryptfs userspace development package"} +{"index": 5080, "text": "ecryptfs-utils-loginmount: The eCryptfs configuration to automount Private directory"} +{"index": 5081, "text": "ecryptfs-utils: The eCryptfs mount helper and support libraries"} +{"index": 5082, "text": "ed25519-java-javadoc: Javadoc for ed25519-java"} +{"index": 5083, "text": "ed25519-java: Implementation of EdDSA (Ed25519) in Java"} +{"index": 5084, "text": "ed2k_hash-gui: Edonkey 2000 file hash calculator with FLTK GUI"} +{"index": 5085, "text": "ed2k_hash: Edonkey 2000 file hash calculator"} +{"index": 5086, "text": "edac-ctl: Script to load EDAC driver and register DIMM labels"} +{"index": 5087, "text": "edac-util: Command-line tool to generate standard EDAC reports"} +{"index": 5088, "text": "edac-utils: Userspace helper for kernel EDAC drivers"} +{"index": 5089, "text": "edg-gridftp-client: Command line clients to GridFTP libraries"} +{"index": 5090, "text": "edg-mkgridmap: A tool to build the grid map-file from VO servers"} +{"index": 5091, "text": "editline-devel: Development files for editline"} +{"index": 5092, "text": "editline: A small compatible replacement for readline"} +{"index": 5093, "text": "editorconfig-devel: Parser library for EditorConfig files (development files)"} +{"index": 5094, "text": "editorconfig-emacs: EditorConfig plugin for emacs"} +{"index": 5095, "text": "editorconfig-libs: Parser library for EditorConfig files (shared library)"} +{"index": 5096, "text": "editorconfig: Parser for EditorConfig files written in C"} +{"index": 5097, "text": "editres: X11 utility to view and edit application resources"} +{"index": 5098, "text": "edk2-aarch64: UEFI firmware for aarch64 virtual machines"} +{"index": 5099, "text": "edk2-experimental: Open Virtual Machine Firmware, experimental builds"} +{"index": 5100, "text": "edk2-ext4: Ext4 filesystem driver"} +{"index": 5101, "text": "edk2-loongarch64: loongarch Virtual Machine Firmware"} +{"index": 5102, "text": "edk2-ovmf-xen: Open Virtual Machine Firmware, Xen build"} +{"index": 5103, "text": "edk2-ovmf: UEFI firmware for x86_64 virtual machines"} +{"index": 5104, "text": "edk2-riscv64: RISC-V Virtual Machine Firmware"} +{"index": 5105, "text": "edk2-shell-loongarch64: EFI Shell for loongarch64"} +{"index": 5106, "text": "edk2-shell-riscv64: EFI Shell for riscv64"} +{"index": 5107, "text": "edk2-tools-doc: Documentation for EFI Development Kit II Tools"} +{"index": 5108, "text": "edk2-tools-python: EFI Development Kit II Tools"} +{"index": 5109, "text": "edwin-fonts: A text font for musical scores"} +{"index": 5110, "text": "eegdev-devel: Development files for eegdev"} +{"index": 5111, "text": "eegdev: Library to acquire data from various EEG recording devices"} +{"index": 5112, "text": "efax: A program for faxing using a Class 1, 2 or 2.0 fax modem"} +{"index": 5113, "text": "efi-filesystem: The basic directory layout for EFI machines"} +{"index": 5114, "text": "efi-srpm-macros: Common SRPM Macros for building EFI-related packages"} +{"index": 5115, "text": "efifs: Free software EFI/UEFI standalone file system drivers"} +{"index": 5116, "text": "efitools: Tools to manipulate EFI secure boot keys and signatures"} +{"index": 5117, "text": "efivar-devel: Development headers for libefivar"} +{"index": 5118, "text": "efivar-libs: Library to manage UEFI variables"} +{"index": 5119, "text": "efivar: Tools to manage UEFI variables"} +{"index": 5120, "text": "efl-devel: Development files for EFL"} +{"index": 5121, "text": "efl: Collection of Enlightenment libraries"} +{"index": 5122, "text": "efont-unicode-bdf: Unicode font by Electronic Font Open Laboratory"} +{"index": 5123, "text": "efpmd: A molecular simulation program based on LIBEFP"} +{"index": 5124, "text": "efs2tar: A tool to convert SGI efs filesystems to tarballs"} +{"index": 5125, "text": "eg: Git for mere mortals"} +{"index": 5126, "text": "egd: Entropy Gathering Daemon"} +{"index": 5127, "text": "eggdrop: World's most popular Open Source IRC bot"} +{"index": 5128, "text": "egl-gbm: Nvidia egl gbm libary"} +{"index": 5129, "text": "egl-wayland-devel: EGLStream-based Wayland external platform development files"} +{"index": 5130, "text": "egl-wayland2: Dma-buf-based Wayland external platform library"} +{"index": 5131, "text": "egl-wayland: EGLStream-based Wayland external platform"} +{"index": 5132, "text": "egl-x11: NVIDIA XLib and XCB EGL Platform Library"} +{"index": 5133, "text": "eglexternalplatform-devel: Development files for eglexternalplatform"} +{"index": 5134, "text": "eiciel: Graphical editor for ACLs and xattr"} +{"index": 5135, "text": "eif_build: CLI tool to create EIF files for AWS Nitro Enclaves"} +{"index": 5136, "text": "eigen3-blas: BLAS library built on top of eigen3"} +{"index": 5137, "text": "eigen3-devel: A lightweight C++ template library for vector and matrix math"} +{"index": 5138, "text": "eigen3-doc: Developer documentation for Eigen"} +{"index": 5139, "text": "eigen3-lapack: LAPACK library built on top of eigen3"} +{"index": 5140, "text": "eiskaltdcpp-data: Data files for eiskaltdcpp"} +{"index": 5141, "text": "eiskaltdcpp-gtk: GTK-based graphical interface"} +{"index": 5142, "text": "eiskaltdcpp-qt: Qt-based graphical interface"} +{"index": 5143, "text": "eiskaltdcpp: Direct Connect client"} +{"index": 5144, "text": "ektype-baloo-2-fonts-all: All the font packages, generated from ektype-baloo-2-fonts"} +{"index": 5145, "text": "ektype-baloo-2-fonts: Baloo 2 Devanagari fonts"} +{"index": 5146, "text": "ektype-baloo-bhai-2-fonts: Baloo 2 Gujarati fonts"} +{"index": 5147, "text": "ektype-baloo-chettan-2-fonts: Baloo 2 Malayalam fonts"} +{"index": 5148, "text": "ektype-baloo-da-2-fonts: Baloo 2 Bengali fonts"} +{"index": 5149, "text": "ektype-baloo-paaji-2-fonts: Baloo 2 Gumurkhi fonts"} +{"index": 5150, "text": "ektype-baloo-tamma-2-fonts: Baloo 2 Kannada fonts"} +{"index": 5151, "text": "ektype-baloo-tammudu-2-fonts: Baloo 2 Telugu fonts"} +{"index": 5152, "text": "ektype-mukta-devanagari-fonts: Free Devanagari font"} +{"index": 5153, "text": "ektype-mukta-fonts-common: Common files of ektype-mukta-fonts"} +{"index": 5154, "text": "electron-cash: A lightweight Bitcoin Cash client"} +{"index": 5155, "text": "electronics-menu: Electronics Menu for the Desktop"} +{"index": 5156, "text": "electrum: A lightweight Bitcoin Client"} +{"index": 5157, "text": "elementary-calculator: Calculator app designed for elementary"} +{"index": 5158, "text": "elementary-calendar-devel: The official elementary calendar (devel files)"} +{"index": 5159, "text": "elementary-calendar: Desktop calendar app designed for elementary"} +{"index": 5160, "text": "elementary-camera: Camera app designed for elementary"} +{"index": 5161, "text": "elementary-code-devel: The text editor that works (development files)"} +{"index": 5162, "text": "elementary-code: Code editor from elementary"} +{"index": 5163, "text": "elementary-files-devel: File manager from elementary (development headers)"} +{"index": 5164, "text": "elementary-files-portal: File manager from elementary (flatpak file chooser portal)"} +{"index": 5165, "text": "elementary-files: File manager from elementary"} +{"index": 5166, "text": "elementary-icon-theme-gimp-palette: Icons from the Elementary Project (GIMP palette)"} +{"index": 5167, "text": "elementary-icon-theme-inkscape-palette: Icons from the Elementary Project (inkscape palette)"} +{"index": 5168, "text": "elementary-icon-theme: Icons from the Elementary Project"} +{"index": 5169, "text": "elementary-mail: Mail app designed for elementary"} +{"index": 5170, "text": "elementary-music: Music player and library designed for elementary"} +{"index": 5171, "text": "elementary-notifications-demo: GTK Notifications Server (demo application)"} +{"index": 5172, "text": "elementary-notifications: GTK Notifications Server"} +{"index": 5173, "text": "elementary-onboarding: Onboarding app for new users"} +{"index": 5174, "text": "elementary-photos: Photo manager and viewer from elementary"} +{"index": 5175, "text": "elementary-screenshot: Screenshot tool designed for elementary"} +{"index": 5176, "text": "elementary-settings-daemon: Settings Daemon and Portal for Pantheon"} +{"index": 5177, "text": "elementary-xfce-icon-theme: Icons for Xfce based on the elementary Project Icon Theme"} +{"index": 5178, "text": "elements-alexandria-devel: The development part of the elements-alexandria package"} +{"index": 5179, "text": "elements-alexandria-doc: Documentation for package elements-alexandria"} +{"index": 5180, "text": "elements-alexandria: A lightweight C++ utility library"} +{"index": 5181, "text": "elements-devel: The development part of the elements package"} +{"index": 5182, "text": "elements-doc: Documentation for package elements"} +{"index": 5183, "text": "elements: A C++/Python build framework"} +{"index": 5184, "text": "elfcat: ELF visualizer. Generates HTML files from ELF binaries"} +{"index": 5185, "text": "elfio-devel: C++ library for reading and generating ELF files"} +{"index": 5186, "text": "elfutils-debuginfod-client-devel: Libraries and headers to build debuginfod client applications"} +{"index": 5187, "text": "elfutils-debuginfod-client: Library and command line client for build-id HTTP ELF/DWARF server"} +{"index": 5188, "text": "elfutils-debuginfod: HTTP ELF/DWARF file server addressed by build-id"} +{"index": 5189, "text": "elfutils-default-yama-scope: Default yama attach scope sysctl setting"} +{"index": 5190, "text": "elfutils-devel: Development libraries to handle compiled objects"} +{"index": 5191, "text": "elfutils-libelf-devel: Development support for libelf"} +{"index": 5192, "text": "elfutils-libelf: Library to read and write ELF files"} +{"index": 5193, "text": "elfutils-libs: Libraries to handle compiled objects"} +{"index": 5194, "text": "elfutils: A collection of utilities and DSOs to handle ELF files and DWARF data"} +{"index": 5195, "text": "elinks: A text-mode Web browser"} +{"index": 5196, "text": "elixir-doc: Documentation for the elixir language and tools"} +{"index": 5197, "text": "elixir: A modern approach to programming for the Erlang VM"} +{"index": 5198, "text": "elk-openmpi: elk - openmpi version"} +{"index": 5199, "text": "elk: An all-electron full-potential linearised augmented-plane wave code"} +{"index": 5200, "text": "ell-devel: Development files for ELL"} +{"index": 5201, "text": "elph: Tool to find motifs in a set of DNA or protein sequences"} +{"index": 5202, "text": "elvish: Powerful scripting language & Versatile interactive shell"} +{"index": 5203, "text": "emacs-ansible-vault-mode: Minor mode for in place manipulation of ansible-vault"} +{"index": 5204, "text": "emacs-anthy-unicode: Emacs files for anthy-unicode"} +{"index": 5205, "text": "emacs-apel: A Portable Emacs Library"} +{"index": 5206, "text": "emacs-async: Asynchronous processing in Emacs"} +{"index": 5207, "text": "emacs-auctex-doc: Documentation in various formats for AUCTeX"} +{"index": 5208, "text": "emacs-auctex: Enhanced TeX modes for Emacs"} +{"index": 5209, "text": "emacs-auto-complete: Emacs auto-complete package"} +{"index": 5210, "text": "emacs-bbdb: A contact management utility for use with Emacs"} +{"index": 5211, "text": "emacs-blacken: Python Black for Emacs"} +{"index": 5212, "text": "emacs-caml-mode: Emacs mode for editing OCaml source code"} +{"index": 5213, "text": "emacs-color-theme: Color themes for Emacs"} +{"index": 5214, "text": "emacs-common-ddskk: Daredevil SKK - Simple Kana to Kanji conversion program for Emacs"} +{"index": 5215, "text": "emacs-common-proofgeneral: Emacs mode for standard interaction interface for proof assistants"} +{"index": 5216, "text": "emacs-common-riece: Yet Another IRC Client for Emacs and XEmacs"} +{"index": 5217, "text": "emacs-common-tuareg: Emacs mode for editing OCaml code"} +{"index": 5218, "text": "emacs-common-w3m: W3m interface for Emacsen"} +{"index": 5219, "text": "emacs-company-mode: Modular in-buffer completion framework for Emacs"} +{"index": 5220, "text": "emacs-ctable: Table Component for Emacs Lisp"} +{"index": 5221, "text": "emacs-dash: A modern list library for Emacs"} +{"index": 5222, "text": "emacs-ddskk: Compiled elisp files to run Daredevil SKK under GNU Emacs"} +{"index": 5223, "text": "emacs-deferred: Simple asynchronous functions for Emacs Lisp"} +{"index": 5224, "text": "emacs-devel: Development header files for Emacs"} +{"index": 5225, "text": "emacs-dockerfile-mode: An emacs mode for handling Dockerfiles"} +{"index": 5226, "text": "emacs-epc: A RPC stack for Emacs Lisp"} +{"index": 5227, "text": "emacs-epix: Compiled elisp files to run epix under GNU Emacs"} +{"index": 5228, "text": "emacs-epl: Emacs Package Library"} +{"index": 5229, "text": "emacs-f: Modern API for working with files and directories in Emacs"} +{"index": 5230, "text": "emacs-filesystem: Emacs filesystem layout"} +{"index": 5231, "text": "emacs-flycheck-pycheckers: Multiple syntax checker for Python in Emacs, using Flycheck"} +{"index": 5232, "text": "emacs-flycheck: On the fly syntax checking for GNU Emacs"} +{"index": 5233, "text": "emacs-gettext: Support for editing po files within GNU Emacs"} +{"index": 5234, "text": "emacs-goodies: Miscellaneous add on for Emacs"} +{"index": 5235, "text": "emacs-gtk+x11: GNU Emacs text editor with GTK toolkit for X11"} +{"index": 5236, "text": "emacs-hcl-mode: Emacs major mode of HCL (Hashicorp Configuration Language)"} +{"index": 5237, "text": "emacs-iedit: Edit multiple regions simultaneously in Emacs"} +{"index": 5238, "text": "emacs-irsim-mode: Irsim mode for emacs"} +{"index": 5239, "text": "emacs-jedi: Python auto-completion for Emacs"} +{"index": 5240, "text": "emacs-jinx: Fast just-in-time spell-checker for Emacs"} +{"index": 5241, "text": "emacs-json-mode: Major mode for editing JSON files with Emacs"} +{"index": 5242, "text": "emacs-json-reformat: Reformatting tool for JSON"} +{"index": 5243, "text": "emacs-json-snatcher: Get the path to a JSON element in Emacs"} +{"index": 5244, "text": "emacs-logstash-conf: Emacs mode for editing Logstash configuration files"} +{"index": 5245, "text": "emacs-lua: Lua major mode for GNU Emacs"} +{"index": 5246, "text": "emacs-lucid: GNU Emacs text editor with Lucid toolkit for X11"} +{"index": 5247, "text": "emacs-magit: Emacs interface to the most common Git operations"} +{"index": 5248, "text": "emacs-merlin: Context sensitive completion for OCaml in Emacs"} +{"index": 5249, "text": "emacs-notmuch: Not much support for Emacs"} +{"index": 5250, "text": "emacs-nw: GNU Emacs text editor with no window system support"} +{"index": 5251, "text": "emacs-pgtk: GNU Emacs text editor with GTK toolkit for Wayland"} +{"index": 5252, "text": "emacs-php-mode: Major GNU Emacs mode for editing PHP code"} +{"index": 5253, "text": "emacs-pkg-info: Provide information about Emacs packages"} +{"index": 5254, "text": "emacs-popup: Visual Popup Interface Library for Emacs"} +{"index": 5255, "text": "emacs-posframe: Pop up a child frame at point"} +{"index": 5256, "text": "emacs-proofgeneral: Compiled elisp files to run Proof General under GNU Emacs"} +{"index": 5257, "text": "emacs-python-environment: Python virtualenv API for Emacs Lisp"} +{"index": 5258, "text": "emacs-riece: Compiled elisp files to run Riece under GNU Emacs"} +{"index": 5259, "text": "emacs-rinari: Ruby on rails minor mode for Emacs"} +{"index": 5260, "text": "emacs-rpm-spec-mode: Major GNU Emacs mode for editing RPM spec files"} +{"index": 5261, "text": "emacs-s: The long lost Emacs string manipulation library"} +{"index": 5262, "text": "emacs-slime: The superior lisp interaction mode for emacs"} +{"index": 5263, "text": "emacs-spice-mode: SPICE Mode for GNU Emacs"} +{"index": 5264, "text": "emacs-terraform-mode: Major mode of Terraform configuration file"} +{"index": 5265, "text": "emacs-tuareg: Compiled elisp files to run Tuareg-mode under GNU Emacs"} +{"index": 5266, "text": "emacs-utop: Emacs front end for utop"} +{"index": 5267, "text": "emacs-vm: Emacs VM mail reader"} +{"index": 5268, "text": "emacs-w3m: Compiled elisp files to run Emacs-w3m under GNU Emacs"} +{"index": 5269, "text": "emacs-with-editor: Use Emacsclient as the editor of child processes"} +{"index": 5270, "text": "emacs-yaml-mode: Major mode to edit YAML files for emacs"} +{"index": 5271, "text": "emacs: GNU Emacs text editor"} +{"index": 5272, "text": "emacsclient: Remotely control GNU Emacs"} +{"index": 5273, "text": "emacspeak: Emacs Speech interface"} +{"index": 5274, "text": "email2trac: Utilities for converting emails to trac tickets"} +{"index": 5275, "text": "embree-devel: Development files for embree"} +{"index": 5276, "text": "embree3-devel: Development files for embree3"} +{"index": 5277, "text": "embree3: Collection of high-performance ray tracing kernels"} +{"index": 5278, "text": "embree: High-performance ray tracing kernels"} +{"index": 5279, "text": "emerald-devel: Development files for emerald"} +{"index": 5280, "text": "emerald-themes: Themes for Emerald, a window decorator for Compiz Fusion"} +{"index": 5281, "text": "emerald: Themeable window decorator and compositing manager for Compiz"} +{"index": 5282, "text": "emoji-picker: An emoji selection tool"} +{"index": 5283, "text": "emu8051: 8051/8052 emulator with curses-based UI"} +{"index": 5284, "text": "enblend-doc: Usage Documentation for enblend and enfuse"} +{"index": 5285, "text": "enblend: Image Blending with Multiresolution Splines"} +{"index": 5286, "text": "enca-devel: Header files and libraries for enca charset analyzer"} +{"index": 5287, "text": "enca: Character set analyzer and detector"} +{"index": 5288, "text": "enchant-devel: Support files necessary to compile applications with libenchant."} +{"index": 5289, "text": "enchant-voikko: Integration with voikko for libenchant"} +{"index": 5290, "text": "enchant2-aspell: Integration with aspell for libenchant"} +{"index": 5291, "text": "enchant2-devel: Development files for enchant2"} +{"index": 5292, "text": "enchant2-nuspell: Integration with Nuspell for libenchant"} +{"index": 5293, "text": "enchant2: An Enchanting Spell Checking Library"} +{"index": 5294, "text": "endless-sky-data: Game data for endless-sky"} +{"index": 5295, "text": "endless-sky: Space exploration, trading, and combat game"} +{"index": 5296, "text": "endlessh: SSH tarpit that slowly sends an endless banner"} +{"index": 5297, "text": "enet-devel: Development files for enet"} +{"index": 5298, "text": "enet: Thin, simple and robust network layer on top of UDP"} +{"index": 5299, "text": "engauge-digitizer-doc: HTML documentation of engauge-digitizer"} +{"index": 5300, "text": "engauge-digitizer-samples: Sample files for engauge-digitizer"} +{"index": 5301, "text": "engauge-digitizer: Convert graphs or map files into numbers"} +{"index": 5302, "text": "engrampa: MATE Desktop file archiver"} +{"index": 5303, "text": "enigma-data: Data for Enigma game"} +{"index": 5304, "text": "enigma: Game where you control a marble with the mouse"} +{"index": 5305, "text": "enjarify: Translate Dalvik bytecode to equivalent Java bytecode"} +{"index": 5306, "text": "enki-doc: Additional documentation for enki"} +{"index": 5307, "text": "enki: Text editor for programmers"} +{"index": 5308, "text": "enkiTS-devel: A C and C++ task scheduler for creating parallel programs"} +{"index": 5309, "text": "enlightenment-data: Enlightenment data files"} +{"index": 5310, "text": "enlightenment-devel: Enlightenment headers, documentation and test programs"} +{"index": 5311, "text": "enlightenment: Enlightenment window manager"} +{"index": 5312, "text": "enscript: A plain ASCII to PostScript converter"} +{"index": 5313, "text": "ensmallen-devel: Header-only C++ library for efficient mathematical optimization"} +{"index": 5314, "text": "entangle: Tethered shooting & control of digital cameras"} +{"index": 5315, "text": "entr: Run arbitrary commands when files change"} +{"index": 5316, "text": "entypo-fonts: Pictogram Suite font"} +{"index": 5317, "text": "enum: Seq- and jot-like enumerator"} +{"index": 5318, "text": "environment-modules: Provides dynamic modification of a user's environment"} +{"index": 5319, "text": "envision-monado: Monado Build Dependencies for Envision"} +{"index": 5320, "text": "envision-wivrn: WiVRn Build Dependencies for Envision"} +{"index": 5321, "text": "envision-xrizer: Xrizer Build Dependencies for Envision"} +{"index": 5322, "text": "envision: UI for building, configuring, and running Monado/WiVRn"} +{"index": 5323, "text": "envytools-hwdocs: Nouveau hardware documentation"} +{"index": 5324, "text": "envytools: Tools for people envious of nvidia's blob driver"} +{"index": 5325, "text": "eog-devel: Support for developing plugins for the eog image viewer"} +{"index": 5326, "text": "eog-plugin-exif-display: eog exif-display plugin"} +{"index": 5327, "text": "eog-plugin-export-to-folder: eog export-to-folder plugin"} +{"index": 5328, "text": "eog-plugin-fit-to-width: eog fit-to-width plugin"} +{"index": 5329, "text": "eog-plugin-fullscreenbg: eog fullscreenbg plugin"} +{"index": 5330, "text": "eog-plugin-light-theme: eog light-theme plugin"} +{"index": 5331, "text": "eog-plugin-maximize-windows: eog maximize-windows plugin"} +{"index": 5332, "text": "eog-plugin-pythonconsole: eog pythonconsole plugin"} +{"index": 5333, "text": "eog-plugin-send-by-mail: eog send-by-mail plugin"} +{"index": 5334, "text": "eog-plugin-slideshowshuffle: eog slideshowshuffle plugin"} +{"index": 5335, "text": "eog-plugins-data: Common data required by plugins"} +{"index": 5336, "text": "eog-plugins: A collection of plugins for the eog image viewer"} +{"index": 5337, "text": "eog-tests: Tests for the eog package"} +{"index": 5338, "text": "eog: Eye of GNOME image viewer"} +{"index": 5339, "text": "eom-devel: Support for developing plugins for the eom image viewer"} +{"index": 5340, "text": "eom: Eye of MATE image viewer"} +{"index": 5341, "text": "eot-utils: Create or examine EOT font format files"} +{"index": 5342, "text": "ephemeral-port-reserve: Bind to an ephemeral port, force it into the TIME_WAIT state, and unbind it."} +{"index": 5343, "text": "epic: An ircII chat client"} +{"index": 5344, "text": "epiphany-runtime: Epiphany runtime suitable for web applications"} +{"index": 5345, "text": "epiphany: Web browser for GNOME"} +{"index": 5346, "text": "epix-bash-completion: Bash completion support for epix"} +{"index": 5347, "text": "epix-data: Documentation and samples for epix"} +{"index": 5348, "text": "epix-devel: Header files for epix"} +{"index": 5349, "text": "epix-static: Static library of epix"} +{"index": 5350, "text": "epix: Utilities for mathematically accurate figures"} +{"index": 5351, "text": "epstool: A utility to create or extract preview images in EPS files"} +{"index": 5352, "text": "equalx: A graphical editor for writing LaTeX equations"} +{"index": 5353, "text": "eralchemy: Entity Relation Diagrams generation tool"} +{"index": 5354, "text": "erfa-devel: Development files for erfa"} +{"index": 5355, "text": "erfa: Essential Routines for Fundamental Astronomy"} +{"index": 5356, "text": "ergo-doc: Documentation for ergo"} +{"index": 5357, "text": "ergo: A program for large-scale self-consistent field calculations"} +{"index": 5358, "text": "erlang-amf: Erlang Action Message Format Library"} +{"index": 5359, "text": "erlang-asn1: Provides support for Abstract Syntax Notation One"} +{"index": 5360, "text": "erlang-base64url: Standalone URL safe base64-compatible codec"} +{"index": 5361, "text": "erlang-basho_metrics: Fast performance metrics for Erlang"} +{"index": 5362, "text": "erlang-basho_stats: Basic Erlang statistics library"} +{"index": 5363, "text": "erlang-bbmustache: Binary pattern match-based Mustache template engine for Erlang"} +{"index": 5364, "text": "erlang-bear: A set of statistics functions for erlang"} +{"index": 5365, "text": "erlang-bitcask: Eric Brewer-inspired key/value store"} +{"index": 5366, "text": "erlang-cache_tab: Erlang cache table application"} +{"index": 5367, "text": "erlang-certifi: Dummy certifi (certificate bundle) package for erlang"} +{"index": 5368, "text": "erlang-cf: Terminal color helper"} +{"index": 5369, "text": "erlang-chronos: Timer utility for Erlang tests"} +{"index": 5370, "text": "erlang-cl: OpenCL binding for Erlang"} +{"index": 5371, "text": "erlang-clique: CLI Framework for Erlang"} +{"index": 5372, "text": "erlang-cluster_info: Cluster info/postmortem inspector for Erlang applications"} +{"index": 5373, "text": "erlang-common_test: A portable framework for automatic testing"} +{"index": 5374, "text": "erlang-compiler: A byte code compiler for Erlang which produces highly compact code"} +{"index": 5375, "text": "erlang-corba-doc: Erlang CORBA documentation"} +{"index": 5376, "text": "erlang-cosEvent: Orber OMG Event Service"} +{"index": 5377, "text": "erlang-cosEventDomain: Orber OMG Event Domain Service"} +{"index": 5378, "text": "erlang-cosFileTransfer: Orber OMG File Transfer Service"} +{"index": 5379, "text": "erlang-cosNotification: Orber OMG Notification Service"} +{"index": 5380, "text": "erlang-cosProperty: Orber OMG Property Service"} +{"index": 5381, "text": "erlang-cosTime: Orber OMG Timer and TimerEvent Service"} +{"index": 5382, "text": "erlang-cosTransactions: Orber OMG Transaction Service"} +{"index": 5383, "text": "erlang-covertool: Tool to convert Erlang cover data files into Cobertura XML reports"} +{"index": 5384, "text": "erlang-cowboy-doc: Documentation for erlang-cowboy"} +{"index": 5385, "text": "erlang-cowboy: Small, fast, modular HTTP server written in Erlang"} +{"index": 5386, "text": "erlang-cowlib: Support library for manipulating Web protocols"} +{"index": 5387, "text": "erlang-crypto: Cryptographical support"} +{"index": 5388, "text": "erlang-ct_helper: Helper modules for common_test suites"} +{"index": 5389, "text": "erlang-cth_readable: Common test hooks for more readable erlang logs"} +{"index": 5390, "text": "erlang-cuttlefish: A library for dealing with sysctl-like configuration syntax"} +{"index": 5391, "text": "erlang-debugger: A debugger for debugging and testing of Erlang programs"} +{"index": 5392, "text": "erlang-dialyzer: A DIscrepancy AnaLYZer for ERlang programs"} +{"index": 5393, "text": "erlang-diameter: Diameter (RFC 3588) library"} +{"index": 5394, "text": "erlang-doc: Erlang documentation"} +{"index": 5395, "text": "erlang-ebloom: A NIF wrapper around a basic bloom filter"} +{"index": 5396, "text": "erlang-edoc: A utility used to generate documentation out of tags in source files"} +{"index": 5397, "text": "erlang-edown: EDoc extension for generating GitHub-flavored Markdown"} +{"index": 5398, "text": "erlang-eflame: Flame Graph profiler for Erlang"} +{"index": 5399, "text": "erlang-egeoip: Erlang IP Geolocation module"} +{"index": 5400, "text": "erlang-eimp: Erlang Image Manipulation Process"} +{"index": 5401, "text": "erlang-emmap: Erlang mmap interface"} +{"index": 5402, "text": "erlang-epam: Library for ejabberd for PAM authentication support"} +{"index": 5403, "text": "erlang-epgsql: Erlang PostgreSQL client library"} +{"index": 5404, "text": "erlang-eradius: Erlang RADIUS server framework"} +{"index": 5405, "text": "erlang-erl_docgen: A utility used to generate erlang HTML documentation"} +{"index": 5406, "text": "erlang-erl_interface: Low level interface to C"} +{"index": 5407, "text": "erlang-erlsom: Support for XML Schema in Erlang"} +{"index": 5408, "text": "erlang-erlsyslog: Syslog facility for Erlang"} +{"index": 5409, "text": "erlang-erlware_commons: Extension to Erlang's standard library"} +{"index": 5410, "text": "erlang-erlydtl: Erlang implementation of the Django Template Language"} +{"index": 5411, "text": "erlang-erts: Functionality necessary to run the Erlang System itself"} +{"index": 5412, "text": "erlang-esip: ProcessOne SIP server component in Erlang"} +{"index": 5413, "text": "erlang-et: An event tracer for Erlang programs"} +{"index": 5414, "text": "erlang-eunit: Support for unit testing"} +{"index": 5415, "text": "erlang-eunit_formatters: Better output format for eunit test suites"} +{"index": 5416, "text": "erlang-examples: Examples for some Erlang modules"} +{"index": 5417, "text": "erlang-exometer_core: Easy and efficient instrumentation of Erlang code"} +{"index": 5418, "text": "erlang-ezlib: Native zlib driver for Erlang"} +{"index": 5419, "text": "erlang-fast_tls: TLS / SSL native driver for Erlang / Elixir"} +{"index": 5420, "text": "erlang-fast_xml: Fast Expat based Erlang XML parsing and manipulation library"} +{"index": 5421, "text": "erlang-fast_yaml: An Erlang wrapper for libyaml \"C\" library"} +{"index": 5422, "text": "erlang-folsom: Erlang-based metrics system"} +{"index": 5423, "text": "erlang-fuse: A Circuit Breaker for Erlang"} +{"index": 5424, "text": "erlang-gen_leader: A leader election behavior modeled after gen_server"} +{"index": 5425, "text": "erlang-getopt: Erlang module to parse command line arguments using the GNU getopt syntax"} +{"index": 5426, "text": "erlang-gettext: Erlang internationalization library"} +{"index": 5427, "text": "erlang-goldrush: Small, fast event processing and monitoring for Erlang/OTP applications"} +{"index": 5428, "text": "erlang-gpb: A Google Protobuf implementation for Erlang"} +{"index": 5429, "text": "erlang-gproc: Extended process registry for Erlang"} +{"index": 5430, "text": "erlang-gun: Erlang HTTP client with support for HTTP/1.1, HTTP/2, Websocket and more"} +{"index": 5431, "text": "erlang-hamcrest: A framework for writing matcher objects using declarative rules"} +{"index": 5432, "text": "erlang-hex_core: Reference implementation of Hex specifications"} +{"index": 5433, "text": "erlang-hut: A helper library for making Erlang libraries logging framework agnostic"} +{"index": 5434, "text": "erlang-hyper: An implementation of the HyperLogLog algorithm in Erlang"} +{"index": 5435, "text": "erlang-iconv: Fast encoding conversion library for Erlang / Elixir"} +{"index": 5436, "text": "erlang-idna: A pure Erlang IDNA implementation that folllows RFC5891"} +{"index": 5437, "text": "erlang-inets: A set of services such as a Web server and a HTTP client etc"} +{"index": 5438, "text": "erlang-jinterface: A library for accessing Java from Erlang"} +{"index": 5439, "text": "erlang-jose: JSON Object Signing and Encryption (JOSE) for Erlang and Elixir"} +{"index": 5440, "text": "erlang-jsx: A streaming, evented json parsing toolkit"} +{"index": 5441, "text": "erlang-kvc: Key Value Coding for Erlang data structures"} +{"index": 5442, "text": "erlang-lager: A logging framework for Erlang/OTP"} +{"index": 5443, "text": "erlang-lfe: Lisp Flavoured Erlang"} +{"index": 5444, "text": "erlang-log4erl: A logger for Erlang in the spirit of Log4J"} +{"index": 5445, "text": "erlang-lucene_parser: A library for Lucene-like query syntax parsing"} +{"index": 5446, "text": "erlang-meck: A mocking library for Erlang"} +{"index": 5447, "text": "erlang-megaco: Megaco/H.248 support library"} +{"index": 5448, "text": "erlang-merge_index: An Erlang library for storing ordered sets on disk"} +{"index": 5449, "text": "erlang-mimetypes: Erlang MIME types library"} +{"index": 5450, "text": "erlang-mnesia: A heavy duty real-time distributed database"} +{"index": 5451, "text": "erlang-mochiweb: An Erlang library for building lightweight HTTP servers"} +{"index": 5452, "text": "erlang-mozjs: A NIF module for Erlang to Mozilla's Spidermonkey Javascript runtime"} +{"index": 5453, "text": "erlang-mqtree: Index tree for MQTT topic filters"} +{"index": 5454, "text": "erlang-mustache: Mustache template engine for Erlang"} +{"index": 5455, "text": "erlang-neotoma: Erlang library and packrat parser-generator for parsing expression grammars"} +{"index": 5456, "text": "erlang-oauth2: An Oauth2 implementation for Erlang"} +{"index": 5457, "text": "erlang-oauth: An Erlang OAuth 1.0 implementation"} +{"index": 5458, "text": "erlang-observer: A set of tools for tracing and investigation of distributed systems"} +{"index": 5459, "text": "erlang-odbc: A library for unixODBC support in Erlang"} +{"index": 5460, "text": "erlang-orber: A CORBA Object Request Broker"} +{"index": 5461, "text": "erlang-os_mon: A monitor which allows inspection of the underlying operating system"} +{"index": 5462, "text": "erlang-p1_acme: ACME client library for Erlang"} +{"index": 5463, "text": "erlang-p1_mysql: Pure Erlang MySQL driver, used by ejabberd"} +{"index": 5464, "text": "erlang-p1_pgsql: Pure Erlang PostgreSQL driver"} +{"index": 5465, "text": "erlang-p1_utils: Erlang utility modules from ProcessOne"} +{"index": 5466, "text": "erlang-parse_trans: Parse transform utilities for Erlang"} +{"index": 5467, "text": "erlang-parsetools: A set of parsing and lexical analysis tools"} +{"index": 5468, "text": "erlang-pkix: PKIX certificates management for Erlang"} +{"index": 5469, "text": "erlang-poolboy: A hunky Erlang worker pool factory"} +{"index": 5470, "text": "erlang-proper: A QuickCheck-inspired property-based testing tool for Erlang"} +{"index": 5471, "text": "erlang-provider_asn1: Compile ASN.1 with Rebar3"} +{"index": 5472, "text": "erlang-providers: An Erlang providers library"} +{"index": 5473, "text": "erlang-public_key: API to public key infrastructure"} +{"index": 5474, "text": "erlang-ranch: Socket acceptor pool for TCP protocols"} +{"index": 5475, "text": "erlang-rebar3-eqc: Rebar3 plugin for Quviq's QuickCheck"} +{"index": 5476, "text": "erlang-rebar3-gpb: A protobuf compiler for Rebar3"} +{"index": 5477, "text": "erlang-rebar3-pc: A port compiler for Rebar3"} +{"index": 5478, "text": "erlang-rebar3-riak_pb_msgcodegen: A riak_pb message compiler for Rebar3"} +{"index": 5479, "text": "erlang-rebar3: Tool for working with Erlang projects"} +{"index": 5480, "text": "erlang-recon: A collection of functions and scripts to debug Erlang in production"} +{"index": 5481, "text": "erlang-redbug: Erlang tracing debugger"} +{"index": 5482, "text": "erlang-reltool: A release management tool"} +{"index": 5483, "text": "erlang-relx: Release assembler for Erlang/OTP Releases"} +{"index": 5484, "text": "erlang-riak_client: Erlang client for Riak"} +{"index": 5485, "text": "erlang-riak_core: Distributed systems infrastructure used by Riak"} +{"index": 5486, "text": "erlang-riak_dt: Convergent replicated data types in Erlang"} +{"index": 5487, "text": "erlang-riak_ensemble: Multi-Paxos framework in Erlang"} +{"index": 5488, "text": "erlang-riak_pb: Riak Protocol Buffers Messages"} +{"index": 5489, "text": "erlang-riak_sysmon: Rate-limiting system_monitor event handler for Riak"} +{"index": 5490, "text": "erlang-riaknostic: A diagnostic tool for Riak installations"} +{"index": 5491, "text": "erlang-rpm-macros: Macros for simplifying building of Erlang packages"} +{"index": 5492, "text": "erlang-runtime_tools: A set of tools to include in a production system"} +{"index": 5493, "text": "erlang-sasl: The System Architecture Support Libraries"} +{"index": 5494, "text": "erlang-sd_notify: Erlang interface to systemd notify subsystem"} +{"index": 5495, "text": "erlang-setup: Generic setup utility for Erlang-based systems"} +{"index": 5496, "text": "erlang-sext: Sortable Erlang Term Serialization"} +{"index": 5497, "text": "erlang-sidejob: An Erlang library that implements a parallel, capacity-limited request pool"} +{"index": 5498, "text": "erlang-skerl: Skein hash function for Erlang, via NIFs"} +{"index": 5499, "text": "erlang-snappy: An Erlang NIF wrapper for Google's snappy library"} +{"index": 5500, "text": "erlang-snmp: Simple Network Management Protocol (SNMP) support"} +{"index": 5501, "text": "erlang-srpm-macros: Minimal implementation of buildrequires"} +{"index": 5502, "text": "erlang-ssh: Secure Shell application with sftp and ssh support"} +{"index": 5503, "text": "erlang-ssl: Secure Socket Layer support"} +{"index": 5504, "text": "erlang-ssl_verify_fun: Collection of ssl verification functions for Erlang"} +{"index": 5505, "text": "erlang-stdlib2: Erlang stdlib extensions"} +{"index": 5506, "text": "erlang-stdlib: The Erlang standard libraries"} +{"index": 5507, "text": "erlang-stringprep: A framework for preparing Unicode strings to help input and comparison"} +{"index": 5508, "text": "erlang-stun: STUN and TURN library for Erlang / Elixir"} +{"index": 5509, "text": "erlang-syntax_tools: A set of tools for dealing with erlang sources"} +{"index": 5510, "text": "erlang-tools: A set of programming tools including a coverage analyzer etc"} +{"index": 5511, "text": "erlang-triq: A property-based testing library for Erlang"} +{"index": 5512, "text": "erlang-webmachine: A REST-based system for building web applications"} +{"index": 5513, "text": "erlang-wx: A library for wxWidgets support in Erlang"} +{"index": 5514, "text": "erlang-xmerl: Provides support for XML 1.0"} +{"index": 5515, "text": "erlang-xmlrpc: HTTP 1.1 compliant XML-RPC library for Erlang"} +{"index": 5516, "text": "erlang-xmpp: Erlang/Elixir XMPP parsing and serialization library"} +{"index": 5517, "text": "erlang-yconf: YAML configuration processor"} +{"index": 5518, "text": "erlang: General-purpose programming language and runtime environment"} +{"index": 5519, "text": "erofs-fuse: FUSE support for mounting EROFS images"} +{"index": 5520, "text": "erofs-utils: Utilities for working with EROFS"} +{"index": 5521, "text": "esc: Enterprise Security Client Smart Card Client"} +{"index": 5522, "text": "esh: Simple templating engine based on shell"} +{"index": 5523, "text": "esmi_ib_library-devel: Development headers and libraries for esmi_ib_library"} +{"index": 5524, "text": "esmi_ib_library-doc: Additional documentation for esmi_ib_library"} +{"index": 5525, "text": "esmi_ib_library: E-SMI: EPYC System management Interface In-band Library"} +{"index": 5526, "text": "esmtp-local-delivery: Configuration for esmtp allowing for local delivery"} +{"index": 5527, "text": "esmtp: User configurable send-only Mail Transfer Agent"} +{"index": 5528, "text": "esorex: Recipe Execution Tool of the European Southern Observatory"} +{"index": 5529, "text": "esound-devel: Development files for EsounD applications"} +{"index": 5530, "text": "esound-libs: Library to talk to the EsounD daemon"} +{"index": 5531, "text": "esound-tools: Commandline tools to talk to the EsounD daemon"} +{"index": 5532, "text": "espeak-devel: Development files for espeak"} +{"index": 5533, "text": "espeak-ng-devel: Development files for espeak-ng"} +{"index": 5534, "text": "espeak-ng-doc: Documentation for espeak-ng"} +{"index": 5535, "text": "espeak-ng-vim: Vim syntax highlighting for espeak-ng data files"} +{"index": 5536, "text": "espeak-ng: eSpeak NG Text-to-Speech"} +{"index": 5537, "text": "espeak: Software speech synthesizer (text-to-speech)"} +{"index": 5538, "text": "espresso-common: Common files for espresso packages"} +{"index": 5539, "text": "esptool: A utility to communicate with the ROM bootloader in Espressif ESP8266 & ESP32"} +{"index": 5540, "text": "et: Remote shell that survives IP roaming and disconnect"} +{"index": 5541, "text": "etcd: Distributed reliable key-value store for the most critical data of a distributed system"} +{"index": 5542, "text": "etckeeper-brz: Support for bzr with etckeeper (via breezy)"} +{"index": 5543, "text": "etckeeper-dnf5: DNF5 plugin for etckeeper support"} +{"index": 5544, "text": "etckeeper-dnf: DNF plugin for etckeeper support"} +{"index": 5545, "text": "etckeeper: Store /etc in a SCM system (git, mercurial, bzr or darcs)"} +{"index": 5546, "text": "eterm: Enlightened terminal emulator"} +{"index": 5547, "text": "eth-tools-basic: Management level tools and scripts"} +{"index": 5548, "text": "etherape: Graphical network monitor for Unix"} +{"index": 5549, "text": "etherecho: Broadcast a message to all machines in the same network segment"} +{"index": 5550, "text": "ethos: Flexible and efficient proof checker for SMT solvers"} +{"index": 5551, "text": "ethq: Ethernet NIC Queue stats viewer"} +{"index": 5552, "text": "ethtool: Settings tool for Ethernet NICs"} +{"index": 5553, "text": "etnaviv-headers: Header files for etnaviv."} +{"index": 5554, "text": "ettercap: Network traffic sniffer/analyser, NCURSES interface version"} +{"index": 5555, "text": "eureka: A cross-platform map editor for the classic DOOM games"} +{"index": 5556, "text": "evemu-devel: Event Device Query and Emulation Program Development Package"} +{"index": 5557, "text": "evemu-libs: Event Device Query and Emulation Program Library"} +{"index": 5558, "text": "evemu: Event Device Query and Emulation Program"} +{"index": 5559, "text": "eventlog-devel: Syslog-ng v2/v3 support library development files"} +{"index": 5560, "text": "eventlog-static: Syslog-ng v2/v3 support static library files"} +{"index": 5561, "text": "eventlog: Syslog-ng v2/v3 support library"} +{"index": 5562, "text": "eventviews-devel: Development files for eventviews"} +{"index": 5563, "text": "eventviews-doc: Developer Documentation files for eventviews"} +{"index": 5564, "text": "eventviews: KDE PIM library for displaying events and calendars"} +{"index": 5565, "text": "evince-devel: Support for developing backends for the evince document viewer"} +{"index": 5566, "text": "evince-djvu: Evince backend for djvu files"} +{"index": 5567, "text": "evince-dvi: Evince backend for dvi files"} +{"index": 5568, "text": "evince-libs: Libraries for the evince document viewer"} +{"index": 5569, "text": "evolution-bogofilter: Bogofilter plugin for Evolution"} +{"index": 5570, "text": "evolution-chime: Evolution plugin for Amazon Chime"} +{"index": 5571, "text": "evolution-data-server-devel: Development files for building against evolution-data-server"} +{"index": 5572, "text": "evolution-data-server-doc: Documentation files for evolution-data-server"} +{"index": 5573, "text": "evolution-data-server-langpacks: Translations for evolution-data-server"} +{"index": 5574, "text": "evolution-data-server-perl: Supplemental utilities that require Perl"} +{"index": 5575, "text": "evolution-data-server-tests: Tests for the evolution-data-server package"} +{"index": 5576, "text": "evolution-data-server: Backend data server for Evolution"} +{"index": 5577, "text": "evolution-devel-docs: Developer documentation for Evolution"} +{"index": 5578, "text": "evolution-devel: Development files for building against evolution"} +{"index": 5579, "text": "evolution-ews-core: Core files for evolution-ews"} +{"index": 5580, "text": "evolution-ews-langpacks: Translations for evolution-ews"} +{"index": 5581, "text": "evolution-ews: Evolution extension for Exchange Web Services"} +{"index": 5582, "text": "evolution-help: Help files for evolution"} +{"index": 5583, "text": "evolution-langpacks: Translations for evolution"} +{"index": 5584, "text": "evolution-pst: PST importer plugin for Evolution"} +{"index": 5585, "text": "evolution-rspam: Evolution Plugin for reporting spam"} +{"index": 5586, "text": "evolution-spamassassin: SpamAssassin plugin for Evolution"} +{"index": 5587, "text": "evolution: Mail and calendar client for GNOME"} +{"index": 5588, "text": "evtest: Event device test program"} +{"index": 5589, "text": "evtgen-data: Data files for evtgen"} +{"index": 5590, "text": "evtgen-devel: Development files for evtgen"} +{"index": 5591, "text": "evtgen-doc: Documentation for evtgen"} +{"index": 5592, "text": "evtgen: Event generator for particle physics"} +{"index": 5593, "text": "ewftools: Utilities for the Expert Witness Compression Format (EWF)"} +{"index": 5594, "text": "exabgp: The BGP swiss army knife of networking"} +{"index": 5595, "text": "exaile: Simple but powerful Amarok-style music player for GTK users"} +{"index": 5596, "text": "exchange-bmc-os-info: Let OS and BMC exchange info"} +{"index": 5597, "text": "exec-maven-plugin-javadoc: API documentation for exec-maven-plugin"} +{"index": 5598, "text": "execstack: Utility to set/clear/query executable stack bit"} +{"index": 5599, "text": "exempi-devel: Headers for developing programs that will use exempi"} +{"index": 5600, "text": "exempi: Library for easy parsing of XMP metadata"} +{"index": 5601, "text": "exercism: Exercism command-line interface"} +{"index": 5602, "text": "exfalso: Tag editor for various music files"} +{"index": 5603, "text": "exfatprogs: Userspace utilities for exFAT filesystems"} +{"index": 5604, "text": "exif: Utility to show EXIF information hidden in JPEG files"} +{"index": 5605, "text": "exim-clamav: Clam Antivirus scanner d\u00e6mon configuration for use with Exim"} +{"index": 5606, "text": "exim-doc: Documentation for the exim mail transfer agent"} +{"index": 5607, "text": "exim-greylist: Example configuration for greylisting using Exim"} +{"index": 5608, "text": "exim-mon: X11 monitor application for Exim"} +{"index": 5609, "text": "exim-mysql: MySQL lookup support for Exim"} +{"index": 5610, "text": "exim-pgsql: PostgreSQL lookup support for Exim"} +{"index": 5611, "text": "exim: The exim mail transfer agent"} +{"index": 5612, "text": "exiv2-devel: Header files, libraries and development documentation for exiv2"} +{"index": 5613, "text": "exiv2-doc: API documentation for exiv2"} +{"index": 5614, "text": "exiv2-libs: Exif, IPTC and XMP metadata manipulation library"} +{"index": 5615, "text": "exo-devel: Development tools for exo library"} +{"index": 5616, "text": "exo: Application library for the Xfce desktop environment"} +{"index": 5617, "text": "expat-devel: Libraries and header files to develop applications using expat"} +{"index": 5618, "text": "expat-static: expat XML parser static library"} +{"index": 5619, "text": "expat: An XML parser library"} +{"index": 5620, "text": "expatpp-devel: Headers and development libraries for expatpp"} +{"index": 5621, "text": "expect-devel: A program-script interaction and testing utility"} +{"index": 5622, "text": "expected-devel: Development files for expected"} +{"index": 5623, "text": "external-editor-revived: Thunderbird extension that allows editing emails in external editors such as Vim"} +{"index": 5624, "text": "extra-cmake-modules-doc: Developer Documentation files for extra-cmake-modules"} +{"index": 5625, "text": "extra-cmake-modules: Additional modules for CMake build system"} +{"index": 5626, "text": "extra-enforcer-rules: Extra rules for maven-enforcer-plugin"} +{"index": 5627, "text": "extractpdfmark: Extract page mode and named destinations as PDFmark from PDF"} +{"index": 5628, "text": "extrema-doc: Extrema documentation in PDF format"} +{"index": 5629, "text": "extrema-help: Help files for Extrema"} +{"index": 5630, "text": "extrema: A powerful visualization and data analysis tool"} +{"index": 5631, "text": "extremetuxracer-common: Common files for Extreme Tux Racer and its fonts"} +{"index": 5632, "text": "extremetuxracer: High speed arctic racing game"} +{"index": 5633, "text": "extundelete: Utility to recover deleted files from ext3 and ext4 filesystem"} +{"index": 5634, "text": "eza: Modern replacement for ls"} +{"index": 5635, "text": "ezstream: Command line source client for Icecast media streaming servers"} +{"index": 5636, "text": "f21-backgrounds-base: Base images for Fedora 21 default background"} +{"index": 5637, "text": "f21-backgrounds-extras-base: Base images for F21 Extras Backrounds"} +{"index": 5638, "text": "f21-backgrounds-extras-gnome: Extra F21 Wallpapers for Gnome and Cinnamon"} +{"index": 5639, "text": "f21-backgrounds-extras-kde: Extra F21 Wallpapers for KDE"} +{"index": 5640, "text": "f21-backgrounds-extras-mate: Extra F21 Wallpapers for Mate"} +{"index": 5641, "text": "f21-backgrounds-extras-xfce: Extra F21 Wallpapers for XFCE"} +{"index": 5642, "text": "f21-backgrounds-gnome: Fedora 21 default wallpaper for Gnome and Cinnamon"} +{"index": 5643, "text": "f21-backgrounds-kde: Fedora 21 default wallpaper for KDE"} +{"index": 5644, "text": "f21-backgrounds-mate: Fedora 21 default wallpaper for Mate"} +{"index": 5645, "text": "f21-backgrounds-xfce: Fedora 21 default background for XFCE4"} +{"index": 5646, "text": "f21-backgrounds: Fedora 21 default desktop background"} +{"index": 5647, "text": "f22-backgrounds-base: Base images for Fedora 22 default background"} +{"index": 5648, "text": "f22-backgrounds-extras-base: Base images for F22 Extras Backrounds"} +{"index": 5649, "text": "f22-backgrounds-extras-gnome: Extra F22 Wallpapers for Gnome and Cinnamon"} +{"index": 5650, "text": "f22-backgrounds-extras-kde: Extra F22 Wallpapers for KDE"} +{"index": 5651, "text": "f22-backgrounds-extras-mate: Extra F22 Wallpapers for Mate"} +{"index": 5652, "text": "f22-backgrounds-extras-xfce: Extra F22 Wallpapers for XFCE"} +{"index": 5653, "text": "f22-backgrounds-gnome: Fedora 22 default wallpaper for Gnome and Cinnamon"} +{"index": 5654, "text": "f22-backgrounds-kde: Fedora 22 default wallpaper for KDE"} +{"index": 5655, "text": "f22-backgrounds-mate: Fedora 22 default wallpaper for Mate"} +{"index": 5656, "text": "f22-backgrounds-xfce: Fedora 22 default background for XFCE4"} +{"index": 5657, "text": "f22-backgrounds: Fedora 22 default desktop background"} +{"index": 5658, "text": "f23-backgrounds-base: Base images for Fedora 23 default background"} +{"index": 5659, "text": "f23-backgrounds-extras-base: Base images for F23 Extras Backrounds"} +{"index": 5660, "text": "f23-backgrounds-extras-gnome: Extra F23 Wallpapers for Gnome and Cinnamon"} +{"index": 5661, "text": "f23-backgrounds-extras-kde: Extra F23 Wallpapers for KDE"} +{"index": 5662, "text": "f23-backgrounds-extras-mate: Extra F23 Wallpapers for Mate"} +{"index": 5663, "text": "f23-backgrounds-extras-xfce: Extra F23 Wallpapers for XFCE"} +{"index": 5664, "text": "f23-backgrounds-gnome: Fedora 23 default wallpaper for Gnome and Cinnamon"} +{"index": 5665, "text": "f23-backgrounds-kde: Fedora 23 default wallpaper for KDE"} +{"index": 5666, "text": "f23-backgrounds-mate: Fedora 23 default wallpaper for Mate"} +{"index": 5667, "text": "f23-backgrounds-xfce: Fedora 23 default background for XFCE4"} +{"index": 5668, "text": "f23-backgrounds: Fedora 23 default desktop background"} +{"index": 5669, "text": "f24-backgrounds-base: Base images for Fedora 24 default background"} +{"index": 5670, "text": "f24-backgrounds-extras-base: Base images for F24 Extras Backrounds"} +{"index": 5671, "text": "f24-backgrounds-extras-gnome: Extra F24 Wallpapers for Gnome and Cinnamon"} +{"index": 5672, "text": "f24-backgrounds-extras-kde: Extra F24 Wallpapers for KDE"} +{"index": 5673, "text": "f24-backgrounds-extras-mate: Extra F24 Wallpapers for Mate"} +{"index": 5674, "text": "f24-backgrounds-extras-xfce: Extra F24 Wallpapers for XFCE"} +{"index": 5675, "text": "f24-backgrounds-gnome: Fedora 24 default wallpaper for Gnome and Cinnamon"} +{"index": 5676, "text": "f24-backgrounds-kde: Fedora 24 default wallpaper for KDE"} +{"index": 5677, "text": "f24-backgrounds-mate: Fedora 24 default wallpaper for Mate"} +{"index": 5678, "text": "f24-backgrounds-xfce: Fedora 24 default background for XFCE4"} +{"index": 5679, "text": "f24-backgrounds: Fedora 24 default desktop background"} +{"index": 5680, "text": "f25-backgrounds-base: Base images for Fedora 25 default background"} +{"index": 5681, "text": "f25-backgrounds-extras-base: Base images for F25 Extras Backrounds"} +{"index": 5682, "text": "f25-backgrounds-extras-gnome: Extra F25 Wallpapers for Gnome and Cinnamon"} +{"index": 5683, "text": "f25-backgrounds-extras-kde: Extra F25 Wallpapers for KDE"} +{"index": 5684, "text": "f25-backgrounds-extras-mate: Extra F25 Wallpapers for Mate"} +{"index": 5685, "text": "f25-backgrounds-extras-xfce: Extra F25 Wallpapers for XFCE"} +{"index": 5686, "text": "f25-backgrounds-gnome: Fedora 25 default wallpaper for Gnome and Cinnamon"} +{"index": 5687, "text": "f25-backgrounds-kde: Fedora 25 default wallpaper for KDE"} +{"index": 5688, "text": "f25-backgrounds-mate: Fedora 25 default wallpaper for Mate"} +{"index": 5689, "text": "f25-backgrounds-xfce: Fedora 25 default background for XFCE4"} +{"index": 5690, "text": "f25-backgrounds: Fedora 25 default desktop background"} +{"index": 5691, "text": "f26-backgrounds-animated: Time of day images for Fedora 26 backgrounds"} +{"index": 5692, "text": "f26-backgrounds-base: Base images for Fedora 26 default background"} +{"index": 5693, "text": "f26-backgrounds-extras-base: Base images for F26 Extras Backrounds"} +{"index": 5694, "text": "f26-backgrounds-extras-gnome: Extra F26 Wallpapers for Gnome and Cinnamon"} +{"index": 5695, "text": "f26-backgrounds-extras-kde: Extra F26 Wallpapers for KDE"} +{"index": 5696, "text": "f26-backgrounds-extras-mate: Extra F26 Wallpapers for Mate"} +{"index": 5697, "text": "f26-backgrounds-extras-xfce: Extra F26 Wallpapers for XFCE"} +{"index": 5698, "text": "f26-backgrounds-gnome: Fedora 26 default wallpaper for Gnome and Cinnamon"} +{"index": 5699, "text": "f26-backgrounds-kde: Fedora 26 default wallpaper for KDE"} +{"index": 5700, "text": "f26-backgrounds-mate: Fedora 26 default wallpaper for Mate"} +{"index": 5701, "text": "f26-backgrounds-xfce: Fedora 26 default background for XFCE4"} +{"index": 5702, "text": "f26-backgrounds: Fedora 26 default desktop background"} +{"index": 5703, "text": "f27-backgrounds-base: Base images for Fedora 27 default background"} +{"index": 5704, "text": "f27-backgrounds-extras-base: Base images for F27 Extras Backrounds"} +{"index": 5705, "text": "f27-backgrounds-extras-gnome: Extra F27 Wallpapers for Gnome and Cinnamon"} +{"index": 5706, "text": "f27-backgrounds-extras-kde: Extra F27 Wallpapers for KDE"} +{"index": 5707, "text": "f27-backgrounds-extras-mate: Extra F27 Wallpapers for Mate"} +{"index": 5708, "text": "f27-backgrounds-extras-xfce: Extra F27 Wallpapers for XFCE"} +{"index": 5709, "text": "f27-backgrounds-gnome: Fedora 27 default wallpaper for Gnome and Cinnamon"} +{"index": 5710, "text": "f27-backgrounds-kde: Fedora 27 default wallpaper for KDE"} +{"index": 5711, "text": "f27-backgrounds-mate: Fedora 27 default wallpaper for Mate"} +{"index": 5712, "text": "f27-backgrounds-xfce: Fedora 27 default background for XFCE4"} +{"index": 5713, "text": "f27-backgrounds: Fedora 27 default desktop background"} +{"index": 5714, "text": "f28-backgrounds-base: Base images for Fedora 28 default background"} +{"index": 5715, "text": "f28-backgrounds-extras-base: Base images for F28 Extras Backrounds"} +{"index": 5716, "text": "f28-backgrounds-extras-gnome: Extra F28 Wallpapers for Gnome and Cinnamon"} +{"index": 5717, "text": "f28-backgrounds-extras-kde: Extra F28 Wallpapers for KDE"} +{"index": 5718, "text": "f28-backgrounds-extras-mate: Extra F28 Wallpapers for Mate"} +{"index": 5719, "text": "f28-backgrounds-extras-xfce: Extra F28 Wallpapers for XFCE"} +{"index": 5720, "text": "f28-backgrounds-gnome: Fedora 28 default wallpaper for Gnome and Cinnamon"} +{"index": 5721, "text": "f28-backgrounds-kde: Fedora 28 default wallpaper for KDE"} +{"index": 5722, "text": "f28-backgrounds-mate: Fedora 28 default wallpaper for Mate"} +{"index": 5723, "text": "f28-backgrounds-xfce: Fedora 28 default background for XFCE4"} +{"index": 5724, "text": "f28-backgrounds: Fedora 28 default desktop background"} +{"index": 5725, "text": "f29-backgrounds-animated: Time of day images for Fedora 29 backgrounds"} +{"index": 5726, "text": "f29-backgrounds-base: Base images for Fedora 29 default background"} +{"index": 5727, "text": "f29-backgrounds-extras-base: Base images for F29 Extras Backrounds"} +{"index": 5728, "text": "f29-backgrounds-extras-gnome: Extra F29 Wallpapers for Gnome and Cinnamon"} +{"index": 5729, "text": "f29-backgrounds-extras-kde: Extra F29 Wallpapers for KDE"} +{"index": 5730, "text": "f29-backgrounds-extras-mate: Extra F29 Wallpapers for Mate"} +{"index": 5731, "text": "f29-backgrounds-extras-xfce: Extra F29 Wallpapers for XFCE"} +{"index": 5732, "text": "f29-backgrounds-gnome: Fedora 29 default wallpaper for Gnome and Cinnamon"} +{"index": 5733, "text": "f29-backgrounds-kde: Fedora 29 default wallpaper for KDE"} +{"index": 5734, "text": "f29-backgrounds-mate: Fedora 29 default wallpaper for Mate"} +{"index": 5735, "text": "f29-backgrounds-xfce: Fedora 29 default background for XFCE4"} +{"index": 5736, "text": "f29-backgrounds: Fedora 29 default desktop background"} +{"index": 5737, "text": "f2c-libs: Dynamic libraries from f2c"} +{"index": 5738, "text": "f2c: A Fortran 77 to C/C++ conversion program"} +{"index": 5739, "text": "f2fs-tools-devel: Development files for f2fs-tools"} +{"index": 5740, "text": "f2fs-tools: Tools for Flash-Friendly File System (F2FS)"} +{"index": 5741, "text": "f2py-cmake: F2Py helpers for CMake"} +{"index": 5742, "text": "f30-backgrounds-animated: Time of day images for Fedora 30 backgrounds"} +{"index": 5743, "text": "f30-backgrounds-base: Base images for Fedora 30 default background"} +{"index": 5744, "text": "f30-backgrounds-extras-base: Base images for F30 Extras Backrounds"} +{"index": 5745, "text": "f30-backgrounds-extras-gnome: Extra F30 Wallpapers for Gnome and Cinnamon"} +{"index": 5746, "text": "f30-backgrounds-extras-kde: Extra F30 Wallpapers for KDE"} +{"index": 5747, "text": "f30-backgrounds-extras-mate: Extra F30 Wallpapers for Mate"} +{"index": 5748, "text": "f30-backgrounds-extras-xfce: Extra F30 Wallpapers for XFCE"} +{"index": 5749, "text": "f30-backgrounds-gnome: Fedora 30 default wallpaper for Gnome and Cinnamon"} +{"index": 5750, "text": "f30-backgrounds-kde: Fedora 30 default wallpaper for KDE"} +{"index": 5751, "text": "f30-backgrounds-mate: Fedora 30 default wallpaper for Mate"} +{"index": 5752, "text": "f30-backgrounds-xfce: Fedora 30 default background for XFCE4"} +{"index": 5753, "text": "f30-backgrounds: Fedora 30 default desktop background"} +{"index": 5754, "text": "f31-backgrounds-animated: Time of day images for Fedora 31 backgrounds"} +{"index": 5755, "text": "f31-backgrounds-base: Base images for Fedora 31 default background"} +{"index": 5756, "text": "f31-backgrounds-extras-base: Base images for F31 Extras Backrounds"} +{"index": 5757, "text": "f31-backgrounds-extras-gnome: Extra F31 Wallpapers for Gnome and Cinnamon"} +{"index": 5758, "text": "f31-backgrounds-extras-kde: Extra F31 Wallpapers for KDE"} +{"index": 5759, "text": "f31-backgrounds-extras-mate: Extra F31 Wallpapers for Mate"} +{"index": 5760, "text": "f31-backgrounds-extras-xfce: Extra F31 Wallpapers for XFCE"} +{"index": 5761, "text": "f31-backgrounds-gnome: Fedora 31 default wallpaper for Gnome and Cinnamon"} +{"index": 5762, "text": "f31-backgrounds-kde: Fedora 31 default wallpaper for KDE"} +{"index": 5763, "text": "f31-backgrounds-mate: Fedora 31 default wallpaper for Mate"} +{"index": 5764, "text": "f31-backgrounds-xfce: Fedora 31 default background for XFCE4"} +{"index": 5765, "text": "f31-backgrounds: Fedora 31 default desktop background"} +{"index": 5766, "text": "f32-backgrounds-animated: Time of day images for Fedora 32 backgrounds"} +{"index": 5767, "text": "f32-backgrounds-base: Base images for Fedora 32 default background"} +{"index": 5768, "text": "f32-backgrounds-extras-base: Base images for F32 Extras Backrounds"} +{"index": 5769, "text": "f32-backgrounds-extras-gnome: Extra F32 Wallpapers for GNOME and Cinnamon"} +{"index": 5770, "text": "f32-backgrounds-extras-kde: Extra F32 Wallpapers for KDE"} +{"index": 5771, "text": "f32-backgrounds-extras-mate: Extra F32 Wallpapers for Mate"} +{"index": 5772, "text": "f32-backgrounds-extras-xfce: Extra F32 Wallpapers for XFCE"} +{"index": 5773, "text": "f32-backgrounds-gnome: Fedora 32 default wallpaper for GNOME and Cinnamon"} +{"index": 5774, "text": "f32-backgrounds-kde: Fedora 32 default wallpaper for KDE"} +{"index": 5775, "text": "f32-backgrounds-mate: Fedora 32 default wallpaper for Mate"} +{"index": 5776, "text": "f32-backgrounds-xfce: Fedora 32 default background for XFCE4"} +{"index": 5777, "text": "f32-backgrounds: Fedora 32 default desktop background"} +{"index": 5778, "text": "f33-backgrounds-base: Base images for Fedora 33 default background"} +{"index": 5779, "text": "f33-backgrounds-extras-base: Base images for Extras Backrounds"} +{"index": 5780, "text": "f33-backgrounds-extras-gnome: Extra Wallpapers for Gnome and Cinnamon"} +{"index": 5781, "text": "f33-backgrounds-extras-kde: Extra Wallpapers for KDE"} +{"index": 5782, "text": "f33-backgrounds-extras-mate: Extra Wallpapers for Mate"} +{"index": 5783, "text": "f33-backgrounds-extras-xfce: Extra Wallpapers for XFCE"} +{"index": 5784, "text": "f33-backgrounds-gnome: Fedora 33 default wallpaper for Gnome and Cinnamon"} +{"index": 5785, "text": "f33-backgrounds-kde: Fedora 33 default wallpaper for KDE"} +{"index": 5786, "text": "f33-backgrounds-mate: Fedora 33 default wallpaper for Mate"} +{"index": 5787, "text": "f33-backgrounds-xfce: Fedora 33 default background for XFCE4"} +{"index": 5788, "text": "f33-backgrounds: Fedora 33 default desktop background"} +{"index": 5789, "text": "f34-backgrounds-base: Base images for Fedora 34 default background"} +{"index": 5790, "text": "f34-backgrounds-gnome: Fedora 34 default wallpaper for Gnome and Cinnamon"} +{"index": 5791, "text": "f34-backgrounds-kde: Fedora 34 default wallpaper for KDE"} +{"index": 5792, "text": "f34-backgrounds-mate: Fedora 34 default wallpaper for Mate"} +{"index": 5793, "text": "f34-backgrounds-xfce: Fedora 34 default background for XFCE4"} +{"index": 5794, "text": "f34-backgrounds: Fedora 34 default desktop background"} +{"index": 5795, "text": "f35-backgrounds-base: Base images for Fedora 35 default background"} +{"index": 5796, "text": "f35-backgrounds-gnome: Fedora 35 default wallpaper for Gnome and Cinnamon"} +{"index": 5797, "text": "f35-backgrounds-kde: Fedora 35 default wallpaper for KDE"} +{"index": 5798, "text": "f35-backgrounds-mate: Fedora 35 default wallpaper for Mate"} +{"index": 5799, "text": "f35-backgrounds-xfce: Fedora 35 default background for XFCE4"} +{"index": 5800, "text": "f35-backgrounds: Fedora 35 default desktop background"} +{"index": 5801, "text": "f36-backgrounds-base: Base images for Fedora 36 default background"} +{"index": 5802, "text": "f36-backgrounds-gnome: Fedora 36 default wallpaper for Gnome and Cinnamon"} +{"index": 5803, "text": "f36-backgrounds-kde: Fedora 36 default wallpaper for KDE"} +{"index": 5804, "text": "f36-backgrounds-mate: Fedora 36 default wallpaper for Mate"} +{"index": 5805, "text": "f36-backgrounds-xfce: Fedora 36 default background for XFCE4"} +{"index": 5806, "text": "f36-backgrounds: Fedora 36 default desktop background"} +{"index": 5807, "text": "f37-backgrounds-base: Base images for Fedora 37 default background"} +{"index": 5808, "text": "f37-backgrounds-extras-base: Base images for Extras Backgrounds"} +{"index": 5809, "text": "f37-backgrounds-gnome: Fedora 37 default wallpaper for Gnome and Cinnamon"} +{"index": 5810, "text": "f37-backgrounds-kde: Fedora 37 default wallpaper for KDE"} +{"index": 5811, "text": "f37-backgrounds-mate: Fedora 37 default wallpaper for Mate"} +{"index": 5812, "text": "f37-backgrounds-xfce: Fedora 37 default background for XFCE4"} +{"index": 5813, "text": "f37-backgrounds: Fedora 37 default desktop background"} +{"index": 5814, "text": "f38-backgrounds-base: Base images for Fedora 38 default background"} +{"index": 5815, "text": "f38-backgrounds-budgie: Fedora 38 default wallpaper for Budgie"} +{"index": 5816, "text": "f38-backgrounds-gnome: Fedora 38 default wallpaper for Gnome and Cinnamon"} +{"index": 5817, "text": "f38-backgrounds-kde: Fedora 38 default wallpaper for KDE"} +{"index": 5818, "text": "f38-backgrounds-mate: Fedora 38 default wallpaper for Mate"} +{"index": 5819, "text": "f38-backgrounds-xfce: Fedora 38 default background for XFCE4"} +{"index": 5820, "text": "f38-backgrounds: Fedora 38 default desktop background"} +{"index": 5821, "text": "f39-backgrounds-base: Base images for Fedora 39 default background"} +{"index": 5822, "text": "f39-backgrounds-budgie: Fedora 39 default wallpaper for Budgie"} +{"index": 5823, "text": "f39-backgrounds-gnome: Fedora 39 default wallpaper for Gnome and Cinnamon"} +{"index": 5824, "text": "f39-backgrounds-kde: Fedora 39 default wallpaper for KDE"} +{"index": 5825, "text": "f39-backgrounds-mate: Fedora 39 default wallpaper for Mate"} +{"index": 5826, "text": "f39-backgrounds-xfce: Fedora 39 default background for XFCE4"} +{"index": 5827, "text": "f39-backgrounds: Fedora 39 default desktop background"} +{"index": 5828, "text": "f3: Utility to test for fake flash drives and cards"} +{"index": 5829, "text": "f3d-devel: Development files for f3d"} +{"index": 5830, "text": "f3d-java: Java bindings for the f3d"} +{"index": 5831, "text": "f3d-python3: Python 3 bindings for the f3d"} +{"index": 5832, "text": "f3d: Fast and minimalist 3D viewer"} +{"index": 5833, "text": "f40-backgrounds-base: Base images for Fedora 40 default background"} +{"index": 5834, "text": "f40-backgrounds-budgie: Fedora 40 default wallpaper for Budgie"} +{"index": 5835, "text": "f40-backgrounds-gnome: Fedora 40 default wallpaper for Gnome and Cinnamon"} +{"index": 5836, "text": "f40-backgrounds-kde: Fedora 40 default wallpaper for KDE"} +{"index": 5837, "text": "f40-backgrounds-mate: Fedora 40 default wallpaper for Mate"} +{"index": 5838, "text": "f40-backgrounds-xfce: Fedora 40 default background for XFCE4"} +{"index": 5839, "text": "f40-backgrounds: Fedora 40 default desktop background"} +{"index": 5840, "text": "f41-backgrounds-base: Base images for Fedora 41 default background"} +{"index": 5841, "text": "f41-backgrounds-budgie: Fedora 41 default wallpaper for Budgie"} +{"index": 5842, "text": "f41-backgrounds-gnome: Fedora 41 default wallpaper for Gnome and Cinnamon"} +{"index": 5843, "text": "f41-backgrounds-kde: Fedora 41 default wallpaper for KDE"} +{"index": 5844, "text": "f41-backgrounds-mate: Fedora 41 default wallpaper for Mate"} +{"index": 5845, "text": "f41-backgrounds-xfce: Fedora 41 default background for XFCE4"} +{"index": 5846, "text": "f41-backgrounds: Fedora 41 default desktop background"} +{"index": 5847, "text": "f42-backgrounds-base: Base images for Fedora 42 default background"} +{"index": 5848, "text": "f42-backgrounds-budgie: Fedora 42 default wallpaper for Budgie"} +{"index": 5849, "text": "f42-backgrounds-gnome: Fedora 42 default wallpaper for Gnome and Cinnamon"} +{"index": 5850, "text": "f42-backgrounds-kde: Fedora 42 default wallpaper for KDE"} +{"index": 5851, "text": "f42-backgrounds-mate: Fedora 42 default wallpaper for Mate"} +{"index": 5852, "text": "f42-backgrounds-xfce: Fedora 42 default background for XFCE4"} +{"index": 5853, "text": "f42-backgrounds: Fedora 42 default desktop background"} +{"index": 5854, "text": "f43-backgrounds-base: Base images for Fedora 43 default background"} +{"index": 5855, "text": "f43-backgrounds-budgie: Fedora 43 default wallpaper for Budgie"} +{"index": 5856, "text": "f43-backgrounds-gnome: Fedora 43 default wallpaper for Gnome and Cinnamon"} +{"index": 5857, "text": "f43-backgrounds-kde: Fedora 43 default wallpaper for KDE"} +{"index": 5858, "text": "f43-backgrounds-mate: Fedora 43 default wallpaper for Mate"} +{"index": 5859, "text": "f43-backgrounds-xfce: Fedora 43 default background for XFCE4"} +{"index": 5860, "text": "f43-backgrounds: Fedora 43 default desktop background"} +{"index": 5861, "text": "f44-backgrounds-base: Base images for Fedora 44 default background"} +{"index": 5862, "text": "f44-backgrounds-budgie: Fedora 44 default wallpaper for Budgie"} +{"index": 5863, "text": "f44-backgrounds-gnome: Fedora 44 default wallpaper for Gnome and Cinnamon"} +{"index": 5864, "text": "f44-backgrounds-kde: Fedora 44 default wallpaper for KDE"} +{"index": 5865, "text": "f44-backgrounds-mate: Fedora 44 default wallpaper for Mate"} +{"index": 5866, "text": "f44-backgrounds-xfce: Fedora 44 default background for XFCE4"} +{"index": 5867, "text": "f44-backgrounds: Fedora 44 default desktop background"} +{"index": 5868, "text": "faad2-devel: Development libraries of the FAAD 2 AAC decoder"} +{"index": 5869, "text": "faad2-libs: Shared libraries of the FAAD 2 AAC decoder"} +{"index": 5870, "text": "faad2: Library and frontend for decoding MPEG2/4 AAC"} +{"index": 5871, "text": "fabtests: Test suite for libfabric API"} +{"index": 5872, "text": "facebook-time-vendor-licenses: License files for Meta Time tools' dependencies"} +{"index": 5873, "text": "facter-doc: Documentation for facter"} +{"index": 5874, "text": "facter: Command and ruby library for gathering system information"} +{"index": 5875, "text": "factory-devel: Development files for the Singular factory"} +{"index": 5876, "text": "factory-gftables: Singular factory addition tables"} +{"index": 5877, "text": "factory: C++ class library for multivariate polynomial data"} +{"index": 5878, "text": "fail2ban-all: Install all Fail2Ban packages and dependencies"} +{"index": 5879, "text": "fail2ban-firewalld: Firewalld support for Fail2Ban"} +{"index": 5880, "text": "fail2ban-hostsdeny: Hostsdeny (tcp_wrappers) support for Fail2Ban"} +{"index": 5881, "text": "fail2ban-mail: Mail actions for Fail2Ban"} +{"index": 5882, "text": "fail2ban-selinux: SELinux policies for Fail2Ban"} +{"index": 5883, "text": "fail2ban-sendmail: Sendmail actions for Fail2Ban"} +{"index": 5884, "text": "fail2ban-server: Core server component for Fail2Ban"} +{"index": 5885, "text": "fail2ban-shorewall-lite: Shorewall lite support for Fail2Ban"} +{"index": 5886, "text": "fail2ban-shorewall: Shorewall support for Fail2Ban"} +{"index": 5887, "text": "fail2ban-systemd: Systemd journal configuration for Fail2Ban"} +{"index": 5888, "text": "fail2ban: Daemon to ban hosts that cause multiple authentication errors"} +{"index": 5889, "text": "fakechroot-libs: Libraries of fakechroot"} +{"index": 5890, "text": "fakechroot: Gives a fake chroot environment"} +{"index": 5891, "text": "fakeroot-libs: Gives a fake root environment (libraries)"} +{"index": 5892, "text": "fakeroot: Gives a fake root environment"} +{"index": 5893, "text": "faketpm-selinux: SELinux module for faketpm"} +{"index": 5894, "text": "faketpm: Fake TPM for systems that lack a real one"} +{"index": 5895, "text": "falkon-gnome-keyring: gnome-keyring plugin for falkon"} +{"index": 5896, "text": "falkon-kde: KDE Frameworks Integration plugin for falkon"} +{"index": 5897, "text": "falkon-pdfreader: PDF reader extension for Falkon using pdf.js"} +{"index": 5898, "text": "fancontrol-gui-kcm: KCM for fancontrol-gui"} +{"index": 5899, "text": "fancontrol-gui-plasmoid: Plasmoid for fancontrol-gui"} +{"index": 5900, "text": "fann-devel: Development libraries for FANN"} +{"index": 5901, "text": "fann: A fast artificial neural network library"} +{"index": 5902, "text": "fantasdic: Dictionary application using Ruby"} +{"index": 5903, "text": "fapg: Fast Audio Playlist Generator"} +{"index": 5904, "text": "fapolicy-analyzer-cli: File Access Policy Analyzer CLI"} +{"index": 5905, "text": "fapolicy-analyzer-gui: File Access Policy Analyzer GUI"} +{"index": 5906, "text": "fapolicy-analyzer: File Access Policy Analyzer"} +{"index": 5907, "text": "fapolicyd: Application Whitelisting Daemon"} +{"index": 5908, "text": "farstream02-devel: Development files for farstream02"} +{"index": 5909, "text": "farstream02: Libraries for videoconferencing"} +{"index": 5910, "text": "fasjson-client: Metapackage for python3-fasjson-client: cli extras - CLI"} +{"index": 5911, "text": "fast-cdr-devel: Development files and libraries for fast-cdr"} +{"index": 5912, "text": "fast-cdr: Fast Common Data Representation (CDR) Serialization Library"} +{"index": 5913, "text": "fast_float-devel: Fast & exact implementation of C++ from_chars for number types"} +{"index": 5914, "text": "fastapi-cli+new: Metapackage for fastapi-cli: new extras"} +{"index": 5915, "text": "fastapi-cli+standard-no-fastapi-cloud-cli: Metapackage for fastapi-cli: standard-no-fastapi-cloud-cli extras"} +{"index": 5916, "text": "fastapi-cli+standard: Metapackage for fastapi-cli: standard extras"} +{"index": 5917, "text": "fastapi-cli: Run and manage FastAPI apps from the command line with FastAPI CLI"} +{"index": 5918, "text": "fastapi-cloud-cli+standard: Metapackage for fastapi-cloud-cli: standard extras"} +{"index": 5919, "text": "fastapi-cloud-cli: Deploy and manage FastAPI Cloud apps from the command line"} +{"index": 5920, "text": "fastapi-new: Create a new FastAPI project in one command"} +{"index": 5921, "text": "fastback: File uploader, configureable file uploader"} +{"index": 5922, "text": "fastbit: An Efficient Compressed Bitmap Index Technology"} +{"index": 5923, "text": "fastd: Fast and secure tunneling daemon"} +{"index": 5924, "text": "fasterxml-oss-parent: FasterXML parent pom"} +{"index": 5925, "text": "fastfetch: Fast neofetch-like system information tool"} +{"index": 5926, "text": "fastlz-devel: Header files and development libraries for fastlz"} +{"index": 5927, "text": "fastlz: Portable real-time compression library"} +{"index": 5928, "text": "fastnetmon: DDoS detection tool with sFlow, Netflow, IPFIX and port mirror support"} +{"index": 5929, "text": "fastx_toolkit-galaxy: Integrate fastx_toolkit with a local Galaxy installation"} +{"index": 5930, "text": "fastx_toolkit: Tools to process short-reads FASTA/FASTQ files"} +{"index": 5931, "text": "fatcat-doc: Documentation for fatcat"} +{"index": 5932, "text": "fatcat: FAT filesystems explore, extract, repair, and forensic tool"} +{"index": 5933, "text": "fatrace: Reports file access events from all running processes"} +{"index": 5934, "text": "fatsort: FAT sorter for FAT16 and FAT32 filesystems"} +{"index": 5935, "text": "faust-doc: Documentation for faust"} +{"index": 5936, "text": "faust-kate: Kate/Kwrite plugin for faust"} +{"index": 5937, "text": "faust-osclib-devel: Headers for the OSCLib Library"} +{"index": 5938, "text": "faust-tools: 3rd party tools written for faust"} +{"index": 5939, "text": "faust: Compiled language for real-time audio signal processing"} +{"index": 5940, "text": "fawltydeps+uv: Metapackage for fawltydeps: uv extras"} +{"index": 5941, "text": "fawltydeps: Find undeclared and unused 3rd-party dependencies in your Python project"} +{"index": 5942, "text": "fbb-doc: Documentation for fbb"} +{"index": 5943, "text": "fbb: Packet radio mailbox and utilities"} +{"index": 5944, "text": "fbclock: Fbclock daemon to calculate and publish WOU values"} +{"index": 5945, "text": "fbf-mukti-fonts: Bangla open source Opentype font"} +{"index": 5946, "text": "fbg2: A falling block stacking game"} +{"index": 5947, "text": "fbgemm-devel: Development files for fbgemm"} +{"index": 5948, "text": "fbgemm: Facebook General Matrix-Matrix Multiplication"} +{"index": 5949, "text": "fbida-fbcon: Framebuffer-backed terminal emulator"} +{"index": 5950, "text": "fbida-fbgs: Framebuffer Postscript Viewer"} +{"index": 5951, "text": "fbida-fbpdf: Framebuffer PDF Viewer"} +{"index": 5952, "text": "fbida-ida: Motif based Imageviewer"} +{"index": 5953, "text": "fbida: FrameBuffer Imageviewer"} +{"index": 5954, "text": "fbrnch: Fedora packager tool to build package branches"} +{"index": 5955, "text": "fbterm: A frame-buffer terminal emulator"} +{"index": 5956, "text": "fbzx: A ZX Spectrum emulator for FrameBuffer"} +{"index": 5957, "text": "fcft-devel: Development files for fcft"} +{"index": 5958, "text": "fcft: Simple library for font loading and glyph rasterization"} +{"index": 5959, "text": "fcgi-devel: Development files for fcgi"} +{"index": 5960, "text": "fcgi: FastCGI development kit"} +{"index": 5961, "text": "fcgiwrap: Simple FastCGI wrapper for CGI scripts"} +{"index": 5962, "text": "fcitx-anthy: Anthy Engine for Fcitx"} +{"index": 5963, "text": "fcitx-chewing: Chewing Wrapper for Fcitx"} +{"index": 5964, "text": "fcitx-cloudpinyin: Cloudpinyin module for fcitx"} +{"index": 5965, "text": "fcitx-configtool: Gtk+-based configuring tools for Fcitx"} +{"index": 5966, "text": "fcitx-devel: Development files for Fcitx"} +{"index": 5967, "text": "fcitx-fbterm: Fbterm Support for Fcitx"} +{"index": 5968, "text": "fcitx-gtk2: Fcitx IM module for gtk2"} +{"index": 5969, "text": "fcitx-gtk3: Fcitx IM module for gtk3"} +{"index": 5970, "text": "fcitx-hangul: Hangul Engine for Fcitx"} +{"index": 5971, "text": "fcitx-kkc: Japanese Kana Kanji Engine for Fcitx"} +{"index": 5972, "text": "fcitx-libpinyin: Libpinyin Wrapper for Fcitx"} +{"index": 5973, "text": "fcitx-libs: Shared libraries for Fcitx"} +{"index": 5974, "text": "fcitx-m17n: M17n Engine for Fcitx"} +{"index": 5975, "text": "fcitx-pinyin: Pinyin Engine for Fcitx"} +{"index": 5976, "text": "fcitx-qt4: Fcitx IM module for qt4"} +{"index": 5977, "text": "fcitx-qt5-devel: Development files for fcitx-qt5"} +{"index": 5978, "text": "fcitx-qt5: Fcitx IM module for Qt5"} +{"index": 5979, "text": "fcitx-qw: Quwei Engine for Fcitx"} +{"index": 5980, "text": "fcitx-skk: Japanese SKK (Simple Kana Kanji) Engine for Fcitx"} +{"index": 5981, "text": "fcitx-sunpinyin: Sunpinyin Wrapper for Fcitx"} +{"index": 5982, "text": "fcitx-table-chinese: Chinese table of Fcitx"} +{"index": 5983, "text": "fcitx-table-extra: Extra tables for Fcitx"} +{"index": 5984, "text": "fcitx-table-other: Other tables for Fcitx"} +{"index": 5985, "text": "fcitx-table: Table Engine for Fcitx"} +{"index": 5986, "text": "fcitx-unikey: Vietnamese Engine for Fcitx"} +{"index": 5987, "text": "fcitx5-anthy: Anthy Wrapper for Fcitx5"} +{"index": 5988, "text": "fcitx5-autostart: This package will make fcitx5 start with your GUI session"} +{"index": 5989, "text": "fcitx5-chinese-addons-data: Data files of fcitx5-chinese-addons"} +{"index": 5990, "text": "fcitx5-chinese-addons-devel: Development files for fcitx5-chinese-addons"} +{"index": 5991, "text": "fcitx5-chinese-addons: Chinese related addon for fcitx5"} +{"index": 5992, "text": "fcitx5-configtool: Configuration tools used by fcitx5"} +{"index": 5993, "text": "fcitx5-data: Data files of Fcitx5"} +{"index": 5994, "text": "fcitx5-devel: Development files for fcitx5"} +{"index": 5995, "text": "fcitx5-gtk-devel: Development files for fcitx5-gtk"} +{"index": 5996, "text": "fcitx5-gtk2: fcitx5 gtk module for gtk2"} +{"index": 5997, "text": "fcitx5-gtk3: fcitx5 gtk module for gtk3"} +{"index": 5998, "text": "fcitx5-gtk4: fcitx5 gtk module for gtk4"} +{"index": 5999, "text": "fcitx5-gtk: Gtk im module and glib based dbus client library"} +{"index": 6000, "text": "fcitx5-hangul: Hangul Wrapper for Fcitx5"} +{"index": 6001, "text": "fcitx5-kkc: Libkkc input method support for Fcitx5"} +{"index": 6002, "text": "fcitx5-libs: Libraries for fcitx5"} +{"index": 6003, "text": "fcitx5-libthai: Libthai Wrapper for Fcitx5"} +{"index": 6004, "text": "fcitx5-lua-devel: Development files for fcitx5-lua"} +{"index": 6005, "text": "fcitx5-lua: Lua support for fcitx"} +{"index": 6006, "text": "fcitx5-m17n: m17n Wrapper for Fcitx5"} +{"index": 6007, "text": "fcitx5-migrator-devel: Devel files for fcitx5-migrator"} +{"index": 6008, "text": "fcitx5-migrator: Migration tools for fcitx5"} +{"index": 6009, "text": "fcitx5-mozc: A wrapper of mozc for fcitx5"} +{"index": 6010, "text": "fcitx5-qt-devel: Development files for fcitx5-qt"} +{"index": 6011, "text": "fcitx5-qt-libfcitx5qt5widgets: Provide libFcitx5Qt5WidgetsAddons for fcitx5"} +{"index": 6012, "text": "fcitx5-qt-libfcitx5qt6widgets: Provide libFcitx5Qt6WidgetsAddons for fcitx5"} +{"index": 6013, "text": "fcitx5-qt-libfcitx5qtdbus: Provides libFcitx5Qt5DBusAddons for fcitx5"} +{"index": 6014, "text": "fcitx5-qt-qt5gui: Provide gui wrapper for fcitx5 with qt5"} +{"index": 6015, "text": "fcitx5-qt-qt6gui: Provide gui wrapper for fcitx5 with qt6"} +{"index": 6016, "text": "fcitx5-qt5: Provides seperately modules for fcitx5-qt"} +{"index": 6017, "text": "fcitx5-qt6: Qt 6 support for fcitx5"} +{"index": 6018, "text": "fcitx5-qt: Qt library and IM module for fcitx5"} +{"index": 6019, "text": "fcitx5-rime: RIME support for Fcitx"} +{"index": 6020, "text": "fcitx5-sayura: Sinhala Transe IME engine for Fcitx5"} +{"index": 6021, "text": "fcitx5-skk: Japanese SKK (Simple Kana Kanji) Engine for Fcitx5"} +{"index": 6022, "text": "fcitx5-table-extra: Extra tables for Fcitx5"} +{"index": 6023, "text": "fcitx5-table-other: Other tables for Fcitx5"} +{"index": 6024, "text": "fcitx5-unikey: Unikey support for Fcitx5"} +{"index": 6025, "text": "fcitx5-zhuyin-data: Data files for fcitx5-zhuyin"} +{"index": 6026, "text": "fcitx5-zhuyin: Libzhuyin Wrapper for Fcitx"} +{"index": 6027, "text": "fcitx5: Next generation of fcitx"} +{"index": 6028, "text": "fcitx: An input method framework"} +{"index": 6029, "text": "fcode-utils: Utilities for dealing with FCode"} +{"index": 6030, "text": "fcoe-utils: Fibre Channel over Ethernet utilities"} +{"index": 6031, "text": "fd-find: Fd is a simple, fast and user-friendly alternative to find"} +{"index": 6032, "text": "fdk-aac-free-devel: Development files for fdk-aac-free"} +{"index": 6033, "text": "fdk-aac-free: Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android"} +{"index": 6034, "text": "fdkaac: Command line frontend for libfdk-aac encoder"} +{"index": 6035, "text": "fdo-admin-cli: FDO admin tools implementation"} +{"index": 6036, "text": "fdo-client: FDO Client implementation"} +{"index": 6037, "text": "fdo-init: dracut module for device initialization"} +{"index": 6038, "text": "fdo-manufacturing-server: FDO Manufacturing Server implementation"} +{"index": 6039, "text": "fdo-owner-cli: FDO Owner tools implementation"} +{"index": 6040, "text": "fdo-owner-onboarding-server: FDO Owner Onboarding Server implementation"} +{"index": 6041, "text": "fdo-rendezvous-server: FDO Rendezvous Server implementation"} +{"index": 6042, "text": "fdr: A daemon which enables ftrace probes and harvests the data"} +{"index": 6043, "text": "fdupes: Finds duplicate files in a given set of directories"} +{"index": 6044, "text": "feather: Monero desktop wallet"} +{"index": 6045, "text": "featherpad: Lightweight Qt Plain-Text Editor"} +{"index": 6046, "text": "fedfind: Fedora compose and image finder"} +{"index": 6047, "text": "fedora-active-user: Check whether a given Fedora developer is still active"} +{"index": 6048, "text": "fedora-appstream-metadata: Operating System AppStream Metadata for Fedora Linux"} +{"index": 6049, "text": "fedora-autofirstboot: Collection of firstboot services for Fedora"} +{"index": 6050, "text": "fedora-chromium-config-gnome: GNOME integration for Chrome"} +{"index": 6051, "text": "fedora-chromium-config-gssapi: GSSAPI support for Fedora Services"} +{"index": 6052, "text": "fedora-chromium-config-kde: KDE Plasma integration for Chrome"} +{"index": 6053, "text": "fedora-chromium-config: Fedora customizations for Chromium/Chrome"} +{"index": 6054, "text": "fedora-easy-karma: Fedora update feedback made easy"} +{"index": 6055, "text": "fedora-eln-backgrounds: Fedora ELN default desktop background"} +{"index": 6056, "text": "fedora-flathub-remote: Third party remote pointing to a filtered version of flathub.org"} +{"index": 6057, "text": "fedora-gnat-project-common: Files shared by Ada libraries"} +{"index": 6058, "text": "fedora-iot-config: Fedora IoT Configuration file"} +{"index": 6059, "text": "fedora-jam-backgrounds-gnome: Fedora Jam Wallpapers for Gnome"} +{"index": 6060, "text": "fedora-jam-backgrounds-kde: Fedora Jam Wallpapers for KDE"} +{"index": 6061, "text": "fedora-jam-backgrounds-single: Single screen images for Fedora Jam Backgrounds"} +{"index": 6062, "text": "fedora-jam-backgrounds-xfce: Fedora Jam Wallpapers for XFCE4"} +{"index": 6063, "text": "fedora-jam-backgrounds: Fedora Jam desktop backgrounds"} +{"index": 6064, "text": "fedora-jam-kde-theme: Fedora Jam KDE Theme and Configs"} +{"index": 6065, "text": "fedora-license-data: Fedora Linux license data"} +{"index": 6066, "text": "fedora-logos-classic: Classic versions of the Fedora icons and pictures"} +{"index": 6067, "text": "fedora-logos-httpd: Fedora-related icons and pictures used by httpd"} +{"index": 6068, "text": "fedora-logos: Fedora-related icons and pictures"} +{"index": 6069, "text": "fedora-messaging-doc: Documentation for fedora-messaging"} +{"index": 6070, "text": "fedora-messaging: Set of tools for using Fedora's messaging infrastructure"} +{"index": 6071, "text": "fedora-obsolete-packages: A package to obsolete retired packages"} +{"index": 6072, "text": "fedora-packager-kerberos: Configuration to connect via kerberos to Fedora"} +{"index": 6073, "text": "fedora-packager: Tools for setting up a Fedora maintainer environment"} +{"index": 6074, "text": "fedora-release-budgie-atomic: Base package for Fedora Budgie Atomic specific default configurations"} +{"index": 6075, "text": "fedora-release-budgie: Base package for Fedora Budgie specific default configurations"} +{"index": 6076, "text": "fedora-release-cinnamon: Base package for Fedora Cinnamon-specific default configurations"} +{"index": 6077, "text": "fedora-release-cloud: Base package for Fedora Cloud-specific default configurations"} +{"index": 6078, "text": "fedora-release-common: Fedora release files"} +{"index": 6079, "text": "fedora-release-compneuro: Base package for Fedora Comp Neuro specific default configurations"} +{"index": 6080, "text": "fedora-release-container: Base package for Fedora container specific default configurations"} +{"index": 6081, "text": "fedora-release-coreos: Base package for Fedora CoreOS-specific default configurations"} +{"index": 6082, "text": "fedora-release-cosmic-atomic: Base package for Fedora COSMIC Atomic specific default configurations"} +{"index": 6083, "text": "fedora-release-cosmic: Base package for Fedora COSMIC specific default configurations"} +{"index": 6084, "text": "fedora-release-designsuite: Base package for Fedora Design Suite specific default configurations"} +{"index": 6085, "text": "fedora-release-flatpak: Base package for Fedora flatpak specific default configurations"} +{"index": 6086, "text": "fedora-release-i3: Base package for Fedora i3 specific default configurations"} +{"index": 6087, "text": "fedora-release-identity-basic: Package providing the basic Fedora identity"} +{"index": 6088, "text": "fedora-release-identity-budgie-atomic: Package providing the identity for Fedora Budgie Atomic"} +{"index": 6089, "text": "fedora-release-identity-budgie: Package providing the identity for Fedora Budgie Spin"} +{"index": 6090, "text": "fedora-release-identity-cinnamon: Package providing the identity for Fedora Cinnamon Spin"} +{"index": 6091, "text": "fedora-release-identity-cloud: Package providing the identity for Fedora Cloud Edition"} +{"index": 6092, "text": "fedora-release-identity-compneuro: Package providing the identity for Fedora Comp Neuro Lab"} +{"index": 6093, "text": "fedora-release-identity-container: Package providing the identity for Fedora Container Base Image"} +{"index": 6094, "text": "fedora-release-identity-coreos: Package providing the identity for Fedora CoreOS"} +{"index": 6095, "text": "fedora-release-identity-cosmic-atomic: Package providing the identity for Fedora COSMIC Atomic"} +{"index": 6096, "text": "fedora-release-identity-cosmic: Package providing the identity for Fedora COSMIC Spin"} +{"index": 6097, "text": "fedora-release-identity-designsuite: Package providing the identity for Fedora Design Suite Lab"} +{"index": 6098, "text": "fedora-release-identity-flatpak: Package providing the identity for Fedora Flatpak Runtime Image"} +{"index": 6099, "text": "fedora-release-identity-i3: Package providing the identity for Fedora i3 Spin"} +{"index": 6100, "text": "fedora-release-identity-iot: Package providing the identity for Fedora IoT Edition"} +{"index": 6101, "text": "fedora-release-identity-kde-desktop: Package providing the identity for Fedora KDE Plasma Desktop Edition"} +{"index": 6102, "text": "fedora-release-identity-kde-mobile: Package providing the identity for Fedora KDE Plasma Mobile Spin"} +{"index": 6103, "text": "fedora-release-identity-kinoite-mobile: Package providing the identity for Fedora Kinoite Mobile."} +{"index": 6104, "text": "fedora-release-identity-kinoite: Package providing the identity for Fedora Kinoite"} +{"index": 6105, "text": "fedora-release-identity-lxde: Package providing the identity for Fedora LXDE Spin"} +{"index": 6106, "text": "fedora-release-identity-lxqt: Package providing the identity for Fedora LXQt Spin"} +{"index": 6107, "text": "fedora-release-identity-matecompiz: Package providing the identity for Fedora MATE-Compiz Spin"} +{"index": 6108, "text": "fedora-release-identity-miraclewm-atomic: Package providing the identity for Fedora MiracleWM Atomic"} +{"index": 6109, "text": "fedora-release-identity-miraclewm: Package providing the identity for Fedora MiracleWM Spin"} +{"index": 6110, "text": "fedora-release-identity-mobility: Package providing the identity for Fedora Mobility"} +{"index": 6111, "text": "fedora-release-identity-server: Package providing the identity for Fedora Server Edition"} +{"index": 6112, "text": "fedora-release-identity-silverblue: Package providing the identity for Fedora Silverblue"} +{"index": 6113, "text": "fedora-release-identity-snappy: Package providing the identity for Fedora Snappy environments"} +{"index": 6114, "text": "fedora-release-identity-soas: Package providing the identity for Fedora Sugar on a Stick"} +{"index": 6115, "text": "fedora-release-identity-sway-atomic: Package providing the identity for Fedora Sway Atomic"} +{"index": 6116, "text": "fedora-release-identity-sway: Package providing the identity for Fedora Sway Spin"} +{"index": 6117, "text": "fedora-release-identity-toolbx: Package providing the identity for Fedora Toolbx container image"} +{"index": 6118, "text": "fedora-release-identity-workstation: Package providing the identity for Fedora Workstation Edition"} +{"index": 6119, "text": "fedora-release-identity-wsl: Package providing the identity for Fedora WSL."} +{"index": 6120, "text": "fedora-release-identity-xfce: Package providing the identity for Fedora Xfce Spin"} +{"index": 6121, "text": "fedora-release-iot: Base package for Fedora IoT specific default configurations"} +{"index": 6122, "text": "fedora-release-kde-desktop: Base package for Fedora KDE Plasma Desktop-specific default configurations"} +{"index": 6123, "text": "fedora-release-kde-mobile: Base package for Fedora KDE Plasma Mobile specific default configurations"} +{"index": 6124, "text": "fedora-release-kinoite-mobile: Base package for Fedora Kinoite Mobile specific default configurations"} +{"index": 6125, "text": "fedora-release-kinoite: Base package for Fedora Kinoite-specific default configurations"} +{"index": 6126, "text": "fedora-release-lxde: Base package for Fedora LXDE specific default configurations"} +{"index": 6127, "text": "fedora-release-lxqt: Base package for Fedora LXQt specific default configurations"} +{"index": 6128, "text": "fedora-release-matecompiz: Base package for Fedora MATE-Compiz-specific default configurations"} +{"index": 6129, "text": "fedora-release-miraclewm-atomic: Base package for Fedora MiracleWM Atomic specific default configurations"} +{"index": 6130, "text": "fedora-release-miraclewm: Base package for Fedora MiracleWM specific default configurations"} +{"index": 6131, "text": "fedora-release-mobility: Base package for Fedora Mobility specific default configurations"} +{"index": 6132, "text": "fedora-release-ostree-desktop: Configuration package for rpm-ostree variants to add rpm-ostree polkit rules"} +{"index": 6133, "text": "fedora-release-server: Base package for Fedora Server-specific default configurations"} +{"index": 6134, "text": "fedora-release-silverblue: Base package for Fedora Silverblue-specific default configurations"} +{"index": 6135, "text": "fedora-release-snappy: Base package for Fedora snap specific default configurations"} +{"index": 6136, "text": "fedora-release-soas: Base package for Fedora Sugar on a Stick-specific default configurations"} +{"index": 6137, "text": "fedora-release-sway-atomic: Base package for Fedora Sway Atomic specific default configurations"} +{"index": 6138, "text": "fedora-release-sway: Base package for Fedora Sway specific default configurations"} +{"index": 6139, "text": "fedora-release-toolbx: Base package for Fedora Toolbx container specific default configurations"} +{"index": 6140, "text": "fedora-release-workstation: Base package for Fedora Workstation-specific default configurations"} +{"index": 6141, "text": "fedora-release-wsl: Base package for Fedora WSL specific default configurations"} +{"index": 6142, "text": "fedora-release-xfce: Base package for Fedora Xfce specific default configurations"} +{"index": 6143, "text": "fedora-repo-zdicts: Zstd dictionaries for Fedora repository metadata"} +{"index": 6144, "text": "fedora-repoquery-short: Provides frpq alias for fedora-repoquery"} +{"index": 6145, "text": "fedora-repoquery: Fedora release repos package query tool"} +{"index": 6146, "text": "fedora-repos-archive: Fedora updates archive package repository"} +{"index": 6147, "text": "fedora-repos-eln: ELN repo definitions"} +{"index": 6148, "text": "fedora-repos-ostree: OSTree specific files"} +{"index": 6149, "text": "fedora-repos-rawhide: Rawhide repo definitions"} +{"index": 6150, "text": "fedora-repos: Fedora package repositories"} +{"index": 6151, "text": "fedora-repro: Scripts to reproduce builds of Fedora packages"} +{"index": 6152, "text": "fedora-review-plugin-java: Java plugin for FedoraReview"} +{"index": 6153, "text": "fedora-review-plugin-ruby: Enhanced ruby tests for fedora-review"} +{"index": 6154, "text": "fedora-review-tests: Test and test data files for fedora-review"} +{"index": 6155, "text": "fedora-review: Review tool for fedora rpm packages"} +{"index": 6156, "text": "fedora-rpm-macros: Miscellaneous Fedora RPM macros"} +{"index": 6157, "text": "fedora-sig-onboard: Onboard a package onto the appropriate Fedora SIG"} +{"index": 6158, "text": "fedora-third-party: Tool for handling third-party RPM and Flatpak repositories in Fedora"} +{"index": 6159, "text": "fedora-upgrade: Upgrade Fedora to next version using dnf upgrade (unofficial tool)"} +{"index": 6160, "text": "fedora-workstation-backgrounds: Desktop backgrounds for Fedora Workstation"} +{"index": 6161, "text": "fedora-workstation-repositories: Repository files for searchable repositories"} +{"index": 6162, "text": "fedorainfinity-backgrounds: Fedora Infinity desktop backgrounds"} +{"index": 6163, "text": "fedorawaves-kdm-theme: Fedora Waves KDM theme"} +{"index": 6164, "text": "fedpkg-completion: The command-line completion support for fedpkg based on python-argcomplete"} +{"index": 6165, "text": "fedpkg-minimal: Script to allow fedpkg fetch to work"} +{"index": 6166, "text": "fedpkg-stage: Fedora utility for working with dist-git"} +{"index": 6167, "text": "fedrq-config-centos-hyperscale: CentOS Hyperscale SIG repositories for fedrq"} +{"index": 6168, "text": "fedrq-config-centos-proposed-updates: CentOS Proposed Updates SIG repositories for fedrq"} +{"index": 6169, "text": "fedrq-config-centos-snapshot: CentOS snapshot repositories for fedrq"} +{"index": 6170, "text": "fedrq: A tool to query the Fedora and EPEL repositories"} +{"index": 6171, "text": "fedtex: Simple TeX dependency installer for Fedora"} +{"index": 6172, "text": "feedbackd-devel: Development files for feedbackd"} +{"index": 6173, "text": "feedbackd: Feedback library for GNOME"} +{"index": 6174, "text": "feh: Fast command line image viewer using Imlib2"} +{"index": 6175, "text": "felix-parent: Parent POM file for Apache Felix Specs"} +{"index": 6176, "text": "felix-utils: Utility classes for OSGi"} +{"index": 6177, "text": "fence-agents-aliyun: Fence agent for Alibaba Cloud (Aliyun)"} +{"index": 6178, "text": "fence-agents-all: Set of unified programs capable of host isolation (\"fencing\")"} +{"index": 6179, "text": "fence-agents-alom: Fence agent for SUN ALOM"} +{"index": 6180, "text": "fence-agents-amt-ws: Fence agent for Intel AMT (WS-Man) devices"} +{"index": 6181, "text": "fence-agents-amt: Fence agent for Intel AMT devices"} +{"index": 6182, "text": "fence-agents-apc-snmp: Fence agents for APC devices (SNMP)"} +{"index": 6183, "text": "fence-agents-apc: Fence agent for APC devices"} +{"index": 6184, "text": "fence-agents-aws-vpc-net: Fence agent for Amazon AWS VPC network and power fencer"} +{"index": 6185, "text": "fence-agents-aws: Fence agent for Amazon AWS"} +{"index": 6186, "text": "fence-agents-azure-arm: Fence agent for Azure Resource Manager"} +{"index": 6187, "text": "fence-agents-bladecenter: Fence agent for IBM BladeCenter"} +{"index": 6188, "text": "fence-agents-brocade: Fence agent for Brocade switches"} +{"index": 6189, "text": "fence-agents-cdu: Fence agent for a Sentry Switch CDU"} +{"index": 6190, "text": "fence-agents-cisco-mds: Fence agent for Cisco MDS 9000 series"} +{"index": 6191, "text": "fence-agents-cisco-ucs: Fence agent for Cisco UCS series"} +{"index": 6192, "text": "fence-agents-common: Common base for Fence Agents"} +{"index": 6193, "text": "fence-agents-compute: Fence agent for Nova compute nodes"} +{"index": 6194, "text": "fence-agents-cyberpower-ssh: Fence agent for CyberPower network PDUs"} +{"index": 6195, "text": "fence-agents-docker: Fence agent for Docker"} +{"index": 6196, "text": "fence-agents-drac5: Fence agent for Dell DRAC 5"} +{"index": 6197, "text": "fence-agents-drac: Fence agent for Dell DRAC"} +{"index": 6198, "text": "fence-agents-eaton-snmp: Fence agent for Eaton network power switches"} +{"index": 6199, "text": "fence-agents-ecloud: Fence agent for eCloud and eCloud VPC"} +{"index": 6200, "text": "fence-agents-emerson: Fence agent for Emerson devices (SNMP)"} +{"index": 6201, "text": "fence-agents-eps: Fence agent for ePowerSwitch 8M+ power switches"} +{"index": 6202, "text": "fence-agents-gce: Fence agent for GCE (Google Cloud Engine)"} +{"index": 6203, "text": "fence-agents-hds-cb: Fence agent for Hitachi Compute Blade systems"} +{"index": 6204, "text": "fence-agents-hetzner-cloud: Fence agent for Hetzner Cloud"} +{"index": 6205, "text": "fence-agents-heuristics-ping: Pseudo fence agent to affect other agents based on ping-heuristics"} +{"index": 6206, "text": "fence-agents-hpblade: Fence agent for HP BladeSystem devices"} +{"index": 6207, "text": "fence-agents-ibm-powervs: Fence agent for IBM PowerVS"} +{"index": 6208, "text": "fence-agents-ibm-vpc: Fence agent for IBM Cloud VPC"} +{"index": 6209, "text": "fence-agents-ibmz: Fence agent for IBM z LPARs"} +{"index": 6210, "text": "fence-agents-ifmib: Fence agent for devices with IF-MIB interfaces"} +{"index": 6211, "text": "fence-agents-ilo-moonshot: Fence agent for HP iLO Moonshot devices"} +{"index": 6212, "text": "fence-agents-ilo-mp: Fence agent for HP iLO MP devices"} +{"index": 6213, "text": "fence-agents-ilo-ssh: Fence agents for HP iLO devices over SSH"} +{"index": 6214, "text": "fence-agents-ilo2: Fence agents for HP iLO2 devices"} +{"index": 6215, "text": "fence-agents-intelmodular: Fence agent for devices with Intel Modular interfaces"} +{"index": 6216, "text": "fence-agents-ipdu: Fence agent for IBM iPDU network power switches"} +{"index": 6217, "text": "fence-agents-ipmilan: Fence agents for devices with IPMI interface"} +{"index": 6218, "text": "fence-agents-ironic: Fence agent for OpenStack's Ironic (Bare Metal as a service)"} +{"index": 6219, "text": "fence-agents-kdump: Fence agent for use with kdump crash recovery service"} +{"index": 6220, "text": "fence-agents-kubevirt: Fence agent for KubeVirt platform"} +{"index": 6221, "text": "fence-agents-ldom: Fence agent for Sun LDom virtual machines"} +{"index": 6222, "text": "fence-agents-lpar: Fence agent for IBM LPAR"} +{"index": 6223, "text": "fence-agents-mpath: Fence agent for reservations over Device Mapper Multipath"} +{"index": 6224, "text": "fence-agents-netio: Fence agent for Koukaam NETIO devices"} +{"index": 6225, "text": "fence-agents-nutanix-ahv: Fence agent for Nutanix AHV"} +{"index": 6226, "text": "fence-agents-openstack: Fence agent for OpenStack's Nova service"} +{"index": 6227, "text": "fence-agents-ovh: Fence agent for OVH provider"} +{"index": 6228, "text": "fence-agents-ovm: Fence agent for Oracle VM provider"} +{"index": 6229, "text": "fence-agents-raritan: Fence agent for Raritan Dominion PX"} +{"index": 6230, "text": "fence-agents-rcd-serial: Fence agent for RCD serial"} +{"index": 6231, "text": "fence-agents-redfish: Fence agent for Redfish"} +{"index": 6232, "text": "fence-agents-rhevm: Fence agent for RHEV-M"} +{"index": 6233, "text": "fence-agents-rsa: Fence agent for IBM RSA II"} +{"index": 6234, "text": "fence-agents-rsb: Fence agent for Fujitsu RSB"} +{"index": 6235, "text": "fence-agents-sanbox2: Fence agent for QLogic SANBox2 FC switches"} +{"index": 6236, "text": "fence-agents-sbd: Fence agent for SBD (storage-based death)"} +{"index": 6237, "text": "fence-agents-scsi: Fence agent for SCSI persistent reservations"} +{"index": 6238, "text": "fence-agents-shelly: Fence agent for Shelly Switches"} +{"index": 6239, "text": "fence-agents-vbox: Fence agent for VirtualBox"} +{"index": 6240, "text": "fence-agents-virsh: Fence agent for virtual machines based on libvirt"} +{"index": 6241, "text": "fence-agents-vmware-rest: Fence agent for VMWare with REST API"} +{"index": 6242, "text": "fence-agents-vmware-soap: Fence agent for VMWare with SOAP API v4.1+"} +{"index": 6243, "text": "fence-agents-vmware-vcloud: Fence agent for VMWare vCloud Director"} +{"index": 6244, "text": "fence-agents-vmware: Fence agent for VMWare with VI Perl Toolkit or vmrun"} +{"index": 6245, "text": "fence-agents-wti: Fence agent for WTI Network power switches"} +{"index": 6246, "text": "fence-agents-xenapi: Fence agent for Citrix XenServer over XenAPI"} +{"index": 6247, "text": "fence-agents-zvm: Fence agent for IBM z/VM over IP"} +{"index": 6248, "text": "fence-virt: A pluggable fencing framework for virtual machines"} +{"index": 6249, "text": "fence-virtd-cpg: CPG/libvirt backend for fence-virtd"} +{"index": 6250, "text": "fence-virtd-libvirt: Libvirt backend for fence-virtd"} +{"index": 6251, "text": "fence-virtd-multicast: Multicast listener for fence-virtd"} +{"index": 6252, "text": "fence-virtd-serial: Serial VMChannel listener for fence-virtd"} +{"index": 6253, "text": "fence-virtd-tcp: TCP listener for fence-virtd"} +{"index": 6254, "text": "fence-virtd: Daemon which handles requests from fence-virt"} +{"index": 6255, "text": "fennel: A Lisp that compiles to Lua"} +{"index": 6256, "text": "fernflower-javadoc: fernflower API documentation"} +{"index": 6257, "text": "fernflower: JIdea's java decompiler"} +{"index": 6258, "text": "festival-data: Data files for the Festival speech synthesis system"} +{"index": 6259, "text": "festival-devel: Development files for the Festival speech synthesis system"} +{"index": 6260, "text": "festival-freebsoft-utils-doc: Documentation for festival-freebsoft-utils"} +{"index": 6261, "text": "festival-freebsoft-utils: Utilities that enhance Festival with some useful features"} +{"index": 6262, "text": "festival: Speech synthesis and text-to-speech system"} +{"index": 6263, "text": "festvox-awb-arctic-hts: Scottish-accent US English male speaker \"AWB\" for Festival"} +{"index": 6264, "text": "festvox-bdl-arctic-hts: US English male speaker \"BDL\" for Festival"} +{"index": 6265, "text": "festvox-clb-arctic-hts: US English female speaker \"CLB\" for Festival"} +{"index": 6266, "text": "festvox-jmk-arctic-hts: Canadian-accent US English male speaker \"JMK\" for Festival"} +{"index": 6267, "text": "festvox-kal-diphone: American English male speaker \"Kevin\" for Festival"} +{"index": 6268, "text": "festvox-rab-diphone: American English male speaker \"Kurt\" for Festival"} +{"index": 6269, "text": "festvox-rms-arctic-hts: US English male speaker \"RMS\" for Festival"} +{"index": 6270, "text": "festvox-slt-arctic-hts: US English female speaker \"SLT\" for Festival"} +{"index": 6271, "text": "fetch-crl: Downloads Certificate Revocation Lists"} +{"index": 6272, "text": "fetchlog: Utility to display new messages of a logfile since last run"} +{"index": 6273, "text": "fetchmail: A remote mail retrieval and forwarding utility"} +{"index": 6274, "text": "fex-emu-filesystem: FEX rootfs and overlay filesystem"} +{"index": 6275, "text": "fex-emu-rootfs-fedora: Fedora-based RootFS for the FEX emulator"} +{"index": 6276, "text": "fex: Field split/extraction like cut/awk"} +{"index": 6277, "text": "ffado: Free firewire audio driver library applications and utilities"} +{"index": 6278, "text": "ffcall-devel: Files needed to develop programs with ffcall"} +{"index": 6279, "text": "ffcall-static: Static libraries for foreign function call interfaces"} +{"index": 6280, "text": "ffcall: Libraries for foreign function call interfaces"} +{"index": 6281, "text": "fflas-ffpack-devel: Header files for developing with fflas-ffpack"} +{"index": 6282, "text": "ffmpeg-free-devel: Development package for ffmpeg"} +{"index": 6283, "text": "ffmpeg-free: A complete solution to record, convert and stream audio and video"} +{"index": 6284, "text": "ffmpegthumbnailer-devel: Development files for ffmpegthumbnailer"} +{"index": 6285, "text": "ffmpegthumbnailer-libs: Library for ffmpegthumbnailer"} +{"index": 6286, "text": "ffmpegthumbnailer: Lightweight video thumbnailer that can be used by file managers"} +{"index": 6287, "text": "ffmpegthumbs: KDE ffmpegthumbnailer service"} +{"index": 6288, "text": "ffms2-devel: Development package for ffms2"} +{"index": 6289, "text": "ffms2: Video source library for easy frame accurate access"} +{"index": 6290, "text": "ffsb: The Flexible Filesystem Benchmark"} +{"index": 6291, "text": "fftw-devel: Headers, libraries and docs for the FFTW library"} +{"index": 6292, "text": "fftw-libs-double: FFTW library, double precision"} +{"index": 6293, "text": "fftw-libs-long: FFTW library, long double precision"} +{"index": 6294, "text": "fftw-libs-quad: FFTW library, quadruple"} +{"index": 6295, "text": "fftw-libs-single: FFTW library, single precision"} +{"index": 6296, "text": "fftw-libs: FFTW run-time library"} +{"index": 6297, "text": "fftw-mpich-devel: Headers, libraries and docs for the FFTW MPICH library"} +{"index": 6298, "text": "fftw-mpich-libs-double: FFTW MPICH library, double precision"} +{"index": 6299, "text": "fftw-mpich-libs-long: FFTW MPICH library, long double precision"} +{"index": 6300, "text": "fftw-mpich-libs-single: FFTW MPICH library, single precision"} +{"index": 6301, "text": "fftw-mpich-libs: FFTW MPICH run-time library"} +{"index": 6302, "text": "fftw-mpich-static: Static versions of the FFTW MPICH libraries"} +{"index": 6303, "text": "fftw-openmpi-devel: Headers, libraries and docs for the FFTW OpenMPI library"} +{"index": 6304, "text": "fftw-openmpi-libs-double: FFTW OpenMPI library, double precision"} +{"index": 6305, "text": "fftw-openmpi-libs-long: FFTW OpenMPI library, long double precision"} +{"index": 6306, "text": "fftw-openmpi-libs-single: FFTW OpenMPI library, single precision"} +{"index": 6307, "text": "fftw-openmpi-libs: FFTW OpenMPI run-time library"} +{"index": 6308, "text": "fftw-openmpi-static: Static versions of the FFTW OpenMPI libraries"} +{"index": 6309, "text": "fftw-static: Static versions of the FFTW libraries"} +{"index": 6310, "text": "fftw2-devel: Headers, libraries and docs for the FFTW library (version 2)"} +{"index": 6311, "text": "fftw2-static: Static version of the FFTW library (version 2)"} +{"index": 6312, "text": "fftw2: Fast Fourier Transform library (version 2)"} +{"index": 6313, "text": "fftw: A Fast Fourier Transform library"} +{"index": 6314, "text": "ffuf: Fast web fuzzer written in Go"} +{"index": 6315, "text": "fgrun: Graphical front-end for launching FlightGear flight simulator"} +{"index": 6316, "text": "fheroes2: Free implementation of the popular game engine"} +{"index": 6317, "text": "fido: Multi-threaded file watch utility"} +{"index": 6318, "text": "fielding: A simple REST API testing tool"} +{"index": 6319, "text": "fig2ps: Utility for converting xfig pictures to PS/PDF"} +{"index": 6320, "text": "figlet: A program for making large letters out of ordinary text"} +{"index": 6321, "text": "figtoipe: FIG to IPE conversion tool"} +{"index": 6322, "text": "file-devel: Libraries and header files for file development"} +{"index": 6323, "text": "file-libs: Libraries for applications using libmagic"} +{"index": 6324, "text": "file-roller-nautilus: File Roller extension for nautilus"} +{"index": 6325, "text": "file-roller: Tool for viewing and creating archives"} +{"index": 6326, "text": "file-static: Static library for file development"} +{"index": 6327, "text": "file-unpack: Command line tool to unpack anything"} +{"index": 6328, "text": "file: Utility for determining file types"} +{"index": 6329, "text": "filebench: A model based file system workload generator"} +{"index": 6330, "text": "filelight: Graphical disk usage statistics"} +{"index": 6331, "text": "filesystem-content: Directory ownership content of the filesystem package"} +{"index": 6332, "text": "filesystem-srpm-macros: Macros for the sbin-merge"} +{"index": 6333, "text": "filesystem: The basic directory layout for a Linux system"} +{"index": 6334, "text": "filezilla: FTP, FTPS and SFTP client"} +{"index": 6335, "text": "fillets-ng-data: Game data files for Fish Fillets Next Generation"} +{"index": 6336, "text": "fillets-ng: Fish Fillets Next Generation, a puzzle game with 70 levels"} +{"index": 6337, "text": "finale-ash-fonts: Update of the handwritten Ash font"} +{"index": 6338, "text": "finale-ash-text-fonts: Text font designed to complement the Finale Ash font"} +{"index": 6339, "text": "finale-broadway-fonts: Update of the handwritten Broadway Copyist font"} +{"index": 6340, "text": "finale-broadway-legacy-text-fonts: Broadway Copyist Text and Text Ext fonts"} +{"index": 6341, "text": "finale-broadway-text-fonts: Finale Copyist Text and Text Ext fonts"} +{"index": 6342, "text": "finale-engraver-fonts: Update of Bruce Nelson's Engraver font"} +{"index": 6343, "text": "finale-jazz-fonts: Handwritten Jazz, JazzPerc, and JazzCord fonts"} +{"index": 6344, "text": "finale-jazz-text-fonts: Handwritten Jazz Text and Jazz Text Ext fonts"} +{"index": 6345, "text": "finale-jazz-text-lowercase-fonts: Lowercase versions of Finale Jazz Text"} +{"index": 6346, "text": "finale-legacy-fonts: The Petrucci, Seville and Tamburo fonts"} +{"index": 6347, "text": "finale-lyrics-fonts: Text font designed for optimal lyric spacing"} +{"index": 6348, "text": "finale-maestro-text-fonts: A Times font for lyrics"} +{"index": 6349, "text": "finch-devel: Headers etc. for finch stuffs"} +{"index": 6350, "text": "finch: A text-based user interface for Pidgin"} +{"index": 6351, "text": "findutils: The GNU versions of find utilities (find and xargs)"} +{"index": 6352, "text": "fio-engine-dev-dax: PMDK dev-dax engine for fio."} +{"index": 6353, "text": "fio-engine-http: HTTP engine for fio."} +{"index": 6354, "text": "fio-engine-libaio: Linux libaio engine for fio."} +{"index": 6355, "text": "fio-engine-libpmem: PMDK pmemblk engine for fio."} +{"index": 6356, "text": "fio-engine-nbd: Network Block Device engine for fio."} +{"index": 6357, "text": "fio-engine-rados: Rados engine for fio."} +{"index": 6358, "text": "fio-engine-rbd: Rados Block Device engine for fio."} +{"index": 6359, "text": "fio-engine-rdma: RDMA engine for fio."} +{"index": 6360, "text": "fio: Multithreaded IO generation tool"} +{"index": 6361, "text": "fips: OpenGL-based FITS image viewer"} +{"index": 6362, "text": "fira-code-fonts: Monospaced font with programming ligatures"} +{"index": 6363, "text": "firebird-devel: UDF support library for Firebird SQL server"} +{"index": 6364, "text": "firebird-doc: Documentation for Firebird SQL server"} +{"index": 6365, "text": "firebird-examples: Examples for Firebird SQL server"} +{"index": 6366, "text": "firebird-utils: Firebird SQL user utilities"} +{"index": 6367, "text": "firebird: SQL relational database management system"} +{"index": 6368, "text": "firecracker: Secure and fast microVMs for serverless computing"} +{"index": 6369, "text": "firefox: Mozilla Firefox Web browser"} +{"index": 6370, "text": "firejail: Linux namespaces sandbox program"} +{"index": 6371, "text": "firetools: Graphical user interface for the Firejail security sandbox"} +{"index": 6372, "text": "firewalk: Active reconnaissance network security tool"} +{"index": 6373, "text": "firewall-applet: Firewall panel applet"} +{"index": 6374, "text": "firewall-config: Firewall configuration application"} +{"index": 6375, "text": "firewalld-filesystem: Firewalld directory layout and rpm macros"} +{"index": 6376, "text": "firewalld: A firewall daemon with D-Bus interface providing a dynamic firewall"} +{"index": 6377, "text": "firmitas: Simple notification service for X.509-standard TLS certificate statuses"} +{"index": 6378, "text": "fish: Friendly interactive shell"} +{"index": 6379, "text": "fishbowl-javadoc: API documentation for fishbowl"} +{"index": 6380, "text": "fishbowl: A collection of helper methods for dealing with exceptions in Java 8"} +{"index": 6381, "text": "fityk-devel: Header files, libraries and development documentation for fityk"} +{"index": 6382, "text": "fityk: Non-linear curve fitting and data analysis"} +{"index": 6383, "text": "five-or-more: GNOME \"Five or More\" game"} +{"index": 6384, "text": "fixedptc-devel: Fixed point math header only library for C"} +{"index": 6385, "text": "flac-devel: Development libraries and header files from FLAC"} +{"index": 6386, "text": "flac-libs: Libraries for the Free Lossless Audio Codec"} +{"index": 6387, "text": "flac123: Command-line program for playing FLAC audio files"} +{"index": 6388, "text": "flac: An encoder/decoder for the Free Lossless Audio Codec"} +{"index": 6389, "text": "flam3-devel: C headers to generate and render cosmic recursive fractal flames"} +{"index": 6390, "text": "flam3: Programs to generate and render cosmic recursive fractal flames"} +{"index": 6391, "text": "flamegraph-demos: Demos of graphs produced by flamegraph"} +{"index": 6392, "text": "flamegraph-stackcollapse-perf: Stack collapser for perf output"} +{"index": 6393, "text": "flamegraph-stackcollapse-php: Stack collapser for PHP"} +{"index": 6394, "text": "flamegraph-stackcollapse: Stack collapsers and support scripts"} +{"index": 6395, "text": "flamegraph: Stack trace visualizer"} +{"index": 6396, "text": "flameshot: Powerful and simple to use screenshot software"} +{"index": 6397, "text": "flamethrower: A DNS performance and functional testing utility"} +{"index": 6398, "text": "flamp: Amateur Multicast Protocol - file transfer program"} +{"index": 6399, "text": "flang-runtime: Flang runtime libraries"} +{"index": 6400, "text": "flang: a Fortran language front-end designed for integration with LLVM"} +{"index": 6401, "text": "flann-devel: Development headers and libraries for flann"} +{"index": 6402, "text": "flann-static: Static libraries for flann"} +{"index": 6403, "text": "flann: Fast Library for Approximate Nearest Neighbors"} +{"index": 6404, "text": "flare-engine: A single player, 2D-isometric, action Role-Playing Engine"} +{"index": 6405, "text": "flare-im: Chat with your friends on Signal"} +{"index": 6406, "text": "flare: A single player, 2D-isometric, action Role-Playing Game"} +{"index": 6407, "text": "flashrom-devel: Development package for flashrom"} +{"index": 6408, "text": "flashrom: Simple program for reading/writing flash chips content"} +{"index": 6409, "text": "flatbuffers-compiler: FlatBuffers compiler (flatc)"} +{"index": 6410, "text": "flatbuffers-devel: Development files for flatbuffers"} +{"index": 6411, "text": "flatbuffers-doc: Documentation and examples for FlatBuffers"} +{"index": 6412, "text": "flatbuffers: Memory efficient serialization library"} +{"index": 6413, "text": "flatpak-builder-tests: Tests for flatpak-builder"} +{"index": 6414, "text": "flatpak-builder: Tool to build flatpaks from source"} +{"index": 6415, "text": "flatpak-devel: Development files for flatpak"} +{"index": 6416, "text": "flatpak-kcm: Flatpak Permissions Management KCM"} +{"index": 6417, "text": "flatpak-libs: Libraries for flatpak"} +{"index": 6418, "text": "flatpak-module-tools: Tools for maintaining Flatpak applications and runtimes as Fedora modules"} +{"index": 6419, "text": "flatpak-rpm-macros: Macros for building RPMS for flatpaks"} +{"index": 6420, "text": "flatpak-selinux: SELinux policy module for flatpak"} +{"index": 6421, "text": "flatpak-session-helper: User D-Bus service used by flatpak and others"} +{"index": 6422, "text": "flatpak-spawn: Command-line frontend for the org.freedesktop.Flatpak service"} +{"index": 6423, "text": "flatpak-xdg-utils-tests: Tests for flatpak-xdg-utils"} +{"index": 6424, "text": "flatpak-xdg-utils: Command-line tools for use inside Flatpak sandboxes"} +{"index": 6425, "text": "flatpak: Application deployment framework for desktop apps"} +{"index": 6426, "text": "flatseal: Manage Flatpak permissions"} +{"index": 6427, "text": "flaw: Free top-down wizard battle game"} +{"index": 6428, "text": "flawfinder: Examines C/C++ source code for security flaws"} +{"index": 6429, "text": "flcluster: A management tool for accessing dxcluster nodes"} +{"index": 6430, "text": "fldigi: Digital modem program for Linux"} +{"index": 6431, "text": "flent-doc: Documentation for Flent: The FLExible Network Tester"} +{"index": 6432, "text": "flent: FLExible Network Tester for bufferbloat testing and more"} +{"index": 6433, "text": "flex: A tool for generating scanners (text pattern recognizers)"} +{"index": 6434, "text": "flexiblas-atlas: FlexiBLAS wrappers for ATLAS"} +{"index": 6435, "text": "flexiblas-blis-openmp64: FlexiBLAS wrappers for BLIS (64-bit)"} +{"index": 6436, "text": "flexiblas-blis-openmp: FlexiBLAS wrappers for BLIS"} +{"index": 6437, "text": "flexiblas-devel: Development headers and libraries for FlexiBLAS"} +{"index": 6438, "text": "flexiblas-hook-profile64: FlexiBLAS profile hook plugin (64-bit)"} +{"index": 6439, "text": "flexiblas-hook-profile: FlexiBLAS profile hook plugin"} +{"index": 6440, "text": "flexiblas-netlib64: FlexiBLAS wrapper library (64-bit)"} +{"index": 6441, "text": "flexiblas-netlib: FlexiBLAS wrapper library"} +{"index": 6442, "text": "flexiblas-openblas-openmp64: FlexiBLAS wrappers for OpenBLAS (64-bit)"} +{"index": 6443, "text": "flexiblas-openblas-openmp: FlexiBLAS wrappers for OpenBLAS"} +{"index": 6444, "text": "flexiblas: A BLAS/LAPACK wrapper library with runtime exchangeable backends"} +{"index": 6445, "text": "flexmark-java-all: All flexmark extension and converter modules"} +{"index": 6446, "text": "flexmark-java-ext-abbreviation: Flexmark extension for abbreviations in text"} +{"index": 6447, "text": "flexmark-java-ext-admonition: Flexmark extension for admonition syntax processing"} +{"index": 6448, "text": "flexmark-java-ext-anchorlink: Flexmark extension to generate anchor links for headers"} +{"index": 6449, "text": "flexmark-java-ext-aside: Flexmark extension for converting | to aside tags"} +{"index": 6450, "text": "flexmark-java-ext-attributes: Flexmark extension for attributes"} +{"index": 6451, "text": "flexmark-java-ext-autolink: Flexmark extension for autolinking"} +{"index": 6452, "text": "flexmark-java-ext-definition: Flexmark extension for definition list processing"} +{"index": 6453, "text": "flexmark-java-ext-emoji: Flexmark extension for emoji shortcuts"} +{"index": 6454, "text": "flexmark-java-ext-enumerated-reference: Flexmark extension for enumerated reference processing"} +{"index": 6455, "text": "flexmark-java-ext-escaped-character: Flexmark extension for escaped characters"} +{"index": 6456, "text": "flexmark-java-ext-footnotes: Flexmark extension for footnotes"} +{"index": 6457, "text": "flexmark-java-ext-gfm-issues: Flexmark extension for GitHub issue syntax"} +{"index": 6458, "text": "flexmark-java-ext-gfm-strikethrough: Flexmark extension for GitHub strikethrough syntax"} +{"index": 6459, "text": "flexmark-java-ext-gfm-tasklist: Flexmark extension for GitHub task list items"} +{"index": 6460, "text": "flexmark-java-ext-gfm-users: Flexmark extension for GitHub user syntax"} +{"index": 6461, "text": "flexmark-java-ext-gitlab: Flexmark extension for GitLab Flavored Markdown"} +{"index": 6462, "text": "flexmark-java-ext-ins: Flexmark extension for inserted text"} +{"index": 6463, "text": "flexmark-java-ext-jekyll-front-matter: Flexmark extension for Jekyll front matter"} +{"index": 6464, "text": "flexmark-java-ext-jekyll-tag: Flexmark extension for Jekyll tag parsing"} +{"index": 6465, "text": "flexmark-java-ext-macros: Flexmark extension for processing macros"} +{"index": 6466, "text": "flexmark-java-ext-media-tags: Flexmark extension for HTML5 media tags"} +{"index": 6467, "text": "flexmark-java-ext-resizable-image: Flexmark extension to set image size"} +{"index": 6468, "text": "flexmark-java-ext-spec-example: Flexmark extension for spec test example processing"} +{"index": 6469, "text": "flexmark-java-ext-superscript: Flexmark extension for superscript processing"} +{"index": 6470, "text": "flexmark-java-ext-tables: Flexmark extension for tables"} +{"index": 6471, "text": "flexmark-java-ext-toc: Flexmark extension for table of contents"} +{"index": 6472, "text": "flexmark-java-ext-typographic: Flexmark extension for typographic processing"} +{"index": 6473, "text": "flexmark-java-ext-wikilink: Flexmark extension for wiki links"} +{"index": 6474, "text": "flexmark-java-ext-xwiki-macros: Flexmark extension for xwiki application-specific macros"} +{"index": 6475, "text": "flexmark-java-ext-yaml-front-matter: Flexmark extension for YAML front matter"} +{"index": 6476, "text": "flexmark-java-ext-youtube-embedded: Flexmark extension for YouTube links"} +{"index": 6477, "text": "flexmark-java-ext-zzzzzz: Flexmark extension for zzzzzz"} +{"index": 6478, "text": "flexmark-java-html2md-converter: Flexmark HTML to Markdown extensible converter"} +{"index": 6479, "text": "flexmark-java-javadoc: API documentation for flexmark-java"} +{"index": 6480, "text": "flexmark-java-jira-converter: Convert flexmark AST to Jira formatted text"} +{"index": 6481, "text": "flexmark-java-osgi: Flexmark OSGi bundle"} +{"index": 6482, "text": "flexmark-java-test-util: Flexmark test utilities"} +{"index": 6483, "text": "flexmark-java-tree-iteration: Flexmark library for recursive tree iteration"} +{"index": 6484, "text": "flexmark-java-util-ast: Flexmark AST utilities"} +{"index": 6485, "text": "flexmark-java-util-builder: Flexmark builder utilities"} +{"index": 6486, "text": "flexmark-java-util-collection: Flexmark collection utilities"} +{"index": 6487, "text": "flexmark-java-util-data: Flexmark data utilities"} +{"index": 6488, "text": "flexmark-java-util-dependency: Flexmark dependency utilities"} +{"index": 6489, "text": "flexmark-java-util-experimental: Flexmark experimental utilities"} +{"index": 6490, "text": "flexmark-java-util-format: Flexmark format utilities"} +{"index": 6491, "text": "flexmark-java-util-html: Flexmark HTML utilities"} +{"index": 6492, "text": "flexmark-java-util-misc: Flexmark miscellaneous utilities"} +{"index": 6493, "text": "flexmark-java-util-options: Flexmark options utilities"} +{"index": 6494, "text": "flexmark-java-util-sequence: Flexmark sequence utilities"} +{"index": 6495, "text": "flexmark-java-util-visitor: Flexmark visitor utilities"} +{"index": 6496, "text": "flexmark-java-util: Flexmark utility classes"} +{"index": 6497, "text": "flexmark-java-youtrack-converter: Flexmark extension for YouTrack conversion"} +{"index": 6498, "text": "flexmark-java: CommonMark/Markdown Java parser with source level AST"} +{"index": 6499, "text": "flickcurl-devel: Development files for flickcurl"} +{"index": 6500, "text": "flickcurl: C library for the Flickr API"} +{"index": 6501, "text": "flim: Basic library for handling email messages for Emacs"} +{"index": 6502, "text": "flint-devel: Development files for FLINT"} +{"index": 6503, "text": "flint: Fast Library for Number Theory"} +{"index": 6504, "text": "flit: Simplified packaging of Python modules"} +{"index": 6505, "text": "flite-devel: Development files for flite"} +{"index": 6506, "text": "flite: Small, fast speech synthesis engine (text-to-speech)"} +{"index": 6507, "text": "fllog: Amateur Radio Log Program"} +{"index": 6508, "text": "flmsg: Fast Light Message Amateur Radio Forms Manager"} +{"index": 6509, "text": "flnet: Amateur Radio Net Control Station"} +{"index": 6510, "text": "flobopuyo: 2-player falling bubbles game"} +{"index": 6511, "text": "flocq: Formalization of floating point numbers for Coq"} +{"index": 6512, "text": "flopgen: Tool for automatic creation of FAT-formatted floppy disk images"} +{"index": 6513, "text": "floppy-support: Load floppy driver at boot time"} +{"index": 6514, "text": "florence-devel: Development files for florence"} +{"index": 6515, "text": "florence: Extensible scalable on-screen virtual keyboard for GNOME"} +{"index": 6516, "text": "florist-devel: Development files for Florist"} +{"index": 6517, "text": "florist: Open Source implementation of the POSIX Ada Bindings"} +{"index": 6518, "text": "flow-tools-devel: Development files for flow-tools"} +{"index": 6519, "text": "flow-tools-docs: HTML and other redundant docs for flow-tools"} +{"index": 6520, "text": "flow-tools-rrdtool: Scripts for flow-tools to build rrd graphs"} +{"index": 6521, "text": "flow-tools: Tool set for working with NetFlow data"} +{"index": 6522, "text": "flowblade: Multitrack non-linear video editor for Linux"} +{"index": 6523, "text": "flpsed: WYSIWYG pseudo PostScript editor"} +{"index": 6524, "text": "flrig: Transceiver control program"} +{"index": 6525, "text": "flterm: Firmware download program"} +{"index": 6526, "text": "fltk-devel: Development files for fltk"} +{"index": 6527, "text": "fltk-fluid: Fast Light User Interface Designer"} +{"index": 6528, "text": "fltk-options: Fast Light Tool Kit Options Editor"} +{"index": 6529, "text": "fltk-static: Static libraries for fltk"} +{"index": 6530, "text": "fltk1.3-devel: Development files for fltk1.3"} +{"index": 6531, "text": "fltk1.3-fluid: Fast Light User Interface Designer for FLTK 1.3"} +{"index": 6532, "text": "fltk1.3-static: Static libraries for fltk1.3"} +{"index": 6533, "text": "fltk1.3: C++ user interface toolkit"} +{"index": 6534, "text": "fluent-bit: Fluent Bit is a super fast, lightweight, and highly scalable logging and metrics processor and forwarder."} +{"index": 6535, "text": "fluid-soundfont-common: Common files for FluidR3 soundfont"} +{"index": 6536, "text": "fluid-soundfont-gm: Pro-quality General Midi soundfont"} +{"index": 6537, "text": "fluid-soundfont-gs: Pro-quality General Standard Extension soundfont"} +{"index": 6538, "text": "fluid-soundfont-lite-patches: Pro-quality General Midi soundfont in GUS patch format"} +{"index": 6539, "text": "fluid: Library for fluid and dynamic applications development with QtQuick"} +{"index": 6540, "text": "fluidsynth-devel: Real-time software synthesizer development files"} +{"index": 6541, "text": "fluidsynth-libs: Real-time software synthesizer run-time libraries"} +{"index": 6542, "text": "fluidsynth: Real-time software synthesizer"} +{"index": 6543, "text": "flute: Java CSS parser using SAC"} +{"index": 6544, "text": "fluxbox-pulseaudio: Enable pulseaudio support"} +{"index": 6545, "text": "fluxbox-vim-syntax: Fluxbox syntax scripts for vim"} +{"index": 6546, "text": "fluxbox: Window Manager based on Blackbox"} +{"index": 6547, "text": "flwkey: Modem program for the K1EL Winkeyer series"} +{"index": 6548, "text": "flxmlrpc-devel: Development files for flxmlrpc"} +{"index": 6549, "text": "flxmlrpc: An xmlrpc library for the NBEMS suite of programs"} +{"index": 6550, "text": "flyingsaucersattack: Shoot down the attacking UFOs and to save the city"} +{"index": 6551, "text": "fmf-jinja: Jinja template engine using FMF metadata"} +{"index": 6552, "text": "fmf: Flexible Metadata Format"} +{"index": 6553, "text": "fmit: Free Music Instrument Tuner"} +{"index": 6554, "text": "fmt-devel: Development files for fmt"} +{"index": 6555, "text": "fmt-ptrn-devel: Files needed to develop applications using fmt-ptrn's libraries"} +{"index": 6556, "text": "fmt-ptrn: A simple template system"} +{"index": 6557, "text": "fmt: Small, safe and fast formatting library for C++"} +{"index": 6558, "text": "fmtools-tkradio: Python/Tk wrapper for fmtools"} +{"index": 6559, "text": "fmtools: Simple Video for Linux radio card programs"} +{"index": 6560, "text": "fntsample: A program for making font samples that show Unicode coverage of the font"} +{"index": 6561, "text": "focus-timer: A time-management app built around the Pomodoro Technique"} +{"index": 6562, "text": "focuswriter: A full screen, distraction-free writing program"} +{"index": 6563, "text": "folder-color-switcher: Change a folder colour"} +{"index": 6564, "text": "foliate: Simple and modern GTK eBook reader"} +{"index": 6565, "text": "folio: A markdown note-taking app for GNOME"} +{"index": 6566, "text": "folks-devel: Development files for folks"} +{"index": 6567, "text": "folks-telepathy: Folks telepathy backend"} +{"index": 6568, "text": "folks: GObject contact aggregation library"} +{"index": 6569, "text": "folly-rpm-macros: Common RPM macros for the Folly stack"} +{"index": 6570, "text": "folly-rpm-macros: RPM macros for building Meta's C++ projects with getdeps"} +{"index": 6571, "text": "folly-srpm-macros: RPM macros for building Folly source packages"} +{"index": 6572, "text": "foma: Xerox-compatible finite-state compiler"} +{"index": 6573, "text": "fontaine: Font file meta information utility"} +{"index": 6574, "text": "fontawesome-fonts-all: Metapackage that requires all Font Awesome fonts"} +{"index": 6575, "text": "fontawesome-fonts-web: Iconic font set, JavaScript and SVG files"} +{"index": 6576, "text": "fontawesome4-fonts-web: Iconic font set, web files"} +{"index": 6577, "text": "fontconfig-devel-doc: Development Documentation files for fontconfig library"} +{"index": 6578, "text": "fontconfig-devel: Font configuration and customization library"} +{"index": 6579, "text": "fontforge-devel: Development files for fontforge"} +{"index": 6580, "text": "fontforge-doc: Documentation files for fontforge"} +{"index": 6581, "text": "fontforge: Outline and bitmap font editor"} +{"index": 6582, "text": "fontmake+autohint: Metapackage for fontmake: autohint extras"} +{"index": 6583, "text": "fontmake+json: Metapackage for fontmake: json extras"} +{"index": 6584, "text": "fontmake+repacker: Metapackage for fontmake: repacker extras"} +{"index": 6585, "text": "fontmake: Compile fonts from sources (UFO, Glyphs) to binary (OpenType, TrueType)"} +{"index": 6586, "text": "fontquery-builder: Image build tools for Font Querying tool"} +{"index": 6587, "text": "fontquery: Python library for Font Querying tool"} +{"index": 6588, "text": "fontrpmspec: Python library for rpmspec tools for fonts"} +{"index": 6589, "text": "fonts-compare: Tool to compare fonts for a language"} +{"index": 6590, "text": "fonts-filesystem: Directories used by font packages"} +{"index": 6591, "text": "fonts-rpm-macros: Build-stage rpm automation for fonts packages"} +{"index": 6592, "text": "fonts-rpm-templates: Example fonts packages rpm spec templates"} +{"index": 6593, "text": "fonts-srpm-macros: Source-stage rpm automation for fonts packages"} +{"index": 6594, "text": "fonts-tweak-tool: Tool for customizing fonts per language"} +{"index": 6595, "text": "fontsquirrel-crete-round-fonts: General purpose warm slab serif font"} +{"index": 6596, "text": "fonttools: Tools to manipulate font files"} +{"index": 6597, "text": "fonttosfnt: Tool to wrap bdf or pcf bitmap fonts in an sfnt wrapper"} +{"index": 6598, "text": "foo2ddst: Linux printer driver for DDST protocol"} +{"index": 6599, "text": "foo2hbpl: Linux printer driver for HBPL protocol"} +{"index": 6600, "text": "foo2hiperc: Linux printer driver for HIPERC protocol (Oki C3400n etc.)"} +{"index": 6601, "text": "foo2hp: Linux printer driver for HP 1600, HP 2600n"} +{"index": 6602, "text": "foo2lava: Linux printer driver for Zenographics LAVAFLOW protocol"} +{"index": 6603, "text": "foo2oak: Linux printer driver for OAKT protocol (HPLJ1500 etc.)"} +{"index": 6604, "text": "foo2qpdl: Linux printer driver for Samsung CLP-300, CLP-600, CLP-3160"} +{"index": 6605, "text": "foo2slx: Linux printer driver for SLX protocol (Lexmark C500n etc.)"} +{"index": 6606, "text": "foo2xqx: Linux printer driver for HP LaserJet M1005 MFP"} +{"index": 6607, "text": "foo2zjs: Linux printer driver for ZjStream protocol"} +{"index": 6608, "text": "foomatic-db-filesystem: Directory layout for the foomatic package"} +{"index": 6609, "text": "foomatic-db-ppds: PPDs from printer manufacturers"} +{"index": 6610, "text": "foomatic-db: Database of printers and printer drivers"} +{"index": 6611, "text": "foomatic: Tools for using the foomatic database of printers and printer drivers"} +{"index": 6612, "text": "foomuuri-firewalld: FirewallD emulation configuration files for Foomuuri"} +{"index": 6613, "text": "foomuuri: Multizone bidirectional nftables firewall"} +{"index": 6614, "text": "foonathan-memory-devel: Development files for foonathan-memory"} +{"index": 6615, "text": "foonathan-memory-doc: Documentation for foonathan-memory"} +{"index": 6616, "text": "foonathan-memory-tools: Tools about foonathan-memory"} +{"index": 6617, "text": "foonathan-memory: STL compatible C++ memory allocator library"} +{"index": 6618, "text": "foosnapper: Automatic filesystem snapshotter"} +{"index": 6619, "text": "foot-terminfo: Terminfo files for foot terminal"} +{"index": 6620, "text": "foot: Fast, lightweight and minimalistic Wayland terminal emulator"} +{"index": 6621, "text": "fooyin-devel: Support for developing fooyin plugins"} +{"index": 6622, "text": "fooyin: A customizable music player"} +{"index": 6623, "text": "fop: XSL-driven print formatter"} +{"index": 6624, "text": "foremost: Recover files by \"carving\" them from a raw disk"} +{"index": 6625, "text": "forge-parent: Sonatype Forge Parent Pom"} +{"index": 6626, "text": "forge-srpm-macros: Macros to simplify packaging of forge-hosted projects"} +{"index": 6627, "text": "forgejo-runner: A daemon that fetches workflows to run from a Forgejo instance."} +{"index": 6628, "text": "forgejo: A lightweight software forge"} +{"index": 6629, "text": "fortune-firefly: Quotes from the TV series \"Firefly\""} +{"index": 6630, "text": "fortune-mod: A program which will display a fortune"} +{"index": 6631, "text": "fossil-doc: Fossil documentation"} +{"index": 6632, "text": "fossil: A distributed SCM with bug tracking and wiki"} +{"index": 6633, "text": "foundation-icons-fonts-web: Foundation Icons font css file"} +{"index": 6634, "text": "foundation-icons-fonts: Foundation Icons font"} +{"index": 6635, "text": "foundry: IDE library and command-line companion tool"} +{"index": 6636, "text": "four-in-a-row: GNOME Four-in-a-row game"} +{"index": 6637, "text": "fox-doc: Documentation files for fox"} +{"index": 6638, "text": "fox-utils: Utility applications based on fox"} +{"index": 6639, "text": "fox: C++ based Toolkit for developing Graphical User Interfaces"} +{"index": 6640, "text": "foxi-devel: Headers and libraries for foxi"} +{"index": 6641, "text": "foxi: ONNXIFI with Facebook Extension"} +{"index": 6642, "text": "fparser-devel: Development files for fparser"} +{"index": 6643, "text": "fparser: Function parser library for C++"} +{"index": 6644, "text": "fpart: Helps you sort file trees and pack them into bags"} +{"index": 6645, "text": "fpaste: A simple tool for pasting info onto the Fedora community paste server"} +{"index": 6646, "text": "fpc-cross-aarch64: Free Pascal Compiler - aarch64 cross-compiler"} +{"index": 6647, "text": "fpc-cross-arm: Free Pascal Compiler - arm cross-compiler"} +{"index": 6648, "text": "fpc-cross-i386: Free Pascal Compiler - i386 cross-compiler"} +{"index": 6649, "text": "fpc-cross-powerpc64: Free Pascal Compiler - powerpc64 cross-compiler"} +{"index": 6650, "text": "fpc-cross-x86_64: Free Pascal Compiler - x86_64 cross-compiler"} +{"index": 6651, "text": "fpc-doc: Free Pascal Compiler - documentation and examples"} +{"index": 6652, "text": "fpc-ide: Free Pascal Compiler - terminal-based IDE"} +{"index": 6653, "text": "fpc-src: Free Pascal Compiler - sources"} +{"index": 6654, "text": "fpc-srpm-macros: RPM macros needed by packages built with Free Pascal Compiler"} +{"index": 6655, "text": "fpc-units-aarch64-linux: Free Pascal Compiler - units for aarch64-linux"} +{"index": 6656, "text": "fpc-units-arm-linux: Free Pascal Compiler - units for arm-linux"} +{"index": 6657, "text": "fpc-units-i386-linux: Free Pascal Compiler - units for i386-linux"} +{"index": 6658, "text": "fpc-units-i386-win32: Free Pascal Compiler - units for i386-win32"} +{"index": 6659, "text": "fpc-units-powerpc64-linux: Free Pascal Compiler - units for powerpc64-linux"} +{"index": 6660, "text": "fpc-units-x86_64-linux: Free Pascal Compiler - units for x86_64-linux"} +{"index": 6661, "text": "fpc-units-x86_64-win64: Free Pascal Compiler - units for x86_64-win64"} +{"index": 6662, "text": "fpc: Free Pascal Compiler"} +{"index": 6663, "text": "fpdns: Fingerprint DNS servers"} +{"index": 6664, "text": "fping: Scriptable, parallelized ping-like utility"} +{"index": 6665, "text": "fplus-devel: Functional Programming Library for C++"} +{"index": 6666, "text": "fpm2: Password manager with GTK3 GUI"} +{"index": 6667, "text": "fprettify: Auto-formatter for modern Fortran source code"} +{"index": 6668, "text": "fprintd-devel: Development files for fprintd"} +{"index": 6669, "text": "fprintd-pam: PAM module for fingerprint authentication"} +{"index": 6670, "text": "fprintd: D-Bus service for Fingerprint reader access"} +{"index": 6671, "text": "fractal: Matrix group messaging app"} +{"index": 6672, "text": "fragments: Easy to use BitTorrent client which follows the GNOME HIG"} +{"index": 6673, "text": "frama-c-doc: Large documentation files for frama-c"} +{"index": 6674, "text": "frama-c-emacs: Emacs support file for ACSL markup"} +{"index": 6675, "text": "frama-c: Framework for source code analysis of C software"} +{"index": 6676, "text": "francis: Time tracking app for KDE Plasma"} +{"index": 6677, "text": "free42: 42S Calculator Simulator"} +{"index": 6678, "text": "freeDiameter-devel: Library for freeDiameter package"} +{"index": 6679, "text": "freeDiameter: A Diameter protocol open implementation"} +{"index": 6680, "text": "freealut-devel: Development files for freealut"} +{"index": 6681, "text": "freealut: Implementation of OpenAL's ALUT standard"} +{"index": 6682, "text": "freecell-solver-data: The Freecell Solver data files"} +{"index": 6683, "text": "freecell-solver: The Freecell Solver Executable"} +{"index": 6684, "text": "freeciv-common: A multi-player strategy game"} +{"index": 6685, "text": "freecol-manual: User Documentation for freecol"} +{"index": 6686, "text": "freecol-shadowedblack-fonts: Gothic font with drop shadows"} +{"index": 6687, "text": "freecol: Turn-based multi-player strategy game"} +{"index": 6688, "text": "freecolor: Display memory information graphically"} +{"index": 6689, "text": "freedink-data: Adventure and role-playing game (assets)"} +{"index": 6690, "text": "freedink-dfarc: Frontend and .dmod installer for GNU FreeDink"} +{"index": 6691, "text": "freedink-engine: Humorous top-down adventure and role-playing game (engine)"} +{"index": 6692, "text": "freedink: Humorous top-down adventure and role-playing game"} +{"index": 6693, "text": "freedoom-freedm: Doom styled first person shooter deathmatch game"} +{"index": 6694, "text": "freedoom2: Doom2 styled first person shooter game"} +{"index": 6695, "text": "freedoom: Doom styled first person shooter game"} +{"index": 6696, "text": "freedroid-data: Game data files for Freedroid"} +{"index": 6697, "text": "freedroid: Clone of the C64 game Paradroid"} +{"index": 6698, "text": "freedroidrpg-data: Data files for the freedroidrpg game"} +{"index": 6699, "text": "freedroidrpg: Role playing game with Freedroid theme and Tux as the hero"} +{"index": 6700, "text": "freedv: FreeDV Digital Voice"} +{"index": 6701, "text": "freefem++-mpich: PDE solving tool - MPICH version"} +{"index": 6702, "text": "freefem++-openmpi: PDE solving tool - OpenMPI version"} +{"index": 6703, "text": "freeglut-devel: Freeglut developmental libraries and header files"} +{"index": 6704, "text": "freeglut: A freely licensed alternative to the GLUT library"} +{"index": 6705, "text": "freeimage-devel: Development files for freeimage"} +{"index": 6706, "text": "freeimage-plus-devel: Development files for freeimage-devel"} +{"index": 6707, "text": "freeimage-plus: C++ wrapper for FreeImage"} +{"index": 6708, "text": "freeimage: Multi-format image decoder library"} +{"index": 6709, "text": "freeipa-client-common: Common files used by IPA client"} +{"index": 6710, "text": "freeipa-client-encrypted-dns: Enable encrypted DNS support for clients"} +{"index": 6711, "text": "freeipa-client-epn: Tools to configure Expiring Password Notification in IPA"} +{"index": 6712, "text": "freeipa-client-samba: Tools to configure Samba on IPA client"} +{"index": 6713, "text": "freeipa-client: IPA authentication for use on clients"} +{"index": 6714, "text": "freeipa-common: Common files used by IPA"} +{"index": 6715, "text": "freeipa-desktop-profile-common: Common package for client side FleetCommander integration with FreeIPA"} +{"index": 6716, "text": "freeipa-desktop-profile: FleetCommander integration with FreeIPA"} +{"index": 6717, "text": "freeipa-fas: Fedora Account System extension for FreeIPA"} +{"index": 6718, "text": "freeipa-healthcheck-core: Core plugin system for healthcheck"} +{"index": 6719, "text": "freeipa-healthcheck: Health check tool for FreeIPA"} +{"index": 6720, "text": "freeipa-python-compat: Compatiblity package for Python libraries used by IPA"} +{"index": 6721, "text": "freeipa-selinux-luna: FreeIPA SELinux policy for Thales Luna HSMs"} +{"index": 6722, "text": "freeipa-selinux-nfast: FreeIPA SELinux policy for nCipher nfast HSMs"} +{"index": 6723, "text": "freeipa-selinux: FreeIPA SELinux policy"} +{"index": 6724, "text": "freeipa-server-common: Common files used by IPA server"} +{"index": 6725, "text": "freeipa-server-dns: IPA integrated DNS server with support for automatic DNSSEC signing"} +{"index": 6726, "text": "freeipa-server-encrypted-dns: support for encrypted DNS in IPA integrated DNS server"} +{"index": 6727, "text": "freeipa-server-trust-ad: Virtual package to install packages required for Active Directory trusts"} +{"index": 6728, "text": "freeipa-server: The IPA authentication server"} +{"index": 6729, "text": "freeipmi-devel: Development package for FreeIPMI"} +{"index": 6730, "text": "freeipmi-ipmidetectd: IPMI node detection monitoring daemon"} +{"index": 6731, "text": "freeipmi-ipmiseld: IPMI SEL syslog logging daemon"} +{"index": 6732, "text": "freeipmi: IPMI remote console and system management software"} +{"index": 6733, "text": "freeopcua-devel: Development files for freeopcua"} +{"index": 6734, "text": "freeopcua: Open Source C++ OPC-UA Server and Client Library"} +{"index": 6735, "text": "freeradius-client-devel: Development files for freeradius-client"} +{"index": 6736, "text": "freeradius-client-utils: Utility programs for freeradius-client"} +{"index": 6737, "text": "freeradius-client: RADIUS protocol client library"} +{"index": 6738, "text": "freeradius-devel: FreeRADIUS development files"} +{"index": 6739, "text": "freeradius-doc: FreeRADIUS documentation"} +{"index": 6740, "text": "freeradius-kafka: Kafka producer support for FreeRADIUS"} +{"index": 6741, "text": "freeradius-krb5: Kerberos 5 support for freeradius"} +{"index": 6742, "text": "freeradius-ldap: LDAP support for freeradius"} +{"index": 6743, "text": "freeradius-mysql: MySQL support for freeradius"} +{"index": 6744, "text": "freeradius-perl: Perl support for freeradius"} +{"index": 6745, "text": "freeradius-postgresql: Postgresql support for freeradius"} +{"index": 6746, "text": "freeradius-rest: REST support for freeradius"} +{"index": 6747, "text": "freeradius-sqlite: SQLite support for freeradius"} +{"index": 6748, "text": "freeradius-unixODBC: Unix ODBC support for freeradius"} +{"index": 6749, "text": "freeradius-utils: FreeRADIUS utilities"} +{"index": 6750, "text": "freeradius: High-performance and highly configurable free RADIUS server"} +{"index": 6751, "text": "freerdp-devel: Development files for freerdp"} +{"index": 6752, "text": "freerdp-libs: Core libraries implementing the RDP protocol"} +{"index": 6753, "text": "freerdp-server: Server support for freerdp"} +{"index": 6754, "text": "freerdp2-devel: Development files for freerdp2"} +{"index": 6755, "text": "freerdp: Free implementation of the Remote Desktop Protocol (RDP)"} +{"index": 6756, "text": "freerouting: Circuit Board Routing Tool"} +{"index": 6757, "text": "freetalk: Terminal XMPP client"} +{"index": 6758, "text": "freetds-devel: Header files and development libraries for freetds"} +{"index": 6759, "text": "freetds-doc: Development documentation for freetds"} +{"index": 6760, "text": "freetds-libs: Libraries for freetds"} +{"index": 6761, "text": "freetds: Implementation of the TDS (Tabular DataStream) protocol"} +{"index": 6762, "text": "freetennis: Tennis simulation game"} +{"index": 6763, "text": "freetype-demos: A collection of FreeType demos"} +{"index": 6764, "text": "freetype-devel: FreeType development libraries and header files"} +{"index": 6765, "text": "freetype: A free and portable font rendering engine"} +{"index": 6766, "text": "freewrl-devel: Development files for FreeWRL"} +{"index": 6767, "text": "freewrl-java: Java support for FreeWRL"} +{"index": 6768, "text": "freewrl: X3D / VRML visualization program"} +{"index": 6769, "text": "freexl-devel: Development Libraries for FreeXL"} +{"index": 6770, "text": "freexl-doc: Documentation and examples for FreeXL"} +{"index": 6771, "text": "freexl: Library to extract data from within an Excel spreadsheet"} +{"index": 6772, "text": "freeze: freeze/melt/fcat compression utilities"} +{"index": 6773, "text": "frei0r-devel: Development files for frei0r-plugins"} +{"index": 6774, "text": "frei0r-plugins-opencv: Frei0r plugins using OpenCV"} +{"index": 6775, "text": "frei0r-plugins: Frei0r - a minimalist plugin API for video effects"} +{"index": 6776, "text": "freight: A modern take on the Debian archive"} +{"index": 6777, "text": "frescobaldi: Edit LilyPond sheet music with ease!"} +{"index": 6778, "text": "fribidi-devel: Libraries and include files for FriBidi"} +{"index": 6779, "text": "fribidi: Library implementing the Unicode Bidirectional Algorithm"} +{"index": 6780, "text": "fritzing-parts: Parts library for the Fritzing electronic design application"} +{"index": 6781, "text": "fritzing: Electronic Design Automation software; from prototype to product"} +{"index": 6782, "text": "frobby: Computations with monomial ideals"} +{"index": 6783, "text": "frog-protocols: Faster moving Wayland protocols"} +{"index": 6784, "text": "frogr: Flickr Remote Organizer for GNOME"} +{"index": 6785, "text": "frotz-gui: SDL GUI for frotz interactive fiction interpreter"} +{"index": 6786, "text": "frotz: Interactive fiction interpreter for Z-Machine (Infocom) games"} +{"index": 6787, "text": "frozen-bubble-server: Frozen Bubble network game dedicated server"} +{"index": 6788, "text": "frozen-bubble: Frozen Bubble arcade game"} +{"index": 6789, "text": "frozen-devel: Development files for frozen"} +{"index": 6790, "text": "frr-headers: Build headers for FRR"} +{"index": 6791, "text": "frr-rpki: BGP RPKI support (rtrlib)"} +{"index": 6792, "text": "frr-selinux: Selinux policy for FRR"} +{"index": 6793, "text": "frugally-deep-devel: Header-only library for using Keras (TensorFlow) models in C++"} +{"index": 6794, "text": "fruit-books: Opening books for fruit"} +{"index": 6795, "text": "frysk: Execution analysis and debugging tool-suite"} +{"index": 6796, "text": "fs_mark: Benchmark synchronous/async file creation"} +{"index": 6797, "text": "fsarchiver: Safe and flexible file-system backup/deployment tool"} +{"index": 6798, "text": "fscrypt: Go tool for managing Linux filesystem encryption"} +{"index": 6799, "text": "fstransform: Tool for in-place file-system conversion without backup"} +{"index": 6800, "text": "fstrcmp-devel: Development files for fstrcmp"} +{"index": 6801, "text": "fstrcmp: Fuzzy string compare library"} +{"index": 6802, "text": "fstrm-devel: Development Files for fstrm library"} +{"index": 6803, "text": "fstrm-doc: API documentation for fstrm library"} +{"index": 6804, "text": "fstrm-utils: Frame Streams (fstrm) utilities"} +{"index": 6805, "text": "fstrm: Frame Streams implementation in C"} +{"index": 6806, "text": "fsverity-utils-devel: Development package for fsverity-utils"} +{"index": 6807, "text": "fswatch-devel: Development files for fswatch"} +{"index": 6808, "text": "fswatch-static: Static library for fswatch"} +{"index": 6809, "text": "fswatch: A cross-platform file change monitor"} +{"index": 6810, "text": "fswebcam: Tiny and flexible webcam program"} +{"index": 6811, "text": "ftgl-devel: Development files for ftgl"} +{"index": 6812, "text": "ftgl-docs: Documentation for ftgl"} +{"index": 6813, "text": "ftgl: OpenGL frontend to Freetype 2"} +{"index": 6814, "text": "ftnchek: Static analyzer for Fortran 77 programs"} +{"index": 6815, "text": "ftp: The standard UNIX FTP (File Transfer Protocol) client"} +{"index": 6816, "text": "ftplib-devel: Development files for ftplib"} +{"index": 6817, "text": "ftplib: Library of FTP routines"} +{"index": 6818, "text": "fts-rest-client: File Transfer Service (FTS) -- Python3 Client and CLI"} +{"index": 6819, "text": "ftxui-devel: Development files for ftxui"} +{"index": 6820, "text": "ftxui: A simple cross-platform C++ library for terminal based user interfaces"} +{"index": 6821, "text": "functionalplus-devel: Header files for functionalplus"} +{"index": 6822, "text": "funguloids: Space-Flying-Mushroom-Picking-Simulator game"} +{"index": 6823, "text": "funionfs: Union filesystem in userspace"} +{"index": 6824, "text": "furnace-doc: Documentation for furnace"} +{"index": 6825, "text": "furnace: a multi-system chiptune tracker compatible with DefleMask modules"} +{"index": 6826, "text": "fuse-afp: FUSE driver for AFP filesystem"} +{"index": 6827, "text": "fuse-bcachefs: FUSE implementation of bcachefs"} +{"index": 6828, "text": "fuse-btfs: FUSE filesystem Bittorrent"} +{"index": 6829, "text": "fuse-common: Common files for File System in Userspace (FUSE) v2 and v3"} +{"index": 6830, "text": "fuse-devel: File System in Userspace (FUSE) v2 devel files"} +{"index": 6831, "text": "fuse-dislocker: FUSE filesystem to access BitLocker encrypted volumes"} +{"index": 6832, "text": "fuse-emulator: The Free UNIX Spectrum Emulator"} +{"index": 6833, "text": "fuse-encfs: Encrypted pass-thru filesystem in userspace"} +{"index": 6834, "text": "fuse-libs: File System in Userspace (FUSE) v2 libraries"} +{"index": 6835, "text": "fuse-overlayfs: FUSE overlay+shiftfs implementation for rootless containers"} +{"index": 6836, "text": "fuse-pingfs: Stores your data in ICMP ping packets"} +{"index": 6837, "text": "fuse-sshfs: FUSE-Filesystem to access remote filesystems via SSH"} +{"index": 6838, "text": "fuse-zip: Filesystem to navigate, extract, create and modify ZIP archives"} +{"index": 6839, "text": "fuse3-devel: File System in Userspace (FUSE) v3 devel files"} +{"index": 6840, "text": "fuse3-libs: File System in Userspace (FUSE) v3 libraries"} +{"index": 6841, "text": "fuse3: File System in Userspace (FUSE) v3 utilities"} +{"index": 6842, "text": "fuse: File System in Userspace (FUSE) v2 utilities"} +{"index": 6843, "text": "fusesource-pom: Parent POM for FuseSource Maven projects"} +{"index": 6844, "text": "fusion-icon: Compiz Fusion panel applet"} +{"index": 6845, "text": "fusioninventory-agent-cron: Cron for FusionInventory agent"} +{"index": 6846, "text": "fusioninventory-agent-task-collect: Custom information retrieval support for FusionInventory agent"} +{"index": 6847, "text": "fusioninventory-agent-task-deploy: Software deployment support for FusionInventory agent"} +{"index": 6848, "text": "fusioninventory-agent-task-esx: FusionInventory plugin to inventory vCenter/ESX/ESXi"} +{"index": 6849, "text": "fusioninventory-agent-task-inventory: Inventory task for FusionInventory"} +{"index": 6850, "text": "fusioninventory-agent-task-network: NetDiscovery and NetInventory task for FusionInventory"} +{"index": 6851, "text": "fusioninventory-agent-task-wakeonlan: WakeOnLan task for FusionInventory"} +{"index": 6852, "text": "fusioninventory-agent: FusionInventory agent"} +{"index": 6853, "text": "futuresql-qt5-devel: Development files for FutureSQL (Qt 5 version)"} +{"index": 6854, "text": "futuresql-qt5: Non-blocking database framework for Qt 5"} +{"index": 6855, "text": "futuresql-qt6-devel: Development files for FutureSQL (Qt 6 version)"} +{"index": 6856, "text": "futuresql-qt6: Non-blocking database framework for Qt 6"} +{"index": 6857, "text": "fuzzel: App launcher and fuzzy finder for Wayland, inspired by rofi"} +{"index": 6858, "text": "fvsp-devel: Development files for fvsp"} +{"index": 6859, "text": "fvsp: Convert Perl version string into RPM-compatible version string"} +{"index": 6860, "text": "fvwm3: Highly configurable multiple virtual desktop window manager"} +{"index": 6861, "text": "fwknop-devel: The fwknop library, header and API docs"} +{"index": 6862, "text": "fwknop-gui: GUI client for Fwknop"} +{"index": 6863, "text": "fwknop: A Single Packet Authorization (SPA) implementation"} +{"index": 6864, "text": "fwupd-devel: Development package for fwupd"} +{"index": 6865, "text": "fwupd-efi: Firmware update EFI binaries"} +{"index": 6866, "text": "fwupd-plugin-flashrom: fwupd plugin using flashrom"} +{"index": 6867, "text": "fwupd-plugin-modem-manager: fwupd plugin using ModemManger"} +{"index": 6868, "text": "fwupd-plugin-uefi-capsule-data: Localized data for the UEFI UX capsule"} +{"index": 6869, "text": "fwupd: Firmware update daemon"} +{"index": 6870, "text": "fxdiv-devel: Header for division via fixed-point math"} +{"index": 6871, "text": "fxload: A helper program to download firmware into FX and FX2 EZ-USB devices"} +{"index": 6872, "text": "fyaml-utils: Utility tools for libfyaml"} +{"index": 6873, "text": "fyi-bash-completion: Bash completion files for fyi"} +{"index": 6874, "text": "fyi-fish-completion: Fish completion files for fyi"} +{"index": 6875, "text": "fyi: Command line utility to send desktop notifications"} +{"index": 6876, "text": "fzf: A command-line fuzzy finder written in Go"} +{"index": 6877, "text": "g2clib-devel: Development files for g2clib"} +{"index": 6878, "text": "g2clib-static: Static library for g2clib"} +{"index": 6879, "text": "g2clib: GRIB2 encoder/decoder and search/indexing routines in C"} +{"index": 6880, "text": "g3kb-switch-bash-completion: Bash completion for g3kb-switch"} +{"index": 6881, "text": "g3kb-switch-zsh-completion: Zsh completion for g3kb-switch"} +{"index": 6882, "text": "g3kb-switch: CLI keyboard layout switcher for GNOME Shell"} +{"index": 6883, "text": "g4music: Fast fluent lightweight music player written in GTK4"} +{"index": 6884, "text": "ga-common: Global Arrays Common Files"} +{"index": 6885, "text": "ga-mpich-devel: Global Arrays Toolkit for MPICH Development"} +{"index": 6886, "text": "ga-mpich-static: Global Arrays Toolkit for MPICH Static Libraries"} +{"index": 6887, "text": "ga-mpich: Global Arrays Toolkit for MPICH"} +{"index": 6888, "text": "ga-openmpi-devel: Global Arrays Toolkit for OpenMPI Development"} +{"index": 6889, "text": "ga-openmpi-static: Global Arrays Toolkit for OpenMPI Static Libraries"} +{"index": 6890, "text": "ga-openmpi: Global Arrays Toolkit for OpenMPI"} +{"index": 6891, "text": "gabedit: GUI for computational chemistry"} +{"index": 6892, "text": "gajim: Jabber client written in PyGTK"} +{"index": 6893, "text": "gala-devel: Gala window manager development files"} +{"index": 6894, "text": "gala-wayland: Gala window manager Wayland support"} +{"index": 6895, "text": "gala-x11: Gala window manager X11 support"} +{"index": 6896, "text": "galculator: GTK 3 based scientific calculator"} +{"index": 6897, "text": "galera: Synchronous multi-master wsrep provider (replication engine)"} +{"index": 6898, "text": "gambas3-dev-tools: Development environment for Gambas3"} +{"index": 6899, "text": "gambas3-gb-args: Gambas3 component package for args"} +{"index": 6900, "text": "gambas3-gb-cairo: Gambas3 component package for cairo"} +{"index": 6901, "text": "gambas3-gb-chart: Gambas3 component package for chart"} +{"index": 6902, "text": "gambas3-gb-clipper2: Gambas3 component package for clipper2"} +{"index": 6903, "text": "gambas3-gb-clipper: Gambas3 component package for clipper"} +{"index": 6904, "text": "gambas3-gb-complex: Gambas3 component package for complex"} +{"index": 6905, "text": "gambas3-gb-compress-bzlib2: Gambas3 component package for compress-bzlib2"} +{"index": 6906, "text": "gambas3-gb-compress-zlib: Gambas3 component package for compress-zlib"} +{"index": 6907, "text": "gambas3-gb-compress-zstd: Gambas3 component package for compress-zstd"} +{"index": 6908, "text": "gambas3-gb-compress: Gambas3 component package for compress"} +{"index": 6909, "text": "gambas3-gb-crypt: Gambas3 component package for crypt"} +{"index": 6910, "text": "gambas3-gb-data: Gambas3 component package for data"} +{"index": 6911, "text": "gambas3-gb-db-form: Gambas3 component package for db-form"} +{"index": 6912, "text": "gambas3-gb-db-mysql: Gambas3 component package for db-mysql"} +{"index": 6913, "text": "gambas3-gb-db-odbc: Gambas3 component package for db-odbc"} +{"index": 6914, "text": "gambas3-gb-db-postgresql: Gambas3 component package for db-postgresql"} +{"index": 6915, "text": "gambas3-gb-db-sqlite2: Gambas3 component package for db-sqlite2"} +{"index": 6916, "text": "gambas3-gb-db-sqlite3: Gambas3 component package for db-sqlite3"} +{"index": 6917, "text": "gambas3-gb-db2-form: Gambas3 component package for db2-form"} +{"index": 6918, "text": "gambas3-gb-db2-mysql: Gambas3 component package for db2-mysql"} +{"index": 6919, "text": "gambas3-gb-db2-odbc: Gambas3 component package for db2-odbc"} +{"index": 6920, "text": "gambas3-gb-db2-postgresql: Gambas3 component package for db2-postgresql"} +{"index": 6921, "text": "gambas3-gb-db2-sqlite3: Gambas3 component package for db2-sqlite3"} +{"index": 6922, "text": "gambas3-gb-db2: Gambas3 component package for db2"} +{"index": 6923, "text": "gambas3-gb-db: Gambas3 component package for db"} +{"index": 6924, "text": "gambas3-gb-dbus: Gambas3 component package for dbus"} +{"index": 6925, "text": "gambas3-gb-desktop-gnome-keyring: Gambas3 component package for GNOME Desktop Keyring"} +{"index": 6926, "text": "gambas3-gb-desktop-x11: Gambas3 component package for X11 desktop"} +{"index": 6927, "text": "gambas3-gb-desktop: Gambas3 component package for desktop"} +{"index": 6928, "text": "gambas3-gb-eval-highlight: Gambas3 component package for eval highlight"} +{"index": 6929, "text": "gambas3-gb-form-dialog: Gambas3 component package for form-dialog"} +{"index": 6930, "text": "gambas3-gb-form-editor: Gambas3 component package for form-editor"} +{"index": 6931, "text": "gambas3-gb-form-htmlview: Gambas3 component package for form-htmlview"} +{"index": 6932, "text": "gambas3-gb-form-mdi: Gambas3 component package for form-mdi"} +{"index": 6933, "text": "gambas3-gb-form-print: Gambas3 component package for form-print"} +{"index": 6934, "text": "gambas3-gb-form-stock: Gambas3 component package for form-stock"} +{"index": 6935, "text": "gambas3-gb-form-terminal: Gambas3 component package for form-terminal"} +{"index": 6936, "text": "gambas3-gb-form: Gambas3 component package for form"} +{"index": 6937, "text": "gambas3-gb-gmp: Gambas3 component package for gmp"} +{"index": 6938, "text": "gambas3-gb-gsl: Gambas3 component package for gsl"} +{"index": 6939, "text": "gambas3-gb-gtk-opengl: Gambas3 component package for gtk-opengl"} +{"index": 6940, "text": "gambas3-gb-gtk3-opengl: Gambas3 component package for gtk3-opengl"} +{"index": 6941, "text": "gambas3-gb-gtk3-wayland: Gambas3 component package for gtk3-wayland"} +{"index": 6942, "text": "gambas3-gb-gtk3-webview: Gambas3 component package for gtk3-webview"} +{"index": 6943, "text": "gambas3-gb-gtk3-x11: Gambas3 component package for gtk3-x11"} +{"index": 6944, "text": "gambas3-gb-gtk3: Gambas3 component package for gtk3"} +{"index": 6945, "text": "gambas3-gb-gtk: Gambas3 component package for gtk"} +{"index": 6946, "text": "gambas3-gb-hash: Gambas3 component package that implements hashing functions"} +{"index": 6947, "text": "gambas3-gb-highlight: Gambas3 component package for syntax highlighting"} +{"index": 6948, "text": "gambas3-gb-httpd: Gambas3 component package for httpd"} +{"index": 6949, "text": "gambas3-gb-image-effect: Gambas3 component package for image-effect"} +{"index": 6950, "text": "gambas3-gb-image-imlib: Gambas3 component package for image-imlib"} +{"index": 6951, "text": "gambas3-gb-image-io: Gambas3 component package for image-io"} +{"index": 6952, "text": "gambas3-gb-image: Gambas3 component package for image"} +{"index": 6953, "text": "gambas3-gb-inotify: Gambas3 component package for inotify"} +{"index": 6954, "text": "gambas3-gb-jit: Gambas3 component package for jit"} +{"index": 6955, "text": "gambas3-gb-libxml: Gambas3 component package for libxml"} +{"index": 6956, "text": "gambas3-gb-logging: Gambas3 component package for logging"} +{"index": 6957, "text": "gambas3-gb-map: Gambas3 component package for map"} +{"index": 6958, "text": "gambas3-gb-markdown: Gambas3 component package for markdown"} +{"index": 6959, "text": "gambas3-gb-media-form: Gambas3 component package for media-form"} +{"index": 6960, "text": "gambas3-gb-media: Gambas3 component package for media"} +{"index": 6961, "text": "gambas3-gb-memcached: Gambas3 component package for memcached"} +{"index": 6962, "text": "gambas3-gb-mime: Gambas3 component package for mime"} +{"index": 6963, "text": "gambas3-gb-mysql: Gambas3 component package for mysql"} +{"index": 6964, "text": "gambas3-gb-ncurses: Gambas3 component package for ncurses"} +{"index": 6965, "text": "gambas3-gb-net-curl: Gambas3 component package for net.curl"} +{"index": 6966, "text": "gambas3-gb-net-pop3: Gambas3 component package for net-pop3"} +{"index": 6967, "text": "gambas3-gb-net-smtp: Gambas3 component package for net-smtp"} +{"index": 6968, "text": "gambas3-gb-net: Gambas3 component package for net"} +{"index": 6969, "text": "gambas3-gb-openal: Gambas3 component package for openal"} +{"index": 6970, "text": "gambas3-gb-opengl-glsl: Gambas3 component package for opengl-glsl"} +{"index": 6971, "text": "gambas3-gb-opengl-glu: Gambas3 component package for opengl-glu"} +{"index": 6972, "text": "gambas3-gb-opengl-sge: Gambas3 component package for opengl-sge"} +{"index": 6973, "text": "gambas3-gb-opengl: Gambas3 component package for opengl"} +{"index": 6974, "text": "gambas3-gb-openssl: Gambas3 component package for openssl"} +{"index": 6975, "text": "gambas3-gb-option: Gambas3 component package for option"} +{"index": 6976, "text": "gambas3-gb-pcre: Gambas3 component package for pcre"} +{"index": 6977, "text": "gambas3-gb-pdf: Gambas3 component package for pdf"} +{"index": 6978, "text": "gambas3-gb-poppler: Gambas3 component package for poppler"} +{"index": 6979, "text": "gambas3-gb-qt4-ext: Gambas3 component package for qt4.ext"} +{"index": 6980, "text": "gambas3-gb-qt4-opengl: Gambas3 component package for qt4-opengl"} +{"index": 6981, "text": "gambas3-gb-qt4: Gambas3 component package for qt4"} +{"index": 6982, "text": "gambas3-gb-qt5-ext: Gambas3 component package for qt5-ext"} +{"index": 6983, "text": "gambas3-gb-qt5-opengl: Gambas3 component package for qt5-opengl"} +{"index": 6984, "text": "gambas3-gb-qt5-wayland: Gambas3 component package for qt5-wayland"} +{"index": 6985, "text": "gambas3-gb-qt5-webkit: Gambas3 component package for qt5-webkit"} +{"index": 6986, "text": "gambas3-gb-qt5-webview: Gambas3 component package for qt5-webview"} +{"index": 6987, "text": "gambas3-gb-qt5-x11: Gambas3 component package for qt5-x11"} +{"index": 6988, "text": "gambas3-gb-qt5: Gambas3 component package for qt5"} +{"index": 6989, "text": "gambas3-gb-qt6-ext: Gambas3 component package for qt6-ext"} +{"index": 6990, "text": "gambas3-gb-qt6-opengl: Gambas3 component package for qt6-opengl"} +{"index": 6991, "text": "gambas3-gb-qt6-wayland: Gambas3 component package for qt6-wayland"} +{"index": 6992, "text": "gambas3-gb-qt6-webview: Gambas3 component package for qt6-webview"} +{"index": 6993, "text": "gambas3-gb-qt6-x11: Gambas3 component package for qt6-x11"} +{"index": 6994, "text": "gambas3-gb-qt6: Gambas3 component package for qt6"} +{"index": 6995, "text": "gambas3-gb-report2: Gambas3 component package for report2"} +{"index": 6996, "text": "gambas3-gb-report: Gambas3 component package for report"} +{"index": 6997, "text": "gambas3-gb-scanner: Gambas3 component package for scanner"} +{"index": 6998, "text": "gambas3-gb-sdl-sound: Gambas3 component package for sdl-sound"} +{"index": 6999, "text": "gambas3-gb-sdl2-audio: Gambas3 component for sdl2-audio"} +{"index": 7000, "text": "gambas3-gb-sdl2: Gambas3 component for sdl2"} +{"index": 7001, "text": "gambas3-gb-sdl: Gambas3 component package for sdl"} +{"index": 7002, "text": "gambas3-gb-settings: Gambas3 component package for settings"} +{"index": 7003, "text": "gambas3-gb-signal: Gambas3 component package for signal"} +{"index": 7004, "text": "gambas3-gb-term-form: Gambas3 component package for term-form"} +{"index": 7005, "text": "gambas3-gb-term: Gambas3 component package for term"} +{"index": 7006, "text": "gambas3-gb-util-web: Gambas3 component package for util web"} +{"index": 7007, "text": "gambas3-gb-util: Gambas3 component package for util"} +{"index": 7008, "text": "gambas3-gb-v4l: Gambas3 component package for v4l"} +{"index": 7009, "text": "gambas3-gb-vb: Gambas3 component package for vb"} +{"index": 7010, "text": "gambas3-gb-web-feed: Gambas3 component package for web-feed"} +{"index": 7011, "text": "gambas3-gb-web-form: Gambas3 component package for web-form"} +{"index": 7012, "text": "gambas3-gb-web-gui: Gambas3 component package for web-gui"} +{"index": 7013, "text": "gambas3-gb-web: Gambas3 component package for web"} +{"index": 7014, "text": "gambas3-gb-xml-html: Gambas3 component package for xml.html"} +{"index": 7015, "text": "gambas3-gb-xml-rpc: Gambas3 component package for xml.rpc"} +{"index": 7016, "text": "gambas3-gb-xml-xslt: Gambas3 component package for xml.xslt"} +{"index": 7017, "text": "gambas3-gb-xml: Gambas3 component package for xml"} +{"index": 7018, "text": "gambas3-gui: Virtual package for Gambas3 packages that just need a gui"} +{"index": 7019, "text": "gambas3-ide: The complete Gambas3 Development Environment"} +{"index": 7020, "text": "gambas3-runtime: Runtime environment for Gambas3"} +{"index": 7021, "text": "gambas3-scripter: Scripter program that allows the creation of Gambas3 scripts"} +{"index": 7022, "text": "gambit-c-doc: Documentation for gambit-c"} +{"index": 7023, "text": "gambit-c: Scheme programming system"} +{"index": 7024, "text": "game-music-emu-devel: Development files for Game_Music_Emu"} +{"index": 7025, "text": "game-music-emu-player: Demo player utilizing Game_Music_Emu"} +{"index": 7026, "text": "game-music-emu: Video game music file emulation/playback library"} +{"index": 7027, "text": "gameconqueror: CheatEngline-alike interface for scanmem"} +{"index": 7028, "text": "gamemode-devel: Development package for gamemode"} +{"index": 7029, "text": "gamemode: Optimize system performance for games on demand"} +{"index": 7030, "text": "gamerzillagobj-devel: Development files for GamerzillaGObj"} +{"index": 7031, "text": "gamerzillagobj: Gamerzilla GObject Introspection Library"} +{"index": 7032, "text": "games-menus: Catagorized submenus for the MATE/KDE Games menu"} +{"index": 7033, "text": "gamescope: Micro-compositor for video games on Wayland"} +{"index": 7034, "text": "gammaray-devel: Development files for gammaray"} +{"index": 7035, "text": "gammaray-doc: Developer Documentation files for gammaray"} +{"index": 7036, "text": "gammaray-probe-qt5-devel: Development files for gammaray Qt5 probe"} +{"index": 7037, "text": "gammaray-probe-qt5: Qt 5 probe for GammaRay"} +{"index": 7038, "text": "gammaray-probe-qt6-devel: Development files for gammaray Qt6 probe"} +{"index": 7039, "text": "gammaray-probe-qt6: Qt 6 probe for GammaRay"} +{"index": 7040, "text": "gammaray: A tool for examining internals of Qt applications"} +{"index": 7041, "text": "gammastep-indicator: GTK indicator applet for gammastep"} +{"index": 7042, "text": "gammastep: Adjusts the color temperature of your screen according to time of day"} +{"index": 7043, "text": "gammu-devel: Development files for gammu"} +{"index": 7044, "text": "gammu-libs: Libraries files for gammu"} +{"index": 7045, "text": "gammu: Command Line utility to work with mobile phones"} +{"index": 7046, "text": "ganesha_monitoring: The NFS-GANESHA Monitoring module"} +{"index": 7047, "text": "ganglia-gmetad: Ganglia Metadata collection daemon"} +{"index": 7048, "text": "ganglia-gmond: Ganglia Monitoring daemon"} +{"index": 7049, "text": "ganglia-python3-gmond: Ganglia Monitor daemon python3 DSO and metric modules"} +{"index": 7050, "text": "ganglia-web: Ganglia Web Frontend"} +{"index": 7051, "text": "ganglia: Distributed Monitoring System"} +{"index": 7052, "text": "ganyremote: GTK frontend for anyRemote"} +{"index": 7053, "text": "gap-devel: GAP compiler and development files"} +{"index": 7054, "text": "gap-libs: Essential GAP libraries"} +{"index": 7055, "text": "gap-pkg-4ti2interface-doc: Documentation for the GAP 4ti2Interface package"} +{"index": 7056, "text": "gap-pkg-4ti2interface: GAP interface to 4ti2"} +{"index": 7057, "text": "gap-pkg-ace-doc: Advanced Coset Enumerator documentation"} +{"index": 7058, "text": "gap-pkg-ace: Advanced Coset Enumerator"} +{"index": 7059, "text": "gap-pkg-aclib: Almost Crystallographic groups library for GAP"} +{"index": 7060, "text": "gap-pkg-alnuth-doc: Alnuth documentation"} +{"index": 7061, "text": "gap-pkg-alnuth: Algebraic number theory for GAP"} +{"index": 7062, "text": "gap-pkg-anupq: ANU p-Quotient for GAP"} +{"index": 7063, "text": "gap-pkg-atlasrep-doc: AtlasRep documentation"} +{"index": 7064, "text": "gap-pkg-atlasrep: GAP interface to the Atlas of Group Representations"} +{"index": 7065, "text": "gap-pkg-autodoc-doc: AutoDoc documentation"} +{"index": 7066, "text": "gap-pkg-autodoc: Generate documentation from GAP source code"} +{"index": 7067, "text": "gap-pkg-automata-doc: Finite automata documentation"} +{"index": 7068, "text": "gap-pkg-automata: Finite automata algorithms"} +{"index": 7069, "text": "gap-pkg-autpgrp-doc: Automorphism group documentation"} +{"index": 7070, "text": "gap-pkg-autpgrp: Compute the automorphism group of a p-Group in GAP"} +{"index": 7071, "text": "gap-pkg-backtrackkit-doc: BacktrackKit documentation"} +{"index": 7072, "text": "gap-pkg-backtrackkit: Implementation of Jeffrey Leon's Partition Backtrack framework"} +{"index": 7073, "text": "gap-pkg-browse-doc: Gap browser documentation"} +{"index": 7074, "text": "gap-pkg-browse: GAP browser for 2-dimensional arrays of data"} +{"index": 7075, "text": "gap-pkg-caratinterface: GAP interface to CARAT"} +{"index": 7076, "text": "gap-pkg-circle-doc: Circle documentation"} +{"index": 7077, "text": "gap-pkg-circle: Adjoint groups of finite rings"} +{"index": 7078, "text": "gap-pkg-cohomolo-doc: Cohomolo documentation"} +{"index": 7079, "text": "gap-pkg-cohomolo: Cohomology groups of finite groups on finite modules"} +{"index": 7080, "text": "gap-pkg-congruence-doc: Congruence documentation"} +{"index": 7081, "text": "gap-pkg-congruence: Congruence subgroups of SL(2,Integers)"} +{"index": 7082, "text": "gap-pkg-corelg-doc: CoReLG documentation"} +{"index": 7083, "text": "gap-pkg-corelg: Computation with real Lie groups"} +{"index": 7084, "text": "gap-pkg-crime-doc: Group cohomology documentation"} +{"index": 7085, "text": "gap-pkg-crime: Group cohomology and Massey products"} +{"index": 7086, "text": "gap-pkg-crisp: Computing subgroups of finite soluble groups"} +{"index": 7087, "text": "gap-pkg-crypting-doc: Crypting documentation"} +{"index": 7088, "text": "gap-pkg-crypting: Hashes and Crypto in GAP"} +{"index": 7089, "text": "gap-pkg-cryst: GAP support for crystallographic groups"} +{"index": 7090, "text": "gap-pkg-crystcat-doc: CrystCat documentation"} +{"index": 7091, "text": "gap-pkg-crystcat: Crystallographic groups catalog"} +{"index": 7092, "text": "gap-pkg-ctbllib-doc: Character Table Library documentation"} +{"index": 7093, "text": "gap-pkg-ctbllib: GAP Character Table Library"} +{"index": 7094, "text": "gap-pkg-curlinterface-doc: Curl interface for GAP documentation"} +{"index": 7095, "text": "gap-pkg-curlinterface: Simple web access for GAP"} +{"index": 7096, "text": "gap-pkg-cvec: Compact vectors over finite fields"} +{"index": 7097, "text": "gap-pkg-datastructures-doc: Data structures documentation"} +{"index": 7098, "text": "gap-pkg-datastructures: Standard data structures for GAP"} +{"index": 7099, "text": "gap-pkg-design-doc: Block design documentation"} +{"index": 7100, "text": "gap-pkg-design: Construct, classify, partition, and study block designs"} +{"index": 7101, "text": "gap-pkg-digraphs-doc: Digraphs documentation"} +{"index": 7102, "text": "gap-pkg-digraphs: GAP package for digraphs and multidigraphs"} +{"index": 7103, "text": "gap-pkg-edim: Elementary divisors of integer matrices"} +{"index": 7104, "text": "gap-pkg-factint-doc: FactInt documentation"} +{"index": 7105, "text": "gap-pkg-factint: Advanced methods for factoring integers"} +{"index": 7106, "text": "gap-pkg-ferret-doc: Ferret documentation"} +{"index": 7107, "text": "gap-pkg-ferret: Backtracking search in permutation groups"} +{"index": 7108, "text": "gap-pkg-fga: Free group algorithms for GAP"} +{"index": 7109, "text": "gap-pkg-fining-doc: FinInG documentation"} +{"index": 7110, "text": "gap-pkg-fining: Finite incidence geometry"} +{"index": 7111, "text": "gap-pkg-float: GAP access to mpfr, mpfi, mpc, fplll and cxsc"} +{"index": 7112, "text": "gap-pkg-format-doc: Format documentation"} +{"index": 7113, "text": "gap-pkg-format: Formations of finite solvable groups"} +{"index": 7114, "text": "gap-pkg-forms: Sesquilinear and quadratic forms"} +{"index": 7115, "text": "gap-pkg-fplsa: Finitely presented Lie algebras"} +{"index": 7116, "text": "gap-pkg-fr: Computations with functionally recursive groups"} +{"index": 7117, "text": "gap-pkg-francy-doc: Francy documentation"} +{"index": 7118, "text": "gap-pkg-francy: Framework for interactive discrete mathematics"} +{"index": 7119, "text": "gap-pkg-gbnp-doc: GBNP documentation and examples"} +{"index": 7120, "text": "gap-pkg-gbnp: Computing Gr\u00f6bner bases of noncommutative polynomials"} +{"index": 7121, "text": "gap-pkg-genss: Randomized Schreier-Sims algorithm"} +{"index": 7122, "text": "gap-pkg-grape-doc: GRAPE documentation and examples"} +{"index": 7123, "text": "gap-pkg-grape: GRaph Algorithms using PErmutation groups"} +{"index": 7124, "text": "gap-pkg-graphbacktracking-doc: GraphBacktracking documentation"} +{"index": 7125, "text": "gap-pkg-graphbacktracking: Implementation of a graph backtracking algorithm for GAP"} +{"index": 7126, "text": "gap-pkg-groupoids-doc: Groupoids documentation"} +{"index": 7127, "text": "gap-pkg-groupoids: Groupoids, group graphs, and groupoid graphs"} +{"index": 7128, "text": "gap-pkg-grpconst-doc: GrpConst documentation"} +{"index": 7129, "text": "gap-pkg-grpconst: Constructing groups of a given order"} +{"index": 7130, "text": "gap-pkg-guava: Computing with error-correcting codes"} +{"index": 7131, "text": "gap-pkg-hap: Homological Algebra Programming for GAP"} +{"index": 7132, "text": "gap-pkg-hapcryst-doc: HAPcryst documentation"} +{"index": 7133, "text": "gap-pkg-hapcryst: Integral cohomology computations of Bieberbach groups"} +{"index": 7134, "text": "gap-pkg-hecke: Calculating decomposition matrices of Hecke algebras"} +{"index": 7135, "text": "gap-pkg-idrel-doc: Documentation for the GAP idrel package"} +{"index": 7136, "text": "gap-pkg-idrel: Identities among relations of a group presentation"} +{"index": 7137, "text": "gap-pkg-images-doc: Images documentation"} +{"index": 7138, "text": "gap-pkg-images: Minimal and canonical images in permutation groups"} +{"index": 7139, "text": "gap-pkg-inducereduce-doc: InduceReduce documentation"} +{"index": 7140, "text": "gap-pkg-inducereduce: Compute the character table of a finite group"} +{"index": 7141, "text": "gap-pkg-io-doc: Unix I/O for GAP documentation"} +{"index": 7142, "text": "gap-pkg-io: Unix I/O functionality for GAP"} +{"index": 7143, "text": "gap-pkg-irredsol-doc: IRREDSOL documentation"} +{"index": 7144, "text": "gap-pkg-irredsol: Irreducible soluble linear groups over finite fields"} +{"index": 7145, "text": "gap-pkg-json: JSON reading and writing for GAP"} +{"index": 7146, "text": "gap-pkg-jupyterkernel-doc: Jupyter kernel for GAP documentation"} +{"index": 7147, "text": "gap-pkg-jupyterkernel: Jupyter kernel written in GAP"} +{"index": 7148, "text": "gap-pkg-jupyterviz-doc: Jupyter visualization tools for GAP documentation"} +{"index": 7149, "text": "gap-pkg-jupyterviz: Jupyter notebook visualization tools for GAP"} +{"index": 7150, "text": "gap-pkg-kbmag-doc: Documentation for the GAP kbmag package"} +{"index": 7151, "text": "gap-pkg-kbmag: Knuth-Bendix on Monoids and Automatic Groups"} +{"index": 7152, "text": "gap-pkg-laguna-doc: LAGUNA documentation"} +{"index": 7153, "text": "gap-pkg-laguna: Lie AlGebras and UNits of group Algebras"} +{"index": 7154, "text": "gap-pkg-liealgdb-doc: LieAlgDB documentation"} +{"index": 7155, "text": "gap-pkg-liealgdb: Database of Lie algebras"} +{"index": 7156, "text": "gap-pkg-liepring-doc: LiePRing documentation"} +{"index": 7157, "text": "gap-pkg-liepring: Database and algorithms for Lie p-rings"} +{"index": 7158, "text": "gap-pkg-liering-doc: LieRing documentation"} +{"index": 7159, "text": "gap-pkg-liering: Computing with finitely presented Lie rings"} +{"index": 7160, "text": "gap-pkg-lins-doc: Documentation for the GAP LINS package"} +{"index": 7161, "text": "gap-pkg-lins: Compute the normal subgroups of a finitely presented group"} +{"index": 7162, "text": "gap-pkg-loops: Computing with quasigroups and loops"} +{"index": 7163, "text": "gap-pkg-lpres: Nilpotent quotients of L-presented groups"} +{"index": 7164, "text": "gap-pkg-mapclass-doc: MapClass documentation"} +{"index": 7165, "text": "gap-pkg-mapclass: Calculate mapping class group orbits for a finite group"} +{"index": 7166, "text": "gap-pkg-nautytracesinterface-doc: NautyTracesInterface documentation"} +{"index": 7167, "text": "gap-pkg-nautytracesinterface: GAP interface to nauty and Traces"} +{"index": 7168, "text": "gap-pkg-normalizinterface-doc: Documentation for the GAP NormalizInterface package"} +{"index": 7169, "text": "gap-pkg-normalizinterface: GAP wrapper for Normaliz"} +{"index": 7170, "text": "gap-pkg-nq: Nilpotent Quotients of finitely presented groups"} +{"index": 7171, "text": "gap-pkg-numericalsgps-doc: Documentation for the GAP NumericalSgps package"} +{"index": 7172, "text": "gap-pkg-numericalsgps: Compute with numerical semigroups and affine semigroups"} +{"index": 7173, "text": "gap-pkg-openmath-doc: OpenMath documentation"} +{"index": 7174, "text": "gap-pkg-openmath: Import and export of OpenMath objects for GAP"} +{"index": 7175, "text": "gap-pkg-orb: Methods to enumerate orbits in GAP"} +{"index": 7176, "text": "gap-pkg-orbitalgraphs-doc: OrbitalGraphs documentation"} +{"index": 7177, "text": "gap-pkg-orbitalgraphs: Computations with orbital graphs in GAP"} +{"index": 7178, "text": "gap-pkg-packagemanager: Basic package manager for GAP"} +{"index": 7179, "text": "gap-pkg-perfgrp-doc: PerfGrp documentation"} +{"index": 7180, "text": "gap-pkg-perfgrp: GAP Library of Finite Perfect Groups"} +{"index": 7181, "text": "gap-pkg-permut-doc: Permut documentation"} +{"index": 7182, "text": "gap-pkg-permut: Permutability in finite groups for GAP"} +{"index": 7183, "text": "gap-pkg-polenta-doc: Polenta documentation"} +{"index": 7184, "text": "gap-pkg-polenta: Polycyclic presentations for matrix groups"} +{"index": 7185, "text": "gap-pkg-polycyclic-doc: Polycyclic groups documentation"} +{"index": 7186, "text": "gap-pkg-polycyclic: Algorithms on polycylic groups for GAP"} +{"index": 7187, "text": "gap-pkg-polymaking-doc: Polymaking documentation"} +{"index": 7188, "text": "gap-pkg-polymaking: GAP interface to polymake"} +{"index": 7189, "text": "gap-pkg-primgrp-doc: Primitive permutation groups library documentation"} +{"index": 7190, "text": "gap-pkg-primgrp: Primitive permutation groups library"} +{"index": 7191, "text": "gap-pkg-profiling-doc: Profiling documentation"} +{"index": 7192, "text": "gap-pkg-profiling: Line by line profiling and code coverage for GAP"} +{"index": 7193, "text": "gap-pkg-qpa: GAP package for quivers and path algebras"} +{"index": 7194, "text": "gap-pkg-quagroup-doc: QuaGroup documentation"} +{"index": 7195, "text": "gap-pkg-quagroup: Computations with quantum groups"} +{"index": 7196, "text": "gap-pkg-quickcheck-doc: QuickCheck documentation"} +{"index": 7197, "text": "gap-pkg-quickcheck: Randomized property-based testing for GAP"} +{"index": 7198, "text": "gap-pkg-radiroot-doc: Radiroot documentation"} +{"index": 7199, "text": "gap-pkg-radiroot: Compute radicals for roots of solvable rational polynomials"} +{"index": 7200, "text": "gap-pkg-recog: Group recognition methods"} +{"index": 7201, "text": "gap-pkg-repsn: Representations of finite groups"} +{"index": 7202, "text": "gap-pkg-resclasses-doc: ResClasses documentation"} +{"index": 7203, "text": "gap-pkg-resclasses: Set-theoretic computations with Residue Classes"} +{"index": 7204, "text": "gap-pkg-scscp: Symbolic Computation Software Composability Protocol in GAP"} +{"index": 7205, "text": "gap-pkg-semigroups-doc: Semigraphs documentation"} +{"index": 7206, "text": "gap-pkg-semigroups: GAP methods for semigroups"} +{"index": 7207, "text": "gap-pkg-singular-doc: Singular documentation"} +{"index": 7208, "text": "gap-pkg-singular: GAP interface to Singular"} +{"index": 7209, "text": "gap-pkg-sl2reps-doc: SL2Reps documentation"} +{"index": 7210, "text": "gap-pkg-sl2reps: Construct representations of SL(2,Z)"} +{"index": 7211, "text": "gap-pkg-sla: Computing with simple Lie algebras"} +{"index": 7212, "text": "gap-pkg-smallantimagmas-doc: smallantimagmas documentation"} +{"index": 7213, "text": "gap-pkg-smallantimagmas: Library of antiassociative magmas of small order"} +{"index": 7214, "text": "gap-pkg-smallclassnr-doc: SmallClassNr documentation"} +{"index": 7215, "text": "gap-pkg-smallclassnr: Library of finite groups with small class number"} +{"index": 7216, "text": "gap-pkg-smallgrp-doc: Small groups library documentation"} +{"index": 7217, "text": "gap-pkg-smallgrp: Small groups library"} +{"index": 7218, "text": "gap-pkg-smallsemi-doc: Small semigroups documentation"} +{"index": 7219, "text": "gap-pkg-smallsemi: GAP library of small semigroups"} +{"index": 7220, "text": "gap-pkg-sonata-doc: SONATA documentation"} +{"index": 7221, "text": "gap-pkg-sonata: GAP package for systems of nearrings"} +{"index": 7222, "text": "gap-pkg-sophus-doc: Sophus documentation"} +{"index": 7223, "text": "gap-pkg-sophus: Computing in nilpotent Lie algebras"} +{"index": 7224, "text": "gap-pkg-sotgrps-doc: SOTGrps documentation"} +{"index": 7225, "text": "gap-pkg-sotgrps: Construct and identify groups of small order type"} +{"index": 7226, "text": "gap-pkg-spinsym-doc: SpinSym documentation"} +{"index": 7227, "text": "gap-pkg-spinsym: GAP package for Brauer tables of spin-symmetric groups"} +{"index": 7228, "text": "gap-pkg-standardff-doc: StandardFF documentation"} +{"index": 7229, "text": "gap-pkg-standardff: Standardized generation of finite fields and cyclic subgroups"} +{"index": 7230, "text": "gap-pkg-tomlib-doc: Table of Marks documentation"} +{"index": 7231, "text": "gap-pkg-tomlib: GAP Table of Marks package"} +{"index": 7232, "text": "gap-pkg-toric: Computations with toric varieties in GAP"} +{"index": 7233, "text": "gap-pkg-transgrp-data: Data files for groups of degree other than 32 and 48"} +{"index": 7234, "text": "gap-pkg-transgrp-doc: Transitive groups library documentation"} +{"index": 7235, "text": "gap-pkg-transgrp: Transitive groups library"} +{"index": 7236, "text": "gap-pkg-typeset-doc: Documentation for the GAP typeset package"} +{"index": 7237, "text": "gap-pkg-typeset: Automatic typesetting framework for common GAP objects"} +{"index": 7238, "text": "gap-pkg-unipot-doc: Unipot documentation"} +{"index": 7239, "text": "gap-pkg-unipot: Unipotent subgroups of Chevalley groups for GAP"} +{"index": 7240, "text": "gap-pkg-utils-doc: GAP utils documentation"} +{"index": 7241, "text": "gap-pkg-utils: Utility functions for GAP"} +{"index": 7242, "text": "gap-pkg-uuid-doc: UUID for GAP documentation"} +{"index": 7243, "text": "gap-pkg-uuid: RFC 4122 UUIDs for GAP"} +{"index": 7244, "text": "gap-pkg-vole: Backtrack search in permutation groups with graphs"} +{"index": 7245, "text": "gap-pkg-wpe: Efficient methods for working with wreath product elements"} +{"index": 7246, "text": "gap-pkg-xmod: Crossed Modules and Cat1-Groups for GAP"} +{"index": 7247, "text": "gap-pkg-zeromqinterface-doc: Documentation for ZeroMQ bindings for GAP"} +{"index": 7248, "text": "gap-pkg-zeromqinterface: ZeroMQ bindings for GAP"} +{"index": 7249, "text": "gap-rpm-macros: RPM macros for GAP packages"} +{"index": 7250, "text": "gap-srpm-macros: Macros for building GAP source RPMs"} +{"index": 7251, "text": "gap-vim: Edit GAP files with VIM"} +{"index": 7252, "text": "gap: Computational discrete algebra"} +{"index": 7253, "text": "gappa-doc: Documentation for gappa"} +{"index": 7254, "text": "gappa: Prove programs with floating-point or fixed-point arithmetic"} +{"index": 7255, "text": "gappalib-coq: Coq support library for gappa"} +{"index": 7256, "text": "garcon-devel: Development files for garcon"} +{"index": 7257, "text": "garcon: Implementation of the freedesktop.org menu specification"} +{"index": 7258, "text": "garden: An innovative old-school 2D vertical shoot-em-up"} +{"index": 7259, "text": "garmintools-devel: Development-files for garmintools"} +{"index": 7260, "text": "garmintools: Tools for Garmin GPS-devices"} +{"index": 7261, "text": "gattlib-devel: Development files for gattlib"} +{"index": 7262, "text": "gattlib-examples: Example programs using gattlib"} +{"index": 7263, "text": "gattlib: Library to access GATT information from BLE (Bluetooth Low Energy) devices"} +{"index": 7264, "text": "gau2grid-devel: Development headers for gau2grid"} +{"index": 7265, "text": "gau2grid: Fast computation of a gaussian function and its derivative on a grid"} +{"index": 7266, "text": "gauche-devel: Development files for Gauche"} +{"index": 7267, "text": "gauche-doc: Documentation files for Gauche"} +{"index": 7268, "text": "gauche: Scheme script interpreter with multibyte character handling"} +{"index": 7269, "text": "gavl-devel: Development files for gavl"} +{"index": 7270, "text": "gavl: A library for handling uncompressed audio and video data"} +{"index": 7271, "text": "gawk-abort: Abort library for gawk"} +{"index": 7272, "text": "gawk-all-langpacks: Additional localisation files for gawk utility"} +{"index": 7273, "text": "gawk-devel: Header file for gawk extensions development"} +{"index": 7274, "text": "gawk-doc: Additional documentation for gawk utility"} +{"index": 7275, "text": "gawk-errno: Errno library for gawk"} +{"index": 7276, "text": "gawk-json: JSON encoder/decoder for gawk"} +{"index": 7277, "text": "gawk-lmdb: LMDB Lightning Memory-Mapped Database binding for gawk"} +{"index": 7278, "text": "gawk-nl_langinfo: Gawk library providing nl_langinfo access"} +{"index": 7279, "text": "gawk-pgsql: PostgreSQL client library for gawk"} +{"index": 7280, "text": "gawk-redis: Redis client library for gawk"} +{"index": 7281, "text": "gawk-select: Select I/O multiplexing library for gawk"} +{"index": 7282, "text": "gawk-xml: XML support for gawk"} +{"index": 7283, "text": "gawk: The GNU version of the AWK text processing utility"} +{"index": 7284, "text": "gawkextlib-devel: Header files and libraries for gawkextlib development"} +{"index": 7285, "text": "gawkextlib: Library providing common infrastructure for gawk extension libraries"} +{"index": 7286, "text": "gbrainy-devel: Files needed for developing with gbrainy"} +{"index": 7287, "text": "gbrainy: A brain teaser game and trainer to keep your brain trained"} +{"index": 7288, "text": "gc-devel: Libraries and header files for gc development"} +{"index": 7289, "text": "gc: Garbage collector for C and C++"} +{"index": 7290, "text": "gcab: Cabinet file library and tool"} +{"index": 7291, "text": "gcal: GNU Gregorian calendar program"} +{"index": 7292, "text": "gcc-gnat: Ada 83, 95, 2005 and 2012 support for GCC"} +{"index": 7293, "text": "gcc-objc++: Objective-C++ support for GCC"} +{"index": 7294, "text": "gcc-objc: Objective-C support for GCC"} +{"index": 7295, "text": "gcc-offload-amdgcn: Offloading compiler to AMD GCN"} +{"index": 7296, "text": "gcc-offload-nvptx: Offloading compiler to NVPTX"} +{"index": 7297, "text": "gcc-plugin-annobin: The annobin plugin for gcc, built by the installed version of gcc"} +{"index": 7298, "text": "gcc-plugin-devel: Support for compiling GCC plugins"} +{"index": 7299, "text": "gcc15-c++: C++ support for GCC 15 compatibility compiler"} +{"index": 7300, "text": "gcc15-gfortran: Fortran support for GCC 15 compatibility compiler"} +{"index": 7301, "text": "gcc15: Various compatibility compilers (C, C++, Fortran, ...)"} +{"index": 7302, "text": "gcc: Various compilers (C, C++, Objective-C, ...)"} +{"index": 7303, "text": "gcg: Branch-and-price and column generation"} +{"index": 7304, "text": "gchem3d: 3D molecular structure viewer"} +{"index": 7305, "text": "gchempaint: 2D chemical structure editor"} +{"index": 7306, "text": "gchemtable: Periodic table of the chemical elements"} +{"index": 7307, "text": "gcl-emacs: Emacs mode for interacting with GCL"} +{"index": 7308, "text": "gcolor2: A simple color selector for GTK+2"} +{"index": 7309, "text": "gcolor3: A simple color chooser written in GTK3 (like gcolor2)"} +{"index": 7310, "text": "gcompris-qt-activities: Activity files for gcompris-qt"} +{"index": 7311, "text": "gcompris-qt: Educational software suite for children aged 2 to 10"} +{"index": 7312, "text": "gconf-editor: Editor/admin tool for GConf"} +{"index": 7313, "text": "gconfmm26-devel: Headers for developing programs that will use gconfmm"} +{"index": 7314, "text": "gconfmm26-doc: Documentation for gconfmm26"} +{"index": 7315, "text": "gconfmm26: C++ wrapper for GConf2"} +{"index": 7316, "text": "gcovr-doc: Documentation of gcovr"} +{"index": 7317, "text": "gcovr: A code coverage report generator using GNU gcov"} +{"index": 7318, "text": "gcr-devel: Development files for gcr"} +{"index": 7319, "text": "gcr-libs: gcr and gck libraries"} +{"index": 7320, "text": "gcr3-base: Library files for gcr"} +{"index": 7321, "text": "gcr3-devel: Development files for gcr3"} +{"index": 7322, "text": "gcr3: A library for bits of crypto UI and parsing"} +{"index": 7323, "text": "gcrystal: Crystalline structure editor"} +{"index": 7324, "text": "gd-devel: The development libraries and header files for gd"} +{"index": 7325, "text": "gd-progs: Utility programs that use libgd"} +{"index": 7326, "text": "gd: A graphics library for quick creation of PNG or JPEG images"} +{"index": 7327, "text": "gdal-devel: Development files for the GDAL file format library"} +{"index": 7328, "text": "gdal-java: Java modules for the GDAL file format library"} +{"index": 7329, "text": "gdal-libs: GDAL file format library"} +{"index": 7330, "text": "gdal-python-tools: Python tools for the GDAL file format library"} +{"index": 7331, "text": "gdal: GIS file format library"} +{"index": 7332, "text": "gdalcpp-devel: Development files for gdalcpp"} +{"index": 7333, "text": "gdb-doc: Documentation for GDB (the GNU source-level debugger)"} +{"index": 7334, "text": "gdb-exploitable: GDB extension for exploitability"} +{"index": 7335, "text": "gdb-gdbserver: A standalone server for GDB (the GNU source-level debugger)"} +{"index": 7336, "text": "gdb-gef: GEF (GDB Enhanced Features)"} +{"index": 7337, "text": "gdb-headless: A GNU source-level debugger for C, C++, Fortran, Go and other languages"} +{"index": 7338, "text": "gdb-minimal: A GNU source-level debugger for C, C++, Fortran, Go and other languages (minimal version)"} +{"index": 7339, "text": "gdcalc: Financial, statistics, scientific and programmers calculator for GTK+"} +{"index": 7340, "text": "gdcm-applications: Includes command line programs for GDCM"} +{"index": 7341, "text": "gdcm-devel: Libraries and headers for GDCM"} +{"index": 7342, "text": "gdcm-doc: Includes html documentation for gdcm"} +{"index": 7343, "text": "gdcm: Grassroots DiCoM is a C++ library to parse DICOM medical files"} +{"index": 7344, "text": "gdigi: Utility to control DigiTech effect pedals"} +{"index": 7345, "text": "gdisk: An fdisk-like partitioning tool for GPT disks"} +{"index": 7346, "text": "gdk-pixbuf2-devel: Development files for gdk-pixbuf2"} +{"index": 7347, "text": "gdk-pixbuf2-modules-extra: Extra image loaders for gdk-pixbuf2"} +{"index": 7348, "text": "gdk-pixbuf2-tests: Tests for the gdk-pixbuf2 package"} +{"index": 7349, "text": "gdk-pixbuf2-xlib-devel: Development files for gdk-pixbuf2-xlib"} +{"index": 7350, "text": "gdk-pixbuf2-xlib: Deprecated Xlib integration for gdk-pixbuf2"} +{"index": 7351, "text": "gdk-pixbuf2: An image loading library"} +{"index": 7352, "text": "gdl-common: Common files for GDL"} +{"index": 7353, "text": "gdlmm-devel: Development files for gdlmm"} +{"index": 7354, "text": "gdlmm-doc: API documentation for gdlmm"} +{"index": 7355, "text": "gdlmm: C++ bindings for the gdl library"} +{"index": 7356, "text": "gdm-devel: Development files for gdm"} +{"index": 7357, "text": "gdm-pam-extensions-devel: Macros for developing GDM extensions to PAM"} +{"index": 7358, "text": "gdm: The GNOME Display Manager"} +{"index": 7359, "text": "gdouros-aegean-fonts: A font for ancient scripts in the greater Aegean vicinity"} +{"index": 7360, "text": "gdouros-aegyptus-fonts: A font for Egyptian hieroglyphs"} +{"index": 7361, "text": "gdouros-akkadian-fonts: A font for Sumero-Akkadian cuneiform"} +{"index": 7362, "text": "gdouros-alexander-fonts: A Greek typeface inspired by Alexander Wilson"} +{"index": 7363, "text": "gdouros-anaktoria-fonts: A font based on \"Grecs du roi\" and the \"First Folio Edition of Shakespeare\""} +{"index": 7364, "text": "gdouros-analecta-fonts: An ecclesiastic scripts font"} +{"index": 7365, "text": "gdouros-aroania-fonts: A font based on Victor Julius Scholderer's \"New Hellenic\""} +{"index": 7366, "text": "gdouros-asea-fonts: Asea is an etude on the dominant typeface of Greek typography"} +{"index": 7367, "text": "gdouros-avdira-fonts: A font based on elements created by Demetrios Damilas (late 15th c.)"} +{"index": 7368, "text": "gdouros-musica-fonts: A font for musical symbols"} +{"index": 7369, "text": "gdouros-textfonts-doc: Documentation for all Textfonts by G. Douros"} +{"index": 7370, "text": "gdu: Fast disk usage analyzer with console interface written in Go"} +{"index": 7371, "text": "geany-devel: Header files for building Geany plug-ins"} +{"index": 7372, "text": "geany-libgeany: Core functions of Geany"} +{"index": 7373, "text": "geany-plugins-addons: Miscellaneous Addons for Geany"} +{"index": 7374, "text": "geany-plugins-autoclose: Intellectually helps you to write code"} +{"index": 7375, "text": "geany-plugins-automark: Highlights all words that match current word"} +{"index": 7376, "text": "geany-plugins-codenav: Navigate through your source code easily"} +{"index": 7377, "text": "geany-plugins-commander: Control Geany using commands from a command panel."} +{"index": 7378, "text": "geany-plugins-common: Common files used by all geany plugins"} +{"index": 7379, "text": "geany-plugins-debugger: Enables debugging in Geany"} +{"index": 7380, "text": "geany-plugins-defineformat: Write multiline defines with aligned backslash"} +{"index": 7381, "text": "geany-plugins-geanyctags: Generate and query ctags files for a Geany project"} +{"index": 7382, "text": "geany-plugins-geanydoc: Call documentation from within Geany"} +{"index": 7383, "text": "geany-plugins-geanyextrasel: Additional features for selecting code"} +{"index": 7384, "text": "geany-plugins-geanygendoc: Automatically generate documentation source code"} +{"index": 7385, "text": "geany-plugins-geanyinsertnum: Insert huge number ranges with small efforts"} +{"index": 7386, "text": "geany-plugins-geanymacro: User defined Macros for Geany"} +{"index": 7387, "text": "geany-plugins-geanyminiscript: Geany Mini-Script filter plugin"} +{"index": 7388, "text": "geany-plugins-geanynumberedbookmarks: Provide users 10 numbered Bookmarks"} +{"index": 7389, "text": "geany-plugins-geanypg: encrypt, decrypt and verify signatures with GnuPG"} +{"index": 7390, "text": "geany-plugins-geanyprj: Provides an alternate project management tool for Geany"} +{"index": 7391, "text": "geany-plugins-geanyvc: Version Control for Geany"} +{"index": 7392, "text": "geany-plugins-geniuspaste: Use nopaste services directly from within Geany"} +{"index": 7393, "text": "geany-plugins-git-changebar: Highlights uncommitted changes, and allows navigation through hunks"} +{"index": 7394, "text": "geany-plugins-keyrecord: Records and replays a sequence of keystrokes"} +{"index": 7395, "text": "geany-plugins-latex: LaTeX support for Geany"} +{"index": 7396, "text": "geany-plugins-lineoperations: Assortment of simple line functions that can be applied to an open file"} +{"index": 7397, "text": "geany-plugins-lipsum: Lorem Ipsum generator for Inserting Placeholder Text"} +{"index": 7398, "text": "geany-plugins-lsp: Language Server Protocol for Geany"} +{"index": 7399, "text": "geany-plugins-markdown: Real time preview for Markdown documents"} +{"index": 7400, "text": "geany-plugins-overview: Overview over the code in a sidebar"} +{"index": 7401, "text": "geany-plugins-pairtaghighlighter: Extension of Geany's project management"} +{"index": 7402, "text": "geany-plugins-pretty-printer: XML pretty printing plugin for Geany"} +{"index": 7403, "text": "geany-plugins-scope: Graphical GDB front-end"} +{"index": 7404, "text": "geany-plugins-sendmail: Send E-Mails from within Geany"} +{"index": 7405, "text": "geany-plugins-shiftcolumn: Move Blocks of Text horizontally"} +{"index": 7406, "text": "geany-plugins-spellcheck: Spellcheck Text in Geany using the Enchant Library"} +{"index": 7407, "text": "geany-plugins-tableconvert: Helps on converting a tabulator separated selection into a table"} +{"index": 7408, "text": "geany-plugins-treebrowser: Alternate file browser plugin providing a tree view of directories"} +{"index": 7409, "text": "geany-plugins-updatechecker: Automatically check for Geany updates"} +{"index": 7410, "text": "geany-plugins-vimode: Vim-mode plugin for Geany"} +{"index": 7411, "text": "geany-plugins-webhelper: Preview and Debug Web documents from within Geany using WebKit"} +{"index": 7412, "text": "geany-plugins-workbench: Manage multiple projects in Geany"} +{"index": 7413, "text": "geany-plugins-xmlsnippets: Extends XML/HTML tag autocompletion provided by Geany"} +{"index": 7414, "text": "geany-themes: A collection of syntax highlighting color schemes for Geany"} +{"index": 7415, "text": "geany: A fast and lightweight IDE using GTK3"} +{"index": 7416, "text": "gearhead1-SDL: Roguelike mecha role-playing game (SDL version)"} +{"index": 7417, "text": "gearhead1-data-gfx: Graphics and fonts for gearhead1-SDL"} +{"index": 7418, "text": "gearhead1-data: Data files for gearhead1"} +{"index": 7419, "text": "gearhead1-textmode: Roguelike mecha role-playing game (textmode version)"} +{"index": 7420, "text": "gearhead1: Roguelike mecha role-playing game"} +{"index": 7421, "text": "gearhead2-SDL: Roguelike mecha role-playing game - in space! (SDL version)"} +{"index": 7422, "text": "gearhead2-data-gfx: Graphics and fonts for gearhead2-SDL"} +{"index": 7423, "text": "gearhead2-data: Data files for gearhead2"} +{"index": 7424, "text": "gearhead2-textmode: Roguelike mecha role-playing game - in space! (textmode version)"} +{"index": 7425, "text": "gearhead2: Roguelike mecha role-playing game - in space!"} +{"index": 7426, "text": "gears-backgrounds: Gears desktop backgrounds"} +{"index": 7427, "text": "geary: A lightweight email program designed around conversations"} +{"index": 7428, "text": "gedit-devel: Support for developing plugins for the gedit text editor"} +{"index": 7429, "text": "gedit-plugin-bookmarks: gedit bookmarks plugin"} +{"index": 7430, "text": "gedit-plugin-drawspaces: gedit drawspaces plugin"} +{"index": 7431, "text": "gedit-plugin-smartspaces: gedit smartspaces plugin"} +{"index": 7432, "text": "gedit-plugin-wordcompletion: gedit wordcompletion plugin"} +{"index": 7433, "text": "gedit: Text editor for the GNOME desktop"} +{"index": 7434, "text": "geeqie: Image browser and viewer"} +{"index": 7435, "text": "gegl04-devel-docs: Documentation files for developing with gegl04"} +{"index": 7436, "text": "gegl04-devel: Development files for gegl04"} +{"index": 7437, "text": "gegl04-matting-levin: Matting Levin foreground select plugin for gegl04"} +{"index": 7438, "text": "gegl04-tools: Command line tools for gegl04"} +{"index": 7439, "text": "gegl04: Graph based image processing framework"} +{"index": 7440, "text": "gemdropx: Falling blocks puzzlegame"} +{"index": 7441, "text": "genchemlab: A general chemistry lab experiment simulator"} +{"index": 7442, "text": "gencolormap: Tools to generate color maps for visualization"} +{"index": 7443, "text": "genders-compat: Compatibility library"} +{"index": 7444, "text": "genders-java-devel: Java Development libraries"} +{"index": 7445, "text": "genders: Static cluster configuration database"} +{"index": 7446, "text": "general-purpose-preprocessor: Customizable language-agnostic preprocessor"} +{"index": 7447, "text": "generic-release-common: Generic release files"} +{"index": 7448, "text": "genesis-simulator-devel: Static library and tools for building genesis extensions"} +{"index": 7449, "text": "genesis-simulator-doc: Documentation for genesis-simulator"} +{"index": 7450, "text": "genesis-simulator: A general purpose simulation platform"} +{"index": 7451, "text": "genext2fs: ext2 filesystem generator"} +{"index": 7452, "text": "gengetopt: Tool to write command line option parsing code for C programs"} +{"index": 7453, "text": "gengo: Get the language distribution stats of your repository"} +{"index": 7454, "text": "genimage: Flexible filesystem and disk image generator"} +{"index": 7455, "text": "genisoimage: Creates an image of an ISO9660 file-system"} +{"index": 7456, "text": "genius-devel: Development files for Genius"} +{"index": 7457, "text": "genius: An arbitrary precision integer and multiple precision floatingpoint calculator"} +{"index": 7458, "text": "genromfs: Utility for creating romfs file systems"} +{"index": 7459, "text": "gentoo: Graphical file management program written in GTK+3"} +{"index": 7460, "text": "geoclue2-demos: Demo applications for geoclue2"} +{"index": 7461, "text": "geoclue2-devel: Development files for geoclue2"} +{"index": 7462, "text": "geoclue2-libs: Geoclue client library"} +{"index": 7463, "text": "geocode-glib-devel: Development files for geocode-glib"} +{"index": 7464, "text": "geocode-glib: Geocoding helper library"} +{"index": 7465, "text": "geoipupdate-cron: Cron job to do weekly updates of GeoIP databases"} +{"index": 7466, "text": "geoipupdate: Update GeoIP2 binary databases from MaxMind"} +{"index": 7467, "text": "geolite2-asn: Free IP geolocation ASN database"} +{"index": 7468, "text": "geolite2-city: Free IP geolocation city database"} +{"index": 7469, "text": "geolite2-country: Free IP geolocation country database"} +{"index": 7470, "text": "geometry-hpp-devel: Development files for geometry-hpp"} +{"index": 7471, "text": "geomorph: A height field editor for Linux"} +{"index": 7472, "text": "geomview-devel: Development files for geomview"} +{"index": 7473, "text": "geomview-libs: Geomview runtime libraries"} +{"index": 7474, "text": "geomview: Interactive 3D viewing program"} +{"index": 7475, "text": "geopm-cli: libgeopm command-line tools"} +{"index": 7476, "text": "geopmd-cli: libgeopmd command-line tools"} +{"index": 7477, "text": "geos-devel: Development files for GEOS"} +{"index": 7478, "text": "geos: GEOS is a C++ port of the Java Topology Suite"} +{"index": 7479, "text": "gerbera-data: Data files for Gerbera"} +{"index": 7480, "text": "gerbv-devel: Header files, libraries and development documentation for gerbv"} +{"index": 7481, "text": "gerbv-doc: Documentation for gerbv"} +{"index": 7482, "text": "gerbv: Gerber file viewer from the gEDA toolkit"} +{"index": 7483, "text": "gerrymander: The gerrit client tools"} +{"index": 7484, "text": "get_iplayer: Lists, records and streams BBC iPlayer TV and radio programmes"} +{"index": 7485, "text": "getdata-bzip2: Enables getdata read ability of bzip2 compressed dirfiles"} +{"index": 7486, "text": "getdata-devel: Headers required when building programs against getdata"} +{"index": 7487, "text": "getdata-fortran: getdata bindings for fortran"} +{"index": 7488, "text": "getdata-gzip: Enables getdata read ability of gzip compressed dirfiles"} +{"index": 7489, "text": "getdata-lzma: Enables getdata read ability of lzma compressed dirfiles"} +{"index": 7490, "text": "getdata-slim: Enables getdata read ability of slim compressed dirfiles"} +{"index": 7491, "text": "getdata: Library for reading and writing dirfile data"} +{"index": 7492, "text": "getdns-devel: Development package that includes getdns header files"} +{"index": 7493, "text": "getdns: Modern asynchronous API to the DNS"} +{"index": 7494, "text": "getdp-devel: Development files for getdp"} +{"index": 7495, "text": "getdp: General Environment for the Treatment of Discrete Problems"} +{"index": 7496, "text": "getmail6: A mail retrieval, sorting, and delivering system"} +{"index": 7497, "text": "gettext-common-devel: Common development files for gettext"} +{"index": 7498, "text": "gettext-devel: Development files for gettext"} +{"index": 7499, "text": "gettext-envsubst: Substitutes the values of environment variables"} +{"index": 7500, "text": "gettext-libs: Libraries for gettext"} +{"index": 7501, "text": "gettext-runtime: GNU runtime libraries and programs for producing multi-lingual messages"} +{"index": 7502, "text": "gettext: GNU tools and libraries for localized translated messages"} +{"index": 7503, "text": "gf2x-devel: Headers and library files for gf2x"} +{"index": 7504, "text": "gf2x: Polynomial multiplication over the binary field"} +{"index": 7505, "text": "gfan-doc: Gfan examples and documentation files"} +{"index": 7506, "text": "gfan: Software for Computing Gr\u00f6bner Fans and Tropical Varieties"} +{"index": 7507, "text": "gflags-devel: Development files for gflags"} +{"index": 7508, "text": "gflags: Library for commandline flag processing"} +{"index": 7509, "text": "gfm: Texas Instruments handheld(s) file manipulation program"} +{"index": 7510, "text": "gforth: Fast and portable implementation of the ANS Forth language"} +{"index": 7511, "text": "gfs-ambrosia-fonts: GFS Ambrosia, a Greek majuscule font family"} +{"index": 7512, "text": "gfs-artemisia-fonts-doc: Optional documentation files of gfs-artemisia-fonts"} +{"index": 7513, "text": "gfs-artemisia-fonts: GFS Artemisia, a Greek font family"} +{"index": 7514, "text": "gfs-baskerville-fonts-doc: Optional documentation files of gfs-baskerville-fonts"} +{"index": 7515, "text": "gfs-baskerville-fonts: GFS Baskerville, an 18th century oblique Greek font family"} +{"index": 7516, "text": "gfs-bodoni-classic-fonts-doc: Optional documentation files of gfs-bodoni-classic-fonts"} +{"index": 7517, "text": "gfs-bodoni-classic-fonts: GFS Bodoni Classic, an 18th century oblique Greek font family"} +{"index": 7518, "text": "gfs-bodoni-fonts-doc: Optional documentation files of gfs-bodoni-fonts"} +{"index": 7519, "text": "gfs-bodoni-fonts: GFS Bodoni, a 20th century Greek font family"} +{"index": 7520, "text": "gfs-complutum-fonts-doc: Optional documentation files of gfs-complutum-fonts"} +{"index": 7521, "text": "gfs-complutum-fonts: GFS Complutum, a 16th century Greek font family"} +{"index": 7522, "text": "gfs-decker-fonts-doc: Optional documentation files of gfs-decker-fonts"} +{"index": 7523, "text": "gfs-decker-fonts: GFS Decker, a 19th century Greek font family"} +{"index": 7524, "text": "gfs-didot-classic-fonts-doc: Optional documentation files of gfs-didot-classic-fonts"} +{"index": 7525, "text": "gfs-didot-classic-fonts: GFS Didot Classic, a 19th century Greek font family"} +{"index": 7526, "text": "gfs-didot-display-fonts-doc: Optional documentation files of gfs-didot-display-fonts"} +{"index": 7527, "text": "gfs-didot-display-fonts: GFS Didot Display, a 20th century Greek decorative font family"} +{"index": 7528, "text": "gfs-didot-fonts-doc: Optional documentation files of gfs-didot-fonts"} +{"index": 7529, "text": "gfs-didot-fonts: GFS Didot, a 20th century Greek font family"} +{"index": 7530, "text": "gfs-eustace-fonts: GFS Eustace, a majuscule Greek font family"} +{"index": 7531, "text": "gfs-fleischman-fonts: GFS Fleischman, a majuscule Greek font family"} +{"index": 7532, "text": "gfs-galatea-fonts-doc: Optional documentation files of gfs-galatea-fonts"} +{"index": 7533, "text": "gfs-galatea-fonts: GFS Galatea, a 20th century Greek font family"} +{"index": 7534, "text": "gfs-garaldus-fonts: GFS Garaldus, a majuscule Greek font family"} +{"index": 7535, "text": "gfs-gazis-fonts-doc: Optional documentation files of gfs-gazis-fonts"} +{"index": 7536, "text": "gfs-gazis-fonts: GFS Gazis, an 18th century oblique Greek font family"} +{"index": 7537, "text": "gfs-goschen-fonts-doc: Optional documentation files of gfs-goschen-fonts"} +{"index": 7538, "text": "gfs-goschen-fonts: GFS G\u00f6schen, a 19th century neoclassical cursive Greek font family"} +{"index": 7539, "text": "gfs-ignacio-fonts: GFS Ignacio, a majuscule Greek font family"} +{"index": 7540, "text": "gfs-jackson-fonts: GFS Jackson, a majuscule Greek font family"} +{"index": 7541, "text": "gfs-neohellenic-fonts-doc: Optional documentation files of gfs-neohellenic-fonts"} +{"index": 7542, "text": "gfs-neohellenic-fonts: GFS NeoHellenic, a 20th century round Greek font family"} +{"index": 7543, "text": "gfs-neohellenic-math-fonts-doc: Optional documentation files of gfs-neohellenic-math-fonts"} +{"index": 7544, "text": "gfs-neohellenic-math-fonts: GFS NeoHellenic Math, an almost Sans Serif Math font family"} +{"index": 7545, "text": "gfs-nicefore-fonts: GFS Nicefore, a majuscule Greek font family"} +{"index": 7546, "text": "gfs-olga-fonts-doc: Optional documentation files of gfs-olga-fonts"} +{"index": 7547, "text": "gfs-olga-fonts: GFS Olga, a 20th century oblique Greek font family"} +{"index": 7548, "text": "gfs-orpheus-classic-fonts-doc: Optional documentation files of gfs-orpheus-classic-fonts"} +{"index": 7549, "text": "gfs-orpheus-classic-fonts: GFS Orpheus Classic, a 19th century Greek font family"} +{"index": 7550, "text": "gfs-orpheus-fonts-doc: Optional documentation files of gfs-orpheus-fonts"} +{"index": 7551, "text": "gfs-orpheus-fonts: GFS Orpheus, a 21st century Greek font family"} +{"index": 7552, "text": "gfs-orpheus-sans-fonts-doc: Optional documentation files of gfs-orpheus-sans-fonts"} +{"index": 7553, "text": "gfs-orpheus-sans-fonts: GFS Orpheus Sans, a 21st century mono-linear Greek font family"} +{"index": 7554, "text": "gfs-philostratos-fonts-doc: Optional documentation files of gfs-philostratos-fonts"} +{"index": 7555, "text": "gfs-philostratos-fonts: GFS Philostratos, a 19th century Greek revival of Griechische Antiqua"} +{"index": 7556, "text": "gfs-porson-fonts-doc: Optional documentation files of gfs-porson-fonts"} +{"index": 7557, "text": "gfs-porson-fonts: GFS Porson, a 19th century Greek font family"} +{"index": 7558, "text": "gfs-pyrsos-fonts-doc: Optional documentation files of gfs-pyrsos-fonts"} +{"index": 7559, "text": "gfs-pyrsos-fonts: GFS Pyrsos, a 19th century italic Greek font family"} +{"index": 7560, "text": "gfs-solomos-fonts-doc: Optional documentation files of gfs-solomos-fonts"} +{"index": 7561, "text": "gfs-solomos-fonts: GFS Solomos, a 19th century italic Greek font family"} +{"index": 7562, "text": "gfs-theokritos-fonts-doc: Optional documentation files of gfs-theokritos-fonts"} +{"index": 7563, "text": "gfs-theokritos-fonts: GFS Theokritos, a 20th century decorative Greek font family"} +{"index": 7564, "text": "gfs2-utils: Utilities for managing the global file system (GFS2)"} +{"index": 7565, "text": "gftp: A multi-threaded FTP client for the X Window System"} +{"index": 7566, "text": "gfxstream-devel: gfxstream development files"} +{"index": 7567, "text": "gfxstream: Graphics Streaming Kit"} +{"index": 7568, "text": "gh: GitHub's official command line tool"} +{"index": 7569, "text": "ghasher: GUI hasher for GTK+ 2"} +{"index": 7570, "text": "ghc-Agda-devel: Haskell Agda library development files"} +{"index": 7571, "text": "ghc-Agda-doc: Haskell Agda library documentation"} +{"index": 7572, "text": "ghc-Agda-prof: Haskell Agda profiling library"} +{"index": 7573, "text": "ghc-Agda: Haskell Agda library"} +{"index": 7574, "text": "ghc-Boolean-devel: Haskell Boolean library development files"} +{"index": 7575, "text": "ghc-Boolean-doc: Haskell Boolean library documentation"} +{"index": 7576, "text": "ghc-Boolean-prof: Haskell Boolean profiling library"} +{"index": 7577, "text": "ghc-Boolean: Generalized booleans and numbers"} +{"index": 7578, "text": "ghc-BoundedChan-devel: Haskell BoundedChan library development files"} +{"index": 7579, "text": "ghc-BoundedChan-doc: Haskell BoundedChan library documentation"} +{"index": 7580, "text": "ghc-BoundedChan-prof: Haskell BoundedChan profiling library"} +{"index": 7581, "text": "ghc-BoundedChan: Implementation of bounded channels"} +{"index": 7582, "text": "ghc-Cabal-devel: Haskell Cabal library development files"} +{"index": 7583, "text": "ghc-Cabal-doc: Haskell Cabal library documentation"} +{"index": 7584, "text": "ghc-Cabal-prof: Haskell Cabal profiling library"} +{"index": 7585, "text": "ghc-Cabal-syntax-devel: Haskell Cabal-syntax library development files"} +{"index": 7586, "text": "ghc-Cabal-syntax-doc: Haskell Cabal-syntax library documentation"} +{"index": 7587, "text": "ghc-Cabal-syntax-prof: Haskell Cabal-syntax profiling library"} +{"index": 7588, "text": "ghc-Cabal-syntax: Haskell Cabal-syntax library"} +{"index": 7589, "text": "ghc-Cabal: Haskell Cabal library"} +{"index": 7590, "text": "ghc-DAV-devel: Haskell DAV library development files"} +{"index": 7591, "text": "ghc-DAV-doc: Haskell DAV library documentation"} +{"index": 7592, "text": "ghc-DAV-prof: Haskell DAV profiling library"} +{"index": 7593, "text": "ghc-DAV: RFC 4918 WebDAV support"} +{"index": 7594, "text": "ghc-Decimal-devel: Haskell Decimal library development files"} +{"index": 7595, "text": "ghc-Decimal-doc: Haskell Decimal library documentation"} +{"index": 7596, "text": "ghc-Decimal-prof: Haskell Decimal profiling library"} +{"index": 7597, "text": "ghc-Decimal: Decimal numbers with variable precision"} +{"index": 7598, "text": "ghc-Diff-devel: Haskell Diff library development files"} +{"index": 7599, "text": "ghc-Diff-doc: Haskell Diff library documentation"} +{"index": 7600, "text": "ghc-Diff-prof: Haskell Diff profiling library"} +{"index": 7601, "text": "ghc-Diff: Diff algorithm in pure Haskell"} +{"index": 7602, "text": "ghc-GLURaw-devel: Haskell GLURaw library development files"} +{"index": 7603, "text": "ghc-GLURaw-doc: Haskell GLURaw library documentation"} +{"index": 7604, "text": "ghc-GLURaw-prof: Haskell GLURaw profiling library"} +{"index": 7605, "text": "ghc-GLURaw: A raw binding for the OpenGL graphics system"} +{"index": 7606, "text": "ghc-GLUT-devel: Haskell GLUT library development files"} +{"index": 7607, "text": "ghc-GLUT-doc: Haskell GLUT library documentation"} +{"index": 7608, "text": "ghc-GLUT-prof: Haskell GLUT profiling library"} +{"index": 7609, "text": "ghc-GLUT: A binding for the OpenGL Utility Toolkit"} +{"index": 7610, "text": "ghc-Glob-devel: Haskell Glob library development files"} +{"index": 7611, "text": "ghc-Glob-doc: Haskell Glob library documentation"} +{"index": 7612, "text": "ghc-Glob-prof: Haskell Glob profiling library"} +{"index": 7613, "text": "ghc-HSH-devel: Haskell HSH library development files"} +{"index": 7614, "text": "ghc-HSH-doc: Haskell HSH library documentation"} +{"index": 7615, "text": "ghc-HSH-prof: Haskell HSH profiling library"} +{"index": 7616, "text": "ghc-HSH: Library to mix shell scripting with Haskell programs"} +{"index": 7617, "text": "ghc-HStringTemplate-devel: Haskell HStringTemplate library development files"} +{"index": 7618, "text": "ghc-HStringTemplate-doc: Haskell HStringTemplate library documentation"} +{"index": 7619, "text": "ghc-HStringTemplate-prof: Haskell HStringTemplate profiling library"} +{"index": 7620, "text": "ghc-HStringTemplate: StringTemplate implementation in Haskell"} +{"index": 7621, "text": "ghc-HTTP-devel: Haskell HTTP library development files"} +{"index": 7622, "text": "ghc-HTTP-doc: Haskell HTTP library documentation"} +{"index": 7623, "text": "ghc-HTTP-prof: Haskell HTTP profiling library"} +{"index": 7624, "text": "ghc-HTTP: A library for client-side HTTP"} +{"index": 7625, "text": "ghc-HUnit-devel: Haskell HUnit library development files"} +{"index": 7626, "text": "ghc-HUnit-doc: Haskell HUnit library documentation"} +{"index": 7627, "text": "ghc-HUnit-prof: Haskell HUnit profiling library"} +{"index": 7628, "text": "ghc-HUnit: A unit testing framework for Haskell"} +{"index": 7629, "text": "ghc-HaXml-devel: Haskell HaXml library development files"} +{"index": 7630, "text": "ghc-HaXml-doc: Haskell HaXml library documentation"} +{"index": 7631, "text": "ghc-HaXml-prof: Haskell HaXml profiling library"} +{"index": 7632, "text": "ghc-HaXml: Utilities for manipulating XML documents"} +{"index": 7633, "text": "ghc-HsOpenSSL-devel: Haskell HsOpenSSL library development files"} +{"index": 7634, "text": "ghc-HsOpenSSL-doc: Haskell HsOpenSSL library documentation"} +{"index": 7635, "text": "ghc-HsOpenSSL-prof: Haskell HsOpenSSL profiling library"} +{"index": 7636, "text": "ghc-HsOpenSSL-x509-system-devel: Haskell HsOpenSSL-x509-system library development files"} +{"index": 7637, "text": "ghc-HsOpenSSL-x509-system-doc: Haskell HsOpenSSL-x509-system library documentation"} +{"index": 7638, "text": "ghc-HsOpenSSL-x509-system-prof: Haskell HsOpenSSL-x509-system profiling library"} +{"index": 7639, "text": "ghc-HsOpenSSL-x509-system: Use the system's native CA certificate store with HsOpenSSL"} +{"index": 7640, "text": "ghc-HsOpenSSL: Partial OpenSSL binding for Haskell"} +{"index": 7641, "text": "ghc-HsYAML-devel: Haskell HsYAML library development files"} +{"index": 7642, "text": "ghc-HsYAML-doc: Haskell HsYAML library documentation"} +{"index": 7643, "text": "ghc-HsYAML-prof: Haskell HsYAML profiling library"} +{"index": 7644, "text": "ghc-HsYAML: Pure Haskell YAML 1.2 processor"} +{"index": 7645, "text": "ghc-IOSpec-devel: Haskell IOSpec library development files"} +{"index": 7646, "text": "ghc-IOSpec-doc: Haskell IOSpec library documentation"} +{"index": 7647, "text": "ghc-IOSpec-prof: Haskell IOSpec profiling library"} +{"index": 7648, "text": "ghc-IOSpec: A pure specification of the IO monad"} +{"index": 7649, "text": "ghc-IfElse-devel: Haskell IfElse library development files"} +{"index": 7650, "text": "ghc-IfElse-doc: Haskell IfElse library documentation"} +{"index": 7651, "text": "ghc-IfElse-prof: Haskell IfElse profiling library"} +{"index": 7652, "text": "ghc-IfElse: Anaphoric and miscellaneous useful control-flow"} +{"index": 7653, "text": "ghc-IntervalMap-devel: Haskell IntervalMap library development files"} +{"index": 7654, "text": "ghc-IntervalMap-doc: Haskell IntervalMap library documentation"} +{"index": 7655, "text": "ghc-IntervalMap-prof: Haskell IntervalMap profiling library"} +{"index": 7656, "text": "ghc-IntervalMap: Containers for intervals, with efficient search"} +{"index": 7657, "text": "ghc-JuicyPixels-devel: Haskell JuicyPixels library development files"} +{"index": 7658, "text": "ghc-JuicyPixels-doc: Haskell JuicyPixels library documentation"} +{"index": 7659, "text": "ghc-JuicyPixels-prof: Haskell JuicyPixels profiling library"} +{"index": 7660, "text": "ghc-JuicyPixels: Picture loading and serialization"} +{"index": 7661, "text": "ghc-ListLike-devel: Haskell ListLike library development files"} +{"index": 7662, "text": "ghc-ListLike-doc: Haskell ListLike library documentation"} +{"index": 7663, "text": "ghc-ListLike-prof: Haskell ListLike profiling library"} +{"index": 7664, "text": "ghc-ListLike: Haskell ListLike library"} +{"index": 7665, "text": "ghc-MemoTrie-devel: Haskell MemoTrie library development files"} +{"index": 7666, "text": "ghc-MemoTrie-doc: Haskell MemoTrie library documentation"} +{"index": 7667, "text": "ghc-MemoTrie-prof: Haskell MemoTrie profiling library"} +{"index": 7668, "text": "ghc-MemoTrie: Trie-based memo functions"} +{"index": 7669, "text": "ghc-MissingH-devel: Haskell MissingH library development files"} +{"index": 7670, "text": "ghc-MissingH-doc: Haskell MissingH library documentation"} +{"index": 7671, "text": "ghc-MissingH-prof: Haskell MissingH profiling library"} +{"index": 7672, "text": "ghc-MissingH: Large utility library"} +{"index": 7673, "text": "ghc-MonadRandom-devel: Haskell MonadRandom library development files"} +{"index": 7674, "text": "ghc-MonadRandom-doc: Haskell MonadRandom library documentation"} +{"index": 7675, "text": "ghc-MonadRandom-prof: Haskell MonadRandom profiling library"} +{"index": 7676, "text": "ghc-MonadRandom: Random-number generation monad"} +{"index": 7677, "text": "ghc-NumInstances-devel: Haskell NumInstances library development files"} +{"index": 7678, "text": "ghc-NumInstances-doc: Haskell NumInstances library documentation"} +{"index": 7679, "text": "ghc-NumInstances-prof: Haskell NumInstances profiling library"} +{"index": 7680, "text": "ghc-NumInstances: Instances of numeric classes for functions and tuples"} +{"index": 7681, "text": "ghc-ObjectName-devel: Haskell ObjectName library development files"} +{"index": 7682, "text": "ghc-ObjectName-doc: Haskell ObjectName library documentation"} +{"index": 7683, "text": "ghc-ObjectName-prof: Haskell ObjectName profiling library"} +{"index": 7684, "text": "ghc-ObjectName: Explicitly handled object names"} +{"index": 7685, "text": "ghc-OneTuple-devel: Haskell OneTuple library development files"} +{"index": 7686, "text": "ghc-OneTuple-doc: Haskell OneTuple library documentation"} +{"index": 7687, "text": "ghc-OneTuple-prof: Haskell OneTuple profiling library"} +{"index": 7688, "text": "ghc-OneTuple: Haskell OneTuple library"} +{"index": 7689, "text": "ghc-Only-devel: Haskell Only library development files"} +{"index": 7690, "text": "ghc-Only-doc: Haskell Only library documentation"} +{"index": 7691, "text": "ghc-Only-prof: Haskell Only profiling library"} +{"index": 7692, "text": "ghc-Only: The 1-tuple type or single-value \"collection\""} +{"index": 7693, "text": "ghc-OpenGL-devel: Haskell OpenGL library development files"} +{"index": 7694, "text": "ghc-OpenGL-doc: Haskell OpenGL library documentation"} +{"index": 7695, "text": "ghc-OpenGL-prof: Haskell OpenGL profiling library"} +{"index": 7696, "text": "ghc-OpenGL: A binding for the OpenGL graphics system"} +{"index": 7697, "text": "ghc-OpenGLRaw-devel: Haskell OpenGLRaw library development files"} +{"index": 7698, "text": "ghc-OpenGLRaw-doc: Haskell OpenGLRaw library documentation"} +{"index": 7699, "text": "ghc-OpenGLRaw-prof: Haskell OpenGLRaw profiling library"} +{"index": 7700, "text": "ghc-QuickCheck-devel: Haskell QuickCheck library development files"} +{"index": 7701, "text": "ghc-QuickCheck-doc: Haskell QuickCheck library documentation"} +{"index": 7702, "text": "ghc-QuickCheck-prof: Haskell QuickCheck profiling library"} +{"index": 7703, "text": "ghc-QuickCheck: Automatic testing of Haskell programs"} +{"index": 7704, "text": "ghc-RSA-devel: Haskell RSA library development files"} +{"index": 7705, "text": "ghc-RSA-doc: Haskell RSA library documentation"} +{"index": 7706, "text": "ghc-RSA-prof: Haskell RSA profiling library"} +{"index": 7707, "text": "ghc-RSA: Implementation of RSA, using the padding schemes of PKCS#1 v2.1"} +{"index": 7708, "text": "ghc-SHA-devel: Haskell SHA library development files"} +{"index": 7709, "text": "ghc-SHA-doc: Haskell SHA library documentation"} +{"index": 7710, "text": "ghc-SHA-prof: Haskell SHA profiling library"} +{"index": 7711, "text": "ghc-SHA: SHA message digest functions"} +{"index": 7712, "text": "ghc-STMonadTrans-devel: Haskell STMonadTrans library development files"} +{"index": 7713, "text": "ghc-STMonadTrans-doc: Haskell STMonadTrans library documentation"} +{"index": 7714, "text": "ghc-STMonadTrans-prof: Haskell STMonadTrans profiling library"} +{"index": 7715, "text": "ghc-STMonadTrans: A monad transformer version of the ST monad"} +{"index": 7716, "text": "ghc-SafeSemaphore-devel: Haskell SafeSemaphore library development files"} +{"index": 7717, "text": "ghc-SafeSemaphore-doc: Haskell SafeSemaphore library documentation"} +{"index": 7718, "text": "ghc-SafeSemaphore-prof: Haskell SafeSemaphore profiling library"} +{"index": 7719, "text": "ghc-SafeSemaphore: Much safer replacement for QSemN, QSem, and SampleVar"} +{"index": 7720, "text": "ghc-ShellCheck-devel: Haskell ShellCheck library development files"} +{"index": 7721, "text": "ghc-ShellCheck-doc: Haskell ShellCheck library documentation"} +{"index": 7722, "text": "ghc-ShellCheck-prof: Haskell ShellCheck profiling library"} +{"index": 7723, "text": "ghc-ShellCheck: Haskell ShellCheck library"} +{"index": 7724, "text": "ghc-StateVar-devel: Haskell StateVar library development files"} +{"index": 7725, "text": "ghc-StateVar-doc: Haskell StateVar library documentation"} +{"index": 7726, "text": "ghc-StateVar-prof: Haskell StateVar profiling library"} +{"index": 7727, "text": "ghc-Stream-devel: Haskell Stream library development files"} +{"index": 7728, "text": "ghc-Stream-doc: Haskell Stream library documentation"} +{"index": 7729, "text": "ghc-Stream-prof: Haskell Stream profiling library"} +{"index": 7730, "text": "ghc-Stream: A library for manipulating infinite lists"} +{"index": 7731, "text": "ghc-X11-devel: Haskell X11 library development files"} +{"index": 7732, "text": "ghc-X11-doc: Haskell X11 library documentation"} +{"index": 7733, "text": "ghc-X11-prof: Haskell X11 profiling library"} +{"index": 7734, "text": "ghc-X11-xft-devel: Haskell X11-xft library development files"} +{"index": 7735, "text": "ghc-X11-xft-doc: Haskell X11-xft library documentation"} +{"index": 7736, "text": "ghc-X11-xft-prof: Haskell X11-xft profiling library"} +{"index": 7737, "text": "ghc-X11-xft: Haskell libXft binding"} +{"index": 7738, "text": "ghc-X11: Haskell binding to the X11 graphics library"} +{"index": 7739, "text": "ghc-abstract-deque-devel: Haskell abstract-deque library development files"} +{"index": 7740, "text": "ghc-abstract-deque-doc: Haskell abstract-deque library documentation"} +{"index": 7741, "text": "ghc-abstract-deque-prof: Haskell abstract-deque profiling library"} +{"index": 7742, "text": "ghc-abstract-deque: Abstract, parameterized interface to mutable Deques"} +{"index": 7743, "text": "ghc-abstract-par-devel: Haskell abstract-par library development files"} +{"index": 7744, "text": "ghc-abstract-par-doc: Haskell abstract-par library documentation"} +{"index": 7745, "text": "ghc-abstract-par-prof: Haskell abstract-par profiling library"} +{"index": 7746, "text": "ghc-abstract-par: Type classes generalizing the functionality of 'monad-par'"} +{"index": 7747, "text": "ghc-adjunctions-devel: Haskell adjunctions library development files"} +{"index": 7748, "text": "ghc-adjunctions-doc: Haskell adjunctions library documentation"} +{"index": 7749, "text": "ghc-adjunctions-prof: Haskell adjunctions profiling library"} +{"index": 7750, "text": "ghc-adjunctions: Adjunctions and representable functors"} +{"index": 7751, "text": "ghc-aeson-better-errors-devel: Haskell aeson-better-errors library development files"} +{"index": 7752, "text": "ghc-aeson-better-errors-doc: Haskell aeson-better-errors library documentation"} +{"index": 7753, "text": "ghc-aeson-better-errors-prof: Haskell aeson-better-errors profiling library"} +{"index": 7754, "text": "ghc-aeson-better-errors: Better error messages when decoding JSON values"} +{"index": 7755, "text": "ghc-aeson-devel: Haskell aeson library development files"} +{"index": 7756, "text": "ghc-aeson-doc: Haskell aeson library documentation"} +{"index": 7757, "text": "ghc-aeson-pretty-devel: Haskell aeson-pretty library development files"} +{"index": 7758, "text": "ghc-aeson-pretty-doc: Haskell aeson-pretty library documentation"} +{"index": 7759, "text": "ghc-aeson-pretty-prof: Haskell aeson-pretty profiling library"} +{"index": 7760, "text": "ghc-aeson-pretty: JSON pretty-printing library"} +{"index": 7761, "text": "ghc-aeson-prof: Haskell aeson profiling library"} +{"index": 7762, "text": "ghc-aeson-warning-parser-devel: Haskell aeson-warning-parser library development files"} +{"index": 7763, "text": "ghc-aeson-warning-parser-doc: Haskell aeson-warning-parser library documentation"} +{"index": 7764, "text": "ghc-aeson-warning-parser-prof: Haskell aeson-warning-parser profiling library"} +{"index": 7765, "text": "ghc-aeson-warning-parser: Haskell aeson-warning-parser library"} +{"index": 7766, "text": "ghc-aeson-yaml-devel: Haskell aeson-yaml library development files"} +{"index": 7767, "text": "ghc-aeson-yaml-doc: Haskell aeson-yaml library documentation"} +{"index": 7768, "text": "ghc-aeson-yaml-prof: Haskell aeson-yaml profiling library"} +{"index": 7769, "text": "ghc-aeson-yaml: Output any Aeson value as YAML (pure Haskell library)"} +{"index": 7770, "text": "ghc-aeson: Fast JSON parsing and encoding"} +{"index": 7771, "text": "ghc-annotated-wl-pprint-devel: Haskell annotated-wl-pprint library development files"} +{"index": 7772, "text": "ghc-annotated-wl-pprint-doc: Haskell annotated-wl-pprint library documentation"} +{"index": 7773, "text": "ghc-annotated-wl-pprint-prof: Haskell annotated-wl-pprint profiling library"} +{"index": 7774, "text": "ghc-annotated-wl-pprint: The Wadler/Leijen Pretty Printer, with annotation support"} +{"index": 7775, "text": "ghc-ansi-terminal-devel: Haskell ansi-terminal library development files"} +{"index": 7776, "text": "ghc-ansi-terminal-doc: Haskell ansi-terminal library documentation"} +{"index": 7777, "text": "ghc-ansi-terminal-prof: Haskell ansi-terminal profiling library"} +{"index": 7778, "text": "ghc-ansi-terminal-types-devel: Haskell ansi-terminal-types library development files"} +{"index": 7779, "text": "ghc-ansi-terminal-types-doc: Haskell ansi-terminal-types library documentation"} +{"index": 7780, "text": "ghc-ansi-terminal-types-prof: Haskell ansi-terminal-types profiling library"} +{"index": 7781, "text": "ghc-ansi-terminal-types: Haskell ansi-terminal-types library"} +{"index": 7782, "text": "ghc-ansi-terminal: Simple ANSI terminal support"} +{"index": 7783, "text": "ghc-ansi-wl-pprint-devel: Haskell ansi-wl-pprint library development files"} +{"index": 7784, "text": "ghc-ansi-wl-pprint-doc: Haskell ansi-wl-pprint library documentation"} +{"index": 7785, "text": "ghc-ansi-wl-pprint-prof: Haskell ansi-wl-pprint profiling library"} +{"index": 7786, "text": "ghc-ansi-wl-pprint: The Wadler/Leijen Pretty Printer for colored ANSI terminal output"} +{"index": 7787, "text": "ghc-ap-normalize-devel: Haskell ap-normalize library development files"} +{"index": 7788, "text": "ghc-ap-normalize-doc: Haskell ap-normalize library documentation"} +{"index": 7789, "text": "ghc-ap-normalize-prof: Haskell ap-normalize profiling library"} +{"index": 7790, "text": "ghc-ap-normalize: Haskell ap-normalize library"} +{"index": 7791, "text": "ghc-appar-devel: Haskell appar library development files"} +{"index": 7792, "text": "ghc-appar-doc: Haskell appar library documentation"} +{"index": 7793, "text": "ghc-appar-prof: Haskell appar profiling library"} +{"index": 7794, "text": "ghc-appar: A simple applicative parser"} +{"index": 7795, "text": "ghc-array-devel: Haskell array library development files"} +{"index": 7796, "text": "ghc-array-doc: Haskell array library documentation"} +{"index": 7797, "text": "ghc-array-prof: Haskell array profiling library"} +{"index": 7798, "text": "ghc-array: Haskell array library"} +{"index": 7799, "text": "ghc-arrows-devel: Haskell arrows library development files"} +{"index": 7800, "text": "ghc-arrows-doc: Haskell arrows library documentation"} +{"index": 7801, "text": "ghc-arrows-prof: Haskell arrows profiling library"} +{"index": 7802, "text": "ghc-arrows: Arrow classes and transformers"} +{"index": 7803, "text": "ghc-asn1-encoding-devel: Haskell asn1-encoding library development files"} +{"index": 7804, "text": "ghc-asn1-encoding-doc: Haskell asn1-encoding library documentation"} +{"index": 7805, "text": "ghc-asn1-encoding-prof: Haskell asn1-encoding profiling library"} +{"index": 7806, "text": "ghc-asn1-encoding: ASN1 data reader and writer in RAW, BER and DER forms"} +{"index": 7807, "text": "ghc-asn1-parse-devel: Haskell asn1-parse library development files"} +{"index": 7808, "text": "ghc-asn1-parse-doc: Haskell asn1-parse library documentation"} +{"index": 7809, "text": "ghc-asn1-parse-prof: Haskell asn1-parse profiling library"} +{"index": 7810, "text": "ghc-asn1-parse: Simple monadic parser for ASN1 stream types"} +{"index": 7811, "text": "ghc-asn1-types-devel: Haskell asn1-types library development files"} +{"index": 7812, "text": "ghc-asn1-types-doc: Haskell asn1-types library documentation"} +{"index": 7813, "text": "ghc-asn1-types-prof: Haskell asn1-types profiling library"} +{"index": 7814, "text": "ghc-assoc-devel: Haskell assoc library development files"} +{"index": 7815, "text": "ghc-assoc-doc: Haskell assoc library documentation"} +{"index": 7816, "text": "ghc-assoc-prof: Haskell assoc profiling library"} +{"index": 7817, "text": "ghc-assoc: Swap and assoc: Symmetric and Semigroupy Bifunctors"} +{"index": 7818, "text": "ghc-async-devel: Haskell async library development files"} +{"index": 7819, "text": "ghc-async-doc: Haskell async library documentation"} +{"index": 7820, "text": "ghc-async-prof: Haskell async profiling library"} +{"index": 7821, "text": "ghc-async: Run IO operations asynchronously and wait for their results"} +{"index": 7822, "text": "ghc-atomic-counter-devel: Haskell atomic-counter library development files"} +{"index": 7823, "text": "ghc-atomic-counter-doc: Haskell atomic-counter library documentation"} +{"index": 7824, "text": "ghc-atomic-counter-prof: Haskell atomic-counter profiling library"} +{"index": 7825, "text": "ghc-atomic-counter: Haskell atomic-counter library"} +{"index": 7826, "text": "ghc-atomic-write-devel: Haskell atomic-write library development files"} +{"index": 7827, "text": "ghc-atomic-write-doc: Haskell atomic-write library documentation"} +{"index": 7828, "text": "ghc-atomic-write-prof: Haskell atomic-write profiling library"} +{"index": 7829, "text": "ghc-atomic-write: Atomically write to a file"} +{"index": 7830, "text": "ghc-attoparsec-aeson-devel: Haskell attoparsec-aeson library development files"} +{"index": 7831, "text": "ghc-attoparsec-aeson-doc: Haskell attoparsec-aeson library documentation"} +{"index": 7832, "text": "ghc-attoparsec-aeson-prof: Haskell attoparsec-aeson profiling library"} +{"index": 7833, "text": "ghc-attoparsec-aeson: Parsing of aeson's Value with attoparsec"} +{"index": 7834, "text": "ghc-attoparsec-binary-devel: Haskell attoparsec-binary library development files"} +{"index": 7835, "text": "ghc-attoparsec-binary-doc: Haskell attoparsec-binary library documentation"} +{"index": 7836, "text": "ghc-attoparsec-binary-prof: Haskell attoparsec-binary profiling library"} +{"index": 7837, "text": "ghc-attoparsec-binary: Binary processing extensions to Attoparsec"} +{"index": 7838, "text": "ghc-attoparsec-devel: Haskell attoparsec library development files"} +{"index": 7839, "text": "ghc-attoparsec-doc: Haskell attoparsec library documentation"} +{"index": 7840, "text": "ghc-attoparsec-iso8601-devel: Haskell attoparsec-iso8601 library development files"} +{"index": 7841, "text": "ghc-attoparsec-iso8601-doc: Haskell attoparsec-iso8601 library documentation"} +{"index": 7842, "text": "ghc-attoparsec-iso8601-prof: Haskell attoparsec-iso8601 profiling library"} +{"index": 7843, "text": "ghc-attoparsec-iso8601: Parsing of ISO 8601 dates, originally from aeson"} +{"index": 7844, "text": "ghc-attoparsec-prof: Haskell attoparsec profiling library"} +{"index": 7845, "text": "ghc-attoparsec: Fast combinator parsing for bytestrings and text"} +{"index": 7846, "text": "ghc-authenticate-oauth-devel: Haskell authenticate-oauth library development files"} +{"index": 7847, "text": "ghc-authenticate-oauth-doc: Haskell authenticate-oauth library documentation"} +{"index": 7848, "text": "ghc-authenticate-oauth-prof: Haskell authenticate-oauth profiling library"} +{"index": 7849, "text": "ghc-authenticate-oauth: Library to authenticate with OAuth for Haskell web applications"} +{"index": 7850, "text": "ghc-auto-update-devel: Haskell auto-update library development files"} +{"index": 7851, "text": "ghc-auto-update-doc: Haskell auto-update library documentation"} +{"index": 7852, "text": "ghc-auto-update-prof: Haskell auto-update profiling library"} +{"index": 7853, "text": "ghc-auto-update: Efficiently run periodic, on-demand actions"} +{"index": 7854, "text": "ghc-aws-devel: Haskell aws library development files"} +{"index": 7855, "text": "ghc-aws-doc: Haskell aws library documentation"} +{"index": 7856, "text": "ghc-aws-prof: Haskell aws profiling library"} +{"index": 7857, "text": "ghc-aws: Amazon Web Services (AWS) for Haskell"} +{"index": 7858, "text": "ghc-base-compat-batteries-devel: Haskell base-compat-batteries library development files"} +{"index": 7859, "text": "ghc-base-compat-batteries-doc: Haskell base-compat-batteries library documentation"} +{"index": 7860, "text": "ghc-base-compat-batteries-prof: Haskell base-compat-batteries profiling library"} +{"index": 7861, "text": "ghc-base-compat-batteries: Base-compat with extra batteries"} +{"index": 7862, "text": "ghc-base-compat-devel: Haskell base-compat library development files"} +{"index": 7863, "text": "ghc-base-compat-doc: Haskell base-compat library documentation"} +{"index": 7864, "text": "ghc-base-compat-prof: Haskell base-compat profiling library"} +{"index": 7865, "text": "ghc-base-compat: A compatibility layer for base"} +{"index": 7866, "text": "ghc-base-devel: Haskell base library development files"} +{"index": 7867, "text": "ghc-base-doc: Haskell base library documentation"} +{"index": 7868, "text": "ghc-base-orphans-devel: Haskell base-orphans library development files"} +{"index": 7869, "text": "ghc-base-orphans-doc: Haskell base-orphans library documentation"} +{"index": 7870, "text": "ghc-base-orphans-prof: Haskell base-orphans profiling library"} +{"index": 7871, "text": "ghc-base-orphans: Backwards-compatible orphan instances for base"} +{"index": 7872, "text": "ghc-base-prelude-devel: Haskell base-prelude library development files"} +{"index": 7873, "text": "ghc-base-prelude-doc: Haskell base-prelude library documentation"} +{"index": 7874, "text": "ghc-base-prelude-prof: Haskell base-prelude profiling library"} +{"index": 7875, "text": "ghc-base-prelude: Featureful preludes formed solely from the \"base\" package"} +{"index": 7876, "text": "ghc-base-prof: Haskell base profiling library"} +{"index": 7877, "text": "ghc-base-unicode-symbols-devel: Haskell base-unicode-symbols library development files"} +{"index": 7878, "text": "ghc-base-unicode-symbols-doc: Haskell base-unicode-symbols library documentation"} +{"index": 7879, "text": "ghc-base-unicode-symbols-prof: Haskell base-unicode-symbols profiling library"} +{"index": 7880, "text": "ghc-base-unicode-symbols: Unicode alternatives for common functions and operators"} +{"index": 7881, "text": "ghc-base16-bytestring-devel: Haskell base16-bytestring library development files"} +{"index": 7882, "text": "ghc-base16-bytestring-doc: Haskell base16-bytestring library documentation"} +{"index": 7883, "text": "ghc-base16-bytestring-prof: Haskell base16-bytestring profiling library"} +{"index": 7884, "text": "ghc-base16-bytestring: RFC 4648-compliant Base16 encodings for ByteStrings"} +{"index": 7885, "text": "ghc-base64-bytestring-devel: Haskell base64-bytestring library development files"} +{"index": 7886, "text": "ghc-base64-bytestring-doc: Haskell base64-bytestring library documentation"} +{"index": 7887, "text": "ghc-base64-bytestring-prof: Haskell base64-bytestring profiling library"} +{"index": 7888, "text": "ghc-base64-bytestring: Fast base64 encoding and decoding for ByteStrings"} +{"index": 7889, "text": "ghc-base64-devel: Haskell base64 library development files"} +{"index": 7890, "text": "ghc-base64-doc: Haskell base64 library documentation"} +{"index": 7891, "text": "ghc-base64-prof: Haskell base64 profiling library"} +{"index": 7892, "text": "ghc-base64: A modern Base64 library"} +{"index": 7893, "text": "ghc-base: Haskell base library"} +{"index": 7894, "text": "ghc-basement-devel: Haskell basement library development files"} +{"index": 7895, "text": "ghc-basement-doc: Haskell basement library documentation"} +{"index": 7896, "text": "ghc-basement-prof: Haskell basement profiling library"} +{"index": 7897, "text": "ghc-basement: Foundation scrap box of array & string"} +{"index": 7898, "text": "ghc-basic-prelude-devel: Haskell basic-prelude library development files"} +{"index": 7899, "text": "ghc-basic-prelude-doc: Haskell basic-prelude library documentation"} +{"index": 7900, "text": "ghc-basic-prelude-prof: Haskell basic-prelude profiling library"} +{"index": 7901, "text": "ghc-basic-prelude: Enhanced basic and core preludes"} +{"index": 7902, "text": "ghc-bencode-devel: Haskell bencode library development files"} +{"index": 7903, "text": "ghc-bencode-doc: Haskell bencode library documentation"} +{"index": 7904, "text": "ghc-bencode-prof: Haskell bencode profiling library"} +{"index": 7905, "text": "ghc-bencode: Parsers and printers for bencoded data"} +{"index": 7906, "text": "ghc-bifunctors-devel: Haskell bifunctors library development files"} +{"index": 7907, "text": "ghc-bifunctors-doc: Haskell bifunctors library documentation"} +{"index": 7908, "text": "ghc-bifunctors-prof: Haskell bifunctors profiling library"} +{"index": 7909, "text": "ghc-bimap-devel: Haskell bimap library development files"} +{"index": 7910, "text": "ghc-bimap-doc: Haskell bimap library documentation"} +{"index": 7911, "text": "ghc-bimap-prof: Haskell bimap profiling library"} +{"index": 7912, "text": "ghc-bimap: Haskell bimap library"} +{"index": 7913, "text": "ghc-binary-devel: Haskell binary library development files"} +{"index": 7914, "text": "ghc-binary-doc: Haskell binary library documentation"} +{"index": 7915, "text": "ghc-binary-instances-devel: Haskell binary-instances library development files"} +{"index": 7916, "text": "ghc-binary-instances-doc: Haskell binary-instances library documentation"} +{"index": 7917, "text": "ghc-binary-instances-prof: Haskell binary-instances profiling library"} +{"index": 7918, "text": "ghc-binary-instances: Haskell binary-instances library"} +{"index": 7919, "text": "ghc-binary-orphans-devel: Haskell binary-orphans library development files"} +{"index": 7920, "text": "ghc-binary-orphans-doc: Haskell binary-orphans library documentation"} +{"index": 7921, "text": "ghc-binary-orphans-prof: Haskell binary-orphans profiling library"} +{"index": 7922, "text": "ghc-binary-orphans: Haskell binary-orphans library"} +{"index": 7923, "text": "ghc-binary-prof: Haskell binary profiling library"} +{"index": 7924, "text": "ghc-binary-shared-devel: Haskell binary-shared library development files"} +{"index": 7925, "text": "ghc-binary-shared-doc: Haskell binary-shared library documentation"} +{"index": 7926, "text": "ghc-binary-shared-prof: Haskell binary-shared profiling library"} +{"index": 7927, "text": "ghc-binary-shared: Haskell library for sharing binary elements"} +{"index": 7928, "text": "ghc-binary: Haskell binary library"} +{"index": 7929, "text": "ghc-bindings-DSL-devel: Haskell bindings-DSL library development files"} +{"index": 7930, "text": "ghc-bindings-DSL-doc: Haskell bindings-DSL library documentation"} +{"index": 7931, "text": "ghc-bindings-DSL-prof: Haskell bindings-DSL profiling library"} +{"index": 7932, "text": "ghc-bindings-DSL: FFI domain specific language, on top of hsc2hs"} +{"index": 7933, "text": "ghc-bitarray-devel: Haskell bitarray library development files"} +{"index": 7934, "text": "ghc-bitarray-doc: Haskell bitarray library documentation"} +{"index": 7935, "text": "ghc-bitarray-prof: Haskell bitarray profiling library"} +{"index": 7936, "text": "ghc-bitarray: Mutable and immutable bit arrays"} +{"index": 7937, "text": "ghc-bitvec-devel: Haskell bitvec library development files"} +{"index": 7938, "text": "ghc-bitvec-doc: Haskell bitvec library documentation"} +{"index": 7939, "text": "ghc-bitvec-prof: Haskell bitvec profiling library"} +{"index": 7940, "text": "ghc-bitvec: Haskell bitvec library"} +{"index": 7941, "text": "ghc-bitwise-devel: Haskell bitwise library development files"} +{"index": 7942, "text": "ghc-bitwise-doc: Haskell bitwise library documentation"} +{"index": 7943, "text": "ghc-bitwise-prof: Haskell bitwise profiling library"} +{"index": 7944, "text": "ghc-bitwise: Fast multi-dimensional unboxed bit packed Bool arrays"} +{"index": 7945, "text": "ghc-blaze-builder-devel: Haskell blaze-builder library development files"} +{"index": 7946, "text": "ghc-blaze-builder-doc: Haskell blaze-builder library documentation"} +{"index": 7947, "text": "ghc-blaze-builder-prof: Haskell blaze-builder profiling library"} +{"index": 7948, "text": "ghc-blaze-builder: Efficient buffered output"} +{"index": 7949, "text": "ghc-blaze-html-devel: Haskell blaze-html library development files"} +{"index": 7950, "text": "ghc-blaze-html-doc: Haskell blaze-html library documentation"} +{"index": 7951, "text": "ghc-blaze-html-prof: Haskell blaze-html profiling library"} +{"index": 7952, "text": "ghc-blaze-html: A blazingly fast HTML combinator library for Haskell"} +{"index": 7953, "text": "ghc-blaze-markup-devel: Haskell blaze-markup library development files"} +{"index": 7954, "text": "ghc-blaze-markup-doc: Haskell blaze-markup library documentation"} +{"index": 7955, "text": "ghc-blaze-markup-prof: Haskell blaze-markup profiling library"} +{"index": 7956, "text": "ghc-blaze-markup: A blazingly fast markup combinator library for Haskell"} +{"index": 7957, "text": "ghc-blaze-textual-devel: Haskell blaze-textual library development files"} +{"index": 7958, "text": "ghc-blaze-textual-doc: Haskell blaze-textual library documentation"} +{"index": 7959, "text": "ghc-blaze-textual-prof: Haskell blaze-textual profiling library"} +{"index": 7960, "text": "ghc-blaze-textual: Fast rendering of common datatypes"} +{"index": 7961, "text": "ghc-bloomfilter-devel: Haskell bloomfilter library development files"} +{"index": 7962, "text": "ghc-bloomfilter-doc: Haskell bloomfilter library documentation"} +{"index": 7963, "text": "ghc-bloomfilter-prof: Haskell bloomfilter profiling library"} +{"index": 7964, "text": "ghc-bloomfilter: Pure and impure Bloom Filter implementations"} +{"index": 7965, "text": "ghc-bodhi-devel: Haskell bodhi library development files"} +{"index": 7966, "text": "ghc-bodhi-doc: Haskell bodhi library documentation"} +{"index": 7967, "text": "ghc-bodhi-prof: Haskell bodhi profiling library"} +{"index": 7968, "text": "ghc-bodhi: Fedora Bodhi REST client library"} +{"index": 7969, "text": "ghc-boomerang-devel: Haskell boomerang library development files"} +{"index": 7970, "text": "ghc-boomerang-doc: Haskell boomerang library documentation"} +{"index": 7971, "text": "ghc-boomerang-prof: Haskell boomerang profiling library"} +{"index": 7972, "text": "ghc-boomerang: Library for invertible parsing and printing"} +{"index": 7973, "text": "ghc-boring-devel: Haskell boring library development files"} +{"index": 7974, "text": "ghc-boring-doc: Haskell boring library documentation"} +{"index": 7975, "text": "ghc-boring-prof: Haskell boring profiling library"} +{"index": 7976, "text": "ghc-boring: Haskell boring library"} +{"index": 7977, "text": "ghc-bower-json-devel: Haskell bower-json library development files"} +{"index": 7978, "text": "ghc-bower-json-doc: Haskell bower-json library documentation"} +{"index": 7979, "text": "ghc-bower-json-prof: Haskell bower-json profiling library"} +{"index": 7980, "text": "ghc-bower-json: Read bower.json from Haskell"} +{"index": 7981, "text": "ghc-boxes-devel: Haskell boxes library development files"} +{"index": 7982, "text": "ghc-boxes-doc: Haskell boxes library documentation"} +{"index": 7983, "text": "ghc-boxes-prof: Haskell boxes profiling library"} +{"index": 7984, "text": "ghc-boxes: 2D text pretty-printing library"} +{"index": 7985, "text": "ghc-brainfuck-devel: Haskell brainfuck library development files"} +{"index": 7986, "text": "ghc-brainfuck-doc: Haskell brainfuck library documentation"} +{"index": 7987, "text": "ghc-brainfuck-prof: Haskell brainfuck profiling library"} +{"index": 7988, "text": "ghc-brainfuck: Haskell brainfuck library"} +{"index": 7989, "text": "ghc-brick-devel: Haskell brick library development files"} +{"index": 7990, "text": "ghc-brick-doc: Haskell brick library documentation"} +{"index": 7991, "text": "ghc-brick-prof: Haskell brick profiling library"} +{"index": 7992, "text": "ghc-brick: A declarative terminal user interface library"} +{"index": 7993, "text": "ghc-bsb-http-chunked-devel: Haskell bsb-http-chunked library development files"} +{"index": 7994, "text": "ghc-bsb-http-chunked-doc: Haskell bsb-http-chunked library documentation"} +{"index": 7995, "text": "ghc-bsb-http-chunked-prof: Haskell bsb-http-chunked profiling library"} +{"index": 7996, "text": "ghc-bsb-http-chunked: Chunked HTTP transfer encoding for bytestring builders"} +{"index": 7997, "text": "ghc-bugzilla-redhat-devel: Haskell bugzilla-redhat library development files"} +{"index": 7998, "text": "ghc-bugzilla-redhat-doc: Haskell bugzilla-redhat library documentation"} +{"index": 7999, "text": "ghc-bugzilla-redhat-prof: Haskell bugzilla-redhat profiling library"} +{"index": 8000, "text": "ghc-bugzilla-redhat: A Haskell interface to the Bugzilla native REST API"} +{"index": 8001, "text": "ghc-bv-sized-devel: Haskell bv-sized library development files"} +{"index": 8002, "text": "ghc-bv-sized-doc: Haskell bv-sized library documentation"} +{"index": 8003, "text": "ghc-bv-sized-prof: Haskell bv-sized profiling library"} +{"index": 8004, "text": "ghc-bv-sized: A bitvector datatype that is parameterized by the vector width"} +{"index": 8005, "text": "ghc-byteable-devel: Haskell byteable library development files"} +{"index": 8006, "text": "ghc-byteable-doc: Haskell byteable library documentation"} +{"index": 8007, "text": "ghc-byteable-prof: Haskell byteable profiling library"} +{"index": 8008, "text": "ghc-byteable: Type class for sequence of bytes"} +{"index": 8009, "text": "ghc-byteorder-devel: Haskell byteorder library development files"} +{"index": 8010, "text": "ghc-byteorder-doc: Haskell byteorder library documentation"} +{"index": 8011, "text": "ghc-byteorder-prof: Haskell byteorder profiling library"} +{"index": 8012, "text": "ghc-byteorder: Exposes the native endianness or byte ordering of the system"} +{"index": 8013, "text": "ghc-bytes-devel: Haskell bytes library development files"} +{"index": 8014, "text": "ghc-bytes-doc: Haskell bytes library documentation"} +{"index": 8015, "text": "ghc-bytes-prof: Haskell bytes profiling library"} +{"index": 8016, "text": "ghc-bytes: Sharing code for serialization between binary and cereal"} +{"index": 8017, "text": "ghc-bytestring-devel: Haskell bytestring library development files"} +{"index": 8018, "text": "ghc-bytestring-doc: Haskell bytestring library documentation"} +{"index": 8019, "text": "ghc-bytestring-nums-devel: Haskell bytestring-nums library development files"} +{"index": 8020, "text": "ghc-bytestring-nums-doc: Haskell bytestring-nums library documentation"} +{"index": 8021, "text": "ghc-bytestring-nums-prof: Haskell bytestring-nums profiling library"} +{"index": 8022, "text": "ghc-bytestring-nums: Parse numeric literals from ByteStrings"} +{"index": 8023, "text": "ghc-bytestring-prof: Haskell bytestring profiling library"} +{"index": 8024, "text": "ghc-bytestring-trie-devel: Haskell bytestring-trie library development files"} +{"index": 8025, "text": "ghc-bytestring-trie-doc: Haskell bytestring-trie library documentation"} +{"index": 8026, "text": "ghc-bytestring-trie-prof: Haskell bytestring-trie profiling library"} +{"index": 8027, "text": "ghc-bytestring-trie: An efficient finite map from bytestrings to values"} +{"index": 8028, "text": "ghc-bytestring: Haskell bytestring library"} +{"index": 8029, "text": "ghc-cab-devel: Haskell cab library development files"} +{"index": 8030, "text": "ghc-cab-doc: Haskell cab library documentation"} +{"index": 8031, "text": "ghc-cab-prof: Haskell cab profiling library"} +{"index": 8032, "text": "ghc-cabal-doctest-devel: Haskell cabal-doctest library development files"} +{"index": 8033, "text": "ghc-cabal-doctest-doc: Haskell cabal-doctest library documentation"} +{"index": 8034, "text": "ghc-cabal-doctest-prof: Haskell cabal-doctest profiling library"} +{"index": 8035, "text": "ghc-cabal-doctest: A Setup.hs helper for running doctests"} +{"index": 8036, "text": "ghc-cabal-file-th-devel: Haskell cabal-file-th library development files"} +{"index": 8037, "text": "ghc-cabal-file-th-doc: Haskell cabal-file-th library documentation"} +{"index": 8038, "text": "ghc-cabal-file-th-prof: Haskell cabal-file-th profiling library"} +{"index": 8039, "text": "ghc-cabal-file-th: Template Haskell expressions for reading cabal file fields"} +{"index": 8040, "text": "ghc-cabal-install-devel: Haskell cabal-install library development files"} +{"index": 8041, "text": "ghc-cabal-install-doc: Haskell cabal-install library documentation"} +{"index": 8042, "text": "ghc-cabal-install-prof: Haskell cabal-install profiling library"} +{"index": 8043, "text": "ghc-cabal-install-solver-devel: Haskell cabal-install-solver library development files"} +{"index": 8044, "text": "ghc-cabal-install-solver-doc: Haskell cabal-install-solver library documentation"} +{"index": 8045, "text": "ghc-cabal-install-solver-prof: Haskell cabal-install-solver profiling library"} +{"index": 8046, "text": "ghc-cabal-install-solver: Haskell cabal-install-solver library"} +{"index": 8047, "text": "ghc-cabal-install: Haskell cabal-install library"} +{"index": 8048, "text": "ghc-cached-json-file-devel: Haskell cached-json-file library development files"} +{"index": 8049, "text": "ghc-cached-json-file-doc: Haskell cached-json-file library documentation"} +{"index": 8050, "text": "ghc-cached-json-file-prof: Haskell cached-json-file profiling library"} +{"index": 8051, "text": "ghc-cached-json-file: Locally cache a json file obtained by http"} +{"index": 8052, "text": "ghc-cairo-devel: Haskell cairo library development files"} +{"index": 8053, "text": "ghc-cairo-doc: Haskell cairo library documentation"} +{"index": 8054, "text": "ghc-cairo-prof: Haskell cairo profiling library"} +{"index": 8055, "text": "ghc-cairo: Binding to the Cairo library"} +{"index": 8056, "text": "ghc-call-stack-devel: Haskell call-stack library development files"} +{"index": 8057, "text": "ghc-call-stack-doc: Haskell call-stack library documentation"} +{"index": 8058, "text": "ghc-call-stack-prof: Haskell call-stack profiling library"} +{"index": 8059, "text": "ghc-call-stack: GHC call-stacks backward compatibility"} +{"index": 8060, "text": "ghc-casa-client-devel: Haskell casa-client library development files"} +{"index": 8061, "text": "ghc-casa-client-doc: Haskell casa-client library documentation"} +{"index": 8062, "text": "ghc-casa-client-prof: Haskell casa-client profiling library"} +{"index": 8063, "text": "ghc-casa-client: Haskell casa-client library"} +{"index": 8064, "text": "ghc-casa-types-devel: Haskell casa-types library development files"} +{"index": 8065, "text": "ghc-casa-types-doc: Haskell casa-types library documentation"} +{"index": 8066, "text": "ghc-casa-types-prof: Haskell casa-types profiling library"} +{"index": 8067, "text": "ghc-casa-types: Haskell casa-types library"} +{"index": 8068, "text": "ghc-case-insensitive-devel: Haskell case-insensitive library development files"} +{"index": 8069, "text": "ghc-case-insensitive-doc: Haskell case-insensitive library documentation"} +{"index": 8070, "text": "ghc-case-insensitive-prof: Haskell case-insensitive profiling library"} +{"index": 8071, "text": "ghc-case-insensitive: Case insensitive string comparison"} +{"index": 8072, "text": "ghc-cassava-devel: Haskell cassava library development files"} +{"index": 8073, "text": "ghc-cassava-doc: Haskell cassava library documentation"} +{"index": 8074, "text": "ghc-cassava-megaparsec-devel: Haskell cassava-megaparsec library development files"} +{"index": 8075, "text": "ghc-cassava-megaparsec-doc: Haskell cassava-megaparsec library documentation"} +{"index": 8076, "text": "ghc-cassava-megaparsec-prof: Haskell cassava-megaparsec profiling library"} +{"index": 8077, "text": "ghc-cassava-megaparsec: Haskell cassava-megaparsec library"} +{"index": 8078, "text": "ghc-cassava-prof: Haskell cassava profiling library"} +{"index": 8079, "text": "ghc-cassava: A CSV parsing and encoding library"} +{"index": 8080, "text": "ghc-cautious-file-devel: Haskell cautious-file library development files"} +{"index": 8081, "text": "ghc-cautious-file-doc: Haskell cautious-file library documentation"} +{"index": 8082, "text": "ghc-cautious-file-prof: Haskell cautious-file profiling library"} +{"index": 8083, "text": "ghc-cautious-file: Write files cautiously"} +{"index": 8084, "text": "ghc-cborg-devel: Haskell cborg library development files"} +{"index": 8085, "text": "ghc-cborg-doc: Haskell cborg library documentation"} +{"index": 8086, "text": "ghc-cborg-json-devel: Haskell cborg-json library development files"} +{"index": 8087, "text": "ghc-cborg-json-doc: Haskell cborg-json library documentation"} +{"index": 8088, "text": "ghc-cborg-json-prof: Haskell cborg-json profiling library"} +{"index": 8089, "text": "ghc-cborg-json: A library for encoding JSON as CBOR"} +{"index": 8090, "text": "ghc-cborg-prof: Haskell cborg profiling library"} +{"index": 8091, "text": "ghc-cborg: Concise Binary Object Representation (CBOR)"} +{"index": 8092, "text": "ghc-cereal-devel: Haskell cereal library development files"} +{"index": 8093, "text": "ghc-cereal-doc: Haskell cereal library documentation"} +{"index": 8094, "text": "ghc-cereal-prof: Haskell cereal profiling library"} +{"index": 8095, "text": "ghc-cereal: A binary serialization library"} +{"index": 8096, "text": "ghc-character-ps-devel: Haskell character-ps library development files"} +{"index": 8097, "text": "ghc-character-ps-doc: Haskell character-ps library documentation"} +{"index": 8098, "text": "ghc-character-ps-prof: Haskell character-ps profiling library"} +{"index": 8099, "text": "ghc-character-ps: Haskell character-ps library"} +{"index": 8100, "text": "ghc-charset-devel: Haskell charset library development files"} +{"index": 8101, "text": "ghc-charset-doc: Haskell charset library documentation"} +{"index": 8102, "text": "ghc-charset-prof: Haskell charset profiling library"} +{"index": 8103, "text": "ghc-charset: Fast unicode character sets based on complemented PATRICIA tries"} +{"index": 8104, "text": "ghc-cheapskate-devel: Haskell cheapskate library development files"} +{"index": 8105, "text": "ghc-cheapskate-doc: Haskell cheapskate library documentation"} +{"index": 8106, "text": "ghc-cheapskate-prof: Haskell cheapskate profiling library"} +{"index": 8107, "text": "ghc-cheapskate: Experimental markdown processor"} +{"index": 8108, "text": "ghc-chunked-data-devel: Haskell chunked-data library development files"} +{"index": 8109, "text": "ghc-chunked-data-doc: Haskell chunked-data library documentation"} +{"index": 8110, "text": "ghc-chunked-data-prof: Haskell chunked-data profiling library"} +{"index": 8111, "text": "ghc-chunked-data: Typeclasses for dealing with various chunked data representations"} +{"index": 8112, "text": "ghc-cipher-aes-devel: Haskell cipher-aes library development files"} +{"index": 8113, "text": "ghc-cipher-aes-doc: Haskell cipher-aes library documentation"} +{"index": 8114, "text": "ghc-cipher-aes-prof: Haskell cipher-aes profiling library"} +{"index": 8115, "text": "ghc-cipher-aes: Fast AES cipher implementation with advanced mode of operations"} +{"index": 8116, "text": "ghc-citeproc-devel: Haskell citeproc library development files"} +{"index": 8117, "text": "ghc-citeproc-doc: Haskell citeproc library documentation"} +{"index": 8118, "text": "ghc-citeproc-prof: Haskell citeproc profiling library"} +{"index": 8119, "text": "ghc-citeproc: Haskell citeproc library"} +{"index": 8120, "text": "ghc-clientsession-devel: Haskell clientsession library development files"} +{"index": 8121, "text": "ghc-clientsession-doc: Haskell clientsession library documentation"} +{"index": 8122, "text": "ghc-clientsession-prof: Haskell clientsession profiling library"} +{"index": 8123, "text": "ghc-clientsession: Securely store session data in a client-side cookie"} +{"index": 8124, "text": "ghc-clock-devel: Haskell clock library development files"} +{"index": 8125, "text": "ghc-clock-doc: Haskell clock library documentation"} +{"index": 8126, "text": "ghc-clock-prof: Haskell clock profiling library"} +{"index": 8127, "text": "ghc-clock: High-resolution clock functions: monotonic, realtime, cputime"} +{"index": 8128, "text": "ghc-cmark-devel: Haskell cmark library development files"} +{"index": 8129, "text": "ghc-cmark-doc: Haskell cmark library documentation"} +{"index": 8130, "text": "ghc-cmark-gfm-devel: Haskell cmark-gfm library development files"} +{"index": 8131, "text": "ghc-cmark-gfm-doc: Haskell cmark-gfm library documentation"} +{"index": 8132, "text": "ghc-cmark-gfm-prof: Haskell cmark-gfm profiling library"} +{"index": 8133, "text": "ghc-cmark-gfm: Fast, accurate GitHub Flavored Markdown parser and renderer"} +{"index": 8134, "text": "ghc-cmark-prof: Haskell cmark profiling library"} +{"index": 8135, "text": "ghc-cmark: Fast, accurate CommonMark (Markdown) parser and renderer"} +{"index": 8136, "text": "ghc-cmdargs-devel: Haskell cmdargs library development files"} +{"index": 8137, "text": "ghc-cmdargs-doc: Haskell cmdargs library documentation"} +{"index": 8138, "text": "ghc-cmdargs-prof: Haskell cmdargs profiling library"} +{"index": 8139, "text": "ghc-cmdargs: Command line argument processing"} +{"index": 8140, "text": "ghc-code-page-devel: Haskell code-page library development files"} +{"index": 8141, "text": "ghc-code-page-doc: Haskell code-page library documentation"} +{"index": 8142, "text": "ghc-code-page-prof: Haskell code-page profiling library"} +{"index": 8143, "text": "ghc-code-page: Windows code page library for Haskell"} +{"index": 8144, "text": "ghc-colour-devel: Haskell colour library development files"} +{"index": 8145, "text": "ghc-colour-doc: Haskell colour library documentation"} +{"index": 8146, "text": "ghc-colour-prof: Haskell colour profiling library"} +{"index": 8147, "text": "ghc-colour: A model for human color perception"} +{"index": 8148, "text": "ghc-colourista-devel: Haskell colourista library development files"} +{"index": 8149, "text": "ghc-colourista-doc: Haskell colourista library documentation"} +{"index": 8150, "text": "ghc-colourista-prof: Haskell colourista profiling library"} +{"index": 8151, "text": "ghc-colourista: Convenient interface for printing colourful messages"} +{"index": 8152, "text": "ghc-commonmark-devel: Haskell commonmark library development files"} +{"index": 8153, "text": "ghc-commonmark-doc: Haskell commonmark library documentation"} +{"index": 8154, "text": "ghc-commonmark-extensions-devel: Haskell commonmark-extensions library development files"} +{"index": 8155, "text": "ghc-commonmark-extensions-doc: Haskell commonmark-extensions library documentation"} +{"index": 8156, "text": "ghc-commonmark-extensions-prof: Haskell commonmark-extensions profiling library"} +{"index": 8157, "text": "ghc-commonmark-extensions: Haskell commonmark-extensions library"} +{"index": 8158, "text": "ghc-commonmark-pandoc-devel: Haskell commonmark-pandoc library development files"} +{"index": 8159, "text": "ghc-commonmark-pandoc-doc: Haskell commonmark-pandoc library documentation"} +{"index": 8160, "text": "ghc-commonmark-pandoc-prof: Haskell commonmark-pandoc profiling library"} +{"index": 8161, "text": "ghc-commonmark-pandoc: Haskell commonmark-pandoc library"} +{"index": 8162, "text": "ghc-commonmark-prof: Haskell commonmark profiling library"} +{"index": 8163, "text": "ghc-commonmark: Haskell commonmark library"} +{"index": 8164, "text": "ghc-commutative-semigroups-devel: Haskell commutative-semigroups library development files"} +{"index": 8165, "text": "ghc-commutative-semigroups-doc: Haskell commutative-semigroups library documentation"} +{"index": 8166, "text": "ghc-commutative-semigroups-prof: Haskell commutative-semigroups profiling library"} +{"index": 8167, "text": "ghc-commutative-semigroups: Haskell commutative-semigroups library"} +{"index": 8168, "text": "ghc-comonad-devel: Haskell comonad library development files"} +{"index": 8169, "text": "ghc-comonad-doc: Haskell comonad library documentation"} +{"index": 8170, "text": "ghc-comonad-prof: Haskell comonad profiling library"} +{"index": 8171, "text": "ghc-comonad: Categorical dual of monads"} +{"index": 8172, "text": "ghc-companion-devel: Haskell companion library development files"} +{"index": 8173, "text": "ghc-companion-doc: Haskell companion library documentation"} +{"index": 8174, "text": "ghc-companion-prof: Haskell companion profiling library"} +{"index": 8175, "text": "ghc-companion: Haskell companion library"} +{"index": 8176, "text": "ghc-compiler: GHC compiler and utilities"} +{"index": 8177, "text": "ghc-concatenative-devel: Haskell concatenative library development files"} +{"index": 8178, "text": "ghc-concatenative-doc: Haskell concatenative library documentation"} +{"index": 8179, "text": "ghc-concatenative-prof: Haskell concatenative profiling library"} +{"index": 8180, "text": "ghc-concatenative: A library for postfix control flow"} +{"index": 8181, "text": "ghc-concurrent-extra-devel: Haskell concurrent-extra library development files"} +{"index": 8182, "text": "ghc-concurrent-extra-doc: Haskell concurrent-extra library documentation"} +{"index": 8183, "text": "ghc-concurrent-extra-prof: Haskell concurrent-extra profiling library"} +{"index": 8184, "text": "ghc-concurrent-extra: Extra concurrency primitives"} +{"index": 8185, "text": "ghc-concurrent-output-devel: Haskell concurrent-output library development files"} +{"index": 8186, "text": "ghc-concurrent-output-doc: Haskell concurrent-output library documentation"} +{"index": 8187, "text": "ghc-concurrent-output-prof: Haskell concurrent-output profiling library"} +{"index": 8188, "text": "ghc-concurrent-output: Ungarble output from several threads or commands"} +{"index": 8189, "text": "ghc-cond-devel: Haskell cond library development files"} +{"index": 8190, "text": "ghc-cond-doc: Haskell cond library documentation"} +{"index": 8191, "text": "ghc-cond-prof: Haskell cond profiling library"} +{"index": 8192, "text": "ghc-cond: Basic conditional and boolean operators with monadic variants"} +{"index": 8193, "text": "ghc-conduit-devel: Haskell conduit library development files"} +{"index": 8194, "text": "ghc-conduit-doc: Haskell conduit library documentation"} +{"index": 8195, "text": "ghc-conduit-extra-devel: Haskell conduit-extra library development files"} +{"index": 8196, "text": "ghc-conduit-extra-doc: Haskell conduit-extra library documentation"} +{"index": 8197, "text": "ghc-conduit-extra-prof: Haskell conduit-extra profiling library"} +{"index": 8198, "text": "ghc-conduit-extra: Batteries included conduit: adapters for common libraries"} +{"index": 8199, "text": "ghc-conduit-prof: Haskell conduit profiling library"} +{"index": 8200, "text": "ghc-conduit: Streaming data processing library"} +{"index": 8201, "text": "ghc-config-ini-devel: Haskell config-ini library development files"} +{"index": 8202, "text": "ghc-config-ini-doc: Haskell config-ini library documentation"} +{"index": 8203, "text": "ghc-config-ini-prof: Haskell config-ini profiling library"} +{"index": 8204, "text": "ghc-config-ini: A library for simple INI-based configuration files"} +{"index": 8205, "text": "ghc-config-schema-devel: Haskell config-schema library development files"} +{"index": 8206, "text": "ghc-config-schema-doc: Haskell config-schema library documentation"} +{"index": 8207, "text": "ghc-config-schema-prof: Haskell config-schema profiling library"} +{"index": 8208, "text": "ghc-config-schema: Schema definitions for the config-value package"} +{"index": 8209, "text": "ghc-config-value-devel: Haskell config-value library development files"} +{"index": 8210, "text": "ghc-config-value-doc: Haskell config-value library documentation"} +{"index": 8211, "text": "ghc-config-value-prof: Haskell config-value profiling library"} +{"index": 8212, "text": "ghc-config-value: Simple, layout-based value language similar to YAML or JSON"} +{"index": 8213, "text": "ghc-constraints-devel: Haskell constraints library development files"} +{"index": 8214, "text": "ghc-constraints-doc: Haskell constraints library documentation"} +{"index": 8215, "text": "ghc-constraints-prof: Haskell constraints profiling library"} +{"index": 8216, "text": "ghc-constraints: Constraint manipulation"} +{"index": 8217, "text": "ghc-containers-devel: Haskell containers library development files"} +{"index": 8218, "text": "ghc-containers-doc: Haskell containers library documentation"} +{"index": 8219, "text": "ghc-containers-prof: Haskell containers profiling library"} +{"index": 8220, "text": "ghc-containers: Haskell containers library"} +{"index": 8221, "text": "ghc-contravariant-devel: Haskell contravariant library development files"} +{"index": 8222, "text": "ghc-contravariant-doc: Haskell contravariant library documentation"} +{"index": 8223, "text": "ghc-contravariant-prof: Haskell contravariant profiling library"} +{"index": 8224, "text": "ghc-contravariant: Contravariant functors"} +{"index": 8225, "text": "ghc-control-monad-free-devel: Haskell control-monad-free library development files"} +{"index": 8226, "text": "ghc-control-monad-free-doc: Haskell control-monad-free library documentation"} +{"index": 8227, "text": "ghc-control-monad-free-prof: Haskell control-monad-free profiling library"} +{"index": 8228, "text": "ghc-control-monad-free: Free monads and monad transformers"} +{"index": 8229, "text": "ghc-cookie-devel: Haskell cookie library development files"} +{"index": 8230, "text": "ghc-cookie-doc: Haskell cookie library documentation"} +{"index": 8231, "text": "ghc-cookie-prof: Haskell cookie profiling library"} +{"index": 8232, "text": "ghc-cookie: HTTP cookie parsing and rendering"} +{"index": 8233, "text": "ghc-copilot-c99-devel: Haskell copilot-c99 library development files"} +{"index": 8234, "text": "ghc-copilot-c99-doc: Haskell copilot-c99 library documentation"} +{"index": 8235, "text": "ghc-copilot-c99-prof: Haskell copilot-c99 profiling library"} +{"index": 8236, "text": "ghc-copilot-c99: A compiler for Copilot targeting C99"} +{"index": 8237, "text": "ghc-copilot-core-devel: Haskell copilot-core library development files"} +{"index": 8238, "text": "ghc-copilot-core-doc: Haskell copilot-core library documentation"} +{"index": 8239, "text": "ghc-copilot-core-prof: Haskell copilot-core profiling library"} +{"index": 8240, "text": "ghc-copilot-core: An intermediate representation for Copilot"} +{"index": 8241, "text": "ghc-copilot-devel: Haskell copilot library development files"} +{"index": 8242, "text": "ghc-copilot-doc: Haskell copilot library documentation"} +{"index": 8243, "text": "ghc-copilot-interpreter-devel: Haskell copilot-interpreter library development files"} +{"index": 8244, "text": "ghc-copilot-interpreter-doc: Haskell copilot-interpreter library documentation"} +{"index": 8245, "text": "ghc-copilot-interpreter-prof: Haskell copilot-interpreter profiling library"} +{"index": 8246, "text": "ghc-copilot-interpreter: Interpreter for Copilot"} +{"index": 8247, "text": "ghc-copilot-language-devel: Haskell copilot-language library development files"} +{"index": 8248, "text": "ghc-copilot-language-doc: Haskell copilot-language library documentation"} +{"index": 8249, "text": "ghc-copilot-language-prof: Haskell copilot-language profiling library"} +{"index": 8250, "text": "ghc-copilot-language: A Haskell-embedded DSL for monitoring hard real-time distributed systems"} +{"index": 8251, "text": "ghc-copilot-libraries-devel: Haskell copilot-libraries library development files"} +{"index": 8252, "text": "ghc-copilot-libraries-doc: Haskell copilot-libraries library documentation"} +{"index": 8253, "text": "ghc-copilot-libraries-prof: Haskell copilot-libraries profiling library"} +{"index": 8254, "text": "ghc-copilot-libraries: Libraries for the Copilot language"} +{"index": 8255, "text": "ghc-copilot-prettyprinter-devel: Haskell copilot-prettyprinter library development files"} +{"index": 8256, "text": "ghc-copilot-prettyprinter-doc: Haskell copilot-prettyprinter library documentation"} +{"index": 8257, "text": "ghc-copilot-prettyprinter-prof: Haskell copilot-prettyprinter profiling library"} +{"index": 8258, "text": "ghc-copilot-prettyprinter: A prettyprinter of Copilot Specifications"} +{"index": 8259, "text": "ghc-copilot-prof: Haskell copilot profiling library"} +{"index": 8260, "text": "ghc-copilot-theorem-devel: Haskell copilot-theorem library development files"} +{"index": 8261, "text": "ghc-copilot-theorem-doc: Haskell copilot-theorem library documentation"} +{"index": 8262, "text": "ghc-copilot-theorem-prof: Haskell copilot-theorem profiling library"} +{"index": 8263, "text": "ghc-copilot-theorem: K-induction for Copilot"} +{"index": 8264, "text": "ghc-copilot: A stream DSL for writing embedded C programs"} +{"index": 8265, "text": "ghc-copr-api-devel: Haskell copr-api library development files"} +{"index": 8266, "text": "ghc-copr-api-doc: Haskell copr-api library documentation"} +{"index": 8267, "text": "ghc-copr-api-prof: Haskell copr-api profiling library"} +{"index": 8268, "text": "ghc-copr-api: Haskell copr-api library"} +{"index": 8269, "text": "ghc-cpphs-devel: Haskell cpphs library development files"} +{"index": 8270, "text": "ghc-cpphs-doc: Haskell cpphs library documentation"} +{"index": 8271, "text": "ghc-cpphs-prof: Haskell cpphs profiling library"} +{"index": 8272, "text": "ghc-cpphs: Haskell cpphs library"} +{"index": 8273, "text": "ghc-criterion-devel: Haskell criterion library development files"} +{"index": 8274, "text": "ghc-criterion-doc: Haskell criterion library documentation"} +{"index": 8275, "text": "ghc-criterion-measurement-devel: Haskell criterion-measurement library development files"} +{"index": 8276, "text": "ghc-criterion-measurement-doc: Haskell criterion-measurement library documentation"} +{"index": 8277, "text": "ghc-criterion-measurement-prof: Haskell criterion-measurement profiling library"} +{"index": 8278, "text": "ghc-criterion-measurement: Haskell criterion-measurement library"} +{"index": 8279, "text": "ghc-criterion-prof: Haskell criterion profiling library"} +{"index": 8280, "text": "ghc-criterion: Robust, reliable performance measurement and analysis"} +{"index": 8281, "text": "ghc-crypto-api-devel: Haskell crypto-api library development files"} +{"index": 8282, "text": "ghc-crypto-api-doc: Haskell crypto-api library documentation"} +{"index": 8283, "text": "ghc-crypto-api-prof: Haskell crypto-api profiling library"} +{"index": 8284, "text": "ghc-crypto-api: A generic interface for cryptographic operations"} +{"index": 8285, "text": "ghc-crypto-cipher-types-devel: Haskell crypto-cipher-types library development files"} +{"index": 8286, "text": "ghc-crypto-cipher-types-doc: Haskell crypto-cipher-types library documentation"} +{"index": 8287, "text": "ghc-crypto-cipher-types-prof: Haskell crypto-cipher-types profiling library"} +{"index": 8288, "text": "ghc-crypto-cipher-types: Generic cryptography cipher types"} +{"index": 8289, "text": "ghc-crypto-pubkey-types-devel: Haskell crypto-pubkey-types library development files"} +{"index": 8290, "text": "ghc-crypto-pubkey-types-doc: Haskell crypto-pubkey-types library documentation"} +{"index": 8291, "text": "ghc-crypto-pubkey-types-prof: Haskell crypto-pubkey-types profiling library"} +{"index": 8292, "text": "ghc-crypto-pubkey-types: Generic cryptography Public keys algorithm types"} +{"index": 8293, "text": "ghc-crypto-token-devel: Haskell crypto-token library development files"} +{"index": 8294, "text": "ghc-crypto-token-doc: Haskell crypto-token library documentation"} +{"index": 8295, "text": "ghc-crypto-token-prof: Haskell crypto-token profiling library"} +{"index": 8296, "text": "ghc-crypto-token: Haskell crypto-token library"} +{"index": 8297, "text": "ghc-cryptohash-md5-devel: Haskell cryptohash-md5 library development files"} +{"index": 8298, "text": "ghc-cryptohash-md5-doc: Haskell cryptohash-md5 library documentation"} +{"index": 8299, "text": "ghc-cryptohash-md5-prof: Haskell cryptohash-md5 profiling library"} +{"index": 8300, "text": "ghc-cryptohash-md5: Fast, pure and practical MD5 implementation"} +{"index": 8301, "text": "ghc-cryptohash-sha1-devel: Haskell cryptohash-sha1 library development files"} +{"index": 8302, "text": "ghc-cryptohash-sha1-doc: Haskell cryptohash-sha1 library documentation"} +{"index": 8303, "text": "ghc-cryptohash-sha1-prof: Haskell cryptohash-sha1 profiling library"} +{"index": 8304, "text": "ghc-cryptohash-sha1: Fast, pure and practical SHA-1 implementation"} +{"index": 8305, "text": "ghc-cryptohash-sha256-devel: Haskell cryptohash-sha256 library development files"} +{"index": 8306, "text": "ghc-cryptohash-sha256-doc: Haskell cryptohash-sha256 library documentation"} +{"index": 8307, "text": "ghc-cryptohash-sha256-prof: Haskell cryptohash-sha256 profiling library"} +{"index": 8308, "text": "ghc-cryptohash-sha256: Fast, pure and practical SHA-256 implementation"} +{"index": 8309, "text": "ghc-crypton-conduit-devel: Haskell crypton-conduit library development files"} +{"index": 8310, "text": "ghc-crypton-conduit-doc: Haskell crypton-conduit library documentation"} +{"index": 8311, "text": "ghc-crypton-conduit-prof: Haskell crypton-conduit profiling library"} +{"index": 8312, "text": "ghc-crypton-conduit: Haskell crypton-conduit library"} +{"index": 8313, "text": "ghc-crypton-connection-devel: Haskell crypton-connection library development files"} +{"index": 8314, "text": "ghc-crypton-connection-doc: Haskell crypton-connection library documentation"} +{"index": 8315, "text": "ghc-crypton-connection-prof: Haskell crypton-connection profiling library"} +{"index": 8316, "text": "ghc-crypton-connection: Simple and easy network connection API"} +{"index": 8317, "text": "ghc-crypton-devel: Haskell crypton library development files"} +{"index": 8318, "text": "ghc-crypton-doc: Haskell crypton library documentation"} +{"index": 8319, "text": "ghc-crypton-prof: Haskell crypton profiling library"} +{"index": 8320, "text": "ghc-crypton-socks-devel: Haskell crypton-socks library development files"} +{"index": 8321, "text": "ghc-crypton-socks-doc: Haskell crypton-socks library documentation"} +{"index": 8322, "text": "ghc-crypton-socks-prof: Haskell crypton-socks profiling library"} +{"index": 8323, "text": "ghc-crypton-socks: Haskell crypton-socks library"} +{"index": 8324, "text": "ghc-crypton-x509-devel: Haskell crypton-x509 library development files"} +{"index": 8325, "text": "ghc-crypton-x509-doc: Haskell crypton-x509 library documentation"} +{"index": 8326, "text": "ghc-crypton-x509-prof: Haskell crypton-x509 profiling library"} +{"index": 8327, "text": "ghc-crypton-x509-store-devel: Haskell crypton-x509-store library development files"} +{"index": 8328, "text": "ghc-crypton-x509-store-doc: Haskell crypton-x509-store library documentation"} +{"index": 8329, "text": "ghc-crypton-x509-store-prof: Haskell crypton-x509-store profiling library"} +{"index": 8330, "text": "ghc-crypton-x509-store: X.509 collection accessing and storing methods"} +{"index": 8331, "text": "ghc-crypton-x509-system-devel: Haskell crypton-x509-system library development files"} +{"index": 8332, "text": "ghc-crypton-x509-system-doc: Haskell crypton-x509-system library documentation"} +{"index": 8333, "text": "ghc-crypton-x509-system-prof: Haskell crypton-x509-system profiling library"} +{"index": 8334, "text": "ghc-crypton-x509-system: Handle per-operating-system X.509 accessors and storage"} +{"index": 8335, "text": "ghc-crypton-x509-validation-devel: Haskell crypton-x509-validation library development files"} +{"index": 8336, "text": "ghc-crypton-x509-validation-doc: Haskell crypton-x509-validation library documentation"} +{"index": 8337, "text": "ghc-crypton-x509-validation-prof: Haskell crypton-x509-validation profiling library"} +{"index": 8338, "text": "ghc-crypton-x509-validation: X.509 Certificate and CRL validation"} +{"index": 8339, "text": "ghc-crypton-x509: X509 reader and writer"} +{"index": 8340, "text": "ghc-crypton: Cryptography Primitives sink"} +{"index": 8341, "text": "ghc-cryptonite-conduit-devel: Haskell cryptonite-conduit library development files"} +{"index": 8342, "text": "ghc-cryptonite-conduit-doc: Haskell cryptonite-conduit library documentation"} +{"index": 8343, "text": "ghc-cryptonite-conduit-prof: Haskell cryptonite-conduit profiling library"} +{"index": 8344, "text": "ghc-cryptonite-devel: Haskell cryptonite library development files"} +{"index": 8345, "text": "ghc-cryptonite-doc: Haskell cryptonite library documentation"} +{"index": 8346, "text": "ghc-cryptonite-prof: Haskell cryptonite profiling library"} +{"index": 8347, "text": "ghc-css-text-devel: Haskell css-text library development files"} +{"index": 8348, "text": "ghc-css-text-doc: Haskell css-text library documentation"} +{"index": 8349, "text": "ghc-css-text-prof: Haskell css-text profiling library"} +{"index": 8350, "text": "ghc-css-text: CSS parser and renderer"} +{"index": 8351, "text": "ghc-csv-devel: Haskell csv library development files"} +{"index": 8352, "text": "ghc-csv-doc: Haskell csv library documentation"} +{"index": 8353, "text": "ghc-csv-prof: Haskell csv profiling library"} +{"index": 8354, "text": "ghc-csv: CSV loader and dumper"} +{"index": 8355, "text": "ghc-curl-devel: Haskell curl library development files"} +{"index": 8356, "text": "ghc-curl-doc: Haskell curl library documentation"} +{"index": 8357, "text": "ghc-curl-prof: Haskell curl profiling library"} +{"index": 8358, "text": "ghc-curl: Haskell binding to libcurl"} +{"index": 8359, "text": "ghc-darcs-devel: Haskell darcs library development files"} +{"index": 8360, "text": "ghc-darcs-doc: Haskell darcs library documentation"} +{"index": 8361, "text": "ghc-darcs-prof: Haskell darcs profiling library"} +{"index": 8362, "text": "ghc-darcs: Haskell darcs library"} +{"index": 8363, "text": "ghc-data-accessor-devel: Haskell data-accessor library development files"} +{"index": 8364, "text": "ghc-data-accessor-doc: Haskell data-accessor library documentation"} +{"index": 8365, "text": "ghc-data-accessor-prof: Haskell data-accessor profiling library"} +{"index": 8366, "text": "ghc-data-accessor: Utilities for accessing and manipulating fields of records"} +{"index": 8367, "text": "ghc-data-binary-ieee754-devel: Haskell data-binary-ieee754 library development files"} +{"index": 8368, "text": "ghc-data-binary-ieee754-doc: Haskell data-binary-ieee754 library documentation"} +{"index": 8369, "text": "ghc-data-binary-ieee754-prof: Haskell data-binary-ieee754 profiling library"} +{"index": 8370, "text": "ghc-data-binary-ieee754: Parser/Serialiser for IEEE-754 floating-point values"} +{"index": 8371, "text": "ghc-data-clist-devel: Haskell data-clist library development files"} +{"index": 8372, "text": "ghc-data-clist-doc: Haskell data-clist library documentation"} +{"index": 8373, "text": "ghc-data-clist-prof: Haskell data-clist profiling library"} +{"index": 8374, "text": "ghc-data-clist: Simple functional ring type"} +{"index": 8375, "text": "ghc-data-default-class-devel: Haskell data-default-class library development files"} +{"index": 8376, "text": "ghc-data-default-class-doc: Haskell data-default-class library documentation"} +{"index": 8377, "text": "ghc-data-default-class-prof: Haskell data-default-class profiling library"} +{"index": 8378, "text": "ghc-data-default-class: A class for types with a default value (compatibility shim)"} +{"index": 8379, "text": "ghc-data-default-devel: Haskell data-default library development files"} +{"index": 8380, "text": "ghc-data-default-doc: Haskell data-default library documentation"} +{"index": 8381, "text": "ghc-data-default-prof: Haskell data-default profiling library"} +{"index": 8382, "text": "ghc-data-default: A class for types with a default value"} +{"index": 8383, "text": "ghc-data-fix-devel: Haskell data-fix library development files"} +{"index": 8384, "text": "ghc-data-fix-doc: Haskell data-fix library documentation"} +{"index": 8385, "text": "ghc-data-fix-prof: Haskell data-fix profiling library"} +{"index": 8386, "text": "ghc-data-hash-devel: Haskell data-hash library development files"} +{"index": 8387, "text": "ghc-data-hash-doc: Haskell data-hash library documentation"} +{"index": 8388, "text": "ghc-data-hash-prof: Haskell data-hash profiling library"} +{"index": 8389, "text": "ghc-data-hash: Combinators for building fast hashing functions"} +{"index": 8390, "text": "ghc-data-inttrie-devel: Haskell data-inttrie library development files"} +{"index": 8391, "text": "ghc-data-inttrie-doc: Haskell data-inttrie library documentation"} +{"index": 8392, "text": "ghc-data-inttrie-prof: Haskell data-inttrie profiling library"} +{"index": 8393, "text": "ghc-data-inttrie: A simple lazy, infinite trie from integers"} +{"index": 8394, "text": "ghc-data-memocombinators-devel: Haskell data-memocombinators library development files"} +{"index": 8395, "text": "ghc-data-memocombinators-doc: Haskell data-memocombinators library documentation"} +{"index": 8396, "text": "ghc-data-memocombinators-prof: Haskell data-memocombinators profiling library"} +{"index": 8397, "text": "ghc-data-memocombinators: Combinators for building memo tables"} +{"index": 8398, "text": "ghc-data-ordlist-devel: Haskell data-ordlist library development files"} +{"index": 8399, "text": "ghc-data-ordlist-doc: Haskell data-ordlist library documentation"} +{"index": 8400, "text": "ghc-data-ordlist-prof: Haskell data-ordlist profiling library"} +{"index": 8401, "text": "ghc-data-ordlist: Haskell data-ordlist library"} +{"index": 8402, "text": "ghc-data-reify-devel: Haskell data-reify library development files"} +{"index": 8403, "text": "ghc-data-reify-doc: Haskell data-reify library documentation"} +{"index": 8404, "text": "ghc-data-reify-prof: Haskell data-reify profiling library"} +{"index": 8405, "text": "ghc-data-reify: Reify a recursive data structure into an explicit graph"} +{"index": 8406, "text": "ghc-dataenc-devel: Haskell dataenc library development files"} +{"index": 8407, "text": "ghc-dataenc-doc: Haskell dataenc library documentation"} +{"index": 8408, "text": "ghc-dataenc-prof: Haskell dataenc profiling library"} +{"index": 8409, "text": "ghc-dataenc: Data encoding library"} +{"index": 8410, "text": "ghc-date-cache-devel: Haskell date-cache library development files"} +{"index": 8411, "text": "ghc-date-cache-doc: Haskell date-cache library documentation"} +{"index": 8412, "text": "ghc-date-cache-prof: Haskell date-cache profiling library"} +{"index": 8413, "text": "ghc-dbus-devel: Haskell dbus library development files"} +{"index": 8414, "text": "ghc-dbus-doc: Haskell dbus library documentation"} +{"index": 8415, "text": "ghc-dbus-prof: Haskell dbus profiling library"} +{"index": 8416, "text": "ghc-dbus: A client library for the D-Bus IPC system"} +{"index": 8417, "text": "ghc-dec-devel: Haskell dec library development files"} +{"index": 8418, "text": "ghc-dec-doc: Haskell dec library documentation"} +{"index": 8419, "text": "ghc-dec-prof: Haskell dec profiling library"} +{"index": 8420, "text": "ghc-dec: Decidable propositions"} +{"index": 8421, "text": "ghc-deepseq-devel: Haskell deepseq library development files"} +{"index": 8422, "text": "ghc-deepseq-doc: Haskell deepseq library documentation"} +{"index": 8423, "text": "ghc-deepseq-generics-devel: Haskell deepseq-generics library development files"} +{"index": 8424, "text": "ghc-deepseq-generics-doc: Haskell deepseq-generics library documentation"} +{"index": 8425, "text": "ghc-deepseq-generics-prof: Haskell deepseq-generics profiling library"} +{"index": 8426, "text": "ghc-deepseq-generics: Generics-based normal form reduction for deepseq"} +{"index": 8427, "text": "ghc-deepseq-prof: Haskell deepseq profiling library"} +{"index": 8428, "text": "ghc-deepseq: Haskell deepseq library"} +{"index": 8429, "text": "ghc-dense-linear-algebra-devel: Haskell dense-linear-algebra library development files"} +{"index": 8430, "text": "ghc-dense-linear-algebra-doc: Haskell dense-linear-algebra library documentation"} +{"index": 8431, "text": "ghc-dense-linear-algebra-prof: Haskell dense-linear-algebra profiling library"} +{"index": 8432, "text": "ghc-dense-linear-algebra: Haskell dense-linear-algebra library"} +{"index": 8433, "text": "ghc-deriving-aeson-devel: Haskell deriving-aeson library development files"} +{"index": 8434, "text": "ghc-deriving-aeson-doc: Haskell deriving-aeson library documentation"} +{"index": 8435, "text": "ghc-deriving-aeson-prof: Haskell deriving-aeson profiling library"} +{"index": 8436, "text": "ghc-deriving-aeson: Haskell deriving-aeson library"} +{"index": 8437, "text": "ghc-deriving-compat-devel: Haskell deriving-compat library development files"} +{"index": 8438, "text": "ghc-deriving-compat-doc: Haskell deriving-compat library documentation"} +{"index": 8439, "text": "ghc-deriving-compat-prof: Haskell deriving-compat profiling library"} +{"index": 8440, "text": "ghc-deriving-compat: Backports of GHC deriving extensions"} +{"index": 8441, "text": "ghc-devel: GHC development libraries meta package"} +{"index": 8442, "text": "ghc-dhall-devel: Haskell dhall library development files"} +{"index": 8443, "text": "ghc-dhall-doc: Haskell dhall library documentation"} +{"index": 8444, "text": "ghc-dhall-json-devel: Haskell dhall-json library development files"} +{"index": 8445, "text": "ghc-dhall-json-doc: Haskell dhall-json library documentation"} +{"index": 8446, "text": "ghc-dhall-json-prof: Haskell dhall-json profiling library"} +{"index": 8447, "text": "ghc-dhall-json: Haskell dhall-json library"} +{"index": 8448, "text": "ghc-dhall-prof: Haskell dhall profiling library"} +{"index": 8449, "text": "ghc-dhall: Haskell dhall library"} +{"index": 8450, "text": "ghc-digest-devel: Haskell digest library development files"} +{"index": 8451, "text": "ghc-digest-doc: Haskell digest library documentation"} +{"index": 8452, "text": "ghc-digest-prof: Haskell digest profiling library"} +{"index": 8453, "text": "ghc-digest: Various hashes for bytestrings; CRC32 and Adler32 for now"} +{"index": 8454, "text": "ghc-digits-devel: Haskell digits library development files"} +{"index": 8455, "text": "ghc-digits-doc: Haskell digits library documentation"} +{"index": 8456, "text": "ghc-digits-prof: Haskell digits profiling library"} +{"index": 8457, "text": "ghc-digits: Haskell digits library"} +{"index": 8458, "text": "ghc-directory-devel: Haskell directory library development files"} +{"index": 8459, "text": "ghc-directory-doc: Haskell directory library documentation"} +{"index": 8460, "text": "ghc-directory-ospath-streaming-devel: Haskell directory-ospath-streaming library development files"} +{"index": 8461, "text": "ghc-directory-ospath-streaming-doc: Haskell directory-ospath-streaming library documentation"} +{"index": 8462, "text": "ghc-directory-ospath-streaming-prof: Haskell directory-ospath-streaming profiling library"} +{"index": 8463, "text": "ghc-directory-ospath-streaming: Haskell directory-ospath-streaming library"} +{"index": 8464, "text": "ghc-directory-prof: Haskell directory profiling library"} +{"index": 8465, "text": "ghc-directory: Haskell directory library"} +{"index": 8466, "text": "ghc-disk-free-space-devel: Haskell disk-free-space library development files"} +{"index": 8467, "text": "ghc-disk-free-space-doc: Haskell disk-free-space library documentation"} +{"index": 8468, "text": "ghc-disk-free-space-prof: Haskell disk-free-space profiling library"} +{"index": 8469, "text": "ghc-disk-free-space: Retrieve information about disk space usage"} +{"index": 8470, "text": "ghc-distributive-devel: Haskell distributive library development files"} +{"index": 8471, "text": "ghc-distributive-doc: Haskell distributive library documentation"} +{"index": 8472, "text": "ghc-distributive-prof: Haskell distributive profiling library"} +{"index": 8473, "text": "ghc-distributive: Distributive functors -- Dual to Traversable"} +{"index": 8474, "text": "ghc-djinn-lib-devel: Haskell djinn-lib library development files"} +{"index": 8475, "text": "ghc-djinn-lib-doc: Haskell djinn-lib library documentation"} +{"index": 8476, "text": "ghc-djinn-lib-prof: Haskell djinn-lib profiling library"} +{"index": 8477, "text": "ghc-djinn-lib: Generate Haskell code from a type"} +{"index": 8478, "text": "ghc-djot-devel: Haskell djot library development files"} +{"index": 8479, "text": "ghc-djot-doc: Haskell djot library documentation"} +{"index": 8480, "text": "ghc-djot-prof: Haskell djot profiling library"} +{"index": 8481, "text": "ghc-djot: Haskell djot library"} +{"index": 8482, "text": "ghc-dlist-devel: Haskell dlist library development files"} +{"index": 8483, "text": "ghc-dlist-doc: Haskell dlist library documentation"} +{"index": 8484, "text": "ghc-dlist-prof: Haskell dlist profiling library"} +{"index": 8485, "text": "ghc-dns-devel: Haskell dns library development files"} +{"index": 8486, "text": "ghc-dns-doc: Haskell dns library documentation"} +{"index": 8487, "text": "ghc-dns-prof: Haskell dns profiling library"} +{"index": 8488, "text": "ghc-dns: DNS library in Haskell"} +{"index": 8489, "text": "ghc-doc-index: GHC library documentation indexing"} +{"index": 8490, "text": "ghc-doc: Haskell library documentation meta package"} +{"index": 8491, "text": "ghc-doclayout-devel: Haskell doclayout library development files"} +{"index": 8492, "text": "ghc-doclayout-doc: Haskell doclayout library documentation"} +{"index": 8493, "text": "ghc-doclayout-prof: Haskell doclayout profiling library"} +{"index": 8494, "text": "ghc-doclayout: Haskell doclayout library"} +{"index": 8495, "text": "ghc-doctemplates-devel: Haskell doctemplates library development files"} +{"index": 8496, "text": "ghc-doctemplates-doc: Haskell doctemplates library documentation"} +{"index": 8497, "text": "ghc-doctemplates-prof: Haskell doctemplates profiling library"} +{"index": 8498, "text": "ghc-doctemplates: Pandoc-style document templates"} +{"index": 8499, "text": "ghc-doctest-devel: Haskell doctest library development files"} +{"index": 8500, "text": "ghc-doctest-doc: Haskell doctest library documentation"} +{"index": 8501, "text": "ghc-doctest-prof: Haskell doctest profiling library"} +{"index": 8502, "text": "ghc-doctest: Test interactive Haskell examples"} +{"index": 8503, "text": "ghc-dotgen-devel: Haskell dotgen library development files"} +{"index": 8504, "text": "ghc-dotgen-doc: Haskell dotgen library documentation"} +{"index": 8505, "text": "ghc-dotgen-prof: Haskell dotgen profiling library"} +{"index": 8506, "text": "ghc-dotgen: Simple interface to build .dot graph files"} +{"index": 8507, "text": "ghc-double-conversion-devel: Haskell double-conversion library development files"} +{"index": 8508, "text": "ghc-double-conversion-doc: Haskell double-conversion library documentation"} +{"index": 8509, "text": "ghc-double-conversion-prof: Haskell double-conversion profiling library"} +{"index": 8510, "text": "ghc-double-conversion: Fast conversion between single and double precision floating point and text"} +{"index": 8511, "text": "ghc-easy-file-devel: Haskell easy-file library development files"} +{"index": 8512, "text": "ghc-easy-file-doc: Haskell easy-file library documentation"} +{"index": 8513, "text": "ghc-easy-file-prof: Haskell easy-file profiling library"} +{"index": 8514, "text": "ghc-easy-file: Haskell easy-file library"} +{"index": 8515, "text": "ghc-echo-devel: Haskell echo library development files"} +{"index": 8516, "text": "ghc-echo-doc: Haskell echo library documentation"} +{"index": 8517, "text": "ghc-echo-prof: Haskell echo profiling library"} +{"index": 8518, "text": "ghc-echo: A cross-platform, cross-console way to handle echoing terminal input"} +{"index": 8519, "text": "ghc-ed25519-devel: Haskell ed25519 library development files"} +{"index": 8520, "text": "ghc-ed25519-doc: Haskell ed25519 library documentation"} +{"index": 8521, "text": "ghc-ed25519-prof: Haskell ed25519 profiling library"} +{"index": 8522, "text": "ghc-ed25519: Ed25519 cryptographic signatures"} +{"index": 8523, "text": "ghc-edit-distance-devel: Haskell edit-distance library development files"} +{"index": 8524, "text": "ghc-edit-distance-doc: Haskell edit-distance library documentation"} +{"index": 8525, "text": "ghc-edit-distance-prof: Haskell edit-distance profiling library"} +{"index": 8526, "text": "ghc-edit-distance: Levenshtein and restricted Damerau-Levenshtein edit distances"} +{"index": 8527, "text": "ghc-either-devel: Haskell either library development files"} +{"index": 8528, "text": "ghc-either-doc: Haskell either library documentation"} +{"index": 8529, "text": "ghc-either-prof: Haskell either profiling library"} +{"index": 8530, "text": "ghc-either: Combinators for working with sums"} +{"index": 8531, "text": "ghc-email-validate-devel: Haskell email-validate library development files"} +{"index": 8532, "text": "ghc-email-validate-doc: Haskell email-validate library documentation"} +{"index": 8533, "text": "ghc-email-validate-prof: Haskell email-validate profiling library"} +{"index": 8534, "text": "ghc-email-validate: Email address validation"} +{"index": 8535, "text": "ghc-emojis-devel: Haskell emojis library development files"} +{"index": 8536, "text": "ghc-emojis-doc: Haskell emojis library documentation"} +{"index": 8537, "text": "ghc-emojis-prof: Haskell emojis profiling library"} +{"index": 8538, "text": "ghc-emojis: Haskell emojis library"} +{"index": 8539, "text": "ghc-enclosed-exceptions-devel: Haskell enclosed-exceptions library development files"} +{"index": 8540, "text": "ghc-enclosed-exceptions-doc: Haskell enclosed-exceptions library documentation"} +{"index": 8541, "text": "ghc-enclosed-exceptions-prof: Haskell enclosed-exceptions profiling library"} +{"index": 8542, "text": "ghc-enclosed-exceptions: Catch exceptions within an enclosed computation"} +{"index": 8543, "text": "ghc-encoding-devel: Haskell encoding library development files"} +{"index": 8544, "text": "ghc-encoding-doc: Haskell encoding library documentation"} +{"index": 8545, "text": "ghc-encoding-prof: Haskell encoding profiling library"} +{"index": 8546, "text": "ghc-encoding: Haskell encoding library"} +{"index": 8547, "text": "ghc-entropy-devel: Haskell entropy library development files"} +{"index": 8548, "text": "ghc-entropy-doc: Haskell entropy library documentation"} +{"index": 8549, "text": "ghc-entropy-prof: Haskell entropy profiling library"} +{"index": 8550, "text": "ghc-entropy: A platform independent entropy source"} +{"index": 8551, "text": "ghc-enummapset-devel: Haskell enummapset library development files"} +{"index": 8552, "text": "ghc-enummapset-doc: Haskell enummapset library documentation"} +{"index": 8553, "text": "ghc-enummapset-prof: Haskell enummapset profiling library"} +{"index": 8554, "text": "ghc-enummapset: IntMap and IntSet with Enum keys/elements"} +{"index": 8555, "text": "ghc-equivalence-devel: Haskell equivalence library development files"} +{"index": 8556, "text": "ghc-equivalence-doc: Haskell equivalence library documentation"} +{"index": 8557, "text": "ghc-equivalence-prof: Haskell equivalence profiling library"} +{"index": 8558, "text": "ghc-equivalence: Maintaining an equivalence relation implemented as union-find using STT"} +{"index": 8559, "text": "ghc-erf-devel: Haskell erf library development files"} +{"index": 8560, "text": "ghc-erf-doc: Haskell erf library documentation"} +{"index": 8561, "text": "ghc-erf-prof: Haskell erf profiling library"} +{"index": 8562, "text": "ghc-erf: The error function, erf, and related functions"} +{"index": 8563, "text": "ghc-errors-devel: Haskell errors library development files"} +{"index": 8564, "text": "ghc-errors-doc: Haskell errors library documentation"} +{"index": 8565, "text": "ghc-errors-prof: Haskell errors profiling library"} +{"index": 8566, "text": "ghc-errors: Haskell errors library"} +{"index": 8567, "text": "ghc-esqueleto-devel: Haskell esqueleto library development files"} +{"index": 8568, "text": "ghc-esqueleto-doc: Haskell esqueleto library documentation"} +{"index": 8569, "text": "ghc-esqueleto-prof: Haskell esqueleto profiling library"} +{"index": 8570, "text": "ghc-esqueleto: Type-safe EDSL for SQL queries on persistent backends"} +{"index": 8571, "text": "ghc-exceptions-devel: Haskell exceptions library development files"} +{"index": 8572, "text": "ghc-exceptions-doc: Haskell exceptions library documentation"} +{"index": 8573, "text": "ghc-exceptions-prof: Haskell exceptions profiling library"} +{"index": 8574, "text": "ghc-exceptions: Haskell exceptions library"} +{"index": 8575, "text": "ghc-executable-path-devel: Haskell executable-path library development files"} +{"index": 8576, "text": "ghc-executable-path-doc: Haskell executable-path library documentation"} +{"index": 8577, "text": "ghc-executable-path-prof: Haskell executable-path profiling library"} +{"index": 8578, "text": "ghc-executable-path: Find out the full path of an executable"} +{"index": 8579, "text": "ghc-explicit-exception-devel: Haskell explicit-exception library development files"} +{"index": 8580, "text": "ghc-explicit-exception-doc: Haskell explicit-exception library documentation"} +{"index": 8581, "text": "ghc-explicit-exception-prof: Haskell explicit-exception profiling library"} +{"index": 8582, "text": "ghc-explicit-exception: Exceptions which are explicit in the type signature"} +{"index": 8583, "text": "ghc-extensible-exceptions-devel: Haskell extensible-exceptions library development files"} +{"index": 8584, "text": "ghc-extensible-exceptions-doc: Haskell extensible-exceptions library documentation"} +{"index": 8585, "text": "ghc-extensible-exceptions-prof: Haskell extensible-exceptions profiling library"} +{"index": 8586, "text": "ghc-extensible-exceptions: Extensible exceptions"} +{"index": 8587, "text": "ghc-extra-devel: Haskell extra library development files"} +{"index": 8588, "text": "ghc-extra-doc: Haskell extra library documentation"} +{"index": 8589, "text": "ghc-extra-prof: Haskell extra profiling library"} +{"index": 8590, "text": "ghc-extra: Extra Haskell functions"} +{"index": 8591, "text": "ghc-fast-logger-devel: Haskell fast-logger library development files"} +{"index": 8592, "text": "ghc-fast-logger-doc: Haskell fast-logger library documentation"} +{"index": 8593, "text": "ghc-fast-logger-prof: Haskell fast-logger profiling library"} +{"index": 8594, "text": "ghc-fast-logger: A fast logging system"} +{"index": 8595, "text": "ghc-fdo-notify-devel: Haskell fdo-notify library development files"} +{"index": 8596, "text": "ghc-fdo-notify-doc: Haskell fdo-notify library documentation"} +{"index": 8597, "text": "ghc-fdo-notify-prof: Haskell fdo-notify profiling library"} +{"index": 8598, "text": "ghc-fdo-notify: Desktop Notifications client"} +{"index": 8599, "text": "ghc-fedora-krb-devel: Haskell fedora-krb library development files"} +{"index": 8600, "text": "ghc-fedora-krb-doc: Haskell fedora-krb library documentation"} +{"index": 8601, "text": "ghc-fedora-krb-prof: Haskell fedora-krb profiling library"} +{"index": 8602, "text": "ghc-fedora-krb: Haskell fedora-krb library"} +{"index": 8603, "text": "ghc-fedora-releases-devel: Haskell fedora-releases library development files"} +{"index": 8604, "text": "ghc-fedora-releases-doc: Haskell fedora-releases library documentation"} +{"index": 8605, "text": "ghc-fedora-releases-prof: Haskell fedora-releases profiling library"} +{"index": 8606, "text": "ghc-fedora-releases: Library for Fedora release versions"} +{"index": 8607, "text": "ghc-feed-devel: Haskell feed library development files"} +{"index": 8608, "text": "ghc-feed-doc: Haskell feed library documentation"} +{"index": 8609, "text": "ghc-feed-prof: Haskell feed profiling library"} +{"index": 8610, "text": "ghc-feed: Interfacing with RSS (v 0.9x, 2.x, 1.0) + Atom feeds"} +{"index": 8611, "text": "ghc-fgl-devel: Haskell fgl library development files"} +{"index": 8612, "text": "ghc-fgl-doc: Haskell fgl library documentation"} +{"index": 8613, "text": "ghc-fgl-prof: Haskell fgl profiling library"} +{"index": 8614, "text": "ghc-fgl-visualize-devel: Haskell fgl-visualize library development files"} +{"index": 8615, "text": "ghc-fgl-visualize-doc: Haskell fgl-visualize library documentation"} +{"index": 8616, "text": "ghc-fgl-visualize-prof: Haskell fgl-visualize profiling library"} +{"index": 8617, "text": "ghc-fgl-visualize: Convert FGL graphs to dot (graphviz) files"} +{"index": 8618, "text": "ghc-fgl: Martin Erwig's Functional Graph Library"} +{"index": 8619, "text": "ghc-file-embed-devel: Haskell file-embed library development files"} +{"index": 8620, "text": "ghc-file-embed-doc: Haskell file-embed library documentation"} +{"index": 8621, "text": "ghc-file-embed-prof: Haskell file-embed profiling library"} +{"index": 8622, "text": "ghc-file-embed: Use Template Haskell to embed file contents directly"} +{"index": 8623, "text": "ghc-file-io-devel: Haskell file-io library development files"} +{"index": 8624, "text": "ghc-file-io-doc: Haskell file-io library documentation"} +{"index": 8625, "text": "ghc-file-io-prof: Haskell file-io profiling library"} +{"index": 8626, "text": "ghc-file-io: Haskell file-io library"} +{"index": 8627, "text": "ghc-filelock-devel: Haskell filelock library development files"} +{"index": 8628, "text": "ghc-filelock-doc: Haskell filelock library documentation"} +{"index": 8629, "text": "ghc-filelock-prof: Haskell filelock profiling library"} +{"index": 8630, "text": "ghc-filelock: Haskell filelock library"} +{"index": 8631, "text": "ghc-filemanip-devel: Haskell filemanip library development files"} +{"index": 8632, "text": "ghc-filemanip-doc: Haskell filemanip library documentation"} +{"index": 8633, "text": "ghc-filemanip-prof: Haskell filemanip profiling library"} +{"index": 8634, "text": "ghc-filemanip: Expressive file and directory manipulation for Haskell"} +{"index": 8635, "text": "ghc-filepath-bytestring-devel: Haskell filepath-bytestring library development files"} +{"index": 8636, "text": "ghc-filepath-bytestring-doc: Haskell filepath-bytestring library documentation"} +{"index": 8637, "text": "ghc-filepath-bytestring-prof: Haskell filepath-bytestring profiling library"} +{"index": 8638, "text": "ghc-filepath-bytestring: Library for manipulating RawFilePaths in a cross platform way"} +{"index": 8639, "text": "ghc-filepath-devel: Haskell filepath library development files"} +{"index": 8640, "text": "ghc-filepath-doc: Haskell filepath library documentation"} +{"index": 8641, "text": "ghc-filepath-prof: Haskell filepath profiling library"} +{"index": 8642, "text": "ghc-filepath: Haskell filepath library"} +{"index": 8643, "text": "ghc-filepattern-devel: Haskell filepattern library development files"} +{"index": 8644, "text": "ghc-filepattern-doc: Haskell filepattern library documentation"} +{"index": 8645, "text": "ghc-filepattern-prof: Haskell filepattern profiling library"} +{"index": 8646, "text": "ghc-filepattern: File path glob-like matching"} +{"index": 8647, "text": "ghc-filestore-devel: Haskell filestore library development files"} +{"index": 8648, "text": "ghc-filestore-doc: Haskell filestore library documentation"} +{"index": 8649, "text": "ghc-filestore-prof: Haskell filestore profiling library"} +{"index": 8650, "text": "ghc-filestore: Interface for versioning file stores"} +{"index": 8651, "text": "ghc-filesystem: Shared directories for Haskell documentation"} +{"index": 8652, "text": "ghc-filtrable-devel: Haskell filtrable library development files"} +{"index": 8653, "text": "ghc-filtrable-doc: Haskell filtrable library documentation"} +{"index": 8654, "text": "ghc-filtrable-prof: Haskell filtrable profiling library"} +{"index": 8655, "text": "ghc-filtrable: Class of filtrable containers"} +{"index": 8656, "text": "ghc-fingertree-devel: Haskell fingertree library development files"} +{"index": 8657, "text": "ghc-fingertree-doc: Haskell fingertree library documentation"} +{"index": 8658, "text": "ghc-fingertree-prof: Haskell fingertree profiling library"} +{"index": 8659, "text": "ghc-fingertree: Generic finger-tree structure, with example instances"} +{"index": 8660, "text": "ghc-fixed-devel: Haskell fixed library development files"} +{"index": 8661, "text": "ghc-fixed-doc: Haskell fixed library documentation"} +{"index": 8662, "text": "ghc-fixed-prof: Haskell fixed profiling library"} +{"index": 8663, "text": "ghc-fixed: Signed 15.16 precision fixed point arithmetic"} +{"index": 8664, "text": "ghc-fmlist-devel: Haskell fmlist library development files"} +{"index": 8665, "text": "ghc-fmlist-doc: Haskell fmlist library documentation"} +{"index": 8666, "text": "ghc-fmlist-prof: Haskell fmlist profiling library"} +{"index": 8667, "text": "ghc-fmlist: Haskell fmlist library"} +{"index": 8668, "text": "ghc-fmt-devel: Haskell fmt library development files"} +{"index": 8669, "text": "ghc-fmt-doc: Haskell fmt library documentation"} +{"index": 8670, "text": "ghc-fmt-prof: Haskell fmt profiling library"} +{"index": 8671, "text": "ghc-fmt: A new formatting library"} +{"index": 8672, "text": "ghc-foldl-devel: Haskell foldl library development files"} +{"index": 8673, "text": "ghc-foldl-doc: Haskell foldl library documentation"} +{"index": 8674, "text": "ghc-foldl-prof: Haskell foldl profiling library"} +{"index": 8675, "text": "ghc-foldl: Composable, streaming, and efficient left folds"} +{"index": 8676, "text": "ghc-formatting-devel: Haskell formatting library development files"} +{"index": 8677, "text": "ghc-formatting-doc: Haskell formatting library documentation"} +{"index": 8678, "text": "ghc-formatting-prof: Haskell formatting profiling library"} +{"index": 8679, "text": "ghc-formatting: Combinator-based type-safe formatting (like printf() or FORMAT)"} +{"index": 8680, "text": "ghc-foundation-devel: Haskell foundation library development files"} +{"index": 8681, "text": "ghc-foundation-doc: Haskell foundation library documentation"} +{"index": 8682, "text": "ghc-foundation-prof: Haskell foundation profiling library"} +{"index": 8683, "text": "ghc-foundation: Alternative prelude with batteries and no dependencies"} +{"index": 8684, "text": "ghc-free-devel: Haskell free library development files"} +{"index": 8685, "text": "ghc-free-doc: Haskell free library documentation"} +{"index": 8686, "text": "ghc-free-prof: Haskell free profiling library"} +{"index": 8687, "text": "ghc-fsnotify-devel: Haskell fsnotify library development files"} +{"index": 8688, "text": "ghc-fsnotify-doc: Haskell fsnotify library documentation"} +{"index": 8689, "text": "ghc-fsnotify-prof: Haskell fsnotify profiling library"} +{"index": 8690, "text": "ghc-fsnotify: Cross platform library for file change notification"} +{"index": 8691, "text": "ghc-generic-data-devel: Haskell generic-data library development files"} +{"index": 8692, "text": "ghc-generic-data-doc: Haskell generic-data library documentation"} +{"index": 8693, "text": "ghc-generic-data-prof: Haskell generic-data profiling library"} +{"index": 8694, "text": "ghc-generic-data: Haskell generic-data library"} +{"index": 8695, "text": "ghc-generic-deriving-devel: Haskell generic-deriving library development files"} +{"index": 8696, "text": "ghc-generic-deriving-doc: Haskell generic-deriving library documentation"} +{"index": 8697, "text": "ghc-generic-deriving-prof: Haskell generic-deriving profiling library"} +{"index": 8698, "text": "ghc-generic-deriving: Generic programming library for generalised deriving"} +{"index": 8699, "text": "ghc-generic-lens-core-devel: Haskell generic-lens-core library development files"} +{"index": 8700, "text": "ghc-generic-lens-core-doc: Haskell generic-lens-core library documentation"} +{"index": 8701, "text": "ghc-generic-lens-core-prof: Haskell generic-lens-core profiling library"} +{"index": 8702, "text": "ghc-generic-lens-core: Generically derive traversals, lenses and prisms"} +{"index": 8703, "text": "ghc-generically-devel: Haskell generically library development files"} +{"index": 8704, "text": "ghc-generically-doc: Haskell generically library documentation"} +{"index": 8705, "text": "ghc-generically-prof: Haskell generically profiling library"} +{"index": 8706, "text": "ghc-generically: Haskell generically library"} +{"index": 8707, "text": "ghc-generics-sop-devel: Haskell generics-sop library development files"} +{"index": 8708, "text": "ghc-generics-sop-doc: Haskell generics-sop library documentation"} +{"index": 8709, "text": "ghc-generics-sop-prof: Haskell generics-sop profiling library"} +{"index": 8710, "text": "ghc-generics-sop: Generic Programming using True Sums of Products"} +{"index": 8711, "text": "ghc-ghc-bignum-devel: Haskell ghc-bignum library development files"} +{"index": 8712, "text": "ghc-ghc-bignum-doc: Haskell ghc-bignum library documentation"} +{"index": 8713, "text": "ghc-ghc-bignum-prof: Haskell ghc-bignum profiling library"} +{"index": 8714, "text": "ghc-ghc-bignum: Haskell ghc-bignum library"} +{"index": 8715, "text": "ghc-ghc-boot-devel: Haskell ghc-boot library development files"} +{"index": 8716, "text": "ghc-ghc-boot-doc: Haskell ghc-boot library documentation"} +{"index": 8717, "text": "ghc-ghc-boot-prof: Haskell ghc-boot profiling library"} +{"index": 8718, "text": "ghc-ghc-boot-th-devel: Haskell ghc-boot-th library development files"} +{"index": 8719, "text": "ghc-ghc-boot-th-doc: Haskell ghc-boot-th library documentation"} +{"index": 8720, "text": "ghc-ghc-boot-th-prof: Haskell ghc-boot-th profiling library"} +{"index": 8721, "text": "ghc-ghc-boot-th: Haskell ghc-boot-th library"} +{"index": 8722, "text": "ghc-ghc-boot: Haskell ghc-boot library"} +{"index": 8723, "text": "ghc-ghc-compact-devel: Haskell ghc-compact library development files"} +{"index": 8724, "text": "ghc-ghc-compact-doc: Haskell ghc-compact library documentation"} +{"index": 8725, "text": "ghc-ghc-compact-prof: Haskell ghc-compact profiling library"} +{"index": 8726, "text": "ghc-ghc-compact: Haskell ghc-compact library"} +{"index": 8727, "text": "ghc-ghc-devel: Haskell ghc library development files"} +{"index": 8728, "text": "ghc-ghc-doc: Haskell ghc library documentation"} +{"index": 8729, "text": "ghc-ghc-experimental-devel: Haskell ghc-experimental library development files"} +{"index": 8730, "text": "ghc-ghc-experimental-doc: Haskell ghc-experimental library documentation"} +{"index": 8731, "text": "ghc-ghc-experimental-prof: Haskell ghc-experimental profiling library"} +{"index": 8732, "text": "ghc-ghc-experimental: Haskell ghc-experimental library"} +{"index": 8733, "text": "ghc-ghc-heap-devel: Haskell ghc-heap library development files"} +{"index": 8734, "text": "ghc-ghc-heap-doc: Haskell ghc-heap library documentation"} +{"index": 8735, "text": "ghc-ghc-heap-prof: Haskell ghc-heap profiling library"} +{"index": 8736, "text": "ghc-ghc-heap: Haskell ghc-heap library"} +{"index": 8737, "text": "ghc-ghc-lib-parser-devel: Haskell ghc-lib-parser library development files"} +{"index": 8738, "text": "ghc-ghc-lib-parser-doc: Haskell ghc-lib-parser library documentation"} +{"index": 8739, "text": "ghc-ghc-lib-parser-ex-devel: Haskell ghc-lib-parser-ex library development files"} +{"index": 8740, "text": "ghc-ghc-lib-parser-ex-doc: Haskell ghc-lib-parser-ex library documentation"} +{"index": 8741, "text": "ghc-ghc-lib-parser-ex-prof: Haskell ghc-lib-parser-ex profiling library"} +{"index": 8742, "text": "ghc-ghc-lib-parser-ex: Haskell ghc-lib-parser-ex library"} +{"index": 8743, "text": "ghc-ghc-lib-parser-prof: Haskell ghc-lib-parser profiling library"} +{"index": 8744, "text": "ghc-ghc-lib-parser: The GHC API, decoupled from GHC versions"} +{"index": 8745, "text": "ghc-ghc-paths-devel: Haskell ghc-paths library development files"} +{"index": 8746, "text": "ghc-ghc-paths-doc: Haskell ghc-paths library documentation"} +{"index": 8747, "text": "ghc-ghc-paths-prof: Haskell ghc-paths profiling library"} +{"index": 8748, "text": "ghc-ghc-paths: Interface to GHC's installation directories"} +{"index": 8749, "text": "ghc-ghc-platform-devel: Haskell ghc-platform library development files"} +{"index": 8750, "text": "ghc-ghc-platform-doc: Haskell ghc-platform library documentation"} +{"index": 8751, "text": "ghc-ghc-platform-prof: Haskell ghc-platform profiling library"} +{"index": 8752, "text": "ghc-ghc-platform: Haskell ghc-platform library"} +{"index": 8753, "text": "ghc-ghc-prof: Haskell ghc profiling library"} +{"index": 8754, "text": "ghc-ghc-toolchain-devel: Haskell ghc-toolchain library development files"} +{"index": 8755, "text": "ghc-ghc-toolchain-doc: Haskell ghc-toolchain library documentation"} +{"index": 8756, "text": "ghc-ghc-toolchain-prof: Haskell ghc-toolchain profiling library"} +{"index": 8757, "text": "ghc-ghc-toolchain: Haskell ghc-toolchain library"} +{"index": 8758, "text": "ghc-ghci-devel: Haskell ghci library development files"} +{"index": 8759, "text": "ghc-ghci-doc: Haskell ghci library documentation"} +{"index": 8760, "text": "ghc-ghci-prof: Haskell ghci profiling library"} +{"index": 8761, "text": "ghc-ghci: Haskell ghci library"} +{"index": 8762, "text": "ghc-ghcid-devel: Haskell ghcid library development files"} +{"index": 8763, "text": "ghc-ghcid-doc: Haskell ghcid library documentation"} +{"index": 8764, "text": "ghc-ghcid-prof: Haskell ghcid profiling library"} +{"index": 8765, "text": "ghc-ghcid: Haskell ghcid library"} +{"index": 8766, "text": "ghc-gi-atk-devel: Haskell gi-atk library development files"} +{"index": 8767, "text": "ghc-gi-atk-doc: Haskell gi-atk library documentation"} +{"index": 8768, "text": "ghc-gi-atk-prof: Haskell gi-atk profiling library"} +{"index": 8769, "text": "ghc-gi-cairo-devel: Haskell gi-cairo library development files"} +{"index": 8770, "text": "ghc-gi-cairo-doc: Haskell gi-cairo library documentation"} +{"index": 8771, "text": "ghc-gi-cairo-prof: Haskell gi-cairo profiling library"} +{"index": 8772, "text": "ghc-gi-freetype2-devel: Haskell gi-freetype2 library development files"} +{"index": 8773, "text": "ghc-gi-freetype2-doc: Haskell gi-freetype2 library documentation"} +{"index": 8774, "text": "ghc-gi-freetype2-prof: Haskell gi-freetype2 profiling library"} +{"index": 8775, "text": "ghc-gi-freetype2: Haskell gi-freetype2 library"} +{"index": 8776, "text": "ghc-gi-gdk-devel: Haskell gi-gdk library development files"} +{"index": 8777, "text": "ghc-gi-gdk-doc: Haskell gi-gdk library documentation"} +{"index": 8778, "text": "ghc-gi-gdk-prof: Haskell gi-gdk profiling library"} +{"index": 8779, "text": "ghc-gi-gdk3-devel: Haskell gi-gdk3 library development files"} +{"index": 8780, "text": "ghc-gi-gdk3-doc: Haskell gi-gdk3 library documentation"} +{"index": 8781, "text": "ghc-gi-gdk3-prof: Haskell gi-gdk3 profiling library"} +{"index": 8782, "text": "ghc-gi-gdk4-devel: Haskell gi-gdk4 library development files"} +{"index": 8783, "text": "ghc-gi-gdk4-doc: Haskell gi-gdk4 library documentation"} +{"index": 8784, "text": "ghc-gi-gdk4-prof: Haskell gi-gdk4 profiling library"} +{"index": 8785, "text": "ghc-gi-gdk: Gdk bindings (compatibility layer)"} +{"index": 8786, "text": "ghc-gi-gdkpixbuf-devel: Haskell gi-gdkpixbuf library development files"} +{"index": 8787, "text": "ghc-gi-gdkpixbuf-doc: Haskell gi-gdkpixbuf library documentation"} +{"index": 8788, "text": "ghc-gi-gdkpixbuf-prof: Haskell gi-gdkpixbuf profiling library"} +{"index": 8789, "text": "ghc-gi-gio-devel: Haskell gi-gio library development files"} +{"index": 8790, "text": "ghc-gi-gio-doc: Haskell gi-gio library documentation"} +{"index": 8791, "text": "ghc-gi-gio-prof: Haskell gi-gio profiling library"} +{"index": 8792, "text": "ghc-gi-glib-devel: Haskell gi-glib library development files"} +{"index": 8793, "text": "ghc-gi-glib-doc: Haskell gi-glib library documentation"} +{"index": 8794, "text": "ghc-gi-glib-prof: Haskell gi-glib profiling library"} +{"index": 8795, "text": "ghc-gi-gmodule-devel: Haskell gi-gmodule library development files"} +{"index": 8796, "text": "ghc-gi-gmodule-doc: Haskell gi-gmodule library documentation"} +{"index": 8797, "text": "ghc-gi-gmodule-prof: Haskell gi-gmodule profiling library"} +{"index": 8798, "text": "ghc-gi-gobject-devel: Haskell gi-gobject library development files"} +{"index": 8799, "text": "ghc-gi-gobject-doc: Haskell gi-gobject library documentation"} +{"index": 8800, "text": "ghc-gi-gobject-prof: Haskell gi-gobject profiling library"} +{"index": 8801, "text": "ghc-gi-graphene-devel: Haskell gi-graphene library development files"} +{"index": 8802, "text": "ghc-gi-graphene-doc: Haskell gi-graphene library documentation"} +{"index": 8803, "text": "ghc-gi-graphene-prof: Haskell gi-graphene profiling library"} +{"index": 8804, "text": "ghc-gi-graphene: Haskell gi-graphene library"} +{"index": 8805, "text": "ghc-gi-gsk-devel: Haskell gi-gsk library development files"} +{"index": 8806, "text": "ghc-gi-gsk-doc: Haskell gi-gsk library documentation"} +{"index": 8807, "text": "ghc-gi-gsk-prof: Haskell gi-gsk profiling library"} +{"index": 8808, "text": "ghc-gi-gsk: Haskell gi-gsk library"} +{"index": 8809, "text": "ghc-gi-gtk-devel: Haskell gi-gtk library development files"} +{"index": 8810, "text": "ghc-gi-gtk-doc: Haskell gi-gtk library documentation"} +{"index": 8811, "text": "ghc-gi-gtk-prof: Haskell gi-gtk profiling library"} +{"index": 8812, "text": "ghc-gi-gtk3-devel: Haskell gi-gtk3 library development files"} +{"index": 8813, "text": "ghc-gi-gtk3-doc: Haskell gi-gtk3 library documentation"} +{"index": 8814, "text": "ghc-gi-gtk3-prof: Haskell gi-gtk3 profiling library"} +{"index": 8815, "text": "ghc-gi-gtk4-devel: Haskell gi-gtk4 library development files"} +{"index": 8816, "text": "ghc-gi-gtk4-doc: Haskell gi-gtk4 library documentation"} +{"index": 8817, "text": "ghc-gi-gtk4-prof: Haskell gi-gtk4 profiling library"} +{"index": 8818, "text": "ghc-gi-gtk: Gtk 4.x bindings (compatibility layer)"} +{"index": 8819, "text": "ghc-gi-harfbuzz-devel: Haskell gi-harfbuzz library development files"} +{"index": 8820, "text": "ghc-gi-harfbuzz-doc: Haskell gi-harfbuzz library documentation"} +{"index": 8821, "text": "ghc-gi-harfbuzz-prof: Haskell gi-harfbuzz profiling library"} +{"index": 8822, "text": "ghc-gi-ostree-devel: Haskell gi-ostree library development files"} +{"index": 8823, "text": "ghc-gi-ostree-doc: Haskell gi-ostree library documentation"} +{"index": 8824, "text": "ghc-gi-ostree-prof: Haskell gi-ostree profiling library"} +{"index": 8825, "text": "ghc-gi-pango-devel: Haskell gi-pango library development files"} +{"index": 8826, "text": "ghc-gi-pango-doc: Haskell gi-pango library documentation"} +{"index": 8827, "text": "ghc-gi-pango-prof: Haskell gi-pango profiling library"} +{"index": 8828, "text": "ghc-gio-devel: Haskell gio library development files"} +{"index": 8829, "text": "ghc-gio-doc: Haskell gio library documentation"} +{"index": 8830, "text": "ghc-gio-prof: Haskell gio profiling library"} +{"index": 8831, "text": "ghc-git-lfs-devel: Haskell git-lfs library development files"} +{"index": 8832, "text": "ghc-git-lfs-doc: Haskell git-lfs library documentation"} +{"index": 8833, "text": "ghc-git-lfs-prof: Haskell git-lfs profiling library"} +{"index": 8834, "text": "ghc-githash-devel: Haskell githash library development files"} +{"index": 8835, "text": "ghc-githash-doc: Haskell githash library documentation"} +{"index": 8836, "text": "ghc-githash-prof: Haskell githash profiling library"} +{"index": 8837, "text": "ghc-githash: Haskell githash library"} +{"index": 8838, "text": "ghc-gitit-devel: Haskell gitit library development files"} +{"index": 8839, "text": "ghc-gitit-doc: Haskell gitit library documentation"} +{"index": 8840, "text": "ghc-gitit-prof: Haskell gitit profiling library"} +{"index": 8841, "text": "ghc-gitit: Haskell gitit library"} +{"index": 8842, "text": "ghc-gitrev-devel: Haskell gitrev library development files"} +{"index": 8843, "text": "ghc-gitrev-doc: Haskell gitrev library documentation"} +{"index": 8844, "text": "ghc-gitrev-prof: Haskell gitrev profiling library"} +{"index": 8845, "text": "ghc-gitrev: Compile git revision info into Haskell projects"} +{"index": 8846, "text": "ghc-glib-devel: Haskell glib library development files"} +{"index": 8847, "text": "ghc-glib-doc: Haskell glib library documentation"} +{"index": 8848, "text": "ghc-glib-prof: Haskell glib profiling library"} +{"index": 8849, "text": "ghc-glib: Binding to the GLIB library for Gtk2Hs"} +{"index": 8850, "text": "ghc-graphviz-devel: Haskell graphviz library development files"} +{"index": 8851, "text": "ghc-graphviz-doc: Haskell graphviz library documentation"} +{"index": 8852, "text": "ghc-graphviz-prof: Haskell graphviz profiling library"} +{"index": 8853, "text": "ghc-graphviz: Bindings to Graphviz for graph visualization"} +{"index": 8854, "text": "ghc-gridtables-devel: Haskell gridtables library development files"} +{"index": 8855, "text": "ghc-gridtables-doc: Haskell gridtables library documentation"} +{"index": 8856, "text": "ghc-gridtables-prof: Haskell gridtables profiling library"} +{"index": 8857, "text": "ghc-gridtables: Haskell gridtables library"} +{"index": 8858, "text": "ghc-gtk-devel: Haskell gtk library development files"} +{"index": 8859, "text": "ghc-gtk-doc: Haskell gtk library documentation"} +{"index": 8860, "text": "ghc-gtk-prof: Haskell gtk profiling library"} +{"index": 8861, "text": "ghc-gtk2hs-buildtools-devel: Haskell gtk2hs-buildtools library development files"} +{"index": 8862, "text": "ghc-gtk2hs-buildtools-doc: Haskell gtk2hs-buildtools library documentation"} +{"index": 8863, "text": "ghc-gtk2hs-buildtools-prof: Haskell gtk2hs-buildtools profiling library"} +{"index": 8864, "text": "ghc-gtk2hs-buildtools: Haskell gtk2hs-buildtools library"} +{"index": 8865, "text": "ghc-gtk3-devel: Haskell gtk3 library development files"} +{"index": 8866, "text": "ghc-gtk3-doc: Haskell gtk3 library documentation"} +{"index": 8867, "text": "ghc-gtk3-prof: Haskell gtk3 profiling library"} +{"index": 8868, "text": "ghc-gtk3: Binding to the Gtk+ 3 graphical user interface library"} +{"index": 8869, "text": "ghc-gtk: Binding to the Gtk+ graphical user interface library"} +{"index": 8870, "text": "ghc-hackage-security-devel: Haskell hackage-security library development files"} +{"index": 8871, "text": "ghc-hackage-security-doc: Haskell hackage-security library documentation"} +{"index": 8872, "text": "ghc-hackage-security-prof: Haskell hackage-security profiling library"} +{"index": 8873, "text": "ghc-hackage-security: Hackage security library"} +{"index": 8874, "text": "ghc-haddock-library-devel: Haskell haddock-library library development files"} +{"index": 8875, "text": "ghc-haddock-library-doc: Haskell haddock-library library documentation"} +{"index": 8876, "text": "ghc-haddock-library-prof: Haskell haddock-library profiling library"} +{"index": 8877, "text": "ghc-haddock-library: Library exposing some functionality of Haddock"} +{"index": 8878, "text": "ghc-hadolint-devel: Haskell hadolint library development files"} +{"index": 8879, "text": "ghc-hadolint-doc: Haskell hadolint library documentation"} +{"index": 8880, "text": "ghc-hadolint-prof: Haskell hadolint profiling library"} +{"index": 8881, "text": "ghc-hadolint: Haskell hadolint library"} +{"index": 8882, "text": "ghc-hadrian: GHC Hadrian buildsystem tool"} +{"index": 8883, "text": "ghc-hakyll-devel: Haskell hakyll library development files"} +{"index": 8884, "text": "ghc-hakyll-doc: Haskell hakyll library documentation"} +{"index": 8885, "text": "ghc-hakyll-prof: Haskell hakyll profiling library"} +{"index": 8886, "text": "ghc-hakyll: A static website compiler library"} +{"index": 8887, "text": "ghc-half-devel: Haskell half library development files"} +{"index": 8888, "text": "ghc-half-doc: Haskell half library documentation"} +{"index": 8889, "text": "ghc-half-prof: Haskell half profiling library"} +{"index": 8890, "text": "ghc-half: Half-precision floating-point"} +{"index": 8891, "text": "ghc-happstack-server-devel: Haskell happstack-server library development files"} +{"index": 8892, "text": "ghc-happstack-server-doc: Haskell happstack-server library documentation"} +{"index": 8893, "text": "ghc-happstack-server-prof: Haskell happstack-server profiling library"} +{"index": 8894, "text": "ghc-happstack-server: Web related tools and services"} +{"index": 8895, "text": "ghc-happy-lib-common: Common data files for happy-lib"} +{"index": 8896, "text": "ghc-happy-lib-devel: Haskell happy-lib library development files"} +{"index": 8897, "text": "ghc-happy-lib-doc: Haskell happy-lib library documentation"} +{"index": 8898, "text": "ghc-happy-lib-prof: Haskell happy-lib profiling library"} +{"index": 8899, "text": "ghc-happy-lib: Haskell happy-lib library"} +{"index": 8900, "text": "ghc-hashable-devel: Haskell hashable library development files"} +{"index": 8901, "text": "ghc-hashable-doc: Haskell hashable library documentation"} +{"index": 8902, "text": "ghc-hashable-prof: Haskell hashable profiling library"} +{"index": 8903, "text": "ghc-hashable: A class for types that can be converted to a hash value"} +{"index": 8904, "text": "ghc-hashtables-devel: Haskell hashtables library development files"} +{"index": 8905, "text": "ghc-hashtables-doc: Haskell hashtables library documentation"} +{"index": 8906, "text": "ghc-hashtables-prof: Haskell hashtables profiling library"} +{"index": 8907, "text": "ghc-hashtables: Mutable hash tables in the ST monad"} +{"index": 8908, "text": "ghc-haskeline-devel: Haskell haskeline library development files"} +{"index": 8909, "text": "ghc-haskeline-doc: Haskell haskeline library documentation"} +{"index": 8910, "text": "ghc-haskeline-prof: Haskell haskeline profiling library"} +{"index": 8911, "text": "ghc-haskeline: Haskell haskeline library"} +{"index": 8912, "text": "ghc-haskell-gi-base-devel: Haskell haskell-gi-base library development files"} +{"index": 8913, "text": "ghc-haskell-gi-base-doc: Haskell haskell-gi-base library documentation"} +{"index": 8914, "text": "ghc-haskell-gi-base-prof: Haskell haskell-gi-base profiling library"} +{"index": 8915, "text": "ghc-haskell-gi-base: Foundation for libraries generated by haskell-gi"} +{"index": 8916, "text": "ghc-haskell-gi-devel: Haskell haskell-gi library development files"} +{"index": 8917, "text": "ghc-haskell-gi-doc: Haskell haskell-gi library documentation"} +{"index": 8918, "text": "ghc-haskell-gi-overloading-devel: Haskell haskell-gi-overloading library development files"} +{"index": 8919, "text": "ghc-haskell-gi-prof: Haskell haskell-gi profiling library"} +{"index": 8920, "text": "ghc-haskell-gi: Generate Haskell bindings for GObject Introspection capable libraries"} +{"index": 8921, "text": "ghc-haskell-lexer-devel: Haskell haskell-lexer library development files"} +{"index": 8922, "text": "ghc-haskell-lexer-doc: Haskell haskell-lexer library documentation"} +{"index": 8923, "text": "ghc-haskell-lexer-prof: Haskell haskell-lexer profiling library"} +{"index": 8924, "text": "ghc-haskell-lexer: A fully compliant Haskell 98 lexer"} +{"index": 8925, "text": "ghc-haskell-src-exts-devel: Haskell haskell-src-exts library development files"} +{"index": 8926, "text": "ghc-haskell-src-exts-doc: Haskell haskell-src-exts library documentation"} +{"index": 8927, "text": "ghc-haskell-src-exts-prof: Haskell haskell-src-exts profiling library"} +{"index": 8928, "text": "ghc-haskell-src-exts-util-devel: Haskell haskell-src-exts-util library development files"} +{"index": 8929, "text": "ghc-haskell-src-exts-util-doc: Haskell haskell-src-exts-util library documentation"} +{"index": 8930, "text": "ghc-haskell-src-exts-util-prof: Haskell haskell-src-exts-util profiling library"} +{"index": 8931, "text": "ghc-haskell-src-exts-util: Helper functions for working with haskell-src-exts trees"} +{"index": 8932, "text": "ghc-haskell-src-exts: Library for manipulating Haskell source"} +{"index": 8933, "text": "ghc-haskell-src-meta-devel: Haskell haskell-src-meta library development files"} +{"index": 8934, "text": "ghc-haskell-src-meta-doc: Haskell haskell-src-meta library documentation"} +{"index": 8935, "text": "ghc-haskell-src-meta-prof: Haskell haskell-src-meta profiling library"} +{"index": 8936, "text": "ghc-haskell-src-meta: Parse source to template-haskell abstract syntax"} +{"index": 8937, "text": "ghc-hasktags-devel: Haskell hasktags library development files"} +{"index": 8938, "text": "ghc-hasktags-doc: Haskell hasktags library documentation"} +{"index": 8939, "text": "ghc-hasktags-prof: Haskell hasktags profiling library"} +{"index": 8940, "text": "ghc-hasktags: Haskell hasktags library"} +{"index": 8941, "text": "ghc-haxr-devel: Haskell haxr library development files"} +{"index": 8942, "text": "ghc-haxr-doc: Haskell haxr library documentation"} +{"index": 8943, "text": "ghc-haxr-prof: Haskell haxr profiling library"} +{"index": 8944, "text": "ghc-haxr: XML-RPC client and server library"} +{"index": 8945, "text": "ghc-heaps-devel: Haskell heaps library development files"} +{"index": 8946, "text": "ghc-heaps-doc: Haskell heaps library documentation"} +{"index": 8947, "text": "ghc-heaps-prof: Haskell heaps profiling library"} +{"index": 8948, "text": "ghc-heaps: Haskell heaps library"} +{"index": 8949, "text": "ghc-hgettext-devel: Haskell hgettext library development files"} +{"index": 8950, "text": "ghc-hgettext-doc: Haskell hgettext library documentation"} +{"index": 8951, "text": "ghc-hgettext-prof: Haskell hgettext profiling library"} +{"index": 8952, "text": "ghc-hgettext: Haskell binding to libintl"} +{"index": 8953, "text": "ghc-hi-file-parser-devel: Haskell hi-file-parser library development files"} +{"index": 8954, "text": "ghc-hi-file-parser-doc: Haskell hi-file-parser library documentation"} +{"index": 8955, "text": "ghc-hi-file-parser-prof: Haskell hi-file-parser profiling library"} +{"index": 8956, "text": "ghc-hi-file-parser: Haskell hi-file-parser library"} +{"index": 8957, "text": "ghc-hinotify-devel: Haskell hinotify library development files"} +{"index": 8958, "text": "ghc-hinotify-doc: Haskell hinotify library documentation"} +{"index": 8959, "text": "ghc-hinotify-prof: Haskell hinotify profiling library"} +{"index": 8960, "text": "ghc-hinotify: Haskell binding to inotify"} +{"index": 8961, "text": "ghc-hint-devel: Haskell hint library development files"} +{"index": 8962, "text": "ghc-hint-doc: Haskell hint library documentation"} +{"index": 8963, "text": "ghc-hint-prof: Haskell hint profiling library"} +{"index": 8964, "text": "ghc-hint: A Haskell interpreter built on top of the GHC API"} +{"index": 8965, "text": "ghc-hjsmin-devel: Haskell hjsmin library development files"} +{"index": 8966, "text": "ghc-hjsmin-doc: Haskell hjsmin library documentation"} +{"index": 8967, "text": "ghc-hjsmin-prof: Haskell hjsmin profiling library"} +{"index": 8968, "text": "ghc-hjsmin: Haskell implementation of a javascript minifier"} +{"index": 8969, "text": "ghc-hledger-devel: Haskell hledger library development files"} +{"index": 8970, "text": "ghc-hledger-doc: Haskell hledger library documentation"} +{"index": 8971, "text": "ghc-hledger-lib-devel: Haskell hledger-lib library development files"} +{"index": 8972, "text": "ghc-hledger-lib-doc: Haskell hledger-lib library documentation"} +{"index": 8973, "text": "ghc-hledger-lib-prof: Haskell hledger-lib profiling library"} +{"index": 8974, "text": "ghc-hledger-lib: A library providing the core functionality of hledger"} +{"index": 8975, "text": "ghc-hledger-prof: Haskell hledger profiling library"} +{"index": 8976, "text": "ghc-hledger-ui-devel: Haskell hledger-ui library development files"} +{"index": 8977, "text": "ghc-hledger-ui-doc: Haskell hledger-ui library documentation"} +{"index": 8978, "text": "ghc-hledger-ui-prof: Haskell hledger-ui profiling library"} +{"index": 8979, "text": "ghc-hledger-ui: Haskell hledger-ui library"} +{"index": 8980, "text": "ghc-hledger-web-devel: Haskell hledger-web library development files"} +{"index": 8981, "text": "ghc-hledger-web-doc: Haskell hledger-web library documentation"} +{"index": 8982, "text": "ghc-hledger-web-prof: Haskell hledger-web profiling library"} +{"index": 8983, "text": "ghc-hledger-web: Haskell hledger-web library"} +{"index": 8984, "text": "ghc-hledger: Haskell hledger library"} +{"index": 8985, "text": "ghc-hlint-devel: Haskell hlint library development files"} +{"index": 8986, "text": "ghc-hlint-doc: Haskell hlint library documentation"} +{"index": 8987, "text": "ghc-hlint-prof: Haskell hlint profiling library"} +{"index": 8988, "text": "ghc-hlint: Haskell hlint library"} +{"index": 8989, "text": "ghc-hoauth2-devel: Haskell hoauth2 library development files"} +{"index": 8990, "text": "ghc-hoauth2-doc: Haskell hoauth2 library documentation"} +{"index": 8991, "text": "ghc-hoauth2-prof: Haskell hoauth2 profiling library"} +{"index": 8992, "text": "ghc-hoauth2: Haskell OAuth2 authentication client"} +{"index": 8993, "text": "ghc-hosc-devel: Haskell hosc library development files"} +{"index": 8994, "text": "ghc-hosc-doc: Haskell hosc library documentation"} +{"index": 8995, "text": "ghc-hosc-prof: Haskell hosc profiling library"} +{"index": 8996, "text": "ghc-hosc: Haskell Open Sound Control"} +{"index": 8997, "text": "ghc-hostname-devel: Haskell hostname library development files"} +{"index": 8998, "text": "ghc-hostname-doc: Haskell hostname library documentation"} +{"index": 8999, "text": "ghc-hostname-prof: Haskell hostname profiling library"} +{"index": 9000, "text": "ghc-hostname: Cross-platform means of determining the hostname"} +{"index": 9001, "text": "ghc-hourglass-devel: Haskell hourglass library development files"} +{"index": 9002, "text": "ghc-hourglass-doc: Haskell hourglass library documentation"} +{"index": 9003, "text": "ghc-hourglass-prof: Haskell hourglass profiling library"} +{"index": 9004, "text": "ghc-hourglass: Simple performant time related library"} +{"index": 9005, "text": "ghc-hpack-devel: Haskell hpack library development files"} +{"index": 9006, "text": "ghc-hpack-doc: Haskell hpack library documentation"} +{"index": 9007, "text": "ghc-hpack-prof: Haskell hpack profiling library"} +{"index": 9008, "text": "ghc-hpack: Haskell hpack library"} +{"index": 9009, "text": "ghc-hpc-devel: Haskell hpc library development files"} +{"index": 9010, "text": "ghc-hpc-doc: Haskell hpc library documentation"} +{"index": 9011, "text": "ghc-hpc-prof: Haskell hpc profiling library"} +{"index": 9012, "text": "ghc-hs-bibutils-devel: Haskell hs-bibutils library development files"} +{"index": 9013, "text": "ghc-hs-bibutils-doc: Haskell hs-bibutils library documentation"} +{"index": 9014, "text": "ghc-hs-bibutils-prof: Haskell hs-bibutils profiling library"} +{"index": 9015, "text": "ghc-hs-bibutils: Haskell bindings to bibutils"} +{"index": 9016, "text": "ghc-hscolour-devel: Haskell hscolour library development files"} +{"index": 9017, "text": "ghc-hscolour-doc: Haskell hscolour library documentation"} +{"index": 9018, "text": "ghc-hscolour-prof: Haskell hscolour profiling library"} +{"index": 9019, "text": "ghc-hscolour: Haskell hscolour library"} +{"index": 9020, "text": "ghc-hslogger-devel: Haskell hslogger library development files"} +{"index": 9021, "text": "ghc-hslogger-doc: Haskell hslogger library documentation"} +{"index": 9022, "text": "ghc-hslogger-prof: Haskell hslogger profiling library"} +{"index": 9023, "text": "ghc-hslogger: Versatile logging framework"} +{"index": 9024, "text": "ghc-hslua-aeson-devel: Haskell hslua-aeson library development files"} +{"index": 9025, "text": "ghc-hslua-aeson-doc: Haskell hslua-aeson library documentation"} +{"index": 9026, "text": "ghc-hslua-aeson-prof: Haskell hslua-aeson profiling library"} +{"index": 9027, "text": "ghc-hslua-aeson: Haskell hslua-aeson library"} +{"index": 9028, "text": "ghc-hslua-classes-devel: Haskell hslua-classes library development files"} +{"index": 9029, "text": "ghc-hslua-classes-doc: Haskell hslua-classes library documentation"} +{"index": 9030, "text": "ghc-hslua-classes-prof: Haskell hslua-classes profiling library"} +{"index": 9031, "text": "ghc-hslua-classes: Haskell hslua-classes library"} +{"index": 9032, "text": "ghc-hslua-cli-devel: Haskell hslua-cli library development files"} +{"index": 9033, "text": "ghc-hslua-cli-doc: Haskell hslua-cli library documentation"} +{"index": 9034, "text": "ghc-hslua-cli-prof: Haskell hslua-cli profiling library"} +{"index": 9035, "text": "ghc-hslua-cli: Haskell hslua-cli library"} +{"index": 9036, "text": "ghc-hslua-core-devel: Haskell hslua-core library development files"} +{"index": 9037, "text": "ghc-hslua-core-doc: Haskell hslua-core library documentation"} +{"index": 9038, "text": "ghc-hslua-core-prof: Haskell hslua-core profiling library"} +{"index": 9039, "text": "ghc-hslua-core: Haskell hslua-core library"} +{"index": 9040, "text": "ghc-hslua-devel: Haskell hslua library development files"} +{"index": 9041, "text": "ghc-hslua-doc: Haskell hslua library documentation"} +{"index": 9042, "text": "ghc-hslua-list-devel: Haskell hslua-list library development files"} +{"index": 9043, "text": "ghc-hslua-list-doc: Haskell hslua-list library documentation"} +{"index": 9044, "text": "ghc-hslua-list-prof: Haskell hslua-list profiling library"} +{"index": 9045, "text": "ghc-hslua-list: Haskell hslua-list library"} +{"index": 9046, "text": "ghc-hslua-marshalling-devel: Haskell hslua-marshalling library development files"} +{"index": 9047, "text": "ghc-hslua-marshalling-doc: Haskell hslua-marshalling library documentation"} +{"index": 9048, "text": "ghc-hslua-marshalling-prof: Haskell hslua-marshalling profiling library"} +{"index": 9049, "text": "ghc-hslua-marshalling: Haskell hslua-marshalling library"} +{"index": 9050, "text": "ghc-hslua-module-doclayout-devel: Haskell hslua-module-doclayout library development files"} +{"index": 9051, "text": "ghc-hslua-module-doclayout-doc: Haskell hslua-module-doclayout library documentation"} +{"index": 9052, "text": "ghc-hslua-module-doclayout-prof: Haskell hslua-module-doclayout profiling library"} +{"index": 9053, "text": "ghc-hslua-module-doclayout: Haskell hslua-module-doclayout library"} +{"index": 9054, "text": "ghc-hslua-module-path-devel: Haskell hslua-module-path library development files"} +{"index": 9055, "text": "ghc-hslua-module-path-doc: Haskell hslua-module-path library documentation"} +{"index": 9056, "text": "ghc-hslua-module-path-prof: Haskell hslua-module-path profiling library"} +{"index": 9057, "text": "ghc-hslua-module-path: Haskell hslua-module-path library"} +{"index": 9058, "text": "ghc-hslua-module-system-devel: Haskell hslua-module-system library development files"} +{"index": 9059, "text": "ghc-hslua-module-system-doc: Haskell hslua-module-system library documentation"} +{"index": 9060, "text": "ghc-hslua-module-system-prof: Haskell hslua-module-system profiling library"} +{"index": 9061, "text": "ghc-hslua-module-system: Haskell hslua-module-system library"} +{"index": 9062, "text": "ghc-hslua-module-text-devel: Haskell hslua-module-text library development files"} +{"index": 9063, "text": "ghc-hslua-module-text-doc: Haskell hslua-module-text library documentation"} +{"index": 9064, "text": "ghc-hslua-module-text-prof: Haskell hslua-module-text profiling library"} +{"index": 9065, "text": "ghc-hslua-module-version-devel: Haskell hslua-module-version library development files"} +{"index": 9066, "text": "ghc-hslua-module-version-doc: Haskell hslua-module-version library documentation"} +{"index": 9067, "text": "ghc-hslua-module-version-prof: Haskell hslua-module-version profiling library"} +{"index": 9068, "text": "ghc-hslua-module-version: Haskell hslua-module-version library"} +{"index": 9069, "text": "ghc-hslua-module-zip-devel: Haskell hslua-module-zip library development files"} +{"index": 9070, "text": "ghc-hslua-module-zip-doc: Haskell hslua-module-zip library documentation"} +{"index": 9071, "text": "ghc-hslua-module-zip-prof: Haskell hslua-module-zip profiling library"} +{"index": 9072, "text": "ghc-hslua-module-zip: Haskell hslua-module-zip library"} +{"index": 9073, "text": "ghc-hslua-objectorientation-devel: Haskell hslua-objectorientation library development files"} +{"index": 9074, "text": "ghc-hslua-objectorientation-doc: Haskell hslua-objectorientation library documentation"} +{"index": 9075, "text": "ghc-hslua-objectorientation-prof: Haskell hslua-objectorientation profiling library"} +{"index": 9076, "text": "ghc-hslua-objectorientation: Haskell hslua-objectorientation library"} +{"index": 9077, "text": "ghc-hslua-packaging-devel: Haskell hslua-packaging library development files"} +{"index": 9078, "text": "ghc-hslua-packaging-doc: Haskell hslua-packaging library documentation"} +{"index": 9079, "text": "ghc-hslua-packaging-prof: Haskell hslua-packaging profiling library"} +{"index": 9080, "text": "ghc-hslua-packaging: Haskell hslua-packaging library"} +{"index": 9081, "text": "ghc-hslua-prof: Haskell hslua profiling library"} +{"index": 9082, "text": "ghc-hslua-repl-devel: Haskell hslua-repl library development files"} +{"index": 9083, "text": "ghc-hslua-repl-doc: Haskell hslua-repl library documentation"} +{"index": 9084, "text": "ghc-hslua-repl-prof: Haskell hslua-repl profiling library"} +{"index": 9085, "text": "ghc-hslua-repl: Haskell hslua-repl library"} +{"index": 9086, "text": "ghc-hslua-typing-devel: Haskell hslua-typing library development files"} +{"index": 9087, "text": "ghc-hslua-typing-doc: Haskell hslua-typing library documentation"} +{"index": 9088, "text": "ghc-hslua-typing-prof: Haskell hslua-typing profiling library"} +{"index": 9089, "text": "ghc-hslua-typing: Haskell hslua-typing library"} +{"index": 9090, "text": "ghc-hslua: Bindings to Lua, an embeddable scripting language"} +{"index": 9091, "text": "ghc-hspec-core-devel: Haskell hspec-core library development files"} +{"index": 9092, "text": "ghc-hspec-core-doc: Haskell hspec-core library documentation"} +{"index": 9093, "text": "ghc-hspec-core-prof: Haskell hspec-core profiling library"} +{"index": 9094, "text": "ghc-hspec-core: A Testing Framework for Haskell"} +{"index": 9095, "text": "ghc-hspec-devel: Haskell hspec library development files"} +{"index": 9096, "text": "ghc-hspec-discover-devel: Haskell hspec-discover library development files"} +{"index": 9097, "text": "ghc-hspec-discover-doc: Haskell hspec-discover library documentation"} +{"index": 9098, "text": "ghc-hspec-discover-prof: Haskell hspec-discover profiling library"} +{"index": 9099, "text": "ghc-hspec-discover: Automatically discover and run Hspec tests"} +{"index": 9100, "text": "ghc-hspec-doc: Haskell hspec library documentation"} +{"index": 9101, "text": "ghc-hspec-expectations-devel: Haskell hspec-expectations library development files"} +{"index": 9102, "text": "ghc-hspec-expectations-doc: Haskell hspec-expectations library documentation"} +{"index": 9103, "text": "ghc-hspec-expectations-prof: Haskell hspec-expectations profiling library"} +{"index": 9104, "text": "ghc-hspec-expectations: Catchy combinators for HUnit"} +{"index": 9105, "text": "ghc-hspec-megaparsec-devel: Haskell hspec-megaparsec library development files"} +{"index": 9106, "text": "ghc-hspec-megaparsec-doc: Haskell hspec-megaparsec library documentation"} +{"index": 9107, "text": "ghc-hspec-megaparsec-prof: Haskell hspec-megaparsec profiling library"} +{"index": 9108, "text": "ghc-hspec-megaparsec: Utility functions for testing Megaparsec parsers with Hspec"} +{"index": 9109, "text": "ghc-hspec-prof: Haskell hspec profiling library"} +{"index": 9110, "text": "ghc-html-conduit-devel: Haskell html-conduit library development files"} +{"index": 9111, "text": "ghc-html-conduit-doc: Haskell html-conduit library documentation"} +{"index": 9112, "text": "ghc-html-conduit-prof: Haskell html-conduit profiling library"} +{"index": 9113, "text": "ghc-html-conduit: Parse HTML documents using xml-conduit datatypes"} +{"index": 9114, "text": "ghc-html-devel: Haskell html library development files"} +{"index": 9115, "text": "ghc-html-doc: Haskell html library documentation"} +{"index": 9116, "text": "ghc-html-entities-devel: Haskell html-entities library development files"} +{"index": 9117, "text": "ghc-html-entities-doc: Haskell html-entities library documentation"} +{"index": 9118, "text": "ghc-html-entities-prof: Haskell html-entities profiling library"} +{"index": 9119, "text": "ghc-html-entities: Haskell html-entities library"} +{"index": 9120, "text": "ghc-html-prof: Haskell html profiling library"} +{"index": 9121, "text": "ghc-html: HTML combinator library"} +{"index": 9122, "text": "ghc-htoml-devel: Haskell htoml library development files"} +{"index": 9123, "text": "ghc-htoml-doc: Haskell htoml library documentation"} +{"index": 9124, "text": "ghc-htoml-prof: Haskell htoml profiling library"} +{"index": 9125, "text": "ghc-htoml: Parser for TOML files"} +{"index": 9126, "text": "ghc-http-api-data-devel: Haskell http-api-data library development files"} +{"index": 9127, "text": "ghc-http-api-data-doc: Haskell http-api-data library documentation"} +{"index": 9128, "text": "ghc-http-api-data-prof: Haskell http-api-data profiling library"} +{"index": 9129, "text": "ghc-http-api-data: Converting to/from HTTP API data"} +{"index": 9130, "text": "ghc-http-client-devel: Haskell http-client library development files"} +{"index": 9131, "text": "ghc-http-client-doc: Haskell http-client library documentation"} +{"index": 9132, "text": "ghc-http-client-openssl-devel: Haskell http-client-openssl library development files"} +{"index": 9133, "text": "ghc-http-client-openssl-doc: Haskell http-client-openssl library documentation"} +{"index": 9134, "text": "ghc-http-client-openssl-prof: Haskell http-client-openssl profiling library"} +{"index": 9135, "text": "ghc-http-client-openssl: Http-client backend using the OpenSSL library"} +{"index": 9136, "text": "ghc-http-client-prof: Haskell http-client profiling library"} +{"index": 9137, "text": "ghc-http-client-restricted-devel: Haskell http-client-restricted library development files"} +{"index": 9138, "text": "ghc-http-client-restricted-doc: Haskell http-client-restricted library documentation"} +{"index": 9139, "text": "ghc-http-client-restricted-prof: Haskell http-client-restricted profiling library"} +{"index": 9140, "text": "ghc-http-client-restricted: Restricting the servers that http-client will use"} +{"index": 9141, "text": "ghc-http-client-tls-devel: Haskell http-client-tls library development files"} +{"index": 9142, "text": "ghc-http-client-tls-doc: Haskell http-client-tls library documentation"} +{"index": 9143, "text": "ghc-http-client-tls-prof: Haskell http-client-tls profiling library"} +{"index": 9144, "text": "ghc-http-client-tls: Http-client backend using the connection package and tls library"} +{"index": 9145, "text": "ghc-http-client: A basic HTTP client engine"} +{"index": 9146, "text": "ghc-http-common-devel: Haskell http-common library development files"} +{"index": 9147, "text": "ghc-http-common-doc: Haskell http-common library documentation"} +{"index": 9148, "text": "ghc-http-common-prof: Haskell http-common profiling library"} +{"index": 9149, "text": "ghc-http-common: Common types for HTTP clients and servers"} +{"index": 9150, "text": "ghc-http-conduit-devel: Haskell http-conduit library development files"} +{"index": 9151, "text": "ghc-http-conduit-doc: Haskell http-conduit library documentation"} +{"index": 9152, "text": "ghc-http-conduit-prof: Haskell http-conduit profiling library"} +{"index": 9153, "text": "ghc-http-conduit: HTTP client package with conduit interface and HTTPS support"} +{"index": 9154, "text": "ghc-http-date-devel: Haskell http-date library development files"} +{"index": 9155, "text": "ghc-http-date-doc: Haskell http-date library documentation"} +{"index": 9156, "text": "ghc-http-date-prof: Haskell http-date profiling library"} +{"index": 9157, "text": "ghc-http-date: HTTP Date parser and formatter"} +{"index": 9158, "text": "ghc-http-directory-devel: Haskell http-directory library development files"} +{"index": 9159, "text": "ghc-http-directory-doc: Haskell http-directory library documentation"} +{"index": 9160, "text": "ghc-http-directory-prof: Haskell http-directory profiling library"} +{"index": 9161, "text": "ghc-http-directory: Http directory listing library"} +{"index": 9162, "text": "ghc-http-download-devel: Haskell http-download library development files"} +{"index": 9163, "text": "ghc-http-download-doc: Haskell http-download library documentation"} +{"index": 9164, "text": "ghc-http-download-prof: Haskell http-download profiling library"} +{"index": 9165, "text": "ghc-http-download: Haskell http-download library"} +{"index": 9166, "text": "ghc-http-media-devel: Haskell http-media library development files"} +{"index": 9167, "text": "ghc-http-media-doc: Haskell http-media library documentation"} +{"index": 9168, "text": "ghc-http-media-prof: Haskell http-media profiling library"} +{"index": 9169, "text": "ghc-http-media: Processing HTTP Content-Type and Accept headers"} +{"index": 9170, "text": "ghc-http-query-devel: Haskell http-query library development files"} +{"index": 9171, "text": "ghc-http-query-doc: Haskell http-query library documentation"} +{"index": 9172, "text": "ghc-http-query-prof: Haskell http-query profiling library"} +{"index": 9173, "text": "ghc-http-semantics-devel: Haskell http-semantics library development files"} +{"index": 9174, "text": "ghc-http-semantics-doc: Haskell http-semantics library documentation"} +{"index": 9175, "text": "ghc-http-semantics-prof: Haskell http-semantics profiling library"} +{"index": 9176, "text": "ghc-http-semantics: Haskell http-semantics library"} +{"index": 9177, "text": "ghc-http-streams-devel: Haskell http-streams library development files"} +{"index": 9178, "text": "ghc-http-streams-doc: Haskell http-streams library documentation"} +{"index": 9179, "text": "ghc-http-streams-prof: Haskell http-streams profiling library"} +{"index": 9180, "text": "ghc-http-streams: An HTTP client using io-streams"} +{"index": 9181, "text": "ghc-http-types-devel: Haskell http-types library development files"} +{"index": 9182, "text": "ghc-http-types-doc: Haskell http-types library documentation"} +{"index": 9183, "text": "ghc-http-types-prof: Haskell http-types profiling library"} +{"index": 9184, "text": "ghc-http-types: Generic HTTP types for Haskell"} +{"index": 9185, "text": "ghc-http2-devel: Haskell http2 library development files"} +{"index": 9186, "text": "ghc-http2-doc: Haskell http2 library documentation"} +{"index": 9187, "text": "ghc-http2-prof: Haskell http2 profiling library"} +{"index": 9188, "text": "ghc-hxt-charproperties-devel: Haskell hxt-charproperties library development files"} +{"index": 9189, "text": "ghc-hxt-charproperties-doc: Haskell hxt-charproperties library documentation"} +{"index": 9190, "text": "ghc-hxt-charproperties-prof: Haskell hxt-charproperties profiling library"} +{"index": 9191, "text": "ghc-hxt-charproperties: Character properties and classes for XML and Unicode"} +{"index": 9192, "text": "ghc-hxt-devel: Haskell hxt library development files"} +{"index": 9193, "text": "ghc-hxt-doc: Haskell hxt library documentation"} +{"index": 9194, "text": "ghc-hxt-prof: Haskell hxt profiling library"} +{"index": 9195, "text": "ghc-hxt-regex-xmlschema-devel: Haskell hxt-regex-xmlschema library development files"} +{"index": 9196, "text": "ghc-hxt-regex-xmlschema-doc: Haskell hxt-regex-xmlschema library documentation"} +{"index": 9197, "text": "ghc-hxt-regex-xmlschema-prof: Haskell hxt-regex-xmlschema profiling library"} +{"index": 9198, "text": "ghc-hxt-regex-xmlschema: A regular expression library for W3C XML Schema regular expressions"} +{"index": 9199, "text": "ghc-hxt-unicode-devel: Haskell hxt-unicode library development files"} +{"index": 9200, "text": "ghc-hxt-unicode-doc: Haskell hxt-unicode library documentation"} +{"index": 9201, "text": "ghc-hxt-unicode-prof: Haskell hxt-unicode profiling library"} +{"index": 9202, "text": "ghc-hxt-unicode: Unicode en-/decoding functions for utf8, iso-latin-* and other encodings"} +{"index": 9203, "text": "ghc-hxt: A collection of tools for processing XML with Haskell"} +{"index": 9204, "text": "ghc-idris-devel: Haskell idris library development files"} +{"index": 9205, "text": "ghc-idris-doc: Haskell idris library documentation"} +{"index": 9206, "text": "ghc-idris-prof: Haskell idris profiling library"} +{"index": 9207, "text": "ghc-idris: Haskell idris library"} +{"index": 9208, "text": "ghc-ieee754-devel: Haskell ieee754 library development files"} +{"index": 9209, "text": "ghc-ieee754-doc: Haskell ieee754 library documentation"} +{"index": 9210, "text": "ghc-ieee754-prof: Haskell ieee754 profiling library"} +{"index": 9211, "text": "ghc-ieee754: Utilities for dealing with IEEE floating point numbers"} +{"index": 9212, "text": "ghc-ilist-devel: Haskell ilist library development files"} +{"index": 9213, "text": "ghc-ilist-doc: Haskell ilist library documentation"} +{"index": 9214, "text": "ghc-ilist-prof: Haskell ilist profiling library"} +{"index": 9215, "text": "ghc-ilist: Optimised list functions for doing index-related things"} +{"index": 9216, "text": "ghc-indents-devel: Haskell indents library development files"} +{"index": 9217, "text": "ghc-indents-doc: Haskell indents library documentation"} +{"index": 9218, "text": "ghc-indents-prof: Haskell indents profiling library"} +{"index": 9219, "text": "ghc-indents: Indentation sensitive parser-combinators for parsec"} +{"index": 9220, "text": "ghc-indexed-profunctors-devel: Haskell indexed-profunctors library development files"} +{"index": 9221, "text": "ghc-indexed-profunctors-doc: Haskell indexed-profunctors library documentation"} +{"index": 9222, "text": "ghc-indexed-profunctors-prof: Haskell indexed-profunctors profiling library"} +{"index": 9223, "text": "ghc-indexed-profunctors: Utilities for indexed profunctors"} +{"index": 9224, "text": "ghc-indexed-traversable-devel: Haskell indexed-traversable library development files"} +{"index": 9225, "text": "ghc-indexed-traversable-doc: Haskell indexed-traversable library documentation"} +{"index": 9226, "text": "ghc-indexed-traversable-instances-devel: Haskell indexed-traversable-instances library development files"} +{"index": 9227, "text": "ghc-indexed-traversable-instances-doc: Haskell indexed-traversable-instances library documentation"} +{"index": 9228, "text": "ghc-indexed-traversable-instances-prof: Haskell indexed-traversable-instances profiling library"} +{"index": 9229, "text": "ghc-indexed-traversable-instances: Haskell indexed-traversable-instances library"} +{"index": 9230, "text": "ghc-indexed-traversable-prof: Haskell indexed-traversable profiling library"} +{"index": 9231, "text": "ghc-indexed-traversable: FunctorWithIndex, FoldableWithIndex, TraversableWithIndex"} +{"index": 9232, "text": "ghc-infer-license-devel: Haskell infer-license library development files"} +{"index": 9233, "text": "ghc-infer-license-doc: Haskell infer-license library documentation"} +{"index": 9234, "text": "ghc-infer-license-prof: Haskell infer-license profiling library"} +{"index": 9235, "text": "ghc-infer-license: Infer software license from a given license file"} +{"index": 9236, "text": "ghc-integer-conversion-devel: Haskell integer-conversion library development files"} +{"index": 9237, "text": "ghc-integer-conversion-doc: Haskell integer-conversion library documentation"} +{"index": 9238, "text": "ghc-integer-conversion-prof: Haskell integer-conversion profiling library"} +{"index": 9239, "text": "ghc-integer-conversion: Haskell integer-conversion library"} +{"index": 9240, "text": "ghc-integer-logarithms-devel: Haskell integer-logarithms library development files"} +{"index": 9241, "text": "ghc-integer-logarithms-doc: Haskell integer-logarithms library documentation"} +{"index": 9242, "text": "ghc-integer-logarithms-prof: Haskell integer-logarithms profiling library"} +{"index": 9243, "text": "ghc-invariant-devel: Haskell invariant library development files"} +{"index": 9244, "text": "ghc-invariant-doc: Haskell invariant library documentation"} +{"index": 9245, "text": "ghc-invariant-prof: Haskell invariant profiling library"} +{"index": 9246, "text": "ghc-invariant: Haskell invariant library"} +{"index": 9247, "text": "ghc-io-streams-devel: Haskell io-streams library development files"} +{"index": 9248, "text": "ghc-io-streams-doc: Haskell io-streams library documentation"} +{"index": 9249, "text": "ghc-io-streams-haproxy-devel: Haskell io-streams-haproxy library development files"} +{"index": 9250, "text": "ghc-io-streams-haproxy-doc: Haskell io-streams-haproxy library documentation"} +{"index": 9251, "text": "ghc-io-streams-haproxy-prof: Haskell io-streams-haproxy profiling library"} +{"index": 9252, "text": "ghc-io-streams-haproxy: Haskell io-streams-haproxy library"} +{"index": 9253, "text": "ghc-io-streams-prof: Haskell io-streams profiling library"} +{"index": 9254, "text": "ghc-io-streams: Simple, composable, and easy-to-use stream I/O"} +{"index": 9255, "text": "ghc-iproute-devel: Haskell iproute library development files"} +{"index": 9256, "text": "ghc-iproute-doc: Haskell iproute library documentation"} +{"index": 9257, "text": "ghc-iproute-prof: Haskell iproute profiling library"} +{"index": 9258, "text": "ghc-ipynb-devel: Haskell ipynb library development files"} +{"index": 9259, "text": "ghc-ipynb-doc: Haskell ipynb library documentation"} +{"index": 9260, "text": "ghc-ipynb-prof: Haskell ipynb profiling library"} +{"index": 9261, "text": "ghc-ipynb: Haskell ipynb library"} +{"index": 9262, "text": "ghc-iso8601-time-devel: Haskell iso8601-time library development files"} +{"index": 9263, "text": "ghc-iso8601-time-doc: Haskell iso8601-time library documentation"} +{"index": 9264, "text": "ghc-iso8601-time-prof: Haskell iso8601-time profiling library"} +{"index": 9265, "text": "ghc-iso8601-time: Convert to/from the ISO 8601 time format"} +{"index": 9266, "text": "ghc-isocline-devel: Haskell isocline library development files"} +{"index": 9267, "text": "ghc-isocline-doc: Haskell isocline library documentation"} +{"index": 9268, "text": "ghc-isocline-prof: Haskell isocline profiling library"} +{"index": 9269, "text": "ghc-isocline: A portable alternative to GNU Readline"} +{"index": 9270, "text": "ghc-jira-wiki-markup-devel: Haskell jira-wiki-markup library development files"} +{"index": 9271, "text": "ghc-jira-wiki-markup-doc: Haskell jira-wiki-markup library documentation"} +{"index": 9272, "text": "ghc-jira-wiki-markup-prof: Haskell jira-wiki-markup profiling library"} +{"index": 9273, "text": "ghc-jira-wiki-markup: Haskell jira-wiki-markup library"} +{"index": 9274, "text": "ghc-jl-devel: Haskell jl library development files"} +{"index": 9275, "text": "ghc-jl-doc: Haskell jl library documentation"} +{"index": 9276, "text": "ghc-jl-prof: Haskell jl profiling library"} +{"index": 9277, "text": "ghc-js-chart-data: Haskell js-chart library data files"} +{"index": 9278, "text": "ghc-js-chart-devel: Haskell js-chart library development files"} +{"index": 9279, "text": "ghc-js-chart-doc: Haskell js-chart library documentation"} +{"index": 9280, "text": "ghc-js-chart-prof: Haskell js-chart profiling library"} +{"index": 9281, "text": "ghc-js-chart: Obtain minified chart.js code"} +{"index": 9282, "text": "ghc-js-dgtable-devel: Haskell js-dgtable library development files"} +{"index": 9283, "text": "ghc-js-dgtable-doc: Haskell js-dgtable library documentation"} +{"index": 9284, "text": "ghc-js-dgtable-prof: Haskell js-dgtable profiling library"} +{"index": 9285, "text": "ghc-js-dgtable: Haskell js-dgtable library"} +{"index": 9286, "text": "ghc-js-flot-devel: Haskell js-flot library development files"} +{"index": 9287, "text": "ghc-js-flot-doc: Haskell js-flot library documentation"} +{"index": 9288, "text": "ghc-js-flot-prof: Haskell js-flot profiling library"} +{"index": 9289, "text": "ghc-js-flot: Obtain minified flot code"} +{"index": 9290, "text": "ghc-js-jquery-devel: Haskell js-jquery library development files"} +{"index": 9291, "text": "ghc-js-jquery-doc: Haskell js-jquery library documentation"} +{"index": 9292, "text": "ghc-js-jquery-prof: Haskell js-jquery profiling library"} +{"index": 9293, "text": "ghc-js-jquery: Obtain minified jQuery code"} +{"index": 9294, "text": "ghc-json-devel: Haskell json library development files"} +{"index": 9295, "text": "ghc-json-doc: Haskell json library documentation"} +{"index": 9296, "text": "ghc-json-prof: Haskell json profiling library"} +{"index": 9297, "text": "ghc-json: Support for serialising Haskell to and from JSON"} +{"index": 9298, "text": "ghc-kan-extensions-devel: Haskell kan-extensions library development files"} +{"index": 9299, "text": "ghc-kan-extensions-doc: Haskell kan-extensions library documentation"} +{"index": 9300, "text": "ghc-kan-extensions-prof: Haskell kan-extensions profiling library"} +{"index": 9301, "text": "ghc-kan-extensions: Kan extensions, Kan lifts, the Yoneda lemma, and (co)density (co)monads"} +{"index": 9302, "text": "ghc-kmonad-devel: Haskell kmonad library development files"} +{"index": 9303, "text": "ghc-kmonad-doc: Haskell kmonad library documentation"} +{"index": 9304, "text": "ghc-kmonad-prof: Haskell kmonad profiling library"} +{"index": 9305, "text": "ghc-kmonad: Haskell kmonad library"} +{"index": 9306, "text": "ghc-koji-devel: Haskell koji library development files"} +{"index": 9307, "text": "ghc-koji-doc: Haskell koji library documentation"} +{"index": 9308, "text": "ghc-koji-prof: Haskell koji profiling library"} +{"index": 9309, "text": "ghc-koji: Koji buildsystem XML-RPC API bindings"} +{"index": 9310, "text": "ghc-language-bluespec-devel: Haskell language-bluespec library development files"} +{"index": 9311, "text": "ghc-language-bluespec-doc: Haskell language-bluespec library documentation"} +{"index": 9312, "text": "ghc-language-bluespec-prof: Haskell language-bluespec profiling library"} +{"index": 9313, "text": "ghc-language-bluespec: An implementation of the Bluespec Haskell AST"} +{"index": 9314, "text": "ghc-language-c-devel: Haskell language-c library development files"} +{"index": 9315, "text": "ghc-language-c-doc: Haskell language-c library documentation"} +{"index": 9316, "text": "ghc-language-c-prof: Haskell language-c profiling library"} +{"index": 9317, "text": "ghc-language-c99-devel: Haskell language-c99 library development files"} +{"index": 9318, "text": "ghc-language-c99-doc: Haskell language-c99 library documentation"} +{"index": 9319, "text": "ghc-language-c99-prof: Haskell language-c99 profiling library"} +{"index": 9320, "text": "ghc-language-c99-simple-devel: Haskell language-c99-simple library development files"} +{"index": 9321, "text": "ghc-language-c99-simple-doc: Haskell language-c99-simple library documentation"} +{"index": 9322, "text": "ghc-language-c99-simple-prof: Haskell language-c99-simple profiling library"} +{"index": 9323, "text": "ghc-language-c99-simple: C-like AST to simplify writing C99 programs"} +{"index": 9324, "text": "ghc-language-c99-util-devel: Haskell language-c99-util library development files"} +{"index": 9325, "text": "ghc-language-c99-util-doc: Haskell language-c99-util library documentation"} +{"index": 9326, "text": "ghc-language-c99-util-prof: Haskell language-c99-util profiling library"} +{"index": 9327, "text": "ghc-language-c99-util: Utilities for language-c99"} +{"index": 9328, "text": "ghc-language-c99: An implementation of the C99 AST that strictly follows the standard"} +{"index": 9329, "text": "ghc-language-c: Analysis and generation of C code"} +{"index": 9330, "text": "ghc-language-docker-devel: Haskell language-docker library development files"} +{"index": 9331, "text": "ghc-language-docker-doc: Haskell language-docker library documentation"} +{"index": 9332, "text": "ghc-language-docker-prof: Haskell language-docker profiling library"} +{"index": 9333, "text": "ghc-language-docker: Dockerfile parser, pretty-printer and embedded DSL"} +{"index": 9334, "text": "ghc-language-ecmascript-devel: Haskell language-ecmascript library development files"} +{"index": 9335, "text": "ghc-language-ecmascript-doc: Haskell language-ecmascript library documentation"} +{"index": 9336, "text": "ghc-language-ecmascript-prof: Haskell language-ecmascript profiling library"} +{"index": 9337, "text": "ghc-language-ecmascript: JavaScript parser and pretty-printer library"} +{"index": 9338, "text": "ghc-language-java-devel: Haskell language-java library development files"} +{"index": 9339, "text": "ghc-language-java-doc: Haskell language-java library documentation"} +{"index": 9340, "text": "ghc-language-java-prof: Haskell language-java profiling library"} +{"index": 9341, "text": "ghc-language-java: Java source manipulation"} +{"index": 9342, "text": "ghc-language-javascript-devel: Haskell language-javascript library development files"} +{"index": 9343, "text": "ghc-language-javascript-doc: Haskell language-javascript library documentation"} +{"index": 9344, "text": "ghc-language-javascript-prof: Haskell language-javascript profiling library"} +{"index": 9345, "text": "ghc-language-javascript: Parser for JavaScript"} +{"index": 9346, "text": "ghc-lazysmallcheck-devel: Haskell lazysmallcheck library development files"} +{"index": 9347, "text": "ghc-lazysmallcheck-doc: Haskell lazysmallcheck library documentation"} +{"index": 9348, "text": "ghc-lazysmallcheck-prof: Haskell lazysmallcheck profiling library"} +{"index": 9349, "text": "ghc-lazysmallcheck: A library for demand-driven testing of Haskell programs"} +{"index": 9350, "text": "ghc-lens-aeson-devel: Haskell lens-aeson library development files"} +{"index": 9351, "text": "ghc-lens-aeson-doc: Haskell lens-aeson library documentation"} +{"index": 9352, "text": "ghc-lens-aeson-prof: Haskell lens-aeson profiling library"} +{"index": 9353, "text": "ghc-lens-aeson: Law-abiding lenses for aeson"} +{"index": 9354, "text": "ghc-lens-devel: Haskell lens library development files"} +{"index": 9355, "text": "ghc-lens-doc: Haskell lens library documentation"} +{"index": 9356, "text": "ghc-lens-family-core-devel: Haskell lens-family-core library development files"} +{"index": 9357, "text": "ghc-lens-family-core-doc: Haskell lens-family-core library documentation"} +{"index": 9358, "text": "ghc-lens-family-core-prof: Haskell lens-family-core profiling library"} +{"index": 9359, "text": "ghc-lens-family-core: Haskell 2022 Lens Families"} +{"index": 9360, "text": "ghc-lens-prof: Haskell lens profiling library"} +{"index": 9361, "text": "ghc-lens: Lenses, Folds and Traversals"} +{"index": 9362, "text": "ghc-libBF-devel: Haskell libBF library development files"} +{"index": 9363, "text": "ghc-libBF-doc: Haskell libBF library documentation"} +{"index": 9364, "text": "ghc-libBF-prof: Haskell libBF profiling library"} +{"index": 9365, "text": "ghc-libBF: A binding to the libBF library"} +{"index": 9366, "text": "ghc-libffi-devel: Haskell libffi library development files"} +{"index": 9367, "text": "ghc-libffi-doc: Haskell libffi library documentation"} +{"index": 9368, "text": "ghc-libffi-prof: Haskell libffi profiling library"} +{"index": 9369, "text": "ghc-libmpd-devel: Haskell libmpd library development files"} +{"index": 9370, "text": "ghc-libmpd-doc: Haskell libmpd library documentation"} +{"index": 9371, "text": "ghc-libmpd-prof: Haskell libmpd profiling library"} +{"index": 9372, "text": "ghc-libmpd: An MPD client library"} +{"index": 9373, "text": "ghc-libyaml-devel: Haskell libyaml library development files"} +{"index": 9374, "text": "ghc-libyaml-doc: Haskell libyaml library documentation"} +{"index": 9375, "text": "ghc-libyaml-prof: Haskell libyaml profiling library"} +{"index": 9376, "text": "ghc-libyaml: Haskell libyaml library"} +{"index": 9377, "text": "ghc-lift-type-devel: Haskell lift-type library development files"} +{"index": 9378, "text": "ghc-lift-type-doc: Haskell lift-type library documentation"} +{"index": 9379, "text": "ghc-lift-type-prof: Haskell lift-type profiling library"} +{"index": 9380, "text": "ghc-lift-type: Haskell lift-type library"} +{"index": 9381, "text": "ghc-lifted-async-devel: Haskell lifted-async library development files"} +{"index": 9382, "text": "ghc-lifted-async-doc: Haskell lifted-async library documentation"} +{"index": 9383, "text": "ghc-lifted-async-prof: Haskell lifted-async profiling library"} +{"index": 9384, "text": "ghc-lifted-async: Haskell lifted-async library"} +{"index": 9385, "text": "ghc-lifted-base-devel: Haskell lifted-base library development files"} +{"index": 9386, "text": "ghc-lifted-base-doc: Haskell lifted-base library documentation"} +{"index": 9387, "text": "ghc-lifted-base-prof: Haskell lifted-base profiling library"} +{"index": 9388, "text": "ghc-lifted-base: Lifted IO operations from the base library"} +{"index": 9389, "text": "ghc-linear-devel: Haskell linear library development files"} +{"index": 9390, "text": "ghc-linear-doc: Haskell linear library documentation"} +{"index": 9391, "text": "ghc-linear-prof: Haskell linear profiling library"} +{"index": 9392, "text": "ghc-listsafe-devel: Haskell listsafe library development files"} +{"index": 9393, "text": "ghc-listsafe-doc: Haskell listsafe library documentation"} +{"index": 9394, "text": "ghc-listsafe-prof: Haskell listsafe profiling library"} +{"index": 9395, "text": "ghc-listsafe: Safe wrappers for partial list functions, supporting MonadThrow"} +{"index": 9396, "text": "ghc-llvm-pretty-devel: Haskell llvm-pretty library development files"} +{"index": 9397, "text": "ghc-llvm-pretty-doc: Haskell llvm-pretty library documentation"} +{"index": 9398, "text": "ghc-llvm-pretty-prof: Haskell llvm-pretty profiling library"} +{"index": 9399, "text": "ghc-llvm-pretty: A pretty printing library inspired by the llvm binding"} +{"index": 9400, "text": "ghc-logging-facade-devel: Haskell logging-facade library development files"} +{"index": 9401, "text": "ghc-logging-facade-doc: Haskell logging-facade library documentation"} +{"index": 9402, "text": "ghc-logging-facade-prof: Haskell logging-facade profiling library"} +{"index": 9403, "text": "ghc-logging-facade: Simple logging abstraction that allows multiple back-ends"} +{"index": 9404, "text": "ghc-logict-devel: Haskell logict library development files"} +{"index": 9405, "text": "ghc-logict-doc: Haskell logict library documentation"} +{"index": 9406, "text": "ghc-logict-prof: Haskell logict profiling library"} +{"index": 9407, "text": "ghc-logict: A backtracking logic-programming monad"} +{"index": 9408, "text": "ghc-lpeg-devel: Haskell lpeg library development files"} +{"index": 9409, "text": "ghc-lpeg-doc: Haskell lpeg library documentation"} +{"index": 9410, "text": "ghc-lpeg-prof: Haskell lpeg profiling library"} +{"index": 9411, "text": "ghc-lpeg: Haskell lpeg library"} +{"index": 9412, "text": "ghc-lrucache-devel: Haskell lrucache library development files"} +{"index": 9413, "text": "ghc-lrucache-doc: Haskell lrucache library documentation"} +{"index": 9414, "text": "ghc-lrucache-prof: Haskell lrucache profiling library"} +{"index": 9415, "text": "ghc-lrucache: A simple, pure LRU cache"} +{"index": 9416, "text": "ghc-lua-devel: Haskell lua library development files"} +{"index": 9417, "text": "ghc-lua-doc: Haskell lua library documentation"} +{"index": 9418, "text": "ghc-lua-prof: Haskell lua profiling library"} +{"index": 9419, "text": "ghc-lucid-devel: Haskell lucid library development files"} +{"index": 9420, "text": "ghc-lucid-doc: Haskell lucid library documentation"} +{"index": 9421, "text": "ghc-lucid-prof: Haskell lucid profiling library"} +{"index": 9422, "text": "ghc-lucid: Haskell lucid library"} +{"index": 9423, "text": "ghc-lukko-devel: Haskell lukko library development files"} +{"index": 9424, "text": "ghc-lukko-doc: Haskell lukko library documentation"} +{"index": 9425, "text": "ghc-lukko-prof: Haskell lukko profiling library"} +{"index": 9426, "text": "ghc-lumberjack-devel: Haskell lumberjack library development files"} +{"index": 9427, "text": "ghc-lumberjack-doc: Haskell lumberjack library documentation"} +{"index": 9428, "text": "ghc-lumberjack-prof: Haskell lumberjack profiling library"} +{"index": 9429, "text": "ghc-lumberjack: Trek through your code forest and make logs"} +{"index": 9430, "text": "ghc-lzma-conduit-devel: Haskell lzma-conduit library development files"} +{"index": 9431, "text": "ghc-lzma-conduit-doc: Haskell lzma-conduit library documentation"} +{"index": 9432, "text": "ghc-lzma-conduit-prof: Haskell lzma-conduit profiling library"} +{"index": 9433, "text": "ghc-lzma-conduit: Conduit interface for lzma/xz compression"} +{"index": 9434, "text": "ghc-lzma-devel: Haskell lzma library development files"} +{"index": 9435, "text": "ghc-lzma-doc: Haskell lzma library documentation"} +{"index": 9436, "text": "ghc-lzma-prof: Haskell lzma profiling library"} +{"index": 9437, "text": "ghc-lzma: Haskell lzma library"} +{"index": 9438, "text": "ghc-maccatcher-devel: Haskell maccatcher library development files"} +{"index": 9439, "text": "ghc-maccatcher-doc: Haskell maccatcher library documentation"} +{"index": 9440, "text": "ghc-maccatcher-prof: Haskell maccatcher profiling library"} +{"index": 9441, "text": "ghc-maccatcher: Obtain the host MAC address on *NIX and Windows"} +{"index": 9442, "text": "ghc-magic-devel: Haskell magic library development files"} +{"index": 9443, "text": "ghc-magic-doc: Haskell magic library documentation"} +{"index": 9444, "text": "ghc-magic-prof: Haskell magic profiling library"} +{"index": 9445, "text": "ghc-magic: Interface to C file/magic library"} +{"index": 9446, "text": "ghc-managed-devel: Haskell managed library development files"} +{"index": 9447, "text": "ghc-managed-doc: Haskell managed library documentation"} +{"index": 9448, "text": "ghc-managed-prof: Haskell managed profiling library"} +{"index": 9449, "text": "ghc-managed: A monad for managed values"} +{"index": 9450, "text": "ghc-math-functions-devel: Haskell math-functions library development files"} +{"index": 9451, "text": "ghc-math-functions-doc: Haskell math-functions library documentation"} +{"index": 9452, "text": "ghc-math-functions-prof: Haskell math-functions profiling library"} +{"index": 9453, "text": "ghc-math-functions: Collection of tools for numeric computations"} +{"index": 9454, "text": "ghc-megaparsec-devel: Haskell megaparsec library development files"} +{"index": 9455, "text": "ghc-megaparsec-doc: Haskell megaparsec library documentation"} +{"index": 9456, "text": "ghc-megaparsec-prof: Haskell megaparsec profiling library"} +{"index": 9457, "text": "ghc-megaparsec: Monadic parser combinators"} +{"index": 9458, "text": "ghc-memory-devel: Haskell memory library development files"} +{"index": 9459, "text": "ghc-memory-doc: Haskell memory library documentation"} +{"index": 9460, "text": "ghc-memory-prof: Haskell memory profiling library"} +{"index": 9461, "text": "ghc-memory: Memory and related abstraction stuff"} +{"index": 9462, "text": "ghc-microlens-devel: Haskell microlens library development files"} +{"index": 9463, "text": "ghc-microlens-doc: Haskell microlens library documentation"} +{"index": 9464, "text": "ghc-microlens-ghc-devel: Haskell microlens-ghc library development files"} +{"index": 9465, "text": "ghc-microlens-ghc-doc: Haskell microlens-ghc library documentation"} +{"index": 9466, "text": "ghc-microlens-ghc-prof: Haskell microlens-ghc profiling library"} +{"index": 9467, "text": "ghc-microlens-ghc: Microlens + array, bytestring, containers, transformers"} +{"index": 9468, "text": "ghc-microlens-mtl-devel: Haskell microlens-mtl library development files"} +{"index": 9469, "text": "ghc-microlens-mtl-doc: Haskell microlens-mtl library documentation"} +{"index": 9470, "text": "ghc-microlens-mtl-prof: Haskell microlens-mtl profiling library"} +{"index": 9471, "text": "ghc-microlens-mtl: Microlens support for Reader/Writer/State from mtl"} +{"index": 9472, "text": "ghc-microlens-platform-devel: Haskell microlens-platform library development files"} +{"index": 9473, "text": "ghc-microlens-platform-doc: Haskell microlens-platform library documentation"} +{"index": 9474, "text": "ghc-microlens-platform-prof: Haskell microlens-platform profiling library"} +{"index": 9475, "text": "ghc-microlens-platform: Microlens + all batteries included (best for apps)"} +{"index": 9476, "text": "ghc-microlens-prof: Haskell microlens profiling library"} +{"index": 9477, "text": "ghc-microlens-th-devel: Haskell microlens-th library development files"} +{"index": 9478, "text": "ghc-microlens-th-doc: Haskell microlens-th library documentation"} +{"index": 9479, "text": "ghc-microlens-th-prof: Haskell microlens-th profiling library"} +{"index": 9480, "text": "ghc-microlens-th: Automatic generation of record lenses for microlens"} +{"index": 9481, "text": "ghc-microlens: A tiny lens library with no dependencies"} +{"index": 9482, "text": "ghc-microstache-devel: Haskell microstache library development files"} +{"index": 9483, "text": "ghc-microstache-doc: Haskell microstache library documentation"} +{"index": 9484, "text": "ghc-microstache-prof: Haskell microstache profiling library"} +{"index": 9485, "text": "ghc-microstache: Mustache templates for Haskell"} +{"index": 9486, "text": "ghc-mime-types-devel: Haskell mime-types library development files"} +{"index": 9487, "text": "ghc-mime-types-doc: Haskell mime-types library documentation"} +{"index": 9488, "text": "ghc-mime-types-prof: Haskell mime-types profiling library"} +{"index": 9489, "text": "ghc-mime-types: Basic mime-type handling types and functions"} +{"index": 9490, "text": "ghc-mmap-devel: Haskell mmap library development files"} +{"index": 9491, "text": "ghc-mmap-doc: Haskell mmap library documentation"} +{"index": 9492, "text": "ghc-mmap-prof: Haskell mmap profiling library"} +{"index": 9493, "text": "ghc-mmap: Memory mapped files library"} +{"index": 9494, "text": "ghc-mmorph-devel: Haskell mmorph library development files"} +{"index": 9495, "text": "ghc-mmorph-doc: Haskell mmorph library documentation"} +{"index": 9496, "text": "ghc-mmorph-prof: Haskell mmorph profiling library"} +{"index": 9497, "text": "ghc-mockery-devel: Haskell mockery library development files"} +{"index": 9498, "text": "ghc-mockery-doc: Haskell mockery library documentation"} +{"index": 9499, "text": "ghc-mockery-prof: Haskell mockery profiling library"} +{"index": 9500, "text": "ghc-mockery: Support functions for automated testing"} +{"index": 9501, "text": "ghc-modern-uri-devel: Haskell modern-uri library development files"} +{"index": 9502, "text": "ghc-modern-uri-doc: Haskell modern-uri library documentation"} +{"index": 9503, "text": "ghc-modern-uri-prof: Haskell modern-uri profiling library"} +{"index": 9504, "text": "ghc-modern-uri: Modern library for working with URIs"} +{"index": 9505, "text": "ghc-monad-control-devel: Haskell monad-control library development files"} +{"index": 9506, "text": "ghc-monad-control-doc: Haskell monad-control library documentation"} +{"index": 9507, "text": "ghc-monad-control-prof: Haskell monad-control profiling library"} +{"index": 9508, "text": "ghc-monad-control: Lift control operations through monad transformers"} +{"index": 9509, "text": "ghc-monad-logger-devel: Haskell monad-logger library development files"} +{"index": 9510, "text": "ghc-monad-logger-doc: Haskell monad-logger library documentation"} +{"index": 9511, "text": "ghc-monad-logger-prof: Haskell monad-logger profiling library"} +{"index": 9512, "text": "ghc-monad-logger: Class of monads which can log messages"} +{"index": 9513, "text": "ghc-monad-loops-devel: Haskell monad-loops library development files"} +{"index": 9514, "text": "ghc-monad-loops-doc: Haskell monad-loops library documentation"} +{"index": 9515, "text": "ghc-monad-loops-prof: Haskell monad-loops profiling library"} +{"index": 9516, "text": "ghc-monad-par-devel: Haskell monad-par library development files"} +{"index": 9517, "text": "ghc-monad-par-doc: Haskell monad-par library documentation"} +{"index": 9518, "text": "ghc-monad-par-extras-devel: Haskell monad-par-extras library development files"} +{"index": 9519, "text": "ghc-monad-par-extras-doc: Haskell monad-par-extras library documentation"} +{"index": 9520, "text": "ghc-monad-par-extras-prof: Haskell monad-par-extras profiling library"} +{"index": 9521, "text": "ghc-monad-par-extras: Combinators and extra features for Par monads"} +{"index": 9522, "text": "ghc-monad-par-prof: Haskell monad-par profiling library"} +{"index": 9523, "text": "ghc-monad-par: A library for parallel programming based on a monad"} +{"index": 9524, "text": "ghc-monadLib-devel: Haskell monadLib library development files"} +{"index": 9525, "text": "ghc-monadLib-doc: Haskell monadLib library documentation"} +{"index": 9526, "text": "ghc-monadLib-prof: Haskell monadLib profiling library"} +{"index": 9527, "text": "ghc-monadLib: A collection of monad transformers"} +{"index": 9528, "text": "ghc-monads-tf-devel: Haskell monads-tf library development files"} +{"index": 9529, "text": "ghc-monads-tf-doc: Haskell monads-tf library documentation"} +{"index": 9530, "text": "ghc-monads-tf-prof: Haskell monads-tf profiling library"} +{"index": 9531, "text": "ghc-monads-tf: Monad classes, using type families"} +{"index": 9532, "text": "ghc-mono-traversable-devel: Haskell mono-traversable library development files"} +{"index": 9533, "text": "ghc-mono-traversable-doc: Haskell mono-traversable library documentation"} +{"index": 9534, "text": "ghc-mono-traversable-prof: Haskell mono-traversable profiling library"} +{"index": 9535, "text": "ghc-mono-traversable: Type classes for mapping, folding, and traversing monomorphic containers"} +{"index": 9536, "text": "ghc-monoid-subclasses-devel: Haskell monoid-subclasses library development files"} +{"index": 9537, "text": "ghc-monoid-subclasses-doc: Haskell monoid-subclasses library documentation"} +{"index": 9538, "text": "ghc-monoid-subclasses-prof: Haskell monoid-subclasses profiling library"} +{"index": 9539, "text": "ghc-monoid-subclasses: Haskell monoid-subclasses library"} +{"index": 9540, "text": "ghc-mountpoints-devel: Haskell mountpoints library development files"} +{"index": 9541, "text": "ghc-mountpoints-doc: Haskell mountpoints library documentation"} +{"index": 9542, "text": "ghc-mountpoints-prof: Haskell mountpoints profiling library"} +{"index": 9543, "text": "ghc-mtl-devel: Haskell mtl library development files"} +{"index": 9544, "text": "ghc-mtl-doc: Haskell mtl library documentation"} +{"index": 9545, "text": "ghc-mtl-prof: Haskell mtl profiling library"} +{"index": 9546, "text": "ghc-mtlparse-devel: Haskell mtlparse library development files"} +{"index": 9547, "text": "ghc-mtlparse-doc: Haskell mtlparse library documentation"} +{"index": 9548, "text": "ghc-mtlparse-prof: Haskell mtlparse profiling library"} +{"index": 9549, "text": "ghc-mtlparse: Parse library using mtl package"} +{"index": 9550, "text": "ghc-murmur-hash-devel: Haskell murmur-hash library development files"} +{"index": 9551, "text": "ghc-murmur-hash-doc: Haskell murmur-hash library documentation"} +{"index": 9552, "text": "ghc-murmur-hash-prof: Haskell murmur-hash profiling library"} +{"index": 9553, "text": "ghc-murmur-hash: Haskell murmur-hash library"} +{"index": 9554, "text": "ghc-mustache-devel: Haskell mustache library development files"} +{"index": 9555, "text": "ghc-mustache-doc: Haskell mustache library documentation"} +{"index": 9556, "text": "ghc-mustache-prof: Haskell mustache profiling library"} +{"index": 9557, "text": "ghc-mustache: Haskell mustache library"} +{"index": 9558, "text": "ghc-mwc-random-devel: Haskell mwc-random library development files"} +{"index": 9559, "text": "ghc-mwc-random-doc: Haskell mwc-random library documentation"} +{"index": 9560, "text": "ghc-mwc-random-prof: Haskell mwc-random profiling library"} +{"index": 9561, "text": "ghc-mwc-random: Fast, high quality pseudo random number generation"} +{"index": 9562, "text": "ghc-nanospec-devel: Haskell nanospec library development files"} +{"index": 9563, "text": "ghc-nanospec-doc: Haskell nanospec library documentation"} +{"index": 9564, "text": "ghc-nanospec-prof: Haskell nanospec profiling library"} +{"index": 9565, "text": "ghc-nanospec: A lightweight implementation of a subset of Hspec's API"} +{"index": 9566, "text": "ghc-natural-transformation-devel: Haskell natural-transformation library development files"} +{"index": 9567, "text": "ghc-natural-transformation-doc: Haskell natural-transformation library documentation"} +{"index": 9568, "text": "ghc-natural-transformation-prof: Haskell natural-transformation profiling library"} +{"index": 9569, "text": "ghc-natural-transformation: A natural transformation package"} +{"index": 9570, "text": "ghc-neat-interpolation-devel: Haskell neat-interpolation library development files"} +{"index": 9571, "text": "ghc-neat-interpolation-doc: Haskell neat-interpolation library documentation"} +{"index": 9572, "text": "ghc-neat-interpolation-prof: Haskell neat-interpolation profiling library"} +{"index": 9573, "text": "ghc-neat-interpolation: Haskell neat-interpolation library"} +{"index": 9574, "text": "ghc-netlink-devel: Haskell netlink library development files"} +{"index": 9575, "text": "ghc-netlink-doc: Haskell netlink library documentation"} +{"index": 9576, "text": "ghc-netlink-prof: Haskell netlink profiling library"} +{"index": 9577, "text": "ghc-netlink: Haskell netlink library"} +{"index": 9578, "text": "ghc-netlist-devel: Haskell netlist library development files"} +{"index": 9579, "text": "ghc-netlist-doc: Haskell netlist library documentation"} +{"index": 9580, "text": "ghc-netlist-prof: Haskell netlist profiling library"} +{"index": 9581, "text": "ghc-netlist-to-vhdl-devel: Haskell netlist-to-vhdl library development files"} +{"index": 9582, "text": "ghc-netlist-to-vhdl-doc: Haskell netlist-to-vhdl library documentation"} +{"index": 9583, "text": "ghc-netlist-to-vhdl-prof: Haskell netlist-to-vhdl profiling library"} +{"index": 9584, "text": "ghc-netlist-to-vhdl: Convert a Netlist AST to VHDL"} +{"index": 9585, "text": "ghc-netlist: A generic netlist for HDLs"} +{"index": 9586, "text": "ghc-network-bsd-devel: Haskell network-bsd library development files"} +{"index": 9587, "text": "ghc-network-bsd-doc: Haskell network-bsd library documentation"} +{"index": 9588, "text": "ghc-network-bsd-prof: Haskell network-bsd profiling library"} +{"index": 9589, "text": "ghc-network-bsd: POSIX network database () API"} +{"index": 9590, "text": "ghc-network-byte-order-devel: Haskell network-byte-order library development files"} +{"index": 9591, "text": "ghc-network-byte-order-doc: Haskell network-byte-order library documentation"} +{"index": 9592, "text": "ghc-network-byte-order-prof: Haskell network-byte-order profiling library"} +{"index": 9593, "text": "ghc-network-byte-order: Network byte order utilities"} +{"index": 9594, "text": "ghc-network-control-devel: Haskell network-control library development files"} +{"index": 9595, "text": "ghc-network-control-doc: Haskell network-control library documentation"} +{"index": 9596, "text": "ghc-network-control-prof: Haskell network-control profiling library"} +{"index": 9597, "text": "ghc-network-control: Haskell network-control library"} +{"index": 9598, "text": "ghc-network-devel: Haskell network library development files"} +{"index": 9599, "text": "ghc-network-doc: Haskell network library documentation"} +{"index": 9600, "text": "ghc-network-info-devel: Haskell network-info library development files"} +{"index": 9601, "text": "ghc-network-info-doc: Haskell network-info library documentation"} +{"index": 9602, "text": "ghc-network-info-prof: Haskell network-info profiling library"} +{"index": 9603, "text": "ghc-network-info: Access the local computer's basic network configuration"} +{"index": 9604, "text": "ghc-network-multicast-devel: Haskell network-multicast library development files"} +{"index": 9605, "text": "ghc-network-multicast-doc: Haskell network-multicast library documentation"} +{"index": 9606, "text": "ghc-network-multicast-prof: Haskell network-multicast profiling library"} +{"index": 9607, "text": "ghc-network-multicast: Simple multicast library"} +{"index": 9608, "text": "ghc-network-prof: Haskell network profiling library"} +{"index": 9609, "text": "ghc-network-uri-devel: Haskell network-uri library development files"} +{"index": 9610, "text": "ghc-network-uri-doc: Haskell network-uri library documentation"} +{"index": 9611, "text": "ghc-network-uri-prof: Haskell network-uri profiling library"} +{"index": 9612, "text": "ghc-network: Low-level networking interface"} +{"index": 9613, "text": "ghc-newtype-generics-devel: Haskell newtype-generics library development files"} +{"index": 9614, "text": "ghc-newtype-generics-doc: Haskell newtype-generics library documentation"} +{"index": 9615, "text": "ghc-newtype-generics-prof: Haskell newtype-generics profiling library"} +{"index": 9616, "text": "ghc-newtype-generics: Haskell newtype-generics library"} +{"index": 9617, "text": "ghc-nonempty-containers-devel: Haskell nonempty-containers library development files"} +{"index": 9618, "text": "ghc-nonempty-containers-doc: Haskell nonempty-containers library documentation"} +{"index": 9619, "text": "ghc-nonempty-containers-prof: Haskell nonempty-containers profiling library"} +{"index": 9620, "text": "ghc-nonempty-containers: Haskell nonempty-containers library"} +{"index": 9621, "text": "ghc-nonempty-vector-devel: Haskell nonempty-vector library development files"} +{"index": 9622, "text": "ghc-nonempty-vector-doc: Haskell nonempty-vector library documentation"} +{"index": 9623, "text": "ghc-nonempty-vector-prof: Haskell nonempty-vector profiling library"} +{"index": 9624, "text": "ghc-nonempty-vector: Haskell nonempty-vector library"} +{"index": 9625, "text": "ghc-numbers-devel: Haskell numbers library development files"} +{"index": 9626, "text": "ghc-numbers-doc: Haskell numbers library documentation"} +{"index": 9627, "text": "ghc-numbers-prof: Haskell numbers profiling library"} +{"index": 9628, "text": "ghc-numbers: Instances of numerical classes for numbers"} +{"index": 9629, "text": "ghc-obsoletes: Dummy package to obsolete deprecated Haskell packages"} +{"index": 9630, "text": "ghc-oeis-devel: Haskell oeis library development files"} +{"index": 9631, "text": "ghc-oeis-doc: Haskell oeis library documentation"} +{"index": 9632, "text": "ghc-oeis-prof: Haskell oeis profiling library"} +{"index": 9633, "text": "ghc-oeis: Interface to the Online Encyclopedia of Integer Sequences"} +{"index": 9634, "text": "ghc-old-locale-devel: Haskell old-locale library development files"} +{"index": 9635, "text": "ghc-old-locale-doc: Haskell old-locale library documentation"} +{"index": 9636, "text": "ghc-old-locale-prof: Haskell old-locale profiling library"} +{"index": 9637, "text": "ghc-old-time-devel: Haskell old-time library development files"} +{"index": 9638, "text": "ghc-old-time-doc: Haskell old-time library documentation"} +{"index": 9639, "text": "ghc-old-time-prof: Haskell old-time profiling library"} +{"index": 9640, "text": "ghc-open-browser-devel: Haskell open-browser library development files"} +{"index": 9641, "text": "ghc-open-browser-doc: Haskell open-browser library documentation"} +{"index": 9642, "text": "ghc-open-browser-prof: Haskell open-browser profiling library"} +{"index": 9643, "text": "ghc-open-browser: Haskell open-browser library"} +{"index": 9644, "text": "ghc-openssl-streams-devel: Haskell openssl-streams library development files"} +{"index": 9645, "text": "ghc-openssl-streams-doc: Haskell openssl-streams library documentation"} +{"index": 9646, "text": "ghc-openssl-streams-prof: Haskell openssl-streams profiling library"} +{"index": 9647, "text": "ghc-openssl-streams: OpenSSL network support for io-streams"} +{"index": 9648, "text": "ghc-optics-core-devel: Haskell optics-core library development files"} +{"index": 9649, "text": "ghc-optics-core-doc: Haskell optics-core library documentation"} +{"index": 9650, "text": "ghc-optics-core-prof: Haskell optics-core profiling library"} +{"index": 9651, "text": "ghc-optics-core: Haskell optics-core library"} +{"index": 9652, "text": "ghc-optional-args-devel: Haskell optional-args library development files"} +{"index": 9653, "text": "ghc-optional-args-doc: Haskell optional-args library documentation"} +{"index": 9654, "text": "ghc-optional-args-prof: Haskell optional-args profiling library"} +{"index": 9655, "text": "ghc-optional-args: Optional function arguments"} +{"index": 9656, "text": "ghc-optparse-applicative-devel: Haskell optparse-applicative library development files"} +{"index": 9657, "text": "ghc-optparse-applicative-doc: Haskell optparse-applicative library documentation"} +{"index": 9658, "text": "ghc-optparse-applicative-prof: Haskell optparse-applicative profiling library"} +{"index": 9659, "text": "ghc-optparse-applicative: Utilities and combinators for parsing command line options"} +{"index": 9660, "text": "ghc-optparse-simple-devel: Haskell optparse-simple library development files"} +{"index": 9661, "text": "ghc-optparse-simple-doc: Haskell optparse-simple library documentation"} +{"index": 9662, "text": "ghc-optparse-simple-prof: Haskell optparse-simple profiling library"} +{"index": 9663, "text": "ghc-optparse-simple: Simple interface to optparse-applicative"} +{"index": 9664, "text": "ghc-ordered-containers-devel: Haskell ordered-containers library development files"} +{"index": 9665, "text": "ghc-ordered-containers-doc: Haskell ordered-containers library documentation"} +{"index": 9666, "text": "ghc-ordered-containers-prof: Haskell ordered-containers profiling library"} +{"index": 9667, "text": "ghc-ordered-containers: Haskell ordered-containers library"} +{"index": 9668, "text": "ghc-os-string-devel: Haskell os-string library development files"} +{"index": 9669, "text": "ghc-os-string-doc: Haskell os-string library documentation"} +{"index": 9670, "text": "ghc-os-string-prof: Haskell os-string profiling library"} +{"index": 9671, "text": "ghc-os-string: Haskell os-string library"} +{"index": 9672, "text": "ghc-pagure-devel: Haskell pagure library development files"} +{"index": 9673, "text": "ghc-pagure-doc: Haskell pagure library documentation"} +{"index": 9674, "text": "ghc-pagure-prof: Haskell pagure profiling library"} +{"index": 9675, "text": "ghc-pagure: Pagure REST client library"} +{"index": 9676, "text": "ghc-pandoc-devel: Haskell pandoc library development files"} +{"index": 9677, "text": "ghc-pandoc-doc: Haskell pandoc library documentation"} +{"index": 9678, "text": "ghc-pandoc-lua-engine-devel: Haskell pandoc-lua-engine library development files"} +{"index": 9679, "text": "ghc-pandoc-lua-engine-doc: Haskell pandoc-lua-engine library documentation"} +{"index": 9680, "text": "ghc-pandoc-lua-engine-prof: Haskell pandoc-lua-engine profiling library"} +{"index": 9681, "text": "ghc-pandoc-lua-engine: Haskell pandoc-lua-engine library"} +{"index": 9682, "text": "ghc-pandoc-lua-marshal-devel: Haskell pandoc-lua-marshal library development files"} +{"index": 9683, "text": "ghc-pandoc-lua-marshal-doc: Haskell pandoc-lua-marshal library documentation"} +{"index": 9684, "text": "ghc-pandoc-lua-marshal-prof: Haskell pandoc-lua-marshal profiling library"} +{"index": 9685, "text": "ghc-pandoc-lua-marshal: Haskell pandoc-lua-marshal library"} +{"index": 9686, "text": "ghc-pandoc-prof: Haskell pandoc profiling library"} +{"index": 9687, "text": "ghc-pandoc-server-devel: Haskell pandoc-server library development files"} +{"index": 9688, "text": "ghc-pandoc-server-doc: Haskell pandoc-server library documentation"} +{"index": 9689, "text": "ghc-pandoc-server-prof: Haskell pandoc-server profiling library"} +{"index": 9690, "text": "ghc-pandoc-server: Haskell pandoc-server library"} +{"index": 9691, "text": "ghc-pandoc-types-devel: Haskell pandoc-types library development files"} +{"index": 9692, "text": "ghc-pandoc-types-doc: Haskell pandoc-types library documentation"} +{"index": 9693, "text": "ghc-pandoc-types-prof: Haskell pandoc-types profiling library"} +{"index": 9694, "text": "ghc-pandoc-types: Types for representing a structured document"} +{"index": 9695, "text": "ghc-pandoc: Haskell ghc-pandoc library"} +{"index": 9696, "text": "ghc-pango-devel: Haskell pango library development files"} +{"index": 9697, "text": "ghc-pango-doc: Haskell pango library documentation"} +{"index": 9698, "text": "ghc-pango-prof: Haskell pango profiling library"} +{"index": 9699, "text": "ghc-pango: Binding to the Pango text rendering engine"} +{"index": 9700, "text": "ghc-panic-devel: Haskell panic library development files"} +{"index": 9701, "text": "ghc-panic-doc: Haskell panic library documentation"} +{"index": 9702, "text": "ghc-panic-prof: Haskell panic profiling library"} +{"index": 9703, "text": "ghc-panic: A convenient way to panic"} +{"index": 9704, "text": "ghc-pantry-devel: Haskell pantry library development files"} +{"index": 9705, "text": "ghc-pantry-doc: Haskell pantry library documentation"} +{"index": 9706, "text": "ghc-pantry-prof: Haskell pantry profiling library"} +{"index": 9707, "text": "ghc-pantry: Haskell pantry library"} +{"index": 9708, "text": "ghc-parallel-devel: Haskell parallel library development files"} +{"index": 9709, "text": "ghc-parallel-doc: Haskell parallel library documentation"} +{"index": 9710, "text": "ghc-parallel-prof: Haskell parallel profiling library"} +{"index": 9711, "text": "ghc-parallel: Parallel programming library"} +{"index": 9712, "text": "ghc-parameterized-utils-devel: Haskell parameterized-utils library development files"} +{"index": 9713, "text": "ghc-parameterized-utils-doc: Haskell parameterized-utils library documentation"} +{"index": 9714, "text": "ghc-parameterized-utils-prof: Haskell parameterized-utils profiling library"} +{"index": 9715, "text": "ghc-parameterized-utils: Classes and data structures for working with data-kind indexed types"} +{"index": 9716, "text": "ghc-parsec-devel: Haskell parsec library development files"} +{"index": 9717, "text": "ghc-parsec-doc: Haskell parsec library documentation"} +{"index": 9718, "text": "ghc-parsec-numbers-devel: Haskell parsec-numbers library development files"} +{"index": 9719, "text": "ghc-parsec-numbers-doc: Haskell parsec-numbers library documentation"} +{"index": 9720, "text": "ghc-parsec-numbers-prof: Haskell parsec-numbers profiling library"} +{"index": 9721, "text": "ghc-parsec-numbers: Utilities for parsing numbers from strings"} +{"index": 9722, "text": "ghc-parsec-prof: Haskell parsec profiling library"} +{"index": 9723, "text": "ghc-parsec: Haskell parsec library"} +{"index": 9724, "text": "ghc-parser-combinators-devel: Haskell parser-combinators library development files"} +{"index": 9725, "text": "ghc-parser-combinators-doc: Haskell parser-combinators library documentation"} +{"index": 9726, "text": "ghc-parser-combinators-prof: Haskell parser-combinators profiling library"} +{"index": 9727, "text": "ghc-parser-combinators: Lightweight package providing commonly useful parser combinators"} +{"index": 9728, "text": "ghc-parsers-devel: Haskell parsers library development files"} +{"index": 9729, "text": "ghc-parsers-doc: Haskell parsers library documentation"} +{"index": 9730, "text": "ghc-parsers-prof: Haskell parsers profiling library"} +{"index": 9731, "text": "ghc-patat-devel: Haskell patat library development files"} +{"index": 9732, "text": "ghc-patat-doc: Haskell patat library documentation"} +{"index": 9733, "text": "ghc-patat-prof: Haskell patat profiling library"} +{"index": 9734, "text": "ghc-patat: Haskell patat library"} +{"index": 9735, "text": "ghc-path-devel: Haskell path library development files"} +{"index": 9736, "text": "ghc-path-doc: Haskell path library documentation"} +{"index": 9737, "text": "ghc-path-io-devel: Haskell path-io library development files"} +{"index": 9738, "text": "ghc-path-io-doc: Haskell path-io library documentation"} +{"index": 9739, "text": "ghc-path-io-prof: Haskell path-io profiling library"} +{"index": 9740, "text": "ghc-path-io: Interface to \u2018directory\u2019 package for users of \u2018path\u2019"} +{"index": 9741, "text": "ghc-path-pieces-devel: Haskell path-pieces library development files"} +{"index": 9742, "text": "ghc-path-pieces-doc: Haskell path-pieces library documentation"} +{"index": 9743, "text": "ghc-path-pieces-prof: Haskell path-pieces profiling library"} +{"index": 9744, "text": "ghc-path-prof: Haskell path profiling library"} +{"index": 9745, "text": "ghc-path: Support for well-typed paths"} +{"index": 9746, "text": "ghc-pattern-arrows-devel: Haskell pattern-arrows library development files"} +{"index": 9747, "text": "ghc-pattern-arrows-doc: Haskell pattern-arrows library documentation"} +{"index": 9748, "text": "ghc-pattern-arrows-prof: Haskell pattern-arrows profiling library"} +{"index": 9749, "text": "ghc-pattern-arrows: Arrows for pretty printing"} +{"index": 9750, "text": "ghc-pcap-devel: Haskell pcap library development files"} +{"index": 9751, "text": "ghc-pcap-doc: Haskell pcap library documentation"} +{"index": 9752, "text": "ghc-pcap-prof: Haskell pcap profiling library"} +{"index": 9753, "text": "ghc-pcap: A system-independent interface for user-level packet capture"} +{"index": 9754, "text": "ghc-pcre-light-devel: Haskell pcre-light library development files"} +{"index": 9755, "text": "ghc-pcre-light-doc: Haskell pcre-light library documentation"} +{"index": 9756, "text": "ghc-pcre-light-prof: Haskell pcre-light profiling library"} +{"index": 9757, "text": "ghc-pcre-light: Portable regex library for Perl 5 compatible regular expressions"} +{"index": 9758, "text": "ghc-peano-devel: Haskell peano library development files"} +{"index": 9759, "text": "ghc-peano-doc: Haskell peano library documentation"} +{"index": 9760, "text": "ghc-peano-prof: Haskell peano profiling library"} +{"index": 9761, "text": "ghc-peano: Haskell peano library"} +{"index": 9762, "text": "ghc-pem-devel: Haskell pem library development files"} +{"index": 9763, "text": "ghc-pem-doc: Haskell pem library documentation"} +{"index": 9764, "text": "ghc-pem-prof: Haskell pem profiling library"} +{"index": 9765, "text": "ghc-pem: Privacy Enhanced Mail (PEM) format reader and writer"} +{"index": 9766, "text": "ghc-persistent-devel: Haskell persistent library development files"} +{"index": 9767, "text": "ghc-persistent-doc: Haskell persistent library documentation"} +{"index": 9768, "text": "ghc-persistent-prof: Haskell persistent profiling library"} +{"index": 9769, "text": "ghc-persistent-sqlite-devel: Haskell persistent-sqlite library development files"} +{"index": 9770, "text": "ghc-persistent-sqlite-doc: Haskell persistent-sqlite library documentation"} +{"index": 9771, "text": "ghc-persistent-sqlite-prof: Haskell persistent-sqlite profiling library"} +{"index": 9772, "text": "ghc-persistent-sqlite: Backend for the persistent library using sqlite3"} +{"index": 9773, "text": "ghc-persistent-template-devel: Haskell persistent-template library development files"} +{"index": 9774, "text": "ghc-persistent: Type-safe, multi-backend data serialization"} +{"index": 9775, "text": "ghc-pipes-devel: Haskell pipes library development files"} +{"index": 9776, "text": "ghc-pipes-doc: Haskell pipes library documentation"} +{"index": 9777, "text": "ghc-pipes-prof: Haskell pipes profiling library"} +{"index": 9778, "text": "ghc-pipes: Compositional pipelines"} +{"index": 9779, "text": "ghc-pkgtreediff-devel: Haskell pkgtreediff library development files"} +{"index": 9780, "text": "ghc-pkgtreediff-doc: Haskell pkgtreediff library documentation"} +{"index": 9781, "text": "ghc-pkgtreediff-prof: Haskell pkgtreediff profiling library"} +{"index": 9782, "text": "ghc-pkgtreediff: Haskell pkgtreediff library"} +{"index": 9783, "text": "ghc-polyparse-devel: Haskell polyparse library development files"} +{"index": 9784, "text": "ghc-polyparse-doc: Haskell polyparse library documentation"} +{"index": 9785, "text": "ghc-polyparse-prof: Haskell polyparse profiling library"} +{"index": 9786, "text": "ghc-polyparse: A variety of alternative parser combinator libraries"} +{"index": 9787, "text": "ghc-pqueue-devel: Haskell pqueue library development files"} +{"index": 9788, "text": "ghc-pqueue-doc: Haskell pqueue library documentation"} +{"index": 9789, "text": "ghc-pqueue-prof: Haskell pqueue profiling library"} +{"index": 9790, "text": "ghc-pqueue: Haskell pqueue library"} +{"index": 9791, "text": "ghc-prelude-extras-devel: Haskell prelude-extras library development files"} +{"index": 9792, "text": "ghc-prelude-extras-doc: Haskell prelude-extras library documentation"} +{"index": 9793, "text": "ghc-prelude-extras-prof: Haskell prelude-extras profiling library"} +{"index": 9794, "text": "ghc-prelude-extras: Higher order versions of Prelude classes"} +{"index": 9795, "text": "ghc-pretty-devel: Haskell pretty library development files"} +{"index": 9796, "text": "ghc-pretty-doc: Haskell pretty library documentation"} +{"index": 9797, "text": "ghc-pretty-hex-devel: Haskell pretty-hex library development files"} +{"index": 9798, "text": "ghc-pretty-hex-doc: Haskell pretty-hex library documentation"} +{"index": 9799, "text": "ghc-pretty-hex-prof: Haskell pretty-hex profiling library"} +{"index": 9800, "text": "ghc-pretty-hex: Haskell pretty-hex library"} +{"index": 9801, "text": "ghc-pretty-prof: Haskell pretty profiling library"} +{"index": 9802, "text": "ghc-pretty-show-devel: Haskell pretty-show library development files"} +{"index": 9803, "text": "ghc-pretty-show-doc: Haskell pretty-show library documentation"} +{"index": 9804, "text": "ghc-pretty-show-prof: Haskell pretty-show profiling library"} +{"index": 9805, "text": "ghc-pretty-show: Tools for working with derived Show instances and generic inspection of values"} +{"index": 9806, "text": "ghc-pretty-simple-devel: Haskell pretty-simple library development files"} +{"index": 9807, "text": "ghc-pretty-simple-doc: Haskell pretty-simple library documentation"} +{"index": 9808, "text": "ghc-pretty-simple-prof: Haskell pretty-simple profiling library"} +{"index": 9809, "text": "ghc-pretty-simple: Pretty printer for data types with a 'Show' instance"} +{"index": 9810, "text": "ghc-pretty-terminal-devel: Haskell pretty-terminal library development files"} +{"index": 9811, "text": "ghc-pretty-terminal-doc: Haskell pretty-terminal library documentation"} +{"index": 9812, "text": "ghc-pretty-terminal-prof: Haskell pretty-terminal profiling library"} +{"index": 9813, "text": "ghc-pretty-terminal: Styling and coloring terminal output with ANSI escape sequences"} +{"index": 9814, "text": "ghc-pretty: Haskell pretty library"} +{"index": 9815, "text": "ghc-prettyprinter-ansi-terminal-devel: Haskell prettyprinter-ansi-terminal library development files"} +{"index": 9816, "text": "ghc-prettyprinter-ansi-terminal-doc: Haskell prettyprinter-ansi-terminal library documentation"} +{"index": 9817, "text": "ghc-prettyprinter-ansi-terminal-prof: Haskell prettyprinter-ansi-terminal profiling library"} +{"index": 9818, "text": "ghc-prettyprinter-ansi-terminal: ANSI terminal backend for the prettyprinter package"} +{"index": 9819, "text": "ghc-prettyprinter-compat-ansi-wl-pprint-devel: Haskell prettyprinter-compat-ansi-wl-pprint library development files"} +{"index": 9820, "text": "ghc-prettyprinter-compat-ansi-wl-pprint-doc: Haskell prettyprinter-compat-ansi-wl-pprint library documentation"} +{"index": 9821, "text": "ghc-prettyprinter-compat-ansi-wl-pprint-prof: Haskell prettyprinter-compat-ansi-wl-pprint profiling library"} +{"index": 9822, "text": "ghc-prettyprinter-compat-ansi-wl-pprint: Haskell prettyprinter-compat-ansi-wl-pprint library"} +{"index": 9823, "text": "ghc-prettyprinter-devel: Haskell prettyprinter library development files"} +{"index": 9824, "text": "ghc-prettyprinter-doc: Haskell prettyprinter library documentation"} +{"index": 9825, "text": "ghc-prettyprinter-prof: Haskell prettyprinter profiling library"} +{"index": 9826, "text": "ghc-prettyprinter: A modern, easy to use, well-documented, extensible pretty-printer"} +{"index": 9827, "text": "ghc-primes-devel: Haskell primes library development files"} +{"index": 9828, "text": "ghc-primes-doc: Haskell primes library documentation"} +{"index": 9829, "text": "ghc-primes-prof: Haskell primes profiling library"} +{"index": 9830, "text": "ghc-primes: Haskell primes library"} +{"index": 9831, "text": "ghc-primitive-devel: Haskell primitive library development files"} +{"index": 9832, "text": "ghc-primitive-doc: Haskell primitive library documentation"} +{"index": 9833, "text": "ghc-primitive-prof: Haskell primitive profiling library"} +{"index": 9834, "text": "ghc-primitive: Primitive memory-related operations"} +{"index": 9835, "text": "ghc-process-devel: Haskell process library development files"} +{"index": 9836, "text": "ghc-process-doc: Haskell process library documentation"} +{"index": 9837, "text": "ghc-process-extras-devel: Haskell process-extras library development files"} +{"index": 9838, "text": "ghc-process-extras-doc: Haskell process-extras library documentation"} +{"index": 9839, "text": "ghc-process-extras-prof: Haskell process-extras profiling library"} +{"index": 9840, "text": "ghc-process-extras: Haskell process-extras library"} +{"index": 9841, "text": "ghc-process-prof: Haskell process profiling library"} +{"index": 9842, "text": "ghc-process: Haskell process library"} +{"index": 9843, "text": "ghc-prof: GHC profiling libraries meta package"} +{"index": 9844, "text": "ghc-profunctors-devel: Haskell profunctors library development files"} +{"index": 9845, "text": "ghc-profunctors-doc: Haskell profunctors library documentation"} +{"index": 9846, "text": "ghc-profunctors-prof: Haskell profunctors profiling library"} +{"index": 9847, "text": "ghc-project-template-devel: Haskell project-template library development files"} +{"index": 9848, "text": "ghc-project-template-doc: Haskell project-template library documentation"} +{"index": 9849, "text": "ghc-project-template-prof: Haskell project-template profiling library"} +{"index": 9850, "text": "ghc-project-template: Haskell project-template library"} +{"index": 9851, "text": "ghc-protolude-devel: Haskell protolude library development files"} +{"index": 9852, "text": "ghc-protolude-doc: Haskell protolude library documentation"} +{"index": 9853, "text": "ghc-protolude-prof: Haskell protolude profiling library"} +{"index": 9854, "text": "ghc-psqueues-devel: Haskell psqueues library development files"} +{"index": 9855, "text": "ghc-psqueues-doc: Haskell psqueues library documentation"} +{"index": 9856, "text": "ghc-psqueues-prof: Haskell psqueues profiling library"} +{"index": 9857, "text": "ghc-psqueues: Pure priority search queues"} +{"index": 9858, "text": "ghc-publicsuffixlist-devel: Haskell publicsuffixlist library development files"} +{"index": 9859, "text": "ghc-publicsuffixlist-doc: Haskell publicsuffixlist library documentation"} +{"index": 9860, "text": "ghc-publicsuffixlist-prof: Haskell publicsuffixlist profiling library"} +{"index": 9861, "text": "ghc-publicsuffixlist: Library of effective TLDs"} +{"index": 9862, "text": "ghc-pureMD5-devel: Haskell pureMD5 library development files"} +{"index": 9863, "text": "ghc-pureMD5-doc: Haskell pureMD5 library documentation"} +{"index": 9864, "text": "ghc-pureMD5-prof: Haskell pureMD5 profiling library"} +{"index": 9865, "text": "ghc-pureMD5: Pure Haskell MD5 digest implementation"} +{"index": 9866, "text": "ghc-puresat-devel: Haskell puresat library development files"} +{"index": 9867, "text": "ghc-puresat-doc: Haskell puresat library documentation"} +{"index": 9868, "text": "ghc-puresat-prof: Haskell puresat profiling library"} +{"index": 9869, "text": "ghc-puresat: Haskell puresat library"} +{"index": 9870, "text": "ghc-quickcheck-io-devel: Haskell quickcheck-io library development files"} +{"index": 9871, "text": "ghc-quickcheck-io-doc: Haskell quickcheck-io library documentation"} +{"index": 9872, "text": "ghc-quickcheck-io-prof: Haskell quickcheck-io profiling library"} +{"index": 9873, "text": "ghc-quickcheck-io: Use HUnit assertions as QuickCheck properties"} +{"index": 9874, "text": "ghc-quote-quot-devel: Haskell quote-quot library development files"} +{"index": 9875, "text": "ghc-quote-quot-doc: Haskell quote-quot library documentation"} +{"index": 9876, "text": "ghc-quote-quot-prof: Haskell quote-quot profiling library"} +{"index": 9877, "text": "ghc-quote-quot: Haskell quote-quot library"} +{"index": 9878, "text": "ghc-random-devel: Haskell random library development files"} +{"index": 9879, "text": "ghc-random-doc: Haskell random library documentation"} +{"index": 9880, "text": "ghc-random-prof: Haskell random profiling library"} +{"index": 9881, "text": "ghc-random: Pseudo-random number generation"} +{"index": 9882, "text": "ghc-ranges-devel: Haskell ranges library development files"} +{"index": 9883, "text": "ghc-ranges-doc: Haskell ranges library documentation"} +{"index": 9884, "text": "ghc-ranges-prof: Haskell ranges profiling library"} +{"index": 9885, "text": "ghc-ranges: Ranges and various functions on them"} +{"index": 9886, "text": "ghc-raw-strings-qq-devel: Haskell raw-strings-qq library development files"} +{"index": 9887, "text": "ghc-raw-strings-qq-doc: Haskell raw-strings-qq library documentation"} +{"index": 9888, "text": "ghc-raw-strings-qq-prof: Haskell raw-strings-qq profiling library"} +{"index": 9889, "text": "ghc-raw-strings-qq: Raw string literals for Haskell"} +{"index": 9890, "text": "ghc-readable-devel: Haskell readable library development files"} +{"index": 9891, "text": "ghc-readable-doc: Haskell readable library documentation"} +{"index": 9892, "text": "ghc-readable-prof: Haskell readable profiling library"} +{"index": 9893, "text": "ghc-readable: Haskell readable library"} +{"index": 9894, "text": "ghc-readline-devel: Haskell readline library development files"} +{"index": 9895, "text": "ghc-readline-doc: Haskell readline library documentation"} +{"index": 9896, "text": "ghc-readline-prof: Haskell readline profiling library"} +{"index": 9897, "text": "ghc-readline: An interface to the GNU readline library"} +{"index": 9898, "text": "ghc-recaptcha-devel: Haskell recaptcha library development files"} +{"index": 9899, "text": "ghc-recaptcha-doc: Haskell recaptcha library documentation"} +{"index": 9900, "text": "ghc-recaptcha-prof: Haskell recaptcha profiling library"} +{"index": 9901, "text": "ghc-recaptcha: Functions for using the reCAPTCHA service in web applications"} +{"index": 9902, "text": "ghc-recv-devel: Haskell recv library development files"} +{"index": 9903, "text": "ghc-recv-doc: Haskell recv library documentation"} +{"index": 9904, "text": "ghc-recv-prof: Haskell recv profiling library"} +{"index": 9905, "text": "ghc-recv: Haskell recv library"} +{"index": 9906, "text": "ghc-reducers-devel: Haskell reducers library development files"} +{"index": 9907, "text": "ghc-reducers-doc: Haskell reducers library documentation"} +{"index": 9908, "text": "ghc-reducers-prof: Haskell reducers profiling library"} +{"index": 9909, "text": "ghc-reducers: Semigroups, specialized containers and general map/reduce"} +{"index": 9910, "text": "ghc-refact-devel: Haskell refact library development files"} +{"index": 9911, "text": "ghc-refact-doc: Haskell refact library documentation"} +{"index": 9912, "text": "ghc-refact-prof: Haskell refact profiling library"} +{"index": 9913, "text": "ghc-refact: Specify refactorings to perform with apply-refact"} +{"index": 9914, "text": "ghc-reflection-devel: Haskell reflection library development files"} +{"index": 9915, "text": "ghc-reflection-doc: Haskell reflection library documentation"} +{"index": 9916, "text": "ghc-reflection-prof: Haskell reflection profiling library"} +{"index": 9917, "text": "ghc-reflection: Reifies arbitrary terms into types that can be reflected back into terms"} +{"index": 9918, "text": "ghc-regex-applicative-devel: Haskell regex-applicative library development files"} +{"index": 9919, "text": "ghc-regex-applicative-doc: Haskell regex-applicative library documentation"} +{"index": 9920, "text": "ghc-regex-applicative-prof: Haskell regex-applicative profiling library"} +{"index": 9921, "text": "ghc-regex-applicative: Regex-based parsing with applicative interface"} +{"index": 9922, "text": "ghc-regex-base-devel: Haskell regex-base library development files"} +{"index": 9923, "text": "ghc-regex-base-doc: Haskell regex-base library documentation"} +{"index": 9924, "text": "ghc-regex-base-prof: Haskell regex-base profiling library"} +{"index": 9925, "text": "ghc-regex-base: Common \"Text.Regex.*\" API for Regex matching"} +{"index": 9926, "text": "ghc-regex-compat-devel: Haskell regex-compat library development files"} +{"index": 9927, "text": "ghc-regex-compat-doc: Haskell regex-compat library documentation"} +{"index": 9928, "text": "ghc-regex-compat-prof: Haskell regex-compat profiling library"} +{"index": 9929, "text": "ghc-regex-compat: Replaces/enhances \"Text.Regex\""} +{"index": 9930, "text": "ghc-regex-pcre-devel: Haskell regex-pcre library development files"} +{"index": 9931, "text": "ghc-regex-pcre-doc: Haskell regex-pcre library documentation"} +{"index": 9932, "text": "ghc-regex-pcre-prof: Haskell regex-pcre profiling library"} +{"index": 9933, "text": "ghc-regex-pcre: PCRE Backend for \"Text.Regex\" (regex-base)"} +{"index": 9934, "text": "ghc-regex-posix-devel: Haskell regex-posix library development files"} +{"index": 9935, "text": "ghc-regex-posix-doc: Haskell regex-posix library documentation"} +{"index": 9936, "text": "ghc-regex-posix-prof: Haskell regex-posix profiling library"} +{"index": 9937, "text": "ghc-regex-posix: POSIX Backend for \"Text.Regex\" (regex-base)"} +{"index": 9938, "text": "ghc-regex-tdfa-devel: Haskell regex-tdfa library development files"} +{"index": 9939, "text": "ghc-regex-tdfa-doc: Haskell regex-tdfa library documentation"} +{"index": 9940, "text": "ghc-regex-tdfa-prof: Haskell regex-tdfa profiling library"} +{"index": 9941, "text": "ghc-regex-tdfa: Pure Haskell Tagged DFA Backend for \"Text.Regex\" (regex-base)"} +{"index": 9942, "text": "ghc-relude-devel: Haskell relude library development files"} +{"index": 9943, "text": "ghc-relude-doc: Haskell relude library documentation"} +{"index": 9944, "text": "ghc-relude-prof: Haskell relude profiling library"} +{"index": 9945, "text": "ghc-relude: Safe, performant, user-friendly and lightweight Haskell Standard Library"} +{"index": 9946, "text": "ghc-replace-megaparsec-devel: Haskell replace-megaparsec library development files"} +{"index": 9947, "text": "ghc-replace-megaparsec-doc: Haskell replace-megaparsec library documentation"} +{"index": 9948, "text": "ghc-replace-megaparsec-prof: Haskell replace-megaparsec profiling library"} +{"index": 9949, "text": "ghc-replace-megaparsec: Haskell replace-megaparsec library"} +{"index": 9950, "text": "ghc-repline-devel: Haskell repline library development files"} +{"index": 9951, "text": "ghc-repline-doc: Haskell repline library documentation"} +{"index": 9952, "text": "ghc-repline-prof: Haskell repline profiling library"} +{"index": 9953, "text": "ghc-repline: Haskeline wrapper for GHCi-like REPL interfaces"} +{"index": 9954, "text": "ghc-req-devel: Haskell req library development files"} +{"index": 9955, "text": "ghc-req-doc: Haskell req library documentation"} +{"index": 9956, "text": "ghc-req-prof: Haskell req profiling library"} +{"index": 9957, "text": "ghc-resolv-devel: Haskell resolv library development files"} +{"index": 9958, "text": "ghc-resolv-doc: Haskell resolv library documentation"} +{"index": 9959, "text": "ghc-resolv-prof: Haskell resolv profiling library"} +{"index": 9960, "text": "ghc-resolv: Domain Name Service (DNS) lookup via the libresolv standard library routines"} +{"index": 9961, "text": "ghc-resource-pool-devel: Haskell resource-pool library development files"} +{"index": 9962, "text": "ghc-resource-pool-doc: Haskell resource-pool library documentation"} +{"index": 9963, "text": "ghc-resource-pool-prof: Haskell resource-pool profiling library"} +{"index": 9964, "text": "ghc-resource-pool: A high-performance striped resource pooling implementation"} +{"index": 9965, "text": "ghc-resourcet-devel: Haskell resourcet library development files"} +{"index": 9966, "text": "ghc-resourcet-doc: Haskell resourcet library documentation"} +{"index": 9967, "text": "ghc-resourcet-prof: Haskell resourcet profiling library"} +{"index": 9968, "text": "ghc-resourcet: Deterministic allocation and freeing of scarce resources"} +{"index": 9969, "text": "ghc-retry-devel: Haskell retry library development files"} +{"index": 9970, "text": "ghc-retry-doc: Haskell retry library documentation"} +{"index": 9971, "text": "ghc-retry-prof: Haskell retry profiling library"} +{"index": 9972, "text": "ghc-retry: Retry combinators for monadic actions that may fail"} +{"index": 9973, "text": "ghc-rfc5051-devel: Haskell rfc5051 library development files"} +{"index": 9974, "text": "ghc-rfc5051-doc: Haskell rfc5051 library documentation"} +{"index": 9975, "text": "ghc-rfc5051-prof: Haskell rfc5051 profiling library"} +{"index": 9976, "text": "ghc-rfc5051: Simple unicode collation as per RFC5051"} +{"index": 9977, "text": "ghc-rio-devel: Haskell rio library development files"} +{"index": 9978, "text": "ghc-rio-doc: Haskell rio library documentation"} +{"index": 9979, "text": "ghc-rio-orphans-devel: Haskell rio-orphans library development files"} +{"index": 9980, "text": "ghc-rio-orphans-doc: Haskell rio-orphans library documentation"} +{"index": 9981, "text": "ghc-rio-orphans-prof: Haskell rio-orphans profiling library"} +{"index": 9982, "text": "ghc-rio-orphans: Haskell rio-orphans library"} +{"index": 9983, "text": "ghc-rio-prettyprint-devel: Haskell rio-prettyprint library development files"} +{"index": 9984, "text": "ghc-rio-prettyprint-doc: Haskell rio-prettyprint library documentation"} +{"index": 9985, "text": "ghc-rio-prettyprint-prof: Haskell rio-prettyprint profiling library"} +{"index": 9986, "text": "ghc-rio-prettyprint: Pretty-printing for RIO"} +{"index": 9987, "text": "ghc-rio-prof: Haskell rio profiling library"} +{"index": 9988, "text": "ghc-rio: A standard library for Haskell"} +{"index": 9989, "text": "ghc-rosezipper-devel: Haskell rosezipper library development files"} +{"index": 9990, "text": "ghc-rosezipper-doc: Haskell rosezipper library documentation"} +{"index": 9991, "text": "ghc-rosezipper-prof: Haskell rosezipper profiling library"} +{"index": 9992, "text": "ghc-rosezipper: Generic zipper implementation for Data.Tree"} +{"index": 9993, "text": "ghc-rpm-macros-extra: Extra RPM macros for building Haskell library subpackages"} +{"index": 9994, "text": "ghc-rpm-macros-quick: Disables building of ghc prof and doc subpackages"} +{"index": 9995, "text": "ghc-rpm-macros: RPM macros for building Haskell packages for GHC"} +{"index": 9996, "text": "ghc-rpm-nvr-devel: Haskell rpm-nvr library development files"} +{"index": 9997, "text": "ghc-rpm-nvr-doc: Haskell rpm-nvr library documentation"} +{"index": 9998, "text": "ghc-rpm-nvr-prof: Haskell rpm-nvr profiling library"} +{"index": 9999, "text": "ghc-rpm-nvr: RPM package name-version-release data types"} +{"index": 10000, "text": "ghc-rpmbuild-order-devel: Haskell rpmbuild-order library development files"} +{"index": 10001, "text": "ghc-rpmbuild-order-doc: Haskell rpmbuild-order library documentation"} +{"index": 10002, "text": "ghc-rpmbuild-order-prof: Haskell rpmbuild-order profiling library"} +{"index": 10003, "text": "ghc-rpmbuild-order: Haskell rpmbuild-order library"} +{"index": 10004, "text": "ghc-s-cargot-devel: Haskell s-cargot library development files"} +{"index": 10005, "text": "ghc-s-cargot-doc: Haskell s-cargot library documentation"} +{"index": 10006, "text": "ghc-s-cargot-prof: Haskell s-cargot profiling library"} +{"index": 10007, "text": "ghc-s-cargot: A flexible, extensible s-expression library"} +{"index": 10008, "text": "ghc-safe-devel: Haskell safe library development files"} +{"index": 10009, "text": "ghc-safe-doc: Haskell safe library documentation"} +{"index": 10010, "text": "ghc-safe-exceptions-devel: Haskell safe-exceptions library development files"} +{"index": 10011, "text": "ghc-safe-exceptions-doc: Haskell safe-exceptions library documentation"} +{"index": 10012, "text": "ghc-safe-exceptions-prof: Haskell safe-exceptions profiling library"} +{"index": 10013, "text": "ghc-safe-exceptions: Safe, consistent, and easy exception handling"} +{"index": 10014, "text": "ghc-safe-prof: Haskell safe profiling library"} +{"index": 10015, "text": "ghc-safe: Library of safe (exception free) functions"} +{"index": 10016, "text": "ghc-sandi-devel: Haskell sandi library development files"} +{"index": 10017, "text": "ghc-sandi-doc: Haskell sandi library documentation"} +{"index": 10018, "text": "ghc-sandi-prof: Haskell sandi profiling library"} +{"index": 10019, "text": "ghc-say-devel: Haskell say library development files"} +{"index": 10020, "text": "ghc-say-doc: Haskell say library documentation"} +{"index": 10021, "text": "ghc-say-prof: Haskell say profiling library"} +{"index": 10022, "text": "ghc-scientific-devel: Haskell scientific library development files"} +{"index": 10023, "text": "ghc-scientific-doc: Haskell scientific library documentation"} +{"index": 10024, "text": "ghc-scientific-prof: Haskell scientific profiling library"} +{"index": 10025, "text": "ghc-scientific: Numbers represented using scientific notation"} +{"index": 10026, "text": "ghc-scotty-devel: Haskell scotty library development files"} +{"index": 10027, "text": "ghc-scotty-doc: Haskell scotty library documentation"} +{"index": 10028, "text": "ghc-scotty-prof: Haskell scotty profiling library"} +{"index": 10029, "text": "ghc-scotty: Haskell web framework inspired by Ruby's Sinatra, using WAI and Warp"} +{"index": 10030, "text": "ghc-securemem-devel: Haskell securemem library development files"} +{"index": 10031, "text": "ghc-securemem-doc: Haskell securemem library documentation"} +{"index": 10032, "text": "ghc-securemem-prof: Haskell securemem profiling library"} +{"index": 10033, "text": "ghc-securemem: Auto-scrubbing bytestring memory chunks"} +{"index": 10034, "text": "ghc-select-rpms-devel: Haskell select-rpms library development files"} +{"index": 10035, "text": "ghc-select-rpms-doc: Haskell select-rpms library documentation"} +{"index": 10036, "text": "ghc-select-rpms-prof: Haskell select-rpms profiling library"} +{"index": 10037, "text": "ghc-select-rpms: Select a subset of RPM packages"} +{"index": 10038, "text": "ghc-semaphore-compat-devel: Haskell semaphore-compat library development files"} +{"index": 10039, "text": "ghc-semaphore-compat-doc: Haskell semaphore-compat library documentation"} +{"index": 10040, "text": "ghc-semaphore-compat-prof: Haskell semaphore-compat profiling library"} +{"index": 10041, "text": "ghc-semaphore-compat: Haskell semaphore-compat library"} +{"index": 10042, "text": "ghc-semialign-devel: Haskell semialign library development files"} +{"index": 10043, "text": "ghc-semialign-doc: Haskell semialign library documentation"} +{"index": 10044, "text": "ghc-semialign-prof: Haskell semialign profiling library"} +{"index": 10045, "text": "ghc-semialign: Haskell semialign library"} +{"index": 10046, "text": "ghc-semigroupoids-devel: Haskell semigroupoids library development files"} +{"index": 10047, "text": "ghc-semigroupoids-doc: Haskell semigroupoids library documentation"} +{"index": 10048, "text": "ghc-semigroupoids-prof: Haskell semigroupoids profiling library"} +{"index": 10049, "text": "ghc-semigroupoids: Semigroupoids: Category sans id"} +{"index": 10050, "text": "ghc-semigroups-devel: Haskell semigroups library development files"} +{"index": 10051, "text": "ghc-semigroups-doc: Haskell semigroups library documentation"} +{"index": 10052, "text": "ghc-semigroups-prof: Haskell semigroups profiling library"} +{"index": 10053, "text": "ghc-semigroups: Anything that associates"} +{"index": 10054, "text": "ghc-semver-devel: Haskell semver library development files"} +{"index": 10055, "text": "ghc-semver-doc: Haskell semver library documentation"} +{"index": 10056, "text": "ghc-semver-prof: Haskell semver profiling library"} +{"index": 10057, "text": "ghc-semver: Representation, manipulation, and de/serialisation of Semantic Versions"} +{"index": 10058, "text": "ghc-sendfile-devel: Haskell sendfile library development files"} +{"index": 10059, "text": "ghc-sendfile-doc: Haskell sendfile library documentation"} +{"index": 10060, "text": "ghc-sendfile-prof: Haskell sendfile profiling library"} +{"index": 10061, "text": "ghc-sendfile: A portable sendfile library"} +{"index": 10062, "text": "ghc-serialise-devel: Haskell serialise library development files"} +{"index": 10063, "text": "ghc-serialise-doc: Haskell serialise library documentation"} +{"index": 10064, "text": "ghc-serialise-prof: Haskell serialise profiling library"} +{"index": 10065, "text": "ghc-serialise: A binary serialisation library for Haskell values"} +{"index": 10066, "text": "ghc-servant-client-core-devel: Haskell servant-client-core library development files"} +{"index": 10067, "text": "ghc-servant-client-core-doc: Haskell servant-client-core library documentation"} +{"index": 10068, "text": "ghc-servant-client-core-prof: Haskell servant-client-core profiling library"} +{"index": 10069, "text": "ghc-servant-client-core: Core functionality and class for client function generation for servant APIs"} +{"index": 10070, "text": "ghc-servant-client-devel: Haskell servant-client library development files"} +{"index": 10071, "text": "ghc-servant-client-doc: Haskell servant-client library documentation"} +{"index": 10072, "text": "ghc-servant-client-prof: Haskell servant-client profiling library"} +{"index": 10073, "text": "ghc-servant-client: Automatic derivation of querying functions for servant"} +{"index": 10074, "text": "ghc-servant-devel: Haskell servant library development files"} +{"index": 10075, "text": "ghc-servant-doc: Haskell servant library documentation"} +{"index": 10076, "text": "ghc-servant-foreign-devel: Haskell servant-foreign library development files"} +{"index": 10077, "text": "ghc-servant-foreign-doc: Haskell servant-foreign library documentation"} +{"index": 10078, "text": "ghc-servant-foreign-prof: Haskell servant-foreign profiling library"} +{"index": 10079, "text": "ghc-servant-foreign: Helpers for generating clients for servant APIs in any programming language"} +{"index": 10080, "text": "ghc-servant-options-devel: Haskell servant-options library development files"} +{"index": 10081, "text": "ghc-servant-options-doc: Haskell servant-options library documentation"} +{"index": 10082, "text": "ghc-servant-options-prof: Haskell servant-options profiling library"} +{"index": 10083, "text": "ghc-servant-options: Provide responses to OPTIONS requests for Servant applications"} +{"index": 10084, "text": "ghc-servant-prof: Haskell servant profiling library"} +{"index": 10085, "text": "ghc-servant-server-devel: Haskell servant-server library development files"} +{"index": 10086, "text": "ghc-servant-server-doc: Haskell servant-server library documentation"} +{"index": 10087, "text": "ghc-servant-server-prof: Haskell servant-server profiling library"} +{"index": 10088, "text": "ghc-servant-server: A family of combinators for defining webservices APIs and serving them"} +{"index": 10089, "text": "ghc-servant: A family of combinators for defining webservices APIs"} +{"index": 10090, "text": "ghc-setenv-devel: Haskell setenv library development files"} +{"index": 10091, "text": "ghc-setenv-doc: Haskell setenv library documentation"} +{"index": 10092, "text": "ghc-setenv-prof: Haskell setenv profiling library"} +{"index": 10093, "text": "ghc-setenv: Cross-platform library for setting environment variables"} +{"index": 10094, "text": "ghc-setlocale-devel: Haskell setlocale library development files"} +{"index": 10095, "text": "ghc-setlocale-doc: Haskell setlocale library documentation"} +{"index": 10096, "text": "ghc-setlocale-prof: Haskell setlocale profiling library"} +{"index": 10097, "text": "ghc-setlocale: A Haskell interface to setlocale"} +{"index": 10098, "text": "ghc-shake-devel: Haskell shake library development files"} +{"index": 10099, "text": "ghc-shake-doc: Haskell shake library documentation"} +{"index": 10100, "text": "ghc-shake-prof: Haskell shake profiling library"} +{"index": 10101, "text": "ghc-shake: Haskell shake library"} +{"index": 10102, "text": "ghc-shakespeare-devel: Haskell shakespeare library development files"} +{"index": 10103, "text": "ghc-shakespeare-doc: Haskell shakespeare library documentation"} +{"index": 10104, "text": "ghc-shakespeare-prof: Haskell shakespeare profiling library"} +{"index": 10105, "text": "ghc-shakespeare: A toolkit for making compile-time interpolated templates"} +{"index": 10106, "text": "ghc-shelly-devel: Haskell shelly library development files"} +{"index": 10107, "text": "ghc-shelly-doc: Haskell shelly library documentation"} +{"index": 10108, "text": "ghc-shelly-prof: Haskell shelly profiling library"} +{"index": 10109, "text": "ghc-shelly: Shell-like (systems) programming in Haskell"} +{"index": 10110, "text": "ghc-show-combinators-devel: Haskell show-combinators library development files"} +{"index": 10111, "text": "ghc-show-combinators-doc: Haskell show-combinators library documentation"} +{"index": 10112, "text": "ghc-show-combinators-prof: Haskell show-combinators profiling library"} +{"index": 10113, "text": "ghc-show-combinators: Haskell show-combinators library"} +{"index": 10114, "text": "ghc-show-devel: Haskell show library development files"} +{"index": 10115, "text": "ghc-show-doc: Haskell show library documentation"} +{"index": 10116, "text": "ghc-show-prof: Haskell show profiling library"} +{"index": 10117, "text": "ghc-show: 'Show' instances for Lambdabot"} +{"index": 10118, "text": "ghc-silently-devel: Haskell silently library development files"} +{"index": 10119, "text": "ghc-silently-doc: Haskell silently library documentation"} +{"index": 10120, "text": "ghc-silently-prof: Haskell silently profiling library"} +{"index": 10121, "text": "ghc-silently: Prevent or capture writing to stdout and other handles"} +{"index": 10122, "text": "ghc-simple-cabal-devel: Haskell simple-cabal library development files"} +{"index": 10123, "text": "ghc-simple-cabal-doc: Haskell simple-cabal library documentation"} +{"index": 10124, "text": "ghc-simple-cabal-prof: Haskell simple-cabal profiling library"} +{"index": 10125, "text": "ghc-simple-cabal: Cabal compatibility wrapper library"} +{"index": 10126, "text": "ghc-simple-cmd-args-devel: Haskell simple-cmd-args library development files"} +{"index": 10127, "text": "ghc-simple-cmd-args-doc: Haskell simple-cmd-args library documentation"} +{"index": 10128, "text": "ghc-simple-cmd-args-prof: Haskell simple-cmd-args profiling library"} +{"index": 10129, "text": "ghc-simple-cmd-args: Simple command args parsing and execution"} +{"index": 10130, "text": "ghc-simple-cmd-devel: Haskell simple-cmd library development files"} +{"index": 10131, "text": "ghc-simple-cmd-doc: Haskell simple-cmd library documentation"} +{"index": 10132, "text": "ghc-simple-cmd-prof: Haskell simple-cmd profiling library"} +{"index": 10133, "text": "ghc-simple-cmd: Simple String-based process commands"} +{"index": 10134, "text": "ghc-simple-get-opt-devel: Haskell simple-get-opt library development files"} +{"index": 10135, "text": "ghc-simple-get-opt-doc: Haskell simple-get-opt library documentation"} +{"index": 10136, "text": "ghc-simple-get-opt-prof: Haskell simple-get-opt profiling library"} +{"index": 10137, "text": "ghc-simple-get-opt: A simple library for processing command-line options"} +{"index": 10138, "text": "ghc-simple-prompt-devel: Haskell simple-prompt library development files"} +{"index": 10139, "text": "ghc-simple-prompt-doc: Haskell simple-prompt library documentation"} +{"index": 10140, "text": "ghc-simple-prompt-prof: Haskell simple-prompt profiling library"} +{"index": 10141, "text": "ghc-simple-prompt: Simple commandline text prompt functions"} +{"index": 10142, "text": "ghc-simple-sendfile-devel: Haskell simple-sendfile library development files"} +{"index": 10143, "text": "ghc-simple-sendfile-doc: Haskell simple-sendfile library documentation"} +{"index": 10144, "text": "ghc-simple-sendfile-prof: Haskell simple-sendfile profiling library"} +{"index": 10145, "text": "ghc-simple-sendfile: Cross-platform sendfile system call"} +{"index": 10146, "text": "ghc-singleton-bool-devel: Haskell singleton-bool library development files"} +{"index": 10147, "text": "ghc-singleton-bool-doc: Haskell singleton-bool library documentation"} +{"index": 10148, "text": "ghc-singleton-bool-prof: Haskell singleton-bool profiling library"} +{"index": 10149, "text": "ghc-skein-devel: Haskell skein library development files"} +{"index": 10150, "text": "ghc-skein-doc: Haskell skein library documentation"} +{"index": 10151, "text": "ghc-skein-prof: Haskell skein profiling library"} +{"index": 10152, "text": "ghc-skein: Skein, a family of cryptographic hash functions. Includes Skein-MAC as well"} +{"index": 10153, "text": "ghc-skylighting-core-devel: Haskell skylighting-core library development files"} +{"index": 10154, "text": "ghc-skylighting-core-doc: Haskell skylighting-core library documentation"} +{"index": 10155, "text": "ghc-skylighting-core-prof: Haskell skylighting-core profiling library"} +{"index": 10156, "text": "ghc-skylighting-core: Haskell skylighting-core library"} +{"index": 10157, "text": "ghc-skylighting-devel: Haskell skylighting library development files"} +{"index": 10158, "text": "ghc-skylighting-doc: Haskell skylighting library documentation"} +{"index": 10159, "text": "ghc-skylighting-format-ansi-devel: Haskell skylighting-format-ansi library development files"} +{"index": 10160, "text": "ghc-skylighting-format-ansi-doc: Haskell skylighting-format-ansi library documentation"} +{"index": 10161, "text": "ghc-skylighting-format-ansi-prof: Haskell skylighting-format-ansi profiling library"} +{"index": 10162, "text": "ghc-skylighting-format-ansi: Haskell skylighting-format-ansi library"} +{"index": 10163, "text": "ghc-skylighting-format-blaze-html-devel: Haskell skylighting-format-blaze-html library development files"} +{"index": 10164, "text": "ghc-skylighting-format-blaze-html-doc: Haskell skylighting-format-blaze-html library documentation"} +{"index": 10165, "text": "ghc-skylighting-format-blaze-html-prof: Haskell skylighting-format-blaze-html profiling library"} +{"index": 10166, "text": "ghc-skylighting-format-blaze-html: Haskell skylighting-format-blaze-html library"} +{"index": 10167, "text": "ghc-skylighting-format-context-devel: Haskell skylighting-format-context library development files"} +{"index": 10168, "text": "ghc-skylighting-format-context-doc: Haskell skylighting-format-context library documentation"} +{"index": 10169, "text": "ghc-skylighting-format-context-prof: Haskell skylighting-format-context profiling library"} +{"index": 10170, "text": "ghc-skylighting-format-context: Haskell skylighting-format-context library"} +{"index": 10171, "text": "ghc-skylighting-format-latex-devel: Haskell skylighting-format-latex library development files"} +{"index": 10172, "text": "ghc-skylighting-format-latex-doc: Haskell skylighting-format-latex library documentation"} +{"index": 10173, "text": "ghc-skylighting-format-latex-prof: Haskell skylighting-format-latex profiling library"} +{"index": 10174, "text": "ghc-skylighting-format-latex: Haskell skylighting-format-latex library"} +{"index": 10175, "text": "ghc-skylighting-format-typst-devel: Haskell skylighting-format-typst library development files"} +{"index": 10176, "text": "ghc-skylighting-format-typst-doc: Haskell skylighting-format-typst library documentation"} +{"index": 10177, "text": "ghc-skylighting-format-typst-prof: Haskell skylighting-format-typst profiling library"} +{"index": 10178, "text": "ghc-skylighting-format-typst: Haskell skylighting-format-typst library"} +{"index": 10179, "text": "ghc-skylighting-prof: Haskell skylighting profiling library"} +{"index": 10180, "text": "ghc-skylighting: Syntax highlighting library"} +{"index": 10181, "text": "ghc-smallcheck-devel: Haskell smallcheck library development files"} +{"index": 10182, "text": "ghc-smallcheck-doc: Haskell smallcheck library documentation"} +{"index": 10183, "text": "ghc-smallcheck-prof: Haskell smallcheck profiling library"} +{"index": 10184, "text": "ghc-smallcheck: A property-based testing library"} +{"index": 10185, "text": "ghc-snap-core-devel: Haskell snap-core library development files"} +{"index": 10186, "text": "ghc-snap-core-doc: Haskell snap-core library documentation"} +{"index": 10187, "text": "ghc-snap-core-prof: Haskell snap-core profiling library"} +{"index": 10188, "text": "ghc-snap-core: Snap web framework core library"} +{"index": 10189, "text": "ghc-snap-server-devel: Haskell snap-server library development files"} +{"index": 10190, "text": "ghc-snap-server-doc: Haskell snap-server library documentation"} +{"index": 10191, "text": "ghc-snap-server-prof: Haskell snap-server profiling library"} +{"index": 10192, "text": "ghc-snap-server: A web server for the Snap Framework"} +{"index": 10193, "text": "ghc-socks-devel: Haskell socks library development files"} +{"index": 10194, "text": "ghc-socks-doc: Haskell socks library documentation"} +{"index": 10195, "text": "ghc-socks-prof: Haskell socks profiling library"} +{"index": 10196, "text": "ghc-some-devel: Haskell some library development files"} +{"index": 10197, "text": "ghc-some-doc: Haskell some library documentation"} +{"index": 10198, "text": "ghc-some-prof: Haskell some profiling library"} +{"index": 10199, "text": "ghc-some: Haskell some library"} +{"index": 10200, "text": "ghc-sop-core-devel: Haskell sop-core library development files"} +{"index": 10201, "text": "ghc-sop-core-doc: Haskell sop-core library documentation"} +{"index": 10202, "text": "ghc-sop-core-prof: Haskell sop-core profiling library"} +{"index": 10203, "text": "ghc-sop-core: Haskell sop-core library"} +{"index": 10204, "text": "ghc-sourcemap-devel: Haskell sourcemap library development files"} +{"index": 10205, "text": "ghc-sourcemap-doc: Haskell sourcemap library documentation"} +{"index": 10206, "text": "ghc-sourcemap-prof: Haskell sourcemap profiling library"} +{"index": 10207, "text": "ghc-sourcemap: Implementation of source maps as proposed by Google and Mozilla"} +{"index": 10208, "text": "ghc-spdx-devel: Haskell spdx library development files"} +{"index": 10209, "text": "ghc-spdx-doc: Haskell spdx library documentation"} +{"index": 10210, "text": "ghc-spdx-prof: Haskell spdx profiling library"} +{"index": 10211, "text": "ghc-spdx: SPDX license expression language, Extras"} +{"index": 10212, "text": "ghc-split-devel: Haskell split library development files"} +{"index": 10213, "text": "ghc-split-doc: Haskell split library documentation"} +{"index": 10214, "text": "ghc-split-prof: Haskell split profiling library"} +{"index": 10215, "text": "ghc-split: Combinator library for splitting lists"} +{"index": 10216, "text": "ghc-splitmix-devel: Haskell splitmix library development files"} +{"index": 10217, "text": "ghc-splitmix-doc: Haskell splitmix library documentation"} +{"index": 10218, "text": "ghc-splitmix-prof: Haskell splitmix profiling library"} +{"index": 10219, "text": "ghc-splitmix: Haskell splitmix library"} +{"index": 10220, "text": "ghc-srpm-macros: RPM macros for building Haskell source packages"} +{"index": 10221, "text": "ghc-stack-devel: Haskell stack library development files"} +{"index": 10222, "text": "ghc-stack-doc: Haskell stack library documentation"} +{"index": 10223, "text": "ghc-stack-prof: Haskell stack profiling library"} +{"index": 10224, "text": "ghc-stack: Haskell stack library"} +{"index": 10225, "text": "ghc-static-bytes-devel: Haskell static-bytes library development files"} +{"index": 10226, "text": "ghc-static-bytes-doc: Haskell static-bytes library documentation"} +{"index": 10227, "text": "ghc-static-bytes-prof: Haskell static-bytes profiling library"} +{"index": 10228, "text": "ghc-static-bytes: Haskell static-bytes library"} +{"index": 10229, "text": "ghc-statistics-devel: Haskell statistics library development files"} +{"index": 10230, "text": "ghc-statistics-doc: Haskell statistics library documentation"} +{"index": 10231, "text": "ghc-statistics-prof: Haskell statistics profiling library"} +{"index": 10232, "text": "ghc-statistics: A library of statistical types, data, and functions"} +{"index": 10233, "text": "ghc-stm-chans-devel: Haskell stm-chans library development files"} +{"index": 10234, "text": "ghc-stm-chans-doc: Haskell stm-chans library documentation"} +{"index": 10235, "text": "ghc-stm-chans-prof: Haskell stm-chans profiling library"} +{"index": 10236, "text": "ghc-stm-chans: Additional types of channels for STM"} +{"index": 10237, "text": "ghc-stm-devel: Haskell stm library development files"} +{"index": 10238, "text": "ghc-stm-doc: Haskell stm library documentation"} +{"index": 10239, "text": "ghc-stm-prof: Haskell stm profiling library"} +{"index": 10240, "text": "ghc-streaming-commons-devel: Haskell streaming-commons library development files"} +{"index": 10241, "text": "ghc-streaming-commons-doc: Haskell streaming-commons library documentation"} +{"index": 10242, "text": "ghc-streaming-commons-prof: Haskell streaming-commons profiling library"} +{"index": 10243, "text": "ghc-streaming-commons: Common lower-level functions for streaming data libraries"} +{"index": 10244, "text": "ghc-strict-devel: Haskell strict library development files"} +{"index": 10245, "text": "ghc-strict-doc: Haskell strict library documentation"} +{"index": 10246, "text": "ghc-strict-identity-devel: Haskell strict-identity library development files"} +{"index": 10247, "text": "ghc-strict-identity-doc: Haskell strict-identity library documentation"} +{"index": 10248, "text": "ghc-strict-identity-prof: Haskell strict-identity profiling library"} +{"index": 10249, "text": "ghc-strict-identity: Haskell strict-identity library"} +{"index": 10250, "text": "ghc-strict-prof: Haskell strict profiling library"} +{"index": 10251, "text": "ghc-strict: Strict data types and String IO"} +{"index": 10252, "text": "ghc-string-conversions-devel: Haskell string-conversions library development files"} +{"index": 10253, "text": "ghc-string-conversions-doc: Haskell string-conversions library documentation"} +{"index": 10254, "text": "ghc-string-conversions-prof: Haskell string-conversions profiling library"} +{"index": 10255, "text": "ghc-string-conversions: Simplifies dealing with different types for strings"} +{"index": 10256, "text": "ghc-string-interpolate-devel: Haskell string-interpolate library development files"} +{"index": 10257, "text": "ghc-string-interpolate-doc: Haskell string-interpolate library documentation"} +{"index": 10258, "text": "ghc-string-interpolate-prof: Haskell string-interpolate profiling library"} +{"index": 10259, "text": "ghc-string-interpolate: Haskell string-interpolate library"} +{"index": 10260, "text": "ghc-string-qq-devel: Haskell string-qq library development files"} +{"index": 10261, "text": "ghc-string-qq-doc: Haskell string-qq library documentation"} +{"index": 10262, "text": "ghc-string-qq-prof: Haskell string-qq profiling library"} +{"index": 10263, "text": "ghc-string-qq: QuasiQuoter for non-interpolated strings, texts and bytestrings"} +{"index": 10264, "text": "ghc-stringbuilder-devel: Haskell stringbuilder library development files"} +{"index": 10265, "text": "ghc-stringbuilder-doc: Haskell stringbuilder library documentation"} +{"index": 10266, "text": "ghc-stringbuilder-prof: Haskell stringbuilder profiling library"} +{"index": 10267, "text": "ghc-stringbuilder: A writer monad for multi-line string literals"} +{"index": 10268, "text": "ghc-stringsearch-devel: Haskell stringsearch library development files"} +{"index": 10269, "text": "ghc-stringsearch-doc: Haskell stringsearch library documentation"} +{"index": 10270, "text": "ghc-stringsearch-prof: Haskell stringsearch profiling library"} +{"index": 10271, "text": "ghc-stringsearch: Fast searching, splitting and replacing of ByteStrings"} +{"index": 10272, "text": "ghc-syb-devel: Haskell syb library development files"} +{"index": 10273, "text": "ghc-syb-doc: Haskell syb library documentation"} +{"index": 10274, "text": "ghc-syb-prof: Haskell syb profiling library"} +{"index": 10275, "text": "ghc-syb: Scrap Your Boilerplate"} +{"index": 10276, "text": "ghc-system-filepath-devel: Haskell system-filepath library development files"} +{"index": 10277, "text": "ghc-system-filepath-doc: Haskell system-filepath library documentation"} +{"index": 10278, "text": "ghc-system-filepath-prof: Haskell system-filepath profiling library"} +{"index": 10279, "text": "ghc-system-filepath: High-level, byte-based file and directory path manipulations (deprecated)"} +{"index": 10280, "text": "ghc-tabular-devel: Haskell tabular library development files"} +{"index": 10281, "text": "ghc-tabular-doc: Haskell tabular library documentation"} +{"index": 10282, "text": "ghc-tabular-prof: Haskell tabular profiling library"} +{"index": 10283, "text": "ghc-tabular: Two-dimensional data tables with rendering functions"} +{"index": 10284, "text": "ghc-tagged-devel: Haskell tagged library development files"} +{"index": 10285, "text": "ghc-tagged-doc: Haskell tagged library documentation"} +{"index": 10286, "text": "ghc-tagged-prof: Haskell tagged profiling library"} +{"index": 10287, "text": "ghc-tagged: Haskell 98 phantom types to avoid unsafely passing dummy arguments"} +{"index": 10288, "text": "ghc-tagsoup-devel: Haskell tagsoup library development files"} +{"index": 10289, "text": "ghc-tagsoup-doc: Haskell tagsoup library documentation"} +{"index": 10290, "text": "ghc-tagsoup-prof: Haskell tagsoup profiling library"} +{"index": 10291, "text": "ghc-tagsoup: Parsing and extracting information from (possibly malformed) HTML/XML documents"} +{"index": 10292, "text": "ghc-tar-conduit-devel: Haskell tar-conduit library development files"} +{"index": 10293, "text": "ghc-tar-conduit-doc: Haskell tar-conduit library documentation"} +{"index": 10294, "text": "ghc-tar-conduit-prof: Haskell tar-conduit profiling library"} +{"index": 10295, "text": "ghc-tar-conduit: Extract and create tar files using conduit for streaming"} +{"index": 10296, "text": "ghc-tar-devel: Haskell tar library development files"} +{"index": 10297, "text": "ghc-tar-doc: Haskell tar library documentation"} +{"index": 10298, "text": "ghc-tar-prof: Haskell tar profiling library"} +{"index": 10299, "text": "ghc-tar: Reading, writing and manipulating \".tar\" archive files"} +{"index": 10300, "text": "ghc-tart-devel: Haskell tart library development files"} +{"index": 10301, "text": "ghc-tart-doc: Haskell tart library documentation"} +{"index": 10302, "text": "ghc-tart-prof: Haskell tart profiling library"} +{"index": 10303, "text": "ghc-tart: Haskell tart library"} +{"index": 10304, "text": "ghc-tasty-devel: Haskell tasty library development files"} +{"index": 10305, "text": "ghc-tasty-doc: Haskell tasty library documentation"} +{"index": 10306, "text": "ghc-tasty-hunit-devel: Haskell tasty-hunit library development files"} +{"index": 10307, "text": "ghc-tasty-hunit-doc: Haskell tasty-hunit library documentation"} +{"index": 10308, "text": "ghc-tasty-hunit-prof: Haskell tasty-hunit profiling library"} +{"index": 10309, "text": "ghc-tasty-hunit: HUnit support for the Tasty test framework"} +{"index": 10310, "text": "ghc-tasty-kat-devel: Haskell tasty-kat library development files"} +{"index": 10311, "text": "ghc-tasty-kat-doc: Haskell tasty-kat library documentation"} +{"index": 10312, "text": "ghc-tasty-kat-prof: Haskell tasty-kat profiling library"} +{"index": 10313, "text": "ghc-tasty-kat: Known Answer Tests (KAT) framework for tasty"} +{"index": 10314, "text": "ghc-tasty-prof: Haskell tasty profiling library"} +{"index": 10315, "text": "ghc-tasty-quickcheck-devel: Haskell tasty-quickcheck library development files"} +{"index": 10316, "text": "ghc-tasty-quickcheck-doc: Haskell tasty-quickcheck library documentation"} +{"index": 10317, "text": "ghc-tasty-quickcheck-prof: Haskell tasty-quickcheck profiling library"} +{"index": 10318, "text": "ghc-tasty-quickcheck: QuickCheck support for the Tasty test framework"} +{"index": 10319, "text": "ghc-tasty-rerun-devel: Haskell tasty-rerun library development files"} +{"index": 10320, "text": "ghc-tasty-rerun-doc: Haskell tasty-rerun library documentation"} +{"index": 10321, "text": "ghc-tasty-rerun-prof: Haskell tasty-rerun profiling library"} +{"index": 10322, "text": "ghc-tasty-rerun: Rerun only tests which failed in a previous test run"} +{"index": 10323, "text": "ghc-tasty: Modern and extensible testing framework"} +{"index": 10324, "text": "ghc-template-haskell-devel: Haskell template-haskell library development files"} +{"index": 10325, "text": "ghc-template-haskell-doc: Haskell template-haskell library documentation"} +{"index": 10326, "text": "ghc-template-haskell-prof: Haskell template-haskell profiling library"} +{"index": 10327, "text": "ghc-template-haskell: Haskell template-haskell library"} +{"index": 10328, "text": "ghc-temporary-devel: Haskell temporary library development files"} +{"index": 10329, "text": "ghc-temporary-doc: Haskell temporary library documentation"} +{"index": 10330, "text": "ghc-temporary-prof: Haskell temporary profiling library"} +{"index": 10331, "text": "ghc-temporary: Portable temporary file and directory support"} +{"index": 10332, "text": "ghc-terminal-size-devel: Haskell terminal-size library development files"} +{"index": 10333, "text": "ghc-terminal-size-doc: Haskell terminal-size library documentation"} +{"index": 10334, "text": "ghc-terminal-size-prof: Haskell terminal-size profiling library"} +{"index": 10335, "text": "ghc-terminal-size: Get terminal window height and width"} +{"index": 10336, "text": "ghc-terminfo-devel: Haskell terminfo library development files"} +{"index": 10337, "text": "ghc-terminfo-doc: Haskell terminfo library documentation"} +{"index": 10338, "text": "ghc-terminfo-prof: Haskell terminfo profiling library"} +{"index": 10339, "text": "ghc-terminfo: Haskell terminfo library"} +{"index": 10340, "text": "ghc-texmath-devel: Haskell texmath library development files"} +{"index": 10341, "text": "ghc-texmath-doc: Haskell texmath library documentation"} +{"index": 10342, "text": "ghc-texmath-prof: Haskell texmath profiling library"} +{"index": 10343, "text": "ghc-texmath: Conversion between math formats"} +{"index": 10344, "text": "ghc-text-ansi-devel: Haskell text-ansi library development files"} +{"index": 10345, "text": "ghc-text-ansi-doc: Haskell text-ansi library documentation"} +{"index": 10346, "text": "ghc-text-ansi-prof: Haskell text-ansi profiling library"} +{"index": 10347, "text": "ghc-text-ansi: Haskell text-ansi library"} +{"index": 10348, "text": "ghc-text-builder-linear-devel: Haskell text-builder-linear library development files"} +{"index": 10349, "text": "ghc-text-builder-linear-doc: Haskell text-builder-linear library documentation"} +{"index": 10350, "text": "ghc-text-builder-linear-prof: Haskell text-builder-linear profiling library"} +{"index": 10351, "text": "ghc-text-builder-linear: Haskell text-builder-linear library"} +{"index": 10352, "text": "ghc-text-conversions-devel: Haskell text-conversions library development files"} +{"index": 10353, "text": "ghc-text-conversions-doc: Haskell text-conversions library documentation"} +{"index": 10354, "text": "ghc-text-conversions-prof: Haskell text-conversions profiling library"} +{"index": 10355, "text": "ghc-text-conversions: Haskell text-conversions library"} +{"index": 10356, "text": "ghc-text-devel: Haskell text library development files"} +{"index": 10357, "text": "ghc-text-doc: Haskell text library documentation"} +{"index": 10358, "text": "ghc-text-icu-devel: Haskell text-icu library development files"} +{"index": 10359, "text": "ghc-text-icu-doc: Haskell text-icu library documentation"} +{"index": 10360, "text": "ghc-text-icu-prof: Haskell text-icu profiling library"} +{"index": 10361, "text": "ghc-text-icu: Bindings to the ICU library"} +{"index": 10362, "text": "ghc-text-iso8601-devel: Haskell text-iso8601 library development files"} +{"index": 10363, "text": "ghc-text-iso8601-doc: Haskell text-iso8601 library documentation"} +{"index": 10364, "text": "ghc-text-iso8601-prof: Haskell text-iso8601 profiling library"} +{"index": 10365, "text": "ghc-text-iso8601: Haskell text-iso8601 library"} +{"index": 10366, "text": "ghc-text-manipulate-devel: Haskell text-manipulate library development files"} +{"index": 10367, "text": "ghc-text-manipulate-doc: Haskell text-manipulate library documentation"} +{"index": 10368, "text": "ghc-text-manipulate-prof: Haskell text-manipulate profiling library"} +{"index": 10369, "text": "ghc-text-manipulate: Case conversion, word boundary manipulation, and textual subjugation"} +{"index": 10370, "text": "ghc-text-metrics-devel: Haskell text-metrics library development files"} +{"index": 10371, "text": "ghc-text-metrics-doc: Haskell text-metrics library documentation"} +{"index": 10372, "text": "ghc-text-metrics-prof: Haskell text-metrics profiling library"} +{"index": 10373, "text": "ghc-text-metrics: Calculate various string metrics efficiently"} +{"index": 10374, "text": "ghc-text-prof: Haskell text profiling library"} +{"index": 10375, "text": "ghc-text-short-devel: Haskell text-short library development files"} +{"index": 10376, "text": "ghc-text-short-doc: Haskell text-short library documentation"} +{"index": 10377, "text": "ghc-text-short-prof: Haskell text-short profiling library"} +{"index": 10378, "text": "ghc-text-short: Memory-efficient representation of Unicode text strings"} +{"index": 10379, "text": "ghc-text-zipper-devel: Haskell text-zipper library development files"} +{"index": 10380, "text": "ghc-text-zipper-doc: Haskell text-zipper library documentation"} +{"index": 10381, "text": "ghc-text-zipper-prof: Haskell text-zipper profiling library"} +{"index": 10382, "text": "ghc-text-zipper: Text editor zipper library"} +{"index": 10383, "text": "ghc-text: Haskell text library"} +{"index": 10384, "text": "ghc-tf-random-devel: Haskell tf-random library development files"} +{"index": 10385, "text": "ghc-tf-random-doc: Haskell tf-random library documentation"} +{"index": 10386, "text": "ghc-tf-random-prof: Haskell tf-random profiling library"} +{"index": 10387, "text": "ghc-tf-random: High-quality splittable pseudorandom number generator"} +{"index": 10388, "text": "ghc-th-abstraction-devel: Haskell th-abstraction library development files"} +{"index": 10389, "text": "ghc-th-abstraction-doc: Haskell th-abstraction library documentation"} +{"index": 10390, "text": "ghc-th-abstraction-prof: Haskell th-abstraction profiling library"} +{"index": 10391, "text": "ghc-th-abstraction: Nicer interface for reified information about data types"} +{"index": 10392, "text": "ghc-th-compat-devel: Haskell th-compat library development files"} +{"index": 10393, "text": "ghc-th-compat-doc: Haskell th-compat library documentation"} +{"index": 10394, "text": "ghc-th-compat-prof: Haskell th-compat profiling library"} +{"index": 10395, "text": "ghc-th-compat: Backward- (and forward-)compatible Quote and Code types"} +{"index": 10396, "text": "ghc-th-expand-syns-devel: Haskell th-expand-syns library development files"} +{"index": 10397, "text": "ghc-th-expand-syns-doc: Haskell th-expand-syns library documentation"} +{"index": 10398, "text": "ghc-th-expand-syns-prof: Haskell th-expand-syns profiling library"} +{"index": 10399, "text": "ghc-th-expand-syns: Expands type synonyms in Template Haskell ASTs"} +{"index": 10400, "text": "ghc-th-lift-devel: Haskell th-lift library development files"} +{"index": 10401, "text": "ghc-th-lift-doc: Haskell th-lift library documentation"} +{"index": 10402, "text": "ghc-th-lift-instances-devel: Haskell th-lift-instances library development files"} +{"index": 10403, "text": "ghc-th-lift-instances-doc: Haskell th-lift-instances library documentation"} +{"index": 10404, "text": "ghc-th-lift-instances-prof: Haskell th-lift-instances profiling library"} +{"index": 10405, "text": "ghc-th-lift-instances: Lift instances for template-haskell for common data types"} +{"index": 10406, "text": "ghc-th-lift-prof: Haskell th-lift profiling library"} +{"index": 10407, "text": "ghc-th-lift: Derive Template Haskell's Lift class for datatypes"} +{"index": 10408, "text": "ghc-th-orphans-devel: Haskell th-orphans library development files"} +{"index": 10409, "text": "ghc-th-orphans-doc: Haskell th-orphans library documentation"} +{"index": 10410, "text": "ghc-th-orphans-prof: Haskell th-orphans profiling library"} +{"index": 10411, "text": "ghc-th-orphans: Orphan instances for TH datatypes"} +{"index": 10412, "text": "ghc-th-reify-many-devel: Haskell th-reify-many library development files"} +{"index": 10413, "text": "ghc-th-reify-many-doc: Haskell th-reify-many library documentation"} +{"index": 10414, "text": "ghc-th-reify-many-prof: Haskell th-reify-many profiling library"} +{"index": 10415, "text": "ghc-th-reify-many: Recurseively reify template haskell datatype info"} +{"index": 10416, "text": "ghc-these-devel: Haskell these library development files"} +{"index": 10417, "text": "ghc-these-doc: Haskell these library documentation"} +{"index": 10418, "text": "ghc-these-prof: Haskell these profiling library"} +{"index": 10419, "text": "ghc-these: An either-or-both data type"} +{"index": 10420, "text": "ghc-threads-devel: Haskell threads library development files"} +{"index": 10421, "text": "ghc-threads-doc: Haskell threads library documentation"} +{"index": 10422, "text": "ghc-threads-prof: Haskell threads profiling library"} +{"index": 10423, "text": "ghc-threads: Fork threads and wait for their result"} +{"index": 10424, "text": "ghc-tidal-core-devel: Haskell tidal-core library development files"} +{"index": 10425, "text": "ghc-tidal-core-doc: Haskell tidal-core library documentation"} +{"index": 10426, "text": "ghc-tidal-core-prof: Haskell tidal-core profiling library"} +{"index": 10427, "text": "ghc-tidal-core: Haskell tidal-core library"} +{"index": 10428, "text": "ghc-tidal-devel: Haskell tidal library development files"} +{"index": 10429, "text": "ghc-tidal-doc: Haskell tidal library documentation"} +{"index": 10430, "text": "ghc-tidal-link-devel: Haskell tidal-link library development files"} +{"index": 10431, "text": "ghc-tidal-link-doc: Haskell tidal-link library documentation"} +{"index": 10432, "text": "ghc-tidal-link-prof: Haskell tidal-link profiling library"} +{"index": 10433, "text": "ghc-tidal-link: Haskell tidal-link library"} +{"index": 10434, "text": "ghc-tidal-prof: Haskell tidal profiling library"} +{"index": 10435, "text": "ghc-tidal: Pattern language for improvised music"} +{"index": 10436, "text": "ghc-time-compat-devel: Haskell time-compat library development files"} +{"index": 10437, "text": "ghc-time-compat-doc: Haskell time-compat library documentation"} +{"index": 10438, "text": "ghc-time-compat-prof: Haskell time-compat profiling library"} +{"index": 10439, "text": "ghc-time-compat: Compatibility package for time"} +{"index": 10440, "text": "ghc-time-devel: Haskell time library development files"} +{"index": 10441, "text": "ghc-time-doc: Haskell time library documentation"} +{"index": 10442, "text": "ghc-time-locale-compat-devel: Haskell time-locale-compat library development files"} +{"index": 10443, "text": "ghc-time-locale-compat-doc: Haskell time-locale-compat library documentation"} +{"index": 10444, "text": "ghc-time-locale-compat-prof: Haskell time-locale-compat profiling library"} +{"index": 10445, "text": "ghc-time-locale-compat: Compatibile module for time-format locale"} +{"index": 10446, "text": "ghc-time-manager-devel: Haskell time-manager library development files"} +{"index": 10447, "text": "ghc-time-manager-doc: Haskell time-manager library documentation"} +{"index": 10448, "text": "ghc-time-manager-prof: Haskell time-manager profiling library"} +{"index": 10449, "text": "ghc-time-prof: Haskell time profiling library"} +{"index": 10450, "text": "ghc-time: Haskell time library"} +{"index": 10451, "text": "ghc-timeit-devel: Haskell timeit library development files"} +{"index": 10452, "text": "ghc-timeit-doc: Haskell timeit library documentation"} +{"index": 10453, "text": "ghc-timeit-prof: Haskell timeit profiling library"} +{"index": 10454, "text": "ghc-timeit: Haskell timeit library"} +{"index": 10455, "text": "ghc-timerep-devel: Haskell timerep library development files"} +{"index": 10456, "text": "ghc-timerep-doc: Haskell timerep library documentation"} +{"index": 10457, "text": "ghc-timerep-prof: Haskell timerep profiling library"} +{"index": 10458, "text": "ghc-timerep: Haskell timerep library"} +{"index": 10459, "text": "ghc-tls-devel: Haskell tls library development files"} +{"index": 10460, "text": "ghc-tls-doc: Haskell tls library documentation"} +{"index": 10461, "text": "ghc-tls-prof: Haskell tls profiling library"} +{"index": 10462, "text": "ghc-tls-session-manager-devel: Haskell tls-session-manager library development files"} +{"index": 10463, "text": "ghc-tls-session-manager-doc: Haskell tls-session-manager library documentation"} +{"index": 10464, "text": "ghc-tls-session-manager-prof: Haskell tls-session-manager profiling library"} +{"index": 10465, "text": "ghc-tls-session-manager: In-memory TLS session DB and session ticket"} +{"index": 10466, "text": "ghc-tls: TLS protocol native implementation"} +{"index": 10467, "text": "ghc-toml-parser-devel: Haskell toml-parser library development files"} +{"index": 10468, "text": "ghc-toml-parser-doc: Haskell toml-parser library documentation"} +{"index": 10469, "text": "ghc-toml-parser-prof: Haskell toml-parser profiling library"} +{"index": 10470, "text": "ghc-torrent-devel: Haskell torrent library development files"} +{"index": 10471, "text": "ghc-torrent-doc: Haskell torrent library documentation"} +{"index": 10472, "text": "ghc-torrent-prof: Haskell torrent profiling library"} +{"index": 10473, "text": "ghc-torrent: BitTorrent file parser and generater"} +{"index": 10474, "text": "ghc-transformers-base-devel: Haskell transformers-base library development files"} +{"index": 10475, "text": "ghc-transformers-base-doc: Haskell transformers-base library documentation"} +{"index": 10476, "text": "ghc-transformers-base-prof: Haskell transformers-base profiling library"} +{"index": 10477, "text": "ghc-transformers-base: Lift computations from the bottom of a transformer stack"} +{"index": 10478, "text": "ghc-transformers-compat-devel: Haskell transformers-compat library development files"} +{"index": 10479, "text": "ghc-transformers-compat-doc: Haskell transformers-compat library documentation"} +{"index": 10480, "text": "ghc-transformers-compat-prof: Haskell transformers-compat profiling library"} +{"index": 10481, "text": "ghc-transformers-compat: Compatibility shim exposing the new types from newer transformers"} +{"index": 10482, "text": "ghc-transformers-devel: Haskell transformers library development files"} +{"index": 10483, "text": "ghc-transformers-doc: Haskell transformers library documentation"} +{"index": 10484, "text": "ghc-transformers-prof: Haskell transformers profiling library"} +{"index": 10485, "text": "ghc-transformers: Haskell transformers library"} +{"index": 10486, "text": "ghc-turtle-devel: Haskell turtle library development files"} +{"index": 10487, "text": "ghc-turtle-doc: Haskell turtle library documentation"} +{"index": 10488, "text": "ghc-turtle-prof: Haskell turtle profiling library"} +{"index": 10489, "text": "ghc-turtle: Shell programming, Haskell-style"} +{"index": 10490, "text": "ghc-type-equality-devel: Haskell type-equality library development files"} +{"index": 10491, "text": "ghc-type-equality-doc: Haskell type-equality library documentation"} +{"index": 10492, "text": "ghc-type-equality-prof: Haskell type-equality profiling library"} +{"index": 10493, "text": "ghc-type-equality: Haskell type-equality library"} +{"index": 10494, "text": "ghc-typed-process-devel: Haskell typed-process library development files"} +{"index": 10495, "text": "ghc-typed-process-doc: Haskell typed-process library documentation"} +{"index": 10496, "text": "ghc-typed-process-prof: Haskell typed-process profiling library"} +{"index": 10497, "text": "ghc-typed-process: Run external processes, with strong typing of streams"} +{"index": 10498, "text": "ghc-typst-devel: Haskell typst library development files"} +{"index": 10499, "text": "ghc-typst-doc: Haskell typst library documentation"} +{"index": 10500, "text": "ghc-typst-prof: Haskell typst profiling library"} +{"index": 10501, "text": "ghc-typst-symbols-devel: Haskell typst-symbols library development files"} +{"index": 10502, "text": "ghc-typst-symbols-doc: Haskell typst-symbols library documentation"} +{"index": 10503, "text": "ghc-typst-symbols-prof: Haskell typst-symbols profiling library"} +{"index": 10504, "text": "ghc-typst-symbols: Haskell typst-symbols library"} +{"index": 10505, "text": "ghc-typst: Haskell typst library"} +{"index": 10506, "text": "ghc-uglymemo-devel: Haskell uglymemo library development files"} +{"index": 10507, "text": "ghc-uglymemo-doc: Haskell uglymemo library documentation"} +{"index": 10508, "text": "ghc-uglymemo-prof: Haskell uglymemo profiling library"} +{"index": 10509, "text": "ghc-uglymemo: A simple memoization function"} +{"index": 10510, "text": "ghc-unbounded-delays-devel: Haskell unbounded-delays library development files"} +{"index": 10511, "text": "ghc-unbounded-delays-doc: Haskell unbounded-delays library documentation"} +{"index": 10512, "text": "ghc-unbounded-delays-prof: Haskell unbounded-delays profiling library"} +{"index": 10513, "text": "ghc-unbounded-delays: Unbounded thread delays and timeouts"} +{"index": 10514, "text": "ghc-unicode-collation-devel: Haskell unicode-collation library development files"} +{"index": 10515, "text": "ghc-unicode-collation-doc: Haskell unicode-collation library documentation"} +{"index": 10516, "text": "ghc-unicode-collation-prof: Haskell unicode-collation profiling library"} +{"index": 10517, "text": "ghc-unicode-collation: Haskell unicode-collation library"} +{"index": 10518, "text": "ghc-unicode-data-devel: Haskell unicode-data library development files"} +{"index": 10519, "text": "ghc-unicode-data-doc: Haskell unicode-data library documentation"} +{"index": 10520, "text": "ghc-unicode-data-prof: Haskell unicode-data profiling library"} +{"index": 10521, "text": "ghc-unicode-data: Haskell unicode-data library"} +{"index": 10522, "text": "ghc-unicode-transforms-devel: Haskell unicode-transforms library development files"} +{"index": 10523, "text": "ghc-unicode-transforms-doc: Haskell unicode-transforms library documentation"} +{"index": 10524, "text": "ghc-unicode-transforms-prof: Haskell unicode-transforms profiling library"} +{"index": 10525, "text": "ghc-unicode-transforms: Unicode normalization"} +{"index": 10526, "text": "ghc-union-find-devel: Haskell union-find library development files"} +{"index": 10527, "text": "ghc-union-find-doc: Haskell union-find library documentation"} +{"index": 10528, "text": "ghc-union-find-prof: Haskell union-find profiling library"} +{"index": 10529, "text": "ghc-union-find: Efficient union and equivalence testing of sets"} +{"index": 10530, "text": "ghc-uniplate-devel: Haskell uniplate library development files"} +{"index": 10531, "text": "ghc-uniplate-doc: Haskell uniplate library documentation"} +{"index": 10532, "text": "ghc-uniplate-prof: Haskell uniplate profiling library"} +{"index": 10533, "text": "ghc-uniplate: Uniform type generic traversals library"} +{"index": 10534, "text": "ghc-unix-compat-devel: Haskell unix-compat library development files"} +{"index": 10535, "text": "ghc-unix-compat-doc: Haskell unix-compat library documentation"} +{"index": 10536, "text": "ghc-unix-compat-prof: Haskell unix-compat profiling library"} +{"index": 10537, "text": "ghc-unix-compat: Portable POSIX-compatibility layer"} +{"index": 10538, "text": "ghc-unix-devel: Haskell unix library development files"} +{"index": 10539, "text": "ghc-unix-doc: Haskell unix library documentation"} +{"index": 10540, "text": "ghc-unix-prof: Haskell unix profiling library"} +{"index": 10541, "text": "ghc-unix-time-devel: Haskell unix-time library development files"} +{"index": 10542, "text": "ghc-unix-time-doc: Haskell unix-time library documentation"} +{"index": 10543, "text": "ghc-unix-time-prof: Haskell unix-time profiling library"} +{"index": 10544, "text": "ghc-unix-time: Unix time parser/formatter and utilities"} +{"index": 10545, "text": "ghc-unix: Haskell unix library"} +{"index": 10546, "text": "ghc-unlambda-devel: Haskell unlambda library development files"} +{"index": 10547, "text": "ghc-unlambda-doc: Haskell unlambda library documentation"} +{"index": 10548, "text": "ghc-unlambda-prof: Haskell unlambda profiling library"} +{"index": 10549, "text": "ghc-unlambda: Haskell unlambda library"} +{"index": 10550, "text": "ghc-unliftio-core-devel: Haskell unliftio-core library development files"} +{"index": 10551, "text": "ghc-unliftio-core-doc: Haskell unliftio-core library documentation"} +{"index": 10552, "text": "ghc-unliftio-core-prof: Haskell unliftio-core profiling library"} +{"index": 10553, "text": "ghc-unliftio-core: The MonadUnliftIO typeclass for unlifting monads to IO"} +{"index": 10554, "text": "ghc-unliftio-devel: Haskell unliftio library development files"} +{"index": 10555, "text": "ghc-unliftio-doc: Haskell unliftio library documentation"} +{"index": 10556, "text": "ghc-unliftio-prof: Haskell unliftio profiling library"} +{"index": 10557, "text": "ghc-unordered-containers-devel: Haskell unordered-containers library development files"} +{"index": 10558, "text": "ghc-unordered-containers-doc: Haskell unordered-containers library documentation"} +{"index": 10559, "text": "ghc-unordered-containers-prof: Haskell unordered-containers profiling library"} +{"index": 10560, "text": "ghc-unordered-containers: Efficient hashing-based container types"} +{"index": 10561, "text": "ghc-uri-bytestring-aeson-devel: Haskell uri-bytestring-aeson library development files"} +{"index": 10562, "text": "ghc-uri-bytestring-aeson-doc: Haskell uri-bytestring-aeson library documentation"} +{"index": 10563, "text": "ghc-uri-bytestring-aeson-prof: Haskell uri-bytestring-aeson profiling library"} +{"index": 10564, "text": "ghc-uri-bytestring-aeson: Aeson instances for URI Bytestring"} +{"index": 10565, "text": "ghc-uri-bytestring-devel: Haskell uri-bytestring library development files"} +{"index": 10566, "text": "ghc-uri-bytestring-doc: Haskell uri-bytestring library documentation"} +{"index": 10567, "text": "ghc-uri-bytestring-prof: Haskell uri-bytestring profiling library"} +{"index": 10568, "text": "ghc-uri-bytestring: Haskell URI parsing as ByteStrings"} +{"index": 10569, "text": "ghc-uri-devel: Haskell uri library development files"} +{"index": 10570, "text": "ghc-uri-doc: Haskell uri library documentation"} +{"index": 10571, "text": "ghc-uri-encode-devel: Haskell uri-encode library development files"} +{"index": 10572, "text": "ghc-uri-encode-doc: Haskell uri-encode library documentation"} +{"index": 10573, "text": "ghc-uri-encode-prof: Haskell uri-encode profiling library"} +{"index": 10574, "text": "ghc-uri-encode: Unicode aware uri-encoding"} +{"index": 10575, "text": "ghc-uri-prof: Haskell uri profiling library"} +{"index": 10576, "text": "ghc-uri: Library for working with URIs"} +{"index": 10577, "text": "ghc-url-devel: Haskell url library development files"} +{"index": 10578, "text": "ghc-url-doc: Haskell url library documentation"} +{"index": 10579, "text": "ghc-url-prof: Haskell url profiling library"} +{"index": 10580, "text": "ghc-url: A library for working with URLs"} +{"index": 10581, "text": "ghc-utf8-light-devel: Haskell utf8-light library development files"} +{"index": 10582, "text": "ghc-utf8-light-doc: Haskell utf8-light library documentation"} +{"index": 10583, "text": "ghc-utf8-light-prof: Haskell utf8-light profiling library"} +{"index": 10584, "text": "ghc-utf8-light: Lightweight UTF8 handling"} +{"index": 10585, "text": "ghc-utf8-string-devel: Haskell utf8-string library development files"} +{"index": 10586, "text": "ghc-utf8-string-doc: Haskell utf8-string library documentation"} +{"index": 10587, "text": "ghc-utf8-string-prof: Haskell utf8-string profiling library"} +{"index": 10588, "text": "ghc-utf8-string: Support for reading and writing UTF8 Strings"} +{"index": 10589, "text": "ghc-utility-ht-devel: Haskell utility-ht library development files"} +{"index": 10590, "text": "ghc-utility-ht-doc: Haskell utility-ht library documentation"} +{"index": 10591, "text": "ghc-utility-ht-prof: Haskell utility-ht profiling library"} +{"index": 10592, "text": "ghc-utility-ht: Haskell utility-ht library"} +{"index": 10593, "text": "ghc-uuid-devel: Haskell uuid library development files"} +{"index": 10594, "text": "ghc-uuid-doc: Haskell uuid library documentation"} +{"index": 10595, "text": "ghc-uuid-prof: Haskell uuid profiling library"} +{"index": 10596, "text": "ghc-uuid-types-devel: Haskell uuid-types library development files"} +{"index": 10597, "text": "ghc-uuid-types-doc: Haskell uuid-types library documentation"} +{"index": 10598, "text": "ghc-uuid-types-prof: Haskell uuid-types profiling library"} +{"index": 10599, "text": "ghc-uuid-types: Type definitions for Universally Unique Identifiers"} +{"index": 10600, "text": "ghc-uuid: For creating, comparing, parsing and printing Universally Unique Identifiers"} +{"index": 10601, "text": "ghc-vault-devel: Haskell vault library development files"} +{"index": 10602, "text": "ghc-vault-doc: Haskell vault library documentation"} +{"index": 10603, "text": "ghc-vault-prof: Haskell vault profiling library"} +{"index": 10604, "text": "ghc-vault: A persistent store for values of arbitrary types"} +{"index": 10605, "text": "ghc-vector-algorithms-devel: Haskell vector-algorithms library development files"} +{"index": 10606, "text": "ghc-vector-algorithms-doc: Haskell vector-algorithms library documentation"} +{"index": 10607, "text": "ghc-vector-algorithms-prof: Haskell vector-algorithms profiling library"} +{"index": 10608, "text": "ghc-vector-algorithms: Efficient algorithms for vector arrays"} +{"index": 10609, "text": "ghc-vector-binary-instances-devel: Haskell vector-binary-instances library development files"} +{"index": 10610, "text": "ghc-vector-binary-instances-doc: Haskell vector-binary-instances library documentation"} +{"index": 10611, "text": "ghc-vector-binary-instances-prof: Haskell vector-binary-instances profiling library"} +{"index": 10612, "text": "ghc-vector-binary-instances: Instances of Data.Binary for vector"} +{"index": 10613, "text": "ghc-vector-builder-devel: Haskell vector-builder library development files"} +{"index": 10614, "text": "ghc-vector-builder-doc: Haskell vector-builder library documentation"} +{"index": 10615, "text": "ghc-vector-builder-prof: Haskell vector-builder profiling library"} +{"index": 10616, "text": "ghc-vector-devel: Haskell vector library development files"} +{"index": 10617, "text": "ghc-vector-doc: Haskell vector library documentation"} +{"index": 10618, "text": "ghc-vector-hashtables-devel: Haskell vector-hashtables library development files"} +{"index": 10619, "text": "ghc-vector-hashtables-doc: Haskell vector-hashtables library documentation"} +{"index": 10620, "text": "ghc-vector-hashtables-prof: Haskell vector-hashtables profiling library"} +{"index": 10621, "text": "ghc-vector-hashtables: Haskell vector-hashtables library"} +{"index": 10622, "text": "ghc-vector-prof: Haskell vector profiling library"} +{"index": 10623, "text": "ghc-vector-space-devel: Haskell vector-space library development files"} +{"index": 10624, "text": "ghc-vector-space-doc: Haskell vector-space library documentation"} +{"index": 10625, "text": "ghc-vector-space-prof: Haskell vector-space profiling library"} +{"index": 10626, "text": "ghc-vector-space: Vector and affine spaces, linear maps, and derivatives"} +{"index": 10627, "text": "ghc-vector-stream-devel: Haskell vector-stream library development files"} +{"index": 10628, "text": "ghc-vector-stream-doc: Haskell vector-stream library documentation"} +{"index": 10629, "text": "ghc-vector-stream-prof: Haskell vector-stream profiling library"} +{"index": 10630, "text": "ghc-vector-stream: Haskell vector-stream library"} +{"index": 10631, "text": "ghc-vector-th-unbox-devel: Haskell vector-th-unbox library development files"} +{"index": 10632, "text": "ghc-vector-th-unbox-doc: Haskell vector-th-unbox library documentation"} +{"index": 10633, "text": "ghc-vector-th-unbox-prof: Haskell vector-th-unbox profiling library"} +{"index": 10634, "text": "ghc-vector-th-unbox: Deriver for Data.Vector.Unboxed using Template Haskell"} +{"index": 10635, "text": "ghc-versions-devel: Haskell versions library development files"} +{"index": 10636, "text": "ghc-versions-doc: Haskell versions library documentation"} +{"index": 10637, "text": "ghc-versions-prof: Haskell versions profiling library"} +{"index": 10638, "text": "ghc-versions: Types and parsers for software version numbers"} +{"index": 10639, "text": "ghc-void-devel: Haskell void library development files"} +{"index": 10640, "text": "ghc-void-doc: Haskell void library documentation"} +{"index": 10641, "text": "ghc-void-prof: Haskell void profiling library"} +{"index": 10642, "text": "ghc-void: Haskell 98 logically uninhabited data type"} +{"index": 10643, "text": "ghc-vty-crossplatform-devel: Haskell vty-crossplatform library development files"} +{"index": 10644, "text": "ghc-vty-crossplatform-doc: Haskell vty-crossplatform library documentation"} +{"index": 10645, "text": "ghc-vty-crossplatform-prof: Haskell vty-crossplatform profiling library"} +{"index": 10646, "text": "ghc-vty-crossplatform: Haskell vty-crossplatform library"} +{"index": 10647, "text": "ghc-vty-devel: Haskell vty library development files"} +{"index": 10648, "text": "ghc-vty-doc: Haskell vty library documentation"} +{"index": 10649, "text": "ghc-vty-prof: Haskell vty profiling library"} +{"index": 10650, "text": "ghc-vty-unix-devel: Haskell vty-unix library development files"} +{"index": 10651, "text": "ghc-vty-unix-doc: Haskell vty-unix library documentation"} +{"index": 10652, "text": "ghc-vty-unix-prof: Haskell vty-unix profiling library"} +{"index": 10653, "text": "ghc-vty-unix: Haskell vty-unix library"} +{"index": 10654, "text": "ghc-vty: A simple terminal UI library"} +{"index": 10655, "text": "ghc-wai-app-static-devel: Haskell wai-app-static library development files"} +{"index": 10656, "text": "ghc-wai-app-static-doc: Haskell wai-app-static library documentation"} +{"index": 10657, "text": "ghc-wai-app-static-prof: Haskell wai-app-static profiling library"} +{"index": 10658, "text": "ghc-wai-app-static: WAI application for static serving"} +{"index": 10659, "text": "ghc-wai-cors-devel: Haskell wai-cors library development files"} +{"index": 10660, "text": "ghc-wai-cors-doc: Haskell wai-cors library documentation"} +{"index": 10661, "text": "ghc-wai-cors-prof: Haskell wai-cors profiling library"} +{"index": 10662, "text": "ghc-wai-devel: Haskell wai library development files"} +{"index": 10663, "text": "ghc-wai-doc: Haskell wai library documentation"} +{"index": 10664, "text": "ghc-wai-extra-devel: Haskell wai-extra library development files"} +{"index": 10665, "text": "ghc-wai-extra-doc: Haskell wai-extra library documentation"} +{"index": 10666, "text": "ghc-wai-extra-prof: Haskell wai-extra profiling library"} +{"index": 10667, "text": "ghc-wai-extra: Basic WAI handlers and middleware"} +{"index": 10668, "text": "ghc-wai-handler-launch-devel: Haskell wai-handler-launch library development files"} +{"index": 10669, "text": "ghc-wai-handler-launch-doc: Haskell wai-handler-launch library documentation"} +{"index": 10670, "text": "ghc-wai-handler-launch-prof: Haskell wai-handler-launch profiling library"} +{"index": 10671, "text": "ghc-wai-handler-launch: Launch a web app in the default browser"} +{"index": 10672, "text": "ghc-wai-logger-devel: Haskell wai-logger library development files"} +{"index": 10673, "text": "ghc-wai-logger-doc: Haskell wai-logger library documentation"} +{"index": 10674, "text": "ghc-wai-logger-prof: Haskell wai-logger profiling library"} +{"index": 10675, "text": "ghc-wai-logger: A logging system for WAI"} +{"index": 10676, "text": "ghc-wai-prof: Haskell wai profiling library"} +{"index": 10677, "text": "ghc-wai-websockets-devel: Haskell wai-websockets library development files"} +{"index": 10678, "text": "ghc-wai-websockets-doc: Haskell wai-websockets library documentation"} +{"index": 10679, "text": "ghc-wai-websockets-prof: Haskell wai-websockets profiling library"} +{"index": 10680, "text": "ghc-wai-websockets: Provide a bridge between WAI and the websockets package"} +{"index": 10681, "text": "ghc-wai: Web Application Interface"} +{"index": 10682, "text": "ghc-warp-devel: Haskell warp library development files"} +{"index": 10683, "text": "ghc-warp-doc: Haskell warp library documentation"} +{"index": 10684, "text": "ghc-warp-prof: Haskell warp profiling library"} +{"index": 10685, "text": "ghc-warp-tls-devel: Haskell warp-tls library development files"} +{"index": 10686, "text": "ghc-warp-tls-doc: Haskell warp-tls library documentation"} +{"index": 10687, "text": "ghc-warp-tls-prof: Haskell warp-tls profiling library"} +{"index": 10688, "text": "ghc-warp-tls: HTTP over TLS support for Warp via the TLS package"} +{"index": 10689, "text": "ghc-warp: A fast, light-weight web server for WAI applications"} +{"index": 10690, "text": "ghc-wcwidth-devel: Haskell wcwidth library development files"} +{"index": 10691, "text": "ghc-wcwidth-doc: Haskell wcwidth library documentation"} +{"index": 10692, "text": "ghc-wcwidth-prof: Haskell wcwidth profiling library"} +{"index": 10693, "text": "ghc-wcwidth: Haskell wcwidth library"} +{"index": 10694, "text": "ghc-websockets-devel: Haskell websockets library development files"} +{"index": 10695, "text": "ghc-websockets-doc: Haskell websockets library documentation"} +{"index": 10696, "text": "ghc-websockets-prof: Haskell websockets profiling library"} +{"index": 10697, "text": "ghc-websockets: A sensible and clean way to write WebSocket-capable servers in Haskell"} +{"index": 10698, "text": "ghc-what4-devel: Haskell what4 library development files"} +{"index": 10699, "text": "ghc-what4-doc: Haskell what4 library documentation"} +{"index": 10700, "text": "ghc-what4-prof: Haskell what4 profiling library"} +{"index": 10701, "text": "ghc-what4: Solver-agnostic symbolic values support for issuing queries"} +{"index": 10702, "text": "ghc-witherable-devel: Haskell witherable library development files"} +{"index": 10703, "text": "ghc-witherable-doc: Haskell witherable library documentation"} +{"index": 10704, "text": "ghc-witherable-prof: Haskell witherable profiling library"} +{"index": 10705, "text": "ghc-witherable: Haskell witherable library"} +{"index": 10706, "text": "ghc-wizards-devel: Haskell wizards library development files"} +{"index": 10707, "text": "ghc-wizards-doc: Haskell wizards library documentation"} +{"index": 10708, "text": "ghc-wizards-prof: Haskell wizards profiling library"} +{"index": 10709, "text": "ghc-wizards: High level, generic library for interrogative user interfaces"} +{"index": 10710, "text": "ghc-wl-pprint-devel: Haskell wl-pprint library development files"} +{"index": 10711, "text": "ghc-wl-pprint-doc: Haskell wl-pprint library documentation"} +{"index": 10712, "text": "ghc-wl-pprint-prof: Haskell wl-pprint profiling library"} +{"index": 10713, "text": "ghc-wl-pprint-text-devel: Haskell wl-pprint-text library development files"} +{"index": 10714, "text": "ghc-wl-pprint-text-doc: Haskell wl-pprint-text library documentation"} +{"index": 10715, "text": "ghc-wl-pprint-text-prof: Haskell wl-pprint-text profiling library"} +{"index": 10716, "text": "ghc-wl-pprint-text: A Wadler/Leijen Pretty Printer for Text values"} +{"index": 10717, "text": "ghc-wl-pprint: The Wadler/Leijen Pretty Printer"} +{"index": 10718, "text": "ghc-word-wrap-devel: Haskell word-wrap library development files"} +{"index": 10719, "text": "ghc-word-wrap-doc: Haskell word-wrap library documentation"} +{"index": 10720, "text": "ghc-word-wrap-prof: Haskell word-wrap profiling library"} +{"index": 10721, "text": "ghc-word-wrap: A library for word-wrapping"} +{"index": 10722, "text": "ghc-word8-devel: Haskell word8 library development files"} +{"index": 10723, "text": "ghc-word8-doc: Haskell word8 library documentation"} +{"index": 10724, "text": "ghc-word8-prof: Haskell word8 profiling library"} +{"index": 10725, "text": "ghc-word8: 8-bit character library"} +{"index": 10726, "text": "ghc-wreq-devel: Haskell wreq library development files"} +{"index": 10727, "text": "ghc-wreq-doc: Haskell wreq library documentation"} +{"index": 10728, "text": "ghc-wreq-prof: Haskell wreq profiling library"} +{"index": 10729, "text": "ghc-wreq: An easy-to-use HTTP client library"} +{"index": 10730, "text": "ghc-xdg-basedir-devel: Haskell xdg-basedir library development files"} +{"index": 10731, "text": "ghc-xdg-basedir-doc: Haskell xdg-basedir library documentation"} +{"index": 10732, "text": "ghc-xdg-basedir-prof: Haskell xdg-basedir profiling library"} +{"index": 10733, "text": "ghc-xdg-basedir: Haskell implementation of XDG base directory spec"} +{"index": 10734, "text": "ghc-xdg-userdirs-devel: Haskell xdg-userdirs library development files"} +{"index": 10735, "text": "ghc-xdg-userdirs-doc: Haskell xdg-userdirs library documentation"} +{"index": 10736, "text": "ghc-xdg-userdirs-prof: Haskell xdg-userdirs profiling library"} +{"index": 10737, "text": "ghc-xdg-userdirs: Basic implementation of XDG user directories specification"} +{"index": 10738, "text": "ghc-xhtml-devel: Haskell xhtml library development files"} +{"index": 10739, "text": "ghc-xhtml-doc: Haskell xhtml library documentation"} +{"index": 10740, "text": "ghc-xhtml-prof: Haskell xhtml profiling library"} +{"index": 10741, "text": "ghc-xhtml: Haskell xhtml library"} +{"index": 10742, "text": "ghc-xml-conduit-devel: Haskell xml-conduit library development files"} +{"index": 10743, "text": "ghc-xml-conduit-doc: Haskell xml-conduit library documentation"} +{"index": 10744, "text": "ghc-xml-conduit-prof: Haskell xml-conduit profiling library"} +{"index": 10745, "text": "ghc-xml-conduit: XML parsing and rendering with conduit"} +{"index": 10746, "text": "ghc-xml-devel: Haskell xml library development files"} +{"index": 10747, "text": "ghc-xml-doc: Haskell xml library documentation"} +{"index": 10748, "text": "ghc-xml-hamlet-devel: Haskell xml-hamlet library development files"} +{"index": 10749, "text": "ghc-xml-hamlet-doc: Haskell xml-hamlet library documentation"} +{"index": 10750, "text": "ghc-xml-hamlet-prof: Haskell xml-hamlet profiling library"} +{"index": 10751, "text": "ghc-xml-hamlet: Hamlet-style quasiquoter for XML content"} +{"index": 10752, "text": "ghc-xml-prof: Haskell xml profiling library"} +{"index": 10753, "text": "ghc-xml-types-devel: Haskell xml-types library development files"} +{"index": 10754, "text": "ghc-xml-types-doc: Haskell xml-types library documentation"} +{"index": 10755, "text": "ghc-xml-types-prof: Haskell xml-types profiling library"} +{"index": 10756, "text": "ghc-xml-types: Basic types for representing XML"} +{"index": 10757, "text": "ghc-xml: A simple XML library"} +{"index": 10758, "text": "ghc-xmobar-devel: Haskell xmobar library development files"} +{"index": 10759, "text": "ghc-xmobar-doc: Haskell xmobar library documentation"} +{"index": 10760, "text": "ghc-xmobar-prof: Haskell xmobar profiling library"} +{"index": 10761, "text": "ghc-xmobar: Haskell xmobar library"} +{"index": 10762, "text": "ghc-xmonad-contrib-devel: Haskell xmonad-contrib library development files"} +{"index": 10763, "text": "ghc-xmonad-contrib-doc: Haskell xmonad-contrib library documentation"} +{"index": 10764, "text": "ghc-xmonad-contrib-prof: Haskell xmonad-contrib profiling library"} +{"index": 10765, "text": "ghc-xmonad-contrib: Community-maintained extensions for xmonad"} +{"index": 10766, "text": "ghc-xmonad-devel: Haskell xmonad library development files"} +{"index": 10767, "text": "ghc-xmonad-doc: Haskell xmonad library documentation"} +{"index": 10768, "text": "ghc-xmonad-prof: Haskell xmonad profiling library"} +{"index": 10769, "text": "ghc-xmonad: Haskell xmonad library"} +{"index": 10770, "text": "ghc-xss-sanitize-devel: Haskell xss-sanitize library development files"} +{"index": 10771, "text": "ghc-xss-sanitize-doc: Haskell xss-sanitize library documentation"} +{"index": 10772, "text": "ghc-xss-sanitize-prof: Haskell xss-sanitize profiling library"} +{"index": 10773, "text": "ghc-xss-sanitize: Sanitize untrusted HTML to prevent XSS attacks"} +{"index": 10774, "text": "ghc-yaml-devel: Haskell yaml library development files"} +{"index": 10775, "text": "ghc-yaml-doc: Haskell yaml library documentation"} +{"index": 10776, "text": "ghc-yaml-prof: Haskell yaml profiling library"} +{"index": 10777, "text": "ghc-yaml: Support for parsing and rendering YAML documents"} +{"index": 10778, "text": "ghc-yesod-core-devel: Haskell yesod-core library development files"} +{"index": 10779, "text": "ghc-yesod-core-doc: Haskell yesod-core library documentation"} +{"index": 10780, "text": "ghc-yesod-core-prof: Haskell yesod-core profiling library"} +{"index": 10781, "text": "ghc-yesod-core: Creation of type-safe, RESTful web applications"} +{"index": 10782, "text": "ghc-yesod-devel: Haskell yesod library development files"} +{"index": 10783, "text": "ghc-yesod-doc: Haskell yesod library documentation"} +{"index": 10784, "text": "ghc-yesod-form-devel: Haskell yesod-form library development files"} +{"index": 10785, "text": "ghc-yesod-form-doc: Haskell yesod-form library documentation"} +{"index": 10786, "text": "ghc-yesod-form-prof: Haskell yesod-form profiling library"} +{"index": 10787, "text": "ghc-yesod-form: Form handling support for Yesod Web Framework"} +{"index": 10788, "text": "ghc-yesod-persistent-devel: Haskell yesod-persistent library development files"} +{"index": 10789, "text": "ghc-yesod-persistent-doc: Haskell yesod-persistent library documentation"} +{"index": 10790, "text": "ghc-yesod-persistent-prof: Haskell yesod-persistent profiling library"} +{"index": 10791, "text": "ghc-yesod-persistent: Some helpers for using Persistent from Yesod"} +{"index": 10792, "text": "ghc-yesod-prof: Haskell yesod profiling library"} +{"index": 10793, "text": "ghc-yesod-static-devel: Haskell yesod-static library development files"} +{"index": 10794, "text": "ghc-yesod-static-doc: Haskell yesod-static library documentation"} +{"index": 10795, "text": "ghc-yesod-static-prof: Haskell yesod-static profiling library"} +{"index": 10796, "text": "ghc-yesod-static: Static file serving subsite for Yesod Web Framework"} +{"index": 10797, "text": "ghc-yesod-test-devel: Haskell yesod-test library development files"} +{"index": 10798, "text": "ghc-yesod-test-doc: Haskell yesod-test library documentation"} +{"index": 10799, "text": "ghc-yesod-test-prof: Haskell yesod-test profiling library"} +{"index": 10800, "text": "ghc-yesod-test: Haskell yesod-test library"} +{"index": 10801, "text": "ghc-zenc-devel: Haskell zenc library development files"} +{"index": 10802, "text": "ghc-zenc-doc: Haskell zenc library documentation"} +{"index": 10803, "text": "ghc-zenc-prof: Haskell zenc profiling library"} +{"index": 10804, "text": "ghc-zenc: GHC style name Z-encoding and Z-decoding"} +{"index": 10805, "text": "ghc-zip-archive-devel: Haskell zip-archive library development files"} +{"index": 10806, "text": "ghc-zip-archive-doc: Haskell zip-archive library documentation"} +{"index": 10807, "text": "ghc-zip-archive-prof: Haskell zip-archive profiling library"} +{"index": 10808, "text": "ghc-zip-archive: Library for creating and modifying zip archives"} +{"index": 10809, "text": "ghc-zlib-bindings-devel: Haskell zlib-bindings library development files"} +{"index": 10810, "text": "ghc-zlib-bindings-doc: Haskell zlib-bindings library documentation"} +{"index": 10811, "text": "ghc-zlib-bindings-prof: Haskell zlib-bindings profiling library"} +{"index": 10812, "text": "ghc-zlib-bindings: Low-level bindings to the zlib package"} +{"index": 10813, "text": "ghc-zlib-devel: Haskell zlib library development files"} +{"index": 10814, "text": "ghc-zlib-doc: Haskell zlib library documentation"} +{"index": 10815, "text": "ghc-zlib-prof: Haskell zlib profiling library"} +{"index": 10816, "text": "ghc-zlib: Compression and decompression in the gzip and zlib formats"} +{"index": 10817, "text": "ghc8.10-compiler-default: Makes ghc8.10 default ghc"} +{"index": 10818, "text": "ghc8.10-libiserv-devel: Haskell libiserv library development files"} +{"index": 10819, "text": "ghc8.10-libiserv-doc: Haskell libiserv library documentation"} +{"index": 10820, "text": "ghc8.10-libiserv-prof: Haskell libiserv profiling library"} +{"index": 10821, "text": "ghc8.10-libiserv: Haskell libiserv library"} +{"index": 10822, "text": "ghc8.10: Glasgow Haskell Compiler"} +{"index": 10823, "text": "ghc9.0-compiler-default: Makes ghc9.0 default ghc"} +{"index": 10824, "text": "ghc9.10-compiler-default: Makes ghc9.10 default ghc"} +{"index": 10825, "text": "ghc9.12-compiler-default: Makes ghc9.12 default ghc"} +{"index": 10826, "text": "ghc9.12-haddock-api-devel: Haskell haddock-api library development files"} +{"index": 10827, "text": "ghc9.12-haddock-api-doc: Haskell haddock-api library documentation"} +{"index": 10828, "text": "ghc9.12-haddock-api-prof: Haskell haddock-api profiling library"} +{"index": 10829, "text": "ghc9.12-haddock-api: Haskell haddock-api library"} +{"index": 10830, "text": "ghc9.12-haddock-library: Haskell haddock-library library"} +{"index": 10831, "text": "ghc9.14-compiler-default: Makes ghc9.14 default ghc"} +{"index": 10832, "text": "ghc9.14-template-haskell-lift-devel: Haskell template-haskell-lift library development files"} +{"index": 10833, "text": "ghc9.14-template-haskell-lift-doc: Haskell template-haskell-lift library documentation"} +{"index": 10834, "text": "ghc9.14-template-haskell-lift-prof: Haskell template-haskell-lift profiling library"} +{"index": 10835, "text": "ghc9.14-template-haskell-lift: Haskell template-haskell-lift library"} +{"index": 10836, "text": "ghc9.14-template-haskell-quasiquoter-devel: Haskell template-haskell-quasiquoter library development files"} +{"index": 10837, "text": "ghc9.14-template-haskell-quasiquoter-doc: Haskell template-haskell-quasiquoter library documentation"} +{"index": 10838, "text": "ghc9.14-template-haskell-quasiquoter-prof: Haskell template-haskell-quasiquoter profiling library"} +{"index": 10839, "text": "ghc9.14-template-haskell-quasiquoter: Haskell template-haskell-quasiquoter library"} +{"index": 10840, "text": "ghc9.2-compiler-default: Makes ghc9.2 default ghc"} +{"index": 10841, "text": "ghc9.4-compiler-default: Makes ghc9.4 default ghc"} +{"index": 10842, "text": "ghc9.6-compiler-default: Makes ghc9.6 default ghc"} +{"index": 10843, "text": "ghc9.8-compiler-default: Makes ghc9.8 default ghc"} +{"index": 10844, "text": "ghcid: GHCi based bare bones IDE"} +{"index": 10845, "text": "ghdl-grt: GHDL runtime libraries"} +{"index": 10846, "text": "ghdl-llvm-grt: GHDL LLVM runtime libraries"} +{"index": 10847, "text": "ghdl-llvm: GHDL with LLVM backend"} +{"index": 10848, "text": "ghdl-mcode-grt: GHDL mcode runtime libraries"} +{"index": 10849, "text": "ghdl-mcode: GHDL with mcode backend"} +{"index": 10850, "text": "ghdl: A VHDL simulator, using the GCC technology"} +{"index": 10851, "text": "ghemical: Molecular mechanics and quantum mechanics front end for GNOME"} +{"index": 10852, "text": "gherkin-c-devel: Development files for using the C implementation of Gherkin"} +{"index": 10853, "text": "gherkin-c-libs: Libraries implementing Gherkin in C"} +{"index": 10854, "text": "gherkin-cpp-libs: Libraries implementing Gherkin in C++"} +{"index": 10855, "text": "gherkin-cpp-tools: Command-line tools associated with the C++ implementation of Gherkin"} +{"index": 10856, "text": "gherkin-data: Data files shared among multiple Gherkin implementations"} +{"index": 10857, "text": "ghex-devel: Development files for ghex"} +{"index": 10858, "text": "ghex: Binary editor for GNOME"} +{"index": 10859, "text": "ghostscript-doc: Documentation files for Ghostscript"} +{"index": 10860, "text": "ghostscript-gtk: Ghostscript's GTK-based document renderer"} +{"index": 10861, "text": "ghostscript-tools-dvipdf: Ghostscript's 'dvipdf' utility"} +{"index": 10862, "text": "ghostscript-tools-fontutils: Ghostscript's font utilities"} +{"index": 10863, "text": "ghostscript-tools-printing: Ghostscript's printing utilities"} +{"index": 10864, "text": "ghostscript: Interpreter for PostScript language & PDF"} +{"index": 10865, "text": "ghostwriter: Cross-platform, aesthetic, distraction-free Markdown editor"} +{"index": 10866, "text": "gi-docgen-doc: Documentation for gi-docgen"} +{"index": 10867, "text": "gi-docgen-fonts: Metapackage providing fonts for gi-docgen output"} +{"index": 10868, "text": "gi-docgen: Documentation tool for GObject-based libraries"} +{"index": 10869, "text": "gi-loadouts: Loadouts for Genshin Impact"} +{"index": 10870, "text": "giac-devel: C++ development files for libgiac"} +{"index": 10871, "text": "giac-doc: Detailed HTML documentation for Giac/Xcas"} +{"index": 10872, "text": "giac-xcas: GUI application for Giac"} +{"index": 10873, "text": "giac: Computer Algebra System, Symbolic calculus, Geometry"} +{"index": 10874, "text": "gif2png: A GIF to PNG converter"} +{"index": 10875, "text": "giflib-devel: Development files for programs using the giflib library"} +{"index": 10876, "text": "giflib-utils: Programs for manipulating GIF format image files"} +{"index": 10877, "text": "giflib: A library and utilities for processing GIFs"} +{"index": 10878, "text": "gifsicle: Powerful program for manipulating GIF images and animations"} +{"index": 10879, "text": "gifticlib-devel: Development files for gifticlib"} +{"index": 10880, "text": "gifticlib: IO library for the GIFTI cortical surface data format"} +{"index": 10881, "text": "gifview: Lightweight animated-GIF viewer"} +{"index": 10882, "text": "gigolo: GIO/GVFS management application"} +{"index": 10883, "text": "gimagereader-common: Common files for gimagereader"} +{"index": 10884, "text": "gimagereader-gtk: A Gtk+ front-end to tesseract-ocr"} +{"index": 10885, "text": "gimagereader-qt: A Qt front-end to tesseract-ocr"} +{"index": 10886, "text": "gimoji: Easily add emojis to your git commit messages \ud83c\udf89"} +{"index": 10887, "text": "gimp-data-extras: Extra files for GIMP"} +{"index": 10888, "text": "gimp-dds-plugin: A plugin for GIMP allows you to load/save in the DDS format"} +{"index": 10889, "text": "gimp-devel-tools: GIMP plugin and extension development tools"} +{"index": 10890, "text": "gimp-devel: GIMP plugin and extension development kit"} +{"index": 10891, "text": "gimp-elsamuko: Script collection for the GIMP"} +{"index": 10892, "text": "gimp-fourier-plugin: Do direct and reverse Fourier Transforms on your image"} +{"index": 10893, "text": "gimp-help-bg: Bulgarian (bg) language support for gimp-help"} +{"index": 10894, "text": "gimp-help-ca: Catalan (ca) language support for gimp-help"} +{"index": 10895, "text": "gimp-help-cs: Czech (cs) language support for gimp-help"} +{"index": 10896, "text": "gimp-help-da: Danish (da) language support for gimp-help"} +{"index": 10897, "text": "gimp-help-de: German (de) language support for gimp-help"} +{"index": 10898, "text": "gimp-help-el: Greek (el) language support for gimp-help"} +{"index": 10899, "text": "gimp-help-en_GB: British English (en_GB) language support for gimp-help"} +{"index": 10900, "text": "gimp-help-eo: Esperanto (eo) language support for gimp-help"} +{"index": 10901, "text": "gimp-help-es: Spanish (es) language support for gimp-help"} +{"index": 10902, "text": "gimp-help-fa: Farsi (fa) language support for gimp-help"} +{"index": 10903, "text": "gimp-help-fi: Finnish (fi) language support for gimp-help"} +{"index": 10904, "text": "gimp-help-fr: French (fr) language support for gimp-help"} +{"index": 10905, "text": "gimp-help-hr: Croatian (hr) language support for gimp-help"} +{"index": 10906, "text": "gimp-help-hu: Hungarian (hu) language support for gimp-help"} +{"index": 10907, "text": "gimp-help-it: Italian (it) language support for gimp-help"} +{"index": 10908, "text": "gimp-help-ja: Japanese (ja) language support for gimp-help"} +{"index": 10909, "text": "gimp-help-ko: Korean (ko) language support for gimp-help"} +{"index": 10910, "text": "gimp-help-lt: Lithuanian (lt) language support for gimp-help"} +{"index": 10911, "text": "gimp-help-nl: Dutch (nl) language support for gimp-help"} +{"index": 10912, "text": "gimp-help-nn: Norwegian Nynorsk (nn) language support for gimp-help"} +{"index": 10913, "text": "gimp-help-pl: Polish (pl) language support for gimp-help"} +{"index": 10914, "text": "gimp-help-pt: Portuguese (pt) language support for gimp-help"} +{"index": 10915, "text": "gimp-help-pt_BR: Brazilian Portuguese (pt_BR) language support for gimp-help"} +{"index": 10916, "text": "gimp-help-ro: Romanian (ro) language support for gimp-help"} +{"index": 10917, "text": "gimp-help-ru: Russian (ru) language support for gimp-help"} +{"index": 10918, "text": "gimp-help-sk: Slovak (sk) language support for gimp-help"} +{"index": 10919, "text": "gimp-help-sl: Slovenian (sl) language support for gimp-help"} +{"index": 10920, "text": "gimp-help-sr: Serbian (sr) language support for gimp-help"} +{"index": 10921, "text": "gimp-help-sv: Swedish (sv) language support for gimp-help"} +{"index": 10922, "text": "gimp-help-tr: Turkish (tr) language support for gimp-help"} +{"index": 10923, "text": "gimp-help-uk: Ukrainian (uk) language support for gimp-help"} +{"index": 10924, "text": "gimp-help-zh_CN: Simplified Chinese (zh_CN) language support for gimp-help"} +{"index": 10925, "text": "gimp-high-pass-filter: High-pass filter script for the GIMP"} +{"index": 10926, "text": "gimp-luminosity-masks: Luminosity mask channels plug-in for Gimp"} +{"index": 10927, "text": "gimp-paint-studio: A collection of tool option presets and brushes for GIMP"} +{"index": 10928, "text": "gimp-resynthesizer: GIMP plug-in for texture synthesis"} +{"index": 10929, "text": "gimp-wavelet-denoise-plugin: Gimp wavelet denoise plugin"} +{"index": 10930, "text": "gimp: GNU Image Manipulation Program"} +{"index": 10931, "text": "gimpfx-foundry: Additional GIMP plugins"} +{"index": 10932, "text": "ginac-devel: Development files for ginac"} +{"index": 10933, "text": "ginac-utils: GiNaC-related utilities"} +{"index": 10934, "text": "ginac: C++ library for symbolic calculations"} +{"index": 10935, "text": "ginga: A scientific image viewer and toolkit"} +{"index": 10936, "text": "gio-qt-devel: Development package for gio-qt"} +{"index": 10937, "text": "gio-qt: Gio wrapper for Qt applications"} +{"index": 10938, "text": "gio-sharp-devel: Development files for gio-sharp"} +{"index": 10939, "text": "gip: Internet Protocol Calculator for Gnome"} +{"index": 10940, "text": "girara-devel: Development files for girara"} +{"index": 10941, "text": "girara: Simple user interface library"} +{"index": 10942, "text": "git-absorb: Git commit --fixup, but automatic"} +{"index": 10943, "text": "git-all: Meta-package to pull in all git tools"} +{"index": 10944, "text": "git-annex-docs: Manage files with git, without checking their contents into git"} +{"index": 10945, "text": "git-archive-all: Archive git repository with its submodules"} +{"index": 10946, "text": "git-autofixup: Autofixup - create fixup commits for topic branches"} +{"index": 10947, "text": "git-cinnabar: Git remote helper to interact with mercurial repositories"} +{"index": 10948, "text": "git-clang-format17: Integration of clang-format for git"} +{"index": 10949, "text": "git-cola: A sleek and powerful git GUI"} +{"index": 10950, "text": "git-core-doc: Documentation files for git-core"} +{"index": 10951, "text": "git-core: Core package of git with minimal functionality"} +{"index": 10952, "text": "git-cpan-patch: Patch CPAN modules using Git"} +{"index": 10953, "text": "git-credential-azure: Git credential helper for Azure Repos"} +{"index": 10954, "text": "git-credential-libsecret: Git helper for accessing credentials via libsecret"} +{"index": 10955, "text": "git-credential-oauth: Git credential helper for GitHub and other forges using OAuth"} +{"index": 10956, "text": "git-crypt: Transparent file encryption in git"} +{"index": 10957, "text": "git-cvs: Git tools for importing CVS repositories"} +{"index": 10958, "text": "git-delta: Syntax-highlighting pager for git"} +{"index": 10959, "text": "git-dumper: A tool to dump a git repository from a website"} +{"index": 10960, "text": "git-email: Git tools for sending patches via email"} +{"index": 10961, "text": "git-evtag: Strong GPG verification of git tags"} +{"index": 10962, "text": "git-fame: Pretty-print git repository collaborators sorted by contributions"} +{"index": 10963, "text": "git-filter-repo: Quickly rewrite git repository history (git-filter-branch replacement)"} +{"index": 10964, "text": "git-ftp: Git powered FTP client written as shell script"} +{"index": 10965, "text": "git-gui: Graphical interface to Git"} +{"index": 10966, "text": "git-imerge: Incremental merge and rebase for Git"} +{"index": 10967, "text": "git-instaweb: Repository browser in gitweb"} +{"index": 10968, "text": "git-interactive-rebase-tool: Full-featured terminal-based sequence editor for Git interactive rebase"} +{"index": 10969, "text": "git-lfs: Git extension for versioning large files"} +{"index": 10970, "text": "git-octopus: Git commands for continuous delivery"} +{"index": 10971, "text": "git-p4: Git tools for working with Perforce depots"} +{"index": 10972, "text": "git-publish: Prepare and store patch revisions as git tags"} +{"index": 10973, "text": "git-pull-request: Command line tool to send GitHub pull-request"} +{"index": 10974, "text": "git-remote-gcrypt: GNU Privacy Guard-encrypted git remote"} +{"index": 10975, "text": "git-remote-hg: Mercurial wrapper for git"} +{"index": 10976, "text": "git-repair: Repairs a damaged git repository"} +{"index": 10977, "text": "git-review: A Git helper for integration with Gerrit"} +{"index": 10978, "text": "git-revise: Efficiently update, split, and rearrange git commits"} +{"index": 10979, "text": "git-secret: A bash-tool to store your private data inside a git repository"} +{"index": 10980, "text": "git-secrets: Prevents committing secrets and credentials into git repos"} +{"index": 10981, "text": "git-subtree: Git tools to merge and split repositories"} +{"index": 10982, "text": "git-svn: Git tools for interacting with Subversion repositories"} +{"index": 10983, "text": "git-tools: Assorted git-related scripts and tools"} +{"index": 10984, "text": "git-up: A more friendly \"git pull\" in Python"} +{"index": 10985, "text": "git-xcleaner: Interactive git branch removal TUI"} +{"index": 10986, "text": "git2cl: Converts git logs to GNU style ChangeLog format"} +{"index": 10987, "text": "git: Fast Version Control System"} +{"index": 10988, "text": "gitg-devel: Development files for gitg"} +{"index": 10989, "text": "gitg-libs: Backend Library for gitg"} +{"index": 10990, "text": "gitg: GTK+ graphical interface for the git revision control system"} +{"index": 10991, "text": "gitit: Wiki using happstack, git or darcs, and pandoc"} +{"index": 10992, "text": "gitk: Git repository browser"} +{"index": 10993, "text": "gitleaks: Scan git repos (or files) for secrets using regex and entropy"} +{"index": 10994, "text": "gitlint: Git commit message linting tool"} +{"index": 10995, "text": "gitolite3: Highly flexible server for git directory version tracker"} +{"index": 10996, "text": "gitqlient: Multi-platform Git client written with Qt"} +{"index": 10997, "text": "gitui: Blazing fast terminal-ui for git"} +{"index": 10998, "text": "gitweb-caching: Simple web interface to git repositories w/ caching support"} +{"index": 10999, "text": "gitweb: Simple web interface to git repositories"} +{"index": 11000, "text": "givaro-devel: Files useful for givaro development"} +{"index": 11001, "text": "givaro-static: Static library for givaro"} +{"index": 11002, "text": "givaro: C++ library for arithmetic and algebraic computations"} +{"index": 11003, "text": "giver: A simple file sharing desktop application"} +{"index": 11004, "text": "gjots2: A hierarchical note jotter - organize your ideas, notes, facts in a tree"} +{"index": 11005, "text": "gjs-devel: Development package for gjs"} +{"index": 11006, "text": "gjs-tests: Tests for the gjs package"} +{"index": 11007, "text": "gjs: Javascript Bindings for GNOME"} +{"index": 11008, "text": "gkeyfile-sharp-devel: Development files for gkeyfile-sharp"} +{"index": 11009, "text": "gkeyfile-sharp: C# bindings for glib2's keyfile implementation"} +{"index": 11010, "text": "gkrellm-daemon: The GNU Krell Monitors Server"} +{"index": 11011, "text": "gkrellm-devel: Development files for the GNU Krell Monitors"} +{"index": 11012, "text": "gkrellm-sun: Sun clock plugin for GKrellM"} +{"index": 11013, "text": "gkrellm-top: GKrellM plugin which shows 3 most CPU intensive processes"} +{"index": 11014, "text": "gkrellm-wifi: Wireless monitor plugin for the GNU Krell Monitors"} +{"index": 11015, "text": "gkrellm: Multiple stacked system monitors in one process"} +{"index": 11016, "text": "gkrellxmms2: Gkrellm2 plugin client for XMMS2"} +{"index": 11017, "text": "gl2ps-devel: Header files for GL2PS library"} +{"index": 11018, "text": "gl2ps: An OpenGL to PostScript printing library"} +{"index": 11019, "text": "glab: A GitLab CLI tool bringing GitLab to your command line"} +{"index": 11020, "text": "glabels-devel: Development files and documentation for glabels"} +{"index": 11021, "text": "glabels-templates: The glabels template database"} +{"index": 11022, "text": "glabels: A program for creating labels and business cards for GNOME"} +{"index": 11023, "text": "glad2: Multi-Language GL/GLES/EGL/GLX/WGL Loader-Generator"} +{"index": 11024, "text": "glade-devel: Development files for glade"} +{"index": 11025, "text": "glade-libs: Widget library for Glade UI designer"} +{"index": 11026, "text": "glade: User Interface Designer for GTK+"} +{"index": 11027, "text": "glances: A cross-platform system monitoring tool"} +{"index": 11028, "text": "glaxium: An OpenGL space shooter"} +{"index": 11029, "text": "glaxnimate: A simple vector graphics animation program"} +{"index": 11030, "text": "glcddrivers: GraphLCD shared driver library"} +{"index": 11031, "text": "glcdgraphics: GraphLCD shared graphics library"} +{"index": 11032, "text": "glcdskin: GraphLCD shared skin library"} +{"index": 11033, "text": "gle-doc: User documentation for GLE"} +{"index": 11034, "text": "gle: Graphics Layout Engine"} +{"index": 11035, "text": "glew-devel: Development files for glew"} +{"index": 11036, "text": "glew: The OpenGL Extension Wrangler Library"} +{"index": 11037, "text": "glfw-devel: Development files for glfw"} +{"index": 11038, "text": "glfw-doc: Documentation for glfw"} +{"index": 11039, "text": "glfw: A cross-platform multimedia library"} +{"index": 11040, "text": "glglobe: OpenGl Globe - Earth simulation for linux"} +{"index": 11041, "text": "glib-devel: Libraries and header files for glib development"} +{"index": 11042, "text": "glib-networking-tests: Tests for the glib-networking package"} +{"index": 11043, "text": "glib-networking: Networking support for GLib"} +{"index": 11044, "text": "glib2-devel: A library of handy utility functions"} +{"index": 11045, "text": "glib2-tests: Tests for the glib2 package"} +{"index": 11046, "text": "glibc-all-langpacks: All language packs for glibc."} +{"index": 11047, "text": "glibc-benchtests: Benchmarking binaries and scripts for glibc"} +{"index": 11048, "text": "glibc-common: Common binaries and locale data for glibc"} +{"index": 11049, "text": "glibc-devel: Object files for development using standard C libraries."} +{"index": 11050, "text": "glibc-doc: Documentation for GNU libc"} +{"index": 11051, "text": "glibc-gconv-extra: All iconv converter modules for glibc."} +{"index": 11052, "text": "glibc-langpack-aa: Locale data for Afar"} +{"index": 11053, "text": "glibc-langpack-af: Locale data for Afrikaans"} +{"index": 11054, "text": "glibc-langpack-agr: Locale data for Aguaruna"} +{"index": 11055, "text": "glibc-langpack-ak: Locale data for Akan"} +{"index": 11056, "text": "glibc-langpack-am: Locale data for Amharic"} +{"index": 11057, "text": "glibc-langpack-an: Locale data for Aragonese"} +{"index": 11058, "text": "glibc-langpack-anp: Locale data for Angika"} +{"index": 11059, "text": "glibc-langpack-ar: Locale data for Arabic"} +{"index": 11060, "text": "glibc-langpack-as: Locale data for Assamese"} +{"index": 11061, "text": "glibc-langpack-ast: Locale data for Asturian"} +{"index": 11062, "text": "glibc-langpack-ayc: Locale data for Southern Aymara"} +{"index": 11063, "text": "glibc-langpack-az: Locale data for Azerbaijani"} +{"index": 11064, "text": "glibc-langpack-be: Locale data for Belarusian"} +{"index": 11065, "text": "glibc-langpack-bem: Locale data for Bemba"} +{"index": 11066, "text": "glibc-langpack-ber: Locale data for Berber"} +{"index": 11067, "text": "glibc-langpack-bg: Locale data for Bulgarian"} +{"index": 11068, "text": "glibc-langpack-bhb: Locale data for Bhili"} +{"index": 11069, "text": "glibc-langpack-bho: Locale data for Bhojpuri"} +{"index": 11070, "text": "glibc-langpack-bi: Locale data for Bislama"} +{"index": 11071, "text": "glibc-langpack-bn: Locale data for Bangla"} +{"index": 11072, "text": "glibc-langpack-bo: Locale data for Tibetan"} +{"index": 11073, "text": "glibc-langpack-br: Locale data for Breton"} +{"index": 11074, "text": "glibc-langpack-brx: Locale data for Bodo"} +{"index": 11075, "text": "glibc-langpack-bs: Locale data for Bosnian"} +{"index": 11076, "text": "glibc-langpack-byn: Locale data for Blin"} +{"index": 11077, "text": "glibc-langpack-ca: Locale data for Catalan"} +{"index": 11078, "text": "glibc-langpack-ce: Locale data for Chechen"} +{"index": 11079, "text": "glibc-langpack-chr: Locale data for Cherokee"} +{"index": 11080, "text": "glibc-langpack-ckb: Locale data for Central Kurdish"} +{"index": 11081, "text": "glibc-langpack-cmn: Locale data for Mandarin Chinese"} +{"index": 11082, "text": "glibc-langpack-crh: Locale data for Crimean Turkish"} +{"index": 11083, "text": "glibc-langpack-cs: Locale data for Czech"} +{"index": 11084, "text": "glibc-langpack-csb: Locale data for Kashubian"} +{"index": 11085, "text": "glibc-langpack-cv: Locale data for Chuvash"} +{"index": 11086, "text": "glibc-langpack-cy: Locale data for Welsh"} +{"index": 11087, "text": "glibc-langpack-da: Locale data for Danish"} +{"index": 11088, "text": "glibc-langpack-de: Locale data for German"} +{"index": 11089, "text": "glibc-langpack-doi: Locale data for Dogri"} +{"index": 11090, "text": "glibc-langpack-dsb: Locale data for Lower Sorbian"} +{"index": 11091, "text": "glibc-langpack-dv: Locale data for Divehi"} +{"index": 11092, "text": "glibc-langpack-dz: Locale data for Dzongkha"} +{"index": 11093, "text": "glibc-langpack-el: Locale data for Greek"} +{"index": 11094, "text": "glibc-langpack-en: Locale data for English"} +{"index": 11095, "text": "glibc-langpack-eo: Locale data for Esperanto"} +{"index": 11096, "text": "glibc-langpack-es: Locale data for Spanish"} +{"index": 11097, "text": "glibc-langpack-et: Locale data for Estonian"} +{"index": 11098, "text": "glibc-langpack-eu: Locale data for Basque"} +{"index": 11099, "text": "glibc-langpack-fa: Locale data for Persian"} +{"index": 11100, "text": "glibc-langpack-ff: Locale data for Fulah"} +{"index": 11101, "text": "glibc-langpack-fi: Locale data for Finnish"} +{"index": 11102, "text": "glibc-langpack-fil: Locale data for Filipino"} +{"index": 11103, "text": "glibc-langpack-fo: Locale data for Faroese"} +{"index": 11104, "text": "glibc-langpack-fr: Locale data for French"} +{"index": 11105, "text": "glibc-langpack-fur: Locale data for Friulian"} +{"index": 11106, "text": "glibc-langpack-fy: Locale data for Western Frisian"} +{"index": 11107, "text": "glibc-langpack-ga: Locale data for Irish"} +{"index": 11108, "text": "glibc-langpack-gbm: Locale data for Garhwali"} +{"index": 11109, "text": "glibc-langpack-gd: Locale data for Scottish Gaelic"} +{"index": 11110, "text": "glibc-langpack-gez: Locale data for Geez"} +{"index": 11111, "text": "glibc-langpack-gl: Locale data for Galician"} +{"index": 11112, "text": "glibc-langpack-gu: Locale data for Gujarati"} +{"index": 11113, "text": "glibc-langpack-gv: Locale data for Manx"} +{"index": 11114, "text": "glibc-langpack-ha: Locale data for Hausa"} +{"index": 11115, "text": "glibc-langpack-hak: Locale data for Hakka Chinese"} +{"index": 11116, "text": "glibc-langpack-he: Locale data for Hebrew"} +{"index": 11117, "text": "glibc-langpack-hi: Locale data for Hindi"} +{"index": 11118, "text": "glibc-langpack-hif: Locale data for Fiji Hindi"} +{"index": 11119, "text": "glibc-langpack-hne: Locale data for Chhattisgarhi"} +{"index": 11120, "text": "glibc-langpack-hr: Locale data for Croatian"} +{"index": 11121, "text": "glibc-langpack-hsb: Locale data for Upper Sorbian"} +{"index": 11122, "text": "glibc-langpack-ht: Locale data for Haitian Creole"} +{"index": 11123, "text": "glibc-langpack-hu: Locale data for Hungarian"} +{"index": 11124, "text": "glibc-langpack-hy: Locale data for Armenian"} +{"index": 11125, "text": "glibc-langpack-ia: Locale data for Interlingua"} +{"index": 11126, "text": "glibc-langpack-id: Locale data for Indonesian"} +{"index": 11127, "text": "glibc-langpack-ig: Locale data for Igbo"} +{"index": 11128, "text": "glibc-langpack-ik: Locale data for Inupiaq"} +{"index": 11129, "text": "glibc-langpack-is: Locale data for Icelandic"} +{"index": 11130, "text": "glibc-langpack-it: Locale data for Italian"} +{"index": 11131, "text": "glibc-langpack-iu: Locale data for Inuktitut"} +{"index": 11132, "text": "glibc-langpack-ja: Locale data for Japanese"} +{"index": 11133, "text": "glibc-langpack-ka: Locale data for Georgian"} +{"index": 11134, "text": "glibc-langpack-kab: Locale data for Kabyle"} +{"index": 11135, "text": "glibc-langpack-kk: Locale data for Kazakh"} +{"index": 11136, "text": "glibc-langpack-kl: Locale data for Kalaallisut"} +{"index": 11137, "text": "glibc-langpack-km: Locale data for Khmer"} +{"index": 11138, "text": "glibc-langpack-kn: Locale data for Kannada"} +{"index": 11139, "text": "glibc-langpack-ko: Locale data for Korean"} +{"index": 11140, "text": "glibc-langpack-kok: Locale data for Konkani"} +{"index": 11141, "text": "glibc-langpack-ks: Locale data for Kashmiri"} +{"index": 11142, "text": "glibc-langpack-ku: Locale data for Kurdish"} +{"index": 11143, "text": "glibc-langpack-kv: Locale data for Komi"} +{"index": 11144, "text": "glibc-langpack-kw: Locale data for Cornish"} +{"index": 11145, "text": "glibc-langpack-ky: Locale data for Kyrgyz"} +{"index": 11146, "text": "glibc-langpack-lb: Locale data for Luxembourgish"} +{"index": 11147, "text": "glibc-langpack-lg: Locale data for Ganda"} +{"index": 11148, "text": "glibc-langpack-li: Locale data for Limburgish"} +{"index": 11149, "text": "glibc-langpack-lij: Locale data for Ligurian"} +{"index": 11150, "text": "glibc-langpack-ln: Locale data for Lingala"} +{"index": 11151, "text": "glibc-langpack-lt: Locale data for Lithuanian"} +{"index": 11152, "text": "glibc-langpack-ltg: Locale data for Latgalian"} +{"index": 11153, "text": "glibc-langpack-lv: Locale data for Latvian"} +{"index": 11154, "text": "glibc-langpack-lzh: Locale data for Literary Chinese"} +{"index": 11155, "text": "glibc-langpack-mag: Locale data for Magahi"} +{"index": 11156, "text": "glibc-langpack-mai: Locale data for Maithili"} +{"index": 11157, "text": "glibc-langpack-mdf: Locale data for Moksha"} +{"index": 11158, "text": "glibc-langpack-mfe: Locale data for Morisyen"} +{"index": 11159, "text": "glibc-langpack-mg: Locale data for Malagasy"} +{"index": 11160, "text": "glibc-langpack-mhr: Locale data for Meadow Mari"} +{"index": 11161, "text": "glibc-langpack-mi: Locale data for Maori"} +{"index": 11162, "text": "glibc-langpack-miq: Locale data for Miskito"} +{"index": 11163, "text": "glibc-langpack-mjw: Locale data for Karbi"} +{"index": 11164, "text": "glibc-langpack-mk: Locale data for Macedonian"} +{"index": 11165, "text": "glibc-langpack-ml: Locale data for Malayalam"} +{"index": 11166, "text": "glibc-langpack-mn: Locale data for Mongolian"} +{"index": 11167, "text": "glibc-langpack-mni: Locale data for Manipuri"} +{"index": 11168, "text": "glibc-langpack-mr: Locale data for Marathi"} +{"index": 11169, "text": "glibc-langpack-ms: Locale data for Malay"} +{"index": 11170, "text": "glibc-langpack-mt: Locale data for Maltese"} +{"index": 11171, "text": "glibc-langpack-my: Locale data for Burmese"} +{"index": 11172, "text": "glibc-langpack-nan: Locale data for Min Nan Chinese"} +{"index": 11173, "text": "glibc-langpack-nb: Locale data for Norwegian Bokm\u00e5l"} +{"index": 11174, "text": "glibc-langpack-nds: Locale data for Low German"} +{"index": 11175, "text": "glibc-langpack-ne: Locale data for Nepali"} +{"index": 11176, "text": "glibc-langpack-nhn: Locale data for Tlaxcala-Puebla Nahuatl"} +{"index": 11177, "text": "glibc-langpack-niu: Locale data for Niuean"} +{"index": 11178, "text": "glibc-langpack-nl: Locale data for Dutch"} +{"index": 11179, "text": "glibc-langpack-nn: Locale data for Norwegian Nynorsk"} +{"index": 11180, "text": "glibc-langpack-nr: Locale data for South Ndebele"} +{"index": 11181, "text": "glibc-langpack-nso: Locale data for Northern Sotho"} +{"index": 11182, "text": "glibc-langpack-oc: Locale data for Occitan"} +{"index": 11183, "text": "glibc-langpack-om: Locale data for Oromo"} +{"index": 11184, "text": "glibc-langpack-or: Locale data for Odia"} +{"index": 11185, "text": "glibc-langpack-os: Locale data for Ossetic"} +{"index": 11186, "text": "glibc-langpack-pa: Locale data for Punjabi"} +{"index": 11187, "text": "glibc-langpack-pap: Locale data for Papiamento"} +{"index": 11188, "text": "glibc-langpack-pl: Locale data for Polish"} +{"index": 11189, "text": "glibc-langpack-ps: Locale data for Pashto"} +{"index": 11190, "text": "glibc-langpack-pt: Locale data for Portuguese"} +{"index": 11191, "text": "glibc-langpack-quz: Locale data for Cusco Quechua"} +{"index": 11192, "text": "glibc-langpack-raj: Locale data for Rajasthani"} +{"index": 11193, "text": "glibc-langpack-rif: Locale data for Tarifit"} +{"index": 11194, "text": "glibc-langpack-ro: Locale data for Romanian"} +{"index": 11195, "text": "glibc-langpack-ru: Locale data for Russian"} +{"index": 11196, "text": "glibc-langpack-rw: Locale data for Kinyarwanda"} +{"index": 11197, "text": "glibc-langpack-sa: Locale data for Sanskrit"} +{"index": 11198, "text": "glibc-langpack-sah: Locale data for Sakha"} +{"index": 11199, "text": "glibc-langpack-sat: Locale data for Santali"} +{"index": 11200, "text": "glibc-langpack-sc: Locale data for Sardinian"} +{"index": 11201, "text": "glibc-langpack-scn: Locale data for Sicilian"} +{"index": 11202, "text": "glibc-langpack-sd: Locale data for Sindhi"} +{"index": 11203, "text": "glibc-langpack-se: Locale data for Northern Sami"} +{"index": 11204, "text": "glibc-langpack-sgs: Locale data for Samogitian"} +{"index": 11205, "text": "glibc-langpack-shn: Locale data for Shan"} +{"index": 11206, "text": "glibc-langpack-shs: Locale data for Shuswap"} +{"index": 11207, "text": "glibc-langpack-si: Locale data for Sinhala"} +{"index": 11208, "text": "glibc-langpack-sid: Locale data for Sidamo"} +{"index": 11209, "text": "glibc-langpack-sk: Locale data for Slovak"} +{"index": 11210, "text": "glibc-langpack-sl: Locale data for Slovenian"} +{"index": 11211, "text": "glibc-langpack-sm: Locale data for Samoan"} +{"index": 11212, "text": "glibc-langpack-so: Locale data for Somali"} +{"index": 11213, "text": "glibc-langpack-sq: Locale data for Albanian"} +{"index": 11214, "text": "glibc-langpack-sr: Locale data for Serbian"} +{"index": 11215, "text": "glibc-langpack-ss: Locale data for Swati"} +{"index": 11216, "text": "glibc-langpack-ssy: Locale data for Saho"} +{"index": 11217, "text": "glibc-langpack-st: Locale data for Southern Sotho"} +{"index": 11218, "text": "glibc-langpack-su: Locale data for Sudanese"} +{"index": 11219, "text": "glibc-langpack-sv: Locale data for Swedish"} +{"index": 11220, "text": "glibc-langpack-sw: Locale data for Swahili"} +{"index": 11221, "text": "glibc-langpack-syr: Locale data for Syriac"} +{"index": 11222, "text": "glibc-langpack-szl: Locale data for Silesian"} +{"index": 11223, "text": "glibc-langpack-ta: Locale data for Tamil"} +{"index": 11224, "text": "glibc-langpack-tcy: Locale data for Tulu"} +{"index": 11225, "text": "glibc-langpack-te: Locale data for Telugu"} +{"index": 11226, "text": "glibc-langpack-tg: Locale data for Tajik"} +{"index": 11227, "text": "glibc-langpack-th: Locale data for Thai"} +{"index": 11228, "text": "glibc-langpack-the: Locale data for Chitwania Tharu"} +{"index": 11229, "text": "glibc-langpack-ti: Locale data for Tigrinya"} +{"index": 11230, "text": "glibc-langpack-tig: Locale data for Tigre"} +{"index": 11231, "text": "glibc-langpack-tk: Locale data for Turkmen"} +{"index": 11232, "text": "glibc-langpack-tl: Locale data for Tagalog"} +{"index": 11233, "text": "glibc-langpack-tn: Locale data for Tswana"} +{"index": 11234, "text": "glibc-langpack-to: Locale data for Tongan"} +{"index": 11235, "text": "glibc-langpack-tok: Locale data for Toki Pona"} +{"index": 11236, "text": "glibc-langpack-tpi: Locale data for Tok Pisin"} +{"index": 11237, "text": "glibc-langpack-tr: Locale data for Turkish"} +{"index": 11238, "text": "glibc-langpack-ts: Locale data for Tsonga"} +{"index": 11239, "text": "glibc-langpack-tt: Locale data for Tatar"} +{"index": 11240, "text": "glibc-langpack-ug: Locale data for Uyghur"} +{"index": 11241, "text": "glibc-langpack-uk: Locale data for Ukrainian"} +{"index": 11242, "text": "glibc-langpack-unm: Locale data for Unami language"} +{"index": 11243, "text": "glibc-langpack-ur: Locale data for Urdu"} +{"index": 11244, "text": "glibc-langpack-uz: Locale data for Uzbek"} +{"index": 11245, "text": "glibc-langpack-ve: Locale data for Venda"} +{"index": 11246, "text": "glibc-langpack-vi: Locale data for Vietnamese"} +{"index": 11247, "text": "glibc-langpack-wa: Locale data for Walloon"} +{"index": 11248, "text": "glibc-langpack-wae: Locale data for Walser"} +{"index": 11249, "text": "glibc-langpack-wal: Locale data for Wolaytta"} +{"index": 11250, "text": "glibc-langpack-wo: Locale data for Wolof"} +{"index": 11251, "text": "glibc-langpack-xh: Locale data for Xhosa"} +{"index": 11252, "text": "glibc-langpack-yi: Locale data for Yiddish"} +{"index": 11253, "text": "glibc-langpack-yo: Locale data for Yoruba"} +{"index": 11254, "text": "glibc-langpack-yue: Locale data for Cantonese"} +{"index": 11255, "text": "glibc-langpack-zgh: Locale data for Tamazight"} +{"index": 11256, "text": "glibc-langpack-zu: Locale data for Zulu"} +{"index": 11257, "text": "glibc-locale-source: The sources for the locales"} +{"index": 11258, "text": "glibc-minimal-langpack: Minimal language packs for glibc."} +{"index": 11259, "text": "glibc-nss-devel: Development files for directly linking NSS service modules"} +{"index": 11260, "text": "glibc-static: C library static libraries for -static linking."} +{"index": 11261, "text": "glibc-utils: Development utilities from GNU C library"} +{"index": 11262, "text": "glibc32: The GNU libc libraries (32-bit)"} +{"index": 11263, "text": "glibc: The GNU libc libraries"} +{"index": 11264, "text": "glibd-devel: Development files for using glibd"} +{"index": 11265, "text": "glibd: D bindings for the GLib C Utility Library"} +{"index": 11266, "text": "glibmm2.4-devel: Development files for glibmm2.4"} +{"index": 11267, "text": "glibmm2.4-doc: API documentation for glibmm2.4"} +{"index": 11268, "text": "glibmm2.4: C++ interface for the GLib library"} +{"index": 11269, "text": "glibmm2.68-devel: Headers for developing programs that will use glibmm2.68"} +{"index": 11270, "text": "glibmm2.68-doc: Documentation for glibmm2.68, includes full API docs"} +{"index": 11271, "text": "glimmer: System for finding genes in microbial DNA"} +{"index": 11272, "text": "glimpse: Powerful file indexing and query system"} +{"index": 11273, "text": "glinf: Print information about OpenGL or OpenGLES contexts"} +{"index": 11274, "text": "gliv: Image viewing utility"} +{"index": 11275, "text": "glm-devel: C++ mathematics library for graphics programming"} +{"index": 11276, "text": "glm-doc: Documentation for glm-devel"} +{"index": 11277, "text": "glmark2-common: Models, Textures, and Shaders for GLmark2 Benchmark suite"} +{"index": 11278, "text": "glmark2: Benchmark for OpenGL 2.0 and ES 2.0"} +{"index": 11279, "text": "glob2: An innovative RTS game"} +{"index": 11280, "text": "global-ctags: Integration of Universal Ctags and Pygments with GLOBAL"} +{"index": 11281, "text": "global: Source code tag system"} +{"index": 11282, "text": "globus-authz-callout-error-devel: Grid Community Toolkit - Globus authz error library Development Files"} +{"index": 11283, "text": "globus-authz-callout-error-doc: Grid Community Toolkit - Globus authz error library Documentation Files"} +{"index": 11284, "text": "globus-authz-callout-error: Grid Community Toolkit - Globus authz error library"} +{"index": 11285, "text": "globus-authz-devel: Grid Community Toolkit - Globus authz library Development Files"} +{"index": 11286, "text": "globus-authz-doc: Grid Community Toolkit - Globus authz library Documentation Files"} +{"index": 11287, "text": "globus-authz: Grid Community Toolkit - Globus authz library"} +{"index": 11288, "text": "globus-callout-devel: Grid Community Toolkit - Globus Callout Library Development Files"} +{"index": 11289, "text": "globus-callout-doc: Grid Community Toolkit - Globus Callout Library Documentation Files"} +{"index": 11290, "text": "globus-callout: Grid Community Toolkit - Globus Callout Library"} +{"index": 11291, "text": "globus-common-devel: Grid Community Toolkit - Common Library Development Files"} +{"index": 11292, "text": "globus-common-doc: Grid Community Toolkit - Common Library Documentation Files"} +{"index": 11293, "text": "globus-common-progs: Grid Community Toolkit - Common Library Programs"} +{"index": 11294, "text": "globus-common: Grid Community Toolkit - Common Library"} +{"index": 11295, "text": "globus-ftp-client-devel: Grid Community Toolkit - GridFTP Client Library Development Files"} +{"index": 11296, "text": "globus-ftp-client-doc: Grid Community Toolkit - GridFTP Client Library Documentation Files"} +{"index": 11297, "text": "globus-ftp-client: Grid Community Toolkit - GridFTP Client Library"} +{"index": 11298, "text": "globus-ftp-control-devel: Grid Community Toolkit - GridFTP Control Library Development Files"} +{"index": 11299, "text": "globus-ftp-control-doc: Grid Community Toolkit - GridFTP Control Library Documentation Files"} +{"index": 11300, "text": "globus-ftp-control: Grid Community Toolkit - GridFTP Control Library"} +{"index": 11301, "text": "globus-gass-cache-devel: Grid Community Toolkit - Globus Gass Cache Development Files"} +{"index": 11302, "text": "globus-gass-cache-doc: Grid Community Toolkit - Globus Gass Cache Documentation Files"} +{"index": 11303, "text": "globus-gass-cache-program: Grid Community Toolkit - Tools to manipulate local and remote GASS caches"} +{"index": 11304, "text": "globus-gass-cache: Grid Community Toolkit - Globus Gass Cache"} +{"index": 11305, "text": "globus-gass-copy-devel: Grid Community Toolkit - Globus Gass Copy Development Files"} +{"index": 11306, "text": "globus-gass-copy-doc: Grid Community Toolkit - Globus Gass Copy Documentation Files"} +{"index": 11307, "text": "globus-gass-copy-progs: Grid Community Toolkit - Globus Gass Copy Programs"} +{"index": 11308, "text": "globus-gass-copy: Grid Community Toolkit - Globus Gass Copy"} +{"index": 11309, "text": "globus-gass-server-ez-devel: Grid Community Toolkit - Globus Gass Server_ez Development Files"} +{"index": 11310, "text": "globus-gass-server-ez-progs: Grid Community Toolkit - Globus Gass Server_ez Programs"} +{"index": 11311, "text": "globus-gass-server-ez: Grid Community Toolkit - Globus Gass Server_ez"} +{"index": 11312, "text": "globus-gass-transfer-devel: Grid Community Toolkit - Globus Gass Transfer Development Files"} +{"index": 11313, "text": "globus-gass-transfer-doc: Grid Community Toolkit - Globus Gass Transfer Documentation Files"} +{"index": 11314, "text": "globus-gass-transfer: Grid Community Toolkit - Globus Gass Transfer"} +{"index": 11315, "text": "globus-gatekeeper: Grid Community Toolkit - Globus Gatekeeper"} +{"index": 11316, "text": "globus-gfork-devel: Grid Community Toolkit - GFork Development Files"} +{"index": 11317, "text": "globus-gfork-progs: Grid Community Toolkit - GFork Programs"} +{"index": 11318, "text": "globus-gfork: Grid Community Toolkit - GFork"} +{"index": 11319, "text": "globus-gram-audit: Grid Community Toolkit - GRAM Jobmanager Auditing"} +{"index": 11320, "text": "globus-gram-client-devel: Grid Community Toolkit - GRAM Client Library Development Files"} +{"index": 11321, "text": "globus-gram-client-doc: Grid Community Toolkit - GRAM Client Library Documentation Files"} +{"index": 11322, "text": "globus-gram-client-tools: Grid Community Toolkit - Job Management Tools (globusrun)"} +{"index": 11323, "text": "globus-gram-client: Grid Community Toolkit - GRAM Client Library"} +{"index": 11324, "text": "globus-gram-job-manager-callout-error-devel: Grid Community Toolkit - Globus GRAM Jobmanager Callout Errors Development Files"} +{"index": 11325, "text": "globus-gram-job-manager-callout-error-doc: Grid Community Toolkit - Globus GRAM Jobmanager Callout Errors Documentation Files"} +{"index": 11326, "text": "globus-gram-job-manager-callout-error: Grid Community Toolkit - Globus GRAM Jobmanager Callout Errors"} +{"index": 11327, "text": "globus-gram-job-manager-condor: Grid Community Toolkit - Condor Job Manager Support"} +{"index": 11328, "text": "globus-gram-job-manager-fork-setup-poll: Grid Community Toolkit - Fork Job Manager Support using polling"} +{"index": 11329, "text": "globus-gram-job-manager-fork-setup-seg: Grid Community Toolkit - Fork Job Manager Support using SEG"} +{"index": 11330, "text": "globus-gram-job-manager-fork: Grid Community Toolkit - Fork Job Manager Support"} +{"index": 11331, "text": "globus-gram-job-manager-lsf-setup-poll: Grid Community Toolkit - LSF Job Manager Support using polling"} +{"index": 11332, "text": "globus-gram-job-manager-lsf-setup-seg: Grid Community Toolkit - LSF Job Manager Support using SEG"} +{"index": 11333, "text": "globus-gram-job-manager-lsf: Grid Community Toolkit - LSF Job Manager Support"} +{"index": 11334, "text": "globus-gram-job-manager-pbs-setup-poll: Grid Community Toolkit - PBS Job Manager Support using polling"} +{"index": 11335, "text": "globus-gram-job-manager-pbs-setup-seg: Grid Community Toolkit - PBS Job Manager Support using SEG"} +{"index": 11336, "text": "globus-gram-job-manager-pbs: Grid Community Toolkit - PBS Job Manager Support"} +{"index": 11337, "text": "globus-gram-job-manager-scripts-doc: Grid Community Toolkit - GRAM Job ManagerScripts Documentation Files"} +{"index": 11338, "text": "globus-gram-job-manager-scripts: Grid Community Toolkit - GRAM Job ManagerScripts"} +{"index": 11339, "text": "globus-gram-job-manager-sge-setup-poll: Grid Community Toolkit - Grid Engine Job Manager Support using polling"} +{"index": 11340, "text": "globus-gram-job-manager-sge-setup-seg: Grid Community Toolkit - Grid Engine Job Manager Support using SEG"} +{"index": 11341, "text": "globus-gram-job-manager-sge: Grid Community Toolkit - Grid Engine Job Manager Support"} +{"index": 11342, "text": "globus-gram-job-manager-slurm: Grid Community Toolkit - SLURM Job Manager Support"} +{"index": 11343, "text": "globus-gram-job-manager: Grid Community Toolkit - GRAM Jobmanager"} +{"index": 11344, "text": "globus-gram-protocol-devel: Grid Community Toolkit - GRAM Protocol Library Development Files"} +{"index": 11345, "text": "globus-gram-protocol-doc: Grid Community Toolkit - GRAM Protocol Library Documentation Files"} +{"index": 11346, "text": "globus-gram-protocol: Grid Community Toolkit - GRAM Protocol Library"} +{"index": 11347, "text": "globus-gridftp-server-control-devel: Grid Community Toolkit - Globus GridFTP Server Library Development Files"} +{"index": 11348, "text": "globus-gridftp-server-control: Grid Community Toolkit - Globus GridFTP Server Library"} +{"index": 11349, "text": "globus-gridftp-server-devel: Grid Community Toolkit - Globus GridFTP Server Development Files"} +{"index": 11350, "text": "globus-gridftp-server-progs: Grid Community Toolkit - Globus GridFTP Server Programs"} +{"index": 11351, "text": "globus-gridftp-server: Grid Community Toolkit - Globus GridFTP Server"} +{"index": 11352, "text": "globus-gridmap-callout-error-devel: Grid Community Toolkit - Globus Gridmap Callout Errors Development Files"} +{"index": 11353, "text": "globus-gridmap-callout-error-doc: Grid Community Toolkit - Globus Gridmap Callout Errors Documentation Files"} +{"index": 11354, "text": "globus-gridmap-callout-error: Grid Community Toolkit - Globus Gridmap Callout Errors"} +{"index": 11355, "text": "globus-gridmap-eppn-callout: Grid Community Toolkit - Globus gridmap ePPN callout"} +{"index": 11356, "text": "globus-gridmap-verify-myproxy-callout: Grid Community Toolkit - Globus gridmap myproxy callout"} +{"index": 11357, "text": "globus-gsi-callback-devel: Grid Community Toolkit - Globus GSI Callback Library Development Files"} +{"index": 11358, "text": "globus-gsi-callback-doc: Grid Community Toolkit - Globus GSI Callback Library Documentation Files"} +{"index": 11359, "text": "globus-gsi-callback: Grid Community Toolkit - Globus GSI Callback Library"} +{"index": 11360, "text": "globus-gsi-cert-utils-devel: Grid Community Toolkit - Globus GSI Cert Utils Library Development Files"} +{"index": 11361, "text": "globus-gsi-cert-utils-doc: Grid Community Toolkit - Globus GSI Cert Utils Library Documentation Files"} +{"index": 11362, "text": "globus-gsi-cert-utils-progs: Grid Community Toolkit - Globus GSI Cert Utils Library Programs"} +{"index": 11363, "text": "globus-gsi-cert-utils: Grid Community Toolkit - Globus GSI Cert Utils Library"} +{"index": 11364, "text": "globus-gsi-credential-devel: Grid Community Toolkit - Globus GSI Credential Library Development Files"} +{"index": 11365, "text": "globus-gsi-credential-doc: Grid Community Toolkit - Globus GSI Credential Library Documentation Files"} +{"index": 11366, "text": "globus-gsi-credential: Grid Community Toolkit - Globus GSI Credential Library"} +{"index": 11367, "text": "globus-gsi-openssl-error-devel: Grid Community Toolkit - Globus OpenSSL Error Handling Development Files"} +{"index": 11368, "text": "globus-gsi-openssl-error-doc: Grid Community Toolkit - Globus OpenSSL Error Handling Documentation Files"} +{"index": 11369, "text": "globus-gsi-openssl-error: Grid Community Toolkit - Globus OpenSSL Error Handling"} +{"index": 11370, "text": "globus-gsi-proxy-core-devel: Grid Community Toolkit - Globus GSI Proxy Core Library Development Files"} +{"index": 11371, "text": "globus-gsi-proxy-core-doc: Grid Community Toolkit - Globus GSI Proxy Core Library Documentation Files"} +{"index": 11372, "text": "globus-gsi-proxy-core: Grid Community Toolkit - Globus GSI Proxy Core Library"} +{"index": 11373, "text": "globus-gsi-proxy-ssl-devel: Grid Community Toolkit - Globus GSI Proxy SSL Library Development Files"} +{"index": 11374, "text": "globus-gsi-proxy-ssl-doc: Grid Community Toolkit - Globus GSI Proxy SSL Library Documentation Files"} +{"index": 11375, "text": "globus-gsi-proxy-ssl: Grid Community Toolkit - Globus GSI Proxy SSL Library"} +{"index": 11376, "text": "globus-gsi-sysconfig-devel: Grid Community Toolkit - Globus GSI System Config Library Development Files"} +{"index": 11377, "text": "globus-gsi-sysconfig-doc: Grid Community Toolkit - Globus GSI System Config Library Documentation Files"} +{"index": 11378, "text": "globus-gsi-sysconfig: Grid Community Toolkit - Globus GSI System Config Library"} +{"index": 11379, "text": "globus-gss-assist-devel: Grid Community Toolkit - GSSAPI Assist library Development Files"} +{"index": 11380, "text": "globus-gss-assist-doc: Grid Community Toolkit - GSSAPI Assist library Documentation Files"} +{"index": 11381, "text": "globus-gss-assist-progs: Grid Community Toolkit - GSSAPI Assist library Programs"} +{"index": 11382, "text": "globus-gss-assist: Grid Community Toolkit - GSSAPI Assist library"} +{"index": 11383, "text": "globus-gssapi-error-devel: Grid Community Toolkit - GSSAPI Error Library Development Files"} +{"index": 11384, "text": "globus-gssapi-error-doc: Grid Community Toolkit - GSSAPI Error Library Documentation Files"} +{"index": 11385, "text": "globus-gssapi-error: Grid Community Toolkit - GSSAPI Error Library"} +{"index": 11386, "text": "globus-gssapi-gsi-devel: Grid Community Toolkit - GSSAPI library Development Files"} +{"index": 11387, "text": "globus-gssapi-gsi-doc: Grid Community Toolkit - GSSAPI library Documentation Files"} +{"index": 11388, "text": "globus-gssapi-gsi: Grid Community Toolkit - GSSAPI library"} +{"index": 11389, "text": "globus-io-devel: Grid Community Toolkit - uniform I/O interface Development Files"} +{"index": 11390, "text": "globus-io: Grid Community Toolkit - uniform I/O interface"} +{"index": 11391, "text": "globus-net-manager-devel: Grid Community Toolkit - Network Manager Library Development Files"} +{"index": 11392, "text": "globus-net-manager-doc: Grid Community Toolkit - Network Manager Library Documentation Files"} +{"index": 11393, "text": "globus-net-manager: Grid Community Toolkit - Network Manager Library"} +{"index": 11394, "text": "globus-openssl-module-devel: Grid Community Toolkit - Globus OpenSSL Module Wrapper Development Files"} +{"index": 11395, "text": "globus-openssl-module-doc: Grid Community Toolkit - Globus OpenSSL Module Wrapper Documentation Files"} +{"index": 11396, "text": "globus-openssl-module: Grid Community Toolkit - Globus OpenSSL Module Wrapper"} +{"index": 11397, "text": "globus-proxy-utils: Grid Community Toolkit - Globus GSI Proxy Utility Programs"} +{"index": 11398, "text": "globus-rsl-devel: Grid Community Toolkit - Resource Specification Language Library Development Files"} +{"index": 11399, "text": "globus-rsl-doc: Grid Community Toolkit - Resource Specification Language Library Documentation Files"} +{"index": 11400, "text": "globus-rsl: Grid Community Toolkit - Resource Specification Language Library"} +{"index": 11401, "text": "globus-scheduler-event-generator-devel: Grid Community Toolkit - Scheduler Event Generator Development Files"} +{"index": 11402, "text": "globus-scheduler-event-generator-doc: Grid Community Toolkit - Scheduler Event Generator Documentation Files"} +{"index": 11403, "text": "globus-scheduler-event-generator-progs: Grid Community Toolkit - Scheduler Event Generator Programs"} +{"index": 11404, "text": "globus-scheduler-event-generator: Grid Community Toolkit - Scheduler Event Generator"} +{"index": 11405, "text": "globus-seg-job-manager: Grid Community Toolkit - Scheduler Event Generator Job Manager"} +{"index": 11406, "text": "globus-simple-ca: Grid Community Toolkit - Simple CA Utility"} +{"index": 11407, "text": "globus-xio-devel: Grid Community Toolkit - Globus XIO Framework Development Files"} +{"index": 11408, "text": "globus-xio-doc: Grid Community Toolkit - Globus XIO Framework Documentation Files"} +{"index": 11409, "text": "globus-xio-gridftp-driver-devel: Grid Community Toolkit - Globus XIO GridFTP Driver Development Files"} +{"index": 11410, "text": "globus-xio-gridftp-driver-doc: Grid Community Toolkit - Globus XIO GridFTP Driver Documentation Files"} +{"index": 11411, "text": "globus-xio-gridftp-driver: Grid Community Toolkit - Globus XIO GridFTP Driver"} +{"index": 11412, "text": "globus-xio-gridftp-multicast-devel: Grid Community Toolkit - Globus XIO GridFTP Multicast Driver Development Files"} +{"index": 11413, "text": "globus-xio-gridftp-multicast: Grid Community Toolkit - Globus XIO GridFTP Multicast Driver"} +{"index": 11414, "text": "globus-xio-gsi-driver-devel: Grid Community Toolkit - Globus XIO GSI Driver Development Files"} +{"index": 11415, "text": "globus-xio-gsi-driver-doc: Grid Community Toolkit - Globus XIO GSI Driver Documentation Files"} +{"index": 11416, "text": "globus-xio-gsi-driver: Grid Community Toolkit - Globus XIO GSI Driver"} +{"index": 11417, "text": "globus-xio-net-manager-driver-devel: Grid Community Toolkit - Globus XIO Network Manager Driver Development Files"} +{"index": 11418, "text": "globus-xio-net-manager-driver: Grid Community Toolkit - Globus XIO Network Manager Driver"} +{"index": 11419, "text": "globus-xio-pipe-driver-devel: Grid Community Toolkit - Globus Pipe Driver Development Files"} +{"index": 11420, "text": "globus-xio-pipe-driver: Grid Community Toolkit - Globus Pipe Driver"} +{"index": 11421, "text": "globus-xio-popen-driver-devel: Grid Community Toolkit - Globus XIO Pipe Open Driver Development Files"} +{"index": 11422, "text": "globus-xio-popen-driver: Grid Community Toolkit - Globus XIO Pipe Open Driver"} +{"index": 11423, "text": "globus-xio-rate-driver-devel: Grid Community Toolkit - Globus XIO Rate Limiting Driver Development Files"} +{"index": 11424, "text": "globus-xio-rate-driver: Grid Community Toolkit - Globus XIO Rate Limiting Driver"} +{"index": 11425, "text": "globus-xio-udt-driver-devel: Grid Community Toolkit - Globus XIO UDT Driver Development Files"} +{"index": 11426, "text": "globus-xio-udt-driver: Grid Community Toolkit - Globus XIO UDT Driver"} +{"index": 11427, "text": "globus-xio: Grid Community Toolkit - Globus XIO Framework"} +{"index": 11428, "text": "globus-xioperf: Grid Community Toolkit - XIO Performance Tool"} +{"index": 11429, "text": "glog-devel: Development files for glog"} +{"index": 11430, "text": "glog: A C++ application logging library"} +{"index": 11431, "text": "glogg: Smart interactive log explorer"} +{"index": 11432, "text": "gloo-devel: Headers and libraries for gloo"} +{"index": 11433, "text": "gloo-docs: Documentation and license for gloo"} +{"index": 11434, "text": "gloo-mpich-devel: Development libraries and headers"} +{"index": 11435, "text": "gloo-mpich: Gloo - mpich version"} +{"index": 11436, "text": "gloo-openmpi: Gloo - openmpi version"} +{"index": 11437, "text": "gloo: Communications library for AI/ML"} +{"index": 11438, "text": "gloox-devel: Development files for gloox"} +{"index": 11439, "text": "gloox: A rock-solid, full-featured Jabber/XMPP client C++ library"} +{"index": 11440, "text": "glow: Terminal based markdown reader"} +{"index": 11441, "text": "glpk-devel: Development headers and files for GLPK"} +{"index": 11442, "text": "glpk-doc: Documentation for glpk"} +{"index": 11443, "text": "glpk-utils: GLPK-related utilities and examples"} +{"index": 11444, "text": "glpk: GNU Linear Programming Kit"} +{"index": 11445, "text": "glsl-analyzer: Language server for GLSL"} +{"index": 11446, "text": "glslang-devel: Development files for glslang"} +{"index": 11447, "text": "glslang: OpenGL and OpenGL ES shader front end and validator"} +{"index": 11448, "text": "glslc: A command line compiler for GLSL/HLSL to SPIR-V"} +{"index": 11449, "text": "glue-schema: LDAP schema files for the GLUE 1.3 and GLUE 2.0 Schema"} +{"index": 11450, "text": "glues-devel: Development files for GLUES"} +{"index": 11451, "text": "glues: GLU port for OpenGL ES"} +{"index": 11452, "text": "glui-devel: Development files for glui"} +{"index": 11453, "text": "glui: A GLUT-Based User Interface Library"} +{"index": 11454, "text": "gluster-block: Gluster block storage utility"} +{"index": 11455, "text": "glusterfs-client-xlators: GlusterFS client-side translators"} +{"index": 11456, "text": "glusterfs-extra-xlators: Extra Gluster filesystem Translators"} +{"index": 11457, "text": "glusterfs-ganesha: NFS-Ganesha configuration"} +{"index": 11458, "text": "glusterfs-geo-replication: GlusterFS Geo-replication"} +{"index": 11459, "text": "glusterfs-resource-agents: OCF Resource Agents for GlusterFS"} +{"index": 11460, "text": "glusterfs-server: Distributed file-system server"} +{"index": 11461, "text": "glusterfs-thin-arbiter: GlusterFS thin-arbiter module"} +{"index": 11462, "text": "glusterfs: Distributed File System"} +{"index": 11463, "text": "glycin-devel: Sandboxed image rendering (development files)"} +{"index": 11464, "text": "glycin-gtk4-devel: Sandboxed image rendering (GTK4 development files)"} +{"index": 11465, "text": "glycin-gtk4-libs: Sandboxed image rendering (GTK4 integration)"} +{"index": 11466, "text": "glycin-libs: Sandboxed image rendering (C library)"} +{"index": 11467, "text": "glycin-loaders: Sandboxed image rendering (image loading backends)"} +{"index": 11468, "text": "glycin-thumbnailer: Sandboxed image rendering (thumbnailer)"} +{"index": 11469, "text": "glyph-keeper-SDL-devel: Development files for glyph-keeper-SDL"} +{"index": 11470, "text": "glyph-keeper-SDL: Library for text rendering with SDL"} +{"index": 11471, "text": "glyph-keeper-allegro-devel: Development files for glyph-keeper-allegro"} +{"index": 11472, "text": "glyph-keeper-allegro: Library for text rendering with Allegro"} +{"index": 11473, "text": "glyphicons-halflings-fonts: Precisely prepared monochromatic icons and symbols"} +{"index": 11474, "text": "glyphography-newscycle-fonts: A realist sans-serif font family based on News Gothic"} +{"index": 11475, "text": "gmailctl: Declarative configuration for Gmail filters"} +{"index": 11476, "text": "gmic-devel: Development files for G'MIC"} +{"index": 11477, "text": "gmic-gimp: G'MIC plugin for GIMP"} +{"index": 11478, "text": "gmic-libs: G'MIC shared libraries"} +{"index": 11479, "text": "gmic: GREYC's Magic for Image Computing"} +{"index": 11480, "text": "gmime-devel: Header files to develop libgmime applications"} +{"index": 11481, "text": "gmime-sharp: Mono bindings for gmime"} +{"index": 11482, "text": "gmime30-devel: Development files for gmime30"} +{"index": 11483, "text": "gmime30: Library for creating and parsing MIME messages"} +{"index": 11484, "text": "gmm-devel: A generic C++ template library for sparse, dense and skyline matrices"} +{"index": 11485, "text": "gmobile-devel: Development headers for the gmobile library"} +{"index": 11486, "text": "gmobile-docs: Documentation for the gmobile library"} +{"index": 11487, "text": "gmobile: Functions useful in mobile related, glib based projects"} +{"index": 11488, "text": "gmock-devel: Development files for gmock"} +{"index": 11489, "text": "gmock: Google C++ Mocking Framework"} +{"index": 11490, "text": "gmp-c++: C++ bindings for the GNU MP arbitrary precision library"} +{"index": 11491, "text": "gmp-devel: Development tools for the GNU MP arbitrary precision library"} +{"index": 11492, "text": "gmp-ecm-devel: Files useful for gmp-ecm development"} +{"index": 11493, "text": "gmp-ecm-libs: Elliptic Curve Method library"} +{"index": 11494, "text": "gmp-ecm: Elliptic Curve Method for Integer Factorization"} +{"index": 11495, "text": "gmp: GNU arbitrary precision library"} +{"index": 11496, "text": "gmsh-common: Common files for gmsh"} +{"index": 11497, "text": "gmsh-devel: Development with gmsh"} +{"index": 11498, "text": "gmsh-doc: Documentation, demos and tutorials for gmsh"} +{"index": 11499, "text": "gmsh-libs: Libraries provided by gmsh"} +{"index": 11500, "text": "gmsh-mpich-devel: Development files for gmsh compiled against mpich"} +{"index": 11501, "text": "gmsh-mpich-libs: gmsh libraries compiled against mpich"} +{"index": 11502, "text": "gmsh-mpich: gmsh compiled against mpich"} +{"index": 11503, "text": "gmsh-openmpi-devel: Development files for gmsh compiled against openmpi"} +{"index": 11504, "text": "gmsh-openmpi-libs: gmsh libraries compiled against openmpi"} +{"index": 11505, "text": "gmsh-openmpi: gmsh compiled against openmpi"} +{"index": 11506, "text": "gmsh: A three-dimensional finite element mesh generator"} +{"index": 11507, "text": "gmult: Multiplication Puzzle"} +{"index": 11508, "text": "gn-doc: Documentation for GN"} +{"index": 11509, "text": "gn: Meta-build system that generates build files for Ninja"} +{"index": 11510, "text": "gnat-srpm-macros: RPM macros needed when source packages that need GNAT are built"} +{"index": 11511, "text": "gnatcoll-bindings-devel: Development metapackage for the GNAT Components Collection \u2013 bindings"} +{"index": 11512, "text": "gnatcoll-core-devel: Development files for the GNAT Components Collection \u2013 core packages"} +{"index": 11513, "text": "gnatcoll-core-doc: Documentation for the GNAT Components Collection \u2013 core packages"} +{"index": 11514, "text": "gnatcoll-core: The GNAT Components Collection \u2013 core packages"} +{"index": 11515, "text": "gnatcoll-cpp-devel: Development files for the GNAT Components Collection \u2013 C++ binding"} +{"index": 11516, "text": "gnatcoll-cpp: The GNAT Components Collection \u2013 C++ binding"} +{"index": 11517, "text": "gnatcoll-db-devel: Development metapackage for the GNAT Components Collection \u2013 database packages"} +{"index": 11518, "text": "gnatcoll-db-doc: Documentation for the GNAT Components Collection \u2013 database packages"} +{"index": 11519, "text": "gnatcoll-devel: Development metapackage for the GNAT Components Collection"} +{"index": 11520, "text": "gnatcoll-gmp-devel: Development files for the GNAT Components Collection \u2013 GMP binding"} +{"index": 11521, "text": "gnatcoll-gmp: The GNAT Components Collection \u2013 GMP binding"} +{"index": 11522, "text": "gnatcoll-iconv-devel: Development files for the GNAT Components Collection \u2013 Iconv binding"} +{"index": 11523, "text": "gnatcoll-iconv: The GNAT Components Collection \u2013 Iconv binding"} +{"index": 11524, "text": "gnatcoll-lzma-devel: Development files for the GNAT Components Collection \u2013 LZMA binding"} +{"index": 11525, "text": "gnatcoll-lzma: The GNAT Components Collection \u2013 LZMA binding"} +{"index": 11526, "text": "gnatcoll-omp-devel: Development files for the GNAT Components Collection \u2013 parallel sorting"} +{"index": 11527, "text": "gnatcoll-omp: The GNAT Components Collection \u2013 parallel sorting"} +{"index": 11528, "text": "gnatcoll-postgres-devel: Development files for the GNAT Components Collection \u2013 PostgreSQL support"} +{"index": 11529, "text": "gnatcoll-postgres: The GNAT Components Collection \u2013 PostgreSQL support"} +{"index": 11530, "text": "gnatcoll-projects-devel: Development files for the GNAT Components Collection \u2013 GNAT project handling"} +{"index": 11531, "text": "gnatcoll-projects: The GNAT Components Collection \u2013 GNAT project handling"} +{"index": 11532, "text": "gnatcoll-python3-devel: Development files for the GNAT Components Collection \u2013 Python 3 binding"} +{"index": 11533, "text": "gnatcoll-python3: The GNAT Components Collection \u2013 Python 3 binding"} +{"index": 11534, "text": "gnatcoll-readline-devel: Development files for the GNAT Components Collection \u2013 Readline binding"} +{"index": 11535, "text": "gnatcoll-readline: The GNAT Components Collection \u2013 Readline binding"} +{"index": 11536, "text": "gnatcoll-sql-devel: Development files for the GNAT Components Collection \u2013 SQL component"} +{"index": 11537, "text": "gnatcoll-sql: The GNAT Components Collection \u2013 SQL component"} +{"index": 11538, "text": "gnatcoll-sqlite-devel: Development files for the GNAT Components Collection \u2013 SQLite support"} +{"index": 11539, "text": "gnatcoll-sqlite: The GNAT Components Collection \u2013 SQLite support"} +{"index": 11540, "text": "gnatcoll-syslog-devel: Development files for the GNAT Components Collection \u2013 Syslog binding"} +{"index": 11541, "text": "gnatcoll-syslog: The GNAT Components Collection \u2013 Syslog binding"} +{"index": 11542, "text": "gnatcoll-xref-devel: Development files for the GNAT Components Collection \u2013 cross-referencing"} +{"index": 11543, "text": "gnatcoll-xref: The GNAT Components Collection \u2013 cross-referencing"} +{"index": 11544, "text": "gnatcoll-zlib-devel: Development files for the GNAT Components Collection \u2013 ZLib binding"} +{"index": 11545, "text": "gnatcoll-zlib: The GNAT Components Collection \u2013 ZLib binding"} +{"index": 11546, "text": "gnatcoll-zstd-devel: Development files for the GNAT Components Collection \u2013 ZSTD binding"} +{"index": 11547, "text": "gnatcoll-zstd: The GNAT Components Collection \u2013 ZSTD binding"} +{"index": 11548, "text": "gnatcoll: The GNAT Components Collection"} +{"index": 11549, "text": "gnet2-devel: Headers and libraries for building apps that use gnet2"} +{"index": 11550, "text": "gnet2: A simple network library built upon glib"} +{"index": 11551, "text": "gnofract4d: Gnofract 4D is a Gnome-based program to draw fractals"} +{"index": 11552, "text": "gnokii-devel: Gnokii development files"} +{"index": 11553, "text": "gnokii-smsd-mysql: MySQL support for Gnokii SMS daemon"} +{"index": 11554, "text": "gnokii-smsd-pgsql: PostgreSQL support for Gnokii SMS daemon"} +{"index": 11555, "text": "gnokii-smsd-sqlite: SQLite support for Gnokii SMS daemon"} +{"index": 11556, "text": "gnokii: Linux/Unix tool suite for various mobile phones"} +{"index": 11557, "text": "gnome-2048: A 2048 clone for GNOME"} +{"index": 11558, "text": "gnome-abrt: A utility for viewing problems that have occurred with the system"} +{"index": 11559, "text": "gnome-app-list: A curated list of apps to feature or highlight in GNOME"} +{"index": 11560, "text": "gnome-applets: Small applications for the GNOME Flashback panel"} +{"index": 11561, "text": "gnome-autoar-devel: Development files for gnome-autoar"} +{"index": 11562, "text": "gnome-backgrounds: Desktop backgrounds packaged with the GNOME desktop"} +{"index": 11563, "text": "gnome-battery-bench: Measure power usage in defined scenarios"} +{"index": 11564, "text": "gnome-bluetooth-libs-devel: Development files for gnome-bluetooth-libs"} +{"index": 11565, "text": "gnome-bluetooth-libs: GTK+ Bluetooth device selection widgets"} +{"index": 11566, "text": "gnome-bluetooth3.34-libs-devel: Development files for gnome-bluetooth3.34-libs"} +{"index": 11567, "text": "gnome-bluetooth3.34: Bluetooth graphical utilities"} +{"index": 11568, "text": "gnome-boxes: A simple GNOME 3 application to access remote or virtual systems"} +{"index": 11569, "text": "gnome-break-timer: Break timer application for GNOME"} +{"index": 11570, "text": "gnome-browser-connector: GNOME Shell browser connector"} +{"index": 11571, "text": "gnome-builder-devel: Development files for gnome-builder"} +{"index": 11572, "text": "gnome-builder: IDE for writing GNOME-based software"} +{"index": 11573, "text": "gnome-calculator-devel: Development files for gnome-calculator"} +{"index": 11574, "text": "gnome-calculator: A desktop calculator"} +{"index": 11575, "text": "gnome-calendar: Simple and beautiful calendar application designed to fit GNOME 3"} +{"index": 11576, "text": "gnome-characters: Character map application for GNOME"} +{"index": 11577, "text": "gnome-chemistry-utils-gnumeric: Gnome Chemistry Utils plugin for Gnumeric"} +{"index": 11578, "text": "gnome-chemistry-utils-libs: GNOME Chemistry Utils libraries"} +{"index": 11579, "text": "gnome-chemistry-utils: A set of chemical utilities"} +{"index": 11580, "text": "gnome-classic-session: GNOME \"classic\" mode session"} +{"index": 11581, "text": "gnome-clocks: Clock application designed for GNOME 3"} +{"index": 11582, "text": "gnome-color-manager: Color management tools for GNOME"} +{"index": 11583, "text": "gnome-colors-icon-theme: GNOME-Colors icon theme"} +{"index": 11584, "text": "gnome-commander: A nice and fast file manager for the GNOME desktop"} +{"index": 11585, "text": "gnome-common: Useful things common to building GNOME packages from scratch"} +{"index": 11586, "text": "gnome-connections: A remote desktop client for the GNOME desktop environment"} +{"index": 11587, "text": "gnome-console: Simple user-friendly terminal emulator for the GNOME desktop"} +{"index": 11588, "text": "gnome-contacts: Contacts manager for GNOME"} +{"index": 11589, "text": "gnome-control-center-filesystem: GNOME Control Center directories"} +{"index": 11590, "text": "gnome-control-center: Utilities to configure the GNOME desktop"} +{"index": 11591, "text": "gnome-desktop-sharp-devel: Developing files for gnome-Desktop-sharp"} +{"index": 11592, "text": "gnome-desktop-sharp: .NET language binding for mono"} +{"index": 11593, "text": "gnome-desktop-testing: GNOME test runner for installed tests"} +{"index": 11594, "text": "gnome-desktop3-devel: Libraries and headers for gnome-desktop3"} +{"index": 11595, "text": "gnome-desktop3-tests: Tests for the gnome-desktop3 package"} +{"index": 11596, "text": "gnome-desktop3: Library with common API for various GNOME modules"} +{"index": 11597, "text": "gnome-desktop4-devel: Libraries and headers for gnome-desktop4"} +{"index": 11598, "text": "gnome-devel-docs: GNOME developer documentation"} +{"index": 11599, "text": "gnome-dictionary: A dictionary application for GNOME"} +{"index": 11600, "text": "gnome-directory-thumbnailer: Thumbnailer for directories"} +{"index": 11601, "text": "gnome-do-devel: Development files for GNOME Do"} +{"index": 11602, "text": "gnome-do: Quick launch and search"} +{"index": 11603, "text": "gnome-doc-utils-stylesheets: XSL stylesheets used by gnome-doc-utils"} +{"index": 11604, "text": "gnome-doc-utils: Documentation utilities for GNOME"} +{"index": 11605, "text": "gnome-epub-thumbnailer: Thumbnailers for EPub and MOBI books"} +{"index": 11606, "text": "gnome-extensions-app: Manage GNOME Shell extensions"} +{"index": 11607, "text": "gnome-feeds: RSS/Atom feed reader for GNOME"} +{"index": 11608, "text": "gnome-firmware: Install firmware on devices"} +{"index": 11609, "text": "gnome-flashback: GNOME Flashback session"} +{"index": 11610, "text": "gnome-font-viewer: Utility for previewing fonts for GNOME"} +{"index": 11611, "text": "gnome-genius: GNOME frontend for Genius"} +{"index": 11612, "text": "gnome-icon-theme-devel: Development files for gnome-icon-theme"} +{"index": 11613, "text": "gnome-icon-theme-legacy: Old names for icons in gnome-icon-theme"} +{"index": 11614, "text": "gnome-initial-setup: Bootstrapping your OS"} +{"index": 11615, "text": "gnome-js-common-devel: Development files for gnome-js-common"} +{"index": 11616, "text": "gnome-js-common: Common modules for GNOME JavaScript interpreters"} +{"index": 11617, "text": "gnome-keyring-pam: Pam module for unlocking keyrings"} +{"index": 11618, "text": "gnome-keyring-sharp-devel: Development files for gnome-keyring-sharp"} +{"index": 11619, "text": "gnome-keyring-sharp-doc: Documentation for gnome-keyring-sharp"} +{"index": 11620, "text": "gnome-keyring-sharp: Mono implementation of GNOME Keyring"} +{"index": 11621, "text": "gnome-keyring: Framework for managing passwords and other secrets"} +{"index": 11622, "text": "gnome-kiosk-a11y: Accessibility panel for gnome-kiosk"} +{"index": 11623, "text": "gnome-kiosk-notification-daemon: A basic notification daemon for gnome-kiosk"} +{"index": 11624, "text": "gnome-kiosk-script-session: Basic session used for running kiosk application from shell script"} +{"index": 11625, "text": "gnome-kiosk-search-appliance: Example search application application that uses GNOME Kiosk"} +{"index": 11626, "text": "gnome-kra-ora-thumbnailer: Thumbnailer for Krita and MyPaint images"} +{"index": 11627, "text": "gnome-logs: Log viewer for the systemd journal"} +{"index": 11628, "text": "gnome-manuals: Install, Browse, and Search developer documentation"} +{"index": 11629, "text": "gnome-maps: Map application for GNOME"} +{"index": 11630, "text": "gnome-menus-devel: Libraries and include files for the GNOME menu system"} +{"index": 11631, "text": "gnome-menus: A menu system for the GNOME project"} +{"index": 11632, "text": "gnome-mime-data: MIME type data files for GNOME desktop"} +{"index": 11633, "text": "gnome-mines: GNOME Mines Sweeper game"} +{"index": 11634, "text": "gnome-monitor-config: GNOME Monitor Configuration Tool"} +{"index": 11635, "text": "gnome-multi-writer: Write an ISO file to multiple USB devices at once"} +{"index": 11636, "text": "gnome-music: Music player and management application for GNOME"} +{"index": 11637, "text": "gnome-nettool: Network information tool for GNOME"} +{"index": 11638, "text": "gnome-network-displays: Screencasting for GNOME"} +{"index": 11639, "text": "gnome-online-accounts-devel: Development files for gnome-online-accounts"} +{"index": 11640, "text": "gnome-online-accounts-gtk: GUI Utility for logging into online accounts"} +{"index": 11641, "text": "gnome-online-accounts-libs: Libraries for gnome-online-accounts"} +{"index": 11642, "text": "gnome-online-accounts: Single sign-on framework for GNOME"} +{"index": 11643, "text": "gnome-packagekit-common: Common files required for gnome-packagekit"} +{"index": 11644, "text": "gnome-packagekit-installer: PackageKit package installer"} +{"index": 11645, "text": "gnome-packagekit-updater: PackageKit package updater"} +{"index": 11646, "text": "gnome-packagekit: Session applications to manage packages"} +{"index": 11647, "text": "gnome-panel-devel: Devel files for gnome-panel"} +{"index": 11648, "text": "gnome-panel-doc: Docs for gnome-panel"} +{"index": 11649, "text": "gnome-panel-libs: Libraries for gnome-panel"} +{"index": 11650, "text": "gnome-panel: GNOME Flashback panel"} +{"index": 11651, "text": "gnome-password-generator: Graphical secure password generator"} +{"index": 11652, "text": "gnome-phone-manager-telepathy: Telepathy connection manager to send and receive SMSes"} +{"index": 11653, "text": "gnome-photos-tests: Tests for gnome-photos"} +{"index": 11654, "text": "gnome-photos: Access, organize and share your photos on GNOME"} +{"index": 11655, "text": "gnome-pkg-tools: Tools for the Debian GNOME Packaging Team"} +{"index": 11656, "text": "gnome-pomodoro: A time management utility for GNOME"} +{"index": 11657, "text": "gnome-ponytail-daemon: Sort of a bridge for dogtail for GNOME on Wayland"} +{"index": 11658, "text": "gnome-power-manager: GNOME power management service"} +{"index": 11659, "text": "gnome-rdp: Remote Desktop Protocol client for the GNOME desktop environment"} +{"index": 11660, "text": "gnome-remote-desktop: GNOME Remote Desktop screen share service"} +{"index": 11661, "text": "gnome-screenshot: A screenshot utility for GNOME"} +{"index": 11662, "text": "gnome-session-wayland-session: Desktop file for wayland based gnome session"} +{"index": 11663, "text": "gnome-session: GNOME session manager"} +{"index": 11664, "text": "gnome-settings-daemon-devel: Development files for gnome-settings-daemon"} +{"index": 11665, "text": "gnome-settings-daemon: The daemon sharing settings from GNOME to GTK+/KDE applications"} +{"index": 11666, "text": "gnome-sharp-devel: Files needed for developing with gnome-sharp"} +{"index": 11667, "text": "gnome-sharp: GTK+ and GNOME bindings for Mono"} +{"index": 11668, "text": "gnome-shell-common: Common files used by gnome-shell"} +{"index": 11669, "text": "gnome-shell-extension-appindicator: AppIndicator/KStatusNotifierItem support for GNOME Shell"} +{"index": 11670, "text": "gnome-shell-extension-apps-menu: Application menu for GNOME Shell"} +{"index": 11671, "text": "gnome-shell-extension-argos: Create GNOME Shell extensions in seconds"} +{"index": 11672, "text": "gnome-shell-extension-auto-move-windows: Assign specific workspaces to applications in GNOME Shell"} +{"index": 11673, "text": "gnome-shell-extension-background-logo: Background logo extension for GNOME Shell"} +{"index": 11674, "text": "gnome-shell-extension-blur-my-shell: Adds a blur look to different parts of the GNOME Shell"} +{"index": 11675, "text": "gnome-shell-extension-bubblemail: GNOME Shell indicator for new and unread mail using Bubblemail"} +{"index": 11676, "text": "gnome-shell-extension-caffeine: Disable the screen saver and auto suspend in gnome shell"} +{"index": 11677, "text": "gnome-shell-extension-common: Files common to GNOME Shell Extensions"} +{"index": 11678, "text": "gnome-shell-extension-dash-to-dock: Dock for the Gnome Shell by micxgx@gmail.com"} +{"index": 11679, "text": "gnome-shell-extension-dash-to-panel: Integrated icon taskbar and status panel for Gnome Shell"} +{"index": 11680, "text": "gnome-shell-extension-disconnect-wifi: GNOME Shell Extension Disconnect Wifi by kgshank"} +{"index": 11681, "text": "gnome-shell-extension-drive-menu: Drive status menu for GNOME Shell"} +{"index": 11682, "text": "gnome-shell-extension-focus-timer: GNOME Shell integration for the Focus Timer app"} +{"index": 11683, "text": "gnome-shell-extension-forge: Tiling and window manager for GNOME Shell"} +{"index": 11684, "text": "gnome-shell-extension-freon: GNOME Shell extension to display system temperature, voltage, and fan speed"} +{"index": 11685, "text": "gnome-shell-extension-frippery-applications-menu: Replace Activities button with an Applications menu"} +{"index": 11686, "text": "gnome-shell-extension-frippery-bottom-panel: Add a bottom panel to the shell"} +{"index": 11687, "text": "gnome-shell-extension-frippery-move-clock: Move clock to left of status menu button"} +{"index": 11688, "text": "gnome-shell-extension-frippery-panel-favorites: Add launchers for Favorites to the panel"} +{"index": 11689, "text": "gnome-shell-extension-gamemode: GameMode integration for GNOME Shell"} +{"index": 11690, "text": "gnome-shell-extension-gamerzilla: A gnome-shell extension to connect to gamerzilla"} +{"index": 11691, "text": "gnome-shell-extension-gpaste: GNOME Shell extension for GPaste"} +{"index": 11692, "text": "gnome-shell-extension-gsconnect: KDE Connect implementation for GNOME Shell"} +{"index": 11693, "text": "gnome-shell-extension-ibus-font: A GNOME Shell extension for ibus-setup custom font settings"} +{"index": 11694, "text": "gnome-shell-extension-just-perfection: GNOME Shell extension to change behavior and disable UI elements"} +{"index": 11695, "text": "gnome-shell-extension-launch-new-instance: Always launch a new application instance for GNOME Shell"} +{"index": 11696, "text": "gnome-shell-extension-light-style: Use light style in GNOME Shell"} +{"index": 11697, "text": "gnome-shell-extension-native-window-placement: Native window placement for GNOME Shell"} +{"index": 11698, "text": "gnome-shell-extension-netspeed: A gnome-shell extension to show speed of the internet"} +{"index": 11699, "text": "gnome-shell-extension-no-overview: GNOME Shell extension for no overview at start-up"} +{"index": 11700, "text": "gnome-shell-extension-pidgin: Make Pidgin IM conversations appear in the Gnome Shell message tray"} +{"index": 11701, "text": "gnome-shell-extension-pipewire-settings: Minimal PipeWire configuration menu for GNOME Shell"} +{"index": 11702, "text": "gnome-shell-extension-places-menu: Places status menu for GNOME Shell"} +{"index": 11703, "text": "gnome-shell-extension-pop-shell-shortcut-overrides: Shortcut overrides for gnome-shell-extension-pop-shell"} +{"index": 11704, "text": "gnome-shell-extension-pop-shell: GNOME Shell extension for advanced tiling window management"} +{"index": 11705, "text": "gnome-shell-extension-refresh-wifi: GNOME Shell Extension Refresh Wifi Connections by kgshank"} +{"index": 11706, "text": "gnome-shell-extension-screen-autorotate: Dynamic Screen rotation for GNOME Shell"} +{"index": 11707, "text": "gnome-shell-extension-screenshot-window-sizer: Screenshot window sizer for GNOME Shell"} +{"index": 11708, "text": "gnome-shell-extension-status-icons: Status icons support for GNOME Shell"} +{"index": 11709, "text": "gnome-shell-extension-suspend-button: GNOME Shell Extension Suspend-Button by laserb"} +{"index": 11710, "text": "gnome-shell-extension-system-monitor-applet: A Gnome shell system monitor extension"} +{"index": 11711, "text": "gnome-shell-extension-system-monitor: System monitor for GNOME Shell"} +{"index": 11712, "text": "gnome-shell-extension-unite: GNOME Shell Extension Unite by hardpixel"} +{"index": 11713, "text": "gnome-shell-extension-user-theme: Support for custom themes in GNOME Shell"} +{"index": 11714, "text": "gnome-shell-extension-vertical-workspaces: Customize your GNOME Shell UX to suit your workflow"} +{"index": 11715, "text": "gnome-shell-extension-window-list: Display a window list at the bottom of the screen in GNOME Shell"} +{"index": 11716, "text": "gnome-shell-extension-windowsNavigator: Support for keyboard selection of windows and workspaces in GNOME Shell"} +{"index": 11717, "text": "gnome-shell-extension-workspace-indicator: Workspace indicator for GNOME Shell"} +{"index": 11718, "text": "gnome-shell-rpm-generators: RPM generators for gnome-shell"} +{"index": 11719, "text": "gnome-shell-theme-yaru: Yaru GNOME Shell Theme"} +{"index": 11720, "text": "gnome-software-devel: Headers for building external gnome-software plugins"} +{"index": 11721, "text": "gnome-software-fedora-langpacks: Contains fedora-langpacks plugin"} +{"index": 11722, "text": "gnome-software-rpm-ostree: rpm-ostree backend for gnome-software"} +{"index": 11723, "text": "gnome-software: A software center for GNOME"} +{"index": 11724, "text": "gnome-sound-recorder: Make simple recordings from your desktop"} +{"index": 11725, "text": "gnome-srpm-macros: Helper SRPM macros common across GNOME hosted projects"} +{"index": 11726, "text": "gnome-subtitles: Subtitle editor for Gnome"} +{"index": 11727, "text": "gnome-system-log: A log file viewer for GNOME"} +{"index": 11728, "text": "gnome-system-monitor: Process and resource monitor"} +{"index": 11729, "text": "gnome-taquin: Sliding-block puzzle game"} +{"index": 11730, "text": "gnome-terminal-nautilus: GNOME Terminal extension for Nautilus"} +{"index": 11731, "text": "gnome-terminal: Terminal emulator for GNOME"} +{"index": 11732, "text": "gnome-text-editor: A simple text editor for the GNOME desktop"} +{"index": 11733, "text": "gnome-todo-devel: Development files needed to write plugins for GNOME To Do"} +{"index": 11734, "text": "gnome-todo: Personal task manager for GNOME"} +{"index": 11735, "text": "gnome-tour: GNOME Tour and Greeter"} +{"index": 11736, "text": "gnome-tweaks: Customize advanced GNOME 3 options"} +{"index": 11737, "text": "gnome-usage: A GNOME app to view information about use of system resources"} +{"index": 11738, "text": "gnome-user-docs: GNOME User Documentation"} +{"index": 11739, "text": "gnome-user-share: Gnome user file sharing"} +{"index": 11740, "text": "gnome-valgrind-session: Run an entire GNOME session under valgrind"} +{"index": 11741, "text": "gnome-vfs2-common: Common files for gnome-vfs2"} +{"index": 11742, "text": "gnome-vfs2-devel: Libraries and include files for developing GNOME VFS applications"} +{"index": 11743, "text": "gnome-vfs2-monikers: Monikers for the GNOME virtual file-system"} +{"index": 11744, "text": "gnome-vfs2-smb: Windows fileshare support for gnome-vfs"} +{"index": 11745, "text": "gnome-vfs2: The GNOME virtual file-system libraries"} +{"index": 11746, "text": "gnome-video-effects: Collection of GStreamer video effects"} +{"index": 11747, "text": "gnome-weather: A weather application for GNOME"} +{"index": 11748, "text": "gnote: Note-taking application"} +{"index": 11749, "text": "gns3-gui: GNS3 graphical user interface"} +{"index": 11750, "text": "gns3-net-converter: Convert old ini-style GNS3 topologies to v1+ JSON format"} +{"index": 11751, "text": "gns3-server-doc: Documentation for gns3-server"} +{"index": 11752, "text": "gns3-server: Graphical Network Simulator 3"} +{"index": 11753, "text": "gnu-efi-devel: Development Libraries and headers for EFI"} +{"index": 11754, "text": "gnu-efi-utils: Utilities for EFI systems"} +{"index": 11755, "text": "gnu-free-fonts-common: Common files for freefont (documentation\u2026)"} +{"index": 11756, "text": "gnu-free-mono-fonts: GNU FreeFont Monospaced Font"} +{"index": 11757, "text": "gnu-free-sans-fonts: GNU FreeFont Sans-Serif Font"} +{"index": 11758, "text": "gnu-free-serif-fonts: GNU FreeFont Serif Font"} +{"index": 11759, "text": "gnuastro-devel: Development files for gnuastro"} +{"index": 11760, "text": "gnuastro-doc: Documentation files for gnuastro"} +{"index": 11761, "text": "gnuastro: GNU Astronomy Utilities"} +{"index": 11762, "text": "gnubg: A backgammon game and analyser"} +{"index": 11763, "text": "gnubik: 3D interactive graphics puzzle"} +{"index": 11764, "text": "gnucap: The Gnu Circuit Analysis Package"} +{"index": 11765, "text": "gnucash-docs: Help files and documentation for the GnuCash personal finance manager"} +{"index": 11766, "text": "gnucash: Finance management application"} +{"index": 11767, "text": "gnuchess: The GNU chess program"} +{"index": 11768, "text": "gnugo: Text based go program"} +{"index": 11769, "text": "gnujump: A jumping game which is a clone of xjump"} +{"index": 11770, "text": "gnulib-devel: Devel files of gnulib"} +{"index": 11771, "text": "gnulib-docs: Documentation for gnulib modules"} +{"index": 11772, "text": "gnulib-javaversion: javaversion built unit"} +{"index": 11773, "text": "gnulib-l10n: Localizations for Gnulib"} +{"index": 11774, "text": "gnumeric-devel: Files necessary to develop gnumeric-based applications"} +{"index": 11775, "text": "gnumeric-plugins-extras: Additional plugins for Gnumeric incl. Perl and Python support"} +{"index": 11776, "text": "gnumeric: Spreadsheet program for GNOME"} +{"index": 11777, "text": "gnupg-pkcs11-scd: GnuPG-compatible smart-card daemon with PKCS#11 support"} +{"index": 11778, "text": "gnupg2-dirmngr: GnuPG network certificate management service"} +{"index": 11779, "text": "gnupg2-g13: GnuPG tool for managing encrypted file system containers"} +{"index": 11780, "text": "gnupg2-gpg-agent: GnuPG cryptographic agent"} +{"index": 11781, "text": "gnupg2-gpgconf: GnuPG core configuration utilities"} +{"index": 11782, "text": "gnupg2-keyboxd: GnuPG public key material service"} +{"index": 11783, "text": "gnupg2-scdaemon: GnuPG SmartCard daemon"} +{"index": 11784, "text": "gnupg2-smime: CMS encryption and signing tool and smart card support for GnuPG"} +{"index": 11785, "text": "gnupg2-verify: GnuPG signature verification tool"} +{"index": 11786, "text": "gnupg2-wks: GnuPG Web Key Service client and server"} +{"index": 11787, "text": "gnupg2: Utility for secure communication and data storage"} +{"index": 11788, "text": "gnuplot-common: The common gnuplot parts"} +{"index": 11789, "text": "gnuplot-doc: Documentation fo bindings for the gnuplot main application"} +{"index": 11790, "text": "gnuplot-latex: Configuration for LaTeX typesetting using gnuplot"} +{"index": 11791, "text": "gnuplot-minimal: Minimal version of program for plotting mathematical expressions and data"} +{"index": 11792, "text": "gnuplot-wx: wxGTK interface for gnuplot"} +{"index": 11793, "text": "gnuplot: A program for plotting mathematical expressions and data"} +{"index": 11794, "text": "gnuradio: Software defined radio framework"} +{"index": 11795, "text": "gnurobbo-tronic: Tronic skin for the game gnurobbo"} +{"index": 11796, "text": "gnurobbo: Port of an once famous game named Robbo from 1989"} +{"index": 11797, "text": "gnurobots: A robot programming game"} +{"index": 11798, "text": "gnushogi: Shogi, the Japanese version of chess"} +{"index": 11799, "text": "gnustep-base-devel: Header of the GNUstep Base library packes"} +{"index": 11800, "text": "gnustep-base-doc: Documentation for gnustep-base"} +{"index": 11801, "text": "gnustep-base-libs: GNUStep Base Libraries"} +{"index": 11802, "text": "gnustep-base: GNUstep Base library package"} +{"index": 11803, "text": "gnustep-filesystem: The basic directory layout for GNUstep packages"} +{"index": 11804, "text": "gnustep-make-doc: Documentation for gnustep-make"} +{"index": 11805, "text": "gnustep-make: GNUstep makefile package"} +{"index": 11806, "text": "gnutls-c++: The C++ interface to GnuTLS"} +{"index": 11807, "text": "gnutls-dane: A DANE protocol implementation for GnuTLS"} +{"index": 11808, "text": "gnutls-devel: Development files for the gnutls package"} +{"index": 11809, "text": "gnutls-fips: Virtual package to install packages required to use gnutls under FIPS mode"} +{"index": 11810, "text": "gnutls-utils: Command line tools for TLS protocol"} +{"index": 11811, "text": "gnutls: A TLS protocol implementation"} +{"index": 11812, "text": "go-chromecast: CLI for Google Chromecast, Home devices and Cast Groups"} +{"index": 11813, "text": "go-fdo-client: FIDO FDO compliant device on-boarding tool"} +{"index": 11814, "text": "go-fdo-server-manufacturer: A Go implementation of the FDO manufacturer server"} +{"index": 11815, "text": "go-fdo-server-owner: A Go implementation of the FDO owner server"} +{"index": 11816, "text": "go-fdo-server-rendezvous: A Go implementation of the FDO rendezvous server"} +{"index": 11817, "text": "go-fdo-server: A Go implementation of the FIDO Device Onboard Specification"} +{"index": 11818, "text": "go-filesystem: Directories used by Go packages"} +{"index": 11819, "text": "go-l2tp: Go library for building L2TP applications on Linux systems"} +{"index": 11820, "text": "go-mmproxy: A faster & stable implementation of mmproxy"} +{"index": 11821, "text": "go-org: Org mode parser with html & pretty printed org rendering"} +{"index": 11822, "text": "go-rpm-macros: Build-stage rpm automation for Go packages"} +{"index": 11823, "text": "go-rpm-templates: RPM spec templates for Go packages"} +{"index": 11824, "text": "go-srpm-macros: Source-stage rpm automation for Go packages"} +{"index": 11825, "text": "go-task: Provides the go-task task-runner binary"} +{"index": 11826, "text": "go-vendor-tools+all: Metapackage for go-vendor-tools: all extras"} +{"index": 11827, "text": "go-vendor-tools+scancode: Metapackage for go-vendor-tools: scancode extras"} +{"index": 11828, "text": "go-vendor-tools-doc: Documentation for go-vendor-tools"} +{"index": 11829, "text": "go-vendor-tools: Tools for handling Go library vendoring in Fedora"} +{"index": 11830, "text": "go-xgettext: Program for extracting translatable strings from Go programs"} +{"index": 11831, "text": "go2chef: Tool to bootstrap a system from zero so that it's able to run Chef"} +{"index": 11832, "text": "go2rpm+all: Metapackage for go2rpm: all extras"} +{"index": 11833, "text": "go2rpm+vendor: Metapackage for go2rpm: vendor extras"} +{"index": 11834, "text": "go2rpm: Convert Go packages to RPM"} +{"index": 11835, "text": "goaccess: Real-time web log analyzer and interactive viewer"} +{"index": 11836, "text": "goarrange: Automatic arrangement of Go source code"} +{"index": 11837, "text": "gobi_loader: Firmware loader for Qualcomm Gobi WWAN devices"} +{"index": 11838, "text": "gobject-introspection-devel: Libraries and headers for gobject-introspection"} +{"index": 11839, "text": "gobject-introspection: Introspection system for GObject-based libraries"} +{"index": 11840, "text": "gobuster: Directory/File, DNS and VHost busting tool written in Go"} +{"index": 11841, "text": "gocr: GNU Optical Character Recognition program"} +{"index": 11842, "text": "gocryptfs: Encrypted overlay filesystem written in Go"} +{"index": 11843, "text": "goddard-backgrounds-gnome: Goddard Wallpapers for Gnome"} +{"index": 11844, "text": "goddard-backgrounds-kde: Goddard Wallpapers for KDE"} +{"index": 11845, "text": "goddard-backgrounds-single: Single screen images for Goddard Backgrounds"} +{"index": 11846, "text": "goddard-backgrounds: Goddard desktop backgrounds"} +{"index": 11847, "text": "godmesg: Simpler parser for the /dev/kmsg format"} +{"index": 11848, "text": "godoctor: A golang refactoring tool"} +{"index": 11849, "text": "godot-runner: Shared binary to play games and run servers developed with the Godot engine"} +{"index": 11850, "text": "godot3-headless: Godot 3 headless editor binary for CLI usage"} +{"index": 11851, "text": "godot3-runner: Shared binary to play games developed with the Godot 3 game engine"} +{"index": 11852, "text": "godot3-server: Godot 3 headless runtime binary for hosting game servers"} +{"index": 11853, "text": "godot3: Multi-platform 2D and 3D game engine with a feature-rich editor (version 3)"} +{"index": 11854, "text": "godot: Multi-platform 2D and 3D game engine with a feature-rich editor"} +{"index": 11855, "text": "godotenv: A Go port of Ruby's dotenv library"} +{"index": 11856, "text": "goffice-devel: Libraries and include files for goffice"} +{"index": 11857, "text": "goffice: G Office support libraries"} +{"index": 11858, "text": "gogextract: Script for unpacking GOG Linux installers"} +{"index": 11859, "text": "gojq: Pure Go implementation of jq"} +{"index": 11860, "text": "golang-aead-minisign-devel: A dead simple tool to sign files and verify digital signatures"} +{"index": 11861, "text": "golang-bin: Golang core compiler tools"} +{"index": 11862, "text": "golang-bitbucket-creachadair-shell-devel: Command-line splitting similar to the POSIX shell"} +{"index": 11863, "text": "golang-bitbucket-ww-goautoneg-devel: HTTP Content-Type Autonegotiation"} +{"index": 11864, "text": "golang-bug-serial-1: Cross-platform serial library for Golang"} +{"index": 11865, "text": "golang-cloud-google-compute-metadata-devel: Google Cloud Client Libraries for Go for module compute/metadata"} +{"index": 11866, "text": "golang-cloud-google-devel: Google Cloud Client Libraries for Go"} +{"index": 11867, "text": "golang-cloud-google-pubsub-devel: Google Cloud Client Libraries for Go for module pubsub"} +{"index": 11868, "text": "golang-cloud-google-spanner-devel: Google Cloud Client Libraries for Go for module spanner"} +{"index": 11869, "text": "golang-cloud-google-storage-devel: Google Cloud Client Libraries for Go for module storage"} +{"index": 11870, "text": "golang-code-cloudfoundry-bytefmt-devel: Human readable byte formatter"} +{"index": 11871, "text": "golang-code-cloudfoundry-clock-devel: Time provider & rich fake for Go"} +{"index": 11872, "text": "golang-codeberg-gbcox-beetbrainz: Provides webhook integration for ListenBrainz scrobbling with beetbrainz"} +{"index": 11873, "text": "golang-codeberg-gbcox-beetpost: Playback Event Dispatcher for Beetbrainz"} +{"index": 11874, "text": "golang-contrib-opencensus-resource-devel: Go packages for auto discovery of resource information in various environments"} +{"index": 11875, "text": "golang-docs: Golang compiler docs"} +{"index": 11876, "text": "golang-etcd-bbolt-devel: An embedded key/value database for Go"} +{"index": 11877, "text": "golang-filippo-edwards25519-devel: Safer, faster, and more powerful low-level edwards25519 Go implementation"} +{"index": 11878, "text": "golang-github-a8m-envsubst-devel: Environment variables substitution for Go"} +{"index": 11879, "text": "golang-github-a8m-tree-devel: Implementation of the Unix tree command written in Go"} +{"index": 11880, "text": "golang-github-acme-lego: Let's Encrypt client and ACME library written in Go"} +{"index": 11881, "text": "golang-github-afex-hystrix-devel: Netflix's hystrix latency and fault tolerance library, for go"} +{"index": 11882, "text": "golang-github-agext-levenshtein-devel: Levenshtein distance and similarity metrics"} +{"index": 11883, "text": "golang-github-agnivade-levenshtein-devel: Go implementation to calculate Levenshtein Distance"} +{"index": 11884, "text": "golang-github-ahmetb-linq-3-devel: .NET LINQ capabilities in Go"} +{"index": 11885, "text": "golang-github-akavel-rsrc-devel: Tool for embedding .ico & manifest resources in Go programs"} +{"index": 11886, "text": "golang-github-akosmarton-papipes-devel: Pulseaudio library for creating virtual sinks and sources"} +{"index": 11887, "text": "golang-github-alecthomas-assert-2-devel: A simple assertion library using Go generics"} +{"index": 11888, "text": "golang-github-alecthomas-chroma-2-devel: A general purpose syntax highlighter in pure Go"} +{"index": 11889, "text": "golang-github-alecthomas-chroma-devel: General purpose syntax highlighter in pure Go"} +{"index": 11890, "text": "golang-github-alecthomas-kingpin2-devel: Go command line and flag parser"} +{"index": 11891, "text": "golang-github-alecthomas-kong-devel: Command-line parser for Go"} +{"index": 11892, "text": "golang-github-alecthomas-kong-hcl-devel: Kong configuration loader for HCL"} +{"index": 11893, "text": "golang-github-alecthomas-participle2-devel: A parser library for Go"} +{"index": 11894, "text": "golang-github-alecthomas-repr-devel: Python's repr() for Go"} +{"index": 11895, "text": "golang-github-alecthomas-units-devel: Helpful unit multipliers and functions for Go"} +{"index": 11896, "text": "golang-github-alexflint-filemutex-devel: Sync.Mutex working across processes"} +{"index": 11897, "text": "golang-github-aliyun-alibaba-cloud-sdk-devel: Alibaba Cloud SDK for Go"} +{"index": 11898, "text": "golang-github-aliyun-oss-sdk-devel: Alibaba Cloud OSS SDK for Go"} +{"index": 11899, "text": "golang-github-allan-simon-singleinstance-devel: Cross plateform library to have only one instance of a software"} +{"index": 11900, "text": "golang-github-andreyvit-diff-devel: Quick'n'easy string diffs for Go, mainly for diffing strings in tests"} +{"index": 11901, "text": "golang-github-andybalholm-brotli-devel: Pure Go Brotli encoder and decoder"} +{"index": 11902, "text": "golang-github-andybalholm-cascadia-devel: CSS selector library in Go"} +{"index": 11903, "text": "golang-github-anmitsu-shlex-devel: Library to make a lexical analyzer like Unix shell for Go"} +{"index": 11904, "text": "golang-github-antihax-optional-devel: Optional parameters for Go"} +{"index": 11905, "text": "golang-github-antlr4-antlr-devel: ANTLR runtime for Go"} +{"index": 11906, "text": "golang-github-apparentlymart-textseg-15-devel: Go implementation of Unicode Text Segmentation"} +{"index": 11907, "text": "golang-github-appc-docker2aci-devel: Library and CLI tool to convert Docker images to ACIs"} +{"index": 11908, "text": "golang-github-appc-spec-devel: App Container Specification and Tooling"} +{"index": 11909, "text": "golang-github-armon-consul-api-devel: Golang API client for Consul"} +{"index": 11910, "text": "golang-github-armon-socks5-devel: SOCKS5 server in Golang"} +{"index": 11911, "text": "golang-github-asaskevich-govalidator-devel: Validators and sanitizers for strings, numerics, slices and structs"} +{"index": 11912, "text": "golang-github-atotto-clipboard-devel: Clipboard for golang"} +{"index": 11913, "text": "golang-github-aws-lambda-devel: Libraries, samples and tools to help Go developers develop AWS Lambda functions"} +{"index": 11914, "text": "golang-github-aws-sdk-2-devel: AWS SDK for the Go programming language"} +{"index": 11915, "text": "golang-github-axgle-mahonia-devel: Character-set conversion library implemented in Go"} +{"index": 11916, "text": "golang-github-aykevl-wasm-devel: WebAssembly binary file parser written in go"} +{"index": 11917, "text": "golang-github-azure-amqp-devel: AMQP 1.0 client library for Go"} +{"index": 11918, "text": "golang-github-azure-autorest-devel: HTTP request client for use with Autorest-generated API client packages"} +{"index": 11919, "text": "golang-github-azure-sdk-devel: Microsoft Azure SDK for Go"} +{"index": 11920, "text": "golang-github-azuread-microsoft-authentication-library-devel: The MSAL library for Go"} +{"index": 11921, "text": "golang-github-badoux-checkmail-devel: Golang package for email validation"} +{"index": 11922, "text": "golang-github-benbjohnson-clock-devel: Clock is a small library for mocking time in Go"} +{"index": 11923, "text": "golang-github-beorn7-perks-devel: Effective computation of things"} +{"index": 11924, "text": "golang-github-bep-clocks-devel: A Golang clock that allows you to set the start time"} +{"index": 11925, "text": "golang-github-bep-workers-devel: Set up tasks to be executed in parallel"} +{"index": 11926, "text": "golang-github-bgentry-speakeasy-devel: Cross-platform golang helpers for reading password input without cgo"} +{"index": 11927, "text": "golang-github-bifurcation-mint-devel: Minimal TLS 1.3 Implementation in Go"} +{"index": 11928, "text": "golang-github-bitly-simplejson-devel: A Go package to interact with arbitrary JSON"} +{"index": 11929, "text": "golang-github-blakesmith-ar-devel: Golang ar archive file library"} +{"index": 11930, "text": "golang-github-blang-semver-devel: Semantic Versioning library written in Go"} +{"index": 11931, "text": "golang-github-bmatcuk-doublestar-4-devel: Support for double star (**) matches in Go's path.Match and filepath.Glob"} +{"index": 11932, "text": "golang-github-bmatcuk-doublestar-devel: Implements support for double star matches in Go's path.Match and filepath.Glob"} +{"index": 11933, "text": "golang-github-bmizerany-assert-devel: Assertions for Go tests"} +{"index": 11934, "text": "golang-github-boombuler-barcode-devel: Barcode creation lib for golang"} +{"index": 11935, "text": "golang-github-briandowns-spinner-devel: Go package providing a terminal spinner/progress indicator"} +{"index": 11936, "text": "golang-github-brunoscheufler-aws-ecs-metadata-devel: Retrieve AWS ECS Task metadata"} +{"index": 11937, "text": "golang-github-bruth-assert-devel: Simple test assertions for Golang tests"} +{"index": 11938, "text": "golang-github-bshuster-repo-logrus-logstash-hook-devel: Logstash hook for logrus"} +{"index": 11939, "text": "golang-github-bugsnag-panicwrap-devel: Go library for catching and handling panics in Go applications"} +{"index": 11940, "text": "golang-github-burntsushi-toml-devel: TOML parser for Golang with reflection"} +{"index": 11941, "text": "golang-github-burntsushi-toml-test-devel: Language agnostic test suite for TOML parsers"} +{"index": 11942, "text": "golang-github-burntsushi-xgb-devel: Low-level api to communicate with the X server"} +{"index": 11943, "text": "golang-github-bwesterb-ristretto-devel: Pure Go implementation of the Ristretto prime-order group over Edwards25519"} +{"index": 11944, "text": "golang-github-c-bata-prompt-devel: Building powerful interactive prompts in Go"} +{"index": 11945, "text": "golang-github-cenkalti-backoff4-devel: The exponential backoff algorithm in Go"} +{"index": 11946, "text": "golang-github-cention-sany-utf7-devel: UTF7 UTF8 transcoder. With transformer interface"} +{"index": 11947, "text": "golang-github-cespare-xxhash2-devel: A Go implementation of the 64-bit xxHash algorithm (XXH64)"} +{"index": 11948, "text": "golang-github-chappjc-logrus-prefix-devel: Logrus Prefixed Log Formatter"} +{"index": 11949, "text": "golang-github-charlievieth-fastwalk-devel: Fast parallel directory traversal for Golang"} +{"index": 11950, "text": "golang-github-cheekybits-is-devel: Mini testing helper for Go"} +{"index": 11951, "text": "golang-github-chewxy-hm-devel: A simple Hindley-Milner type system in Go"} +{"index": 11952, "text": "golang-github-chewxy-math32-devel: A float32 version of Go's math package"} +{"index": 11953, "text": "golang-github-chris-ramon-douceur-devel: Simple CSS parser and inliner in Go"} +{"index": 11954, "text": "golang-github-chromedp-cdproto-devel: Generated commands, types, and events for the Chrome DevTools Protocol domains"} +{"index": 11955, "text": "golang-github-chromedp-devel: Drive browsers supporting the Chrome DevTools Protocol"} +{"index": 11956, "text": "golang-github-chromedp-sysutil-devel: Cross platform system utilities"} +{"index": 11957, "text": "golang-github-chzyer-readline-devel: Pure Go implementation of GNU Readline-like library"} +{"index": 11958, "text": "golang-github-circonus-labs-circonusllhist-devel: Go implementation of Circonus log-linear histograms"} +{"index": 11959, "text": "golang-github-circonus-labs-gometrics-devel: Go implementation of metrics reporting for circonus"} +{"index": 11960, "text": "golang-github-clbanning-mxj-devel: Decode / encode XML to/from map[string]interface{} (or JSON)"} +{"index": 11961, "text": "golang-github-clbanning-x2j-devel: Unmarshal an anonymous xml doc to map[string]interface{} and json"} +{"index": 11962, "text": "golang-github-clickhouse-devel: Golang driver for ClickHouse"} +{"index": 11963, "text": "golang-github-client9-plaintext-devel: Tools to extract plaintext from computer code and markup"} +{"index": 11964, "text": "golang-github-cloudflare-backoff-devel: Backoff timer shared between several projects"} +{"index": 11965, "text": "golang-github-cloudflare-cfssl-devel: CFSSL: Cloudflare's PKI and TLS toolkit"} +{"index": 11966, "text": "golang-github-cloudflare-circl-devel: CIRCL: Cloudflare Interoperable Reusable Cryptographic Library"} +{"index": 11967, "text": "golang-github-cloudflare-devel: Go library for the Cloudflare v4 API"} +{"index": 11968, "text": "golang-github-cloudflare-redoctober-devel: Go server for two-man rule style file encryption and decryption"} +{"index": 11969, "text": "golang-github-cmd-devel: Go library wrapper around os/exec.Cmd"} +{"index": 11970, "text": "golang-github-cockroachdb-datadriven-devel: Data-Driven Testing for Go"} +{"index": 11971, "text": "golang-github-cockroachdb-logtags-devel: Key/value annotations for Go contexts"} +{"index": 11972, "text": "golang-github-cockroachdb-pebble-devel: RocksDB/LevelDB inspired key-value database in Go"} +{"index": 11973, "text": "golang-github-cockroachdb-redact-devel: Utilities to redact Go strings for confidentiality"} +{"index": 11974, "text": "golang-github-codegangsta-inject-devel: Dependency injection for go"} +{"index": 11975, "text": "golang-github-coder-websocket-devel: Minimal and idiomatic WebSocket library for Go"} +{"index": 11976, "text": "golang-github-colinmarc-hdfs-2-devel: Native go client for HDFS"} +{"index": 11977, "text": "golang-github-containerd-console-devel: Console package for Go"} +{"index": 11978, "text": "golang-github-containerd-continuity-devel: A transport-agnostic, filesystem metadata manifest system"} +{"index": 11979, "text": "golang-github-containernetworking-cni-devel: Container Network Interface - networking for Linux containers"} +{"index": 11980, "text": "golang-github-containernetworking-plugins-devel: Standard networking plugins, maintained by the CNI team"} +{"index": 11981, "text": "golang-github-coreos-ioprogress-devel: Go package for progress bars around io.Reader/Writers"} +{"index": 11982, "text": "golang-github-coreos-iptables-devel: Go wrapper around iptables utility"} +{"index": 11983, "text": "golang-github-coreos-pkg-capnslog-devel: A collection of Go utility packages"} +{"index": 11984, "text": "golang-github-coreos-semver-devel: Semver library in Go"} +{"index": 11985, "text": "golang-github-cornelk-hashmap-devel: A Golang lock-free thread-safe HashMap optimized for fastest read access"} +{"index": 11986, "text": "golang-github-cpu-goacmedns-devel: Go library to handle acme-dns client communication"} +{"index": 11987, "text": "golang-github-creack-goselect-devel: Select(2) implementation in Go"} +{"index": 11988, "text": "golang-github-creack-pty-devel: PTY interface for Go"} +{"index": 11989, "text": "golang-github-crossdock-devel: Go client for Crossdock"} +{"index": 11990, "text": "golang-github-cyphar-filepath-securejoin-devel: Proposed filepath.SecureJoin implementation"} +{"index": 11991, "text": "golang-github-d2g-dhcp4-devel: DHCP4 library written in Go"} +{"index": 11992, "text": "golang-github-d2g-hardwareaddr-devel: Generate Hardware Addresses"} +{"index": 11993, "text": "golang-github-d4l3k-bfloat16-devel: Bfloat16 conversion utilities for Go/Golang"} +{"index": 11994, "text": "golang-github-daaku-zipexe-devel: Open an executable binary file as a zip file"} +{"index": 11995, "text": "golang-github-datadog-devel: Go dogstatsd client library for datadog"} +{"index": 11996, "text": "golang-github-davecgh-spew-devel: Implements a deep pretty printer for Go data structures to aid in debugging"} +{"index": 11997, "text": "golang-github-daviddengcn-algs-devel: Maxflow and edit-distance algorithms in Go"} +{"index": 11998, "text": "golang-github-daviddengcn-assert-devel: Testing utils for Go"} +{"index": 11999, "text": "golang-github-daviddengcn-villa-devel: Priority queue and slice wrappers for Go"} +{"index": 12000, "text": "golang-github-dchest-siphash-devel: Go implementation of SipHash-2-4, a fast short-input PRF"} +{"index": 12001, "text": "golang-github-deepmap-oapi-codegen-devel: Generate Go client and server boilerplate from OpenAPI 3 specifications"} +{"index": 12002, "text": "golang-github-denisbrodbeck-machineid-devel: Get the unique machine id of any host (without admin privileges)"} +{"index": 12003, "text": "golang-github-denisenkom-mssqldb-devel: Microsoft SQL server driver written in Go language"} +{"index": 12004, "text": "golang-github-denverdino-aliyungo-devel: Go SDK for Aliyun (Alibaba Cloud)"} +{"index": 12005, "text": "golang-github-devigned-tab-devel: OpenTracing and OpenCensus abstraction for tracing and logging"} +{"index": 12006, "text": "golang-github-dgrijalva-jwt-devel: Golang implementation of json web tokens (jwt)"} +{"index": 12007, "text": "golang-github-dimchansky-utfbom-devel: Detection of the BOM and removing as necessary"} +{"index": 12008, "text": "golang-github-disintegration-imaging-devel: Simple image processing package for Go"} +{"index": 12009, "text": "golang-github-distribution-3-devel: Docker toolkit to pack, ship, store, and deliver container content"} +{"index": 12010, "text": "golang-github-distribution-reference-devel: Go library to handle references to container images"} +{"index": 12011, "text": "golang-github-djherbis-atime-devel: Access Times for files"} +{"index": 12012, "text": "golang-github-dlasky-gotk3-layershell-devel: Gotk3 addon module that provides gtk_layer_shell compatibility"} +{"index": 12013, "text": "golang-github-dlclark-regexp2-devel: Regex engine for Go based on the .NET engine"} +{"index": 12014, "text": "golang-github-dnaeon-vcr-devel: Record your http interactions for fast, deterministic and accurate tests"} +{"index": 12015, "text": "golang-github-docker-connections-devel: Utility package to work with network connections"} +{"index": 12016, "text": "golang-github-docker-events-devel: Composable event distribution for Go"} +{"index": 12017, "text": "golang-github-docker-go-devel: Go packages with small patches autogenerated"} +{"index": 12018, "text": "golang-github-docker-libtrust-devel: Primitives for identity and authorization"} +{"index": 12019, "text": "golang-github-docker-metrics-devel: Package for metrics collection in Docker projects"} +{"index": 12020, "text": "golang-github-docker-units-devel: Parse and print size and time units in human-readable format"} +{"index": 12021, "text": "golang-github-dreamacro-shadowsocks2-devel: Experimental Shadowsocks in Go"} +{"index": 12022, "text": "golang-github-dustin-humanize-devel: Formatters for units to human friendly sizes"} +{"index": 12023, "text": "golang-github-dvsekhvalnov-jose2go-devel: Go implementation of Javascript Object Signing and Encryption specification"} +{"index": 12024, "text": "golang-github-eapache-queue-devel: Fast golang queue using ring-buffer"} +{"index": 12025, "text": "golang-github-eapache-resiliency-devel: Resiliency patterns for golang"} +{"index": 12026, "text": "golang-github-eapache-xerial-snappy-devel: Xerial-compatible Snappy framing support for Go"} +{"index": 12027, "text": "golang-github-edsrzf-mmap-devel: Portable mmap package for Go"} +{"index": 12028, "text": "golang-github-eknkc-amber-devel: Elegant templating engine for Go Programming Language"} +{"index": 12029, "text": "golang-github-elazarl-bindata-assetfs-devel: Serve embedded files from jteeuwen/go-bindata with net/http"} +{"index": 12030, "text": "golang-github-elazarl-goproxy-devel: HTTP proxy library for Go"} +{"index": 12031, "text": "golang-github-emersion-message-devel: Streaming Go library for the Internet Message Format and mail messages"} +{"index": 12032, "text": "golang-github-emersion-sasl-devel: SASL library written in Go"} +{"index": 12033, "text": "golang-github-emersion-smtp-devel: SMTP client & server library written in Go"} +{"index": 12034, "text": "golang-github-emersion-textwrapper-devel: Writer that wraps long text lines to a specified length"} +{"index": 12035, "text": "golang-github-emicklei-proto-devel: Parser for Google ProtocolBuffers definition"} +{"index": 12036, "text": "golang-github-emirpasic-gods-2-devel: Implementation of various data structures and algorithms in Go"} +{"index": 12037, "text": "golang-github-envoyproxy-control-plane-devel: Go implementation of data-plane-api"} +{"index": 12038, "text": "golang-github-envoyproxy-protoc-gen-validate-devel: Protoc plugin to generate polyglot message validators"} +{"index": 12039, "text": "golang-github-erikstmartin-testdb-devel: Framework for stubbing responses from Go's driver.Driver interface"} +{"index": 12040, "text": "golang-github-erkexzcx-valetudopng-devel: Valetudo map renderer for Home Assistant"} +{"index": 12041, "text": "golang-github-errors-devel: Errors with stacktraces for Go"} +{"index": 12042, "text": "golang-github-evanw-esbuild-devel: Fast JavaScript bundler and minifier"} +{"index": 12043, "text": "golang-github-facebookincubator-flog-devel: A Go library for logging"} +{"index": 12044, "text": "golang-github-facebookincubator-nvdtools-devel: A collection of tools for working with National Vulnerability Database feeds"} +{"index": 12045, "text": "golang-github-fatih-color-devel: Color package for Go"} +{"index": 12046, "text": "golang-github-felixge-httpsnoop-devel: Ccapture http related metrics from your application's http.Handlers"} +{"index": 12047, "text": "golang-github-fernet-devel: Generate and verify HMAC-based authentication tokens"} +{"index": 12048, "text": "golang-github-flynn-json5-devel: Go JSON5 decoder package based on encoding/json"} +{"index": 12049, "text": "golang-github-fogleman-gg-devel: 2D rendering in Go with a simple API"} +{"index": 12050, "text": "golang-github-fortytw2-leaktest-devel: Goroutine Leak Detector"} +{"index": 12051, "text": "golang-github-francoispqt-gojay-devel: Fastest JSON encoder/decoder with powerful stream API for Golang"} +{"index": 12052, "text": "golang-github-franela-goblin-devel: Minimal and beautiful Go testing framework"} +{"index": 12053, "text": "golang-github-franela-goreq-devel: Minimal and simple request library for Go"} +{"index": 12054, "text": "golang-github-frankban-quicktest-devel: Quick helpers for testing Go applications"} +{"index": 12055, "text": "golang-github-fsnotify-devel: Cross-platform file system notifications for Go"} +{"index": 12056, "text": "golang-github-gammazero-deque-devel: Fast ring-buffer deque (double-ended queue)"} +{"index": 12057, "text": "golang-github-gdamore-encoding-devel: Various character map encodings missing from golang.org/x/net/encoding"} +{"index": 12058, "text": "golang-github-geertjohan-incremental-devel: Concurency-safe incremental numbers"} +{"index": 12059, "text": "golang-github-geertjohan-rice-devel: Go package that makes working with resources such as html, js, css very easy"} +{"index": 12060, "text": "golang-github-getkin-kin-openapi-devel: OpenAPI 3.0 (and Swagger v2) implementation for Go"} +{"index": 12061, "text": "golang-github-ghemawat-stream-devel: Filters that can be chained together similar to Unix pipelines"} +{"index": 12062, "text": "golang-github-ghodss-yaml-devel: YAML marshaling and unmarshaling support for Go"} +{"index": 12063, "text": "golang-github-gin-contrib-cors-devel: CORS gin's middleware"} +{"index": 12064, "text": "golang-github-gin-contrib-sse-devel: Server-sent events implementation in Go. used by the gin framework"} +{"index": 12065, "text": "golang-github-gin-gonic-devel: HTTP web framework written in Go"} +{"index": 12066, "text": "golang-github-git-billy-5-devel: The missing interface filesystem abstraction for Go"} +{"index": 12067, "text": "golang-github-git-fixtures-4-devel: Several git fixtures to run go-git tests"} +{"index": 12068, "text": "golang-github-git-gcfg-devel: Go-gcfg/gcfg fork for usage in go-git/go-git"} +{"index": 12069, "text": "golang-github-gliderlabs-ssh-devel: Easy SSH servers in Golang"} +{"index": 12070, "text": "golang-github-globalsign-mgo-devel: MongoDB driver for Go"} +{"index": 12071, "text": "golang-github-glog-devel: Leveled execution logs for Go"} +{"index": 12072, "text": "golang-github-gobuffalo-envy-devel: Work with ENV variables in Go trivially"} +{"index": 12073, "text": "golang-github-gobuffalo-here-devel: Get you accurate Go information about the directory of package requested"} +{"index": 12074, "text": "golang-github-gobuffalo-logger-devel: Common logging interface for the Buffalo ecosystem"} +{"index": 12075, "text": "golang-github-gobuffalo-packd-devel: Gobuffalo/packr interfaces"} +{"index": 12076, "text": "golang-github-gobwas-httphead-devel: HTTP header value parsing library"} +{"index": 12077, "text": "golang-github-gobwas-ws-devel: Tiny WebSocket library"} +{"index": 12078, "text": "golang-github-goccy-json-devel: Fast JSON encoder/decoder compatible with encoding/json for Go"} +{"index": 12079, "text": "golang-github-gocql-devel: Fast and robust cassandra client for the Go"} +{"index": 12080, "text": "golang-github-gofiber-fiber-2-devel: Express inspired web framework written in Go"} +{"index": 12081, "text": "golang-github-gofrs-flock-devel: Thread-safe file locking library in Go"} +{"index": 12082, "text": "golang-github-gofrs-uuid-devel: Pure Go implementation of Universally Unique Identifiers (UUID)"} +{"index": 12083, "text": "golang-github-gogo-protobuf-devel: Protocol buffers for Go with gadgets"} +{"index": 12084, "text": "golang-github-gogs-chardet-devel: A fork of saintfish/chardet"} +{"index": 12085, "text": "golang-github-gohugoio-locales-devel: Go library for locales"} +{"index": 12086, "text": "golang-github-gojuno-minimock-devel: Powerful mock generation tool for Go programming language"} +{"index": 12087, "text": "golang-github-gokyle-twofactor-devel: Two-factor authentication"} +{"index": 12088, "text": "golang-github-golangci-lint-1-devel: Fork of the official Go linter with API enhancements"} +{"index": 12089, "text": "golang-github-golangplus-bytes-devel: Plus to the standard \"bytes\" package"} +{"index": 12090, "text": "golang-github-golangplus-fmt-devel: Plus to standard fmt package"} +{"index": 12091, "text": "golang-github-golangplus-sort-devel: Plus to standard sort package"} +{"index": 12092, "text": "golang-github-golangplus-testing-devel: Plus to the standard testing package"} +{"index": 12093, "text": "golang-github-gomarkdown-markdown-devel: Markdown parser and HTML renderer for Go"} +{"index": 12094, "text": "golang-github-google-btree-devel: BTree implementation for Go"} +{"index": 12095, "text": "golang-github-google-cel-devel: Fast, portable, non-Turing complete expression evaluation"} +{"index": 12096, "text": "golang-github-google-certificate-transparency-devel: Auditing for TLS certificates, Go code"} +{"index": 12097, "text": "golang-github-google-cmdtest-devel: Simplify testing of command-line interfaces"} +{"index": 12098, "text": "golang-github-google-cmp-devel: Package for comparing Go values in tests"} +{"index": 12099, "text": "golang-github-google-dap-devel: Go implementation of the Debug Adapter Protocol"} +{"index": 12100, "text": "golang-github-google-fscrypt-devel: PAM module for managing Linux filesystem encryption"} +{"index": 12101, "text": "golang-github-google-gops-devel: A tool to list and diagnose Go processes currently running on your system"} +{"index": 12102, "text": "golang-github-google-goterm-devel: Go Terminal library with PTY support and colors"} +{"index": 12103, "text": "golang-github-google-gousb-devel: Idiomatic Go bindings for libusb-1.0"} +{"index": 12104, "text": "golang-github-google-pprof-devel: Tool for visualization and analysis of profiling data"} +{"index": 12105, "text": "golang-github-google-querystring-devel: Go library for encoding structs into url query parameters"} +{"index": 12106, "text": "golang-github-google-renameio-2-devel: Package renameio provides a way to atomically create or replace a file or symbolic link"} +{"index": 12107, "text": "golang-github-google-renameio-devel: Atomically create or replace a file or symbolic link"} +{"index": 12108, "text": "golang-github-google-s2a-devel: Secure Session Agent Client Libraries"} +{"index": 12109, "text": "golang-github-google-shlex-devel: Automatically exported from code.google.com/p/go-shlex"} +{"index": 12110, "text": "golang-github-google-subcommands-devel: Go subcommand library"} +{"index": 12111, "text": "golang-github-google-uuid-devel: Go package for UUIDs based on RFC 4122 and DCE 1.1"} +{"index": 12112, "text": "golang-github-googleapis-enterprise-certificate-proxy-devel: Repository for the Enterprise Certificate Proxy project"} +{"index": 12113, "text": "golang-github-googleapis-gnostic-devel: Compiler for APIs described by the OpenAPI Specification"} +{"index": 12114, "text": "golang-github-googlecloudplatform-cloudsql-proxy-devel: Cloud SQL proxy client and Go library"} +{"index": 12115, "text": "golang-github-gorhill-cronexpr-devel: Cron expression parser in Go language"} +{"index": 12116, "text": "golang-github-gorilla-csrf-devel: Cross Site Request Forgery (CSRF) prevention middleware"} +{"index": 12117, "text": "golang-github-gorilla-handlers-devel: Collection of useful handlers for go's net/http package"} +{"index": 12118, "text": "golang-github-gorilla-mux-devel: A powerful HTTP router and URL matcher for building Go web servers"} +{"index": 12119, "text": "golang-github-gorilla-schema-devel: Fill a struct with form values"} +{"index": 12120, "text": "golang-github-gorilla-securecookie-devel: Encodes and decodes authenticated cookie values for Go web applications"} +{"index": 12121, "text": "golang-github-gorilla-sessions-devel: Cookie and filesystem sessions and infrastructure for custom session backends"} +{"index": 12122, "text": "golang-github-gorilla-websocket-devel: A fast, well-tested and widely used WebSocket implementation for Go"} +{"index": 12123, "text": "golang-github-gosuri-uilive-devel: Go library for updating terminal output in realtime"} +{"index": 12124, "text": "golang-github-gotk3-devel: Go bindings for GTK3"} +{"index": 12125, "text": "golang-github-groupcache-devel: Caching and cache-filling library, intended as a replacement"} +{"index": 12126, "text": "golang-github-grpc-ecosystem-gateway-2-devel: GRPC to JSON proxy generator following the gRPC HTTP spec"} +{"index": 12127, "text": "golang-github-grpc-ecosystem-middleware-devel: Golang gRPC Middlewares: interceptor chaining, auth, logging, retries and more"} +{"index": 12128, "text": "golang-github-grpc-ecosystem-prometheus-devel: Prometheus monitoring for your gRPC Go servers and clients"} +{"index": 12129, "text": "golang-github-h2non-parth-devel: Path parsing for segment unmarshaling and slicing"} +{"index": 12130, "text": "golang-github-hailocab-hostpool-devel: Intelligently and flexibly pool among multiple hosts from your go application"} +{"index": 12131, "text": "golang-github-hanwen-fuse-2-devel: FUSE bindings for Go"} +{"index": 12132, "text": "golang-github-hashicorp-cleanhttp-devel: Convenience utilities for \"clean\" http.Transport and http.Client structs"} +{"index": 12133, "text": "golang-github-hashicorp-errwrap-devel: Go library for wrapping and querying errors"} +{"index": 12134, "text": "golang-github-hashicorp-hcl-2-devel: HCL is the HashiCorp configuration language"} +{"index": 12135, "text": "golang-github-hashicorp-hcl-devel: Hashicorp configuration language"} +{"index": 12136, "text": "golang-github-hashicorp-hclog-devel: Common logging package for hashicorp tools"} +{"index": 12137, "text": "golang-github-hashicorp-immutable-radix-devel: An immutable radix tree implementation in Golang"} +{"index": 12138, "text": "golang-github-hashicorp-logutils-devel: Utilities for slightly better logging in go (golang)"} +{"index": 12139, "text": "golang-github-hashicorp-memdb-devel: Golang in-memory database built on immutable radix trees"} +{"index": 12140, "text": "golang-github-hashicorp-multierror-devel: Go package for representing a list of errors as a single error"} +{"index": 12141, "text": "golang-github-hashicorp-retryablehttp-devel: Retryable HTTP client in Go"} +{"index": 12142, "text": "golang-github-hashicorp-serf: Service orchestration and management tool"} +{"index": 12143, "text": "golang-github-hashicorp-sockaddr: IP Address/UNIX Socket convenience functions for Go"} +{"index": 12144, "text": "golang-github-hashicorp-syslog-devel: Golang syslog wrapper, cross-compile friendly"} +{"index": 12145, "text": "golang-github-hashicorp-terraform-json-devel: Helper types for the Terraform external data representation"} +{"index": 12146, "text": "golang-github-hashicorp-uuid-devel: Generates uuid-format strings using purely high quality random bytes"} +{"index": 12147, "text": "golang-github-hashicorp-version-devel: Go library for parsing and verifying versions and version constraints"} +{"index": 12148, "text": "golang-github-hebcal-greg-devel: Converts between Gregorian dates and R.D. (Rata Die) day numbers"} +{"index": 12149, "text": "golang-github-heistp-irtt-devel: Isochronous Round-Trip Tester"} +{"index": 12150, "text": "golang-github-hexops-gotextdiff-devel: Unified text diffing in Go"} +{"index": 12151, "text": "golang-github-hhrutter-lzw-devel: An extended version of compress/lzw"} +{"index": 12152, "text": "golang-github-hhrutter-tiff-devel: An extended version of x/image/tiff"} +{"index": 12153, "text": "golang-github-huandu-xstrings-devel: Collection of useful string functions in Go"} +{"index": 12154, "text": "golang-github-hudl-fargo-devel: Golang client for Netflix Eureka"} +{"index": 12155, "text": "golang-github-hugelgupf-socketpair-devel: Go library that provides bidirectionally connected Conns"} +{"index": 12156, "text": "golang-github-hydrogen18-memlistener-devel: An in memory listener for testing socket & HTTP servers in Golang"} +{"index": 12157, "text": "golang-github-ianbruene-difflib-devel: Difflib package's Go implementation"} +{"index": 12158, "text": "golang-github-iancoleman-strcase-devel: A Golang package for converting to snake_case or CamelCase"} +{"index": 12159, "text": "golang-github-ianlancetaylor-demangle-devel: C++ symbol name demangler written in Go"} +{"index": 12160, "text": "golang-github-influxdata-influxdb1-client-devel: Old clientv2 for InfluxDB 1.x"} +{"index": 12161, "text": "golang-github-inhies-bytesize-devel: Functionality for measuring and displaying byte sizes"} +{"index": 12162, "text": "golang-github-insomniacslk-dhcp-devel: DHCPv6 and DHCPv4 packet library, client and server written in Go"} +{"index": 12163, "text": "golang-github-insomniacslk-termhook-devel: Simple terminal that allows attaching hooks"} +{"index": 12164, "text": "golang-github-insomniacslk-xjson-devel: Extended JSON marshallers and unmarshallers (like URL, Time, etc)"} +{"index": 12165, "text": "golang-github-invopop-yaml-devel: A better way to marshal and unmarshal YAML in Golang"} +{"index": 12166, "text": "golang-github-j-keck-arping-devel: Native Go library to ping a host per arp datagram, or query a host mac address"} +{"index": 12167, "text": "golang-github-jackc-chunkreader-2-devel: io.Reader wrapper that minimizes IO reads and memory allocations"} +{"index": 12168, "text": "golang-github-jackc-pgconn-devel: Low-level PostgreSQL database driver"} +{"index": 12169, "text": "golang-github-jackc-pgio-devel: Low-level toolkit building messages in the PostgreSQL wire protocol"} +{"index": 12170, "text": "golang-github-jackc-pgpassfile-devel: Parser for PostgreSQL .pgpass files"} +{"index": 12171, "text": "golang-github-jackc-pgservicefile-devel: Parser PostgreSQL for service files"} +{"index": 12172, "text": "golang-github-jackc-pgtype-devel: Go types for over 70 PostgreSQL types"} +{"index": 12173, "text": "golang-github-jackc-puddle-devel: Generic resource pool for Go"} +{"index": 12174, "text": "golang-github-jawher-mow-cli-devel: Versatile library for building CLI applications in Go"} +{"index": 12175, "text": "golang-github-jba-templatecheck-devel: Checking Go templates for validity"} +{"index": 12176, "text": "golang-github-jcmturner-aescts-devel: AES CBC Ciphertext Stealing mode for Go"} +{"index": 12177, "text": "golang-github-jcmturner-gofork-devel: Forked Go standard library packages with work arounds"} +{"index": 12178, "text": "golang-github-jcmturner-goidentity-devel: Standard interface for holding authenticated identities and their attributes"} +{"index": 12179, "text": "golang-github-jcmturner-rpc-devel: Remote Procedure Call libraries"} +{"index": 12180, "text": "golang-github-jedib0t-pretty-6-devel: Table-writer and more in golang"} +{"index": 12181, "text": "golang-github-jessevdk-flags-devel: Go command line option parser"} +{"index": 12182, "text": "golang-github-jinzhu-gorm-devel: The fantastic ORM library for Golang, aims to be developer friendly"} +{"index": 12183, "text": "golang-github-jinzhu-inflection-devel: Pluralizes and singularizes English nouns"} +{"index": 12184, "text": "golang-github-jmespath-devel: Golang implementation of JMESPath"} +{"index": 12185, "text": "golang-github-jmhodges-clock-devel: Abstraction for system time that enables testing of time-sensitive code"} +{"index": 12186, "text": "golang-github-jmoiron-sqlx-devel: General purpose extensions to golang's database/sql"} +{"index": 12187, "text": "golang-github-johncgriffin-overflow-devel: Check for int/int64/int32 arithmetic overflow in Golang"} +{"index": 12188, "text": "golang-github-joho-godotenv-devel: Go port of Ruby's dotenv library"} +{"index": 12189, "text": "golang-github-jose-3-devel: An implementation of JOSE standards (JWE, JWS, JWT) in Go"} +{"index": 12190, "text": "golang-github-josharian-native-devel: Easy to use native encoding/binary.ByteOrder"} +{"index": 12191, "text": "golang-github-joshuarubin-lifecycle-devel: Manage goroutines in golang applications"} +{"index": 12192, "text": "golang-github-jsimonetti-rtnetlink-devel: Package rtnetlink provides low-level access to the Linux rtnetlink API. MIT Licensed"} +{"index": 12193, "text": "golang-github-json-iterator-devel: A high-performance 100% compatible drop-in replacement of \"encoding/json\""} +{"index": 12194, "text": "golang-github-jsonnet-bundler-devel: A jsonnet package manager"} +{"index": 12195, "text": "golang-github-jtolds-gls-devel: Goroutine local storage"} +{"index": 12196, "text": "golang-github-juju-gnuflag-devel: GNU-compatible flag handling with a stdlib-like API for Go"} +{"index": 12197, "text": "golang-github-juju-ratelimit-devel: Efficient token-bucket-based rate limiter package"} +{"index": 12198, "text": "golang-github-julienschmidt-httprouter-devel: High performance http request router that scales well"} +{"index": 12199, "text": "golang-github-junegunn-shellwords-devel: Parse line as shell words"} +{"index": 12200, "text": "golang-github-jwt-4-devel: Golang implementation of JSON Web Tokens"} +{"index": 12201, "text": "golang-github-jwt-5-devel: A Go implementation of JSON Web Tokens"} +{"index": 12202, "text": "golang-github-k0kubun-ansi-devel: Windows-portable ANSI escape sequence utility for Go language"} +{"index": 12203, "text": "golang-github-kalafut-imohash-devel: Fast hashing for large files"} +{"index": 12204, "text": "golang-github-kardianos-service-devel: Run go programs as a service on major platforms"} +{"index": 12205, "text": "golang-github-karrick-godirwalk-devel: Fast directory traversal for Golang"} +{"index": 12206, "text": "golang-github-karrick-golf-devel: Light-weight long and short command line option parser"} +{"index": 12207, "text": "golang-github-kballard-shellquote-devel: Go utilities for performing shell-like word splitting/joining"} +{"index": 12208, "text": "golang-github-kennygrant-sanitize-devel: Functions for sanitizing text in golang strings"} +{"index": 12209, "text": "golang-github-kisielk-sqlstruct-devel: Convenience functions for using structs with Go's database/sql package"} +{"index": 12210, "text": "golang-github-kit-devel: Standard library for microservices"} +{"index": 12211, "text": "golang-github-kit-log-devel: A minimal and extensible structured logger"} +{"index": 12212, "text": "golang-github-kjk-lzmadec-devel: Decompress .7z files in Go using 7z executable"} +{"index": 12213, "text": "golang-github-klauspost-compress-devel: Optimized Go Compression Packages"} +{"index": 12214, "text": "golang-github-klauspost-pgzip-devel: Go parallel gzip (de)compression"} +{"index": 12215, "text": "golang-github-knetic-govaluate-devel: Arbitrary expression evaluation for golang"} +{"index": 12216, "text": "golang-github-knq-sysutil-devel: Provides cross platform system utilities"} +{"index": 12217, "text": "golang-github-kr-fs-devel: Filesystem-related functions for Go"} +{"index": 12218, "text": "golang-github-kr-pretty-devel: Pretty printing for go values"} +{"index": 12219, "text": "golang-github-kr-text-devel: Miscellaneous functions for formatting text"} +{"index": 12220, "text": "golang-github-krishicks-yaml-patch-devel: Library to apply YAML versions of RFC6902 patches"} +{"index": 12221, "text": "golang-github-kylelemons-godebug-devel: Debugging helper utilities for Go"} +{"index": 12222, "text": "golang-github-labstack-echo-4-devel: High performance, minimalist Go web framework"} +{"index": 12223, "text": "golang-github-labstack-gommon-devel: Common packages for Go"} +{"index": 12224, "text": "golang-github-lann-ps-devel: Persistent data structures for Go"} +{"index": 12225, "text": "golang-github-leodido-urn-devel: Parser for uniform resource names as seen on RFC 2141"} +{"index": 12226, "text": "golang-github-leonelquinteros-gotext-devel: Golang GNU gettext utilities package"} +{"index": 12227, "text": "golang-github-lestrrat-backoff-2-devel: Backoff mechanics for Go"} +{"index": 12228, "text": "golang-github-lestrrat-blackmagic-devel: Reflect-based black magic"} +{"index": 12229, "text": "golang-github-lestrrat-codegen-devel: Utilities for generating Go code"} +{"index": 12230, "text": "golang-github-lestrrat-httpcc-devel: HTTP/1.1 Cache-Control Header Parser"} +{"index": 12231, "text": "golang-github-lestrrat-jwx-devel: Implementation of various JWx technologies"} +{"index": 12232, "text": "golang-github-lestrrat-xstrings-devel: Unicode-aware string utilities for Go"} +{"index": 12233, "text": "golang-github-letsencrypt-challtestsrv-devel: Small TEST-ONLY server for mock ACME challenges"} +{"index": 12234, "text": "golang-github-letsencrypt-pebble: Pebble is a miniature version of Boulder, a small RFC 8555 ACME test server"} +{"index": 12235, "text": "golang-github-leveldb-devel: LevelDB key-value database in the Go programming language"} +{"index": 12236, "text": "golang-github-lib-pq-devel: Pure Go postgres driver for database/sql"} +{"index": 12237, "text": "golang-github-linuxdeepin-gir-devel: GObject-introspection based bindings generator for Go"} +{"index": 12238, "text": "golang-github-linuxdeepin-x11-client-devel: X11 client Go bindings for Deepin Desktop Environment"} +{"index": 12239, "text": "golang-github-logfmt-devel: Package logfmt marshals and unmarshals logfmt messages"} +{"index": 12240, "text": "golang-github-logr-devel: Simple logging interface for Go"} +{"index": 12241, "text": "golang-github-logr-stdr-devel: Logr implementation against the stdlib log package"} +{"index": 12242, "text": "golang-github-logr-zapr-devel: A logr implementation using Zap"} +{"index": 12243, "text": "golang-github-logrusorgru-aurora4-devel: Golang ultimate ANSI-colors that supports Printf/Sprintf methods"} +{"index": 12244, "text": "golang-github-lucasb-eyer-colorful-devel: Library for playing with colors in Go"} +{"index": 12245, "text": "golang-github-lunixbochs-vtclean-devel: Strips terminal escapes from text, can preserve color"} +{"index": 12246, "text": "golang-github-lyft-protoc-gen-star-devel: Protoc plugin library for efficient proto-based code generation"} +{"index": 12247, "text": "golang-github-macaron-inject-devel: Utilities for mapping and injecting dependencies in various ways"} +{"index": 12248, "text": "golang-github-mailru-easyjson-devel: Fast JSON serializer for golang"} +{"index": 12249, "text": "golang-github-manifoldco-promptui-devel: Interactive prompt for command-line applications"} +{"index": 12250, "text": "golang-github-marcinbor85-gohex-devel: Go library for parsing Intel HEX files"} +{"index": 12251, "text": "golang-github-markbates-pkger-devel: Embed static files in Go binaries"} +{"index": 12252, "text": "golang-github-martinhoefling-goxkcdpwgen-devel: Xkcd style password generator library and cli tool"} +{"index": 12253, "text": "golang-github-martini-devel: Classy web framework for go"} +{"index": 12254, "text": "golang-github-masterminds-goutils-devel: String manipulation libraries of Apache Commons"} +{"index": 12255, "text": "golang-github-masterminds-sprig3-devel: Useful template functions for Go templates"} +{"index": 12256, "text": "golang-github-masterminds-vcs-devel: VCS Repo management through a common interface in Go"} +{"index": 12257, "text": "golang-github-matrix-org-gomatrixserverlib-devel: Go library for matrix federation"} +{"index": 12258, "text": "golang-github-matrix-org-util-devel: A loose collection of Golang functions that we use at matrix.org"} +{"index": 12259, "text": "golang-github-matryer-try-devel: Simple idiomatic retry package for Go"} +{"index": 12260, "text": "golang-github-mattn-colorable-devel: Colorable writer for windows"} +{"index": 12261, "text": "golang-github-mattn-isatty-devel: Is a TTY? for Golang"} +{"index": 12262, "text": "golang-github-mattn-runewidth-devel: Functions for getting fixed width of a character or string"} +{"index": 12263, "text": "golang-github-mattn-sqlite3-devel: Sqlite3 driver for go using database/sql"} +{"index": 12264, "text": "golang-github-maxatome-testdeep-devel: Tests HTTP APIs and provides tests suite"} +{"index": 12265, "text": "golang-github-maxhalford-halfgone-devel: Black and white digital halftoning"} +{"index": 12266, "text": "golang-github-mdlayher-genetlink-devel: Package genetlink implements generic netlink interactions and data types. MIT Licensed"} +{"index": 12267, "text": "golang-github-mdlayher-netlink-devel: Low-level access to Linux netlink sockets"} +{"index": 12268, "text": "golang-github-mdlayher-packet-devel: Provides access to Linux packet sockets (AF_PACKET)"} +{"index": 12269, "text": "golang-github-mdlayher-raw-devel: Read and write data at the device driver level for a network interface"} +{"index": 12270, "text": "golang-github-mdlayher-socket-devel: Package socket provides a low-level network connection type which integrates with Go's runtime network poller to provide asynchronous I/O and deadline support. MIT Licensed"} +{"index": 12271, "text": "golang-github-mesilliac-pulse-simple-devel: Easily play or capture raw audio via PulseAudio's Simple API"} +{"index": 12272, "text": "golang-github-mgutz-ansi-devel: Small, fast library to create ANSI colored strings and codes"} +{"index": 12273, "text": "golang-github-microcosm-cc-bluemonday-devel: Fast golang HTML sanitizer"} +{"index": 12274, "text": "golang-github-mikioh-ipaddr-devel: Basic functions for the manipulation of IP address prefixes"} +{"index": 12275, "text": "golang-github-mitchellh-colorstring-devel: Go library for colorizing strings for terminal output"} +{"index": 12276, "text": "golang-github-mitchellh-copystructure-devel: Go library for deep copying values in Go"} +{"index": 12277, "text": "golang-github-mitchellh-homedir-devel: Go library for detecting and expanding the user's home directory without cgo"} +{"index": 12278, "text": "golang-github-mitchellh-mapstructure-devel: Go library for decoding generic map values into native go structures"} +{"index": 12279, "text": "golang-github-mitchellh-reflectwalk-devel: Go library for \"walking\" complex structures, similar to walking a filesystem"} +{"index": 12280, "text": "golang-github-mitchellh-wordwrap-devel: Go library for wrapping words in a string"} +{"index": 12281, "text": "golang-github-mmarkdown-mmark-devel: Powerful markdown processor in Go geared towards the IETF"} +{"index": 12282, "text": "golang-github-mmcloughlin-avo-devel: Generate x86 Assembly with Go"} +{"index": 12283, "text": "golang-github-mndrix-tap-devel: Test Anything Protocol for Go"} +{"index": 12284, "text": "golang-github-moby-spdystream-devel: A multiplexed stream library using spdy"} +{"index": 12285, "text": "golang-github-mock-devel: Gomock is a mocking framework for the go programming language"} +{"index": 12286, "text": "golang-github-modern-concurrent-devel: Concurrency utilities for Go"} +{"index": 12287, "text": "golang-github-modern-reflect2-devel: Reflect api without runtime reflect.Value cost"} +{"index": 12288, "text": "golang-github-montanaflynn-stats-devel: Well tested and comprehensive Golang statistics library package"} +{"index": 12289, "text": "golang-github-morikuni-aec-devel: Go wrapper for ANSI escape code"} +{"index": 12290, "text": "golang-github-mr-tron-base58-devel: Fast implementation of base58 encoding on golang"} +{"index": 12291, "text": "golang-github-mreiferson-httpclient-devel: Go HTTP client with timeouts"} +{"index": 12292, "text": "golang-github-mroach-rom64-devel: Nintendo 64 ROM utility"} +{"index": 12293, "text": "golang-github-mrunalp-fileutils-devel: Collection of utilities for file manipulation in Go"} +{"index": 12294, "text": "golang-github-msprev-fzf-bibtex: A BibTeX source for fzf"} +{"index": 12295, "text": "golang-github-multiformats-base32-devel: Base32 encoding package from go with NoPadding option"} +{"index": 12296, "text": "golang-github-multiformats-base36-devel: Optimized codec for []byte <=> base36 string conversion"} +{"index": 12297, "text": "golang-github-multiformats-multibase-devel: Implementation of multibase parser in go"} +{"index": 12298, "text": "golang-github-mvo5-goconfigparser-devel: Golang implementation of Python ConfigParser"} +{"index": 12299, "text": "golang-github-mvo5-uboot-devel: Read uboot environment via Go"} +{"index": 12300, "text": "golang-github-mxk-flowrate-devel: Go package for limiting and monitoring data flow rate"} +{"index": 12301, "text": "golang-github-nats-io-nkeys-devel: Public-key signature system based on Ed25519 for the NATS ecosystem"} +{"index": 12302, "text": "golang-github-ncruces-strftime-devel: Strftime/strptime for Go"} +{"index": 12303, "text": "golang-github-ncw-swift-devel: Go language interface to swift"} +{"index": 12304, "text": "golang-github-networkplumbing-nft-devel: Go bindings for nft utility"} +{"index": 12305, "text": "golang-github-nfnt-resize-devel: Pure golang image resizing"} +{"index": 12306, "text": "golang-github-nicksnyder-i18n-2-devel: Translate your Go program into multiple languages"} +{"index": 12307, "text": "golang-github-nightlyone-lockfile-devel: Handle locking via pid files"} +{"index": 12308, "text": "golang-github-nilslice-protolock-devel: Protocol Buffer companion tool"} +{"index": 12309, "text": "golang-github-nkovacs-streamquote-devel: Streaming version of strconv.Quote"} +{"index": 12310, "text": "golang-github-nlpodyssey-gopickle-devel: Go library for loading Python's data serialized with pickle"} +{"index": 12311, "text": "golang-github-nsf-termbox-devel: Pure Go termbox implementation"} +{"index": 12312, "text": "golang-github-nwg-piotr-dock-devel: GTK3-based dock for sway"} +{"index": 12313, "text": "golang-github-nwg-piotr-drawer-devel: Application drawer for wlroots-based Wayland compositors"} +{"index": 12314, "text": "golang-github-nwidger-jsoncolor-devel: Colorized JSON output for Go"} +{"index": 12315, "text": "golang-github-nxadm-tail-devel: Go package for reading from continuously updated files"} +{"index": 12316, "text": "golang-github-nytimes-gziphandler-devel: Go middleware to gzip HTTP responses"} +{"index": 12317, "text": "golang-github-oneofone-xxhash-devel: Native implementation of the excellent xxhash hashing algorithm"} +{"index": 12318, "text": "golang-github-onsi-ginkgo-2-devel: A Modern Testing Framework for Go"} +{"index": 12319, "text": "golang-github-onsi-ginkgo-devel: BDD Testing Framework for Go"} +{"index": 12320, "text": "golang-github-onsi-gomega-devel: Ginkgo's Preferred Matcher Library"} +{"index": 12321, "text": "golang-github-op-logging-devel: Golang logging library"} +{"index": 12322, "text": "golang-github-openapi-analysis-devel: Openapi specification object model analyzer"} +{"index": 12323, "text": "golang-github-openapi-errors-devel: Openapi toolkit common errors"} +{"index": 12324, "text": "golang-github-openapi-inflect-devel: Go library to perform word transformations"} +{"index": 12325, "text": "golang-github-openapi-jsonpointer-devel: Gojsonpointer with support for structs"} +{"index": 12326, "text": "golang-github-openapi-jsonreference-devel: Gojsonreference with support for structs"} +{"index": 12327, "text": "golang-github-openapi-loads-devel: Openapi specification object model"} +{"index": 12328, "text": "golang-github-openapi-strfmt-devel: Openapi toolkit common string formats"} +{"index": 12329, "text": "golang-github-openapi-swag-devel: Goodie bag in use in the Go-openapi projects"} +{"index": 12330, "text": "golang-github-openapi-validate-devel: Openapi toolkit validation helpers"} +{"index": 12331, "text": "golang-github-opencontainers-digest-devel: Common digest package used across the container ecosystem"} +{"index": 12332, "text": "golang-github-opencontainers-runtime-spec-devel: OCI Runtime Specification"} +{"index": 12333, "text": "golang-github-opencontainers-selinux-devel: Common selinux implementation"} +{"index": 12334, "text": "golang-github-openprinting-goipp-devel: Package goipp implements the IPP core protocol in pure Go (RFC 8010)"} +{"index": 12335, "text": "golang-github-opentracing-basictracer-devel: Go incarnation of the cross-platform \"BasicTracer\" reference impl for OpenTracing"} +{"index": 12336, "text": "golang-github-opentracing-devel: OpenTracing API for Go"} +{"index": 12337, "text": "golang-github-otiai10-copy-devel: Go copy directory recursively"} +{"index": 12338, "text": "golang-github-otiai10-mint-devel: Minimum assertion for Golang testing framework"} +{"index": 12339, "text": "golang-github-pact-foundation-devel: Contract testing framework for HTTP APIs and non-HTTP messaging systems for Go"} +{"index": 12340, "text": "golang-github-patrickmn-cache-devel: In-memory key:value store/cache library for Go"} +{"index": 12341, "text": "golang-github-pbnjay-memory-devel: Go function to report total system memory"} +{"index": 12342, "text": "golang-github-pborman-getopt-devel: Getopt style option parsing for Go"} +{"index": 12343, "text": "golang-github-pdevine-tensor-devel: Package tensor provides efficient and generic n-dimensional arrays in Go"} +{"index": 12344, "text": "golang-github-pdfcpu-devel: A PDF processor written in Go"} +{"index": 12345, "text": "golang-github-pelletier-toml-2-devel: Go library for the TOML file format"} +{"index": 12346, "text": "golang-github-performancecopilot-speed-devel: Go implementation of the PCP instrumentation API"} +{"index": 12347, "text": "golang-github-perimeterx-marshmallow-devel: Marshmallow provides a flexible and performant JSON unmarshalling in Go"} +{"index": 12348, "text": "golang-github-peterh-liner-devel: Pure go line editor with history, inspired by linenoise"} +{"index": 12349, "text": "golang-github-petermattis-goid-devel: Programatically retrieve the current goroutine's ID"} +{"index": 12350, "text": "golang-github-pgaskin-koboutils-devel: Small utilities for doing stuff with Kobo eReaders"} +{"index": 12351, "text": "golang-github-philhofer-fwd-devel: Buffered Reader/Writer"} +{"index": 12352, "text": "golang-github-pierrec-cmdflag-devel: Augment the flag package with commands"} +{"index": 12353, "text": "golang-github-pierrre-geohash-devel: Geohash library for Go"} +{"index": 12354, "text": "golang-github-pingcap-errors-devel: Simple error handling primitives"} +{"index": 12355, "text": "golang-github-pion-randutil-devel: Helper library for cryptographic and mathmatical randoms"} +{"index": 12356, "text": "golang-github-pjbgf-sha1cd-devel: SHA1 implementation with collision detection"} +{"index": 12357, "text": "golang-github-pkg-browser-devel: Helpers to open files, readers, and urls in a browser"} +{"index": 12358, "text": "golang-github-pkg-diff-devel: Create, modify, and print diffs"} +{"index": 12359, "text": "golang-github-pkg-profile-devel: Simple profiling for Go"} +{"index": 12360, "text": "golang-github-pkg-sftp-devel: SFTP support for the go.crypto/ssh package"} +{"index": 12361, "text": "golang-github-pkg-term-devel: Go package to manage POSIX terminals"} +{"index": 12362, "text": "golang-github-playground-locales-devel: Set of locales generated from the CLDR Project"} +{"index": 12363, "text": "golang-github-playground-universal-translator-devel: i18n Translator for Go/Golang"} +{"index": 12364, "text": "golang-github-pmezard-difflib-devel: Partial port of python difflib package to Go"} +{"index": 12365, "text": "golang-github-posener-autogen-devel: Automatically generate files"} +{"index": 12366, "text": "golang-github-posener-complete-2-devel: Bash completion written in go + bash completion for go command"} +{"index": 12367, "text": "golang-github-posener-script-devel: Easily write scripts with Go"} +{"index": 12368, "text": "golang-github-powerman-deepequal-devel: Go package with improved reflect.DeepEqual"} +{"index": 12369, "text": "golang-github-poy-onpar-devel: Parallel testing framework for Go"} +{"index": 12370, "text": "golang-github-pquerna-ffjson-devel: Faster JSON serialization for Go"} +{"index": 12371, "text": "golang-github-prashantv-gostub-devel: Gostub is a library to make stubbing in unit tests easy"} +{"index": 12372, "text": "golang-github-pressly-goose-devel: Goose database migration tool"} +{"index": 12373, "text": "golang-github-projectdiscovery-chaos-client: Go client to communicate with Chaos DB API"} +{"index": 12374, "text": "golang-github-projectdiscovery-mapcidr: Utility for operations on subnet/CIDR ranges"} +{"index": 12375, "text": "golang-github-prometheus-client-devel: Prometheus instrumentation library for Go applications"} +{"index": 12376, "text": "golang-github-prometheus-client-model-devel: Data model artifacts for Prometheus"} +{"index": 12377, "text": "golang-github-prometheus-common-devel: Go libraries shared across Prometheus components and libraries"} +{"index": 12378, "text": "golang-github-prometheus-procfs-devel: Retrieve system, kernel and process metrics from proc"} +{"index": 12379, "text": "golang-github-prometheus-prom2json: A tool to scrape a Prometheus client and dump the result as JSON"} +{"index": 12380, "text": "golang-github-prometheus: Prometheus monitoring system and time series database"} +{"index": 12381, "text": "golang-github-protobuf-devel: Go support for Google's protocol buffers"} +{"index": 12382, "text": "golang-github-protonmail-crypto-devel: Fork of go/x/crypto, providing an up-to-date OpenPGP implementation"} +{"index": 12383, "text": "golang-github-puerkitobio-goquery-devel: Set of features similar to jQuery for the Go language"} +{"index": 12384, "text": "golang-github-puerkitobio-purell-devel: Tiny Go library to normalize URLs"} +{"index": 12385, "text": "golang-github-puerkitobio-urlesc-devel: Proper URL escaping as per RFC3986"} +{"index": 12386, "text": "golang-github-quay-goval-parser-devel: OVAL parser written in go"} +{"index": 12387, "text": "golang-github-racingmars-go3270-devel: 3270 server library for Go"} +{"index": 12388, "text": "golang-github-rackspace-gophercloud-devel: A Go SDK for OpenStack"} +{"index": 12389, "text": "golang-github-rakyll-statik-devel: Embed files into a Go executable"} +{"index": 12390, "text": "golang-github-ravenox-jsoncommentstrip-devel: Library for strip JSON comments"} +{"index": 12391, "text": "golang-github-ravenox-jsonmerge-devel: Merge JSON objects to one (replaces only existent values)"} +{"index": 12392, "text": "golang-github-rcrowley-metrics-devel: Go port of coda hale's metrics library"} +{"index": 12393, "text": "golang-github-redhatinsights-yggdrasil-devel: yggdrasil example workers"} +{"index": 12394, "text": "golang-github-redhatinsights-yggdrasil-worker-package-manager-devel: Package manager worker for yggdrasil"} +{"index": 12395, "text": "golang-github-remyoudompheng-bigfft-devel: Big integer multiplication library for Go using Fast Fourier transform"} +{"index": 12396, "text": "golang-github-revel-config-devel: Configuration file parser for INI format"} +{"index": 12397, "text": "golang-github-revel-pathtree-devel: Tree for fast path lookup"} +{"index": 12398, "text": "golang-github-rickb777-date-devel: A Go package for working with dates"} +{"index": 12399, "text": "golang-github-rickb777-plural-devel: Simple Go API for pluralisation"} +{"index": 12400, "text": "golang-github-rivo-uniseg-devel: Unicode Text Segmentation, Word Wrapping, and String Width Calculation in Go"} +{"index": 12401, "text": "golang-github-robertkrimen-otto-devel: JavaScript interpreter in Go"} +{"index": 12402, "text": "golang-github-rogpeppe-fastuuid-devel: Fast generation of 192-bit UUIDs"} +{"index": 12403, "text": "golang-github-rogpeppe-internal-devel: Selected Go-internal packages factored out from the standard library"} +{"index": 12404, "text": "golang-github-rs-cors-devel: Go net/http configurable handler to handle CORS requests"} +{"index": 12405, "text": "golang-github-rs-xid-devel: Globally unique id generator thought for the web"} +{"index": 12406, "text": "golang-github-rs-zerolog-devel: Zero allocation JSON logger"} +{"index": 12407, "text": "golang-github-rwcarlsen-goexif-devel: Decode embedded EXIF meta data from image files"} +{"index": 12408, "text": "golang-github-sacloud-http-devel: HTTP client library for SAKURA cloud in Go"} +{"index": 12409, "text": "golang-github-safchain-ethtool-devel: Simple ethtool \"like\" library for GO"} +{"index": 12410, "text": "golang-github-schollz-cli-2-devel: Documentation for golang-github-schollz-cli-2"} +{"index": 12411, "text": "golang-github-schollz-logger-devel: Simplistic, opinionated logging for Golang"} +{"index": 12412, "text": "golang-github-schollz-mnemonicode-devel: Method for encoding binary data into a sequence of words"} +{"index": 12413, "text": "golang-github-schollz-pake-3-devel: PAKE library for generating a strong secret between parties"} +{"index": 12414, "text": "golang-github-schollz-peerdiscovery-devel: Pure-Go library for cross-platform local peer discovery using UDP multicast"} +{"index": 12415, "text": "golang-github-schollz-progressbar-2-devel: Basic thread-safe progress bar for Golang applications"} +{"index": 12416, "text": "golang-github-schollz-progressbar-3-devel: Really basic thread-safe progress bar for Golang applications"} +{"index": 12417, "text": "golang-github-seancfoley-bintree-devel: Binary trees and tries"} +{"index": 12418, "text": "golang-github-sebdah-goldie-1-devel: Golden file testing for Go"} +{"index": 12419, "text": "golang-github-seccomp-libseccomp-devel: Libseccomp Go bindings"} +{"index": 12420, "text": "golang-github-segmentio-asm-devel: Algorithms optimized to leverage the characteristics of modern CPUs"} +{"index": 12421, "text": "golang-github-segmentio-encoding-devel: Implementations of efficient encoding, decoding, and validation APIs"} +{"index": 12422, "text": "golang-github-segmentio-ksuid-devel: K-Sortable Globally Unique IDs"} +{"index": 12423, "text": "golang-github-sergi-diff-devel: Diff, match and patch text in Go"} +{"index": 12424, "text": "golang-github-shiena-ansicolor-devel: Color console in Windows for Golang"} +{"index": 12425, "text": "golang-github-shopify-logrus-bugsnag-devel: Hook that interfaces logrus with bugsnag"} +{"index": 12426, "text": "golang-github-shopify-sarama-devel: Go library for Apache Kafka 0.8, and up"} +{"index": 12427, "text": "golang-github-shopify-toxiproxy-devel: TCP proxy to simulate network and system conditions for resiliency testing"} +{"index": 12428, "text": "golang-github-shopspring-decimal-devel: Arbitrary-precision fixed-point decimal numbers in Go"} +{"index": 12429, "text": "golang-github-shurcool-httpfs-devel: Collection of Go packages for working with the http.FileSystem interface"} +{"index": 12430, "text": "golang-github-shurcool-httpgzip-devel: Net/http-like primitives that use gzip compression when serving HTTP requests"} +{"index": 12431, "text": "golang-github-shurcool-vfsgen-devel: Takes an input http.FileSystem and generates code that statically implements it"} +{"index": 12432, "text": "golang-github-sirupsen-logrus-devel: Structured, pluggable logging for Go"} +{"index": 12433, "text": "golang-github-skeema-knownhosts-devel: Go SSH known_hosts wrapper with host key lookup"} +{"index": 12434, "text": "golang-github-skip2-qrcode-devel: QR Code encoder (Go)"} +{"index": 12435, "text": "golang-github-smartystreets-assertions-devel: Fluent assertion-style functions used by goconvey and gunit"} +{"index": 12436, "text": "golang-github-smartystreets-goconvey-devel: Go testing in the browser"} +{"index": 12437, "text": "golang-github-smartystreets-gunit-devel: xUnit-style test fixture adapter for Go test"} +{"index": 12438, "text": "golang-github-snapcore-gettext-devel: Native Go library for accessing gettext internationalization files"} +{"index": 12439, "text": "golang-github-soheilhy-cmux-devel: Connection multiplexer for Go: serve different services on the same port"} +{"index": 12440, "text": "golang-github-soniakeys-quant-devel: An interface for image color quantizers"} +{"index": 12441, "text": "golang-github-sony-gobreaker-devel: Circuit Breaker implemented in Go"} +{"index": 12442, "text": "golang-github-sourcegraph-annotate-devel: Go package for applying multiple sets of annotations to a region of text"} +{"index": 12443, "text": "golang-github-sourcegraph-jsonrpc2-devel: Package jsonrpc2 provides a client and server implementation of JSON-RPC 2.0"} +{"index": 12444, "text": "golang-github-sourcegraph-syntaxhighlight-devel: Go package for syntax highlighting of code"} +{"index": 12445, "text": "golang-github-spf13-afero-devel: A FileSystem Abstraction System for Go"} +{"index": 12446, "text": "golang-github-spf13-cast-devel: Safe and easy casting from one type to another in Go"} +{"index": 12447, "text": "golang-github-spf13-cobra-devel: A Commander for modern Go CLI interactions"} +{"index": 12448, "text": "golang-github-spf13-pflag-devel: Drop-in replacement for Go's flag package, implementing posix/gnu-style --flags"} +{"index": 12449, "text": "golang-github-spkg-bom-devel: Strip UTF-8 byte order marks"} +{"index": 12450, "text": "golang-github-spyzhov-ajson-devel: Abstract JSON for Golang with JSONPath support"} +{"index": 12451, "text": "golang-github-sql-civil-devel: Civil Date and Time package for Go"} +{"index": 12452, "text": "golang-github-sql-driver-mysql-devel: MySQL driver for Go's database/sql package"} +{"index": 12453, "text": "golang-github-ssor-bom-devel: Small tools for cleaning bom from byte array or reader"} +{"index": 12454, "text": "golang-github-stack-devel: Capture, manipulate, and format call stacks"} +{"index": 12455, "text": "golang-github-stathat-devel: Go package for reporting stat counts and values to stathat"} +{"index": 12456, "text": "golang-github-stoewer-strcase-devel: Convert snake case, camel case and kebap case strings"} +{"index": 12457, "text": "golang-github-streadway-amqp-devel: Go client for AMQP 0.9.1"} +{"index": 12458, "text": "golang-github-streadway-handy-devel: Net/http handler filters"} +{"index": 12459, "text": "golang-github-stretchr-objx-devel: Go package for dealing with maps, slices, JSON and other data"} +{"index": 12460, "text": "golang-github-stretchr-testify-devel: Toolkit with common assertions and mocks"} +{"index": 12461, "text": "golang-github-subosito-gotenv-devel: Load environment variables from `.env` or `io.Reader` in Go"} +{"index": 12462, "text": "golang-github-substrait-io-devel: Experimental Go bindings for substrait"} +{"index": 12463, "text": "golang-github-suse-connect-ng-devel: Development files to use libsuseconnect"} +{"index": 12464, "text": "golang-github-syndtr-gocapability-devel: Utilities for manipulating POSIX capabilities in Go"} +{"index": 12465, "text": "golang-github-syndtr-goleveldb-devel: Leveldb key/value database in Go"} +{"index": 12466, "text": "golang-github-task-doc: Extended documentation for golang-github-task"} +{"index": 12467, "text": "golang-github-task: A task runner / simpler Make alternative written in Go"} +{"index": 12468, "text": "golang-github-tenox7-wrp-devel: Web Rendering Proxy to use legacy browsers on the modern web"} +{"index": 12469, "text": "golang-github-termie-shutil-devel: Golang port of python's shutil"} +{"index": 12470, "text": "golang-github-test-deep-devel: Golang deep variable equality test"} +{"index": 12471, "text": "golang-github-tetratelabs-wazero-devel: Wazero: the zero dependency WebAssembly runtime for Go developers"} +{"index": 12472, "text": "golang-github-theoapp-theo-agent-devel: Theo authorized keys manager agent"} +{"index": 12473, "text": "golang-github-theupdateframework-notary-devel: Project that allows anyone to have trust over arbitrary collections of data"} +{"index": 12474, "text": "golang-github-tidwall-gjson-devel: Get JSON values quickly - JSON parser for Go"} +{"index": 12475, "text": "golang-github-tidwall-match-devel: Simple string pattern matcher for Go"} +{"index": 12476, "text": "golang-github-tidwall-pretty-devel: Efficient JSON beautifier and compactor for Go"} +{"index": 12477, "text": "golang-github-tidwall-sjson-devel: Set JSON values very quickly in Go"} +{"index": 12478, "text": "golang-github-tinylib-msgp-devel: Go code generator for MessagePack"} +{"index": 12479, "text": "golang-github-tj-assert-devel: Testify/assert but as testify/require"} +{"index": 12480, "text": "golang-github-tklauser-numcpus-devel: Package numcpus provides information about the number of CPUs in the system"} +{"index": 12481, "text": "golang-github-tklauser-sysconf-devel: Sysconf for Go, without using cgo"} +{"index": 12482, "text": "golang-github-tmc-grpc-websocket-proxy-devel: Proxy to upgrade grpc-gateway streaming endpoints to use websockets"} +{"index": 12483, "text": "golang-github-tomasen-realip-devel: Get client's real public ip address from http request headers"} +{"index": 12484, "text": "golang-github-tomastomecek-tmux-top-devel: Monitoring information for your tmux status line."} +{"index": 12485, "text": "golang-github-tomnomnom-httprobe-devel: Probing tool for working HTTP and HTTPS servers"} +{"index": 12486, "text": "golang-github-trafficstars-metrics-devel: An implementation of fast metrics for high-load-ed services on Golang"} +{"index": 12487, "text": "golang-github-transparency-dev-merkle-devel: Go code to help create and manipulate Merkle trees"} +{"index": 12488, "text": "golang-github-tscholl2-siec-devel: Super-Isolated Elliptic Curve Implementation in Go"} +{"index": 12489, "text": "golang-github-ttacon-chalk-devel: Intuitive package for prettifying terminal/console output"} +{"index": 12490, "text": "golang-github-tv42-httpunix-devel: Go library to talk http over unix domain sockets"} +{"index": 12491, "text": "golang-github-twinj-uuid-devel: Go RFC4122 UUID implementation"} +{"index": 12492, "text": "golang-github-twitchtv-twirp-devel: A simple RPC framework with protobuf service definitions"} +{"index": 12493, "text": "golang-github-twmb-murmur3-devel: Fast, fully fledged murmur3 in Go"} +{"index": 12494, "text": "golang-github-twpayne-waypoint-devel: Reads and writes waypoints in formats used by the free flying community"} +{"index": 12495, "text": "golang-github-u-root-iscsinl-devel: Go iSCSI initiator netlink library"} +{"index": 12496, "text": "golang-github-u-root-uio-devel: Golang package for breaking up circular dependencies in u-root"} +{"index": 12497, "text": "golang-github-uber-athenadriver-devel: A fully-featured AWS Athena database driver"} +{"index": 12498, "text": "golang-github-ugorji-devel: Idiomatic codec and rpc lib for msgpack, cbor, json, etc."} +{"index": 12499, "text": "golang-github-urfave-cli-2-devel: A simple, fast, and fun package for building command line apps in Go"} +{"index": 12500, "text": "golang-github-valyala-bytebufferpool-devel: Anti-memory-waste byte buffer pool"} +{"index": 12501, "text": "golang-github-valyala-fastjson-devel: Fast JSON parser and validator for Go"} +{"index": 12502, "text": "golang-github-valyala-fasttemplate-devel: Simple and fast template engine for Go"} +{"index": 12503, "text": "golang-github-vbatts-tar-split-devel: Checksum-reproducible tar archives (utility/library)"} +{"index": 12504, "text": "golang-github-vincent-petithory-dataurl: Data URL Schemes in Golang"} +{"index": 12505, "text": "golang-github-vishvananda-netlink-devel: Simple netlink library for go"} +{"index": 12506, "text": "golang-github-vishvananda-netns-devel: Simple network namespace handling for go"} +{"index": 12507, "text": "golang-github-vividcortex-gohistogram-devel: Streaming approximate histograms in Go"} +{"index": 12508, "text": "golang-github-vmihailenco-msgpack-5-devel: MessagePack encoding for Golang v5"} +{"index": 12509, "text": "golang-github-vmihailenco-tagparser-2-devel: Opinionated Golang tag parser"} +{"index": 12510, "text": "golang-github-vrothberg-vgrep-devel: User-friendly pager for grep"} +{"index": 12511, "text": "golang-github-weppos-publicsuffix-devel: Domain name parser for Go based on the Public Suffix List"} +{"index": 12512, "text": "golang-github-wi2l-jettison-devel: Highly configurable, fast JSON encoder for Go"} +{"index": 12513, "text": "golang-github-wjdp-htmltest-devel: Test generated HTML for problems"} +{"index": 12514, "text": "golang-github-x448-float16-devel: Provides IEEE 754 half-precision format"} +{"index": 12515, "text": "golang-github-xaionaro-atomicmap-devel: High performance thread-safe implementation of hash map for Go"} +{"index": 12516, "text": "golang-github-xaionaro-spinlock-devel: Spinlock implementation for golang"} +{"index": 12517, "text": "golang-github-xaionaro-unsafetools-devel: Access to private/unexported fields of a structure"} +{"index": 12518, "text": "golang-github-xanzy-ssh-agent-devel: Create a new SSH agent on any type of OS"} +{"index": 12519, "text": "golang-github-xdg-scram-devel: Go implementation of rfc-5802 salted challenge response authentication mechanism"} +{"index": 12520, "text": "golang-github-xdg-stringprep-devel: Go implementation of rfc-3454 stringprep and rfc-4013 saslprep"} +{"index": 12521, "text": "golang-github-xeipuuv-gojsonpointer-devel: JSON Pointer implementation in Go"} +{"index": 12522, "text": "golang-github-xeipuuv-gojsonreference-devel: JSON Reference implementation in Go"} +{"index": 12523, "text": "golang-github-xeipuuv-gojsonschema-devel: Implementation of JSON Schema, draft v4 v6 & v7"} +{"index": 12524, "text": "golang-github-xeonx-timeago-devel: Go package for time formating based on current time"} +{"index": 12525, "text": "golang-github-xhit-str2duration2-devel: Convert string to duration in golang"} +{"index": 12526, "text": "golang-github-xiang90-probing-devel: Go project for probing"} +{"index": 12527, "text": "golang-github-xlab-treeprint-devel: Simple ASCII tree composing tool"} +{"index": 12528, "text": "golang-github-xlzd-gotp-devel: Golang OTP(One-Time Password) Library"} +{"index": 12529, "text": "golang-github-xo-terminfo-devel: A terminfo package in pure go"} +{"index": 12530, "text": "golang-github-xordataexchange-crypt-devel: Store and retrieve encrypted configs from etcd or consul"} +{"index": 12531, "text": "golang-github-xrash-smetrics-devel: String metrics library written in Go"} +{"index": 12532, "text": "golang-github-xtgo-set-devel: General, type-safe, non-allocating set-operations"} +{"index": 12533, "text": "golang-github-xwb1989-sqlparser-devel: SQL Parser implemented in Go"} +{"index": 12534, "text": "golang-github-yuin-goldmark-devel: Markdown parser written in Go"} +{"index": 12535, "text": "golang-github-yuin-goldmark-meta-devel: A YAML metadata extension for the goldmark markdown parser"} +{"index": 12536, "text": "golang-github-yuin-gopher-lua-devel: VM and compiler for Lua in Go"} +{"index": 12537, "text": "golang-github-yvasiyarov-gorelic-devel: New relic agent for Go"} +{"index": 12538, "text": "golang-github-yvasiyarov-newrelic-platform-devel: Newrelic Platform SDK for Go"} +{"index": 12539, "text": "golang-github-zclconf-cty-debug-devel: Debugging and inspection utilities for cty"} +{"index": 12540, "text": "golang-github-zclconf-cty-devel: A type system for dynamic values in Go applications"} +{"index": 12541, "text": "golang-github-zeebo-pcg-devel: PCG random number generator"} +{"index": 12542, "text": "golang-github-ziutek-mymysql-devel: MySQL Client API written entirely in Go"} +{"index": 12543, "text": "golang-github-zmap-rc2-devel: RC2 Cipher in Golang"} +{"index": 12544, "text": "golang-github-zmap-zcertificate-devel: Command line utility for parsing certificates"} +{"index": 12545, "text": "golang-github-zmap-zcrypto-devel: Liberal Go TLS + X.509 Library for Research"} +{"index": 12546, "text": "golang-github-zmap-zlint-3-devel: X.509 Certificate Linter focused on Web PKI standards and requirements"} +{"index": 12547, "text": "golang-github-zookeeper-zk-devel: Native ZooKeeper client for Go"} +{"index": 12548, "text": "golang-github-zyedidia-clipper-devel: Cross-platform clipboard access in Go"} +{"index": 12549, "text": "golang-github-zyedidia-glob-devel: Go package for glob matching"} +{"index": 12550, "text": "golang-github-zyedidia-terminal-devel: Vt10x terminal emulation backend"} +{"index": 12551, "text": "golang-gitlab-esr-fqme-devel: Go module that mines configuration files to discover full name and email address"} +{"index": 12552, "text": "golang-gitlab-ianbruene-kommandant-devel: Command line meta-interpreter for Go"} +{"index": 12553, "text": "golang-gitlab-yawning-edwards25519-extra-devel: Extensions to the Go standard library's Ed25519 and curve25519 implementations"} +{"index": 12554, "text": "golang-gitlab-yawning-obfs4-devel: The obfourscator, a pluggable transport for Tor"} +{"index": 12555, "text": "golang-go4-devel: Collection of packages for Go programmers"} +{"index": 12556, "text": "golang-go4-unsafe-assume-no-moving-gc-devel: For playing unsafe games with Go's runtime garbage collector"} +{"index": 12557, "text": "golang-godoc: Documentation tool for the Go programming language"} +{"index": 12558, "text": "golang-gonum-1-devel: Set of numeric libraries for Go"} +{"index": 12559, "text": "golang-google-api-devel: Auto-generated Google APIs for Go"} +{"index": 12560, "text": "golang-google-appengine-blobstore-devel: Go app engine packages"} +{"index": 12561, "text": "golang-google-genproto-devel: Generated code for Google Cloud client libraries"} +{"index": 12562, "text": "golang-gopkg-cheggaaa-pb-1-devel: Console progress bar for Go"} +{"index": 12563, "text": "golang-gopkg-gcfg-1-devel: Read ini-style configuration files into go structs"} +{"index": 12564, "text": "golang-gopkg-inf-0-devel: \"Infinite-precision\" decimal arithmetic"} +{"index": 12565, "text": "golang-gopkg-jcmturner-dnsutils-1-devel: DNS utilities for Go"} +{"index": 12566, "text": "golang-gopkg-jcmturner-goidentity-3-devel: Standard interface to holding authenticated identities and their attributes"} +{"index": 12567, "text": "golang-gopkg-macaroon-1-devel: Native Go implementation of macaroons"} +{"index": 12568, "text": "golang-gopkg-macaroon2-devel: A native Go implementation of macaroons"} +{"index": 12569, "text": "golang-gopkg-natefinch-lumberjack-2-devel: Rolling logger for Go"} +{"index": 12570, "text": "golang-gopkg-neurosnap-sentences-1: A multilingual command line sentence tokenizer in Golang"} +{"index": 12571, "text": "golang-gopkg-rethinkdb-6-devel: Go language driver for RethinkDB"} +{"index": 12572, "text": "golang-gopkg-retry-1-devel: Simple retry mechanism for Go"} +{"index": 12573, "text": "golang-gopkg-sourcemap-1-devel: Source maps consumer for Golang"} +{"index": 12574, "text": "golang-gopkg-stack-0-devel: Utilities to capture, manipulate, and format call stacks"} +{"index": 12575, "text": "golang-gopkg-tylerb-is-1-devel: Is provides a quick, clean and simple framework for writing Go tests"} +{"index": 12576, "text": "golang-gopkg-vmihailenco-msgpack-2-devel: MessagePack encoding for Golang"} +{"index": 12577, "text": "golang-gopkg-warnings-0-devel: Implements error handling with non-fatal errors (warnings)"} +{"index": 12578, "text": "golang-gorgonia-vecf32-devel: Package vecf32 provides common functions and methods for slices of float32"} +{"index": 12579, "text": "golang-gorgonia-vecf64-devel: Package vecf64 provides common functions and methods for slices of float64"} +{"index": 12580, "text": "golang-gorm-devel: ORM library for Golang"} +{"index": 12581, "text": "golang-gotype: Go programming language source code analysis tool"} +{"index": 12582, "text": "golang-hein-version-devel: Golang Cobra & Goreleaser Versioning library"} +{"index": 12583, "text": "golang-honnef-tools-devel: Staticcheck - The advanced Go linter"} +{"index": 12584, "text": "golang-html2article: Tool for creating articles from HTML files"} +{"index": 12585, "text": "golang-k8s-api-devel: Canonical location of the Kubernetes API definition"} +{"index": 12586, "text": "golang-k8s-apimachinery-devel: Scheme, typing, encoding, decoding, and conversion packages for Kubernetes"} +{"index": 12587, "text": "golang-k8s-client-devel: Go client for Kubernetes"} +{"index": 12588, "text": "golang-k8s-code-generator-devel: Generators for kube-like API types"} +{"index": 12589, "text": "golang-k8s-component-base-devel: Shared code for Kubernetes core components"} +{"index": 12590, "text": "golang-k8s-gengo-devel: Gengo library for code generation"} +{"index": 12591, "text": "golang-k8s-kube-openapi-devel: Kubernetes OpenAPI spec generation & serving"} +{"index": 12592, "text": "golang-k8s-sample-controller-devel: Simple controller for watching Foo resources"} +{"index": 12593, "text": "golang-k8s-utils-devel: Non-Kubernetes-specific utility libraries consumed by multiple projects"} +{"index": 12594, "text": "golang-layeh-gopher-luar-devel: Simplifies data passing to and from gopher-lua"} +{"index": 12595, "text": "golang-mau-util-devel: Various Go utilities used by mautrix-go and bridges"} +{"index": 12596, "text": "golang-mau-zeroconfig-devel: A relatively simple declarative config format for zerolog"} +{"index": 12597, "text": "golang-maunium-mauflag-devel: An extendable argument parser for Golang"} +{"index": 12598, "text": "golang-misc: Golang compiler miscellaneous sources"} +{"index": 12599, "text": "golang-modernc-cc-3-devel: C99 compiler front end"} +{"index": 12600, "text": "golang-modernc-ccgo-3-devel: C compiler targeting Go"} +{"index": 12601, "text": "golang-modernc-ccorpus2-devel: Continuation of ccorpus but using embed.FS"} +{"index": 12602, "text": "golang-modernc-ebnf-devel: Package ebnf is a library for EBNF grammars"} +{"index": 12603, "text": "golang-modernc-ebnfutil-devel: Package ebnfutils provides some utilities for messing with EBNF grammars"} +{"index": 12604, "text": "golang-modernc-fileutil-devel: File utility functions in Go"} +{"index": 12605, "text": "golang-modernc-gc-2-devel: Package gc is a Go compiler front end. Work in progess"} +{"index": 12606, "text": "golang-modernc-golex-devel: A lex/flex like (not fully POSIX lex compatible) utility"} +{"index": 12607, "text": "golang-modernc-httpfs-devel: Implements http.FileSystem on top of a map[string]string"} +{"index": 12608, "text": "golang-modernc-ir-devel: Implements intermediate representation of compiled programs"} +{"index": 12609, "text": "golang-modernc-irgo-devel: Translates intermediate representations to Go"} +{"index": 12610, "text": "golang-modernc-lex-devel: Support for a *nix (f)lex like tool on .l sources"} +{"index": 12611, "text": "golang-modernc-lexer-devel: Run time generator of action less scanners"} +{"index": 12612, "text": "golang-modernc-libc-devel: C-runtime services for Go without cgo"} +{"index": 12613, "text": "golang-modernc-mathutil-devel: Utilities supplemental to the Go standard \"rand\" and \"math\" packages"} +{"index": 12614, "text": "golang-modernc-opt-devel: Implements command-line flag parsing"} +{"index": 12615, "text": "golang-modernc-parser-devel: Collection of Go parsers"} +{"index": 12616, "text": "golang-modernc-scanner-devel: Package scanner provides some common scanner stuff"} +{"index": 12617, "text": "golang-modernc-scannertest-devel: Provides helpers for automated testing of scanners/lexers/tokenizers"} +{"index": 12618, "text": "golang-modernc-sortutil-devel: Utilities supplemental to the Go standard \"sort\" package"} +{"index": 12619, "text": "golang-modernc-sqlite-devel: A port of SQLite/SQLite3 to Go without cgo"} +{"index": 12620, "text": "golang-modernc-strutil-devel: Utils supplemental to the standard strings package"} +{"index": 12621, "text": "golang-modernc-token-devel: A variant of the stdlib package token with types FileSet and Token removed"} +{"index": 12622, "text": "golang-modernc-xc-devel: Cross language compiler support/utility stuff"} +{"index": 12623, "text": "golang-modernc-y-devel: Converts .y (yacc) source files to data suitable for a parser generator"} +{"index": 12624, "text": "golang-modernc-z-devel: Zlib for Go without cgo"} +{"index": 12625, "text": "golang-mongodb-mongo-driver-devel: Go driver for MongoDB"} +{"index": 12626, "text": "golang-mvdan-editorconfig-devel: EditorConfig support in Go"} +{"index": 12627, "text": "golang-mvdan-sh-3-devel: Proof of concept shell that uses interp"} +{"index": 12628, "text": "golang-opentelemetry-contrib-devel: Collection of extensions for OpenTelemetry-Go"} +{"index": 12629, "text": "golang-opentelemetry-otel-0.20-devel: OpenTelemetry Go API and SDK"} +{"index": 12630, "text": "golang-oras-devel: OCI registry client - managing content like artifacts, images, packages"} +{"index": 12631, "text": "golang-pkg-nimblebun-lsp-devel: Language server protocol types and documentation for go"} +{"index": 12632, "text": "golang-rsc-pdf-devel: PDF reader library in Go"} +{"index": 12633, "text": "golang-rsc-qr-devel: Golang generator of QR codes"} +{"index": 12634, "text": "golang-shared: Golang shared object libraries"} +{"index": 12635, "text": "golang-sigs-k8s-apiserver-network-proxy-devel: Proto-type and reference implementations for server network proxies"} +{"index": 12636, "text": "golang-sigs-k8s-yaml-devel: Marshal and unmarshal YAML in Go"} +{"index": 12637, "text": "golang-software-sslmate-src-pkcs12-devel: Go library for encoding and decoding PKCS#12 files"} +{"index": 12638, "text": "golang-sourcegraph-appdash-data-devel: Binary and external asset files for Appdash"} +{"index": 12639, "text": "golang-sourcegraph-appdash-devel: Application tracing system for Go, based on Google's Dapper"} +{"index": 12640, "text": "golang-sr-nelsam-hel-devel: Mock generator for Go"} +{"index": 12641, "text": "golang-src: Golang compiler source tree"} +{"index": 12642, "text": "golang-starlark-devel: Dialect of Python intended for use as a configuration language"} +{"index": 12643, "text": "golang-tests: Golang compiler tests for stdlib"} +{"index": 12644, "text": "golang-tinygo-x-llvm-devel: Go bindings to a system-installed LLVM"} +{"index": 12645, "text": "golang-torproject-pluggable-transports-goptlib-devel: Library for writing Tor pluggable transports in Go"} +{"index": 12646, "text": "golang-uber-atomic-devel: Wrapper types for sync/atomic which enforce atomic access"} +{"index": 12647, "text": "golang-uber-config-devel: Configuration for Go applications"} +{"index": 12648, "text": "golang-uber-dig-devel: A reflection based dependency injection toolkit for Go"} +{"index": 12649, "text": "golang-uber-fx-devel: A dependency injection based application framework for Go"} +{"index": 12650, "text": "golang-uber-mock-devel: Mocking framework for the Go programming language"} +{"index": 12651, "text": "golang-uber-multierr-devel: Combine one or more Go errors together"} +{"index": 12652, "text": "golang-uber-ratelimit-devel: Golang blocking leaky-bucket rate limit implementation"} +{"index": 12653, "text": "golang-uber-zap-devel: Blazing fast, structured, leveled logging in Go"} +{"index": 12654, "text": "golang-x-arch-devel: Machine architecture information used by the Go toolchain"} +{"index": 12655, "text": "golang-x-crypto-devel: Go supplementary cryptography libraries"} +{"index": 12656, "text": "golang-x-exp-devel: Experimental and deprecated Go packages"} +{"index": 12657, "text": "golang-x-image-devel: Go supplementary image libraries"} +{"index": 12658, "text": "golang-x-image-fonts-all: All the font packages, generated from golang-x-image"} +{"index": 12659, "text": "golang-x-mobile: Go support for Mobile devices"} +{"index": 12660, "text": "golang-x-mod-devel: Go module mechanics libraries"} +{"index": 12661, "text": "golang-x-net-devel: Go supplementary network libraries"} +{"index": 12662, "text": "golang-x-oauth2-devel: Client implementation for OAuth 2.0 spec"} +{"index": 12663, "text": "golang-x-perf: Performance measurement, storage, and analysis"} +{"index": 12664, "text": "golang-x-sync-devel: Go concurrency primitives"} +{"index": 12665, "text": "golang-x-sys-devel: Go packages for low-level interaction with the operating system"} +{"index": 12666, "text": "golang-x-telemetry-devel: Go Telemetry services and libraries"} +{"index": 12667, "text": "golang-x-term-devel: Go terminal and console support"} +{"index": 12668, "text": "golang-x-text-devel: Go text processing support"} +{"index": 12669, "text": "golang-x-time-devel: Go supplementary time packages"} +{"index": 12670, "text": "golang-x-tools-auth: Tools implementing the GOAUTH protocol"} +{"index": 12671, "text": "golang-x-tools-benchcmp: Displays performance changes between benchmarks for the Go programming language"} +{"index": 12672, "text": "golang-x-tools-bisect: Tool to find changes responsible for causing a failure"} +{"index": 12673, "text": "golang-x-tools-bundle: Creates a single-source-file version of a source package"} +{"index": 12674, "text": "golang-x-tools-callgraph: Tool for reporting the call graph of a Go program"} +{"index": 12675, "text": "golang-x-tools-compilebench: Benchmarks the speed of the Go compiler"} +{"index": 12676, "text": "golang-x-tools-deadcode: Reports unreachable functions in Go programs"} +{"index": 12677, "text": "golang-x-tools-devel: Goyacc is a version of yacc for Go"} +{"index": 12678, "text": "golang-x-tools-digraph: Tool for queries over unlabelled directed graphs in text form"} +{"index": 12679, "text": "golang-x-tools-eg: Example-based refactoring for the Go programming language"} +{"index": 12680, "text": "golang-x-tools-expect-devel: Test expectations from structured comments in Go code"} +{"index": 12681, "text": "golang-x-tools-file2fuzz: Convert binary files to the Go fuzzing corpus format"} +{"index": 12682, "text": "golang-x-tools-fiximports: Fixes import declarations to use the canonical import path"} +{"index": 12683, "text": "golang-x-tools-go-contrib-init: Helps new Go contributors get their development environment set up"} +{"index": 12684, "text": "golang-x-tools-godex: Tool to dump exported information for Go packages or objects"} +{"index": 12685, "text": "golang-x-tools-goimports: Go programming language import line formatter"} +{"index": 12686, "text": "golang-x-tools-gomvpkg: Tool to move Go packages, updating import declarations"} +{"index": 12687, "text": "golang-x-tools-gonew: Tool to start a new Go module by copying a template module"} +{"index": 12688, "text": "golang-x-tools-present2md: Tool to convert legacy-syntax present files to Markdown-syntax present files"} +{"index": 12689, "text": "golang-x-tools-present: Display slide presentations and articles"} +{"index": 12690, "text": "golang-x-tools-signature-fuzzer: Utilities for fuzz testing of Go function signatures"} +{"index": 12691, "text": "golang-x-tools-splitdwarf: Uncompress and copy the DWARF segment of a Mach-O executable into the \"dSYM\" file"} +{"index": 12692, "text": "golang-x-tools-ssadump: Tool for displaying and interpreting the SSA form of Go programs"} +{"index": 12693, "text": "golang-x-tools-stress: Tool for catching sporadic failures"} +{"index": 12694, "text": "golang-x-tools-stringer: Tool to automate creating methods satisfying the fmt.Stringer interface"} +{"index": 12695, "text": "golang-x-tools-toolstash: Provides a way to save, run, and restore a known good copy of the Go toolchain"} +{"index": 12696, "text": "golang-x-vuln-devel: Database client and tools for the Go vulnerability database"} +{"index": 12697, "text": "golang-x-xerrors-devel: Transition packages for the new Go 1.13 error values"} +{"index": 12698, "text": "golang: The Go Programming Language"} +{"index": 12699, "text": "golangci-lint: Fast linters runner for Go"} +{"index": 12700, "text": "goldendict-docs: Documentation for goldendict"} +{"index": 12701, "text": "goldendict-ng: The Next Generation GoldenDict"} +{"index": 12702, "text": "goldendict: A feature-rich dictionary lookup program"} +{"index": 12703, "text": "golist: A tool to analyse the properties of a Go (Golang) codebase"} +{"index": 12704, "text": "golly-devel: Development files for Golly cellular automata simulator"} +{"index": 12705, "text": "golly: Cellular automata simulator (includes Conway's Game of Life)"} +{"index": 12706, "text": "gom-devel: Development files for gom"} +{"index": 12707, "text": "gom: GObject to SQLite object mapper library"} +{"index": 12708, "text": "goocanvas-devel: A new canvas widget for GTK+ that uses cairo for drawing"} +{"index": 12709, "text": "goocanvas2-devel: Development files for goocanvas2"} +{"index": 12710, "text": "goocanvas: A canvas widget for GTK+ that uses cairo for drawing"} +{"index": 12711, "text": "goodvibes: Lightweight Radio Player"} +{"index": 12712, "text": "google-android-emoji-fonts: Android Emoji font released by Google"} +{"index": 12713, "text": "google-arimo-fonts: The croscore Arimo family fonts"} +{"index": 12714, "text": "google-authenticator: One-time pass-code support using open standards"} +{"index": 12715, "text": "google-benchmark-devel: Development files for google-benchmark"} +{"index": 12716, "text": "google-benchmark: A microbenchmark support library"} +{"index": 12717, "text": "google-carlito-fonts: Carlito, a sans-serif font family metric-compatible with Calibri font family"} +{"index": 12718, "text": "google-compute-engine-guest-configs-rsyslog: rsyslog configuration for google-compute-engine-guest-configs"} +{"index": 12719, "text": "google-compute-engine-guest-configs-udev: udev rules for google-compute-engine-guest-configs"} +{"index": 12720, "text": "google-compute-engine-guest-configs: Google Compute Engine guest environment tools"} +{"index": 12721, "text": "google-compute-engine-oslogin: OS Login Functionality for Google Compute Engine"} +{"index": 12722, "text": "google-cousine-fonts: The croscore Cousine family fonts"} +{"index": 12723, "text": "google-cpu_features-devel: google-cpu_features headers and development-related files"} +{"index": 12724, "text": "google-cpu_features: A cross-platform C library to retrieve CPU features at runtime"} +{"index": 12725, "text": "google-crc32c-devel: Development files for google-crc32c"} +{"index": 12726, "text": "google-crc32c: CRC32C implementation with support for CPU-specific acceleration instructions"} +{"index": 12727, "text": "google-crosextra-caladea-fonts: Serif font metric-compatible with Cambria font"} +{"index": 12728, "text": "google-disk-expand: Expands root partition in Google Cloud instances"} +{"index": 12729, "text": "google-droid-fonts-all: All the font packages, generated from google-droid-fonts"} +{"index": 12730, "text": "google-droid-sans-fonts: Droid Sans, a humanist sans-serif font family"} +{"index": 12731, "text": "google-droid-sans-mono-fonts: Droid Sans Mono, a humanist mono-space sans-serif font family"} +{"index": 12732, "text": "google-droid-serif-fonts: Droid Serif, a contemporary serif font family"} +{"index": 12733, "text": "google-go-fonts: A humanistic technical sans-serif font family"} +{"index": 12734, "text": "google-go-mono-fonts: A humanistic slab-serif mono-space programming font family"} +{"index": 12735, "text": "google-go-smallcaps-fonts: The small capitals variant of the Go font family"} +{"index": 12736, "text": "google-gson: Java lib for conversion of Java objects into JSON representation"} +{"index": 12737, "text": "google-guest-agent: Google Compute Engine guest environment"} +{"index": 12738, "text": "google-guice: Lightweight dependency injection framework for Java 5 and above"} +{"index": 12739, "text": "google-noto-color-emoji-fonts: Google \u201cNoto Color Emoji\u201d colored emoji font"} +{"index": 12740, "text": "google-noto-emoji-fonts: Google \u201cNoto Emoji\u201d Black-and-White emoji font"} +{"index": 12741, "text": "google-noto-emoji-vf-fonts: Google \u201cNoto Emoji\u201d Black-and-White emoji variable font"} +{"index": 12742, "text": "google-noto-fangsong-kss-rotated-fonts: Noto Fangsong KSS Rotated font"} +{"index": 12743, "text": "google-noto-fangsong-kss-vertical-fonts: Noto Fangsong KSS Vertical font"} +{"index": 12744, "text": "google-noto-fonts-all-static: All the Noto static font families"} +{"index": 12745, "text": "google-noto-fonts-all-vf: All the Noto variable font families"} +{"index": 12746, "text": "google-noto-fonts-all: All the Noto font families"} +{"index": 12747, "text": "google-noto-fonts-common: Common files for Noto fonts"} +{"index": 12748, "text": "google-noto-kufi-arabic-fonts: Noto Kufi Arabic font"} +{"index": 12749, "text": "google-noto-kufi-arabic-vf-fonts: Noto Kufi Arabic variable font"} +{"index": 12750, "text": "google-noto-naskh-arabic-fonts: Noto Naskh Arabic font"} +{"index": 12751, "text": "google-noto-naskh-arabic-ui-fonts: Noto Naskh Arabic UI font"} +{"index": 12752, "text": "google-noto-naskh-arabic-ui-vf-fonts: Noto Naskh Arabic UI variable font"} +{"index": 12753, "text": "google-noto-naskh-arabic-vf-fonts: Noto Naskh Arabic variable font"} +{"index": 12754, "text": "google-noto-nastaliq-urdu-fonts: Noto Nastaliq Urdu font"} +{"index": 12755, "text": "google-noto-nastaliq-urdu-vf-fonts: Noto Nastaliq Urdu variable font"} +{"index": 12756, "text": "google-noto-rashi-hebrew-fonts: Noto Rashi Hebrew font"} +{"index": 12757, "text": "google-noto-rashi-hebrew-vf-fonts: Noto Rashi Hebrew variable font"} +{"index": 12758, "text": "google-noto-sans-adlam-fonts: Noto Sans Adlam font"} +{"index": 12759, "text": "google-noto-sans-adlam-unjoined-fonts: Noto Sans Adlam Unjoined font"} +{"index": 12760, "text": "google-noto-sans-adlam-unjoined-vf-fonts: Noto Sans Adlam Unjoined variable font"} +{"index": 12761, "text": "google-noto-sans-adlam-vf-fonts: Noto Sans Adlam variable font"} +{"index": 12762, "text": "google-noto-sans-anatolian-hieroglyphs-fonts: Noto Sans Anatolian Hieroglyphs font"} +{"index": 12763, "text": "google-noto-sans-arabic-fonts: Noto Sans Arabic font"} +{"index": 12764, "text": "google-noto-sans-arabic-ui-fonts: Noto Sans Arabic UI font"} +{"index": 12765, "text": "google-noto-sans-arabic-ui-vf-fonts: Noto Sans Arabic UI variable font"} +{"index": 12766, "text": "google-noto-sans-arabic-vf-fonts: Noto Sans Arabic variable font"} +{"index": 12767, "text": "google-noto-sans-armenian-fonts: Noto Sans Armenian font"} +{"index": 12768, "text": "google-noto-sans-armenian-vf-fonts: Noto Sans Armenian variable font"} +{"index": 12769, "text": "google-noto-sans-avestan-fonts: Noto Sans Avestan font"} +{"index": 12770, "text": "google-noto-sans-balinese-fonts: Noto Sans Balinese font"} +{"index": 12771, "text": "google-noto-sans-balinese-vf-fonts: Noto Sans Balinese variable font"} +{"index": 12772, "text": "google-noto-sans-bamum-fonts: Noto Sans Bamum font"} +{"index": 12773, "text": "google-noto-sans-bamum-vf-fonts: Noto Sans Bamum variable font"} +{"index": 12774, "text": "google-noto-sans-bassa-vah-fonts: Noto Sans Bassa Vah font"} +{"index": 12775, "text": "google-noto-sans-bassa-vah-vf-fonts: Noto Sans Bassa Vah variable font"} +{"index": 12776, "text": "google-noto-sans-batak-fonts: Noto Sans Batak font"} +{"index": 12777, "text": "google-noto-sans-bengali-fonts: Noto Sans Bengali font"} +{"index": 12778, "text": "google-noto-sans-bengali-ui-fonts: Noto Sans Bengali UI font"} +{"index": 12779, "text": "google-noto-sans-bengali-vf-fonts: Noto Sans Bengali variable font"} +{"index": 12780, "text": "google-noto-sans-bhaiksuki-fonts: Noto Sans Bhaiksuki font"} +{"index": 12781, "text": "google-noto-sans-brahmi-fonts: Noto Sans Brahmi font"} +{"index": 12782, "text": "google-noto-sans-buginese-fonts: Noto Sans Buginese font"} +{"index": 12783, "text": "google-noto-sans-buhid-fonts: Noto Sans Buhid font"} +{"index": 12784, "text": "google-noto-sans-canadian-aboriginal-fonts: Noto Sans Canadian Aboriginal font"} +{"index": 12785, "text": "google-noto-sans-canadian-aboriginal-vf-fonts: Noto Sans Canadian Aboriginal variable font"} +{"index": 12786, "text": "google-noto-sans-carian-fonts: Noto Sans Carian font"} +{"index": 12787, "text": "google-noto-sans-caucasian-albanian-fonts: Noto Sans Caucasian Albanian font"} +{"index": 12788, "text": "google-noto-sans-chakma-fonts: Noto Sans Chakma font"} +{"index": 12789, "text": "google-noto-sans-cham-vf-fonts: Noto Sans Cham variable font"} +{"index": 12790, "text": "google-noto-sans-cherokee-fonts: Noto Sans Cherokee font"} +{"index": 12791, "text": "google-noto-sans-cherokee-vf-fonts: Noto Sans Cherokee variable font"} +{"index": 12792, "text": "google-noto-sans-chorasmian-fonts: Noto Sans Chorasmian font"} +{"index": 12793, "text": "google-noto-sans-cjk-fonts: Google Noto Sans CJK Fonts"} +{"index": 12794, "text": "google-noto-sans-cjk-vf-fonts: Google Noto Sans CJK Variable Fonts"} +{"index": 12795, "text": "google-noto-sans-coptic-fonts: Noto Sans Coptic font"} +{"index": 12796, "text": "google-noto-sans-cuneiform-fonts: Noto Sans Cuneiform font"} +{"index": 12797, "text": "google-noto-sans-cypriot-fonts: Noto Sans Cypriot font"} +{"index": 12798, "text": "google-noto-sans-cypro-minoan-fonts: Noto Sans Cypro Minoan font"} +{"index": 12799, "text": "google-noto-sans-deseret-fonts: Noto Sans Deseret font"} +{"index": 12800, "text": "google-noto-sans-devanagari-fonts: Noto Sans Devanagari font"} +{"index": 12801, "text": "google-noto-sans-devanagari-ui-fonts: Noto Sans Devanagari UI font"} +{"index": 12802, "text": "google-noto-sans-devanagari-vf-fonts: Noto Sans Devanagari variable font"} +{"index": 12803, "text": "google-noto-sans-duployan-fonts: Noto Sans Duployan font"} +{"index": 12804, "text": "google-noto-sans-egyptian-hieroglyphs-fonts: Noto Sans Egyptian Hieroglyphs font"} +{"index": 12805, "text": "google-noto-sans-elbasan-fonts: Noto Sans Elbasan font"} +{"index": 12806, "text": "google-noto-sans-elymaic-fonts: Noto Sans Elymaic font"} +{"index": 12807, "text": "google-noto-sans-ethiopic-fonts: Noto Sans Ethiopic font"} +{"index": 12808, "text": "google-noto-sans-ethiopic-vf-fonts: Noto Sans Ethiopic variable font"} +{"index": 12809, "text": "google-noto-sans-georgian-fonts: Noto Sans Georgian font"} +{"index": 12810, "text": "google-noto-sans-georgian-vf-fonts: Noto Sans Georgian variable font"} +{"index": 12811, "text": "google-noto-sans-glagolitic-fonts: Noto Sans Glagolitic font"} +{"index": 12812, "text": "google-noto-sans-gothic-fonts: Noto Sans Gothic font"} +{"index": 12813, "text": "google-noto-sans-grantha-fonts: Noto Sans Grantha font"} +{"index": 12814, "text": "google-noto-sans-gujarati-fonts: Noto Sans Gujarati font"} +{"index": 12815, "text": "google-noto-sans-gujarati-ui-fonts: Noto Sans Gujarati UI font"} +{"index": 12816, "text": "google-noto-sans-gujarati-vf-fonts: Noto Sans Gujarati variable font"} +{"index": 12817, "text": "google-noto-sans-gunjala-gondi-fonts: Noto Sans Gunjala Gondi font"} +{"index": 12818, "text": "google-noto-sans-gunjala-gondi-vf-fonts: Noto Sans Gunjala Gondi variable font"} +{"index": 12819, "text": "google-noto-sans-gurmukhi-fonts: Noto Sans Gurmukhi font"} +{"index": 12820, "text": "google-noto-sans-gurmukhi-ui-fonts: Noto Sans Gurmukhi UI font"} +{"index": 12821, "text": "google-noto-sans-gurmukhi-vf-fonts: Noto Sans Gurmukhi variable font"} +{"index": 12822, "text": "google-noto-sans-hanifi-rohingya-fonts: Noto Sans Hanifi Rohingya font"} +{"index": 12823, "text": "google-noto-sans-hanifi-rohingya-vf-fonts: Noto Sans Hanifi Rohingya variable font"} +{"index": 12824, "text": "google-noto-sans-hanunoo-fonts: Noto Sans Hanunoo font"} +{"index": 12825, "text": "google-noto-sans-hatran-fonts: Noto Sans Hatran font"} +{"index": 12826, "text": "google-noto-sans-hebrew-fonts: Noto Sans Hebrew font"} +{"index": 12827, "text": "google-noto-sans-hebrew-vf-fonts: Noto Sans Hebrew variable font"} +{"index": 12828, "text": "google-noto-sans-hk-fonts: Google Noto Sans HK Fonts"} +{"index": 12829, "text": "google-noto-sans-imperial-aramaic-fonts: Noto Sans Imperial Aramaic font"} +{"index": 12830, "text": "google-noto-sans-indic-siyaq-numbers-fonts: Noto Sans Indic Siyaq Numbers font"} +{"index": 12831, "text": "google-noto-sans-inscriptional-pahlavi-fonts: Noto Sans Inscriptional Pahlavi font"} +{"index": 12832, "text": "google-noto-sans-inscriptional-parthian-fonts: Noto Sans Inscriptional Parthian font"} +{"index": 12833, "text": "google-noto-sans-javanese-fonts: Noto Sans Javanese font"} +{"index": 12834, "text": "google-noto-sans-javanese-vf-fonts: Noto Sans Javanese variable font"} +{"index": 12835, "text": "google-noto-sans-jp-fonts: Google Noto Sans JP Fonts"} +{"index": 12836, "text": "google-noto-sans-kaithi-fonts: Noto Sans Kaithi font"} +{"index": 12837, "text": "google-noto-sans-kannada-fonts: Noto Sans Kannada font"} +{"index": 12838, "text": "google-noto-sans-kannada-ui-fonts: Noto Sans Kannada UI font"} +{"index": 12839, "text": "google-noto-sans-kannada-ui-vf-fonts: Noto Sans Kannada UI variable font"} +{"index": 12840, "text": "google-noto-sans-kannada-vf-fonts: Noto Sans Kannada variable font"} +{"index": 12841, "text": "google-noto-sans-kawi-vf-fonts: Noto Sans Kawi variable font"} +{"index": 12842, "text": "google-noto-sans-kayah-li-fonts: Noto Sans Kayah Li font"} +{"index": 12843, "text": "google-noto-sans-kayah-li-vf-fonts: Noto Sans Kayah Li variable font"} +{"index": 12844, "text": "google-noto-sans-kharoshthi-fonts: Noto Sans Kharoshthi font"} +{"index": 12845, "text": "google-noto-sans-khmer-fonts: Noto Sans Khmer font"} +{"index": 12846, "text": "google-noto-sans-khmer-vf-fonts: Noto Sans Khmer variable font"} +{"index": 12847, "text": "google-noto-sans-khojki-fonts: Noto Sans Khojki font"} +{"index": 12848, "text": "google-noto-sans-khudawadi-fonts: Noto Sans Khudawadi font"} +{"index": 12849, "text": "google-noto-sans-kr-fonts: Google Noto Sans KR Fonts"} +{"index": 12850, "text": "google-noto-sans-lao-looped-fonts: Noto Sans Lao Looped font"} +{"index": 12851, "text": "google-noto-sans-lao-looped-vf-fonts: Noto Sans Lao Looped variable font"} +{"index": 12852, "text": "google-noto-sans-lao-vf-fonts: Noto Sans Lao variable font"} +{"index": 12853, "text": "google-noto-sans-lepcha-fonts: Noto Sans Lepcha font"} +{"index": 12854, "text": "google-noto-sans-limbu-fonts: Noto Sans Limbu font"} +{"index": 12855, "text": "google-noto-sans-linear-a-fonts: Noto Sans Linear A font"} +{"index": 12856, "text": "google-noto-sans-linear-b-fonts: Noto Sans Linear B font"} +{"index": 12857, "text": "google-noto-sans-lisu-vf-fonts: Noto Sans Lisu variable font"} +{"index": 12858, "text": "google-noto-sans-lycian-fonts: Noto Sans Lycian font"} +{"index": 12859, "text": "google-noto-sans-lydian-fonts: Noto Sans Lydian font"} +{"index": 12860, "text": "google-noto-sans-mahajani-fonts: Noto Sans Mahajani font"} +{"index": 12861, "text": "google-noto-sans-malayalam-fonts: Noto Sans Malayalam font"} +{"index": 12862, "text": "google-noto-sans-malayalam-ui-fonts: Noto Sans Malayalam UI font"} +{"index": 12863, "text": "google-noto-sans-malayalam-ui-vf-fonts: Noto Sans Malayalam UI variable font"} +{"index": 12864, "text": "google-noto-sans-malayalam-vf-fonts: Noto Sans Malayalam variable font"} +{"index": 12865, "text": "google-noto-sans-mandaic-fonts: Noto Sans Mandaic font"} +{"index": 12866, "text": "google-noto-sans-manichaean-fonts: Noto Sans Manichaean font"} +{"index": 12867, "text": "google-noto-sans-marchen-fonts: Noto Sans Marchen font"} +{"index": 12868, "text": "google-noto-sans-masaram-gondi-fonts: Noto Sans Masaram Gondi font"} +{"index": 12869, "text": "google-noto-sans-mayan-numerals-fonts: Noto Sans Mayan Numerals font"} +{"index": 12870, "text": "google-noto-sans-medefaidrin-fonts: Noto Sans Medefaidrin font"} +{"index": 12871, "text": "google-noto-sans-medefaidrin-vf-fonts: Noto Sans Medefaidrin variable font"} +{"index": 12872, "text": "google-noto-sans-meetei-mayek-fonts: Noto Sans Meetei Mayek font"} +{"index": 12873, "text": "google-noto-sans-meetei-mayek-vf-fonts: Noto Sans Meetei Mayek variable font"} +{"index": 12874, "text": "google-noto-sans-mende-kikakui-fonts: Noto Sans Mende Kikakui font"} +{"index": 12875, "text": "google-noto-sans-meroitic-fonts: Noto Sans Meroitic font"} +{"index": 12876, "text": "google-noto-sans-mongolian-fonts: Noto Sans Mongolian font"} +{"index": 12877, "text": "google-noto-sans-mono-cjk-vf-fonts: Google Noto Sans Mono CJK Variable Fonts"} +{"index": 12878, "text": "google-noto-sans-mono-vf-fonts: Noto Sans Mono variable font"} +{"index": 12879, "text": "google-noto-sans-multani-fonts: Noto Sans Multani font"} +{"index": 12880, "text": "google-noto-sans-myanmar-fonts: Noto Sans Myanmar font"} +{"index": 12881, "text": "google-noto-sans-myanmar-vf-fonts: Noto Sans Myanmar variable font"} +{"index": 12882, "text": "google-noto-sans-nabataean-fonts: Noto Sans Nabataean font"} +{"index": 12883, "text": "google-noto-sans-nag-mundari-fonts: Noto Sans Nag Mundari font"} +{"index": 12884, "text": "google-noto-sans-nag-mundari-vf-fonts: Noto Sans Nag Mundari variable font"} +{"index": 12885, "text": "google-noto-sans-nandinagari-fonts: Noto Sans Nandinagari font"} +{"index": 12886, "text": "google-noto-sans-new-tai-lue-fonts: Noto Sans New Tai Lue font"} +{"index": 12887, "text": "google-noto-sans-new-tai-lue-vf-fonts: Noto Sans New Tai Lue variable font"} +{"index": 12888, "text": "google-noto-sans-nko-unjoined-fonts: Noto Sans NKo Unjoined font"} +{"index": 12889, "text": "google-noto-sans-nko-unjoined-vf-fonts: Noto Sans NKo Unjoined variable font"} +{"index": 12890, "text": "google-noto-sans-nushu-fonts: Noto Sans Nushu font"} +{"index": 12891, "text": "google-noto-sans-ogham-fonts: Noto Sans Ogham font"} +{"index": 12892, "text": "google-noto-sans-ol-chiki-fonts: Noto Sans Ol Chiki font"} +{"index": 12893, "text": "google-noto-sans-ol-chiki-vf-fonts: Noto Sans Ol Chiki variable font"} +{"index": 12894, "text": "google-noto-sans-old-hungarian-fonts: Noto Sans Old Hungarian font"} +{"index": 12895, "text": "google-noto-sans-old-italic-fonts: Noto Sans Old Italic font"} +{"index": 12896, "text": "google-noto-sans-old-north-arabian-fonts: Noto Sans Old North Arabian font"} +{"index": 12897, "text": "google-noto-sans-old-permic-fonts: Noto Sans Old Permic font"} +{"index": 12898, "text": "google-noto-sans-old-persian-fonts: Noto Sans Old Persian font"} +{"index": 12899, "text": "google-noto-sans-old-sogdian-fonts: Noto Sans Old Sogdian font"} +{"index": 12900, "text": "google-noto-sans-old-south-arabian-fonts: Noto Sans Old South Arabian font"} +{"index": 12901, "text": "google-noto-sans-old-turkic-fonts: Noto Sans Old Turkic font"} +{"index": 12902, "text": "google-noto-sans-oriya-fonts: Noto Sans Oriya font"} +{"index": 12903, "text": "google-noto-sans-oriya-vf-fonts: Noto Sans Oriya variable font"} +{"index": 12904, "text": "google-noto-sans-osage-fonts: Noto Sans Osage font"} +{"index": 12905, "text": "google-noto-sans-osmanya-fonts: Noto Sans Osmanya font"} +{"index": 12906, "text": "google-noto-sans-pahawh-hmong-fonts: Noto Sans Pahawh Hmong font"} +{"index": 12907, "text": "google-noto-sans-palmyrene-fonts: Noto Sans Palmyrene font"} +{"index": 12908, "text": "google-noto-sans-pau-cin-hau-fonts: Noto Sans Pau Cin Hau font"} +{"index": 12909, "text": "google-noto-sans-phagspa-fonts: Noto Sans PhagsPa font"} +{"index": 12910, "text": "google-noto-sans-phoenician-fonts: Noto Sans Phoenician font"} +{"index": 12911, "text": "google-noto-sans-psalter-pahlavi-fonts: Noto Sans Psalter Pahlavi font"} +{"index": 12912, "text": "google-noto-sans-rejang-fonts: Noto Sans Rejang font"} +{"index": 12913, "text": "google-noto-sans-runic-fonts: Noto Sans Runic font"} +{"index": 12914, "text": "google-noto-sans-samaritan-fonts: Noto Sans Samaritan font"} +{"index": 12915, "text": "google-noto-sans-saurashtra-fonts: Noto Sans Saurashtra font"} +{"index": 12916, "text": "google-noto-sans-sc-fonts: Google Noto Sans SC Fonts"} +{"index": 12917, "text": "google-noto-sans-sharada-fonts: Noto Sans Sharada font"} +{"index": 12918, "text": "google-noto-sans-shavian-fonts: Noto Sans Shavian font"} +{"index": 12919, "text": "google-noto-sans-siddham-fonts: Noto Sans Siddham font"} +{"index": 12920, "text": "google-noto-sans-signwriting-fonts: Noto Sans SignWriting font"} +{"index": 12921, "text": "google-noto-sans-sinhala-fonts: Noto Sans Sinhala font"} +{"index": 12922, "text": "google-noto-sans-sinhala-ui-fonts: Noto Sans Sinhala UI font"} +{"index": 12923, "text": "google-noto-sans-sinhala-vf-fonts: Noto Sans Sinhala variable font"} +{"index": 12924, "text": "google-noto-sans-sogdian-fonts: Noto Sans Sogdian font"} +{"index": 12925, "text": "google-noto-sans-sora-sompeng-fonts: Noto Sans Sora Sompeng font"} +{"index": 12926, "text": "google-noto-sans-sora-sompeng-vf-fonts: Noto Sans Sora Sompeng variable font"} +{"index": 12927, "text": "google-noto-sans-soyombo-fonts: Noto Sans Soyombo font"} +{"index": 12928, "text": "google-noto-sans-sundanese-fonts: Noto Sans Sundanese font"} +{"index": 12929, "text": "google-noto-sans-sundanese-vf-fonts: Noto Sans Sundanese variable font"} +{"index": 12930, "text": "google-noto-sans-sunuwar-fonts: Noto Sans Sunuwar font"} +{"index": 12931, "text": "google-noto-sans-syloti-nagri-fonts: Noto Sans Syloti Nagri font"} +{"index": 12932, "text": "google-noto-sans-symbols-2-fonts: Noto Sans Symbols 2 font"} +{"index": 12933, "text": "google-noto-sans-symbols-fonts: Noto Sans Symbols font"} +{"index": 12934, "text": "google-noto-sans-symbols-vf-fonts: Noto Sans Symbols variable font"} +{"index": 12935, "text": "google-noto-sans-syriac-eastern-fonts: Noto Sans Syriac Eastern font"} +{"index": 12936, "text": "google-noto-sans-syriac-eastern-vf-fonts: Noto Sans Syriac Eastern variable font"} +{"index": 12937, "text": "google-noto-sans-syriac-fonts: Noto Sans Syriac font"} +{"index": 12938, "text": "google-noto-sans-syriac-vf-fonts: Noto Sans Syriac variable font"} +{"index": 12939, "text": "google-noto-sans-syriac-western-fonts: Noto Sans Syriac Western font"} +{"index": 12940, "text": "google-noto-sans-syriac-western-vf-fonts: Noto Sans Syriac Western variable font"} +{"index": 12941, "text": "google-noto-sans-tagalog-fonts: Noto Sans Tagalog font"} +{"index": 12942, "text": "google-noto-sans-tagbanwa-fonts: Noto Sans Tagbanwa font"} +{"index": 12943, "text": "google-noto-sans-tai-le-fonts: Noto Sans Tai Le font"} +{"index": 12944, "text": "google-noto-sans-tai-tham-fonts: Noto Sans Tai Tham font"} +{"index": 12945, "text": "google-noto-sans-tai-tham-vf-fonts: Noto Sans Tai Tham variable font"} +{"index": 12946, "text": "google-noto-sans-tai-viet-fonts: Noto Sans Tai Viet font"} +{"index": 12947, "text": "google-noto-sans-takri-fonts: Noto Sans Takri font"} +{"index": 12948, "text": "google-noto-sans-tamil-fonts: Noto Sans Tamil font"} +{"index": 12949, "text": "google-noto-sans-tamil-supplement-fonts: Noto Sans Tamil Supplement font"} +{"index": 12950, "text": "google-noto-sans-tamil-ui-fonts: Noto Sans Tamil UI font"} +{"index": 12951, "text": "google-noto-sans-tamil-ui-vf-fonts: Noto Sans Tamil UI variable font"} +{"index": 12952, "text": "google-noto-sans-tamil-vf-fonts: Noto Sans Tamil variable font"} +{"index": 12953, "text": "google-noto-sans-tangsa-fonts: Noto Sans Tangsa font"} +{"index": 12954, "text": "google-noto-sans-tangsa-vf-fonts: Noto Sans Tangsa variable font"} +{"index": 12955, "text": "google-noto-sans-tc-fonts: Google Noto Sans TC Fonts"} +{"index": 12956, "text": "google-noto-sans-telugu-fonts: Noto Sans Telugu font"} +{"index": 12957, "text": "google-noto-sans-telugu-ui-fonts: Noto Sans Telugu UI font"} +{"index": 12958, "text": "google-noto-sans-telugu-ui-vf-fonts: Noto Sans Telugu UI variable font"} +{"index": 12959, "text": "google-noto-sans-telugu-vf-fonts: Noto Sans Telugu variable font"} +{"index": 12960, "text": "google-noto-sans-thaana-fonts: Noto Sans Thaana font"} +{"index": 12961, "text": "google-noto-sans-thaana-vf-fonts: Noto Sans Thaana variable font"} +{"index": 12962, "text": "google-noto-sans-thai-looped-fonts: Noto Sans Thai Looped font"} +{"index": 12963, "text": "google-noto-sans-thai-looped-vf-fonts: Noto Sans Thai Looped variable font"} +{"index": 12964, "text": "google-noto-sans-thai-vf-fonts: Noto Sans Thai variable font"} +{"index": 12965, "text": "google-noto-sans-tifinagh-adrar-fonts: Noto Sans Tifinagh Adrar font"} +{"index": 12966, "text": "google-noto-sans-tifinagh-agraw-imazighen-fonts: Noto Sans Tifinagh Agraw Imazighen font"} +{"index": 12967, "text": "google-noto-sans-tifinagh-ahaggar-fonts: Noto Sans Tifinagh Ahaggar font"} +{"index": 12968, "text": "google-noto-sans-tifinagh-air-fonts: Noto Sans Tifinagh Air font"} +{"index": 12969, "text": "google-noto-sans-tifinagh-apt-fonts: Noto Sans Tifinagh APT font"} +{"index": 12970, "text": "google-noto-sans-tifinagh-azawagh-fonts: Noto Sans Tifinagh Azawagh font"} +{"index": 12971, "text": "google-noto-sans-tifinagh-fonts: Noto Sans Tifinagh font"} +{"index": 12972, "text": "google-noto-sans-tifinagh-ghat-fonts: Noto Sans Tifinagh Ghat font"} +{"index": 12973, "text": "google-noto-sans-tifinagh-hawad-fonts: Noto Sans Tifinagh Hawad font"} +{"index": 12974, "text": "google-noto-sans-tifinagh-rhissa-ixa-fonts: Noto Sans Tifinagh Rhissa Ixa font"} +{"index": 12975, "text": "google-noto-sans-tifinagh-sil-fonts: Noto Sans Tifinagh SIL font"} +{"index": 12976, "text": "google-noto-sans-tifinagh-tawellemmet-fonts: Noto Sans Tifinagh Tawellemmet font"} +{"index": 12977, "text": "google-noto-sans-tirhuta-fonts: Noto Sans Tirhuta font"} +{"index": 12978, "text": "google-noto-sans-ugaritic-fonts: Noto Sans Ugaritic font"} +{"index": 12979, "text": "google-noto-sans-vf-fonts: Noto Sans variable font"} +{"index": 12980, "text": "google-noto-sans-vithkuqi-fonts: Noto Sans Vithkuqi font"} +{"index": 12981, "text": "google-noto-sans-vithkuqi-vf-fonts: Noto Sans Vithkuqi variable font"} +{"index": 12982, "text": "google-noto-sans-wancho-fonts: Noto Sans Wancho font"} +{"index": 12983, "text": "google-noto-sans-warang-citi-fonts: Noto Sans Warang Citi font"} +{"index": 12984, "text": "google-noto-sans-zanabazar-square-fonts: Noto Sans Zanabazar Square font"} +{"index": 12985, "text": "google-noto-serif-ahom-fonts: Noto Serif Ahom font"} +{"index": 12986, "text": "google-noto-serif-armenian-fonts: Noto Serif Armenian font"} +{"index": 12987, "text": "google-noto-serif-armenian-vf-fonts: Noto Serif Armenian variable font"} +{"index": 12988, "text": "google-noto-serif-balinese-fonts: Noto Serif Balinese font"} +{"index": 12989, "text": "google-noto-serif-bengali-fonts: Noto Serif Bengali font"} +{"index": 12990, "text": "google-noto-serif-bengali-vf-fonts: Noto Serif Bengali variable font"} +{"index": 12991, "text": "google-noto-serif-cjk-fonts: Google Noto Serif CJK Fonts"} +{"index": 12992, "text": "google-noto-serif-cjk-vf-fonts: Google Noto Serif CJK Variable Fonts"} +{"index": 12993, "text": "google-noto-serif-devanagari-fonts: Noto Serif Devanagari font"} +{"index": 12994, "text": "google-noto-serif-devanagari-vf-fonts: Noto Serif Devanagari variable font"} +{"index": 12995, "text": "google-noto-serif-dives-akuru-fonts: Noto Serif Dives Akuru font"} +{"index": 12996, "text": "google-noto-serif-dogra-fonts: Noto Serif Dogra font"} +{"index": 12997, "text": "google-noto-serif-ethiopic-fonts: Noto Serif Ethiopic font"} +{"index": 12998, "text": "google-noto-serif-ethiopic-vf-fonts: Noto Serif Ethiopic variable font"} +{"index": 12999, "text": "google-noto-serif-georgian-fonts: Noto Serif Georgian font"} +{"index": 13000, "text": "google-noto-serif-georgian-vf-fonts: Noto Serif Georgian variable font"} +{"index": 13001, "text": "google-noto-serif-grantha-fonts: Noto Serif Grantha font"} +{"index": 13002, "text": "google-noto-serif-gujarati-fonts: Noto Serif Gujarati font"} +{"index": 13003, "text": "google-noto-serif-gujarati-vf-fonts: Noto Serif Gujarati variable font"} +{"index": 13004, "text": "google-noto-serif-gurmukhi-fonts: Noto Serif Gurmukhi font"} +{"index": 13005, "text": "google-noto-serif-gurmukhi-vf-fonts: Noto Serif Gurmukhi variable font"} +{"index": 13006, "text": "google-noto-serif-hebrew-fonts: Noto Serif Hebrew font"} +{"index": 13007, "text": "google-noto-serif-hebrew-vf-fonts: Noto Serif Hebrew variable font"} +{"index": 13008, "text": "google-noto-serif-hentaigana-fonts: Noto Serif Hentaigana font"} +{"index": 13009, "text": "google-noto-serif-hentaigana-vf-fonts: Noto Serif Hentaigana variable font"} +{"index": 13010, "text": "google-noto-serif-kannada-fonts: Noto Serif Kannada font"} +{"index": 13011, "text": "google-noto-serif-kannada-vf-fonts: Noto Serif Kannada variable font"} +{"index": 13012, "text": "google-noto-serif-khitan-small-script-fonts: Noto Serif Khitan Small Script font"} +{"index": 13013, "text": "google-noto-serif-khmer-fonts: Noto Serif Khmer font"} +{"index": 13014, "text": "google-noto-serif-khmer-vf-fonts: Noto Serif Khmer variable font"} +{"index": 13015, "text": "google-noto-serif-khojki-fonts: Noto Serif Khojki font"} +{"index": 13016, "text": "google-noto-serif-khojki-vf-fonts: Noto Serif Khojki variable font"} +{"index": 13017, "text": "google-noto-serif-lao-vf-fonts: Noto Serif Lao variable font"} +{"index": 13018, "text": "google-noto-serif-makasar-fonts: Noto Serif Makasar font"} +{"index": 13019, "text": "google-noto-serif-malayalam-fonts: Noto Serif Malayalam font"} +{"index": 13020, "text": "google-noto-serif-malayalam-vf-fonts: Noto Serif Malayalam variable font"} +{"index": 13021, "text": "google-noto-serif-myanmar-fonts: Noto Serif Myanmar font"} +{"index": 13022, "text": "google-noto-serif-myanmar-vf-fonts: Noto Serif Myanmar variable font"} +{"index": 13023, "text": "google-noto-serif-np-hmong-fonts: Noto Serif NP Hmong font"} +{"index": 13024, "text": "google-noto-serif-np-hmong-vf-fonts: Noto Serif NP Hmong variable font"} +{"index": 13025, "text": "google-noto-serif-old-uyghur-fonts: Noto Serif Old Uyghur font"} +{"index": 13026, "text": "google-noto-serif-oriya-fonts: Noto Serif Oriya font"} +{"index": 13027, "text": "google-noto-serif-oriya-vf-fonts: Noto Serif Oriya variable font"} +{"index": 13028, "text": "google-noto-serif-ottoman-siyaq-fonts: Noto Serif Ottoman Siyaq font"} +{"index": 13029, "text": "google-noto-serif-sinhala-fonts: Noto Serif Sinhala font"} +{"index": 13030, "text": "google-noto-serif-sinhala-vf-fonts: Noto Serif Sinhala variable font"} +{"index": 13031, "text": "google-noto-serif-tamil-fonts: Noto Serif Tamil font"} +{"index": 13032, "text": "google-noto-serif-tamil-vf-fonts: Noto Serif Tamil variable font"} +{"index": 13033, "text": "google-noto-serif-tangut-fonts: Noto Serif Tangut font"} +{"index": 13034, "text": "google-noto-serif-telugu-fonts: Noto Serif Telugu font"} +{"index": 13035, "text": "google-noto-serif-telugu-vf-fonts: Noto Serif Telugu variable font"} +{"index": 13036, "text": "google-noto-serif-thai-fonts: Noto Serif Thai font"} +{"index": 13037, "text": "google-noto-serif-thai-vf-fonts: Noto Serif Thai variable font"} +{"index": 13038, "text": "google-noto-serif-tibetan-fonts: Noto Serif Tibetan font"} +{"index": 13039, "text": "google-noto-serif-tibetan-vf-fonts: Noto Serif Tibetan variable font"} +{"index": 13040, "text": "google-noto-serif-todhri-fonts: Noto Serif Todhri font"} +{"index": 13041, "text": "google-noto-serif-toto-fonts: Noto Serif Toto font"} +{"index": 13042, "text": "google-noto-serif-toto-vf-fonts: Noto Serif Toto variable font"} +{"index": 13043, "text": "google-noto-serif-vf-fonts: Noto Serif variable font"} +{"index": 13044, "text": "google-noto-serif-vithkuqi-fonts: Noto Serif Vithkuqi font"} +{"index": 13045, "text": "google-noto-serif-vithkuqi-vf-fonts: Noto Serif Vithkuqi variable font"} +{"index": 13046, "text": "google-noto-serif-yezidi-fonts: Noto Serif Yezidi font"} +{"index": 13047, "text": "google-noto-serif-yezidi-vf-fonts: Noto Serif Yezidi variable font"} +{"index": 13048, "text": "google-noto-traditional-nushu-fonts: Noto Traditional Nushu font"} +{"index": 13049, "text": "google-noto-traditional-nushu-vf-fonts: Noto Traditional Nushu variable font"} +{"index": 13050, "text": "google-noto-znamenny-musical-notation-fonts: Noto Znamenny Musical Notation font"} +{"index": 13051, "text": "google-osconfig-agent: Google OS Config Agent"} +{"index": 13052, "text": "google-roboto-condensed-fonts: Google Roboto condensed fonts"} +{"index": 13053, "text": "google-roboto-mono-fonts: Google Roboto Mono fonts"} +{"index": 13054, "text": "google-roboto-slab-fonts: Google Roboto Slab fonts"} +{"index": 13055, "text": "google-rubik-fonts: Rubik, a sans serif font family with slightly rounded corners"} +{"index": 13056, "text": "google-tinos-fonts: The croscore Tinos family fonts"} +{"index": 13057, "text": "googleapis-devel: Protocol Buffers definitions of Google APIs"} +{"index": 13058, "text": "googler: Access google search, google site search, google news from the terminal"} +{"index": 13059, "text": "goose: Extensible AI agent client"} +{"index": 13060, "text": "gootville-fonts: Derivative of the Gonville font"} +{"index": 13061, "text": "gootville-text-fonts: Text font to complement Gootville"} +{"index": 13062, "text": "gopass-hibp: Gopass haveibeenpwnd.com integration"} +{"index": 13063, "text": "gopass-jsonapi: Gopass Browser Bindings"} +{"index": 13064, "text": "gopass: The slightly more awesome standard unix password manager for teams"} +{"index": 13065, "text": "gopls: gopls, the Go language server"} +{"index": 13066, "text": "goss: Quick and Easy server testing/validation"} +{"index": 13067, "text": "gostsum: GOST file digesting utilities"} +{"index": 13068, "text": "gotcha-devel: A library for wrapping function calls to shared libraries"} +{"index": 13069, "text": "gotify-desktop: Small Gotify daemon to receive and forward messages"} +{"index": 13070, "text": "gotun-devel: Tool to run tests on OpenStack"} +{"index": 13071, "text": "gource: Software version control visualization"} +{"index": 13072, "text": "goverlay: Graphical interface to configure MangoHud, vkBasalt, and OptiScaler"} +{"index": 13073, "text": "gp2c-doc: Documentation for gp2c"} +{"index": 13074, "text": "gp2c: PARI/GP script to C program translator"} +{"index": 13075, "text": "gpac-devel: Development libraries and files for gpac"} +{"index": 13076, "text": "gpac-doc: Documentation for gpac"} +{"index": 13077, "text": "gpac: MPEG-4 multimedia framework"} +{"index": 13078, "text": "gpart: A program for recovering corrupt partition tables"} +{"index": 13079, "text": "gparted: Gnome Partition Editor"} +{"index": 13080, "text": "gpaste-bash-completion: Bash completion for gpaste"} +{"index": 13081, "text": "gpaste-devel: Development files for gpaste"} +{"index": 13082, "text": "gpaste-libs: Library to manage the clipboard history"} +{"index": 13083, "text": "gpaste-ui: Graphical interface for GPaste"} +{"index": 13084, "text": "gpaste-zsh-completion: Zsh completion for gpaste"} +{"index": 13085, "text": "gpaste: Clipboard management system"} +{"index": 13086, "text": "gperf: A perfect hash function generator"} +{"index": 13087, "text": "gperftools-devel: Development libraries and headers for gperftools"} +{"index": 13088, "text": "gperftools-libs: Libraries provided by gperftools"} +{"index": 13089, "text": "gperftools: Very fast malloc and performance analysis tools"} +{"index": 13090, "text": "gpgme-devel: Development headers and libraries for gpgme"} +{"index": 13091, "text": "gpgmepp-devel: Development libraries and header files for gpgme-pp"} +{"index": 13092, "text": "gpgverify: Signature verifier for easy and safe scripting"} +{"index": 13093, "text": "gphoto2: Software for accessing digital cameras"} +{"index": 13094, "text": "gphotoframe: Photo Frame Gadget for the GNOME Desktop"} +{"index": 13095, "text": "gphotofs: A FUSE filesystem module to mount your camera as a filesystem"} +{"index": 13096, "text": "gphotosdl: This is a original resolution Google Photos downloader for use with rclone"} +{"index": 13097, "text": "gpick: Advanced color picker"} +{"index": 13098, "text": "gpicview: Simple and fast Image Viewer for X"} +{"index": 13099, "text": "gplugin-devel: Development libraries and header files for gplugin-libs"} +{"index": 13100, "text": "gplugin-gtk4-devel: Development libraries and header files for gplugin-gtk4-libs"} +{"index": 13101, "text": "gplugin-gtk4-libs: GTK4 libraries for gplugin"} +{"index": 13102, "text": "gplugin-gtk4-vala: Vala bindings for gplugin-gtk4-libs"} +{"index": 13103, "text": "gplugin-gtk4: GTK4 applications for gplugin"} +{"index": 13104, "text": "gplugin-loader-lua: Lua loader for gplugin"} +{"index": 13105, "text": "gplugin-loader-python: Python loader for gplugin"} +{"index": 13106, "text": "gplugin-vala: Vala bindings for gplugin-libs"} +{"index": 13107, "text": "gplugin: GObject based library that implements a reusable plugin system"} +{"index": 13108, "text": "gpm-devel: Development files for the gpm library"} +{"index": 13109, "text": "gpm-libs: Dynamic library for gpm"} +{"index": 13110, "text": "gpm-static: Static development files for the gpm library"} +{"index": 13111, "text": "gpm: A mouse server for the Linux console"} +{"index": 13112, "text": "gpodder: Podcast receiver/catcher written in Python"} +{"index": 13113, "text": "gprbuild-doc: Documentation for GPRbuild"} +{"index": 13114, "text": "gprbuild: A multi-language extensible build tool"} +{"index": 13115, "text": "gprconfig-kb: GNAT project configuration knowledge base"} +{"index": 13116, "text": "gpredict: Real-time satellite tracking and orbit prediction program"} +{"index": 13117, "text": "gprof2dot: Generate dot graphs from the output of several profilers"} +{"index": 13118, "text": "gprolog-docs: Documentation for GNU Prolog"} +{"index": 13119, "text": "gprolog: GNU Prolog is a free Prolog compiler"} +{"index": 13120, "text": "gpsbabel-gui: Qt GUI interface for GPSBabel"} +{"index": 13121, "text": "gpsbabel: A tool to convert between various formats used by GPS devices"} +{"index": 13122, "text": "gpscorrelate: A GPS photo correlation / geotagging tool"} +{"index": 13123, "text": "gpsd-devel: Development files for the gpsd library"} +{"index": 13124, "text": "gpsd-libs: Client libraries in C for talking to a running gpsd or GPS"} +{"index": 13125, "text": "gpsd-qt-devel: Development files for the C++/Qt5 bindings for the gpsd library"} +{"index": 13126, "text": "gpsd-qt: C++/Qt5 bindings for the gpsd library"} +{"index": 13127, "text": "gpsd-xclients: Graphical clients for gpsd"} +{"index": 13128, "text": "gpsd: Service daemon for mediating access to a GPS"} +{"index": 13129, "text": "gpsim-devel: Libraries and files headers for gpsim"} +{"index": 13130, "text": "gpsim: A simulator for Microchip (TM) PIC (TM) microcontrollers"} +{"index": 13131, "text": "gputils-doc: Gputils documentation"} +{"index": 13132, "text": "gputils: Development utilities for Microchip (TM) PIC (TM) microcontrollers"} +{"index": 13133, "text": "gpxsee: GPS log file viewer and analyzer"} +{"index": 13134, "text": "gq: Graphical LDAP directory browser and editor"} +{"index": 13135, "text": "gqrx: Software defined radio receiver powered by GNU Radio and Qt"} +{"index": 13136, "text": "gr-air-modes-devel: Development files for gr-air-modes"} +{"index": 13137, "text": "gr-air-modes: SDR receiver for Mode S transponder signals (ADS-B)"} +{"index": 13138, "text": "gr-funcube-devel: Development files for gr-funcube"} +{"index": 13139, "text": "gr-funcube-doc: Documentation files for gr-funcube"} +{"index": 13140, "text": "gr-funcube: GNURadio support for FUNcube Dongle Pro and FUNcube Dongle Pro+"} +{"index": 13141, "text": "gr-hpsdr-devel: Development files for gr-hpsdr"} +{"index": 13142, "text": "gr-hpsdr-doc: Documentation files for gr-hpsdr"} +{"index": 13143, "text": "gr-hpsdr: GNU Radio modules for OpenHPSDR Hermes / Metis and Red Pitaya"} +{"index": 13144, "text": "gr-iqbal-devel: Development files for gr-iqbal"} +{"index": 13145, "text": "gr-iqbal-doc: Documentation files for gr-iqbal"} +{"index": 13146, "text": "gr-iqbal: GNURadio block for suppressing IQ imbalance"} +{"index": 13147, "text": "gr-osmosdr-devel: Development files for gr-osmosdr"} +{"index": 13148, "text": "gr-osmosdr-doc: Documentation files for gr-osmosdr"} +{"index": 13149, "text": "gr-osmosdr: Common software API for various radio hardware"} +{"index": 13150, "text": "gr-rds-devel: Development files for gr-rds"} +{"index": 13151, "text": "gr-rds-doc: Documentation files for gr-rds"} +{"index": 13152, "text": "gr-rds: GNU Radio FM RDS Receiver"} +{"index": 13153, "text": "grace-devel: Files needed for grace development"} +{"index": 13154, "text": "grace: Numerical Data Processing and Visualization Tool"} +{"index": 13155, "text": "grafana-pcp: Performance Co-Pilot Grafana Plugin"} +{"index": 13156, "text": "grafana-selinux: SELinux policy module supporting grafana"} +{"index": 13157, "text": "grafana: Metrics dashboard and graph editor"} +{"index": 13158, "text": "grafx2: A bitmap paint program specialized in 256 color drawing"} +{"index": 13159, "text": "gram_grep: Search text using a grammar, lexer, or straight regex"} +{"index": 13160, "text": "gramps: Genealogical Research and Analysis Management Programming System"} +{"index": 13161, "text": "granatier: Place bombs to kill enemies and remove obstacles"} +{"index": 13162, "text": "granite-7-devel: Granite Toolkit (development headers)"} +{"index": 13163, "text": "granite-7: Extend GTK with common widgets and utilities"} +{"index": 13164, "text": "granite-devel: Granite Toolkit development headers"} +{"index": 13165, "text": "granite: elementary companion library for GTK+ and GLib"} +{"index": 13166, "text": "grantlee-editor-libs: Runtime libraries for grantlee-editor"} +{"index": 13167, "text": "grantlee-qt5-apidocs: Grantlee API documentation"} +{"index": 13168, "text": "grantlee-qt5-devel: Development files for grantlee-qt5"} +{"index": 13169, "text": "grantlee-qt5: Qt5 string template engine based on the Django template system"} +{"index": 13170, "text": "grantleetheme-devel: Development files for grantleetheme"} +{"index": 13171, "text": "grantleetheme-doc: Developer Documentation files for grantleetheme"} +{"index": 13172, "text": "grantleetheme: KDE PIM library for Grantlee template system"} +{"index": 13173, "text": "graphene-devel: Development files for graphene"} +{"index": 13174, "text": "graphene-tests: Tests for the graphene package"} +{"index": 13175, "text": "graphene: Thin layer of types for graphic libraries"} +{"index": 13176, "text": "graphite2-devel: Files for developing with graphite2"} +{"index": 13177, "text": "graphite2: Font rendering capabilities for complex non-Roman writing systems"} +{"index": 13178, "text": "graphlcd-common: GraphLCD configuration file and documentation"} +{"index": 13179, "text": "graphlcd-devel: Headers for graphlcd"} +{"index": 13180, "text": "graphviz-R: R extension for graphviz"} +{"index": 13181, "text": "graphviz-devel: Development package for graphviz"} +{"index": 13182, "text": "graphviz-devil: Graphviz plugin for renderers based on DevIL"} +{"index": 13183, "text": "graphviz-doc: PDF and HTML documents for graphviz"} +{"index": 13184, "text": "graphviz-gd: Graphviz plugin for renderers based on gd"} +{"index": 13185, "text": "graphviz-go: Go extension for graphviz"} +{"index": 13186, "text": "graphviz-graphs: Demo graphs for graphviz"} +{"index": 13187, "text": "graphviz-guile: Guile extension for graphviz"} +{"index": 13188, "text": "graphviz-java: Java extension for graphviz"} +{"index": 13189, "text": "graphviz-lua: Lua extension for graphviz"} +{"index": 13190, "text": "graphviz-perl: Perl extension for graphviz"} +{"index": 13191, "text": "graphviz-python3: Python 3 extension for graphviz"} +{"index": 13192, "text": "graphviz-ruby: Ruby extension for graphviz"} +{"index": 13193, "text": "graphviz-sharp: C# extension for graphviz"} +{"index": 13194, "text": "graphviz-tcl: Tcl extension & tools for graphviz"} +{"index": 13195, "text": "graphviz: Graph Visualization Tools"} +{"index": 13196, "text": "grass-compiler: Sass compiler written purely in Rust"} +{"index": 13197, "text": "grass-devel: GRASS GIS development headers"} +{"index": 13198, "text": "grass-libs: GRASS GIS runtime libraries"} +{"index": 13199, "text": "grass: GRASS GIS - Geographic Resources Analysis Support System"} +{"index": 13200, "text": "gravity-beams-and-evaporating-stars: A game about hurling asteroids into the sun"} +{"index": 13201, "text": "greenboot-default-health-checks: Series of optional and curated health checks"} +{"index": 13202, "text": "greenboot: Generic Health Check Framework for systemd"} +{"index": 13203, "text": "greetd-fakegreet: Test utility for greeter development"} +{"index": 13204, "text": "greetd-selinux: SELinux policy for greetd"} +{"index": 13205, "text": "greetd: A generic greeter daemon"} +{"index": 13206, "text": "grep: Pattern matching utilities"} +{"index": 13207, "text": "grepcidr: Filter IPv4 and IPv6 addresses matching CIDR patterns"} +{"index": 13208, "text": "grepmail: Search mailboxes for a particular email"} +{"index": 13209, "text": "gretl-devel: Development files for gretl"} +{"index": 13210, "text": "gretl-openmpi: Binary openmpi files for gretl"} +{"index": 13211, "text": "gretl: A tool for econometric analysis"} +{"index": 13212, "text": "greybird-dark-theme: Greybird Dark themes"} +{"index": 13213, "text": "greybird-light-theme: Greybird light themes"} +{"index": 13214, "text": "greybird-metacity-theme: Greybird Metacity themes"} +{"index": 13215, "text": "greybird-plank: Greybird plank themes"} +{"index": 13216, "text": "greybird-xfce4-notifyd-theme: Greybird Xfce4 notifyd theme"} +{"index": 13217, "text": "greybird-xfwm4-theme: Greybird Xfwm4 themes"} +{"index": 13218, "text": "greyhounds: Greyhounds is a greyhounds racing and breeding game"} +{"index": 13219, "text": "grfcodec: A suite of programs to modify Transport Tycoon Deluxe's GRF files"} +{"index": 13220, "text": "grhino: Reversi game for GNOME, supporting the Go/Game Text Protocol"} +{"index": 13221, "text": "gridsite-clients: Clients to gridsite including htcp, htrm, htmv"} +{"index": 13222, "text": "gridsite-devel: Developers tools for gridsite"} +{"index": 13223, "text": "gridsite-doc: Developers Documentation for gridsite"} +{"index": 13224, "text": "gridsite-libs: Run time libraries for mod_gridsite and gridsite-clients"} +{"index": 13225, "text": "gridsite: Grid Security for the Web, Web platforms for Grids"} +{"index": 13226, "text": "grilo-devel: Libraries/include files for Grilo framework"} +{"index": 13227, "text": "grilo-plugins: Plugins for the Grilo framework"} +{"index": 13228, "text": "grilo: Content discovery framework"} +{"index": 13229, "text": "grim: Screenshot tool for Sway"} +{"index": 13230, "text": "grimmer-proggy-squaresz-fonts: Proggy Square with slashed zero programming font"} +{"index": 13231, "text": "grimmer-proggy-tinysz-fonts: Proggy Tiny with slashed zero programming font"} +{"index": 13232, "text": "grimpicker: A simple color picker for wlroots"} +{"index": 13233, "text": "grimshot: Helper for screenshots within sway"} +{"index": 13234, "text": "grin: Grep-like tool for source code"} +{"index": 13235, "text": "grip: Front-end for CD rippers and Ogg Vorbis encoders"} +{"index": 13236, "text": "grisbi: Personal finances manager"} +{"index": 13237, "text": "groff-base: Parts of the groff formatting system required to display manual pages"} +{"index": 13238, "text": "groff-doc: Documentation for groff document formatting system"} +{"index": 13239, "text": "groff-perl: Parts of the groff formatting system that require Perl"} +{"index": 13240, "text": "groff-x11: Parts of the groff formatting system that require X Windows System"} +{"index": 13241, "text": "groff: A document formatting system"} +{"index": 13242, "text": "gromacs-common: GROMACS shared data and documentation"} +{"index": 13243, "text": "gromacs-devel: GROMACS header files and development libraries"} +{"index": 13244, "text": "gromacs-libs: GROMACS shared libraries"} +{"index": 13245, "text": "gromacs-mpich: GROMACS MPICH binaries and libraries"} +{"index": 13246, "text": "gromacs-opencl: GROMACS OpenCL kernels"} +{"index": 13247, "text": "gromacs-openmpi: GROMACS Open MPI binaries and libraries"} +{"index": 13248, "text": "gromacs: Fast, Free and Flexible Molecular Dynamics"} +{"index": 13249, "text": "gromit-mpx: An on-screen annotation tool"} +{"index": 13250, "text": "groonga-devel: Development files for Groonga"} +{"index": 13251, "text": "groonga-doc: Documentation for Groonga"} +{"index": 13252, "text": "groonga-examples: Examples for Groonga"} +{"index": 13253, "text": "groonga-libs: Runtime libraries for Groonga"} +{"index": 13254, "text": "groonga-munin-plugins: Munin plugins for Groonga"} +{"index": 13255, "text": "groonga-normalizer-mysql-devel: Development files for groonga-normalizer-mysql"} +{"index": 13256, "text": "groonga-normalizer-mysql: A MySQL compatible normalizer plugin for Groonga"} +{"index": 13257, "text": "groonga-plugin-suggest: Suggest plugin for Groonga"} +{"index": 13258, "text": "groonga-plugin-token-filters: Token filters plugin for Groonga"} +{"index": 13259, "text": "groonga-plugin-tokenizer-h3: H3 tokenizer for Groonga"} +{"index": 13260, "text": "groonga-plugin-tokenizer-mecab: MeCab tokenizer for Groonga"} +{"index": 13261, "text": "groonga-server-common: Common files for the Groonga server and the Groonga HTTP server"} +{"index": 13262, "text": "groonga: An Embeddable Fulltext Search Engine"} +{"index": 13263, "text": "group-service-devel: Support for developing back-ends for group-service"} +{"index": 13264, "text": "group-service: Dbus Group management CLI tool"} +{"index": 13265, "text": "grout-frr: FRR zebra dataplane plugin for grout."} +{"index": 13266, "text": "grout-headers: Development headers for building grout API clients"} +{"index": 13267, "text": "grout: Graph router based on DPDK"} +{"index": 13268, "text": "growlight: Disk manipulation and system setup tool"} +{"index": 13269, "text": "grpc-cli: Command-line tool for gRPC"} +{"index": 13270, "text": "grpc-cpp: C++ language bindings for gRPC"} +{"index": 13271, "text": "grpc-data: Data for gRPC bindings"} +{"index": 13272, "text": "grpc-devel: Development files for gRPC library"} +{"index": 13273, "text": "grpc-doc: Documentation and examples for gRPC"} +{"index": 13274, "text": "grpc-plugins: Protocol buffers compiler plugins for gRPC"} +{"index": 13275, "text": "grpc: RPC library and framework"} +{"index": 13276, "text": "grpcurl: Like cURL, but for gRPC: Command-line tool for interacting with gRPC servers"} +{"index": 13277, "text": "grsync: A Gtk+ GUI for rsync"} +{"index": 13278, "text": "grub2-breeze-theme: Breeze theme for GRUB"} +{"index": 13279, "text": "grub2-efi-aa64-modules: Modules used to build custom grub.efi images"} +{"index": 13280, "text": "grub2-efi-ia32-cdboot: Files used to boot removeable media with EFI"} +{"index": 13281, "text": "grub2-efi-ia32: GRUB for EFI systems."} +{"index": 13282, "text": "grub2-emu-modules: GRUB user-space emulation modules."} +{"index": 13283, "text": "grub2-emu: GRUB user-space emulation."} +{"index": 13284, "text": "grub2-pc-modules: Modules used to build custom grub images"} +{"index": 13285, "text": "grub2-pc: Bootloader with support for Linux, Multiboot, and more"} +{"index": 13286, "text": "grub2-tools-efi: Support tools for GRUB."} +{"index": 13287, "text": "grub2-xen-x64-modules: Modules used to build custom grub-x86_64-xen.bin images"} +{"index": 13288, "text": "grub2-xen_pvh-i386-modules: Modules used to build custom grub-i386-xen_pvh.bin images"} +{"index": 13289, "text": "grubby: Command line tool for updating bootloader configs"} +{"index": 13290, "text": "grype: A vulnerability scanner for container images and filesystems"} +{"index": 13291, "text": "gscan2pdf: GUI for producing a multipage PDF from a scan"} +{"index": 13292, "text": "gsequencer-devel-doc: Advanced Gtk+ Sequencer library development documentation"} +{"index": 13293, "text": "gsequencer-devel: Advanced Gtk+ Sequencer library development files"} +{"index": 13294, "text": "gsequencer: Audio processing engine"} +{"index": 13295, "text": "gsettings-desktop-schemas-devel: Development files for gsettings-desktop-schemas"} +{"index": 13296, "text": "gsettings-desktop-schemas: A collection of GSettings schemas"} +{"index": 13297, "text": "gsettings-qt-devel: Development package for gsettings-qt"} +{"index": 13298, "text": "gsettings-qt: Qt/QML bindings for GSettings"} +{"index": 13299, "text": "gshhg-gmt-nc4-full: GSHHG - full resolution"} +{"index": 13300, "text": "gshhg-gmt-nc4-high: GSHHG - high resolution"} +{"index": 13301, "text": "gshhg-gmt-nc4: Global Self-consistent Hierarchical High-resolution Geography (GSHHG)"} +{"index": 13302, "text": "gshutdown: GShutDown is an advanced shut down utility for GNOME"} +{"index": 13303, "text": "gsi-openssh-clients: SSH client applications with GSI authentication"} +{"index": 13304, "text": "gsi-openssh-keysign: A helper program used for host-based authentication"} +{"index": 13305, "text": "gsi-openssh-server: SSH server daemon with GSI authentication"} +{"index": 13306, "text": "gsi-openssh: An implementation of the SSH protocol with GSI authentication"} +{"index": 13307, "text": "gsl-devel: Libraries and the header files for GSL development"} +{"index": 13308, "text": "gsl-lite-devel: Development files for gsl-lite"} +{"index": 13309, "text": "gsl: The GNU Scientific Library for numerical analysis"} +{"index": 13310, "text": "gsm-devel: Header files and development libraries for libgsm"} +{"index": 13311, "text": "gsm-tools: GSM speech compressor tools"} +{"index": 13312, "text": "gsm: Shared libraries for GSM speech compressor"} +{"index": 13313, "text": "gsmartcontrol: Graphical user interface for smartctl"} +{"index": 13314, "text": "gsoap-devel: Devel libraries and headers for linking with gSOAP generated stubs"} +{"index": 13315, "text": "gsoap-doc: Documentation for gSOAP"} +{"index": 13316, "text": "gsoap: Generator Tools for Coding SOAP/XML Web Services in C and C++"} +{"index": 13317, "text": "gsound-devel: Development files for gsound"} +{"index": 13318, "text": "gsound: Small gobject library for playing system sounds"} +{"index": 13319, "text": "gspell-devel: Development files for gspell"} +{"index": 13320, "text": "gspell-doc: API documentation for gspell"} +{"index": 13321, "text": "gspell-tests: Installed tests for gspell"} +{"index": 13322, "text": "gspell: Spell-checking library for GTK+"} +{"index": 13323, "text": "gssdp-devel: Development package for gssdp"} +{"index": 13324, "text": "gssdp-docs: Documentation files for gssdp"} +{"index": 13325, "text": "gssdp-utils: Various GUI utuls for gssdp"} +{"index": 13326, "text": "gssdp: Resource discovery and announcement over SSDP"} +{"index": 13327, "text": "gssntlmssp-devel: Development header for GSSAPI NTLMSSP"} +{"index": 13328, "text": "gssntlmssp: GSSAPI NTLMSSP Mechanism"} +{"index": 13329, "text": "gst-debug-viewer: GStreamer Debug Viewer"} +{"index": 13330, "text": "gst-devtools-devel: Development libraries and header files for gst-devtools"} +{"index": 13331, "text": "gst-devtools: Development and debugging tools for GStreamer"} +{"index": 13332, "text": "gst-editing-services-devel: Development files for gst-editing-services"} +{"index": 13333, "text": "gst-editing-services: Gstreamer editing services"} +{"index": 13334, "text": "gst-thumbnailers: GStreamer Thumbnailers"} +{"index": 13335, "text": "gst-vosk: GStreamer plugin for VOSK voice recognition engine"} +{"index": 13336, "text": "gst123: Command line multimedia player based on gstreamer"} +{"index": 13337, "text": "gst: System utility designed to stress and monitoring various hardware components"} +{"index": 13338, "text": "gstream-devel: Development files for gstream"} +{"index": 13339, "text": "gstream: Simplified stream output/input for Allegro"} +{"index": 13340, "text": "gstreamer-plugins-espeak: A simple gstreamer plugin to use espeak"} +{"index": 13341, "text": "gstreamer1-devel: Libraries/include files for GStreamer streaming media framework"} +{"index": 13342, "text": "gstreamer1-doc: GStreamer documentation"} +{"index": 13343, "text": "gstreamer1-plugin-dav1d: GStreamer dav1d AV1 decoder Plugin"} +{"index": 13344, "text": "gstreamer1-plugin-fallbackswitch: GStreamer Fallback Switcher and Source Plugin"} +{"index": 13345, "text": "gstreamer1-plugin-gif: GStreamer GIF plugin"} +{"index": 13346, "text": "gstreamer1-plugin-gtk4: GStreamer GTK 4 sink element"} +{"index": 13347, "text": "gstreamer1-plugin-hsv: GStreamer plugin with HSV manipulation elements"} +{"index": 13348, "text": "gstreamer1-plugin-json: GStreamer JSON Plugin"} +{"index": 13349, "text": "gstreamer1-plugin-libav: GStreamer FFmpeg/LibAV plugin"} +{"index": 13350, "text": "gstreamer1-plugin-openh264: GStreamer OpenH264 plugin"} +{"index": 13351, "text": "gstreamer1-plugin-reqwest: GStreamer reqwest HTTP Source Plugin"} +{"index": 13352, "text": "gstreamer1-plugins-bad-free-devel: Development files for the GStreamer media framework \"bad\" plug-ins"} +{"index": 13353, "text": "gstreamer1-plugins-bad-free-extras: Extra GStreamer \"bad\" plugins (less often used \"bad\" plugins)"} +{"index": 13354, "text": "gstreamer1-plugins-bad-free-fluidsynth: GStreamer \"bad\" plugins fluidsynth plugin"} +{"index": 13355, "text": "gstreamer1-plugins-bad-free-libs: Runtime libraries for the GStreamer media framework \"bad\" plug-ins"} +{"index": 13356, "text": "gstreamer1-plugins-bad-free-lv2: GStreamer \"bad\" plugins LV2 plugin"} +{"index": 13357, "text": "gstreamer1-plugins-bad-free-opencv: GStreamer \"bad\" plugins OpenCV plugins"} +{"index": 13358, "text": "gstreamer1-plugins-bad-free-wildmidi: GStreamer \"bad\" plugins wildmidi plugin"} +{"index": 13359, "text": "gstreamer1-plugins-bad-free-zbar: GStreamer \"bad\" plugins zbar plugin"} +{"index": 13360, "text": "gstreamer1-plugins-bad-free: GStreamer streaming media framework \"bad\" plugins"} +{"index": 13361, "text": "gstreamer1-plugins-base-devel: GStreamer Base Plugins Development files"} +{"index": 13362, "text": "gstreamer1-plugins-base-tools: Tools for GStreamer streaming media framework base plugins"} +{"index": 13363, "text": "gstreamer1-plugins-base: GStreamer streaming media framework base plugins"} +{"index": 13364, "text": "gstreamer1-plugins-good-extras: Extra GStreamer plugins with good code and licensing"} +{"index": 13365, "text": "gstreamer1-plugins-good-gtk: GStreamer \"good\" plugins gtk plugin"} +{"index": 13366, "text": "gstreamer1-plugins-good-qt6: GStreamer \"good\" plugins qt6 qml plugin"} +{"index": 13367, "text": "gstreamer1-plugins-good-qt: GStreamer \"good\" plugins qt qml plugin"} +{"index": 13368, "text": "gstreamer1-plugins-good: GStreamer plugins with good code and licensing"} +{"index": 13369, "text": "gstreamer1-plugins-ugly-free: GStreamer streaming media framework \"ugly\" plugins"} +{"index": 13370, "text": "gstreamer1-rtsp-server-devel: Development files for gstreamer1-rtsp-server"} +{"index": 13371, "text": "gstreamer1-rtsp-server: GStreamer RTSP server library"} +{"index": 13372, "text": "gstreamer1-svt-vp9: GStreamer 1.0 svt-vp9-based plug-in"} +{"index": 13373, "text": "gstreamer1-vaapi-devel-docs: Developer documentation for GStreamer VA API video acceleration plugins"} +{"index": 13374, "text": "gstreamer1-vaapi-devel: GStreamer VA API Development files"} +{"index": 13375, "text": "gstreamer1-vaapi: GStreamer plugins to use VA API video acceleration"} +{"index": 13376, "text": "gstreamer1: GStreamer streaming media framework runtime"} +{"index": 13377, "text": "gstreamermm-devel: Headers for developing programs that will use gstreamermm"} +{"index": 13378, "text": "gstreamermm-doc: Developer's documentation for the gstreamermm library"} +{"index": 13379, "text": "gstreamermm: C++ wrapper for GStreamer library"} +{"index": 13380, "text": "gt5: A diff-capable 'du-browser'"} +{"index": 13381, "text": "gt: Modified Timidity which supportes enhanced gus format patches"} +{"index": 13382, "text": "gtengine-devel: Development files for gtengine"} +{"index": 13383, "text": "gtengine-samples: Samples files of gtengine"} +{"index": 13384, "text": "gtengine: Library for computations in mathematics, graphics, image analysis, and physics"} +{"index": 13385, "text": "gtest-devel: Development files for gtest"} +{"index": 13386, "text": "gtest: Google C++ testing framework"} +{"index": 13387, "text": "gthumb-devel: Header files needed for developing gthumb extensions"} +{"index": 13388, "text": "gthumb: Image viewer, editor, organizer"} +{"index": 13389, "text": "gti: Just a silly gti launcher"} +{"index": 13390, "text": "gtimelog: Unobtrusively keep track of your time"} +{"index": 13391, "text": "gtk+-devel: Development tools for GTK+ (GIMP ToolKit) applications"} +{"index": 13392, "text": "gtk+extra-devel: A library of gtk+ widgets"} +{"index": 13393, "text": "gtk-doc: API documentation generation tool for GTK+ and GNOME"} +{"index": 13394, "text": "gtk-gnutella: GUI based Gnutella Client"} +{"index": 13395, "text": "gtk-immodules-imsettings: IMSettings config files for GTK+ input methods"} +{"index": 13396, "text": "gtk-layer-shell-devel: Development files for gtk-layer-shell"} +{"index": 13397, "text": "gtk-layer-shell: Library to create components for Wayland using the Layer Shell"} +{"index": 13398, "text": "gtk-session-lock-devel: Development package for gtk-session-lock"} +{"index": 13399, "text": "gtk-session-lock: Library to use GTK 3 to build screen lockers"} +{"index": 13400, "text": "gtk-sharp-beans-devel: Development files for gtk-sharp-beans"} +{"index": 13401, "text": "gtk-sharp-beans: C# bindings for GTK+ API not included in GTK#"} +{"index": 13402, "text": "gtk-sharp2-devel: Files needed for developing with gtk-sharp2"} +{"index": 13403, "text": "gtk-sharp2-gapi: Glib and GObject C source parser and C generator for the creation and maintenance of managed bindings for Mono and .NET"} +{"index": 13404, "text": "gtk-sharp3-devel: Files needed for developing with gtk-sharp3"} +{"index": 13405, "text": "gtk-sharp3-doc: Gtk# 3 documentation"} +{"index": 13406, "text": "gtk-sharp3-gapi: Tools for creation and maintenance managed bindings for Mono and .NET"} +{"index": 13407, "text": "gtk-sharp3: GTK+ 3 and GNOME 3 bindings for Mono"} +{"index": 13408, "text": "gtk-update-icon-cache: Icon theme caching utility"} +{"index": 13409, "text": "gtk-v4l: Video4Linux Device Preferences"} +{"index": 13410, "text": "gtk-vnc2-devel: Development files to build GTK3 applications with gtk-vnc"} +{"index": 13411, "text": "gtk-vnc2: A GTK3 widget for VNC clients"} +{"index": 13412, "text": "gtk-xfce-engine: Xfce GTK theme engine"} +{"index": 13413, "text": "gtk2-devel-docs: Developer documentation for GTK+"} +{"index": 13414, "text": "gtk2-devel: Development files for GTK+"} +{"index": 13415, "text": "gtk2-engines-devel: Development files for gtk2-engines"} +{"index": 13416, "text": "gtk2-engines: Theme engines for GTK+ 2.0"} +{"index": 13417, "text": "gtk2-immodule-xim: XIM support for GTK+"} +{"index": 13418, "text": "gtk2-immodules: Input methods for GTK+"} +{"index": 13419, "text": "gtk2: GTK+ graphical user interface library"} +{"index": 13420, "text": "gtk2hs-buildtools-common: gtk2hs-buildtools common files"} +{"index": 13421, "text": "gtk2hs-buildtools: Tools to build the Gtk2Hs suite of User Interface libraries"} +{"index": 13422, "text": "gtk3-tests: Tests for the gtk3 package"} +{"index": 13423, "text": "gtk4-devel-docs: Developer documentation for GTK"} +{"index": 13424, "text": "gtk4-devel-tools: Developer tools for GTK"} +{"index": 13425, "text": "gtk4-devel: Development files for GTK"} +{"index": 13426, "text": "gtk4-layer-shell-devel: Development files for gtk4-layer-shell"} +{"index": 13427, "text": "gtk4-layer-shell: Library to create panels and other desktop components for Wayland"} +{"index": 13428, "text": "gtk4: GTK graphical user interface library"} +{"index": 13429, "text": "gtkd-devel: Development files for gtkd"} +{"index": 13430, "text": "gtkd-geany-tags: Support for enable autocompletion in geany"} +{"index": 13431, "text": "gtkd: D binding and OO wrapper of GTK+"} +{"index": 13432, "text": "gtkdatabox-devel: Development files for gtkdatabox"} +{"index": 13433, "text": "gtkdatabox-glade: Glade 3 support files for gtkdatabox"} +{"index": 13434, "text": "gtkdatabox: GTK+ widget for fast data display"} +{"index": 13435, "text": "gtkglext-devel: Development tools for GTK-based OpenGL applications"} +{"index": 13436, "text": "gtkglext-libs: OpenGL Extension to GTK"} +{"index": 13437, "text": "gtkgreet: GTK based greeter for greetd"} +{"index": 13438, "text": "gtkhash-caja: GtkHash extension for Caja"} +{"index": 13439, "text": "gtkhash-nemo: GtkHash extension for Nemo"} +{"index": 13440, "text": "gtkhash-thunar: GtkHash extension for Thunar"} +{"index": 13441, "text": "gtkhash: GTK+ utility for computing message digests or checksums"} +{"index": 13442, "text": "gtkimageview-devel: Development files for gtkimageview"} +{"index": 13443, "text": "gtkimageview: Simple image viewer widget"} +{"index": 13444, "text": "gtklock: Lock screen based on gtkgreet"} +{"index": 13445, "text": "gtkmm2.4-devel: Development files for gtkmm2.4"} +{"index": 13446, "text": "gtkmm2.4-doc: API documentation for gtkmm2.4"} +{"index": 13447, "text": "gtkmm2.4: C++ interface for GTK2 (a GUI library for X)"} +{"index": 13448, "text": "gtkmm3.0-devel: Development files for gtkmm3.0"} +{"index": 13449, "text": "gtkmm3.0-doc: API documentation for gtkmm3.0"} +{"index": 13450, "text": "gtkmm3.0: C++ interface for the GTK+ library"} +{"index": 13451, "text": "gtkmm4.0-devel: Development files for gtkmm4.0"} +{"index": 13452, "text": "gtkmm4.0-doc: API documentation for gtkmm4.0"} +{"index": 13453, "text": "gtkpod-devel: Development files for the gtkpod"} +{"index": 13454, "text": "gtkpod: Graphical song management program for Apple's iPod"} +{"index": 13455, "text": "gtksourceview2-devel: Files to compile applications that use gtksourceview2"} +{"index": 13456, "text": "gtksourceview2: A library for viewing source files"} +{"index": 13457, "text": "gtksourceview3-devel: Development files for gtksourceview3"} +{"index": 13458, "text": "gtksourceview3-tests: Tests for the gtksourceview3 package"} +{"index": 13459, "text": "gtksourceview3: Source code editing widget"} +{"index": 13460, "text": "gtksourceview4-devel: Development files for gtksourceview4"} +{"index": 13461, "text": "gtksourceview4-tests: Tests for the gtksourceview4 package"} +{"index": 13462, "text": "gtksourceview5-devel: Development files for gtksourceview5"} +{"index": 13463, "text": "gtksourceview5-tests: Tests for the gtksourceview5 package"} +{"index": 13464, "text": "gtksourceviewmm3-devel: Development files for gtksourceviewmm3"} +{"index": 13465, "text": "gtksourceviewmm3-doc: Developer's documentation for the gtksourceviewmm3 library"} +{"index": 13466, "text": "gtksourceviewmm3: A C++ wrapper for gtksourceview3"} +{"index": 13467, "text": "gtkspell-devel: Development files for GtkSpell"} +{"index": 13468, "text": "gtkspell3-devel: Development files for gtkspell3"} +{"index": 13469, "text": "gtkspell3: On-the-fly spell checking for GtkTextView widgets"} +{"index": 13470, "text": "gtkspellmm30-devel: Development files for gtkspellmm30"} +{"index": 13471, "text": "gtkspellmm30-doc: Documentation for gtkspellmm30"} +{"index": 13472, "text": "gtkspellmm30: On-the-fly spell checking for GtkTextView widgets - C++ bindings"} +{"index": 13473, "text": "gtkterm: Serial port terminal"} +{"index": 13474, "text": "gtorrentviewer: A GTK2-based viewer and editor for BitTorrent meta files"} +{"index": 13475, "text": "gtranslator: Gettext po file editor for GNOME"} +{"index": 13476, "text": "gts-devel: Development files for gts"} +{"index": 13477, "text": "gts: GNU Triangulated Surface Library"} +{"index": 13478, "text": "gtts: Create an mp3 file from spoken text via the Google TTS API"} +{"index": 13479, "text": "guacd: Proxy daemon for Guacamole"} +{"index": 13480, "text": "guake: Drop-down terminal for GNOME"} +{"index": 13481, "text": "guava-testlib: The guava-testlib artifact"} +{"index": 13482, "text": "guava: Google Core Libraries for Java"} +{"index": 13483, "text": "guayadeque-langpack-bg: Bulgarian language data for guayadeque"} +{"index": 13484, "text": "guayadeque-langpack-ca_ES: Catalan language data for guayadeque"} +{"index": 13485, "text": "guayadeque-langpack-cs: Czech language data for guayadeque"} +{"index": 13486, "text": "guayadeque-langpack-da: Danish language data for guayadeque"} +{"index": 13487, "text": "guayadeque-langpack-de: German language data for guayadeque"} +{"index": 13488, "text": "guayadeque-langpack-el: Greek language data for guayadeque"} +{"index": 13489, "text": "guayadeque-langpack-es: Spanish language data for guayadeque"} +{"index": 13490, "text": "guayadeque-langpack-fr: French language data for guayadeque"} +{"index": 13491, "text": "guayadeque-langpack-hr: Croatian language data for guayadeque"} +{"index": 13492, "text": "guayadeque-langpack-hu: Hungarian language data for guayadeque"} +{"index": 13493, "text": "guayadeque-langpack-is: Icelandic language data for guayadeque"} +{"index": 13494, "text": "guayadeque-langpack-it: Italian language data for guayadeque"} +{"index": 13495, "text": "guayadeque-langpack-ja: Japanese language data for guayadeque"} +{"index": 13496, "text": "guayadeque-langpack-ka: Georgian language data for guayadeque"} +{"index": 13497, "text": "guayadeque-langpack-lt: Lithuanian language data for guayadeque"} +{"index": 13498, "text": "guayadeque-langpack-ms: \"Malay language data for guayadeque"} +{"index": 13499, "text": "guayadeque-langpack-nb: Norwegian language data for guayadeque"} +{"index": 13500, "text": "guayadeque-langpack-nl: Dutch language data for guayadeque"} +{"index": 13501, "text": "guayadeque-langpack-pl: Polish language data for guayadeque"} +{"index": 13502, "text": "guayadeque-langpack-pt: Portuguese language data for guayadeque"} +{"index": 13503, "text": "guayadeque-langpack-pt_BR: Brazil language data for guayadeque"} +{"index": 13504, "text": "guayadeque-langpack-ru: Russian language data for guayadeque"} +{"index": 13505, "text": "guayadeque-langpack-sk: Slovakian language data for guayadeque"} +{"index": 13506, "text": "guayadeque-langpack-sr: \"Serbian language data for guayadeque"} +{"index": 13507, "text": "guayadeque-langpack-sv: Swedish language data for guayadeque"} +{"index": 13508, "text": "guayadeque-langpack-th: Thai language data for guayadeque"} +{"index": 13509, "text": "guayadeque-langpack-tr: Turkish language data for guayadeque"} +{"index": 13510, "text": "guayadeque-langpack-uk: Ukrainian language data for guayadeque"} +{"index": 13511, "text": "guayadeque-wiki: Guayadeque documentation wiki"} +{"index": 13512, "text": "gubbi-fonts: Free Kannada Opentype serif font"} +{"index": 13513, "text": "gucharmap-devel: Libraries and headers for libgucharmap"} +{"index": 13514, "text": "gucharmap-libs: libgucharmap library"} +{"index": 13515, "text": "gucharmap: Unicode character picker and font browser"} +{"index": 13516, "text": "gudev-sharp-devel: Development files for gudev-sharp"} +{"index": 13517, "text": "gudev-sharp: C# bindings for gudev"} +{"index": 13518, "text": "guestfs-tools-bash-completion: Bash tab-completion scripts for guestfs-tools"} +{"index": 13519, "text": "guestfs-tools-man-pages-ja: Japanese (ja) man pages for guestfs-tools"} +{"index": 13520, "text": "guestfs-tools-man-pages-uk: Ukrainian (uk) man pages for guestfs-tools"} +{"index": 13521, "text": "guestfs-tools: Tools to access and modify virtual machine disk images"} +{"index": 13522, "text": "guice-assistedinject: AssistedInject extension module for Guice"} +{"index": 13523, "text": "guice-bom: Bill of Materials for Guice"} +{"index": 13524, "text": "guice-extensions: Extensions for Guice"} +{"index": 13525, "text": "guice-grapher: Grapher extension module for Guice"} +{"index": 13526, "text": "guice-jmx: JMX extension module for Guice"} +{"index": 13527, "text": "guice-jndi: JNDI extension module for Guice"} +{"index": 13528, "text": "guice-servlet: Servlet extension module for Guice"} +{"index": 13529, "text": "guice-throwingproviders: ThrowingProviders extension module for Guice"} +{"index": 13530, "text": "guichan-devel: Header and libraries for guichan development"} +{"index": 13531, "text": "guichan: Portable C++ GUI library for games using Allegro, SDL and OpenGL"} +{"index": 13532, "text": "guidelines-support-library-devel: Development files for guidelines-support-library"} +{"index": 13533, "text": "guile-NLopt: Guile bindings for NLopt"} +{"index": 13534, "text": "guile-commonmark: Implementation of CommonMark for Guile"} +{"index": 13535, "text": "guile-gnutls: Guile bindings for the GNUTLS library"} +{"index": 13536, "text": "guile-reader-devel: Development files for guile-reader"} +{"index": 13537, "text": "guile-reader: A simple framework for building readers for GNU Guile"} +{"index": 13538, "text": "guilt: Scripts to manage quilt-like patches on top of git"} +{"index": 13539, "text": "guitarix: A virtual guitar amplifier"} +{"index": 13540, "text": "guitone: A frontend for Monotone"} +{"index": 13541, "text": "gulrak-filesystem-devel: Development files for gulrak-filesystem"} +{"index": 13542, "text": "gum: Tool for glamorous shell scripts"} +{"index": 13543, "text": "gumbo-parser-devel: Development files for gumbo-parser"} +{"index": 13544, "text": "gumbo-parser-python: Python bindings to gumbo-parser"} +{"index": 13545, "text": "gummi: A simple LaTeX editor"} +{"index": 13546, "text": "gupnp-av-devel: Development package for gupnp-av"} +{"index": 13547, "text": "gupnp-av-docs: Documentation files for gupnp-av"} +{"index": 13548, "text": "gupnp-av: A collection of helpers for building UPnP AV applications"} +{"index": 13549, "text": "gupnp-devel: Development package for gupnp"} +{"index": 13550, "text": "gupnp-dlna-devel: Development package for gupnp-dlna"} +{"index": 13551, "text": "gupnp-docs: Documentation files for gupnp"} +{"index": 13552, "text": "gupnp-igd-devel: Development files for gupnp-igd"} +{"index": 13553, "text": "gupnp-igd: Library to handle UPnP IGD port mapping"} +{"index": 13554, "text": "gupnp-tools: A collection of dev tools utilising GUPnP and GTK+"} +{"index": 13555, "text": "gupnp: A framework for creating UPnP devices & control points"} +{"index": 13556, "text": "gust-antykwa-torunska-fonts: Two-element typeface for typesetting of small prints"} +{"index": 13557, "text": "gutenprint-cups: CUPS drivers for Canon, Epson, HP and compatible printers"} +{"index": 13558, "text": "gutenprint-devel: Library development files for gutenprint"} +{"index": 13559, "text": "gutenprint-doc: Documentation for gutenprint"} +{"index": 13560, "text": "gutenprint-libs-ui: libgutenprintui2 library"} +{"index": 13561, "text": "gutenprint-libs: libgutenprint library"} +{"index": 13562, "text": "gutenprint: Printer Drivers Package"} +{"index": 13563, "text": "guvcview-devel: Development files for guvcview"} +{"index": 13564, "text": "guvcview-libs: Libraries for guvcview"} +{"index": 13565, "text": "guvcview: GTK+ UVC Viewer and Capturer"} +{"index": 13566, "text": "gv: A X front-end for the Ghostscript PostScript(TM) interpreter"} +{"index": 13567, "text": "gvfs-afc: AFC support for gvfs"} +{"index": 13568, "text": "gvfs-afp: AFP support for gvfs"} +{"index": 13569, "text": "gvfs-archive: Archiving support for gvfs"} +{"index": 13570, "text": "gvfs-client: Client modules of backends for the gio framework in GLib"} +{"index": 13571, "text": "gvfs-fuse: FUSE support for gvfs"} +{"index": 13572, "text": "gvfs-goa: GOA support for gvfs"} +{"index": 13573, "text": "gvfs-gphoto2: gphoto2 support for gvfs"} +{"index": 13574, "text": "gvfs-mtp: MTP support for gvfs"} +{"index": 13575, "text": "gvfs-nfs: NFS support for gvfs"} +{"index": 13576, "text": "gvfs-smb: Windows fileshare support for gvfs"} +{"index": 13577, "text": "gvfs: Backends for the gio framework in GLib"} +{"index": 13578, "text": "gvisor-tap-vsock-gvforwarder: Forward traffic from a tap interface over vsock"} +{"index": 13579, "text": "gvisor-tap-vsock: Go replacement for libslirp and VPNKit"} +{"index": 13580, "text": "gvnc-devel: Libraries, includes, etc. to compile with the gvnc library"} +{"index": 13581, "text": "gvnc-tools: Command line VNC tools"} +{"index": 13582, "text": "gvnc: A GObject for VNC connections"} +{"index": 13583, "text": "gvncpulse-devel: Libraries, includes, etc. to compile with the gvncpulse library"} +{"index": 13584, "text": "gvncpulse: A Pulse Audio bridge for VNC connections"} +{"index": 13585, "text": "gwe: System utility designed to provide information of NVIDIA card"} +{"index": 13586, "text": "gweather-locations-common: Data files in non-binary format for gweather-locations"} +{"index": 13587, "text": "gweather-locations-devel: Development files for gweather-locations"} +{"index": 13588, "text": "gweather-locations: The GWeather locations database"} +{"index": 13589, "text": "gwenhywfar-devel: Gwenhywfar core development kit"} +{"index": 13590, "text": "gwenhywfar-gui-cpp-devel: Development files for gwenhywfar-gui-cpp"} +{"index": 13591, "text": "gwenhywfar-gui-cpp: Gwenhywfar GUI framework for cpp"} +{"index": 13592, "text": "gwenhywfar-gui-gtk3-devel: Development files for gwenhywfar-gui-gtk3"} +{"index": 13593, "text": "gwenhywfar-gui-gtk3: Gwenhywfar GUI framework for GTK3"} +{"index": 13594, "text": "gwenhywfar-gui-qt6-devel: Development files for gwenhywfar-qt6-cpp"} +{"index": 13595, "text": "gwenhywfar-gui-qt6: Gwenhywfar GUI framework for Qt6"} +{"index": 13596, "text": "gwenhywfar: A multi-platform helper library for other libraries"} +{"index": 13597, "text": "gwenview-libs: Runtime files for gwenview"} +{"index": 13598, "text": "gxemul: Instruction-level machine emulator"} +{"index": 13599, "text": "gxkb: X11 keyboard indicator and switcher"} +{"index": 13600, "text": "gxmms2: A graphical audio player"} +{"index": 13601, "text": "gxw-glade: Guitarix GTK library glade support"} +{"index": 13602, "text": "gyazo: Screen capture (screenshot) tool"} +{"index": 13603, "text": "gyp: Generate Your Projects"} +{"index": 13604, "text": "gzip: GNU data compression program"} +{"index": 13605, "text": "h3-devel: Development files for h3"} +{"index": 13606, "text": "h3: Hexagonal hierarchical geospatial indexing system"} +{"index": 13607, "text": "hackrf-devel: Development files for hackrf"} +{"index": 13608, "text": "hackrf-doc: Supplemental documentation for HackRF"} +{"index": 13609, "text": "hackrf-hardware: Hardware schematics / pcb layout for HackRF."} +{"index": 13610, "text": "hadolint-sarif: Convert hadolint output to SARIF"} +{"index": 13611, "text": "hadolint: Dockerfile linter, validate inline bash"} +{"index": 13612, "text": "half-devel: A C++ half-precision floating point type"} +{"index": 13613, "text": "halibut: TeX-like software manual tool"} +{"index": 13614, "text": "hamcrest: Library of matchers for building test expressions"} +{"index": 13615, "text": "hamlib-c++-devel: Hamlib radio control library C++ binding development headers and libraries"} +{"index": 13616, "text": "hamlib-c++: Hamlib radio control library C++ binding"} +{"index": 13617, "text": "hamlib-devel: Development library to control radio transceivers and receivers"} +{"index": 13618, "text": "hamlib-doc: Documentation for the hamlib radio control library"} +{"index": 13619, "text": "hamlib: Run-time library to control radio transceivers and receivers"} +{"index": 13620, "text": "hanamin-fonts: Japanese Mincho-typeface TrueType font"} +{"index": 13621, "text": "handlebars: Handlebars templating implemented in Rust"} +{"index": 13622, "text": "hanyang-gothic-a1-fonts: HanYang Gothic A1, an elegant Korean and Latin font"} +{"index": 13623, "text": "happy: Parser Generator for Haskell"} +{"index": 13624, "text": "haproxy: HAProxy reverse proxy for high availability environments"} +{"index": 13625, "text": "haproxy: Reliable, high-performance TCP/HTTP load-balancing reverse proxy"} +{"index": 13626, "text": "hardinfo2: System Information and Benchmark for Linux Systems"} +{"index": 13627, "text": "harec: Hare bootstrap compiler"} +{"index": 13628, "text": "harfbuzz-cairo: Harfbuzz Cairo support library"} +{"index": 13629, "text": "harfbuzz-devel: Development files for harfbuzz"} +{"index": 13630, "text": "harfbuzz-gpu: Harfbuzz GPU support library"} +{"index": 13631, "text": "harfbuzz-icu: Harfbuzz ICU support library"} +{"index": 13632, "text": "harfbuzz-raster: Harfbuzz Raster support library"} +{"index": 13633, "text": "harfbuzz-vector: Harfbuzz Vector support library"} +{"index": 13634, "text": "harfbuzz: Text shaping library"} +{"index": 13635, "text": "harmonyseq: MIDI sequencer designed for live performances"} +{"index": 13636, "text": "haruna: Open source video player built with Qt/QML and libmpv"} +{"index": 13637, "text": "hash-o-matic: KDE file checksum utility"} +{"index": 13638, "text": "hash-slinger: Generate and verify various DNS records such as SSHFP, TLSA and OPENPGPKEY"} +{"index": 13639, "text": "hashcat-devel: Development files for hashcat"} +{"index": 13640, "text": "hashcat-doc: Documentation files for hashcat"} +{"index": 13641, "text": "hashcat: Advanced password recovery utility"} +{"index": 13642, "text": "haskell-platform: Standard Haskell distribution"} +{"index": 13643, "text": "hasktags: Produces ctags \"tags\" and etags \"TAGS\" files for Haskell programs"} +{"index": 13644, "text": "hatari-ui: External user interface for Hatari"} +{"index": 13645, "text": "hatari: An Atari ST/STE/TT/Falcon emulator suitable for playing games"} +{"index": 13646, "text": "hatch: A modern project, package, and virtual env manager"} +{"index": 13647, "text": "hatools: Improved shell scripting in High Availability environment"} +{"index": 13648, "text": "haunt: Hackable static site generator in guile scheme"} +{"index": 13649, "text": "haveged-devel: Headers and shared development libraries for HAVEGE algorithm"} +{"index": 13650, "text": "haveged: A Linux entropy source using the HAVEGE algorithm"} +{"index": 13651, "text": "hawknl-devel: Development files for hawknl"} +{"index": 13652, "text": "hawknl: Game oriented network library"} +{"index": 13653, "text": "hawtjni-javadoc: Javadocs for hawtjni"} +{"index": 13654, "text": "hawtjni: Code generator that produces the JNI code"} +{"index": 13655, "text": "haxe-stdlib: The Haxe standard library"} +{"index": 13656, "text": "haxe: Multi-target universal programming language"} +{"index": 13657, "text": "haxima: A full-featured role-playing game for the Nazghul engine"} +{"index": 13658, "text": "hcloud: A command-line interface for Hetzner Cloud"} +{"index": 13659, "text": "hcxtools: Set of tools to convert packets from capture files to hash files"} +{"index": 13660, "text": "hd-idle: Spin down idle [USB] hard disks"} +{"index": 13661, "text": "hddfancontrol: Control system fan speed by monitoring hard drive temperature"} +{"index": 13662, "text": "hddfancontrol: Daemon to regulate fan speed according to hard drive temperature on Linux"} +{"index": 13663, "text": "hddtemp: Hard disk temperature tool"} +{"index": 13664, "text": "hdf-devel: HDF4 development files"} +{"index": 13665, "text": "hdf-examples: HDF4 example source files"} +{"index": 13666, "text": "hdf-libs: HDF4 shared libraries"} +{"index": 13667, "text": "hdf-static: HDF4 static libraries"} +{"index": 13668, "text": "hdf5-devel: HDF5 development files"} +{"index": 13669, "text": "hdf5-mpich-devel: HDF5 mpich development files"} +{"index": 13670, "text": "hdf5-mpich-static: HDF5 mpich static libraries"} +{"index": 13671, "text": "hdf5-mpich: HDF5 mpich libraries"} +{"index": 13672, "text": "hdf5-openmpi-devel: HDF5 openmpi development files"} +{"index": 13673, "text": "hdf5-openmpi-static: HDF5 openmpi static libraries"} +{"index": 13674, "text": "hdf5-openmpi: HDF5 openmpi libraries"} +{"index": 13675, "text": "hdf5-static: HDF5 static libraries"} +{"index": 13676, "text": "hdf5: A general purpose library and file format for storing scientific data"} +{"index": 13677, "text": "hdhomerun-devel: Developer tools for the hdhomerun library"} +{"index": 13678, "text": "hdhomerun: Silicon Dust HDHomeRun configuration utility"} +{"index": 13679, "text": "hdmf-common-schema: Specifications for pre-defined data structures provided by HDMF"} +{"index": 13680, "text": "hdparm: A utility for displaying and/or setting hard disk parameters"} +{"index": 13681, "text": "headscale: Self-hosted implementation of the Tailscale control server"} +{"index": 13682, "text": "headsetcontrol: A tool to control certain aspects of USB-connected headsets on Linux"} +{"index": 13683, "text": "healpix-c++: Healpix C++ binaries and libraries"} +{"index": 13684, "text": "healpix-devel: Healpix Fortran headers"} +{"index": 13685, "text": "healpix-java: Java version of HEALPix"} +{"index": 13686, "text": "healpix-javadoc: Javadocs for healpix"} +{"index": 13687, "text": "healpix: Hierarchical Equal Area isoLatitude Pixelization of a sphere"} +{"index": 13688, "text": "heaptrack: A heap memory profiler for Linux"} +{"index": 13689, "text": "heatseeker: Fast, robust, and portable fuzzy finder"} +{"index": 13690, "text": "hedgewars-data: Game data for hedgewars"} +{"index": 13691, "text": "hedgewars-server: Standalone server for hedgewars"} +{"index": 13692, "text": "hedgewars: Funny turn-based artillery game, featuring fighting Hedgehogs!"} +{"index": 13693, "text": "hedley-devel: A C/C++ header to help move #ifdefs out of your code"} +{"index": 13694, "text": "heffte-doc: Documentation for heffte"} +{"index": 13695, "text": "heffte-examples: Example file for heffte"} +{"index": 13696, "text": "heffte-mpich-devel: Mpich development headers and libraries for heffte"} +{"index": 13697, "text": "heffte-mpich: Mpich libraries for heffte"} +{"index": 13698, "text": "heffte-openmpi-devel: Openmpi development headers and libraries for heffte"} +{"index": 13699, "text": "heffte-openmpi: Openmpi libraries for heffte"} +{"index": 13700, "text": "heimdal-devel: Header and other development files for Heimdal kerberos"} +{"index": 13701, "text": "heimdal-libs: Heimdal kerberos shared libraries"} +{"index": 13702, "text": "heimdal-path: Heimdal kerberos PATH manipulation"} +{"index": 13703, "text": "heimdal-server: Heimdal kerberos server"} +{"index": 13704, "text": "heimdal-static: Static libraries for Heimdal kerberos"} +{"index": 13705, "text": "heimdal-workstation: Heimdal kerberos programs for use on workstations"} +{"index": 13706, "text": "heimdall-frontend: Qt4 based frontend for heimdall"} +{"index": 13707, "text": "heimdall: Flash firmware on to Samsung Galaxy S devices"} +{"index": 13708, "text": "helix-parsers: Prebuilt tree-sitter parsers for Helix"} +{"index": 13709, "text": "helix: A post-modern modal text editor written in Rust"} +{"index": 13710, "text": "hello: Prints a familiar, friendly greeting"} +{"index": 13711, "text": "helm3: The Kubernetes Package Manager"} +{"index": 13712, "text": "help2man: Create simple man pages from --help output"} +{"index": 13713, "text": "helvum: GTK patchbay for pipewire"} +{"index": 13714, "text": "herbstluftwm-fish: Herbstluftwm fish completion support"} +{"index": 13715, "text": "herbstluftwm-zsh: Herbstluftwm zsh completion support"} +{"index": 13716, "text": "herbstluftwm: A manual tiling window manager"} +{"index": 13717, "text": "hercstudio: GUI front-end to the Hercules mainframe Emulator"} +{"index": 13718, "text": "hercules: Hercules S/370, ESA/390, and z/Architecture emulator"} +{"index": 13719, "text": "hevea: LaTeX to HTML translator"} +{"index": 13720, "text": "hexagon-dsp-binaries-arduino-monza: Hexagon DSP binaries for Arduino Monza"} +{"index": 13721, "text": "hexagon-dsp-binaries-qualcomm-db410c: Hexagon DSP binaries for Qualcomm DragonBoard 410c"} +{"index": 13722, "text": "hexagon-dsp-binaries-qualcomm-db820c: Hexagon DSP binaries for Qualcomm DB820C"} +{"index": 13723, "text": "hexagon-dsp-binaries-qualcomm-eliza-mtp: Hexagon DSP binaries for Qualcomm Eliza MTP"} +{"index": 13724, "text": "hexagon-dsp-binaries-qualcomm-glymur-crd: Hexagon DSP binaries for Qualcomm Glymur CRD"} +{"index": 13725, "text": "hexagon-dsp-binaries-qualcomm-hamoa-iot-evk: Hexagon DSP binaries for Qualcomm Hamoa IoT EVK"} +{"index": 13726, "text": "hexagon-dsp-binaries-qualcomm-iq8275-evk: Hexagon DSP binaries for Qualcomm IQ8275 EVK"} +{"index": 13727, "text": "hexagon-dsp-binaries-qualcomm-iq9075-evk: Hexagon DSP binaries for Qualcomm IQ9075 EVK"} +{"index": 13728, "text": "hexagon-dsp-binaries-qualcomm-kaanapali-mtp: Hexagon DSP binaries for Qualcomm Kaanapali MTP"} +{"index": 13729, "text": "hexagon-dsp-binaries-qualcomm-mahua-crd: Hexagon DSP binaries for Qualcomm Mahua CRD"} +{"index": 13730, "text": "hexagon-dsp-binaries-qualcomm-purwa-iot-evk: Hexagon DSP binaries for Qualcomm Purwa IoT EVK"} +{"index": 13731, "text": "hexagon-dsp-binaries-qualcomm-qcm6490-idp: Hexagon DSP binaries for Qualcomm QCM6490 IDP"} +{"index": 13732, "text": "hexagon-dsp-binaries-qualcomm-qcs615-ride: Hexagon DSP binaries for Qualcomm QCS615 RIDE"} +{"index": 13733, "text": "hexagon-dsp-binaries-qualcomm-qcs8300-ride: Hexagon DSP binaries for Qualcomm QCS8300 RIDE"} +{"index": 13734, "text": "hexagon-dsp-binaries-qualcomm-sa8775p-ride: Hexagon DSP binaries for Qualcomm SA8775P RIDE"} +{"index": 13735, "text": "hexagon-dsp-binaries-qualcomm-sdm845-hdk: Hexagon DSP binaries for Qualcomm SDM845 HDK"} +{"index": 13736, "text": "hexagon-dsp-binaries-qualcomm-shikra-cqm-evk: Hexagon DSP binaries for Qualcomm Shikra CQM EVK"} +{"index": 13737, "text": "hexagon-dsp-binaries-qualcomm-shikra-cqs-evk: Hexagon DSP binaries for Qualcomm Shikra CQS EVK"} +{"index": 13738, "text": "hexagon-dsp-binaries-qualcomm-shikra-iqs-evk: Hexagon DSP binaries for Qualcomm Shikra IQS EVK"} +{"index": 13739, "text": "hexagon-dsp-binaries-qualcomm-sm8750-mtp: Hexagon DSP binaries for Qualcomm SM8750 MTP"} +{"index": 13740, "text": "hexagon-dsp-binaries-radxa-dragon-q6a: Hexagon DSP binaries for Radxa Dragon Q6A"} +{"index": 13741, "text": "hexagon-dsp-binaries-thundercomm-db845c: Hexagon DSP binaries for Thundercomm DB845C"} +{"index": 13742, "text": "hexagon-dsp-binaries-thundercomm-rb1: Hexagon DSP binaries for Thundercomm RB1"} +{"index": 13743, "text": "hexagon-dsp-binaries-thundercomm-rb2: Hexagon DSP binaries for Thundercomm RB2"} +{"index": 13744, "text": "hexagon-dsp-binaries-thundercomm-rb3gen2: Hexagon DSP binaries for Thundercomm RB3 Gen 2"} +{"index": 13745, "text": "hexagon-dsp-binaries-thundercomm-rb5: Hexagon DSP binaries for Thundercomm RB5"} +{"index": 13746, "text": "hexagon-dsp-binaries-thundercomm-rubikpi3: Hexagon DSP binaries for Thundercomm Rubik Pi 3"} +{"index": 13747, "text": "hexagon-dsp-binaries: Hexagon DSP binaries for FastRPC"} +{"index": 13748, "text": "hexchat-autoaway: HexChat plugin that automatically mark you away"} +{"index": 13749, "text": "hexchat-devel: Development files for hexchat"} +{"index": 13750, "text": "hexchat: A popular and easy to use graphical IRC (chat) client"} +{"index": 13751, "text": "hexedit: A hexadecimal file viewer and editor"} +{"index": 13752, "text": "hexer: Interactive binary editor"} +{"index": 13753, "text": "hexglass: Block falling puzzle game based on a hexagonal grid"} +{"index": 13754, "text": "hexyl: Command-line hex viewer"} +{"index": 13755, "text": "hfg-gmuend-openmoji-black-fonts: Emojis with a line-drawn style (black and white)"} +{"index": 13756, "text": "hfg-gmuend-openmoji-color-fonts: Emojis with a line-drawn style (color, scalable)"} +{"index": 13757, "text": "hfg-gmuend-openmoji-fonts-all: All the font packages, generated from hfg-gmuend-openmoji-fonts"} +{"index": 13758, "text": "hfsplus-tools: Tools to create/check Apple HFS+ filesystems"} +{"index": 13759, "text": "hfsutils-devel: A C library for reading and writing Macintosh HFS volumes"} +{"index": 13760, "text": "hfsutils-x11: A Tk-based front end for browsing and copying files"} +{"index": 13761, "text": "hfsutils: Tools for reading and writing Macintosh HFS volumes"} +{"index": 13762, "text": "hgsvn: A set of scripts to work locally on subversion checkouts using mercurial"} +{"index": 13763, "text": "hibernate-jpa-2.0-api-javadoc: Javadoc for hibernate-jpa-2.0-api"} +{"index": 13764, "text": "hibernate-jpa-2.0-api: Java Persistence 2.0 (JSR 317) API"} +{"index": 13765, "text": "hicolor-icon-theme: Basic requirement for icon themes"} +{"index": 13766, "text": "hid-replay: HID Input device recorder and replay"} +{"index": 13767, "text": "hid4java-javadoc: Javadoc for hid4java"} +{"index": 13768, "text": "hid4java: Java wrapper for the hidapi library"} +{"index": 13769, "text": "hidapi-devel: Development files for hidapi"} +{"index": 13770, "text": "hidapi: Library for communicating with USB and Bluetooth HID devices"} +{"index": 13771, "text": "hidrd-devel: Development files needed for hidrd"} +{"index": 13772, "text": "hidrd: HID report descriptor I/O library and conversion tool"} +{"index": 13773, "text": "hidviz: A tool for in-depth analysis of USB HID devices communication"} +{"index": 13774, "text": "hiera: A simple hierarchical database supporting plugin data sources"} +{"index": 13775, "text": "highfive-devel: Development files for HighFive"} +{"index": 13776, "text": "highlight-gui: GUI for the highlight source code formatter"} +{"index": 13777, "text": "highlight: Universal source code to formatted text converter"} +{"index": 13778, "text": "highway-devel: Development files for Highway"} +{"index": 13779, "text": "highway-doc: Documentation for Highway"} +{"index": 13780, "text": "highway: Efficient and performance-portable SIMD"} +{"index": 13781, "text": "hikari: Stacking Wayland compositor with tiling capabilities"} +{"index": 13782, "text": "hipblas-common-devel: Libraries and headers for hipblas-common"} +{"index": 13783, "text": "hipblas-devel: Libraries and headers for hipblas"} +{"index": 13784, "text": "hipblas: ROCm BLAS marshalling library"} +{"index": 13785, "text": "hipblaslt-devel: Libraries and headers for hipblaslt"} +{"index": 13786, "text": "hipblaslt: ROCm general matrix operations beyond BLAS"} +{"index": 13787, "text": "hipcub-devel: The hipCUB development package"} +{"index": 13788, "text": "hipfft-devel: Libraries and headers for hipfft"} +{"index": 13789, "text": "hipfft: ROCm FFT marshalling library"} +{"index": 13790, "text": "hipfort-devel: The hipfort development package"} +{"index": 13791, "text": "hipfort: Fortran interfaces for ROCm libraries"} +{"index": 13792, "text": "hiprand-devel: The hipRAND development package"} +{"index": 13793, "text": "hiprand: HIP random number generator"} +{"index": 13794, "text": "hiprt-devel: Development files for hiprt"} +{"index": 13795, "text": "hipsolver-devel: Libraries and headers for hipsolver"} +{"index": 13796, "text": "hipsolver: ROCm SOLVER marshalling library"} +{"index": 13797, "text": "hipsparse-devel: Libraries and headers for hipsparse"} +{"index": 13798, "text": "hipsparse: ROCm SPARSE marshalling library"} +{"index": 13799, "text": "hipsparselt-devel: Libraries and headers for hipsparselt"} +{"index": 13800, "text": "hipsparselt: A SPARSE marshaling library"} +{"index": 13801, "text": "hiran-perizia-fonts: English asymmetric font"} +{"index": 13802, "text": "hiredis-devel: Development files for hiredis"} +{"index": 13803, "text": "hiredis: Minimalistic C client library for Redis"} +{"index": 13804, "text": "hitch: Network proxy that terminates TLS/SSL connections"} +{"index": 13805, "text": "hitori: Logic puzzle game for GNOME"} +{"index": 13806, "text": "hivex-devel: Development tools and libraries for hivex"} +{"index": 13807, "text": "hivex-static: Statically linked library for hivex"} +{"index": 13808, "text": "hivex: Read and write Windows Registry binary hive files"} +{"index": 13809, "text": "hledger-ui: Terminal interface for the hledger accounting system"} +{"index": 13810, "text": "hledger-web: Web user interface for the hledger accounting system"} +{"index": 13811, "text": "hledger: Command-line interface for the hledger accounting system"} +{"index": 13812, "text": "hlint: Haskell source code suggestions"} +{"index": 13813, "text": "hmat-oss-devel: Development files for hmat-oss"} +{"index": 13814, "text": "hmat-oss: A hierarchical matrix C/C++ library"} +{"index": 13815, "text": "hmmer-doc: Documentation for hmmer"} +{"index": 13816, "text": "hmmer-easel: Easel collection of small tools"} +{"index": 13817, "text": "hmmer: Biosequence analysis using profile hidden Markov models"} +{"index": 13818, "text": "hnb: Hierarchical Notebook"} +{"index": 13819, "text": "home-assistant-cli: Command-line tool for Home Assistant"} +{"index": 13820, "text": "homebank-doc: Documentation files for homebank"} +{"index": 13821, "text": "homebank: Free easy personal accounting for all"} +{"index": 13822, "text": "horai-ume-gothic-fonts: Free Japanese fonts family Ume Gothic"} +{"index": 13823, "text": "horai-ume-hgothic-fonts: Free Japanese fonts family Ume Hy Gothic"} +{"index": 13824, "text": "horai-ume-mincho-fonts: Free Japanese fonts family Ume Mincho"} +{"index": 13825, "text": "horai-ume-pgothic-fonts: Free Japanese fonts family Ume P Gothic"} +{"index": 13826, "text": "horai-ume-pmincho-fonts: Free Japanese fonts family Ume P Mincho"} +{"index": 13827, "text": "horai-ume-uigothic-fonts: Free Japanese fonts family Ume UI Gothic"} +{"index": 13828, "text": "host-spawn: Run commands on your host from inside your toolbox or flatpak sandbox"} +{"index": 13829, "text": "hostapd-logwatch: Logwatch scripts for hostapd"} +{"index": 13830, "text": "hostapd: IEEE 802.11 AP, IEEE 802.1X/WPA/WPA2/EAP/RADIUS Authenticator"} +{"index": 13831, "text": "hostname: Utility to set/show the host name or domain name"} +{"index": 13832, "text": "hot-tux: Graphical CPU utilization monitoring utility"} +{"index": 13833, "text": "hotspot: The Linux perf GUI for performance analysis"} +{"index": 13834, "text": "howdoi: Instant coding answers via the command line"} +{"index": 13835, "text": "hping3: TCP/IP stack auditing and much more"} +{"index": 13836, "text": "hpl-mpich: HPL compiled against mpich"} +{"index": 13837, "text": "hpl-openmpi: HPL compiled against openmpi"} +{"index": 13838, "text": "hplip-common: Files needed by the HPLIP printer and scanner drivers"} +{"index": 13839, "text": "hplip-gui: HPLIP graphical tools"} +{"index": 13840, "text": "hplip: HP Linux Imaging and Printing Project"} +{"index": 13841, "text": "hpx-devel: Development headers and libraries for hpx"} +{"index": 13842, "text": "hpx-openmpi-examples: HPX Open MPI examples"} +{"index": 13843, "text": "hpx-openmpi: HPX Open MPI libraries"} +{"index": 13844, "text": "hpx: General Purpose C++ Runtime System"} +{"index": 13845, "text": "hqx: High quality upscaling program for pixel-art"} +{"index": 13846, "text": "hscolour-common: hscolour common files"} +{"index": 13847, "text": "hscolour: Colorize Haskell code"} +{"index": 13848, "text": "hsetroot: Yet another wallpaper application"} +{"index": 13849, "text": "hspell-devel: Library and include files for Hspell, the Hebrew spell checker"} +{"index": 13850, "text": "hspell: A Hebrew spell checker"} +{"index": 13851, "text": "hstr: Suggest box like shell history completion"} +{"index": 13852, "text": "hstsparser: HSTS Digital Forensics parser"} +{"index": 13853, "text": "ht-alegreya-fonts: Alegreya, a dynamic and varied serif font family"} +{"index": 13854, "text": "ht-alegreya-sans-fonts: Alegreya Sans, a humanist sans serif font family with a calligraphic feeling"} +{"index": 13855, "text": "html-xml-utils: A number of simple utilities for manipulating HTML and XML files"} +{"index": 13856, "text": "html2ps: HTML to PostScript converter"} +{"index": 13857, "text": "html2wiki: Convert HTML to wiki markup"} +{"index": 13858, "text": "html401-dtds: HTML 4.01 document type definitions"} +{"index": 13859, "text": "htmlcxx-devel: Headers and Static Library for htmlcxx"} +{"index": 13860, "text": "htmlcxx: A simple non-validating CSS1 and HTML parser for C++"} +{"index": 13861, "text": "htop: Interactive process viewer"} +{"index": 13862, "text": "htppu: Hessu's Tampa Ping-Pong conversd URO modified version"} +{"index": 13863, "text": "htslib-devel: Development files for htslib"} +{"index": 13864, "text": "htslib-tools: Additional htslib-based tools"} +{"index": 13865, "text": "htslib: C library for high-throughput sequencing data formats"} +{"index": 13866, "text": "http-parser-devel: Development headers and libraries for http-parser"} +{"index": 13867, "text": "http-parser: HTTP request/response parser for C"} +{"index": 13868, "text": "http_ping: HTTP latency measuring utility"} +{"index": 13869, "text": "httpcomponents-client: HTTP agent implementation based on httpcomponents HttpCore"} +{"index": 13870, "text": "httpcomponents-core: Set of low level Java HTTP transport components for HTTP services"} +{"index": 13871, "text": "httpcomponents-project: Common POM file for HttpComponents"} +{"index": 13872, "text": "httpd-devel: Development interfaces for the Apache HTTP Server"} +{"index": 13873, "text": "httpd-filesystem: The basic directory layout for the Apache HTTP Server"} +{"index": 13874, "text": "httpd-manual: Documentation for the Apache HTTP Server"} +{"index": 13875, "text": "httpd-tools: Tools for use with the Apache HTTP Server"} +{"index": 13876, "text": "httpdirfs: Mount HTTP directory listings as a virtual filesystem"} +{"index": 13877, "text": "httpdump: Capture and parse http traffics"} +{"index": 13878, "text": "httperf: Tool for measuring web server performance"} +{"index": 13879, "text": "httpie: A Curl-like tool for humans"} +{"index": 13880, "text": "httping: Ping alike tool for http requests"} +{"index": 13881, "text": "httpry: A specialized packet sniffer designed for displaying and logging HTTP traffic"} +{"index": 13882, "text": "httptunnel: Tunnels a data stream in HTTP requests"} +{"index": 13883, "text": "httrack-devel: Development files for httrack"} +{"index": 13884, "text": "httrack: Website copier and offline browser"} +{"index": 13885, "text": "hugin-base: Command-line tools and libraries required by hugin"} +{"index": 13886, "text": "hugin: A panoramic photo stitcher and more"} +{"index": 13887, "text": "hugo: The world\u2019s fastest framework for building websites"} +{"index": 13888, "text": "hugs98-alut: ALUT package for Hugs98"} +{"index": 13889, "text": "hugs98-demos: Demo files for Hugs98"} +{"index": 13890, "text": "hugs98-glut: GLUT package for Hugs98"} +{"index": 13891, "text": "hugs98-hgl: Haskell Graphics Library for Hugs98"} +{"index": 13892, "text": "hugs98-openal: OpenAL package for Hugs98"} +{"index": 13893, "text": "hugs98-opengl: OpenGL package for Hugs98"} +{"index": 13894, "text": "hugs98-x11: X11 package for Hugs98"} +{"index": 13895, "text": "huion-switcher: Utility to switch Huion tablets into tablet mode"} +{"index": 13896, "text": "hunspell-af: Afrikaans hunspell dictionary"} +{"index": 13897, "text": "hunspell-ak: Akan hunspell dictionaries"} +{"index": 13898, "text": "hunspell-am: Amharic hunspell dictionaries"} +{"index": 13899, "text": "hunspell-ar: Arabic hunspell dictionaries"} +{"index": 13900, "text": "hunspell-as: Assamese hunspell dictionaries"} +{"index": 13901, "text": "hunspell-ast: Asturian hunspell dictionaries"} +{"index": 13902, "text": "hunspell-az: Azerbaijani hunspell dictionaries"} +{"index": 13903, "text": "hunspell-be: Belarusian hunspell dictionaries"} +{"index": 13904, "text": "hunspell-ber: Amazigh hunspell dictionaries"} +{"index": 13905, "text": "hunspell-bg: Bulgarian hunspell dictionaries"} +{"index": 13906, "text": "hunspell-bn: Bengali hunspell dictionaries"} +{"index": 13907, "text": "hunspell-br: Breton hunspell dictionaries"} +{"index": 13908, "text": "hunspell-ca: Catalan hunspell dictionaries"} +{"index": 13909, "text": "hunspell-cop: Coptic hunspell dictionaries"} +{"index": 13910, "text": "hunspell-cs: Czech hunspell dictionary"} +{"index": 13911, "text": "hunspell-csb: Kashubian hunspell dictionaries"} +{"index": 13912, "text": "hunspell-cv: Chuvash hunspell dictionaries"} +{"index": 13913, "text": "hunspell-cy: Welsh hunspell dictionaries"} +{"index": 13914, "text": "hunspell-da: Danish hunspell dictionaries"} +{"index": 13915, "text": "hunspell-de: German hunspell dictionaries"} +{"index": 13916, "text": "hunspell-devel: Files for developing with hunspell"} +{"index": 13917, "text": "hunspell-dsb: Lower Sorbian hunspell dictionaries"} +{"index": 13918, "text": "hunspell-el: Greek hunspell dictionaries"} +{"index": 13919, "text": "hunspell-en-AU: AU English hunspell dictionaries"} +{"index": 13920, "text": "hunspell-en-CA: UK English hunspell dictionaries"} +{"index": 13921, "text": "hunspell-en-US: US English hunspell dictionaries"} +{"index": 13922, "text": "hunspell-en: English hunspell dictionaries"} +{"index": 13923, "text": "hunspell-eo: Esperanto hunspell dictionaries"} +{"index": 13924, "text": "hunspell-es-AR: Argentine Spanish hunspell dictionary"} +{"index": 13925, "text": "hunspell-es-BO: Bolivian Spanish hunspell dictionary"} +{"index": 13926, "text": "hunspell-es-CL: Chilean Spanish hunspell dictionary"} +{"index": 13927, "text": "hunspell-es-CO: Colombian Spanish hunspell dictionary"} +{"index": 13928, "text": "hunspell-es-CR: Costa Rican Spanish hunspell dictionary"} +{"index": 13929, "text": "hunspell-es-CU: Cuban Spanish hunspell dictionary"} +{"index": 13930, "text": "hunspell-es-DO: Dominican Spanish hunspell dictionary"} +{"index": 13931, "text": "hunspell-es-EC: Ecuadorian Spanish hunspell dictionary"} +{"index": 13932, "text": "hunspell-es-ES: European Spanish hunspell dictionary"} +{"index": 13933, "text": "hunspell-es-GQ: Equatorial Guinean Spanish hunspell dictionary"} +{"index": 13934, "text": "hunspell-es-GT: Guatemalan Spanish hunspell dictionary"} +{"index": 13935, "text": "hunspell-es-HN: Honduran Spanish hunspell dictionary"} +{"index": 13936, "text": "hunspell-es-MX: Mexican Spanish hunspell dictionary"} +{"index": 13937, "text": "hunspell-es-NI: Nicaraguan Spanish hunspell dictionary"} +{"index": 13938, "text": "hunspell-es-PA: Panamanian Spanish hunspell dictionary"} +{"index": 13939, "text": "hunspell-es-PE: Peruvian Spanish hunspell dictionary"} +{"index": 13940, "text": "hunspell-es-PH: Philippines Spanish hunspell dictionary"} +{"index": 13941, "text": "hunspell-es-PR: Puerto Rican Spanish hunspell dictionary"} +{"index": 13942, "text": "hunspell-es-PY: Paraguayan Spanish hunspell dictionary"} +{"index": 13943, "text": "hunspell-es-SV: Salvadoran Spanish hunspell dictionary"} +{"index": 13944, "text": "hunspell-es-US: US Spanish hunspell dictionary"} +{"index": 13945, "text": "hunspell-es-UY: Uruguayan Spanish hunspell dictionary"} +{"index": 13946, "text": "hunspell-es-VE: Venezuelan Spanish hunspell dictionary"} +{"index": 13947, "text": "hunspell-es: Spanish hunspell dictionaries"} +{"index": 13948, "text": "hunspell-et: Estonian hunspell dictionaries"} +{"index": 13949, "text": "hunspell-eu: Basque hunspell dictionaries"} +{"index": 13950, "text": "hunspell-fa: Farsi hunspell dictionaries"} +{"index": 13951, "text": "hunspell-filesystem: Hunspell filesystem layout"} +{"index": 13952, "text": "hunspell-fj: Fijian hunspell dictionaries"} +{"index": 13953, "text": "hunspell-fo: Faroese hunspell dictionaries"} +{"index": 13954, "text": "hunspell-fr: French hunspell dictionaries"} +{"index": 13955, "text": "hunspell-fur: Friulian hunspell dictionaries"} +{"index": 13956, "text": "hunspell-fy: Frisian hunspell dictionaries"} +{"index": 13957, "text": "hunspell-ga: Irish hunspell dictionaries"} +{"index": 13958, "text": "hunspell-gd: Scots Gaelic hunspell dictionaries"} +{"index": 13959, "text": "hunspell-gl: Galician hunspell dictionaries"} +{"index": 13960, "text": "hunspell-grc: Ancient Greek hunspell dictionaries"} +{"index": 13961, "text": "hunspell-gu: Gujarati hunspell dictionaries"} +{"index": 13962, "text": "hunspell-gv: Manx hunspell dictionaries"} +{"index": 13963, "text": "hunspell-haw: Hawaiian hunspell dictionaries"} +{"index": 13964, "text": "hunspell-he: Hebrew hunspell dictionaries"} +{"index": 13965, "text": "hunspell-hi: Hindi hunspell dictionaries"} +{"index": 13966, "text": "hunspell-hil: Hiligaynon hunspell dictionaries"} +{"index": 13967, "text": "hunspell-hr: Croatian hunspell dictionaries"} +{"index": 13968, "text": "hunspell-hsb: Upper Sorbian hunspell dictionaries"} +{"index": 13969, "text": "hunspell-ht: Haitian Creole hunspell dictionaries"} +{"index": 13970, "text": "hunspell-hu: Hungarian hunspell dictionaries"} +{"index": 13971, "text": "hunspell-hy: Armenian hunspell dictionaries"} +{"index": 13972, "text": "hunspell-ia: Interlingua hunspell dictionaries"} +{"index": 13973, "text": "hunspell-id: Indonesian hunspell dictionaries"} +{"index": 13974, "text": "hunspell-is: Icelandic hunspell dictionaries"} +{"index": 13975, "text": "hunspell-it: Italian hunspell dictionaries"} +{"index": 13976, "text": "hunspell-ka: Georgian hunspell dictionaries"} +{"index": 13977, "text": "hunspell-kk: Kazakh hunspell dictionaries"} +{"index": 13978, "text": "hunspell-km: Khmer hunspell dictionaries"} +{"index": 13979, "text": "hunspell-kn: Kannada hunspell dictionaries"} +{"index": 13980, "text": "hunspell-ko: Korean hunspell dictionaries"} +{"index": 13981, "text": "hunspell-ku: Kurdish hunspell dictionaries"} +{"index": 13982, "text": "hunspell-ky: Kirghiz hunspell dictionaries"} +{"index": 13983, "text": "hunspell-la: Latin hunspell dictionaries"} +{"index": 13984, "text": "hunspell-lb: Luxembourgish hunspell dictionaries"} +{"index": 13985, "text": "hunspell-ln: Lingala hunspell dictionaries"} +{"index": 13986, "text": "hunspell-lt: Lithuanian hunspell dictionaries"} +{"index": 13987, "text": "hunspell-lv: Latvian hunspell dictionaries"} +{"index": 13988, "text": "hunspell-mai: Maithili hunspell dictionaries"} +{"index": 13989, "text": "hunspell-mg: Malagasy hunspell dictionaries"} +{"index": 13990, "text": "hunspell-mi: Maori hunspell dictionaries"} +{"index": 13991, "text": "hunspell-mk: Macedonian hunspell dictionaries"} +{"index": 13992, "text": "hunspell-ml: Malayalam hunspell dictionaries"} +{"index": 13993, "text": "hunspell-mn: Mongolian hunspell dictionaries"} +{"index": 13994, "text": "hunspell-mos: Mossi hunspell dictionaries"} +{"index": 13995, "text": "hunspell-mr: Marathi hunspell dictionaries"} +{"index": 13996, "text": "hunspell-ms: Malay hunspell dictionaries"} +{"index": 13997, "text": "hunspell-mt: Maltese hunspell dictionaries"} +{"index": 13998, "text": "hunspell-nb: Bokmaal hunspell dictionaries"} +{"index": 13999, "text": "hunspell-nds: Lowlands Saxon hunspell dictionaries"} +{"index": 14000, "text": "hunspell-ne: Nepali hunspell dictionaries"} +{"index": 14001, "text": "hunspell-nl: Dutch hunspell dictionaries"} +{"index": 14002, "text": "hunspell-nn: Nynorsk hunspell dictionaries"} +{"index": 14003, "text": "hunspell-nr: Southern Ndebele hunspell dictionaries"} +{"index": 14004, "text": "hunspell-nso: Northern Sotho hunspell dictionaries"} +{"index": 14005, "text": "hunspell-ny: Chichewa hunspell dictionaries"} +{"index": 14006, "text": "hunspell-oc: Occitan hunspell dictionaries"} +{"index": 14007, "text": "hunspell-om: Oromo hunspell dictionaries"} +{"index": 14008, "text": "hunspell-or: Odia hunspell dictionaries"} +{"index": 14009, "text": "hunspell-pa: Punjabi hunspell dictionaries"} +{"index": 14010, "text": "hunspell-pl: Polish hunspell dictionaries"} +{"index": 14011, "text": "hunspell-pt-BR: Brazilian Portuguese hunspell dictionaries"} +{"index": 14012, "text": "hunspell-pt: Portuguese hunspell dictionaries"} +{"index": 14013, "text": "hunspell-qu: Quechua Ecuador hunspell dictionaries"} +{"index": 14014, "text": "hunspell-quh: Quechua, South Bolivia hunspell dictionaries"} +{"index": 14015, "text": "hunspell-ro: Romanian hunspell dictionaries"} +{"index": 14016, "text": "hunspell-ru: Russian hunspell dictionaries"} +{"index": 14017, "text": "hunspell-rw: Kinyarwanda hunspell dictionaries"} +{"index": 14018, "text": "hunspell-sc: Sardinian hunspell dictionaries"} +{"index": 14019, "text": "hunspell-se: Northern Saami hunspell dictionaries"} +{"index": 14020, "text": "hunspell-shs: Shuswap hunspell dictionaries"} +{"index": 14021, "text": "hunspell-si: Sinhala hunspell dictionaries"} +{"index": 14022, "text": "hunspell-sk: Slovak hunspell dictionaries"} +{"index": 14023, "text": "hunspell-sl: Slovenian hunspell dictionaries"} +{"index": 14024, "text": "hunspell-smj: Lule Saami hunspell dictionaries"} +{"index": 14025, "text": "hunspell-so: Somali hunspell dictionaries"} +{"index": 14026, "text": "hunspell-sq: Albanian hunspell dictionaries"} +{"index": 14027, "text": "hunspell-sr: Serbian hunspell dictionaries"} +{"index": 14028, "text": "hunspell-ss: Swati hunspell dictionaries"} +{"index": 14029, "text": "hunspell-st: Southern Sotho hunspell dictionaries"} +{"index": 14030, "text": "hunspell-sv: Swedish hunspell dictionaries"} +{"index": 14031, "text": "hunspell-sw: Swahili hunspell dictionaries"} +{"index": 14032, "text": "hunspell-ta: Tamil hunspell dictionaries"} +{"index": 14033, "text": "hunspell-te: Telugu hunspell dictionaries"} +{"index": 14034, "text": "hunspell-tet: Tetum hunspell dictionaries"} +{"index": 14035, "text": "hunspell-th: Thai hunspell dictionaries"} +{"index": 14036, "text": "hunspell-ti: Tigrigna hunspell dictionaries"} +{"index": 14037, "text": "hunspell-tk: Turkmen hunspell dictionaries"} +{"index": 14038, "text": "hunspell-tl: Tagalog hunspell dictionaries"} +{"index": 14039, "text": "hunspell-tn: Tswana hunspell dictionaries"} +{"index": 14040, "text": "hunspell-tpi: Tok Pisin hunspell dictionaries"} +{"index": 14041, "text": "hunspell-tr: Turkish hunspell dictionaries"} +{"index": 14042, "text": "hunspell-ts: Tsonga hunspell dictionaries"} +{"index": 14043, "text": "hunspell-uk: Ukrainian hunspell dictionaries"} +{"index": 14044, "text": "hunspell-ur: Urdu hunspell dictionaries"} +{"index": 14045, "text": "hunspell-uz: Uzbek hunspell dictionaries"} +{"index": 14046, "text": "hunspell-ve: Venda hunspell dictionaries"} +{"index": 14047, "text": "hunspell-vi: Vietnamese hunspell dictionaries"} +{"index": 14048, "text": "hunspell-wa: Walloon hunspell dictionaries"} +{"index": 14049, "text": "hunspell-xh: Xhosa hunspell dictionaries"} +{"index": 14050, "text": "hunspell-yi: Yiddish hunspell dictionaries"} +{"index": 14051, "text": "hunspell-zu: Zulu hunspell dictionaries"} +{"index": 14052, "text": "hunspell: A spell checker and morphological analyzer library"} +{"index": 14053, "text": "hunt: Tool for demonstrating well known weaknesses in the TCP/IP protocol suite"} +{"index": 14054, "text": "hut: A CLI tool for Sourcehut"} +{"index": 14055, "text": "hw-probe: Check operability of computer hardware and find drivers"} +{"index": 14056, "text": "hwdata-devel: Development files for hwdata"} +{"index": 14057, "text": "hwdata: Hardware identification and configuration data"} +{"index": 14058, "text": "hwinfo-devel: Development files for hwinfo"} +{"index": 14059, "text": "hwinfo-libs: Libraries for hwinfo"} +{"index": 14060, "text": "hwinfo: Hardware information tool"} +{"index": 14061, "text": "hwk: Commandline text processing with Haskell functions"} +{"index": 14062, "text": "hwloc-devel: Headers and shared development libraries for hwloc"} +{"index": 14063, "text": "hwloc-gui: The gui-based hwloc program(s)"} +{"index": 14064, "text": "hwloc-libs: Run time libraries for the hwloc"} +{"index": 14065, "text": "hwloc: Portable Hardware Locality - portable abstraction of hierarchical architectures"} +{"index": 14066, "text": "hxtools: A collection of several tools"} +{"index": 14067, "text": "hydra-frontend: The GTK+ front end for hydra"} +{"index": 14068, "text": "hydra: Very fast network log-on cracker"} +{"index": 14069, "text": "hydrapaper: Set two different backgrounds for each monitor on GNOME"} +{"index": 14070, "text": "hydrogen-devel: Hydrogen header files"} +{"index": 14071, "text": "hydrogen: Advanced drum machine for GNU/Linux"} +{"index": 14072, "text": "hyfetch: Customizable Linux System Information Script"} +{"index": 14073, "text": "hylafax+-client: Client programs for HylaFAX fax servers"} +{"index": 14074, "text": "hylafax+: An enterprise-strength fax server"} +{"index": 14075, "text": "hyperestraier-devel: Libraries and Header files for Hyper Estraier"} +{"index": 14076, "text": "hyperestraier-java: Hyper Estraier library for Java"} +{"index": 14077, "text": "hyperestraier-perl: Hyper Estraier library for Perl"} +{"index": 14078, "text": "hyperestraier: A full-text search system"} +{"index": 14079, "text": "hyperfine: Command-line benchmarking tool"} +{"index": 14080, "text": "hyperhdr-common: LUT files for hyperhdr"} +{"index": 14081, "text": "hyperkitty-doc: Documentation for hyperkitty"} +{"index": 14082, "text": "hyperkitty: A web interface to access GNU Mailman v3 archives"} +{"index": 14083, "text": "hyperrogue: An SDL roguelike in a non-euclidean world"} +{"index": 14084, "text": "hyperv-daemons-license: License of the Hyper-V daemons suite"} +{"index": 14085, "text": "hyperv-daemons: Hyper-V daemons suite"} +{"index": 14086, "text": "hyperv-tools: Tools for Hyper-V guests"} +{"index": 14087, "text": "hypervfcopyd: Hyper-V FCOPY daemon"} +{"index": 14088, "text": "hypervkvpd: Hyper-V key value pair (KVP) daemon"} +{"index": 14089, "text": "hyphen-af: Afrikaans hyphenation rules"} +{"index": 14090, "text": "hyphen-as: Assamese hyphenation rules"} +{"index": 14091, "text": "hyphen-be: Belarusian hyphenation rules"} +{"index": 14092, "text": "hyphen-bg: Bulgarian hyphenation rules"} +{"index": 14093, "text": "hyphen-bn: Bengali hyphenation rules"} +{"index": 14094, "text": "hyphen-ca: Catalan hyphenation rules"} +{"index": 14095, "text": "hyphen-cs: Czech hyphenation rules"} +{"index": 14096, "text": "hyphen-cy: Welsh hyphenation rules"} +{"index": 14097, "text": "hyphen-da: Danish hyphenation rules"} +{"index": 14098, "text": "hyphen-de: German hyphenation rules"} +{"index": 14099, "text": "hyphen-devel: Files for developing with hyphen"} +{"index": 14100, "text": "hyphen-el: Greek hyphenation rules"} +{"index": 14101, "text": "hyphen-en: English hyphenation rules"} +{"index": 14102, "text": "hyphen-eo: Esperanto hyphen rules"} +{"index": 14103, "text": "hyphen-es: Spanish hyphenation rules"} +{"index": 14104, "text": "hyphen-et: Estonian hyphenation rules"} +{"index": 14105, "text": "hyphen-eu: Basque hyphenation rules"} +{"index": 14106, "text": "hyphen-fa: Farsi hyphenation rules"} +{"index": 14107, "text": "hyphen-fo: Faroese hyphenation rules"} +{"index": 14108, "text": "hyphen-fr: French hyphenation rules"} +{"index": 14109, "text": "hyphen-ga: Irish hyphenation rules"} +{"index": 14110, "text": "hyphen-gl: Galician hyphenation rules"} +{"index": 14111, "text": "hyphen-grc: Ancient Greek hyphenation rules"} +{"index": 14112, "text": "hyphen-gu: Gujarati hyphenation rules"} +{"index": 14113, "text": "hyphen-hi: Hindi hyphenation rules"} +{"index": 14114, "text": "hyphen-hr: Croatian hyphenation rules"} +{"index": 14115, "text": "hyphen-hsb: Upper Sorbian hyphenation rules"} +{"index": 14116, "text": "hyphen-hu: Hungarian hyphenation rules"} +{"index": 14117, "text": "hyphen-ia: Interlingua hyphenation rules"} +{"index": 14118, "text": "hyphen-id: Indonesian hyphenation rules"} +{"index": 14119, "text": "hyphen-is: Icelandic hyphenation rules"} +{"index": 14120, "text": "hyphen-it: Italian hyphenation rules"} +{"index": 14121, "text": "hyphen-kn: Kannada hyphenation rules"} +{"index": 14122, "text": "hyphen-ku: Kurdish hyphenation rules"} +{"index": 14123, "text": "hyphen-lt: Lithuanian hyphenation rules"} +{"index": 14124, "text": "hyphen-lv: Latvian hyphenation rules"} +{"index": 14125, "text": "hyphen-mi: Maori hyphenation rules"} +{"index": 14126, "text": "hyphen-ml: Malayalam hyphenation rules"} +{"index": 14127, "text": "hyphen-mn: Mongolian hyphenation rules"} +{"index": 14128, "text": "hyphen-mr: Marathi hyphenation rules"} +{"index": 14129, "text": "hyphen-nb: Bokmaal hyphenation rules"} +{"index": 14130, "text": "hyphen-nl: Dutch hyphenation rules"} +{"index": 14131, "text": "hyphen-nn: Nynorsk hyphenation rules"} +{"index": 14132, "text": "hyphen-or: Odia hyphenation rules"} +{"index": 14133, "text": "hyphen-pa: Punjabi hyphenation rules"} +{"index": 14134, "text": "hyphen-pl: Polish hyphenation rules"} +{"index": 14135, "text": "hyphen-pt-BR: Brazilian Portuguese hyphenation rules"} +{"index": 14136, "text": "hyphen-pt: Portuguese hyphenation rules"} +{"index": 14137, "text": "hyphen-ro: Romanian hyphenation rules"} +{"index": 14138, "text": "hyphen-ru: Russian hyphenation rules"} +{"index": 14139, "text": "hyphen-sa: Sanskrit hyphenation rules"} +{"index": 14140, "text": "hyphen-sk: Slovak hyphenation rules"} +{"index": 14141, "text": "hyphen-sl: Slovenian hyphenation rules"} +{"index": 14142, "text": "hyphen-sr: Serbian hyphenation rules"} +{"index": 14143, "text": "hyphen-sv: Swedish hyphenation rules"} +{"index": 14144, "text": "hyphen-ta: Tamil hyphenation rules"} +{"index": 14145, "text": "hyphen-te: Telugu hyphenation rules"} +{"index": 14146, "text": "hyphen-tk: Turkmen hyphenation rules"} +{"index": 14147, "text": "hyphen-uk: Ukrainian hyphenation rules"} +{"index": 14148, "text": "hyphen-zu: Zulu hyphenation rules"} +{"index": 14149, "text": "hyphen: A text hyphenation library"} +{"index": 14150, "text": "hyprcursor-devel: Development files for hyprcursor"} +{"index": 14151, "text": "hyprcursor: The hyprland cursor format, library and utilities"} +{"index": 14152, "text": "hypre-devel: Development files for hypre"} +{"index": 14153, "text": "hypre-doc: Documentation for hypre"} +{"index": 14154, "text": "hypre-mpich-devel: Development files for hypre-mpich"} +{"index": 14155, "text": "hypre-mpich: High performance matrix preconditioners - mpich"} +{"index": 14156, "text": "hypre-openmpi-devel: Development files for hypre-openmpi"} +{"index": 14157, "text": "hypre-openmpi: High performance matrix preconditioners - openmpi"} +{"index": 14158, "text": "hypre: High performance matrix preconditioners"} +{"index": 14159, "text": "hyprgraphics-devel: Development files for hyprgraphics"} +{"index": 14160, "text": "hyprgraphics: Graphics library for Hyprland"} +{"index": 14161, "text": "hyprland-protocols-devel: Wayland protocol extensions for Hyprland"} +{"index": 14162, "text": "hyprlang-devel: Development files for hyprlang"} +{"index": 14163, "text": "hyprlang: The official implementation library for the hypr config language"} +{"index": 14164, "text": "hyprutils-devel: Development files for hyprutils"} +{"index": 14165, "text": "hyprutils: Hyprland utilities library used across the ecosystem"} +{"index": 14166, "text": "hyprwayland-scanner-devel: A Hyprland implementation of wayland-scanner, in and for C++"} +{"index": 14167, "text": "i2c-display: I2C OLED display controller for single board computers"} +{"index": 14168, "text": "i2c-tools-perl: i2c tools written in Perl"} +{"index": 14169, "text": "i2c-tools: A heterogeneous set of I2C tools for Linux"} +{"index": 14170, "text": "i3-config-fedora: Configuration of i3 for the Fedora i3 Spin"} +{"index": 14171, "text": "i3-config: Upstream configuration for i3"} +{"index": 14172, "text": "i3-devel: Development files for i3"} +{"index": 14173, "text": "i3-doc: Documentation for i3"} +{"index": 14174, "text": "i3-gaps-doc: Documentation for i3-gaps"} +{"index": 14175, "text": "i3-gaps: i3 with more features"} +{"index": 14176, "text": "i3: Improved tiling window manager"} +{"index": 14177, "text": "i3blocks: A feed generator for text based status bars"} +{"index": 14178, "text": "i3lock: Simple X display locker like slock"} +{"index": 14179, "text": "i3status-config-fedora: Configuration of i3status for the Fedora i3 Spin"} +{"index": 14180, "text": "i3status-config: Upstream configuration for i3status"} +{"index": 14181, "text": "i3status: Status bar generator for i3bar, dzen2, xmobar or similar programs"} +{"index": 14182, "text": "iaito: GUI for radare2 reverse engineering framework"} +{"index": 14183, "text": "iapetal: A 2D space rescue game"} +{"index": 14184, "text": "iaxclient-devel: Development files for iaxclient"} +{"index": 14185, "text": "iaxclient-libiax-devel: IAX library development files"} +{"index": 14186, "text": "iaxclient: Library for creating telephony solutions that interoperate with Asterisk"} +{"index": 14187, "text": "ibacm: InfiniBand Communication Manager Assistant"} +{"index": 14188, "text": "ibm-data-db2: IBM DB2 database connectivity for Mono"} +{"index": 14189, "text": "ibm-plex-fonts-all: All the font packages, generated from ibm-plex-fonts"} +{"index": 14190, "text": "ibm-plex-sans-arabic-fonts: IBM Plex Sans Arabic"} +{"index": 14191, "text": "ibm-plex-sans-devanagari-fonts: IBM Plex Sans Devanagari"} +{"index": 14192, "text": "ibm-plex-sans-hebrew-fonts: IBM Plex Sans Hebrew"} +{"index": 14193, "text": "ibm-plex-sans-thai-looped-fonts: IBM Plex Sans Thai Looped, a formal variant of IBM Plex Sans for Thai"} +{"index": 14194, "text": "ibmonitor: Interactive bandwidth monitor"} +{"index": 14195, "text": "ibsim: InfiniBand fabric simulator for management"} +{"index": 14196, "text": "ibus-anthy-devel: Development tools for IBus"} +{"index": 14197, "text": "ibus-anthy-python: Anthy Python files for IBus"} +{"index": 14198, "text": "ibus-anthy-tests: Tests for the ibus-anthy package"} +{"index": 14199, "text": "ibus-anthy: The Anthy engine for IBus input platform"} +{"index": 14200, "text": "ibus-array: The Array 30 input method for IBus input platform"} +{"index": 14201, "text": "ibus-bamboo-engine-others: Miscellaneous Vietnamese input method engines of ibus-bamboo"} +{"index": 14202, "text": "ibus-bamboo-engine-vi-us: Vietnamese input method US layout engines of ibus-bamboo"} +{"index": 14203, "text": "ibus-bamboo: A Vietnamese input method for IBus"} +{"index": 14204, "text": "ibus-cangjie-engine-cangjie: Cangjie input method for IBus"} +{"index": 14205, "text": "ibus-cangjie-engine-quick: Quick (Simplified Cangjie) input method for IBus"} +{"index": 14206, "text": "ibus-cangjie: IBus engine to input Cangjie and Quick"} +{"index": 14207, "text": "ibus-chewing: The Chewing engine for IBus input platform"} +{"index": 14208, "text": "ibus-desktop-testing: Wrapper of InstalledTests Runner for IBus"} +{"index": 14209, "text": "ibus-devel-docs: Developer documents for IBus"} +{"index": 14210, "text": "ibus-engine-gui-ci: GUI CI for IBus engines"} +{"index": 14211, "text": "ibus-fbterm: IBus front-end for fbterm"} +{"index": 14212, "text": "ibus-fep: IBus client for text terminals (non frame buffer)"} +{"index": 14213, "text": "ibus-gtk2: IBus IM module for GTK2"} +{"index": 14214, "text": "ibus-gtk3: IBus IM module for GTK3"} +{"index": 14215, "text": "ibus-gtk4: IBus IM module for GTK4"} +{"index": 14216, "text": "ibus-handwrite-ja: Japanese handwrite input method"} +{"index": 14217, "text": "ibus-handwrite-zh_CN: Simplified Chinese handwrite input method"} +{"index": 14218, "text": "ibus-handwrite: IBus handwrite project"} +{"index": 14219, "text": "ibus-hangul-tests: Tests for the ibus-hangul package"} +{"index": 14220, "text": "ibus-hangul: The Hangul engine for IBus input platform"} +{"index": 14221, "text": "ibus-kkc: Japanese Kana Kanji input method for ibus"} +{"index": 14222, "text": "ibus-libpinyin: Intelligent Pinyin engine based on libpinyin for IBus"} +{"index": 14223, "text": "ibus-libzhuyin: New Zhuyin engine based on libzhuyin for IBus"} +{"index": 14224, "text": "ibus-m17n: The M17N engine for IBus platform"} +{"index": 14225, "text": "ibus-mozc: The mozc engine for IBus input platform"} +{"index": 14226, "text": "ibus-pinyin: The Chinese Pinyin and Bopomofo engines for IBus input platform"} +{"index": 14227, "text": "ibus-qt-devel: Development tools for ibus qt"} +{"index": 14228, "text": "ibus-qt-docs: Development documents for ibus qt"} +{"index": 14229, "text": "ibus-qt: Qt IBus library and Qt input method plugin"} +{"index": 14230, "text": "ibus-rime: Rime Input Method Engine for IBus"} +{"index": 14231, "text": "ibus-sayura: The Sinhala engine for IBus input platform"} +{"index": 14232, "text": "ibus-skk: Japanese SKK input method for ibus"} +{"index": 14233, "text": "ibus-speech-to-text: A speech to text IBus Input Method using VOSK"} +{"index": 14234, "text": "ibus-table-chinese-cangjie: Cangjie based input methods"} +{"index": 14235, "text": "ibus-table-chinese-cantonese: Cantonese input methods"} +{"index": 14236, "text": "ibus-table-chinese-cantonyale: Cantonese input method based on yale romanization"} +{"index": 14237, "text": "ibus-table-chinese-quick: Quick-to-learn input methods"} +{"index": 14238, "text": "ibus-table-chinese-stroke5: Stroke 5 input method"} +{"index": 14239, "text": "ibus-table-chinese-wu: Wu pronunciation input method"} +{"index": 14240, "text": "ibus-table-chinese-wubi-haifeng: Haifeng Wubi input method"} +{"index": 14241, "text": "ibus-table-chinese-wubi-jidian: Jidian Wubi 86 input method, JiShuang 6.0"} +{"index": 14242, "text": "ibus-table-chinese: Chinese input tables for IBus"} +{"index": 14243, "text": "ibus-table-code: Ibus-Tables for Latex, CNS11643 & Emoticons"} +{"index": 14244, "text": "ibus-table-cyrillic: Ibus-Tables for Cyrillic"} +{"index": 14245, "text": "ibus-table-devel: Development files for ibus-table"} +{"index": 14246, "text": "ibus-table-extraphrase: Extra phrase for ibus-table"} +{"index": 14247, "text": "ibus-table-latin: Ibus-Tables for Latin"} +{"index": 14248, "text": "ibus-table-mathwriter: Ibus-Tables for Unicode mathematics symbols"} +{"index": 14249, "text": "ibus-table-mongol: Ibus-Tables for Mongol Script"} +{"index": 14250, "text": "ibus-table-others: Various tables for IBus-Table"} +{"index": 14251, "text": "ibus-table-tests: Tests for the ibus-table package"} +{"index": 14252, "text": "ibus-table-translit: Ibus-Tables for Russian Translit"} +{"index": 14253, "text": "ibus-table-tv: Ibus-Tables for Thai and Viqr (Vietnamese)"} +{"index": 14254, "text": "ibus-table: The Table engine for IBus platform"} +{"index": 14255, "text": "ibus-tests: Tests for the ibus package"} +{"index": 14256, "text": "ibus-typing-booster-tests: Tests for the ibus-typing-booster package"} +{"index": 14257, "text": "ibus-typing-booster: A completion input method"} +{"index": 14258, "text": "ibus-uniemoji: Input method for entering unicode symbols and emoji by name"} +{"index": 14259, "text": "ibus-unikey: Vietnamese engine for IBus input platform"} +{"index": 14260, "text": "ibus-wayland: IBus IM module for Wayland"} +{"index": 14261, "text": "ibus: Intelligent Input Bus for Linux OS"} +{"index": 14262, "text": "icat: Output images in terminal"} +{"index": 14263, "text": "icc-profiles-basiccolor-printing2009: The OpenICC profiles from basICColor"} +{"index": 14264, "text": "icc-profiles-openicc: The OpenICC profiles"} +{"index": 14265, "text": "iceauth: Display the authorization information used in connecting with ICE"} +{"index": 14266, "text": "icebreaker: An addictive action-puzzle game involving bouncing penguins"} +{"index": 14267, "text": "icecast-doc: Documentation files for icecast"} +{"index": 14268, "text": "icecast: ShoutCast compatible streaming media server"} +{"index": 14269, "text": "icecat: GNU version of Firefox browser"} +{"index": 14270, "text": "icecream-devel: Development files for icecream"} +{"index": 14271, "text": "icecream: Distributed compiler"} +{"index": 14272, "text": "icedax: A utility for sampling/copying .wav files from digital audio CDs"} +{"index": 14273, "text": "icedtea-web-devel: Pure sources for debugging IcedTea-Web"} +{"index": 14274, "text": "icedtea-web-javadoc: API documentation for IcedTea-Web"} +{"index": 14275, "text": "icedtea-web: Open Source implementation of JSR-56 better known as Java Web Start"} +{"index": 14276, "text": "icemon: Icecream GUI monitor"} +{"index": 14277, "text": "icestorm: Lattice iCE40 FPGA bitstream creation/analysis/programming tools"} +{"index": 14278, "text": "icewm-data: Data files for icewm"} +{"index": 14279, "text": "icewm-minimal-session: Minimal session for icewm"} +{"index": 14280, "text": "icewm-themes: Extra themes for icewm"} +{"index": 14281, "text": "icewm: Window manager designed for speed, usability, and consistency"} +{"index": 14282, "text": "icon-naming-utils: A script to handle icon names in desktop icon themes"} +{"index": 14283, "text": "icon-utils: Icon utility programs"} +{"index": 14284, "text": "icon: Icon programming language"} +{"index": 14285, "text": "icoutils: Utility for extracting and converting Microsoft icon and cursor files"} +{"index": 14286, "text": "icu4j-charset: Charset converter library of icu4j"} +{"index": 14287, "text": "icu4j-javadoc: API documentation for icu4j"} +{"index": 14288, "text": "icu4j-parent: Parent POM for icu4j"} +{"index": 14289, "text": "icu4j: International Components for Unicode for Java"} +{"index": 14290, "text": "icu: International Components for Unicode"} +{"index": 14291, "text": "id3lib-devel: Development tools for the id3lib library"} +{"index": 14292, "text": "id3lib: Library for manipulating ID3v1 and ID3v2 tags"} +{"index": 14293, "text": "id3v2: Command line ID3 tag editor"} +{"index": 14294, "text": "ideviceinstaller: Manage apps of iOS devices"} +{"index": 14295, "text": "idevicerestore: Restore/upgrade firmware of iOS devices"} +{"index": 14296, "text": "idle3-tools: Manipulate the value of the idle3 timer found on recent WD Hard Disk Drives"} +{"index": 14297, "text": "idn2: IDNA2008 internationalized domain names conversion tool"} +{"index": 14298, "text": "idris2-doc: Idris2 documentation"} +{"index": 14299, "text": "idris2-libs: idris2 runtime support library"} +{"index": 14300, "text": "idris2: Purely functional programming language with first class types"} +{"index": 14301, "text": "idris: Functional Programming Language with Dependent Types"} +{"index": 14302, "text": "iec16022-devel: Development files for the iec16022 library"} +{"index": 14303, "text": "iec16022-libs: ISO/IEC 16022 libraries"} +{"index": 14304, "text": "iec16022: Generate ISO/IEC 16022 2D barcodes"} +{"index": 14305, "text": "ifcfg-devname: Udev helper utility that provides network interface naming"} +{"index": 14306, "text": "ifm: Interactive Fiction Mapper"} +{"index": 14307, "text": "ifstat: Interface statistics"} +{"index": 14308, "text": "iftop: Command line tool that displays bandwidth usage on an interface"} +{"index": 14309, "text": "ifuse: Mount Apple iPhone and iPod touch devices"} +{"index": 14310, "text": "ignition-edge: Enablement glue for Ignition on IoT/Edge systems"} +{"index": 14311, "text": "ignition-grub: Enablement glue for bootupd's grub2 config"} +{"index": 14312, "text": "ignition-validate-redistributable: Statically linked validation tool for Ignition configs"} +{"index": 14313, "text": "ignition-validate: Validation tool for Ignition configs"} +{"index": 14314, "text": "ignition: First boot installer and configuration tool"} +{"index": 14315, "text": "igraph-devel: Development files for igraph"} +{"index": 14316, "text": "igraph: Library for creating and manipulating graphs"} +{"index": 14317, "text": "igt-gpu-tools-devel: Development files for igt-gpu-tools"} +{"index": 14318, "text": "igt-gpu-tools-docs: Documentation for igt-gpu-tools"} +{"index": 14319, "text": "igt-gpu-tools: Test suite and tools for DRM drivers"} +{"index": 14320, "text": "iguanaIR-devel: Library and header files for iguanaIR"} +{"index": 14321, "text": "iguanaIR-reflasher: Reflasher for Iguanaworks USB IR transceiver"} +{"index": 14322, "text": "iguanaIR: Driver for Iguanaworks USB IR transceiver"} +{"index": 14323, "text": "igvm-devel: IGVM library header files"} +{"index": 14324, "text": "ii: IRC IT, simple FIFO based IRC client"} +{"index": 14325, "text": "iio-sensor-proxy-docs: Documentation for iio-sensor-proxy"} +{"index": 14326, "text": "iio-sensor-proxy: IIO accelerometer sensor to input device proxy"} +{"index": 14327, "text": "iir1-devel-doc: Development documentation for iir1"} +{"index": 14328, "text": "iir1-devel: Development libraries and header files for iir1"} +{"index": 14329, "text": "iir1: DSP IIR Realtime C++ filter library"} +{"index": 14330, "text": "ikiwiki-w3m: Ikiwiki w3m cgi meta-wrapper"} +{"index": 14331, "text": "ilbc-devel: development files for ilbc"} +{"index": 14332, "text": "ilbc: Internet Low Bitrate Codec"} +{"index": 14333, "text": "ilua: Portable Lua kernel for Jupyter"} +{"index": 14334, "text": "im-chooser-common: Common files for im-chooser subpackages"} +{"index": 14335, "text": "im-chooser-xfce: XFCE settings panel for im-chooser"} +{"index": 14336, "text": "im-chooser: Desktop Input Method configuration tool"} +{"index": 14337, "text": "ima-evm-utils-devel: Development files for ima-evm-utils"} +{"index": 14338, "text": "ima-evm-utils-libs: Libraries for ima-evm-utils"} +{"index": 14339, "text": "ima-evm-utils: IMA/EVM support utilities"} +{"index": 14340, "text": "image-builder: An image building executable using osbuild"} +{"index": 14341, "text": "image-garden: Tool for creating test virtual machines"} +{"index": 14342, "text": "imagefactory-plugins-Docker: Cloud plugin for Docker"} +{"index": 14343, "text": "imagefactory-plugins-GCE: Cloud plugin for GCE"} +{"index": 14344, "text": "imagefactory-plugins-HyperV: Cloud plugin for HyperV"} +{"index": 14345, "text": "imagefactory-plugins-IndirectionCloud: Cloud plugin for allowing images to modify other images"} +{"index": 14346, "text": "imagefactory-plugins-OVA: Cloud plugin for generating OVA archives"} +{"index": 14347, "text": "imagefactory-plugins-TinMan: OS plugin for Fedora"} +{"index": 14348, "text": "imagefactory-plugins-ovfcommon: common utilities to manipulate ovf-related objects"} +{"index": 14349, "text": "imagefactory-plugins-vSphere: vSphere Cloud plugin"} +{"index": 14350, "text": "imagefactory-plugins: Default plugins for the Image Factory system image generation tool"} +{"index": 14351, "text": "imagefactory: System image generation tool"} +{"index": 14352, "text": "imagej: Image Processing and Analysis in Java"} +{"index": 14353, "text": "imake: imake source code configuration and build system"} +{"index": 14354, "text": "imapfilter: A flexible client side mail filtering utility for IMAP servers"} +{"index": 14355, "text": "imapsync: Tool to migrate email between IMAP servers"} +{"index": 14356, "text": "imaptest: Generic IMAP server compliancy tester"} +{"index": 14357, "text": "imath-devel: Development files for Imath"} +{"index": 14358, "text": "imath: Library of 2D and 3D vector, matrix, and math operations for computer graphics"} +{"index": 14359, "text": "imgp: Multi-core batch image resizer and rotator"} +{"index": 14360, "text": "imhex-devel: Development files for imhex"} +{"index": 14361, "text": "imhex-patterns: Hex patterns, include patterns and magic files for the use with the ImHex Hex Editor"} +{"index": 14362, "text": "imhex: A hex editor for reverse engineers and programmers"} +{"index": 14363, "text": "iml-devel: Development files for iml"} +{"index": 14364, "text": "iml: Finds solutions to systems of linear equations over integers"} +{"index": 14365, "text": "imlib2-devel: Development package for imlib2"} +{"index": 14366, "text": "imlib2-id3tag-loader: Imlib2 id3tag-loader"} +{"index": 14367, "text": "imlib2: Image loading, saving, rendering, and manipulation library"} +{"index": 14368, "text": "impallari-dancing-script-fonts: Dancing Script, a friendly, informal and spontaneous cursive font family"} +{"index": 14369, "text": "impallari-raleway-fonts-doc: Optional documentation files of impallari-raleway-fonts"} +{"index": 14370, "text": "impallari-raleway-fonts: Raleway, an elegant sans-serif font family"} +{"index": 14371, "text": "impressive: A program that displays presentation slides"} +{"index": 14372, "text": "imsettings-devel: Development files for imsettings"} +{"index": 14373, "text": "imsettings-gsettings: GSettings support on imsettings"} +{"index": 14374, "text": "imsettings-libs: Libraries for imsettings"} +{"index": 14375, "text": "imsettings-lxde: LXDE support on imsettings"} +{"index": 14376, "text": "imsettings-mate: MATE support on imsettings"} +{"index": 14377, "text": "imsettings-plasma: Plasma Workspace support on imsettings"} +{"index": 14378, "text": "imsettings-qt: Qt support on imsettings"} +{"index": 14379, "text": "imsettings-xfce: Xfce support on imsettings"} +{"index": 14380, "text": "imsettings-xim: XIM support on imsettings"} +{"index": 14381, "text": "imsettings: Delivery framework for general Input Method configuration"} +{"index": 14382, "text": "imsprog: I2C, SPI and MicroWire EEPROM/Flash chip programmer for CH341A/CH347T/FT232H devices"} +{"index": 14383, "text": "imsprog: I2C, SPI and MicroWire EEPROM/Flash chip programmer for CH341a/CH347t devices"} +{"index": 14384, "text": "imv: Image viewer for X11 and Wayland"} +{"index": 14385, "text": "imvirt: Detects several virtualizations"} +{"index": 14386, "text": "imwheel: Mouse Event to Key Event Mapper Daemon"} +{"index": 14387, "text": "inchi-devel: Development headers for the InChI library"} +{"index": 14388, "text": "inchi-doc: Documentation for the InChI library"} +{"index": 14389, "text": "inchi-libs: The IUPAC International Chemical Identifier library"} +{"index": 14390, "text": "incidenceeditor-devel: Development files for incidenceeditor"} +{"index": 14391, "text": "incidenceeditor-doc: Developer Documentation files for incidenceeditor"} +{"index": 14392, "text": "incidenceeditor: KDE PIM library for creating and editing calendar incidences"} +{"index": 14393, "text": "incus-client: Container hypervisor based on LXC - Client"} +{"index": 14394, "text": "incus-selinux: Container hypervisor based on LXC - SELinux policy"} +{"index": 14395, "text": "incus-tools: Container hypervisor based on LXC - Extra Tools"} +{"index": 14396, "text": "incus: Powerful system container and virtual machine manager"} +{"index": 14397, "text": "indent: A GNU program for formatting C code"} +{"index": 14398, "text": "indistarter: GUI to start, stop and control an INDI server"} +{"index": 14399, "text": "inertiablast: Steal energy pods to defeat the empire"} +{"index": 14400, "text": "inews: Sends Usenet articles to a local news server for distribution"} +{"index": 14401, "text": "inferno: Rust port of the FlameGraph performance profiling tool suite"} +{"index": 14402, "text": "infiniband-diags-compat: OpenFabrics Alliance InfiniBand Diagnostic Tools"} +{"index": 14403, "text": "infiniband-diags: InfiniBand Diagnostic Tools"} +{"index": 14404, "text": "infinipath-psm-devel: Development files for Intel PSM"} +{"index": 14405, "text": "infinipath-psm: Intel Performance Scaled Messaging (PSM) Libraries"} +{"index": 14406, "text": "info: A stand-alone TTY-based reader for GNU texinfo documentation"} +{"index": 14407, "text": "ingredients: Check ingredients of published Rust crates"} +{"index": 14408, "text": "ini2toml+full: Metapackage for ini2toml: full extras"} +{"index": 14409, "text": "ini2toml+lite: Metapackage for ini2toml: lite extras"} +{"index": 14410, "text": "ini2toml: Automatic conversion of .ini/.cfg files to TOML equivalents"} +{"index": 14411, "text": "inih-cpp: INIReader C++ library"} +{"index": 14412, "text": "inih-devel: Development package for inih"} +{"index": 14413, "text": "inih: Simple INI file parser library"} +{"index": 14414, "text": "iniparser-devel: Header files, libraries and development documentation for iniparser"} +{"index": 14415, "text": "iniparser: C library for parsing \"INI-style\" files"} +{"index": 14416, "text": "initial-setup-gui-wayland-cosmic: COSMIC Wayland Initial Setup GUI configuration"} +{"index": 14417, "text": "initial-setup-gui-wayland-generic: Run the initial-setup GUI in Wayland"} +{"index": 14418, "text": "initial-setup-gui-wayland-miraclewm: Miracle-WM Wayland Initial Setup GUI configuration"} +{"index": 14419, "text": "initial-setup-gui-wayland-miriway: Run initial-setup GUI on Miriway"} +{"index": 14420, "text": "initial-setup-gui-wayland-plasma: Run initial-setup GUI on Plasma Wayland"} +{"index": 14421, "text": "initial-setup-gui-wayland-sway: Sway Wayland Initial Setup GUI configuration"} +{"index": 14422, "text": "initial-setup-gui: Graphical user interface for the initial-setup utility"} +{"index": 14423, "text": "initial-setup: Initial system configuration utility"} +{"index": 14424, "text": "initoverlayfs: An initial scalable filesystem for Linux operating systems"} +{"index": 14425, "text": "initscripts-service: Support for service command"} +{"index": 14426, "text": "initscripts: Basic support for legacy System V init scripts"} +{"index": 14427, "text": "inja-devel: Development files for inja"} +{"index": 14428, "text": "inkscape-docs: Documentation for Inkscape"} +{"index": 14429, "text": "inkscape-libs: Shared libraries for Inkscape"} +{"index": 14430, "text": "inkscape-psd: Inkscape PSD Importer"} +{"index": 14431, "text": "inkscape-svg2tikz: Inkscape svg2tikz extension"} +{"index": 14432, "text": "inkscape-view: Viewing program for SVG files"} +{"index": 14433, "text": "inkscape: Vector-based drawing program using SVG"} +{"index": 14434, "text": "inksmoto: The new xmoto level editor for Inkscape"} +{"index": 14435, "text": "inn-devel: The INN (InterNetNews) library"} +{"index": 14436, "text": "inn-libs: Libraries provided by INN"} +{"index": 14437, "text": "inn: The InterNetNews system, an Usenet news server"} +{"index": 14438, "text": "innoextract: Tool to extract installers created by Inno Setup"} +{"index": 14439, "text": "innotop: A MySQL and InnoDB monitor program"} +{"index": 14440, "text": "inotify-tools-devel: Headers and libraries for building apps that use libinotifytools"} +{"index": 14441, "text": "inotify-tools: Command line utilities for inotify"} +{"index": 14442, "text": "inpionata-fonts: Pioneer Inpionata font"} +{"index": 14443, "text": "input-pad-devel: Development tools for input-pad"} +{"index": 14444, "text": "input-pad: On-screen Input Pad to Send Characters with Mouse"} +{"index": 14445, "text": "input-remapper: An easy to use tool to change the behaviour of your input devices"} +{"index": 14446, "text": "insight: Graphical debugger based on GDB"} +{"index": 14447, "text": "inspektor-gadget: Tools and framework for data collection and system inspection using eBPF"} +{"index": 14448, "text": "integritysetup: A utility for setting up dm-integrity volumes"} +{"index": 14449, "text": "intel-audio-firmware: Firmware for Intel audio DSP amplifiers and codecs"} +{"index": 14450, "text": "intel-clear-sans-fonts: Clear Sans, a versatile font family for screen, print, and Web"} +{"index": 14451, "text": "intel-cmt-cat-devel: Development files for intel-cmt-cat"} +{"index": 14452, "text": "intel-cmt-cat: Intel cache monitoring and allocation technology config tool"} +{"index": 14453, "text": "intel-compute-runtime: Intel Graphics Compute Runtime for oneAPI Level Zero and OpenCL"} +{"index": 14454, "text": "intel-gmmlib-devel: Development files for intel-gmmlib"} +{"index": 14455, "text": "intel-gmmlib: Intel Graphics Memory Management Library"} +{"index": 14456, "text": "intel-gpu-firmware: Firmware for Intel GPUs"} +{"index": 14457, "text": "intel-gsc-devel: Development headers for igsc"} +{"index": 14458, "text": "intel-gsc: Intel Graphics System Controller Firmware Update Library (IGSC FUL)"} +{"index": 14459, "text": "intel-igc-devel: Intel Graphics Compiler Frontend - Devel Files"} +{"index": 14460, "text": "intel-igc-libs: Intel Graphics Compiler Frontend - Library Files"} +{"index": 14461, "text": "intel-igc: Intel Graphics Compiler for OpenCL"} +{"index": 14462, "text": "intel-ipp-crypto-mb-devel: Development files for intel-ipp-crypto-mb"} +{"index": 14463, "text": "intel-ipp-crypto-mb-static: Static libraries for intel-ipp-crypto-mb development"} +{"index": 14464, "text": "intel-ipp-crypto-mb: Intel IPP Cryptography multi-buffer library"} +{"index": 14465, "text": "intel-ipsec-mb-devel: Development files for intel-ipsec-mb"} +{"index": 14466, "text": "intel-ipsec-mb: IPsec cryptography library optimized for Intel Architecture"} +{"index": 14467, "text": "intel-level-zero-devel: oneAPI L0 support implementation for Intel GPUs - Devel Files"} +{"index": 14468, "text": "intel-level-zero-gpu-raytracing: oneAPI Level Zero Ray Tracing Support library"} +{"index": 14469, "text": "intel-level-zero: oneAPI L0 support implementation for Intel GPUs"} +{"index": 14470, "text": "intel-lpmd: Intel Low Power Mode Daemon"} +{"index": 14471, "text": "intel-mediasdk-devel: SDK for hardware-accelerated video processing on Intel integrated GPUs"} +{"index": 14472, "text": "intel-mediasdk-tracer: Dump the calls of an application to the Intel Media SDK library"} +{"index": 14473, "text": "intel-mediasdk: Hardware-accelerated video processing on Intel integrated GPUs library"} +{"index": 14474, "text": "intel-metee-devel: Development files for intel-metee"} +{"index": 14475, "text": "intel-metee-doc: Documentation files for intel-metee"} +{"index": 14476, "text": "intel-metee: Cross-platform access library for Intel CSME HECI interface"} +{"index": 14477, "text": "intel-metrics-discovery-devel: Development files for intel-metrics-discovery"} +{"index": 14478, "text": "intel-metrics-discovery: Shared library for Intel Metrics Discovery API"} +{"index": 14479, "text": "intel-metrics-library-devel: Development files for intel-metrics-library"} +{"index": 14480, "text": "intel-metrics-library: Shared library for Intel Metrics Library for Metrics Discovery API"} +{"index": 14481, "text": "intel-mpi-benchmarks-license: License of Intel MPI benchmarks"} +{"index": 14482, "text": "intel-mpi-benchmarks-mpich: Intel MPI benchmarks compiled against mpich"} +{"index": 14483, "text": "intel-mpi-benchmarks-openmpi: Intel MPI benchmarks compiled against openmpi"} +{"index": 14484, "text": "intel-npu-compiler: OpenVINO NPU Compiler"} +{"index": 14485, "text": "intel-npu-driver-test: Test files for intel-npu-driver"} +{"index": 14486, "text": "intel-npu-driver: Intel Neural Processing Unit Driver"} +{"index": 14487, "text": "intel-npu-firmware: Firmware for Intel VPU/NPU accelerators"} +{"index": 14488, "text": "intel-ocloc-devel: Tool for managing Intel Compute GPU device binary format - Devel Files"} +{"index": 14489, "text": "intel-ocloc: Tool for managing Intel Compute GPU device binary format"} +{"index": 14490, "text": "intel-one-mono-fonts: An expressive monospaced font family"} +{"index": 14491, "text": "intel-opencl-clang-devel: Development files for intel-opencl-clang"} +{"index": 14492, "text": "intel-opencl-clang: Library to compile OpenCL C kernels to SPIR-V modules"} +{"index": 14493, "text": "intel-opencl: OpenCL support implementation for Intel GPUs"} +{"index": 14494, "text": "intel-qpl-devel: Development files for intel-qpl"} +{"index": 14495, "text": "intel-qpl-tests: Test applications that use intel-qpl"} +{"index": 14496, "text": "intel-qpl: Intel Query Processing Library"} +{"index": 14497, "text": "intel-undervolt: Intel CPU undervolting and throttling configuration tool"} +{"index": 14498, "text": "intel-vpl-gpu-rt-devel: Development files for intel-vpl-gpu-rt"} +{"index": 14499, "text": "intel-vpl-gpu-rt: Intel Video Processing Library (Intel VPL) GPU Runtime"} +{"index": 14500, "text": "intel-vsc-firmware: Firmware files for Intel Visual Sensing Controller (IVSC)"} +{"index": 14501, "text": "intelhex-docs: Manuak for the IntelHex python library"} +{"index": 14502, "text": "intelhex: Utilities for manipulating Intel HEX file format"} +{"index": 14503, "text": "intltool: Utility for internationalizing various kinds of data files"} +{"index": 14504, "text": "inxi: A full featured system information script"} +{"index": 14505, "text": "iodine-client: Client part of solution to tunnel IPv4 data through a DNS server"} +{"index": 14506, "text": "iodine-server: Server part of solution to tunnel IPv4 data through a DNS server"} +{"index": 14507, "text": "iodine: Solution to tunnel IPv4 data through a DNS server"} +{"index": 14508, "text": "ioping: Simple disk I/O latency monitoring tool"} +{"index": 14509, "text": "iotools: Set of command line tools to access hardware device registers"} +{"index": 14510, "text": "iotop-c: Simple top-like I/O monitor (implemented in C)"} +{"index": 14511, "text": "iowatcher: Utility for visualizing block layer IO patterns and performance"} +{"index": 14512, "text": "ip-sentinel: Tool to prevent unauthorized usage of IP addresses"} +{"index": 14513, "text": "ipa-exgothic-fonts: Japanese Gothic-typeface OpenType font by IPA"} +{"index": 14514, "text": "ipa-exmincho-fonts: Japanese Mincho-typeface OpenType font by IPA"} +{"index": 14515, "text": "ipa-pgothic-fonts: Japanese Proportional Gothic-typeface OpenType font by IPA"} +{"index": 14516, "text": "ipa-pmincho-fonts: Japanese Proportional Mincho-typeface OpenType font by IPA"} +{"index": 14517, "text": "ipcalc: IP network address calculator"} +{"index": 14518, "text": "ipcgull-devel: A GDBus-based IPC library for modern C++"} +{"index": 14519, "text": "ipe-devel: Development files and documentation for designing Ipelets"} +{"index": 14520, "text": "ipe-doc: Documentation of Ipe"} +{"index": 14521, "text": "ipe: Drawing editor for creating figures in PDF or PostScript formats"} +{"index": 14522, "text": "iperf3-devel: Development files for iperf3"} +{"index": 14523, "text": "iperf3: Measurement tool for TCP/UDP bandwidth performance"} +{"index": 14524, "text": "ipmctl: Utility for managing Intel Optane DC persistent memory modules"} +{"index": 14525, "text": "ipmievd: IPMI event daemon for sending events to syslog"} +{"index": 14526, "text": "ipmitool: Utility for IPMI control"} +{"index": 14527, "text": "ipp-usb: HTTP reverse proxy, backed by IPP-over-USB connection to device"} +{"index": 14528, "text": "iproute-devel: iproute development files"} +{"index": 14529, "text": "iproute-doc: Documentation for iproute2 utilities with examples"} +{"index": 14530, "text": "iproute-tc: Linux Traffic Control utility"} +{"index": 14531, "text": "iproute: Advanced IP routing and network device configuration tools"} +{"index": 14532, "text": "ipset-devel: Development files for ipset"} +{"index": 14533, "text": "ipset-libs: Shared library providing the IP sets functionality"} +{"index": 14534, "text": "ipset-service: ipset service for ipsets"} +{"index": 14535, "text": "ipset: Manage Linux IP sets"} +{"index": 14536, "text": "ipsilon-authform: mod_intercept_form_submit login plugin"} +{"index": 14537, "text": "ipsilon-authgssapi: mod_auth_gssapi based login plugin"} +{"index": 14538, "text": "ipsilon-authldap: LDAP info and login plugin"} +{"index": 14539, "text": "ipsilon-authpam: PAM based login plugin"} +{"index": 14540, "text": "ipsilon-base: Ipsilon base IDP server"} +{"index": 14541, "text": "ipsilon-client: Tools for configuring Ipsilon clients"} +{"index": 14542, "text": "ipsilon-filesystem: Package providing files required by Ipsilon"} +{"index": 14543, "text": "ipsilon-infofas: Fedora Authentication System login plugin"} +{"index": 14544, "text": "ipsilon-infosssd: SSSD based identity plugin"} +{"index": 14545, "text": "ipsilon-openid: Openid provider plugin"} +{"index": 14546, "text": "ipsilon-openidc: OpenID Connect provider plugin"} +{"index": 14547, "text": "ipsilon-saml2: SAML2 provider plugin"} +{"index": 14548, "text": "ipsilon-theme-Fedora: Fedora Account System theme"} +{"index": 14549, "text": "ipsilon-theme-openSUSE: openSUSE Accounts theme"} +{"index": 14550, "text": "ipsilon: An Identity Provider Server"} +{"index": 14551, "text": "iptables-devel: Development package for iptables"} +{"index": 14552, "text": "iptables-legacy-devel: Development package for legacy iptables"} +{"index": 14553, "text": "iptables-legacy-libs: iptables legacy libraries"} +{"index": 14554, "text": "iptables-legacy: Legacy tools for managing Linux kernel packet filtering capabilities"} +{"index": 14555, "text": "iptables-libs: libxtables and iptables extensions userspace support"} +{"index": 14556, "text": "iptables-nft: nftables compatibility for iptables, arptables and ebtables"} +{"index": 14557, "text": "iptables-services: iptables and ip6tables services for iptables"} +{"index": 14558, "text": "iptables-utils: iptables and ip6tables misc utilities"} +{"index": 14559, "text": "iptraf-ng: A console-based network monitoring utility"} +{"index": 14560, "text": "iptstate: A top-like display of IP Tables state table entries"} +{"index": 14561, "text": "iputils: Network monitoring tools including ping"} +{"index": 14562, "text": "ipuz-convertor: Converts puz files to ipuz files"} +{"index": 14563, "text": "ipuz2pdf: Export IPUZ puzzles to printable PDF documents"} +{"index": 14564, "text": "ipv6calc-ipv6calcweb: IP address information web utility"} +{"index": 14565, "text": "ipv6calc-mod_ipv6calc: Apache module for ipv6calc"} +{"index": 14566, "text": "ipv6calc: IPv6/IPv4 address information, format change, filter and calculation utility"} +{"index": 14567, "text": "ipv6gen: IPv6 prefix generator"} +{"index": 14568, "text": "ipv6toolkit: Security assessment and troubleshooting tools for IPv6 protocols"} +{"index": 14569, "text": "ipvsadm: Utility to administer the Linux Virtual Server"} +{"index": 14570, "text": "ipxe-bootimgs-aarch64: ARM Network boot loader images in bootable USB and GRUB formats"} +{"index": 14571, "text": "ipxe-bootimgs-x86: X86 Network boot loader images in bootable USB, CD, floppy and GRUB formats"} +{"index": 14572, "text": "ipxe-roms-qemu: Network boot loader roms supported by QEMU, .rom format"} +{"index": 14573, "text": "ipxe-roms: Network boot loader roms in .rom format"} +{"index": 14574, "text": "ipxripd: IPX RIP/SAP daemon - routing for IPX networks"} +{"index": 14575, "text": "irc-otr: Off-The-Record Messaging plugin for irssi"} +{"index": 14576, "text": "irclog2html: A script to convert IRC logs to HTML and other formats"} +{"index": 14577, "text": "irda-utils: Utilities for infrared communication between devices"} +{"index": 14578, "text": "irqbalance: IRQ balancing daemon"} +{"index": 14579, "text": "irrXML-devel: Development headers and libraries for irrXML"} +{"index": 14580, "text": "irrXML: Simple and fast XML parser for C++"} +{"index": 14581, "text": "irrlicht-devel: Development headers and libraries for irrlicht"} +{"index": 14582, "text": "irrlicht: A high performance realtime 3D engine"} +{"index": 14583, "text": "irsim: Switch-level simulator used even for VLSI"} +{"index": 14584, "text": "irssi-devel: Development package for irssi"} +{"index": 14585, "text": "irssi: Modular text mode IRC client with Perl scripting"} +{"index": 14586, "text": "is-it-in-rhel: Command line tool to find out if a package is in RHEL"} +{"index": 14587, "text": "isa-l-devel: Intel(R) Intelligent Storage Acceleration Library - devel files"} +{"index": 14588, "text": "isa-l-tools: Intel(R) Intelligent Storage Acceleration Library - tool"} +{"index": 14589, "text": "isa-l: Intel(R) Intelligent Storage Acceleration Library"} +{"index": 14590, "text": "iscan-firmware: Firmware for Epson flatbed scanners"} +{"index": 14591, "text": "iscsi-initiator-utils-devel: Development files for iscsi-initiator-utils"} +{"index": 14592, "text": "iscsi-initiator-utils-iscsiuio: Userspace configuration daemon required for some iSCSI hardware"} +{"index": 14593, "text": "iscsi-initiator-utils: iSCSI daemon and utility programs"} +{"index": 14594, "text": "isl-devel: Development for building integer point manipulation library"} +{"index": 14595, "text": "isl: Integer point manipulation library"} +{"index": 14596, "text": "islamic-menus: Islamic menus for desktops conforming with XDG standards"} +{"index": 14597, "text": "isns-utils-devel: Development files for iSNS"} +{"index": 14598, "text": "isns-utils-libs: Shared library files for iSNS"} +{"index": 14599, "text": "isns-utils: The iSNS daemon and utility programs"} +{"index": 14600, "text": "iso-codes-devel: Files for development using iso-codes"} +{"index": 14601, "text": "iso-codes: ISO code lists and translations"} +{"index": 14602, "text": "iso2mesh-demos: Example datasets and scripts for the Iso2Mesh toolbox"} +{"index": 14603, "text": "isoimagewriter: KDE ISO Image Writer, a tool to write a .iso file to a USB disk"} +{"index": 14604, "text": "isomaster: An easy to use GUI CD image editor"} +{"index": 14605, "text": "isomd5sum-devel: Development headers and library for using isomd5sum"} +{"index": 14606, "text": "isomd5sum: Utilities for working with md5sum implanted in ISO images"} +{"index": 14607, "text": "ispc-devel: Development files for ispc"} +{"index": 14608, "text": "ispc-gpu: GPU runtime for ispc"} +{"index": 14609, "text": "ispc-static: Static libraries for ispc"} +{"index": 14610, "text": "ispc: C-based SPMD programming language compiler"} +{"index": 14611, "text": "isync: Tool to synchronize IMAP4 and Maildir mailboxes"} +{"index": 14612, "text": "itcl-devel: Development headers and libraries for linking against itcl"} +{"index": 14613, "text": "itcl: Object oriented extensions to Tcl and Tk"} +{"index": 14614, "text": "itinerary: Itinerary and boarding pass management application"} +{"index": 14615, "text": "itk-devel: Development headers and libraries for linking against itk"} +{"index": 14616, "text": "itk: Object oriented extensions to Tk"} +{"index": 14617, "text": "itop: Interactive interrupt viewer"} +{"index": 14618, "text": "itstool: ITS-based XML translation tool"} +{"index": 14619, "text": "ittapi-devel: Development files for ittapi"} +{"index": 14620, "text": "ittapi: Intel Instrumentation and Tracing Technology and Just-In-Time API"} +{"index": 14621, "text": "itzam-core-devel: Development files for itzam-core"} +{"index": 14622, "text": "itzam-core: Library for creating and manipulating keyed-access database files"} +{"index": 14623, "text": "iverilog-devel: Header files for Icarus Verilog development"} +{"index": 14624, "text": "iverilog-static: Static libraries for Icarus Verilog development"} +{"index": 14625, "text": "iverilog: Icarus Verilog is a verilog compiler and simulator"} +{"index": 14626, "text": "ivy-local: Local mode for Apache Ivy"} +{"index": 14627, "text": "ivykis-devel: Development files for the ivykis package"} +{"index": 14628, "text": "ivykis: Library for asynchronous I/O readiness notification"} +{"index": 14629, "text": "iw: A nl80211 based wireless configuration tool"} +{"index": 14630, "text": "iwd: Wireless daemon for Linux"} +{"index": 14631, "text": "iwidgets: A set of useful widgets based on itcl and itk"} +{"index": 14632, "text": "iwlbluetooth-firmware: Bluetooth Firmware for Intel(R) Wireless WiFi adapters"} +{"index": 14633, "text": "iwlegacy-firmware: Firmware for Intel(R) Wireless WiFi Link 3945(A)BG and 4965AGN adapters"} +{"index": 14634, "text": "iwlwifi-dvm-firmware: DVM Firmware for Intel(R) Wireless WiFi adapters"} +{"index": 14635, "text": "iwlwifi-mld-firmware: MLD Firmware for Intel(R) Wireless WiFi adapters"} +{"index": 14636, "text": "iwlwifi-mvm-firmware: MVM Firmware for Intel(R) Wireless WiFi adapters"} +{"index": 14637, "text": "iwpmd: iWarp Port Mapper userspace daemon"} +{"index": 14638, "text": "iwyu: C/C++ source files #include analyzer based on clang"} +{"index": 14639, "text": "iyfct: Side scrolling endless runner game"} +{"index": 14640, "text": "j4-dmenu-desktop: Generic menu for desktop managers"} +{"index": 14641, "text": "jFormatString-javadoc: Javadoc documentation for jFormatString"} +{"index": 14642, "text": "jFormatString: Java format string compile-time checker"} +{"index": 14643, "text": "jaaa: JACK and ALSA Audio Analyzer"} +{"index": 14644, "text": "jabberd: OpenSource server implementation of the Jabber protocols"} +{"index": 14645, "text": "jack-audio-connection-kit-devel: Header files for Jack"} +{"index": 14646, "text": "jack-audio-connection-kit: The Jack Audio Connection Kit"} +{"index": 14647, "text": "jack-example-tools-common: Common files for jack-example-tools"} +{"index": 14648, "text": "jack-examples-server: Examples for the JACK audio server"} +{"index": 14649, "text": "jack-keyboard: Virtual keyboard for JACK MIDI"} +{"index": 14650, "text": "jack-tools-server: Tools for the JACK audio server"} +{"index": 14651, "text": "jackson-annotations-javadoc: Javadoc for jackson-annotations"} +{"index": 14652, "text": "jackson-annotations: Core annotations for Jackson data processor"} +{"index": 14653, "text": "jackson-bom: Bill of materials POM for Jackson projects"} +{"index": 14654, "text": "jackson-core: Core part of Jackson"} +{"index": 14655, "text": "jackson-databind: General data-binding package for Jackson (2.x)"} +{"index": 14656, "text": "jackson-jaxrs-providers-datatypes: Functionality for reading/writing core JAX-RS helper types"} +{"index": 14657, "text": "jackson-jaxrs-providers-javadoc: Javadoc for jackson-jaxrs-providers"} +{"index": 14658, "text": "jackson-jaxrs-providers-parent: Parent for Jackson JAX-RS providers"} +{"index": 14659, "text": "jackson-jaxrs-providers: Jackson JAX-RS providers"} +{"index": 14660, "text": "jackson-module-jaxb-annotations: Support for using JAXB annotations as an alternative to \"native\" Jackson annotations"} +{"index": 14661, "text": "jackson-modules-base: Jackson modules: Base"} +{"index": 14662, "text": "jackson-parent: Parent pom for all Jackson components"} +{"index": 14663, "text": "jacktrip: A system for high-quality audio network performance over the Internet"} +{"index": 14664, "text": "jacoco-javadoc: API documentation for jacoco"} +{"index": 14665, "text": "jacoco-maven-plugin: A Jacoco plugin for maven"} +{"index": 14666, "text": "jacoco: Java Code Coverage for Eclipse"} +{"index": 14667, "text": "jaero: A SatCom ACARS demodulator and decoder for the Aero standard"} +{"index": 14668, "text": "jakarta-activation1: Jakarta Activation API 1.2"} +{"index": 14669, "text": "jakarta-activation: Jakarta Activation API"} +{"index": 14670, "text": "jakarta-cdi2.0: Jakarta Contexts and Dependency Injection"} +{"index": 14671, "text": "jakarta-el-api: Jakarta Expression Language API"} +{"index": 14672, "text": "jakarta-el-javadoc: Javadoc for jakarta-el"} +{"index": 14673, "text": "jakarta-el: Jakarta Expression Language"} +{"index": 14674, "text": "jakarta-inject1.0: Jakarta Dependency Injection"} +{"index": 14675, "text": "jakarta-interceptors-javadoc: Javadoc for jakarta-interceptors"} +{"index": 14676, "text": "jakarta-interceptors: Jakarta Interceptors"} +{"index": 14677, "text": "jakarta-json-javadoc: API documentation for jakarta-json"} +{"index": 14678, "text": "jakarta-json: Jakarta JSON Processing"} +{"index": 14679, "text": "jakarta-oro: Full regular expressions API"} +{"index": 14680, "text": "jakarta-saaj-javadoc: API documentation for jakarta-saaj"} +{"index": 14681, "text": "jakarta-saaj: SOAP with Attachments API for Java"} +{"index": 14682, "text": "jakarta-server-pages-api: Jakarta Server Pages (JSP) API"} +{"index": 14683, "text": "jakarta-server-pages-javadoc: Javadoc for jakarta-server-pages"} +{"index": 14684, "text": "jakarta-server-pages: Jakarta Server Pages (JSP)"} +{"index": 14685, "text": "jakarta-xml-ws-javadoc: Javadocs for jakarta-xml-ws"} +{"index": 14686, "text": "jakarta-xml-ws: Jakarta XML Web Services API"} +{"index": 14687, "text": "jalv-gtk: GTK implementation of jalv"} +{"index": 14688, "text": "jalv-qt: QT implementation of jalv"} +{"index": 14689, "text": "jalv: A simple but fully featured LV2 host for Jack"} +{"index": 14690, "text": "jalv_select: A little gtkmm GUI to select lv2 plugins from a list and run them with jalv."} +{"index": 14691, "text": "jam: Program construction tool, similar to make"} +{"index": 14692, "text": "janet-devel: A dynamic language and bytecode vm"} +{"index": 14693, "text": "janino-javadoc: API documentation for janino"} +{"index": 14694, "text": "janino: Super-small, super-fast Java compiler"} +{"index": 14695, "text": "jansi-native-javadoc: Javadocs for jansi-native"} +{"index": 14696, "text": "jansi-native: Jansi Native implements the JNI Libraries used by the Jansi project"} +{"index": 14697, "text": "jansi1-javadoc: API documentation for jansi1"} +{"index": 14698, "text": "jansi1: Generate and interpret ANSI escape sequences in Java"} +{"index": 14699, "text": "jansson-devel-doc: Development documentation for jansson"} +{"index": 14700, "text": "jansson-devel: Header files for jansson"} +{"index": 14701, "text": "jansson: C library for encoding, decoding and manipulating JSON data"} +{"index": 14702, "text": "janus-devel: The janus header files and test scripts"} +{"index": 14703, "text": "janus-eventhandlers-gelf: GELF event handler for janus"} +{"index": 14704, "text": "janus-eventhandlers-mqtt: MQTT event handler for janus"} +{"index": 14705, "text": "janus-eventhandlers-nanomsg: Nanomsg event handler for janus"} +{"index": 14706, "text": "janus-eventhandlers-rabbitmq: RabbitMQ event handler for janus"} +{"index": 14707, "text": "janus-eventhandlers-sample: Sample event handler for janus"} +{"index": 14708, "text": "janus-eventhandlers-ws: WebSocket event handler for janus"} +{"index": 14709, "text": "janus-loggers-json: A logger plugin for janus"} +{"index": 14710, "text": "janus-plugins-audiobridge: An audio conference bridge plugin for janus"} +{"index": 14711, "text": "janus-plugins-duktape: A simple bridge to JavaScript via Duktape for janus"} +{"index": 14712, "text": "janus-plugins-echotest: EchoTest plugin for janus"} +{"index": 14713, "text": "janus-plugins-lua: Simple bridge to Lua scripts for janus"} +{"index": 14714, "text": "janus-plugins-nosip: Acts as an RTP bridge for janus"} +{"index": 14715, "text": "janus-plugins-recordplay: Record and playback of WebRTC messages for janus"} +{"index": 14716, "text": "janus-plugins-sip: Allows WebRTC peers to register at a SIP server"} +{"index": 14717, "text": "janus-plugins-streaming: Streaming plugin for janus"} +{"index": 14718, "text": "janus-plugins-textroom: A DataChannel only text room for janus"} +{"index": 14719, "text": "janus-plugins-videocall: Allows two WebRTC peers to call each other through janus"} +{"index": 14720, "text": "janus-plugins-videoroom: Videoconferencing SFU for janus"} +{"index": 14721, "text": "janus-transports-http: RESTs transport for the janus API"} +{"index": 14722, "text": "janus-transports-mqtt: MQTT transport for the janus API"} +{"index": 14723, "text": "janus-transports-nanomsg: Nanomsg transport for the janus API"} +{"index": 14724, "text": "janus-transports-pfunix: Unix Sockets transport for the janus API"} +{"index": 14725, "text": "janus-transports-rabbitmq: RabbitMQ transport for the janus API"} +{"index": 14726, "text": "janus-transports-websockets: WebSockets transport for the janus API"} +{"index": 14727, "text": "janus: An open source WebRTC server designed and developed by Meetecho"} +{"index": 14728, "text": "japa: Jack and ALSA Perceptual Audio Analyzer"} +{"index": 14729, "text": "japanese-bitmap-fonts: Free Japanese Bitmap fonts"} +{"index": 14730, "text": "japron: Java interface to APRON"} +{"index": 14731, "text": "jasper-devel: Header files, libraries and developer documentation"} +{"index": 14732, "text": "jasper-libs: Runtime libraries for jasper"} +{"index": 14733, "text": "jasper-utils: Nonessential utilities for jasper"} +{"index": 14734, "text": "jasper: Implementation of the JPEG-2000 standard, Part 1"} +{"index": 14735, "text": "java-25-openjdk-crypto-adapter-fastdebug: OpenJDK 25 Cryptography Adapter Library optimised with full debugging on"} +{"index": 14736, "text": "java-25-openjdk-crypto-adapter-slowdebug: OpenJDK 25 Cryptography Adapter Library unoptimised with full debugging on"} +{"index": 14737, "text": "java-25-openjdk-crypto-adapter: OpenJDK 25 Cryptography Adapter Library"} +{"index": 14738, "text": "java-25-openjdk-demo-fastdebug: OpenJDK 25 Demos optimised with full debugging on"} +{"index": 14739, "text": "java-25-openjdk-demo-slowdebug: OpenJDK 25 Demos unoptimised with full debugging on"} +{"index": 14740, "text": "java-25-openjdk-devel-fastdebug: OpenJDK 25 Development Environment optimised with full debugging on"} +{"index": 14741, "text": "java-25-openjdk-devel-slowdebug: OpenJDK 25 Development Environment unoptimised with full debugging on"} +{"index": 14742, "text": "java-25-openjdk-devel: OpenJDK 25 Development Environment"} +{"index": 14743, "text": "java-25-openjdk-fastdebug: OpenJDK 25 Runtime Environment optimised with full debugging on"} +{"index": 14744, "text": "java-25-openjdk-headless-slowdebug: OpenJDK 25 Runtime Environment unoptimised with full debugging on"} +{"index": 14745, "text": "java-25-openjdk-headless: OpenJDK 25 Headless Runtime Environment"} +{"index": 14746, "text": "java-25-openjdk-javadoc-zip: OpenJDK 25 API documentation compressed in a single archive"} +{"index": 14747, "text": "java-25-openjdk-javadoc: OpenJDK 25 API documentation"} +{"index": 14748, "text": "java-25-openjdk-jmods-fastdebug: JMods for OpenJDK 25 optimised with full debugging on"} +{"index": 14749, "text": "java-25-openjdk-jmods-slowdebug: JMods for OpenJDK 25 unoptimised with full debugging on"} +{"index": 14750, "text": "java-25-openjdk-jmods: JMods for OpenJDK 25"} +{"index": 14751, "text": "java-25-openjdk-portable-devel-fastdebug: OpenJDK 25 Runtime and Development Environment portable edition optimised with full debugging on"} +{"index": 14752, "text": "java-25-openjdk-portable-devel-slowdebug: OpenJDK 25 Runtime and Development Environment portable edition unoptimised with full debugging on"} +{"index": 14753, "text": "java-25-openjdk-portable-devel: OpenJDK 25 Development Environment portable edition"} +{"index": 14754, "text": "java-25-openjdk-portable-fastdebug: OpenJDK 25 Runtime Environment portable edition optimised with full debugging on"} +{"index": 14755, "text": "java-25-openjdk-portable-misc: OpenJDK 25 miscellany"} +{"index": 14756, "text": "java-25-openjdk-portable-slowdebug: OpenJDK 25 Runtime Environment portable edition unoptimised with full debugging on"} +{"index": 14757, "text": "java-25-openjdk-portable-sources: OpenJDK 25 full patched sources of portable JDK"} +{"index": 14758, "text": "java-25-openjdk-portable-static-libs-fastdebug: OpenJDK 25 libraries for static linking - portable edition optimised with full debugging on"} +{"index": 14759, "text": "java-25-openjdk-portable-static-libs-slowdebug: OpenJDK 25 libraries for static linking - portable edition unoptimised with full debugging on"} +{"index": 14760, "text": "java-25-openjdk-portable-static-libs: OpenJDK 25 libraries for static linking - portable edition"} +{"index": 14761, "text": "java-25-openjdk-portable: OpenJDK 25 Runtime Environment portable edition"} +{"index": 14762, "text": "java-25-openjdk-src-fastdebug: OpenJDK 25 Source Bundle for packages with debugging on and optimisation"} +{"index": 14763, "text": "java-25-openjdk-src-slowdebug: OpenJDK 25 Source Bundle for packages with debugging on and no optimisation"} +{"index": 14764, "text": "java-25-openjdk-src: OpenJDK 25 Source Bundle"} +{"index": 14765, "text": "java-25-openjdk-static-libs-fastdebug: OpenJDK 25 libraries for static linking optimised with full debugging on"} +{"index": 14766, "text": "java-25-openjdk-static-libs-slowdebug: OpenJDK 25 libraries for static linking unoptimised with full debugging on"} +{"index": 14767, "text": "java-25-openjdk-static-libs: OpenJDK 25 libraries for static linking"} +{"index": 14768, "text": "java-25-openjdk: OpenJDK 25 Runtime Environment"} +{"index": 14769, "text": "java-diff-utils-javadoc: API documentation for java-diff-utils"} +{"index": 14770, "text": "java-diff-utils-parent: Java Diff Utils parent POM"} +{"index": 14771, "text": "java-diff-utils: Java library for performing diff operations"} +{"index": 14772, "text": "java-jd-decompiler-core: Main library with decompiler"} +{"index": 14773, "text": "java-jd-decompiler-javadoc: Javadoc for java-jd-decompiler"} +{"index": 14774, "text": "java-jd-decompiler: JAVA library having JAVA decompiler of \"Java Decompiler project\""} +{"index": 14775, "text": "java-kolabformat: Java Bindings for libkolabxml"} +{"index": 14776, "text": "java-latest-openjdk-crypto-adapter-fastdebug: OpenJDK 26 Cryptography Adapter Library optimised with full debugging on"} +{"index": 14777, "text": "java-latest-openjdk-crypto-adapter-fastdebug: OpenJDK 27 Cryptography Adapter Library optimised with full debugging on"} +{"index": 14778, "text": "java-latest-openjdk-crypto-adapter-slowdebug: OpenJDK 26 Cryptography Adapter Library unoptimised with full debugging on"} +{"index": 14779, "text": "java-latest-openjdk-crypto-adapter-slowdebug: OpenJDK 27 Cryptography Adapter Library unoptimised with full debugging on"} +{"index": 14780, "text": "java-latest-openjdk-crypto-adapter: OpenJDK 26 Cryptography Adapter Library"} +{"index": 14781, "text": "java-latest-openjdk-crypto-adapter: OpenJDK 27 Cryptography Adapter Library"} +{"index": 14782, "text": "java-latest-openjdk-demo-fastdebug: OpenJDK 26 Demos optimised with full debugging on"} +{"index": 14783, "text": "java-latest-openjdk-demo-fastdebug: OpenJDK 27 Demos optimised with full debugging on"} +{"index": 14784, "text": "java-latest-openjdk-demo-slowdebug: OpenJDK 26 Demos unoptimised with full debugging on"} +{"index": 14785, "text": "java-latest-openjdk-demo-slowdebug: OpenJDK 27 Demos unoptimised with full debugging on"} +{"index": 14786, "text": "java-latest-openjdk-devel-fastdebug: OpenJDK 26 Development Environment optimised with full debugging on"} +{"index": 14787, "text": "java-latest-openjdk-devel-fastdebug: OpenJDK 27 Development Environment optimised with full debugging on"} +{"index": 14788, "text": "java-latest-openjdk-devel-slowdebug: OpenJDK 26 Development Environment unoptimised with full debugging on"} +{"index": 14789, "text": "java-latest-openjdk-devel-slowdebug: OpenJDK 27 Development Environment unoptimised with full debugging on"} +{"index": 14790, "text": "java-latest-openjdk-devel: OpenJDK 26 Development Environment"} +{"index": 14791, "text": "java-latest-openjdk-devel: OpenJDK 27 Development Environment"} +{"index": 14792, "text": "java-latest-openjdk-fastdebug: OpenJDK 26 Runtime Environment optimised with full debugging on"} +{"index": 14793, "text": "java-latest-openjdk-fastdebug: OpenJDK 27 Runtime Environment optimised with full debugging on"} +{"index": 14794, "text": "java-latest-openjdk-headless-slowdebug: OpenJDK 26 Runtime Environment unoptimised with full debugging on"} +{"index": 14795, "text": "java-latest-openjdk-headless-slowdebug: OpenJDK 27 Runtime Environment unoptimised with full debugging on"} +{"index": 14796, "text": "java-latest-openjdk-headless: OpenJDK 26 Headless Runtime Environment"} +{"index": 14797, "text": "java-latest-openjdk-headless: OpenJDK 27 Headless Runtime Environment"} +{"index": 14798, "text": "java-latest-openjdk-javadoc-zip: OpenJDK 26 API documentation compressed in a single archive"} +{"index": 14799, "text": "java-latest-openjdk-javadoc-zip: OpenJDK 27 API documentation compressed in a single archive"} +{"index": 14800, "text": "java-latest-openjdk-javadoc: OpenJDK 26 API documentation"} +{"index": 14801, "text": "java-latest-openjdk-javadoc: OpenJDK 27 API documentation"} +{"index": 14802, "text": "java-latest-openjdk-jmods-fastdebug: JMods for OpenJDK 26 optimised with full debugging on"} +{"index": 14803, "text": "java-latest-openjdk-jmods-fastdebug: JMods for OpenJDK 27 optimised with full debugging on"} +{"index": 14804, "text": "java-latest-openjdk-jmods-slowdebug: JMods for OpenJDK 26 unoptimised with full debugging on"} +{"index": 14805, "text": "java-latest-openjdk-jmods-slowdebug: JMods for OpenJDK 27 unoptimised with full debugging on"} +{"index": 14806, "text": "java-latest-openjdk-jmods: JMods for OpenJDK 26"} +{"index": 14807, "text": "java-latest-openjdk-jmods: JMods for OpenJDK 27"} +{"index": 14808, "text": "java-latest-openjdk-portable-devel-fastdebug: OpenJDK 26 Runtime and Development Environment portable edition optimised with full debugging on"} +{"index": 14809, "text": "java-latest-openjdk-portable-devel-slowdebug: OpenJDK 26 Runtime and Development Environment portable edition unoptimised with full debugging on"} +{"index": 14810, "text": "java-latest-openjdk-portable-devel: OpenJDK 26 Development Environment portable edition"} +{"index": 14811, "text": "java-latest-openjdk-portable-fastdebug: OpenJDK 26 Runtime Environment portable edition optimised with full debugging on"} +{"index": 14812, "text": "java-latest-openjdk-portable-misc: OpenJDK 26 miscellany"} +{"index": 14813, "text": "java-latest-openjdk-portable-slowdebug: OpenJDK 26 Runtime Environment portable edition unoptimised with full debugging on"} +{"index": 14814, "text": "java-latest-openjdk-portable-sources: OpenJDK 26 full patched sources of portable JDK"} +{"index": 14815, "text": "java-latest-openjdk-portable-static-libs-fastdebug: OpenJDK 26 libraries for static linking - portable edition optimised with full debugging on"} +{"index": 14816, "text": "java-latest-openjdk-portable-static-libs-slowdebug: OpenJDK 26 libraries for static linking - portable edition unoptimised with full debugging on"} +{"index": 14817, "text": "java-latest-openjdk-portable-static-libs: OpenJDK 26 libraries for static linking - portable edition"} +{"index": 14818, "text": "java-latest-openjdk-portable: OpenJDK 26 Runtime Environment portable edition"} +{"index": 14819, "text": "java-latest-openjdk-src-fastdebug: OpenJDK 26 Source Bundle for packages with debugging on and optimisation"} +{"index": 14820, "text": "java-latest-openjdk-src-fastdebug: OpenJDK 27 Source Bundle for packages with debugging on and optimisation"} +{"index": 14821, "text": "java-latest-openjdk-src-slowdebug: OpenJDK 26 Source Bundle for packages with debugging on and no optimisation"} +{"index": 14822, "text": "java-latest-openjdk-src-slowdebug: OpenJDK 27 Source Bundle for packages with debugging on and no optimisation"} +{"index": 14823, "text": "java-latest-openjdk-src: OpenJDK 26 Source Bundle"} +{"index": 14824, "text": "java-latest-openjdk-src: OpenJDK 27 Source Bundle"} +{"index": 14825, "text": "java-latest-openjdk-static-libs-fastdebug: OpenJDK 26 libraries for static linking optimised with full debugging on"} +{"index": 14826, "text": "java-latest-openjdk-static-libs-fastdebug: OpenJDK 27 libraries for static linking optimised with full debugging on"} +{"index": 14827, "text": "java-latest-openjdk-static-libs-slowdebug: OpenJDK 26 libraries for static linking unoptimised with full debugging on"} +{"index": 14828, "text": "java-latest-openjdk-static-libs-slowdebug: OpenJDK 27 libraries for static linking unoptimised with full debugging on"} +{"index": 14829, "text": "java-latest-openjdk-static-libs: OpenJDK 26 libraries for static linking"} +{"index": 14830, "text": "java-latest-openjdk-static-libs: OpenJDK 27 libraries for static linking"} +{"index": 14831, "text": "java-latest-openjdk: OpenJDK 26 Runtime Environment"} +{"index": 14832, "text": "java-latest-openjdk: OpenJDK 27 Runtime Environment"} +{"index": 14833, "text": "java-packaging-howto: Fedora Java packaging HowTo"} +{"index": 14834, "text": "java-runtime-decompiler-asmtools-plugin: asmtools disassembler and assembler plugin for java-runtime-decompiler"} +{"index": 14835, "text": "java-runtime-decompiler-asmtools7-plugin: asmtools7 disassembler and assembler plugin for java-runtime-decompiler"} +{"index": 14836, "text": "java-runtime-decompiler-cfr-plugin: CFR decompiler plugin for java-runtime-decompiler"} +{"index": 14837, "text": "java-runtime-decompiler-fernflower-plugin: fernflower decompiler plugin for java-runtime-decompiler"} +{"index": 14838, "text": "java-runtime-decompiler-javadoc: Javadoc for java-runtime-decompiler"} +{"index": 14839, "text": "java-runtime-decompiler-jd-plugin: JD decompiler java-runtime-decompiler"} +{"index": 14840, "text": "java-runtime-decompiler-procyon-plugin: procyon decompiler plugin for java-runtime-decompiler"} +{"index": 14841, "text": "java-runtime-decompiler: Application for extraction and decompilation of JVM byte code"} +{"index": 14842, "text": "java-scrypt-javadoc: Javadoc for java-scrypt"} +{"index": 14843, "text": "java-scrypt: Java implementation of scrypt"} +{"index": 14844, "text": "java-srpm-macros: RPM macros for building Java source packages"} +{"index": 14845, "text": "java-z3: Java interface to z3"} +{"index": 14846, "text": "java_cup-manual: Documentation for java_cup"} +{"index": 14847, "text": "java_cup: LALR parser generator for Java"} +{"index": 14848, "text": "javacc: A parser/scanner generator for java"} +{"index": 14849, "text": "javaewah-javadoc: Javadoc for javaewah"} +{"index": 14850, "text": "javaewah: A word-aligned compressed variant of the Java bitset class"} +{"index": 14851, "text": "javapackages-bootstrap: A means of bootstrapping Java Packages Tools"} +{"index": 14852, "text": "javapackages-common: Non-essential macros and scripts for Java packaging support"} +{"index": 14853, "text": "javapackages-compat: Previously deprecated macros and scripts for Java packaging support"} +{"index": 14854, "text": "javapackages-filesystem: Java packages filesystem layout"} +{"index": 14855, "text": "javapackages-tools: Macros and scripts for Java packaging support"} +{"index": 14856, "text": "javaparser: Java 1 to 13 Parser and Abstract Syntax Tree for Java"} +{"index": 14857, "text": "javapoet-javadoc: Javadoc for javapoet"} +{"index": 14858, "text": "javapoet: A Java API for generating .java source files"} +{"index": 14859, "text": "javascriptcoregtk4.1-devel: Development files for JavaScript engine from webkit2gtk4.1"} +{"index": 14860, "text": "javascriptcoregtk4.1: JavaScript engine from webkit2gtk4.1"} +{"index": 14861, "text": "javascriptcoregtk6.0-devel: Development files for JavaScript engine from webkitgtk6.0"} +{"index": 14862, "text": "javascriptcoregtk6.0: JavaScript engine from webkitgtk6.0"} +{"index": 14863, "text": "javassist: Java Programming Assistant for Java bytecode manipulation"} +{"index": 14864, "text": "jaxb-api2: Jakarta XML Binding API"} +{"index": 14865, "text": "jaxb-codemodel-annotation-compiler: Codemodel Annotation Compiler"} +{"index": 14866, "text": "jaxb-dtd-parser: SAX-like API for parsing XML DTDs"} +{"index": 14867, "text": "jaxb-fi-tests: FastInfoset Roundtrip Tests"} +{"index": 14868, "text": "jaxb-fi: Implementation of the Fast Infoset Standard for Binary XML"} +{"index": 14869, "text": "jaxb-istack-commons-maven-plugin: istack-commons maven-plugin"} +{"index": 14870, "text": "jaxb-istack-commons-runtime: istack-commons runtime"} +{"index": 14871, "text": "jaxb-istack-commons-tools: istack-commons tools"} +{"index": 14872, "text": "jaxb-rngom: RELAX NG Object Model/Parser"} +{"index": 14873, "text": "jaxb-xsom: XML Schema Object Model"} +{"index": 14874, "text": "jaxen: An XPath engine written in Java"} +{"index": 14875, "text": "jbig2dec-devel: Static library and header files for development with jbig2dec"} +{"index": 14876, "text": "jbig2dec-libs: A decoder implementation of the JBIG2 image compression format"} +{"index": 14877, "text": "jbigkit-devel: JBIG1 lossless image compression library -- development files"} +{"index": 14878, "text": "jbigkit-libs: JBIG1 lossless image compression library"} +{"index": 14879, "text": "jbigkit: JBIG1 lossless image compression tools"} +{"index": 14880, "text": "jblas: Java bindings for BLAS"} +{"index": 14881, "text": "jboss-jaxrs-2.0-api: JAX-RS 2.0: The Java API for RESTful Web Services"} +{"index": 14882, "text": "jboss-logging-tools: JBoss Logging I18n Annotation Processor"} +{"index": 14883, "text": "jboss-logging: The JBoss Logging Framework"} +{"index": 14884, "text": "jc: Serialize the output of CLI tools and file-types to structured JSON"} +{"index": 14885, "text": "jcal: Unix cal-like interface to libjalali"} +{"index": 14886, "text": "jchardet-javadoc: API documentation for jchardet"} +{"index": 14887, "text": "jchardet: Java port of Mozilla's automatic character set detection algorithm"} +{"index": 14888, "text": "jcip-annotations-javadoc: Javadoc for jcip-annotations"} +{"index": 14889, "text": "jcip-annotations: A clean room implementation of the JCIP Annotations"} +{"index": 14890, "text": "jcl-over-slf4j2: JCL 1.1.1 implemented over SLF4J"} +{"index": 14891, "text": "jconvolver: Real-time Convolution Engine"} +{"index": 14892, "text": "jctools: Java Concurrency Tools for the JVM"} +{"index": 14893, "text": "jcuber-doc: Documentation for jcuber"} +{"index": 14894, "text": "jcuber: CUBE reader for Java"} +{"index": 14895, "text": "jd-core: JD java decompiler library"} +{"index": 14896, "text": "jday-devel: Development files for jday"} +{"index": 14897, "text": "jday: A simple command to convert calendar dates to julian dates"} +{"index": 14898, "text": "jdeparser: Source generator library for Java"} +{"index": 14899, "text": "jdepend: Java Design Quality Metrics"} +{"index": 14900, "text": "jdependency-javadoc: API documentation for jdependency"} +{"index": 14901, "text": "jdependency: Class dependency analysis library for Java"} +{"index": 14902, "text": "jdns-devel: Development files for jdns"} +{"index": 14903, "text": "jdns-doc: jdns API documentation"} +{"index": 14904, "text": "jdns: A simple DNS queries library"} +{"index": 14905, "text": "jdom2: Java manipulation of XML made easy"} +{"index": 14906, "text": "jdom: Java alternative to DOM and SAX"} +{"index": 14907, "text": "jdupes: Duplicate file finder and an enhanced fork of 'fdupes'"} +{"index": 14908, "text": "jed: Fast, compact editor based on the S-Lang screen library"} +{"index": 14909, "text": "jedit: Programmer's text editor"} +{"index": 14910, "text": "jello: Query JSON at the command line with Python syntax"} +{"index": 14911, "text": "jemalloc-devel: Development files for jemalloc"} +{"index": 14912, "text": "jemalloc: General-purpose scalable concurrent malloc implementation"} +{"index": 14913, "text": "jericho-html-javadoc: Javadoc for jericho-html"} +{"index": 14914, "text": "jericho-html: Java library allowing analysis and manipulation of parts of an HTML document"} +{"index": 14915, "text": "jetbrains-annotations-javadoc: API documentation for jetbrains-annotations"} +{"index": 14916, "text": "jetbrains-annotations: Annotations for JVM-based languages"} +{"index": 14917, "text": "jetbrains-mono-fonts-all: All the font packages, generated from jetbrains-mono-fonts"} +{"index": 14918, "text": "jetbrains-mono-fonts: A mono-space font family containing coding ligatures"} +{"index": 14919, "text": "jetbrains-mono-nl-fonts: A mono-space coding font family"} +{"index": 14920, "text": "jetring: GPG keyring maintenance using changesets"} +{"index": 14921, "text": "jetty-client: client module for Jetty"} +{"index": 14922, "text": "jetty-continuation: continuation module for Jetty"} +{"index": 14923, "text": "jetty-http: http module for Jetty"} +{"index": 14924, "text": "jetty-jaas: jaas module for Jetty"} +{"index": 14925, "text": "jetty-jmx: jmx module for Jetty"} +{"index": 14926, "text": "jetty-security: security module for Jetty"} +{"index": 14927, "text": "jetty-server: server module for Jetty"} +{"index": 14928, "text": "jetty-servlet: servlet module for Jetty"} +{"index": 14929, "text": "jetty-util-ajax: util-ajax module for Jetty"} +{"index": 14930, "text": "jetty-util: util module for Jetty"} +{"index": 14931, "text": "jetty-webapp: webapp module for Jetty"} +{"index": 14932, "text": "jetty-xml: xml module for Jetty"} +{"index": 14933, "text": "jetty: Java Webserver and Servlet Container"} +{"index": 14934, "text": "jfbterm: Japanese Console for Linux Frame Buffer Device"} +{"index": 14935, "text": "jflex: Fast Scanner Generator"} +{"index": 14936, "text": "jfreechart-javadoc: API documentation for jfreechart"} +{"index": 14937, "text": "jfreechart: A 2D chart library for Java applications (JavaFX, Swing or server-side)"} +{"index": 14938, "text": "jfrog-cli: CLI to automate access to JFrog products"} +{"index": 14939, "text": "jfsutils: Utilities for managing the JFS filesystem"} +{"index": 14940, "text": "jglobus-gram: Globus Java - Grid Resource Allocation and Management (GRAM)"} +{"index": 14941, "text": "jglobus-gridftp: Globus Java - GridFTP"} +{"index": 14942, "text": "jglobus-gss: Globus Java - GSS-API implementation for SSL with proxies"} +{"index": 14943, "text": "jglobus-jsse: Globus Java - SSL support"} +{"index": 14944, "text": "jglobus-myproxy: Globus Java - MyProxy"} +{"index": 14945, "text": "jglobus-parent: Globus Java - parent pom file"} +{"index": 14946, "text": "jglobus-ssl-proxies: Globus Java - SSL and proxy certificate support"} +{"index": 14947, "text": "jgmenu-gtktheme: GTKtheme jgmenu plugin"} +{"index": 14948, "text": "jgmenu: Simple X11 application menu"} +{"index": 14949, "text": "jgoodies-common-javadoc: Javadoc for jgoodies-common"} +{"index": 14950, "text": "jgoodies-common: Common library shared by JGoodies libraries and applications"} +{"index": 14951, "text": "jgoodies-forms-javadoc: Javadoc for jgoodies-forms"} +{"index": 14952, "text": "jgoodies-forms: Framework to lay out and implement elegant Swing panels in Java"} +{"index": 14953, "text": "jgoodies-looks-javadoc: Javadoc for jgoodies-looks"} +{"index": 14954, "text": "jgoodies-looks: Free high-fidelity Windows and multi-platform appearance"} +{"index": 14955, "text": "jhead: Tool for displaying EXIF data embedded in JPEG images"} +{"index": 14956, "text": "jid: JSON incremental digger"} +{"index": 14957, "text": "jigawatts-javadoc: Javadoc for jigawatts"} +{"index": 14958, "text": "jigdo: Ease distribution of large files over the Internet"} +{"index": 14959, "text": "jimtcl-devel: Development files for jimtcl"} +{"index": 14960, "text": "jimtcl: A small embeddable Tcl interpreter"} +{"index": 14961, "text": "jirashell: Interactive Jira shell"} +{"index": 14962, "text": "jisksp16-1990-fonts: 16x16 JIS X 0212:1990 Bitmap font"} +{"index": 14963, "text": "jitterentropy-devel: Development headers for jitterentropy library"} +{"index": 14964, "text": "jitterentropy: Library implementing the jitter entropy source"} +{"index": 14965, "text": "jkmeter: Horizontal or vertical bar-graph audio levels meter"} +{"index": 14966, "text": "jl: Functional sed for JSON"} +{"index": 14967, "text": "jline2-javadoc: API documentation for jline2"} +{"index": 14968, "text": "jline2: Java library for handling console input"} +{"index": 14969, "text": "jmeters: Multichannel audio level meter"} +{"index": 14970, "text": "jmock-javadoc: API documentation for jmock"} +{"index": 14971, "text": "jmock-junit3: jMock JUnit 3 Integration"} +{"index": 14972, "text": "jmock-junit4: jMock JUnit 4 Integration"} +{"index": 14973, "text": "jmock-junit5: jMock JUnit 5 Integration"} +{"index": 14974, "text": "jmock-legacy: jMock Legacy Plugins"} +{"index": 14975, "text": "jmock: Java library for testing code with mock objects"} +{"index": 14976, "text": "jmtpfs: FUSE and libmtp based filesystem for accessing MTP devices"} +{"index": 14977, "text": "jna: Pure Java access to native libraries"} +{"index": 14978, "text": "jnifti-demos: Example datasets and scripts for the JNIfTI toolbox"} +{"index": 14979, "text": "jo: Small utility to create JSON objects"} +{"index": 14980, "text": "joe: An easy to use, modeless text editor"} +{"index": 14981, "text": "joft: CLI tool for automation of user actions on a JIRA instance"} +{"index": 14982, "text": "john: John the Ripper password cracker"} +{"index": 14983, "text": "jol-cli: Java Object Layout command line interface"} +{"index": 14984, "text": "jol-core: Java Object Layout core classes"} +{"index": 14985, "text": "jol-javadoc: API documentation for jol"} +{"index": 14986, "text": "jol-parent: Java Object Layout parent POM"} +{"index": 14987, "text": "jomolhari-fonts: Jomolhari a Bhutanese style font for Tibetan and Dzongkha"} +{"index": 14988, "text": "jonquil-devel: Development files for jonquil"} +{"index": 14989, "text": "jonquil: Bringing TOML blooms to JSON land"} +{"index": 14990, "text": "jopt-simple-javadoc: Javadoc for jopt-simple"} +{"index": 14991, "text": "jopt-simple: A Java command line parser"} +{"index": 14992, "text": "jorbis-javadoc: Java docs for jorbis"} +{"index": 14993, "text": "jorbis-player: Java applet for playing ogg-vorbis files from a browser"} +{"index": 14994, "text": "jorbis: Pure Java Ogg Vorbis Decoder"} +{"index": 14995, "text": "jose: Tools for JSON Object Signing and Encryption (JOSE)"} +{"index": 14996, "text": "journal-brief: Show interesting new systemd journal entries since last run"} +{"index": 14997, "text": "jowl: CLI for JSON operations with Lodash"} +{"index": 14998, "text": "joystick-support: Load joystick / game pad drivers at boot time"} +{"index": 14999, "text": "jpanoramamaker-javadoc: Javadocs for jpanoramamaker"} +{"index": 15000, "text": "jpanoramamaker: Tool for stitching photos to panorama in linear curved space"} +{"index": 15001, "text": "jpcre2-devel: C++ wrapper for PCRE2 library"} +{"index": 15002, "text": "jpeginfo: Error-check and generate informative listings from JPEG files"} +{"index": 15003, "text": "jpegoptim: Utility to optimize JPEG files"} +{"index": 15004, "text": "jpegxl-doc: Documentation for JPEG-XL"} +{"index": 15005, "text": "jpgalleg-devel: Development files for jpgalleg"} +{"index": 15006, "text": "jpgalleg: JPEG library for the Allegro game library"} +{"index": 15007, "text": "jpilot-backup: Enhanced backup plugin for J-Pilot"} +{"index": 15008, "text": "jpilot: pilot desktop software"} +{"index": 15009, "text": "jpnevulator: Serial line sniffer including very simple terminal emulator"} +{"index": 15010, "text": "jq-devel: Development files for jq"} +{"index": 15011, "text": "jq: Command-line JSON processor"} +{"index": 15012, "text": "jql: JQL is a fast and simple command-line tool to manipulate JSON data"} +{"index": 15013, "text": "jrnl: Collect your thoughts and notes without leaving the command line"} +{"index": 15014, "text": "js-Locale-TextDomain-OO-Util: Lexical Utils for Locale::TextDomain::OO in JavaScript"} +{"index": 15015, "text": "js-backbone: Models, Views, Collections and Events for JavaScript applications"} +{"index": 15016, "text": "js-d3-flame-graph-doc: Documentation and example files for js-d3-flame-graph"} +{"index": 15017, "text": "js-d3-flame-graph: A D3.js plugin that produces flame graphs"} +{"index": 15018, "text": "js-doxygen: Javascript files used by Doxygen"} +{"index": 15019, "text": "js-jquery-mousewheel: A jQuery plugin that adds cross-browser mouse wheel support"} +{"index": 15020, "text": "js-jquery-prettyphoto: PrettyPhoto is a jQuery based lightbox clone"} +{"index": 15021, "text": "js-jquery-ui-touch-punch: Touch Event Support for jQuery UI"} +{"index": 15022, "text": "js-jquery-ui: jQuery user interface"} +{"index": 15023, "text": "js-jquery: JavaScript DOM manipulation, event handling, and AJAX library"} +{"index": 15024, "text": "js-jsroot: JavaScript ROOT - Interactive numerical data analysis graphics"} +{"index": 15025, "text": "js-marked: Minified markdown parser for JavaScript built for speed"} +{"index": 15026, "text": "js-responsive-elements: A library that helps element to adapt and respond to the area they occupy"} +{"index": 15027, "text": "js-uglify: JavaScript parser, mangler/compressor and beautifier toolkit - core library"} +{"index": 15028, "text": "js8call: Amateur Radio message passing using FT8 modulation"} +{"index": 15029, "text": "jsch-agent-proxy-connector-factory: Connector factory for jsch-agent-proxy"} +{"index": 15030, "text": "jsch-agent-proxy-core: jsch-agent-proxy core module"} +{"index": 15031, "text": "jsch-agent-proxy-javadoc: API documentation for jsch-agent-proxy"} +{"index": 15032, "text": "jsch-agent-proxy-jsch: JSch connector for jsch-agent-proxy"} +{"index": 15033, "text": "jsch-agent-proxy-pageant: Pageant connector for jsch-agent-proxy"} +{"index": 15034, "text": "jsch-agent-proxy-sshagent: ssh-agent connector for jsch-agent-proxy"} +{"index": 15035, "text": "jsch-agent-proxy-trilead-ssh2: trilead-ssh2 connector for jsch-agent-proxy"} +{"index": 15036, "text": "jsch-agent-proxy-usocket-jna: USocketFactory implementation using JNA"} +{"index": 15037, "text": "jsch-agent-proxy-usocket-nc: USocketFactory implementation using Netcat"} +{"index": 15038, "text": "jsch: Pure Java implementation of SSH2"} +{"index": 15039, "text": "jsmath-fonts: A collection of Math symbol fonts"} +{"index": 15040, "text": "jsmn-devel: Minimalistic JSON parser / tokenizer for C"} +{"index": 15041, "text": "json-c-devel: Development files for json-c"} +{"index": 15042, "text": "json-c-doc: Reference manual for json-c"} +{"index": 15043, "text": "json-c: JSON implementation in C"} +{"index": 15044, "text": "json-devel: Development files for json"} +{"index": 15045, "text": "json-fortran-devel: Development files for json-fortran"} +{"index": 15046, "text": "json-fortran: A Modern Fortran JSON API"} +{"index": 15047, "text": "json-glib-devel: Development files for json-glib"} +{"index": 15048, "text": "json-glib-tests: Tests for the json-glib package"} +{"index": 15049, "text": "json-glib: Library for JavaScript Object Notation format"} +{"index": 15050, "text": "json-parser-devel: Files needed to develop applications with Very low footprint JSON parser"} +{"index": 15051, "text": "json-parser: Very low footprint JSON parser written in portable ANSI C"} +{"index": 15052, "text": "json-schema-validator-devel: Development files for json-schema-validator"} +{"index": 15053, "text": "json-schema-validator: Modern C++ JSON schema validator"} +{"index": 15054, "text": "json_simple-javadoc: API documentation for json_simple"} +{"index": 15055, "text": "json_simple: Simple Java toolkit for JSON"} +{"index": 15056, "text": "jsoncpp-devel: Development headers and library for jsoncpp"} +{"index": 15057, "text": "jsoncpp-doc: Documentation for jsoncpp"} +{"index": 15058, "text": "jsoncpp: JSON library implemented in C++"} +{"index": 15059, "text": "jsonnet-devel: Development Headers for jsonnet"} +{"index": 15060, "text": "jsonnet-doc: Documentation for jsonnet"} +{"index": 15061, "text": "jsonnet-libs: Shared Libraries for jsonnet"} +{"index": 15062, "text": "jsonnet: A data templating language based on JSON"} +{"index": 15063, "text": "jsonrpc-glib-devel: Development files for jsonrpc-glib"} +{"index": 15064, "text": "jsonrpc-glib: A JSON-RPC library for GLib"} +{"index": 15065, "text": "jsoup: Java library for working with real-world HTML"} +{"index": 15066, "text": "jsr-305: Correctness annotations for Java code"} +{"index": 15067, "text": "jssc-javadoc: Javadoc for jssc package"} +{"index": 15068, "text": "jssc: Java Simple Serial Connector"} +{"index": 15069, "text": "jstest-gtk: Simple joystick tester based on Gtk+"} +{"index": 15070, "text": "jtc: JSON processing utility"} +{"index": 15071, "text": "jtidy-javadoc: API documentation for jtidy"} +{"index": 15072, "text": "jtidy: HTML syntax checker and pretty printer"} +{"index": 15073, "text": "julia-common: Julia architecture-independent files"} +{"index": 15074, "text": "julia-devel: Julia development, debugging and testing files"} +{"index": 15075, "text": "julia-doc: Julia documentation and code examples"} +{"index": 15076, "text": "julia: High-level, high-performance dynamic language for technical computing"} +{"index": 15077, "text": "julietaula-montserrat-alternates-fonts: A Montserrat area inspired typeface family alternate version"} +{"index": 15078, "text": "julietaula-montserrat-fonts: Base version of the Montserrat area inspired typeface"} +{"index": 15079, "text": "julietaula-montserrat-underline-fonts: A Montserrat area inspired typeface family underline version"} +{"index": 15080, "text": "julius-devel: Development files and libraries for libjulius and libsent"} +{"index": 15081, "text": "julius-japanese-models: Julius Japanese language model and acoustic models"} +{"index": 15082, "text": "julius-voxforge: VoxForge Acoustic Model files for Julius"} +{"index": 15083, "text": "julius: Large vocabulary continuous speech recognition (LVCSR) decoder software"} +{"index": 15084, "text": "jumpnbump-menu: Level selection and config menu for the Jump 'n Bump game"} +{"index": 15085, "text": "jumpnbump: Cute multiplayer platform game with bunnies"} +{"index": 15086, "text": "junit5: Java regression testing framework"} +{"index": 15087, "text": "junit: Java regression test package"} +{"index": 15088, "text": "juniversalchardet-javadoc: API documentation for juniversalchardet"} +{"index": 15089, "text": "juniversalchardet: Java character encoding detection"} +{"index": 15090, "text": "jupp: Compact and feature-rich WordStar-compatible editor"} +{"index": 15091, "text": "jupyterlab: JupyterLab computational environment"} +{"index": 15092, "text": "jurand: A tool for manipulating Java symbols"} +{"index": 15093, "text": "just: Just a command runner"} +{"index": 15094, "text": "jwhois: Internet whois/nicname client"} +{"index": 15095, "text": "jwm: Joe's Window Manager"} +{"index": 15096, "text": "jxrlib-devel: Development files for jxrlib"} +{"index": 15097, "text": "jxrlib: Open source implementation of jpegxr"} +{"index": 15098, "text": "jzlib: Re-implementation of zlib in pure Java"} +{"index": 15099, "text": "k2hash-devel: NoSQL Key Value Store(KVS) tools and library (development)"} +{"index": 15100, "text": "k2hash: NoSQL Key Value Store(KVS) tools and library"} +{"index": 15101, "text": "k3b-devel: Files for the development of applications which will use k3b"} +{"index": 15102, "text": "k3b-libs: Runtime libraries for k3b"} +{"index": 15103, "text": "k3b: CD/DVD/Blu-ray burning application"} +{"index": 15104, "text": "k3guitune: Musical instrument tuner"} +{"index": 15105, "text": "k9s: Kubernetes CLI To Manage Your Clusters In Style"} +{"index": 15106, "text": "kBuild: A cross-platform build environment"} +{"index": 15107, "text": "kabi-dw: Detect changes in the ABI between kernel builds"} +{"index": 15108, "text": "kaccounts-integration-qt5-devel: Development files for kaccounts-integration"} +{"index": 15109, "text": "kaccounts-integration-qt5: qt5 runtime for kaccounts-integration"} +{"index": 15110, "text": "kaccounts-integration-qt6: qt6 runtime for kaccounts-integration"} +{"index": 15111, "text": "kaccounts-providers: Additional service providers for KAccounts framework"} +{"index": 15112, "text": "kacst-art-fonts: Fonts for arabic from arabeyes project"} +{"index": 15113, "text": "kacst-fonts-common: Common files for kacst-fonts"} +{"index": 15114, "text": "kactivities-devel: Developer files for kactivities"} +{"index": 15115, "text": "kactivities-libs: Runtime libraries for kactivities"} +{"index": 15116, "text": "kactivitymanagerd: Plasma service to manage user's activities"} +{"index": 15117, "text": "kaddressbook-devel: Development files for kaddressbook"} +{"index": 15118, "text": "kaddressbook-libs: Runtime libraries for kaddressbook"} +{"index": 15119, "text": "kaffeine: KDE media player based on VLC"} +{"index": 15120, "text": "kafs-client-compat: AFS compatibility package"} +{"index": 15121, "text": "kafs-client-libs-devel: Library of routines for dealing with kAFS"} +{"index": 15122, "text": "kafs-client: The basic tools for kAFS and mounter for the AFS dynamic root"} +{"index": 15123, "text": "kaichat: Chat interface for AI models such as ollama"} +{"index": 15124, "text": "kaidan: A XMPP client based on KDE Framework"} +{"index": 15125, "text": "kajongg: Classical Mah Jongg game for four players"} +{"index": 15126, "text": "kakasi-devel: Files for development of applications which will use KAKASI"} +{"index": 15127, "text": "kakasi-dict: The base dictionary for KAKASI"} +{"index": 15128, "text": "kakasi-libs: Libraries for KAKASI"} +{"index": 15129, "text": "kakasi: A Japanese character set conversion filter"} +{"index": 15130, "text": "kakoune: mawww's experiment for a better code editor"} +{"index": 15131, "text": "kalamine: Cross-platform Keyboard Layout Maker"} +{"index": 15132, "text": "kalarm: Personal Alarm Scheduler"} +{"index": 15133, "text": "kalgebra-plasma-applet: Plasma plotting applet"} +{"index": 15134, "text": "kalgebra: 2D and 3D Graph Calculator"} +{"index": 15135, "text": "kalibrate-rtl: GSM based frequency calibration for rtl-sdr"} +{"index": 15136, "text": "kalk: kalk is a convergent calculator for Plasma."} +{"index": 15137, "text": "kalm: Breathing techniques app"} +{"index": 15138, "text": "kalzium-devel: Development files for kalzium"} +{"index": 15139, "text": "kalzium-libs: Runtime files for kalzium"} +{"index": 15140, "text": "kalzium: Periodic Table of Elements"} +{"index": 15141, "text": "kamera: Digital camera support for KDE"} +{"index": 15142, "text": "kamoso: Application for taking pictures and videos from a webcam"} +{"index": 15143, "text": "kanatest: Hiragana and Katakana drill tool"} +{"index": 15144, "text": "kanshi: Dynamic display configuration for Wayland"} +{"index": 15145, "text": "kanyremote: KDE frontend for anyRemote"} +{"index": 15146, "text": "kapow: A punch clock program"} +{"index": 15147, "text": "kappanhang: Remotely connect to an Icom RS-BA1 server"} +{"index": 15148, "text": "kapptemplate: KDE Template generator"} +{"index": 15149, "text": "karp: Simple PDF editor to arrange, merge and improve PDF file(s)"} +{"index": 15150, "text": "karton: A Libvirt-based Virtual Machine Manager for KDE"} +{"index": 15151, "text": "kasts: A mobile podcast application"} +{"index": 15152, "text": "kasumi-common: Anthy dictionary management common files between kasumi and kasumi-unicode"} +{"index": 15153, "text": "kasumi-unicode: An anthy-unicode dictionary management tool"} +{"index": 15154, "text": "kasumi: An anthy dictionary management tool"} +{"index": 15155, "text": "kata-containers: Kata Containers version 3.x repository"} +{"index": 15156, "text": "katago-doc: Documentation for katago"} +{"index": 15157, "text": "katago-eigen: Documentation for katago - eigen backend"} +{"index": 15158, "text": "katago-opencl: Documentation for katago - eigen backend - OpenCL backend"} +{"index": 15159, "text": "katago: GTP engine and self-play learning in Go"} +{"index": 15160, "text": "kate-krunner-plugin: KRunner plugin for searching Kate sessions"} +{"index": 15161, "text": "kate-libs: Private runtime libraries for kate"} +{"index": 15162, "text": "kate: Advanced Text Editor"} +{"index": 15163, "text": "katomic: An educational game built around molecular geometry"} +{"index": 15164, "text": "kawa: Scheme programming language"} +{"index": 15165, "text": "kbackup: Back up your data in a simple, user friendly way"} +{"index": 15166, "text": "kbd-legacy: Legacy data for kbd package"} +{"index": 15167, "text": "kbd-misc: Data for kbd package"} +{"index": 15168, "text": "kbd: Tools for configuring the console (keyboard, virtual terminals, etc.)"} +{"index": 15169, "text": "kbdd: Per window keyboard layout"} +{"index": 15170, "text": "kbibtex-devel: Development files for KBibTeX"} +{"index": 15171, "text": "kbibtex-libs: Runtime files for kbibtex"} +{"index": 15172, "text": "kbibtex: A BibTeX editor for KDE"} +{"index": 15173, "text": "kbilliards: A Fun Billiards Simulator Game"} +{"index": 15174, "text": "kblackbox: A game of hide and seek played on a grid of boxes"} +{"index": 15175, "text": "kblocks: A classic falling blocks game"} +{"index": 15176, "text": "kbrickbuster: Destroy bricks with a ball"} +{"index": 15177, "text": "kcachegrind-converters: Converters for kcachegrind"} +{"index": 15178, "text": "kcachegrind: GUI to profilers such as Valgrind"} +{"index": 15179, "text": "kcalc: Scientific Calculator"} +{"index": 15180, "text": "kcalutils-devel: Development files for kcalutils"} +{"index": 15181, "text": "kcalutils-doc: Developer Documentation files for kcalutils"} +{"index": 15182, "text": "kcalutils: The KCalendarUtils Library"} +{"index": 15183, "text": "kcat: Generic command line non-JVM Apache Kafka producer and consumer"} +{"index": 15184, "text": "kcbench: Benchmark that compiles a Linux kernel"} +{"index": 15185, "text": "kcc: Kanji Code Converter"} +{"index": 15186, "text": "kclock-plasma-applet: Plasma applet for kclock"} +{"index": 15187, "text": "kclock: Clock app for Plasma Mobile"} +{"index": 15188, "text": "kcm-fcitx5: Config tools to be used on KDE based environment."} +{"index": 15189, "text": "kcm-plasma-keyboard: KDE KCM for plasma-keyboard"} +{"index": 15190, "text": "kcm-plasmalogin: KDE KCM for plasma-login-manager"} +{"index": 15191, "text": "kcm_colors: Colors KDE Control Module"} +{"index": 15192, "text": "kcm_systemd: Systemd control module for KDE"} +{"index": 15193, "text": "kcm_wacomtablet: KDE Control module for Wacom Graphictablets"} +{"index": 15194, "text": "kcolorpicker-qt5-devel: Qt5 Development files for kcolorpicker"} +{"index": 15195, "text": "kcolorpicker-qt5: QToolButton control with color popup menu (Qt5)"} +{"index": 15196, "text": "kcolorpicker-qt6-devel: Qt6 Development files for kcolorpicker"} +{"index": 15197, "text": "kcolorpicker-qt6: QToolButton control with color popup menu (Qt6)"} +{"index": 15198, "text": "kcov: Code coverage tool without special compilation options"} +{"index": 15199, "text": "kcron: Cron KDE configuration module"} +{"index": 15200, "text": "kdb-devel: Developer files for kdb"} +{"index": 15201, "text": "kdb-driver-mysql: Mysql driver for kdb"} +{"index": 15202, "text": "kdb-driver-postgresql: Postgresql driver for kdb"} +{"index": 15203, "text": "kdb: Database Connectivity and Creation Framework"} +{"index": 15204, "text": "kdbg: A GUI for gdb, the GNU debugger, and KDE"} +{"index": 15205, "text": "kddockwidgets-devel: Development files for kddockwidgets"} +{"index": 15206, "text": "kddockwidgets-doc: Developer Documentation files for kddockwidgets"} +{"index": 15207, "text": "kddockwidgets-qt6-devel: Development files for kddockwidgets-qt6"} +{"index": 15208, "text": "kddockwidgets-qt6: Qt dock widget library for Qt 6"} +{"index": 15209, "text": "kddockwidgets: Qt dock widget library"} +{"index": 15210, "text": "kde-apps-rpm-macros: RPM macros for kdelibs and kde-applications"} +{"index": 15211, "text": "kde-baseapps-common: Common files for kde-baseapps"} +{"index": 15212, "text": "kde-baseapps: KDE Core Applications"} +{"index": 15213, "text": "kde-cli-tools: Tools based on KDE Frameworks 5 to better interact with the system"} +{"index": 15214, "text": "kde-connect-libs: Runtime libraries for kde-connect"} +{"index": 15215, "text": "kde-connect-nautilus: KDEConnect extention for nautilus"} +{"index": 15216, "text": "kde-connect: KDE Connect client for communication with smartphones"} +{"index": 15217, "text": "kde-dev-utils-common: Common files for kde-dev-utils"} +{"index": 15218, "text": "kde-dev-utils: Utilities for developers using KDE"} +{"index": 15219, "text": "kde-filesystem: KDE filesystem layout"} +{"index": 15220, "text": "kde-gtk-config: Configure the appearance of GTK apps in KDE"} +{"index": 15221, "text": "kde-i18n-Arabic: Arabic(ar) language support for KDE3"} +{"index": 15222, "text": "kde-i18n-Bengali: Bengali(bn) language support for KDE3"} +{"index": 15223, "text": "kde-i18n-Brazil: Brazil(pt_BR) Portuguese language support for KDE3"} +{"index": 15224, "text": "kde-i18n-British: British(en_GB) English support for KDE3"} +{"index": 15225, "text": "kde-i18n-Bulgarian: Bulgarian(bg) language support for KDE3"} +{"index": 15226, "text": "kde-i18n-Catalan: Catalan(ca) language support for KDE3"} +{"index": 15227, "text": "kde-i18n-Chinese-Big5: Chinese(zh_TW) (Big5) language support for KDE3"} +{"index": 15228, "text": "kde-i18n-Chinese: Chinese(zh_CN) (Simplified Chinese) language support for KDE3"} +{"index": 15229, "text": "kde-i18n-Czech: Czech(cs) language support for KDE3"} +{"index": 15230, "text": "kde-i18n-Danish: Danish(da) language support for KDE3"} +{"index": 15231, "text": "kde-i18n-Dutch: Dutch(nl) language support for KDE3"} +{"index": 15232, "text": "kde-i18n-Estonian: Estonian(et) language support for KDE3"} +{"index": 15233, "text": "kde-i18n-Finnish: Finnish(fi) language support for KDE3"} +{"index": 15234, "text": "kde-i18n-French: French(fr) language support for KDE3"} +{"index": 15235, "text": "kde-i18n-German: German(de) language support for KDE3"} +{"index": 15236, "text": "kde-i18n-Greek: Greek(el) language support for KDE3"} +{"index": 15237, "text": "kde-i18n-Hebrew: Hebrew(he) language support for KDE3"} +{"index": 15238, "text": "kde-i18n-Hindi: Hindi(hi) language support for KDE3"} +{"index": 15239, "text": "kde-i18n-Hungarian: Hungarian(hu) language support for KDE3"} +{"index": 15240, "text": "kde-i18n-Icelandic: Icelandic(is) language support for KDE3"} +{"index": 15241, "text": "kde-i18n-Italian: Italian(it) language support for KDE3"} +{"index": 15242, "text": "kde-i18n-Japanese: Japanese(ja) language support for KDE3"} +{"index": 15243, "text": "kde-i18n-Korean: Korean(ko) language support for KDE3"} +{"index": 15244, "text": "kde-i18n-Lithuanian: Lithuanian(lt) language support for KDE3"} +{"index": 15245, "text": "kde-i18n-Norwegian-Nynorsk: Norwegian(nn) (Nynorsk) language support for KDE3"} +{"index": 15246, "text": "kde-i18n-Norwegian: Norwegian(no) (Bokmaal) language support for KDE3"} +{"index": 15247, "text": "kde-i18n-Polish: Polish(pl) language support for KDE3"} +{"index": 15248, "text": "kde-i18n-Portuguese: Portuguese(pt) language support for KDE3"} +{"index": 15249, "text": "kde-i18n-Punjabi: Punjabi(pa) language support for KDE3"} +{"index": 15250, "text": "kde-i18n-Romanian: Romanian(ro) language support for KDE3"} +{"index": 15251, "text": "kde-i18n-Russian: Russian(ru) language support for KDE3"} +{"index": 15252, "text": "kde-i18n-Serbian: Serbian(sr) language support for KDE3"} +{"index": 15253, "text": "kde-i18n-Slovak: Slovak(sk) language support for KDE3"} +{"index": 15254, "text": "kde-i18n-Slovenian: Slovenian(sl) language support for KDE3"} +{"index": 15255, "text": "kde-i18n-Spanish: Spanish(es) language support for KDE3"} +{"index": 15256, "text": "kde-i18n-Swedish: Swedish(sv) language support for KDE3"} +{"index": 15257, "text": "kde-i18n-Tamil: Tamil(ta) language support for KDE3"} +{"index": 15258, "text": "kde-i18n-Turkish: Turkish(tr) language support for KDE3"} +{"index": 15259, "text": "kde-i18n-Ukrainian: Ukrainian(uk) language support for KDE3"} +{"index": 15260, "text": "kde-i18n: Internationalization support for KDE3"} +{"index": 15261, "text": "kde-inotify-survey: Monitors inotify limits and lets the user know when exceeded"} +{"index": 15262, "text": "kde-l10n-ar: Arabic language support for KDE Applications"} +{"index": 15263, "text": "kde-l10n-ast: Afar language support for KDE Applications"} +{"index": 15264, "text": "kde-l10n-bg: Bulgarian language support for KDE Applications"} +{"index": 15265, "text": "kde-l10n-bs: Bosnian language support for KDE Applications"} +{"index": 15266, "text": "kde-l10n-ca-valencia: Catalan (Valencian) language support for KDE Applications"} +{"index": 15267, "text": "kde-l10n-ca: Catalan language support for KDE Applications"} +{"index": 15268, "text": "kde-l10n-cs: Czech language support for KDE Applications"} +{"index": 15269, "text": "kde-l10n-da: Danish language support for KDE Applications"} +{"index": 15270, "text": "kde-l10n-de: German language support for KDE Applications"} +{"index": 15271, "text": "kde-l10n-el: Greek language support for KDE Applications"} +{"index": 15272, "text": "kde-l10n-en_GB: British English support for KDE Applications"} +{"index": 15273, "text": "kde-l10n-eo: Esperanto support for KDE Applications"} +{"index": 15274, "text": "kde-l10n-es: Spanish language support for KDE Applications"} +{"index": 15275, "text": "kde-l10n-et: Estonian language support for KDE Applications"} +{"index": 15276, "text": "kde-l10n-eu: Basque language support for KDE Applications"} +{"index": 15277, "text": "kde-l10n-fa: Farsi language support for KDE Applications"} +{"index": 15278, "text": "kde-l10n-fi: Finnish language support for KDE Applications"} +{"index": 15279, "text": "kde-l10n-fr: French language support for KDE Applications"} +{"index": 15280, "text": "kde-l10n-ga: Irish language support for KDE Applications"} +{"index": 15281, "text": "kde-l10n-gl: Galician language support for KDE Applications"} +{"index": 15282, "text": "kde-l10n-he: Hebrew language support for KDE Applications"} +{"index": 15283, "text": "kde-l10n-hi: Hindi language support for KDE Applications"} +{"index": 15284, "text": "kde-l10n-hr: Croatian language support for KDE Applications"} +{"index": 15285, "text": "kde-l10n-hu: Hungarian language support for KDE Applications"} +{"index": 15286, "text": "kde-l10n-ia: Interlingua language support for KDE Applications"} +{"index": 15287, "text": "kde-l10n-id: Indonesian language support for KDE Applications"} +{"index": 15288, "text": "kde-l10n-is: Icelandic language support for KDE Applications"} +{"index": 15289, "text": "kde-l10n-it: Italian language support for KDE Applications"} +{"index": 15290, "text": "kde-l10n-ja: Japanese language support for KDE Applications"} +{"index": 15291, "text": "kde-l10n-kk: Kazakh language support for KDE Applications"} +{"index": 15292, "text": "kde-l10n-km: Khmer language support for KDE Applications"} +{"index": 15293, "text": "kde-l10n-ko: Korean language support for KDE Applications"} +{"index": 15294, "text": "kde-l10n-lt: Lithuanian language support for KDE Applications"} +{"index": 15295, "text": "kde-l10n-lv: Latvian language support for KDE Applications"} +{"index": 15296, "text": "kde-l10n-mr: Marathi language support for KDE Applications"} +{"index": 15297, "text": "kde-l10n-nb: Norwegian (Bokmaal) language support for KDE Applications"} +{"index": 15298, "text": "kde-l10n-nds: Low Saxon language support for KDE Applications"} +{"index": 15299, "text": "kde-l10n-nl: Dutch language support for KDE Applications"} +{"index": 15300, "text": "kde-l10n-nn: Norwegian (Nynorsk) language support for KDE Applications"} +{"index": 15301, "text": "kde-l10n-pa: Punjabi language support for KDE Applications"} +{"index": 15302, "text": "kde-l10n-pl: Polish language support for KDE Applications"} +{"index": 15303, "text": "kde-l10n-pt: Portuguese language support for KDE Applications"} +{"index": 15304, "text": "kde-l10n-pt_BR: Brazil Portuguese language support for KDE Applications"} +{"index": 15305, "text": "kde-l10n-ro: Romanian language support for KDE Applications"} +{"index": 15306, "text": "kde-l10n-ru: Russian language support for KDE Applications"} +{"index": 15307, "text": "kde-l10n-sk: Slovak language support for KDE Applications"} +{"index": 15308, "text": "kde-l10n-sl: Slovenian language support for KDE Applications"} +{"index": 15309, "text": "kde-l10n-sr: Serbian language support for KDE Applications"} +{"index": 15310, "text": "kde-l10n-sv: Swedish language support for KDE Applications"} +{"index": 15311, "text": "kde-l10n-tr: Turkish language support for KDE Applications"} +{"index": 15312, "text": "kde-l10n-ug: Uyghur language support for KDE Applications"} +{"index": 15313, "text": "kde-l10n-uk: Ukrainian language support for KDE Applications"} +{"index": 15314, "text": "kde-l10n-wa: Walloon language support for KDE Applications"} +{"index": 15315, "text": "kde-l10n-zh_CN: Chinese (Simplified Chinese) language support for KDE Applications"} +{"index": 15316, "text": "kde-l10n-zh_TW: Chinese (Traditional) language support for KDE Applications"} +{"index": 15317, "text": "kde-l10n: Internationalization support for KDE Applications"} +{"index": 15318, "text": "kde-partitionmanager: KDE Partition Manager"} +{"index": 15319, "text": "kde-platform-plugin: KDE4 Platform plugin"} +{"index": 15320, "text": "kde-qdoc-common: Common files for KDE's API documentation (using QDoc)"} +{"index": 15321, "text": "kde-release-keyring: Keyring of signing keys from KDE community members"} +{"index": 15322, "text": "kde-runtime-devel: Developer files for kde-runtime"} +{"index": 15323, "text": "kde-runtime-docs: User documentation and manuals"} +{"index": 15324, "text": "kde-runtime-libs: Runtime libraries for kde-runtime"} +{"index": 15325, "text": "kde-settings-plasma: Configuration files for plasma"} +{"index": 15326, "text": "kde-settings-plasmalogin: Configuration files for Plasma Login Manager"} +{"index": 15327, "text": "kde-settings-pulseaudio: Enable pulseaudio support in KDE"} +{"index": 15328, "text": "kde-settings-sddm: Configuration files for sddm"} +{"index": 15329, "text": "kde-settings: Config files for KDE"} +{"index": 15330, "text": "kde-workspace-common: KDE Workspace 4 legacy package"} +{"index": 15331, "text": "kde-workspace-devel: Development files for kde-workspace"} +{"index": 15332, "text": "kde3-filesystem: Filesystem for KDE 3"} +{"index": 15333, "text": "kde4-filesystem: Filesystem and RPM macros for KDE 4"} +{"index": 15334, "text": "kdebase3-devel: Development files for kdebase3"} +{"index": 15335, "text": "kdebase3-libs: kdebase3 runtime libraries"} +{"index": 15336, "text": "kdebase3-pim-ioslaves: PIM KIOslaves from kdebase3"} +{"index": 15337, "text": "kdebugsettings: Configure debug output from Qt6 applications"} +{"index": 15338, "text": "kdecoration-devel: Developer files for kdecoration"} +{"index": 15339, "text": "kdecoration5-devel: Development files for kdecoration5"} +{"index": 15340, "text": "kdecoration5-lang: Translations for kdecoration5"} +{"index": 15341, "text": "kdecoration5: A plugin-based library to create window decorations"} +{"index": 15342, "text": "kdeedu-data: Shared icons, artwork and data files for educational applications"} +{"index": 15343, "text": "kdegames3-libs: kdegames3 runtime libraries"} +{"index": 15344, "text": "kdegames3: KDE 3 Games not ported to KDE 4"} +{"index": 15345, "text": "kdegraphics-mobipocket-devel: Development files for kdegraphics-mobipocket"} +{"index": 15346, "text": "kdegraphics-mobipocket: A collection of plugins to handle mobipocket files"} +{"index": 15347, "text": "kdegraphics-thumbnailers: Thumbnailers for various graphic types"} +{"index": 15348, "text": "kdelibs-apidocs: KDE 4 API documentation"} +{"index": 15349, "text": "kdelibs-common: Common files for KDE 3 and KDE 4 libraries"} +{"index": 15350, "text": "kdelibs-devel: Header files for compiling KDE 4 applications"} +{"index": 15351, "text": "kdelibs-ktexteditor: KDE4 Text Editor component library"} +{"index": 15352, "text": "kdelibs3-devel: Header files and documentation for compiling KDE 3 applications."} +{"index": 15353, "text": "kdenlive: Non-linear video editor"} +{"index": 15354, "text": "kdepim-addons: Additional plugins for KDE PIM applications"} +{"index": 15355, "text": "kdepim-common: Common files for kdepim"} +{"index": 15356, "text": "kdepim-runtime-libs: kdepim-runtime runtime libraries"} +{"index": 15357, "text": "kdepim-runtime: KDE PIM Runtime Environment"} +{"index": 15358, "text": "kdepim: KDE Personal Information Metapackage"} +{"index": 15359, "text": "kdepimlibs-akonadi: Akonadi runtime support for kdepimlibs"} +{"index": 15360, "text": "kdepimlibs-apidocs: kdepimlibs API documentation"} +{"index": 15361, "text": "kdepimlibs-devel: Development files for kdepimlibs"} +{"index": 15362, "text": "kdepimlibs-kxmlrpcclient: Simple XML-RPC Client support"} +{"index": 15363, "text": "kdeplasma-addons-devel: Development files for kdeplasma-addons"} +{"index": 15364, "text": "kdeplasma-addons: Additional Plasmoids for Plasma 6"} +{"index": 15365, "text": "kdesdk-thumbnailers: Thumbnailers for KDE"} +{"index": 15366, "text": "kdesu: Runs a program with elevated privileges"} +{"index": 15367, "text": "kdesvn: Subversion client for KDE"} +{"index": 15368, "text": "kdevelop-devel: Development files for kdevelop"} +{"index": 15369, "text": "kdevelop-libs: kdevelop runtime libraries"} +{"index": 15370, "text": "kdevelop-pg-qt-devel: Developer files for kdevelop-pg-qt"} +{"index": 15371, "text": "kdevelop-php: Php language and documentation plugins for KDevelop"} +{"index": 15372, "text": "kdevelop-python: KDevelop Python language support"} +{"index": 15373, "text": "kdevelop: Integrated Development Environment for C++/C"} +{"index": 15374, "text": "kdewebdev-devel: Header files and documentation for kdewebdev"} +{"index": 15375, "text": "kdewebdev-libs: kdewebdev runtime libraries"} +{"index": 15376, "text": "kdewebdev: Web development applications"} +{"index": 15377, "text": "kdiagram-devel: Developer files for kdiagram"} +{"index": 15378, "text": "kdiagram-doc: Developer Documentation files for kdiagram"} +{"index": 15379, "text": "kdiagram2-devel: Developer files for kdiagram2"} +{"index": 15380, "text": "kdiagram2: Powerful libraries (KChart, KGantt) for creating business diagrams"} +{"index": 15381, "text": "kdialog: Nice dialog boxes from shell scripts"} +{"index": 15382, "text": "kdiamond: A three-in-a-row game"} +{"index": 15383, "text": "kdiff3: Compare + merge 2 or 3 files or directories"} +{"index": 15384, "text": "kdiskmark: Simple open-source disk benchmark tool for Linux distros"} +{"index": 15385, "text": "kdm-settings: Configuration files for kdm"} +{"index": 15386, "text": "kdm: The KDE login manager"} +{"index": 15387, "text": "kdnssd: KDE Network Monitor for DNS-SD services (Zeroconf)"} +{"index": 15388, "text": "kdominate: KDominate is a tactical game for one or two players"} +{"index": 15389, "text": "kdotool: Xdotool-like tool to manipulate windows on KDE Wayland"} +{"index": 15390, "text": "kdsingleapplication-qt5-devel: Development files for kdsingleapplication-qt5"} +{"index": 15391, "text": "kdsingleapplication-qt5-doc: Developer Documentation files for kdsingleapplication-qt5"} +{"index": 15392, "text": "kdsingleapplication-qt5: KDAB's helper class for single-instance policy applications (Qt5)"} +{"index": 15393, "text": "kdsingleapplication-qt6-devel: Development files for kdsingleapplication-qt6"} +{"index": 15394, "text": "kdsingleapplication-qt6-doc: Developer Documentation files for kdsingleapplication-qt6"} +{"index": 15395, "text": "kdsingleapplication-qt6: KDAB's helper class for single-instance policy applications (Qt6)"} +{"index": 15396, "text": "kdsoap-devel-common: Header files and other common development files for kdsoap and kdsoap6"} +{"index": 15397, "text": "kdsoap-devel: Development files for kdsoap"} +{"index": 15398, "text": "kdsoap-doc: Developer Documentation files for kdsoap"} +{"index": 15399, "text": "kdsoap-ws-discovery-client-devel: Development libraries and header files for Qt6 kdsoap-ws-discovery-client"} +{"index": 15400, "text": "kdsoap-ws-discovery-client-doc: Developer Documentation files for kdsoap-ws-discovery-client"} +{"index": 15401, "text": "kdsoap-ws-discovery-client: Library for finding WS-Discovery devices in the network using Qt6 and KDSoap"} +{"index": 15402, "text": "kdsoap6-devel: Development files for kdsoap6"} +{"index": 15403, "text": "kdsoap6: Qt 6 version of kdsoap"} +{"index": 15404, "text": "kdsoap: A Qt-based client-side and server-side SOAP component"} +{"index": 15405, "text": "kdump-anaconda-addon: Kdump configuration anaconda addon"} +{"index": 15406, "text": "kdump-utils: Kernel crash dump collection utilities"} +{"index": 15407, "text": "kea-devel: Development headers and libraries for Kea DHCP server"} +{"index": 15408, "text": "kea-doc: Documentation for Kea DHCP server"} +{"index": 15409, "text": "kea-hooks: Hooks libraries for kea"} +{"index": 15410, "text": "kea-keama: Experimental migration assistant for Kea"} +{"index": 15411, "text": "kea-libs: Shared libraries used by Kea DHCP server"} +{"index": 15412, "text": "kea: DHCPv4, DHCPv6 and DDNS server from ISC"} +{"index": 15413, "text": "kealib-devel: KEA development headers"} +{"index": 15414, "text": "kealib: HDF5 Based Raster File Format as a GDAL plugin"} +{"index": 15415, "text": "keditbookmarks-libs: Runtime libraries for keditbookmarks"} +{"index": 15416, "text": "keditbookmarks: Bookmark organizer and editor"} +{"index": 15417, "text": "keepalived: High Availability monitor built upon LVS, VRRP and service pollers"} +{"index": 15418, "text": "keepassxc: Cross-platform password manager"} +{"index": 15419, "text": "keepsecret: Client for a Secret Service compatible provider"} +{"index": 15420, "text": "kefir: An implementation of C17 language compiler from scratch"} +{"index": 15421, "text": "kemie-bellota-fonts-all: All the font packages, generated from kemie-bellota-fonts"} +{"index": 15422, "text": "kemie-bellota-fonts: An ornamented, cute, low contrast sans-serif font family"} +{"index": 15423, "text": "kemie-bellota-text-fonts: An ornamented, slightly demure, cute, low contrast sans-serif font family"} +{"index": 15424, "text": "kernel-cross-headers: Header files for the Linux kernel for use by cross-glibc"} +{"index": 15425, "text": "kernel-debug-core: The Linux kernel compiled with extra debugging enabled"} +{"index": 15426, "text": "kernel-debug-devel-matched: Meta package to install matching core and devel packages for a given kernel"} +{"index": 15427, "text": "kernel-debug-devel: Development package for building kernel modules to match the kernel"} +{"index": 15428, "text": "kernel-debug-modules-core: Core kernel modules to match the core kernel"} +{"index": 15429, "text": "kernel-debug-modules-extra: Extra kernel modules to match the kernel"} +{"index": 15430, "text": "kernel-debug-modules: kernel modules to match the core kernel"} +{"index": 15431, "text": "kernel-debug-uki-virt-addons: %{variant_summary} unified kernel image addons for virtual machines"} +{"index": 15432, "text": "kernel-debug-uki-virt-addons: The Linux kernel compiled with extra debugging enabled unified kernel image addons for virtual machines"} +{"index": 15433, "text": "kernel-debug-uki-virt: %{variant_summary} unified kernel image for virtual machines"} +{"index": 15434, "text": "kernel-debug-uki-virt: The Linux kernel compiled with extra debugging enabled unified kernel image for virtual machines"} +{"index": 15435, "text": "kernel-debug: kernel meta-package for the debug kernel"} +{"index": 15436, "text": "kernel-doc: Various documentation bits found in the kernel source"} +{"index": 15437, "text": "kernel-headers: Header files for the Linux kernel for use by glibc"} +{"index": 15438, "text": "kernel-kmap-internal: Kernel source-to-module mapping data and module list"} +{"index": 15439, "text": "kernel-modules-extra-matched: Meta package which requires modules-extra to be installed for all kernels."} +{"index": 15440, "text": "kernel-rpm-macros: Macros and scripts for building kernel module packages"} +{"index": 15441, "text": "kernel-selftests-internal: Kernel samples and selftests"} +{"index": 15442, "text": "kernel-srpm-macros: RPM macros that list arches the full kernel is built on"} +{"index": 15443, "text": "kernel-tools-libs-devel: Assortment of tools for the Linux kernel"} +{"index": 15444, "text": "kernel-tools-libs: Libraries for the kernels-tools"} +{"index": 15445, "text": "kernel-uki-virt-addons: The Linux kernel unified kernel image addons for virtual machines"} +{"index": 15446, "text": "kernel-uki-virt: The Linux kernel unified kernel image for virtual machines"} +{"index": 15447, "text": "kernelshark: GUI analysis for Ftrace data captured by trace-cmd"} +{"index": 15448, "text": "kexec-tools: The kexec/kdump userspace component"} +{"index": 15449, "text": "kexi-libs: Runtime libraries for kexi"} +{"index": 15450, "text": "kexi: An integrated environment for managing data"} +{"index": 15451, "text": "keybinder-devel: Development files for keybinder"} +{"index": 15452, "text": "keybinder3-devel: Development files for keybinder3"} +{"index": 15453, "text": "keybinder3-doc: Documentation for keybinder3"} +{"index": 15454, "text": "keybinder3: A library for registering global keyboard shortcuts"} +{"index": 15455, "text": "keychain: Agent manager for OpenSSH, ssh.com, Sun SSH, and GnuPG"} +{"index": 15456, "text": "keychecker: Generate list of installed packages sorted by GPG key"} +{"index": 15457, "text": "keycloak-httpd-client-install: Tools to configure Apache HTTPD as Keycloak client"} +{"index": 15458, "text": "keydb-devel: Development header for Redis module development"} +{"index": 15459, "text": "keydb: Multithreaded Fork of Redis"} +{"index": 15460, "text": "keylime-agent-rust-common: Common files for Keylime agent"} +{"index": 15461, "text": "keylime-agent-rust-ima-emulator: The Keylime IMA emulator"} +{"index": 15462, "text": "keylime-agent-rust-push: The Keylime agent for push model deployment"} +{"index": 15463, "text": "keylime-base: The base package contains the default configuration"} +{"index": 15464, "text": "keylime-registrar: The Keylime Registrar component"} +{"index": 15465, "text": "keylime-selinux: keylime SELinux policy"} +{"index": 15466, "text": "keylime-tenant: The Python Keylime Tenant"} +{"index": 15467, "text": "keylime-verifier: The Python Keylime Verifier component"} +{"index": 15468, "text": "keylime: Open source TPM software for Bootstrapping and Maintaining Trust"} +{"index": 15469, "text": "keyring-ima-signer: An IMA file signing tool using the kernel keyring"} +{"index": 15470, "text": "keyrings-filesystem: Keyrings filesystem layout"} +{"index": 15471, "text": "keysmith: Convergent OTP client"} +{"index": 15472, "text": "keyutils-libs-devel: Development package for building Linux key management utilities"} +{"index": 15473, "text": "keyutils-libs: Key utilities library"} +{"index": 15474, "text": "keyutils: Linux Key Management Utilities"} +{"index": 15475, "text": "kf5-akonadi-calendar-devel: Development files for kf5-akonadi-calendar"} +{"index": 15476, "text": "kf5-akonadi-calendar-libs: Only the linkable libraries for kf5-akonadi-calendar"} +{"index": 15477, "text": "kf5-akonadi-contacts-devel: Development files for kf5-akonadi-contacts"} +{"index": 15478, "text": "kf5-akonadi-contacts-libs: Only the linkable libraries for kf5-akonadi-contacts"} +{"index": 15479, "text": "kf5-akonadi-mime-devel: Development files for kf5-akonadi-mime"} +{"index": 15480, "text": "kf5-akonadi-mime-libs: Only the linkable libraries for kf5-akonadi-mime"} +{"index": 15481, "text": "kf5-akonadi-notes-devel: Development files for kf5-akonadi-notes"} +{"index": 15482, "text": "kf5-akonadi-search-devel: Development files for kf5-akonadi-search"} +{"index": 15483, "text": "kf5-akonadi-search-libs: Only the linkable libraries for kf5-akonadi-search"} +{"index": 15484, "text": "kf5-akonadi-server-devel: Developer files for kf5-akonadi-server"} +{"index": 15485, "text": "kf5-akonadi-server-libs: KDE PIM core libraries"} +{"index": 15486, "text": "kf5-attica-devel: Development files for kf5-attica"} +{"index": 15487, "text": "kf5-attica: KDE Frameworks Tier 1 Addon with Open Collaboration Services API"} +{"index": 15488, "text": "kf5-baloo-devel: Development files for kf5-baloo"} +{"index": 15489, "text": "kf5-baloo-libs: Runtime libraries for kf5-baloo"} +{"index": 15490, "text": "kf5-baloo: A Tier 3 KDE Frameworks 5 module that provides indexing and search functionality"} +{"index": 15491, "text": "kf5-bluez-qt-devel: Development files for kf5-bluez-qt"} +{"index": 15492, "text": "kf5-bluez-qt: A Qt wrapper for Bluez"} +{"index": 15493, "text": "kf5-calendarsupport-devel: Development files for kf5-calendarsupport"} +{"index": 15494, "text": "kf5-calendarsupport: KDE PIM library for calendar and even handling"} +{"index": 15495, "text": "kf5-eventviews-devel: Development files for kf5-eventviews"} +{"index": 15496, "text": "kf5-filesystem: Filesystem for KDE Frameworks 5"} +{"index": 15497, "text": "kf5-frameworkintegration-devel: Development files for kf5-frameworkintegration"} +{"index": 15498, "text": "kf5-frameworkintegration-libs: Runtime libraries for kf5-frameworkintegration."} +{"index": 15499, "text": "kf5-frameworkintegration: KDE Frameworks 5 Tier 4 workspace and cross-framework integration plugins"} +{"index": 15500, "text": "kf5-grantleetheme-devel: Development files for kf5-grantleetheme"} +{"index": 15501, "text": "kf5-incidenceeditor-devel: Development files for kf5-incidenceeditor"} +{"index": 15502, "text": "kf5-kactivities-devel: Developer files for kf5-kactivities"} +{"index": 15503, "text": "kf5-kactivities-stats-devel: Developer files for kf5-kactivities-stats"} +{"index": 15504, "text": "kf5-kactivities-stats: A KDE Frameworks 5 Tier 3 library for accessing the usage data collected by the activities system"} +{"index": 15505, "text": "kf5-kactivities: A KDE Frameworks 5 Tier 3 to organize user work into separate activities"} +{"index": 15506, "text": "kf5-karchive-devel: Development files for kf5-karchive"} +{"index": 15507, "text": "kf5-karchive: KDE Frameworks 5 Tier 1 addon with archive functions"} +{"index": 15508, "text": "kf5-kauth-devel: Development files for kf5-kauth"} +{"index": 15509, "text": "kf5-kauth: KDE Frameworks 5 Tier 2 integration module to perform actions as privileged user"} +{"index": 15510, "text": "kf5-kblog-devel: Development files for kf5-kblog"} +{"index": 15511, "text": "kf5-kbookmarks-devel: Development files for kf5-kbookmarks"} +{"index": 15512, "text": "kf5-kbookmarks: KDE Frameworks 5 Tier 3 addon for bookmarks manipulation"} +{"index": 15513, "text": "kf5-kcalendarcore-devel: Development files for kf5-kcalendarcore"} +{"index": 15514, "text": "kf5-kcalendarcore: KDE Frameworks 5 Tier 1 KCalendarCore Library"} +{"index": 15515, "text": "kf5-kcalendarutils-devel: Development files for kf5-kcalendarutils"} +{"index": 15516, "text": "kf5-kcmutils-devel: Development files for kf5-kcmutils"} +{"index": 15517, "text": "kf5-kcmutils: KDE Frameworks 5 Tier 3 addon with extra API to write KConfigModules"} +{"index": 15518, "text": "kf5-kcodecs-devel: Development files for kf5-kcodecs"} +{"index": 15519, "text": "kf5-kcodecs: KDE Frameworks 5 Tier 1 addon with string manipulation methods"} +{"index": 15520, "text": "kf5-kcompletion-devel: Development files for kf5-kcompletion"} +{"index": 15521, "text": "kf5-kcompletion: KDE Frameworks 5 Tier 2 addon with auto completion widgets and classes"} +{"index": 15522, "text": "kf5-kconfig-core: Non-GUI part of KConfig framework"} +{"index": 15523, "text": "kf5-kconfig-devel: Development files for kf5-kconfig"} +{"index": 15524, "text": "kf5-kconfig-gui: GUI part of KConfig framework"} +{"index": 15525, "text": "kf5-kconfig: KDE Frameworks 5 Tier 1 addon with advanced configuration system"} +{"index": 15526, "text": "kf5-kconfigwidgets-devel: Development files for kf5-kconfigwidgets"} +{"index": 15527, "text": "kf5-kconfigwidgets: KDE Frameworks 5 Tier 3 addon for creating configuration dialogs"} +{"index": 15528, "text": "kf5-kcontacts-devel: Development files for kf5-kcontacts"} +{"index": 15529, "text": "kf5-kcontacts: The KContacts Library"} +{"index": 15530, "text": "kf5-kcoreaddons-devel: Development files for kf5-kcoreaddons"} +{"index": 15531, "text": "kf5-kcoreaddons: KDE Frameworks 5 Tier 1 addon with various classes on top of QtCore"} +{"index": 15532, "text": "kf5-kcrash-devel: Development files for kf5-kcrash"} +{"index": 15533, "text": "kf5-kcrash: KDE Frameworks 5 Tier 2 addon for handling application crashes"} +{"index": 15534, "text": "kf5-kdav-devel: Development files for kf5-kdav"} +{"index": 15535, "text": "kf5-kdav: A DAV protocol implementation with KJobs"} +{"index": 15536, "text": "kf5-kdbusaddons-devel: Development files for kf5-kdbusaddons"} +{"index": 15537, "text": "kf5-kdbusaddons: KDE Frameworks 5 Tier 1 addon with various classes on top of QtDBus"} +{"index": 15538, "text": "kf5-kdeclarative-devel: Development files for kf5-kdeclarative"} +{"index": 15539, "text": "kf5-kdeclarative: KDE Frameworks 5 Tier 3 addon for Qt declarative"} +{"index": 15540, "text": "kf5-kded-devel: Development files for kf5-kded"} +{"index": 15541, "text": "kf5-kded: KDE Frameworks 5 Tier 3 addon with extensible daemon for system-level services"} +{"index": 15542, "text": "kf5-kdelibs4support-devel: Development files for kf5-kdelibs4support"} +{"index": 15543, "text": "kf5-kdelibs4support-doc: Documentation and user manuals for kf5-kdelibs4support"} +{"index": 15544, "text": "kf5-kdelibs4support-libs: Runtime libraries for kf5-kdelibs4support"} +{"index": 15545, "text": "kf5-kdelibs4support: KDE Frameworks 5 Tier 4 module with porting aid from KDELibs 4"} +{"index": 15546, "text": "kf5-kdesignerplugin: KDE Frameworks 5 Tier 3 integration module for Qt Designer"} +{"index": 15547, "text": "kf5-kdesu-devel: Development files for kf5-kdesu"} +{"index": 15548, "text": "kf5-kdesu: KDE Frameworks 5 Tier 3 integration with su"} +{"index": 15549, "text": "kf5-kdewebkit-devel: Development files for kf5-kdewebkit"} +{"index": 15550, "text": "kf5-kdewebkit: KDE Frameworks 5 Tier 3 integration module for QtWebKit"} +{"index": 15551, "text": "kf5-kdnssd-devel: Development files for kf5-kdnssd"} +{"index": 15552, "text": "kf5-kdnssd: KDE Frameworks 5 Tier 1 integration module for DNS-SD services (Zeroconf)"} +{"index": 15553, "text": "kf5-kdoctools-devel: Development files for kf5-kdoctools"} +{"index": 15554, "text": "kf5-kdoctools: KDE Frameworks 5 Tier 2 addon for generating documentation"} +{"index": 15555, "text": "kf5-kemoticons-devel: Development files for kf5-kemoticons"} +{"index": 15556, "text": "kf5-kemoticons: KDE Frameworks 5 Tier 3 module with support for emoticons and emoticons themes"} +{"index": 15557, "text": "kf5-kfilemetadata-devel: Developer files for kf5-kfilemetadata"} +{"index": 15558, "text": "kf5-kfilemetadata: A Tier 2 KDE Framework for extracting file metadata"} +{"index": 15559, "text": "kf5-kglobalaccel-devel: Development files for kf5-kglobalaccel"} +{"index": 15560, "text": "kf5-kglobalaccel-libs: Runtime libraries for kf5-kglobalaccel"} +{"index": 15561, "text": "kf5-kglobalaccel: KDE Frameworks 5 Tier 3 integration module for global shortcuts"} +{"index": 15562, "text": "kf5-kguiaddons-devel: Development files for kf5-kguiaddons"} +{"index": 15563, "text": "kf5-kguiaddons: KDE Frameworks 5 Tier 1 addon with various classes on top of QtGui"} +{"index": 15564, "text": "kf5-kholidays-devel: Development files for kf5-kholidays"} +{"index": 15565, "text": "kf5-kholidays: The KHolidays Library"} +{"index": 15566, "text": "kf5-khtml-devel: Development files for kf5-khtml"} +{"index": 15567, "text": "kf5-khtml: KDE Frameworks 5 Tier 4 solution with KHTML, a HTML rendering engine"} +{"index": 15568, "text": "kf5-ki18n-devel: Development files for kf5-ki18n"} +{"index": 15569, "text": "kf5-ki18n: KDE Frameworks 5 Tier 1 addon for localization"} +{"index": 15570, "text": "kf5-kiconthemes-devel: Development files for kf5-kiconthemes"} +{"index": 15571, "text": "kf5-kiconthemes: KDE Frameworks 5 Tier 3 integration module with icon themes"} +{"index": 15572, "text": "kf5-kidentitymanagement-devel: Development files for kf5-kidentitymanagement"} +{"index": 15573, "text": "kf5-kidentitymanagement: The KIdentityManagement Library"} +{"index": 15574, "text": "kf5-kidletime-devel: Development files for kf5-kidletime"} +{"index": 15575, "text": "kf5-kidletime: KDE Frameworks 5 Tier 1 integration module for idle time detection"} +{"index": 15576, "text": "kf5-kimageformats: KDE Frameworks 5 Tier 1 addon with additional image plugins for QtGui"} +{"index": 15577, "text": "kf5-kimap-devel: Development files for kf5-kimap"} +{"index": 15578, "text": "kf5-kinit-devel: Development files for kf5-kinit"} +{"index": 15579, "text": "kf5-kinit: KDE Frameworks 5 tier 3 solution for process launching"} +{"index": 15580, "text": "kf5-kio-core-libs: Runtime libraries for KIO Core"} +{"index": 15581, "text": "kf5-kio-core: Core components of the KIO Framework"} +{"index": 15582, "text": "kf5-kio-devel: Development files for kf5-kio"} +{"index": 15583, "text": "kf5-kio-doc: Documentation files for kf5-kio"} +{"index": 15584, "text": "kf5-kio-file-widgets: Widgets for file-handling for KIO Framework"} +{"index": 15585, "text": "kf5-kio-gui: Gui components for the KIO Framework"} +{"index": 15586, "text": "kf5-kio-ntlm: NTLM support for KIO Framework"} +{"index": 15587, "text": "kf5-kio-widgets-libs: Runtime libraries for KIO Widgets library"} +{"index": 15588, "text": "kf5-kio-widgets: Widgets for KIO Framework"} +{"index": 15589, "text": "kf5-kio: KDE Frameworks 5 Tier 3 solution for filesystem abstraction"} +{"index": 15590, "text": "kf5-kipi-plugins-libs: Runtime libraries for kf5-kipi-plugins"} +{"index": 15591, "text": "kf5-kipi-plugins: Plugins to use with kf5-libkipi applications"} +{"index": 15592, "text": "kf5-kirigami-devel: Development files for kf5-kirigami"} +{"index": 15593, "text": "kf5-kirigami2-addons: Convergent visual components (\"widgets\") for Kirigami-based applications"} +{"index": 15594, "text": "kf5-kirigami2-devel: Development files for kf5-kirigami2"} +{"index": 15595, "text": "kf5-kirigami2: QtQuick plugins to build user interfaces based on the KDE UX guidelines"} +{"index": 15596, "text": "kf5-kitemmodels-devel: Development files for kf5-kitemmodels"} +{"index": 15597, "text": "kf5-kitemmodels: KDE Frameworks 5 Tier 1 addon with item models"} +{"index": 15598, "text": "kf5-kitemviews-devel: Development files for kf5-kitemviews"} +{"index": 15599, "text": "kf5-kitemviews: KDE Frameworks 5 Tier 1 addon with item views"} +{"index": 15600, "text": "kf5-kjobwidgets-devel: Development files for kf5-kjobwidgets"} +{"index": 15601, "text": "kf5-kjobwidgets: KDE Frameworks 5 Tier 2 addon for KJobs"} +{"index": 15602, "text": "kf5-kjs-devel: Development files for kf5-kjs"} +{"index": 15603, "text": "kf5-kjs: KDE Frameworks 5 Tier 3 functional module with JavaScript interpreter"} +{"index": 15604, "text": "kf5-kjsembed-devel: Development files for kf5-kjsembed"} +{"index": 15605, "text": "kf5-kjsembed: KDE Frameworks 5 Tier 3 addon for binding JS objects to QObjects"} +{"index": 15606, "text": "kf5-kldap-devel: Development files for kf5-kldap"} +{"index": 15607, "text": "kf5-kmailtransport-devel: Development files for kf5-kmailtransport"} +{"index": 15608, "text": "kf5-kmailtransport: The KMailTransport Library"} +{"index": 15609, "text": "kf5-kmbox-devel: Development files for kf5-kmbox"} +{"index": 15610, "text": "kf5-kmediaplayer-devel: Development files for kf5-kmediaplayer"} +{"index": 15611, "text": "kf5-kmediaplayer: KDE Frameworks 5 Tier 3 module with interface for media player features"} +{"index": 15612, "text": "kf5-kmime-devel: Development files for kf5-kmime"} +{"index": 15613, "text": "kf5-knewstuff-devel: Development files for kf5-knewstuff"} +{"index": 15614, "text": "kf5-knewstuff: KDE Frameworks 5 Tier 3 module for downloading application assets"} +{"index": 15615, "text": "kf5-knotifications-devel: Development files for kf5-knotifications"} +{"index": 15616, "text": "kf5-knotifications: KDE Frameworks 5 Tier 2 solution with abstraction for system notifications"} +{"index": 15617, "text": "kf5-knotifyconfig-devel: Development files for kf5-knotifyconfig"} +{"index": 15618, "text": "kf5-knotifyconfig: KDE Frameworks 5 Tier 3 module for KNotify configuration"} +{"index": 15619, "text": "kf5-kontactinterface-devel: Development files for kf5-kontactinterface"} +{"index": 15620, "text": "kf5-kontactinterface: The Kontact Interface Library"} +{"index": 15621, "text": "kf5-kpackage-devel: Development files for kf5-kpackage"} +{"index": 15622, "text": "kf5-kpackage: KDE Frameworks 5 Tier 2 library to load and install packages as plugins"} +{"index": 15623, "text": "kf5-kparts-devel: Development files for kf5-kparts"} +{"index": 15624, "text": "kf5-kparts: KDE Frameworks 5 Tier 3 solution for KParts"} +{"index": 15625, "text": "kf5-kpeople-devel: Development files for kf5-kpeople"} +{"index": 15626, "text": "kf5-kpeople: KDE Frameworks 5 Tier 3 library for contact and people aggregation"} +{"index": 15627, "text": "kf5-kpimtextedit-devel: Development files for kf5-kpimtextedit"} +{"index": 15628, "text": "kf5-kpimtextedit: The KPimTextEdit Library"} +{"index": 15629, "text": "kf5-kpkpass-devel: Development files for kf5-kpkpass"} +{"index": 15630, "text": "kf5-kpkpass: Library to deal with Apple Wallet pass files"} +{"index": 15631, "text": "kf5-kplotting-devel: Development files for kf5-kplotting"} +{"index": 15632, "text": "kf5-kplotting: KDE Frameworks 5 Tier 1 addon for plotting"} +{"index": 15633, "text": "kf5-kpty-devel: Development files for kf5-kpty"} +{"index": 15634, "text": "kf5-kpty: KDE Frameworks 5 Tier 2 module providing Pty abstraction"} +{"index": 15635, "text": "kf5-kquickcharts-devel: Development files for kf5-kquickcharts"} +{"index": 15636, "text": "kf5-kquickcharts: A QtQuick module providing high-performance charts"} +{"index": 15637, "text": "kf5-kross-core: Non-gui part of the Kross framework"} +{"index": 15638, "text": "kf5-kross-devel: Development files for kf5-kross"} +{"index": 15639, "text": "kf5-kross-ruby: KF5 Kross plugin for ruby"} +{"index": 15640, "text": "kf5-kross-ui: Gui part of the Kross framework"} +{"index": 15641, "text": "kf5-kross: KDE Frameworks 5 Tier 3 solution for multi-language application scripting"} +{"index": 15642, "text": "kf5-krunner-devel: Development files for kf5-krunner"} +{"index": 15643, "text": "kf5-krunner: KDE Frameworks 5 Tier 3 solution with parallelized query system"} +{"index": 15644, "text": "kf5-kservice-devel: Development files for kf5-kservice"} +{"index": 15645, "text": "kf5-kservice: KDE Frameworks 5 Tier 3 solution for advanced plugin and service introspection"} +{"index": 15646, "text": "kf5-ksmtp-devel: Development files for kf5-ksmtp"} +{"index": 15647, "text": "kf5-ktexteditor-devel: Development files for kf5-ktexteditor"} +{"index": 15648, "text": "kf5-ktexteditor: KDE Frameworks 5 Tier 3 with advanced embeddable text editor"} +{"index": 15649, "text": "kf5-ktextwidgets-devel: Development files for kf5-ktextwidgets"} +{"index": 15650, "text": "kf5-ktextwidgets: KDE Frameworks 5 Tier 3 addon with advanced text editing widgets"} +{"index": 15651, "text": "kf5-ktnef-devel: Development files for kf5-ktnef"} +{"index": 15652, "text": "kf5-kunitconversion-devel: Development files for kf5-kunitconversion"} +{"index": 15653, "text": "kf5-kunitconversion: KDE Frameworks 5 Tier 2 addon for unit conversions"} +{"index": 15654, "text": "kf5-kwallet-devel: Development files for kf5-kwallet"} +{"index": 15655, "text": "kf5-kwallet-libs: KWallet framework libraries"} +{"index": 15656, "text": "kf5-kwallet: KDE Frameworks 5 Tier 3 solution for password management"} +{"index": 15657, "text": "kf5-kwayland-devel: Development files for kf5-kwayland"} +{"index": 15658, "text": "kf5-kwayland: KDE Frameworks 5 library that wraps Client and Server Wayland libraries"} +{"index": 15659, "text": "kf5-kwidgetsaddons-devel: Development files for kf5-kwidgetsaddons"} +{"index": 15660, "text": "kf5-kwidgetsaddons: KDE Frameworks 5 Tier 1 addon with various classes on top of QtWidgets"} +{"index": 15661, "text": "kf5-kwindowsystem-devel: Development files for kf5-kwindowsystem"} +{"index": 15662, "text": "kf5-kwindowsystem: KDE Frameworks 5 Tier 1 integration module with classes for windows management"} +{"index": 15663, "text": "kf5-kxmlgui-devel: Development files for kf5-kxmlgui"} +{"index": 15664, "text": "kf5-kxmlgui: KDE Frameworks 5 Tier 3 solution for user-configurable main windows"} +{"index": 15665, "text": "kf5-kxmlrpcclient-devel: Development files for kf5-kxmlrpcclient"} +{"index": 15666, "text": "kf5-kxmlrpcclient: KDE Frameworks 5 Tier 3 library for interaction with XML RPC services"} +{"index": 15667, "text": "kf5-libgravatar-devel: Development files for kf5-libgravatar"} +{"index": 15668, "text": "kf5-libgravatar: Gravatar support library"} +{"index": 15669, "text": "kf5-libkcddb-devel: Development files for kf5-libkcddb"} +{"index": 15670, "text": "kf5-libkcddb-doc: Documentation for kf5-libkcddb"} +{"index": 15671, "text": "kf5-libkcddb-kcm: KDE control module for kf5-libkcddb"} +{"index": 15672, "text": "kf5-libkcddb: CDDB retrieval library"} +{"index": 15673, "text": "kf5-libkdcraw-devel: Development files for kf5-libkdcraw"} +{"index": 15674, "text": "kf5-libkdcraw: A C++ interface around LibRaw library"} +{"index": 15675, "text": "kf5-libkdepim-devel: Development files for kf5-libkdepim"} +{"index": 15676, "text": "kf5-libkdepim: Library for common kdepim apps"} +{"index": 15677, "text": "kf5-libkgapi-devel: Development files for kf5-libkgapi"} +{"index": 15678, "text": "kf5-libkgapi: Library to access to Google services"} +{"index": 15679, "text": "kf5-libkipi-devel: Development files for kf5-libkipi"} +{"index": 15680, "text": "kf5-libkipi: Common plugin infrastructure for KDE image applications"} +{"index": 15681, "text": "kf5-libkleo-devel: Development files for kf5-libkleo"} +{"index": 15682, "text": "kf5-libkleo-libs: Only the linkable libraries for kf5-libkleo"} +{"index": 15683, "text": "kf5-libkleo: KDE PIM cryptographic library"} +{"index": 15684, "text": "kf5-libksieve-devel: Development files for kf5-libksieve"} +{"index": 15685, "text": "kf5-libksieve-libs: Only the linkable libraries for kf5-libksieve"} +{"index": 15686, "text": "kf5-libksieve: Sieve support library"} +{"index": 15687, "text": "kf5-libktorrent-devel: Developer files for kf5-libktorrent"} +{"index": 15688, "text": "kf5-libktorrent: Library providing torrent downloading code"} +{"index": 15689, "text": "kf5-mailcommon-devel: Development files for kf5-mailcommon"} +{"index": 15690, "text": "kf5-mailcommon: Mail applications support library"} +{"index": 15691, "text": "kf5-mailimporter-akonadi: The MailImporterAkondi runtime library"} +{"index": 15692, "text": "kf5-mailimporter-devel: Development files for kf5-mailimporter"} +{"index": 15693, "text": "kf5-mailimporter: Mail importer library"} +{"index": 15694, "text": "kf5-messagelib-devel: Development files for kf5-messagelib"} +{"index": 15695, "text": "kf5-messagelib-libs: Only the linkable libraries for kf5-messagelib"} +{"index": 15696, "text": "kf5-messagelib: KDE Message libraries"} +{"index": 15697, "text": "kf5-modemmanager-qt-devel: Development files for kf5-modemmanager-qt"} +{"index": 15698, "text": "kf5-modemmanager-qt: A Tier 1 KDE Frameworks module wrapping ModemManager DBus API"} +{"index": 15699, "text": "kf5-networkmanager-qt-devel: Development files for kf5-networkmanager-qt"} +{"index": 15700, "text": "kf5-networkmanager-qt: A Tier 1 KDE Frameworks 5 module that wraps NetworkManager DBus API"} +{"index": 15701, "text": "kf5-pimcommon-akonadi: The PimCommonAkondi runtime library"} +{"index": 15702, "text": "kf5-pimcommon-devel: Development files for kf5-pimcommon"} +{"index": 15703, "text": "kf5-pimcommon: PIM common libraries"} +{"index": 15704, "text": "kf5-plasma-devel: Development files for kf5-plasma"} +{"index": 15705, "text": "kf5-plasma: KDE Frameworks 5 Tier 3 framework is foundation to build a primary user interface"} +{"index": 15706, "text": "kf5-prison-devel: Development files for kf5-prison"} +{"index": 15707, "text": "kf5-prison: KDE Frameworks 5 Tier 1 barcode library"} +{"index": 15708, "text": "kf5-purpose-devel: Development files for kf5-purpose"} +{"index": 15709, "text": "kf5-purpose: Framework for providing abstractions to get the developer's purposes fulfilled"} +{"index": 15710, "text": "kf5-qqc2-breeze-style: Qt5QuickControls2 breeze style"} +{"index": 15711, "text": "kf5-qqc2-desktop-style: QtQuickControls2 style for consistency between QWidget and QML apps"} +{"index": 15712, "text": "kf5-rpm-macros: RPM macros for KDE Frameworks 5"} +{"index": 15713, "text": "kf5-solid-devel: Development files for kf5-solid"} +{"index": 15714, "text": "kf5-solid: KDE Frameworks 5 Tier 1 integration module that provides hardware information"} +{"index": 15715, "text": "kf5-sonnet-aspell: aspell plugin for kf5-sonnet"} +{"index": 15716, "text": "kf5-sonnet-core: Non-gui part of the Sonnet framework"} +{"index": 15717, "text": "kf5-sonnet-devel: Development files for kf5-sonnet"} +{"index": 15718, "text": "kf5-sonnet-hspell: hspell plugin for kf5-sonnet"} +{"index": 15719, "text": "kf5-sonnet-hunspell: hunspell plugin for kf5-sonnet"} +{"index": 15720, "text": "kf5-sonnet-ui: GUI part of the Sonnet framework"} +{"index": 15721, "text": "kf5-sonnet-voikko: voikko plugin for kf5-sonnet"} +{"index": 15722, "text": "kf5-sonnet: KDE Frameworks 5 Tier 1 solution for spell checking"} +{"index": 15723, "text": "kf5-syndication-devel: Development files for kf5-syndication"} +{"index": 15724, "text": "kf5-syndication: The Syndication Library"} +{"index": 15725, "text": "kf5-syntax-highlighting-devel: Development files for kf5-syntax-highlighting"} +{"index": 15726, "text": "kf5-syntax-highlighting: KDE Frameworks 5 Syntax highlighting engine for Kate syntax definitions"} +{"index": 15727, "text": "kf5-threadweaver-devel: Development files for kf5-threadweaver"} +{"index": 15728, "text": "kf5-threadweaver: KDE Frameworks 5 Tier 1 addon for advanced thread management"} +{"index": 15729, "text": "kf6-attica-devel: Development files for kf6-attica"} +{"index": 15730, "text": "kf6-attica-doc: Developer Documentation files for kf6-attica"} +{"index": 15731, "text": "kf6-baloo-devel: Development files for kf6-baloo"} +{"index": 15732, "text": "kf6-baloo-doc: Developer Documentation files for kf6-baloo"} +{"index": 15733, "text": "kf6-baloo-file: File indexing and search for Baloo"} +{"index": 15734, "text": "kf6-baloo-libs: Runtime libraries for kf6-baloo"} +{"index": 15735, "text": "kf6-baloo: A Tier 3 KDE Frameworks 6 module that provides indexing and search functionality"} +{"index": 15736, "text": "kf6-bluez-qt-devel: Development files for kf6-bluez-qt"} +{"index": 15737, "text": "kf6-bluez-qt-doc: Developer Documentation files for kf6-bluez-qt"} +{"index": 15738, "text": "kf6-breeze-icons-devel: Breeze icon theme development files"} +{"index": 15739, "text": "kf6-breeze-icons: Breeze icon theme library"} +{"index": 15740, "text": "kf6-filesystem: Filesystem for KDE Frameworks 6"} +{"index": 15741, "text": "kf6-frameworkintegration-devel: Development files for kf6-frameworkintegration"} +{"index": 15742, "text": "kf6-frameworkintegration-doc: Developer Documentation files for kf6-frameworkintegration"} +{"index": 15743, "text": "kf6-frameworkintegration-libs: Runtime libraries for kf6-frameworkintegration"} +{"index": 15744, "text": "kf6-frameworkintegration: KDE Frameworks 6 Tier 4 workspace and cross-framework integration plugins"} +{"index": 15745, "text": "kf6-kapidox: KDE Frameworks 6 Tier 4 scripts and data for building API documentation"} +{"index": 15746, "text": "kf6-karchive-devel: Development files for kf6-karchive"} +{"index": 15747, "text": "kf6-karchive-doc: Developer Documentation files for kf6-karchive"} +{"index": 15748, "text": "kf6-karchive: KDE Frameworks 6 Tier 1 addon with archive functions"} +{"index": 15749, "text": "kf6-kauth-devel: Development files for kf6-kauth"} +{"index": 15750, "text": "kf6-kauth-doc: Developer Documentation files for kf6-kauth"} +{"index": 15751, "text": "kf6-kauth: KDE Frameworks 6 module to perform actions as privileged user"} +{"index": 15752, "text": "kf6-kbookmarks-devel: Development files for kf6-kbookmarks"} +{"index": 15753, "text": "kf6-kbookmarks-doc: Developer Documentation files for kf6-kbookmarks"} +{"index": 15754, "text": "kf6-kbookmarks: KDE Frameworks 6 Tier 3 addon for bookmarks manipulation"} +{"index": 15755, "text": "kf6-kcalendarcore-devel: Development files for kf6-kcalendarcore"} +{"index": 15756, "text": "kf6-kcalendarcore-doc: Developer Documentation files for kf6-kcalendarcore"} +{"index": 15757, "text": "kf6-kcalendarcore: KDE Frameworks 6 Tier 1 KCalendarCore Library"} +{"index": 15758, "text": "kf6-kcmutils-devel: Development files for kf6-kcmutils"} +{"index": 15759, "text": "kf6-kcmutils-doc: Developer Documentation files for kf6-kcmutils"} +{"index": 15760, "text": "kf6-kcmutils: KDE Frameworks 6 Tier 3 addon with extra API to write KConfigModules"} +{"index": 15761, "text": "kf6-kcodecs-devel: Development files for kf6-kcodecs"} +{"index": 15762, "text": "kf6-kcodecs-doc: Developer Documentation files for kf6-kcodecs"} +{"index": 15763, "text": "kf6-kcodecs: KDE Frameworks 6 Tier 1 addon with string manipulation methods"} +{"index": 15764, "text": "kf6-kcolorscheme-devel: Development files for kf6-kcolorscheme"} +{"index": 15765, "text": "kf6-kcolorscheme-doc: Developer Documentation files for kf6-kcolorscheme"} +{"index": 15766, "text": "kf6-kcolorscheme: Classes to read and interact with KColorScheme"} +{"index": 15767, "text": "kf6-kcompletion-devel: Development files for kf6-kcompletion"} +{"index": 15768, "text": "kf6-kcompletion-doc: Developer Documentation files for kf6-kcompletion"} +{"index": 15769, "text": "kf6-kcompletion: KDE Frameworks 6 Tier 2 addon with auto completion widgets and classes"} +{"index": 15770, "text": "kf6-kconfig-devel: Development files for kf6-kconfig"} +{"index": 15771, "text": "kf6-kconfig-doc: Developer Documentation files for kf6-kconfig"} +{"index": 15772, "text": "kf6-kconfig: KDE Frameworks 6 Tier 1 addon with advanced configuration system"} +{"index": 15773, "text": "kf6-kconfigwidgets-devel: Development files for kf6-kconfigwidgets"} +{"index": 15774, "text": "kf6-kconfigwidgets-doc: Developer Documentation files for kf6-kconfigwidgets"} +{"index": 15775, "text": "kf6-kconfigwidgets: KDE Frameworks 6 Tier 3 addon for creating configuration dialogs"} +{"index": 15776, "text": "kf6-kcontacts-devel: Development files for kf6-kcontacts"} +{"index": 15777, "text": "kf6-kcontacts-doc: Developer Documentation files for kf6-kcontacts"} +{"index": 15778, "text": "kf6-kcoreaddons-devel: Development files for kf6-kcoreaddons"} +{"index": 15779, "text": "kf6-kcoreaddons-doc: Developer Documentation files for kf6-kcoreaddons"} +{"index": 15780, "text": "kf6-kcoreaddons: KDE Frameworks 6 Tier 1 addon with various classes on top of QtCore"} +{"index": 15781, "text": "kf6-kcrash-devel: Development files for kf6-kcrash"} +{"index": 15782, "text": "kf6-kcrash-doc: Developer Documentation files for kf6-kcrash"} +{"index": 15783, "text": "kf6-kcrash: KDE Frameworks 6 Tier 2 addon for handling application crashes"} +{"index": 15784, "text": "kf6-kdav-devel: Development files for kf6-kdav"} +{"index": 15785, "text": "kf6-kdav-doc: Developer Documentation files for kf6-kdav"} +{"index": 15786, "text": "kf6-kdbusaddons-devel: Development files for kf6-kdbusaddons"} +{"index": 15787, "text": "kf6-kdbusaddons-doc: Developer Documentation files for kf6-kdbusaddons"} +{"index": 15788, "text": "kf6-kdbusaddons: KDE Frameworks 6 Tier 1 addon with various classes on top of QtDBus"} +{"index": 15789, "text": "kf6-kdeclarative-devel: Development files for kf6-kdeclarative"} +{"index": 15790, "text": "kf6-kdeclarative-doc: Developer Documentation files for kf6-kdeclarative"} +{"index": 15791, "text": "kf6-kdeclarative: KDE Frameworks 6 Tier 3 addon for Qt declarative"} +{"index": 15792, "text": "kf6-kded-devel: Development files for kf6-kded"} +{"index": 15793, "text": "kf6-kded: KDE Frameworks 6 Tier 3 addon with extensible daemon for system-level services"} +{"index": 15794, "text": "kf6-kdesu-devel: Development files for kf6-kdesu"} +{"index": 15795, "text": "kf6-kdesu-doc: Developer Documentation files for kf6-kdesu"} +{"index": 15796, "text": "kf6-kdesu: KDE Frameworks 6 Tier 3 integration with su"} +{"index": 15797, "text": "kf6-kdnssd-devel: Development files for kf6-kdnssd"} +{"index": 15798, "text": "kf6-kdnssd-doc: Developer Documentation files for kf6-kdnssd"} +{"index": 15799, "text": "kf6-kdnssd: KDE Frameworks 6 Tier 1 integration module for DNS-SD services (Zeroconf)"} +{"index": 15800, "text": "kf6-kdoctools-devel: Development files for kf6-kdoctools"} +{"index": 15801, "text": "kf6-kdoctools-doc: Developer Documentation files for kf6-kdoctools"} +{"index": 15802, "text": "kf6-kdoctools: KDE Frameworks 6 Tier 2 addon for generating documentation"} +{"index": 15803, "text": "kf6-kfilemetadata-devel: Developer files for kf6-kfilemetadata"} +{"index": 15804, "text": "kf6-kfilemetadata-doc: Developer Documentation files for kf6-kfilemetadata"} +{"index": 15805, "text": "kf6-kglobalaccel-devel: Development files for kf6-kglobalaccel"} +{"index": 15806, "text": "kf6-kglobalaccel-doc: Developer Documentation files for kf6-kglobalaccel"} +{"index": 15807, "text": "kf6-kglobalaccel: KDE Frameworks 6 Tier 3 integration module for global shortcuts"} +{"index": 15808, "text": "kf6-kguiaddons-devel: Development files for kf6-kguiaddons"} +{"index": 15809, "text": "kf6-kguiaddons-doc: Developer Documentation files for kf6-kguiaddons"} +{"index": 15810, "text": "kf6-kguiaddons: KDE Frameworks 6 Tier 1 addon with various classes on top of QtGui"} +{"index": 15811, "text": "kf6-kholidays-devel: Development files for kf6-kholidays"} +{"index": 15812, "text": "kf6-kholidays-doc: Developer Documentation files for kf6-kholidays"} +{"index": 15813, "text": "kf6-ki18n-devel: Development files for kf6-ki18n"} +{"index": 15814, "text": "kf6-ki18n-doc: Developer Documentation files for kf6-ki18n"} +{"index": 15815, "text": "kf6-ki18n: KDE Frameworks 6 Tier 1 addon for localization"} +{"index": 15816, "text": "kf6-kiconthemes-devel: Development files for kf6-kiconthemes"} +{"index": 15817, "text": "kf6-kiconthemes-doc: Developer Documentation files for kf6-kiconthemes"} +{"index": 15818, "text": "kf6-kiconthemes: KDE Frameworks 6 Tier 3 integration module with icon themes"} +{"index": 15819, "text": "kf6-kidletime-devel: Development files for kf6-kidletime"} +{"index": 15820, "text": "kf6-kidletime-doc: Developer Documentation files for kf6-kidletime"} +{"index": 15821, "text": "kf6-kidletime-x11: Idle time detection plugins for X11 environments"} +{"index": 15822, "text": "kf6-kidletime: KDE Frameworks 6 Tier 1 integration module for idle time detection"} +{"index": 15823, "text": "kf6-kimageformats-devel: Development files for kf6-kimageformats"} +{"index": 15824, "text": "kf6-kimageformats: KDE Frameworks 6 Tier 1 addon with additional image plugins for QtGui"} +{"index": 15825, "text": "kf6-kio-devel: Development files for kf6-kio"} +{"index": 15826, "text": "kf6-kio-doc: Documentation files for kf6-kio"} +{"index": 15827, "text": "kf6-kio-html: Developer Documentation files for kf6-kio"} +{"index": 15828, "text": "kf6-kio: KDE Frameworks 6 Tier 3 solution for filesystem abstraction"} +{"index": 15829, "text": "kf6-kirigami-addons-devel: Development files for kf6-kirigami-addons"} +{"index": 15830, "text": "kf6-kirigami-devel: Development files for kf6-kirigami"} +{"index": 15831, "text": "kf6-kirigami-doc: Developer Documentation files for kf6-kirigami"} +{"index": 15832, "text": "kf6-kitemmodels-devel: Development files for kf6-kitemmodels"} +{"index": 15833, "text": "kf6-kitemmodels-doc: Developer Documentation files for kf6-kitemmodels"} +{"index": 15834, "text": "kf6-kitemmodels: KDE Frameworks 6 Tier 1 addon with item models"} +{"index": 15835, "text": "kf6-kitemviews-devel: Development files for kf6-kitemviews"} +{"index": 15836, "text": "kf6-kitemviews-doc: Developer Documentation files for kf6-kitemviews"} +{"index": 15837, "text": "kf6-kitemviews: KDE Frameworks 6 Tier 1 addon with item views"} +{"index": 15838, "text": "kf6-kjobwidgets-devel: Development files for kf6-kjobwidgets"} +{"index": 15839, "text": "kf6-kjobwidgets-doc: Developer Documentation files for kf6-kjobwidgets"} +{"index": 15840, "text": "kf6-kjobwidgets: KDE Frameworks 6 Tier 2 addon for KJobs"} +{"index": 15841, "text": "kf6-kmime-devel: Development files for kf6-kmime"} +{"index": 15842, "text": "kf6-kmime-doc: Developer Documentation files for kf6-kmime"} +{"index": 15843, "text": "kf6-knewstuff-devel: Development files for kf6-knewstuff"} +{"index": 15844, "text": "kf6-knewstuff-doc: Developer Documentation files for kf6-knewstuff"} +{"index": 15845, "text": "kf6-knewstuff: KDE Frameworks 6 Tier 3 module for downloading application assets"} +{"index": 15846, "text": "kf6-knotifications-devel: Development files for kf6-knotifications"} +{"index": 15847, "text": "kf6-knotifications-doc: Developer Documentation files for kf6-knotifications"} +{"index": 15848, "text": "kf6-knotifications: KDE Frameworks 6 Tier 2 solution with abstraction for system notifications"} +{"index": 15849, "text": "kf6-knotifyconfig-devel: Development files for kf6-knotifyconfig"} +{"index": 15850, "text": "kf6-knotifyconfig-doc: Developer Documentation files for kf6-knotifyconfig"} +{"index": 15851, "text": "kf6-knotifyconfig: KDE Frameworks 6 Tier 3 module for KNotify configuration"} +{"index": 15852, "text": "kf6-kpackage-devel: Development files for kf6-kpackage"} +{"index": 15853, "text": "kf6-kpackage-doc: Developer Documentation files for kf6-kpackage"} +{"index": 15854, "text": "kf6-kpackage: KDE Frameworks 6 Tier 2 library to load and install packages as plugins"} +{"index": 15855, "text": "kf6-kparts-devel: Development files for kf6-kparts"} +{"index": 15856, "text": "kf6-kparts-doc: Developer Documentation files for kf6-kparts"} +{"index": 15857, "text": "kf6-kparts: KDE Frameworks 6 Tier 3 solution for KParts"} +{"index": 15858, "text": "kf6-kpeople-devel: Development files for kf6-kpeople"} +{"index": 15859, "text": "kf6-kpeople-doc: Developer Documentation files for kf6-kpeople"} +{"index": 15860, "text": "kf6-kpeople: KDE Frameworks 6 Tier 3 library for contact and people aggregation"} +{"index": 15861, "text": "kf6-kplotting-devel: Development files for kf6-kplotting"} +{"index": 15862, "text": "kf6-kplotting-doc: Developer Documentation files for kf6-kplotting"} +{"index": 15863, "text": "kf6-kplotting: KDE Frameworks 6 Tier 1 addon for plotting"} +{"index": 15864, "text": "kf6-kpty-devel: Development files for kf6-kpty"} +{"index": 15865, "text": "kf6-kpty-doc: Developer Documentation files for kf6-kpty"} +{"index": 15866, "text": "kf6-kpty: KDE Frameworks 6 Tier 2 module providing Pty abstraction"} +{"index": 15867, "text": "kf6-kquickcharts-devel: Development files for kf6-kquickcharts"} +{"index": 15868, "text": "kf6-kquickcharts-doc: Developer Documentation files for kf6-kquickcharts"} +{"index": 15869, "text": "kf6-krunner-devel: Development files for kf6-krunner"} +{"index": 15870, "text": "kf6-krunner-doc: Developer Documentation files for kf6-krunner"} +{"index": 15871, "text": "kf6-krunner: KDE Frameworks 6 Tier 3 solution with parallelized query system"} +{"index": 15872, "text": "kf6-kservice-devel: Development files for kf6-kservice"} +{"index": 15873, "text": "kf6-kservice-doc: Developer Documentation files for kf6-kservice"} +{"index": 15874, "text": "kf6-kservice: KDE Frameworks 6 Tier 3 solution for advanced plugin and service introspection"} +{"index": 15875, "text": "kf6-kstatusnotifieritem-devel: Development files for kf6-kstatusnotifieritem"} +{"index": 15876, "text": "kf6-kstatusnotifieritem-doc: Developer Documentation files for kf6-kstatusnotifieritem"} +{"index": 15877, "text": "kf6-kstatusnotifieritem: Implementation of Status Notifier Items"} +{"index": 15878, "text": "kf6-ksvg-devel: Development files for kf6-ksvg"} +{"index": 15879, "text": "kf6-ksvg-doc: Developer Documentation files for kf6-ksvg"} +{"index": 15880, "text": "kf6-ksvg: Components for handling SVGs"} +{"index": 15881, "text": "kf6-ktexteditor-devel: Development files for kf6-ktexteditor"} +{"index": 15882, "text": "kf6-ktexteditor-doc: Developer Documentation files for kf6-ktexteditor"} +{"index": 15883, "text": "kf6-ktexteditor: KDE Frameworks 6 Tier 3 with advanced embeddable text editor"} +{"index": 15884, "text": "kf6-ktexttemplate-devel: Development files for kf6-ktexttemplate"} +{"index": 15885, "text": "kf6-ktexttemplate-doc: Developer Documentation files for kf6-ktexttemplate"} +{"index": 15886, "text": "kf6-ktexttemplate: Separates the structure of documents from their data"} +{"index": 15887, "text": "kf6-ktextwidgets-devel: Development files for kf6-ktextwidgets"} +{"index": 15888, "text": "kf6-ktextwidgets-doc: Developer Documentation files for kf6-ktextwidgets"} +{"index": 15889, "text": "kf6-ktextwidgets: KDE Frameworks 6 Tier 3 addon with advanced text editing widgets"} +{"index": 15890, "text": "kf6-kunitconversion-devel: Development files for kf6-kunitconversion"} +{"index": 15891, "text": "kf6-kunitconversion-doc: Developer Documentation files for kf6-kunitconversion"} +{"index": 15892, "text": "kf6-kunitconversion: KDE Frameworks 6 Tier 2 addon for unit conversions"} +{"index": 15893, "text": "kf6-kuserfeedback-console: Analytics and administration tool for UserFeedback servers"} +{"index": 15894, "text": "kf6-kuserfeedback-devel: Development files for kf6-kuserfeedback"} +{"index": 15895, "text": "kf6-kuserfeedback-doc: Developer Documentation files for kf6-kuserfeedback"} +{"index": 15896, "text": "kf6-kuserfeedback: Framework for collecting user feedback for apps via telemetry and surveys"} +{"index": 15897, "text": "kf6-kwallet-devel: Development files for kf6-kwallet"} +{"index": 15898, "text": "kf6-kwallet-doc: Developer Documentation files for kf6-kwallet"} +{"index": 15899, "text": "kf6-kwallet: KDE Frameworks 6 Tier 3 solution for password management"} +{"index": 15900, "text": "kf6-kwidgetsaddons-devel: Development files for kf6-kwidgetsaddons"} +{"index": 15901, "text": "kf6-kwidgetsaddons-doc: Developer Documentation files for kf6-kwidgetsaddons"} +{"index": 15902, "text": "kf6-kwidgetsaddons: KDE Frameworks 6 Tier 1 addon with various classes on top of QtWidgets"} +{"index": 15903, "text": "kf6-kwindowsystem-devel: Development files for kf6-kwindowsystem"} +{"index": 15904, "text": "kf6-kwindowsystem-doc: Developer Documentation files for kf6-kwindowsystem"} +{"index": 15905, "text": "kf6-kwindowsystem: KDE Frameworks 6 Tier 1 integration module with classes for windows management"} +{"index": 15906, "text": "kf6-kxmlgui-devel: Development files for kf6-kxmlgui"} +{"index": 15907, "text": "kf6-kxmlgui-doc: Developer Documentation files for kf6-kxmlgui"} +{"index": 15908, "text": "kf6-kxmlgui: KDE Frameworks 6 Tier 3 solution for user-configurable main windows"} +{"index": 15909, "text": "kf6-modemmanager-qt-devel: Development files for kf6-modemmanager-qt"} +{"index": 15910, "text": "kf6-modemmanager-qt-doc: Developer Documentation files for kf6-modemmanager-qt"} +{"index": 15911, "text": "kf6-networkmanager-qt-devel: Development files for kf6-networkmanager-qt"} +{"index": 15912, "text": "kf6-networkmanager-qt-doc: Developer Documentation files for kf6-networkmanager-qt"} +{"index": 15913, "text": "kf6-networkmanager-qt: A Tier 1 KDE Frameworks 6 module that wraps NetworkManager DBus API"} +{"index": 15914, "text": "kf6-prison-devel: Development files for kf6-prison"} +{"index": 15915, "text": "kf6-prison-doc: Developer Documentation files for kf6-prison"} +{"index": 15916, "text": "kf6-prison: KDE Frameworks 6 Tier 1 barcode library"} +{"index": 15917, "text": "kf6-purpose-devel: Development files for kf6-purpose"} +{"index": 15918, "text": "kf6-purpose-doc: Developer Documentation files for kf6-purpose"} +{"index": 15919, "text": "kf6-rpm-macros: RPM macros for KDE Frameworks 6"} +{"index": 15920, "text": "kf6-solid-devel: Development files for kf6-solid"} +{"index": 15921, "text": "kf6-solid-doc: Developer Documentation files for kf6-solid"} +{"index": 15922, "text": "kf6-solid: KDE Frameworks 6 Tier 1 integration module that provides hardware information"} +{"index": 15923, "text": "kf6-sonnet-aspell: aspell plugin for kf6-sonnet"} +{"index": 15924, "text": "kf6-sonnet-devel: Development files for kf6-sonnet"} +{"index": 15925, "text": "kf6-sonnet-doc: Developer Documentation files for kf6-sonnet"} +{"index": 15926, "text": "kf6-sonnet-hspell: hspell plugin for kf6-sonnet"} +{"index": 15927, "text": "kf6-sonnet-hunspell: hunspell plugin for kf6-sonnet"} +{"index": 15928, "text": "kf6-sonnet-voikko: voikko plugin for kf6-sonnet"} +{"index": 15929, "text": "kf6-sonnet: KDE Frameworks 6 Tier 1 solution for spell checking"} +{"index": 15930, "text": "kf6-syndication-devel: Development files for kf6-syndication"} +{"index": 15931, "text": "kf6-syndication-doc: Developer Documentation files for kf6-syndication"} +{"index": 15932, "text": "kf6-syntax-highlighting-devel: Development files for kf6-syntax-highlighting"} +{"index": 15933, "text": "kf6-syntax-highlighting-doc: Developer Documentation files for kf6-syntax-highlighting"} +{"index": 15934, "text": "kf6-syntax-highlighting: KDE Frameworks 6 Syntax highlighting engine for Kate syntax definitions"} +{"index": 15935, "text": "kf6-threadweaver-devel: Development files for kf6-threadweaver"} +{"index": 15936, "text": "kf6-threadweaver-doc: Developer Documentation files for kf6-threadweaver"} +{"index": 15937, "text": "kf6-threadweaver: KDE Frameworks 6 Tier 1 addon for advanced thread management"} +{"index": 15938, "text": "kfc: Terminal-emulator color palette setter written in POSIX C99"} +{"index": 15939, "text": "kfdtest: Test suite for ROCm's KFD kernel module"} +{"index": 15940, "text": "kfind: KDE Find File Utility"} +{"index": 15941, "text": "kfloppy: Floppy formatting tool"} +{"index": 15942, "text": "kfourinline: A four-in-a-row game"} +{"index": 15943, "text": "kgamma: A monitor calibration tool"} +{"index": 15944, "text": "kgeotag: Photo geotagging program for KDE Plasma"} +{"index": 15945, "text": "kget-libs: Runtime libraries for kget"} +{"index": 15946, "text": "kglobalacceld-devel: Developer files for kglobalacceld"} +{"index": 15947, "text": "kglobalacceld: Daemon providing Global Keyboard Shortcut functionality"} +{"index": 15948, "text": "kgoldrunner: A game of action and puzzle solving"} +{"index": 15949, "text": "kgpg: Manage GPG encryption keys"} +{"index": 15950, "text": "kgrab: A screen grabbing utility"} +{"index": 15951, "text": "kgraphviewer-devel: Graphviz dot graph file viewer development files"} +{"index": 15952, "text": "kgraphviewer-libs: Graphviz dot graph file viewer library"} +{"index": 15953, "text": "kgraphviewer: Graphviz dot graph file viewer"} +{"index": 15954, "text": "kgreeter-plugins: KDE Greeter Plugin Components"} +{"index": 15955, "text": "khal: CLI calendar application"} +{"index": 15956, "text": "khard: An address book for the Linux console"} +{"index": 15957, "text": "khealthcertificate-devel: Development files for khealthcertificate"} +{"index": 15958, "text": "khealthcertificate: Handling of digital vaccination, test and recovery certificates."} +{"index": 15959, "text": "khelpcenter: Show documentation for KDE applications"} +{"index": 15960, "text": "khmer-os-fasthand-fonts: Fasthand font family"} +{"index": 15961, "text": "khmer-os-fonts-all: All the font packages, generated from khmer-os-fonts"} +{"index": 15962, "text": "khmer-os-freehand-fonts: Freehand font family"} +{"index": 15963, "text": "khmer-os-handwritten-fonts: All the handwritten font family packages"} +{"index": 15964, "text": "khmer-os-muol-fonts-all: All the Muol font family packages"} +{"index": 15965, "text": "khmer-os-muol-fonts: Muol normal and Muol Light font family"} +{"index": 15966, "text": "kicad-doc: Documentation for KiCad"} +{"index": 15967, "text": "kicad: EDA software suite for creation of schematic diagrams and PCBs"} +{"index": 15968, "text": "kid3-common: Efficient command line ID3 tag editor"} +{"index": 15969, "text": "kid3-qt: Efficient Qt ID3 tag editor"} +{"index": 15970, "text": "kid3: Efficient KDE ID3 tag editor"} +{"index": 15971, "text": "kidentitymanagement-devel: Development files for kidentitymanagement"} +{"index": 15972, "text": "kidentitymanagement-doc: Developer Documentation files for kidentitymanagement"} +{"index": 15973, "text": "kig: Interactive Geometry"} +{"index": 15974, "text": "kile: (La)TeX source editor and TeX shell"} +{"index": 15975, "text": "killbots: A simple game of evading killer robots"} +{"index": 15976, "text": "kiln: Simple static site generator."} +{"index": 15977, "text": "kimageannotator-common: Common language translations for Qt5 and Qt6 builds"} +{"index": 15978, "text": "kimageannotator-qt5-devel: Qt5 Development files for kimageannotator"} +{"index": 15979, "text": "kimageannotator-qt5: Library and a tool for annotating images. Part of KSnip project. (Qt5)"} +{"index": 15980, "text": "kimageannotator-qt6-devel: Qt6 Development files for kimageannotator"} +{"index": 15981, "text": "kimageannotator-qt6: Library and a tool for annotating images. Part of KSnip project. (Qt6)"} +{"index": 15982, "text": "kimagemapeditor: HTML image map editor"} +{"index": 15983, "text": "kimap-devel: Development files for kimap"} +{"index": 15984, "text": "kimap-doc: Developer Documentation files for kimap"} +{"index": 15985, "text": "kind: Kubernetes IN Docker"} +{"index": 15986, "text": "kio-admin: Manage files as administrator using the admin:// KIO protocol"} +{"index": 15987, "text": "kio-extras-devel: Development files for kio-extras"} +{"index": 15988, "text": "kio-extras-kf5-devel: Development files for kio-extras-kf5"} +{"index": 15989, "text": "kio-extras-kf5: Additional components to increase the functionality of KIO Framework"} +{"index": 15990, "text": "kio-ftps: An ftps KIO slave for KDE"} +{"index": 15991, "text": "kio-gdrive: An Google Drive KIO slave for KDE"} +{"index": 15992, "text": "kio-snapshot: Integration of Btrfs filesystem snapshots for KDE apps"} +{"index": 15993, "text": "kio_mtp: An MTP KIO slave for KDE"} +{"index": 15994, "text": "kirc: Tiny IRC client written in POSIX C99"} +{"index": 15995, "text": "kirigami-app-components-devel: Development files for kirigami-app-components"} +{"index": 15996, "text": "kirigami-app-components: Kirigami extra addons and modules"} +{"index": 15997, "text": "kirigami-gallery: Gallery application built using Kirigami"} +{"index": 15998, "text": "kirmesctl: Library providing access to systemd's userdb varlink interface"} +{"index": 15999, "text": "kisd: Kanzi-in-System / DebugUSB UART support for Linux hosts"} +{"index": 16000, "text": "kismet: WLAN detector, sniffer and IDS"} +{"index": 16001, "text": "kiss-fft-devel: A Fast Fourier Transform (FFT) library that tries to Keep it Simple, Stupid"} +{"index": 16002, "text": "kissat-devel: Development files for kissat"} +{"index": 16003, "text": "kissat-libs: Keep It Simple SAT solver library"} +{"index": 16004, "text": "kissat: Keep It Simple SAT solver"} +{"index": 16005, "text": "kiten-devel: Development files for kiten"} +{"index": 16006, "text": "kiten-libs: Runtime files for kiten"} +{"index": 16007, "text": "kiten: Japanese Reference/Study Tool"} +{"index": 16008, "text": "kitinerary-devel: Development files for kitinerary"} +{"index": 16009, "text": "kitinerary-doc: Developer Documentation files for kitinerary"} +{"index": 16010, "text": "kitinerary: A library containing itinerary data model and itinerary extraction code"} +{"index": 16011, "text": "kitty-doc: Documentation for kitty"} +{"index": 16012, "text": "kitty-kitten: The kitten executable"} +{"index": 16013, "text": "kitty-shell-integration: Shell integration scripts for kitty"} +{"index": 16014, "text": "kitty-terminfo: The terminfo file for Kitty Terminal"} +{"index": 16015, "text": "kitty: Cross-platform, fast, feature full, GPU based terminal emulator"} +{"index": 16016, "text": "kitutuki-devel: Development files for kitutuki"} +{"index": 16017, "text": "kitutuki: Shell script language"} +{"index": 16018, "text": "kiwi-boxed-plugin: KIWI - Boxed Build Plugin"} +{"index": 16019, "text": "kiwi-cli: Flexible operating system appliance image builder"} +{"index": 16020, "text": "kiwi-pxeboot: KIWI - PXE boot structure"} +{"index": 16021, "text": "kiwi-selinux: SELinux module for KIWI"} +{"index": 16022, "text": "kiwi-stackbuild-plugin: KIWI - Stack Build Plugin"} +{"index": 16023, "text": "kiwi-systemdeps-bootloaders: KIWI - host requirements for configuring bootloaders"} +{"index": 16024, "text": "kiwi-systemdeps-boxbuild: KIWI - host requirements for building in a self contained box"} +{"index": 16025, "text": "kiwi-systemdeps-containers: KIWI - host requirements for container images"} +{"index": 16026, "text": "kiwi-systemdeps-core: KIWI - Core host system dependencies"} +{"index": 16027, "text": "kiwi-systemdeps-disk-images: KIWI - host requirements for disk images"} +{"index": 16028, "text": "kiwi-systemdeps-enclaves: KIWI - host requirements for enclave images"} +{"index": 16029, "text": "kiwi-systemdeps-filesystems: KIWI - host requirements for filesystems"} +{"index": 16030, "text": "kiwi-systemdeps-image-validation: KIWI - host requirements for handling image descriptions better"} +{"index": 16031, "text": "kiwi-systemdeps-iso-media: KIWI - host requirements for live and install iso images"} +{"index": 16032, "text": "kiwi-systemdeps-pkgmgr-zypper: KIWI - Zypper package manager support"} +{"index": 16033, "text": "kiwi-systemdeps-stackbuild: KIWI - host requirements for building based on containers"} +{"index": 16034, "text": "kiwi-systemdeps: KIWI - Host system dependencies"} +{"index": 16035, "text": "kiwix-desktop: Kiwix desktop application"} +{"index": 16036, "text": "kiwix-tools: Common code base for all Kiwix ports"} +{"index": 16037, "text": "kjots: KDE Notes application"} +{"index": 16038, "text": "kjournald-libs: Library files for kjournald"} +{"index": 16039, "text": "kjournald: Framework for interacting with systemd-journald"} +{"index": 16040, "text": "kjumpingcube: Territory capture game"} +{"index": 16041, "text": "klamav: Clam Anti-Virus on the KDE Desktop"} +{"index": 16042, "text": "klatexformula: Application for easy image creating from a LaTeX equation"} +{"index": 16043, "text": "kldap-devel: Development files for kldap"} +{"index": 16044, "text": "kldap-doc: Developer Documentation files for kldap"} +{"index": 16045, "text": "kleopatra: KDE certificate manager and unified crypto GUI"} +{"index": 16046, "text": "klettres: Learn the alphabet and read some syllables in different languages"} +{"index": 16047, "text": "klevernotes: A convergent markdown note taking application"} +{"index": 16048, "text": "klickety: Destroy groups of blocks"} +{"index": 16049, "text": "klog: A Ham radio logging program for KDE"} +{"index": 16050, "text": "klt-devel: This package contains development files for klt"} +{"index": 16051, "text": "klt-doc: This package contains documentation for klt"} +{"index": 16052, "text": "klt-static: This package contains static libraries for klt"} +{"index": 16053, "text": "klt: An implementation of the Kanade-Lucas-Tomasi feature tracker"} +{"index": 16054, "text": "kmahjongg: A tile matching game"} +{"index": 16055, "text": "kmail-account-wizard: KMail Account Wizard"} +{"index": 16056, "text": "kmail-libs: Runtime libraries for kmail"} +{"index": 16057, "text": "kmailtransport-devel: Development files for kmailtransport"} +{"index": 16058, "text": "kmailtransport-doc: Developer Documentation files for kmailtransport"} +{"index": 16059, "text": "kmbox-devel: Development files for kmbox"} +{"index": 16060, "text": "kmbox-doc: Developer Documentation files for kmbox"} +{"index": 16061, "text": "kmetronome: A MIDI metronome using the Drumstick library"} +{"index": 16062, "text": "kmid2-devel: Development files for kmid2"} +{"index": 16063, "text": "kmid2-libs: Runtime libraries for kmid2"} +{"index": 16064, "text": "kmid2: A MIDI/karaoke player for KDE"} +{"index": 16065, "text": "kmidimon: Drumstick MIDI monitor"} +{"index": 16066, "text": "kmime-devel: Development files for kmime"} +{"index": 16067, "text": "kmime-doc: Developer Documentation files for kmime"} +{"index": 16068, "text": "kmines: A classic Minesweeper game"} +{"index": 16069, "text": "kmod-devel: Header files for kmod development"} +{"index": 16070, "text": "kmod-libs: Libraries to handle kernel module loading and unloading"} +{"index": 16071, "text": "kmod: Linux kernel module management utilities"} +{"index": 16072, "text": "kmodtool: Tool for building kmod packages"} +{"index": 16073, "text": "kmonad: Advanced keyboard remapping utility"} +{"index": 16074, "text": "kmousetool: A program that clicks the mouse for you"} +{"index": 16075, "text": "kmouth: A program that speaks for you"} +{"index": 16076, "text": "kmplayer: A simple front-end for MPlayer/FFMpeg/Phonon"} +{"index": 16077, "text": "kmplot: Mathematical Function Plotter"} +{"index": 16078, "text": "kmscon-freetype: This adds freetype support to kmscon"} +{"index": 16079, "text": "kmscon-gl: This adds opengl support to kmscon"} +{"index": 16080, "text": "kmscon-pango: This adds pango support to kmscon"} +{"index": 16081, "text": "kmscon: Linux KMS/DRM based virtual Console Emulator"} +{"index": 16082, "text": "kmscube: Example KMS/GBM/EGL application"} +{"index": 16083, "text": "kmymoney-devel: Development files for kmymoney"} +{"index": 16084, "text": "kmymoney-libs: Run-time libraries for kmymoney"} +{"index": 16085, "text": "knetwalk: Network construction game"} +{"index": 16086, "text": "knights: A chess board for KDE"} +{"index": 16087, "text": "knighttime-devel: Developer files for knighttime"} +{"index": 16088, "text": "knighttime-doc: Developer Documentation files for knighttime"} +{"index": 16089, "text": "knighttime: Helpers for scheduling the dark-light cycle"} +{"index": 16090, "text": "knm-new-fixed-fonts: 12x12 JIS X 0208 Bitmap fonts"} +{"index": 16091, "text": "knock-server: A port-knocking server/client"} +{"index": 16092, "text": "knot-devel: Development header files for the Knot DNS libraries"} +{"index": 16093, "text": "knot-dnssecutils: DNSSEC tools shipped with the Knot DNS server"} +{"index": 16094, "text": "knot-doc: Documentation for the Knot DNS server"} +{"index": 16095, "text": "knot-exporter: Prometheus exporter for Knot DNS"} +{"index": 16096, "text": "knot-keymgr: Knot DNS key management utility"} +{"index": 16097, "text": "knot-libs: Libraries used by the Knot DNS server and client applications"} +{"index": 16098, "text": "knot-module-dnstap: Knot DNS dnstap module"} +{"index": 16099, "text": "knot-module-dnstap: dnstap module for Knot DNS"} +{"index": 16100, "text": "knot-module-geoip: Knot DNS geoip module"} +{"index": 16101, "text": "knot-module-geoip: geoip module for Knot DNS"} +{"index": 16102, "text": "knot-resolver-devel: Development headers for Knot Resolver"} +{"index": 16103, "text": "knot-resolver-doc: Documentation for Knot Resolver"} +{"index": 16104, "text": "knot-resolver-module-dnstap: dnstap module for Knot Resolver"} +{"index": 16105, "text": "knot-resolver-module-http: HTTP module for Knot Resolver"} +{"index": 16106, "text": "knot-resolver: Caching full DNS Resolver"} +{"index": 16107, "text": "knot-utils: DNS client utilities shipped with the Knot DNS server"} +{"index": 16108, "text": "knot: High-performance authoritative DNS server"} +{"index": 16109, "text": "knotes-libs: Runtime libraries for knotes"} +{"index": 16110, "text": "koan: Kickstart over a network"} +{"index": 16111, "text": "kobo-admin: Kobo admin script for instant project deployment"} +{"index": 16112, "text": "kojan-parent: Maven parent POM for io.kojan"} +{"index": 16113, "text": "kojan-xml: Java library for modeling data in XML format"} +{"index": 16114, "text": "koji-builder-plugins: Koji builder plugins"} +{"index": 16115, "text": "koji-builder: Koji RPM builder daemon"} +{"index": 16116, "text": "koji-containerbuild-builder: Builder plugin that extend Koji to build layered container images"} +{"index": 16117, "text": "koji-containerbuild-hub: Hub plugin that extend Koji to build layered container images"} +{"index": 16118, "text": "koji-containerbuild: Koji support for building layered container images"} +{"index": 16119, "text": "koji-flatpak-builder: Flatpak plugin for the Koji builder nodes"} +{"index": 16120, "text": "koji-flatpak-cli: Flatpak plugin for the Koji command line"} +{"index": 16121, "text": "koji-flatpak-common: Common files for Flatpak plugins for Koji"} +{"index": 16122, "text": "koji-flatpak-hub: Flatpak plugin for the Koji XMLRPC hub"} +{"index": 16123, "text": "koji-hub: Koji XMLRPC interface"} +{"index": 16124, "text": "koji-image-builder-builder: Koji builder plugin for image-builder integration"} +{"index": 16125, "text": "koji-image-builder-cli: Koji cli plugin for image-cli integration"} +{"index": 16126, "text": "koji-image-builder-hub: Koji hub plugin for image-builder integration"} +{"index": 16127, "text": "koji-image-builder: Koji integration plugins for image-builder"} +{"index": 16128, "text": "koji-osbuild-builder: Koji hub plugin for osbuild composer integration"} +{"index": 16129, "text": "koji-osbuild-cli: Koji client plugin for osbuild composer integration"} +{"index": 16130, "text": "koji-osbuild: Koji integration for osbuild composer"} +{"index": 16131, "text": "koji-tool: Koji CLI tool for querying tasks and installing builds"} +{"index": 16132, "text": "koji-vm: Koji virtual machine management daemon"} +{"index": 16133, "text": "kokkos-devel: Development package for kokkos packages"} +{"index": 16134, "text": "kokkos-rocm-devel: kokkos ROCm development package"} +{"index": 16135, "text": "kokkos: Kokkos C++ Performance Portability Programming"} +{"index": 16136, "text": "koko: An Image gallery application"} +{"index": 16137, "text": "kolf: A miniature golf game"} +{"index": 16138, "text": "kollision: A simple ball dodging game"} +{"index": 16139, "text": "kolorfill: Simple flood fill game"} +{"index": 16140, "text": "kolourpaint-libs: Runtime libraries for kolourpaint"} +{"index": 16141, "text": "kolourpaint: An easy-to-use paint program"} +{"index": 16142, "text": "kommit-devel: Development environment for kommit"} +{"index": 16143, "text": "kommit: Graphical Git Client"} +{"index": 16144, "text": "komodo: Todo manager that uses todo.txt specification"} +{"index": 16145, "text": "kompare-devel: Developer files for kompare"} +{"index": 16146, "text": "kompare-libs: Runtime libraries for kompare"} +{"index": 16147, "text": "kongress: A companion application for conferences made by KDE"} +{"index": 16148, "text": "konqueror-devel: Development files for konqueror"} +{"index": 16149, "text": "konqueror-libs: Runtime libraries for konqueror"} +{"index": 16150, "text": "konqueror: KDE File Manager and Browser"} +{"index": 16151, "text": "konquest: Galactic conquest game"} +{"index": 16152, "text": "konsole-part: Konsole kpart plugin"} +{"index": 16153, "text": "konsole5-part: Konsole5 kpart plugin"} +{"index": 16154, "text": "konsole5: KDE Terminal emulator"} +{"index": 16155, "text": "kontact-libs: Runtime libraries for kontact"} +{"index": 16156, "text": "kontact: Personal Information Manager"} +{"index": 16157, "text": "kontactinterface-devel: Development files for kontactinterface"} +{"index": 16158, "text": "kontactinterface-doc: Developer Documentation files for kontactinterface"} +{"index": 16159, "text": "kontrast: Color contrast checker"} +{"index": 16160, "text": "konversation: A user friendly IRC client"} +{"index": 16161, "text": "kookbook-extras: Shared additional files for Kookbook"} +{"index": 16162, "text": "kookbook-krecipes-convert: Convert krecipes files to kookbook format"} +{"index": 16163, "text": "kookbook-touch: Cookbook creator for touch screens"} +{"index": 16164, "text": "kopeninghours-devel: Development files for kopeninghours"} +{"index": 16165, "text": "kopeninghours-doc: Developer Documentation files for kopeninghours"} +{"index": 16166, "text": "kopeninghours: Library for parsing and evaluating OSM opening hours expressions"} +{"index": 16167, "text": "kopete-devel: Developer files for kopete"} +{"index": 16168, "text": "kopete-libs: Runtime libraries for kopete"} +{"index": 16169, "text": "korganizer-libs: Runtime libraries for korganizer"} +{"index": 16170, "text": "kosmindoormap-devel: Development files for kosmindoormap"} +{"index": 16171, "text": "kosmindoormap: OSM multi-floor indoor map renderer"} +{"index": 16172, "text": "koules-sdl: SDL2 variant of a multiplayer action game"} +{"index": 16173, "text": "koules-sound: Sound files for a classic Linux multiplayer action game"} +{"index": 16174, "text": "koules-x11: X Window system variant of a multiplayer action game"} +{"index": 16175, "text": "koules: Action game with multiplayer, network and sound support"} +{"index": 16176, "text": "kover: WYSIWYG CD cover printer with CDDB support"} +{"index": 16177, "text": "koverartist: Create CD/DVD covers"} +{"index": 16178, "text": "kpartx: Partition device manager for device-mapper devices"} +{"index": 16179, "text": "kpat: A selection of solitaire card games"} +{"index": 16180, "text": "kpcli: KeePass Command Line Interface (CLI) / interactive shell"} +{"index": 16181, "text": "kpeoplevcard-devel: Development files for kpeoplevcard"} +{"index": 16182, "text": "kpeoplevcard: Expose VCard contacts to KPeople"} +{"index": 16183, "text": "kpilot-libs: Runtime libraries for kpilot"} +{"index": 16184, "text": "kpilot: Sync PIM data with PalmOS devices"} +{"index": 16185, "text": "kpimtextedit-devel: Development files for kpimtextedit"} +{"index": 16186, "text": "kpimtextedit-doc: Developer Documentation files for kpimtextedit"} +{"index": 16187, "text": "kpipewire-devel: Development files for kpipewire"} +{"index": 16188, "text": "kpipewire: Set of convenient classes to use PipeWire in Qt projects"} +{"index": 16189, "text": "kpkpass-devel: Development files for kpkpass"} +{"index": 16190, "text": "kpkpass-doc: Developer Documentation files for kpkpass"} +{"index": 16191, "text": "kpmcore-devel: Development files for kpmcore"} +{"index": 16192, "text": "kpmcore: Library for managing partitions by KDE programs"} +{"index": 16193, "text": "kproperty-devel: Developer files for kproperty"} +{"index": 16194, "text": "kproperty: Property editing framework with editor widget"} +{"index": 16195, "text": "kpublictransport-devel: Development files for kpublictransport"} +{"index": 16196, "text": "kpublictransport-doc: Developer Documentation files for kpublictransport"} +{"index": 16197, "text": "kpublictransport: Library to assist with accessing public transport timetables and other data"} +{"index": 16198, "text": "kqoauth-qt5-devel: Development files for kqoauth-qt5"} +{"index": 16199, "text": "kqoauth-qt5: Qt OAuth support library"} +{"index": 16200, "text": "kqtquickcharts: A QtQuick plugin to render beautiful and interactive charts"} +{"index": 16201, "text": "kquickimageeditor-qt6-devel: Development files for kquickimageeditor-qt6"} +{"index": 16202, "text": "kquickimageeditor-qt6: Qt6 QtQuick components providing basic image editing capabilities"} +{"index": 16203, "text": "krazy2: Krazy is a tool for checking code against the KDE coding guidelines"} +{"index": 16204, "text": "krb5-devel: Development files needed to compile Kerberos 5 programs"} +{"index": 16205, "text": "krb5-libs: The non-admin shared libraries used by Kerberos 5"} +{"index": 16206, "text": "krb5-pkinit: The PKINIT module for Kerberos 5"} +{"index": 16207, "text": "krb5-server-ldap: The LDAP storage plugin for the Kerberos 5 KDC"} +{"index": 16208, "text": "krb5-server: The KDC and related programs for Kerberos 5"} +{"index": 16209, "text": "krb5-tests: Test sources for krb5 build"} +{"index": 16210, "text": "krb5-workstation: Kerberos 5 programs for use on workstations"} +{"index": 16211, "text": "krb5-xrealmauthz: Xrealmauthz policy module for Kerberos 5 KDC"} +{"index": 16212, "text": "krdc-devel: Developer files for krdc"} +{"index": 16213, "text": "krdc-libs: Runtime libraries for krdc"} +{"index": 16214, "text": "krdc: Remote desktop client"} +{"index": 16215, "text": "krdp-devel: Development files for krdp"} +{"index": 16216, "text": "krdp-libs: Library for creating an RDP server"} +{"index": 16217, "text": "krdp: Desktop sharing using RDP"} +{"index": 16218, "text": "krecipes: Application to manage recipes and shopping-lists"} +{"index": 16219, "text": "krecorder: Convergent KDE audio recording application"} +{"index": 16220, "text": "kreetingkard: Japanese greeting card writing software for KDE"} +{"index": 16221, "text": "kreetingkard_templates: Template files for KreetingKard"} +{"index": 16222, "text": "kremotecontrol-libs: Runtime libraries for kremotecontrol"} +{"index": 16223, "text": "kremotecontrol: KDE frontend for your remote controls"} +{"index": 16224, "text": "krename: Powerful batch file renamer"} +{"index": 16225, "text": "kreport-devel: Developer files for kreport"} +{"index": 16226, "text": "kreport: Framework for creation and generation of reports"} +{"index": 16227, "text": "krfb-libs: Runtime libraries for krfb"} +{"index": 16228, "text": "krita: Krita is a sketching and painting program"} +{"index": 16229, "text": "kronometer: A stopwatch application by KDE"} +{"index": 16230, "text": "kronosnet-wireshark: Wireshark dissector plugin for kronosnet"} +{"index": 16231, "text": "krop: Tool to crop PDF files with an eye towards eReaders"} +{"index": 16232, "text": "kruler: A screen ruler and color measurement tool"} +{"index": 16233, "text": "krunvm: Create microVMs from OCI images"} +{"index": 16234, "text": "krusader: An advanced twin-panel (commander-style) file-manager for KDE"} +{"index": 16235, "text": "kryoptic-tools: Supporting tools for kryoptic software token"} +{"index": 16236, "text": "kryoptic: PKCS #11 software token written in Rust"} +{"index": 16237, "text": "ks-install: Take a Fedora/CentOS/RHEL kickstart file and make a VM"} +{"index": 16238, "text": "ksanecore-devel: Development files for ksanecore"} +{"index": 16239, "text": "ksanecore: Library providing logic to interface scanners"} +{"index": 16240, "text": "ksc: Kernel source code checker"} +{"index": 16241, "text": "kscope-devel: Development files for kscope"} +{"index": 16242, "text": "kscope: QT front-end to Cscope"} +{"index": 16243, "text": "kscreen: KDE Display Management software"} +{"index": 16244, "text": "kscreenlocker-devel: Development files for kscreenlocker"} +{"index": 16245, "text": "kscreenlocker: Library and components for secure lock screen architecture"} +{"index": 16246, "text": "kseexpr-devel: Development files for kseexpr"} +{"index": 16247, "text": "kseexpr: The embeddable expression engine fork for Krita"} +{"index": 16248, "text": "ksh: The Original ATT Korn Shell"} +{"index": 16249, "text": "kshisen: Shisen-Sho Mahjongg-like tile game"} +{"index": 16250, "text": "kshutdown: Graphical shutdown utility for Plasma 6"} +{"index": 16251, "text": "ksig: A graphical application to manage multiple email signatures"} +{"index": 16252, "text": "ksirk: Conquer-the-world strategy game"} +{"index": 16253, "text": "ksmtp-devel: Development files for ksmtp"} +{"index": 16254, "text": "ksmtp-doc: Developer Documentation files for ksmtp"} +{"index": 16255, "text": "ksmtuned: Kernel Samepage Merging services"} +{"index": 16256, "text": "ksnip: Qt based cross-platform screenshot tool"} +{"index": 16257, "text": "ksquares: Connect the dots to create squares"} +{"index": 16258, "text": "ksshaskpass: A ssh-add helper that uses kwallet and kpassworddialog"} +{"index": 16259, "text": "kst-devel: Development libraries and headers for kst"} +{"index": 16260, "text": "kst-docs: Documentation for kst"} +{"index": 16261, "text": "kst-fits: fits datasource plugin for kst"} +{"index": 16262, "text": "kst-getdata: getdata datasource plugin for kst"} +{"index": 16263, "text": "kst-netcdf: netcdf datasource plugin for kst"} +{"index": 16264, "text": "kst: A data viewing program"} +{"index": 16265, "text": "kstart: Daemon version of kinit for Kerberos v5"} +{"index": 16266, "text": "ksudoku: A logic-based symbol placement puzzle"} +{"index": 16267, "text": "ksystemlog: System Log Viewer for KDE"} +{"index": 16268, "text": "ksystemstats: KSystemStats is a daemon that collects statistics about the running system."} +{"index": 16269, "text": "ksystraycmd: Allows any application to be kept in the system tray"} +{"index": 16270, "text": "kteatime: Handy timer for steeping tea"} +{"index": 16271, "text": "ktechlab: Development and simulation of micro-controllers and electronic circuits"} +{"index": 16272, "text": "ktextaddons-common: Translations and documents for ktextaddons"} +{"index": 16273, "text": "ktextaddons-qt5-devel: Development files for ktextaddons-qt5"} +{"index": 16274, "text": "ktextaddons-qt5: Various text handling addons"} +{"index": 16275, "text": "ktextaddons-qt6-devel: Development files for ktextaddons"} +{"index": 16276, "text": "ktextaddons-qt6-doc: Developer Documentation files for ktextaddons"} +{"index": 16277, "text": "ktextaddons-qt6: Qt6 libraries for ktextaddons"} +{"index": 16278, "text": "ktikz: KDE Editor for the TikZ language"} +{"index": 16279, "text": "ktls-utils: TLS handshake agent for kernel sockets"} +{"index": 16280, "text": "ktnef-devel: Development files for ktnef"} +{"index": 16281, "text": "ktnef-doc: Developer Documentation files for ktnef"} +{"index": 16282, "text": "ktorrent-libs: Runtime libraries for ktorrent"} +{"index": 16283, "text": "ktorrent: A BitTorrent program"} +{"index": 16284, "text": "ktp-desktop-applets: KDE Telepathy desktop applets"} +{"index": 16285, "text": "ktrip: Public transport navigation, allows you to find journeys between specified locations, departures for a specific station and shows real-time delay and disruption information."} +{"index": 16286, "text": "ktuberling: Picture game for children"} +{"index": 16287, "text": "kturtle: Educational Programming Environment"} +{"index": 16288, "text": "kubernetes1.33-client: Kubernetes client tools"} +{"index": 16289, "text": "kubernetes1.33-kubeadm: Kubernetes tool for standing up clusters"} +{"index": 16290, "text": "kubernetes1.33-systemd: Systemd services for control plane and/or node"} +{"index": 16291, "text": "kubernetes1.33: Open Source Production-Grade Container Scheduling And Management Platform"} +{"index": 16292, "text": "kubrick: Puzzle cube solving game"} +{"index": 16293, "text": "kuiviewer: Displays designer UI files"} +{"index": 16294, "text": "kunifiedpush-devel: kunifiedpush development headers"} +{"index": 16295, "text": "kunifiedpush: UnifiedPush client library and distributor daemon"} +{"index": 16296, "text": "kup-backup: Backup scheduler for the Plasma desktop"} +{"index": 16297, "text": "kurchu: Assembles Fedora/CentOS resources to create artifact collections"} +{"index": 16298, "text": "kurdit-unikurd-web-fonts: A widely used Kurdish font for Arabic-like scripts and Latin"} +{"index": 16299, "text": "kuser: User Manager for KDE"} +{"index": 16300, "text": "kuserfeedback-devel: Development files for kuserfeedback"} +{"index": 16301, "text": "kustomize: Customization of kubernetes YAML configurations"} +{"index": 16302, "text": "kvantum-data: SVG-based theme engine for Qt5, KDE and LXQt"} +{"index": 16303, "text": "kvantum-qt5: SVG-based theme engine for Qt5"} +{"index": 16304, "text": "kvantum: SVG-based theme engine for Qt, KDE and LXQt"} +{"index": 16305, "text": "kvirc: Free portable IRC client"} +{"index": 16306, "text": "kwallet: Manage KDE passwords"} +{"index": 16307, "text": "kwalletmanager: Wallet Management Tool for KDE4"} +{"index": 16308, "text": "kwave-doc: User manuals for kwave"} +{"index": 16309, "text": "kwave: Sound Editor for KDE"} +{"index": 16310, "text": "kwayland-devel: Development files for kwayland"} +{"index": 16311, "text": "kwayland-doc: Developer Documentation files for kwayland"} +{"index": 16312, "text": "kwayland-integration: Provides integration plugins for various KDE Frameworks for Wayland"} +{"index": 16313, "text": "kwayland-server-devel: Development files for kwayland-server"} +{"index": 16314, "text": "kwayland-server: Wayland server components built on KDE Frameworks"} +{"index": 16315, "text": "kwayland: Qt-style API to interact with the wayland-client API"} +{"index": 16316, "text": "kweather-plasma-applet: Plasma weather applet"} +{"index": 16317, "text": "kweather: Convergent KDE weather application"} +{"index": 16318, "text": "kweathercore-devel: Development headers for kweathercore"} +{"index": 16319, "text": "kweathercore-doc: Developer Documentation files for kweathercore"} +{"index": 16320, "text": "kweathercore: Library to facilitate retrieval of weather information"} +{"index": 16321, "text": "kwebenginepart: A KPart based on QtWebEngine"} +{"index": 16322, "text": "kwebkitpart: A KPart based on QtWebKit"} +{"index": 16323, "text": "kwin-common: Common files for KWin X11 and KWin Wayland"} +{"index": 16324, "text": "kwin-devel: Development files for kwin"} +{"index": 16325, "text": "kwin-doc: User manual for kwin"} +{"index": 16326, "text": "kwin-libs: KWin runtime libraries"} +{"index": 16327, "text": "kwin-x11-devel: Development files for kwin-x11"} +{"index": 16328, "text": "kwin-x11-libs: kwin-x11 runtime libraries"} +{"index": 16329, "text": "kwin-x11: KDE Window manager with X11 support"} +{"index": 16330, "text": "kwin-zones: Wayland ext-zones for KWin"} +{"index": 16331, "text": "kwooty-libs: Runtime libraries for kwooty"} +{"index": 16332, "text": "kwooty: A friendly nzb usenet binary download application"} +{"index": 16333, "text": "kxkb2locale1: Watches the KDE keyboard config and applies it to org.freedesktop.locale1"} +{"index": 16334, "text": "kxstitch: Program to create cross stitch patterns"} +{"index": 16335, "text": "kyotocabinet-apidocs: API documentation for Kyoto Cabinet library"} +{"index": 16336, "text": "kyotocabinet-devel: Development files for Kyoto Cabinet"} +{"index": 16337, "text": "kyotocabinet-libs: Libraries for applications using Kyoto Cabinet"} +{"index": 16338, "text": "kyotocabinet: A straightforward implementation of DBM"} +{"index": 16339, "text": "kyua-tests: Runtime tests of the Kyua toolchain"} +{"index": 16340, "text": "kyua: Testing framework for infrastructure software"} +{"index": 16341, "text": "l10n-maven-plugin-javadoc: API documentation for l10n-maven-plugin"} +{"index": 16342, "text": "l10n-maven-plugin: Localization Tools Maven Plugin"} +{"index": 16343, "text": "l3afpad: Simple text editor forked from Leafpad, supports GTK+ 3.x"} +{"index": 16344, "text": "labiryntowy-fonts: Artificial font consisting of vertical and horizontal bars"} +{"index": 16345, "text": "labwc-menu-generator: Menu generator for labwc"} +{"index": 16346, "text": "labwc-session: A Wayland window-stacking compositor - session files"} +{"index": 16347, "text": "labwc-tweaks: GUI configuration app for labwc"} +{"index": 16348, "text": "labwc: A Wayland window-stacking compositor"} +{"index": 16349, "text": "lacewing: Arcade-style shoot-em-up"} +{"index": 16350, "text": "ladspa-amb-plugins: Ambisonics LADSPA plugins"} +{"index": 16351, "text": "ladspa-autotalent-plugins: A pitch-correcting LADSPA plugin"} +{"index": 16352, "text": "ladspa-blop-plugins: Bandlimited LADSPA Oscillator Plugins"} +{"index": 16353, "text": "ladspa-caps-plugins: The C* Audio Plugin Suite"} +{"index": 16354, "text": "ladspa-cmt-plugins: A collection of LADSPA plugins"} +{"index": 16355, "text": "ladspa-devel: Linux Audio Developer's Simple Plug-in API"} +{"index": 16356, "text": "ladspa-dsp-plugin: dsp's LADSPA frontend"} +{"index": 16357, "text": "ladspa-fil-plugins: LADSPA Filter plugins"} +{"index": 16358, "text": "ladspa-mcp-plugins: A set of audio plugins for LADSPA"} +{"index": 16359, "text": "ladspa-rev-plugins: A reverberation plugin for LADSPA"} +{"index": 16360, "text": "ladspa-rubberband-plugins: LADSPA plugin for audio time-stretching and pitch-shifting"} +{"index": 16361, "text": "ladspa-tap-plugins: Tom's Audio Processing plugin"} +{"index": 16362, "text": "ladspa-vco-plugins: Anti-aliased pulse and sawtooth oscillators"} +{"index": 16363, "text": "ladspa-zam-plugins: A collection of LADSPA audio plugins"} +{"index": 16364, "text": "ladspa: Linux Audio Developer's Simple Plug-in API, examples and tools"} +{"index": 16365, "text": "ladvd-selinux: SELinux policy module supporting ladvd"} +{"index": 16366, "text": "ladvd: CDP/LLDP sender for UNIX"} +{"index": 16367, "text": "lagan: Local, global, and multiple alignment of DNA sequences"} +{"index": 16368, "text": "lagrange: A Beautiful Gemini Client"} +{"index": 16369, "text": "lame-devel: Development files for lame"} +{"index": 16370, "text": "lame-libs: LAME MP3 encoding library"} +{"index": 16371, "text": "lame: Free MP3 audio compressor"} +{"index": 16372, "text": "lammps-data: Data files for LAMMPS"} +{"index": 16373, "text": "lammps-devel: Development libraries for LAMMPS"} +{"index": 16374, "text": "lammps-headers: Development headers for LAMMPS"} +{"index": 16375, "text": "lammps-mpich-devel: Development libraries for MPICH LAMMPS"} +{"index": 16376, "text": "lammps-mpich: LAMMPS MPICH binaries and libraries"} +{"index": 16377, "text": "lammps-openmpi-devel: Development libraries for Open MPI LAMMPS"} +{"index": 16378, "text": "lammps-openmpi: LAMMPS Open MPI binaries and libraries"} +{"index": 16379, "text": "lammps: Molecular Dynamics Simulator"} +{"index": 16380, "text": "langpacks-af: Afrikaans langpacks meta-package"} +{"index": 16381, "text": "langpacks-am: Amharic langpacks meta-package"} +{"index": 16382, "text": "langpacks-ar: Arabic langpacks meta-package"} +{"index": 16383, "text": "langpacks-as: Assamese langpacks meta-package"} +{"index": 16384, "text": "langpacks-ast: Asturian langpacks meta-package"} +{"index": 16385, "text": "langpacks-be: Belarusian langpacks meta-package"} +{"index": 16386, "text": "langpacks-bg: Bulgarian langpacks meta-package"} +{"index": 16387, "text": "langpacks-bn: Bengali langpacks meta-package"} +{"index": 16388, "text": "langpacks-bo: Tibetan langpacks meta-package"} +{"index": 16389, "text": "langpacks-br: Breton langpacks meta-package"} +{"index": 16390, "text": "langpacks-bs: Bosnian langpacks meta-package"} +{"index": 16391, "text": "langpacks-ca: Catalan langpacks meta-package"} +{"index": 16392, "text": "langpacks-chr: Cherokee langpacks meta-package"} +{"index": 16393, "text": "langpacks-core-af: Afrikaans langpacks core meta-package"} +{"index": 16394, "text": "langpacks-core-am: Amharic langpacks core meta-package"} +{"index": 16395, "text": "langpacks-core-ar: Arabic langpacks core meta-package"} +{"index": 16396, "text": "langpacks-core-as: Assamese langpacks core meta-package"} +{"index": 16397, "text": "langpacks-core-ast: Asturian langpacks core meta-package"} +{"index": 16398, "text": "langpacks-core-be: Belarusian langpacks core meta-package"} +{"index": 16399, "text": "langpacks-core-bg: Bulgarian langpacks core meta-package"} +{"index": 16400, "text": "langpacks-core-bn: Bengali langpacks core meta-package"} +{"index": 16401, "text": "langpacks-core-bo: Tibetan langpacks core meta-package"} +{"index": 16402, "text": "langpacks-core-br: Breton langpacks core meta-package"} +{"index": 16403, "text": "langpacks-core-bs: Bosnian langpacks core meta-package"} +{"index": 16404, "text": "langpacks-core-ca: Catalan langpacks core meta-package"} +{"index": 16405, "text": "langpacks-core-chr: Cherokee langpacks core meta-package"} +{"index": 16406, "text": "langpacks-core-cs: Czech langpacks core meta-package"} +{"index": 16407, "text": "langpacks-core-cy: Welsh langpacks core meta-package"} +{"index": 16408, "text": "langpacks-core-da: Danish langpacks core meta-package"} +{"index": 16409, "text": "langpacks-core-de: German langpacks core meta-package"} +{"index": 16410, "text": "langpacks-core-dv: Divehi langpacks core meta-package"} +{"index": 16411, "text": "langpacks-core-dz: Bhutanese langpacks core meta-package"} +{"index": 16412, "text": "langpacks-core-el: Greek langpacks core meta-package"} +{"index": 16413, "text": "langpacks-core-en: English langpacks core meta-package"} +{"index": 16414, "text": "langpacks-core-en_GB: English (United Kingdom) langpacks core meta-package"} +{"index": 16415, "text": "langpacks-core-eo: Esperanto langpacks core meta-package"} +{"index": 16416, "text": "langpacks-core-es: Spanish langpacks core meta-package"} +{"index": 16417, "text": "langpacks-core-et: Estonian langpacks core meta-package"} +{"index": 16418, "text": "langpacks-core-eu: Basque langpacks core meta-package"} +{"index": 16419, "text": "langpacks-core-fa: Persian langpacks core meta-package"} +{"index": 16420, "text": "langpacks-core-fi: Finnish langpacks core meta-package"} +{"index": 16421, "text": "langpacks-core-fr: French langpacks core meta-package"} +{"index": 16422, "text": "langpacks-core-ga: Irish langpacks core meta-package"} +{"index": 16423, "text": "langpacks-core-gl: Galician langpacks core meta-package"} +{"index": 16424, "text": "langpacks-core-got: Gothic langpacks core meta-package"} +{"index": 16425, "text": "langpacks-core-gu: Gujarati langpacks core meta-package"} +{"index": 16426, "text": "langpacks-core-he: Hebrew langpacks core meta-package"} +{"index": 16427, "text": "langpacks-core-hi: Hindi langpacks core meta-package"} +{"index": 16428, "text": "langpacks-core-hr: Croatian langpacks core meta-package"} +{"index": 16429, "text": "langpacks-core-hu: Hungarian langpacks core meta-package"} +{"index": 16430, "text": "langpacks-core-hy: Armenian langpacks core meta-package"} +{"index": 16431, "text": "langpacks-core-ia: Interlingua langpacks core meta-package"} +{"index": 16432, "text": "langpacks-core-id: Indonesian langpacks core meta-package"} +{"index": 16433, "text": "langpacks-core-ii: Sichuan Yi langpacks core meta-package"} +{"index": 16434, "text": "langpacks-core-is: Icelandic langpacks core meta-package"} +{"index": 16435, "text": "langpacks-core-it: Italian langpacks core meta-package"} +{"index": 16436, "text": "langpacks-core-iu: Inuktitut langpacks core meta-package"} +{"index": 16437, "text": "langpacks-core-ja: Japanese langpacks core meta-package"} +{"index": 16438, "text": "langpacks-core-ka: Georgian langpacks core meta-package"} +{"index": 16439, "text": "langpacks-core-kab: Kabyle langpacks core meta-package"} +{"index": 16440, "text": "langpacks-core-kk: Kazakh langpacks core meta-package"} +{"index": 16441, "text": "langpacks-core-km: Khmer langpacks core meta-package"} +{"index": 16442, "text": "langpacks-core-kn: Kannada langpacks core meta-package"} +{"index": 16443, "text": "langpacks-core-ko: Korean langpacks core meta-package"} +{"index": 16444, "text": "langpacks-core-ku: Kurdish langpacks core meta-package"} +{"index": 16445, "text": "langpacks-core-lo: Lao langpacks core meta-package"} +{"index": 16446, "text": "langpacks-core-lt: Lithuanian langpacks core meta-package"} +{"index": 16447, "text": "langpacks-core-lv: Latvian langpacks core meta-package"} +{"index": 16448, "text": "langpacks-core-mai: Maithili langpacks core meta-package"} +{"index": 16449, "text": "langpacks-core-mk: Macedonian langpacks core meta-package"} +{"index": 16450, "text": "langpacks-core-ml: Malayalam langpacks core meta-package"} +{"index": 16451, "text": "langpacks-core-mni: Manipuri langpacks core meta-package"} +{"index": 16452, "text": "langpacks-core-mr: Marathi langpacks core meta-package"} +{"index": 16453, "text": "langpacks-core-ms: Malay langpacks core meta-package"} +{"index": 16454, "text": "langpacks-core-my: Burmese langpacks core meta-package"} +{"index": 16455, "text": "langpacks-core-nb: Norwegian langpacks core meta-package"} +{"index": 16456, "text": "langpacks-core-ne: Nepali langpacks core meta-package"} +{"index": 16457, "text": "langpacks-core-nl: Dutch langpacks core meta-package"} +{"index": 16458, "text": "langpacks-core-nn: Nynorsk langpacks core meta-package"} +{"index": 16459, "text": "langpacks-core-nqo: N'Ko langpacks core meta-package"} +{"index": 16460, "text": "langpacks-core-nr: Southern Ndebele langpacks core meta-package"} +{"index": 16461, "text": "langpacks-core-nso: Northern Sotho langpacks core meta-package"} +{"index": 16462, "text": "langpacks-core-or: Odia langpacks core meta-package"} +{"index": 16463, "text": "langpacks-core-pa: Punjabi langpacks core meta-package"} +{"index": 16464, "text": "langpacks-core-pl: Polish langpacks core meta-package"} +{"index": 16465, "text": "langpacks-core-pt: Portuguese langpacks core meta-package"} +{"index": 16466, "text": "langpacks-core-pt_BR: Portuguese (Brazil) langpacks core meta-package"} +{"index": 16467, "text": "langpacks-core-ro: Romanian langpacks core meta-package"} +{"index": 16468, "text": "langpacks-core-ru: Russian langpacks core meta-package"} +{"index": 16469, "text": "langpacks-core-sat: Santali langpacks core meta-package"} +{"index": 16470, "text": "langpacks-core-si: Sinhala langpacks core meta-package"} +{"index": 16471, "text": "langpacks-core-sk: Slovak langpacks core meta-package"} +{"index": 16472, "text": "langpacks-core-sl: Slovenian langpacks core meta-package"} +{"index": 16473, "text": "langpacks-core-sq: Albanian langpacks core meta-package"} +{"index": 16474, "text": "langpacks-core-sr: Serbian langpacks core meta-package"} +{"index": 16475, "text": "langpacks-core-ss: Swati langpacks core meta-package"} +{"index": 16476, "text": "langpacks-core-sv: Swedish langpacks core meta-package"} +{"index": 16477, "text": "langpacks-core-syr: Syriac langpacks core meta-package"} +{"index": 16478, "text": "langpacks-core-ta: Tamil langpacks core meta-package"} +{"index": 16479, "text": "langpacks-core-te: Telugu langpacks core meta-package"} +{"index": 16480, "text": "langpacks-core-th: Thai langpacks core meta-package"} +{"index": 16481, "text": "langpacks-core-tn: Tswana langpacks core meta-package"} +{"index": 16482, "text": "langpacks-core-tr: Turkish langpacks core meta-package"} +{"index": 16483, "text": "langpacks-core-ts: Tsonga langpacks core meta-package"} +{"index": 16484, "text": "langpacks-core-uk: Ukrainian langpacks core meta-package"} +{"index": 16485, "text": "langpacks-core-ur: Urdu langpacks core meta-package"} +{"index": 16486, "text": "langpacks-core-ve: Venda langpacks core meta-package"} +{"index": 16487, "text": "langpacks-core-vi: Vietnamese langpacks core meta-package"} +{"index": 16488, "text": "langpacks-core-xh: Xhosa langpacks core meta-package"} +{"index": 16489, "text": "langpacks-core-yi: Yiddish langpacks core meta-package"} +{"index": 16490, "text": "langpacks-core-zh_CN: Simplified Chinese langpacks core meta-package"} +{"index": 16491, "text": "langpacks-core-zh_HK: Hong Kong Traditional Chinese langpacks core meta-package"} +{"index": 16492, "text": "langpacks-core-zh_TW: Taiwan langpacks core meta-package"} +{"index": 16493, "text": "langpacks-core-zu: Zulu langpacks core meta-package"} +{"index": 16494, "text": "langpacks-cs: Czech langpacks meta-package"} +{"index": 16495, "text": "langpacks-cy: Welsh langpacks meta-package"} +{"index": 16496, "text": "langpacks-da: Danish langpacks meta-package"} +{"index": 16497, "text": "langpacks-de: German langpacks meta-package"} +{"index": 16498, "text": "langpacks-dv: Divehi langpacks meta-package"} +{"index": 16499, "text": "langpacks-dz: Bhutanese langpacks meta-package"} +{"index": 16500, "text": "langpacks-el: Greek langpacks meta-package"} +{"index": 16501, "text": "langpacks-en: English langpacks meta-package"} +{"index": 16502, "text": "langpacks-en_GB: English (United Kingdom) langpacks meta-package"} +{"index": 16503, "text": "langpacks-eo: Esperanto langpacks meta-package"} +{"index": 16504, "text": "langpacks-es: Spanish langpacks meta-package"} +{"index": 16505, "text": "langpacks-et: Estonian langpacks meta-package"} +{"index": 16506, "text": "langpacks-eu: Basque langpacks meta-package"} +{"index": 16507, "text": "langpacks-fa: Persian langpacks meta-package"} +{"index": 16508, "text": "langpacks-fi: Finnish langpacks meta-package"} +{"index": 16509, "text": "langpacks-fonts-af: Metapackage to install extra fonts for Afrikaans"} +{"index": 16510, "text": "langpacks-fonts-am: Metapackage to install extra fonts for Amharic"} +{"index": 16511, "text": "langpacks-fonts-ar: Metapackage to install extra fonts for Arabic"} +{"index": 16512, "text": "langpacks-fonts-as: Metapackage to install extra fonts for Assamese"} +{"index": 16513, "text": "langpacks-fonts-ast: Metapackage to install extra fonts for Asturian"} +{"index": 16514, "text": "langpacks-fonts-be: Metapackage to install extra fonts for Belarusian"} +{"index": 16515, "text": "langpacks-fonts-bg: Metapackage to install extra fonts for Bulgarian"} +{"index": 16516, "text": "langpacks-fonts-bn: Metapackage to install extra fonts for Bengali"} +{"index": 16517, "text": "langpacks-fonts-bo: Metapackage to install extra fonts for Tibetan"} +{"index": 16518, "text": "langpacks-fonts-br: Metapackage to install extra fonts for Breton"} +{"index": 16519, "text": "langpacks-fonts-bs: Metapackage to install extra fonts for Bosnian"} +{"index": 16520, "text": "langpacks-fonts-ca: Metapackage to install extra fonts for Catalan"} +{"index": 16521, "text": "langpacks-fonts-chr: Metapackage to install extra fonts for Cherokee"} +{"index": 16522, "text": "langpacks-fonts-cs: Metapackage to install extra fonts for Czech"} +{"index": 16523, "text": "langpacks-fonts-cy: Metapackage to install extra fonts for Welsh"} +{"index": 16524, "text": "langpacks-fonts-da: Metapackage to install extra fonts for Danish"} +{"index": 16525, "text": "langpacks-fonts-de: Metapackage to install extra fonts for German"} +{"index": 16526, "text": "langpacks-fonts-dv: Metapackage to install extra fonts for Divehi"} +{"index": 16527, "text": "langpacks-fonts-dz: Metapackage to install extra fonts for Bhutanese"} +{"index": 16528, "text": "langpacks-fonts-el: Metapackage to install extra fonts for Greek"} +{"index": 16529, "text": "langpacks-fonts-en: Metapackage to install extra fonts for English"} +{"index": 16530, "text": "langpacks-fonts-eo: Metapackage to install extra fonts for Esperanto"} +{"index": 16531, "text": "langpacks-fonts-es: Metapackage to install extra fonts for Spanish"} +{"index": 16532, "text": "langpacks-fonts-et: Metapackage to install extra fonts for Estonian"} +{"index": 16533, "text": "langpacks-fonts-eu: Metapackage to install extra fonts for Basque"} +{"index": 16534, "text": "langpacks-fonts-fa: Metapackage to install extra fonts for Persian"} +{"index": 16535, "text": "langpacks-fonts-fi: Metapackage to install extra fonts for Finnish"} +{"index": 16536, "text": "langpacks-fonts-fr: Metapackage to install extra fonts for French"} +{"index": 16537, "text": "langpacks-fonts-ga: Metapackage to install extra fonts for Irish"} +{"index": 16538, "text": "langpacks-fonts-gl: Metapackage to install extra fonts for Galician"} +{"index": 16539, "text": "langpacks-fonts-got: Metapackage to install extra fonts for Gothic"} +{"index": 16540, "text": "langpacks-fonts-gu: Metapackage to install extra fonts for Gujarati"} +{"index": 16541, "text": "langpacks-fonts-he: Metapackage to install extra fonts for Hebrew"} +{"index": 16542, "text": "langpacks-fonts-hi: Metapackage to install extra fonts for Hindi"} +{"index": 16543, "text": "langpacks-fonts-hr: Metapackage to install extra fonts for Croatian"} +{"index": 16544, "text": "langpacks-fonts-hu: Metapackage to install extra fonts for Hungarian"} +{"index": 16545, "text": "langpacks-fonts-hy: Metapackage to install extra fonts for Armenian"} +{"index": 16546, "text": "langpacks-fonts-ia: Metapackage to install extra fonts for Interlingua"} +{"index": 16547, "text": "langpacks-fonts-id: Metapackage to install extra fonts for Indonesian"} +{"index": 16548, "text": "langpacks-fonts-ii: Metapackage to install extra fonts for Sichuan Yi"} +{"index": 16549, "text": "langpacks-fonts-is: Metapackage to install extra fonts for Icelandic"} +{"index": 16550, "text": "langpacks-fonts-it: Metapackage to install extra fonts for Italian"} +{"index": 16551, "text": "langpacks-fonts-iu: Metapackage to install extra fonts for Inuktitut"} +{"index": 16552, "text": "langpacks-fonts-ja: Metapackage to install extra fonts for Japanese"} +{"index": 16553, "text": "langpacks-fonts-ka: Metapackage to install extra fonts for Georgian"} +{"index": 16554, "text": "langpacks-fonts-kab: Metapackage to install extra fonts for Kabyle"} +{"index": 16555, "text": "langpacks-fonts-kk: Metapackage to install extra fonts for Kazakh"} +{"index": 16556, "text": "langpacks-fonts-km: Metapackage to install extra fonts for Khmer"} +{"index": 16557, "text": "langpacks-fonts-kn: Metapackage to install extra fonts for Kannada"} +{"index": 16558, "text": "langpacks-fonts-ko: Metapackage to install extra fonts for Korean"} +{"index": 16559, "text": "langpacks-fonts-ku: Metapackage to install extra fonts for Kurdish"} +{"index": 16560, "text": "langpacks-fonts-lo: Metapackage to install extra fonts for Lao"} +{"index": 16561, "text": "langpacks-fonts-lt: Metapackage to install extra fonts for Lithuanian"} +{"index": 16562, "text": "langpacks-fonts-lv: Metapackage to install extra fonts for Latvian"} +{"index": 16563, "text": "langpacks-fonts-mai: Metapackage to install extra fonts for Maithili"} +{"index": 16564, "text": "langpacks-fonts-mk: Metapackage to install extra fonts for Macedonian"} +{"index": 16565, "text": "langpacks-fonts-ml: Metapackage to install extra fonts for Malayalam"} +{"index": 16566, "text": "langpacks-fonts-mni: Metapackage to install extra fonts for Manipuri"} +{"index": 16567, "text": "langpacks-fonts-mr: Metapackage to install extra fonts for Marathi"} +{"index": 16568, "text": "langpacks-fonts-ms: Metapackage to install extra fonts for Malay"} +{"index": 16569, "text": "langpacks-fonts-my: Metapackage to install extra fonts for Burmese"} +{"index": 16570, "text": "langpacks-fonts-nb: Metapackage to install extra fonts for Norwegian"} +{"index": 16571, "text": "langpacks-fonts-ne: Metapackage to install extra fonts for Nepali"} +{"index": 16572, "text": "langpacks-fonts-nl: Metapackage to install extra fonts for Dutch"} +{"index": 16573, "text": "langpacks-fonts-nn: Metapackage to install extra fonts for Nynorsk"} +{"index": 16574, "text": "langpacks-fonts-nqo: Metapackage to install extra fonts for N'Ko"} +{"index": 16575, "text": "langpacks-fonts-nr: Metapackage to install extra fonts for Southern Ndebele"} +{"index": 16576, "text": "langpacks-fonts-nso: Metapackage to install extra fonts for Northern Sotho"} +{"index": 16577, "text": "langpacks-fonts-or: Metapackage to install extra fonts for Odia"} +{"index": 16578, "text": "langpacks-fonts-pa: Metapackage to install extra fonts for Punjabi"} +{"index": 16579, "text": "langpacks-fonts-pl: Metapackage to install extra fonts for Polish"} +{"index": 16580, "text": "langpacks-fonts-pt: Metapackage to install extra fonts for Portuguese"} +{"index": 16581, "text": "langpacks-fonts-ro: Metapackage to install extra fonts for Romanian"} +{"index": 16582, "text": "langpacks-fonts-ru: Metapackage to install extra fonts for Russian"} +{"index": 16583, "text": "langpacks-fonts-sat: Metapackage to install extra fonts for Santali"} +{"index": 16584, "text": "langpacks-fonts-si: Metapackage to install extra fonts for Sinhala"} +{"index": 16585, "text": "langpacks-fonts-sk: Metapackage to install extra fonts for Slovak"} +{"index": 16586, "text": "langpacks-fonts-sl: Metapackage to install extra fonts for Slovenian"} +{"index": 16587, "text": "langpacks-fonts-sq: Metapackage to install extra fonts for Albanian"} +{"index": 16588, "text": "langpacks-fonts-sr: Metapackage to install extra fonts for Serbian"} +{"index": 16589, "text": "langpacks-fonts-ss: Metapackage to install extra fonts for Swati"} +{"index": 16590, "text": "langpacks-fonts-sv: Metapackage to install extra fonts for Swedish"} +{"index": 16591, "text": "langpacks-fonts-syr: Metapackage to install extra fonts for Syriac"} +{"index": 16592, "text": "langpacks-fonts-ta: Metapackage to install extra fonts for Tamil"} +{"index": 16593, "text": "langpacks-fonts-te: Metapackage to install extra fonts for Telugu"} +{"index": 16594, "text": "langpacks-fonts-th: Metapackage to install extra fonts for Thai"} +{"index": 16595, "text": "langpacks-fonts-tn: Metapackage to install extra fonts for Tswana"} +{"index": 16596, "text": "langpacks-fonts-tr: Metapackage to install extra fonts for Turkish"} +{"index": 16597, "text": "langpacks-fonts-ts: Metapackage to install extra fonts for Tsonga"} +{"index": 16598, "text": "langpacks-fonts-uk: Metapackage to install extra fonts for Ukrainian"} +{"index": 16599, "text": "langpacks-fonts-ur: Metapackage to install extra fonts for Urdu"} +{"index": 16600, "text": "langpacks-fonts-ve: Metapackage to install extra fonts for Venda"} +{"index": 16601, "text": "langpacks-fonts-vi: Metapackage to install extra fonts for Vietnamese"} +{"index": 16602, "text": "langpacks-fonts-xh: Metapackage to install extra fonts for Xhosa"} +{"index": 16603, "text": "langpacks-fonts-yi: Metapackage to install extra fonts for Yiddish"} +{"index": 16604, "text": "langpacks-fonts-zh_CN: Metapackage to install extra fonts for Simplified Chinese"} +{"index": 16605, "text": "langpacks-fonts-zh_HK: Metapackage to install extra fonts for Hong Kong Traditional Chinese"} +{"index": 16606, "text": "langpacks-fonts-zh_TW: Metapackage to install extra fonts for Taiwan"} +{"index": 16607, "text": "langpacks-fonts-zu: Metapackage to install extra fonts for Zulu"} +{"index": 16608, "text": "langpacks-fr: French langpacks meta-package"} +{"index": 16609, "text": "langpacks-ga: Irish langpacks meta-package"} +{"index": 16610, "text": "langpacks-gl: Galician langpacks meta-package"} +{"index": 16611, "text": "langpacks-got: Gothic langpacks meta-package"} +{"index": 16612, "text": "langpacks-gu: Gujarati langpacks meta-package"} +{"index": 16613, "text": "langpacks-he: Hebrew langpacks meta-package"} +{"index": 16614, "text": "langpacks-hi: Hindi langpacks meta-package"} +{"index": 16615, "text": "langpacks-hr: Croatian langpacks meta-package"} +{"index": 16616, "text": "langpacks-hu: Hungarian langpacks meta-package"} +{"index": 16617, "text": "langpacks-hy: Armenian langpacks meta-package"} +{"index": 16618, "text": "langpacks-ia: Interlingua langpacks meta-package"} +{"index": 16619, "text": "langpacks-id: Indonesian langpacks meta-package"} +{"index": 16620, "text": "langpacks-ii: Sichuan Yi langpacks meta-package"} +{"index": 16621, "text": "langpacks-is: Icelandic langpacks meta-package"} +{"index": 16622, "text": "langpacks-it: Italian langpacks meta-package"} +{"index": 16623, "text": "langpacks-iu: Inuktitut langpacks meta-package"} +{"index": 16624, "text": "langpacks-ja: Japanese langpacks meta-package"} +{"index": 16625, "text": "langpacks-ka: Georgian langpacks meta-package"} +{"index": 16626, "text": "langpacks-kab: Kabyle langpacks meta-package"} +{"index": 16627, "text": "langpacks-kk: Kazakh langpacks meta-package"} +{"index": 16628, "text": "langpacks-km: Khmer langpacks meta-package"} +{"index": 16629, "text": "langpacks-kn: Kannada langpacks meta-package"} +{"index": 16630, "text": "langpacks-ko: Korean langpacks meta-package"} +{"index": 16631, "text": "langpacks-ku: Kurdish langpacks meta-package"} +{"index": 16632, "text": "langpacks-lo: Lao langpacks meta-package"} +{"index": 16633, "text": "langpacks-lt: Lithuanian langpacks meta-package"} +{"index": 16634, "text": "langpacks-lv: Latvian langpacks meta-package"} +{"index": 16635, "text": "langpacks-mai: Maithili langpacks meta-package"} +{"index": 16636, "text": "langpacks-mk: Macedonian langpacks meta-package"} +{"index": 16637, "text": "langpacks-ml: Malayalam langpacks meta-package"} +{"index": 16638, "text": "langpacks-mni: Manipuri langpacks meta-package"} +{"index": 16639, "text": "langpacks-mr: Marathi langpacks meta-package"} +{"index": 16640, "text": "langpacks-ms: Malay langpacks meta-package"} +{"index": 16641, "text": "langpacks-my: Burmese langpacks meta-package"} +{"index": 16642, "text": "langpacks-nb: Norwegian langpacks meta-package"} +{"index": 16643, "text": "langpacks-ne: Nepali langpacks meta-package"} +{"index": 16644, "text": "langpacks-nl: Dutch langpacks meta-package"} +{"index": 16645, "text": "langpacks-nn: Nynorsk langpacks meta-package"} +{"index": 16646, "text": "langpacks-nqo: N'Ko langpacks meta-package"} +{"index": 16647, "text": "langpacks-nr: Southern Ndebele langpacks meta-package"} +{"index": 16648, "text": "langpacks-nso: Northern Sotho langpacks meta-package"} +{"index": 16649, "text": "langpacks-or: Odia langpacks meta-package"} +{"index": 16650, "text": "langpacks-pa: Punjabi langpacks meta-package"} +{"index": 16651, "text": "langpacks-pl: Polish langpacks meta-package"} +{"index": 16652, "text": "langpacks-pt: Portuguese langpacks meta-package"} +{"index": 16653, "text": "langpacks-pt_BR: Portuguese (Brazil) langpacks meta-package"} +{"index": 16654, "text": "langpacks-ro: Romanian langpacks meta-package"} +{"index": 16655, "text": "langpacks-ru: Russian langpacks meta-package"} +{"index": 16656, "text": "langpacks-sat: Santali langpacks meta-package"} +{"index": 16657, "text": "langpacks-si: Sinhala langpacks meta-package"} +{"index": 16658, "text": "langpacks-sk: Slovak langpacks meta-package"} +{"index": 16659, "text": "langpacks-sl: Slovenian langpacks meta-package"} +{"index": 16660, "text": "langpacks-sq: Albanian langpacks meta-package"} +{"index": 16661, "text": "langpacks-sr: Serbian langpacks meta-package"} +{"index": 16662, "text": "langpacks-ss: Swati langpacks meta-package"} +{"index": 16663, "text": "langpacks-sv: Swedish langpacks meta-package"} +{"index": 16664, "text": "langpacks-syr: Syriac langpacks meta-package"} +{"index": 16665, "text": "langpacks-ta: Tamil langpacks meta-package"} +{"index": 16666, "text": "langpacks-te: Telugu langpacks meta-package"} +{"index": 16667, "text": "langpacks-th: Thai langpacks meta-package"} +{"index": 16668, "text": "langpacks-tn: Tswana langpacks meta-package"} +{"index": 16669, "text": "langpacks-tr: Turkish langpacks meta-package"} +{"index": 16670, "text": "langpacks-ts: Tsonga langpacks meta-package"} +{"index": 16671, "text": "langpacks-uk: Ukrainian langpacks meta-package"} +{"index": 16672, "text": "langpacks-ur: Urdu langpacks meta-package"} +{"index": 16673, "text": "langpacks-ve: Venda langpacks meta-package"} +{"index": 16674, "text": "langpacks-vi: Vietnamese langpacks meta-package"} +{"index": 16675, "text": "langpacks-xh: Xhosa langpacks meta-package"} +{"index": 16676, "text": "langpacks-yi: Yiddish langpacks meta-package"} +{"index": 16677, "text": "langpacks-zh_CN: Simplified Chinese langpacks meta-package"} +{"index": 16678, "text": "langpacks-zh_HK: Hong Kong Traditional Chinese langpacks meta-package"} +{"index": 16679, "text": "langpacks-zh_TW: Taiwan langpacks meta-package"} +{"index": 16680, "text": "langpacks-zu: Zulu langpacks meta-package"} +{"index": 16681, "text": "langtable: Guessing reasonable defaults for locale, keyboard layout, territory, and language."} +{"index": 16682, "text": "lapack-devel: LAPACK development libraries"} +{"index": 16683, "text": "lapack-static: LAPACK static libraries"} +{"index": 16684, "text": "lapack64: Numerical linear algebra package libraries"} +{"index": 16685, "text": "lasem-devel: Development files for lasem"} +{"index": 16686, "text": "lasem-render: Simple MathML converter"} +{"index": 16687, "text": "lasem: A library for rendering SVG and Mathml, implementing a DOM like API"} +{"index": 16688, "text": "lash-devel: Development files for LASH"} +{"index": 16689, "text": "lash-libs: Shared libraries for using lash"} +{"index": 16690, "text": "lash: LASH Audio Session Handler"} +{"index": 16691, "text": "lasi-devel: Development headers and libraries for lasi"} +{"index": 16692, "text": "lasi-doc: Documentation for lasi"} +{"index": 16693, "text": "lasi: C++ library for creating Postscript documents"} +{"index": 16694, "text": "lasso-devel: Lasso development headers and documentation"} +{"index": 16695, "text": "lasso: Liberty Alliance Single Sign On"} +{"index": 16696, "text": "last-resort-fonts: Special-purpose font that includes a collection of Unicode characters"} +{"index": 16697, "text": "lastpass-cli: Command line interface to LastPass.com"} +{"index": 16698, "text": "laszip-devel: The development files for laszip"} +{"index": 16699, "text": "laszip: Quickly turns bulky LAS files into compact LAZ files"} +{"index": 16700, "text": "latencytop-common: System latency monitor (shared files for both GUI and TUI builds)"} +{"index": 16701, "text": "latencytop-tui: System latency monitor (text interface only)"} +{"index": 16702, "text": "latencytop: System latency monitor (with GUI)"} +{"index": 16703, "text": "latex2html: Converts LaTeX documents to HTML"} +{"index": 16704, "text": "latex2rtf: LaTeX to RTF converter that handles equations, figures, and cross-references"} +{"index": 16705, "text": "latexmk: A make-like utility for LaTeX files"} +{"index": 16706, "text": "lato-fonts: A san-serif typeface family"} +{"index": 16707, "text": "latte-integrale: Lattice point enumeration"} +{"index": 16708, "text": "laughlin-backgrounds-animated-gnome: Time of Day animation for Laughlin Backgrounds for Gnome"} +{"index": 16709, "text": "laughlin-backgrounds-animated: Images for Time of Day animation for Laughlin Backgrounds"} +{"index": 16710, "text": "laughlin-backgrounds-extras-gnome: Extra Laughlin Wallpapers for Gnome"} +{"index": 16711, "text": "laughlin-backgrounds-extras-kde: Extra Laughlin Wallpapers for KDE"} +{"index": 16712, "text": "laughlin-backgrounds-extras-single: Single screen images for Laughlin Extras Backrounds"} +{"index": 16713, "text": "laughlin-backgrounds-gnome: Laughlin Wallpapers for Gnome"} +{"index": 16714, "text": "laughlin-backgrounds-kde: Laughlin Wallpapers for KDE"} +{"index": 16715, "text": "laughlin-backgrounds-single: Single screen images for Laughlin Backgrounds"} +{"index": 16716, "text": "laughlin-backgrounds: Laughlin desktop backgrounds"} +{"index": 16717, "text": "launchy-devel: Development files for launchy"} +{"index": 16718, "text": "launchy: Open Source Keystroke Launcher"} +{"index": 16719, "text": "lavalauncher: lavalauncher is a simple launcher for Wayland"} +{"index": 16720, "text": "layer-shell-qt-devel: Developer files for layer-shell-qt"} +{"index": 16721, "text": "layer-shell-qt: Library to easily use clients based on wlr-layer-shell"} +{"index": 16722, "text": "lazarus-doc: Lazarus IDE documentation"} +{"index": 16723, "text": "lazarus-ide: Lazarus RAD IDE for Free Pascal"} +{"index": 16724, "text": "lazarus-lcl-gtk2: Lazarus Component Library - GTK2 widgetset support"} +{"index": 16725, "text": "lazarus-lcl-gtk3: Lazarus Component Library - GTK3 widgetset support"} +{"index": 16726, "text": "lazarus-lcl-gtk: Lazarus Component Library - GTK+ widgetset support"} +{"index": 16727, "text": "lazarus-lcl-nogui: Lazarus Component Library - non-graphical components"} +{"index": 16728, "text": "lazarus-lcl-qt5: Lazarus Component Library - Qt5 widgetset support"} +{"index": 16729, "text": "lazarus-lcl-qt6: Lazarus Component Library - Qt6 widgetset support"} +{"index": 16730, "text": "lazarus-lcl-qt: Lazarus Component Library - Qt widgetset support"} +{"index": 16731, "text": "lazarus-lcl: Lazarus Component Library"} +{"index": 16732, "text": "lazarus-tools: Lazarus IDE helper programs"} +{"index": 16733, "text": "lazarus: Lazarus Component Library and IDE for Free Pascal"} +{"index": 16734, "text": "lazygal: A static web gallery generator"} +{"index": 16735, "text": "lbd: A DNS/HTTP load balancing detector"} +{"index": 16736, "text": "lbdb: Address Database for mutt"} +{"index": 16737, "text": "lbrickbuster2: Brickbuster arcade game"} +{"index": 16738, "text": "lbzip2-utils: Utilities for working with bzip2 compressed files"} +{"index": 16739, "text": "lbzip2: Fast, multi-threaded bzip2 utility"} +{"index": 16740, "text": "lcd4linux: Display system state on an external LCD display"} +{"index": 16741, "text": "lcdproc: Display real-time system information on a 20x4 back-lit LCD"} +{"index": 16742, "text": "lcmaps-common-devel: LCMAPS plug-in API header files"} +{"index": 16743, "text": "lcmaps-without-gsi-devel: LCMAPS development libraries"} +{"index": 16744, "text": "lcmaps-without-gsi: Grid mapping service without GSI"} +{"index": 16745, "text": "lcmaps: Grid (X.509) and VOMS credentials to local account mapping service"} +{"index": 16746, "text": "lcms-devel: Development files for LittleCMS"} +{"index": 16747, "text": "lcms2-utils: Utility applications for lcms2"} +{"index": 16748, "text": "lcms2: Color Management Engine"} +{"index": 16749, "text": "lcms: Color Management System"} +{"index": 16750, "text": "lcov: LTP GCOV extension code coverage tool"} +{"index": 16751, "text": "ldapdiff: Tool for incremental LDAP directory updates based on ldif files"} +{"index": 16752, "text": "ldapvi: An interactive LDAP client"} +{"index": 16753, "text": "ldb-tools: Tools to manage LDB files"} +{"index": 16754, "text": "ldc-libs: LLVM D Compiler libraries"} +{"index": 16755, "text": "ldirectord: A Monitoring Daemon for Maintaining High Availability Resources"} +{"index": 16756, "text": "ldns-devel: Development package that includes the ldns header files"} +{"index": 16757, "text": "ldns-doc: Documentation for the ldns library"} +{"index": 16758, "text": "ldns-utils: DNS(SEC) utilities for querying dns"} +{"index": 16759, "text": "ldns: Low-level DNS(SEC) library with API"} +{"index": 16760, "text": "leafpad: GTK+ based simple text editor"} +{"index": 16761, "text": "leb128: DWARF's LEB128 encoding library and REPL"} +{"index": 16762, "text": "leb128: Read and write DWARF's \"Little Endian Base 128\""} +{"index": 16763, "text": "lector: Ebook reader and collection manager"} +{"index": 16764, "text": "ledger-devel: Libraries and header files for ledger development"} +{"index": 16765, "text": "ledger: A powerful command-line double-entry accounting system"} +{"index": 16766, "text": "ledmon-devel: Development files for ledmon"} +{"index": 16767, "text": "ledmon-libs: Runtime library files for ledmon"} +{"index": 16768, "text": "ledmon: Enclosure LED Utilities"} +{"index": 16769, "text": "legacy-printer-app: Legacy printer application"} +{"index": 16770, "text": "legendary: Free and open-source replacement for the Epic Games Launcher"} +{"index": 16771, "text": "lego: Let's Encrypt/ACME client written in Go"} +{"index": 16772, "text": "legofy: Make images look as if they are made out of 1x1 LEGO blocks"} +{"index": 16773, "text": "lei: Local Email Interface for public-inbox"} +{"index": 16774, "text": "leland-fonts-all: All the font packages, generated from leland-fonts"} +{"index": 16775, "text": "leland-fonts: SMuFL-compliant OpenType music font"} +{"index": 16776, "text": "leland-text-fonts: Text font to complement Leland"} +{"index": 16777, "text": "lem-devel: Development files for lem"} +{"index": 16778, "text": "lem: A tool for semantic definition language"} +{"index": 16779, "text": "lemonldap-ng-common: LemonLDAP-NG configuration"} +{"index": 16780, "text": "lemonldap-ng-doc: LemonLDAP-NG documentation"} +{"index": 16781, "text": "lemonldap-ng-fastcgi-server: LemonLDAP-NG FastCGI Server"} +{"index": 16782, "text": "lemonldap-ng-handler: LemonLDAP-NG handler"} +{"index": 16783, "text": "lemonldap-ng-manager: LemonLDAP-NG administration interface"} +{"index": 16784, "text": "lemonldap-ng-portal: LemonLDAP-NG authentication portal"} +{"index": 16785, "text": "lemonldap-ng-selinux: LemonLDAP-NG SELinux policy"} +{"index": 16786, "text": "lemonldap-ng-test: LemonLDAP-NG test applications"} +{"index": 16787, "text": "lemonldap-ng-uwsgi-app: LemonLDAP-NG UWSGI Application"} +{"index": 16788, "text": "lemonldap-ng: Web Single Sign On (SSO) and Access Management"} +{"index": 16789, "text": "lensfun-devel: Development toolkit for lensfun"} +{"index": 16790, "text": "lensfun-tools: Tools for managing lensfun data"} +{"index": 16791, "text": "lensfun: Library to rectify defects introduced by photographic lenses"} +{"index": 16792, "text": "leonidas-backgrounds-common: Leonidas desktop backgrounds shared between GNOME and KDE"} +{"index": 16793, "text": "leonidas-backgrounds-kdm: Leonidas desktop background for KDM"} +{"index": 16794, "text": "leonidas-backgrounds-landscape: Leonidas desktop backgrounds with the landscape theme"} +{"index": 16795, "text": "leonidas-backgrounds-lion-dual: Shared dual screen lion themed Leonidas desktop backgrounds"} +{"index": 16796, "text": "leonidas-backgrounds-lion: Extra leonidas desktop background featuring lion"} +{"index": 16797, "text": "leonidas-backgrounds: Leonidas desktop backgrounds"} +{"index": 16798, "text": "leonidas-kde-theme-landscape: Leonidas Landscape KDE Theme"} +{"index": 16799, "text": "leonidas-kde-theme-lion: Leonidas Lion KDE Theme"} +{"index": 16800, "text": "leptonica-devel: Development files for leptonica"} +{"index": 16801, "text": "leptonica-tools: Leptonica utility tools"} +{"index": 16802, "text": "leptonica: C library for efficient image processing and image analysis operations"} +{"index": 16803, "text": "less: A text file browser similar to more, but better"} +{"index": 16804, "text": "lest-devel: Development files for lest"} +{"index": 16805, "text": "leveldb-devel: Development files for leveldb"} +{"index": 16806, "text": "leveldb: A fast and lightweight key/value database library by Google"} +{"index": 16807, "text": "levmar-devel: Development files for levmar library, and demo program"} +{"index": 16808, "text": "levmar: Levenberg-Marquardt nonlinear least squares algorithm"} +{"index": 16809, "text": "lexertl14-devel: The Modular Lexical Analyser Generator"} +{"index": 16810, "text": "lfortran-devel: Development headers and libraries for lfortran"} +{"index": 16811, "text": "lfortran-jupyter: Jupyter kernel for lfortran"} +{"index": 16812, "text": "lfortran-shared: Shared runtime library for lfortran"} +{"index": 16813, "text": "lfortran-static: Static runtime library for lfortran"} +{"index": 16814, "text": "lfortran: A modern Fortran compiler"} +{"index": 16815, "text": "lfsc-devel: Files needed to compile side conditions"} +{"index": 16816, "text": "lftp: A sophisticated file transfer program"} +{"index": 16817, "text": "lgogdownloader: GOG.com download client"} +{"index": 16818, "text": "lhapdf-devel: Les Houches Accord PDF Interface - development files"} +{"index": 16819, "text": "lhapdf-doc: Les Houches Accord PDF Interface - documentation"} +{"index": 16820, "text": "lhapdf: Les Houches Accord PDF Interface"} +{"index": 16821, "text": "lhasa-devel: Development files for Lhasa"} +{"index": 16822, "text": "lhasa-doc: Documentation for Lhasa"} +{"index": 16823, "text": "lhasa-libs: Free Software LHA implementation"} +{"index": 16824, "text": "lib2geom-devel: Development files for lib2geom"} +{"index": 16825, "text": "lib2geom: Easy to use 2D geometry library in C++"} +{"index": 16826, "text": "lib3270-devel: Development files for lib3270"} +{"index": 16827, "text": "lib3270-doc: Documentation for lib3270"} +{"index": 16828, "text": "lib3270: TN3270 Protocol Library"} +{"index": 16829, "text": "lib3ds-devel: 3D Studio file format library"} +{"index": 16830, "text": "lib3mf-devel: Development files for lib3mf"} +{"index": 16831, "text": "lib3mf: Implementation of the 3D Manufacturing Format file standard"} +{"index": 16832, "text": "lib765-devel: Development files for lib765"} +{"index": 16833, "text": "lib765: A library for emulating the uPD765a floppy controller"} +{"index": 16834, "text": "libAfterImage-apps: Sample programs using libAfterImage"} +{"index": 16835, "text": "libAfterImage-devel: Files needed for software development with libAfterImage"} +{"index": 16836, "text": "libAfterImage: A generic image manipulation library"} +{"index": 16837, "text": "libCombine-devel: Development files of libCombine"} +{"index": 16838, "text": "libCombine-static: Static library of libCombine"} +{"index": 16839, "text": "libCombine: C++ library for working with the COMBINE Archive format"} +{"index": 16840, "text": "libE57Format-devel: Development files for libE57Format"} +{"index": 16841, "text": "libE57Format: Library for reading & writing the E57 file format"} +{"index": 16842, "text": "libEAI-devel: Development files for libEAI"} +{"index": 16843, "text": "libEAI: FreeWRL EAI C support library"} +{"index": 16844, "text": "libEMF: A library for generating Enhanced Metafiles"} +{"index": 16845, "text": "libFAudio-devel: Development files for the FAudio library"} +{"index": 16846, "text": "libFAudio: FNA is a reimplementation of the Microsoft XNA Game Studio 4.0 Refresh libraries"} +{"index": 16847, "text": "libFS-devel: X.Org X11 libFS development package"} +{"index": 16848, "text": "libFS: X.Org X11 libFS runtime library"} +{"index": 16849, "text": "libHX-devel: Development files for libHX"} +{"index": 16850, "text": "libHX: Useful collection of routines for C and C++ programming"} +{"index": 16851, "text": "libICE-devel: X.Org X11 ICE development package"} +{"index": 16852, "text": "libICE: X.Org X11 ICE runtime library"} +{"index": 16853, "text": "libIDL-devel: Development libraries and header files for libIDL"} +{"index": 16854, "text": "libIDL-doc: Documentation for libIDL"} +{"index": 16855, "text": "libIDL: Library for parsing IDL (Interface Definition Language)"} +{"index": 16856, "text": "libNX_X11-devel: Development files for the Core NX protocol library"} +{"index": 16857, "text": "libNX_X11: Core NX protocol client library"} +{"index": 16858, "text": "libQGLViewer-devel: Development files for libQGLViewer"} +{"index": 16859, "text": "libQGLViewer-doc: API documentation, demos and example programs for libQGLViewer"} +{"index": 16860, "text": "libQGLViewer: Qt based OpenGL generic 3D viewer library"} +{"index": 16861, "text": "libRmath-devel: Headers from the R Standalone math library"} +{"index": 16862, "text": "libRmath-static: Static R Standalone math library"} +{"index": 16863, "text": "libRmath: Standalone math library from the R project"} +{"index": 16864, "text": "libSM-devel: X.Org X11 SM development package"} +{"index": 16865, "text": "libSM: X.Org X11 SM runtime library"} +{"index": 16866, "text": "libX11-common: Common data for libX11"} +{"index": 16867, "text": "libX11-devel: Development files for libX11"} +{"index": 16868, "text": "libX11-xcb: XCB interop for libX11"} +{"index": 16869, "text": "libX11: Core X11 protocol client library"} +{"index": 16870, "text": "libXISF-devel: Development files for libXISF"} +{"index": 16871, "text": "libXISF: Library to load and write XISF format"} +{"index": 16872, "text": "libXNVCtrl-devel: Development files for libXNVCtrl"} +{"index": 16873, "text": "libXNVCtrl: Library providing the NV-CONTROL API"} +{"index": 16874, "text": "libXScrnSaver-devel: X.Org X11 libXScrnSaver development package"} +{"index": 16875, "text": "libXScrnSaver: X.Org X11 libXss runtime library"} +{"index": 16876, "text": "libXau-devel: Development files for libXau"} +{"index": 16877, "text": "libXau: Sample Authorization Protocol for X"} +{"index": 16878, "text": "libXaw-devel: Development files for libXaw"} +{"index": 16879, "text": "libXcomp-devel: Development files for the NX differential compression library"} +{"index": 16880, "text": "libXcomp: NX differential compression library"} +{"index": 16881, "text": "libXcomposite-devel: Development files for libXcomposite"} +{"index": 16882, "text": "libXcomposite: X Composite Extension library"} +{"index": 16883, "text": "libXcompshad-devel: Development files for the NX session shadowing library"} +{"index": 16884, "text": "libXcompshad: NX session shadowing Library"} +{"index": 16885, "text": "libXcursor-devel: Development files for libXcursor"} +{"index": 16886, "text": "libXcursor: Cursor management library"} +{"index": 16887, "text": "libXdamage-devel: Development files for libXdamage"} +{"index": 16888, "text": "libXdamage: X Damage extension library"} +{"index": 16889, "text": "libXdmcp-devel: Development files for libXdmcp"} +{"index": 16890, "text": "libXdmcp: X Display Manager Control Protocol library"} +{"index": 16891, "text": "libXext-devel: X.Org X11 libXext development package"} +{"index": 16892, "text": "libXext: X.Org X11 libXext runtime library"} +{"index": 16893, "text": "libXfixes-devel: Development files for libXfixes"} +{"index": 16894, "text": "libXfont-devel: X.Org X11 libXfont development package"} +{"index": 16895, "text": "libXfont2-devel: X.Org X11 libXfont2 development package"} +{"index": 16896, "text": "libXfont2: X.Org X11 libXfont2 runtime library"} +{"index": 16897, "text": "libXfont: X.Org X11 libXfont runtime library"} +{"index": 16898, "text": "libXft-devel: X.Org X11 libXft development package"} +{"index": 16899, "text": "libXft: X.Org X11 libXft runtime library"} +{"index": 16900, "text": "libXi-devel: X.Org X11 libXi development package"} +{"index": 16901, "text": "libXi: X.Org X11 libXi runtime library"} +{"index": 16902, "text": "libXinerama-devel: X.Org X11 libXinerama development package"} +{"index": 16903, "text": "libXinerama: X.Org X11 libXinerama runtime library"} +{"index": 16904, "text": "libXmu-devel: X.Org X11 libXmu development package"} +{"index": 16905, "text": "libXmu: X.Org X11 libXmu/libXmuu runtime libraries"} +{"index": 16906, "text": "libXp-devel: X.Org X11 libXp development package"} +{"index": 16907, "text": "libXp: X.Org X11 libXp runtime library"} +{"index": 16908, "text": "libXpm-devel: X.Org X11 libXpm development package"} +{"index": 16909, "text": "libXpm: X.Org X11 libXpm runtime library"} +{"index": 16910, "text": "libXpresent-devel: Development files for libXpresent"} +{"index": 16911, "text": "libXpresent: A Xlib-compatible API for the Present extension"} +{"index": 16912, "text": "libXrandr-devel: X.Org X11 libXrandr development package"} +{"index": 16913, "text": "libXrandr: X.Org X11 libXrandr runtime library"} +{"index": 16914, "text": "libXrender-devel: X.Org X11 libXrender development package"} +{"index": 16915, "text": "libXrender: X.Org X11 libXrender runtime library"} +{"index": 16916, "text": "libXres-devel: Development files for libXres"} +{"index": 16917, "text": "libXres: X-Resource extension client library"} +{"index": 16918, "text": "libXt-devel: X.Org X11 libXt development package"} +{"index": 16919, "text": "libXt: X.Org X11 libXt runtime library"} +{"index": 16920, "text": "libXtst-devel: X.Org X11 libXtst development package"} +{"index": 16921, "text": "libXtst: X.Org X11 libXtst runtime library"} +{"index": 16922, "text": "libXv-devel: X.Org X11 libXv development package"} +{"index": 16923, "text": "libXv: X.Org X11 libXv runtime library"} +{"index": 16924, "text": "libXvMC-devel: X.Org X11 libXvMC development package"} +{"index": 16925, "text": "libXvMC: X.Org X11 libXvMC runtime library"} +{"index": 16926, "text": "libXxf86dga-devel: X.Org X11 libXxf86dga development package"} +{"index": 16927, "text": "libXxf86dga: X.Org X11 libXxf86dga runtime library"} +{"index": 16928, "text": "libXxf86misc: X.Org X11 libXxf86misc runtime library"} +{"index": 16929, "text": "libXxf86vm-devel: X.Org X11 libXxf86vm development package"} +{"index": 16930, "text": "libXxf86vm: X.Org X11 libXxf86vm runtime library"} +{"index": 16931, "text": "liba52-devel: Development files for liba52"} +{"index": 16932, "text": "liba52: A free ATSC A/52 stream decoder, also known as AC-3 or AC3"} +{"index": 16933, "text": "libabigail-devel: Shared library and header files to write ABI analysis tools"} +{"index": 16934, "text": "libabigail-doc: Man pages, texinfo files and html manuals of libabigail"} +{"index": 16935, "text": "libabigail-fedora: Utility to compare the ABI of Fedora packages"} +{"index": 16936, "text": "libabigail: Set of ABI analysis tools"} +{"index": 16937, "text": "libabiword-devel: Files for developing with libabiword"} +{"index": 16938, "text": "libabiword: Library for developing applications based on AbiWord's core"} +{"index": 16939, "text": "libabw-devel: Development files for libabw"} +{"index": 16940, "text": "libabw-doc: Documentation of libabw API"} +{"index": 16941, "text": "libabw-tools: Tools to transform AbiWord files into other formats"} +{"index": 16942, "text": "libabw: A library for import of AbiWord files"} +{"index": 16943, "text": "libacars-devel: Development files for libacars"} +{"index": 16944, "text": "libacars: A library for decoding various ACARS message payloads"} +{"index": 16945, "text": "libaccounts-glib-devel: Development files for libaccounts-glib"} +{"index": 16946, "text": "libaccounts-glib-docs: Documentation for libaccounts-glib"} +{"index": 16947, "text": "libaccounts-glib: Accounts framework for Linux and POSIX based platforms"} +{"index": 16948, "text": "libaccounts-qt-doc: User and developer documentation for libaccounts-qt"} +{"index": 16949, "text": "libaccounts-qt5-devel: Development files for libaccounts-qt"} +{"index": 16950, "text": "libaccounts-qt5: Accounts framework Qt5 bindings"} +{"index": 16951, "text": "libaccounts-qt6: Accounts framework Qt6 bindings"} +{"index": 16952, "text": "libacl-devel: Files needed for building programs with libacl"} +{"index": 16953, "text": "libacl: Dynamic library for access control list support"} +{"index": 16954, "text": "libad9361-iio-devel: Development files for libad9361-iio"} +{"index": 16955, "text": "libad9361-iio-doc: Documentation files for libad9361-iio"} +{"index": 16956, "text": "libad9361-iio: IIO AD9361 library for filter design and handling, multi-chip sync and more"} +{"index": 16957, "text": "libadwaita-demo: Demo files for libadwaita"} +{"index": 16958, "text": "libadwaita-devel: Development files for libadwaita"} +{"index": 16959, "text": "libadwaita-doc: Documentation files for libadwaita"} +{"index": 16960, "text": "libadwaita: Building blocks for modern GNOME applications"} +{"index": 16961, "text": "libaec-devel: Devel package for libaec (Adaptive Entropy Coding library)"} +{"index": 16962, "text": "libaec-static: Static variant of libaec (Adaptive Entropy Coding library)"} +{"index": 16963, "text": "libaec: Adaptive Entropy Coding library"} +{"index": 16964, "text": "libaesgm-devel: Development files for libaesgm"} +{"index": 16965, "text": "libaesgm: Library implementation of AES (Rijndael) cryptographic methods"} +{"index": 16966, "text": "libaio-devel: Development files for Linux-native asynchronous I/O access"} +{"index": 16967, "text": "libaio: Linux-native asynchronous I/O access library"} +{"index": 16968, "text": "libalkimia-qt6-devel: Development files for libalkimia-qt6"} +{"index": 16969, "text": "libalpm-devel: Development headers for libalpm"} +{"index": 16970, "text": "libalpm: Arch Linux Package Management library"} +{"index": 16971, "text": "libao-devel: Development files for libao"} +{"index": 16972, "text": "libao: Cross Platform Audio Output Library"} +{"index": 16973, "text": "libaom-devel-docs: Documentation for libaom"} +{"index": 16974, "text": "libaom-devel: Development files for aom"} +{"index": 16975, "text": "libaom: Library files for aom"} +{"index": 16976, "text": "libapk-devel: Development files for libapk"} +{"index": 16977, "text": "libapk: Core library for the Alpine Package Keeper"} +{"index": 16978, "text": "libappindicator-devel: Development files for libappindicator"} +{"index": 16979, "text": "libappindicator-docs: Documentation for libappindicator and libappindicator-gtk3"} +{"index": 16980, "text": "libappindicator-gtk3-devel: Development files for libappindicator-gtk3"} +{"index": 16981, "text": "libappindicator-gtk3: Application indicators library - GTK 3"} +{"index": 16982, "text": "libappindicator-sharp-devel: Development files for libappindicator-sharp"} +{"index": 16983, "text": "libappindicator-sharp: Application indicators library - C#"} +{"index": 16984, "text": "libappindicator: Application indicators library"} +{"index": 16985, "text": "libappstream-glib-builder: Library and command line tools for building AppStream metadata"} +{"index": 16986, "text": "libappstream-glib-devel: GLib Libraries and headers for appstream-glib"} +{"index": 16987, "text": "libappstream-glib: Library for AppStream metadata"} +{"index": 16988, "text": "libapreq2-devel: Development files for libapreq2"} +{"index": 16989, "text": "libapreq2-libs: Libraries for libapreq2"} +{"index": 16990, "text": "libapreq2: Apache HTTP request library"} +{"index": 16991, "text": "libarchive-devel: Development files for libarchive"} +{"index": 16992, "text": "libarchive: A library for handling streaming archive formats"} +{"index": 16993, "text": "libarcus-devel: Development files for libarcus"} +{"index": 16994, "text": "libarcus: Communication library between internal components for Ultimaker software"} +{"index": 16995, "text": "libargon2-devel: Development files for libargon2"} +{"index": 16996, "text": "libargon2: The password-hashing library"} +{"index": 16997, "text": "libaribcaption-devel: Development files for libaribcaption"} +{"index": 16998, "text": "libaribcaption: Portable ARIB STD-B24 Caption Decoder/Renderer"} +{"index": 16999, "text": "libarrow-acero-devel: Libraries for Apache Arrow Acero"} +{"index": 17000, "text": "libarrow-acero-libs: C++ library for fast data transport"} +{"index": 17001, "text": "libarrow-compute-devel: Libraries and header files for Apache Arrow compute"} +{"index": 17002, "text": "libarrow-compute-libs: C++ library to read and write semantic datasets"} +{"index": 17003, "text": "libarrow-dataset-devel: Libraries and header files for Apache Arrow dataset"} +{"index": 17004, "text": "libarrow-dataset-glib-devel: Libraries and header files for Apache Arrow dataset GLib"} +{"index": 17005, "text": "libarrow-dataset-glib-libs: Runtime libraries for Apache Arrow dataset GLib"} +{"index": 17006, "text": "libarrow-devel: Libraries and header files for Apache Arrow C++"} +{"index": 17007, "text": "libarrow-doc: Documentation files for Apache Arrow C++"} +{"index": 17008, "text": "libarrow-flight-devel: Libraries and header files for Apache Arrow Flight"} +{"index": 17009, "text": "libarrow-glib-devel: Libraries and header files for Apache Arrow GLib"} +{"index": 17010, "text": "libarrow-glib-libs: Runtime libraries for Apache Arrow GLib"} +{"index": 17011, "text": "libarrow-python-devel: Libraries and header files for Python integration library"} +{"index": 17012, "text": "libarrow-python-flight-devel: Libraries and header files for Python integration"} +{"index": 17013, "text": "libarrow-python-flight-libs: Python integration library for Apache Arrow Flight"} +{"index": 17014, "text": "libarrow-python-libs: Python integration library for Apache Arrow"} +{"index": 17015, "text": "libarrow: A toolbox for accelerated data interchange and in-memory processing"} +{"index": 17016, "text": "libart-devel: Development files for libart"} +{"index": 17017, "text": "libart: Adaptive Radix Trees implemented in C"} +{"index": 17018, "text": "libart_lgpl-devel: Libraries and headers for libart_lgpl"} +{"index": 17019, "text": "libart_lgpl: Library of graphics routines used by libgnomecanvas"} +{"index": 17020, "text": "libasan-static: The Address Sanitizer static library"} +{"index": 17021, "text": "libasan: The Address Sanitizer runtime library"} +{"index": 17022, "text": "libason-devel: Development files for libason"} +{"index": 17023, "text": "libason: A library for manipulating ASON values"} +{"index": 17024, "text": "libass-devel: Development files for libass"} +{"index": 17025, "text": "libass: Portable library for SSA/ASS subtitles rendering"} +{"index": 17026, "text": "libast-devel: Header files, libraries and development documentation for libast"} +{"index": 17027, "text": "libast: Library of Assorted Spiffy Things"} +{"index": 17028, "text": "libasync-devel: Svxlink async development files"} +{"index": 17029, "text": "libasync-doc: Svxlink async documentation files"} +{"index": 17030, "text": "libasyncns-devel: Development Files for libasyncns Client Development"} +{"index": 17031, "text": "libasyncns: Asynchronous Name Service Library"} +{"index": 17032, "text": "libatasmart-devel: Development Files for libatasmart Client Development"} +{"index": 17033, "text": "libatasmart: ATA S.M.A.R.T. Disk Health Monitoring Library"} +{"index": 17034, "text": "libatf-c++-devel: Automated Testing Framework - C++ bindings (headers)"} +{"index": 17035, "text": "libatf-c++: Automated Testing Framework - C++ bindings"} +{"index": 17036, "text": "libatf-c-devel: Automated Testing Framework - C bindings (headers)"} +{"index": 17037, "text": "libatf-c: Automated Testing Framework - C bindings"} +{"index": 17038, "text": "libatf-sh-devel: Automated Testing Framework - POSIX shell bindings (headers)"} +{"index": 17039, "text": "libatf-sh: Automated Testing Framework - POSIX shell bindings"} +{"index": 17040, "text": "libatomic: The GNU Atomic library"} +{"index": 17041, "text": "libatomic_ops-devel: Development files for libatomic_ops"} +{"index": 17042, "text": "libatomic_ops-static: Static library files for libatomic_ops"} +{"index": 17043, "text": "libatomic_ops: Atomic memory update operations"} +{"index": 17044, "text": "libattr-devel: Files needed for building programs with libattr"} +{"index": 17045, "text": "libattr: Dynamic library for extended attribute support"} +{"index": 17046, "text": "libavc1394-devel: Development libs for libavc1394"} +{"index": 17047, "text": "libavc1394: Audio/Video Control library for IEEE-1394 devices"} +{"index": 17048, "text": "libavcodec-free-devel: Development files for FFmpeg's codec library"} +{"index": 17049, "text": "libavcodec-free: FFmpeg codec library"} +{"index": 17050, "text": "libavdevice-free-devel: Development files for FFmpeg's device library"} +{"index": 17051, "text": "libavdevice-free: FFmpeg device library"} +{"index": 17052, "text": "libavfilter-free-devel: Development files for FFmpeg's audio/video filter library"} +{"index": 17053, "text": "libavfilter-free: FFmpeg audio and video filtering library"} +{"index": 17054, "text": "libavformat-free-devel: Development files for FFmpeg's stream format library"} +{"index": 17055, "text": "libavformat-free: FFmpeg's stream format library"} +{"index": 17056, "text": "libavif-devel: Development files for libavif"} +{"index": 17057, "text": "libavif-tools: Tools to encode and decode AVIF files"} +{"index": 17058, "text": "libavif: Library for encoding and decoding .avif files"} +{"index": 17059, "text": "libavtp-devel: Development files for libavtp"} +{"index": 17060, "text": "libavtp: An AVTP protocol implementation"} +{"index": 17061, "text": "libavutil-free-devel: Development files for FFmpeg's utility library"} +{"index": 17062, "text": "libavutil-free: FFmpeg's utility library"} +{"index": 17063, "text": "libax25-devel: Development files for libax25"} +{"index": 17064, "text": "libax25: AX.25 library for hamradio applications"} +{"index": 17065, "text": "libayatana-appindicator-gtk2-devel: Development files for libayatana-appindicator-gtk2"} +{"index": 17066, "text": "libayatana-appindicator-gtk2-sharp-devel: Development files for libayatana-appindicator-gtk2-sharp"} +{"index": 17067, "text": "libayatana-appindicator-gtk2-sharp: Mono C# bindings for libayatana-appindicator-gtk2"} +{"index": 17068, "text": "libayatana-appindicator-gtk2: Ayatana Application Indicators - GTK2"} +{"index": 17069, "text": "libayatana-appindicator-gtk3-devel: Development files for libayatana-appindicator-gtk3"} +{"index": 17070, "text": "libayatana-appindicator-gtk3-sharp-devel: Development files for libayatana-appindicator-sharp"} +{"index": 17071, "text": "libayatana-appindicator-gtk3: Ayatana Application Indicators - GTK3"} +{"index": 17072, "text": "libayatana-ido-gtk3-devel: Development files for libayatana-ido-gtk3"} +{"index": 17073, "text": "libayatana-ido-gtk3: Ayatana Indicator Display Objects library for GTK3"} +{"index": 17074, "text": "libayatana-indicator-gtk2-devel: Development files for libayatana-indicator-gtk2"} +{"index": 17075, "text": "libayatana-indicator-gtk2: Ayatana Indicators Shared Library for GTK2"} +{"index": 17076, "text": "libayatana-indicator-gtk3-devel: Development files for libayatana-indicator-gtk3"} +{"index": 17077, "text": "libayatana-indicator-gtk3: Ayatana Indicators Shared Library for GTK2 for GTK3"} +{"index": 17078, "text": "libayatana-indicator-tools-gtk3: Development tools for libayatana-indicator"} +{"index": 17079, "text": "libb2-devel: Development files for the Blake2 library"} +{"index": 17080, "text": "libb2: C library providing BLAKE2b, BLAKE2s, BLAKE2bp, BLAKE2sp"} +{"index": 17081, "text": "libb64-devel: Development files for libb64"} +{"index": 17082, "text": "libb64-tools: libb64-b64 binary provided by libb64"} +{"index": 17083, "text": "libbabeltrace-devel: Common Trace Format Babel Tower"} +{"index": 17084, "text": "libbabeltrace2-devel: Development files for libbabeltrace2"} +{"index": 17085, "text": "libbabeltrace2: A trace manipulation library"} +{"index": 17086, "text": "libbasicobjects-devel: Development files for libbasicobjects"} +{"index": 17087, "text": "libbasicobjects: Basic object types for C"} +{"index": 17088, "text": "libbatch-devel: Development files for libbatch"} +{"index": 17089, "text": "libbatch: Generic batch management library"} +{"index": 17090, "text": "libbgpdump-devel: Development files for the bgpdump library"} +{"index": 17091, "text": "libbgpdump: C library for analyzing BGP related dump files"} +{"index": 17092, "text": "libbinio-devel: Development files for libbinio"} +{"index": 17093, "text": "libbinio: A software library for binary I/O classes in C++"} +{"index": 17094, "text": "libbitcoinkernel: Consensus engine and support library"} +{"index": 17095, "text": "libblack-hole-solver-devel: The Black Hole Solitaire development tools"} +{"index": 17096, "text": "libblack-hole-solver1: The Black Hole Solver dynamic libraries"} +{"index": 17097, "text": "libblkid-devel: Block device ID library"} +{"index": 17098, "text": "libblkio-devel: Development tools for libblkio"} +{"index": 17099, "text": "libblkio: Block device I/O library"} +{"index": 17100, "text": "libblockdev-btrfs-devel: Development files for the libblockdev-btrfs plugin/library"} +{"index": 17101, "text": "libblockdev-btrfs: The BTRFS plugin for the libblockdev library"} +{"index": 17102, "text": "libblockdev-crypto-devel: Development files for the libblockdev-crypto plugin/library"} +{"index": 17103, "text": "libblockdev-crypto: The crypto plugin for the libblockdev library"} +{"index": 17104, "text": "libblockdev-devel: Development files for libblockdev"} +{"index": 17105, "text": "libblockdev-dm-devel: Development files for the libblockdev-dm plugin/library"} +{"index": 17106, "text": "libblockdev-dm: The Device Mapper plugin for the libblockdev library"} +{"index": 17107, "text": "libblockdev-fs-devel: Development files for the libblockdev-fs plugin/library"} +{"index": 17108, "text": "libblockdev-fs: The FS plugin for the libblockdev library"} +{"index": 17109, "text": "libblockdev-loop-devel: Development files for the libblockdev-loop plugin/library"} +{"index": 17110, "text": "libblockdev-loop: The loop plugin for the libblockdev library"} +{"index": 17111, "text": "libblockdev-lvm-dbus-devel: Development files for the libblockdev-lvm-dbus plugin/library"} +{"index": 17112, "text": "libblockdev-lvm-dbus: The LVM plugin for the libblockdev library"} +{"index": 17113, "text": "libblockdev-lvm-devel: Development files for the libblockdev-lvm plugin/library"} +{"index": 17114, "text": "libblockdev-mdraid-devel: Development files for the libblockdev-mdraid plugin/library"} +{"index": 17115, "text": "libblockdev-mdraid: The MD RAID plugin for the libblockdev library"} +{"index": 17116, "text": "libblockdev-mpath-devel: Development files for the libblockdev-mpath plugin/library"} +{"index": 17117, "text": "libblockdev-mpath: The multipath plugin for the libblockdev library"} +{"index": 17118, "text": "libblockdev-nvdimm-devel: Development files for the libblockdev-nvdimm plugin/library"} +{"index": 17119, "text": "libblockdev-nvdimm: The NVDIMM plugin for the libblockdev library"} +{"index": 17120, "text": "libblockdev-nvme-devel: Development files for the libblockdev-nvme plugin/library"} +{"index": 17121, "text": "libblockdev-nvme: The NVMe plugin for the libblockdev library"} +{"index": 17122, "text": "libblockdev-part-devel: Development files for the libblockdev-part plugin/library"} +{"index": 17123, "text": "libblockdev-part: The partitioning plugin for the libblockdev library"} +{"index": 17124, "text": "libblockdev-plugins-all: Meta-package that pulls all the libblockdev plugins as dependencies"} +{"index": 17125, "text": "libblockdev-smart-devel: Development files for the libblockdev-smart plugin/library"} +{"index": 17126, "text": "libblockdev-smart: The smart plugin for the libblockdev library"} +{"index": 17127, "text": "libblockdev-smartmontools: The smartmontools plugin for the libblockdev library"} +{"index": 17128, "text": "libblockdev-swap-devel: Development files for the libblockdev-swap plugin/library"} +{"index": 17129, "text": "libblockdev-swap: The swap plugin for the libblockdev library"} +{"index": 17130, "text": "libblockdev-tools: Various nice tools based on libblockdev"} +{"index": 17131, "text": "libblockdev-utils-devel: Development files for libblockdev-utils"} +{"index": 17132, "text": "libblockdev-utils: A library with utility functions for the libblockdev library"} +{"index": 17133, "text": "libblockdev: A library for low-level manipulation with block devices"} +{"index": 17134, "text": "libbluray-bdj: BDJ support for libbluray"} +{"index": 17135, "text": "libbluray-devel: Development files for libbluray"} +{"index": 17136, "text": "libbluray-utils: Test utilities for libbluray"} +{"index": 17137, "text": "libbluray: Library to access Blu-Ray disks for video playback"} +{"index": 17138, "text": "libbonobo-devel: Libraries and headers for libbonobo"} +{"index": 17139, "text": "libbonobo: Bonobo component system"} +{"index": 17140, "text": "libbonoboui-devel: Libraries and headers for libbonoboui"} +{"index": 17141, "text": "libbonoboui: Bonobo user interface components"} +{"index": 17142, "text": "libbpf-cargo: Cargo plugin to build bpf programs"} +{"index": 17143, "text": "libbpf-devel: Development files for libbpf"} +{"index": 17144, "text": "libbpf-static: Static library for libbpf development"} +{"index": 17145, "text": "libbpf-tools: Command line libbpf tools for BPF Compiler Collection (BCC)"} +{"index": 17146, "text": "libbpf-usdt-devel: The header for defining USDTs"} +{"index": 17147, "text": "libbpkg-devel: Development files for build2 package dependency manager library"} +{"index": 17148, "text": "libbpkg: build2 package dependency manager library"} +{"index": 17149, "text": "libbroker-devel: Development files for Zeek's Messaging Library"} +{"index": 17150, "text": "libbroker: Zeek's Messaging Library"} +{"index": 17151, "text": "libbrotli: Library for brotli lossless compression algorithm"} +{"index": 17152, "text": "libbs2b-devel: Development files for libbs2b"} +{"index": 17153, "text": "libbs2b: Bauer stereophonic-to-binaural DSP library"} +{"index": 17154, "text": "libbsd-ctor-static: Development files for libbsd"} +{"index": 17155, "text": "libbsd: Library providing BSD-compatible functions for portability"} +{"index": 17156, "text": "libbson-devel: Development files for mongo-c-driver"} +{"index": 17157, "text": "libbson: Building, parsing, and iterating BSON documents"} +{"index": 17158, "text": "libbtbb-devel: Development files for libbtbb"} +{"index": 17159, "text": "libbtbb: A Bluetooth baseband decoding library"} +{"index": 17160, "text": "libbtrfs: btrfs filesystem-specific runtime libraries"} +{"index": 17161, "text": "libbtrfsutil: btrfs filesystem-specific runtime utility libraries"} +{"index": 17162, "text": "libbuild2-devel: Development files for build2 library"} +{"index": 17163, "text": "libburn-devel: Development files for libburn"} +{"index": 17164, "text": "libburn-doc: Documentation files for libburn"} +{"index": 17165, "text": "libburn: Library for reading, mastering and writing optical discs"} +{"index": 17166, "text": "libbutl-devel: Development files for build2 utility library"} +{"index": 17167, "text": "libbutl: build2 utility library"} +{"index": 17168, "text": "libbytesize-devel: Development files for libbytesize"} +{"index": 17169, "text": "libbytesize-tools: Various nice tools based on libbytesize"} +{"index": 17170, "text": "libbytesize: A library for working with sizes in bytes"} +{"index": 17171, "text": "libcaca-devel: Development files for libcaca, the library for Colour AsCii Art"} +{"index": 17172, "text": "libcaca: Library for Colour AsCii Art, text mode graphics"} +{"index": 17173, "text": "libcacard-devel: Development files for libcacard"} +{"index": 17174, "text": "libcacard: CAC (Common Access Card) library"} +{"index": 17175, "text": "libcamera-apps-devel: libcamera-apps library development files"} +{"index": 17176, "text": "libcamera-apps: A small suite of libcamera-based apps"} +{"index": 17177, "text": "libcamera-devel: Development package for libcamera"} +{"index": 17178, "text": "libcamera-gstreamer: GSTreamer plugin for libcamera"} +{"index": 17179, "text": "libcamera-ipa: ISP Image Processing Algorithm Plugins for libcamera"} +{"index": 17180, "text": "libcamera-qcam: Graphical QCam application for libcamera"} +{"index": 17181, "text": "libcamera-v4l2: V4L2 compatibility layer for libcamera"} +{"index": 17182, "text": "libcamera: A library to support complex camera ISPs"} +{"index": 17183, "text": "libcanberra-devel: Development Files for libcanberra Client Development"} +{"index": 17184, "text": "libcanberra-gtk2: Gtk+ 2.x Bindings for libcanberra"} +{"index": 17185, "text": "libcanberra-gtk3: Gtk+ 3.x Bindings for libcanberra"} +{"index": 17186, "text": "libcanberra: Portable Sound Event Library"} +{"index": 17187, "text": "libcangjie-data: Database for libcangjie"} +{"index": 17188, "text": "libcangjie-devel: Development files for libcangjie"} +{"index": 17189, "text": "libcangjie: Cangjie Input Method Library"} +{"index": 17190, "text": "libcanlock-devel: Development files for libcanlock"} +{"index": 17191, "text": "libcanlock: Create and verify RFC 8315 Netnews Cancel-Locks"} +{"index": 17192, "text": "libcap-devel: Development files for libcap"} +{"index": 17193, "text": "libcap-ng-devel: Header files for libcap-ng library"} +{"index": 17194, "text": "libcap-ng-python3: Python3 bindings for libcap-ng library"} +{"index": 17195, "text": "libcap-ng-utils: Utilities for analyzing and setting file capabilities"} +{"index": 17196, "text": "libcap-ng: Alternate posix capabilities library"} +{"index": 17197, "text": "libcap-static: Static libraries for libcap development"} +{"index": 17198, "text": "libcap: Library for getting and setting POSIX.1e capabilities"} +{"index": 17199, "text": "libcbor-devel: Development files for libcbor"} +{"index": 17200, "text": "libcbor: A CBOR parsing library"} +{"index": 17201, "text": "libccd-devel: Development files for libccd"} +{"index": 17202, "text": "libccd: Library for collision detection between convex shapes"} +{"index": 17203, "text": "libcddb-devel: Development files for libcddb"} +{"index": 17204, "text": "libcddb: Library (C API) for accessing CDDB servers"} +{"index": 17205, "text": "libcdio-devel: Header files and libraries for libcdio"} +{"index": 17206, "text": "libcdio-paranoia-devel: Header files and libraries for libcdio-paranoia"} +{"index": 17207, "text": "libcdio-paranoia: CD paranoia on top of libcdio"} +{"index": 17208, "text": "libcdio: CD-ROM input and control library"} +{"index": 17209, "text": "libcdr-devel: Development files for libcdr"} +{"index": 17210, "text": "libcdr-doc: Documentation of libcdr API"} +{"index": 17211, "text": "libcdr-tools: Tools to transform CorelDRAW drawings into other formats"} +{"index": 17212, "text": "libcdr: A library for import of CorelDRAW drawings"} +{"index": 17213, "text": "libcdson-devel: Development headers for libcdson"} +{"index": 17214, "text": "libcdson: Pure C parsing/serialization for the DSON data format, for humans"} +{"index": 17215, "text": "libcec-devel: Development files for libcec"} +{"index": 17216, "text": "libcec: Library and utilities for HDMI-CEC device control"} +{"index": 17217, "text": "libcellbroadcast-devel: Development headers for libcellbroadcastd"} +{"index": 17218, "text": "libcellbroadcast: Library to ease usage from applications"} +{"index": 17219, "text": "libcephfs-daemon: Deamon for the libcephfs proxy"} +{"index": 17220, "text": "libcephfs-devel: Ceph distributed file system headers"} +{"index": 17221, "text": "libcephfs2: Ceph distributed file system client library"} +{"index": 17222, "text": "libcephsqlite-devel: SQLite3 VFS for Ceph headers"} +{"index": 17223, "text": "libcephsqlite: SQLite3 VFS for Ceph"} +{"index": 17224, "text": "libcerf-devel: Development files for libcerf"} +{"index": 17225, "text": "libcerf: A library that provides complex error functions"} +{"index": 17226, "text": "libcgi-devel: Header files and libraries for LibCGI development"} +{"index": 17227, "text": "libcgif-devel: Header files and development libraries for libcgif"} +{"index": 17228, "text": "libcgif: A fast and lightweight GIF encoder"} +{"index": 17229, "text": "libcgroup-devel: Development libraries to develop applications that utilize control groups"} +{"index": 17230, "text": "libcgroup-pam: A Pluggable Authentication Module for libcgroup"} +{"index": 17231, "text": "libcgroup-tools: Command-line utility programs, services and daemons for libcgroup"} +{"index": 17232, "text": "libcgroup: Library to control and monitor control groups"} +{"index": 17233, "text": "libchamplain-devel: Development files for libchamplain"} +{"index": 17234, "text": "libchamplain-gtk: Gtk+ widget wrapper for libchamplain"} +{"index": 17235, "text": "libchamplain: Map view for Clutter"} +{"index": 17236, "text": "libchardet-devel: Header and object files for development using libchardet"} +{"index": 17237, "text": "libchardet: Mozilla's universal character set detector"} +{"index": 17238, "text": "libchewing-devel: Development files for libchewing"} +{"index": 17239, "text": "libchewing: Intelligent phonetic input method library for Traditional Chinese"} +{"index": 17240, "text": "libchipcard-devel: Development headers for libchipcard"} +{"index": 17241, "text": "libchipcard: A library for easy access to smart cards (chipcards)"} +{"index": 17242, "text": "libchromaprint-devel: Headers for developing programs that will use chromaprint"} +{"index": 17243, "text": "libchromaprint: Library implementing the AcoustID fingerprinting"} +{"index": 17244, "text": "libchrony-devel: Development files for libchrony"} +{"index": 17245, "text": "libchrony: Library for monitoring chronyd"} +{"index": 17246, "text": "libcint-devel: Development files for libcint"} +{"index": 17247, "text": "libcint: General Gaussian-type orbitals integrals for quantum chemistry"} +{"index": 17248, "text": "libcircle-mpich-devel: Development headers and libraries for MPICH libcircle"} +{"index": 17249, "text": "libcircle-mpich: Libcircle MPICH libraries"} +{"index": 17250, "text": "libcircle-openmpi-devel: Development headers and libraries for Open MPI libcircle"} +{"index": 17251, "text": "libcircle-openmpi: Libcircle Open MPI libraries"} +{"index": 17252, "text": "libclastfm-devel: Development files for libclastfm"} +{"index": 17253, "text": "libclastfm: Unofficial C-API for the Last.fm web service"} +{"index": 17254, "text": "libclaw-devel: Development files for Claw library"} +{"index": 17255, "text": "libclaw-doc: Documentation for Claw library"} +{"index": 17256, "text": "libclaw: C++ Library of various utility functions"} +{"index": 17257, "text": "libclc-devel: Development files for libclc"} +{"index": 17258, "text": "libclc-spirv: Spirv subset of libclc"} +{"index": 17259, "text": "libclc: An open source implementation of the OpenCL 1.1 library requirements"} +{"index": 17260, "text": "libcli-devel: Development files for libcli"} +{"index": 17261, "text": "libcli: A shared library for a Cisco-like cli"} +{"index": 17262, "text": "libcloudproviders-devel: Development files for libcloudproviders"} +{"index": 17263, "text": "libcloudproviders: Library for integration of cloud storage providers"} +{"index": 17264, "text": "libcmis-devel: Development files for libcmis"} +{"index": 17265, "text": "libcmis-tools: Command line tool to access CMIS"} +{"index": 17266, "text": "libcmis: A C/C++ client library for CM interfaces"} +{"index": 17267, "text": "libcmocka-cmake-devel: CMake support for the cmocka library"} +{"index": 17268, "text": "libcmocka-devel: Development headers for the cmocka library"} +{"index": 17269, "text": "libcmocka: Lightweight library to simplify and generalize unit tests for C"} +{"index": 17270, "text": "libcmpiCppImpl0: CMPI C++ wrapper library"} +{"index": 17271, "text": "libcmpiutil-devel: Libraries, includes, etc. to use the CMPI utility library"} +{"index": 17272, "text": "libcmpiutil: CMPI Utility Library"} +{"index": 17273, "text": "libcoap-devel: Development package for libcoap"} +{"index": 17274, "text": "libcoap-doc: Documentation package for libcoap"} +{"index": 17275, "text": "libcoap-utils: Client and server CoAP utilities"} +{"index": 17276, "text": "libcoap: C library implementation of CoAP"} +{"index": 17277, "text": "libcob: GnuCOBOL runtime library"} +{"index": 17278, "text": "libcollectdclient-devel: Development files for libcollectdclient"} +{"index": 17279, "text": "libcollectdclient: Collectd client library"} +{"index": 17280, "text": "libcollection-devel: Development files for libcollection"} +{"index": 17281, "text": "libcollection: Collection data-type for C"} +{"index": 17282, "text": "libcom_err-devel: Common error description library"} +{"index": 17283, "text": "libcompizconfig-devel: Development files for libcompizconfig"} +{"index": 17284, "text": "libcompizconfig: Configuration back end for compiz"} +{"index": 17285, "text": "libcomps-devel: Development files for libcomps library"} +{"index": 17286, "text": "libcomps-doc: Documentation files for libcomps library"} +{"index": 17287, "text": "libcomps: Comps XML file manipulation library"} +{"index": 17288, "text": "libconcord-devel: Development libraries for libconcord"} +{"index": 17289, "text": "libconcord: Library to talk to Logitech Harmony universal remote controls"} +{"index": 17290, "text": "libconfig-devel: Development files for libconfig"} +{"index": 17291, "text": "libconfig: C/C++ configuration file library"} +{"index": 17292, "text": "libconfuse-devel: Development files for libconfuse"} +{"index": 17293, "text": "libconfuse: A configuration file parser library"} +{"index": 17294, "text": "libcorrect-devel: Development files for libcorrect"} +{"index": 17295, "text": "libcorrect: C library for Convolutional codes and Reed-Solomon"} +{"index": 17296, "text": "libcouchbase-devel: Couchbase client library - Header files"} +{"index": 17297, "text": "libcouchbase-libev: Couchbase client library - libev IO back-end"} +{"index": 17298, "text": "libcouchbase-libevent: Couchbase client library - libevent IO back-end"} +{"index": 17299, "text": "libcouchbase-libuv: Couchbase client library - libuv IO back-end"} +{"index": 17300, "text": "libcouchbase-tools: Couchbase client tools"} +{"index": 17301, "text": "libcouchbase: Client and protocol library for the Couchbase project"} +{"index": 17302, "text": "libcpucycles-devel: Development files for libcpucycles"} +{"index": 17303, "text": "libcpucycles-static: Static version of the libcpucycles library"} +{"index": 17304, "text": "libcpucycles: Library for counting CPU cycles"} +{"index": 17305, "text": "libcpuid-devel: Development files for libcpuid"} +{"index": 17306, "text": "libcpuid-static: Static development files for libcpuid"} +{"index": 17307, "text": "libcpuid: Provides CPU identification for x86 and ARM"} +{"index": 17308, "text": "libcramjam-devel: Compression library combining a plethora of algorithms"} +{"index": 17309, "text": "libcryptmount-devel: Development files for libcryptmount"} +{"index": 17310, "text": "libcryptmount: Library to mount crypto images and handle key files"} +{"index": 17311, "text": "libcryptsetup-token-kbs: LUKS2 token plugin for TEE/KBS attestation-based volume unlock"} +{"index": 17312, "text": "libcryptui-devel: Header files required to develop with libcryptui"} +{"index": 17313, "text": "libcryptui: Interface components for OpenPGP"} +{"index": 17314, "text": "libcss-devel: Development files for libcss"} +{"index": 17315, "text": "libcss: A CSS parser and selection engine"} +{"index": 17316, "text": "libcsv-devel: Development files for libcsv"} +{"index": 17317, "text": "libcsv: Fast and flexible CSV library written in pure ANSI C"} +{"index": 17318, "text": "libcue: Cue sheet parser library"} +{"index": 17319, "text": "libcupsfilters-devel: Development files for libcupsfilters"} +{"index": 17320, "text": "libcupsfilters: Library for developing printing filters"} +{"index": 17321, "text": "libcurl-devel: Files needed for building applications with libcurl"} +{"index": 17322, "text": "libcurl-minimal: Conservatively configured build of libcurl for minimal installations"} +{"index": 17323, "text": "libcurl: A library for getting files from web servers"} +{"index": 17324, "text": "libcutl-devel: Development files for libcutl"} +{"index": 17325, "text": "libcutl: C++ utility library from Code Synthesis"} +{"index": 17326, "text": "libcxx-devel: Headers and libraries for libcxx devel"} +{"index": 17327, "text": "libcxx-static: Static libraries for libcxx"} +{"index": 17328, "text": "libcxx: C++ standard library targeting C++11"} +{"index": 17329, "text": "libcxxabi-devel: Headers and libraries for libcxxabi devel"} +{"index": 17330, "text": "libcxxabi-static: Static libraries for libcxxabi"} +{"index": 17331, "text": "libcxxabi: Low level support for a standard C++ library"} +{"index": 17332, "text": "libcyaml-devel: Development files for libcyaml"} +{"index": 17333, "text": "libcyaml: C library for reading and writing YAML"} +{"index": 17334, "text": "libdaemon-devel: Libraries and header files for libdaemon development"} +{"index": 17335, "text": "libdaemon: Library for writing UNIX daemons"} +{"index": 17336, "text": "libdap-devel: Development and header files from libdap"} +{"index": 17337, "text": "libdap-doc: Documentation of the libdap library"} +{"index": 17338, "text": "libdap: The C++ DAP2 and DAP4 library from OPeNDAP"} +{"index": 17339, "text": "libdar-devel: Development files for libdar"} +{"index": 17340, "text": "libdar: Library providing support for the DAR API"} +{"index": 17341, "text": "libdasm-devel: Development files for libdasm"} +{"index": 17342, "text": "libdasm: Simple x86 disassembly library"} +{"index": 17343, "text": "libdatachannel-devel: Development files for libdatachannel"} +{"index": 17344, "text": "libdatachannel: WebRTC network library featuring Data Channels, Media Transport, and WebSockets"} +{"index": 17345, "text": "libdate-tz: Timezone library built on top of the date library"} +{"index": 17346, "text": "libdatovka-devel: Development files for libdatovka"} +{"index": 17347, "text": "libdatovka-doc: Documentation files for libdatovka"} +{"index": 17348, "text": "libdatovka: Client library for accessing SOAP services of ISDS (Czech Data Boxes)"} +{"index": 17349, "text": "libdatrie-devel: Development files for libdatrie"} +{"index": 17350, "text": "libdatrie: Implementation of Double-Array structure for representing trie"} +{"index": 17351, "text": "libdav1d-devel: Development files for dav1d"} +{"index": 17352, "text": "libdav1d: Library files for dav1d"} +{"index": 17353, "text": "libdazzle-devel: Development files for libdazzle"} +{"index": 17354, "text": "libdazzle: Experimental new features for GTK+ and GLib"} +{"index": 17355, "text": "libdb-convert-util: Development files for using the Berkeley DB with sql"} +{"index": 17356, "text": "libdb-cxx-devel: The Berkeley DB database library for C++"} +{"index": 17357, "text": "libdb-devel-doc: C development documentation files for the Berkeley DB library"} +{"index": 17358, "text": "libdb-devel-static: Berkeley DB static libraries"} +{"index": 17359, "text": "libdb-devel: C development files for the Berkeley DB library"} +{"index": 17360, "text": "libdb-tcl-devel: Development files for using the Berkeley DB with tcl"} +{"index": 17361, "text": "libdb-utils: Command line tools for managing Berkeley DB databases"} +{"index": 17362, "text": "libdb: The Berkeley DB database library for C"} +{"index": 17363, "text": "libdbi-dbd-mysql: MySQL plugin for libdbi"} +{"index": 17364, "text": "libdbi-dbd-pgsql: PostgreSQL plugin for libdbi"} +{"index": 17365, "text": "libdbi-dbd-sqlite: SQLite plugin for libdbi"} +{"index": 17366, "text": "libdbi-devel: Development files for libdbi (Database Independent Abstraction Layer for C)"} +{"index": 17367, "text": "libdbi-doc: Documentation for libdbi (Database Independent Abstraction Layer for C)"} +{"index": 17368, "text": "libdbi-drivers: Database-specific drivers for libdbi"} +{"index": 17369, "text": "libdbi: Database Independent Abstraction Layer for C"} +{"index": 17370, "text": "libdbusextended-qt5-devel: Development package for libdbusextended-qt5"} +{"index": 17371, "text": "libdbusextended-qt5: Extended DBus for Qt"} +{"index": 17372, "text": "libdbusmenu-devel: Library for passing menus over DBus - Development files"} +{"index": 17373, "text": "libdbusmenu-doc: Document files for libdbusmenu"} +{"index": 17374, "text": "libdbusmenu-gtk2-devel: Development files for libdbusmenu-gtk2"} +{"index": 17375, "text": "libdbusmenu-gtk2: Library for passing menus over DBus - Development files - GTK+2 version"} +{"index": 17376, "text": "libdbusmenu-gtk3-devel: Development files for libdbusmenu-gtk3"} +{"index": 17377, "text": "libdbusmenu-gtk3: Library for passing menus over DBus - Development files - GTK+2 version - GTK+3 version"} +{"index": 17378, "text": "libdbusmenu-jsonloader-devel: Test lib development files for libdbusmenu"} +{"index": 17379, "text": "libdbusmenu-jsonloader: Test lib development files"} +{"index": 17380, "text": "libdbusmenu-lxqt-devel: Qt - development files for libdbusmenu-lxqt"} +{"index": 17381, "text": "libdbusmenu-lxqt: Library providing a way to implement DBusMenu protocol for LXQt"} +{"index": 17382, "text": "libdbusmenu-tools: Development tools for the dbusmenu libraries"} +{"index": 17383, "text": "libdbusmenu: Library for passing menus over DBus"} +{"index": 17384, "text": "libdc1394-devel: Header files and libraries for libdc1394"} +{"index": 17385, "text": "libdc1394-docs: Development documentation for libdc1394"} +{"index": 17386, "text": "libdc1394-tools: Tools for use with libdc1394"} +{"index": 17387, "text": "libdc1394: 1394-based digital camera control library"} +{"index": 17388, "text": "libdca-devel: Development files for libdca"} +{"index": 17389, "text": "libdca-tools: Various tools for use with libdca"} +{"index": 17390, "text": "libdca: DTS Coherent Acoustics decoder library"} +{"index": 17391, "text": "libddcutil-devel: Development files for libddcutil"} +{"index": 17392, "text": "libddcutil: Shared library to query and update monitor settings"} +{"index": 17393, "text": "libdecor-devel: Development files for libdecor"} +{"index": 17394, "text": "libdecor: Wayland client side decoration library"} +{"index": 17395, "text": "libdeflate-devel: Development files for libdeflate"} +{"index": 17396, "text": "libdeflate-utils: Binaries from libdeflate"} +{"index": 17397, "text": "libdeflate: Fast implementation of DEFLATE, gzip, and zlib"} +{"index": 17398, "text": "libderiv: A library for computing derivatives of electron repulsion integrals"} +{"index": 17399, "text": "libdex-devel-docs: Developer documentation for libdex"} +{"index": 17400, "text": "libdex-devel: Development files for libdex"} +{"index": 17401, "text": "libdex: a library supporting \"Deferred Execution\" for GNOME and GTK"} +{"index": 17402, "text": "libdfp-devel: Development files for libdfp"} +{"index": 17403, "text": "libdfp-static: Static libraries for libdfp"} +{"index": 17404, "text": "libdfp: Decimal Floating Point C Library"} +{"index": 17405, "text": "libdfx-static: Static libraries for using PL (programable logic)"} +{"index": 17406, "text": "libdfx: A lightweight user-space library that provides APIs to configure the PL"} +{"index": 17407, "text": "libdhash-devel: Development files for libdhash"} +{"index": 17408, "text": "libdicom-devel: Development files for libdicom"} +{"index": 17409, "text": "libdicom-doc: Documentation for libdicom"} +{"index": 17410, "text": "libdicom-tools: Tools for decoding DICOM files"} +{"index": 17411, "text": "libdicom: C library and tools for reading DICOM data sets"} +{"index": 17412, "text": "libdigidocpp-devel: Development files for libdigidocpp"} +{"index": 17413, "text": "libdigidocpp-doc: Documentation for libdigidocpp"} +{"index": 17414, "text": "libdigidocpp: Library offers creating, signing and verification of digitally signed documents"} +{"index": 17415, "text": "libdiscid-devel: Development files for libdiscid"} +{"index": 17416, "text": "libdiscid: C Library for creating MusicBrainz DiscIDs"} +{"index": 17417, "text": "libdisk-devel: Development files for libdisk"} +{"index": 17418, "text": "libdisk: A library for converting and manipulating disk images"} +{"index": 17419, "text": "libdispatch-devel: Development files for libdispatch"} +{"index": 17420, "text": "libdispatch: Apple's Grand Central Dispatch library"} +{"index": 17421, "text": "libdisplay-info-devel: Development files for libdisplay-info"} +{"index": 17422, "text": "libdisplay-info-tools: Command-line tools for libdisplay-info"} +{"index": 17423, "text": "libdisplay-info: EDID and DisplayID library"} +{"index": 17424, "text": "libdivide-devel: Development files for libdivide"} +{"index": 17425, "text": "libdjbsort-devel: Development files for djbsort"} +{"index": 17426, "text": "libdjbsort-static: Static version of the djbsort library"} +{"index": 17427, "text": "libdjbsort: Fast in-place numeric sorting library"} +{"index": 17428, "text": "libdkimpp-devel: Development files for libdkimpp"} +{"index": 17429, "text": "libdkimpp: Lightweight and portable DKIM (RFC4871) library"} +{"index": 17430, "text": "libdmapsharing4-devel: Libraries/include files for libdmapsharing"} +{"index": 17431, "text": "libdmapsharing4: A DMAP client and server library"} +{"index": 17432, "text": "libdmmp-devel: device-mapper-multipath C API library headers"} +{"index": 17433, "text": "libdmmp: device-mapper-multipath C API library"} +{"index": 17434, "text": "libdmrconf-doc: Documentation for libdmrconf"} +{"index": 17435, "text": "libdmrconf: Library for configuring DMR radios"} +{"index": 17436, "text": "libdmtx-devel: Development files for libdmtx"} +{"index": 17437, "text": "libdmtx: Library for working with Data Matrix 2D bar-codes"} +{"index": 17438, "text": "libdmx-devel: X.Org X11 DMX development files"} +{"index": 17439, "text": "libdmx: X.Org X11 DMX runtime library"} +{"index": 17440, "text": "libdnet-devel: Header files for libdnet library"} +{"index": 17441, "text": "libdnet-progs: Sample applications to use with libdnet"} +{"index": 17442, "text": "libdnet: Simple portable interface to lowlevel networking routines"} +{"index": 17443, "text": "libdnf-devel: Development files for libdnf"} +{"index": 17444, "text": "libdnf-plugin-subscription-manager: Subscription Manager plugin for libdnf"} +{"index": 17445, "text": "libdnf5-cli-devel: Development files for libdnf5-cli"} +{"index": 17446, "text": "libdnf5-cli: Library for working with a terminal in a command-line package manager"} +{"index": 17447, "text": "libdnf5-plugin-actions: Libdnf5 plugin that allows to run actions (external executables) on hooks"} +{"index": 17448, "text": "libdnf5-plugin-appstream: Libdnf5 plugin to install repository AppStream data"} +{"index": 17449, "text": "libdnf5-plugin-expired-pgp-keys: Libdnf5 plugin for detecting and removing expired PGP keys"} +{"index": 17450, "text": "libdnf5-plugin-local: Libdnf5 plugin that automatically copies all downloaded packages to a local repository"} +{"index": 17451, "text": "libdnf5-plugin-local: Libdnf5 plugin that copies all downloaded packages to a local repository"} +{"index": 17452, "text": "libdnf5-plugin-rhsm: Libdnf5 rhsm (Red Hat Subscription Manager) plugin"} +{"index": 17453, "text": "libdnf5-plugin-systemd-inhibit: Libdnf5 plugin that prevents system shutdown during a package transaction"} +{"index": 17454, "text": "libdnf5-plugin-txnupd: libdnf5 plugin to implement transactional updates"} +{"index": 17455, "text": "libdnf5: Package management library"} +{"index": 17456, "text": "libdnf: Library providing simplified C and Python API to libsolv"} +{"index": 17457, "text": "libdockapp-devel: Development files for libdockapp"} +{"index": 17458, "text": "libdockapp-fonts: Fonts provided with libdockapp"} +{"index": 17459, "text": "libdockapp: DockApp Development Standard Library"} +{"index": 17460, "text": "libdovi-devel: Dolby Vision metadata parsing and writing"} +{"index": 17461, "text": "libdrm-armada-devel: Development files for libdrm-armada"} +{"index": 17462, "text": "libdrm-armada: DRM driver for Marvell Armada displays"} +{"index": 17463, "text": "libdrm-devel: Direct Rendering Manager development package"} +{"index": 17464, "text": "libdrm: Direct Rendering Manager runtime library"} +{"index": 17465, "text": "libdsk-devel: Development files for libdsk"} +{"index": 17466, "text": "libdsk-tools: Tools for use with libdsk"} +{"index": 17467, "text": "libdsk: Library for accessing disk images"} +{"index": 17468, "text": "libdstr-devel: Development files for libdstr"} +{"index": 17469, "text": "libdtk6multimedia: Deepin Multimedia Toolkit libraries"} +{"index": 17470, "text": "libdtk6multimediawidgets: Deepin Multimedia Widgets Toolkit libraries"} +{"index": 17471, "text": "libdtk6ocr-data: Data files for libdtk6ocr"} +{"index": 17472, "text": "libdtk6ocr: Deepin Multimedia OCR Toolkit libraries"} +{"index": 17473, "text": "libdv-devel: Development package for libdv"} +{"index": 17474, "text": "libdv-tools: Basic tools to manipulate Digital Video streams"} +{"index": 17475, "text": "libdv: Software decoder for DV format video"} +{"index": 17476, "text": "libdvbpsi-devel: Development package for libdvbpsi"} +{"index": 17477, "text": "libdvbpsi-doc: Documentation for libdvbpsi"} +{"index": 17478, "text": "libdvbpsi: Library for MPEG TS and DVB PSI tables decoding and generation"} +{"index": 17479, "text": "libdvbv5-devel: Development files for libdvbv5"} +{"index": 17480, "text": "libdvbv5-gconv: Gconv files with the charsets For Digital TV."} +{"index": 17481, "text": "libdvbv5: Libraries to control, scan and zap on Digital TV channels"} +{"index": 17482, "text": "libdvdnav-devel: Development files for libdvdnav"} +{"index": 17483, "text": "libdvdnav: A library for reading DVD video discs based on Ogle code"} +{"index": 17484, "text": "libdvdread-devel: Development files for libdvdread"} +{"index": 17485, "text": "libdwarf-devel: Library and header files of libdwarf"} +{"index": 17486, "text": "libdwarf-static: Static libdwarf library"} +{"index": 17487, "text": "libdwarf-tools: Tools for accessing DWARF debugging information"} +{"index": 17488, "text": "libdwarf: Library to access the DWARF Debugging file format"} +{"index": 17489, "text": "libdwarves1-devel: Debugging information library development files"} +{"index": 17490, "text": "libdwarves1: Debugging information processing library"} +{"index": 17491, "text": "libdxfrw-devel: Development files for libdxfrw"} +{"index": 17492, "text": "libdxfrw: Library to read/write DXF files"} +{"index": 17493, "text": "libe-book-devel: Development files for libe-book"} +{"index": 17494, "text": "libe-book-doc: Documentation of libe-book API"} +{"index": 17495, "text": "libe-book-tools: Tools to transform e-books into other formats"} +{"index": 17496, "text": "libe-book: A library for import of reflowable e-book formats"} +{"index": 17497, "text": "libeasyfc-devel: Development files for libeasyfc"} +{"index": 17498, "text": "libeasyfc-gobject-devel: Development files for libeasyfc-gobject"} +{"index": 17499, "text": "libeasyfc-gobject: GObject interface for libeasyfc"} +{"index": 17500, "text": "libeasyfc: Easy configuration generator interface for fontconfig"} +{"index": 17501, "text": "libeatmydata: Library and utilities designed to disable fsync and friends"} +{"index": 17502, "text": "libebml-devel: Development files for the Extensible Binary Meta Language library"} +{"index": 17503, "text": "libebml: Extensible Binary Meta Language library"} +{"index": 17504, "text": "libebur128-devel: Development files for libebur128"} +{"index": 17505, "text": "libebur128: A library that implements the EBU R 128 standard for loudness normalization"} +{"index": 17506, "text": "libecap-devel: Libraries and header files for the libecap library"} +{"index": 17507, "text": "libecap: Squid interface for embedded adaptation modules"} +{"index": 17508, "text": "libecoli-devel: Development files for libecoli"} +{"index": 17509, "text": "libecoli-doc: Documentation for libecoli"} +{"index": 17510, "text": "libecoli: Extensible COmmand LIne library"} +{"index": 17511, "text": "libeconf-devel: Development files for libeconf"} +{"index": 17512, "text": "libeconf-utils: Utilities for manipulating config files"} +{"index": 17513, "text": "libeconf: Enhanced config file parser library"} +{"index": 17514, "text": "libecpg-devel: Development files for ECPG - Embedded SQL in C"} +{"index": 17515, "text": "libecpg: ECPG - Embedded SQL in C"} +{"index": 17516, "text": "libecpint-common: Architecture independent data files for libecpint"} +{"index": 17517, "text": "libecpint-devel: Devel package for libecpint"} +{"index": 17518, "text": "libecpint: Efficient evaluation of integrals over ab initio effective core potentials"} +{"index": 17519, "text": "libedac-devel: Development files for libedac"} +{"index": 17520, "text": "libedac: Standard API for reading EDAC error counts from sysfs"} +{"index": 17521, "text": "libedit-devel: Development files for libedit"} +{"index": 17522, "text": "libedit: The NetBSD Editline library"} +{"index": 17523, "text": "libefp-data: Data files for libefp"} +{"index": 17524, "text": "libefp-devel: Development headers for libefp"} +{"index": 17525, "text": "libefp: A full implementation of the Effective Fragment Potential (EFP) method"} +{"index": 17526, "text": "libei-devel: Library for Emulated Input Development Package"} +{"index": 17527, "text": "libei-utils: Library for Emulated Input Utilities Package"} +{"index": 17528, "text": "libei: Library for Emulated Input"} +{"index": 17529, "text": "libeis-devel: Library for Emulated Input Servers Development Package"} +{"index": 17530, "text": "libeis: Library for Emulated Input Servers"} +{"index": 17531, "text": "libell-devel: Embedded Linux library development files"} +{"index": 17532, "text": "libell: Embedded Linux library"} +{"index": 17533, "text": "libemu-devel: Development files for the libemu x86 emulator"} +{"index": 17534, "text": "libemu: The x86 shell-code detection and emulation"} +{"index": 17535, "text": "libeot-devel: Development files for libeot"} +{"index": 17536, "text": "libeot-tools: Tools to transform EOT font files into other formats"} +{"index": 17537, "text": "libeot: A library for parsing Embedded OpenType font files"} +{"index": 17538, "text": "libeplplot-devel: Development files for eplplot"} +{"index": 17539, "text": "libeplplot: A modified version of plplot used by EMBOSS"} +{"index": 17540, "text": "libepoxy-devel: Development files for libepoxy"} +{"index": 17541, "text": "libepoxy: epoxy runtime library"} +{"index": 17542, "text": "libepubgen-devel: Development files for libepubgen"} +{"index": 17543, "text": "libepubgen-doc: Documentation of libepubgen API"} +{"index": 17544, "text": "libepubgen: An EPUB generator library"} +{"index": 17545, "text": "liberation-circuit-data: Data files required to play Liberation Circuit"} +{"index": 17546, "text": "liberation-circuit: Real-time strategy game with programmable units"} +{"index": 17547, "text": "liberation-fonts-all: All the font packages, generated from liberation-fonts"} +{"index": 17548, "text": "liberation-mono-fonts: Monospace fonts to replace commonly used Microsoft Courier New"} +{"index": 17549, "text": "liberation-narrow-fonts: Sans-serif Narrow fonts to replace commonly used Microsoft Arial Narrow"} +{"index": 17550, "text": "liberation-sans-fonts: Sans-serif fonts to replace commonly used Microsoft Arial"} +{"index": 17551, "text": "liberation-serif-fonts: Serif fonts to replace commonly used Microsoft Times New Roman"} +{"index": 17552, "text": "libertas-firmware: Firmware for Marvell Libertas SD/USB WiFi Network Adapters"} +{"index": 17553, "text": "libesedb-devel: Development files for libesedb"} +{"index": 17554, "text": "libesedb: Library to access the Extensible Storage Engine (ESE) Database File (EDB) format"} +{"index": 17555, "text": "libesmtp-devel: Headers and development libraries for libESMTP"} +{"index": 17556, "text": "libestr-devel: Development files for libestr"} +{"index": 17557, "text": "libestr: String handling essentials library"} +{"index": 17558, "text": "libetonyek-devel: Development files for libetonyek"} +{"index": 17559, "text": "libetonyek-doc: Documentation of libetonyek API"} +{"index": 17560, "text": "libetonyek-tools: Tools to transform Apple iWork documents into other formats"} +{"index": 17561, "text": "libetonyek: A library for import of Apple iWork documents"} +{"index": 17562, "text": "libetpan-devel: Development package for libetpan"} +{"index": 17563, "text": "libetpan: Portable, efficient middle-ware for different kinds of mail access"} +{"index": 17564, "text": "libev-devel: Development headers for libev"} +{"index": 17565, "text": "libev-libevent-devel: Compatibility development header with libevent for libev."} +{"index": 17566, "text": "libev-source: High-performance event loop/event model with lots of features"} +{"index": 17567, "text": "libevdev-devel: Kernel Evdev Device Wrapper Library Development Package"} +{"index": 17568, "text": "libevdev-utils: Kernel Evdev Device Wrapper Library Utilities Package"} +{"index": 17569, "text": "libevdev: Kernel Evdev Device Wrapper Library"} +{"index": 17570, "text": "libevdevPlus-devel: Development files for libevdevPlus"} +{"index": 17571, "text": "libevdevPlus: A C++ wrapper around libevdev"} +{"index": 17572, "text": "libevent-devel: Development files for libevent"} +{"index": 17573, "text": "libevent-doc: Development documentation for libevent"} +{"index": 17574, "text": "libevent: Abstract asynchronous event notification library"} +{"index": 17575, "text": "libewf-devel: Development files for libewf"} +{"index": 17576, "text": "libewf: Library for the Expert Witness Compression Format (EWF)"} +{"index": 17577, "text": "libexif-devel: Files needed for libexif application development"} +{"index": 17578, "text": "libexif-doc: The EXIF Library API documentation"} +{"index": 17579, "text": "libexif: Library for extracting extra information from image files"} +{"index": 17580, "text": "libextractor-devel: Development files for libextractor"} +{"index": 17581, "text": "libextractor-plugins-base: Base plugins for libextractor"} +{"index": 17582, "text": "libextractor-plugins-exiv2: The 'exiv2' libextractor plugin"} +{"index": 17583, "text": "libextractor-plugins-flac: The 'flac' libextractor plugin"} +{"index": 17584, "text": "libextractor-plugins-gif: The 'gif' libextractor plugin"} +{"index": 17585, "text": "libextractor-plugins-mime: The 'mime' libextractor plugin"} +{"index": 17586, "text": "libextractor-plugins-ogg: The 'ogg' libextractor plugin"} +{"index": 17587, "text": "libextractor-plugins-ole2: The 'ole2' libextractor plugin"} +{"index": 17588, "text": "libextractor-plugins-rpm: The 'rpm' libextractor plugin"} +{"index": 17589, "text": "libextractor-plugins-thumbnailgtk: The 'thumbnailgtk' libextractor plugin"} +{"index": 17590, "text": "libextractor-plugins-tiff: The 'tiff' libextractor plugin"} +{"index": 17591, "text": "libextractor-plugins: Plugins for libextractor"} +{"index": 17592, "text": "libextractor: Simple library for keyword extraction"} +{"index": 17593, "text": "libexttextcat-devel: Development files for libexttextcat"} +{"index": 17594, "text": "libexttextcat-tools: Tool for creating custom document fingerprints"} +{"index": 17595, "text": "libexttextcat: Text categorization library"} +{"index": 17596, "text": "libfabric-devel: Development files for libfabric"} +{"index": 17597, "text": "libfabric: Open Fabric Interfaces"} +{"index": 17598, "text": "libfakekey-devel: Development files for libfakekey"} +{"index": 17599, "text": "libfakekey: Library for converting characters to X key-presses"} +{"index": 17600, "text": "libfaketime: Manipulate system time per process for testing purposes"} +{"index": 17601, "text": "libfastjson-devel: Development files for libfastjson"} +{"index": 17602, "text": "libfastjson: A JSON implementation in C"} +{"index": 17603, "text": "libfbclient2-devel: Development libraries and headers for Firebird SQL server"} +{"index": 17604, "text": "libfbclient2: Firebird SQL server client library"} +{"index": 17605, "text": "libfdisk-devel: Partitioning library for fdisk-like programs"} +{"index": 17606, "text": "libfdt-devel: Development headers for device tree library"} +{"index": 17607, "text": "libfdt-static: Static version of device tree library"} +{"index": 17608, "text": "libfeedbackd: Library for feedbackd"} +{"index": 17609, "text": "libfep-devel: Development files for libfep"} +{"index": 17610, "text": "libfep: Library to implement FEP (front end processor) on ANSI terminals"} +{"index": 17611, "text": "libffado-devel: Free firewire audio driver library development headers"} +{"index": 17612, "text": "libffado: Free firewire audio driver library"} +{"index": 17613, "text": "libffi-devel: Development files for libffi"} +{"index": 17614, "text": "libffi: A portable foreign function interface library"} +{"index": 17615, "text": "libfido2-devel: Development files for libfido2"} +{"index": 17616, "text": "libfilezilla-devel: Development files for C++ Library for FileZilla"} +{"index": 17617, "text": "libfilezilla: C++ Library for FileZilla"} +{"index": 17618, "text": "libfilteraudio-devel: Development files for libfilteraudio"} +{"index": 17619, "text": "libfilteraudio: Lightweight audio filtering library made from webrtc code"} +{"index": 17620, "text": "libfishsound-devel: Development files for libfishsound"} +{"index": 17621, "text": "libfishsound-doc: Documentation for libfishsound"} +{"index": 17622, "text": "libfishsound-tools: Sample programs bundled with libfishsound"} +{"index": 17623, "text": "libfishsound: Simple programming interface for Xiph.Org codecs"} +{"index": 17624, "text": "libfixposix-devel: Thin wrapper over POSIX syscalls (development headers)"} +{"index": 17625, "text": "libfixposix: Thin wrapper over POSIX syscalls"} +{"index": 17626, "text": "libfl-devel: Development files for the flex scanner generator"} +{"index": 17627, "text": "libfl-static: Static libraries for the flex scanner generator"} +{"index": 17628, "text": "libfl2: Libraries for the flex scanner generator"} +{"index": 17629, "text": "libfm-devel-docs: Development documation for libfm"} +{"index": 17630, "text": "libfm-devel: Development files for libfm"} +{"index": 17631, "text": "libfm-gtk-devel-common: Common Development files for libfm-gtk"} +{"index": 17632, "text": "libfm-gtk-devel: Development files for libfm-gtk"} +{"index": 17633, "text": "libfm-gtk-utils: GTK+ related utility package for libfm"} +{"index": 17634, "text": "libfm-gtk2-devel: Development files for libfm-gtk2"} +{"index": 17635, "text": "libfm-gtk2: File manager-related GTK+ widgets of libfm"} +{"index": 17636, "text": "libfm-qt-devel: Development files for libfm-qt"} +{"index": 17637, "text": "libfm-qt-l10n: Translations for libfm-qt"} +{"index": 17638, "text": "libfm-qt: Companion library for PCManFM"} +{"index": 17639, "text": "libfm: GIO-based library for file manager-like programs"} +{"index": 17640, "text": "libfoma-devel: Development files for libfoma"} +{"index": 17641, "text": "libfontenc-devel: X.Org X11 libfontenc development package"} +{"index": 17642, "text": "libfontenc: X.Org X11 libfontenc runtime library"} +{"index": 17643, "text": "libfonts-javadoc: Javadoc for libfonts"} +{"index": 17644, "text": "libfonts: TrueType Font Layouting"} +{"index": 17645, "text": "libformfactor-devel: Development files for libformfactor"} +{"index": 17646, "text": "libformfactor: Efficient computation of scattering form factors of arbitrary polyhedra"} +{"index": 17647, "text": "libformula-javadoc: Javadoc for libformula"} +{"index": 17648, "text": "libfoundry-devel: IDE library and command-line companion tool (development files)"} +{"index": 17649, "text": "libfoundry-gtk: IDE library and command-line companion tool (GTK integration)"} +{"index": 17650, "text": "libfoundry: IDE library and command-line companion tool (shared library)"} +{"index": 17651, "text": "libfplll-devel: Development files for libfplll"} +{"index": 17652, "text": "libfplll-static: Static library for libfplll"} +{"index": 17653, "text": "libfplll-tools: Command line tools that use libfplll"} +{"index": 17654, "text": "libfplll: Lattice algorithms using floating-point arithmetic"} +{"index": 17655, "text": "libfprint-devel: Development files for libfprint"} +{"index": 17656, "text": "libfprint-tests: Tests for the libfprint package"} +{"index": 17657, "text": "libfprint: Toolkit for fingerprint scanner"} +{"index": 17658, "text": "libfreecell-solver-devel: The Freecell Solver development tools for solving Freecell games"} +{"index": 17659, "text": "libfreecell-solver: The Freecell Solver dynamic libraries for solving Freecell games"} +{"index": 17660, "text": "libfreehand-devel: Development files for libfreehand"} +{"index": 17661, "text": "libfreehand-doc: Documentation of libfreehand API"} +{"index": 17662, "text": "libfreehand-tools: Tools to transform Macromedia/Adobe FreeHand documents into other formats"} +{"index": 17663, "text": "libfreehand: A library for import of Macromedia/Adobe FreeHand documents"} +{"index": 17664, "text": "libfreenect-devel: Development files for libfreenect"} +{"index": 17665, "text": "libfreenect-fakenect: Library to play back recorded data for libfreenect"} +{"index": 17666, "text": "libfreenect-opencv: OpenCV bindings for libfreenect"} +{"index": 17667, "text": "libfreenect-openni: OpenNI2 driver for the Kinect"} +{"index": 17668, "text": "libfreenect: Device driver for the Kinect"} +{"index": 17669, "text": "libfrobby-devel: Developer files for libfrobby"} +{"index": 17670, "text": "libfrobby: Frobby internals as a library"} +{"index": 17671, "text": "libftdi-c++-devel: Libftdi library C++ binding development headers and libraries"} +{"index": 17672, "text": "libftdi-c++: Libftdi library C++ binding"} +{"index": 17673, "text": "libftdi-devel: Header files and static libraries for libftdi"} +{"index": 17674, "text": "libftdi: Library to program and control the FTDI USB controller"} +{"index": 17675, "text": "libfullock-devel: Fast User Level LOCK (FULLOCK) library for C/C++ (development)"} +{"index": 17676, "text": "libfullock: Fast User Level LOCK (FULLOCK) library for C/C++"} +{"index": 17677, "text": "libfyaml-devel: Complete YAML parser and emitter"} +{"index": 17678, "text": "libg15render-devel: Development files for libg15render"} +{"index": 17679, "text": "libg15render: Library for rendering bitmaps for the Logitech G15 keyboard LCD"} +{"index": 17680, "text": "libga68-static: Static Algol 68 libraries"} +{"index": 17681, "text": "libgadu-devel: Libgadu development library"} +{"index": 17682, "text": "libgadu-doc: Libgadu library developer documentation"} +{"index": 17683, "text": "libgadu: A Gadu-gadu protocol compatible communications library"} +{"index": 17684, "text": "libgamerzilla-devel: Libraries and includes for Gamerzilla development"} +{"index": 17685, "text": "libgamerzilla-server: Simple Gamerzilla server to relay information to Hubzilla"} +{"index": 17686, "text": "libgamerzilla: Gamerzilla Integration Library"} +{"index": 17687, "text": "libgap: Library containing core GAP logic"} +{"index": 17688, "text": "libgauche-static: Statically linked library for Gauce"} +{"index": 17689, "text": "libgauche: Gauche runtime shared library"} +{"index": 17690, "text": "libgbinder-devel: Development library for libgbinder"} +{"index": 17691, "text": "libgbinder: Binder client library"} +{"index": 17692, "text": "libgcab1-devel: Development files to create Cabinet archives"} +{"index": 17693, "text": "libgcab1: Library to create Cabinet archives"} +{"index": 17694, "text": "libgcc: GCC version 16 shared support library"} +{"index": 17695, "text": "libgccjit-devel: Support for embedding GCC inside programs and libraries"} +{"index": 17696, "text": "libgccjit: Library for embedding GCC inside programs and libraries"} +{"index": 17697, "text": "libgcg-devel: Headers and library links for libgcg"} +{"index": 17698, "text": "libgcg: Library for branch-and-price and column generation"} +{"index": 17699, "text": "libgcobol-static: Static COBOL libraries"} +{"index": 17700, "text": "libgcroots-devel: Development files for libgcroots"} +{"index": 17701, "text": "libgcroots: Roots acquisition library for Garbage Collector"} +{"index": 17702, "text": "libgcrypt-devel: Development files for the libgcrypt package"} +{"index": 17703, "text": "libgcrypt: A general-purpose cryptography library"} +{"index": 17704, "text": "libgda-devel: Development files for libgda"} +{"index": 17705, "text": "libgda-mysql: Mysql provider for libgda"} +{"index": 17706, "text": "libgda-postgres: Postgres provider for libgda"} +{"index": 17707, "text": "libgda-sqlcipher: SQLiteCipher provider for libgda"} +{"index": 17708, "text": "libgda-sqlite: SQLite provider for libgda"} +{"index": 17709, "text": "libgda-tools: Graphical tools for libgda"} +{"index": 17710, "text": "libgda-ui-devel: Development files for libgda-ui"} +{"index": 17711, "text": "libgda-ui: UI extensions for libgda"} +{"index": 17712, "text": "libgda5-bdb: Berkeley DB provider for libgda"} +{"index": 17713, "text": "libgda5-java: Java provider for libgda"} +{"index": 17714, "text": "libgda5-ldap: Ldap provider for libgda"} +{"index": 17715, "text": "libgda5-mdb: Mdb provider for libgda"} +{"index": 17716, "text": "libgda5-web: Web provider for libgda"} +{"index": 17717, "text": "libgda5: Library for writing gnome database programs"} +{"index": 17718, "text": "libgdamm-devel: Headers/Libraries for developing programs that use libgdamm"} +{"index": 17719, "text": "libgdamm-doc: API documentation for libgdamm"} +{"index": 17720, "text": "libgdamm: C++ wrappers for libgda"} +{"index": 17721, "text": "libgdata-devel: Development files for libgdata"} +{"index": 17722, "text": "libgdata: Library for the GData protocol"} +{"index": 17723, "text": "libgdiagnostics-devel: Support for emitting diagnostics"} +{"index": 17724, "text": "libgdiagnostics: Library for emitting diagnostics"} +{"index": 17725, "text": "libgdiplus-devel: Development files for libgdiplus"} +{"index": 17726, "text": "libgdiplus: An Open Source implementation of the GDI+ API"} +{"index": 17727, "text": "libgdither-devel: Development files for libgdither"} +{"index": 17728, "text": "libgdither: Library for applying dithering to PCM audio sources"} +{"index": 17729, "text": "libgdl-devel: Development files for libgdl"} +{"index": 17730, "text": "libgdl: GNOME docking library"} +{"index": 17731, "text": "libgedit-amtk-devel: Development files for libgedit-amtk"} +{"index": 17732, "text": "libgedit-amtk: Gedit Technology - Actions, Menus and Toolbars Kit"} +{"index": 17733, "text": "libgedit-gfls-devel: Development files for libgedit-gfls"} +{"index": 17734, "text": "libgedit-gfls: Gedit Technology File Loading and Saving library"} +{"index": 17735, "text": "libgedit-gtksourceview-devel: Development files for libgedit-gtksourceview"} +{"index": 17736, "text": "libgedit-gtksourceview: Gedit Technology - Source code editing widget"} +{"index": 17737, "text": "libgedit-tepl-devel: Development files for libgedit-tepl"} +{"index": 17738, "text": "libgedit-tepl: Text editor product line library"} +{"index": 17739, "text": "libgee-devel: Development files for libgee"} +{"index": 17740, "text": "libgee: GObject collection library"} +{"index": 17741, "text": "libgenders-devel: Genders development libraries"} +{"index": 17742, "text": "libgendersplusplus: Genders libraries for C++"} +{"index": 17743, "text": "libgensio-devel: Development files for gensio"} +{"index": 17744, "text": "libgensio-ipmisol: OpenIPMI support for gensio"} +{"index": 17745, "text": "libgensio-mdns: Avahi (mDNS) support for gensio"} +{"index": 17746, "text": "libgensio-soapy: SoapySDR support for gensio"} +{"index": 17747, "text": "libgensio-sound: ALSA support for gensio"} +{"index": 17748, "text": "libgensio-tcl: TCL bindings for gensio"} +{"index": 17749, "text": "libgensio: Dynamic gensio Libraries"} +{"index": 17750, "text": "libgeopm-devel: Development files for libgeopm"} +{"index": 17751, "text": "libgeopm: C/C++ implementation of the GEOPM runtime service"} +{"index": 17752, "text": "libgeopmd-devel: Development files for libgeopmd"} +{"index": 17753, "text": "libgeopmd: C/C++ implementation of the GEOPM access service"} +{"index": 17754, "text": "libgeotiff-devel: Development library and header for the GeoTIFF file format library"} +{"index": 17755, "text": "libgeotiff: GeoTIFF format library"} +{"index": 17756, "text": "libgepub-devel: Development files for libgepub"} +{"index": 17757, "text": "libgepub: Library for epub documents"} +{"index": 17758, "text": "libgexiv2-devel: Development files for libgexiv2"} +{"index": 17759, "text": "libgexiv2: Gexiv2 is a GObject-based wrapper around the Exiv2 library"} +{"index": 17760, "text": "libgexiv2_0.14-devel: Development files for libgexiv2_0.14"} +{"index": 17761, "text": "libgfan-devel: Development files for libgfan"} +{"index": 17762, "text": "libgfan: Polyhedral computations related to polynomial rings"} +{"index": 17763, "text": "libgfapi-devel: Development Libraries"} +{"index": 17764, "text": "libgfapi0: GlusterFS api library"} +{"index": 17765, "text": "libgfchangelog-devel: GlusterFS libchangelog library"} +{"index": 17766, "text": "libgfortran-static: Static Fortran libraries"} +{"index": 17767, "text": "libgfrpc-devel: GlusterFS libgfrpc library"} +{"index": 17768, "text": "libgfrpc0: GlusterFS libgfrpc0 library"} +{"index": 17769, "text": "libgfxdr-devel: GlusterFS libgfxdr library"} +{"index": 17770, "text": "libgfxdr0: GlusterFS libgfxdr0 library"} +{"index": 17771, "text": "libghemical-devel: Header files and static libraries from libghemical"} +{"index": 17772, "text": "libghemical: Libraries for the Ghemical chemistry package"} +{"index": 17773, "text": "libgit2-devel: Development files for libgit2"} +{"index": 17774, "text": "libgit2-glib-devel: Development files for libgit2-glib"} +{"index": 17775, "text": "libgit2-glib: Git library for GLib"} +{"index": 17776, "text": "libgit2: C implementation of the Git core methods as a library with a solid API"} +{"index": 17777, "text": "libgit2_1.8-devel: Development files for libgit2_1.8"} +{"index": 17778, "text": "libglade2-devel: The files needed for libglade application development"} +{"index": 17779, "text": "libglade2: The libglade library for loading user interfaces"} +{"index": 17780, "text": "libgle-devel: GLE includes and development libraries"} +{"index": 17781, "text": "libgle: A Tubing and Extrusion Library for OpenGL"} +{"index": 17782, "text": "libglib-testing-devel: Development files for libglib-testing"} +{"index": 17783, "text": "libglib-testing: GLib-based test library and harness"} +{"index": 17784, "text": "libglibutil-devel: Development library for libglibutil"} +{"index": 17785, "text": "libglibutil: Library of glib utilities"} +{"index": 17786, "text": "libglpng-devel: Development files for libglpng"} +{"index": 17787, "text": "libglpng: Toolkit for loading PNG images as OpenGL textures"} +{"index": 17788, "text": "libglusterfs-devel: GlusterFS libglusterfs library"} +{"index": 17789, "text": "libglvnd-core-devel: Core development files for libglvnd"} +{"index": 17790, "text": "libglvnd-devel: Development files for libglvnd"} +{"index": 17791, "text": "libglvnd-egl: EGL support for libglvnd"} +{"index": 17792, "text": "libglvnd-gles: GLES support for libglvnd"} +{"index": 17793, "text": "libglvnd-glx: GLX support for libglvnd"} +{"index": 17794, "text": "libglvnd-opengl: OpenGL support for libglvnd"} +{"index": 17795, "text": "libglvnd: The GL Vendor-Neutral Dispatch library"} +{"index": 17796, "text": "libgm2-static: Static Modula-2 libraries"} +{"index": 17797, "text": "libgnat-devel: GNU Ada 83, 95, 2005 and 2012 libraries"} +{"index": 17798, "text": "libgnat-static: GNU Ada 83, 95, 2005 and 2012 static libraries"} +{"index": 17799, "text": "libgnat: GNU Ada 83, 95, 2005 and 2012 runtime shared libraries"} +{"index": 17800, "text": "libgnome-devel: Libraries and headers for libgnome"} +{"index": 17801, "text": "libgnome-games-support-devel: Development files for libgnome-games-support"} +{"index": 17802, "text": "libgnome-games-support1-devel: Development files for libgnome-games-support1"} +{"index": 17803, "text": "libgnome-games-support1: Support library for GNOME games"} +{"index": 17804, "text": "libgnome-keyring-devel: Development files for libgnome-keyring"} +{"index": 17805, "text": "libgnomecanvas-devel: Libraries and headers for libgnomecanvas"} +{"index": 17806, "text": "libgnomecanvasmm26-devel: Headers for developing programs that will use libgnomecanvasmm26."} +{"index": 17807, "text": "libgnomecanvasmm26: C++ interface for Gnome libs (a GUI library for X)"} +{"index": 17808, "text": "libgnomekbd-devel: Development files for libgnomekbd"} +{"index": 17809, "text": "libgnomekbd: A keyboard configuration library"} +{"index": 17810, "text": "libgnomeui: GNOME base GUI library"} +{"index": 17811, "text": "libgnt-devel: Developmentfiles for libgnt"} +{"index": 17812, "text": "libgnt-doc: Documentation for libgnt"} +{"index": 17813, "text": "libgnt: GLib Ncurses Toolkit"} +{"index": 17814, "text": "libgo-devel: Go development libraries"} +{"index": 17815, "text": "libgomp-offload-amdgcn: GCC OpenMP v5.2 plugin for offloading to AMD GCN"} +{"index": 17816, "text": "libgomp-offload-nvptx: GCC OpenMP v5.2 plugin for offloading to NVPTX"} +{"index": 17817, "text": "libgomp: GCC OpenMP v5.2 shared support library"} +{"index": 17818, "text": "libgovirt-devel: Libraries, includes, etc. to compile with the libgovirt library"} +{"index": 17819, "text": "libgovirt: A GObject library for interacting with oVirt REST API"} +{"index": 17820, "text": "libgpg-error-devel: Development files for the libgpg-error package"} +{"index": 17821, "text": "libgpg-error: Library for error values used by GnuPG components"} +{"index": 17822, "text": "libgphoto2-devel: Headers and links to compile against the libgphoto2 library"} +{"index": 17823, "text": "libgphoto2: Library for accessing digital cameras"} +{"index": 17824, "text": "libgpiod-c++: C++ bindings for libgpiod"} +{"index": 17825, "text": "libgpiod-devel: Development package for libgpiod"} +{"index": 17826, "text": "libgpiod-glib: GLib2 bindings for libgpiod"} +{"index": 17827, "text": "libgpiod-manager: DBus manager for GPIO"} +{"index": 17828, "text": "libgpiod: C library and tools for interacting with linux GPIO char device"} +{"index": 17829, "text": "libgpod-devel: Development files for the libgpod library"} +{"index": 17830, "text": "libgpod-doc: API documentation for the libgpod library"} +{"index": 17831, "text": "libgpod-sharp-devel: Development files for libgpod-sharp"} +{"index": 17832, "text": "libgpod-sharp: C#/.NET library to access iPod content"} +{"index": 17833, "text": "libgpod: Library to access the contents of an iPod"} +{"index": 17834, "text": "libgpr-devel: Development files for the GNAT project manager library"} +{"index": 17835, "text": "libgpr: The GNAT project manager library"} +{"index": 17836, "text": "libgravatar-devel: Development files for libgravatar"} +{"index": 17837, "text": "libgravatar-doc: Developer Documentation files for libgravatar"} +{"index": 17838, "text": "libgringotts-devel: Development files for libgringotts"} +{"index": 17839, "text": "libgringotts: A backend for managing encrypted data files on the disk"} +{"index": 17840, "text": "libgrss-devel: Development files for libgrss"} +{"index": 17841, "text": "libgrss: Library for easy management of RSS/Atom/Pie feeds"} +{"index": 17842, "text": "libgs-devel: Development files for Ghostscript's library"} +{"index": 17843, "text": "libgs: Library providing Ghostcript's core functionality"} +{"index": 17844, "text": "libgsasl-devel: Development files for libgsasl"} +{"index": 17845, "text": "libgsf-devel: Support files necessary to compile applications with libgsf"} +{"index": 17846, "text": "libgsf: GNOME Structured File library"} +{"index": 17847, "text": "libgta-devel: Development Libraries for libgta"} +{"index": 17848, "text": "libgta-doc: API documentation for libgta"} +{"index": 17849, "text": "libgta: Library that implements the Generic Tagged Arrays file format"} +{"index": 17850, "text": "libgtextutils-devel: Development files for libgtextutils"} +{"index": 17851, "text": "libgtextutils: Assaf Gordon text utilities"} +{"index": 17852, "text": "libgtop2-devel: Libraries and include files for developing with libgtop"} +{"index": 17853, "text": "libgtop2: LibGTop library (version 2)"} +{"index": 17854, "text": "libguac-client-kubernetes: Kubernetes pods terminal support for guacd"} +{"index": 17855, "text": "libguac-client-rdp: RDP support for guacd"} +{"index": 17856, "text": "libguac-client-ssh: SSH support for guacd"} +{"index": 17857, "text": "libguac-client-telnet: Telnet support for guacd"} +{"index": 17858, "text": "libguac-client-vnc: VNC support for guacd"} +{"index": 17859, "text": "libguac-devel: Development files for guacamole-server"} +{"index": 17860, "text": "libguac: The common library used by all C components of Guacamole"} +{"index": 17861, "text": "libgudev-devel: Header files for libgudev"} +{"index": 17862, "text": "libgudev: GObject-based wrapper library for libudev"} +{"index": 17863, "text": "libguestfs-appliance: Appliance for libguestfs"} +{"index": 17864, "text": "libguestfs-bash-completion: Bash tab-completion scripts for libguestfs tools"} +{"index": 17865, "text": "libguestfs-devel: Development tools and libraries for libguestfs"} +{"index": 17866, "text": "libguestfs-forensics: Filesystem forensics support for libguestfs"} +{"index": 17867, "text": "libguestfs-gfs2: GFS2 support for libguestfs"} +{"index": 17868, "text": "libguestfs-hfsplus: HFS+ support for libguestfs"} +{"index": 17869, "text": "libguestfs-inspect-icons: Additional dependencies for inspecting guest icons"} +{"index": 17870, "text": "libguestfs-man-pages-ja: Japanese (ja) man pages for libguestfs"} +{"index": 17871, "text": "libguestfs-man-pages-uk: Ukrainian (uk) man pages for libguestfs"} +{"index": 17872, "text": "libguestfs-rsync: rsync support for libguestfs"} +{"index": 17873, "text": "libguestfs-ufs: UFS (BSD) support for libguestfs"} +{"index": 17874, "text": "libguestfs-xfs: XFS support for libguestfs"} +{"index": 17875, "text": "libguestfs: Access and modify virtual machine disk images"} +{"index": 17876, "text": "libgusb-devel: Libraries and headers for gusb"} +{"index": 17877, "text": "libgusb: GLib wrapper around libusb1"} +{"index": 17878, "text": "libgweather-devel: Development files for libgweather"} +{"index": 17879, "text": "libgweather-doc: Documentation files for development with libgweather"} +{"index": 17880, "text": "libgweather: A library for weather information"} +{"index": 17881, "text": "libgxim-devel: Development files for libgxim"} +{"index": 17882, "text": "libgxim: GObject-based XIM protocol library"} +{"index": 17883, "text": "libgxps-devel: Development files for libgxps"} +{"index": 17884, "text": "libgxps-tools: Command-line utility programs for manipulating XPS files"} +{"index": 17885, "text": "libgxps: GObject based library for handling and rendering XPS documents"} +{"index": 17886, "text": "libgxw-devel: Development files for libgxw"} +{"index": 17887, "text": "libgxw: Guitarix GTK library"} +{"index": 17888, "text": "libgxwmm-devel: Development files for libgxwmm"} +{"index": 17889, "text": "libgxwmm: Guitarix GTK C++ library"} +{"index": 17890, "text": "libhandy-devel: Development files for libhandy"} +{"index": 17891, "text": "libhandy: Building blocks for modern adaptive GNOME apps"} +{"index": 17892, "text": "libhangul-devel: Development files for libhangul"} +{"index": 17893, "text": "libhangul: Hangul input library"} +{"index": 17894, "text": "libharu-devel: Development files for libharu"} +{"index": 17895, "text": "libharu: C library for generating PDF files"} +{"index": 17896, "text": "libheif-devel: Development files for libheif"} +{"index": 17897, "text": "libheif-ffmpeg: FFmpeg plugin that enables hardware accelerated decoding of HEIF files"} +{"index": 17898, "text": "libheif-tools: Tools for manipulating HEIF files"} +{"index": 17899, "text": "libheif: HEIF and AVIF file format decoder and encoder"} +{"index": 17900, "text": "libheinz-devel: Development files for libheinz"} +{"index": 17901, "text": "libhid-devel: Development files for libhid"} +{"index": 17902, "text": "libhid: User space USB HID access library"} +{"index": 17903, "text": "libhqx-devel: Development files for libhqx"} +{"index": 17904, "text": "libhqx: High quality upscaling library for pixel-art"} +{"index": 17905, "text": "libhubbub-devel: Development files for libhubbub"} +{"index": 17906, "text": "libhubbub-doc: Documentation of libhubbub API"} +{"index": 17907, "text": "libhubbub: An HTML5 compliant parsing library"} +{"index": 17908, "text": "libhwasan-static: The Hardware-assisted Address Sanitizer static library"} +{"index": 17909, "text": "libhwasan: The Hardware-assisted Address Sanitizer runtime library"} +{"index": 17910, "text": "libi2c-devel: Development files for the I2C library"} +{"index": 17911, "text": "libi2c: I2C/SMBus bus access library"} +{"index": 17912, "text": "libi2cd-devel: Development package for libi2cd"} +{"index": 17913, "text": "libi2cd: C library for interacting with linux I2C devices"} +{"index": 17914, "text": "libib-util: Firebird SQL UDF support library"} +{"index": 17915, "text": "libibcommon-devel: Development files for the libibcommon library"} +{"index": 17916, "text": "libibcommon-static: Static library files for the libibcommon library"} +{"index": 17917, "text": "libibcommon: OpenFabrics Alliance InfiniBand management common library"} +{"index": 17918, "text": "libibumad: OpenFabrics Alliance InfiniBand umad (userspace management datagram) library"} +{"index": 17919, "text": "libibverbs-utils: Examples for the libibverbs library"} +{"index": 17920, "text": "libibverbs: A library and drivers for direct userspace use of RDMA (InfiniBand/iWARP/RoCE) hardware"} +{"index": 17921, "text": "libical-devel: Development files for libical"} +{"index": 17922, "text": "libical-glib-devel: Development files for building against libical-glib"} +{"index": 17923, "text": "libical-glib-doc: Documentation files for libical-glib"} +{"index": 17924, "text": "libical-glib: GObject wrapper for libical library"} +{"index": 17925, "text": "libical: Reference implementation of the iCalendar data type and serialization format"} +{"index": 17926, "text": "libicns-devel: Development files for libicns"} +{"index": 17927, "text": "libicns-utils: Utilities for libicns"} +{"index": 17928, "text": "libicns: Library for manipulating Macintosh icns files"} +{"index": 17929, "text": "libicu-devel: Development files for International Components for Unicode"} +{"index": 17930, "text": "libicu-doc: Documentation for International Components for Unicode"} +{"index": 17931, "text": "libicu76: Compat package with icu 76.1 libraries"} +{"index": 17932, "text": "libicu: International Components for Unicode - libraries"} +{"index": 17933, "text": "libid3tag-devel: Development files for libid3tag"} +{"index": 17934, "text": "libid3tag: ID3 tag manipulation library"} +{"index": 17935, "text": "libideviceactivation-devel: Development package for libideviceactivation"} +{"index": 17936, "text": "libideviceactivation-utils: Utilities for libideviceactivation"} +{"index": 17937, "text": "libideviceactivation: Library to handle the activation process of iOS devices"} +{"index": 17938, "text": "libidn-devel: Development files for the libidn library"} +{"index": 17939, "text": "libidn-java: Java port of the GNU Libidn library"} +{"index": 17940, "text": "libidn-javadoc: Javadoc for libidn-java"} +{"index": 17941, "text": "libidn2-devel: Development files for libidn2"} +{"index": 17942, "text": "libidn2: Library to support IDNA2008 internationalized domain names"} +{"index": 17943, "text": "libidn: Internationalized Domain Name support library"} +{"index": 17944, "text": "libiec61883-devel: Development files for libiec61883"} +{"index": 17945, "text": "libiec61883-utils: Utilities for use with libiec61883"} +{"index": 17946, "text": "libiec61883: Streaming library for IEEE1394"} +{"index": 17947, "text": "libieee1284-devel: Files for developing applications that use libieee1284"} +{"index": 17948, "text": "libieee1284: A library for interfacing IEEE 1284-compatible devices"} +{"index": 17949, "text": "libifp-devel: Headers and libraries for developing with libifp"} +{"index": 17950, "text": "libifp: General-purpose library-driver for iRiver's iFP portable audio players"} +{"index": 17951, "text": "libigfxcmrt-devel: Development files for libigfxcmrt"} +{"index": 17952, "text": "libigfxcmrt: Library to load own GPU kernels on render engine via Intel media driver."} +{"index": 17953, "text": "libigloo-devel: Development files for libigloo"} +{"index": 17954, "text": "libigloo: C framework from Icecast"} +{"index": 17955, "text": "libiio-devel: Development package for libiio"} +{"index": 17956, "text": "libiio-doc: Development documentation for libiio"} +{"index": 17957, "text": "libiio-utils: Utilities for Industrial IO"} +{"index": 17958, "text": "libiio: Library for Industrial IO"} +{"index": 17959, "text": "libijs-devel: Header & pkgconfig files for libijs"} +{"index": 17960, "text": "libijs-doc: Documentation for libijs"} +{"index": 17961, "text": "libijs: IJS Raster Image Transport Protocol Library"} +{"index": 17962, "text": "libimagequant-devel: Development files for libimagequant"} +{"index": 17963, "text": "libimagequant: Convert 24/32-bit images to 8-bit palette with alpha channel"} +{"index": 17964, "text": "libimageviewer6-devel: Development files for libimageviewer6"} +{"index": 17965, "text": "libimageviewer6: The libimageviewer6 library"} +{"index": 17966, "text": "libimagevisualresult6-data: Data files for libimagevisualresult6"} +{"index": 17967, "text": "libimagevisualresult6-devel: Development files for libimagevisualresult6"} +{"index": 17968, "text": "libimagevisualresult6: The libimagevisualresult6 library"} +{"index": 17969, "text": "libime-data: Data files of libime"} +{"index": 17970, "text": "libime-devel: Development files for libime"} +{"index": 17971, "text": "libime: This is a library to support generic input method implementation"} +{"index": 17972, "text": "libimobiledevice-devel: Development package for libimobiledevice"} +{"index": 17973, "text": "libimobiledevice-glue-devel: Development files for libimobiledevice-glue"} +{"index": 17974, "text": "libimobiledevice-glue: Library with common code among libimobiledevice projects"} +{"index": 17975, "text": "libimobiledevice-utils: Utilities for libimobiledevice"} +{"index": 17976, "text": "libimobiledevice: Library for connecting to mobile devices"} +{"index": 17977, "text": "libindi-devel: Libraries, includes, etc. used to develop an application with libindi"} +{"index": 17978, "text": "libindi-libs: INDI shared libraries"} +{"index": 17979, "text": "libindi-qt: INDI QT client libraries"} +{"index": 17980, "text": "libindi-static: Static libraries, includes, etc. used to develop an application with libindi"} +{"index": 17981, "text": "libindi: Instrument Neutral Distributed Interface"} +{"index": 17982, "text": "libindicator-devel: Development files for libindicator"} +{"index": 17983, "text": "libindicator-gtk3-devel: Development files for libindicator-gtk3"} +{"index": 17984, "text": "libindicator-gtk3-tools: Shared functions for Ayatana indicators - GTK3 Tools"} +{"index": 17985, "text": "libindicator-gtk3: GTK+3 build of libindicator"} +{"index": 17986, "text": "libindicator-tools: Shared functions for Ayatana indicators - Tools"} +{"index": 17987, "text": "libindicator: Shared functions for Ayatana indicators"} +{"index": 17988, "text": "libini_config-devel: Development files for libini_config"} +{"index": 17989, "text": "libini_config: INI file parser for C"} +{"index": 17990, "text": "libinjection-devel: Development files for libinjection"} +{"index": 17991, "text": "libinjection-tests: Various tools for testing libinjection"} +{"index": 17992, "text": "libinjection: SQL / SQLI tokenizer parser analyzer library"} +{"index": 17993, "text": "libinput-devel: Development files for libinput"} +{"index": 17994, "text": "libinput-test: libinput integration test suite"} +{"index": 17995, "text": "libinput-utils: Utilities and tools for debugging libinput"} +{"index": 17996, "text": "libinput: Input device library"} +{"index": 17997, "text": "libinsane-devel: Development files for libinsane"} +{"index": 17998, "text": "libinsane-gobject-devel: Development files for libinsane-gobject"} +{"index": 17999, "text": "libinsane-gobject: GObject access to image scanners"} +{"index": 18000, "text": "libinsane-vala: Vala bindings for libinsane"} +{"index": 18001, "text": "libinsane: Cross-platform access to image scanners"} +{"index": 18002, "text": "libinstpatch-devel: Development files for libinstpatch"} +{"index": 18003, "text": "libinstpatch-doc: Documentation and examples for libinstpatch"} +{"index": 18004, "text": "libinstpatch: Instrument file software library"} +{"index": 18005, "text": "libint-devel: Development headers and libraries for libint"} +{"index": 18006, "text": "libint2-data: Shared data for libint2"} +{"index": 18007, "text": "libint2-devel: Development headers and libraries for libint2"} +{"index": 18008, "text": "libint2-doc: Documentation for libint2"} +{"index": 18009, "text": "libint2: A library for efficient evaluation of electron repulsion integrals"} +{"index": 18010, "text": "libint: A library for computing electron repulsion integrals efficiently"} +{"index": 18011, "text": "libiodbc-devel: Header files and libraries for iODBC development"} +{"index": 18012, "text": "libiodbc: iODBC Driver Manager"} +{"index": 18013, "text": "libipa_hbac-devel: FreeIPA HBAC Evaluator library"} +{"index": 18014, "text": "libipmctl-devel: Development packages for libipmctl"} +{"index": 18015, "text": "libipmctl: Library for Intel DCPMM management"} +{"index": 18016, "text": "libipt-devel: Header files and libraries for Intel Processor Trace Decoder Library"} +{"index": 18017, "text": "libipt: Intel Processor Trace Decoder Library"} +{"index": 18018, "text": "libiptcdata-devel: Headers and libraries for libiptcdata application development"} +{"index": 18019, "text": "libipuz-devel: Development files for libipuz"} +{"index": 18020, "text": "libipuz-doc: Documentation for libipuz"} +{"index": 18021, "text": "libipuz: Library for parsing .ipuz puzzle files"} +{"index": 18022, "text": "libirc-devel: Development headers for the libirc library"} +{"index": 18023, "text": "libirc: IRC client library for C"} +{"index": 18024, "text": "libircclient-devel: Development files for libircclient"} +{"index": 18025, "text": "libircclient: C library to create IRC clients"} +{"index": 18026, "text": "libirecovery-devel: Development files for libirecovery"} +{"index": 18027, "text": "libirecovery-utils: Utilites for libirecovery"} +{"index": 18028, "text": "libirecovery: Library and utility to talk to iBoot/iBSS via USB"} +{"index": 18029, "text": "libirman-devel: Development files for libirman"} +{"index": 18030, "text": "libirman: Library for IRMAN hardware"} +{"index": 18031, "text": "libiscsi-devel: iSCSI client development libraries"} +{"index": 18032, "text": "libiscsi-utils: iSCSI Client Utilities"} +{"index": 18033, "text": "libiscsi: iSCSI client library"} +{"index": 18034, "text": "libisds-devel: Development files for libisds"} +{"index": 18035, "text": "libisds: Library for accessing the Czech Data Boxes"} +{"index": 18036, "text": "libisoburn-devel: Development files for libisoburn"} +{"index": 18037, "text": "libisoburn-doc: Documentation files for libisoburn"} +{"index": 18038, "text": "libisoburn: Library to enable creation and expansion of ISO-9660 filesystems"} +{"index": 18039, "text": "libisofs-devel: Development files for libisofs"} +{"index": 18040, "text": "libisofs-doc: Documentation files for libisofs"} +{"index": 18041, "text": "libisofs: Library to create ISO 9660 disk images"} +{"index": 18042, "text": "libitm-devel: The GNU Transactional Memory support"} +{"index": 18043, "text": "libitm-static: The GNU Transactional Memory static library"} +{"index": 18044, "text": "libitm: The GNU Transactional Memory library"} +{"index": 18045, "text": "libixion-devel: Development files for libixion"} +{"index": 18046, "text": "libixion-doc: API documentation for libixion"} +{"index": 18047, "text": "libixion-python3: Python 3 bindings for libixion"} +{"index": 18048, "text": "libixion-tools: Testing tools for libixion"} +{"index": 18049, "text": "libixion: A general purpose formula parser & interpreter library"} +{"index": 18050, "text": "libjalali-devel: Development files for libjalali"} +{"index": 18051, "text": "libjalali: A library providing Jalali calendar functions"} +{"index": 18052, "text": "libjaylink-devel: Development files for libjaylink"} +{"index": 18053, "text": "libjaylink: Library for SEGGER J-Link and compatible devices"} +{"index": 18054, "text": "libjcat-devel: Development package for libjcat"} +{"index": 18055, "text": "libjcat-tests: Files for installed tests"} +{"index": 18056, "text": "libjcat: Library for reading Jcat files"} +{"index": 18057, "text": "libjodycode-devel: Development files for libjodycode"} +{"index": 18058, "text": "libjodycode: General purpose utility functions"} +{"index": 18059, "text": "libjoedog-devel: Development files for libjoedog"} +{"index": 18060, "text": "libjoedog: Repack of the common code base of fido and siege as shared library"} +{"index": 18061, "text": "libjose-devel: Development files for libjose"} +{"index": 18062, "text": "libjose: Library implementing JSON Object Signing and Encryption"} +{"index": 18063, "text": "libjpeg-turbo-devel: Headers for the libjpeg-turbo library"} +{"index": 18064, "text": "libjpeg-turbo-utils: Utilities for manipulating JPEG images"} +{"index": 18065, "text": "libjpeg-turbo: A MMX/SSE2/SIMD accelerated library for manipulating JPEG image files"} +{"index": 18066, "text": "libjwt-devel: Development files for libjwt"} +{"index": 18067, "text": "libjwt: A Javascript Web Token library in C"} +{"index": 18068, "text": "libjxl-devel: Development files for JPEG-XL"} +{"index": 18069, "text": "libjxl-devtools: Development tools for JPEG-XL"} +{"index": 18070, "text": "libjxl-utils: Utilities for manipulating JPEG XL images"} +{"index": 18071, "text": "libjxl: Library files for JPEG-XL"} +{"index": 18072, "text": "libkadm5: Kerberos 5 Administrative libraries"} +{"index": 18073, "text": "libkate-devel: Development files for libkate"} +{"index": 18074, "text": "libkate-docs: Documentation for libkate"} +{"index": 18075, "text": "libkate-utils: Encoder/Decoder utilities for libkate"} +{"index": 18076, "text": "libkate: Libraries to handle the Kate bitstream format"} +{"index": 18077, "text": "libkcapi-devel: Development files for the libkcapi package"} +{"index": 18078, "text": "libkcapi-doc: User documentation for the libkcapi package"} +{"index": 18079, "text": "libkcapi-fipscheck: Drop-in replacements for fipscheck/fipshmac provided by the libkcapi package"} +{"index": 18080, "text": "libkcapi-hasher: Common libkcapi hashing application"} +{"index": 18081, "text": "libkcapi-hmaccalc: Drop-in replacements for hmaccalc provided by the libkcapi package"} +{"index": 18082, "text": "libkcapi-static: Static library for -static linking with libkcapi"} +{"index": 18083, "text": "libkcapi-tests: Testing scripts for the libkcapi package"} +{"index": 18084, "text": "libkcapi-tools: Utility applications for the libkcapi package"} +{"index": 18085, "text": "libkcapi: User space interface to the Linux Kernel Crypto API"} +{"index": 18086, "text": "libkcddb-devel: Development files for libkcddb"} +{"index": 18087, "text": "libkcddb-doc: Documentation for libkcddb"} +{"index": 18088, "text": "libkcompactdisc-devel: Development files for libkcompactdisc"} +{"index": 18089, "text": "libkcompactdisc: A KDE compact disc library"} +{"index": 18090, "text": "libkdcraw-devel: Development files for libkdcraw"} +{"index": 18091, "text": "libkdegames-devel: Development files for libkdegames"} +{"index": 18092, "text": "libkdegames: Common code and data for many KDE games"} +{"index": 18093, "text": "libkdepim-devel: Development files for libkdepim"} +{"index": 18094, "text": "libkdepim-doc: Developer Documentation files for libkdepim"} +{"index": 18095, "text": "libkdtree++-devel: C++ template container implementation of kd-tree sorting"} +{"index": 18096, "text": "libkdumpfile-devel: Development files for libkdumpfile"} +{"index": 18097, "text": "libkdumpfile-doc: Documentation for libkdumpfile"} +{"index": 18098, "text": "libkdumpfile-util: Utilities to read kernel core dumps"} +{"index": 18099, "text": "libkdumpfile: Kernel coredump file access"} +{"index": 18100, "text": "libkeduvocdocument-devel: Development files for libkeduvocdocument"} +{"index": 18101, "text": "libkeduvocdocument: Library to parse, convert, and manipulate KVTML files"} +{"index": 18102, "text": "libkeepalive: Enable TCP keepalive in dynamic binaries"} +{"index": 18103, "text": "libkexiv2-qt5-devel: Development files for libkexiv2-qt5"} +{"index": 18104, "text": "libkexiv2-qt5: A wrapper around Exiv2 library"} +{"index": 18105, "text": "libkexiv2-qt6-devel: Development files for libkexiv2-qt6"} +{"index": 18106, "text": "libkexiv2-qt6: Qt6 version of libkexiv2"} +{"index": 18107, "text": "libkgapi-devel: Development files for libkgapi"} +{"index": 18108, "text": "libkgapi-doc: Developer Documentation files for libkgapi"} +{"index": 18109, "text": "libkirmes-devel: Development files for libkirmes"} +{"index": 18110, "text": "libkiwix-devel: Development files for libkiwix"} +{"index": 18111, "text": "libkkc-common: Common data files for libkkc"} +{"index": 18112, "text": "libkkc-data: Language model data for libkkc"} +{"index": 18113, "text": "libkkc-devel: Development files for libkkc"} +{"index": 18114, "text": "libkkc: Japanese Kana Kanji conversion library"} +{"index": 18115, "text": "libklatexformula-devel: Development files for libklatexformula"} +{"index": 18116, "text": "libklatexformula-static: Static library for libklatexformula"} +{"index": 18117, "text": "libklatexformula: Backend and tools libraries provided by KLatexFormula"} +{"index": 18118, "text": "libkleo-devel: Development files for libkleo"} +{"index": 18119, "text": "libkleo-doc: Developer Documentation files for libkleo"} +{"index": 18120, "text": "libklvanc-devel: Development files for libklvanc"} +{"index": 18121, "text": "libklvanc: VANC Processing Framework"} +{"index": 18122, "text": "libkmahjongg-data: Common data for libkmahjongg"} +{"index": 18123, "text": "libkmahjongg-devel: Development files for libkmahjongg"} +{"index": 18124, "text": "libkmahjongg: Common code, backgrounds and tile sets for games using Mahjongg tiles"} +{"index": 18125, "text": "libkml-devel: Development files for libkml"} +{"index": 18126, "text": "libkml: Reference implementation of OGC KML 2.2"} +{"index": 18127, "text": "libknet1-compress-bzip2-plugin: Provides libknet1 bzip2 support"} +{"index": 18128, "text": "libknet1-compress-lz4-plugin: Provides libknet1 lz4 and lz4hc support"} +{"index": 18129, "text": "libknet1-compress-lzma-plugin: Provides libknet1 lzma support"} +{"index": 18130, "text": "libknet1-compress-lzo2-plugin: Provides libknet1 lzo2 support"} +{"index": 18131, "text": "libknet1-compress-plugins-all: Provides libknet1 compress plugins meta package"} +{"index": 18132, "text": "libknet1-compress-zlib-plugin: Provides libknet1 zlib support"} +{"index": 18133, "text": "libknet1-compress-zstd-plugin: Provides libknet1 zstd support"} +{"index": 18134, "text": "libknet1-crypto-nss-plugin: Provides libknet1 nss support"} +{"index": 18135, "text": "libknet1-crypto-openssl-plugin: Provides libknet1 openssl support"} +{"index": 18136, "text": "libknet1-crypto-plugins-all: Provides libknet1 crypto plugins meta package"} +{"index": 18137, "text": "libknet1-devel: Kronosnet core switching implementation (developer files)"} +{"index": 18138, "text": "libknet1-plugins-all: Provides libknet1 plugins meta package"} +{"index": 18139, "text": "libknet1: Kronosnet core switching implementation"} +{"index": 18140, "text": "libkolabxml-devel: Kolab XML library development headers"} +{"index": 18141, "text": "libkolabxml: Kolab XML format collection parser library"} +{"index": 18142, "text": "libkomparediff2-devel: Developer files for libkomparediff2"} +{"index": 18143, "text": "libkomparediff2: Library to compare files and strings"} +{"index": 18144, "text": "libkrun-devel: Header files and libraries for libkrun development"} +{"index": 18145, "text": "libkrun: Dynamic library providing Virtualization-based process isolation capabilities"} +{"index": 18146, "text": "libkrunfw-devel: Header files and libraries for libkrunfw development"} +{"index": 18147, "text": "libkrunfw-sev-devel: Header files and libraries for libkrunfw-sev development"} +{"index": 18148, "text": "libkrunfw-sev: A dynamic library bundling the guest payload consumed by libkrun-sev"} +{"index": 18149, "text": "libkrunfw: A dynamic library bundling the guest payload consumed by libkrun"} +{"index": 18150, "text": "libksane-devel: Development files for libksane"} +{"index": 18151, "text": "libksane: SANE Library interface for KDE"} +{"index": 18152, "text": "libksba-devel: Development headers and libraries for libksba"} +{"index": 18153, "text": "libksba: CMS and X.509 library"} +{"index": 18154, "text": "libkscreen-devel: Development files for libkscreen"} +{"index": 18155, "text": "libkscreen-doc: Developer Documentation files for libkscreen"} +{"index": 18156, "text": "libkscreen-qt5-devel: Development files for libkscreen-qt5"} +{"index": 18157, "text": "libkscreen-qt5: KDE display configuration library"} +{"index": 18158, "text": "libksieve-devel: Development files for libksieve"} +{"index": 18159, "text": "libksieve-doc: Developer Documentation files for libksieve"} +{"index": 18160, "text": "libksysguard-common: Runtime data files shared by libksysguard and ksysguard-libs"} +{"index": 18161, "text": "libksysguard-devel: Development files for libksysguard"} +{"index": 18162, "text": "libksysguard: Library for managing processes running on the system"} +{"index": 18163, "text": "libktorrent-devel: Developer files for libktorrent"} +{"index": 18164, "text": "libktorrent: Torrent downloading library for KDE 6 applications"} +{"index": 18165, "text": "libkworkspace6: Runtime libkworkspace6 library"} +{"index": 18166, "text": "libkworkspace: Runtime libkworkspace library"} +{"index": 18167, "text": "liblangtag-data: liblangtag data files"} +{"index": 18168, "text": "liblangtag-devel: Development files for liblangtag"} +{"index": 18169, "text": "liblangtag-doc: Documentation of liblangtag API"} +{"index": 18170, "text": "liblangtag-gobject: GObject introspection for liblangtag"} +{"index": 18171, "text": "liblangtag: An interface library to access tags for identifying languages"} +{"index": 18172, "text": "liblas-devel: libLAS development files"} +{"index": 18173, "text": "liblas-tools: libLAS utility applications"} +{"index": 18174, "text": "liblas: Library for reading and writing the very common LAS LiDAR format"} +{"index": 18175, "text": "liblastfm-qt5-devel: Development files for liblastfm-qt5"} +{"index": 18176, "text": "liblastfm-qt5-fingerprint: Liblastfm5 fingerprint library"} +{"index": 18177, "text": "liblastfm-qt5: Qt5 libraries to integrate Last.fm services"} +{"index": 18178, "text": "liblastfm-qt6-devel: Development files for liblastfm"} +{"index": 18179, "text": "liblastfm-qt6-fingerprint: Liblastfm fingerprint library"} +{"index": 18180, "text": "liblastfm-qt6: Libraries to integrate Last.fm services"} +{"index": 18181, "text": "liblastlog2-devel: lastlog database library"} +{"index": 18182, "text": "liblastlog2: lastlog database library and PAM module"} +{"index": 18183, "text": "liblayout-javadoc: Javadoc for liblayout"} +{"index": 18184, "text": "liblayout: CSS based layouting framework"} +{"index": 18185, "text": "liblbfgs-devel: Development files for liblbfgs"} +{"index": 18186, "text": "liblbfgs: Limited-memory Broyden-Fletcher-Goldfarb-Shanno library"} +{"index": 18187, "text": "liblc3-devel: Development package for liblc3"} +{"index": 18188, "text": "liblc3-utils: Utility package for liblc3"} +{"index": 18189, "text": "liblc3: Low Complexity Communication Codec (LC3)"} +{"index": 18190, "text": "liblcf-devel: Development files for liblcf"} +{"index": 18191, "text": "liblcf-doc: Documentation for liblcf"} +{"index": 18192, "text": "liblcf-tools: Programs for handling RPG Maker 2000/2003 game data"} +{"index": 18193, "text": "liblcf: Library to handle RPG Maker 2000/2003 game data"} +{"index": 18194, "text": "libldac-devel: Development files for libldac"} +{"index": 18195, "text": "libldac: A lossy audio codec for Bluetooth connections"} +{"index": 18196, "text": "libldb-devel: Developer tools for the LDB library"} +{"index": 18197, "text": "libldb: A schema-less, ldap like, API and database"} +{"index": 18198, "text": "libldm-devel: Development files for libldm"} +{"index": 18199, "text": "libldm: A tool to manage Windows dynamic disks"} +{"index": 18200, "text": "liblerc-devel: Development files for liblerc"} +{"index": 18201, "text": "liblerc: Library for Limited Error Raster Compression"} +{"index": 18202, "text": "libliftoff-devel: Development files for libliftoff"} +{"index": 18203, "text": "libliftoff: Lightweight KMS plane library"} +{"index": 18204, "text": "liblinear-cli: CLI-tools for liblinear"} +{"index": 18205, "text": "liblinear-devel: Development files for liblinear"} +{"index": 18206, "text": "liblinear-doc: Documentation files for liblinear"} +{"index": 18207, "text": "liblinear: Library for Large Linear Classification"} +{"index": 18208, "text": "liblo-devel: Libraries, includes, etc to develop liblo applications"} +{"index": 18209, "text": "liblo: Open Sound Control library"} +{"index": 18210, "text": "libloader-javadoc: Javadoc for libloader"} +{"index": 18211, "text": "libloader: Resource Loading Framework"} +{"index": 18212, "text": "libloc-devel: Developmental files for libloc C library"} +{"index": 18213, "text": "libloc-tools-bash-completion: Bash completion support for IPFire location tools"} +{"index": 18214, "text": "libloc-tools: Tools for downloading and querying IPFire Location database"} +{"index": 18215, "text": "libloc: Library to determine a location of an IP address in the Internet"} +{"index": 18216, "text": "liblockfile-devel: Development files for liblockfile"} +{"index": 18217, "text": "liblockfile: This implements a number of functions found in -lmail on SysV systems"} +{"index": 18218, "text": "liblogging-stdlog-devel: An easy to use logging library - stdlog development files"} +{"index": 18219, "text": "liblogging-stdlog: An easy to use logging library - stdlog component"} +{"index": 18220, "text": "liblognorm-devel: Development tools for programs using liblognorm library"} +{"index": 18221, "text": "liblognorm-doc: HTML documentation for liblognorm"} +{"index": 18222, "text": "liblognorm-utils: Lognormalizer utility for normalizing log files"} +{"index": 18223, "text": "liblognorm: Fast samples-based log normalization library"} +{"index": 18224, "text": "liblouis-devel: Development files for liblouis"} +{"index": 18225, "text": "liblouis-doc: Documentation for liblouis"} +{"index": 18226, "text": "liblouis-utils: Command-line utilities to test liblouis"} +{"index": 18227, "text": "liblouis: Braille translation and back-translation library"} +{"index": 18228, "text": "liblouisutdml-devel: Development files for liblouisutdml"} +{"index": 18229, "text": "liblouisutdml-doc: Documentation of the library and the corresponding utilities"} +{"index": 18230, "text": "liblouisutdml-utils: Utilities that convert various file formats into braille"} +{"index": 18231, "text": "liblouisutdml: Braille transcription library for UTDML documents"} +{"index": 18232, "text": "liblove: Library for Love, A free 2D game engine"} +{"index": 18233, "text": "liblqr-1-devel: LiquidRescale library development kit"} +{"index": 18234, "text": "liblqr-1: LiquidRescale library"} +{"index": 18235, "text": "liblrdf-devel: Library for manipulating RDF files describing LADSPA plugins"} +{"index": 18236, "text": "liblsan-static: The Leak Sanitizer static library"} +{"index": 18237, "text": "liblsan: The Leak Sanitizer runtime library"} +{"index": 18238, "text": "liblsp-r3d-glx-devel: liblsp-r3d-glx plugin development"} +{"index": 18239, "text": "liblsp-r3d-glx: liblsp-r3d-glx plugin"} +{"index": 18240, "text": "libltc-devel: Development files for libltc"} +{"index": 18241, "text": "libltc: Linear/Longitudinal Time Code (LTC) Library"} +{"index": 18242, "text": "libluksmeta-devel: Development files for libluksmeta"} +{"index": 18243, "text": "libluksmeta: Library for storing small metadata in the LUKSv1 header"} +{"index": 18244, "text": "liblur-devel: Development files for liblur"} +{"index": 18245, "text": "liblur: Logitech Unifying Receiver library"} +{"index": 18246, "text": "libluv-devel: Development files for lua-luv"} +{"index": 18247, "text": "libluv: Lua bindings for libluv as a library"} +{"index": 18248, "text": "liblxi-devel: Development files for liblxi"} +{"index": 18249, "text": "liblxi: Library with simple API for communication with LXI devices"} +{"index": 18250, "text": "liblxqt-devel: Devel files for liblxqt"} +{"index": 18251, "text": "liblxqt-l10n: Translations for liblxqt"} +{"index": 18252, "text": "liblxqt: Core shared library for LXQt desktop suite"} +{"index": 18253, "text": "liblzf-devel: Development files for liblzf"} +{"index": 18254, "text": "liblzf: Small data compression library"} +{"index": 18255, "text": "libmaa-devel: Development files for libmaa"} +{"index": 18256, "text": "libmaa: Library that implements some basic data structures and algorithms"} +{"index": 18257, "text": "libmacaroons-devel: Development libraries linking against libmacaroons"} +{"index": 18258, "text": "libmacaroons: C library supporting generation and use of macaroons"} +{"index": 18259, "text": "libmad-devel: MPEG audio decoder library development files"} +{"index": 18260, "text": "libmad: MPEG audio decoder library"} +{"index": 18261, "text": "libmalaga: Library files for malaga"} +{"index": 18262, "text": "libmamba-devel: Development files for libmamba"} +{"index": 18263, "text": "libmamba: C++ API for mamba depsolving library"} +{"index": 18264, "text": "libmandoc-devel: Development libraries and headers for libmandoc"} +{"index": 18265, "text": "libmanette-devel: Development files for libmanette"} +{"index": 18266, "text": "libmanette: Game controller library"} +{"index": 18267, "text": "libmapcache-devel: Development files for mapcache"} +{"index": 18268, "text": "libmapcache-doc: Documentation files for mapcache"} +{"index": 18269, "text": "libmapcache-fcgi: An fcgi implementation for mapcache"} +{"index": 18270, "text": "libmapcache: The shared library for mapcache"} +{"index": 18271, "text": "libmarkdown-devel: Development headers for the libmarkdown library"} +{"index": 18272, "text": "libmarkdown: A fast implementation of the Markdown language in C"} +{"index": 18273, "text": "libmash-devel: Development files for libmash"} +{"index": 18274, "text": "libmash: A library for using real 3D models within a Clutter scene"} +{"index": 18275, "text": "libmatchbox-devel: Static libraries and header files from libmatchbox"} +{"index": 18276, "text": "libmatchbox: Libraries for the Matchbox Desktop"} +{"index": 18277, "text": "libmatekbd-devel: Development libraries for libmatekbd"} +{"index": 18278, "text": "libmatekbd: Libraries for mate kbd"} +{"index": 18279, "text": "libmatemixer-devel: Development libraries for libmatemixer"} +{"index": 18280, "text": "libmatemixer: Mixer library for MATE desktop"} +{"index": 18281, "text": "libmateweather-data: Data files for the libmateweather"} +{"index": 18282, "text": "libmateweather-devel: Development files for libmateweather"} +{"index": 18283, "text": "libmateweather: Libraries to allow MATE Desktop to display weather information"} +{"index": 18284, "text": "libmatheval-devel: Development files for libmatheval"} +{"index": 18285, "text": "libmatheval: Library for parsing and evaluating symbolic expressions input as text"} +{"index": 18286, "text": "libmatroska-devel: Matroska container format library development files"} +{"index": 18287, "text": "libmatroska: Open audio/video container format library"} +{"index": 18288, "text": "libmawk-devel: Development files for libmawk"} +{"index": 18289, "text": "libmawk-doc: Documentation for libmawk"} +{"index": 18290, "text": "libmawk: Embed awk scripting language in any application written in C"} +{"index": 18291, "text": "libmaxminddb-devel: Development files for libmaxminddb"} +{"index": 18292, "text": "libmaxminddb: C library for reading MaxMind DB files"} +{"index": 18293, "text": "libmbd-devel: Development files for libmbd"} +{"index": 18294, "text": "libmbd-mpich-devel: Development files for libmbd - mpich version"} +{"index": 18295, "text": "libmbd-mpich: libmbd - mpich version"} +{"index": 18296, "text": "libmbd-openmpi-devel: Development files for libmbd - openmpi version"} +{"index": 18297, "text": "libmbd-openmpi: libmbd - openmpi version"} +{"index": 18298, "text": "libmbd: Many-body dispersion library"} +{"index": 18299, "text": "libmbim-devel: Header files for adding MBIM support to applications that use glib"} +{"index": 18300, "text": "libmbim-utils: Utilities to use the MBIM protocol from the command line"} +{"index": 18301, "text": "libmbim: Support library for the Mobile Broadband Interface Model protocol"} +{"index": 18302, "text": "libmcrypt-devel: Development libraries and headers for libmcrypt"} +{"index": 18303, "text": "libmcrypt: Encryption algorithms library"} +{"index": 18304, "text": "libmd-devel: Development files for the message digest library"} +{"index": 18305, "text": "libmd: Library that provides message digest functions from BSD systems"} +{"index": 18306, "text": "libmediaart-devel: Development files for libmediaart"} +{"index": 18307, "text": "libmediaart: Library for managing media art caches"} +{"index": 18308, "text": "libmediainfo-devel: Include files and mandatory libraries for development"} +{"index": 18309, "text": "libmediainfo: Library for supplies technical and tag information about a video or audio file"} +{"index": 18310, "text": "libmemcached-awesome-devel: Header files and development libraries for libmemcached-awesome"} +{"index": 18311, "text": "libmemcached-awesome-tools: libmemcached-awesome tools"} +{"index": 18312, "text": "libmemcached-awesome: Client library and command line tools for memcached server"} +{"index": 18313, "text": "libmetal-devel: Development files for libmetal"} +{"index": 18314, "text": "libmetal-doc: Documentation files for libmetal"} +{"index": 18315, "text": "libmetal: An abstraction layer across user-space Linux, baremetal, and RTOS environments"} +{"index": 18316, "text": "libmicrodns-devel: Development files for libmicrodns"} +{"index": 18317, "text": "libmicrodns: Minimal mDNS resolver library"} +{"index": 18318, "text": "libmicrohttpd-devel: Development files for libmicrohttpd"} +{"index": 18319, "text": "libmicrohttpd-doc: Documentation for libmicrohttpd"} +{"index": 18320, "text": "libmicrohttpd: Lightweight library for embedding a webserver in applications"} +{"index": 18321, "text": "libmikmod-devel: Header files and documentation for compiling mikmod applications"} +{"index": 18322, "text": "libmikmod: A MOD music file player library"} +{"index": 18323, "text": "libminc-devel: Development files for libminc"} +{"index": 18324, "text": "libminc: Core library and API of the MINC toolkit"} +{"index": 18325, "text": "libmks-devel: Development files for libmks"} +{"index": 18326, "text": "libmks-doc: Documentation files for libmks"} +{"index": 18327, "text": "libmks: Mouse, Keyboard, and Screen to QEMU"} +{"index": 18328, "text": "libmml-qt5-devel: Development files for libmml-qt5"} +{"index": 18329, "text": "libmml-qt5: Qt5/OpenGL-based MML Widget"} +{"index": 18330, "text": "libmml-qt6-devel: Development files for libmml-qt6"} +{"index": 18331, "text": "libmml-qt6: Qt6/OpenGL-based MML Widget"} +{"index": 18332, "text": "libmms-devel: Development package for libmms"} +{"index": 18333, "text": "libmms: Library for Microsoft Media Server (MMS) streaming protocol"} +{"index": 18334, "text": "libmng-devel: Development files for the Multiple-image Network Graphics library"} +{"index": 18335, "text": "libmng: Library for Multiple-image Network Graphics support"} +{"index": 18336, "text": "libmnl-devel: Development files for libmnl"} +{"index": 18337, "text": "libmnl-static: Static development files for libmnl"} +{"index": 18338, "text": "libmnl: Minimalistic Netlink user-space library"} +{"index": 18339, "text": "libmodbus-devel: Development files for libmodbus"} +{"index": 18340, "text": "libmodelfile-devel: Development files for libmodelfile"} +{"index": 18341, "text": "libmodelfile: Library for accessing various model file formats"} +{"index": 18342, "text": "libmodman-devel: Development files for libmodman"} +{"index": 18343, "text": "libmodman: A simple library for managing C++ modules (plug-ins)"} +{"index": 18344, "text": "libmodplug-devel: Development files for the Modplug mod music file format library"} +{"index": 18345, "text": "libmodplug: Modplug mod music file format library"} +{"index": 18346, "text": "libmodsecurity-devel: Development files for libmodsecurity"} +{"index": 18347, "text": "libmodsecurity: A library that loads/interprets rules written in the ModSecurity SecRules"} +{"index": 18348, "text": "libmodulemd-devel: Development files for libmodulemd"} +{"index": 18349, "text": "libmodulemd: Module metadata manipulation library"} +{"index": 18350, "text": "libmongo-client-devel: Development files for libmongo-client"} +{"index": 18351, "text": "libmongo-client-doc: Documentation for libmongo-client"} +{"index": 18352, "text": "libmongo-client: Alternative C driver for MongoDB"} +{"index": 18353, "text": "libmongocrypt-devel: Header files and development libraries for libmongocrypt"} +{"index": 18354, "text": "libmongocrypt: The companion C library for client side encryption in drivers"} +{"index": 18355, "text": "libmount-devel: Device mounting library"} +{"index": 18356, "text": "libmousepad0: Mousepad plugin provider"} +{"index": 18357, "text": "libmp4v2-devel: Development files for the mp4v2 library"} +{"index": 18358, "text": "libmp4v2: Library for working with files using the mp4 container format"} +{"index": 18359, "text": "libmpc-devel: Headers and shared development libraries for MPC"} +{"index": 18360, "text": "libmpc-doc: Documentation for the MPC library"} +{"index": 18361, "text": "libmpc: C library for multiple precision complex arithmetic"} +{"index": 18362, "text": "libmpcdec-devel: Development files for the Musepack audio decoding library"} +{"index": 18363, "text": "libmpcdec: Musepack audio decoding library"} +{"index": 18364, "text": "libmpd-devel: Header files for developing programs with libmpd"} +{"index": 18365, "text": "libmpd: Music Player Daemon Library"} +{"index": 18366, "text": "libmpdclient-devel: Header files for developing programs with libmpdclient"} +{"index": 18367, "text": "libmpdclient: Library for interfacing Music Player Daemon"} +{"index": 18368, "text": "libmpeg2-devel: Development files for libmpeg2"} +{"index": 18369, "text": "libmpeg2: MPEG-2 decoder libraries"} +{"index": 18370, "text": "libmpris-qt5-devel: Development package for libmpris-qt5"} +{"index": 18371, "text": "libmpris-qt5: Qt and QML MPRIS interface and adaptor"} +{"index": 18372, "text": "libmseed-devel: A C library framework for manipulating and managing SEED data records"} +{"index": 18373, "text": "libmsi1-devel: A library to manipulate Windows .MSI files"} +{"index": 18374, "text": "libmspack-devel: Development files for libmspack"} +{"index": 18375, "text": "libmspack: Library for CAB and related files compression and decompression"} +{"index": 18376, "text": "libmspub-devel: Development files for libmspub"} +{"index": 18377, "text": "libmspub-doc: Documentation of libmspub API"} +{"index": 18378, "text": "libmspub-tools: Tools to transform Microsoft Publisher documents into other formats"} +{"index": 18379, "text": "libmspub: A library for import of Microsoft Publisher documents"} +{"index": 18380, "text": "libmtp-devel: Development files for libmtp"} +{"index": 18381, "text": "libmtp-examples: Example programs for libmtp"} +{"index": 18382, "text": "libmtp: Software library for MTP media players"} +{"index": 18383, "text": "libmusicbrainz5-devel: Headers for developing programs that will use libmusicbrainz5"} +{"index": 18384, "text": "libmusicbrainz5: Library for accessing MusicBrainz servers"} +{"index": 18385, "text": "libmwaw-devel: Development files for libmwaw"} +{"index": 18386, "text": "libmwaw-doc: Documentation of libmwaw API"} +{"index": 18387, "text": "libmwaw-tools: Tools to transform the supported formats into other formats"} +{"index": 18388, "text": "libmwaw: A library for import of many old Mac document formats"} +{"index": 18389, "text": "libmygpo-qt5-devel: Development files for libmygpo-qt5"} +{"index": 18390, "text": "libmygpo-qt5: Qt5 Library that wraps the gpodder.net Web API"} +{"index": 18391, "text": "libmygpo-qt6-devel: Development files for libmygpo-qt"} +{"index": 18392, "text": "libmygpo-qt6: Qt Library that wraps the gpodder.net Web API"} +{"index": 18393, "text": "libmypaint-devel: Development files for libmypaint"} +{"index": 18394, "text": "libmypaint: Library for making brush strokes"} +{"index": 18395, "text": "libmysofa-devel: Development files for libmysofa"} +{"index": 18396, "text": "libmysofa: C functions for reading HRTFs"} +{"index": 18397, "text": "libnatpmp-devel: Development files for libnatpmp"} +{"index": 18398, "text": "libnatpmp: Library of The NAT Port Mapping Protocol (NAT-PMP)"} +{"index": 18399, "text": "libnauty-devel: Development files for libnauty"} +{"index": 18400, "text": "libnauty: Library for graph automorphism"} +{"index": 18401, "text": "libnbd-bash-completion: Bash tab-completion for libnbd"} +{"index": 18402, "text": "libnbd-devel: Development headers for libnbd"} +{"index": 18403, "text": "libnbd: NBD client library in userspace"} +{"index": 18404, "text": "libndp-devel: Libraries and header files for libndp development"} +{"index": 18405, "text": "libndp: Library for Neighbor Discovery Protocol"} +{"index": 18406, "text": "libnest2d-devel: Library for the 2D bin packaging problem"} +{"index": 18407, "text": "libnet-devel: Development files for the libnet library"} +{"index": 18408, "text": "libnet-doc: Documentation files for the libnet library"} +{"index": 18409, "text": "libnet10: High-level API (toolkit) to construct and inject network packets"} +{"index": 18410, "text": "libnet: C library for portable packet creation and injection"} +{"index": 18411, "text": "libnetapi-devel: Developer tools for the NETAPI library"} +{"index": 18412, "text": "libnetconf2-devel: Headers of libnetconf2 library"} +{"index": 18413, "text": "libnetconf2: NETCONF protocol library"} +{"index": 18414, "text": "libnetfilter_acct-devel: Development files for libnetfilter_acct"} +{"index": 18415, "text": "libnetfilter_acct: A library providing interface to extended accounting infrastructure"} +{"index": 18416, "text": "libnetfilter_conntrack-devel: Netfilter conntrack userspace library"} +{"index": 18417, "text": "libnetfilter_cthelper-devel: Development files for libnetfilter_cthelper"} +{"index": 18418, "text": "libnetfilter_cthelper: User-space infrastructure for connection tracking helpers"} +{"index": 18419, "text": "libnetfilter_cttimeout-devel: Timeout policy tuning for Netfilter/conntrack"} +{"index": 18420, "text": "libnetfilter_log-devel: Netfilter logging userspace library"} +{"index": 18421, "text": "libnetfilter_queue-devel: Netfilter queue userspace library"} +{"index": 18422, "text": "libneurosim-common: Common files for libneurosim"} +{"index": 18423, "text": "libneurosim-devel: Development files for libneurosim"} +{"index": 18424, "text": "libneurosim-mpich-devel: libneurosim built with mpich"} +{"index": 18425, "text": "libneurosim-openmpi-devel: libneurosim built with openmpi"} +{"index": 18426, "text": "libneurosim: Common interfaces for neuronal simulators"} +{"index": 18427, "text": "libnfc-devel: Development libraries for libnfc"} +{"index": 18428, "text": "libnfc-examples: Examples using libnfc"} +{"index": 18429, "text": "libnfc: NFC SDK and Programmers API"} +{"index": 18430, "text": "libnfnetlink-devel: Netfilter netlink userspace library"} +{"index": 18431, "text": "libnfs-devel: Development files for libnfs"} +{"index": 18432, "text": "libnfs-utils: Utilities for accessing NFS servers"} +{"index": 18433, "text": "libnfs: Client library for accessing NFS shares over a network"} +{"index": 18434, "text": "libnfsidmap-devel: Development files for the libnfsidmap library"} +{"index": 18435, "text": "libnfsidmap: NFSv4 User and Group ID Mapping Library"} +{"index": 18436, "text": "libnftnl-devel: Development files for libnftnl"} +{"index": 18437, "text": "libnftnl: Library for low-level interaction with nftables Netlink's API over libmnl"} +{"index": 18438, "text": "libnghttp2-devel: Files needed for building applications with libnghttp2"} +{"index": 18439, "text": "libnghttp2: A library implementing the HTTP/2 protocol"} +{"index": 18440, "text": "libnghttp3-devel: Development files for libnghttp3"} +{"index": 18441, "text": "libnghttp3: HTTP/3 library written in C"} +{"index": 18442, "text": "libngspice-devel: Development files for libngspice"} +{"index": 18443, "text": "libngspice: Shared library version of ngspice"} +{"index": 18444, "text": "libnice-devel: Development files for libnice"} +{"index": 18445, "text": "libnice-gstreamer1: GStreamer plugin for libnice"} +{"index": 18446, "text": "libnice: GLib ICE implementation"} +{"index": 18447, "text": "libnids-devel: Development files for libnids"} +{"index": 18448, "text": "libnids: Implementation of an E-component of Network Intrusion Detection System"} +{"index": 18449, "text": "libnitrokey-devel: Development libraries and header files for libnitrokey"} +{"index": 18450, "text": "libnitrokey: Communicate with Nitrokey stick devices in a clean and easy manner"} +{"index": 18451, "text": "libnl3-cli: Command line interface utils for libnl3"} +{"index": 18452, "text": "libnl3-devel: Libraries and headers for using libnl3"} +{"index": 18453, "text": "libnl3-doc: API documentation for libnl3"} +{"index": 18454, "text": "libnl3: Convenience library for kernel netlink sockets"} +{"index": 18455, "text": "libnma-common: Common files for NetworkManager GUI library"} +{"index": 18456, "text": "libnma-devel: Header files for NetworkManager GUI library"} +{"index": 18457, "text": "libnma-gtk4-devel: Header files for experimental GTK4 version of NetworkManager GUI library"} +{"index": 18458, "text": "libnma-gtk4: Experimental GTK 4 version of NetworkManager GUI library"} +{"index": 18459, "text": "libnma: NetworkManager GUI library"} +{"index": 18460, "text": "libnodeupdown-backend-ganglia: Ganglia backend for libnodeupdown"} +{"index": 18461, "text": "libnodeupdown-backend-openib: Openib backend for libnodeupdown"} +{"index": 18462, "text": "libnodeupdown-backend-pingd: Pingd backend for libnodeupdown"} +{"index": 18463, "text": "libnodeupdown-clusterlist-genders: Genders clusterlist module for libnodeupdown"} +{"index": 18464, "text": "libnodeupdown-clusterlist-hostsfile: Hostsfile clusterlist module for libnodeupdown"} +{"index": 18465, "text": "libnodeupdown-devel: Development headers for libnodeupdown"} +{"index": 18466, "text": "libnodeupdown: A cluster node up/down detection library"} +{"index": 18467, "text": "libnormaliz-devel: Developer files for libnormaliz"} +{"index": 18468, "text": "libnormaliz: Normaliz internals as a library"} +{"index": 18469, "text": "libnotify-devel: Development files for libnotify"} +{"index": 18470, "text": "libnotify: Desktop notification library"} +{"index": 18471, "text": "libnova-devel: Development files for libnova"} +{"index": 18472, "text": "libnova: Libnova is a general purpose astronomy & astrodynamics library"} +{"index": 18473, "text": "libnozzle1-devel: Simple userland wrapper around kernel tap devices (developer files)"} +{"index": 18474, "text": "libnozzle1: Simple userland wrapper around kernel tap devices"} +{"index": 18475, "text": "libnsbmp-devel: Development files for libnsbmp"} +{"index": 18476, "text": "libnsbmp: Decoding library for BMP and ICO image file formats"} +{"index": 18477, "text": "libnsgif-devel: Development files for libnsgif"} +{"index": 18478, "text": "libnsgif: Decoding library for the GIF image file format"} +{"index": 18479, "text": "libnsl2-devel: Development files for libnsl"} +{"index": 18480, "text": "libnsl2: Public client interface library for NIS(YP) and NIS+"} +{"index": 18481, "text": "libnsl: Legacy support library for NIS"} +{"index": 18482, "text": "libnss-mysql: NSS library for MySQL"} +{"index": 18483, "text": "libntirpc-devel: Development headers for libntirpc"} +{"index": 18484, "text": "libntirpc: New Transport Independent RPC Library"} +{"index": 18485, "text": "libntlm-devel: Development files for libntlm"} +{"index": 18486, "text": "libntlm: NTLMv1 authentication library"} +{"index": 18487, "text": "libnumbertext-devel: Files for developing with libnumbertext"} +{"index": 18488, "text": "libnumbertext: Number to number name and money text conversion library"} +{"index": 18489, "text": "libnuml-devel: Library that fully supports NUML"} +{"index": 18490, "text": "libnuml: Numerical Markup Language"} +{"index": 18491, "text": "libnvme-devel: Development files for libnvme"} +{"index": 18492, "text": "libnvme-doc: Reference manual for libnvme"} +{"index": 18493, "text": "libnvme: Linux-native nvme device management library"} +{"index": 18494, "text": "libnxt: Utility for flashing LEGO Mindstorms NXT firmware"} +{"index": 18495, "text": "liboath-devel: Development files for liboath"} +{"index": 18496, "text": "liboath-doc: Documentation files for liboath"} +{"index": 18497, "text": "liboath: Library for OATH handling"} +{"index": 18498, "text": "liboauth-devel: Development files for liboauth"} +{"index": 18499, "text": "liboauth2-apache-devel: Development components to build Apache module with liboauth2 library"} +{"index": 18500, "text": "liboauth2-apache: OAuth 2.x and OpenID Connect library integration to Apache"} +{"index": 18501, "text": "liboauth2-devel: Library to build OAuth 2.x and OpenID Connect servers and clients in C"} +{"index": 18502, "text": "liboauth2: Generic library to build OAuth 2.x and OpenID Connect servers and clients in C"} +{"index": 18503, "text": "liboauth: OAuth library functions"} +{"index": 18504, "text": "libobjc2-devel: Development files for libobjc2"} +{"index": 18505, "text": "libobjc2: GNUstep Objective-C runtime library"} +{"index": 18506, "text": "libobjfw-devel: Header files, libraries and tools for libobjfw"} +{"index": 18507, "text": "libobjfwhid-devel: Header files and libraries for libobjfwhid"} +{"index": 18508, "text": "libobjfwhid: HID support for ObjFW"} +{"index": 18509, "text": "libobjfwrt-devel: Header files and libraries for libobjfwrt"} +{"index": 18510, "text": "libobjfwrt: ObjFW Objective-C runtime library"} +{"index": 18511, "text": "libobjfwtls-devel: Header files and libraries for libobjfwtls"} +{"index": 18512, "text": "libobjfwtls: TLS support for ObjFW"} +{"index": 18513, "text": "libodfgen-devel: Development files for libodfgen"} +{"index": 18514, "text": "libodfgen-doc: Documentation of libodfgen API"} +{"index": 18515, "text": "libodfgen: An ODF generator library"} +{"index": 18516, "text": "libodiosacd-devel: Development files for libodiosacd"} +{"index": 18517, "text": "libodiosacd: SACD decoder shared library"} +{"index": 18518, "text": "liboeffis-devel: Library for XDG RemoteDesktop Portal Setup Development Package"} +{"index": 18519, "text": "liboeffis: Library for XDG RemoteDesktop Portal Setup"} +{"index": 18520, "text": "libofa-devel: Development headers and libraries for libofa"} +{"index": 18521, "text": "libofa: Open Fingerprint Architecture library"} +{"index": 18522, "text": "libofx-devel: Development files needed for accessing OFX data"} +{"index": 18523, "text": "libofx: A library for supporting Open Financial Exchange (OFX)"} +{"index": 18524, "text": "libogg-devel-docs: Documentation for developing Ogg applications"} +{"index": 18525, "text": "libogg-devel: Files needed for development using libogg"} +{"index": 18526, "text": "libogg: The Ogg bitstream file format library"} +{"index": 18527, "text": "liboggz-devel: Files needed for development using liboggz"} +{"index": 18528, "text": "liboggz-doc: Documentation for liboggz"} +{"index": 18529, "text": "liboggz: Simple programming interface for Ogg files and streams"} +{"index": 18530, "text": "liboglappth-devel: Libraries and header files from liboglappth"} +{"index": 18531, "text": "liboglappth: An OpenGL wrapper library"} +{"index": 18532, "text": "liboil-devel: Development files and static library for liboil"} +{"index": 18533, "text": "liboil: Library of Optimized Inner Loops, CPU optimized functions"} +{"index": 18534, "text": "libolm-devel: Development files for libolm"} +{"index": 18535, "text": "libolm-python3: Python 3 bindings for libolm"} +{"index": 18536, "text": "libolm: Double Ratchet cryptographic library"} +{"index": 18537, "text": "libomemo-c-devel: Development files for libomemo-c"} +{"index": 18538, "text": "libomemo-c: Fork of libsignal-protocol-c adding support for OMEMO XEP-0384 0.5.0+"} +{"index": 18539, "text": "libomemo-devel: Development files for libomemo"} +{"index": 18540, "text": "libomemo: OMEMO implementation in plain C"} +{"index": 18541, "text": "libomp17: OpenMP runtime for clang"} +{"index": 18542, "text": "libopenarc-devel: Development files for libopenarc"} +{"index": 18543, "text": "libopenarc: An open source ARC library"} +{"index": 18544, "text": "libopendkim-devel: Development files for libopendkim"} +{"index": 18545, "text": "libopendkim: An open source DKIM library"} +{"index": 18546, "text": "libopendmarc-devel: Development files for libopendmarc"} +{"index": 18547, "text": "libopendmarc: An open source DMARC library"} +{"index": 18548, "text": "libopenjph-devel: Development files for libopenjph, a JPEG-2000 library"} +{"index": 18549, "text": "libopenjph: JPEG-2000 Part-15 library"} +{"index": 18550, "text": "libopenmpt-devel: Development files for the libopenmpt library"} +{"index": 18551, "text": "libopenmpt: C/C++ library to decode tracker music module (MOD) files"} +{"index": 18552, "text": "libopenraw-devel: Development files for libopenraw"} +{"index": 18553, "text": "libopenraw-gnome-devel: Development files for libopenraw-gnome"} +{"index": 18554, "text": "libopenraw-gnome: GUI components of libopenraw"} +{"index": 18555, "text": "libopenraw-pixbuf-loader: RAW image loader for GTK+ applications"} +{"index": 18556, "text": "libopenraw: Decode camera RAW files"} +{"index": 18557, "text": "libopenshot-audio-demo: Program for demonstrating libopenshot-audio"} +{"index": 18558, "text": "libopenshot-audio-devel: Development files for libopenshot-audio"} +{"index": 18559, "text": "libopenshot-audio: Audio library used by OpenShot"} +{"index": 18560, "text": "libopenshot-devel: Development files for libopenshot"} +{"index": 18561, "text": "libopenshot: Library for creating and editing videos"} +{"index": 18562, "text": "libopenvino-ir-frontend: OpenVINO IR Frontend"} +{"index": 18563, "text": "libopenvino-onnx-frontend: OpenVINO ONNX Frontend"} +{"index": 18564, "text": "libopenvino-paddle-frontend: OpenVINO Paddle Frontend"} +{"index": 18565, "text": "libopenvino-pytorch-frontend: OpenVINO PyTorch Frontend"} +{"index": 18566, "text": "libopenvino-tensorflow-frontend: OpenVINO Tensorflow Frontend"} +{"index": 18567, "text": "libopenvino-tensorflow-lite-frontend: OpenVINO Tensorflow-lite Frontend"} +{"index": 18568, "text": "libopenzwave-devel-doc: Open-ZWave API documentation files"} +{"index": 18569, "text": "libopenzwave-devel: Open-ZWave header files"} +{"index": 18570, "text": "libopenzwave: Library to access Z-Wave interfaces"} +{"index": 18571, "text": "liboping-devel: Development files for liboping"} +{"index": 18572, "text": "liboping: A C library to generate ICMP echo requests"} +{"index": 18573, "text": "libopkele-devel: Header files and libraries for libopkele development"} +{"index": 18574, "text": "libopkele: C++ implementation of the OpenID decentralized identity system"} +{"index": 18575, "text": "libopm-devel: Headers and development libraries for libopm"} +{"index": 18576, "text": "libopm-doc: Documentation files for libopm"} +{"index": 18577, "text": "libopm: Blitzed open proxy monitor library"} +{"index": 18578, "text": "libopusenc-devel: Development package for libopusenc"} +{"index": 18579, "text": "libopusenc: A library that provides an easy way to encode Ogg Opus files"} +{"index": 18580, "text": "liboqs-devel: Development libraries for liboqs"} +{"index": 18581, "text": "liboqs: liboqs is an open source C library for quantum-safe cryptographic algorithms."} +{"index": 18582, "text": "liborc-devel: Header files, libraries and development documentation for liborc"} +{"index": 18583, "text": "liborc2: Library for producing small, fast columnar storage for Hadoop workloads"} +{"index": 18584, "text": "liborcus-devel: Development files for liborcus"} +{"index": 18585, "text": "liborcus-doc: API documentation for liborcus"} +{"index": 18586, "text": "liborcus-model: Spreadsheet model for liborcus conversion tools"} +{"index": 18587, "text": "liborcus-python3: Python 3 bindings for liborcus"} +{"index": 18588, "text": "liborcus-tools: Tools for working with liborcus"} +{"index": 18589, "text": "liborcus: Standalone file import filter library for spreadsheet documents"} +{"index": 18590, "text": "liborigin-devel: Development files for liborigin"} +{"index": 18591, "text": "liborigin-doc: Documentation for liborigin"} +{"index": 18592, "text": "liborigin: Library for reading OriginLab OPJ project files"} +{"index": 18593, "text": "liboscillator-disciplining-devel: Development files for liboscillator-disciplining"} +{"index": 18594, "text": "liboscillator-disciplining: Disciplining algorithm for Atomic Reference Time Card"} +{"index": 18595, "text": "libosinfo-devel: Libraries, includes, etc. to compile with the libosinfo library"} +{"index": 18596, "text": "libosinfo: A library for managing OS information for virtualization"} +{"index": 18597, "text": "libosmium-devel: Development files for libosmium"} +{"index": 18598, "text": "libosmium-doc: Documentation for libosmium"} +{"index": 18599, "text": "libosmo-dsp-devel: Development files for libosmo-dsp"} +{"index": 18600, "text": "libosmo-dsp-doc: Documentation files for libosmo-dsp"} +{"index": 18601, "text": "libosmo-dsp: A library with SDR DSP primitives"} +{"index": 18602, "text": "libosmocore-devel: Development files for libosmocore"} +{"index": 18603, "text": "libosmocore-doc: Documentation files for libosmocore"} +{"index": 18604, "text": "libosmocore: Utility functions for OsmocomBB, OpenBSC and related projects"} +{"index": 18605, "text": "libotf-devel: Development files for libotf"} +{"index": 18606, "text": "libotf: A Library for handling OpenType Font"} +{"index": 18607, "text": "libotr-devel: Development library and include files for libotr"} +{"index": 18608, "text": "libotr: Off-The-Record Messaging library and toolkit"} +{"index": 18609, "text": "libowfat-devel: Development files for libowfat (Static library only)"} +{"index": 18610, "text": "libp11-devel: Files for developing with libp11"} +{"index": 18611, "text": "libpagemaker-devel: Development files for libpagemaker"} +{"index": 18612, "text": "libpagemaker-doc: Documentation of libpagemaker API"} +{"index": 18613, "text": "libpagemaker-tools: Tools to transform Adobe PageMaker documents into other formats"} +{"index": 18614, "text": "libpagemaker: A library for import of Adobe PageMaker documents"} +{"index": 18615, "text": "libpal-devel: Development files for libpal"} +{"index": 18616, "text": "libpal-doc: Documentation for libpal"} +{"index": 18617, "text": "libpal: Positional Astronomy Library"} +{"index": 18618, "text": "libpamtest-devel: A tool to test PAM applications and PAM modules"} +{"index": 18619, "text": "libpamtest-doc: The libpamtest API documentation"} +{"index": 18620, "text": "libpanel-devel: Development files for libpanel"} +{"index": 18621, "text": "libpanel: IDE paneling library for GTK"} +{"index": 18622, "text": "libpano13-devel: Development tools for programs which will use the libpano13 library"} +{"index": 18623, "text": "libpano13-tools: Tools that use the libpano13 library"} +{"index": 18624, "text": "libpano13: Library for manipulating panoramic images"} +{"index": 18625, "text": "libpaper-devel: Headers/Libraries for developing programs that use libpaper"} +{"index": 18626, "text": "libpaper: Library and tools for handling papersize"} +{"index": 18627, "text": "libpapilo-devel: Headers and library links for libpapilo"} +{"index": 18628, "text": "libpapilo: Library interface to PaPILO"} +{"index": 18629, "text": "libpar2-devel: Development files for libpar2"} +{"index": 18630, "text": "libpar2: Library for performing comman tasks related to PAR recovery sets"} +{"index": 18631, "text": "libparserutils-devel: Development files for libparserutils"} +{"index": 18632, "text": "libparserutils-doc: Documentation of libparserutils API"} +{"index": 18633, "text": "libparserutils: A library for building efficient parsers"} +{"index": 18634, "text": "libpasastro: Pascal interface for standard astronomy libraries"} +{"index": 18635, "text": "libpasraw-devel: Development files for libpasraw"} +{"index": 18636, "text": "libpasraw: Pascal interface to libraw"} +{"index": 18637, "text": "libpasswdqc-devel: Development files for building passwdqc-aware applications"} +{"index": 18638, "text": "libpasswdqc: Passphrase quality checker shared library"} +{"index": 18639, "text": "libpath_utils-devel: Development files for libpath_utils"} +{"index": 18640, "text": "libpath_utils: Filesystem Path Utilities"} +{"index": 18641, "text": "libpathrs-devel: C-friendly API to make path resolution safer on Linux"} +{"index": 18642, "text": "libpcap-devel: Libraries and header files for the libpcap library"} +{"index": 18643, "text": "libpciaccess-devel: PCI access library development package"} +{"index": 18644, "text": "libpeas-devel: Development files for libpeas"} +{"index": 18645, "text": "libpeas-loader-gjs: GJS loader for libpeas"} +{"index": 18646, "text": "libpeas-loader-python: Python loader for libpeas"} +{"index": 18647, "text": "libpeas1-devel: Development files for libpeas1"} +{"index": 18648, "text": "libpeas1-gtk: GTK+ 3 plug-ins support for libpeas1"} +{"index": 18649, "text": "libpeas1-loader-python3: Python 3 loader for libpeas1"} +{"index": 18650, "text": "libpeas1: Plug-ins implementation convenience library, API version 1"} +{"index": 18651, "text": "libpeas: Plug-ins implementation convenience library"} +{"index": 18652, "text": "libperf-devel: Developement files for the perf library from kernel source"} +{"index": 18653, "text": "libperf: The perf library from kernel source"} +{"index": 18654, "text": "libpfm-devel: Development library to encode performance events for perf_events based tools"} +{"index": 18655, "text": "libpfm-static: Static library to encode performance events for perf_events based tools"} +{"index": 18656, "text": "libpfm: Library to encode performance events for use by perf tool"} +{"index": 18657, "text": "libpgf-devel: Development files for libpgf"} +{"index": 18658, "text": "libpgf: PGF (Progressive Graphics File) library"} +{"index": 18659, "text": "libpgtypes: Map PostgreSQL database types to C equivalents"} +{"index": 18660, "text": "libphidget22-devel: Development files for libphidget22"} +{"index": 18661, "text": "libphidget22: Drivers and API for Phidget devices"} +{"index": 18662, "text": "libphodav-devel: Development files for libphodav"} +{"index": 18663, "text": "libphodav: A library to serve files with WebDAV"} +{"index": 18664, "text": "libphonenumber-devel: Development files for libphonenumber"} +{"index": 18665, "text": "libphonenumber: Library to handle international phone numbers"} +{"index": 18666, "text": "libphosh-devel: Development headers for libphosh."} +{"index": 18667, "text": "libphosh-mobile-settings-devel: Development files for libphosh-mobile-settings"} +{"index": 18668, "text": "libphosh-mobile-settings: Allows to configure advanced settings"} +{"index": 18669, "text": "libphosh: Experimental library of Phosh components and functionality."} +{"index": 18670, "text": "libpinyin-data: Data files for libpinyin"} +{"index": 18671, "text": "libpinyin-devel: Development files for libpinyin"} +{"index": 18672, "text": "libpinyin: Library to deal with pinyin"} +{"index": 18673, "text": "libpipeline-devel: Header files and libraries for pipeline manipulation library"} +{"index": 18674, "text": "libpipeline: A pipeline manipulation library"} +{"index": 18675, "text": "libpkgconf-devel: Development files for libpkgconf"} +{"index": 18676, "text": "libpkgconf: Backend library for pkgconf"} +{"index": 18677, "text": "libpkgmanifest-devel: Development files for libpkgmanifest"} +{"index": 18678, "text": "libpkgmanifest: Library for working with RPM manifests"} +{"index": 18679, "text": "libplacebo-devel: Development files for libplacebo"} +{"index": 18680, "text": "libplacebo: Reusable library for GPU-accelerated video/image rendering primitives"} +{"index": 18681, "text": "libplasma-devel: Development files for libplasma"} +{"index": 18682, "text": "libplasma-doc: Developer Documentation files for libplasma"} +{"index": 18683, "text": "libplasma: Plasma is the foundation of the KDE user interface (v6)"} +{"index": 18684, "text": "libplist-devel: Development package for libplist"} +{"index": 18685, "text": "libplist: Library for manipulating Apple Binary and XML Property Lists"} +{"index": 18686, "text": "libpmem-debug: Debug variant of the low-level persistent memory library"} +{"index": 18687, "text": "libpmem-devel: Development files for the low-level persistent memory library"} +{"index": 18688, "text": "libpmem2: Low-level persistent memory support library"} +{"index": 18689, "text": "libpmemobj-debug: Debug variant of the Persistent Memory Transactional Object Store library"} +{"index": 18690, "text": "libpmemobj-devel: Development files for the Persistent Memory Transactional Object Store library"} +{"index": 18691, "text": "libpmemobj: Persistent Memory Transactional Object Store library"} +{"index": 18692, "text": "libpmempool-debug: Debug variant of the Persistent Memory pool management library"} +{"index": 18693, "text": "libpmempool-devel: Development files for Persistent Memory pool management library"} +{"index": 18694, "text": "libpmempool: Persistent Memory pool management library"} +{"index": 18695, "text": "libpng-devel: Development tools for programs to manipulate PNG image format files"} +{"index": 18696, "text": "libpng-static: Static PNG image format file library"} +{"index": 18697, "text": "libpng-tools: Tools for PNG image format file library"} +{"index": 18698, "text": "libpng12-devel: Development files for libpng 1.2"} +{"index": 18699, "text": "libpng12: Old version of libpng, needed to run old binaries"} +{"index": 18700, "text": "libpng: A library of functions for manipulating PNG image format files"} +{"index": 18701, "text": "libpoly-devel: Development files for libpoly"} +{"index": 18702, "text": "libpoly: C library for manipulating polynomials"} +{"index": 18703, "text": "libportal-devel-doc: Development documentation for libportal"} +{"index": 18704, "text": "libportal-devel: Development files and libraries for libportal"} +{"index": 18705, "text": "libportal-gtk3-devel: GTK+ 3 development files and libraries for libportal"} +{"index": 18706, "text": "libportal-gtk3: GTK+ 3 libraries for libportal"} +{"index": 18707, "text": "libportal-gtk4-devel: GTK 4 development files and libraries for libportal"} +{"index": 18708, "text": "libportal-gtk4: GTK 4 libraries for libportal"} +{"index": 18709, "text": "libportal-qt5-devel: Qt 5 development files and libraries for libportal"} +{"index": 18710, "text": "libportal-qt5: Qt5 libraries for libportal"} +{"index": 18711, "text": "libportal-qt6-devel: Qt 6 development files and libraries for libportal"} +{"index": 18712, "text": "libportal-qt6: Qt6 libraries for libportal"} +{"index": 18713, "text": "libportal: Flatpak portal library"} +{"index": 18714, "text": "libppd-devel: Development files for libppd"} +{"index": 18715, "text": "libppd: Library for retro-fitting legacy printer drivers"} +{"index": 18716, "text": "libpq-devel: Development files for building PostgreSQL client tools"} +{"index": 18717, "text": "libpq: PostgreSQL client library"} +{"index": 18718, "text": "libpqxx-devel: Development files for libpqxx"} +{"index": 18719, "text": "libpqxx-doc: Developer documentation for libpqxx"} +{"index": 18720, "text": "libpqxx: C++ client API for PostgreSQL"} +{"index": 18721, "text": "libpri-devel: Development files for libpri"} +{"index": 18722, "text": "libpri-doc: Documentation for libpri"} +{"index": 18723, "text": "libpri: An implementation of Primary Rate ISDN"} +{"index": 18724, "text": "libprojectM-devel: Development files for libprojectM"} +{"index": 18725, "text": "libprojectM-qt-devel: Development files for libprojectM-qt"} +{"index": 18726, "text": "libprojectM-qt: The Qt frontend to the projectM visualization plugin"} +{"index": 18727, "text": "libprojectM: The libraries for the projectM music visualization plugin"} +{"index": 18728, "text": "libproxy-bin: Binary to test libproxy"} +{"index": 18729, "text": "libproxy-devel: Development files for libproxy"} +{"index": 18730, "text": "libproxy: A library handling all the details of proxy configuration"} +{"index": 18731, "text": "libpskc-devel: Development files for libpskc"} +{"index": 18732, "text": "libpskc-doc: Documentation files for libpskc"} +{"index": 18733, "text": "libpskc: Library for PSKC handling"} +{"index": 18734, "text": "libpsl-devel: Development files for libpsl"} +{"index": 18735, "text": "libpsl: C library for the Publix Suffix List"} +{"index": 18736, "text": "libpsm2-compat: Compat library for Intel PSM"} +{"index": 18737, "text": "libpst-devel-doc: Documentation for libpst.so for libpst application development"} +{"index": 18738, "text": "libpst-devel: Library links and header files for libpst application development"} +{"index": 18739, "text": "libpst-doc: Documentation for the pst utilities in html format"} +{"index": 18740, "text": "libpst-libs: Shared library used by the pst utilities"} +{"index": 18741, "text": "libpst: Utilities to convert Outlook .pst files to other formats"} +{"index": 18742, "text": "libptytty-devel: Development headers for libptytty"} +{"index": 18743, "text": "libptytty: OS independent and secure pty/tty and utmp/wtmp/lastlog handling"} +{"index": 18744, "text": "libpurple-devel: Development headers, documentation, and libraries for libpurple"} +{"index": 18745, "text": "libpurple-perl: Perl scripting support for libpurple"} +{"index": 18746, "text": "libpurple-tcl: Tcl scripting support for libpurple"} +{"index": 18747, "text": "libpurple: libpurple library for IM clients like Pidgin and Finch"} +{"index": 18748, "text": "libpwquality-devel: Support for development of applications using the libpwquality library"} +{"index": 18749, "text": "libpwquality: A library for password generation and password quality checking"} +{"index": 18750, "text": "libqalculate-devel: Development tools for the Qalculate calculator library"} +{"index": 18751, "text": "libqalculate: Multi-purpose calculator library"} +{"index": 18752, "text": "libqb-devel: Development files for libqb"} +{"index": 18753, "text": "libqb: Library providing high performance logging, tracing, ipc, and poll"} +{"index": 18754, "text": "libqcas-devel: Development files of libqcas"} +{"index": 18755, "text": "libqcas: Private library of Qcas"} +{"index": 18756, "text": "libqmi-devel: Header files for adding QMI support to applications that use glib"} +{"index": 18757, "text": "libqmi-utils: Utilities to use the QMI protocol from the command line"} +{"index": 18758, "text": "libqmi: Support library to use the Qualcomm MSM Interface (QMI) protocol"} +{"index": 18759, "text": "libqrcodegen-devel: Development files for libqrcodegen"} +{"index": 18760, "text": "libqrcodegen: High-quality QR Code generator library (plain C version)"} +{"index": 18761, "text": "libqrcodegencpp-devel: Development files for libqrcodegencpp"} +{"index": 18762, "text": "libqrcodegencpp: High-quality QR Code generator library (C++ version)"} +{"index": 18763, "text": "libqrtr-glib-devel: Header files for adding QRTR support to applications that use glib"} +{"index": 18764, "text": "libqrtr-glib: Support library to use and manage the QRTR (Qualcomm IPC Router) bus."} +{"index": 18765, "text": "libqtxdg-devel: Qt - development files for qtxdg"} +{"index": 18766, "text": "libqtxdg: QtXdg, a Qt6 implementation of XDG standards"} +{"index": 18767, "text": "libquadmath-devel: GCC __float128 support"} +{"index": 18768, "text": "libquadmath-static: Static libraries for __float128 support"} +{"index": 18769, "text": "libquadmath: GCC __float128 shared support library"} +{"index": 18770, "text": "libquentier-devel: Headers files for developing with libquentier"} +{"index": 18771, "text": "libquentier-doc: Documentation for libquentier"} +{"index": 18772, "text": "libquentier: Set of Qt/C++ APIs for feature rich desktop clients for Evernote service"} +{"index": 18773, "text": "libquicktime-devel: Development files for libquicktime"} +{"index": 18774, "text": "libquicktime-utils: Utilities for working with Quicktime files"} +{"index": 18775, "text": "libquicktime: Library for reading and writing Quicktime files"} +{"index": 18776, "text": "libquotient-qt6-devel: Development files for libquotient for qt6"} +{"index": 18777, "text": "libquvi-scripts: Embedded lua scripts for parsing the media details"} +{"index": 18778, "text": "libqxmledit-devel: XML Editor Development Files"} +{"index": 18779, "text": "libqxmledit: XML Editor Shared Libraries"} +{"index": 18780, "text": "libqxp-devel: Development files for libqxp"} +{"index": 18781, "text": "libqxp-doc: Documentation of libqxp API"} +{"index": 18782, "text": "libqxp-tools: Tools to transform QuarkXPress documents into other formats"} +{"index": 18783, "text": "libqxp: Library for import of QuarkXPress documents"} +{"index": 18784, "text": "libqxt-qt5-devel: Development files for libqxt-qt5"} +{"index": 18785, "text": "libqxt-qt5-doc: Documentation files for libqxt-qt5"} +{"index": 18786, "text": "libqxt-qt5: Extended version of the original Qt extension library"} +{"index": 18787, "text": "libr12: A library for computing integrals that arise in Kutzelnigg\u2019s linear R12 theories"} +{"index": 18788, "text": "librabbitmq-devel: Header files and development libraries for librabbitmq"} +{"index": 18789, "text": "librabbitmq-tools: Example tools built using the librabbitmq package"} +{"index": 18790, "text": "librabbitmq: Client library for AMQP"} +{"index": 18791, "text": "librados2: RADOS distributed object store client library"} +{"index": 18792, "text": "libradosstriper-devel: RADOS striping interface headers"} +{"index": 18793, "text": "libradosstriper1: RADOS striping interface"} +{"index": 18794, "text": "librandombytes-devel: Development files for librandombytes"} +{"index": 18795, "text": "librandombytes-static: Static version of the librandombytes library"} +{"index": 18796, "text": "librandombytes: Library for portably obtaining cryptographically secure randomness"} +{"index": 18797, "text": "libraqm-devel: Complex Textlayout Library"} +{"index": 18798, "text": "libraqm-docs: Libraqm Documentation"} +{"index": 18799, "text": "librasterlite2-devel: Development libraries and headers for librasterlite2"} +{"index": 18800, "text": "librasterlite2-tools: Tools for librasterlite2"} +{"index": 18801, "text": "librasterlite2: Stores and retrieves huge raster coverages using a SpatiaLite DBMS"} +{"index": 18802, "text": "libratbag-ratbagd: DBus daemon to access programmable input devices"} +{"index": 18803, "text": "libraw1394-devel: Development libs for libraw1394"} +{"index": 18804, "text": "libraw1394: Library providing low-level IEEE-1394 access - 2.1.2-"} +{"index": 18805, "text": "librbd-devel: RADOS block device headers"} +{"index": 18806, "text": "librbd1: RADOS block device client library"} +{"index": 18807, "text": "librcd-devel: Development files for librcd"} +{"index": 18808, "text": "librcd: Library for autodetection charset of Russian and Ukrainian text"} +{"index": 18809, "text": "librdkafka-devel: The Apache Kafka C library (Development Environment)"} +{"index": 18810, "text": "librdkafka: The Apache Kafka C library"} +{"index": 18811, "text": "librdmacm-utils: Examples for the librdmacm library"} +{"index": 18812, "text": "librdmacm: Userspace RDMA Connection Manager"} +{"index": 18813, "text": "libre-devel: Development files for the re library"} +{"index": 18814, "text": "libre: Generic library for real-time communications"} +{"index": 18815, "text": "librealsense-devel: Development files for librealsense"} +{"index": 18816, "text": "librealsense-doc: Documentation for librealsense"} +{"index": 18817, "text": "librealsense: Cross-platform camera capture for Intel RealSense"} +{"index": 18818, "text": "librecad-devel: Development files for LibreCAD"} +{"index": 18819, "text": "librecad-fonts: Fonts in LibreCAD (lff) format"} +{"index": 18820, "text": "librecad-langs: Language (qm) files for LibreCAD"} +{"index": 18821, "text": "librecad-parts: Parts collection for LibreCAD"} +{"index": 18822, "text": "librecad-patterns: Pattern files for LibreCAD"} +{"index": 18823, "text": "librecad: Computer Assisted Design (CAD) Application"} +{"index": 18824, "text": "libref_array-devel: Development files for libref_array"} +{"index": 18825, "text": "libref_array: A refcounted array for C"} +{"index": 18826, "text": "librelp-devel: Development files for the librelp package"} +{"index": 18827, "text": "librelp: The Reliable Event Logging Protocol library"} +{"index": 18828, "text": "libreoffice-TexMaths: A LaTex Equation Editor for LibreOffice"} +{"index": 18829, "text": "libreoffice-base: Database front-end for LibreOffice"} +{"index": 18830, "text": "libreoffice-calc: LibreOffice Spreadsheet Application"} +{"index": 18831, "text": "libreoffice-core: Core modules for LibreOffice"} +{"index": 18832, "text": "libreoffice-data: LibreOffice data files"} +{"index": 18833, "text": "libreoffice-draw: LibreOffice Drawing Application"} +{"index": 18834, "text": "libreoffice-emailmerge: Email mail-merge component for LibreOffice"} +{"index": 18835, "text": "libreoffice-filters: All import / export filters"} +{"index": 18836, "text": "libreoffice-gallery-vrt-network-equipment: A network equipment shape gallery for LibreOffice"} +{"index": 18837, "text": "libreoffice-gdb-debug-support: Additional support for debugging with gdb"} +{"index": 18838, "text": "libreoffice-glade: Support for creating LibreOffice dialogs in glade"} +{"index": 18839, "text": "libreoffice-grammalecte: French grammar checker for LibreOffice Writer"} +{"index": 18840, "text": "libreoffice-graphicfilter: LibreOffice Extra Graphic filters"} +{"index": 18841, "text": "libreoffice-gtk3: LibreOffice GTK+ 3 integration plug-in"} +{"index": 18842, "text": "libreoffice-gtk4: LibreOffice GTK+ 4 experimental integration plug-in"} +{"index": 18843, "text": "libreoffice-help-ar: Arabic help for LibreOffice"} +{"index": 18844, "text": "libreoffice-help-bg: Bulgarian help for LibreOffice"} +{"index": 18845, "text": "libreoffice-help-bn: Bengali help for LibreOffice"} +{"index": 18846, "text": "libreoffice-help-ca: Catalan help for LibreOffice"} +{"index": 18847, "text": "libreoffice-help-cs: Czech help for LibreOffice"} +{"index": 18848, "text": "libreoffice-help-da: Danish help for LibreOffice"} +{"index": 18849, "text": "libreoffice-help-de: German help for LibreOffice"} +{"index": 18850, "text": "libreoffice-help-dz: Dzongkha help for LibreOffice"} +{"index": 18851, "text": "libreoffice-help-el: Greek help for LibreOffice"} +{"index": 18852, "text": "libreoffice-help-en-GB: British help for LibreOffice"} +{"index": 18853, "text": "libreoffice-help-en: English help for LibreOffice"} +{"index": 18854, "text": "libreoffice-help-eo: Esperanto help for LibreOffice"} +{"index": 18855, "text": "libreoffice-help-es: Spanish help for LibreOffice"} +{"index": 18856, "text": "libreoffice-help-et: Estonian help for LibreOffice"} +{"index": 18857, "text": "libreoffice-help-eu: Basque help for LibreOffice"} +{"index": 18858, "text": "libreoffice-help-fi: Finnish help for LibreOffice"} +{"index": 18859, "text": "libreoffice-help-fr: French help for LibreOffice"} +{"index": 18860, "text": "libreoffice-help-gl: Galician help for LibreOffice"} +{"index": 18861, "text": "libreoffice-help-gu: Gujarati help for LibreOffice"} +{"index": 18862, "text": "libreoffice-help-he: Hebrew help for LibreOffice"} +{"index": 18863, "text": "libreoffice-help-hi: Hindi help for LibreOffice"} +{"index": 18864, "text": "libreoffice-help-hr: Croatian help for LibreOffice"} +{"index": 18865, "text": "libreoffice-help-hu: Hungarian help for LibreOffice"} +{"index": 18866, "text": "libreoffice-help-id: Indonesian help for LibreOffice"} +{"index": 18867, "text": "libreoffice-help-it: Italian help for LibreOffice"} +{"index": 18868, "text": "libreoffice-help-ja: Japanese help for LibreOffice"} +{"index": 18869, "text": "libreoffice-help-ka: Georgian help for LibreOffice"} +{"index": 18870, "text": "libreoffice-help-ko: Korean help for LibreOffice"} +{"index": 18871, "text": "libreoffice-help-lt: Lithuanian help for LibreOffice"} +{"index": 18872, "text": "libreoffice-help-lv: Latvian help for LibreOffice"} +{"index": 18873, "text": "libreoffice-help-nb: Bokmal help for LibreOffice"} +{"index": 18874, "text": "libreoffice-help-nl: Dutch help for LibreOffice"} +{"index": 18875, "text": "libreoffice-help-nn: Nynorsk help for LibreOffice"} +{"index": 18876, "text": "libreoffice-help-pl: Polish help for LibreOffice"} +{"index": 18877, "text": "libreoffice-help-pt-BR: Brazilian help for LibreOffice"} +{"index": 18878, "text": "libreoffice-help-pt-PT: Portuguese help for LibreOffice"} +{"index": 18879, "text": "libreoffice-help-ro: Romanian help for LibreOffice"} +{"index": 18880, "text": "libreoffice-help-ru: Russian help for LibreOffice"} +{"index": 18881, "text": "libreoffice-help-si: Sinhalese help for LibreOffice"} +{"index": 18882, "text": "libreoffice-help-sk: Slovak help for LibreOffice"} +{"index": 18883, "text": "libreoffice-help-sl: Slovenian help for LibreOffice"} +{"index": 18884, "text": "libreoffice-help-sv: Swedish help for LibreOffice"} +{"index": 18885, "text": "libreoffice-help-ta: Tamil help for LibreOffice"} +{"index": 18886, "text": "libreoffice-help-tr: Turkish help for LibreOffice"} +{"index": 18887, "text": "libreoffice-help-uk: Ukrainian help for LibreOffice"} +{"index": 18888, "text": "libreoffice-help-zh-Hans: Simplified help for LibreOffice"} +{"index": 18889, "text": "libreoffice-help-zh-Hant: Traditional help for LibreOffice"} +{"index": 18890, "text": "libreoffice-icon-theme-papirus: Papirus theme for LibreOffice"} +{"index": 18891, "text": "libreoffice-impress: LibreOffice Presentation Application"} +{"index": 18892, "text": "libreoffice-kf6: LibreOffice KDE Frameworks 6 integration plug-in"} +{"index": 18893, "text": "libreoffice-langpack-af: Afrikaans language pack for LibreOffice"} +{"index": 18894, "text": "libreoffice-langpack-ar: Arabic language pack for LibreOffice"} +{"index": 18895, "text": "libreoffice-langpack-as: Assamese language pack for LibreOffice"} +{"index": 18896, "text": "libreoffice-langpack-be: Belarusian language pack for LibreOffice"} +{"index": 18897, "text": "libreoffice-langpack-bg: Bulgarian language pack for LibreOffice"} +{"index": 18898, "text": "libreoffice-langpack-bn: Bengali language pack for LibreOffice"} +{"index": 18899, "text": "libreoffice-langpack-br: Breton language pack for LibreOffice"} +{"index": 18900, "text": "libreoffice-langpack-ca: Catalan language pack for LibreOffice"} +{"index": 18901, "text": "libreoffice-langpack-cs: Czech language pack for LibreOffice"} +{"index": 18902, "text": "libreoffice-langpack-cy: Welsh language pack for LibreOffice"} +{"index": 18903, "text": "libreoffice-langpack-da: Danish language pack for LibreOffice"} +{"index": 18904, "text": "libreoffice-langpack-de: German language pack for LibreOffice"} +{"index": 18905, "text": "libreoffice-langpack-dz: Dzongkha language pack for LibreOffice"} +{"index": 18906, "text": "libreoffice-langpack-el: Greek language pack for LibreOffice"} +{"index": 18907, "text": "libreoffice-langpack-en-GB: British language pack for LibreOffice"} +{"index": 18908, "text": "libreoffice-langpack-en: English language pack for LibreOffice"} +{"index": 18909, "text": "libreoffice-langpack-eo: Esperanto language pack for LibreOffice"} +{"index": 18910, "text": "libreoffice-langpack-es: Spanish language pack for LibreOffice"} +{"index": 18911, "text": "libreoffice-langpack-et: Estonian language pack for LibreOffice"} +{"index": 18912, "text": "libreoffice-langpack-eu: Basque language pack for LibreOffice"} +{"index": 18913, "text": "libreoffice-langpack-fa: Farsi language pack for LibreOffice"} +{"index": 18914, "text": "libreoffice-langpack-fi: Finnish language pack for LibreOffice"} +{"index": 18915, "text": "libreoffice-langpack-fr: French language pack for LibreOffice"} +{"index": 18916, "text": "libreoffice-langpack-fy: Frisian language pack for LibreOffice"} +{"index": 18917, "text": "libreoffice-langpack-ga: Irish language pack for LibreOffice"} +{"index": 18918, "text": "libreoffice-langpack-gl: Galician language pack for LibreOffice"} +{"index": 18919, "text": "libreoffice-langpack-gu: Gujarati language pack for LibreOffice"} +{"index": 18920, "text": "libreoffice-langpack-he: Hebrew language pack for LibreOffice"} +{"index": 18921, "text": "libreoffice-langpack-hi: Hindi language pack for LibreOffice"} +{"index": 18922, "text": "libreoffice-langpack-hr: Croatian language pack for LibreOffice"} +{"index": 18923, "text": "libreoffice-langpack-hu: Hungarian language pack for LibreOffice"} +{"index": 18924, "text": "libreoffice-langpack-id: Indonesian language pack for LibreOffice"} +{"index": 18925, "text": "libreoffice-langpack-it: Italian language pack for LibreOffice"} +{"index": 18926, "text": "libreoffice-langpack-ja: Japanese language pack for LibreOffice"} +{"index": 18927, "text": "libreoffice-langpack-ka: Georgian language pack for LibreOffice"} +{"index": 18928, "text": "libreoffice-langpack-kk: Kazakh language pack for LibreOffice"} +{"index": 18929, "text": "libreoffice-langpack-kn: Kannada language pack for LibreOffice"} +{"index": 18930, "text": "libreoffice-langpack-ko: Korean language pack for LibreOffice"} +{"index": 18931, "text": "libreoffice-langpack-lt: Lithuanian language pack for LibreOffice"} +{"index": 18932, "text": "libreoffice-langpack-lv: Latvian language pack for LibreOffice"} +{"index": 18933, "text": "libreoffice-langpack-mai: Maithili language pack for LibreOffice"} +{"index": 18934, "text": "libreoffice-langpack-ml: Malayalam language pack for LibreOffice"} +{"index": 18935, "text": "libreoffice-langpack-mr: Marathi language pack for LibreOffice"} +{"index": 18936, "text": "libreoffice-langpack-nb: Bokmal language pack for LibreOffice"} +{"index": 18937, "text": "libreoffice-langpack-nl: Dutch language pack for LibreOffice"} +{"index": 18938, "text": "libreoffice-langpack-nn: Nynorsk language pack for LibreOffice"} +{"index": 18939, "text": "libreoffice-langpack-nr: Southern language pack for LibreOffice"} +{"index": 18940, "text": "libreoffice-langpack-nso: Northern language pack for LibreOffice"} +{"index": 18941, "text": "libreoffice-langpack-or: Odia language pack for LibreOffice"} +{"index": 18942, "text": "libreoffice-langpack-pa: Punjabi language pack for LibreOffice"} +{"index": 18943, "text": "libreoffice-langpack-pl: Polish language pack for LibreOffice"} +{"index": 18944, "text": "libreoffice-langpack-pt-BR: Brazilian language pack for LibreOffice"} +{"index": 18945, "text": "libreoffice-langpack-pt-PT: Portuguese language pack for LibreOffice"} +{"index": 18946, "text": "libreoffice-langpack-ro: Romanian language pack for LibreOffice"} +{"index": 18947, "text": "libreoffice-langpack-ru: Russian language pack for LibreOffice"} +{"index": 18948, "text": "libreoffice-langpack-si: Sinhalese language pack for LibreOffice"} +{"index": 18949, "text": "libreoffice-langpack-sk: Slovak language pack for LibreOffice"} +{"index": 18950, "text": "libreoffice-langpack-sl: Slovenian language pack for LibreOffice"} +{"index": 18951, "text": "libreoffice-langpack-sr: Serbian language pack for LibreOffice"} +{"index": 18952, "text": "libreoffice-langpack-ss: Swati language pack for LibreOffice"} +{"index": 18953, "text": "libreoffice-langpack-sv: Swedish language pack for LibreOffice"} +{"index": 18954, "text": "libreoffice-langpack-ta: Tamil language pack for LibreOffice"} +{"index": 18955, "text": "libreoffice-langpack-te: Telugu language pack for LibreOffice"} +{"index": 18956, "text": "libreoffice-langpack-th: Thai language pack for LibreOffice"} +{"index": 18957, "text": "libreoffice-langpack-tn: Tswana language pack for LibreOffice"} +{"index": 18958, "text": "libreoffice-langpack-tr: Turkish language pack for LibreOffice"} +{"index": 18959, "text": "libreoffice-langpack-ts: Tsonga language pack for LibreOffice"} +{"index": 18960, "text": "libreoffice-langpack-uk: Ukrainian language pack for LibreOffice"} +{"index": 18961, "text": "libreoffice-langpack-ve: Venda language pack for LibreOffice"} +{"index": 18962, "text": "libreoffice-langpack-xh: Xhosa language pack for LibreOffice"} +{"index": 18963, "text": "libreoffice-langpack-zh-Hans: Simplified language pack for LibreOffice"} +{"index": 18964, "text": "libreoffice-langpack-zh-Hant: Traditional language pack for LibreOffice"} +{"index": 18965, "text": "libreoffice-langpack-zu: Zulu language pack for LibreOffice"} +{"index": 18966, "text": "libreoffice-librelogo: LibreLogo scripting language"} +{"index": 18967, "text": "libreoffice-math: LibreOffice Equation Editor Application"} +{"index": 18968, "text": "libreoffice-nlpsolver: Non-linear solver engine for LibreOffice Calc"} +{"index": 18969, "text": "libreoffice-officebean-common: Common JavaBean for LibreOffice Components"} +{"index": 18970, "text": "libreoffice-officebean: JavaBean for LibreOffice Components"} +{"index": 18971, "text": "libreoffice-ogltrans: 3D OpenGL slide transitions for LibreOffice"} +{"index": 18972, "text": "libreoffice-opensymbol-fonts: LibreOffice dingbats font"} +{"index": 18973, "text": "libreoffice-pdfimport: PDF Importer for LibreOffice Draw"} +{"index": 18974, "text": "libreoffice-postgresql: PostgreSQL connector for LibreOffice"} +{"index": 18975, "text": "libreoffice-pyuno: Python support for LibreOffice"} +{"index": 18976, "text": "libreoffice-sdk-doc: Software Development Kit documentation for LibreOffice"} +{"index": 18977, "text": "libreoffice-sdk: Software Development Kit for LibreOffice"} +{"index": 18978, "text": "libreoffice-ure-common: Common UNO Runtime Environment"} +{"index": 18979, "text": "libreoffice-ure: UNO Runtime Environment"} +{"index": 18980, "text": "libreoffice-voikko: Finnish spellchecker and hyphenator extension for LibreOffice"} +{"index": 18981, "text": "libreoffice-wiki-publisher: Create Wiki articles on MediaWiki servers with LibreOffice"} +{"index": 18982, "text": "libreoffice-writer: LibreOffice Word Processor Application"} +{"index": 18983, "text": "libreoffice-x11: LibreOffice generic X11 support plug-in"} +{"index": 18984, "text": "libreoffice-xsltfilter: Optional xsltfilter module for LibreOffice"} +{"index": 18985, "text": "libreoffice: Free Software Productivity Suite"} +{"index": 18986, "text": "libreofficekit-devel: Development files for libreofficekit"} +{"index": 18987, "text": "libreofficekit: A library providing access to LibreOffice functionality"} +{"index": 18988, "text": "librep-devel: Development files for librep"} +{"index": 18989, "text": "librep: A lightweight Lisp environment"} +{"index": 18990, "text": "libreplaygain-devel: Development files for libreplaygain"} +{"index": 18991, "text": "libreplaygain: Gain analysis library from Musepack"} +{"index": 18992, "text": "librepo-devel: Repodata downloading library"} +{"index": 18993, "text": "libreport-anaconda: Default configuration for reporting anaconda bugs"} +{"index": 18994, "text": "libreport-centos: libreport's CentOS Bug Tracker workflow"} +{"index": 18995, "text": "libreport-cli: libreport's command line interface"} +{"index": 18996, "text": "libreport-devel: Development libraries and headers for libreport"} +{"index": 18997, "text": "libreport-fedora: Default configuration for reporting bugs via Fedora infrastructure"} +{"index": 18998, "text": "libreport-filesystem: Filesystem layout for libreport"} +{"index": 18999, "text": "libreport-gtk: GTK front-end for libreport"} +{"index": 19000, "text": "libreport-newt: libreport's newt interface"} +{"index": 19001, "text": "libreport-plugin-bugzilla: libreport's bugzilla plugin"} +{"index": 19002, "text": "libreport-plugin-kerneloops: libreport's kerneloops reporter plugin"} +{"index": 19003, "text": "libreport-plugin-logger: libreport's logger reporter plugin"} +{"index": 19004, "text": "libreport-plugin-mailx: libreport's mailx reporter plugin"} +{"index": 19005, "text": "libreport-plugin-mantisbt: libreport's mantisbt plugin"} +{"index": 19006, "text": "libreport-plugin-reportuploader: libreport's reportuploader plugin"} +{"index": 19007, "text": "libreport-plugin-systemd-journal: libreport's systemd journal reporter plugin"} +{"index": 19008, "text": "libreport-plugin-ureport: libreport's micro report plugin"} +{"index": 19009, "text": "libreport-web-devel: Development headers for libreport-web"} +{"index": 19010, "text": "libreport-web: Library providing network API for libreport"} +{"index": 19011, "text": "libreport: Generic library for reporting various problems"} +{"index": 19012, "text": "librepository-javadoc: Javadoc for librepository"} +{"index": 19013, "text": "librepository: Hierarchical repository abstraction layer"} +{"index": 19014, "text": "libresample-devel: Development files for libresample"} +{"index": 19015, "text": "libresample: A real-time library for audio sampling rate conversion"} +{"index": 19016, "text": "libreswan-minimal: Internet Key Exchange (IKEv1 and IKEv2) implementation for IPsec (minimal version)"} +{"index": 19017, "text": "libreswan: Internet Key Exchange (IKEv1 and IKEv2) implementation for IPsec"} +{"index": 19018, "text": "libretls-devel: Development files for libretls"} +{"index": 19019, "text": "libretls-static: Static library for libretls"} +{"index": 19020, "text": "libretls: Port of libtls from LibreSSL to OpenSSL"} +{"index": 19021, "text": "libretro-beetle-ngp: Standalone port of Mednafen NGP to the libretro API, itself a fork of Neopop"} +{"index": 19022, "text": "libretro-beetle-pce-fast: Standalone port of Mednafen PCE Fast to libretro"} +{"index": 19023, "text": "libretro-beetle-vb: Standalone port of Mednafen VB to libretro"} +{"index": 19024, "text": "libretro-beetle-wswan: Standalone port of Mednafen WonderSwan to libretro, itself a fork of Cygne"} +{"index": 19025, "text": "libretro-bsnes-mercury: Fork of bsnes with various performance improvements"} +{"index": 19026, "text": "libretro-desmume2015: Port of Desmume to libretro"} +{"index": 19027, "text": "libretro-gambatte: Libretro implementation of libgambatte"} +{"index": 19028, "text": "libretro-gw: Libretro core for Game & Watch simulators"} +{"index": 19029, "text": "libretro-handy: K. Wilkins' Atari Lynx emulator Handy (http://handy.sourceforge.net/) for libretro"} +{"index": 19030, "text": "libretro-mgba: mGBA Game Boy Advance Emulator"} +{"index": 19031, "text": "libretro-nestopia: Nestopia emulator with libretro interface"} +{"index": 19032, "text": "libretro-pcsx-rearmed: ARM optimized PCSX fork"} +{"index": 19033, "text": "libretro-prosystem: Port of ProSystem to the libretro API"} +{"index": 19034, "text": "libretro-stella2014: Port of Stella to libretro"} +{"index": 19035, "text": "librevenge-devel: Development files for librevenge"} +{"index": 19036, "text": "librevenge-doc: Documentation of librevenge API"} +{"index": 19037, "text": "librevenge-gdb: gdb pretty printers for librevenge"} +{"index": 19038, "text": "librevenge: A base library for writing document import filters"} +{"index": 19039, "text": "librgw-devel: RADOS gateway client library"} +{"index": 19040, "text": "librhsm-devel: Development libraries and header files for librhsm"} +{"index": 19041, "text": "librhsm: Red Hat Subscription Manager library"} +{"index": 19042, "text": "librime-devel: Development files for librime"} +{"index": 19043, "text": "librime-lua: Lua plugin for librime"} +{"index": 19044, "text": "librime-octagram: Octagram plugin for librime"} +{"index": 19045, "text": "librime-predict: Predict plugin for librime"} +{"index": 19046, "text": "librime: Rime Input Method Engine Library"} +{"index": 19047, "text": "librist-devel: Development files for librist"} +{"index": 19048, "text": "librist-doc: Technical documentation for librist"} +{"index": 19049, "text": "librist: Library for Reliable Internet Stream Transport (RIST) protocol"} +{"index": 19050, "text": "librnp-devel: Header files and development libraries for librnp"} +{"index": 19051, "text": "librnp: Library for all OpenPGP functions"} +{"index": 19052, "text": "librpminspect-devel: Header files and development libraries for librpminspect"} +{"index": 19053, "text": "librpminspect: Library providing RPM test API and functionality"} +{"index": 19054, "text": "librs232-devel: Development files for librs232"} +{"index": 19055, "text": "librs232: Library for serial communications over RS-232 with Lua bindings"} +{"index": 19056, "text": "librsvg2-devel: Libraries and include files for developing with librsvg"} +{"index": 19057, "text": "librsvg2-tools: Extra tools for librsvg"} +{"index": 19058, "text": "librsvg2: An SVG library based on cairo"} +{"index": 19059, "text": "librsync-devel: Headers and development libraries for librsync"} +{"index": 19060, "text": "librsync-doc: Documentation files for librsync"} +{"index": 19061, "text": "librsync: Rsync remote-delta algorithm library"} +{"index": 19062, "text": "librtmp-devel: Files for librtmp development"} +{"index": 19063, "text": "librtmp: Support library for RTMP streams"} +{"index": 19064, "text": "librtprocess-devel: Libraries, includes, etc. used to develop an application with librtprocess"} +{"index": 19065, "text": "librtprocess: RawTherapee's processing algorithms"} +{"index": 19066, "text": "librttopo-devel: Development files for librttopo"} +{"index": 19067, "text": "librttopo: Create and manage SQL/MM topologies"} +{"index": 19068, "text": "librttr-devel: Header files for the C++ Run Time Type Reflection library"} +{"index": 19069, "text": "librttr: Run Time Type Reflection for C++"} +{"index": 19070, "text": "librustc_demangle-devel: C API for the rustc-demangle crate"} +{"index": 19071, "text": "librvngabw-devel: Development files for librvngabw"} +{"index": 19072, "text": "librvngabw-doc: Documentation of librvngabw API"} +{"index": 19073, "text": "librvngabw: An AbiWord document generator library"} +{"index": 19074, "text": "librx-devel: POSIX regexp functions, developers library"} +{"index": 19075, "text": "librx: POSIX regexp functions"} +{"index": 19076, "text": "libs3-devel: Development files for libs3"} +{"index": 19077, "text": "libs3: C Library and Tools for Amazon S3 Access"} +{"index": 19078, "text": "libsafec-devel: Development packages for libsafec"} +{"index": 19079, "text": "libsafec: Safec fork with all C11 Annex K functions"} +{"index": 19080, "text": "libsamplerate-devel: Development related files for libsamplerate"} +{"index": 19081, "text": "libsamplerate: Sample rate conversion library for audio data"} +{"index": 19082, "text": "libsane-airscan: SANE backend for eSCL or WSD"} +{"index": 19083, "text": "libsane-hpaio: SANE driver for scanners in HP's multi-function devices"} +{"index": 19084, "text": "libsass-devel: Development files for libsass"} +{"index": 19085, "text": "libsass: C/C++ port of the Sass CSS precompiler"} +{"index": 19086, "text": "libsavitar-devel: Development files for libsavitar"} +{"index": 19087, "text": "libsavitar: C++ implementation of 3mf loading with SIP Python bindings"} +{"index": 19088, "text": "libsbc: Library for the SBC (Sub Band Codec)"} +{"index": 19089, "text": "libsbml-devel: Development files for libsbml"} +{"index": 19090, "text": "libsbml: Systems Biology Markup Language library"} +{"index": 19091, "text": "libsbw-devel: Development files of libSBW"} +{"index": 19092, "text": "libsbw-static: Static library of libSBW"} +{"index": 19093, "text": "libscfg-devel: Development files for libscfg"} +{"index": 19094, "text": "libscfg: C library for a simple configuration file format"} +{"index": 19095, "text": "libscip-devel: Headers and library links for libscip"} +{"index": 19096, "text": "libscip-doc: API documentation for libscip"} +{"index": 19097, "text": "libscip: Library for solving constraint integer programs"} +{"index": 19098, "text": "libscrypt-devel: Development files for libscrypt"} +{"index": 19099, "text": "libscrypt: Library that implements the secure password hashing function \"scrypt\""} +{"index": 19100, "text": "libsearpc-devel: Development files for libsearpc"} +{"index": 19101, "text": "libsearpc: A simple and easy-to-use C language RPC framework"} +{"index": 19102, "text": "libseat-devel: Development files for libseat"} +{"index": 19103, "text": "libseat: Universal seat management library"} +{"index": 19104, "text": "libseccomp-devel: Development files used to build applications with libseccomp support"} +{"index": 19105, "text": "libseccomp-python: Python bindings for libseccomp"} +{"index": 19106, "text": "libseccomp-static: Enhanced seccomp static library"} +{"index": 19107, "text": "libseccomp: Enhanced seccomp library"} +{"index": 19108, "text": "libsecp256k1-abc-devel: Development files for libsecp256k1-abc"} +{"index": 19109, "text": "libsecp256k1-abc: Optimized C library for EC operations on curve secp256k1"} +{"index": 19110, "text": "libsecp256k1-devel: Development files for libsecp256k1"} +{"index": 19111, "text": "libsecret-devel: Development files for libsecret"} +{"index": 19112, "text": "libsecret-mock-service: Python mock-service files from libsecret"} +{"index": 19113, "text": "libsecret: Library for storing and retrieving passwords and other secrets"} +{"index": 19114, "text": "libsedml-devel: Library that fully supports SED-ML for SBML"} +{"index": 19115, "text": "libselinux-devel: Header files and libraries used to build SELinux"} +{"index": 19116, "text": "libselinux-ruby: SELinux ruby bindings for libselinux"} +{"index": 19117, "text": "libselinux-static: Static libraries used to build SELinux"} +{"index": 19118, "text": "libselinux-utils: SELinux libselinux utilities"} +{"index": 19119, "text": "libselinux: SELinux library and simple utilities"} +{"index": 19120, "text": "libsemanage-devel: Header files and libraries used to build policy manipulation tools"} +{"index": 19121, "text": "libsemanage-static: Static library used to build policy manipulation tools"} +{"index": 19122, "text": "libsemanage: SELinux binary policy manipulation library"} +{"index": 19123, "text": "libsemigroups-devel: Headers files for developing with libsemigroups"} +{"index": 19124, "text": "libsemigroups: C++ library for semigroups and monoids"} +{"index": 19125, "text": "libsepol-static: static libraries used to build policy manipulation tools"} +{"index": 19126, "text": "libsepol-utils: SELinux libsepol utilities"} +{"index": 19127, "text": "libserf-devel: Development files for libserf"} +{"index": 19128, "text": "libserf: High-Performance Asynchronous HTTP Client Library"} +{"index": 19129, "text": "libserializer-javadoc: Javadoc for libserializer"} +{"index": 19130, "text": "libserializer: JFreeReport General Serialization Framework"} +{"index": 19131, "text": "libserialport-devel: Development files for libserialport"} +{"index": 19132, "text": "libserialport-doc: API documentation for libserialport"} +{"index": 19133, "text": "libserialport: Library for accessing serial ports"} +{"index": 19134, "text": "libsexpp-devel: Header files and development libraries for libsexpp"} +{"index": 19135, "text": "libsexpp: S-expressions parser and generator library"} +{"index": 19136, "text": "libsexy-devel: Development files for libsexy"} +{"index": 19137, "text": "libsexy: Funky fresh graphical widgets for GTK+ 2"} +{"index": 19138, "text": "libsfdo-devel: Development libraries and header files for libsfdo"} +{"index": 19139, "text": "libsfdo: A collection of libraries implementing freedesktop.org specifications"} +{"index": 19140, "text": "libshaderc-devel: Development files for libshaderc"} +{"index": 19141, "text": "libshaderc-static: A library for compiling shader strings into SPIR-V (static libraries)"} +{"index": 19142, "text": "libshaderc: A library for compiling shader strings into SPIR-V"} +{"index": 19143, "text": "libshout-devel: Header files for libshout development"} +{"index": 19144, "text": "libshout: Icecast source streaming library"} +{"index": 19145, "text": "libshumate-devel: Development files for libshumate"} +{"index": 19146, "text": "libshumate-doc: Documentation files for libshumate"} +{"index": 19147, "text": "libshumate: GTK widget to display maps"} +{"index": 19148, "text": "libsidplayfp-devel-doc: API documentation for libsidplayfp"} +{"index": 19149, "text": "libsidplayfp-devel: Development files for libsidplayfp"} +{"index": 19150, "text": "libsidplayfp: SID chip music module playing library"} +{"index": 19151, "text": "libsigc++-devel: Development tools for the typesafe signal framework for C++"} +{"index": 19152, "text": "libsigc++-doc: Documentation for libsigc++, includes full API docs"} +{"index": 19153, "text": "libsigc++20-doc: Documentation for libsigc++20, includes full API docs"} +{"index": 19154, "text": "libsigc++20: Typesafe signal framework for C++"} +{"index": 19155, "text": "libsigc++30-doc: Documentation for libsigc++30, includes full API docs"} +{"index": 19156, "text": "libsignal-protocol-c-devel: Development files for libsignal-protocol-c"} +{"index": 19157, "text": "libsignal-protocol-c: Signal Protocol C library"} +{"index": 19158, "text": "libsigrok-cxx-devel: Development files for libsigrok C++ bindings"} +{"index": 19159, "text": "libsigrok-cxx: C++ bindings for libsigrok"} +{"index": 19160, "text": "libsigrok-devel: Development files for libsigrok"} +{"index": 19161, "text": "libsigrok-doc: API documentation for libsigrok"} +{"index": 19162, "text": "libsigrok: Basic hardware access drivers for logic analyzers"} +{"index": 19163, "text": "libsigrokdecode-devel: Development files for libsigrokdecode"} +{"index": 19164, "text": "libsigrokdecode: Basic API for running protocol decoders"} +{"index": 19165, "text": "libsigsegv-devel: Development libraries and header files for libsigsegv"} +{"index": 19166, "text": "libsigsegv-static: Static libraries for libsigsegv"} +{"index": 19167, "text": "libsigsegv: Library for handling page faults in user mode"} +{"index": 19168, "text": "libsixel-devel: Development files for libsixel"} +{"index": 19169, "text": "libsixel-utils: SIXEL encoder and decoder utilities"} +{"index": 19170, "text": "libsixel: SIXEL encoding and decoding"} +{"index": 19171, "text": "libskk-devel: Development files for libskk"} +{"index": 19172, "text": "libskk: Library to deal with Japanese kana-to-kanji conversion method"} +{"index": 19173, "text": "libslirp-devel: Development files for libslirp"} +{"index": 19174, "text": "libslirp: A general purpose TCP-IP emulator"} +{"index": 19175, "text": "libslopy-devel: Library to perform region SeLect OPeration with mouse"} +{"index": 19176, "text": "libslz-devel: Development files for libslz"} +{"index": 19177, "text": "libsmartcols-devel: Formatting library for ls-like programs"} +{"index": 19178, "text": "libsmbclient-devel: Developer tools for the SMB client library"} +{"index": 19179, "text": "libsmbclient: The SMB client library"} +{"index": 19180, "text": "libsmbios-devel: Development headers and archives"} +{"index": 19181, "text": "libsmbios: Libsmbios C/C++ shared libraries"} +{"index": 19182, "text": "libsmi-devel: Development environment for libsmi library"} +{"index": 19183, "text": "libsmi: A library to access SMI MIB information"} +{"index": 19184, "text": "libsndfile-devel: Development files for libsndfile"} +{"index": 19185, "text": "libsndfile-utils: Command Line Utilities for libsndfile"} +{"index": 19186, "text": "libsndfile: Library for reading and writing sound files"} +{"index": 19187, "text": "libsocket_wrapper_noop-devel: Development headers for libsocket_wrapper_noop"} +{"index": 19188, "text": "libsocket_wrapper_noop: A library providing dummies for socket_wrapper"} +{"index": 19189, "text": "libsocketcan-devel: Development files for the SocketCAN library"} +{"index": 19190, "text": "libsocketcan: Library for SocketCAN"} +{"index": 19191, "text": "libsodium-devel: Development files for libsodium"} +{"index": 19192, "text": "libsodium-static: Static library for libsodium"} +{"index": 19193, "text": "libsodium: The Sodium crypto library"} +{"index": 19194, "text": "libsolv-demo: Applications demoing the libsolv library"} +{"index": 19195, "text": "libsolv-devel: Development files for libsolv"} +{"index": 19196, "text": "libsolv-tools-base: Utilities used by libzypp to manage .solv files"} +{"index": 19197, "text": "libsolv-tools: Package dependency solver tools"} +{"index": 19198, "text": "libsolv: Package dependency solver"} +{"index": 19199, "text": "libsonata-devel: Development files for libsonata"} +{"index": 19200, "text": "libsonata: A Python and C++ interface to the SONATA format"} +{"index": 19201, "text": "libsonic-devel: Development files for sonic"} +{"index": 19202, "text": "libsoplex-devel: Headers and library links for libsoplex"} +{"index": 19203, "text": "libsoplex-doc: API documentation for libsoplex"} +{"index": 19204, "text": "libsoplex: Library for sequential object-oriented simplex"} +{"index": 19205, "text": "libsoundio-devel: Development files for libsoundio"} +{"index": 19206, "text": "libsoundio-doc: Documentation for libsoundio"} +{"index": 19207, "text": "libsoundio-utils: Utilities for libsoundio"} +{"index": 19208, "text": "libsoundio: C library for cross-platform real-time audio input and output"} +{"index": 19209, "text": "libsoup-devel: Header files for the Soup library"} +{"index": 19210, "text": "libsoup-doc: Documentation files for libsoup"} +{"index": 19211, "text": "libsoup3-doc: Documentation files for libsoup3"} +{"index": 19212, "text": "libsoup3: Soup, an HTTP library implementation"} +{"index": 19213, "text": "libspasm-devel: Development files for libspasm"} +{"index": 19214, "text": "libspasm: Sparse gaussian elimination modulo a small prime"} +{"index": 19215, "text": "libspatialaudio-devel: Development files for libspatialaudio"} +{"index": 19216, "text": "libspatialaudio: Ambisonic encoding / decoding and binauralization library"} +{"index": 19217, "text": "libspatialite-devel: Development libraries and headers for SpatiaLite"} +{"index": 19218, "text": "libspatialite: Enables SQLite to support spatial data"} +{"index": 19219, "text": "libspectre-devel: Development files for libspectre"} +{"index": 19220, "text": "libspectre: A library for rendering PostScript(TM) documents"} +{"index": 19221, "text": "libspectrum-devel: Development files for libspectrum"} +{"index": 19222, "text": "libspectrum: A library for reading spectrum emulator file formats"} +{"index": 19223, "text": "libspelling-devel: Development files for libspelling"} +{"index": 19224, "text": "libspelling: Spellcheck library for GTK 4"} +{"index": 19225, "text": "libspf2-apidocs: API documentation for the libspf2 library"} +{"index": 19226, "text": "libspf2-devel: Development tools needed to build programs that use libspf2"} +{"index": 19227, "text": "libspf2-progs: Programs for making SPF queries using libspf2"} +{"index": 19228, "text": "libspf2: An implementation of the SPF specification"} +{"index": 19229, "text": "libsphinxclient-devel: Development libraries and header files for libsphinxclient"} +{"index": 19230, "text": "libsphinxclient: Pure C search-d client API library"} +{"index": 19231, "text": "libspiro-devel: Development files for libspiro"} +{"index": 19232, "text": "libspiro: Library to simplify the drawing of beautiful curves"} +{"index": 19233, "text": "libspnav-devel: Development files for libspnav"} +{"index": 19234, "text": "libspnav: Open source alternative to 3DConnextion drivers"} +{"index": 19235, "text": "libspng-devel: Development files for libspng"} +{"index": 19236, "text": "libspng: Simple, modern libpng alternative"} +{"index": 19237, "text": "libsq3-devel: Development files for libsqlite3x"} +{"index": 19238, "text": "libsq3: A C++ Wrapper for the SQLite3 embeddable SQL database engine"} +{"index": 19239, "text": "libsquish-devel: Development files for Open source DXT compression library"} +{"index": 19240, "text": "libsquish: Open source DXT compression library"} +{"index": 19241, "text": "libsrm-devel: Development files for libsrm"} +{"index": 19242, "text": "libsrm-examples: Example applications using libsrm"} +{"index": 19243, "text": "libsrm: Library for building DRM/KMS applications"} +{"index": 19244, "text": "libsrtp-devel: Development files for libsrtp"} +{"index": 19245, "text": "libsrtp: An implementation of the Secure Real-time Transport Protocol (SRTP)"} +{"index": 19246, "text": "libss-devel: Command line interface parsing library"} +{"index": 19247, "text": "libss7-devel: Development files for libss7"} +{"index": 19248, "text": "libss7: SS7 protocol services to applications"} +{"index": 19249, "text": "libssh-config: Configuration files for libssh"} +{"index": 19250, "text": "libssh-devel: Development files for libssh"} +{"index": 19251, "text": "libssh2-devel: Development files for libssh2"} +{"index": 19252, "text": "libssh2-docs: Documentation for libssh2"} +{"index": 19253, "text": "libssh2: A library implementing the SSH2 protocol"} +{"index": 19254, "text": "libssh: A library implementing the SSH protocol"} +{"index": 19255, "text": "libsss_autofs: A library to allow communication between Autofs and SSSD"} +{"index": 19256, "text": "libsss_certmap-devel: SSSD Certificate Mapping Library"} +{"index": 19257, "text": "libsss_idmap-devel: FreeIPA Idmap library"} +{"index": 19258, "text": "libsss_nss_idmap-devel: Library for SID and certificate based lookups"} +{"index": 19259, "text": "libsss_sudo: A library to allow communication between SUDO and SSSD"} +{"index": 19260, "text": "libst2205-devel: Development files for libst2205"} +{"index": 19261, "text": "libst2205: Library for accessing the display of hacked st2205 photo frames"} +{"index": 19262, "text": "libstaroffice-devel: Development files for libstaroffice"} +{"index": 19263, "text": "libstaroffice-doc: Documentation of libstaroffice API"} +{"index": 19264, "text": "libstaroffice-tools: Tools to transform StarOffice documents into other formats"} +{"index": 19265, "text": "libstaroffice: A library for import of binary StarOffice documents"} +{"index": 19266, "text": "libstatgrab-devel: Development files for libstatgrab"} +{"index": 19267, "text": "libstatgrab-examples: The example files from libstatgrab"} +{"index": 19268, "text": "libstatgrab-tools-compat: Transition package for statgrab-tools"} +{"index": 19269, "text": "libstatgrab: A library that provides cross platform access to statistics of the system"} +{"index": 19270, "text": "libstdc++-devel: Header files and libraries for C++ development"} +{"index": 19271, "text": "libstdc++-docs: Documentation for the GNU standard C++ library"} +{"index": 19272, "text": "libstdc++-static: Static libraries for the GNU standard C++ library"} +{"index": 19273, "text": "libstdc++: GNU Standard C++ Library"} +{"index": 19274, "text": "libstemmer-devel: Developer files for libstemmer"} +{"index": 19275, "text": "libstemmer: Stemming algorithms written in C"} +{"index": 19276, "text": "libstoragemgmt-arcconf-plugin: Files for Microsemi Adaptec and Smart Family support for libstoragemgmt"} +{"index": 19277, "text": "libstoragemgmt-devel: Development files for libstoragemgmt"} +{"index": 19278, "text": "libstoragemgmt-hpsa-plugin: Files for HP SmartArray support for libstoragemgmt"} +{"index": 19279, "text": "libstoragemgmt-local-plugin: Files for local pseudo plugin of libstoragemgmt"} +{"index": 19280, "text": "libstoragemgmt-megaraid-plugin: Files for LSI MegaRAID support for libstoragemgmt"} +{"index": 19281, "text": "libstoragemgmt-nfs-plugin: Files for NFS local filesystem support for libstoragemgmt"} +{"index": 19282, "text": "libstoragemgmt-smis-plugin: Files for SMI-S generic array support for libstoragemgmt"} +{"index": 19283, "text": "libstoragemgmt-targetd-plugin: Files for targetd array support for libstoragemgmt"} +{"index": 19284, "text": "libstoragemgmt-udev: Udev files for libstoragemgmt"} +{"index": 19285, "text": "libstoragemgmt: Storage array management library"} +{"index": 19286, "text": "libstrophe-devel: Development files for libstrophe"} +{"index": 19287, "text": "libstrophe-doc: Documentation for libstrophe"} +{"index": 19288, "text": "libstrophe: An XMPP library for C"} +{"index": 19289, "text": "libsurvive-devel: Development files for libsurvive"} +{"index": 19290, "text": "libsurvive: Open Source Lighthouse Tracking System"} +{"index": 19291, "text": "libsuseconnect: Library to interface with the SUSE Customer Center"} +{"index": 19292, "text": "libsv-devel: Development files for libsv"} +{"index": 19293, "text": "libsv: Semantic versioning for the C language"} +{"index": 19294, "text": "libsvm-devel: Development files for libsvm in C, C++ and Java"} +{"index": 19295, "text": "libsvm-java: Java tools and interfaces for libsvm"} +{"index": 19296, "text": "libsvm-svm-toy-qt: QT version of svm-toy (libsvm demonstration program)"} +{"index": 19297, "text": "libsvm: A Library for Support Vector Machines"} +{"index": 19298, "text": "libswresample-free-devel: Development files for the FFmpeg software resampling library"} +{"index": 19299, "text": "libswresample-free: FFmpeg software resampling library"} +{"index": 19300, "text": "libswscale-free-devel: Development files for FFmpeg's image scaling and colorspace library"} +{"index": 19301, "text": "libswscale-free: FFmpeg image scaling and colorspace/pixel conversion library"} +{"index": 19302, "text": "libsysfs-devel: Static library and headers for libsysfs"} +{"index": 19303, "text": "libsysfs: Shared library for interfacing with sysfs"} +{"index": 19304, "text": "libsysstat-devel: Devel files for libsysstat"} +{"index": 19305, "text": "libsysstat: Library used to query system info and statistics"} +{"index": 19306, "text": "libtalloc-devel: Developer tools for the Talloc library"} +{"index": 19307, "text": "libtar-devel: Development files for libtar"} +{"index": 19308, "text": "libtar: Tar file manipulation API"} +{"index": 19309, "text": "libtasn1-devel: Files for development of applications which will use libtasn1"} +{"index": 19310, "text": "libtasn1: The ASN.1 library used in GNUTLS"} +{"index": 19311, "text": "libtatsu-devel: Development files for libtatsu"} +{"index": 19312, "text": "libtatsu: Library handling the communication with Apple's TSS"} +{"index": 19313, "text": "libtbox-devel: Development files for libtbox"} +{"index": 19314, "text": "libtbox: Portable toolbox library with great cross-platform support"} +{"index": 19315, "text": "libtcd-devel: Development files for libtcd"} +{"index": 19316, "text": "libtcd: Tide Constituent Database Library"} +{"index": 19317, "text": "libtcmu-devel: Development headers for libtcmu"} +{"index": 19318, "text": "libtcmu: A library to ease supporting LIO userspace processing"} +{"index": 19319, "text": "libtdb-devel: Header files need to link the Tdb library"} +{"index": 19320, "text": "libteam-devel: Libraries and header files for libteam development"} +{"index": 19321, "text": "libteam-doc: API documentation for libteam and libteamd"} +{"index": 19322, "text": "libteam: Library for controlling team network device"} +{"index": 19323, "text": "libtelnet-devel: Header files for libtelnet"} +{"index": 19324, "text": "libtelnet-utils: TELNET utility programs from libtelnet"} +{"index": 19325, "text": "libtelnet: TELNET protocol parsing framework"} +{"index": 19326, "text": "libtermkey-devel: Development files needed for libtermkey"} +{"index": 19327, "text": "libtermkey: Library for easy processing of keyboard entry from terminal-based programs"} +{"index": 19328, "text": "libtevent-devel: Developer tools for the Tevent library"} +{"index": 19329, "text": "libtexpdf-devel: Development files for libtexpdf"} +{"index": 19330, "text": "libtexpdf: A PDF library extracted from TeX's dvipdfmx"} +{"index": 19331, "text": "libtexprintf-devel: Development headers for libtexprintf"} +{"index": 19332, "text": "libtexprintf-static: Static libtexprintf library"} +{"index": 19333, "text": "libtexprintf-tools: The utftex and utfinfo binaries"} +{"index": 19334, "text": "libtexprintf: Formatted Output with tex-like syntax support"} +{"index": 19335, "text": "libtextstyle-devel: Development files for libtextstyle"} +{"index": 19336, "text": "libtextstyle: Text styling library"} +{"index": 19337, "text": "libtfmxaudiodecoder-devel: Files needed for developing with libtfmxaudiodecoder"} +{"index": 19338, "text": "libtfmxaudiodecoder: C wrapper library for TFMX & FC music files"} +{"index": 19339, "text": "libthai-devel: Thai language support routines"} +{"index": 19340, "text": "libtheora-devel-docs: Documentation for developing Theora applications"} +{"index": 19341, "text": "libtheora-devel: Development tools for Theora applications"} +{"index": 19342, "text": "libtheora: Theora Video Compression Codec"} +{"index": 19343, "text": "libticables-doc: HTML documentation for libticables"} +{"index": 19344, "text": "libticables: Texas Instruments link cables library"} +{"index": 19345, "text": "libticalcs-doc: HTML documentation for libticalcs"} +{"index": 19346, "text": "libticalcs: Texas Instruments calculator communication library"} +{"index": 19347, "text": "libtickit-devel: Development files needed for libtickit"} +{"index": 19348, "text": "libtickit: Terminal Interface Construction Kit"} +{"index": 19349, "text": "libticonv: Texas Instruments calculators charsets library"} +{"index": 19350, "text": "libtidy-devel: Development files for tidy"} +{"index": 19351, "text": "libtidy: Runtime library for tidy"} +{"index": 19352, "text": "libtiff-devel: Development tools for programs which will use the libtiff library"} +{"index": 19353, "text": "libtiff-static: Static TIFF image format file library"} +{"index": 19354, "text": "libtiff-tools: Command-line utility programs for manipulating TIFF files"} +{"index": 19355, "text": "libtiff: Library of functions for manipulating TIFF format image files"} +{"index": 19356, "text": "libtifiles-doc: HTML documentation for libtifiles"} +{"index": 19357, "text": "libtiger-devel: Development files for libtiger"} +{"index": 19358, "text": "libtiger-doc: Documentation for libtiger"} +{"index": 19359, "text": "libtiger: Rendering library for Kate streams using Pango and Cairo"} +{"index": 19360, "text": "libtimezonemap-devel: Development files for libtimezonemap"} +{"index": 19361, "text": "libtimezonemap: Time zone map widget for Gtk+"} +{"index": 19362, "text": "libtimidity-devel: Development files for libtimidity"} +{"index": 19363, "text": "libtimidity: MIDI to WAVE converter library"} +{"index": 19364, "text": "libtins-devel: Development files for libtins"} +{"index": 19365, "text": "libtins-doc: Document files for libtins"} +{"index": 19366, "text": "libtins: A high-level, multiplatform C++ network packet sniffing and crafting library"} +{"index": 19367, "text": "libtinysparql: Libtinysparql library"} +{"index": 19368, "text": "libtirpc-devel: Development files for the libtirpc library"} +{"index": 19369, "text": "libtirpc: Transport Independent RPC Library"} +{"index": 19370, "text": "libtnc-devel: Development headers and libraries for libtnc"} +{"index": 19371, "text": "libtnc: Library implementation of the Trusted Network Connect (TNC) specification"} +{"index": 19372, "text": "libtomcrypt-devel: Development files for libtomcrypt"} +{"index": 19373, "text": "libtomcrypt-doc: Documentation files for libtomcrypt"} +{"index": 19374, "text": "libtomcrypt: A comprehensive, portable cryptographic toolkit"} +{"index": 19375, "text": "libtoml-devel: Development libraries and header files for libtoml"} +{"index": 19376, "text": "libtoml: Fast C parser using Ragel to generate the state machine."} +{"index": 19377, "text": "libtommath-devel: Development files for libtommath"} +{"index": 19378, "text": "libtommath-doc: Documentation files for libtommath"} +{"index": 19379, "text": "libtommath: A portable number theoretic multiple-precision integer library"} +{"index": 19380, "text": "libtool-ltdl-devel: Tools needed for development using the GNU Libtool Dynamic Module Loader"} +{"index": 19381, "text": "libtool-ltdl: Runtime libraries for GNU Libtool Dynamic Module Loader"} +{"index": 19382, "text": "libtool: The GNU Portable Library Tool"} +{"index": 19383, "text": "libtorrent-devel: Libtorrent development environment"} +{"index": 19384, "text": "libtorrent: BitTorrent library with a focus on high performance & good code"} +{"index": 19385, "text": "libtpcimgio-devel: Development files for libtpcimgio"} +{"index": 19386, "text": "libtpcimgio-static: Static libraries for libtpcimgio"} +{"index": 19387, "text": "libtpcimgio: Turku PET Centre for image file input and output procedures"} +{"index": 19388, "text": "libtpcmisc-devel: Development files for libtpcmisc"} +{"index": 19389, "text": "libtpcmisc-static: Static libraries for libtpcmisc"} +{"index": 19390, "text": "libtpcmisc: Miscellaneous PET functions"} +{"index": 19391, "text": "libtpms-devel: Include files for libtpms"} +{"index": 19392, "text": "libtpms: Library providing Trusted Platform Module (TPM) functionality"} +{"index": 19393, "text": "libtracecmd-devel: Development files for libtracecmd"} +{"index": 19394, "text": "libtracecmd: A library for reading tracing instances stored in a trace file"} +{"index": 19395, "text": "libtraceevent-devel: Development headers of libtraceevent"} +{"index": 19396, "text": "libtraceevent: Library to parse raw trace event formats"} +{"index": 19397, "text": "libtracefs-devel: Development headers of libtracefs"} +{"index": 19398, "text": "libtracefs: Library for access kernel tracefs"} +{"index": 19399, "text": "libtranslit-devel: Development files for libtranslit"} +{"index": 19400, "text": "libtranslit-icu: Transliteration module using m17n-lib for libtranslit"} +{"index": 19401, "text": "libtranslit: ASCII to Unicode transliteration library with multiple backends"} +{"index": 19402, "text": "libtrash-devel: Libraries to move files to a trash-folder on delete"} +{"index": 19403, "text": "libtree-devel: Implementation of AVL (Adelson-Velskii and Landis) balanced trees"} +{"index": 19404, "text": "libtree-ldd: Like ldd but as a tree"} +{"index": 19405, "text": "libtree-sitter-bash-devel: Development files for libtree-sitter-bash"} +{"index": 19406, "text": "libtree-sitter-bash: Bash grammar for Tree-sitter"} +{"index": 19407, "text": "libtree-sitter-c-devel: Development files for libtree-sitter-c"} +{"index": 19408, "text": "libtree-sitter-c-sharp-devel: Development files for libtree-sitter-c-sharp"} +{"index": 19409, "text": "libtree-sitter-c-sharp: C# grammar for Tree-sitter"} +{"index": 19410, "text": "libtree-sitter-c: C grammar for Tree-sitter"} +{"index": 19411, "text": "libtree-sitter-cmake-devel: Development files for libtree-sitter-cmake"} +{"index": 19412, "text": "libtree-sitter-cmake: CMake grammar for Tree-sitter"} +{"index": 19413, "text": "libtree-sitter-cpp-devel: Development files for libtree-sitter-cpp"} +{"index": 19414, "text": "libtree-sitter-cpp: C++ grammar for Tree-sitter"} +{"index": 19415, "text": "libtree-sitter-css-devel: Development files for libtree-sitter-css"} +{"index": 19416, "text": "libtree-sitter-css: CSS grammar for Tree-sitter"} +{"index": 19417, "text": "libtree-sitter-devel: Development files for tree-sitter"} +{"index": 19418, "text": "libtree-sitter-elixir-devel: Development files for libtree-sitter-elixir"} +{"index": 19419, "text": "libtree-sitter-elixir: Elixir grammar for Tree-sitter"} +{"index": 19420, "text": "libtree-sitter-go-devel: Development files for libtree-sitter-go"} +{"index": 19421, "text": "libtree-sitter-go: Go grammar for Tree-sitter"} +{"index": 19422, "text": "libtree-sitter-heex-devel: Development files for libtree-sitter-heex"} +{"index": 19423, "text": "libtree-sitter-heex: HEEx grammar for Tree-sitter"} +{"index": 19424, "text": "libtree-sitter-html-devel: Development files for libtree-sitter-html"} +{"index": 19425, "text": "libtree-sitter-html: HTML grammar for Tree-sitter"} +{"index": 19426, "text": "libtree-sitter-java-devel: Development files for libtree-sitter-java"} +{"index": 19427, "text": "libtree-sitter-java: Java grammar for Tree-sitter"} +{"index": 19428, "text": "libtree-sitter-javascript-devel: Development files for libtree-sitter-javascript"} +{"index": 19429, "text": "libtree-sitter-javascript: JavaScript grammar for Tree-sitter"} +{"index": 19430, "text": "libtree-sitter-jsdoc-devel: Development files for libtree-sitter-jsdoc"} +{"index": 19431, "text": "libtree-sitter-jsdoc: JSDoc grammar for Tree-sitter"} +{"index": 19432, "text": "libtree-sitter-json-devel: Development files for libtree-sitter-json"} +{"index": 19433, "text": "libtree-sitter-json: JSON grammar for Tree-sitter"} +{"index": 19434, "text": "libtree-sitter-lua-devel: Development files for libtree-sitter-lua"} +{"index": 19435, "text": "libtree-sitter-lua: Lua grammar for Tree-sitter"} +{"index": 19436, "text": "libtree-sitter-php-devel: Development files for libtree-sitter-php"} +{"index": 19437, "text": "libtree-sitter-php: PHP grammar for Tree-sitter"} +{"index": 19438, "text": "libtree-sitter-phpdoc-devel: Development files for libtree-sitter-phpdoc"} +{"index": 19439, "text": "libtree-sitter-phpdoc: PHPDoc grammar for Tree-sitter"} +{"index": 19440, "text": "libtree-sitter-python-devel: Development files for libtree-sitter-python"} +{"index": 19441, "text": "libtree-sitter-python: Python grammar for Tree-sitter"} +{"index": 19442, "text": "libtree-sitter-ruby-devel: Development files for libtree-sitter-ruby"} +{"index": 19443, "text": "libtree-sitter-ruby: Ruby grammar for Tree-sitter"} +{"index": 19444, "text": "libtree-sitter-rust-devel: Development files for libtree-sitter-rust"} +{"index": 19445, "text": "libtree-sitter-rust: Rust grammar for Tree-sitter"} +{"index": 19446, "text": "libtree-sitter-toml-devel: Development files for libtree-sitter-toml"} +{"index": 19447, "text": "libtree-sitter-toml: TOML grammar for Tree-sitter"} +{"index": 19448, "text": "libtree-sitter-typescript-devel: Development files for libtree-sitter-typescript"} +{"index": 19449, "text": "libtree-sitter-typescript: TypeScript and TSX grammar for Tree-sitter"} +{"index": 19450, "text": "libtree-sitter-yaml-devel: Development files for libtree-sitter-yaml"} +{"index": 19451, "text": "libtree-sitter-yaml: YAML grammar for Tree-sitter"} +{"index": 19452, "text": "libtree-sitter0.25-devel: Development files for Tree-sitter, 0.25 versions"} +{"index": 19453, "text": "libtree-sitter0.25: Incremental parsing library for programming tools, 0.25 version"} +{"index": 19454, "text": "libtree-sitter: Incremental parsing library for programming tools"} +{"index": 19455, "text": "libtsan-static: The Thread Sanitizer static library"} +{"index": 19456, "text": "libtsan: The Thread Sanitizer runtime library"} +{"index": 19457, "text": "libtsm-devel: Development files for the DEC-VT terminal state machine library"} +{"index": 19458, "text": "libtsm: DEC-VT terminal emulator state machine"} +{"index": 19459, "text": "libtukit: Library for doing transactional updates using Btrfs snapshots"} +{"index": 19460, "text": "libtwin-devel: Development files for libtwin"} +{"index": 19461, "text": "libtwin-static: Static build files for libtwin"} +{"index": 19462, "text": "libtypec-devel: Development package for libtypec"} +{"index": 19463, "text": "libtypec-guiutils: Utilities for libtypec"} +{"index": 19464, "text": "libtypec: A generic user space library for USB-C port management"} +{"index": 19465, "text": "libu2f-host-devel: Development files for libu2f-host"} +{"index": 19466, "text": "libu2f-host: Yubico Universal 2nd Factor (U2F) Host C Library"} +{"index": 19467, "text": "libu2f-server-devel: Development files for libu2f-server"} +{"index": 19468, "text": "libu2f-server: Yubico Universal 2nd Factor (U2F) Server C Library"} +{"index": 19469, "text": "libuInputPlus-devel: Development files for libuInputPlus"} +{"index": 19470, "text": "libuInputPlus: A C++ wrapper around libuinput"} +{"index": 19471, "text": "libubertooth: Shared library for Bluetooth experimentation"} +{"index": 19472, "text": "libubsan-static: The Undefined Behavior Sanitizer static library"} +{"index": 19473, "text": "libubsan: The Undefined Behavior Sanitizer runtime library"} +{"index": 19474, "text": "libucl-devel: libucl development files"} +{"index": 19475, "text": "libucl: Universal configuration library parser"} +{"index": 19476, "text": "libucontext-devel: Development files for libucontext"} +{"index": 19477, "text": "libucontext: ucontext implementation featuring glibc-compatible ABI"} +{"index": 19478, "text": "libudfread-devel: Development files for libudfread"} +{"index": 19479, "text": "libudisks2-devel: Development files for libudisks2"} +{"index": 19480, "text": "libudisks2: Dynamic library to access the udisksd daemon"} +{"index": 19481, "text": "libuecc-devel: Development files for libuecc"} +{"index": 19482, "text": "libuecc: Very small Elliptic Curve Cryptography library"} +{"index": 19483, "text": "libuev-devel: Development files for libuev"} +{"index": 19484, "text": "libuev: Simple event loop for Linux"} +{"index": 19485, "text": "libultrahdr-devel: Development files for libultrahdr"} +{"index": 19486, "text": "libultrahdr: Reference codec for the Ultra HDR format"} +{"index": 19487, "text": "libunarr-devel: Development files for libunarr"} +{"index": 19488, "text": "libunarr: Decompression library for rar, tar and zip archives"} +{"index": 19489, "text": "libunibreak-devel: Development files for libunibreak"} +{"index": 19490, "text": "libunibreak: A Unicode line-breaking library"} +{"index": 19491, "text": "libunicode-devel: Development files for libunicode"} +{"index": 19492, "text": "libunicode-tools: Tools for libunicode"} +{"index": 19493, "text": "libunicode: Modern C++20 Unicode Library"} +{"index": 19494, "text": "libunifex-devel: Development files for libunifex"} +{"index": 19495, "text": "libunifex: A prototype implementation of the C++ sender/receiver async programming model"} +{"index": 19496, "text": "libuninameslist-devel: Header files and static libraries for libuninameslist"} +{"index": 19497, "text": "libuninameslist: A library providing Unicode character names and annotations"} +{"index": 19498, "text": "libuninum-devel: Header files, libraries and development documentation for libuninum"} +{"index": 19499, "text": "libuninum: Library for converting unicode strings to numbers"} +{"index": 19500, "text": "libunistring-devel: GNU Unicode string library - development files"} +{"index": 19501, "text": "libunistring1.0: Compatibility version of GNU Unicode string library"} +{"index": 19502, "text": "libunistring: GNU Unicode string library"} +{"index": 19503, "text": "libunity-devel: Development files for libunity"} +{"index": 19504, "text": "libunity-gtk-parser-devel: Common development-files for libunity-gtk{2,3}-parser"} +{"index": 19505, "text": "libunity-gtk2-parser-devel: Development-files for libunity-gtk2-parser"} +{"index": 19506, "text": "libunity-gtk2-parser: Gtk2MenuShell to GMenuModel parser"} +{"index": 19507, "text": "libunity-gtk3-parser-devel: Development-files for libunity-gtk3-parser"} +{"index": 19508, "text": "libunity-gtk3-parser: Gtk3MenuShell to GMenuModel parser"} +{"index": 19509, "text": "libunity: Library for integrating with Unity and Plasma"} +{"index": 19510, "text": "libunwind-devel: Development package for libunwind"} +{"index": 19511, "text": "libunwind-tests: Test binaries for libunwind"} +{"index": 19512, "text": "libunwind: An unwinding library"} +{"index": 19513, "text": "libupnp-devel: Include files needed for development with libupnp"} +{"index": 19514, "text": "libupnp: Universal Plug and Play (UPnP) SDK"} +{"index": 19515, "text": "liburing-devel: Development files for Linux-native io_uring I/O access library"} +{"index": 19516, "text": "liburing: Linux-native io_uring I/O access library"} +{"index": 19517, "text": "libusal-devel: Development files for libusal"} +{"index": 19518, "text": "libusal: Library to communicate with SCSI devices"} +{"index": 19519, "text": "libusb-compat-0.1-devel: Development files for libusb-compat-0.1"} +{"index": 19520, "text": "libusb-compat-0.1-tests-examples: Tests and examples for libusb-compat-0.1"} +{"index": 19521, "text": "libusb-compat-0.1: Compatibility shim around libusb-1.0 offering the old 0.1 API"} +{"index": 19522, "text": "libusb1-devel-doc: Development files for libusb1"} +{"index": 19523, "text": "libusb1-tests-examples: Tests and examples for libusb1"} +{"index": 19524, "text": "libusb1: Library for accessing USB devices"} +{"index": 19525, "text": "libusbauth-configparser-devel: Development part of library for USB Firewall including flex/bison parser"} +{"index": 19526, "text": "libusbauth-configparser: Library for USB Firewall including flex/bison parser"} +{"index": 19527, "text": "libusbg-devel: Development package for libusbg"} +{"index": 19528, "text": "libusbg-utils: Utilities for USB gadget devices"} +{"index": 19529, "text": "libusbg: Library for USB gadget-configfs userspace functionality"} +{"index": 19530, "text": "libusbmuxd-devel: Development package for libusbmuxd"} +{"index": 19531, "text": "libusbmuxd-utils: Utilities for communicating with Apple's iOS devices"} +{"index": 19532, "text": "libusbmuxd: Client library USB multiplex daemon for Apple's iOS devices"} +{"index": 19533, "text": "libuser-devel: Files needed for developing applications which use libuser"} +{"index": 19534, "text": "libuser: A user and group account administration library"} +{"index": 19535, "text": "libutempter-devel: Development environment for utempter"} +{"index": 19536, "text": "libutempter: A privileged helper for utmp/wtmp updates"} +{"index": 19537, "text": "libuuid-devel: Universally unique ID library"} +{"index": 19538, "text": "libuv-devel: Development libraries for libuv"} +{"index": 19539, "text": "libuv-static: Platform layer for node.js - static library"} +{"index": 19540, "text": "libuv: Platform layer for node.js"} +{"index": 19541, "text": "libuvc-devel: Development files for libuvc"} +{"index": 19542, "text": "libuvc-doc: Developer documentation for libuvc"} +{"index": 19543, "text": "libuvc: Cross-platform library for USB video devices"} +{"index": 19544, "text": "libv3270-devel: Development files for libv3270"} +{"index": 19545, "text": "libv3270-doc: Documentation for libv3270"} +{"index": 19546, "text": "libv3270: 3270 Virtual Terminal for GTK+3"} +{"index": 19547, "text": "libv4l-devel: Development files for libv4l"} +{"index": 19548, "text": "libv4l: Collection of video4linux support libraries"} +{"index": 19549, "text": "libva-devel: Development files for libva"} +{"index": 19550, "text": "libva-intel-media-driver: The Intel Media Driver for VAAPI."} +{"index": 19551, "text": "libva-nvidia-driver: A VA-API implemention using NVIDIA's NVDEC"} +{"index": 19552, "text": "libva-utils: Tools for VAAPI (including vainfo)"} +{"index": 19553, "text": "libva-v4l2-request: VA-API Backend using v4l2-request API"} +{"index": 19554, "text": "libva: Video Acceleration (VA) API for Linux"} +{"index": 19555, "text": "libvala-devel: Development files for libvala"} +{"index": 19556, "text": "libvala: Vala compiler library"} +{"index": 19557, "text": "libvarlink-devel: Development files for libvarlink"} +{"index": 19558, "text": "libvarlink-util: Varlink command line tools"} +{"index": 19559, "text": "libvdpau-devel: Development files for libvdpau"} +{"index": 19560, "text": "libvdpau-docs: Documentation for libvdpau"} +{"index": 19561, "text": "libvdpau-trace: Trace library for libvdpau"} +{"index": 19562, "text": "libvdpau: Wrapper library for the Video Decode and Presentation API"} +{"index": 19563, "text": "libverto-devel: Development files for libverto"} +{"index": 19564, "text": "libverto-glib-devel: Development files for libverto-glib"} +{"index": 19565, "text": "libverto-glib: glib module for libverto"} +{"index": 19566, "text": "libverto-libev-devel: Development files for libverto-libev"} +{"index": 19567, "text": "libverto-libev: libev module for libverto"} +{"index": 19568, "text": "libverto-libevent-devel: Development files for libverto-libevent"} +{"index": 19569, "text": "libverto-libevent: libevent module for libverto"} +{"index": 19570, "text": "libverto: Main loop abstraction library"} +{"index": 19571, "text": "libvidcap-devel: Development files for libvidcap"} +{"index": 19572, "text": "libvidcap: Cross-platform video capture library"} +{"index": 19573, "text": "libvirt-client-qemu: Additional client side utilities for QEMU"} +{"index": 19574, "text": "libvirt-client: Client side utilities of the libvirt library"} +{"index": 19575, "text": "libvirt-daemon-common: Files and utilities used by daemons"} +{"index": 19576, "text": "libvirt-daemon-config-network: Default configuration files for the libvirtd daemon"} +{"index": 19577, "text": "libvirt-daemon-config-nwfilter: Network filter configuration files for the libvirtd daemon"} +{"index": 19578, "text": "libvirt-daemon-driver-ch: Cloud-Hypervisor driver plugin for libvirtd daemon"} +{"index": 19579, "text": "libvirt-daemon-driver-interface: Interface driver plugin for the libvirtd daemon"} +{"index": 19580, "text": "libvirt-daemon-driver-libxl: Libxl driver plugin for the libvirtd daemon"} +{"index": 19581, "text": "libvirt-daemon-driver-lxc: LXC driver plugin for the libvirtd daemon"} +{"index": 19582, "text": "libvirt-daemon-driver-network: Network driver plugin for the libvirtd daemon"} +{"index": 19583, "text": "libvirt-daemon-driver-nodedev: Nodedev driver plugin for the libvirtd daemon"} +{"index": 19584, "text": "libvirt-daemon-driver-nwfilter: Nwfilter driver plugin for the libvirtd daemon"} +{"index": 19585, "text": "libvirt-daemon-driver-qemu: QEMU driver plugin for the libvirtd daemon"} +{"index": 19586, "text": "libvirt-daemon-driver-secret: Secret driver plugin for the libvirtd daemon"} +{"index": 19587, "text": "libvirt-daemon-driver-storage-core: Storage driver plugin including base backends for the libvirtd daemon"} +{"index": 19588, "text": "libvirt-daemon-driver-storage-disk: Storage driver plugin for disk"} +{"index": 19589, "text": "libvirt-daemon-driver-storage-gluster: Storage driver plugin for gluster"} +{"index": 19590, "text": "libvirt-daemon-driver-storage-iscsi-direct: Storage driver plugin for iscsi-direct"} +{"index": 19591, "text": "libvirt-daemon-driver-storage-iscsi: Storage driver plugin for iscsi"} +{"index": 19592, "text": "libvirt-daemon-driver-storage-logical: Storage driver plugin for lvm volumes"} +{"index": 19593, "text": "libvirt-daemon-driver-storage-mpath: Storage driver plugin for multipath volumes"} +{"index": 19594, "text": "libvirt-daemon-driver-storage-rbd: Storage driver plugin for rbd"} +{"index": 19595, "text": "libvirt-daemon-driver-storage-scsi: Storage driver plugin for local scsi devices"} +{"index": 19596, "text": "libvirt-daemon-driver-storage-zfs: Storage driver plugin for ZFS"} +{"index": 19597, "text": "libvirt-daemon-driver-storage: Storage driver plugin including all backends for the libvirtd daemon"} +{"index": 19598, "text": "libvirt-daemon-driver-vbox: VirtualBox driver plugin for the libvirtd daemon"} +{"index": 19599, "text": "libvirt-daemon-kvm: Server side daemon & driver required to run KVM guests"} +{"index": 19600, "text": "libvirt-daemon-lock: Server side daemon for managing locks"} +{"index": 19601, "text": "libvirt-daemon-log: Server side daemon for managing logs"} +{"index": 19602, "text": "libvirt-daemon-lxc: Server side daemon & driver required to run LXC guests"} +{"index": 19603, "text": "libvirt-daemon-plugin-lockd: lockd client plugin for virtlockd"} +{"index": 19604, "text": "libvirt-daemon-plugin-sanlock: Sanlock lock manager plugin for QEMU driver"} +{"index": 19605, "text": "libvirt-daemon-proxy: Server side daemon providing libvirtd proxy"} +{"index": 19606, "text": "libvirt-daemon-qemu: Server side daemon & driver required to run QEMU guests"} +{"index": 19607, "text": "libvirt-daemon-vbox: Server side daemon & driver required to run VirtualBox guests"} +{"index": 19608, "text": "libvirt-daemon-xen: Server side daemon & driver required to run XEN guests"} +{"index": 19609, "text": "libvirt-daemon: Server side daemon and supporting files for libvirt library"} +{"index": 19610, "text": "libvirt-dbus: libvirt D-Bus API binding"} +{"index": 19611, "text": "libvirt-devel: Libraries, includes, etc. to compile with the libvirt library"} +{"index": 19612, "text": "libvirt-docs: API reference and website documentation"} +{"index": 19613, "text": "libvirt-gconfig-devel: libvirt object APIs for processing object configuration development files"} +{"index": 19614, "text": "libvirt-gconfig: libvirt object APIs for processing object configuration"} +{"index": 19615, "text": "libvirt-glib-devel: libvirt glib integration for events development files"} +{"index": 19616, "text": "libvirt-glib: libvirt glib integration for events"} +{"index": 19617, "text": "libvirt-gobject-devel: libvirt object APIs for managing virtualization hosts development files"} +{"index": 19618, "text": "libvirt-gobject: libvirt object APIs for managing virtualization hosts"} +{"index": 19619, "text": "libvirt-java-devel: Compressed Java source files for libvirt-java"} +{"index": 19620, "text": "libvirt-java-javadoc: Java documentation for libvirt-java"} +{"index": 19621, "text": "libvirt-java: Java bindings for the libvirt virtualization API"} +{"index": 19622, "text": "libvirt-libs: Client side libraries"} +{"index": 19623, "text": "libvirt-login-shell: Login shell for connecting users to an LXC container"} +{"index": 19624, "text": "libvirt-nss: Libvirt plugin for Name Service Switch"} +{"index": 19625, "text": "libvirt-sandbox-devel: libvirt application sandbox framework development files"} +{"index": 19626, "text": "libvirt-sandbox-libs: libvirt application sandbox framework libraries"} +{"index": 19627, "text": "libvirt-sandbox: libvirt application sandbox framework"} +{"index": 19628, "text": "libvirt-test-API-doc: Documentation files for libvirt-test-API"} +{"index": 19629, "text": "libvirt-test-API: Python based regression tests for libvirt API"} +{"index": 19630, "text": "libvirt-wireshark: Wireshark dissector plugin for libvirt RPC transactions"} +{"index": 19631, "text": "libvirt: Library providing a simple virtualization API"} +{"index": 19632, "text": "libvisio-devel: Development files for libvisio"} +{"index": 19633, "text": "libvisio-doc: Documentation of libvisio API"} +{"index": 19634, "text": "libvisio-tools: Tools to transform Microsoft Visio diagrams into other formats"} +{"index": 19635, "text": "libvisio: A library for import of Microsoft Visio diagrams"} +{"index": 19636, "text": "libvisual-devel: Development files for libvisual"} +{"index": 19637, "text": "libvisual-tools: Command-line tools for libvisual"} +{"index": 19638, "text": "libvisual: Abstraction library for audio visualisation plugins"} +{"index": 19639, "text": "libvkd3d-devel: Development files for vkd3d"} +{"index": 19640, "text": "libvkd3d-shader-devel: Development files for libvkd3d-shader"} +{"index": 19641, "text": "libvkd3d-shader: Shader library for vkd3d"} +{"index": 19642, "text": "libvkd3d-utils-devel: Development files for libvkd3d-utils"} +{"index": 19643, "text": "libvkd3d-utils: Utility library for vkd3d"} +{"index": 19644, "text": "libvkd3d: D3D12 to Vulkan translation library"} +{"index": 19645, "text": "libvlcpp-devel: Development files for libvlcpp"} +{"index": 19646, "text": "libvma-devel: Header files required to develop with libvma"} +{"index": 19647, "text": "libvma-utils: Utilities used with libvma"} +{"index": 19648, "text": "libvma: A library for boosting TCP and UDP traffic (over RDMA hardware)"} +{"index": 19649, "text": "libvmaf-devel: Development files for vmaf"} +{"index": 19650, "text": "libvmi-devel: Development files for libvmi"} +{"index": 19651, "text": "libvmi-utils: Utilities which make use of libvmi"} +{"index": 19652, "text": "libvmi: A library for performing virtual-machine introspection"} +{"index": 19653, "text": "libvncserver-devel: Development files for libvncserver"} +{"index": 19654, "text": "libvncserver-examples: Examples for libvncserver"} +{"index": 19655, "text": "libvncserver: Library to make writing a VNC server easy"} +{"index": 19656, "text": "libvoikko-devel: Development files for libvoikko"} +{"index": 19657, "text": "libvoikko: Voikko is a library for spellcheckers and hyphenators"} +{"index": 19658, "text": "libvorbis-devel-docs: Documentation for developing Vorbis applications"} +{"index": 19659, "text": "libvorbis-devel: Development tools for Vorbis applications"} +{"index": 19660, "text": "libvorbis: The Vorbis General Audio Compression Codec"} +{"index": 19661, "text": "libvpl-devel: Development files for libvpl"} +{"index": 19662, "text": "libvpl-samples: Sample programs and source code for libvpl"} +{"index": 19663, "text": "libvpl-tools-devel: Development files for libvpl-tools"} +{"index": 19664, "text": "libvpl-tools-libs: libvpl-tools runtime library"} +{"index": 19665, "text": "libvpl-tools: Intel Video Processing Library (Intel VPL) Tools"} +{"index": 19666, "text": "libvpl: Intel Video Processing Library"} +{"index": 19667, "text": "libvpx-devel: Development files for libvpx"} +{"index": 19668, "text": "libvpx-utils: VP8 utilities and tools"} +{"index": 19669, "text": "libvpx: VP8/VP9 Video Codec SDK"} +{"index": 19670, "text": "libvterm-devel: Development files needed for libvterm"} +{"index": 19671, "text": "libvterm: An abstract library implementation of a VT220/xterm/ECMA-48 terminal emulator"} +{"index": 19672, "text": "libwacom-data: Tablet Information Client Library Data Files"} +{"index": 19673, "text": "libwacom-devel: Tablet Information Client Library Development Package"} +{"index": 19674, "text": "libwacom-utils: Tablet Information Client Library Utilities Package"} +{"index": 19675, "text": "libwacom: Tablet Information Client Library"} +{"index": 19676, "text": "libwapcaplet-devel: Development files for libwapcaplet"} +{"index": 19677, "text": "libwapcaplet: A string internment library"} +{"index": 19678, "text": "libwayland-client: Wayland client library"} +{"index": 19679, "text": "libwayland-cursor: Wayland cursor library"} +{"index": 19680, "text": "libwayland-server: Wayland server library"} +{"index": 19681, "text": "libwbclient-devel: Developer tools for the winbind library"} +{"index": 19682, "text": "libwbclient: The winbind client library"} +{"index": 19683, "text": "libwbxml-devel: Development files of libwbxml"} +{"index": 19684, "text": "libwbxml: Library and tools to parse, encode and handle WBXML documents"} +{"index": 19685, "text": "libwebcam-devel: Development libraries and headers for libwebcam"} +{"index": 19686, "text": "libwebcam: A library for user-space configuration of the uvcvideo driver"} +{"index": 19687, "text": "libwebp-devel: Development files for libwebp, a library for the WebP format"} +{"index": 19688, "text": "libwebp-java: Java bindings for libwebp, a library for the WebP format"} +{"index": 19689, "text": "libwebp-tools: The WebP command line tools"} +{"index": 19690, "text": "libwebp: Library and tools for the WebP graphics format"} +{"index": 19691, "text": "libwebsockets-devel: Headers for developing programs that will use libwebsockets"} +{"index": 19692, "text": "libwebsockets: Lightweight C library for Websockets"} +{"index": 19693, "text": "libwfut-devel: Development files for libwfut library"} +{"index": 19694, "text": "libwfut: Software updater tool for WorldForge applications"} +{"index": 19695, "text": "libwhirlpool-devel: Development files for libwhirlpool"} +{"index": 19696, "text": "libwhirlpool: Whirlpool cryptographic hash function library"} +{"index": 19697, "text": "libwicked: Network configuration infrastructure - Shared library"} +{"index": 19698, "text": "libwignernj-devel: Development files for libwignernj"} +{"index": 19699, "text": "libwignernj-doc: Documentation for libwignernj"} +{"index": 19700, "text": "libwignernj-fortran: Fortran 90 bindings for libwignernj"} +{"index": 19701, "text": "libwignernj: Exact Wignernj 3j/6j/9j symbols and related coefficients via prime factorization"} +{"index": 19702, "text": "libwiimote-devel: Development files for libwiimote"} +{"index": 19703, "text": "libwiimote: Simple Wiimote Library for Linux"} +{"index": 19704, "text": "libwinpr-devel: Windows Portable Runtime development files"} +{"index": 19705, "text": "libwinpr2: Windows Portable Runtime"} +{"index": 19706, "text": "libwmf-devel: Support files necessary to compile applications with libwmf"} +{"index": 19707, "text": "libwmf-lite: Windows Metafile parser library"} +{"index": 19708, "text": "libwmf: Windows MetaFile Library"} +{"index": 19709, "text": "libwnck-devel: Libraries and headers for libwnck"} +{"index": 19710, "text": "libwnck3: Window Navigator Construction Kit"} +{"index": 19711, "text": "libwpd-devel: Files for developing with libwpd"} +{"index": 19712, "text": "libwpd-doc: Documentation of libwpd API"} +{"index": 19713, "text": "libwpd-tools: Tools to transform WordPerfect documents into other formats"} +{"index": 19714, "text": "libwpd: A library for import of WordPerfect documents"} +{"index": 19715, "text": "libwpg-devel: Development files for libwpg"} +{"index": 19716, "text": "libwpg-doc: Documentation of libwpg API"} +{"index": 19717, "text": "libwpg-tools: Tools to convert WordPerfect Graphics images to other formats"} +{"index": 19718, "text": "libwpg: A library for import of WordPerfect Graphics images"} +{"index": 19719, "text": "libwps-devel: Development files for libwps"} +{"index": 19720, "text": "libwps-doc: Documentation of libwps API"} +{"index": 19721, "text": "libwps-tools: Tools to transform Microsoft Works documents into other formats"} +{"index": 19722, "text": "libwps: A library for import of Microsoft Works documents"} +{"index": 19723, "text": "libwsman-devel: Open source Implementation of WS-Management"} +{"index": 19724, "text": "libwvstreams-devel: Development files for WvStreams"} +{"index": 19725, "text": "libwvstreams-static: Static libraries files for WvStreams"} +{"index": 19726, "text": "libwvstreams: WvStreams is a network programming library written in C++"} +{"index": 19727, "text": "libx86-devel: Development tools for programs which will use libx86"} +{"index": 19728, "text": "libx86: Library for making real-mode x86 calls"} +{"index": 19729, "text": "libx86emu-devel: Development files for libx86emu"} +{"index": 19730, "text": "libx86emu: x86 emulation library"} +{"index": 19731, "text": "libxc-devel: Development library and headers for libxc"} +{"index": 19732, "text": "libxc: Library of exchange and correlation functionals for density-functional theory"} +{"index": 19733, "text": "libxcb-devel: Development files for libxcb"} +{"index": 19734, "text": "libxcb-doc: Documentation for libxcb"} +{"index": 19735, "text": "libxcb: A C binding to the X11 protocol"} +{"index": 19736, "text": "libxchange-devel: C development files for the xchange C/C++ library"} +{"index": 19737, "text": "libxchange-doc: Documentation for the xchange C/C++ library"} +{"index": 19738, "text": "libxchange: Structured data representation and JSON support for C/C++"} +{"index": 19739, "text": "libxcrypt-compat: Compatibility library providing legacy API functions"} +{"index": 19740, "text": "libxcrypt-devel: Development files for libxcrypt"} +{"index": 19741, "text": "libxcrypt-static: Static library for -static linking with libxcrypt"} +{"index": 19742, "text": "libxcrypt: Extended crypt library for descrypt, md5crypt, bcrypt, and others"} +{"index": 19743, "text": "libxcvt: VESA CVT standard timing modelines generator"} +{"index": 19744, "text": "libxdg-basedir-devel: Development files for libxdg-basedir"} +{"index": 19745, "text": "libxdg-basedir-doc: Documentation files for libxdg-basedir"} +{"index": 19746, "text": "libxdg-basedir: Implementation of the XDG Base Directory Specifications"} +{"index": 19747, "text": "libxdiff-devel: Development libraries and headers for libxdiff"} +{"index": 19748, "text": "libxdiff: Basic functionality to create difference/patches in binary and text"} +{"index": 19749, "text": "libxdo-devel: Development files for libxdo"} +{"index": 19750, "text": "libxdo: Keyboard input simulation library"} +{"index": 19751, "text": "libxdp-devel: Development files for libxdp"} +{"index": 19752, "text": "libxdp-static: Static library files for libxdp"} +{"index": 19753, "text": "libxeddsa-devel: Development files for libxeddsa"} +{"index": 19754, "text": "libxeddsa-doc: Documentation for libxeddsa"} +{"index": 19755, "text": "libxeddsa: Toolkit around Curve25519 and Ed25519 key pairs"} +{"index": 19756, "text": "libxfce4ui-devel: Development files for libxfce4ui"} +{"index": 19757, "text": "libxfce4ui: Commonly used Xfce widgets"} +{"index": 19758, "text": "libxfce4util-devel: Developpment tools for libxfce4util library"} +{"index": 19759, "text": "libxfce4util: Utility library for the Xfce4 desktop environment"} +{"index": 19760, "text": "libxfce4windowing-devel: Development files for libxfce4windowing"} +{"index": 19761, "text": "libxfce4windowing: Windowing concept abstraction library for X11 and Wayland"} +{"index": 19762, "text": "libxkbcommon-devel: X.Org X11 XKB parsing development package"} +{"index": 19763, "text": "libxkbcommon-utils: X.Org X11 XKB parsing utilities"} +{"index": 19764, "text": "libxkbcommon-x11-devel: X.Org X11 XKB keymap creation library"} +{"index": 19765, "text": "libxkbcommon: X.Org X11 XKB parsing library"} +{"index": 19766, "text": "libxkbfile-devel: X.Org X11 libxkbfile development package"} +{"index": 19767, "text": "libxkbfile: X.Org X11 libxkbfile runtime library"} +{"index": 19768, "text": "libxklavier-devel: Development files for libxklavier"} +{"index": 19769, "text": "libxklavier: High-level API for X Keyboard Extension"} +{"index": 19770, "text": "libxls-devel: Development files for libxls"} +{"index": 19771, "text": "libxls: Read binary Excel files from C/C++"} +{"index": 19772, "text": "libxlsxwriter-devel: Development files for libxlsxwriter"} +{"index": 19773, "text": "libxlsxwriter: A C library for creating Excel XLSX files"} +{"index": 19774, "text": "libxml++-devel: Development files for libxml++"} +{"index": 19775, "text": "libxml++-doc: Documentation for libxml++, includes full API docs"} +{"index": 19776, "text": "libxml++30-devel: Development files for libxml++30"} +{"index": 19777, "text": "libxml++30-doc: Documentation for libxml++30, includes full API docs"} +{"index": 19778, "text": "libxml++30: C++ wrapper for the libxml2 XML parser library"} +{"index": 19779, "text": "libxml++50-devel: Development files for libxml++50"} +{"index": 19780, "text": "libxml++50-doc: Documentation for libxml++50, includes full API docs"} +{"index": 19781, "text": "libxml2-devel: Libraries, includes, etc. to develop XML and HTML applications"} +{"index": 19782, "text": "libxml2-static: Static library for libxml2"} +{"index": 19783, "text": "libxml2: Library providing XML and HTML support"} +{"index": 19784, "text": "libxmlb-devel: Development package for libxmlb"} +{"index": 19785, "text": "libxmlb: Library for querying compressed XML metadata"} +{"index": 19786, "text": "libxmp-devel: A multi-format module playback library development files"} +{"index": 19787, "text": "libxmp: A multi-format module playback library"} +{"index": 19788, "text": "libxo-devel: Development files for libxo"} +{"index": 19789, "text": "libxo: A Library for Generating Text, XML, JSON, and HTML Output"} +{"index": 19790, "text": "libxs-devel: Development files for libxs"} +{"index": 19791, "text": "libxs-doc: Documentation for libxs"} +{"index": 19792, "text": "libxs: Portable C library for numerics, memory operations, and utilities"} +{"index": 19793, "text": "libxshmfence-devel: Development files for libxshmfence"} +{"index": 19794, "text": "libxshmfence: X11 shared memory fences"} +{"index": 19795, "text": "libxslt-devel: Development libraries and header files for libxslt"} +{"index": 19796, "text": "libxslt: Library providing the Gnome XSLT engine"} +{"index": 19797, "text": "libxsmm-devel: Development files for libxsmm"} +{"index": 19798, "text": "libxsmm-doc: Documentation for libxsmm"} +{"index": 19799, "text": "libxsmm: Small dense or sparse matrix multiplications and convolutions for x86_64"} +{"index": 19800, "text": "libxtide-devel: Development files for libxtide"} +{"index": 19801, "text": "libyaml-devel: Development files for LibYAML applications"} +{"index": 19802, "text": "libyaml: YAML 1.1 parser and emitter written in C"} +{"index": 19803, "text": "libyang-devel-doc: Documentation of libyang API"} +{"index": 19804, "text": "libyang-devel: Development files for libyang"} +{"index": 19805, "text": "libyang-tools: YANG validator tools"} +{"index": 19806, "text": "libyang: YANG data modeling language library"} +{"index": 19807, "text": "libyaz-devel: Development files for yaz"} +{"index": 19808, "text": "libyaz: Shared libraries for yaz"} +{"index": 19809, "text": "libykneomgr-devel: Development files for libykneomgr"} +{"index": 19810, "text": "libykneomgr: YubiKey NEO CCID Manager C Library"} +{"index": 19811, "text": "libytnef-devel: Development files for libytnef"} +{"index": 19812, "text": "libytnef: TNEF Stream Reader Library"} +{"index": 19813, "text": "libyubikey-devel: Development files for libyubikey"} +{"index": 19814, "text": "libyubikey: C library for decrypting and parsing Yubikey One-time passwords"} +{"index": 19815, "text": "libyui-devel: libYUI, YaST2 User Interface Engine - header files"} +{"index": 19816, "text": "libyui-gtk-devel: Files needed for developing with libyui-gtk"} +{"index": 19817, "text": "libyui-gtk: Gtk3 User Interface for libyui"} +{"index": 19818, "text": "libyui-mga-devel: Files needed for developing with libyui-mga"} +{"index": 19819, "text": "libyui-mga-gtk-devel: Files needed for developing with libyui-mga-gtk"} +{"index": 19820, "text": "libyui-mga-gtk: Libyui-Gtk extensions for Mageia tools"} +{"index": 19821, "text": "libyui-mga-ncurses-devel: Files needed for developing with libyui-mga-ncurses"} +{"index": 19822, "text": "libyui-mga-ncurses: Libyui-Ncurses extensions for Mageia tools"} +{"index": 19823, "text": "libyui-mga-qt-devel: Files needed for developing with libyui-mga-qt"} +{"index": 19824, "text": "libyui-mga-qt: Libyui-Qt extensions for Mageia tools"} +{"index": 19825, "text": "libyui-mga: Libyui extensions for Mageia tools"} +{"index": 19826, "text": "libyui-ncurses-devel: Libyui - Header fles for the NCurses (text based) user interface"} +{"index": 19827, "text": "libyui-ncurses-tools: Libyui - tools for the NCurses (text based) user interface"} +{"index": 19828, "text": "libyui-ncurses: Libyui - NCurses (text based) user interface"} +{"index": 19829, "text": "libyui-qt-devel: Libyui - Qt (graphical) user interface header files"} +{"index": 19830, "text": "libyui-qt-graph: Libyui - Qt graph component for libyui."} +{"index": 19831, "text": "libyui-qt: Libyui - Qt (graphical) user interface"} +{"index": 19832, "text": "libyui: GUI-abstraction library"} +{"index": 19833, "text": "libyuv-devel: The development files for libyuv"} +{"index": 19834, "text": "libyuv: YUV conversion and scaling functionality library"} +{"index": 19835, "text": "libzbd-cli-tools: Command line tools using libzbd"} +{"index": 19836, "text": "libzbd-devel: Development header files for libzbd"} +{"index": 19837, "text": "libzbd-gtk-tools: GTK tools using libzbd"} +{"index": 19838, "text": "libzbd: A library to control zoned block devices"} +{"index": 19839, "text": "libzdb-devel: Development files for libzdb"} +{"index": 19840, "text": "libzdb: Small, easy to use Database Connection Pool Library"} +{"index": 19841, "text": "libzeitgeist-devel: Development files for libzeitgeist(x86-32)"} +{"index": 19842, "text": "libzeitgeist-devel: Development files for libzeitgeist(x86-64)"} +{"index": 19843, "text": "libzeitgeist: Client library for applications that want to interact with the Zeitgeist daemon"} +{"index": 19844, "text": "libzen-doc: Documentation for libzen"} +{"index": 19845, "text": "libzen: Shared library for libmediainfo and medianfo*"} +{"index": 19846, "text": "libzhuyin: Library to deal with zhuyin"} +{"index": 19847, "text": "libzia-devel: Development files for libzia"} +{"index": 19848, "text": "libzia: Platform abstraction layer for the tucnak package"} +{"index": 19849, "text": "libzim-devel: Development files for libzim"} +{"index": 19850, "text": "libzim: Reference implementation of the ZIM specification"} +{"index": 19851, "text": "libzimpl-devel: Headers and library links for libzimpl"} +{"index": 19852, "text": "libzimpl: Zuse Institut Mathematical Programming Language"} +{"index": 19853, "text": "libzip-devel: Development files for libzip"} +{"index": 19854, "text": "libzip-tools: Command line tools from libzip"} +{"index": 19855, "text": "libzip: C library for reading, creating, and modifying zip archives"} +{"index": 19856, "text": "libzmf-devel: Development files for libzmf"} +{"index": 19857, "text": "libzmf-doc: Documentation of libzmf API"} +{"index": 19858, "text": "libzmf-tools: Tools to transform Zoner documents into other formats"} +{"index": 19859, "text": "libzmf: A library for import of Zoner document formats"} +{"index": 19860, "text": "libzonedetect-devel: Development files for libzonedetect"} +{"index": 19861, "text": "libzonedetect: Find the timezone for a given latitude and longitude"} +{"index": 19862, "text": "libzrtpcpp-devel: Development files for libzrtpcpp"} +{"index": 19863, "text": "libzrtpcpp: ZRTP support library for the GNU ccRTP stack"} +{"index": 19864, "text": "libzstd-devel: Header files for Zstd library"} +{"index": 19865, "text": "libzstd-static: Static variant of the Zstd library"} +{"index": 19866, "text": "libzwerg-devel: Headers and shared development libraries for libzwerg"} +{"index": 19867, "text": "libzwerg: Library for querying Dwarf (debuginfo) graphs"} +{"index": 19868, "text": "libzypp-devel-doc: Documentation for development using libzypp"} +{"index": 19869, "text": "libzypp-devel: Development files for libzypp"} +{"index": 19870, "text": "libzypp: A package management library"} +{"index": 19871, "text": "license-validate: Validate SPEC license string"} +{"index": 19872, "text": "licensecheck: Simple license checker for source files"} +{"index": 19873, "text": "lief-devel: Development files for lief"} +{"index": 19874, "text": "lief: Library to Instrument Executable Formats"} +{"index": 19875, "text": "liferea: An RSS/RDF feed reader"} +{"index": 19876, "text": "light-locker: Simple session-locker for lightdm"} +{"index": 19877, "text": "light: Control backlight controllers"} +{"index": 19878, "text": "lightdm-autologin-greeter: Autologin greeter using LightDM"} +{"index": 19879, "text": "lightdm-gobject-devel: Development files for lightdm-gobject"} +{"index": 19880, "text": "lightdm-gobject: LightDM GObject client library"} +{"index": 19881, "text": "lightdm-gtk-greeter-settings: Settings editor for LightDM GTK+ Greeter"} +{"index": 19882, "text": "lightdm-qt5-devel: Development files for lightdm-qt5"} +{"index": 19883, "text": "lightdm-qt5: LightDM Qt5 client library"} +{"index": 19884, "text": "lightdm-qt6-devel: Development files for lightdm-qt6"} +{"index": 19885, "text": "lightdm-qt6: LightDM Qt6 client library"} +{"index": 19886, "text": "lightdm-settings: Configuration tool for the LightDM display manager"} +{"index": 19887, "text": "lightdm: A cross-desktop Display Manager"} +{"index": 19888, "text": "lightning-devel: Header for the lightning package"} +{"index": 19889, "text": "lightning: Library for generating assembly code on run time"} +{"index": 19890, "text": "lightpack: Hardware implementation of the backlight"} +{"index": 19891, "text": "lightsoff: GNOME Lightsoff game"} +{"index": 19892, "text": "lighttpd-fastcgi: FastCGI module and spawning helper for lighttpd and PHP configuration"} +{"index": 19893, "text": "lighttpd-filesystem: The basic directory layout for lighttpd"} +{"index": 19894, "text": "lighttpd-mod_authn_dbi: Authentication module for lighttpd that uses DBI"} +{"index": 19895, "text": "lighttpd-mod_authn_gssapi: Authentication module for lighttpd that uses GSSAPI"} +{"index": 19896, "text": "lighttpd-mod_authn_ldap: Authentication module for lighttpd that uses LDAP"} +{"index": 19897, "text": "lighttpd-mod_authn_pam: Authentication module for lighttpd that uses PAM"} +{"index": 19898, "text": "lighttpd-mod_authn_sasl: Authentication module for lighttpd that uses SASL"} +{"index": 19899, "text": "lighttpd-mod_deflate: Compression module for lighttpd"} +{"index": 19900, "text": "lighttpd-mod_gnutls: TLS module for lighttpd that uses GnuTLS"} +{"index": 19901, "text": "lighttpd-mod_magnet: Lua module for lighttpd"} +{"index": 19902, "text": "lighttpd-mod_maxminddb: GeoIP2 module for lighttpd to use for location lookups"} +{"index": 19903, "text": "lighttpd-mod_mbedtls: TLS module for lighttpd that uses mbedTLS"} +{"index": 19904, "text": "lighttpd-mod_nss: TLS module for lighttpd that uses NSS"} +{"index": 19905, "text": "lighttpd-mod_openssl: TLS module for lighttpd that uses OpenSSL"} +{"index": 19906, "text": "lighttpd-mod_vhostdb_dbi: Virtual host module for lighttpd that uses DBI"} +{"index": 19907, "text": "lighttpd-mod_vhostdb_ldap: Virtual host module for lighttpd that uses LDAP"} +{"index": 19908, "text": "lighttpd-mod_vhostdb_mysql: Virtual host module for lighttpd that uses MySQL"} +{"index": 19909, "text": "lighttpd-mod_vhostdb_pgsql: Virtual host module for lighttpd that uses PostgreSQL"} +{"index": 19910, "text": "lighttpd-mod_webdav: WebDAV module for lighttpd"} +{"index": 19911, "text": "lighttpd: Lightning fast webserver with light system requirements"} +{"index": 19912, "text": "lilv-devel: Development libraries and headers for lilv"} +{"index": 19913, "text": "lilv: An LV2 Resource Description Framework Library"} +{"index": 19914, "text": "lilypond-doc: HTML documentation for LilyPond"} +{"index": 19915, "text": "lilypond-emmentaler-fonts: Lilypond emmentaler fonts"} +{"index": 19916, "text": "lilypond-fonts-common: Lilypond fonts common dir"} +{"index": 19917, "text": "lilypond: A typesetting system for music notation"} +{"index": 19918, "text": "limnoria: A modified version of Supybot (an IRC bot) with enhancements and bug fixes"} +{"index": 19919, "text": "linbox-devel: Development libraries/headers for linbox"} +{"index": 19920, "text": "linbox: C++ Library for High-Performance Exact Linear Algebra"} +{"index": 19921, "text": "lincity-ng-data: Data files needed to run lincity-ng"} +{"index": 19922, "text": "lincity-ng: City Simulation Game"} +{"index": 19923, "text": "linenoise-devel: Development files for linenoise"} +{"index": 19924, "text": "linenoise: Minimal replacement for readline"} +{"index": 19925, "text": "lingot-devel: A musical instruments tuner"} +{"index": 19926, "text": "linhpsdr-doc: Documentation files for linhpsdr"} +{"index": 19927, "text": "linhpsdr: An HPSDR application for Linux"} +{"index": 19928, "text": "link-grammar-devel: Support files necessary to compile applications with liblink-grammar"} +{"index": 19929, "text": "link-grammar-java-devel: Support files necessary to compile Java applications with liblink-grammar"} +{"index": 19930, "text": "link-grammar-java: Java libraries for liblink-grammar"} +{"index": 19931, "text": "link-grammar-perl: Perl libraries for liblink-grammar"} +{"index": 19932, "text": "link-grammar-python3: Python 3 libraries for liblink-grammar"} +{"index": 19933, "text": "link-grammar: A full-service natural language dependency parser"} +{"index": 19934, "text": "linkchecker: Check HTML documents for broken links"} +{"index": 19935, "text": "linkdupes: RPM buildroot helper to hardlink identical files"} +{"index": 19936, "text": "links: Web browser running in both graphics and text mode"} +{"index": 19937, "text": "linpsk: Psk31 and RTTY program for Linux"} +{"index": 19938, "text": "linsim: Tool for Amateur Radio Digital Mode evaluation"} +{"index": 19939, "text": "linsmith: A Smith charting program"} +{"index": 19940, "text": "linux-atm-libs-devel: Development files for Linux ATM API library"} +{"index": 19941, "text": "linux-atm-libs: Linux ATM API library"} +{"index": 19942, "text": "linux-atm: Tools to support ATM networking under Linux"} +{"index": 19943, "text": "linux-firmware-vendor: Ensure /lib/firmware/vendor exists for firmware handoff"} +{"index": 19944, "text": "linux-firmware: Firmware files used by the Linux kernel"} +{"index": 19945, "text": "linux-libertine-biolinum-fonts: Sans-serif fonts from Linux Libertine Open Fonts"} +{"index": 19946, "text": "linux-libertine-fonts-all: All the font packages, generated from linux-libertine-fonts"} +{"index": 19947, "text": "linux-libertine-fonts: Linux Libertine Open Fonts"} +{"index": 19948, "text": "linux-libertine-mono-fonts: Monospace font from Linux Libertine Open Fonts"} +{"index": 19949, "text": "linux-sysinfo-snapshot: System information snapshot tool for Mellanox adapters"} +{"index": 19950, "text": "linux-system-roles: Set of interfaces for unified system management"} +{"index": 19951, "text": "linux-user-chroot: Helper program for calling chroot(2) as non-root"} +{"index": 19952, "text": "linuxconsoletools: Tools for connecting joysticks & legacy devices to the kernel's input subsystem"} +{"index": 19953, "text": "linuxdoc-tools: A text formatting package based on SGML"} +{"index": 19954, "text": "linuxptp-selinux: linuxptp SELinux policy"} +{"index": 19955, "text": "linuxptp: PTP implementation for Linux"} +{"index": 19956, "text": "liquid-dsp-devel: Development files for liquid-dsp"} +{"index": 19957, "text": "liquid-dsp: Digital Signal Processing Library for Software-Defined Radios"} +{"index": 19958, "text": "liquidctl-doc: Documentation for liquidctl"} +{"index": 19959, "text": "liquidctl-udev: Unprivileged device access rules for liquidctl"} +{"index": 19960, "text": "liquidctl: Tool for controlling liquid coolers, case fans and RGB LED strips"} +{"index": 19961, "text": "liquidio-firmware: Firmware for Cavium LiquidIO Intelligent Server Adapter"} +{"index": 19962, "text": "liquidwar-doc: Documentation for the LiquidWar game in additional formats"} +{"index": 19963, "text": "liquidwar-server: Network game server for the LiquidWar game"} +{"index": 19964, "text": "liquidwar: Multiplayer wargame with liquid armies"} +{"index": 19965, "text": "lirc-compat: Compatibility package installing all lirc packages"} +{"index": 19966, "text": "lirc-config: LIRC Configuration Tools and Data"} +{"index": 19967, "text": "lirc-core: LIRC core, always needed to run LIRC"} +{"index": 19968, "text": "lirc-devel: Development files for LIRC"} +{"index": 19969, "text": "lirc-disable-kernel-rc: Disable kernel ir device handling in favor of lirc"} +{"index": 19970, "text": "lirc-drv-ftdi: Ftdi LIRC User-Space Driver"} +{"index": 19971, "text": "lirc-drv-iguanair: lirc plugin for iguanair user-space driver"} +{"index": 19972, "text": "lirc-drv-irman: lircd(8) plugin for handling IrMan devices."} +{"index": 19973, "text": "lirc-drv-portaudio: Portaudio LIRC User-Space Driver"} +{"index": 19974, "text": "lis-devel: Development headers and library for lis"} +{"index": 19975, "text": "lis-doc: Developer documentation for lis"} +{"index": 19976, "text": "lis: A library for solving linear equations and eigenvalue problems"} +{"index": 19977, "text": "lite-xl: A lightweight text editor written in Lua, adapted from lite"} +{"index": 19978, "text": "litecli: CLI for SQLite Databases with auto-completion and syntax highlighting"} +{"index": 19979, "text": "litehtml-devel: Development files for litehtml"} +{"index": 19980, "text": "litehtml: Fast and lightweight HTML/CSS rendering engine"} +{"index": 19981, "text": "live555-devel: Development files for live555.com streaming libraries"} +{"index": 19982, "text": "live555-tools: RTSP streaming tools using live555.com streaming libraries"} +{"index": 19983, "text": "live555: RTP/RTCP/RTSP/SIP multimedia streaming libraries"} +{"index": 19984, "text": "livecd-iso-to-mediums: Tools for installing ISOs to different mediums"} +{"index": 19985, "text": "livecd-tools: Tools for building live CDs"} +{"index": 19986, "text": "livesys-scripts: Scripts for auto-configuring live media during boot"} +{"index": 19987, "text": "lklug-fonts: Fonts for Sinhala language"} +{"index": 19988, "text": "lksctp-tools-devel: Development files for lksctp-tools"} +{"index": 19989, "text": "lksctp-tools-doc: Documents pertaining to SCTP"} +{"index": 19990, "text": "lksctp-tools: User-space access to Linux Kernel SCTP"} +{"index": 19991, "text": "llama-cpp-devel: Port of Facebook's LLaMA model in C/C++"} +{"index": 19992, "text": "llconf-devel: Development files for llconf"} +{"index": 19993, "text": "llconf-libs: Loss-less configuration file parser library"} +{"index": 19994, "text": "llconf: Loss-less configuration file parser"} +{"index": 19995, "text": "lld-devel: Libraries and header files for LLD"} +{"index": 19996, "text": "lld-libs: LLD shared libraries"} +{"index": 19997, "text": "lldb-devel: Development header files for LLDB"} +{"index": 19998, "text": "lldb19: Next generation high-performance debugger"} +{"index": 19999, "text": "lldpad-devel: Development files for lldpad"} +{"index": 20000, "text": "lldpd-devel: ISC-licensed implementation of LLDP"} +{"index": 20001, "text": "llhttp-devel: Development files for llhttp"} +{"index": 20002, "text": "llhttp: Port of http_parser to llparse"} +{"index": 20003, "text": "llmnrd: Link-Local Multicast Resolution Daemon"} +{"index": 20004, "text": "llvm-bolt: A post-link optimizer developed to speed up large applications"} +{"index": 20005, "text": "llvm-cmake-utils: CMake utilities shared across LLVM subprojects"} +{"index": 20006, "text": "llvm-devel: Libraries and header files for LLVM"} +{"index": 20007, "text": "llvm-doc: Documentation for LLVM"} +{"index": 20008, "text": "llvm-filesystem: Filesystem package that owns the versioned llvm prefix"} +{"index": 20009, "text": "llvm-googletest: LLVM's modified googletest sources"} +{"index": 20010, "text": "llvm-libs: LLVM shared libraries"} +{"index": 20011, "text": "llvm-libunwind-devel: LLVM libunwind development files"} +{"index": 20012, "text": "llvm-libunwind-static: Static library for LLVM libunwind"} +{"index": 20013, "text": "llvm-static: LLVM static libraries"} +{"index": 20014, "text": "llvm-test-suite: C/C++ Compiler Test Suite"} +{"index": 20015, "text": "llvm-test: LLVM regression tests"} +{"index": 20016, "text": "llvm11: The Low Level Virtual Machine"} +{"index": 20017, "text": "lm_sensors-devel: Development files for programs which will use lm_sensors"} +{"index": 20018, "text": "lm_sensors-libs: Lm_sensors core libraries"} +{"index": 20019, "text": "lm_sensors-sensord: Daemon that periodically logs sensor readings"} +{"index": 20020, "text": "lm_sensors: Hardware monitoring tools"} +{"index": 20021, "text": "lmdb-devel: Development files for lmdb"} +{"index": 20022, "text": "lmdb-doc: Documentation files for lmdb"} +{"index": 20023, "text": "lmdb-libs: Shared libraries for lmdb"} +{"index": 20024, "text": "lmdb: Memory-mapped key-value database"} +{"index": 20025, "text": "lmdbxx-devel: Development files for lmdbxx"} +{"index": 20026, "text": "lmfit-devel: Development files for lmfit"} +{"index": 20027, "text": "lmfit: Levenberg-Marquardt least-squares minimization and curve fitting"} +{"index": 20028, "text": "lmms-devel: Development files for lmms"} +{"index": 20029, "text": "lmms: Linux MultiMedia Studio"} +{"index": 20030, "text": "lnav: Curses-based tool for viewing and analyzing log files"} +{"index": 20031, "text": "localsearch: Localsearch and metadata extractors"} +{"index": 20032, "text": "lockdev-devel: The header files for the lockdev library"} +{"index": 20033, "text": "lockdev: A library for locking devices"} +{"index": 20034, "text": "log4c-devel: Header files, libraries and development documentation for log4c"} +{"index": 20035, "text": "log4c-doc: Documentation for log4c"} +{"index": 20036, "text": "log4c: Library for logging application messages"} +{"index": 20037, "text": "log4cplus-devel: Development files for log4cplus C++ logging framework"} +{"index": 20038, "text": "log4cplus-static: Static development files for log4cplus C++ logging framework"} +{"index": 20039, "text": "log4cplus: Logging Framework for C++"} +{"index": 20040, "text": "log4cpp-devel: Header files, libraries and development files"} +{"index": 20041, "text": "log4cpp-devel: Header files, libraries and development man pages log4cpp"} +{"index": 20042, "text": "log4cpp-doc: Development documentation for log4cpp"} +{"index": 20043, "text": "log4cxx-devel: Header files for Log4xcc - a port to C++ of the Log4j project"} +{"index": 20044, "text": "log4cxx-doc: Documentation for log4cxx"} +{"index": 20045, "text": "log4cxx: A port to C++ of the Log4j project"} +{"index": 20046, "text": "log4j-jcl: Apache Log4j Commons Logging Bridge"} +{"index": 20047, "text": "log4j-over-slf4j2: Log4j implemented over SLF4J"} +{"index": 20048, "text": "log4j-slf4j: Binding between LOG4J 2 API and SLF4J"} +{"index": 20049, "text": "log4j: Java logging package"} +{"index": 20050, "text": "log4net-devel: A .NET framework for logging"} +{"index": 20051, "text": "logiops: Unofficial driver for Logitech mice and keyboard"} +{"index": 20052, "text": "logitech-27mhz-keyboard-encryption-setup: Logitech 27MHz keyboard encryption setup tool"} +{"index": 20053, "text": "logjam: GTK2 client for LiveJournal"} +{"index": 20054, "text": "logrotate: Rotates, compresses, removes and mails system log files"} +{"index": 20055, "text": "logstalgia: Web server access log visualizer"} +{"index": 20056, "text": "logwatch: Analyzes and Reports on system logs"} +{"index": 20057, "text": "lohit-bengali-fonts: Free Bengali script font"} +{"index": 20058, "text": "lohit-devanagari-fonts: Free Devanagari Script Font"} +{"index": 20059, "text": "lohit-gurmukhi-fonts: Free Gurmukhi truetype font for Punjabi language"} +{"index": 20060, "text": "lohit-marathi-fonts: Free truetype font for Marathi language"} +{"index": 20061, "text": "lohit-odia-fonts: Free truetype font for Odia language"} +{"index": 20062, "text": "lohit-tamil-fonts: Free truetype font for Tamil language"} +{"index": 20063, "text": "lokalize: Computer-aided translation system"} +{"index": 20064, "text": "lolcat: High-performance implementation of a colorful cat"} +{"index": 20065, "text": "lollypop: Music player for GNOME"} +{"index": 20066, "text": "lomt-junction-fonts: A humanist sans-serif typeface"} +{"index": 20067, "text": "lookup: A graphical tool to search DNS for answers"} +{"index": 20068, "text": "loook: OpenOffice.org document search tool"} +{"index": 20069, "text": "lorax-docs: Lorax html documentation"} +{"index": 20070, "text": "lorax-lmc-novirt: livemedia-creator no-virt dependencies"} +{"index": 20071, "text": "lorax-lmc-virt: livemedia-creator libvirt dependencies"} +{"index": 20072, "text": "lorax-templates-generic: Generic build templates for lorax and livemedia-creator"} +{"index": 20073, "text": "lorax: Tool for creating the anaconda install images"} +{"index": 20074, "text": "lordsawar: Turn-based strategy game in a fantasy setting"} +{"index": 20075, "text": "loudmouth-devel: Development files for loudmouth"} +{"index": 20076, "text": "loudmouth: XMPP/Jabber C programming library"} +{"index": 20077, "text": "louvre-devel: Development files for louvre"} +{"index": 20078, "text": "louvre-examples: Example applications using louvre"} +{"index": 20079, "text": "louvre: C++ library for building Wayland compositors"} +{"index": 20080, "text": "love: A free 2D game engine which enables easy game creation in Lua"} +{"index": 20081, "text": "lovelock-backgrounds-gnome: Lovelock Wallpapers for Gnome"} +{"index": 20082, "text": "lovelock-backgrounds-kde: Lovelock Wallpapers for KDE"} +{"index": 20083, "text": "lovelock-backgrounds-single: Single screen images for Lovelock Backgrounds"} +{"index": 20084, "text": "lovelock-backgrounds-stripes-gnome: Lovelock Stripes Wallpapers for Gnome"} +{"index": 20085, "text": "lovelock-backgrounds-stripes-kde: Lovelock Stripes Wallpapers for KDE"} +{"index": 20086, "text": "lovelock-backgrounds-stripes-single: Single screen images for Lovelock Stripes Backgrounds"} +{"index": 20087, "text": "lovelock-backgrounds-stripes-xfce: Lovelock Stripes Wallpapers for XFCE4"} +{"index": 20088, "text": "lovelock-backgrounds-xfce: Lovelock Wallpapers for XFCE4"} +{"index": 20089, "text": "lovelock-backgrounds: Lovelock desktop backgrounds"} +{"index": 20090, "text": "low-memory-monitor-doc: Documentation for low-memory-monitor"} +{"index": 20091, "text": "low-memory-monitor: Monitors low-memory conditions"} +{"index": 20092, "text": "lowdown-devel: Simple markdown translator library header files"} +{"index": 20093, "text": "lowdown-libs: Simple markdown translator library"} +{"index": 20094, "text": "lowdown: Simple markdown translator"} +{"index": 20095, "text": "lpairs: Classical memory game with cards"} +{"index": 20096, "text": "lpcnetfreedv-devel: Development files and tools for LPCNet"} +{"index": 20097, "text": "lpf: Local package factory - build non-redistributable rpms"} +{"index": 20098, "text": "lprint: A Label Printer Application"} +{"index": 20099, "text": "lpsk31: A ncurses application for ham radio communications using PSK31 digital mode"} +{"index": 20100, "text": "lpsolve-devel: Files for developing with lpsolve"} +{"index": 20101, "text": "lpsolve: Mixed Integer Linear Programming (MILP) solver"} +{"index": 20102, "text": "lrcalc-devel: Development files for lrcalc"} +{"index": 20103, "text": "lrcalc: Littlewood-Richardson Calculator"} +{"index": 20104, "text": "lrmi-devel: Development files for LRMI"} +{"index": 20105, "text": "lrmi: Library for calling real mode BIOS routines"} +{"index": 20106, "text": "lrslib-devel: Header files and libraries for developing with lrslib"} +{"index": 20107, "text": "lrslib-utils: Sample programs that use lrslib"} +{"index": 20108, "text": "lrslib: Reverse search for vertex enumeration/convex hull problems"} +{"index": 20109, "text": "lrzsz: The lrz and lsz modem communications programs"} +{"index": 20110, "text": "ls-qpack-devel: QPACK compression library for use with HTTP/3"} +{"index": 20111, "text": "lsb_release: Linux Standard Base Release Tool using os-release(5)"} +{"index": 20112, "text": "lscolors: Colorize paths using the LS_COLORS environment variable"} +{"index": 20113, "text": "lsd: Ls command with a lot of pretty colors and some other stuff"} +{"index": 20114, "text": "lsdvd: Small application for listing the contents of DVDs"} +{"index": 20115, "text": "lsfrom: List directory files starting from a specific name"} +{"index": 20116, "text": "lshw-gui: Graphical hardware lister"} +{"index": 20117, "text": "lskat: A fun and engaging card game"} +{"index": 20118, "text": "lsnipes: A text-mode maze game"} +{"index": 20119, "text": "lsof: A utility which lists open files on a Linux/UNIX system"} +{"index": 20120, "text": "lsp-plugins-clap: Linux Studio Plugins CLAP format"} +{"index": 20121, "text": "lsp-plugins-doc: Linux Studio Plugins documentation"} +{"index": 20122, "text": "lsp-plugins-gstreamer: Linux Studio Plugins gstreamer format"} +{"index": 20123, "text": "lsp-plugins-jack: Linux Studio Plugins JACK format"} +{"index": 20124, "text": "lsp-plugins-ladspa: Linux Studio Plugins LADSPA format"} +{"index": 20125, "text": "lsp-plugins-lv2: Linux Studio Plugins LV2 format"} +{"index": 20126, "text": "lsp-plugins-vst3: Linux Studio Plugins VST 3 format"} +{"index": 20127, "text": "lsp-plugins-vst: Linux Studio Plugins VST format"} +{"index": 20128, "text": "lsp-plugins: Linux Studio Plugins"} +{"index": 20129, "text": "lsscsi: List SCSI devices (or hosts) and associated information"} +{"index": 20130, "text": "lsw: Prints all window titles of DISPLAY to standard output"} +{"index": 20131, "text": "lsyncd: File change monitoring and synchronization daemon"} +{"index": 20132, "text": "lterm: Terminal and multi protocol client"} +{"index": 20133, "text": "ltrace: Tracks runtime library calls from dynamically linked executables"} +{"index": 20134, "text": "lttng-tools-devel: LTTng control and utility library (development files)"} +{"index": 20135, "text": "lttng-tools: LTTng control and utility programs"} +{"index": 20136, "text": "lttng-ust-devel: LTTng Userspace Tracer library headers and development files"} +{"index": 20137, "text": "lttng-ust: LTTng Userspace Tracer library"} +{"index": 20138, "text": "lua-alt-getopt: Argument processing module for Lua"} +{"index": 20139, "text": "lua-apk: Lua module for the Alpine Package Keeper"} +{"index": 20140, "text": "lua-argparse-doc: Documentation for lua-argparse"} +{"index": 20141, "text": "lua-argparse: Feature-rich command line parser for Lua"} +{"index": 20142, "text": "lua-basexx: BaseXX encoding and decoding library for Lua"} +{"index": 20143, "text": "lua-binaryheap: Binary heap implementation for Lua"} +{"index": 20144, "text": "lua-bit32: Lua bit manipulation library"} +{"index": 20145, "text": "lua-cassowary: The cassowary constraint solver"} +{"index": 20146, "text": "lua-cldr: Lua interface to Unicode CLDR data"} +{"index": 20147, "text": "lua-cliargs: A command-line argument parser"} +{"index": 20148, "text": "lua-clingo: Lua bindings for Clingo"} +{"index": 20149, "text": "lua-cosmo: Safe templates for Lua"} +{"index": 20150, "text": "lua-coxpcall: Coroutine safe xpcall and pcall versions for Lua"} +{"index": 20151, "text": "lua-cqueues-doc: Documentation for the Stackable Continuation Queues library"} +{"index": 20152, "text": "lua-cqueues: Stackable Continuation Queues for the Lua Programming Language"} +{"index": 20153, "text": "lua-cyrussasl: Cyrus SASL library for Lua"} +{"index": 20154, "text": "lua-dbi: Database interface library for Lua"} +{"index": 20155, "text": "lua-devel: Development files for lua"} +{"index": 20156, "text": "lua-epnf: Extended PEG Notation Format (easy grammars for LPeg)"} +{"index": 20157, "text": "lua-ev: Lua integration with libev"} +{"index": 20158, "text": "lua-event-doc: Documentation for lua-event"} +{"index": 20159, "text": "lua-event: Bindings of libevent to Lua"} +{"index": 20160, "text": "lua-expat: SAX XML parser based on the Expat library"} +{"index": 20161, "text": "lua-fifo: FIFO library for Lua"} +{"index": 20162, "text": "lua-filesystem: File System Library for the Lua Programming Language"} +{"index": 20163, "text": "lua-fluent: Lua implementation of Project Fluent"} +{"index": 20164, "text": "lua-guestfs: Lua bindings for libguestfs"} +{"index": 20165, "text": "lua-http-doc: Documentation for HTTP library for Lua"} +{"index": 20166, "text": "lua-http: HTTP library for Lua"} +{"index": 20167, "text": "lua-inotify: Inotify bindings for Lua"} +{"index": 20168, "text": "lua-json: JSON Parser/Constructor for Lua"} +{"index": 20169, "text": "lua-ldap: LDAP client library for Lua, using OpenLDAP"} +{"index": 20170, "text": "lua-ldoc: Lua documentation generator"} +{"index": 20171, "text": "lua-lgi-compat: Lua bindings to GObject libraries for Lua 5.1"} +{"index": 20172, "text": "lua-lgi-samples: Examples of lua-lgi usage"} +{"index": 20173, "text": "lua-lgi: Lua bindings to GObject libraries"} +{"index": 20174, "text": "lua-libloc: Lua interface to libloc library"} +{"index": 20175, "text": "lua-librs232: Lua bindings for librs232"} +{"index": 20176, "text": "lua-linenoise: A binding for the linenoise command line library"} +{"index": 20177, "text": "lua-loadkit: Loadkit allows you to load arbitrary files within the Lua package path"} +{"index": 20178, "text": "lua-loop-doc: Documentation for lua-loop"} +{"index": 20179, "text": "lua-loop: Class models for Lua"} +{"index": 20180, "text": "lua-lpeg-patterns: A collection of LPEG patterns"} +{"index": 20181, "text": "lua-lpeg: Parsing Expression Grammars for Lua"} +{"index": 20182, "text": "lua-luaossl-doc: Documentation for OpenSSL Lua module"} +{"index": 20183, "text": "lua-luaossl: Most comprehensive OpenSSL module in the Lua universe"} +{"index": 20184, "text": "lua-luarepl: REPL.lua - a reusable Lua REPL written in Lua"} +{"index": 20185, "text": "lua-luautf8: A UTF-8 support module for Lua"} +{"index": 20186, "text": "lua-lunitx: Unit testing framework for Lua"} +{"index": 20187, "text": "lua-luv: Bare libuv bindings for lua"} +{"index": 20188, "text": "lua-markdown: Markdown module for Lua"} +{"index": 20189, "text": "lua-md5: Cryptographic Library for MD5 hashes for Lua"} +{"index": 20190, "text": "lua-mmdb: MaxMind database parser for Lua"} +{"index": 20191, "text": "lua-moonscript: A little language that compiles to Lua"} +{"index": 20192, "text": "lua-mosquitto: Lua bindings to libmosquitto"} +{"index": 20193, "text": "lua-mpack: Implementation of MessagePack for Lua"} +{"index": 20194, "text": "lua-penlight-doc: API docs for lua-penlight"} +{"index": 20195, "text": "lua-penlight-examples: Examples of lua-penlight usage"} +{"index": 20196, "text": "lua-penlight: Penlight Lua Libraries"} +{"index": 20197, "text": "lua-posix: POSIX library for Lua"} +{"index": 20198, "text": "lua-psl: Lua bindings to Public Suffix List library"} +{"index": 20199, "text": "lua-readline: Lua interface to the readline and history libraries"} +{"index": 20200, "text": "lua-rpm-macros: The common Lua RPM macros"} +{"index": 20201, "text": "lua-sec: Lua binding for OpenSSL library"} +{"index": 20202, "text": "lua-socket: Network support for the Lua language"} +{"index": 20203, "text": "lua-sql-doc: Documentation for LuaSQL"} +{"index": 20204, "text": "lua-sql-mysql: MySQL database connectivity for the Lua programming language"} +{"index": 20205, "text": "lua-sql-postgresql: PostgreSQL database connectivity for the Lua programming language"} +{"index": 20206, "text": "lua-sql-sqlite: SQLite database connectivity for the Lua programming language"} +{"index": 20207, "text": "lua-sql: Database connectivity for the Lua programming language"} +{"index": 20208, "text": "lua-srpm-macros: RPM macros for building Lua source packages"} +{"index": 20209, "text": "lua-static: Static library for lua"} +{"index": 20210, "text": "lua-term: Terminal functions for Lua"} +{"index": 20211, "text": "lua-timerwheel: Pure Lua timerwheel implementation"} +{"index": 20212, "text": "lua-unbound: Binding to libunbound for Lua"} +{"index": 20213, "text": "lua-vstruct: Lua library to manipulate binary data"} +{"index": 20214, "text": "lua-zlib: Simple streaming interface to zlib for Lua"} +{"index": 20215, "text": "lua5.1-basexx: BaseXX encoding and decoding library for Lua 5.1"} +{"index": 20216, "text": "lua5.1-binaryheap: Binary heap implementation for Lua 5.1"} +{"index": 20217, "text": "lua5.1-bit32: Lua 5.2 bit manipulation library"} +{"index": 20218, "text": "lua5.1-bitop: C extension module for Lua 5.1 which adds bit-wise operations on numbers"} +{"index": 20219, "text": "lua5.1-compat53: Compatibility module providing Lua-5.3-style APIs for Lua 5.1"} +{"index": 20220, "text": "lua5.1-cqueues: Stackable Continuation Queues for the Lua Programming Language 5.1"} +{"index": 20221, "text": "lua5.1-dbi: Database interface library for Lua 5.1"} +{"index": 20222, "text": "lua5.1-expat: SAX XML parser based on the Expat library for Lua 5.1"} +{"index": 20223, "text": "lua5.1-fifo: FIFO library for Lua 5.1"} +{"index": 20224, "text": "lua5.1-filesystem: File System Library for the Lua Programming Language 5.1"} +{"index": 20225, "text": "lua5.1-lpeg: Parsing Expression Grammars for Lua 5.1"} +{"index": 20226, "text": "lua5.1-luv: Bare libuv bindings for lua 5.1"} +{"index": 20227, "text": "lua5.1-mmdb: MaxMind database parser for Lua 5.1"} +{"index": 20228, "text": "lua5.1-mpack: Implementation of MessagePack for Lua 5.1"} +{"index": 20229, "text": "lua5.1-psl: Lua 5.1 bindings to Public Suffix List library"} +{"index": 20230, "text": "lua5.1-sec: Lua 5.1 binding for OpenSSL library"} +{"index": 20231, "text": "lua5.1-socket: Network support for the Lua 5.1 language"} +{"index": 20232, "text": "lua: Powerful light-weight programming language"} +{"index": 20233, "text": "luabind-devel: Development libraries and headers for luabind"} +{"index": 20234, "text": "luabind: A library that helps create bindings between C++ and Lua"} +{"index": 20235, "text": "luajit-devel: Development files for luajit"} +{"index": 20236, "text": "luajit2.1-luv: Bare libuv bindings for luajit"} +{"index": 20237, "text": "luajit: Just-In-Time Compiler for Lua"} +{"index": 20238, "text": "luarocks: A deployment and management system for Lua modules"} +{"index": 20239, "text": "lucene++-devel: Development files for lucene++"} +{"index": 20240, "text": "lucene++: A high-performance, full-featured text search engine written in C++"} +{"index": 20241, "text": "lucene-analysis-common: Lucene module: analysis-common"} +{"index": 20242, "text": "lucene-analysis-icu: Lucene module: analysis-icu"} +{"index": 20243, "text": "lucene-analysis-kuromoji: Lucene module: analysis-kuromoji"} +{"index": 20244, "text": "lucene-analysis-nori: Lucene module: analysis-nori"} +{"index": 20245, "text": "lucene-analysis-phonetic: Lucene module: analysis-phonetic"} +{"index": 20246, "text": "lucene-analysis-smartcn: Lucene module: analysis-smartcn"} +{"index": 20247, "text": "lucene-analysis-stempel: Lucene module: analysis-stempel"} +{"index": 20248, "text": "lucene-backward-codecs: Lucene module: backward-codecs"} +{"index": 20249, "text": "lucene-classification: Lucene module: classification"} +{"index": 20250, "text": "lucene-codecs: Lucene module: codecs"} +{"index": 20251, "text": "lucene-expressions: Lucene module: expressions"} +{"index": 20252, "text": "lucene-facet: Lucene module: facet"} +{"index": 20253, "text": "lucene-grouping: Lucene module: grouping"} +{"index": 20254, "text": "lucene-highlighter: Lucene module: highlighter"} +{"index": 20255, "text": "lucene-memory: Lucene module: memory"} +{"index": 20256, "text": "lucene-monitor: Lucene module: monitor"} +{"index": 20257, "text": "lucene-queries: Lucene module: queries"} +{"index": 20258, "text": "lucene-queryparser: Lucene module: queryparser"} +{"index": 20259, "text": "lucene-sandbox: Lucene module: sandbox"} +{"index": 20260, "text": "lucene-spatial3d: Lucene module: spatial3d"} +{"index": 20261, "text": "lucene-suggest: Lucene module: suggest"} +{"index": 20262, "text": "luckybackup: A powerful, fast and reliable backup and sync tool"} +{"index": 20263, "text": "lugaru-data: Architecture-independent game data files for Lugaru"} +{"index": 20264, "text": "lugaru: Ninja rabbit fighting game"} +{"index": 20265, "text": "luit: Locale and ISO 2022 support for Unicode terminals"} +{"index": 20266, "text": "lujavrite: Lua library for calling Java code"} +{"index": 20267, "text": "luksmeta: Utility for storing small metadata in the LUKSv1 header"} +{"index": 20268, "text": "lumail: Modern console-based e-mail client"} +{"index": 20269, "text": "lumina-archiver: Archiver for Lumina Desktop"} +{"index": 20270, "text": "lumina-config: Configuration utility for Lumina Desktop"} +{"index": 20271, "text": "lumina-desktop-data: Data for Lumina Desktop"} +{"index": 20272, "text": "lumina-desktop-filesystem: Common folders for Lumina Desktop"} +{"index": 20273, "text": "lumina-desktop: A lightweight, portable desktop environment"} +{"index": 20274, "text": "lumina-fileinfo: Desktop file editor for Lumina Desktop"} +{"index": 20275, "text": "lumina-fm: File manager for Lumina Desktop"} +{"index": 20276, "text": "lumina-icons: Icon set for Lumina Desktop"} +{"index": 20277, "text": "lumina-info: Basic information utility for Lumina Desktop"} +{"index": 20278, "text": "lumina-mediaplayer: Mediaplayer for Lumina Desktop"} +{"index": 20279, "text": "lumina-open: xdg-open style utility for Lumina Desktop"} +{"index": 20280, "text": "lumina-photo: Image viewer for Lumina Desktop"} +{"index": 20281, "text": "lumina-screenshot: Screenshot utility for Lumina Desktop"} +{"index": 20282, "text": "lumina-search: Search utility for Lumina Desktop"} +{"index": 20283, "text": "lumina-textedit: Text file editor for Lumina Desktop"} +{"index": 20284, "text": "lumina-themeengine: Theme engine for Lumina Desktop"} +{"index": 20285, "text": "lumina-xconfig: X server display configuration tool for Lumina Desktop"} +{"index": 20286, "text": "luminance-hdr-data: Architecture-independent data files for luminance-hdr"} +{"index": 20287, "text": "luminance-hdr: GUI that provides a complete workflow for HDR imaging"} +{"index": 20288, "text": "lunasvg-devel: Development headers and libraries for lunasvg"} +{"index": 20289, "text": "lunasvg: Standalone SVG rendering library in C++"} +{"index": 20290, "text": "lunchbox-devel: Development files for lunchbox"} +{"index": 20291, "text": "lunchbox: C++ library for multi-threaded programming"} +{"index": 20292, "text": "lusol-devel: Header files and library links for LUSOL"} +{"index": 20293, "text": "lusol: LU factors of a square or rectangular sparse matrix"} +{"index": 20294, "text": "lutok-devel: Libraries and header files for Lutok development"} +{"index": 20295, "text": "lutok-doc: API documentation of the Lutok library and example programs"} +{"index": 20296, "text": "lutok-tests: Run-time tests of the Lutok library"} +{"index": 20297, "text": "lutok: Lightweight C++ API library for Lua"} +{"index": 20298, "text": "lutris: Install and play any video game easily"} +{"index": 20299, "text": "luv-icon-theme: Flat, but complex, icon theme"} +{"index": 20300, "text": "luv-wallpapers: Wallpapers to accompany the L\u00fcv icon theme"} +{"index": 20301, "text": "luxcorerender-core: Core binaries for luxcorerender"} +{"index": 20302, "text": "luxcorerender-devel: Development files for luxcorerender"} +{"index": 20303, "text": "luxcorerender-static: luxcorerender static libraries"} +{"index": 20304, "text": "luxcorerender: LuxCore Renderer, an unbiased rendering system"} +{"index": 20305, "text": "lv2-bankstown: Barebones, fast LV2 bass enhancement plugin"} +{"index": 20306, "text": "lv2-c++-tools-devel: Development files for lv2-c++-tools"} +{"index": 20307, "text": "lv2-c++-tools: Support library for writing LV2 plugins in C++"} +{"index": 20308, "text": "lv2-calf-plugins-gui: Calf plugins in LV2 format"} +{"index": 20309, "text": "lv2-devel: API for the LV2 Audio Plugin Standard"} +{"index": 20310, "text": "lv2-doc: Documentation for the LV2 Audio Plugin Standard"} +{"index": 20311, "text": "lv2-drumkv1: An LV2 port of drumkv1"} +{"index": 20312, "text": "lv2-eq10q: LV2 audio plugin suite"} +{"index": 20313, "text": "lv2-example-plugins: Examples of the LV2 Audio Plugin Standard"} +{"index": 20314, "text": "lv2-fabla: An LV2 drum sequencer"} +{"index": 20315, "text": "lv2-guitarix-plugins: Collection of LV2 guitarix plug-ins"} +{"index": 20316, "text": "lv2-ir-plugins: LV2 Plugin: low-latency, real-time, high performance signal convolver"} +{"index": 20317, "text": "lv2-ll-plugins: Collection of LV2 plugins"} +{"index": 20318, "text": "lv2-mdaEPiano: A port of the MDA EPiano VST plugin to LV2"} +{"index": 20319, "text": "lv2-mdala-plugins: A collection of LV2 plugins ported from the MDA VST plugins"} +{"index": 20320, "text": "lv2-padthv1: LV2 port of an old-school polyphonic additive synthesizer"} +{"index": 20321, "text": "lv2-qmidiarp: LV2 plugins of the QMidiArp MIDI arpeggiator, sequencer and LFO"} +{"index": 20322, "text": "lv2-rubberband-plugins: LV2 plugin for audio time-stretching and pitch-shifting"} +{"index": 20323, "text": "lv2-samplv1: An LV2 port of samplv1"} +{"index": 20324, "text": "lv2-setBfree-plugins: A DSP Tonewheel Organ emulator. LV2 version"} +{"index": 20325, "text": "lv2-sorcer: An audio compressor for JACK"} +{"index": 20326, "text": "lv2-swh-plugins: LV2 ports of LADSPA swh plugins"} +{"index": 20327, "text": "lv2-synthv1: An LV2 port of synthv1"} +{"index": 20328, "text": "lv2-triforce: Minimum variance distortionless response beamformer for Apple mic arrays"} +{"index": 20329, "text": "lv2-vocoder-plugins: Add a robotic effect to vocals"} +{"index": 20330, "text": "lv2-x42-plugins: A number of LV2 plugins"} +{"index": 20331, "text": "lv2-zam-plugins: A collection of LV2 audio plugins"} +{"index": 20332, "text": "lv2-zynadd-plugins: LV2 port of the ZynAddSubFX engine"} +{"index": 20333, "text": "lv2: Audio Plugin Standard"} +{"index": 20334, "text": "lv2dynparam-devel: Development files for lv2dynparam"} +{"index": 20335, "text": "lv2dynparam: LV2 dynamic parameters extension"} +{"index": 20336, "text": "lv: A Powerful Multilingual File Viewer"} +{"index": 20337, "text": "lvm2-libs: Shared libraries for lvm2"} +{"index": 20338, "text": "lvm2: Userland logical volume management tools"} +{"index": 20339, "text": "lw-cli: Official command line interface for the LiquidWeb API"} +{"index": 20340, "text": "lwp-devel: Development files for lwp"} +{"index": 20341, "text": "lwp: C library for user-mode threading"} +{"index": 20342, "text": "lwtools-doc: Documentation for the LWTOOLS cross-development tool chain"} +{"index": 20343, "text": "lwtools: Cross-development tool chain for Motorola 6809 and Hitachi 6309"} +{"index": 20344, "text": "lxappearance-devel: Development files for lxappearance"} +{"index": 20345, "text": "lxappearance-obconf: Plugin to configure Openbox inside LXAppearance"} +{"index": 20346, "text": "lxappearance: Feature-rich GTK+ theme switcher for LXDE"} +{"index": 20347, "text": "lxc-devel: Development files for lxc"} +{"index": 20348, "text": "lxc-doc: Documentation for lxc"} +{"index": 20349, "text": "lxc-libs: Runtime library files for lxc"} +{"index": 20350, "text": "lxc: Linux Resource Containers"} +{"index": 20351, "text": "lxcfs: FUSE based filesystem for LXC"} +{"index": 20352, "text": "lxde-common: Default configuration files for LXDE"} +{"index": 20353, "text": "lxde-icon-theme: Default icon theme for LXDE"} +{"index": 20354, "text": "lxdm: Lightweight X11 Display Manager"} +{"index": 20355, "text": "lxhotkey-devel: Development files for lxhotkey"} +{"index": 20356, "text": "lxhotkey: Hotkeys management utility"} +{"index": 20357, "text": "lxi-tools: Tools to manage network attached LXI compatible instruments"} +{"index": 20358, "text": "lximage-qt-l10n: Translations for lximage-qt"} +{"index": 20359, "text": "lximage-qt: The image viewer and screenshot tool for LXQt"} +{"index": 20360, "text": "lxinput: Keyboard and mouse settings dialog for LXDE"} +{"index": 20361, "text": "lxlauncher: Open source replacement for Launcher on the EeePC"} +{"index": 20362, "text": "lxmenu-data: Data files for the LXDE menu"} +{"index": 20363, "text": "lxmusic: Lightweight XMMS2 client with simple user interface"} +{"index": 20364, "text": "lxpanel-devel: Development files for lxpanel"} +{"index": 20365, "text": "lxpanel: A lightweight X11 desktop panel"} +{"index": 20366, "text": "lxpolkit: Simple PolicyKit authentication agent"} +{"index": 20367, "text": "lxqt-about-l10n: Translations for lxqt-about"} +{"index": 20368, "text": "lxqt-about: About application for LXQt desktop suite"} +{"index": 20369, "text": "lxqt-admin-l10n: Translations for lxqt-admin"} +{"index": 20370, "text": "lxqt-admin: LXQt system administration tool"} +{"index": 20371, "text": "lxqt-archiver-l10n: Translations for lxqt-archiver"} +{"index": 20372, "text": "lxqt-archiver: A simple & lightweight desktop-agnostic Qt file archiver"} +{"index": 20373, "text": "lxqt-build-tools: Packaging tools for LXQt"} +{"index": 20374, "text": "lxqt-config-l10n: Translations for lxqt-config"} +{"index": 20375, "text": "lxqt-config-randr: GUI interface to RandR extension"} +{"index": 20376, "text": "lxqt-config: Config tools for LXQt desktop suite"} +{"index": 20377, "text": "lxqt-globalkeys-devel: Developer files for lxqt-globalkeys"} +{"index": 20378, "text": "lxqt-globalkeys-l10n: Translations for lxqt-globalkeys"} +{"index": 20379, "text": "lxqt-globalkeys: Global keys utility for LXQt desktop suite"} +{"index": 20380, "text": "lxqt-labwc-session: Session files and theme for LXQt-labwc"} +{"index": 20381, "text": "lxqt-menu-data: Menu files for LXQt Panel, Configuration Center and PCManFM-Qt/libfm-qt"} +{"index": 20382, "text": "lxqt-miriway-session: Session files for LXQt-miriway"} +{"index": 20383, "text": "lxqt-niri-session: Session files for LXQT-niri"} +{"index": 20384, "text": "lxqt-notificationd-l10n: Translations for lxqt-notificationd"} +{"index": 20385, "text": "lxqt-notificationd: Notification daemon for LXQt desktop suite"} +{"index": 20386, "text": "lxqt-openssh-askpass-l10n: Translations for lxqt-openssh-askpass"} +{"index": 20387, "text": "lxqt-openssh-askpass: Askpass openssh transition dialog for LXQt desktop suite"} +{"index": 20388, "text": "lxqt-panel-devel: Developer files for lxqt-panel"} +{"index": 20389, "text": "lxqt-panel-l10n: Translations for lxqt-panel"} +{"index": 20390, "text": "lxqt-panel: Main panel bar for LXQt desktop suite"} +{"index": 20391, "text": "lxqt-policykit-l10n: Translations for lxqt-policykit"} +{"index": 20392, "text": "lxqt-policykit: PolicyKit agent for LXQt desktop suite"} +{"index": 20393, "text": "lxqt-powermanagement-l10n: Translations for lxqt-powermanagement"} +{"index": 20394, "text": "lxqt-powermanagement: Powermanagement daemon for LXQt desktop suite"} +{"index": 20395, "text": "lxqt-qtplugin: Qt plugin framework for LXQt Desktop Suite"} +{"index": 20396, "text": "lxqt-river-session: Session files for LXQt-river"} +{"index": 20397, "text": "lxqt-runner-l10n: Translations for lxqt-runner"} +{"index": 20398, "text": "lxqt-runner: Application runner agent for LXQt desktop suite"} +{"index": 20399, "text": "lxqt-session-l10n: Translations for lxqt-session"} +{"index": 20400, "text": "lxqt-session: Main session for LXQt desktop suite"} +{"index": 20401, "text": "lxqt-sudo-l10n: Translations for lxqt-sudo"} +{"index": 20402, "text": "lxqt-sudo: GUI frontend for sudo/su"} +{"index": 20403, "text": "lxqt-sway-session: Session files for LXQt-Sway"} +{"index": 20404, "text": "lxqt-themes-fedora: Default Fedora theme for LXQt"} +{"index": 20405, "text": "lxqt-themes: LXQt standard themes"} +{"index": 20406, "text": "lxqt-wallet-devel: Development files for lxqt-wallet"} +{"index": 20407, "text": "lxqt-wallet: Create a kwallet like functionality for LXQt"} +{"index": 20408, "text": "lxqt-wayfire-session: Session files for LXQt-wayfire"} +{"index": 20409, "text": "lxqt-wayland-session-default-compositor-miriway: Sets default compositor to miriway"} +{"index": 20410, "text": "lxqt-wayland-session: Wayland session files for LXQt"} +{"index": 20411, "text": "lxqt-x11-session: Files for LXQt X11 session"} +{"index": 20412, "text": "lxrandr: Simple monitor configuration tool"} +{"index": 20413, "text": "lxsession-edit: Simple GUI to configure what\u2019s automatically started in LXDE"} +{"index": 20414, "text": "lxsession: Lightweight X11 session manager"} +{"index": 20415, "text": "lxshortcut: Small utility to edit application shortcuts"} +{"index": 20416, "text": "lxtask: Lightweight and desktop independent task manager"} +{"index": 20417, "text": "lxterminal: Desktop-independent VTE-based terminal emulator"} +{"index": 20418, "text": "ly: Lightweight TUI display manager"} +{"index": 20419, "text": "lynis: Security and system auditing tool"} +{"index": 20420, "text": "lynx: A text-based Web browser"} +{"index": 20421, "text": "lyx: WYSIWYM (What You See Is What You Mean) document processor"} +{"index": 20422, "text": "lz4-devel: Development files for lz4"} +{"index": 20423, "text": "lz4-static: Static library for lz4"} +{"index": 20424, "text": "lz4: Extremely fast compression algorithm"} +{"index": 20425, "text": "lzfse-devel: Development headers and libraries for lzfse"} +{"index": 20426, "text": "lzfse-libs: Shared libraries for lzfse"} +{"index": 20427, "text": "lzfse: LZFSE compression library and command line tool"} +{"index": 20428, "text": "lzip: LZMA compressor with integrity checking"} +{"index": 20429, "text": "lziprecover: Data recovery tool and decompressor for files in the lzip compressed format"} +{"index": 20430, "text": "lzma-sdk-devel: Development libraries and headers for lzma-sdk"} +{"index": 20431, "text": "lzma-sdk457-devel: Development libraries and headers for lzma-sdk457"} +{"index": 20432, "text": "lzma-sdk457: SDK for lzma compression"} +{"index": 20433, "text": "lzo-devel: Development files for the lzo library"} +{"index": 20434, "text": "lzo-minilzo: Mini version of lzo for apps which don't need the full version"} +{"index": 20435, "text": "lzo: Data compression library with very fast (de)compression"} +{"index": 20436, "text": "lzop: Real-time file compressor"} +{"index": 20437, "text": "m17n-db-devel: Development files for m17n-db"} +{"index": 20438, "text": "m17n-db: Multilingualization datafiles for m17n-lib"} +{"index": 20439, "text": "m17n-lib-anthy: Anthy module for m17n"} +{"index": 20440, "text": "m17n-lib-devel: Development files for m17n-lib"} +{"index": 20441, "text": "m17n-lib-tools: The m17n GUI Library tools"} +{"index": 20442, "text": "m17n-lib: Multilingual text library"} +{"index": 20443, "text": "m1n1-stage1: Bootloader and experimentation playground for Apple Silicon"} +{"index": 20444, "text": "m1n1-tools: Developer tools for m1n1"} +{"index": 20445, "text": "m2vrequantiser: MPEG-2 stream requantizer"} +{"index": 20446, "text": "m4ri-devel: Development files for m4ri"} +{"index": 20447, "text": "m4ri-static: Static library files for m4ri"} +{"index": 20448, "text": "m4ri: Linear Algebra over F_2"} +{"index": 20449, "text": "m4rie-devel: Development files for m4rie"} +{"index": 20450, "text": "m4rie-static: Static library files for m4rie"} +{"index": 20451, "text": "m4rie: Linear Algebra over F_2^e"} +{"index": 20452, "text": "mISDN-devel: Development files Modular ISDN stack"} +{"index": 20453, "text": "mISDN: Userspace part of Modular ISDN stack"} +{"index": 20454, "text": "maatkit: Essential command-line utilities for MySQL"} +{"index": 20455, "text": "mac-devel: Development files for mac"} +{"index": 20456, "text": "mac-libs: Library for Monkey's Audio Codec"} +{"index": 20457, "text": "mac-robber: Tool to create a timeline of file activity for mounted file systems"} +{"index": 20458, "text": "mac: Monkey's Audio Codec"} +{"index": 20459, "text": "macchanger: An utility for viewing/manipulating the MAC address of network interfaces"} +{"index": 20460, "text": "machineball: A futuristic ball game with simple rules"} +{"index": 20461, "text": "mackup: Keep your application settings in sync"} +{"index": 20462, "text": "mactel-boot: Intel Mac boot files"} +{"index": 20463, "text": "mactelnet: MikroTik MAC-Telnet protocol tools"} +{"index": 20464, "text": "madan-fonts: Font for Nepali language"} +{"index": 20465, "text": "maeparser-devel: Header files for maeparser"} +{"index": 20466, "text": "maeparser: A parser for Schrodinger Maestro files"} +{"index": 20467, "text": "magic-doc: Documentation for magic, A very capable VLSI layout tool"} +{"index": 20468, "text": "magic: A very capable VLSI layout tool"} +{"index": 20469, "text": "magic_enum-devel: Static reflection for enums for modern C++"} +{"index": 20470, "text": "magicmirror-module-airnow: MagicMirror\u00b2 module to show air quality based on the US AirNow API"} +{"index": 20471, "text": "magicmirror-module-onthisday: Display historical events on your MagicMirror"} +{"index": 20472, "text": "magicmirror-module-singlestock: MagicMirror\u00b2 module that displays the stock price of a single company"} +{"index": 20473, "text": "magicmirror: Modular smart mirror platform"} +{"index": 20474, "text": "magma-devel: Libraries and headers for magma"} +{"index": 20475, "text": "magma: Matrix Algebra on GPU and Multi-core Architectures"} +{"index": 20476, "text": "magpie-devel: Development package for magpie"} +{"index": 20477, "text": "magpie: Window manager for Budgie Desktop"} +{"index": 20478, "text": "mail-notification: Status icon that informs you if you have new mail"} +{"index": 20479, "text": "mailcap: Helper application and MIME type associations for file types"} +{"index": 20480, "text": "mailcommon-devel: Development files for mailcommon"} +{"index": 20481, "text": "mailcommon-doc: Developer Documentation files for mailcommon"} +{"index": 20482, "text": "maildir-utils-guile: Guile bindings for mu (maildir-utils)"} +{"index": 20483, "text": "maildir-utils: A command-line mail organization utility"} +{"index": 20484, "text": "maildrop: Mail delivery agent with filtering abilities"} +{"index": 20485, "text": "mailimporter-devel: Development files for mailimporter"} +{"index": 20486, "text": "mailimporter-doc: Developer Documentation files for mailimporter"} +{"index": 20487, "text": "mailman3: The GNU mailing list manager"} +{"index": 20488, "text": "mailnag: Mail notification daemon"} +{"index": 20489, "text": "mailprocessing: Maildir and IMAP processor/filter"} +{"index": 20490, "text": "maim: Command-line screen capture tool"} +{"index": 20491, "text": "mairix: A program for indexing and searching email messages"} +{"index": 20492, "text": "make-devel: Header file for externally visible definitions"} +{"index": 20493, "text": "make-it-quick-devel: Development files for make-it-quick"} +{"index": 20494, "text": "make-it-quick: A make-only build system for C/C++ programs"} +{"index": 20495, "text": "make: A GNU tool which simplifies the build process for users"} +{"index": 20496, "text": "makebootfat: Utility for creation bootable FAT disk"} +{"index": 20497, "text": "makedumpfile: make a small dumpfile of kdump"} +{"index": 20498, "text": "makepasswd: Generates (pseudo-)random passwords of a desired length"} +{"index": 20499, "text": "makeself: Make self-extractable archives on Unix"} +{"index": 20500, "text": "mako: Lightweight Wayland notification daemon"} +{"index": 20501, "text": "malaga-devel: Development files for malaga"} +{"index": 20502, "text": "malaga: A programming language for automatic language analysis"} +{"index": 20503, "text": "malcontent-control: Parental Controls UI"} +{"index": 20504, "text": "malcontent-devel: Development files for malcontent"} +{"index": 20505, "text": "malcontent-doc: Documentation for malcontent"} +{"index": 20506, "text": "malcontent-libs: Libraries for malcontent"} +{"index": 20507, "text": "malcontent-pam: Parental Controls PAM Module"} +{"index": 20508, "text": "malcontent-tools: Parental Controls Tools"} +{"index": 20509, "text": "malcontent-ui-devel: Development files for libmalcontent-ui"} +{"index": 20510, "text": "malcontent: Parental controls implementation"} +{"index": 20511, "text": "maliit-framework-devel: Development files for maliit-framework"} +{"index": 20512, "text": "maliit-framework-docs: Documentation files for maliit-framework"} +{"index": 20513, "text": "maliit-framework-examples: Tests and examples for maliit-framework"} +{"index": 20514, "text": "maliit-framework-qt5: Input method module for Qt 5 based on Maliit framework"} +{"index": 20515, "text": "maliit-framework: Input method framework"} +{"index": 20516, "text": "mallard-rng: RELAX NG schemas for all Mallard versions"} +{"index": 20517, "text": "maloc-devel: Header files and library for developing programs with maloc"} +{"index": 20518, "text": "maloc: Minimal Abstraction Layer for Object-oriented C"} +{"index": 20519, "text": "mamba: The Fast Cross-Platform Package Manager"} +{"index": 20520, "text": "mame-data-software-lists: Software lists used by MAME"} +{"index": 20521, "text": "mame-data: Data files used by MAME"} +{"index": 20522, "text": "mame-doc: Documentation for MAME"} +{"index": 20523, "text": "mame-tools: Additional tools for MAME"} +{"index": 20524, "text": "mame: Multiple Arcade Machine Emulator"} +{"index": 20525, "text": "man-db-cron: Periodic update of man-db cache"} +{"index": 20526, "text": "man-db: Tools for searching and reading man pages"} +{"index": 20527, "text": "man-pages-cs: Czech man pages from the Linux Documentation Project"} +{"index": 20528, "text": "man-pages-da: Danish man pages from the Linux Documentation Project"} +{"index": 20529, "text": "man-pages-de: German man pages from the Linux Documentation Project"} +{"index": 20530, "text": "man-pages-el: Greek man pages from the Linux Documentation Project"} +{"index": 20531, "text": "man-pages-es: Spanish man pages from the Linux Documentation Project"} +{"index": 20532, "text": "man-pages-fi: Finnish man pages from the Linux Documentation Project"} +{"index": 20533, "text": "man-pages-fr: French man pages from the Linux Documentation Project"} +{"index": 20534, "text": "man-pages-hu: Hungarian man pages from the Linux Documentation Project"} +{"index": 20535, "text": "man-pages-id: Indonesian man pages from the Linux Documentation Project"} +{"index": 20536, "text": "man-pages-it: Italian man pages from the Linux Documentation Project"} +{"index": 20537, "text": "man-pages-ja: Japanese man (manual) pages from the Japanese Manual Project"} +{"index": 20538, "text": "man-pages-ko: Korean man pages from the Linux Documentation Project"} +{"index": 20539, "text": "man-pages-mk: Macedonian man pages from the Linux Documentation Project"} +{"index": 20540, "text": "man-pages-nb: Norwegian Bokm\u00e5l man pages from the Linux Documentation Project"} +{"index": 20541, "text": "man-pages-nl: Dutch man pages from the Linux Documentation Project"} +{"index": 20542, "text": "man-pages-pl: Polish man pages from the Linux Documentation Project"} +{"index": 20543, "text": "man-pages-pt_BR: Portuguese (Brazil) man pages from the Linux Documentation Project"} +{"index": 20544, "text": "man-pages-ro: Romanian man pages from the Linux Documentation Project"} +{"index": 20545, "text": "man-pages-ru: Russian man pages from the Linux Documentation Project"} +{"index": 20546, "text": "man-pages-sr: Serbian man pages from the Linux Documentation Project"} +{"index": 20547, "text": "man-pages-sv: Swedish man pages from the Linux Documentation Project"} +{"index": 20548, "text": "man-pages-uk: Ukrainian man pages from the Linux Documentation Project"} +{"index": 20549, "text": "man-pages-vi: Vietnamese man pages from the Linux Documentation Project"} +{"index": 20550, "text": "man-pages-zh-CN: Chinese Man Pages from Chinese Man Pages Project"} +{"index": 20551, "text": "man-pages: Linux kernel and C library user-space interface documentation"} +{"index": 20552, "text": "man2html-core: Convert man pages to HTML"} +{"index": 20553, "text": "man2html: Convert man pages to HTML - CGI scripts"} +{"index": 20554, "text": "manafirewall: ManaTools FirewallD configuration tool"} +{"index": 20555, "text": "manchu-fonts: A Manchu OpenType (TrueType-flavored) font"} +{"index": 20556, "text": "mandoc: A suite of tools for compiling mdoc and man"} +{"index": 20557, "text": "manedit: UNIX Manual Page Editor"} +{"index": 20558, "text": "mangohud-mangoplot: Local visualization \"mangoplot\" for mangohud"} +{"index": 20559, "text": "mangohud: Vulkan and OpenGL overlay for monitoring FPS, temperatures, CPU/GPU load"} +{"index": 20560, "text": "manifest-tool: A command line tool used for creating manifest list objects"} +{"index": 20561, "text": "manifold-devel: Development files for manifold"} +{"index": 20562, "text": "manifold-doc: Documentation for manifold"} +{"index": 20563, "text": "manifold: Geometry library for topological robustness"} +{"index": 20564, "text": "mankalaengine-devel: Development files for mankalaengine"} +{"index": 20565, "text": "mankalaengine-tui-games: TUI Binaries for Mancala Game Variants"} +{"index": 20566, "text": "mankalaengine: A Mancala game engine with AI support"} +{"index": 20567, "text": "mapbox-variant-devel: Development files for mapbox-variant"} +{"index": 20568, "text": "mapnik-demo: Demo utility and some sample data distributed with mapnik"} +{"index": 20569, "text": "mapnik-devel: Mapnik is a Free toolkit for developing mapping applications"} +{"index": 20570, "text": "mapnik-static: Static libraries for the Mapnik spatial visualization library"} +{"index": 20571, "text": "mapnik-utils: Utilities distributed with the Mapnik spatial visualization library"} +{"index": 20572, "text": "mapnik: Free Toolkit for developing mapping applications"} +{"index": 20573, "text": "mapserver-devel: Development files for mapserver"} +{"index": 20574, "text": "mapserver-java: Java/Mapscript map making extensions to Java"} +{"index": 20575, "text": "mapserver-libs: Platform for publishing spatial data and interactive mapping applications to the web"} +{"index": 20576, "text": "mapserver-perl: Perl/Mapscript map making extensions to Perl"} +{"index": 20577, "text": "mapserver-ruby: Ruby/Mapscript map making extensions to Ruby"} +{"index": 20578, "text": "maradns: Authoritative and recursive DNS server made with security in mind"} +{"index": 20579, "text": "marble-astro-devel: Development files for Marble Astro Library"} +{"index": 20580, "text": "marble-astro: Marble Astro Library"} +{"index": 20581, "text": "marble-common: Common files of marble"} +{"index": 20582, "text": "marble-plasma: Marble Plasma applets"} +{"index": 20583, "text": "marble-qt: Marble qt-only interface"} +{"index": 20584, "text": "marble-widget-qt6-devel: Development files for Qt6 Marble Widget"} +{"index": 20585, "text": "marble-widget-qt6: Marble Widget Library"} +{"index": 20586, "text": "marble: Virtual globe and world atlas"} +{"index": 20587, "text": "marco-devel: Development files for marco"} +{"index": 20588, "text": "marco: MATE Desktop window manager"} +{"index": 20589, "text": "marcsabatella-campania-fonts: Font for Roman numeral analysis (music theory)"} +{"index": 20590, "text": "mariadb-backup: The mariabackup tool for physical online backups"} +{"index": 20591, "text": "mariadb-client-utils: Non-essential client utilities for MariaDB/MySQL applications"} +{"index": 20592, "text": "mariadb-common: The shared files required by server and client"} +{"index": 20593, "text": "mariadb-connect-engine: The CONNECT storage engine for MariaDB"} +{"index": 20594, "text": "mariadb-connector-c-config: Configuration files for packages that use /etc/my.cnf as a configuration file"} +{"index": 20595, "text": "mariadb-connector-c-devel: Development files for mariadb-connector-c"} +{"index": 20596, "text": "mariadb-connector-c-doc: Manual pages documenting API of the libmariadb.so library"} +{"index": 20597, "text": "mariadb-connector-c-test: Testsuite files for mariadb-connector-c"} +{"index": 20598, "text": "mariadb-connector-c: MariaDB Native Client library (C driver)"} +{"index": 20599, "text": "mariadb-connector-c: The MariaDB Native Client library (C driver)"} +{"index": 20600, "text": "mariadb-connector-odbc-devel: Development files for the mariadb-connector-odbc"} +{"index": 20601, "text": "mariadb-connector-odbc: The MariaDB Native Client library (ODBC driver)"} +{"index": 20602, "text": "mariadb-cracklib-password-check: The password strength checking plugin"} +{"index": 20603, "text": "mariadb-devel: Files for development of MariaDB/MySQL applications"} +{"index": 20604, "text": "mariadb-embedded-devel: Development files for MariaDB as an embeddable library"} +{"index": 20605, "text": "mariadb-embedded: MariaDB as an embeddable library"} +{"index": 20606, "text": "mariadb-errmsg: The error messages files required by server and embedded"} +{"index": 20607, "text": "mariadb-gssapi-server: GSSAPI authentication plugin for server"} +{"index": 20608, "text": "mariadb-java-client-tests: Tests for mariadb-java-client"} +{"index": 20609, "text": "mariadb-java-client: Connects applications developed in Java to MariaDB and MySQL databases"} +{"index": 20610, "text": "mariadb-oqgraph-engine: The Open Query GRAPH engine for MariaDB"} +{"index": 20611, "text": "mariadb-pam: PAM authentication plugin for the MariaDB server"} +{"index": 20612, "text": "mariadb-rocksdb-engine: The RocksDB storage engine for MariaDB"} +{"index": 20613, "text": "mariadb-s3-engine: The S3 storage engine for MariaDB"} +{"index": 20614, "text": "mariadb-server-galera: The configuration files and scripts for galera replication"} +{"index": 20615, "text": "mariadb-server-utils: Non-essential server utilities for MariaDB/MySQL applications"} +{"index": 20616, "text": "mariadb-server: The MariaDB server and related files"} +{"index": 20617, "text": "mariadb-sphinx-engine: The Sphinx storage engine for MariaDB"} +{"index": 20618, "text": "mariadb-test: The test suite distributed with MariaDB"} +{"index": 20619, "text": "mariadb10.11: A very fast and robust SQL database server"} +{"index": 20620, "text": "mariadb12.3-videx-engine: The VIDEX storage engine for MariaDB"} +{"index": 20621, "text": "marisa-devel: Development files for marisa"} +{"index": 20622, "text": "marisa-perl: Perl language binding for marisa"} +{"index": 20623, "text": "marisa-ruby: Ruby language binding for marisa"} +{"index": 20624, "text": "marisa: Static and spece-efficient trie data structure library"} +{"index": 20625, "text": "markdownlint-cli2: A command-line tool for linting Markdown/CommonMark files"} +{"index": 20626, "text": "marked: A markdown parser for Node.js built for speed"} +{"index": 20627, "text": "marker-data: Data files for marker"} +{"index": 20628, "text": "marker: GTK 3 markdown editor"} +{"index": 20629, "text": "marknote: A simple markdown note management app for KDE"} +{"index": 20630, "text": "marshalparser: Parser for Python internal Marshal format"} +{"index": 20631, "text": "marsshooter-data: Audio, icons and XML files for marsshooter"} +{"index": 20632, "text": "marsshooter: M.A.R.S. - A Ridiculous Shooter"} +{"index": 20633, "text": "mass-prebuild: A set of tools to massively pre-build reverse dependencies for an RPM package"} +{"index": 20634, "text": "masscan: This is an Internet-scale port scanner"} +{"index": 20635, "text": "massdns: High-performance DNS stub resolver for bulk lookups and reconnaissance"} +{"index": 20636, "text": "massif-visualizer: Visualizer for Massif heap memory profiler data files"} +{"index": 20637, "text": "mat2-dolphin: Dolphin integration for mat2"} +{"index": 20638, "text": "mat2: Metadata removal tool, supporting a wide range of commonly used file formats"} +{"index": 20639, "text": "matchbox-window-manager: Window manager for the Matchbox Desktop"} +{"index": 20640, "text": "mate-applets: MATE Desktop panel applets"} +{"index": 20641, "text": "mate-backgrounds: MATE Desktop backgrounds"} +{"index": 20642, "text": "mate-calc: MATE Desktop calculator"} +{"index": 20643, "text": "mate-common: mate common build files"} +{"index": 20644, "text": "mate-control-center-devel: Development files for mate-settings-daemon"} +{"index": 20645, "text": "mate-control-center-filesystem: MATE Control Center directories"} +{"index": 20646, "text": "mate-control-center: MATE Desktop control-center"} +{"index": 20647, "text": "mate-desktop-configs: Configurations for Mate desktop"} +{"index": 20648, "text": "mate-desktop-devel: Libraries and headers for libmate-desktop"} +{"index": 20649, "text": "mate-desktop-libs: Shared libraries for libmate-desktop"} +{"index": 20650, "text": "mate-desktop: Shared code for mate-panel, mate-session, caja, etc"} +{"index": 20651, "text": "mate-dictionary: A dictionary for MATE Desktop"} +{"index": 20652, "text": "mate-disk-image-mounter: A disk image mounter tool for MATE Desktop"} +{"index": 20653, "text": "mate-disk-usage-analyzer: A disk usage analyzing tool for MATE Desktop"} +{"index": 20654, "text": "mate-icon-theme: Icon theme for MATE Desktop"} +{"index": 20655, "text": "mate-menu: Advanced Menu for the MATE Desktop"} +{"index": 20656, "text": "mate-menus-devel: Development files for mate-menus"} +{"index": 20657, "text": "mate-menus-libs: Shared libraries for mate-menus"} +{"index": 20658, "text": "mate-menus-preferences-category-menu: Categories for the preferences menu"} +{"index": 20659, "text": "mate-menus: Displays menus for MATE Desktop"} +{"index": 20660, "text": "mate-notification-daemon: Notification daemon for MATE Desktop"} +{"index": 20661, "text": "mate-panel-devel: Development files for mate-panel"} +{"index": 20662, "text": "mate-panel-libs: Shared libraries for mate-panel"} +{"index": 20663, "text": "mate-panel: MATE Desktop panel and applets"} +{"index": 20664, "text": "mate-polkit: Integrates polkit authentication for MATE desktop"} +{"index": 20665, "text": "mate-power-manager: MATE power management service"} +{"index": 20666, "text": "mate-screensaver-devel: Development files for mate-screensaver"} +{"index": 20667, "text": "mate-screenshot: A utility to take a screen-shot of the desktop"} +{"index": 20668, "text": "mate-search-tool: A file searching tool for MATE Desktop"} +{"index": 20669, "text": "mate-sensors-applet-devel: Development files for mate-sensors-applet"} +{"index": 20670, "text": "mate-sensors-applet: MATE panel applet for hardware sensors"} +{"index": 20671, "text": "mate-session-manager: MATE Desktop session manager"} +{"index": 20672, "text": "mate-settings-daemon: MATE Desktop settings daemon"} +{"index": 20673, "text": "mate-system-log: A log file viewer for the MATE desktop"} +{"index": 20674, "text": "mate-terminal: Terminal emulator for MATE"} +{"index": 20675, "text": "mate-user-admin: User management tool"} +{"index": 20676, "text": "mate-user-guide: User Guide for MATE desktop"} +{"index": 20677, "text": "mate-utils-common: Common files for mate-utils"} +{"index": 20678, "text": "mate-utils-devel: Development files for mate-utils"} +{"index": 20679, "text": "mate-utils: MATE utility programs"} +{"index": 20680, "text": "materia-kde-decorations: Materia-KDE Aurorae theme"} +{"index": 20681, "text": "materia-kde-konsole: Materia-KDE Konsole theme"} +{"index": 20682, "text": "materia-kde-kvantum: Materia-KDE Kvantum theme"} +{"index": 20683, "text": "materia-kde-sddm: Materia-KDE SDDM theme"} +{"index": 20684, "text": "materia-kde-wallpapers: Materia-KDE wallpapers"} +{"index": 20685, "text": "materia-kde-yakuake: Materia-KDE Yakuake theme"} +{"index": 20686, "text": "materia-kde: Port of the popular GTK theme Materia for the Plasma 5 desktop"} +{"index": 20687, "text": "material-design-dark: Material Design icon theme (dark)"} +{"index": 20688, "text": "material-design-light: Material Design icon theme (light)"} +{"index": 20689, "text": "material-icons-fonts: Google material design system icons"} +{"index": 20690, "text": "materialx-data: MaterialX examples and resources"} +{"index": 20691, "text": "materialx-devel: Development files for MaterialX"} +{"index": 20692, "text": "materialx: Vendor-neutral specification for 3D material interchange"} +{"index": 20693, "text": "mathex-devel: Development files for mathex"} +{"index": 20694, "text": "mathex: C++ library to parse/evaluate mathematical expressions"} +{"index": 20695, "text": "mathgl-common: Common files for mathgl"} +{"index": 20696, "text": "mathgl-devel: Libraries and header files for mathgl library"} +{"index": 20697, "text": "mathgl-doc: HTML documentation and tutorial for the mathgl applications"} +{"index": 20698, "text": "mathgl-examples: Example illustration generators for mathgl"} +{"index": 20699, "text": "mathgl-fltk-devel: Devel files for fltk widgets of mathgl library"} +{"index": 20700, "text": "mathgl-fltk: Fltk widgets of mathgl library"} +{"index": 20701, "text": "mathgl-fonts: Compiled fonts for the mathgl"} +{"index": 20702, "text": "mathgl-lua: Lua module for MathGL"} +{"index": 20703, "text": "mathgl-mgllab: Viewer and editor for mathgl graphs"} +{"index": 20704, "text": "mathgl-mglview: Execute MathGL scripts and show in an window"} +{"index": 20705, "text": "mathgl-mpich-devel: Devel files for MPICH version of mathgl library"} +{"index": 20706, "text": "mathgl-mpich: MPICH version of mathgl library"} +{"index": 20707, "text": "mathgl-openmpi-devel: Devel files for OpenMPI version of mathgl library"} +{"index": 20708, "text": "mathgl-openmpi: OpenMPI version of mathgl library"} +{"index": 20709, "text": "mathgl-qt5-devel: Devel files for qt5 widgets of mathgl library"} +{"index": 20710, "text": "mathgl-qt5: Qt5 widgets of mathgl library"} +{"index": 20711, "text": "mathgl-wx-devel: Devel files for wxWidgets widgets of mathgl library"} +{"index": 20712, "text": "mathgl-wx: wxWidgets widgets of mathgl library"} +{"index": 20713, "text": "mathgl: Cross-platform library for making high-quality scientific graphics"} +{"index": 20714, "text": "mathic-devel: Development files for mathic"} +{"index": 20715, "text": "mathic: Data structures for Groebner basis computations"} +{"index": 20716, "text": "mathicgb-devel: Development files for mathicgb"} +{"index": 20717, "text": "mathicgb: Groebner basis computations"} +{"index": 20718, "text": "mathjax-ams-fonts: Fonts used by MathJax to display math in the browser"} +{"index": 20719, "text": "mathjax3: JavaScript library to render math in the browser"} +{"index": 20720, "text": "mathomatic-tools: Various small math tools from mathomatic"} +{"index": 20721, "text": "mathomatic: Small, portable symbolic math program"} +{"index": 20722, "text": "matio-devel: Development files for matio"} +{"index": 20723, "text": "matio: Library for reading/writing Matlab MAT files"} +{"index": 20724, "text": "matrix-synapse+cache_memory: Metapackage for matrix-synapse: cache_memory extras"} +{"index": 20725, "text": "matrix-synapse+jwt: Metapackage for matrix-synapse: jwt extras"} +{"index": 20726, "text": "matrix-synapse+matrix-synapse-ldap3: Metapackage for matrix-synapse: matrix-synapse-ldap3 extras"} +{"index": 20727, "text": "matrix-synapse+oidc: Metapackage for matrix-synapse: oidc extras"} +{"index": 20728, "text": "matrix-synapse+postgres: Metapackage for matrix-synapse: postgres extras"} +{"index": 20729, "text": "matrix-synapse+sentry: Metapackage for matrix-synapse: sentry extras"} +{"index": 20730, "text": "matrix-synapse+systemd: Metapackage for matrix-synapse: systemd extras"} +{"index": 20731, "text": "matrix-synapse+url_preview: Metapackage for matrix-synapse: url_preview extras"} +{"index": 20732, "text": "matrix-synapse+user-search: Metapackage for matrix-synapse: user-search extras"} +{"index": 20733, "text": "matrix-synapse: A Matrix reference homeserver written in Python using Twisted"} +{"index": 20734, "text": "matterbridge: Bridge between many online chat protocols"} +{"index": 20735, "text": "matugen: Material you color generation tool with templates"} +{"index": 20736, "text": "maturin+patchelf: Metapackage for maturin: patchelf extras"} +{"index": 20737, "text": "maturin: Build and publish Rust crates as Python packages"} +{"index": 20738, "text": "maui-agenda: Maui Calendar App for Plasma Mobile"} +{"index": 20739, "text": "maui-mauikit-accounts-devel: maui-mauikit-accounts development headers"} +{"index": 20740, "text": "maui-mauikit-accounts: MauiKit utilities to handle User Accounts"} +{"index": 20741, "text": "maui-mauikit-arca: Maui Archiver for compressed files"} +{"index": 20742, "text": "maui-mauikit-archiver-devel: maui-mauikit-archiver development headers"} +{"index": 20743, "text": "maui-mauikit-archiver: Maui plugin for online archived/compressed files management"} +{"index": 20744, "text": "maui-mauikit-calendar-devel: maui-mauikit-calendar development headers"} +{"index": 20745, "text": "maui-mauikit-calendar: Calendar support components for Maui applications"} +{"index": 20746, "text": "maui-mauikit-devel: MauiKit development headers"} +{"index": 20747, "text": "maui-mauikit-documents-devel: maui-mauikit-documents development headers"} +{"index": 20748, "text": "maui-mauikit-documents: MauiKit QtQuick plugins for text editing"} +{"index": 20749, "text": "maui-mauikit-filebrowsing-devel: maui-mauikit-filebrowsing development headers"} +{"index": 20750, "text": "maui-mauikit-filebrowsing: MauiKit File Browsing utilities and controls"} +{"index": 20751, "text": "maui-mauikit-imagetools-cities: maui-mauikit-imagetools cities database"} +{"index": 20752, "text": "maui-mauikit-imagetools-devel: maui-mauikit-imagetools development headers"} +{"index": 20753, "text": "maui-mauikit-imagetools: MauiKit Image Tools Components"} +{"index": 20754, "text": "maui-mauikit-index-fm: Simple file manager for desktops and Plasma Mobile"} +{"index": 20755, "text": "maui-mauikit-pix: Image gallery manager built on the maui framework"} +{"index": 20756, "text": "maui-mauikit-station: Convergent terminal emulator written using Maui"} +{"index": 20757, "text": "maui-mauikit-terminal-devel: maui-mauikit-terminal development headers"} +{"index": 20758, "text": "maui-mauikit-terminal: Terminal support components for Maui applications"} +{"index": 20759, "text": "maui-mauikit-texteditor-devel: maui-mauikit-texteditor development headers"} +{"index": 20760, "text": "maui-mauikit-texteditor: MauiKit Text Editor components"} +{"index": 20761, "text": "maui-mauikit: Kit for developing Maui Apps"} +{"index": 20762, "text": "maui-mauiman-devel: MauiMan development headers"} +{"index": 20763, "text": "maui-mauiman: Maui Manager Library"} +{"index": 20764, "text": "maven-archetype-catalog: Maven Archetype Catalog model"} +{"index": 20765, "text": "maven-archetype-common: Maven Archetype common classes"} +{"index": 20766, "text": "maven-archetype-descriptor: Maven Archetype Descriptor model"} +{"index": 20767, "text": "maven-archetype-javadoc: API documentation for maven-archetype"} +{"index": 20768, "text": "maven-archetype-packaging: Maven Archetype packaging configuration for archetypes"} +{"index": 20769, "text": "maven-archetype: Maven project templating toolkit"} +{"index": 20770, "text": "maven-artifact-transfer: Apache Maven Artifact Transfer"} +{"index": 20771, "text": "maven-assembly-plugin: Maven Assembly Plugin"} +{"index": 20772, "text": "maven-clean-plugin-javadoc: API documentation for maven-clean-plugin"} +{"index": 20773, "text": "maven-common-artifact-filters: Maven Common Artifact Filters"} +{"index": 20774, "text": "maven-compiler-plugin: Maven Compiler Plugin"} +{"index": 20775, "text": "maven-dependency-analyzer: Maven dependency analyzer"} +{"index": 20776, "text": "maven-dependency-plugin: Plugin to manipulate, copy and unpack local and remote artifacts"} +{"index": 20777, "text": "maven-dependency-tree: Maven dependency tree artifact"} +{"index": 20778, "text": "maven-doxia-core: Core classes and interfaces for maven-doxia"} +{"index": 20779, "text": "maven-doxia-javadoc: API documentation for maven-doxia"} +{"index": 20780, "text": "maven-doxia-module-apt: Almost Plain Text module for maven-doxia"} +{"index": 20781, "text": "maven-doxia-module-fml: FML module for maven-doxia"} +{"index": 20782, "text": "maven-doxia-module-markdown: Markdown module for maven-doxia"} +{"index": 20783, "text": "maven-doxia-module-xdoc: Xdoc module for maven-doxia"} +{"index": 20784, "text": "maven-doxia-module-xhtml5: XHTML5 module for maven-doxia"} +{"index": 20785, "text": "maven-doxia-modules: Doxia modules for several markup languages"} +{"index": 20786, "text": "maven-doxia-sink-api: Sink API for maven-doxia"} +{"index": 20787, "text": "maven-doxia-sitetools-javadoc: Javadoc for maven-doxia-sitetools"} +{"index": 20788, "text": "maven-doxia-sitetools: Doxia content generation framework"} +{"index": 20789, "text": "maven-doxia-test-docs: Test documents for maven-doxia"} +{"index": 20790, "text": "maven-doxia: Content generation framework"} +{"index": 20791, "text": "maven-enforcer-extension: Maven Enforcer Extension"} +{"index": 20792, "text": "maven-failsafe-plugin: Maven plugin for running integration tests"} +{"index": 20793, "text": "maven-file-management: Maven File Management API"} +{"index": 20794, "text": "maven-filtering: Shared component providing resource filtering"} +{"index": 20795, "text": "maven-invoker-javadoc: Javadoc for maven-invoker"} +{"index": 20796, "text": "maven-invoker-plugin-javadoc: Javadoc for maven-invoker-plugin"} +{"index": 20797, "text": "maven-invoker-plugin: Maven Invoker Plugin"} +{"index": 20798, "text": "maven-invoker: Fires a maven build in a clean environment"} +{"index": 20799, "text": "maven-local-openjdk25: Macros and scripts for Maven packaging support"} +{"index": 20800, "text": "maven-mapping: Apache Maven Mapping"} +{"index": 20801, "text": "maven-native-components: Maven Native Components"} +{"index": 20802, "text": "maven-native-javadoc: Javadoc for maven-native"} +{"index": 20803, "text": "maven-native: Compile c and c++ source under Maven"} +{"index": 20804, "text": "maven-openjdk25: maven binding for openjdk25"} +{"index": 20805, "text": "maven-parent: Apache Maven parent POM"} +{"index": 20806, "text": "maven-patch-plugin-javadoc: Javadoc for maven-patch-plugin"} +{"index": 20807, "text": "maven-plugin-annotations: Maven Plugin Java 5 Annotations"} +{"index": 20808, "text": "maven-plugin-testing-harness: Maven Plugin Testing Mechanism"} +{"index": 20809, "text": "maven-plugin-testing: Maven Plugin Testing"} +{"index": 20810, "text": "maven-plugin-tools-annotations: Maven Plugin Tool for Annotations"} +{"index": 20811, "text": "maven-plugin-tools-api: Maven Plugin Tools APIs"} +{"index": 20812, "text": "maven-plugin-tools-generators: Maven Plugin Tools Generators"} +{"index": 20813, "text": "maven-plugin-tools-java: Maven Plugin Tool for Java"} +{"index": 20814, "text": "maven-remote-resources-plugin: Maven Remote Resources Plugin"} +{"index": 20815, "text": "maven-reporting-api-javadoc: API documentation for maven-reporting-api"} +{"index": 20816, "text": "maven-reporting-api: API to manage report generation"} +{"index": 20817, "text": "maven-reporting-impl-javadoc: API documentation for maven-reporting-impl"} +{"index": 20818, "text": "maven-reporting-impl: Abstract classes to manage report generation"} +{"index": 20819, "text": "maven-resolver2: Apache Maven Artifact Resolver library"} +{"index": 20820, "text": "maven-resources-plugin: Maven Resources Plugin"} +{"index": 20821, "text": "maven-script-interpreter-javadoc: Javadoc for maven-script-interpreter"} +{"index": 20822, "text": "maven-script-interpreter: Maven Script Interpreter"} +{"index": 20823, "text": "maven-shade-plugin-javadoc: API documentation for maven-shade-plugin"} +{"index": 20824, "text": "maven-shade-plugin: Maven plugin for packaging artifacts in an uber-jar"} +{"index": 20825, "text": "maven-shared-incremental: Maven Incremental Build support utilities"} +{"index": 20826, "text": "maven-shared-io: API for I/O support like logging, download or file scanning"} +{"index": 20827, "text": "maven-shared-utils: Maven shared utility classes"} +{"index": 20828, "text": "maven-source-plugin: Plugin creating source JAR"} +{"index": 20829, "text": "maven-surefire-plugin: Surefire plugin for maven"} +{"index": 20830, "text": "maven-surefire-provider-junit5: JUnit 5 provider for Maven Surefire"} +{"index": 20831, "text": "maven-surefire-provider-junit: JUnit provider for Maven Surefire"} +{"index": 20832, "text": "maven-surefire-provider-testng: TestNG provider for Maven Surefire"} +{"index": 20833, "text": "maven-surefire: Test framework project"} +{"index": 20834, "text": "maven-unbound: maven binding for unbound"} +{"index": 20835, "text": "maven-verifier-plugin-javadoc: Javadoc for maven-verifier-plugin"} +{"index": 20836, "text": "maven-verifier-plugin: Maven Verifier Plugin"} +{"index": 20837, "text": "maven-verifier: Apache Maven Verifier Component"} +{"index": 20838, "text": "maven-wagon: Tools to manage artifacts and deployment"} +{"index": 20839, "text": "maven4-openjdk25: maven4 binding for openjdk25"} +{"index": 20840, "text": "maven4-unbound: maven4 binding for unbound"} +{"index": 20841, "text": "maven4: Java project management and project comprehension tool"} +{"index": 20842, "text": "mawk: Interpreter for the AWK programming language"} +{"index": 20843, "text": "maxima-gui: Tcl/Tk GUI interface for maxima"} +{"index": 20844, "text": "maxima-runtime-clisp: Maxima compiled with clisp"} +{"index": 20845, "text": "maxima-runtime-gcl: Maxima compiled with GCL"} +{"index": 20846, "text": "maxima-runtime-sbcl: Maxima compiled with SBCL"} +{"index": 20847, "text": "maxima-src: maxima lisp source code"} +{"index": 20848, "text": "maxima: Symbolic Computation Program"} +{"index": 20849, "text": "mb2md: Mailbox to maildir converter"} +{"index": 20850, "text": "mbedtls-devel: Development files for mbedtls"} +{"index": 20851, "text": "mbedtls-doc: Documentation files for mbedtls"} +{"index": 20852, "text": "mbedtls: Light-weight cryptographic and SSL/TLS library"} +{"index": 20853, "text": "mbpoll: Command line utility to communicate with ModBus slave (RTU or TCP)"} +{"index": 20854, "text": "mbuffer: Measuring Buffer is an enhanced version of buffer"} +{"index": 20855, "text": "mc-python: Midnight Commander s3+ and UC1541 EXTFS backend scripts"} +{"index": 20856, "text": "mc: User-friendly text console file manager and visual shell"} +{"index": 20857, "text": "mcabber-devel: Development files for mcabber"} +{"index": 20858, "text": "mcabber: Console Jabber instant messaging client"} +{"index": 20859, "text": "mce-inject: Linux machine check injector tool"} +{"index": 20860, "text": "mcelog: Tool to translate x86-64 CPU Machine Check Exception data"} +{"index": 20861, "text": "mcomix3-base: User-friendly, customizable image viewer for comic books"} +{"index": 20862, "text": "mcomix3-thumbnailer: Thumbnailer for mcomix3"} +{"index": 20863, "text": "mcp-dap-server: MCP server to communicate with DAP servers"} +{"index": 20864, "text": "mcrcon: Console based rcon client for minecraft servers"} +{"index": 20865, "text": "mcrouter: Memcached protocol router for scaling Memcached deployments"} +{"index": 20866, "text": "mcrypt: Replacement for crypt()"} +{"index": 20867, "text": "mcstrans: SELinux Translation Daemon"} +{"index": 20868, "text": "mctc-lib-devel: Development files for mctc-lib"} +{"index": 20869, "text": "mctc-lib: Modular computation tool chain library"} +{"index": 20870, "text": "md4c-devel: Development files for md4c"} +{"index": 20871, "text": "md5deep: A set of cross-platform tools to compute hashes"} +{"index": 20872, "text": "mdadm: The mdadm program controls Linux md devices (software RAID arrays)"} +{"index": 20873, "text": "mdbook: Creates a book from markdown files"} +{"index": 20874, "text": "mdbtools-devel: Development files for mdbtools"} +{"index": 20875, "text": "mdbtools-libs: Library for accessing data stored in Microsoft Access databases"} +{"index": 20876, "text": "mdbtools-odbc: MDB Unix-ODBC driver"} +{"index": 20877, "text": "mdbtools: Access data stored in Microsoft Access databases"} +{"index": 20878, "text": "mdevctl: A mediated device management utility for Linux"} +{"index": 20879, "text": "mdk-doc: GNU MIX Development Kit Documentation and Samples"} +{"index": 20880, "text": "mdk: GNU MIX Development Kit"} +{"index": 20881, "text": "mdns-devel: Header-only mDNS/DNS-SD library in C"} +{"index": 20882, "text": "mdns-repeater: Multicast DNS repeater"} +{"index": 20883, "text": "mdns-scan: Scan for mDNS/DNS-SD services published on the local network"} +{"index": 20884, "text": "mdsh: Markdown shell pre-processor"} +{"index": 20885, "text": "meanwhile-devel: Header files, libraries and development documentation for meanwhile"} +{"index": 20886, "text": "meanwhile-doc: Documentation for the meanwhile library"} +{"index": 20887, "text": "meanwhile: Lotus Sametime Community Client library"} +{"index": 20888, "text": "mecab-devel: Libraries and Header files for Mecab"} +{"index": 20889, "text": "mecab-ipadic-EUCJP: IPA dictionary for Mecab with encoded by EUC-JP"} +{"index": 20890, "text": "mecab-ipadic: IPA dictionary for MeCab"} +{"index": 20891, "text": "mecab-java: Java binding for MeCab"} +{"index": 20892, "text": "mecab-jumandic-EUCJP: JUMAN dictionary for Mecab with encoded by EUC-JP"} +{"index": 20893, "text": "mecab-jumandic: JUMAN dictorionary for MeCab"} +{"index": 20894, "text": "mecab: Yet Another Part-of-Speech and Morphological Analyzer"} +{"index": 20895, "text": "med-devel: Development files for med"} +{"index": 20896, "text": "med-doc: Documentation for med"} +{"index": 20897, "text": "med-tools: Runtime tools for med"} +{"index": 20898, "text": "med: Library to exchange meshed data"} +{"index": 20899, "text": "media-downloader: GUI frontend to multiple CLI based downloading programs"} +{"index": 20900, "text": "media-player-info: Data files describing media player capabilities"} +{"index": 20901, "text": "mediaconch-gui: Supplies technical and tag information about a video or audio file (GUI)"} +{"index": 20902, "text": "mediaconch-server: Supplies technical and tag information about a video or audio file (Server)"} +{"index": 20903, "text": "mediaconch: Most relevant technical and tag data for video and audio files (CLI)"} +{"index": 20904, "text": "mediainfo-qt: Supplies technical and tag information about a video or audio file (Qt GUI)"} +{"index": 20905, "text": "mediainfo: Supplies technical and tag information about a video or audio file (CLI)"} +{"index": 20906, "text": "mediatek-firmware: Firmware for Mediatek SoCs"} +{"index": 20907, "text": "mediawiki-lastmodified: Show the last modified page time"} +{"index": 20908, "text": "mediawiki-wikicalendar: Simple calendar extension for mediawiki"} +{"index": 20909, "text": "mednafen: A multi-system emulator utilizing OpenGL and SDL"} +{"index": 20910, "text": "medusa: Speedy, parallel, and modular, login brute-forcer"} +{"index": 20911, "text": "megaglest-data: Mega Glest data files"} +{"index": 20912, "text": "megaglest: Open Source 3d real time strategy game"} +{"index": 20913, "text": "megapixels: GTK4 camera application that knows how to deal with the media request api"} +{"index": 20914, "text": "megatools: Command line client for MEGA"} +{"index": 20915, "text": "meld: Visual diff and merge tool"} +{"index": 20916, "text": "memcached-devel: Files needed for development using memcached protocol"} +{"index": 20917, "text": "memcached-selinux: Selinux policy module"} +{"index": 20918, "text": "memcached: High Performance, Distributed Memory Object Cache"} +{"index": 20919, "text": "memchan-devel: Development files for compiling against the Tcl memchan extension"} +{"index": 20920, "text": "memchan: In-memory channels for Tcl"} +{"index": 20921, "text": "memray: Memory profiler for Python applications"} +{"index": 20922, "text": "memstomp: Warns of memory argument overlaps to various functions"} +{"index": 20923, "text": "memstrack: A memory allocation tracer, like a hot spot analyzer for memory allocation"} +{"index": 20924, "text": "memtailor-devel: Development files for memtailor"} +{"index": 20925, "text": "memtailor: C++ library of special-purpose memory allocators"} +{"index": 20926, "text": "memtest86+: Stand-alone memory tester for x86-64 computers"} +{"index": 20927, "text": "memtester: Utility to test for faulty memory subsystem"} +{"index": 20928, "text": "menu-cache-devel: Development files for menu-cache"} +{"index": 20929, "text": "menu-cache: Caching mechanism for freedesktop.org compliant menus"} +{"index": 20930, "text": "meow: Print ASCII cats to your terminal"} +{"index": 20931, "text": "mepack-devel: Development headers and libraries for MEPACK"} +{"index": 20932, "text": "mepack64: A Fortran software library for solving dense Sylvester-like matrix equations"} +{"index": 20933, "text": "mercurial-chg: A fast Mercurial command without slow Python startup"} +{"index": 20934, "text": "mercurial-hgk: Hgk interface for mercurial"} +{"index": 20935, "text": "mercurial: A fast, lightweight Source Control Management system"} +{"index": 20936, "text": "merkaartor: Qt-Based OpenStreetMap editor"} +{"index": 20937, "text": "merkuro: A calendar application using Akonadi to sync with external services (Nextcloud, GMail, ...)"} +{"index": 20938, "text": "mesa-compat-libOSMesa-devel: Mesa offscreen rendering development package"} +{"index": 20939, "text": "mesa-compat-libOSMesa: Mesa offscreen rendering libraries"} +{"index": 20940, "text": "mesa-compat-libxatracker-devel: Mesa XA state tracker development package"} +{"index": 20941, "text": "mesa-compat-libxatracker: Mesa XA state tracker"} +{"index": 20942, "text": "mesa-dri-drivers: Mesa-based DRI drivers"} +{"index": 20943, "text": "mesa-dxil-devel: Mesa SPIR-V to DXIL binary"} +{"index": 20944, "text": "mesa-filesystem: Mesa driver filesystem"} +{"index": 20945, "text": "mesa-libEGL-devel: Mesa libEGL development package"} +{"index": 20946, "text": "mesa-libEGL: Mesa libEGL runtime libraries"} +{"index": 20947, "text": "mesa-libGL-devel: Mesa libGL development package"} +{"index": 20948, "text": "mesa-libGL: Mesa libGL runtime libraries"} +{"index": 20949, "text": "mesa-libOpenCL-devel: Mesa OpenCL development package"} +{"index": 20950, "text": "mesa-libOpenCL: Mesa OpenCL runtime library"} +{"index": 20951, "text": "mesa-libTeflon: Mesa TensorFlow Lite delegate"} +{"index": 20952, "text": "mesa-libgbm-devel: Mesa libgbm development package"} +{"index": 20953, "text": "mesa-libgbm: Mesa gbm runtime library"} +{"index": 20954, "text": "mesaflash: Configuration and diagnostic tool for Mesa Electronics boards"} +{"index": 20955, "text": "meshlab: A system for processing and editing unstructured 3D triangular meshes"} +{"index": 20956, "text": "meshoptimizer-devel: Development files for meshoptimizer"} +{"index": 20957, "text": "meshoptimizer: Mesh optimization library"} +{"index": 20958, "text": "meson: High productivity build system"} +{"index": 20959, "text": "messagelib-devel: Development files for messagelib"} +{"index": 20960, "text": "messagelib-doc: Developer Documentation files for messagelib"} +{"index": 20961, "text": "messiggy: Messiggy is a database of celestial objects"} +{"index": 20962, "text": "metacity-devel: Development files for metacity"} +{"index": 20963, "text": "metacity: Unobtrusive window manager"} +{"index": 20964, "text": "metadata-cleaner: View and clean metadata in files, using mat2"} +{"index": 20965, "text": "metamath-theories: Existing mathematical theories in the metamath format"} +{"index": 20966, "text": "metamath: Construct mathematics from basic axioms"} +{"index": 20967, "text": "metapixel: Photomosaic Generator"} +{"index": 20968, "text": "meterbridge: Meter Bridge for JACK"} +{"index": 20969, "text": "methane: Super Methane Brothers"} +{"index": 20970, "text": "metis-devel: METIS headers and development-related files"} +{"index": 20971, "text": "metis64-devel: METIS development libraries (64bit INTEGER)"} +{"index": 20972, "text": "metis64: Serial Graph Partitioning and Fill-reducing Matrix Ordering (64bit INTEGER)"} +{"index": 20973, "text": "metis: Serial Graph Partitioning and Fill-reducing Matrix Ordering"} +{"index": 20974, "text": "mfem-devel: Development files for mfem"} +{"index": 20975, "text": "mfem-mpich-devel: Development libraries for MPICH version of mfem"} +{"index": 20976, "text": "mfem-mpich: MPICH version of mfem"} +{"index": 20977, "text": "mfem-openmpi-devel: Development files for OpenMPI version of mfem"} +{"index": 20978, "text": "mfem-openmpi: OpenMPI version of mfem"} +{"index": 20979, "text": "mfem: Lightweight, general, scalable C++ library for finite element methods"} +{"index": 20980, "text": "mfiler3: Two pane file manager under UNIX console"} +{"index": 20981, "text": "mfiler4: 2 pane file manager with a embedded shell"} +{"index": 20982, "text": "mftrace: Utility for converting TeX bitmap fonts to Type 1 or TrueType fonts"} +{"index": 20983, "text": "mg: Tiny Emacs-like editor"} +{"index": 20984, "text": "mgarepo-ldap: Plugin for retrieving maintainer information from LDAP for mgarepo"} +{"index": 20985, "text": "mgarepo: Tools for Mageia repository access and management"} +{"index": 20986, "text": "mgetty-sendfax: Provides support for sending faxes over a modem"} +{"index": 20987, "text": "mgetty-viewfax: An X Window System fax viewer"} +{"index": 20988, "text": "mgetty-voice: A program for using your modem and mgetty as an answering machine"} +{"index": 20989, "text": "mgetty: A getty replacement for use with data and fax modems"} +{"index": 20990, "text": "mgopen-canonica-fonts: Truetype variable-stroke-width serif font faces"} +{"index": 20991, "text": "mgopen-cosmetica-fonts: Truetype variable-stroke-width sans serif font faces"} +{"index": 20992, "text": "mgopen-fonts-common: Truetype greek fonts, common files (documentation\u2026)"} +{"index": 20993, "text": "mgopen-fonts-compat: Truetype greek fonts, compatibility package"} +{"index": 20994, "text": "mgopen-modata-fonts: Truetype fixed-stroke-width sans serif font faces"} +{"index": 20995, "text": "mhash-devel: Header files and libraries for developing apps which use mhash"} +{"index": 20996, "text": "mhash: Thread-safe hash algorithms library"} +{"index": 20997, "text": "mhonarc: Perl mail-to-HTML converter"} +{"index": 20998, "text": "micro: A modern and intuitive terminal-based text editor"} +{"index": 20999, "text": "microcode_ctl: Tool to transform and deploy CPU microcode update for x86"} +{"index": 21000, "text": "microdnf: Lightweight implementation of DNF in C"} +{"index": 21001, "text": "micronucleus: Flashing tool for USB devices with Micronucleus bootloader"} +{"index": 21002, "text": "micropipenv+toml: Metapackage for micropipenv: toml extras"} +{"index": 21003, "text": "micropipenv: A simple wrapper around pip to support Pipenv and Poetry files"} +{"index": 21004, "text": "micropython-tools: MicroPython device tools and utilities"} +{"index": 21005, "text": "micropython: Implementation of Python 3 with very low memory footprint"} +{"index": 21006, "text": "midisport-firmware: Firmware for the M-Audio/Midiman USB MIDI and Audio devices"} +{"index": 21007, "text": "migemo-emacs: Emacs front-end of Migemo"} +{"index": 21008, "text": "migemo: Japanese incremental search tool"} +{"index": 21009, "text": "miglayout-javadoc: Javadocs for MiGLayout"} +{"index": 21010, "text": "miglayout: Versatile and flexible Swing layout manager"} +{"index": 21011, "text": "migraphx-devel: The development package for migraphx"} +{"index": 21012, "text": "migraphx: AMD's graph optimization engine"} +{"index": 21013, "text": "migrate: Go database migrations library and program"} +{"index": 21014, "text": "migrationtools: Migration scripts for LDAP"} +{"index": 21015, "text": "mikmod: Console music module player"} +{"index": 21016, "text": "milia-devel: Headers for developing programs that will use milia"} +{"index": 21017, "text": "milia: C++ cosmology library"} +{"index": 21018, "text": "milkytracker: Module tracker software for creating music"} +{"index": 21019, "text": "miller: Name-indexed data processing tool"} +{"index": 21020, "text": "milter-greylist: Milter for greylisting, the next step in the spam control war"} +{"index": 21021, "text": "milter-regex: Milter plug-in for regular expression filtering"} +{"index": 21022, "text": "mimalloc-devel: Development environment for mimalloc"} +{"index": 21023, "text": "mimalloc: A general purpose allocator with excellent performance"} +{"index": 21024, "text": "mimedefang: E-mail filtering framework using Sendmail's Milter interface"} +{"index": 21025, "text": "mimetex: Easily embed LaTeX math in web pages"} +{"index": 21026, "text": "mimetic-devel: Development files for mimetic"} +{"index": 21027, "text": "mimetic: A full featured C++ MIME library"} +{"index": 21028, "text": "mimetreeparser-devel: Development files for mimetreeparser"} +{"index": 21029, "text": "mimetreeparser-doc: Developer Documentation files for mimetreeparser"} +{"index": 21030, "text": "mimetreeparser: Parser for MIME trees"} +{"index": 21031, "text": "mimic-devel: Development files for Mimic"} +{"index": 21032, "text": "mimic: Mycroft's TTS engine"} +{"index": 21033, "text": "minder: Mind-mapping application"} +{"index": 21034, "text": "mine_detector: Mine Detector, a mine-finding game"} +{"index": 21035, "text": "minetest-data-common: Minetest common data between client and server"} +{"index": 21036, "text": "minetest-server: Minetest multiplayer server"} +{"index": 21037, "text": "minetest: Multiplayer infinite-world block sandbox with survival mode"} +{"index": 21038, "text": "minetestmapper: Generates a overview image of a minetest map"} +{"index": 21039, "text": "mingetty: A compact getty program for virtual consoles only"} +{"index": 21040, "text": "mingw-binutils-generic: Utilities which are needed for both the Win32 and Win64 toolchains"} +{"index": 21041, "text": "mingw-filesystem-base: Generic files which are needed for {mingw32,mingw64,ucrt64}-filesystem"} +{"index": 21042, "text": "mingw-nsis-base: Nullsoft Scriptable Install System - base files"} +{"index": 21043, "text": "mingw-srvany-redistributable: Utility for creating services for Windows"} +{"index": 21044, "text": "mingw-w64-tools: Supplementary tools which are part of the mingw-w64 toolchain"} +{"index": 21045, "text": "mingw32-GeographicLib: MinGW Windows GeographicLib library"} +{"index": 21046, "text": "mingw32-LibRaw-static: Static version of the MinGW Windows LibRaw library"} +{"index": 21047, "text": "mingw32-LibRaw-tools: Tools for the MinGW Windows LibRaw library"} +{"index": 21048, "text": "mingw32-LibRaw: MinGW Windows LibRaw library"} +{"index": 21049, "text": "mingw32-OpenSceneGraph-tools: Tools for the MinGW Windows OpenSceneGraph library"} +{"index": 21050, "text": "mingw32-OpenSceneGraph: MinGW Windows OpenSceneGraph library"} +{"index": 21051, "text": "mingw32-SDL2_image: MinGW Windows port of the Image loading library for SDL2"} +{"index": 21052, "text": "mingw32-SDL2_mixer: MinGW Windows port of Simple DirectMedia Layer's Sample Mixer Library"} +{"index": 21053, "text": "mingw32-SDL2_ttf: MinGW Windows port of the TrueType font handling library for SDL2"} +{"index": 21054, "text": "mingw32-SDL3-static: MinGW32 Windows port of SDL cross-platform multimedia library"} +{"index": 21055, "text": "mingw32-SDL_image: MinGW Windows port of the Image loading library for SDL"} +{"index": 21056, "text": "mingw32-SDL_ttf: MinGW Windows port of the TrueType font handling library for SDL"} +{"index": 21057, "text": "mingw32-adwaita-icon-theme: MinGW Adwaita icon theme for MingGW"} +{"index": 21058, "text": "mingw32-angleproject-static: Static version of the mingw32-angleproject library"} +{"index": 21059, "text": "mingw32-angleproject: Almost Native Graphics Layer Engine for Win32"} +{"index": 21060, "text": "mingw32-antlr-static: Static Version of the MinGW Windows ANTLR C++ run-time library"} +{"index": 21061, "text": "mingw32-antlr: MinGW Windows ANTLR C++ run-time library"} +{"index": 21062, "text": "mingw32-appstream: MinGW utilities to generate, maintain and access the AppStream database"} +{"index": 21063, "text": "mingw32-atk-static: Static version of the MinGW Windows Atk library"} +{"index": 21064, "text": "mingw32-atk: MinGW Windows Atk library"} +{"index": 21065, "text": "mingw32-atkmm: MinGW Windows C++ interface for the ATK library"} +{"index": 21066, "text": "mingw32-biblesync: A MinGW build of the biblesync library"} +{"index": 21067, "text": "mingw32-binutils: Cross-compiled version of binutils for the Win32 environment"} +{"index": 21068, "text": "mingw32-boost-static: Static version of the MinGW Windows Boost C++ library"} +{"index": 21069, "text": "mingw32-boost: MinGW Windows Boost C++ library for the win32 target"} +{"index": 21070, "text": "mingw32-brotli: MinGW port of Lossless compression algorithm"} +{"index": 21071, "text": "mingw32-bsdcat: MinGW package for bsdcat utility"} +{"index": 21072, "text": "mingw32-bsdcpio: MinGW package for bsdcpio utility"} +{"index": 21073, "text": "mingw32-bsdtar: MinGW package for bsdtar utility"} +{"index": 21074, "text": "mingw32-bzip2-static: Static library for mingw32-bzip2 development"} +{"index": 21075, "text": "mingw32-bzip2: 32 Bit version of bzip2 for Windows"} +{"index": 21076, "text": "mingw32-c-ares: Library that performs asynchronous DNS operations"} +{"index": 21077, "text": "mingw32-cairo-static: Static version of the MinGW Windows Cairo library"} +{"index": 21078, "text": "mingw32-cairo: MinGW Windows Cairo library"} +{"index": 21079, "text": "mingw32-cairomm-static: Static cross compiled version of the cairomm library"} +{"index": 21080, "text": "mingw32-cairomm: MinGW Windows C++ API for the cairo graphics library"} +{"index": 21081, "text": "mingw32-cereal: MinGW Windows cereal library"} +{"index": 21082, "text": "mingw32-cfitsio-tools: MinGW Windows CFITSIO library"} +{"index": 21083, "text": "mingw32-cmocka-static: Static version of the MinGW Windows cmocka library"} +{"index": 21084, "text": "mingw32-cmocka: MinGW GnuTLS TLS/SSL encryption library"} +{"index": 21085, "text": "mingw32-colord-static: Static color libraries and data files for MinGW"} +{"index": 21086, "text": "mingw32-colord: Color libraries and data files for MinGW"} +{"index": 21087, "text": "mingw32-cpp: MinGW Windows cross-C Preprocessor for the win32 target"} +{"index": 21088, "text": "mingw32-crossreport: Analysis tool to help cross-compilation to Windows"} +{"index": 21089, "text": "mingw32-crt: MinGW Windows cross-compiler runtime for the win32 target"} +{"index": 21090, "text": "mingw32-curl-static: Static version of the MinGW Windows Curl library"} +{"index": 21091, "text": "mingw32-curl: MinGW Windows port of curl and libcurl"} +{"index": 21092, "text": "mingw32-dbus-static: Static version of MinGW Windows port of DBus library"} +{"index": 21093, "text": "mingw32-dbus: MinGW Windows port of D-Bus"} +{"index": 21094, "text": "mingw32-directx-headers: Official DirectX headers available under an open source license"} +{"index": 21095, "text": "mingw32-directxmath: MinGW Windows directxmath library"} +{"index": 21096, "text": "mingw32-djvulibre-tools: Tools for the MinGW Windows djvulibre library"} +{"index": 21097, "text": "mingw32-djvulibre: MinGW Windows djvulibre library"} +{"index": 21098, "text": "mingw32-dlfcn-static: Static version of the MinGW Windows dlfcn library"} +{"index": 21099, "text": "mingw32-dlfcn: Implements a wrapper for dlfcn (dlopen dlclose dlsym dlerror)"} +{"index": 21100, "text": "mingw32-drmingw-devel: Development files for mingw-drmingw"} +{"index": 21101, "text": "mingw32-drmingw: Just-in-Time (JIT) debugger for MinGW"} +{"index": 21102, "text": "mingw32-enchant2: MinGW Windows enchant2 library"} +{"index": 21103, "text": "mingw32-exiv2: MinGW Windows exiv2 library"} +{"index": 21104, "text": "mingw32-expat-static: Static version of the MinGW Windows expat XML parser library"} +{"index": 21105, "text": "mingw32-expat: MinGW Windows port of expat XML parser library"} +{"index": 21106, "text": "mingw32-fcgi: MinGW Windows fcgi library"} +{"index": 21107, "text": "mingw32-fftw-static: MinGW Fast Fourier Transform library"} +{"index": 21108, "text": "mingw32-filesystem: MinGW cross compiler base filesystem and environment for the win32 target"} +{"index": 21109, "text": "mingw32-flac-tools: Tools for Free Lossless Audio Codec"} +{"index": 21110, "text": "mingw32-flac: Encoder/decoder for the Free Lossless Audio Codec"} +{"index": 21111, "text": "mingw32-flatbuffers: MinGW Windows flatbuffers library"} +{"index": 21112, "text": "mingw32-fltk-static: MinGW compiled fltk for the Win32 target"} +{"index": 21113, "text": "mingw32-fontconfig-static: Static version of the cross compiled Fontconfig library"} +{"index": 21114, "text": "mingw32-fontconfig: MinGW Windows Fontconfig library"} +{"index": 21115, "text": "mingw32-freeglut: Fedora MinGW alternative to the OpenGL Utility Toolkit (GLUT)"} +{"index": 21116, "text": "mingw32-freetype-static: Static version of the MinGW Windows Freetype library"} +{"index": 21117, "text": "mingw32-freetype: Free and portable font rendering engine"} +{"index": 21118, "text": "mingw32-freexl: MinGW Windows freexl library"} +{"index": 21119, "text": "mingw32-fribidi-static: Static version of the MinGW Windows fribidi library"} +{"index": 21120, "text": "mingw32-fribidi: MinGW Windows fribidi library"} +{"index": 21121, "text": "mingw32-ftplib: MinGW Library of FTP routines"} +{"index": 21122, "text": "mingw32-g2clib: MinGW Windows g2clib library"} +{"index": 21123, "text": "mingw32-gcc-c++: MinGW Windows cross-compiler for C++ for the win32 target"} +{"index": 21124, "text": "mingw32-gcc-gfortran: MinGW Windows cross-compiler for FORTRAN for the win32 target"} +{"index": 21125, "text": "mingw32-gcc-objc++: MinGW Windows cross-compiler support for Objective C++ for the win32 target"} +{"index": 21126, "text": "mingw32-gcc-objc: MinGW Windows cross-compiler support for Objective C for the win32 target"} +{"index": 21127, "text": "mingw32-gcc-plugin-devel: Support for compiling plugins for MinGW GCC for the win32 target"} +{"index": 21128, "text": "mingw32-gcc: MinGW Windows cross-compiler (GCC) for C for the win32 target"} +{"index": 21129, "text": "mingw32-gdal-tools: MinGW Windows GDAL library tools"} +{"index": 21130, "text": "mingw32-gdal: MinGW Windows GDAL library"} +{"index": 21131, "text": "mingw32-gdb: MinGW Windows port of the GDB debugger"} +{"index": 21132, "text": "mingw32-gdk-pixbuf: MinGW Windows GDK Pixbuf library"} +{"index": 21133, "text": "mingw32-geos: MinGW Windows GEOS library"} +{"index": 21134, "text": "mingw32-gettext-static: Static version of the MinGW Windows Gettext library"} +{"index": 21135, "text": "mingw32-gettext: GNU libraries and utilities for producing multi-lingual messages"} +{"index": 21136, "text": "mingw32-giflib-tools: Tools for the MinGW Windows giflib library"} +{"index": 21137, "text": "mingw32-giflib: MinGW Windows giflib library"} +{"index": 21138, "text": "mingw32-glew-static: Static version of MinGW Windows GLEW library"} +{"index": 21139, "text": "mingw32-glew-tools: Tools for the MinGW Windows GLEW library"} +{"index": 21140, "text": "mingw32-glew: MinGW Windows GLEW library"} +{"index": 21141, "text": "mingw32-glib-networking: MinGW Windows glib-networking library"} +{"index": 21142, "text": "mingw32-glib2-static: Static version of the MinGW Windows GLib2 library"} +{"index": 21143, "text": "mingw32-glib2: MinGW Windows Glib2 library for the win32 target"} +{"index": 21144, "text": "mingw32-glibmm24-static: Static cross compiled version of the glibmm library"} +{"index": 21145, "text": "mingw32-glibmm24: MinGW Windows C++ interface for GTK2 (a GUI library for X)"} +{"index": 21146, "text": "mingw32-glslang: MinGW Windows glslang library"} +{"index": 21147, "text": "mingw32-gmp: Cross-compiled GNU arbitrary precision library"} +{"index": 21148, "text": "mingw32-goocanvas2: MinGW Windows canvas library for GTK+"} +{"index": 21149, "text": "mingw32-graphene: MinGW Windows graphene library"} +{"index": 21150, "text": "mingw32-graphite2-static: Static version of the MinGW Windows graphite2 library"} +{"index": 21151, "text": "mingw32-graphite2: MinGW Windows graphite2 library"} +{"index": 21152, "text": "mingw32-gsettings-desktop-schemas: MinGW Windows gsettings-desktop-schemas"} +{"index": 21153, "text": "mingw32-gsl-static: Static version of MinGW Windows port of the GNU Scientific Library"} +{"index": 21154, "text": "mingw32-gsl: MinGW Windows port of the GNU Scientific Library for the win32 target"} +{"index": 21155, "text": "mingw32-gstreamer1-plugins-bad-free: Cross compiled GStreamer1 plug-ins \"bad\""} +{"index": 21156, "text": "mingw32-gstreamer1-plugins-base: Cross compiled GStreamer media framework base plug-ins"} +{"index": 21157, "text": "mingw32-gstreamer1-plugins-good: Cross compiled GStreamer1 plug-ins good"} +{"index": 21158, "text": "mingw32-gstreamer1: MinGW Windows Streaming-Media Framework Runtime"} +{"index": 21159, "text": "mingw32-gstreamermm-devel: Development files for gstreamermm"} +{"index": 21160, "text": "mingw32-gstreamermm: MingwGW Windows C++ wrapper for GStreamer library"} +{"index": 21161, "text": "mingw32-gtk2-static: Static version of the MinGW Windows Gtk2 library"} +{"index": 21162, "text": "mingw32-gtk2: MinGW Windows Gtk2 library"} +{"index": 21163, "text": "mingw32-gtk3: MinGW Windows GTK+ library"} +{"index": 21164, "text": "mingw32-gtkmm30: MinGW Windows C++ interface for the GTK+ library"} +{"index": 21165, "text": "mingw32-gtksourceview3: MinGW Windows library for viewing source files"} +{"index": 21166, "text": "mingw32-gtksourceviewmm3: MinGW Windows GtkSourceViewmm library"} +{"index": 21167, "text": "mingw32-gtkspell3: MinGW Windows GtkSpell3 library"} +{"index": 21168, "text": "mingw32-gtkspellmm30: MinGW Windows GtkSpellmm library"} +{"index": 21169, "text": "mingw32-gvnc: MinGW Windows port of VNC GObject"} +{"index": 21170, "text": "mingw32-hamlib: Run-time library to control radio transceivers and receivers for Win32"} +{"index": 21171, "text": "mingw32-harfbuzz-static: Static version of the MinGW Windows Harfbuzz library"} +{"index": 21172, "text": "mingw32-harfbuzz: MinGW Windows Harfbuzz library"} +{"index": 21173, "text": "mingw32-headers: MinGW Windows cross-compiler Win32 header files"} +{"index": 21174, "text": "mingw32-hicolor-icon-theme: MinGW hicolor icon theme for MingGW"} +{"index": 21175, "text": "mingw32-hunspell-static: Static version of the MinGW Windows hunspell library"} +{"index": 21176, "text": "mingw32-hunspell-tools: MinGW Windows hunspell library tools"} +{"index": 21177, "text": "mingw32-hunspell: MinGW Windows spell checker and morphological analyzer library"} +{"index": 21178, "text": "mingw32-icu: MinGW compilation of International Components for Unicode Tools"} +{"index": 21179, "text": "mingw32-id3lib-tools: Tools for manipulating ID3v1 and ID3v2 tags"} +{"index": 21180, "text": "mingw32-imath: MinGW Windows imath library"} +{"index": 21181, "text": "mingw32-inih: MinGW Windows inih library"} +{"index": 21182, "text": "mingw32-jasper-static: Static version of the MinGW Windows Jasper library"} +{"index": 21183, "text": "mingw32-jasper: MinGW Windows Jasper library"} +{"index": 21184, "text": "mingw32-jimtcl: MinGW small embeddable Tcl interpreter"} +{"index": 21185, "text": "mingw32-json-c: MinGW Windows json-c library"} +{"index": 21186, "text": "mingw32-json-glib: MinGW compiled json-glib library for the Win32 target"} +{"index": 21187, "text": "mingw32-jsoncpp: JSON library implemented in C++ for Win32 target"} +{"index": 21188, "text": "mingw32-jxrlib: MinGW Windows JPEG XR library"} +{"index": 21189, "text": "mingw32-lcms-static: Static libraries for mingw32-lcms development"} +{"index": 21190, "text": "mingw32-lcms2-static: Static libraries for mingw32-lcms2 development"} +{"index": 21191, "text": "mingw32-lcms2: MinGW Color Management Engine"} +{"index": 21192, "text": "mingw32-lcms: MinGW Color Management System"} +{"index": 21193, "text": "mingw32-leptonica: MinGW Windows Leptonica library"} +{"index": 21194, "text": "mingw32-libadwaita-qt5-static: Development files for mingw32-libadwaita-qt5"} +{"index": 21195, "text": "mingw32-libadwaita-qt6-static: Development files for mingw32-libadwaita-qt6"} +{"index": 21196, "text": "mingw32-libarchive-static: Static version of the MinGW libarchive library"} +{"index": 21197, "text": "mingw32-libarchive: MinGW package for handling streaming archive formats"} +{"index": 21198, "text": "mingw32-libcharset: MinGW Windows libcharset library"} +{"index": 21199, "text": "mingw32-libconfuse: MinGW configuration file parser library"} +{"index": 21200, "text": "mingw32-libcroco-static: MinGW static A CSS2 parsing library"} +{"index": 21201, "text": "mingw32-libcroco: MinGW A CSS2 parsing library"} +{"index": 21202, "text": "mingw32-libdeflate-utils: MinGW Windows libdeflate binaries"} +{"index": 21203, "text": "mingw32-libdeflate: MinGW Windows libdeflate library"} +{"index": 21204, "text": "mingw32-libepoxy: MinGW Windows libepoxy library"} +{"index": 21205, "text": "mingw32-libfdt-static: Static version of MinGW Device tree library"} +{"index": 21206, "text": "mingw32-libfdt: MinGW Device tree library"} +{"index": 21207, "text": "mingw32-libffi-static: A portable foreign function interface static library for MinGW"} +{"index": 21208, "text": "mingw32-libffi: A portable foreign function interface library for MinGW"} +{"index": 21209, "text": "mingw32-libftdi: MinGW library to program and control the FTDI USB controller"} +{"index": 21210, "text": "mingw32-libgamerzilla: MinGW Windows port of Gamerzilla Integration Library"} +{"index": 21211, "text": "mingw32-libgcab1: MinGW library to create Cabinet archive."} +{"index": 21212, "text": "mingw32-libgcc: MinGW Windows GCC runtime libraries for C for the win32 target"} +{"index": 21213, "text": "mingw32-libgcrypt-static: Static library for mingw32-libgcrypt development"} +{"index": 21214, "text": "mingw32-libgcrypt: MinGW Windows gcrypt encryption library"} +{"index": 21215, "text": "mingw32-libgeotiff-tools: Tools for the MinGW Windows libgeotiff library"} +{"index": 21216, "text": "mingw32-libgeotiff: MinGW Windows libgeotiff library"} +{"index": 21217, "text": "mingw32-libglade2-static: Static MinGW Windows Libglade2 library"} +{"index": 21218, "text": "mingw32-libglade2: MinGW Windows Libglade2 library"} +{"index": 21219, "text": "mingw32-libglademm24: MinGW Windows C++ wrapper for libglade"} +{"index": 21220, "text": "mingw32-libgnurx-static: Static version of the MinGW Windows regular expression library"} +{"index": 21221, "text": "mingw32-libgomp: GCC OpenMP v3.0 shared support library for the win32 target"} +{"index": 21222, "text": "mingw32-libgovirt-static: MinGW support for a GObject library for interacting with oVirt REST API"} +{"index": 21223, "text": "mingw32-libgpg-error-static: Static library for mingw32-libgpg-error development"} +{"index": 21224, "text": "mingw32-libgpg-error: MinGW Windows libgpg-error compression library for the win32 target"} +{"index": 21225, "text": "mingw32-libgsf: MinGW GNOME Structured File library"} +{"index": 21226, "text": "mingw32-libgta: MinGW Windows GTA library"} +{"index": 21227, "text": "mingw32-libgusb-static: MinGW static library which allows easy access to USB devices"} +{"index": 21228, "text": "mingw32-libgusb: MinGW library which allows easy access to USB devices"} +{"index": 21229, "text": "mingw32-libidn-static: Static version of the MinGW Windows IDN library"} +{"index": 21230, "text": "mingw32-libidn2-static: Static version of the MinGW Windows IDN 2008 library"} +{"index": 21231, "text": "mingw32-libidn2: MinGW Windows IDN 2008 library the win32 target"} +{"index": 21232, "text": "mingw32-libidn: MinGW Windows zlib compression library for the win32 target"} +{"index": 21233, "text": "mingw32-libimagequant: MinGW Windows libimagequant library"} +{"index": 21234, "text": "mingw32-libjpeg-turbo-static: Static version of the MinGW Windows Libjpeg-turbo library"} +{"index": 21235, "text": "mingw32-libjpeg-turbo: MinGW Windows Libjpeg-turbo library"} +{"index": 21236, "text": "mingw32-libkml: MinGW Windows libkml library"} +{"index": 21237, "text": "mingw32-liblerc: MinGW Windows liblerc library"} +{"index": 21238, "text": "mingw32-libmicrohttpd-static: Static version of the libmicrohttpd library"} +{"index": 21239, "text": "mingw32-libmicrohttpd: MinGW package for libmicrohttpd"} +{"index": 21240, "text": "mingw32-libmng-static: Static version of the MinGW Windows libmng library"} +{"index": 21241, "text": "mingw32-libmng: MinGW Windows libmng library"} +{"index": 21242, "text": "mingw32-libopenjph: MinGW Windows openjph library"} +{"index": 21243, "text": "mingw32-libpng-static: Static version of MinGW Windows Libpng library"} +{"index": 21244, "text": "mingw32-libpng: MinGW Windows Libpng library"} +{"index": 21245, "text": "mingw32-libpsl: MinGW port of C library for the Publix Suffix List"} +{"index": 21246, "text": "mingw32-librsvg2-static: MinGW SVG static library based on cairo"} +{"index": 21247, "text": "mingw32-librsvg2: MinGW SVG library based on cairo"} +{"index": 21248, "text": "mingw32-libsigc++20-static: Static cross compiled version of the libsigc++ library"} +{"index": 21249, "text": "mingw32-libsigc++20: MinGW Windows port of the typesafe signal framework for C++"} +{"index": 21250, "text": "mingw32-libsigc++30: MinGW Windows libsigc++30 library"} +{"index": 21251, "text": "mingw32-libsigsegv: MinGW library for handling page faults in user mode"} +{"index": 21252, "text": "mingw32-libsodium: MinGW compiled libsodium library for Win32 target"} +{"index": 21253, "text": "mingw32-libsoup3: MinGW library for HTTP functionality"} +{"index": 21254, "text": "mingw32-libsoup: MinGW library for HTTP and XML-RPC functionality"} +{"index": 21255, "text": "mingw32-libspatialite: MinGW Windows libspatialite library"} +{"index": 21256, "text": "mingw32-libsq3: MinGW Windows C++ Wrapper for the SQLite3 embeddable SQL database engine"} +{"index": 21257, "text": "mingw32-libssh2-static: Static version of the MinGW Windows SSH2 library"} +{"index": 21258, "text": "mingw32-libssh2: MinGW Windows library implementation of the SSH2 protocol"} +{"index": 21259, "text": "mingw32-libstdc++: MinGW Windows GCC runtime libraries for C++ for the win32 target"} +{"index": 21260, "text": "mingw32-libtasn1: MinGW Windows libtasn1 library"} +{"index": 21261, "text": "mingw32-libtiff-static: Static version of the MinGW Windows LibTIFF library"} +{"index": 21262, "text": "mingw32-libtiff: MinGW Windows port of the LibTIFF library"} +{"index": 21263, "text": "mingw32-libunistring: MinGW port of GNU Unicode string library"} +{"index": 21264, "text": "mingw32-libusb1: MinGW Windows libusb1 library"} +{"index": 21265, "text": "mingw32-libvirt-gconfig: MingwGW Windows libvirt-gconfig virtualization library"} +{"index": 21266, "text": "mingw32-libvirt-gobject: MingwGW Windows libvirt-gobject virtualization library"} +{"index": 21267, "text": "mingw32-libvorbis: MinGW Windows libvorbis library"} +{"index": 21268, "text": "mingw32-libwebp: MinGW Windows libwebp library"} +{"index": 21269, "text": "mingw32-libxml++: MinGW Windows C++ wrapper for the libxml2 XML parser library"} +{"index": 21270, "text": "mingw32-libxml2-static: Static version of the MinGW Windows XML processing library"} +{"index": 21271, "text": "mingw32-libxml2: MinGW Windows libxml2 XML processing library"} +{"index": 21272, "text": "mingw32-libxmlb: MinGW library for querying compressed XML metadata"} +{"index": 21273, "text": "mingw32-libxslt-static: Static version of the MinGW Windows LibXSLT library"} +{"index": 21274, "text": "mingw32-libxslt: MinGW Windows Library providing the Gnome XSLT engine"} +{"index": 21275, "text": "mingw32-libyaml: MinGW YAML 1.1 parser and emitter written in C"} +{"index": 21276, "text": "mingw32-libzonedetect: MinGW Windows libzonedetect library"} +{"index": 21277, "text": "mingw32-llvm-static: LLVM for MinGW Windows - Static libraries"} +{"index": 21278, "text": "mingw32-llvm-tools: LLVM for MinGW Windows - Runtime tools"} +{"index": 21279, "text": "mingw32-llvm: LLVM for MinGW Windows"} +{"index": 21280, "text": "mingw32-log4c: MinGW compiled log4c library for the Win32 target"} +{"index": 21281, "text": "mingw32-minizip: MinGW Windows minizip library"} +{"index": 21282, "text": "mingw32-mpfr: MinGW C library for multiple-precision floating-point computations"} +{"index": 21283, "text": "mingw32-nbdkit: nbdkit binary, plugins, filters, development files for Windows"} +{"index": 21284, "text": "mingw32-nettle: MinGW package for nettle cryptographic library"} +{"index": 21285, "text": "mingw32-nsis: Nullsoft Scriptable Install System - win32"} +{"index": 21286, "text": "mingw32-nsiswrapper: Helper program for making NSIS Windows installers"} +{"index": 21287, "text": "mingw32-nuspell: MinGW Windows nuspell library"} +{"index": 21288, "text": "mingw32-openal-soft: MinGW compiled OpenAL Soft library for Win32 target"} +{"index": 21289, "text": "mingw32-opencv-tools: MinGW Windows OpenCV library tools"} +{"index": 21290, "text": "mingw32-opencv: MinGW Windows OpenCV library"} +{"index": 21291, "text": "mingw32-openexr-tools: Tools for the MinGW Windows openexr library"} +{"index": 21292, "text": "mingw32-openexr: MinGW Windows openexr library"} +{"index": 21293, "text": "mingw32-openjpeg-tools: Tools for the MinGW Windows openjpeg library"} +{"index": 21294, "text": "mingw32-openjpeg: MinGW Windows openjpeg library"} +{"index": 21295, "text": "mingw32-openjph: MinGW Windows openjph tools"} +{"index": 21296, "text": "mingw32-openssl-static: Static version of the MinGW port of the OpenSSL toolkit"} +{"index": 21297, "text": "mingw32-openssl: MinGW port of the OpenSSL toolkit"} +{"index": 21298, "text": "mingw32-opus: MinGW compiled opus library for Win32 target"} +{"index": 21299, "text": "mingw32-opusfile: A high-level API for decoding and seeking within .opus files"} +{"index": 21300, "text": "mingw32-orc: Cross compiled Oil Run-time Compiler"} +{"index": 21301, "text": "mingw32-osgearth-tools: MinGW Windows osgearth tools"} +{"index": 21302, "text": "mingw32-osgearth: MinGW Windows osgearth library"} +{"index": 21303, "text": "mingw32-osinfo-db-tools: Tools for managing the osinfo database"} +{"index": 21304, "text": "mingw32-osinfo-db: osinfo database files"} +{"index": 21305, "text": "mingw32-p11-kit: MinGW Library for loading and sharing PKCS#11 modules"} +{"index": 21306, "text": "mingw32-pango-static: Static version of the MinGW Windows Pango library"} +{"index": 21307, "text": "mingw32-pango: MinGW Windows Pango library"} +{"index": 21308, "text": "mingw32-pangomm: MinGW Windows C++ interface for Pango"} +{"index": 21309, "text": "mingw32-pcre-static: Static version of the mingw32-pcre library"} +{"index": 21310, "text": "mingw32-pcre2-static: Static version of the MinGW Windows pcre2 library"} +{"index": 21311, "text": "mingw32-pcre2: MinGW Windows pcre2 library"} +{"index": 21312, "text": "mingw32-pcre: MinGW Windows pcre library"} +{"index": 21313, "text": "mingw32-pdcurses: Curses library for MinGW32"} +{"index": 21314, "text": "mingw32-physfs-static: Static version of the MinGW Win32 compiled physfs library"} +{"index": 21315, "text": "mingw32-physfs: MinGW compiled physfs library for the Win32 target"} +{"index": 21316, "text": "mingw32-pixman-static: Static version of the MinGW Windows Pixman library"} +{"index": 21317, "text": "mingw32-pixman: MinGW Windows Pixman library"} +{"index": 21318, "text": "mingw32-plotmm-static: Static version of the MinGW Windows PlotMM library"} +{"index": 21319, "text": "mingw32-plotmm: MinGW GTKmm plot widget for scientific applications for the win32 target"} +{"index": 21320, "text": "mingw32-podofo: MinGW Windows podofo library"} +{"index": 21321, "text": "mingw32-polyclipping: MinGW Windows Polygon clipping library for the win32 target"} +{"index": 21322, "text": "mingw32-poppler-cpp: MinGW Windows C++ Poppler library"} +{"index": 21323, "text": "mingw32-poppler-glib: MinGW Windows Poppler-Glib library"} +{"index": 21324, "text": "mingw32-poppler-qt5: MinGW Windows Poppler-Qt5 library"} +{"index": 21325, "text": "mingw32-poppler-qt6: MinGW Windows Poppler-Qt6 library"} +{"index": 21326, "text": "mingw32-poppler: MinGW Windows Poppler library"} +{"index": 21327, "text": "mingw32-portablexdr-static: MinGW Windows PortableXDR XDR / RPC library, static version"} +{"index": 21328, "text": "mingw32-portablexdr: MinGW Windows PortableXDR / RPC Library"} +{"index": 21329, "text": "mingw32-portaudio: Free, cross platform, open-source, audio I/O library"} +{"index": 21330, "text": "mingw32-postgresql-static: Static libraries for MinGW PostgreSQL"} +{"index": 21331, "text": "mingw32-postgresql: MinGW Windows PostgreSQL library"} +{"index": 21332, "text": "mingw32-proj: Cartographic projection software (PROJ.4)"} +{"index": 21333, "text": "mingw32-protobuf-static: Static version of the MinGW Windows protobuf library"} +{"index": 21334, "text": "mingw32-protobuf-tools: MinGW Windows protobuf library tools"} +{"index": 21335, "text": "mingw32-protobuf: MinGW Windows protobuf library"} +{"index": 21336, "text": "mingw32-python3-Cython: MinGW Windows Python3 Cython library"} +{"index": 21337, "text": "mingw32-python3-PyQt-builder: MinGW Python 3 PyQt-builder"} +{"index": 21338, "text": "mingw32-python3-affine: MinGW Windows Python3 affine"} +{"index": 21339, "text": "mingw32-python3-blinker: MinGW Windows Python3 blinker"} +{"index": 21340, "text": "mingw32-python3-build: MinGW Python 3 build library"} +{"index": 21341, "text": "mingw32-python3-certifi: MinGW Windows Python3 certifi"} +{"index": 21342, "text": "mingw32-python3-chardet: MinGW Windows Python3 chardet"} +{"index": 21343, "text": "mingw32-python3-charset-normalizer: MinGW Windows Python3 charset_normalizer library"} +{"index": 21344, "text": "mingw32-python3-click: MinGW Windows Python3 click library"} +{"index": 21345, "text": "mingw32-python3-dateutil: MinGW Windows Python3 python-dateutil library"} +{"index": 21346, "text": "mingw32-python3-ephem: MinGW Windows Python3 ephem"} +{"index": 21347, "text": "mingw32-python3-flask: MinGW Windows Python3 flask"} +{"index": 21348, "text": "mingw32-python3-flatbuffers: MinGW Windows flatbuffers Python 3 bindings"} +{"index": 21349, "text": "mingw32-python3-flit-core: MinGW Python 3 flit_core library"} +{"index": 21350, "text": "mingw32-python3-gdal: MinGW Windows Python3 GDAL bindings"} +{"index": 21351, "text": "mingw32-python3-geographiclib: MinGW Windows geographiclib python 3 bindings"} +{"index": 21352, "text": "mingw32-python3-homography: MinGW Windows Python3 homography library"} +{"index": 21353, "text": "mingw32-python3-idle: MinGW Windows python3 - development environment"} +{"index": 21354, "text": "mingw32-python3-idna: MinGW Windows Python3 idna"} +{"index": 21355, "text": "mingw32-python3-installer: MinGW Windows Python3 installer library"} +{"index": 21356, "text": "mingw32-python3-itsdangerous: MinGW Windows Python3 itsdangerous library"} +{"index": 21357, "text": "mingw32-python3-jinja2: MinGW Windows Python3 jinja2 library"} +{"index": 21358, "text": "mingw32-python3-libkml: MinGW Windows Python 3 libkml library"} +{"index": 21359, "text": "mingw32-python3-lxml: MinGW Windows Python3 lxml library"} +{"index": 21360, "text": "mingw32-python3-markupsafe: MinGW Windows Python3 markupsafe library"} +{"index": 21361, "text": "mingw32-python3-numpy: MinGW Windows Python3 numpy library"} +{"index": 21362, "text": "mingw32-python3-opencv: MinGW Windows Python3 OpenCV bindings"} +{"index": 21363, "text": "mingw32-python3-owslib: MinGW Windows Python3 %{pypi_name} library"} +{"index": 21364, "text": "mingw32-python3-packaging: MinGW Python 3 packaging core utils"} +{"index": 21365, "text": "mingw32-python3-pep517: MinGW Windows Python3 pep517 library"} +{"index": 21366, "text": "mingw32-python3-pillow: MinGW Windows Python2 pillow library"} +{"index": 21367, "text": "mingw32-python3-pip: MinGW Windows Python3 pip library"} +{"index": 21368, "text": "mingw32-python3-ply: MinGW Windows Python3 ply library"} +{"index": 21369, "text": "mingw32-python3-psycopg2: MinGW Windows Python3 psycopg2 library"} +{"index": 21370, "text": "mingw32-python3-pyparsing: MinGW Python 3 pyparsing"} +{"index": 21371, "text": "mingw32-python3-pyproj: MinGW Python 3 pyproj library"} +{"index": 21372, "text": "mingw32-python3-pyproject-hooks: MinGW Python 3 pyproject_hooks library"} +{"index": 21373, "text": "mingw32-python3-pyqt5-sip: MinGW Python 3 pyqt5-sip library"} +{"index": 21374, "text": "mingw32-python3-pytz: MinGW Windows Python3 pytz library"} +{"index": 21375, "text": "mingw32-python3-pyyaml: MinGW Windows Python2 pyyaml library"} +{"index": 21376, "text": "mingw32-python3-qscintilla-qt5: MinGW Windows qscintilla-qt5 Python 3 bindings"} +{"index": 21377, "text": "mingw32-python3-qt5: MinGW Windows Python3-Qt5"} +{"index": 21378, "text": "mingw32-python3-requests: MinGW Windows Python3 requests"} +{"index": 21379, "text": "mingw32-python3-setuptools: MinGW Windows Python3 setuptools library"} +{"index": 21380, "text": "mingw32-python3-shapely: MinGW Windows Python3 shapely library"} +{"index": 21381, "text": "mingw32-python3-six: MinGW Windows Python3 six library"} +{"index": 21382, "text": "mingw32-python3-test: MinGW Windows python3 - native testsuite"} +{"index": 21383, "text": "mingw32-python3-tkinter: MinGW Windows python3 - GUI toolkit"} +{"index": 21384, "text": "mingw32-python3-tomli: MinGW Windows Python3 tomli library"} +{"index": 21385, "text": "mingw32-python3-urllib3: MinGW Windows Python3 urllib3"} +{"index": 21386, "text": "mingw32-python3-waitress: MinGW Windows Python3 waitress library"} +{"index": 21387, "text": "mingw32-python3-werkzeug: MinGW Windows Python3 werkzeug library"} +{"index": 21388, "text": "mingw32-python3-wheel: MinGW Windows Python3 wheel library"} +{"index": 21389, "text": "mingw32-python3: MinGW Windows python3"} +{"index": 21390, "text": "mingw32-qca-qt5: MinGW Windows Qt Cryptographic Architecture"} +{"index": 21391, "text": "mingw32-qextserialport-qt5: MinGW Windows qextserialport Qt5 library"} +{"index": 21392, "text": "mingw32-qscintilla-qt5: MinGW Windows qscintilla-qt5 library"} +{"index": 21393, "text": "mingw32-qt5-qmake: Qt5 for Windows build environment"} +{"index": 21394, "text": "mingw32-qt5-qt3d-tools: Qt5 for Windows - Native tools for the Qt3d component"} +{"index": 21395, "text": "mingw32-qt5-qt3d: Qt5 for Windows - Qt3d component"} +{"index": 21396, "text": "mingw32-qt5-qtactiveqt: Qt5 for Windows - QtActiveQt component"} +{"index": 21397, "text": "mingw32-qt5-qtbase-static: Static version of the mingw32-qt5-qtbase library"} +{"index": 21398, "text": "mingw32-qt5-qtbase: Qt5 for Windows - QtBase component"} +{"index": 21399, "text": "mingw32-qt5-qtcharts: Qt5 for Windows - QtCharts component"} +{"index": 21400, "text": "mingw32-qt5-qtdeclarative-static: Static version of the mingw32-qt5-qtdeclarative library"} +{"index": 21401, "text": "mingw32-qt5-qtdeclarative: Qt5 for Windows - QtDeclarative component"} +{"index": 21402, "text": "mingw32-qt5-qtgraphicaleffects: Qt5 for Windows - QtGraphicalEffects component"} +{"index": 21403, "text": "mingw32-qt5-qtimageformats: Qt5 for Windows - QtImageFormats component"} +{"index": 21404, "text": "mingw32-qt5-qtlocation: Qt5 for Windows - QtLocation component"} +{"index": 21405, "text": "mingw32-qt5-qtmultimedia: Qt5 for Windows - QtMultimedia component"} +{"index": 21406, "text": "mingw32-qt5-qtquickcontrols-static: Static version of the mingw32-qt5-qtquickcontrols library"} +{"index": 21407, "text": "mingw32-qt5-qtquickcontrols2-static: Static version of the mingw32-qt5-qtquickcontrols2 library"} +{"index": 21408, "text": "mingw32-qt5-qtquickcontrols2: Qt5 for Windows - QtQuickControls2 component"} +{"index": 21409, "text": "mingw32-qt5-qtquickcontrols: Qt5 for Windows - QtQuickControls component"} +{"index": 21410, "text": "mingw32-qt5-qtscript: Qt5 for Windows - QtScript component"} +{"index": 21411, "text": "mingw32-qt5-qtsensors: Qt5 for Windows - QtSensors component"} +{"index": 21412, "text": "mingw32-qt5-qtserialport: Qt5 for Windows - Qt Serial Port component"} +{"index": 21413, "text": "mingw32-qt5-qtsvg: Qt5 for Windows - QtSvg component"} +{"index": 21414, "text": "mingw32-qt5-qttools-tools: Qt5 for Windows - QtTools component"} +{"index": 21415, "text": "mingw32-qt5-qttranslations: Qt5 for Windows - QtTranslations component"} +{"index": 21416, "text": "mingw32-qt5-qtwebchannel: Qt5 for Windows - QtWebchannel component"} +{"index": 21417, "text": "mingw32-qt5-qtwebkit: Qt5 for Windows - QtWebkit component"} +{"index": 21418, "text": "mingw32-qt5-qtwebsockets: Qt5 for Windows - QtWebsockets component"} +{"index": 21419, "text": "mingw32-qt5-qtwinextras: Qt5 for Windows - QtWinExtras component"} +{"index": 21420, "text": "mingw32-qt5-qtxmlpatterns: Qt5 for Windows - QtXmlPatterns component"} +{"index": 21421, "text": "mingw32-qt6-qt3d: Qt6 for Windows - Qt3d component"} +{"index": 21422, "text": "mingw32-qt6-qt5compat: Qt6 for Windows - Qt5Compat component"} +{"index": 21423, "text": "mingw32-qt6-qtactiveqt: Qt6 for Windows - QtActiveQt component"} +{"index": 21424, "text": "mingw32-qt6-qtbase: Qt6 for Windows - QtBase component"} +{"index": 21425, "text": "mingw32-qt6-qtcharts: Qt6 for Windows - QtCharts component"} +{"index": 21426, "text": "mingw32-qt6-qtdeclarative: Qt6 for Windows - QtDeclarative component"} +{"index": 21427, "text": "mingw32-qt6-qtimageformats: Qt6 for Windows - QtImageFormats component"} +{"index": 21428, "text": "mingw32-qt6-qtlocation: Qt6 for Windows - QtLocation component"} +{"index": 21429, "text": "mingw32-qt6-qtmultimedia: Qt6 for Windows - QtMultimedia component"} +{"index": 21430, "text": "mingw32-qt6-qtpositioning: Qt6 for Windows - Qt Positioning component"} +{"index": 21431, "text": "mingw32-qt6-qtscxml: Qt6 for Windows - QtScxml component"} +{"index": 21432, "text": "mingw32-qt6-qtsensors: Qt6 for Windows - QtSensors component"} +{"index": 21433, "text": "mingw32-qt6-qtserialport: Qt6 for Windows - Qt Serial Port component"} +{"index": 21434, "text": "mingw32-qt6-qtsvg: Qt6 for Windows - QtSvg component"} +{"index": 21435, "text": "mingw32-qt6-qttools: Qt6 for Windows - QtTools component"} +{"index": 21436, "text": "mingw32-qt6-qttranslations: Qt6 for Windows - QtTranslations component"} +{"index": 21437, "text": "mingw32-qt6-qtwebchannel: Qt6 for Windows - QtWebchannel component"} +{"index": 21438, "text": "mingw32-qt6-qtwebsockets: Qt6 for Windows - QtWebsockets component"} +{"index": 21439, "text": "mingw32-qtkeychain-qt5: MinGW Windows qtkeychain library"} +{"index": 21440, "text": "mingw32-qtspell-qt5: MinGW Windows qtspell-Qt5 library"} +{"index": 21441, "text": "mingw32-qtspell-qt6: MinGW Windows qtspell-Qt6 library"} +{"index": 21442, "text": "mingw32-quazip-qt5: MinGW Windows Qt5 quazip library"} +{"index": 21443, "text": "mingw32-quazip-qt6: MinGW Windows Qt6 quazip library"} +{"index": 21444, "text": "mingw32-qwt-qt5: MinGW Windows Qwt library"} +{"index": 21445, "text": "mingw32-readline-static: Static version of the cross compiled readline library"} +{"index": 21446, "text": "mingw32-readline: MinGW port of readline for editing typed command lines"} +{"index": 21447, "text": "mingw32-rest-static: A library for access to RESTful web services"} +{"index": 21448, "text": "mingw32-sdl12-compat: MinGW 32-bit Windows port of SDL 1.2 compatibility library using SDL 2.0"} +{"index": 21449, "text": "mingw32-sdl2-compat: MinGW 32-bit Windows port of SDL 2.0 compatibility library using SDL 3.0"} +{"index": 21450, "text": "mingw32-shapelib-tools: Tools for the MinGW Windows shapelib library"} +{"index": 21451, "text": "mingw32-shapelib: MinGW Windows shapelib library"} +{"index": 21452, "text": "mingw32-sparsehash: MinGW Extremely memory-efficient C++ hash_map implementation"} +{"index": 21453, "text": "mingw32-spatialindex: MinGW Windows spatialindex library"} +{"index": 21454, "text": "mingw32-speex-tools: The tools package for mingw32-speex"} +{"index": 21455, "text": "mingw32-speex: Voice compression format (codec)"} +{"index": 21456, "text": "mingw32-spice-glib: GLib-based library to connect to SPICE servers"} +{"index": 21457, "text": "mingw32-spice-gtk3: A GTK+ widget for SPICE clients"} +{"index": 21458, "text": "mingw32-spice-protocol: Spice protocol header files"} +{"index": 21459, "text": "mingw32-spirv-headers: MinGW Windows spirv-headers"} +{"index": 21460, "text": "mingw32-spirv-tools: MinGW Windows spirv-tools"} +{"index": 21461, "text": "mingw32-sqlite-static: Static version of MinGW Windows port of sqlite library"} +{"index": 21462, "text": "mingw32-sqlite: MinGW Windows port of sqlite embeddable SQL database engine"} +{"index": 21463, "text": "mingw32-svg2svgt: MinGW Windows svg2svgt library"} +{"index": 21464, "text": "mingw32-taglib: Development files for taglib"} +{"index": 21465, "text": "mingw32-tcl: MinGW Windows Tool Command Language, pronounced tickle"} +{"index": 21466, "text": "mingw32-termcap-static: Static version of the cross compiled termcap library"} +{"index": 21467, "text": "mingw32-termcap: MinGW terminal feature database"} +{"index": 21468, "text": "mingw32-tesseract-tools: MinGW Windows tesseract-ocr library tools"} +{"index": 21469, "text": "mingw32-tesseract: MinGW Windows tesseract-ocr library"} +{"index": 21470, "text": "mingw32-theora-tools: Command line tools for Theora videos"} +{"index": 21471, "text": "mingw32-tk: MinGW Windows graphical toolkit for the Tcl scripting language"} +{"index": 21472, "text": "mingw32-turbojpeg-static: Static version of the MinGW Windows turbojpeg library"} +{"index": 21473, "text": "mingw32-turbojpeg: MinGW Windows turbojpeg library"} +{"index": 21474, "text": "mingw32-twaindsm: MinGW Windows twaindsm library"} +{"index": 21475, "text": "mingw32-uriparser: MinGW Windows uriparser library"} +{"index": 21476, "text": "mingw32-usbredir-static: MinGW USB network redirection protocol static libraries"} +{"index": 21477, "text": "mingw32-usbredir: MinGW USB network redirection protocol libraries"} +{"index": 21478, "text": "mingw32-vulkan-headers: MinGW Windows vulkan-headers"} +{"index": 21479, "text": "mingw32-vulkan-loader: MinGW Windows vulkan-loader library"} +{"index": 21480, "text": "mingw32-vulkan-tools: MinGW Windows vulkan-tools"} +{"index": 21481, "text": "mingw32-vulkan-utility-libraries: MinGW Windows vulkan-utility-libraries"} +{"index": 21482, "text": "mingw32-vulkan-validation-layers: MinGW Windows vulkan-validation-layers library"} +{"index": 21483, "text": "mingw32-wavpack-tools: WavPack - development files tools"} +{"index": 21484, "text": "mingw32-wavpack: WavPack - development files"} +{"index": 21485, "text": "mingw32-win-iconv-static: Static version of the MinGW Windows Iconv library"} +{"index": 21486, "text": "mingw32-win-iconv: MinGW Windows Iconv library"} +{"index": 21487, "text": "mingw32-windows-default-manifest: MinGW Default Windows application manifest"} +{"index": 21488, "text": "mingw32-wine-gecko: Gecko library for 32bit wine"} +{"index": 21489, "text": "mingw32-winpthreads-static: Static version of the MinGW Windows pthreads library"} +{"index": 21490, "text": "mingw32-winpthreads: MinGW pthread library for the win32 target"} +{"index": 21491, "text": "mingw32-wpcap-docs: MinGW pcap documentation"} +{"index": 21492, "text": "mingw32-wpcap-examples: Example source code for MinGW pcap"} +{"index": 21493, "text": "mingw32-wpcap: MinGW user-level packet capture"} +{"index": 21494, "text": "mingw32-wxWidgets-static: Static libraries for mingw32-wxWidgets development"} +{"index": 21495, "text": "mingw32-wxWidgets3-static: Static libraries for mingw32-wxWidgets3 development"} +{"index": 21496, "text": "mingw32-wxWidgets3: MinGW port of the wxWidgets GUI library"} +{"index": 21497, "text": "mingw32-xerces-c: MingGW x86 Windows validating XML parser"} +{"index": 21498, "text": "mingw32-xz-libs-static: Static version of the xz library"} +{"index": 21499, "text": "mingw32-xz-libs: Libraries for decoding LZMA compression"} +{"index": 21500, "text": "mingw32-xz: Cross-compiled LZMA compression utilities"} +{"index": 21501, "text": "mingw32-yaml-cpp: A YAML parser and emitter for C++"} +{"index": 21502, "text": "mingw32-zfstream: MinGW Windows abstraction API for reading and writing compressed files"} +{"index": 21503, "text": "mingw32-zlib-static: Static libraries for mingw32-zlib development."} +{"index": 21504, "text": "mingw32-zstd: MinGW Windows zstd library"} +{"index": 21505, "text": "mingw64-SDL3-static: MinGW64 Windows port of SDL cross-platform multimedia library"} +{"index": 21506, "text": "mingw64-angleproject: Almost Native Graphics Layer Engine for Win64"} +{"index": 21507, "text": "mingw64-binutils: Cross-compiled version of binutils for the Win64 environment"} +{"index": 21508, "text": "mingw64-boost: MinGW Windows Boost C++ library for the win64 target"} +{"index": 21509, "text": "mingw64-bzip2-static: Static library for mingw64-bzip2 development"} +{"index": 21510, "text": "mingw64-bzip2: 64 Bit version of bzip2 for Windows"} +{"index": 21511, "text": "mingw64-cpp: MinGW Windows cross-C Preprocessor for the win64 target."} +{"index": 21512, "text": "mingw64-crt: MinGW Windows cross-compiler runtime for the win64 target"} +{"index": 21513, "text": "mingw64-filesystem: MinGW cross compiler base filesystem and environment for the win64 target"} +{"index": 21514, "text": "mingw64-fltk-static: MinGW compiled fltk for the Win64 target"} +{"index": 21515, "text": "mingw64-freeglut-static: Static version of the MinGW freeglut library"} +{"index": 21516, "text": "mingw64-gcc-c++: MinGW Windows cross-compiler for C++ for the win64 target"} +{"index": 21517, "text": "mingw64-gcc-gfortran: MinGW Windows cross-compiler for FORTRAN for the win64 target"} +{"index": 21518, "text": "mingw64-gcc-objc++: MinGW Windows cross-compiler support for Objective C++ for the win64 target"} +{"index": 21519, "text": "mingw64-gcc-objc: MinGW Windows cross-compiler support for Objective C for the win64 target"} +{"index": 21520, "text": "mingw64-gcc-plugin-devel: Support for compiling plugins for MinGW GCC for the win64 target"} +{"index": 21521, "text": "mingw64-gcc: MinGW Windows cross-compiler (GCC) for C for the win64 target"} +{"index": 21522, "text": "mingw64-glib2: MinGW Windows Glib2 library for the win64 target"} +{"index": 21523, "text": "mingw64-gsl: MinGW Windows port of the GNU Scientific Library for the win64 target"} +{"index": 21524, "text": "mingw64-hamlib: Run-time library to control radio transceivers and receivers for Win64"} +{"index": 21525, "text": "mingw64-headers: MinGW Windows cross-compiler Win64 header files"} +{"index": 21526, "text": "mingw64-json-glib: MinGW compiled json-glib library for the Win64 target"} +{"index": 21527, "text": "mingw64-jsoncpp: JSON library implemented in C++ for Win64 target"} +{"index": 21528, "text": "mingw64-lcms-static: Static libraries for mingw64-lcms development"} +{"index": 21529, "text": "mingw64-lcms2-static: Static libraries for mingw64-lcms2 development"} +{"index": 21530, "text": "mingw64-libadwaita-qt5-static: Development files for mingw64-libadwaita-qt5"} +{"index": 21531, "text": "mingw64-libadwaita-qt6-static: Development files for mingw64-libadwaita-qt6"} +{"index": 21532, "text": "mingw64-libgcc: MinGW Windows GCC runtime libraries for C for the win64 target"} +{"index": 21533, "text": "mingw64-libgcrypt-static: Static library for mingw64-libgcrypt development"} +{"index": 21534, "text": "mingw64-libgomp: GCC OpenMP v3.0 shared support library for the win64 target"} +{"index": 21535, "text": "mingw64-libgpg-error-static: Static library for mingw64-libgpg-error development"} +{"index": 21536, "text": "mingw64-libgpg-error: MinGW Windows libgpg-error compression library for the win64 target"} +{"index": 21537, "text": "mingw64-libidn2: MinGW Windows IDN 2008 library the win64 target"} +{"index": 21538, "text": "mingw64-libidn: MinGW Windows zlib compression library for the win64 target"} +{"index": 21539, "text": "mingw64-librsvg2-static: MinGW static color daemon"} +{"index": 21540, "text": "mingw64-librttopo: MinGW Windows librttopo library"} +{"index": 21541, "text": "mingw64-libsodium: MinGW compiled libsodium library for Win64 target"} +{"index": 21542, "text": "mingw64-libstdc++: MinGW Windows GCC runtime libraries for C++ for the win64 target"} +{"index": 21543, "text": "mingw64-libvirt: Debug information for package mingw32-libvirt"} +{"index": 21544, "text": "mingw64-log4c: MinGW compiled log4c library for the Win64 target"} +{"index": 21545, "text": "mingw64-nsis: Nullsoft Scriptable Install System - win64"} +{"index": 21546, "text": "mingw64-openal-soft: MinGW compiled OpenAL Soft library for Win64 target"} +{"index": 21547, "text": "mingw64-opus: MinGW compiled opus library for Win64 target"} +{"index": 21548, "text": "mingw64-pcre-static: Static version of the mingw64-pcre library"} +{"index": 21549, "text": "mingw64-pdcurses: Curses library for MinGW64"} +{"index": 21550, "text": "mingw64-physfs-static: Static version of the MinGW Win64 compiled physfs library"} +{"index": 21551, "text": "mingw64-physfs: MinGW compiled physfs library for the Win64 target"} +{"index": 21552, "text": "mingw64-pixman-static: Static version of the cross compiled Pixman library"} +{"index": 21553, "text": "mingw64-plotmm: MinGW GTKmm plot widget for scientific applications for the win64 target"} +{"index": 21554, "text": "mingw64-polyclipping: MinGW Windows Polygon clipping library for the win64 target"} +{"index": 21555, "text": "mingw64-portaudio: MinGW compiled portaudio for the Win64 target"} +{"index": 21556, "text": "mingw64-python3-owslib: MinGW Windows Python3 OWSLib library"} +{"index": 21557, "text": "mingw64-python3-pyqt5-sip: MinGW Python 3 pyqt5_sip library"} +{"index": 21558, "text": "mingw64-python3-pyyaml: MinGW Windows Python2 pyyaml"} +{"index": 21559, "text": "mingw64-qt5-qmake: Qt for Windows build environment"} +{"index": 21560, "text": "mingw64-qt5-qtbase-static: Static version of the mingw64-qt5-qtbase library"} +{"index": 21561, "text": "mingw64-qt5-qtdeclarative-static: Static version of the mingw64-qt5-qtdeclarative library"} +{"index": 21562, "text": "mingw64-qt5-qtdeclarative: Qt for Windows - QtDeclarative component"} +{"index": 21563, "text": "mingw64-qt5-qtquickcontrols-static: Static version of the mingw64-qt5-qtquickcontrols library"} +{"index": 21564, "text": "mingw64-qt5-qtquickcontrols2-static: Static version of the mingw64-qt5-qtquickcontrols2 library"} +{"index": 21565, "text": "mingw64-sdl12-compat: MinGW 64-bit Windows port of SDL 1.2 compatibility library using SDL 2.0"} +{"index": 21566, "text": "mingw64-sdl2-compat: MinGW 64-bit Windows port of SDL 2.0 compatibility library using SDL 3.0"} +{"index": 21567, "text": "mingw64-speex-tools: The tools package for mingw64-speex"} +{"index": 21568, "text": "mingw64-wavpack-tools: WavPack - development files tools tools"} +{"index": 21569, "text": "mingw64-wine-gecko: Gecko library for 64bit wine"} +{"index": 21570, "text": "mingw64-winpthreads: MinGW pthread library for the win64 target"} +{"index": 21571, "text": "mingw64-wxWidgets-static: Static libraries for mingw64-wxWidgets development"} +{"index": 21572, "text": "mingw64-wxWidgets3-static: Static libraries for mingw64-wxWidgets3 development"} +{"index": 21573, "text": "mingw64-xerces-c: MingGW x64 Windows validating XML parser"} +{"index": 21574, "text": "mingw64-zlib-static: Static libraries for mingw64-zlib development"} +{"index": 21575, "text": "miniaudio-devel: Audio playback and capture library"} +{"index": 21576, "text": "minicom: A text-based modem control and terminal emulation program"} +{"index": 21577, "text": "minicomputer: Software Synthesizer"} +{"index": 21578, "text": "minicondor: Configuration for a single-node HTCondor"} +{"index": 21579, "text": "minidlna: Lightweight DLNA/UPnP-AV server targeted at embedded systems"} +{"index": 21580, "text": "minify: Go minifiers for web formats"} +{"index": 21581, "text": "minigalaxy: Simple GOG client for Linux"} +{"index": 21582, "text": "minikerberos: Kerberos manipulation library in Python"} +{"index": 21583, "text": "mininet: Emulator for rapid prototyping of Software Defined Networks"} +{"index": 21584, "text": "minipro: Utility for MiniPro TL866A/TL866/CS programmer"} +{"index": 21585, "text": "minisat2-devel: Development files for minisat2"} +{"index": 21586, "text": "minisat2-libs: Minimalistic SAT solver library"} +{"index": 21587, "text": "minisat2: Minimalistic SAT solver"} +{"index": 21588, "text": "miniupnpc-devel: Development files for miniupnpc"} +{"index": 21589, "text": "miniupnpc: Library and tool to control NAT in UPnP-enabled routers"} +{"index": 21590, "text": "miniupnpd: Lightweight UPnP IGD & PCP/NAT-PMP daemon"} +{"index": 21591, "text": "miniz-devel: Development files for the miniz library"} +{"index": 21592, "text": "miniz: Compression library implementing the zlib and Deflate"} +{"index": 21593, "text": "minizip-ng-compat-devel: Development files for minizip-ng-compat"} +{"index": 21594, "text": "minizip-ng-compat: Minizip implementation provided by minizip-ng"} +{"index": 21595, "text": "minizip-ng-devel: Development files for minizip-ng"} +{"index": 21596, "text": "minizip-ng: Minizip-ng contrib in zlib-ng with the latest bug fixes and advanced features"} +{"index": 21597, "text": "mint-themes-gtk4: Mint themes for GTK4"} +{"index": 21598, "text": "mint-x-icons: Icon theme for Linux Mint"} +{"index": 21599, "text": "mint-y-icons: The Mint-Y icon theme"} +{"index": 21600, "text": "mintlocale-set-default-locale: Language selection tool"} +{"index": 21601, "text": "minuet-devel: Minuet: Build Environment"} +{"index": 21602, "text": "minuet: A KDE Software for Music Education"} +{"index": 21603, "text": "miopen-devel: Libraries and headers for miopen"} +{"index": 21604, "text": "miopen: AMD's Machine Intelligence Library"} +{"index": 21605, "text": "mir-common-libs: Common libraries for Mir"} +{"index": 21606, "text": "mir-demos: Demonstration applications using Mir"} +{"index": 21607, "text": "mir-devel: Development files for Mir"} +{"index": 21608, "text": "mir-internal-devel: Development files for Mir exposing private internals"} +{"index": 21609, "text": "mir-lomiri-libs: Lomiri compatibility libraries for Mir"} +{"index": 21610, "text": "mir-server-libs: Server libraries for Mir"} +{"index": 21611, "text": "mir-test-libs-static: Testing framework library for Mir"} +{"index": 21612, "text": "mir-test-tools: Testing tools for Mir"} +{"index": 21613, "text": "miracle-wm-config-devel: Development files for miracle-wm configuration library"} +{"index": 21614, "text": "miracle-wm-config-libs: Libraries for miracle-wm configuration"} +{"index": 21615, "text": "miracle-wm-config: Miracle Window Manager system configuration"} +{"index": 21616, "text": "miracle-wm: A tiling Wayland compositor based on Mir"} +{"index": 21617, "text": "mirage: A fast and simple image viewer"} +{"index": 21618, "text": "miriway-session: Miriway desktop session"} +{"index": 21619, "text": "miriway: Simple Wayland compositor built on Mir"} +{"index": 21620, "text": "mirmon-httpd: Apache configuration for mirmon"} +{"index": 21621, "text": "mirmon: Monitor the status of mirrors"} +{"index": 21622, "text": "mirrormagic: Puzzle game where you steer a beam of light using mirrors"} +{"index": 21623, "text": "mivisionx-devel: Libraries and headers for mivisionx"} +{"index": 21624, "text": "mivisionx: AMD's computer vision toolkit"} +{"index": 21625, "text": "mixxx: Mixxx is open source software for DJ'ing"} +{"index": 21626, "text": "mjpegtools-devel: Development files for mjpegtools libraries"} +{"index": 21627, "text": "mjpegtools-gui: GUI tools to manipulate MPEG data"} +{"index": 21628, "text": "mjpegtools-lav-devel: Development files for mjpegtools lavpipe libraries"} +{"index": 21629, "text": "mjpegtools-lav: MJPEGtools lavpipe libraries"} +{"index": 21630, "text": "mjpegtools-libs: MJPEGtools libraries"} +{"index": 21631, "text": "mjpegtools: Tools to manipulate MPEG data"} +{"index": 21632, "text": "mk-configure-doc: The mk-configure documentation"} +{"index": 21633, "text": "mk-configure: A build system on top of bmake"} +{"index": 21634, "text": "mk-files: Support files for bmake, the NetBSD make(1) tool"} +{"index": 21635, "text": "mkbootdisk: Creates a boot floppy disk for booting a system"} +{"index": 21636, "text": "mkcert: Make and install locally trusted development certificates"} +{"index": 21637, "text": "mkdocs-bootstrap: Bootstrap theme for MkDocs"} +{"index": 21638, "text": "mkdocs-bootswatch: Bootswatch themes for MkDocs"} +{"index": 21639, "text": "mkdocs-material+git: Metapackage for mkdocs-material: git extras"} +{"index": 21640, "text": "mkdocs-material+imaging: Metapackage for mkdocs-material: imaging extras"} +{"index": 21641, "text": "mkdocs-material+recommended: Metapackage for mkdocs-material: recommended extras"} +{"index": 21642, "text": "mkdocs-material: Material design theme for MkDocs"} +{"index": 21643, "text": "mkdocs: Python tool to create HTML documentation from markdown sources"} +{"index": 21644, "text": "mkfontscale: Tool to generate legacy X11 font system index files"} +{"index": 21645, "text": "mkosi-addon: Build PE addons locally using mkosi"} +{"index": 21646, "text": "mkosi-initrd: Build initrds locally using mkosi"} +{"index": 21647, "text": "mkosi-system-deps: Pull in additional dependencies needed to build images"} +{"index": 21648, "text": "mkosi: Create bespoke OS images"} +{"index": 21649, "text": "mkpasswd: Encrypt a password with crypt(3) function using a salt"} +{"index": 21650, "text": "mkrdns: Automatic reverse DNS zone generator"} +{"index": 21651, "text": "mksh: MirBSD enhanced version of the Korn Shell"} +{"index": 21652, "text": "mktorrent: Command line utility to create BitTorrent metainfo files"} +{"index": 21653, "text": "mkvtoolnix-gui: QT Graphical interface for Matroska container manipulation"} +{"index": 21654, "text": "mkvtoolnix: Matroska container manipulation utilities"} +{"index": 21655, "text": "mle: A small, flexible, terminal-based text editor"} +{"index": 21656, "text": "mlir-devel: MLIR development files"} +{"index": 21657, "text": "mlir: Multi-Level Intermediate Representation Overview"} +{"index": 21658, "text": "mlmmj-selinux: SELinux support for mlmmj"} +{"index": 21659, "text": "mlmmj: A simple and slim mailing list manager inspired by ezmlm"} +{"index": 21660, "text": "mlnx-tools: Mellanox userland tools and scripts"} +{"index": 21661, "text": "mlpack-bin: Command-line executables for mlpack (machine learning library)"} +{"index": 21662, "text": "mlpack-devel: Development headers for mlpack (C++ machine learning library)"} +{"index": 21663, "text": "mlpack-licenses: Licenses and information files for mlpack (machine learning library)"} +{"index": 21664, "text": "mlpack-python3: Python 3 bindings for mlpack (C++ machine learning library)"} +{"index": 21665, "text": "mlspp-devel: Development files for mlspp"} +{"index": 21666, "text": "mlspp: Implementation of Messaging Layer Security"} +{"index": 21667, "text": "mlt-devel: Libraries, includes to develop applications with mlt"} +{"index": 21668, "text": "mlt-php: PHP package to work with MLT"} +{"index": 21669, "text": "mlt-ruby: Ruby package to work with MLT"} +{"index": 21670, "text": "mlt: Toolkit for broadcasters, video editors, media players, transcoders"} +{"index": 21671, "text": "mlton: Optimizing compiler for Standard ML"} +{"index": 21672, "text": "mlxsw_spectrum-firmware: Firmware for Mellanox Spectrum 1/2/3 Switches"} +{"index": 21673, "text": "mm-common-docs: Documentation for mm-common, includes example mm module skeleton"} +{"index": 21674, "text": "mm-common: Common build files of the C++ bindings"} +{"index": 21675, "text": "mm-devel: Header files and libraries for mm development"} +{"index": 21676, "text": "mm: Shared memory allocation library"} +{"index": 21677, "text": "mmapper: Graphical MUME mapper"} +{"index": 21678, "text": "mmc-demos: Example datasets and scripts for Mesh-based Monte Carlo - MMC"} +{"index": 21679, "text": "mmc-utils: Configure MMC storage devices from userspace"} +{"index": 21680, "text": "mmc: A GPU-based mesh-based Monte Carlo (MMC) photon simulator"} +{"index": 21681, "text": "mmclab-demos: Example datasets and scripts for MMCLAB toolbox"} +{"index": 21682, "text": "mmdb2-devel: Header files and library for developing programs with mmdb"} +{"index": 21683, "text": "mmdb2: Macromolecular coordinate library"} +{"index": 21684, "text": "mmg-devel: Development files for mmg"} +{"index": 21685, "text": "mmg-doc: Development documentation for mmg"} +{"index": 21686, "text": "mmg2d-devel: Development files for mmg2d"} +{"index": 21687, "text": "mmg3d-devel: Development files for mmg3d"} +{"index": 21688, "text": "mmg: Surface and volume remeshers"} +{"index": 21689, "text": "mmgs-devel: Development files for mmgs"} +{"index": 21690, "text": "mmsd-tng: Multimedia Messaging Service"} +{"index": 21691, "text": "mmseq: Haplotype and isoform specific expression estimation for RNA-seq"} +{"index": 21692, "text": "mmtests: Configurable test framework"} +{"index": 21693, "text": "mmtf-cpp-devel: Development files for mmtf-cpp"} +{"index": 21694, "text": "mmv: Move/copy/link multiple files"} +{"index": 21695, "text": "mnmlicons-fonts: Perkins Less Web Framework webfonts"} +{"index": 21696, "text": "mnxdom-devel: Development files for mnxdom"} +{"index": 21697, "text": "mnxdom: Music Notation Interchange Document Object Model for C++17"} +{"index": 21698, "text": "moarvm-devel: Development files for moarvm"} +{"index": 21699, "text": "moarvm: Metamodel On A Runtime Virtual Machine"} +{"index": 21700, "text": "mobile-broadband-provider-info-devel: Development files for mobile-broadband-provider-info"} +{"index": 21701, "text": "mobile-broadband-provider-info: Mobile broadband provider database"} +{"index": 21702, "text": "moby-engine-nano: GNU nano syntax highlighting files for Moby"} +{"index": 21703, "text": "moby-engine-rootless-extras: Rootless extras for Moby"} +{"index": 21704, "text": "moby-engine: The open-source application container engine"} +{"index": 21705, "text": "moby-filesystem: Filesystem package for the Moby/Docker stack"} +{"index": 21706, "text": "moby-rpm-macros: RPM Macros for the Moby/Docker stack"} +{"index": 21707, "text": "mock-centos-sig-configs: Mock configs for CentOS SIGs"} +{"index": 21708, "text": "mock-core-configs: Mock core config files basic chroots"} +{"index": 21709, "text": "mock-filesystem: Mock filesystem layout"} +{"index": 21710, "text": "mock-rpmautospec: Rpmautospec plugin for mock"} +{"index": 21711, "text": "mock-scm: Mock SCM integration module"} +{"index": 21712, "text": "mock: Builds packages inside chroots"} +{"index": 21713, "text": "mockery: A mock code auto-generator for Go"} +{"index": 21714, "text": "mockito-junit-jupiter: Mockito JUnit 5 support"} +{"index": 21715, "text": "mockito: Tasty mocking framework for unit tests in Java"} +{"index": 21716, "text": "mod_auth_cas: Apache CAS Authentication Module for the JASIG/Apereo CAS Server"} +{"index": 21717, "text": "mod_auth_gssapi: A GSSAPI Authentication module for Apache"} +{"index": 21718, "text": "mod_auth_mellon-diagnostics: Build of mod_auth_mellon with diagnostic logging"} +{"index": 21719, "text": "mod_auth_mellon: A SAML 2.0 authentication module for the Apache Httpd Server"} +{"index": 21720, "text": "mod_auth_ntlm_winbind: NTLM authentication for the Apache web server using winbind daemon"} +{"index": 21721, "text": "mod_auth_openid: OpenID authentication for apache"} +{"index": 21722, "text": "mod_auth_openidc: OpenID Connect auth module for Apache HTTP Server"} +{"index": 21723, "text": "mod_auth_token: Token based URI access module for Apache"} +{"index": 21724, "text": "mod_authnz_external: An Apache module used for authentication"} +{"index": 21725, "text": "mod_authnz_pam: PAM authorization checker and PAM Basic Authentication provider"} +{"index": 21726, "text": "mod_bw: Bandwidth Limiter For Apache"} +{"index": 21727, "text": "mod_cluster: Apache HTTP Server dynamic load balancer with Wildfly and Tomcat libraries"} +{"index": 21728, "text": "mod_dav_svn: Apache httpd module for Subversion server"} +{"index": 21729, "text": "mod_dnssd: An Apache HTTPD module which adds Zeroconf support"} +{"index": 21730, "text": "mod_evasive: Denial of Service evasion module for Apache"} +{"index": 21731, "text": "mod_fcgid: FastCGI interface module for Apache 2"} +{"index": 21732, "text": "mod_flvx: FLV progressive download streaming for the Apache HTTP Server"} +{"index": 21733, "text": "mod_gnutls: GnuTLS module for the Apache HTTP server"} +{"index": 21734, "text": "mod_http2: module implementing HTTP/2 for Apache 2"} +{"index": 21735, "text": "mod_intercept_form_submit: Apache module to intercept login form submission and run PAM authentication"} +{"index": 21736, "text": "mod_ldap: LDAP authentication modules for the Apache HTTP Server"} +{"index": 21737, "text": "mod_log_post: Module for the Apache web server to log all HTTP POST messages"} +{"index": 21738, "text": "mod_lookup_identity: Apache module to retrieve additional information about the authenticated user"} +{"index": 21739, "text": "mod_lua: Lua scripting support for the Apache HTTP Server"} +{"index": 21740, "text": "mod_mapcache: Caching server for WMS layers"} +{"index": 21741, "text": "mod_markdown: Markdown content filters for the Apache HTTP Server"} +{"index": 21742, "text": "mod_maxminddb: Module for the Apache web server to query MaxMind DB files"} +{"index": 21743, "text": "mod_md: Certificate provisioning using ACME for the Apache HTTP Server"} +{"index": 21744, "text": "mod_mono: A module to deploy an ASP.NET application on Apache with Mono"} +{"index": 21745, "text": "mod_perl-devel: Files needed for building XS modules that use mod_perl"} +{"index": 21746, "text": "mod_perl: An embedded Perl interpreter for the Apache HTTP Server"} +{"index": 21747, "text": "mod_proxy_cluster-selinux: mod_proxy_cluster SELinux policy"} +{"index": 21748, "text": "mod_proxy_cluster: JBoss mod_proxy_cluster for Apache httpd"} +{"index": 21749, "text": "mod_proxy_html: HTML and XML content filters for the Apache HTTP Server"} +{"index": 21750, "text": "mod_psgi: Apache httpd plugin for handling PSGI applications"} +{"index": 21751, "text": "mod_qos: Quality of service module for Apache"} +{"index": 21752, "text": "mod_security-mlogc: ModSecurity Audit Log Collector"} +{"index": 21753, "text": "mod_security: Security module for the Apache HTTP Server"} +{"index": 21754, "text": "mod_security_crs: ModSecurity Core Ruleset"} +{"index": 21755, "text": "mod_session: Session interface for the Apache HTTP Server"} +{"index": 21756, "text": "mod_speedycgi: SpeedyCGI module for the Apache HTTP Server"} +{"index": 21757, "text": "mod_ssl: SSL/TLS module for the Apache HTTP Server"} +{"index": 21758, "text": "mod_xsendfile: Apache module to send files efficiently"} +{"index": 21759, "text": "modello: Modello Data Model toolkit"} +{"index": 21760, "text": "modem-manager-gui-cm-NetworkManager: Use NetworkManager to manage connections in modem-manager-gui"} +{"index": 21761, "text": "modem-manager-gui-cm-pppd: Use pppd to manage connections in modem-manager-gui"} +{"index": 21762, "text": "modem-manager-gui-mm-ModemManager: Use ModemManager to manage modems in modem-manager-gui"} +{"index": 21763, "text": "modem-manager-gui-mm-ofono: Use ofono to manage modems in modem-manager-gui"} +{"index": 21764, "text": "modem-manager-gui: Graphical interface for ModemManager"} +{"index": 21765, "text": "moditect: Tooling for the Java Module System"} +{"index": 21766, "text": "modpoll: A command line tool for Modbus and MQTT"} +{"index": 21767, "text": "module-build: Tool/library for building module streams locally."} +{"index": 21768, "text": "modulemaker-maven-plugin: A plugin for creating module-info.class files"} +{"index": 21769, "text": "modulemd-tools: Collection of tools for modular (in terms of Fedora Modularity origin) content creators"} +{"index": 21770, "text": "moe: A powerful clean text editor"} +{"index": 21771, "text": "mogilefsd-storage-mysql: MySQL storage for MogileFS tracker daemon"} +{"index": 21772, "text": "mogilefsd-storage-postgres: PostgreSQL storage for MogileFS tracker daemon"} +{"index": 21773, "text": "mogilefsd-storage-sqlite: SQLite storage for MogileFS tracker daemon"} +{"index": 21774, "text": "mogilefsd: MogileFS tracker daemon"} +{"index": 21775, "text": "mogstored-backend-apache: Apache back-end for mogstored"} +{"index": 21776, "text": "mogstored-backend-lighttpd: Lighttpd back-end for mogstored"} +{"index": 21777, "text": "mogstored-backend-nginx: Nginx back-end for mogstored"} +{"index": 21778, "text": "mogstored-backend-none: Back-end which allows mogstored to work with unmanaged DAV servers"} +{"index": 21779, "text": "mogstored-backend-perlbal: Perlbal back-end for mogstored"} +{"index": 21780, "text": "mogstored: MogileFS storage daemon"} +{"index": 21781, "text": "mogui: Graphical User Interface for Environment Modules"} +{"index": 21782, "text": "mojo-executor-javadoc: API documentation for mojo-executor"} +{"index": 21783, "text": "mojo-executor-maven-plugin: Maven plugin for mojo-executor"} +{"index": 21784, "text": "mojo-executor-parent: Parent POM for mojo-executor"} +{"index": 21785, "text": "mojo-executor: Execute other plugins within a maven plugin"} +{"index": 21786, "text": "mojo-parent: Codehaus MOJO parent project pom file"} +{"index": 21787, "text": "mokutil: Tool to manage UEFI Secure Boot MoK Keys"} +{"index": 21788, "text": "molequeue-devel: Development files of molequeue"} +{"index": 21789, "text": "molequeue-doc: HTML documentation of molequeue"} +{"index": 21790, "text": "molequeue-libs: Shared and private libraries of molequeue"} +{"index": 21791, "text": "molequeue: Desktop integration of high performance computing resources"} +{"index": 21792, "text": "molsketch-devel: Development files for molsketch"} +{"index": 21793, "text": "molsketch-doc: Documentation files for molsketch"} +{"index": 21794, "text": "molsketch: Molecular Structures Editor"} +{"index": 21795, "text": "mon: General-purpose resource monitoring system"} +{"index": 21796, "text": "mona-bitmap-fonts: Bitmap Japanese font for text arts"} +{"index": 21797, "text": "mona-sazanami-fonts: True Type Japanese font for text arts based on Sazanami"} +{"index": 21798, "text": "mona-vlgothic-fonts: True Type Japanese font for text arts based on VLGothic"} +{"index": 21799, "text": "monado-devel: Development files for Monado"} +{"index": 21800, "text": "monado-vulkan-layers: Optional Vulkan Layers for Monado"} +{"index": 21801, "text": "monado: The open source OpenXR runtime"} +{"index": 21802, "text": "mongo-c-driver-devel: Header files and development libraries for mongo-c-driver"} +{"index": 21803, "text": "mongo-c-driver-libs: Shared libraries for mongo-c-driver"} +{"index": 21804, "text": "mongo-c-driver: Client library written in C for MongoDB"} +{"index": 21805, "text": "mongoose-devel: Header files and development libraries for mongoose"} +{"index": 21806, "text": "mongoose-lib: Shared Object for applications that use mongoose embedded"} +{"index": 21807, "text": "mongoose: An easy-to-use self-sufficient web server"} +{"index": 21808, "text": "monit: Manages and monitors processes, files, directories and devices"} +{"index": 21809, "text": "monitor-edid: Tool for probing and parsing monitor EDID"} +{"index": 21810, "text": "monitord-exporter: Let Prometheus know how happy your systemd is"} +{"index": 21811, "text": "monitord: Know how happy your systemd is"} +{"index": 21812, "text": "monitorix: A free, open source, lightweight system monitoring tool"} +{"index": 21813, "text": "monkeytype: Generating Python type annotations from sampled production types"} +{"index": 21814, "text": "mono-addins-devel: Development files for mono-addins"} +{"index": 21815, "text": "mono-basic-devel: Development files for mono-basic"} +{"index": 21816, "text": "mono-basic: VisualBasic.NET support for mono"} +{"index": 21817, "text": "mono-bouncycastle: Bouncy Castle Crypto Package for Mono"} +{"index": 21818, "text": "mono-cecil-devel: pkgconfig file for Mono.Cecil"} +{"index": 21819, "text": "mono-cecil-flowanalysis-devel: Flowanalysis engine for Cecil"} +{"index": 21820, "text": "mono-cecil: Library to generate and inspect programs and libraries in the ECMA CIL form"} +{"index": 21821, "text": "mono-complete: Install everything built from the mono source tree"} +{"index": 21822, "text": "mono-core: The Mono CIL runtime, suitable for running .NET code"} +{"index": 21823, "text": "mono-data-oracle: Oracle database connectivity for Mono"} +{"index": 21824, "text": "mono-data-sqlite: sqlite database connectivity for Mono"} +{"index": 21825, "text": "mono-data: Database connectivity for Mono"} +{"index": 21826, "text": "mono-devel: Development tools for Mono"} +{"index": 21827, "text": "mono-extras: Provides the infrastructure for running and building daemons and services with Mono as well as various stub assemblies"} +{"index": 21828, "text": "mono-locale-extras: Extra locale information for Mono"} +{"index": 21829, "text": "mono-mvc-devel: Development files for ASP.NET MVC"} +{"index": 21830, "text": "mono-mvc: Mono implementation of ASP.NET MVC"} +{"index": 21831, "text": "mono-reactive-devel: Development files for system.web"} +{"index": 21832, "text": "mono-reactive-winforms: Reactive Extensions for Mono desktop-specific libraries"} +{"index": 21833, "text": "mono-reactive: Reactive Extensions for Mono core libraries"} +{"index": 21834, "text": "mono-reflection-devel: Development files for Mono.Reflection library"} +{"index": 21835, "text": "mono-reflection: Helper library for Mono Reflection support"} +{"index": 21836, "text": "mono-tools-devel: .pc file for mono-tools"} +{"index": 21837, "text": "mono-tools-gendarme: Inspect your .NET and Mono assemblies"} +{"index": 21838, "text": "mono-tools-monodoc: Monodoc documentation"} +{"index": 21839, "text": "mono-tools: A collection of tools for mono applications"} +{"index": 21840, "text": "mono-wcf: Mono implementation of Windows Communication Foundation"} +{"index": 21841, "text": "mono-web: ASP.NET, Remoting, and Web Services for Mono"} +{"index": 21842, "text": "mono-winforms: Windows Forms implementation for Mono"} +{"index": 21843, "text": "mono-winfx: Mono implementation of core WinFX APIs"} +{"index": 21844, "text": "mono-zeroconf-devel: Development files for Mono.Zeroconf"} +{"index": 21845, "text": "mono-zeroconf: Mono.Zeroconf networking library"} +{"index": 21846, "text": "monocypher-devel: Development files for monocypher"} +{"index": 21847, "text": "monocypher: Boring crypto that simply works"} +{"index": 21848, "text": "monodoc-devel: .pc file for monodoc"} +{"index": 21849, "text": "monodoc: The mono documentation system"} +{"index": 21850, "text": "monotone-server: Standalone server setup for monotone"} +{"index": 21851, "text": "monotone: A free, distributed version control system"} +{"index": 21852, "text": "monsterz: Puzzle game, similar to Bejeweled or Zookeeper"} +{"index": 21853, "text": "moodle: A Course Management System"} +{"index": 21854, "text": "moodycamel-concurrentqueue-devel: Development files for moodycamel-concurrentqueue"} +{"index": 21855, "text": "moolticute: Companion GUI application for Mooltipass password manager devices"} +{"index": 21856, "text": "mooltipass-udev: Udev rules for Mooltipass devices"} +{"index": 21857, "text": "moon-buggy: Drive and jump with some kind of car across the moon"} +{"index": 21858, "text": "moose: Multiscale Neuroscience and Systems Biology Simulator"} +{"index": 21859, "text": "mopac-devel: MOPAC development library"} +{"index": 21860, "text": "mopac-libs: MOPAC runtime libraries"} +{"index": 21861, "text": "mopac7-devel: Development files for mopac7"} +{"index": 21862, "text": "mopac7-libs: Dynamic libraries from mopac7"} +{"index": 21863, "text": "mopac7: Semi-empirical quantum mechanics suite"} +{"index": 21864, "text": "mopac: A semiempirical quantum chemistry program"} +{"index": 21865, "text": "mopidy-doc: Documentation for Mopidy"} +{"index": 21866, "text": "mopidy-mpd: Mopidy extension for controlling Mopidy from MPD clients"} +{"index": 21867, "text": "mopidy: An extensible music server written in Python"} +{"index": 21868, "text": "moreutils-parallel: Additional unix utility - parallel command"} +{"index": 21869, "text": "moreutils: Additional unix utilities"} +{"index": 21870, "text": "morphio-devel: Development files for MorphIO"} +{"index": 21871, "text": "morphio-doc: Documentation for MorphIO"} +{"index": 21872, "text": "morphio: A python and C++ library for reading and writing neuronal morphologies"} +{"index": 21873, "text": "morserunner: Amateur radio morse code contest simulator"} +{"index": 21874, "text": "moserial: Serial terminal for the gnome desktop"} +{"index": 21875, "text": "mosh: Mobile shell that supports roaming and intelligent local echo"} +{"index": 21876, "text": "mosquitto-devel: Development files for mosquitto"} +{"index": 21877, "text": "mosquitto: Open Source MQTT v5/v3.1.x Broker"} +{"index": 21878, "text": "mot-adms: An electrical compact device models converter"} +{"index": 21879, "text": "motif-devel: Development libraries and header files"} +{"index": 21880, "text": "motif: Run-time libraries and programs"} +{"index": 21881, "text": "motoya-lcedar-fonts: Japanese Gothic-typeface TrueType fonts by MOTOYA Co,LTD"} +{"index": 21882, "text": "motoya-lmaru-fonts: Japanese Round Gothic-typeface TrueType fonts by MOTOYA Co,LTD"} +{"index": 21883, "text": "mousepad-devel: Development files for Mousepad"} +{"index": 21884, "text": "mousepad: Simple text editor for Xfce desktop environment"} +{"index": 21885, "text": "mousetweaks: Mouse accessibility support for the GNOME desktop"} +{"index": 21886, "text": "movit-data: Data files for the Movit GPU video filter library"} +{"index": 21887, "text": "movit-devel: Development files for the Movit GPU video filter library"} +{"index": 21888, "text": "movit: GPU video filter library"} +{"index": 21889, "text": "mozc: A Japanese Input Method Editor (IME) designed for multi-platform"} +{"index": 21890, "text": "mozilla-filesystem: Mozilla filesytem layout"} +{"index": 21891, "text": "mozilla-https-everywhere: HTTPS enforcement extension for Mozilla Firefox"} +{"index": 21892, "text": "mozilla-noscript: JavaScript white list extension for Mozilla Firefox"} +{"index": 21893, "text": "mozilla-privacy-badger: Protects your privacy by blocking spying ads and invisible trackers"} +{"index": 21894, "text": "mozilla-ublock-origin: An efficient blocker for Firefox"} +{"index": 21895, "text": "mozilla-zilla-slab-fonts-common: Common files for Mozilla's Zilla Slab font set"} +{"index": 21896, "text": "mozilla-zilla-slab-fonts: Mozilla's Zilla Slab fonts"} +{"index": 21897, "text": "mozilla-zilla-slab-highlight-fonts: Highlighted version of Mozilla's Zilla Slab font"} +{"index": 21898, "text": "mozjs115-devel: Development files for mozjs115"} +{"index": 21899, "text": "mozjs115: SpiderMonkey JavaScript library"} +{"index": 21900, "text": "mozjs128-devel: Development files for mozjs128"} +{"index": 21901, "text": "mozjs140-devel: Development files for mozjs140"} +{"index": 21902, "text": "mozo: MATE Desktop menu editor"} +{"index": 21903, "text": "mp-devel: Development files for mp"} +{"index": 21904, "text": "mp3fs: FUSE filesystem to transcode FLAC to MP3 on the fly"} +{"index": 21905, "text": "mp3gain: Lossless MP3 volume adjustment tool"} +{"index": 21906, "text": "mp: An open-source library for mathematical programming"} +{"index": 21907, "text": "mpage: A tool for printing multiple pages of text on each printed page"} +{"index": 21908, "text": "mpark-patterns-devel: Header files for mpark-patterns"} +{"index": 21909, "text": "mpark-variant-devel: Development files for mpark-variant"} +{"index": 21910, "text": "mpc-qt: A clone of Media Player Classic reimplemented in Qt"} +{"index": 21911, "text": "mpc: Command-line client for MPD"} +{"index": 21912, "text": "mpdas: An MPD audioscrobbling client"} +{"index": 21913, "text": "mpdecimal++: Library for general decimal arithmetic (C++)"} +{"index": 21914, "text": "mpdecimal-devel: Development headers for mpdecimal library"} +{"index": 21915, "text": "mpdecimal: Library for general decimal arithmetic"} +{"index": 21916, "text": "mpdris2: Provide MPRIS 2 support to mpd"} +{"index": 21917, "text": "mpdscribble: A mpd client which submits information about tracks being played to Last.fm"} +{"index": 21918, "text": "mpeg2dec: MPEG-2 decoder program"} +{"index": 21919, "text": "mpfi-devel: Development files for mpfi"} +{"index": 21920, "text": "mpfi: An interval arithmetic library based on MPFR"} +{"index": 21921, "text": "mpfr-devel: Development files for the MPFR library"} +{"index": 21922, "text": "mpfr-doc: Documentation for the MPFR library"} +{"index": 21923, "text": "mpfr: C library for multiple-precision floating-point computations"} +{"index": 21924, "text": "mpg123-devel: Real time MPEG 1.0/2.0/2.5 audio player/decoder for layers 1, 2 and 3"} +{"index": 21925, "text": "mpg123-plugins-jack: JACK output plug-in for mpg123"} +{"index": 21926, "text": "mpg123-plugins-portaudio: PortAudio output plug-in for mpg123"} +{"index": 21927, "text": "mpg123-plugins-pulseaudio: Pulseaudio output plug-in for mpg123"} +{"index": 21928, "text": "mpi4py-common: Common files for mpi4py packages"} +{"index": 21929, "text": "mpi4py-docs: Documentation for mpi4py"} +{"index": 21930, "text": "mpibash-mpich-examples: Example Scripts for MPICH mpibash"} +{"index": 21931, "text": "mpibash-mpich: Mpibash MPICH binaries and libraries"} +{"index": 21932, "text": "mpibash-openmpi-examples: Example Scripts for Open MPI mpibash"} +{"index": 21933, "text": "mpibash-openmpi: Mpibash Open MPI binaries and libraries"} +{"index": 21934, "text": "mpich-autoload: Load mpich automatically into profile"} +{"index": 21935, "text": "mpich-devel: Development files for mpich"} +{"index": 21936, "text": "mpich-doc: Documentations and examples for mpich"} +{"index": 21937, "text": "mpich: A high-performance implementation of MPI"} +{"index": 21938, "text": "mplus-1c-fonts: M+ C is optimized to be proportioned and has two variations"} +{"index": 21939, "text": "mplus-1m-fonts: M+ M emphasize the balance of natural letterform and high legibility"} +{"index": 21940, "text": "mplus-1p-fonts: M+ P is aimed as sophisticated and relaxed design"} +{"index": 21941, "text": "mplus-fonts-common: Mplus, common files (documentation\u2026)"} +{"index": 21942, "text": "mpop: Client for receiving mail from POP3 mailboxes"} +{"index": 21943, "text": "mpqc-data: Atom info and basis sets from MPQC"} +{"index": 21944, "text": "mpqc-devel: Development headers and libraries for mpqc"} +{"index": 21945, "text": "mpqc-doc: HTML documentation for MPQC"} +{"index": 21946, "text": "mpqc-libs: Main libraries for mpqc"} +{"index": 21947, "text": "mpqc: Ab-inito chemistry program"} +{"index": 21948, "text": "mpris-scrobbler: User daemon to submit currently playing song to LastFM, LibreFM, ListenBrainz"} +{"index": 21949, "text": "mpsolve-devel: Headers and library links for mpsolve"} +{"index": 21950, "text": "mpsolve-doc: Developer documentation for mpsolve"} +{"index": 21951, "text": "mpsolve-libs: Multiprecision polynomial solver library"} +{"index": 21952, "text": "mpsolve: Multiprecision polynomial solver"} +{"index": 21953, "text": "mptcpd-devel: MPTCP path manager header files"} +{"index": 21954, "text": "mptcpd: Multipath TCP daemon"} +{"index": 21955, "text": "mpv-devel: Development package for libmpv"} +{"index": 21956, "text": "mpv-libs: Dynamic library for Mpv frontends"} +{"index": 21957, "text": "mpv-mpris: MPRIS plugin for mpv"} +{"index": 21958, "text": "mpv: Movie player playing most video formats and DVDs"} +{"index": 21959, "text": "mpv_inhibit_gnome: Mpv plugin that prevents screen blanking in GNOME"} +{"index": 21960, "text": "mpvqt-devel: Development files for mpvqt"} +{"index": 21961, "text": "mpvqt: QML wrapper for libmpv"} +{"index": 21962, "text": "mpy-cross: MicroPython cross-compiler"} +{"index": 21963, "text": "mqtt-randompub: Tool for generating MQTT messages on various topics"} +{"index": 21964, "text": "mqttcli: A simple MQTT command-line client"} +{"index": 21965, "text": "mrack-cli: Command line interface for mrack"} +{"index": 21966, "text": "mrack: Multicloud use-case based multihost async provisioner"} +{"index": 21967, "text": "mrbs: Meeting Room Booking System"} +{"index": 21968, "text": "mrchem-data: Data files for MRchem"} +{"index": 21969, "text": "mrchem-devel: Development headers and libraries for mrchem"} +{"index": 21970, "text": "mrchem: A numerical real-space code for molecular electronic structure calculations"} +{"index": 21971, "text": "mrcpp-data: Runtime data for mrcpp"} +{"index": 21972, "text": "mrcpp-devel: Development headers and libraries for mrcpp"} +{"index": 21973, "text": "mrcpp: A numerical mathematics library based on multiresolution analysis"} +{"index": 21974, "text": "mrrescue: Arcade-style fire fighting game"} +{"index": 21975, "text": "mrsw-biz-udgothic-fonts-all: All the font packages, generated from mrsw-biz-udgothic-fonts"} +{"index": 21976, "text": "mrsw-biz-udgothic-fonts: Morisawa BIZ UD Gothic fonts, Japanese non-proportional sans-serif typeface"} +{"index": 21977, "text": "mrsw-biz-udmincho-fonts-all: All the font packages, generated from mrsw-biz-udmincho-fonts"} +{"index": 21978, "text": "mrsw-biz-udmincho-fonts: Morisawa BIZ UD Mincho fonts, Japanese non-proportional serif typeface"} +{"index": 21979, "text": "mrsw-biz-udpgothic-fonts: Morisawa BIZ UD PGothic fonts, Japanese proportional sans-serif typeface"} +{"index": 21980, "text": "mrsw-biz-udpmincho-fonts: Morisawa BIZ UD PMincho fonts, Japanese proportional serif typeface"} +{"index": 21981, "text": "mrtg: Multi Router Traffic Grapher"} +{"index": 21982, "text": "mrvlprestera-firmware: Firmware for Marvell Prestera Switchdev/ASIC devices"} +{"index": 21983, "text": "mscgen: Message Sequence Chart rendering program"} +{"index": 21984, "text": "mscore-fonts: MuseScore base music font"} +{"index": 21985, "text": "mscorebc-fonts: Font with Basso Continuo digits and symbols"} +{"index": 21986, "text": "mscoretabulature-fonts: Font with Renaissance-style tabulatures"} +{"index": 21987, "text": "mscoretext-fonts: MuseScore base text font"} +{"index": 21988, "text": "msedit: Simple editor inspired by the MS-DOS Editor"} +{"index": 21989, "text": "msghack: Alter PO files in ways"} +{"index": 21990, "text": "msgpack-devel: Libraries and header files for msgpack"} +{"index": 21991, "text": "msgpack: Binary-based efficient object serialization library"} +{"index": 21992, "text": "msgraph-devel: Development files for msgraph"} +{"index": 21993, "text": "msgraph-doc: Documentation files for msgraph"} +{"index": 21994, "text": "msgraph: Library to access MS Graph API for Microsoft 365"} +{"index": 21995, "text": "msimonson-anonymouspro-fonts: A coding-friendly monospace font"} +{"index": 21996, "text": "msitools: Windows Installer tools"} +{"index": 21997, "text": "msktutil: Program for interoperability with Active Directory"} +{"index": 21998, "text": "msm-cros-efs-loader: EFS loader for Qualcomm-based Chrome OS devices"} +{"index": 21999, "text": "msoffcrypto-tool: Python tool for decrypting MS Office files with passwords or other keys"} +{"index": 22000, "text": "msolve-devel: Development files for msolve"} +{"index": 22001, "text": "msolve-libs: Library for Polynomial System Solving through Algebraic Methods"} +{"index": 22002, "text": "msolve: Polynomial System Solving through Algebraic Methods"} +{"index": 22003, "text": "msort: Sort files in sophisticated ways"} +{"index": 22004, "text": "msr-tools: Collection of tools for reading/writing CPU model specific registers"} +{"index": 22005, "text": "mstflint: Mellanox firmware burning tool"} +{"index": 22006, "text": "mstore-devel: Development headers for mstore"} +{"index": 22007, "text": "mstore: Molecular structure store for testing"} +{"index": 22008, "text": "msv-xsdlib: Java implementation of W3C\u2019s XML Schema Part 2"} +{"index": 22009, "text": "mt-st: Tool for controlling tape drives"} +{"index": 22010, "text": "mt32emu-devel: Development libraries and header files for mt32emu"} +{"index": 22011, "text": "mt32emu: C/C++ library for emulating Roland MT-32, CM-32L and LAPC-I synthesizer modules"} +{"index": 22012, "text": "mt7xxx-firmware: Firmware for Mediatek 7600/7900 series WiFi/Bluetooth adapters"} +{"index": 22013, "text": "mtd-utils-tests: Test utilities for mtd-utils"} +{"index": 22014, "text": "mtd-utils-ubi: Utilities for dealing with UBI"} +{"index": 22015, "text": "mtd-utils: Utilities for dealing with MTD (flash) devices"} +{"index": 22016, "text": "mtdev-devel: Multitouch Protocol Translation Library Development Package"} +{"index": 22017, "text": "mtdev: Multitouch Protocol Translation Library"} +{"index": 22018, "text": "mtn-browse: Application for browsing Monotone VCS databases"} +{"index": 22019, "text": "mtools: Programs for accessing MS-DOS disks without mounting the disks"} +{"index": 22020, "text": "mtpaint-handbook: Handbook for the mtpaint painting application"} +{"index": 22021, "text": "mtpaint: Painting program for creating icons and pixel-based artwork"} +{"index": 22022, "text": "mtr-gtk: GTK interface for MTR"} +{"index": 22023, "text": "mtr: Network diagnostic tool combining 'traceroute' and 'ping'"} +{"index": 22024, "text": "mtx: SCSI media changer control program"} +{"index": 22025, "text": "mtxclient-devel: Development files for mtxclient"} +{"index": 22026, "text": "mtxclient: Client API library for Matrix, built on top of Boost.Asio"} +{"index": 22027, "text": "muParser-devel: Development and doc files for muParser"} +{"index": 22028, "text": "muParser: A fast math parser library"} +{"index": 22029, "text": "mucalc: Convenient command line calculator"} +{"index": 22030, "text": "muffin-devel: Development package for muffin"} +{"index": 22031, "text": "muffin: Window and compositing manager based on Clutter"} +{"index": 22032, "text": "mujs-devel: MuJS development files"} +{"index": 22033, "text": "mujs-static: MuJS development files using static lib"} +{"index": 22034, "text": "mujs: An embeddable Javascript interpreter"} +{"index": 22035, "text": "multi-git-status: Show uncommitted, untracked and unpushed changes for multiple Git repos"} +{"index": 22036, "text": "multicat: Simple and efficient multicast and transport stream manipulation"} +{"index": 22037, "text": "multicharge-devel: Development headers for multicharge"} +{"index": 22038, "text": "multicharge: Electronegativity equilibration model for atomic partial charges"} +{"index": 22039, "text": "multilib-rpm-config: Multilib packaging helpers"} +{"index": 22040, "text": "multimarkdown: Lightweight markup processor to produce HTML, LaTeX, and more"} +{"index": 22041, "text": "multimedia-menus: Categorization for the GNOME/KDE/MATE Sound&Video/Multimedia menu"} +{"index": 22042, "text": "multitail: View one or multiple files like tail but with multiple windows"} +{"index": 22043, "text": "multiwatch: Forks and watches multiple instances of a program in the same context"} +{"index": 22044, "text": "mum-hash-devel: Fast non-cryptographic hash function"} +{"index": 22045, "text": "mumble-overlay: Start games with the mumble overlay"} +{"index": 22046, "text": "mumble-plugins: Plugins for VoIP program Mumble"} +{"index": 22047, "text": "mumble-server: Mumble voice chat server"} +{"index": 22048, "text": "mumble: Low-latency and high-quality voice-chat program"} +{"index": 22049, "text": "munge-devel: Development files for uid * gid authentication across a host cluster"} +{"index": 22050, "text": "munge-libs: Runtime libs for uid * gid authentication across a host cluster"} +{"index": 22051, "text": "munge: Enables uid & gid authentication across a host cluster"} +{"index": 22052, "text": "munin-apache: Apache support for Munin resource monitoring"} +{"index": 22053, "text": "munin-cgi: FastCGI startup scripts for Munin resource monitoring"} +{"index": 22054, "text": "munin-common: Network-wide resource monitoring tool (common files)"} +{"index": 22055, "text": "munin-nginx: NGINX support for Munin resource monitoring"} +{"index": 22056, "text": "munin-node: Network-wide resource monitoring tool (node)"} +{"index": 22057, "text": "munin-plugins-ruby: Ruby plugins for Munin resource monitoring"} +{"index": 22058, "text": "munin: Network-wide resource monitoring tool"} +{"index": 22059, "text": "muon-meson: C implementation of meson"} +{"index": 22060, "text": "mup: A music notation program that can also generate MIDI files"} +{"index": 22061, "text": "mupdf-cpp-devel: C++ Development files for mupdf"} +{"index": 22062, "text": "mupdf-cpp-libs: C++ Library files for mupdf"} +{"index": 22063, "text": "mupdf-devel: C Development files for mupdf"} +{"index": 22064, "text": "mupdf-libs: C Library files for mupdf"} +{"index": 22065, "text": "mupdf: A lightweight PDF viewer and toolkit"} +{"index": 22066, "text": "mupen64plus-devel: Development files for mupen64plus"} +{"index": 22067, "text": "mupen64plus: Nintendo 64 Emulator"} +{"index": 22068, "text": "musejazz-fonts: Handwritten font for text, chord names, and so forth"} +{"index": 22069, "text": "musejazz-text-fonts: Text font to complement MuseJazz"} +{"index": 22070, "text": "musepack-tools: Musepack audio decoding and encoding tools"} +{"index": 22071, "text": "musescore-data: Common data for MuseScore"} +{"index": 22072, "text": "musescore-soundfont: Basic soundfont for MuseScore"} +{"index": 22073, "text": "musescore: Music Composition & Notation Software"} +{"index": 22074, "text": "musl-clang: Wrapper for using clang with musl"} +{"index": 22075, "text": "musl-devel: Development files for musl"} +{"index": 22076, "text": "musl-filesystem: Base filesystem for musl"} +{"index": 22077, "text": "musl-gcc: Wrapper for using gcc with musl"} +{"index": 22078, "text": "musl-libc-static: Static link library for musl"} +{"index": 22079, "text": "musl-libc: Fully featured lightweight standard C library for Linux"} +{"index": 22080, "text": "mussh: Multihost SSH wrapper"} +{"index": 22081, "text": "mustache-devel: Development files for mustache"} +{"index": 22082, "text": "mutt: A text mode mail user agent"} +{"index": 22083, "text": "mutter-common: Common files used by mutter and forks of mutter"} +{"index": 22084, "text": "mutter-devel: Development package for mutter"} +{"index": 22085, "text": "mutter-devkit: Mutter Development Kit"} +{"index": 22086, "text": "mutter-tests: Tests for the mutter package"} +{"index": 22087, "text": "muvm: Run programs from your system in a microVM"} +{"index": 22088, "text": "mx5000tools-devel: Development files for mx5000tools"} +{"index": 22089, "text": "mx5000tools: Tools for the MX5000 series keyboard"} +{"index": 22090, "text": "mxml-devel: Libraries, includes, etc to develop mxml applications"} +{"index": 22091, "text": "mxml: Miniature XML development library"} +{"index": 22092, "text": "mxparser-javadoc: API documentation for mxparser"} +{"index": 22093, "text": "mxparser: Parser of xpp3_min 1.1.7 with merged changes of the Plexus fork"} +{"index": 22094, "text": "mycli: Interactive CLI for MySQL Database with auto-completion and syntax highlighting"} +{"index": 22095, "text": "mygui-devel-doc: Development documentation for MyGUI"} +{"index": 22096, "text": "mygui-devel: Development files for MyGUI"} +{"index": 22097, "text": "mygui: Fast, simple and flexible GUI library for games and 3D applications."} +{"index": 22098, "text": "mypaint-brushes-devel: Files for developing with mypaint-brushes"} +{"index": 22099, "text": "mypaint-brushes: Brushes to be used with the MyPaint library"} +{"index": 22100, "text": "mypaint-data: Common data files for for mypaint"} +{"index": 22101, "text": "mypaint2-brushes-devel: Development files for mypaint2-brushes"} +{"index": 22102, "text": "mypaint2-brushes: Collections of brushes for MyPaint"} +{"index": 22103, "text": "mypaint: A fast and easy graphics application for digital painters"} +{"index": 22104, "text": "myproxy-admin: Server for X.509 Public Key Infrastructure (PKI) security credentials"} +{"index": 22105, "text": "myproxy-devel: Develop X.509 Public Key Infrastructure (PKI) security credentials"} +{"index": 22106, "text": "myproxy-doc: Documentation for X.509 Public Key Infrastructure (PKI) security credentials"} +{"index": 22107, "text": "myproxy-libs: Manage X.509 Public Key Infrastructure (PKI) security credentials"} +{"index": 22108, "text": "myrepos-utils: Additional utilities for myrepos"} +{"index": 22109, "text": "myrepos: A multiple SCM repository management tool"} +{"index": 22110, "text": "mysql++-devel: MySQL++ developer files (headers, examples, etc.)"} +{"index": 22111, "text": "mysql++-manuals: MySQL++ user and reference manuals"} +{"index": 22112, "text": "mysql++: C++ wrapper for the MySQL C API"} +{"index": 22113, "text": "mysql-common: The shared files required for MySQL server and client"} +{"index": 22114, "text": "mysql-connector-java: Official JDBC driver for MySQL"} +{"index": 22115, "text": "mysql-connector-net-devel: Development files for mysql-connector-net"} +{"index": 22116, "text": "mysql-connector-net: Mono ADO.NET driver for MySQL"} +{"index": 22117, "text": "mysql-connector-odbc: ODBC driver for MySQL"} +{"index": 22118, "text": "mysql-connector-python3: MySQL Connector for Python 3"} +{"index": 22119, "text": "mysql-devel: Files for development of MySQL applications"} +{"index": 22120, "text": "mysql-errmsg: The error messages files required by MySQL server"} +{"index": 22121, "text": "mysql-libs: The shared libraries required for MySQL clients"} +{"index": 22122, "text": "mysql-mmm-agent: MMM Database Server Agent Daemon and Libraries"} +{"index": 22123, "text": "mysql-mmm-monitor: MMM Monitor Server Daemon and Libraries"} +{"index": 22124, "text": "mysql-mmm-tools: MMM Control Scripts and Libraries"} +{"index": 22125, "text": "mysql-mmm: Multi-Master Replication Manager for MySQL"} +{"index": 22126, "text": "mysql-selinux: SELinux policy modules for MySQL and MariaDB packages"} +{"index": 22127, "text": "mysql-server: The MySQL server and related files"} +{"index": 22128, "text": "mysql-test-data: The test suite distributed with MySQL"} +{"index": 22129, "text": "mysql8.0: MySQL client programs and shared libraries"} +{"index": 22130, "text": "mysqltuner: MySQL configuration assistant"} +{"index": 22131, "text": "myst-nb: Jupyter Notebook Sphinx reader"} +{"index": 22132, "text": "mythes-devel: Files for developing with mythes"} +{"index": 22133, "text": "mythes-lb: Luxembourgish thesaurus"} +{"index": 22134, "text": "mythes-pt: Portuguese thesaurus"} +{"index": 22135, "text": "mytop: A top clone for MySQL"} +{"index": 22136, "text": "n2n: A layer-two peer-to-peer virtual private network"} +{"index": 22137, "text": "nacl-static: Static version of the NaCl library"} +{"index": 22138, "text": "nacl: Networking and Cryptography library"} +{"index": 22139, "text": "nagelfar: Syntax checker for Tcl"} +{"index": 22140, "text": "nagi: An interpreter for AGI games"} +{"index": 22141, "text": "nagios-common: Provides common directories, uid and gid among nagios-related packages"} +{"index": 22142, "text": "nagios-contrib: Eventhandlers contributed to nagios"} +{"index": 22143, "text": "nagios-devel: Provides include files that Nagios-related applications may compile against"} +{"index": 22144, "text": "nagios-httpd: Configuration files for Apache httpd"} +{"index": 22145, "text": "nagios-plugins-all: Nagios Plugins - All plugins"} +{"index": 22146, "text": "nagios-plugins-apt: Nagios Plugin - check_apt"} +{"index": 22147, "text": "nagios-plugins-bacula: Nagios Plugin - check_bacula"} +{"index": 22148, "text": "nagios-plugins-bonding: Nagios plugin to monitor Linux bonding interfaces"} +{"index": 22149, "text": "nagios-plugins-breeze: Nagios Plugin - check_breeze"} +{"index": 22150, "text": "nagios-plugins-by_ssh: Nagios Plugin - check_by_ssh"} +{"index": 22151, "text": "nagios-plugins-check-updates: A Nagios plugin to check if Red Hat or Fedora system is up-to-date"} +{"index": 22152, "text": "nagios-plugins-cluster: Nagios Plugin - check_cluster"} +{"index": 22153, "text": "nagios-plugins-dhcp: Nagios Plugin - check_dhcp"} +{"index": 22154, "text": "nagios-plugins-dig: Nagios Plugin - check_dig"} +{"index": 22155, "text": "nagios-plugins-disk: Nagios Plugin - check_disk"} +{"index": 22156, "text": "nagios-plugins-disk_smb: Nagios Plugin - check_disk_smb"} +{"index": 22157, "text": "nagios-plugins-dns: Nagios Plugin - check_dns"} +{"index": 22158, "text": "nagios-plugins-dummy: Nagios Plugin - check_dummy"} +{"index": 22159, "text": "nagios-plugins-file_age: Nagios Plugin - check_file_age"} +{"index": 22160, "text": "nagios-plugins-flexlm: Nagios Plugin - check_flexlm"} +{"index": 22161, "text": "nagios-plugins-fping: Nagios Plugin - check_fping"} +{"index": 22162, "text": "nagios-plugins-game: Nagios Plugin - check_game"} +{"index": 22163, "text": "nagios-plugins-hpjd: Nagios Plugin - check_hpjd"} +{"index": 22164, "text": "nagios-plugins-http: Nagios Plugin - check_http"} +{"index": 22165, "text": "nagios-plugins-icmp: Nagios Plugin - check_icmp"} +{"index": 22166, "text": "nagios-plugins-ide_smart: Nagios Plugin - check_ide_smart"} +{"index": 22167, "text": "nagios-plugins-ifoperstatus: Nagios Plugin - check_ifoperstatus"} +{"index": 22168, "text": "nagios-plugins-ifstatus: Nagios Plugin - check_ifstatus"} +{"index": 22169, "text": "nagios-plugins-ircd: Nagios Plugin - check_ircd"} +{"index": 22170, "text": "nagios-plugins-ldap: Nagios Plugin - check_ldap"} +{"index": 22171, "text": "nagios-plugins-load: Nagios Plugin - check_load"} +{"index": 22172, "text": "nagios-plugins-log: Nagios Plugin - check_log"} +{"index": 22173, "text": "nagios-plugins-mailq: Nagios Plugin - check_mailq"} +{"index": 22174, "text": "nagios-plugins-mrtg: Nagios Plugin - check_mrtg"} +{"index": 22175, "text": "nagios-plugins-mrtgtraf: Nagios Plugin - check_mrtgtraf"} +{"index": 22176, "text": "nagios-plugins-mysql: Nagios Plugin - check_mysql"} +{"index": 22177, "text": "nagios-plugins-nagios: Nagios Plugin - check_nagios"} +{"index": 22178, "text": "nagios-plugins-newest_file_age: Nagios Plugin - check_newest_file_age"} +{"index": 22179, "text": "nagios-plugins-nrpe: Provides nrpe plugin for Nagios"} +{"index": 22180, "text": "nagios-plugins-nt: Nagios Plugin - check_nt"} +{"index": 22181, "text": "nagios-plugins-ntp-perl: Nagios Plugin - check_ntp.pl"} +{"index": 22182, "text": "nagios-plugins-ntp: Nagios Plugin - check_ntp"} +{"index": 22183, "text": "nagios-plugins-nwstat: Nagios Plugin - check_nwstat"} +{"index": 22184, "text": "nagios-plugins-openmanage: Nagios plugin to monitor hardware health on Dell servers"} +{"index": 22185, "text": "nagios-plugins-oracle: Nagios Plugin - check_oracle"} +{"index": 22186, "text": "nagios-plugins-overcr: Nagios Plugin - check_overcr"} +{"index": 22187, "text": "nagios-plugins-perl: Nagios plugins perl dep."} +{"index": 22188, "text": "nagios-plugins-pgsql: Nagios Plugin - check_pgsql"} +{"index": 22189, "text": "nagios-plugins-ping: Nagios Plugin - check_ping"} +{"index": 22190, "text": "nagios-plugins-procs: Nagios Plugin - check_procs"} +{"index": 22191, "text": "nagios-plugins-radius: Nagios Plugin - check_radius"} +{"index": 22192, "text": "nagios-plugins-real: Nagios Plugin - check_real"} +{"index": 22193, "text": "nagios-plugins-remove_perfdata: Nagios plugin tool to remove perf data"} +{"index": 22194, "text": "nagios-plugins-rpc: Nagios Plugin - check_rpc"} +{"index": 22195, "text": "nagios-plugins-sensors: Nagios Plugin - check_sensors"} +{"index": 22196, "text": "nagios-plugins-smtp: Nagios Plugin - check_smtp"} +{"index": 22197, "text": "nagios-plugins-snmp-disk-proc: Nagios SNMP plugins to monitor remote disk and processes"} +{"index": 22198, "text": "nagios-plugins-snmp: Nagios Plugin - check_snmp"} +{"index": 22199, "text": "nagios-plugins-ssh: Nagios Plugin - check_ssh"} +{"index": 22200, "text": "nagios-plugins-ssl_cert: Nagios Plugin - check_ssl_cert"} +{"index": 22201, "text": "nagios-plugins-ssl_validity: Nagios Plugin - check_ssl_validity"} +{"index": 22202, "text": "nagios-plugins-swap: Nagios Plugin - check_swap"} +{"index": 22203, "text": "nagios-plugins-systemd: Nagios Plugin - check_systemd"} +{"index": 22204, "text": "nagios-plugins-tcp: Nagios Plugin - check_tcp"} +{"index": 22205, "text": "nagios-plugins-time: Nagios Plugin - check_time"} +{"index": 22206, "text": "nagios-plugins-ups: Nagios Plugin - check_ups"} +{"index": 22207, "text": "nagios-plugins-uptime: Nagios Plugin - check_uptime"} +{"index": 22208, "text": "nagios-plugins-users: Nagios Plugin - check_users"} +{"index": 22209, "text": "nagios-plugins-wave: Nagios Plugin - check_wave"} +{"index": 22210, "text": "nagios-plugins: Host/service/network monitoring program plugins for Nagios"} +{"index": 22211, "text": "nagios-selinux: SELinux context for nagios"} +{"index": 22212, "text": "nagios: Host/service/network monitoring program"} +{"index": 22213, "text": "names: Random name generator"} +{"index": 22214, "text": "nano-default-editor: Sets GNU nano as the default editor"} +{"index": 22215, "text": "nanoflann-devel: Development files for nanoflann"} +{"index": 22216, "text": "nanomsg-devel: Development files for nanomsg"} +{"index": 22217, "text": "nanomsg-doc: Documentation for nanomsg"} +{"index": 22218, "text": "nanomsg: Socket library that provides several common communication patterns"} +{"index": 22219, "text": "nanopb-devel: Development files for nanopb"} +{"index": 22220, "text": "nanopb-python3: Small code-size Protocol Buffers implementation in Python"} +{"index": 22221, "text": "nanopb: A small code-size Protocol Buffers implementation in ansi C"} +{"index": 22222, "text": "nanosvg-devel: Development files for nanosvg"} +{"index": 22223, "text": "nanosvg: Simple stupid SVG parser"} +{"index": 22224, "text": "nanovna-saver: Tool for reading, displaying and saving data from the NanoVNA"} +{"index": 22225, "text": "nant-devel: Development file for nant"} +{"index": 22226, "text": "nant-docs: Documentation package for nant"} +{"index": 22227, "text": "nant: NAnt is a build tool for Mono and .NET"} +{"index": 22228, "text": "nas-devel: Development and doc files for the NAS"} +{"index": 22229, "text": "nas-libs: Run-time libraries for NAS"} +{"index": 22230, "text": "nas: The Network Audio System (NAS)"} +{"index": 22231, "text": "nasm-doc: Documentation for NASM"} +{"index": 22232, "text": "nasm: A portable x86 assembler which uses Intel-like syntax"} +{"index": 22233, "text": "nativefiledialog-extended-devel: Development files for nativefiledialog-extended"} +{"index": 22234, "text": "nativefiledialog-extended: Native file dialog library with C and C++ bindings"} +{"index": 22235, "text": "nativejit-devel: NativeJIT headers and development-related files"} +{"index": 22236, "text": "nativejit: Library for high-performance just-in-time compilation"} +{"index": 22237, "text": "natural-earth-map-data-10m: Natural Earth map data - 10m resolution"} +{"index": 22238, "text": "natural-earth-map-data-110m: Natural Earth map data - 110m resolution"} +{"index": 22239, "text": "natural-earth-map-data-50m: Natural Earth map data - 50m resolution"} +{"index": 22240, "text": "naturette: An AGI adventure game"} +{"index": 22241, "text": "nautilus-devel: Support for developing nautilus extensions"} +{"index": 22242, "text": "nautilus-extensions: Nautilus extensions library"} +{"index": 22243, "text": "nautilus-gsconnect: Nautilus extension for GSConnect"} +{"index": 22244, "text": "nautilus-python-devel: Python bindings for Nautilus"} +{"index": 22245, "text": "nautilus: File manager for GNOME"} +{"index": 22246, "text": "nauty: Graph canonical labeling and automorphism group computation"} +{"index": 22247, "text": "naver-nanum-barun-gothic-fonts: Nanum fonts Barun Gothic font faces"} +{"index": 22248, "text": "naver-nanum-barun-pen-fonts: Nanum fonts Barun Pen font faces"} +{"index": 22249, "text": "naver-nanum-brush-fonts: Nanum fonts Brush font faces"} +{"index": 22250, "text": "naver-nanum-fonts-all: All the font packages, generated from naver-nanum-fonts"} +{"index": 22251, "text": "naver-nanum-gothic-coding-fonts: Nanum Gothic Coding family of Korean TrueType fonts"} +{"index": 22252, "text": "naver-nanum-gothic-fonts: Nanum fonts Gothic font faces"} +{"index": 22253, "text": "naver-nanum-myeongjo-fonts: Nanum fonts Myeongjo font faces"} +{"index": 22254, "text": "naver-nanum-pen-fonts: Nanum fonts Pen font faces"} +{"index": 22255, "text": "navi: Interactive cheatsheet tool for the command-line"} +{"index": 22256, "text": "navilu-fonts: Free Kannada opentype sans-serif font"} +{"index": 22257, "text": "nawk: \"The one true awk\" descended from UNIX V7"} +{"index": 22258, "text": "nazghul: A computer role-playing game (CRPG) engine"} +{"index": 22259, "text": "nbc: Simple language and compiler to program the LEGO NXT brick"} +{"index": 22260, "text": "nbd: Network Block Device user-space tools (TCP version)"} +{"index": 22261, "text": "nbdfuse: FUSE support for libnbd"} +{"index": 22262, "text": "nbdkit-S3-plugin: Amazon S3 and Ceph plugin for nbdkit"} +{"index": 22263, "text": "nbdkit-bash-completion: Bash tab-completion for nbdkit"} +{"index": 22264, "text": "nbdkit-basic-filters: Basic filters for nbdkit"} +{"index": 22265, "text": "nbdkit-basic-plugins: Basic plugins for nbdkit"} +{"index": 22266, "text": "nbdkit-blkio-plugin: libblkio NVMe, vhost-user, vDPA, VFIO plugin for nbdkit"} +{"index": 22267, "text": "nbdkit-bzip2-filter: BZip2 filter for nbdkit"} +{"index": 22268, "text": "nbdkit-cc-plugin: Write small inline C plugins and scripts for nbdkit"} +{"index": 22269, "text": "nbdkit-cdi-plugin: Containerized Data Import plugin for nbdkit"} +{"index": 22270, "text": "nbdkit-curl-plugin: HTTP/FTP (cURL) plugin for nbdkit"} +{"index": 22271, "text": "nbdkit-devel: Development files and documentation for nbdkit"} +{"index": 22272, "text": "nbdkit-example-plugins: Example plugins for nbdkit"} +{"index": 22273, "text": "nbdkit-ext2-filter: ext2, ext3 and ext4 filesystem support for nbdkit"} +{"index": 22274, "text": "nbdkit-gcs-plugin: Gooogle Cloud Storage plugin nbdkit"} +{"index": 22275, "text": "nbdkit-guestfs-plugin: libguestfs plugin for nbdkit"} +{"index": 22276, "text": "nbdkit-iso-plugin: Virtual ISO 9660 plugin for nbdkit"} +{"index": 22277, "text": "nbdkit-libvirt-plugin: Libvirt plugin for nbdkit"} +{"index": 22278, "text": "nbdkit-linuxdisk-plugin: Virtual Linux disk plugin for nbdkit"} +{"index": 22279, "text": "nbdkit-lua-plugin: Lua plugin for nbdkit"} +{"index": 22280, "text": "nbdkit-nbd-plugin: NBD proxy / forward plugin for nbdkit"} +{"index": 22281, "text": "nbdkit-nfs-plugin: NFS (Network File Server) plugin for nbdkit"} +{"index": 22282, "text": "nbdkit-ocaml-plugin-devel: OCaml development environment for nbdkit"} +{"index": 22283, "text": "nbdkit-ocaml-plugin: OCaml plugin for nbdkit"} +{"index": 22284, "text": "nbdkit-ondemand-plugin: Create filesystems on demand for nbdkit"} +{"index": 22285, "text": "nbdkit-perl-plugin: Perl plugin for nbdkit"} +{"index": 22286, "text": "nbdkit-python-plugin: Python 3 plugin for nbdkit"} +{"index": 22287, "text": "nbdkit-qdl-plugin: Qdl plugin for nbdkit"} +{"index": 22288, "text": "nbdkit-selinux: nbdkit SELinux policy"} +{"index": 22289, "text": "nbdkit-srpm-macros: RPM Provides rules for nbdkit plugins and filters"} +{"index": 22290, "text": "nbdkit-ssh-plugin: SSH plugin for nbdkit"} +{"index": 22291, "text": "nbdkit-stats-filter: Statistics filter for nbdkit"} +{"index": 22292, "text": "nbdkit-tar-filter: Tar archive filter for nbdkit"} +{"index": 22293, "text": "nbdkit-tcl-plugin: Tcl plugin for nbdkit"} +{"index": 22294, "text": "nbdkit-tmpdisk-plugin: Remote temporary filesystem disk plugin for nbdkit"} +{"index": 22295, "text": "nbdkit-torrent-plugin: BitTorrent plugin for nbdkit"} +{"index": 22296, "text": "nbdkit-vddk-plugin: VMware VDDK plugin for nbdkit"} +{"index": 22297, "text": "nbdkit-vram-plugin: use GPU Video RAM as a network block device"} +{"index": 22298, "text": "nbdkit-xz-filter: XZ and lzip filters for nbdkit"} +{"index": 22299, "text": "nbdublk: Userspace NBD block device"} +{"index": 22300, "text": "ncdc: Modern and lightweight direct connect client"} +{"index": 22301, "text": "ncdu: Text-based disk usage viewer"} +{"index": 22302, "text": "ncftp: Improved console FTP client"} +{"index": 22303, "text": "ncid-client: NCID (Network Caller ID) client"} +{"index": 22304, "text": "ncid-gateways: NCID (Network Caller ID) gateways"} +{"index": 22305, "text": "ncid-kpopup: NCID kpopup module displays Caller ID info in a KDE window"} +{"index": 22306, "text": "ncid-mysql: NCID mysql module inputs Caller ID information into a SQL database"} +{"index": 22307, "text": "ncid-mythtv: NCID mythtv module sends Caller ID information to MythTV"} +{"index": 22308, "text": "ncid-samba: NCID samba module sends Caller ID information to windows machines"} +{"index": 22309, "text": "ncid-speak: NCID speak module speaks Caller ID information via voice synthesis"} +{"index": 22310, "text": "ncid: Network Caller ID server, client and gateways"} +{"index": 22311, "text": "ncl-common: Common files for NCL and NCAR Graphics"} +{"index": 22312, "text": "ncl-devel: Development files for NCL and NCAR Graphics"} +{"index": 22313, "text": "ncl-examples: Example programs and data using NCL"} +{"index": 22314, "text": "ncl: NCAR Command Language and NCAR Graphics"} +{"index": 22315, "text": "ncmpc: A curses client for the Music Player Daemon (MPD)"} +{"index": 22316, "text": "ncmpcpp: Featureful ncurses based MPD client inspired by ncmpc"} +{"index": 22317, "text": "ncnn-devel: Development files for ncnn"} +{"index": 22318, "text": "ncnn: A high-performance neural network inference framework"} +{"index": 22319, "text": "nco-devel: Development files for NCO"} +{"index": 22320, "text": "nco-static: Static libraries for NCO"} +{"index": 22321, "text": "nco: Suite of programs for manipulating NetCDF/HDF4 files"} +{"index": 22322, "text": "ncompress: Fast compression and decompression utilities"} +{"index": 22323, "text": "ncrack: A high-speed network auth cracking tool"} +{"index": 22324, "text": "ncurses-base: Descriptions of common terminals"} +{"index": 22325, "text": "ncurses-c++-libs: Ncurses C++ bindings"} +{"index": 22326, "text": "ncurses-compat-libs: Ncurses compatibility libraries"} +{"index": 22327, "text": "ncurses-devel: Development files for the ncurses library"} +{"index": 22328, "text": "ncurses-static: Static libraries for the ncurses library"} +{"index": 22329, "text": "ncurses-term: Terminal descriptions"} +{"index": 22330, "text": "ncurses: Ncurses support utilities"} +{"index": 22331, "text": "ncview: A visual browser for netCDF format files"} +{"index": 22332, "text": "ndctl-devel: Development files for libndctl"} +{"index": 22333, "text": "ndctl-libs: Management library for \"libnvdimm\" subsystem devices (Non-volatile Memory)"} +{"index": 22334, "text": "ndctl: Manage \"libnvdimm\" subsystem devices (Non-volatile Memory)"} +{"index": 22335, "text": "ndesk-dbus-devel: Develpment files for the managed C# implementation of DBus"} +{"index": 22336, "text": "ndesk-dbus-glib-devel: Development files for ndesk-dbus-glib"} +{"index": 22337, "text": "ndesk-dbus-glib: Provides glib mainloop integration for ndesk-dbus"} +{"index": 22338, "text": "ndesk-dbus: Managed C# implementation of DBus"} +{"index": 22339, "text": "ndisc6: IPv6 diagnostic tools"} +{"index": 22340, "text": "ndiscover-exo-2-fonts: Exo 2, a contemporary geometric sans serif font family"} +{"index": 22341, "text": "ndtpd: Network Dictionary Transfer Protocol server"} +{"index": 22342, "text": "ne-doc: Documentation for ne, the nice editor"} +{"index": 22343, "text": "neard-devel: Development package for neard"} +{"index": 22344, "text": "neard-tools: Tools for use with neard"} +{"index": 22345, "text": "neard: Near Field Communication (NFC) manager"} +{"index": 22346, "text": "neatvnc-devel: Development files for neatvnc"} +{"index": 22347, "text": "neatvnc: Liberally licensed VNC server library"} +{"index": 22348, "text": "nebula: A scalable overlay networking tool with a focus on performance, simplicity and security"} +{"index": 22349, "text": "nec2c: Translation of NEC2 antenna modeling tool from FORTRAN to C"} +{"index": 22350, "text": "nedit: A GUI text editor for systems with X"} +{"index": 22351, "text": "needrestart: Restart daemons after library updates"} +{"index": 22352, "text": "nekohtml-javadoc: Javadoc for nekohtml"} +{"index": 22353, "text": "nekohtml: HTML scanner and tag balancer"} +{"index": 22354, "text": "nekovm-devel: Development files for nekovm"} +{"index": 22355, "text": "nekovm: Neko embedded scripting language and virtual machine"} +{"index": 22356, "text": "nemiver: A GNOME C/C++ Debugger"} +{"index": 22357, "text": "nemo-audio-tab: Audio tag information extension for Nemo"} +{"index": 22358, "text": "nemo-compare: Context menu comparison extension for nemo"} +{"index": 22359, "text": "nemo-devel: Support for developing nemo extensions"} +{"index": 22360, "text": "nemo-emblems: Emblem support for nemo"} +{"index": 22361, "text": "nemo-extensions: Nemo extensions library"} +{"index": 22362, "text": "nemo-fileroller: File Roller extension for Nemo"} +{"index": 22363, "text": "nemo-gsconnect: Nemo extension for GSConnect"} +{"index": 22364, "text": "nemo-image-converter: Nemo extension to mass resize images"} +{"index": 22365, "text": "nemo-pastebin: Pastebin extension for Nemo"} +{"index": 22366, "text": "nemo-preview: A quick previewer for Nemo"} +{"index": 22367, "text": "nemo-python-devel: Python scripting extension for Nemo"} +{"index": 22368, "text": "nemo-seahorse: PGP encryption and signing for Nemo"} +{"index": 22369, "text": "nemo-terminal: Embedded terminal window for Nemo"} +{"index": 22370, "text": "nemo: File manager for Cinnamon"} +{"index": 22371, "text": "neo: Digital rain in your terminal"} +{"index": 22372, "text": "neochat: Client for matrix, the decentralized communication protocol"} +{"index": 22373, "text": "neomutt: Text mode Mail Client"} +{"index": 22374, "text": "neon-backgrounds: Neon desktop backgrounds"} +{"index": 22375, "text": "neon-devel: Development libraries and C header files for the neon library"} +{"index": 22376, "text": "neon2sse-devel: Development files for neon2sse"} +{"index": 22377, "text": "neon: An HTTP and WebDAV client library"} +{"index": 22378, "text": "neovim-ale: Asynchronous NeoVim Lint Engine"} +{"index": 22379, "text": "neovim: Vim-fork focused on extensibility and agility"} +{"index": 22380, "text": "nes_ntsc-demos: Examples using nes_ntsc"} +{"index": 22381, "text": "nes_ntsc-devel: Development files for nes_ntsc"} +{"index": 22382, "text": "nes_ntsc: Provides a NES NTSC video filtering library"} +{"index": 22383, "text": "nest-common: Common files for nest"} +{"index": 22384, "text": "nest-devel: Development files for nest"} +{"index": 22385, "text": "nest-doc: Documentation for nest"} +{"index": 22386, "text": "nest-mpich-common: Common files for nest built with mpich support"} +{"index": 22387, "text": "nest-mpich-devel: Header files for nest built with mpich support"} +{"index": 22388, "text": "nest-mpich: nest built with mpich"} +{"index": 22389, "text": "nest-openmpi-common: Common files for nest built with openmpi support"} +{"index": 22390, "text": "nest-openmpi-devel: Development files for nest built with openmpi support"} +{"index": 22391, "text": "nest-openmpi: nest built with openmpi"} +{"index": 22392, "text": "nest: The neural simulation tool"} +{"index": 22393, "text": "net-naming-sysattrs: Mechanism to emulate older network device naming behavior"} +{"index": 22394, "text": "net-snmp-agent-libs: The NET-SNMP runtime agent libraries"} +{"index": 22395, "text": "net-snmp-devel: The development environment for the NET-SNMP project"} +{"index": 22396, "text": "net-snmp-gui: An interactive graphical MIB browser for SNMP"} +{"index": 22397, "text": "net-snmp-libs: The NET-SNMP runtime client libraries"} +{"index": 22398, "text": "net-snmp-perl-module: The perl NET-SNMP module"} +{"index": 22399, "text": "net-snmp-perl: The perl-based utilities and the mib2c tool"} +{"index": 22400, "text": "net-snmp-utils: Network management utilities using SNMP, from the NET-SNMP project"} +{"index": 22401, "text": "net-snmp: A collection of SNMP protocol tools and libraries"} +{"index": 22402, "text": "net-tools: Basic networking tools"} +{"index": 22403, "text": "netatalk-afptest: Afp test suite for netatalk"} +{"index": 22404, "text": "netatalk-appletalk: Appletalk support for classic macintoshes"} +{"index": 22405, "text": "netatalk-devel: Development files for netatalk"} +{"index": 22406, "text": "netatalk-doc: HTML Documentation for netatalk"} +{"index": 22407, "text": "netatalk: Open Source Apple Filing Protocol(AFP) File Server"} +{"index": 22408, "text": "netbsd-iscsi: User-space implementation of iSCSI target from NetBSD project"} +{"index": 22409, "text": "netcat: OpenBSD netcat to read and write data across connections using TCP or UDP"} +{"index": 22410, "text": "netcdf-cxx-devel: Development files legacy netCDF C++ library"} +{"index": 22411, "text": "netcdf-cxx-static: Static libraries for legacy netCDF C++ library"} +{"index": 22412, "text": "netcdf-cxx4-devel: Development files for netCDF-4 C++ API"} +{"index": 22413, "text": "netcdf-cxx4-mpich-devel: NetCDF mpich development files"} +{"index": 22414, "text": "netcdf-cxx4-mpich-static: NetCDF mpich static libraries"} +{"index": 22415, "text": "netcdf-cxx4-mpich: NetCDF mpich libraries"} +{"index": 22416, "text": "netcdf-cxx4-openmpi-devel: NetCDF openmpi development files"} +{"index": 22417, "text": "netcdf-cxx4-openmpi-static: NetCDF openmpi static libraries"} +{"index": 22418, "text": "netcdf-cxx4-openmpi: NetCDF openmpi libraries"} +{"index": 22419, "text": "netcdf-cxx4-static: Static library for netCDF-4 C++ API"} +{"index": 22420, "text": "netcdf-cxx4: NetCDF-4 C++ library"} +{"index": 22421, "text": "netcdf-cxx: Legacy netCDF C++ library"} +{"index": 22422, "text": "netcdf-devel: Development files for netcdf"} +{"index": 22423, "text": "netcdf-fortran-devel: Development files for Fortran NetCDF API"} +{"index": 22424, "text": "netcdf-fortran-mpich-devel: NetCDF Fortran mpich development files"} +{"index": 22425, "text": "netcdf-fortran-mpich-static: NetCDF Fortran mpich static libraries"} +{"index": 22426, "text": "netcdf-fortran-mpich: NetCDF Fortran mpich libraries"} +{"index": 22427, "text": "netcdf-fortran-openmpi-devel: NetCDF Fortran openmpi development files"} +{"index": 22428, "text": "netcdf-fortran-openmpi-static: NetCDF Fortran openmpi static libraries"} +{"index": 22429, "text": "netcdf-fortran-openmpi: NetCDF Fortran openmpi libraries"} +{"index": 22430, "text": "netcdf-fortran-static: Static library for Fortran NetCDF API"} +{"index": 22431, "text": "netcdf-fortran: Fortran libraries for NetCDF-4"} +{"index": 22432, "text": "netcdf-perl: Perl extension module for scientific data access via the netCDF API"} +{"index": 22433, "text": "netcdf-static: Static libs for netcdf"} +{"index": 22434, "text": "netcdf4-python: Python/numpy interface to netCDF"} +{"index": 22435, "text": "netcdf: Libraries for the Unidata network Common Data Form"} +{"index": 22436, "text": "netconsd: The Netconsole Daemon"} +{"index": 22437, "text": "netconsole-service: Service for initializing of network console logging"} +{"index": 22438, "text": "netgen-mesher-common: Common files for netgen"} +{"index": 22439, "text": "netgen-mesher-devel-private: Private headers of netgen"} +{"index": 22440, "text": "netgen-mesher-devel: Development files for netgen"} +{"index": 22441, "text": "netgen-mesher-mpich-devel: Development files for Netgen compiled against mpich"} +{"index": 22442, "text": "netgen-mesher-mpich-libs: Netgen libraries compiled against mpich"} +{"index": 22443, "text": "netgen-mesher-mpich: Netgen compiled against mpich"} +{"index": 22444, "text": "netgen-mesher-openmpi-devel: Development files for Netgen compiled against openmpi"} +{"index": 22445, "text": "netgen-mesher-openmpi-libs: Netgen libraries compiled against openmpi"} +{"index": 22446, "text": "netgen-mesher-openmpi: Netgen compiled against openmpi"} +{"index": 22447, "text": "netgen-mesher: Automatic mesh generation tool"} +{"index": 22448, "text": "netgen: LVS netlist comparison tool for VLSI"} +{"index": 22449, "text": "nethack-bitmap-fonts-core: X11 core fonts configuration for nethack-bitmap"} +{"index": 22450, "text": "nethack-bitmap-fonts: Bitmap fonts for Nethack"} +{"index": 22451, "text": "nethack-vultures: NetHack - Vulture's Eye and Vulture's Claw"} +{"index": 22452, "text": "nethack: A rogue-like single player dungeon exploration game"} +{"index": 22453, "text": "nethogs: A tool resembling top for network traffic"} +{"index": 22454, "text": "netlabel_tools: Tools to manage the Linux NetLabel subsystem"} +{"index": 22455, "text": "netmask: Utility for determining network masks"} +{"index": 22456, "text": "netopeer2-cli: netopeer2 NETCONF CLI client"} +{"index": 22457, "text": "netopeer2-server: netopeer2 NETCONF server"} +{"index": 22458, "text": "netopeer2: Netopeer2 NETCONF tools suite"} +{"index": 22459, "text": "netpanzer: An Online Multiplayer Tactical Warfare Game"} +{"index": 22460, "text": "netpbm-devel: Development tools for programs which will use the netpbm libraries"} +{"index": 22461, "text": "netpbm-doc: Documentation for tools manipulating graphics files in netpbm supported formats"} +{"index": 22462, "text": "netpbm-progs: Tools for manipulating graphics files in netpbm supported formats"} +{"index": 22463, "text": "netpbm: A library for handling different graphics file formats"} +{"index": 22464, "text": "netperf: Benchmark to measure the performance of many different types of networking"} +{"index": 22465, "text": "netplan-default-backend-NetworkManager: Network configuration tool using YAML (NetworkManager backend)"} +{"index": 22466, "text": "netplan-default-backend-networkd: Network configuration tool using YAML (systemd-networkd backend)"} +{"index": 22467, "text": "netplan-devel: Network configuration tool using YAML (development files)"} +{"index": 22468, "text": "netplan-libs: Network configuration tool using YAML (core library)"} +{"index": 22469, "text": "netplan: Network configuration tool using YAML"} +{"index": 22470, "text": "netplug: Daemon that responds to network cables being plugged in and out"} +{"index": 22471, "text": "netrate: Network interface traffic meter"} +{"index": 22472, "text": "netronome-firmware: Firmware for Netronome Smart NICs"} +{"index": 22473, "text": "netsed: Tool to modify network packets"} +{"index": 22474, "text": "netsniff-ng: Packet sniffing beast"} +{"index": 22475, "text": "netstandard-targeting-pack-2.1: Targeting Pack for NETStandard.Library 2.1"} +{"index": 22476, "text": "netstat-nat: A tool that displays NAT connections"} +{"index": 22477, "text": "netsurf-buildsystem: Makefiles shared by NetSurf projects"} +{"index": 22478, "text": "netsurf-fb: Compact graphical web browser (framebuffer frontend)"} +{"index": 22479, "text": "netsurf: Compact graphical web browser"} +{"index": 22480, "text": "nettle-devel: Development headers for a low-level cryptographic library"} +{"index": 22481, "text": "nettle: A low-level cryptographic library"} +{"index": 22482, "text": "network-manager-applet: A network control and status applet for NetworkManager"} +{"index": 22483, "text": "neverball-neverball: Roll a ball through an obstacle course"} +{"index": 22484, "text": "neverball: Common files for neverball and neverputt"} +{"index": 22485, "text": "newflasher: Flash tool for new Sony flash tool protocol (Xperia XZ Premium and further)"} +{"index": 22486, "text": "newlisp: Lisp-like general purpose scripting"} +{"index": 22487, "text": "newsboat: RSS/Atom feed reader for the text console"} +{"index": 22488, "text": "newscache: Free cache server for USENET News"} +{"index": 22489, "text": "newsx: NNTP news exchange utility"} +{"index": 22490, "text": "newt-devel: Newt windowing toolkit development files"} +{"index": 22491, "text": "newt: A library for text mode user interfaces"} +{"index": 22492, "text": "newtonsoft-json-devel: Development files for newtonsoft-json"} +{"index": 22493, "text": "newtonsoft-json: Popular high-performance JSON framework"} +{"index": 22494, "text": "nex: A lexer generator for Go that is similar to Lex/Flex"} +{"index": 22495, "text": "nexcontrol: Software to control your Celestron NexStar Telescope"} +{"index": 22496, "text": "nextcloud-client-devel: Development files for nextcloud-client"} +{"index": 22497, "text": "nextcloud-client-dolphin: Dolphin overlay icons"} +{"index": 22498, "text": "nextcloud-client-libs: Common files for nextcloud-client"} +{"index": 22499, "text": "nextcloud-client-nautilus: nextcloud client nautilus extension"} +{"index": 22500, "text": "nextcloud-client: The Nextcloud Client"} +{"index": 22501, "text": "nextcloud-httpd: Httpd integration for NextCloud"} +{"index": 22502, "text": "nextcloud-mysql: MySQL database support for NextCloud"} +{"index": 22503, "text": "nextcloud-nginx: Nginx integration for NextCloud"} +{"index": 22504, "text": "nextcloud-postgresql: PostgreSQL database support for NextCloud"} +{"index": 22505, "text": "nextcloud-sqlite: SQLite 3 database support for NextCloud"} +{"index": 22506, "text": "nextcloud: Private file sync and share server"} +{"index": 22507, "text": "nextpnr: FPGA place and route tool"} +{"index": 22508, "text": "nexus-devel: Development files for nexus"} +{"index": 22509, "text": "nexus-tools: Applications for reading and writing NeXus files."} +{"index": 22510, "text": "nexus: Libraries and tools for the NeXus scientific data file format"} +{"index": 22511, "text": "nfdump-libs: Libraries used by NFDUMP packages"} +{"index": 22512, "text": "nfdump: NetFlow collecting and processing tools"} +{"index": 22513, "text": "nfoview: Viewer for NFO files"} +{"index": 22514, "text": "nfs-client-utils: NFS client utilities"} +{"index": 22515, "text": "nfs-common-utils: Common NFS utilities"} +{"index": 22516, "text": "nfs-ganesha-ceph: The NFS-GANESHA CephFS FSAL"} +{"index": 22517, "text": "nfs-ganesha-gluster: The NFS-GANESHA GLUSTER FSAL"} +{"index": 22518, "text": "nfs-ganesha-gpfs: The NFS-GANESHA GPFS FSAL"} +{"index": 22519, "text": "nfs-ganesha-mem: The NFS-GANESHA Memory backed testing FSAL"} +{"index": 22520, "text": "nfs-ganesha-nullfs: The NFS-GANESHA NULLFS Stackable FSAL"} +{"index": 22521, "text": "nfs-ganesha-proxy-v3: The NFS-GANESHA PROXY_V3 FSAL"} +{"index": 22522, "text": "nfs-ganesha-proxy-v4: The NFS-GANESHA PROXY_V4 FSAL"} +{"index": 22523, "text": "nfs-ganesha-rados-grace: The NFS-GANESHA command for managing the RADOS grace database"} +{"index": 22524, "text": "nfs-ganesha-rados-urls: The NFS-GANESHA library for use with RADOS URLs"} +{"index": 22525, "text": "nfs-ganesha-rgw: The NFS-GANESHA Ceph RGW FSAL"} +{"index": 22526, "text": "nfs-ganesha-saunafs: The NFS-GANESHA SAUNAFS FSAL"} +{"index": 22527, "text": "nfs-ganesha-selinux: The NFS-GANESHA SELINUX targeted policy"} +{"index": 22528, "text": "nfs-ganesha-utils: The NFS-GANESHA util scripts"} +{"index": 22529, "text": "nfs-ganesha-vfs: The NFS-GANESHA VFS FSAL"} +{"index": 22530, "text": "nfs-ganesha: NFS-Ganesha is a NFS Server running in user space"} +{"index": 22531, "text": "nfs-python-utils: NFS utilities that require a python interpreter"} +{"index": 22532, "text": "nfs-utils: NFS utilities and supporting clients and daemons for the kernel NFS server"} +{"index": 22533, "text": "nfsometer: NFS Performance Framework Tool"} +{"index": 22534, "text": "nfsv3-client-utils: NFSv3 client utilities"} +{"index": 22535, "text": "nfsv4-client-utils: NFSv4 client utilities"} +{"index": 22536, "text": "nfswatch: An NFS traffic monitoring tool"} +{"index": 22537, "text": "nftables-devel: Development library for nftables / libnftables"} +{"index": 22538, "text": "nftables-services: Systemd service for nftables"} +{"index": 22539, "text": "nftables: Netfilter Tables userspace utilities"} +{"index": 22540, "text": "nghttp2: Experimental HTTP/2 client, server and proxy"} +{"index": 22541, "text": "nginx-all-modules: A meta package that installs all available Nginx modules"} +{"index": 22542, "text": "nginx-filesystem: The basic directory layout for the Nginx server"} +{"index": 22543, "text": "nginx-mimetypes: MIME type mappings for nginx"} +{"index": 22544, "text": "nginx-mod-brotli: NGINX module for Brotli compression"} +{"index": 22545, "text": "nginx-mod-devel: Nginx module development files"} +{"index": 22546, "text": "nginx-mod-fancyindex: Nginx FancyIndex module"} +{"index": 22547, "text": "nginx-mod-headers-more: This module allows adding, setting, or clearing specified input/output headers"} +{"index": 22548, "text": "nginx-mod-http-geoip: Nginx HTTP geoip module"} +{"index": 22549, "text": "nginx-mod-http-image-filter: Nginx HTTP image filter module"} +{"index": 22550, "text": "nginx-mod-http-perl: Nginx HTTP perl module"} +{"index": 22551, "text": "nginx-mod-js-challenge: Simple JavaScript proof-of-work based access for Nginx with virtually no overhead"} +{"index": 22552, "text": "nginx-mod-modsecurity: ModSecurity v3 nginx connector"} +{"index": 22553, "text": "nginx-mod-naxsi: nginx web application firewall module"} +{"index": 22554, "text": "nginx-mod-stream-geoip: Nginx stream geoip module"} +{"index": 22555, "text": "nginx-mod-stream: Nginx stream modules"} +{"index": 22556, "text": "nginx-mod-vts: Nginx virtual host traffic status module"} +{"index": 22557, "text": "nginx: A high performance web server and reverse proxy server"} +{"index": 22558, "text": "ngircd: Next Generation IRC Daemon"} +{"index": 22559, "text": "ngrep: Network layer grep tool"} +{"index": 22560, "text": "ngspice-codemodel: ngspice codemodel and some script files"} +{"index": 22561, "text": "ngspice: A mixed level/signal circuit simulator"} +{"index": 22562, "text": "ngtcp2-crypto-gnutls-devel: The ngtcp2 GnuTLS crypto provider headers"} +{"index": 22563, "text": "ngtcp2-crypto-gnutls: The ngtcp2 GnuTLS crypto provider"} +{"index": 22564, "text": "ngtcp2-crypto-ossl-devel: The ngtcp2 dependency for OpenSSL headers"} +{"index": 22565, "text": "ngtcp2-crypto-ossl: The ngtcp2 dependency for OpenSSL"} +{"index": 22566, "text": "ngtcp2-devel: The ngtcp2 development files"} +{"index": 22567, "text": "ngtcp2-doc: The ngtcp2 API documentation"} +{"index": 22568, "text": "ngtcp2: Implementation of RFC 9000 QUIC protocol"} +{"index": 22569, "text": "nheko: Desktop client for the Matrix protocol"} +{"index": 22570, "text": "nickle-devel: Include files for Nickle"} +{"index": 22571, "text": "nickle: A programming language-based prototyping environment"} +{"index": 22572, "text": "nicotine+: A graphical client for Soulseek"} +{"index": 22573, "text": "nicstat: CLI utility that prints out network statistics for all network interface"} +{"index": 22574, "text": "nifticlib-devel: Libraries and header files for nifticlib development"} +{"index": 22575, "text": "nifticlib-docs: Documentation for nifticlib"} +{"index": 22576, "text": "nifticlib: A set of i/o libraries for reading and writing files in the nifti-1 data format"} +{"index": 22577, "text": "nilfs-utils-devel: NILFS2 filesystem-specific headers"} +{"index": 22578, "text": "nilfs-utils: Utilities for managing NILFS v2 filesystems"} +{"index": 22579, "text": "ninja-build: Small build system with a focus on speed"} +{"index": 22580, "text": "nip2: Interactive tool for working with large images"} +{"index": 22581, "text": "nipy-data: Test data and brain templates for nipy"} +{"index": 22582, "text": "niri-settings: GUI configuration app for Niri"} +{"index": 22583, "text": "niri: Scrollable-tiling Wayland compositor"} +{"index": 22584, "text": "nispor-devel: Unified interface for Linux network state querying"} +{"index": 22585, "text": "nitrogen: Background browser and setter for X windows"} +{"index": 22586, "text": "nitrokey-app: Nitrokey's Application"} +{"index": 22587, "text": "nix-daemon: The nix daemon for multiuser mode"} +{"index": 22588, "text": "nix-devel: Development files for nix"} +{"index": 22589, "text": "nix-doc: Documentation files for nix"} +{"index": 22590, "text": "nix-legacy: Nix classical commands"} +{"index": 22591, "text": "nix-libs: Runtime libraries for nix"} +{"index": 22592, "text": "nix-system: Nix directories and sysusers setup"} +{"index": 22593, "text": "nix: A purely functional package manager"} +{"index": 22594, "text": "njam: Maze-game, eat all the cookies while avoiding the badguys"} +{"index": 22595, "text": "nkf: A Kanji code conversion filter"} +{"index": 22596, "text": "nload: A tool can monitor network traffic and bandwidth usage in real time"} +{"index": 22597, "text": "nm-connection-editor-desktop: The desktop file for nm-connection-editor"} +{"index": 22598, "text": "nm-connection-editor: A network connection configuration editor for NetworkManager"} +{"index": 22599, "text": "nmap-ncat: Nmap's Netcat replacement"} +{"index": 22600, "text": "nmap: Network exploration tool and security scanner"} +{"index": 22601, "text": "nmbscan: NMB/SMB network scanner"} +{"index": 22602, "text": "nmh: A capable MIME-email-handling system with a command-line interface"} +{"index": 22603, "text": "nml: NewGRF Meta Language compiler"} +{"index": 22604, "text": "nmon: Nigel's performance Monitor for Linux"} +{"index": 22605, "text": "nmstate-devel: Development files for nmstate"} +{"index": 22606, "text": "nmstate-libs: C binding of nmstate"} +{"index": 22607, "text": "nmstate-static: Static development files for nmstate"} +{"index": 22608, "text": "nmstate: Declarative network manager API"} +{"index": 22609, "text": "nng-devel: Development files for the nng socket library"} +{"index": 22610, "text": "nng-utils: Command line interface for communicating with nng"} +{"index": 22611, "text": "nng: Light-weight brokerless messaging"} +{"index": 22612, "text": "nnn: The missing terminal file browser for X"} +{"index": 22613, "text": "nnpack-devel: Libraries and headers for nnpack"} +{"index": 22614, "text": "nnpack: Acceleration package for neural networks on multi-core CPUs"} +{"index": 22615, "text": "no-more-secrets: A recreation of the \"decrypting text\" effect from the 1992 movie Sneakers"} +{"index": 22616, "text": "noctalia: A sleek, customizable desktop shell crafted for Wayland"} +{"index": 22617, "text": "noctalia: Sleek and minimal desktop shell thoughtfully crafted for Wayland"} +{"index": 22618, "text": "node-exporter: Exporter for machine metrics"} +{"index": 22619, "text": "nodejs-antlr4: ANTLR runtime for JavaScript"} +{"index": 22620, "text": "nodejs-aw-webui: A web-based UI for ActivityWatch, built with Vue.js"} +{"index": 22621, "text": "nodejs-backbone: Models, Views, Collections, and Events for JavaScript applications (Nodejs module)"} +{"index": 22622, "text": "nodejs-bash-language-server: A language server for Bash"} +{"index": 22623, "text": "nodejs-buble: The blazing fast, batteries-included ES2015 compiler"} +{"index": 22624, "text": "nodejs-cjs-module-lexer: A very fast lexer used to detect the named exports of a CommonJS module"} +{"index": 22625, "text": "nodejs-colors: Get colors in your Node.js console"} +{"index": 22626, "text": "nodejs-corepack: Package manager version manager for Node.js projects"} +{"index": 22627, "text": "nodejs-cssnano-preset-advanced: Advanced optimisations for cssnano; may or may not break your CSS!"} +{"index": 22628, "text": "nodejs-cssnano: A modular minifier, built on top of the PostCSS ecosystem"} +{"index": 22629, "text": "nodejs-linefix: Recursively repair line endings"} +{"index": 22630, "text": "nodejs-marked: A markdown parser for JavaScript built for speed"} +{"index": 22631, "text": "nodejs-nodemon: Simple monitor script for use during development of a node.js app"} +{"index": 22632, "text": "nodejs-packaging-bundler: Bundle a node.js application dependencies"} +{"index": 22633, "text": "nodejs-packaging: RPM Macros and Utilities for Node.js Packaging"} +{"index": 22634, "text": "nodejs-postcss-url: PostCSS plugin to rebase, inline or copy on url()"} +{"index": 22635, "text": "nodejs-replace-require-self: Require($THIS_PACKAGE) -> require('./')"} +{"index": 22636, "text": "nodejs-undici: An HTTP/1.1 client, written from scratch for Node.js"} +{"index": 22637, "text": "nodejs20-bin: Node.js JavaScript runtime \u2013 unversioned symlinks"} +{"index": 22638, "text": "nodejs20-devel: JavaScript runtime \u2013 development headers"} +{"index": 22639, "text": "nodejs20-docs: Node.js API documentation"} +{"index": 22640, "text": "nodejs20-full-i18n: Non-English locale data for Node.js"} +{"index": 22641, "text": "nodejs20-libs: Node.js and v8 libraries"} +{"index": 22642, "text": "nodejs20-npm-bin: Node.js Package Manager \u2013 binary symlinks"} +{"index": 22643, "text": "nodejs20-npm: Node.js Package Manager"} +{"index": 22644, "text": "noggin-theme-centos: CentOS Accounts theme for Noggin"} +{"index": 22645, "text": "noggin-theme-fas: Fedora Account System theme for Noggin"} +{"index": 22646, "text": "noggin-theme-openSUSE: openSUSE Accounts theme for Noggin"} +{"index": 22647, "text": "noggin: Self-service user portal for FreeIPA for communities"} +{"index": 22648, "text": "nogravity-data: Data files for No Gravity game"} +{"index": 22649, "text": "noip: A dynamic DNS update client"} +{"index": 22650, "text": "nom-tam-fits-javadoc: Javadoc for nom-tam-fits"} +{"index": 22651, "text": "nom-tam-fits: Java library for reading and writing FITS files"} +{"index": 22652, "text": "nomacs-plugins: Plugins for nomacs image viewer."} +{"index": 22653, "text": "nomacs: Lightweight image viewer"} +{"index": 22654, "text": "nomarch: Free de-archiver for old ARC and ARK archives"} +{"index": 22655, "text": "non-ntk-devel: Development files for the non-ntk GUI library"} +{"index": 22656, "text": "non-ntk: A fork of FLTK for the non audio suite"} +{"index": 22657, "text": "noopenh264-devel: Development files for noopenh264"} +{"index": 22658, "text": "nopaste: Access pastebins from the command line"} +{"index": 22659, "text": "nordugrid-arc-arc-exporter: ARC Prometheus exporter service"} +{"index": 22660, "text": "nordugrid-arc-arcctl-service: ARC Control Tool - service control modules"} +{"index": 22661, "text": "nordugrid-arc-archery-manage: ARCHERY administration tool"} +{"index": 22662, "text": "nordugrid-arc-arex-lrms-contrib: ARC Resource-coupled EXecution service - contributed LRMS backends"} +{"index": 22663, "text": "nordugrid-arc-arex: ARC Resource-coupled EXecution service"} +{"index": 22664, "text": "nordugrid-arc-client: ARC command line clients"} +{"index": 22665, "text": "nordugrid-arc-community-rtes: ARC community defined RTEs support"} +{"index": 22666, "text": "nordugrid-arc-datadelivery-service: ARC data delivery service"} +{"index": 22667, "text": "nordugrid-arc-devel: ARC development files"} +{"index": 22668, "text": "nordugrid-arc-hed: ARC Hosting Environment Daemon"} +{"index": 22669, "text": "nordugrid-arc-infosys-ldap: ARC LDAP-based information services"} +{"index": 22670, "text": "nordugrid-arc-monitor: ARC LDAP monitor web application"} +{"index": 22671, "text": "nordugrid-arc-nagios-plugins-doc: HTML documentation for the ARC Nagios plugins"} +{"index": 22672, "text": "nordugrid-arc-nagios-plugins-egi: EGI configuration and dependencies for the ARC Nagios plugins"} +{"index": 22673, "text": "nordugrid-arc-nagios-plugins: Nagios plugins for ARC"} +{"index": 22674, "text": "nordugrid-arc-plugins-globus-common: ARC Globus plugins common libraries"} +{"index": 22675, "text": "nordugrid-arc-plugins-globus: ARC Globus plugins (compat)"} +{"index": 22676, "text": "nordugrid-arc-plugins-gridftp: ARC Globus dependent DMCs"} +{"index": 22677, "text": "nordugrid-arc-plugins-lcas-lcmaps: ARC LCAS/LCMAPS plugins"} +{"index": 22678, "text": "nordugrid-arc-plugins-python: ARC Python dependent plugin"} +{"index": 22679, "text": "nordugrid-arc-wn: ARC optional worker nodes components"} +{"index": 22680, "text": "nordugrid-arc: Advanced Resource Connector Middleware"} +{"index": 22681, "text": "normaliz: A tool for discrete convex geometry"} +{"index": 22682, "text": "normalize: Adjust the volume of audio files to a standard level"} +{"index": 22683, "text": "nosync: Preload library for disabling file's content synchronization"} +{"index": 22684, "text": "not-ocamlfind: Front-end to ocamlfind that adds a few new commands"} +{"index": 22685, "text": "notae: A simple note taking application that automatically saves your work"} +{"index": 22686, "text": "notcurses-devel: Development files for the Notcurses library"} +{"index": 22687, "text": "notcurses-static: Static library for the Notcurses library"} +{"index": 22688, "text": "notcurses-utils: Binaries from the Notcurses project"} +{"index": 22689, "text": "notcurses: Character graphics and TUI library"} +{"index": 22690, "text": "notification-daemon: Desktop Notification Daemon"} +{"index": 22691, "text": "notify-sharp-devel: Development files for notify-sharp"} +{"index": 22692, "text": "notify-sharp-doc: Documentation files for notify-sharp"} +{"index": 22693, "text": "notify-sharp3: A C# implementation for Desktop Notifications"} +{"index": 22694, "text": "notmuch-devel: Development libraries and header files for the Notmuch library"} +{"index": 22695, "text": "notmuch-git: Manage notmuch tags with git"} +{"index": 22696, "text": "notmuch-mutt: Notmuch (of a) helper for Mutt"} +{"index": 22697, "text": "notmuch-vim: A Vim plugin for notmuch"} +{"index": 22698, "text": "notmuch: System for indexing, searching, and tagging email"} +{"index": 22699, "text": "nototools: Noto fonts support tools and scripts plus web site generation"} +{"index": 22700, "text": "novelwriter-doc: Documentation for novelWriter"} +{"index": 22701, "text": "novelwriter: Plain text editor designed for writing novels"} +{"index": 22702, "text": "novnc: VNC client using HTML5 (Web Sockets, Canvas) with encryption support"} +{"index": 22703, "text": "nox+tox_to_nox: Metapackage for nox: tox_to_nox extras"} +{"index": 22704, "text": "nox: Flexible test automation"} +{"index": 22705, "text": "npth-devel: Development files for npth"} +{"index": 22706, "text": "npth: The New GNU Portable Threads library"} +{"index": 22707, "text": "nq: Unix command line queue utility"} +{"index": 22708, "text": "nqc-doc-de: German Documentation for NQC"} +{"index": 22709, "text": "nqc-doc-es: Spanish Documentation for NQC"} +{"index": 22710, "text": "nqc-doc-it: Italian Documentation for NQC"} +{"index": 22711, "text": "nqc-doc-ja: Japanese Documentation for NQC"} +{"index": 22712, "text": "nqc-doc-nl: Dutch Documentation for NQC"} +{"index": 22713, "text": "nqc-doc-pt: Portuguese Documentation for NQC"} +{"index": 22714, "text": "nqc-doc-th: Thai Documentation for NQC"} +{"index": 22715, "text": "nqc-doc: English Documentation for NQC"} +{"index": 22716, "text": "nqc: Not Quite C compiler"} +{"index": 22717, "text": "nqp: Perl 6 compiler implementation that runs on MoarVM"} +{"index": 22718, "text": "nrg2iso: Convert Nero Burning Rom image files into ISO"} +{"index": 22719, "text": "nrpe: Host/service/network monitoring agent for Nagios"} +{"index": 22720, "text": "ns-bola-fonts: Chunky Geometric Fonts"} +{"index": 22721, "text": "ns-tiza-chalk-fonts: Chalky slab-serif fonts"} +{"index": 22722, "text": "nsca-client: Client application for sending updates to a nsca server"} +{"index": 22723, "text": "nsca-ng-client: Add-on for transferring check results (and other commands) to Nagios or Icinga (client)"} +{"index": 22724, "text": "nsca-ng-server: Add-on for transferring check results (and other commands) to Nagios or Icinga (server)"} +{"index": 22725, "text": "nsca: Nagios Service Check Acceptor"} +{"index": 22726, "text": "nsd: Fast and lean authoritative DNS Name Server"} +{"index": 22727, "text": "nsdiff: create an \"nsupdate\" script from DNS zone file differences"} +{"index": 22728, "text": "nsnake: The classic snake game with textual interface"} +{"index": 22729, "text": "nspr-devel: Development libraries for the Netscape Portable Runtime"} +{"index": 22730, "text": "nspr: Netscape Portable Runtime"} +{"index": 22731, "text": "nss-altfiles: NSS module to look up from files in /usr/lib as well"} +{"index": 22732, "text": "nss-devel: Development libraries for Network Security Services"} +{"index": 22733, "text": "nss-mdns: glibc plugin for .local name resolution"} +{"index": 22734, "text": "nss-pam-ldapd: An nsswitch module which uses directory servers"} +{"index": 22735, "text": "nss-pem: PEM file reader for Network Security Services (NSS)"} +{"index": 22736, "text": "nss-pkcs11-devel: Development libraries for PKCS #11 (Cryptoki) using NSS"} +{"index": 22737, "text": "nss-softokn-freebl-devel: Header and Library files for doing development with the Freebl library for NSS"} +{"index": 22738, "text": "nss-softokn-freebl: Freebl library for the Network Security Services"} +{"index": 22739, "text": "nss-softokn: Network Security Services Softoken Module"} +{"index": 22740, "text": "nss-sysinit: System NSS Initialization"} +{"index": 22741, "text": "nss-tools: Tools for the Network Security Services"} +{"index": 22742, "text": "nss-util-devel: Development libraries for Network Security Services Utilities"} +{"index": 22743, "text": "nss-util: Network Security Services Utilities Library"} +{"index": 22744, "text": "nss: Network Security Services"} +{"index": 22745, "text": "nss_db: Name Service Switch (NSS) module using hash-indexed files"} +{"index": 22746, "text": "nss_hesiod: Name Service Switch (NSS) module using Hesiod"} +{"index": 22747, "text": "nss_nis: Name Service Switch (NSS) module using NIS"} +{"index": 22748, "text": "nss_updatedb: Maintains a local cache of network directory user and group information"} +{"index": 22749, "text": "nss_wrapper-libs: nss_library shared library only"} +{"index": 22750, "text": "nss_wrapper: A wrapper for the user, group and hosts NSS API"} +{"index": 22751, "text": "ntfs-3g-devel: Development files and libraries for ntfs-3g"} +{"index": 22752, "text": "ntfs-3g-libs: Runtime libraries for ntfs-3g"} +{"index": 22753, "text": "ntfs-3g-system-compression: NTFS-3G plugin for reading \"system compressed\" files"} +{"index": 22754, "text": "ntfs-3g: Linux NTFS userspace driver"} +{"index": 22755, "text": "ntfs2btrfs: Conversion tool from NTFS to Btrfs"} +{"index": 22756, "text": "ntfsprogs: NTFS filesystem libraries and utilities"} +{"index": 22757, "text": "ntl-devel: Development files for ntl"} +{"index": 22758, "text": "ntl: High-performance algorithms for vectors, matrices, and polynomials"} +{"index": 22759, "text": "ntp-refclock: Drivers for hardware reference clocks"} +{"index": 22760, "text": "ntpcheck: CLI to perform various NTP-related tasks"} +{"index": 22761, "text": "ntpd-rs: Full-featured implementation of NTP with NTS support"} +{"index": 22762, "text": "ntpresponder: Simple NTP server implementation with kernel timestamps support"} +{"index": 22763, "text": "ntpsec: NTP daemon and utilities"} +{"index": 22764, "text": "ntpstat: Utility to print NTP synchronization status"} +{"index": 22765, "text": "ntripper: Push RTCM corrections from oscillatord to an NTRIP caster"} +{"index": 22766, "text": "ntsync-autoload: Kernel module load file for ntsync"} +{"index": 22767, "text": "ntsysv: A tool to set the stop/start of system services in a runlevel"} +{"index": 22768, "text": "nuclei: Fast, customizable YAML-based vulnerability scanner"} +{"index": 22769, "text": "nudoku: Ncurses based Sudoku game"} +{"index": 22770, "text": "nuget-devel: Development files for nuget"} +{"index": 22771, "text": "nuget: Package manager for .Net/Mono development platform"} +{"index": 22772, "text": "nulib2: Disk and file archive program for NuFX (.SDK, .BXY) archives"} +{"index": 22773, "text": "numactl-devel: Development package for building Applications that use numa"} +{"index": 22774, "text": "numactl: Library for tuning for Non Uniform Memory Access machines"} +{"index": 22775, "text": "numatop: Memory access locality characterization and analysis"} +{"index": 22776, "text": "numberstation: TOTP Authenticator application"} +{"index": 22777, "text": "numix-icon-theme-circle: Numix Project circle icon theme"} +{"index": 22778, "text": "numix-icon-theme-square: Numix Project square icon theme"} +{"index": 22779, "text": "numix-icon-theme: Numix Project icon theme"} +{"index": 22780, "text": "numlockx: Turns on NumLock after starting X"} +{"index": 22781, "text": "numptyphysics: A crayon-drawing based physics puzzle game"} +{"index": 22782, "text": "nunit-devel: Development files for NUnit"} +{"index": 22783, "text": "nunit2-doc: Documentation package for NUnit"} +{"index": 22784, "text": "nunit2-gui: Tools for run NUnit test"} +{"index": 22785, "text": "nunit2: Unit test framework for CLI"} +{"index": 22786, "text": "nuspell-devel: Development tools for nuspell"} +{"index": 22787, "text": "nuspell: Fast and safe spellchecking C++ library and command-line tool"} +{"index": 22788, "text": "nut-cgi: CGI utilities for the Network UPS Tools"} +{"index": 22789, "text": "nut-client: Network UPS Tools client monitoring utilities"} +{"index": 22790, "text": "nut-devel: Development files for NUT Client"} +{"index": 22791, "text": "nut-monitor: Network UPS Tools monitor application"} +{"index": 22792, "text": "nut-xml: XML UPS driver for the Network UPS Tools"} +{"index": 22793, "text": "nuttcp: Tool for testing TCP connections"} +{"index": 22794, "text": "nv-codec-headers: FFmpeg version of Nvidia Codec SDK headers"} +{"index": 22795, "text": "nvidia-gpu-firmware: Firmware for NVIDIA GPUs"} +{"index": 22796, "text": "nvidia-query-resource-opengl-lib: Library for nvidia-query-resource-opengl"} +{"index": 22797, "text": "nvidia-query-resource-opengl: Querying OpenGL resource usage of applications using the NVIDIA OpenGL driver"} +{"index": 22798, "text": "nvidia-texture-tools-devel: Development libraries/headers for nvidia-texture-tools"} +{"index": 22799, "text": "nvidia-texture-tools: Collection of image processing and texture manipulation tools"} +{"index": 22800, "text": "nvme-cli: NVMe management command line interface"} +{"index": 22801, "text": "nvme-stas: NVMe STorage Appliance Services"} +{"index": 22802, "text": "nvmetcli: An adminstration shell for NVMe storage targets"} +{"index": 22803, "text": "nvtop: GPU process monitoring for various devices"} +{"index": 22804, "text": "nwchem-common: nwchem - common files"} +{"index": 22805, "text": "nwchem-mpich: nwchem - mpich version"} +{"index": 22806, "text": "nwchem-openmpi: nwchem - openmpi version"} +{"index": 22807, "text": "nwchem: Delivering High-Performance Computational Chemistry to Science"} +{"index": 22808, "text": "nwg-bar: GTK3-based button bar for wlroots-based compositors"} +{"index": 22809, "text": "nwg-launchers: GTK-based launchers for sway and other window managers"} +{"index": 22810, "text": "nwg-panel: GTK3-based panel for sway and Hyprland Wayland compositors"} +{"index": 22811, "text": "nwg-wrapper: A GTK3 wrapper to display text on the desktop for wlroots"} +{"index": 22812, "text": "nwipe: Securely erase disks using a variety of recognized methods"} +{"index": 22813, "text": "nx-libs-devel: Include files and libraries for NX development"} +{"index": 22814, "text": "nx-libs: NX X11 protocol compression libraries"} +{"index": 22815, "text": "nx-proto-devel: Include files for NX development"} +{"index": 22816, "text": "nxpwireless-firmware: Firmware for NXP WiFi/Bluetooth/UWB adapters"} +{"index": 22817, "text": "nxtrc: Program to interact with LEGO NXT via BlueTooth"} +{"index": 22818, "text": "nyancat: Nyancat rendered in your terminal"} +{"index": 22819, "text": "nyx-doc: Command-line monitor for Tor"} +{"index": 22820, "text": "oathtool: A command line tool for generating and validating OTPs"} +{"index": 22821, "text": "obconf-qt-l10n: Translations for obconf-qt"} +{"index": 22822, "text": "obconf-qt: A configuration editor for the OpenBox window manager"} +{"index": 22823, "text": "obconf: A graphical configuration editor for the Openbox window manager"} +{"index": 22824, "text": "object-rewrite: Rewrite object files with modifications"} +{"index": 22825, "text": "objectweb-asm: Java bytecode manipulation and analysis framework"} +{"index": 22826, "text": "objenesis: A library for instantiating Java objects"} +{"index": 22827, "text": "objfw-doc: Documentation for ObjFW"} +{"index": 22828, "text": "objfw: Portable, lightweight framework for the Objective-C language"} +{"index": 22829, "text": "obs-build-mkbaselibs: Tools to generate base library packages"} +{"index": 22830, "text": "obs-build-mkdrpms: Tools to generate DeltaRPMs"} +{"index": 22831, "text": "obs-build: A generic package build script"} +{"index": 22832, "text": "obs-service-appimage: Handles source downloads defined in appimage.yml files"} +{"index": 22833, "text": "obs-service-download_files: An OBS source service: download files"} +{"index": 22834, "text": "obs-service-extract_file: An OBS source service: Extract a file from an archive"} +{"index": 22835, "text": "obs-service-go_modules: An OBS source service: Download, verify and vendor Go module dependencies"} +{"index": 22836, "text": "obs-service-obs_scm-common: Common parts of SCM handling services"} +{"index": 22837, "text": "obs-service-obs_scm: Creates a OBS cpio from a remote SCM resource"} +{"index": 22838, "text": "obs-service-recompress: An OBS source service: Recompress files"} +{"index": 22839, "text": "obs-service-rust2rpm: OBS source service: Generate rpm packaging for Rust crates"} +{"index": 22840, "text": "obs-service-set_version: An OBS source service: Update spec file version"} +{"index": 22841, "text": "obs-service-snapcraft: Handles source downloads defined in snapcraft.yaml files"} +{"index": 22842, "text": "obs-service-tar: Creates a tar archive from local directory"} +{"index": 22843, "text": "obs-service-tar_scm: An OBS source service: checkout or update a tarball from svn/git/hg"} +{"index": 22844, "text": "obs-studio-devel: Open Broadcaster Software Studio header files"} +{"index": 22845, "text": "obs-studio-libs: Open Broadcaster Software Studio libraries"} +{"index": 22846, "text": "obs-studio-plugin-browser: Open Broadcaster Software Studio - CEF-based browser plugin"} +{"index": 22847, "text": "obs-studio-plugin-droidcam: Use your phone as a camera in OBS Studio"} +{"index": 22848, "text": "obs-studio-plugin-pwvideo: Generic PipeWire video source for OBS Studio"} +{"index": 22849, "text": "obs-studio-plugin-vaapi: OBS Studio VAAPI support via GStreamer"} +{"index": 22850, "text": "obs-studio-plugin-vkcapture-hook-libs: Hook libraries for OBS Vulkan/OpenGL game capture"} +{"index": 22851, "text": "obs-studio-plugin-vkcapture: OBS plugin for Vulkan/OpenGL game capture"} +{"index": 22852, "text": "obs-studio-plugin-vlc-video: Open Broadcaster Software Studio - VLC-based video plugin"} +{"index": 22853, "text": "obs-studio-plugin-webkitgtk: OBS Browser source plugin based on WebKitGTK"} +{"index": 22854, "text": "obs-studio: Open Broadcaster Software Studio"} +{"index": 22855, "text": "obsctl: Unified high level interface for common actions with the Open Build Service"} +{"index": 22856, "text": "observable-devel: Development files for observable"} +{"index": 22857, "text": "observable-doc: Documentation for observable"} +{"index": 22858, "text": "ocaml-0install-solver-devel: Development files for 0install-solver"} +{"index": 22859, "text": "ocaml-SDL-devel: Development files for ocamlSDL"} +{"index": 22860, "text": "ocaml-SDL: OCaml bindings for SDL"} +{"index": 22861, "text": "ocaml-afl-persistent-devel: Development files for ocaml-afl-persistent"} +{"index": 22862, "text": "ocaml-afl-persistent: Persistent-mode American Fuzzy Lop for OCaml"} +{"index": 22863, "text": "ocaml-alcotest-devel: Development files for ocaml-alcotest"} +{"index": 22864, "text": "ocaml-alcotest: Lightweight and colorful test framework for OCaml"} +{"index": 22865, "text": "ocaml-apron-devel: Development files for the Ocaml interface to APRON"} +{"index": 22866, "text": "ocaml-apron: Ocaml interface to APRON"} +{"index": 22867, "text": "ocaml-astring-devel: Development files for ocaml-astring"} +{"index": 22868, "text": "ocaml-astring: Alternative String module for OCaml"} +{"index": 22869, "text": "ocaml-atd-devel: Development files for ocaml-atd"} +{"index": 22870, "text": "ocaml-atd-jsonlike-devel: Development files for ocaml-atd-jsonlike"} +{"index": 22871, "text": "ocaml-atd-jsonlike: Generic JSON-like AST for use with ATD code generators"} +{"index": 22872, "text": "ocaml-atd-yamlx-devel: Development files for ocaml-atd-yamlx"} +{"index": 22873, "text": "ocaml-atd-yamlx: YAML-to-jsonlike bridge for use with ATD code generators"} +{"index": 22874, "text": "ocaml-atd: Adaptable Type Definitions for cross-language data types"} +{"index": 22875, "text": "ocaml-atdcpp: C++ code generation for ATD"} +{"index": 22876, "text": "ocaml-atdd: DLang code generation for ATD"} +{"index": 22877, "text": "ocaml-atdgen-codec-runtime-devel: Development files for ocaml-atdgen-codec-runtime"} +{"index": 22878, "text": "ocaml-atdgen-codec-runtime: Runtime for atdgen generated Melange converters"} +{"index": 22879, "text": "ocaml-atdgen-runtime-devel: Development files for ocaml-atdgen-runtime"} +{"index": 22880, "text": "ocaml-atdgen-runtime: Runtime library for code generated by atdgen"} +{"index": 22881, "text": "ocaml-atdgen: Generates efficient JSON serializers, deserializers and validators"} +{"index": 22882, "text": "ocaml-atdj: Java code generation for ATD"} +{"index": 22883, "text": "ocaml-atdpy: Python/mypy code generation for ATD"} +{"index": 22884, "text": "ocaml-atds: ATD Code generator for Scala"} +{"index": 22885, "text": "ocaml-atdts: TypeScript code generation for ATD"} +{"index": 22886, "text": "ocaml-augeas-devel: Development files for ocaml-augeas"} +{"index": 22887, "text": "ocaml-augeas: OCaml bindings for Augeas configuration API"} +{"index": 22888, "text": "ocaml-autoconf: Autoconf macros for OCaml"} +{"index": 22889, "text": "ocaml-b0-devel: Development files for ocaml-b0"} +{"index": 22890, "text": "ocaml-b0-tools: Command line b0 tools"} +{"index": 22891, "text": "ocaml-b0: Software construction and deployment kit"} +{"index": 22892, "text": "ocaml-base-devel: Development files for ocaml-base"} +{"index": 22893, "text": "ocaml-base64-devel: Development files for ocaml-base64."} +{"index": 22894, "text": "ocaml-base64: Base64 library for OCaml"} +{"index": 22895, "text": "ocaml-base: Jane Street standard library for OCaml"} +{"index": 22896, "text": "ocaml-benchmark-devel: Development files for ocaml-benchmark"} +{"index": 22897, "text": "ocaml-benchmark: Benchmarking module for OCaml"} +{"index": 22898, "text": "ocaml-bin-prot-devel: Development files for ocaml-bin-prot"} +{"index": 22899, "text": "ocaml-bin-prot: Read and write OCaml values in a type-safe binary protocol"} +{"index": 22900, "text": "ocaml-biniou-devel: Development files for ocaml-biniou"} +{"index": 22901, "text": "ocaml-biniou: Safe and fast binary data format"} +{"index": 22902, "text": "ocaml-bisect-ppx-devel: Development files for ocaml-bisect-ppx"} +{"index": 22903, "text": "ocaml-bisect-ppx: Code coverage for OCaml and Reason"} +{"index": 22904, "text": "ocaml-bos-devel: Development files for ocaml-bos"} +{"index": 22905, "text": "ocaml-bos: Basic OS interaction for OCaml"} +{"index": 22906, "text": "ocaml-brlapi: OCaml binding for BrlAPI"} +{"index": 22907, "text": "ocaml-cairo-devel: Development files for ocaml-cairo"} +{"index": 22908, "text": "ocaml-cairo-gtk-devel: Development files for ocaml-cairo-gtk"} +{"index": 22909, "text": "ocaml-cairo-gtk: OCaml library to render cairo on a gtk2 canvas"} +{"index": 22910, "text": "ocaml-cairo-pango-devel: Development files for ocaml-cairo-pango"} +{"index": 22911, "text": "ocaml-cairo-pango: OCaml library to use pango with cairo"} +{"index": 22912, "text": "ocaml-cairo: OCaml library for accessing cairo graphics"} +{"index": 22913, "text": "ocaml-calendar-devel: Development files for ocaml-calendar"} +{"index": 22914, "text": "ocaml-calendar: Objective Caml library for managing dates and times"} +{"index": 22915, "text": "ocaml-caml-mode: Opam file for caml-mode"} +{"index": 22916, "text": "ocaml-camlbz2-devel: Development files for ocaml-camlbz2"} +{"index": 22917, "text": "ocaml-camlbz2: OCaml bindings for bzip2"} +{"index": 22918, "text": "ocaml-camlidl-devel: Development files for ocaml-camlidl"} +{"index": 22919, "text": "ocaml-camlidl: Stub code generator and COM binding for Objective Caml"} +{"index": 22920, "text": "ocaml-camlimages-devel: Development files for camlimages"} +{"index": 22921, "text": "ocaml-camlimages: OCaml image processing library"} +{"index": 22922, "text": "ocaml-camlp-streams-devel: Development files for ocaml-camlp-streams"} +{"index": 22923, "text": "ocaml-camlp-streams: Stream and Genlex libraries for OCaml"} +{"index": 22924, "text": "ocaml-camlp5-buildscripts: Sysadmin scripts for camlp5 projects"} +{"index": 22925, "text": "ocaml-camlp5-devel: Development files for ocaml-camlp5"} +{"index": 22926, "text": "ocaml-camlp5: Preprocessor and pretty printer for OCaml"} +{"index": 22927, "text": "ocaml-camlpdf-devel: Development files to ocaml-camlpdf"} +{"index": 22928, "text": "ocaml-camlpdf: OCaml library for reading, writing and modifying PDFs"} +{"index": 22929, "text": "ocaml-camomile-data: Data files for ocaml-camomile"} +{"index": 22930, "text": "ocaml-camomile-devel: Development files for ocaml-camomile"} +{"index": 22931, "text": "ocaml-camomile: Unicode library for OCaml"} +{"index": 22932, "text": "ocaml-capitalization-devel: Development files for ocaml-capitalization"} +{"index": 22933, "text": "ocaml-capitalization: Case conventions and functions to rename identifiers"} +{"index": 22934, "text": "ocaml-cinaps-devel: Development files for ocaml-cinaps"} +{"index": 22935, "text": "ocaml-cinaps: Trivial Metaprogramming tool using the OCaml toplevel"} +{"index": 22936, "text": "ocaml-cmdliner-devel: Development files for ocaml-cmdliner"} +{"index": 22937, "text": "ocaml-cmdliner: Declarative definition of command line interfaces for OCaml"} +{"index": 22938, "text": "ocaml-compiler-libs-janestreet-devel: Development files for ocaml-compiler-libs-janestreet"} +{"index": 22939, "text": "ocaml-compiler-libs-janestreet: OCaml compiler libraries repackaged"} +{"index": 22940, "text": "ocaml-compiler-libs: Compiler libraries for OCaml"} +{"index": 22941, "text": "ocaml-cpdf-devel: Development files to ocaml-cpdf"} +{"index": 22942, "text": "ocaml-cpdf: OCaml library and command line tool for processing PDFs"} +{"index": 22943, "text": "ocaml-cppo-ocamlbuild: Preprocessing plugin for ocamlbuild"} +{"index": 22944, "text": "ocaml-cppo: Equivalent of the C preprocessor for OCaml programs"} +{"index": 22945, "text": "ocaml-crowbar-devel: Development files for ocaml-crowbar"} +{"index": 22946, "text": "ocaml-crowbar: Code fuzzer for OCaml"} +{"index": 22947, "text": "ocaml-cryptokit-devel: Development files for ocaml-cryptokit"} +{"index": 22948, "text": "ocaml-cryptokit: OCaml library of cryptographic and hash functions"} +{"index": 22949, "text": "ocaml-csexp-devel: Development files for ocaml-csexp"} +{"index": 22950, "text": "ocaml-csexp: Parsing and printing of S-expressions in canonical form"} +{"index": 22951, "text": "ocaml-csv-devel: Development files for ocaml-csv"} +{"index": 22952, "text": "ocaml-csv-lwt-devel: LWT development files for ocaml-csv"} +{"index": 22953, "text": "ocaml-csv-lwt: LWT bindings for ocaml-csv"} +{"index": 22954, "text": "ocaml-csv: OCaml library for reading and writing CSV files"} +{"index": 22955, "text": "ocaml-ctypes-devel: Development files for ocaml-ctypes"} +{"index": 22956, "text": "ocaml-ctypes: Combinators for binding to C libraries without writing any C"} +{"index": 22957, "text": "ocaml-cudf-devel: Development files for ocaml-cudf"} +{"index": 22958, "text": "ocaml-cudf: Format for describing upgrade scenarios"} +{"index": 22959, "text": "ocaml-curl-devel: Development files for ocaml-curl"} +{"index": 22960, "text": "ocaml-curl-lwt-devel: LWT development files for ocaml-curl"} +{"index": 22961, "text": "ocaml-curl-lwt: LWT bindings for ocaml-curl"} +{"index": 22962, "text": "ocaml-curl: OCaml Curl library (ocurl)"} +{"index": 22963, "text": "ocaml-curses-devel: Development files for ocaml-curses"} +{"index": 22964, "text": "ocaml-curses: OCaml bindings for ncurses"} +{"index": 22965, "text": "ocaml-dbus-devel: Development files for ocaml-dbus"} +{"index": 22966, "text": "ocaml-dbus: OCaml library for using D-Bus"} +{"index": 22967, "text": "ocaml-docs: Documentation for OCaml"} +{"index": 22968, "text": "ocaml-domain-name-devel: Development files for ocaml-domain-name"} +{"index": 22969, "text": "ocaml-domain-name: RFC 1035 Internet domain names"} +{"index": 22970, "text": "ocaml-dose3-devel: Development files for ocaml-dose3"} +{"index": 22971, "text": "ocaml-dose3: Framework for managing distribution packages and dependencies"} +{"index": 22972, "text": "ocaml-dune-build-info-devel: Development files for ocaml-dune-build-info"} +{"index": 22973, "text": "ocaml-dune-build-info: Embed build information in an executable"} +{"index": 22974, "text": "ocaml-dune-configurator-devel: Development files for ocaml-dune-configurator"} +{"index": 22975, "text": "ocaml-dune-configurator: Helper library for gathering system configuration"} +{"index": 22976, "text": "ocaml-dune-doc: HTML documentation for ocaml-dune"} +{"index": 22977, "text": "ocaml-dune-emacs: Emacs support for ocaml-dune"} +{"index": 22978, "text": "ocaml-dune-private-libs-devel: Development files for ocaml-dune-private-libs"} +{"index": 22979, "text": "ocaml-dune-private-libs: Private dune libraries"} +{"index": 22980, "text": "ocaml-dune-site-devel: Development files for ocaml-dune-site"} +{"index": 22981, "text": "ocaml-dune-site: Embed location information inside executables and libraries"} +{"index": 22982, "text": "ocaml-dune: Composable build system for OCaml and Reason"} +{"index": 22983, "text": "ocaml-dyn-devel: Development files for ocaml-dyn"} +{"index": 22984, "text": "ocaml-easy-format-devel: Development files for ocaml-easy-format"} +{"index": 22985, "text": "ocaml-easy-format: High-level and functional interface to the Format module"} +{"index": 22986, "text": "ocaml-expat-devel: Development files for ocaml-expat"} +{"index": 22987, "text": "ocaml-expat: OCaml wrapper for the Expat XML parsing library"} +{"index": 22988, "text": "ocaml-extlib-devel: Development files for ocaml-extlib"} +{"index": 22989, "text": "ocaml-extlib: OCaml ExtLib additions to the standard library"} +{"index": 22990, "text": "ocaml-facile-devel: Development files for ocaml-facile"} +{"index": 22991, "text": "ocaml-facile: OCaml library for constraint programming"} +{"index": 22992, "text": "ocaml-fieldslib-devel: Development files for ocaml-fieldslib"} +{"index": 22993, "text": "ocaml-fieldslib: OCaml record fields as first class values"} +{"index": 22994, "text": "ocaml-fileutils-devel: Development files for ocaml-fileutils"} +{"index": 22995, "text": "ocaml-fileutils: OCaml library for common file and filename operations"} +{"index": 22996, "text": "ocaml-findlib-devel: Development files for ocaml-findlib"} +{"index": 22997, "text": "ocaml-findlib: Objective CAML package manager and build helper"} +{"index": 22998, "text": "ocaml-fmt-devel: Development files for ocaml-fmt"} +{"index": 22999, "text": "ocaml-fmt: OCaml Format pretty-printer combinators"} +{"index": 23000, "text": "ocaml-fpath-devel: Development files for ocaml-fpath"} +{"index": 23001, "text": "ocaml-fpath: File paths for OCaml"} +{"index": 23002, "text": "ocaml-fs-io-devel: Development files for ocaml-fs-io"} +{"index": 23003, "text": "ocaml-fs-io: Filesystem operations"} +{"index": 23004, "text": "ocaml-gen-devel: Development files for ocaml-gen"} +{"index": 23005, "text": "ocaml-gen: Simple, efficient iterators for OCaml"} +{"index": 23006, "text": "ocaml-gettext-camomile-devel: Development files for ocaml-gettext-camomile"} +{"index": 23007, "text": "ocaml-gettext-camomile: Parts of ocaml-gettext which depend on Camomile"} +{"index": 23008, "text": "ocaml-gettext-devel: Development files for ocaml-gettext"} +{"index": 23009, "text": "ocaml-gettext: OCaml library for i18n"} +{"index": 23010, "text": "ocaml-graphics-devel: Development files for ocaml-graphics"} +{"index": 23011, "text": "ocaml-graphics-doc: Documentation for ocaml-graphics"} +{"index": 23012, "text": "ocaml-graphics: Portable drawing primitives for OCaml"} +{"index": 23013, "text": "ocaml-gsl-devel: Development files for ocaml-gsl"} +{"index": 23014, "text": "ocaml-gsl: Interface to GSL (GNU scientific library) for OCaml"} +{"index": 23015, "text": "ocaml-hivex-devel: OCaml bindings for hivex"} +{"index": 23016, "text": "ocaml-index: Tool that indexes value usages from cmt files"} +{"index": 23017, "text": "ocaml-integers-devel: Development files for ocaml-integers"} +{"index": 23018, "text": "ocaml-integers: Various signed and unsigned integer types for OCaml"} +{"index": 23019, "text": "ocaml-intrinsics-kernel-devel: Development files for ocaml-intrinsics-kernel"} +{"index": 23020, "text": "ocaml-intrinsics-kernel: OCaml interface to CPU intrinsics"} +{"index": 23021, "text": "ocaml-jane-street-headers-devel: Development files for ocaml-jane-street-headers"} +{"index": 23022, "text": "ocaml-jsonm-devel: Development files for ocaml-jsonm"} +{"index": 23023, "text": "ocaml-jsonm: Non-blocking streaming JSON codec for OCaml"} +{"index": 23024, "text": "ocaml-jst-config-devel: Development files for ocaml-jst-config"} +{"index": 23025, "text": "ocaml-lablgl-devel: Development files for ocaml-lablgl"} +{"index": 23026, "text": "ocaml-lablgl: LablGL is an OpenGL interface for Objective Caml"} +{"index": 23027, "text": "ocaml-lablgtk-devel: Development files for ocaml-lablgtk"} +{"index": 23028, "text": "ocaml-lablgtk3-devel: Development files for ocaml-lablgtk3"} +{"index": 23029, "text": "ocaml-lablgtk3-goocanvas2-devel: Development files for ocaml-lablgtk3-goocanvas2"} +{"index": 23030, "text": "ocaml-lablgtk3-goocanvas2: OCaml interface to GooCanvas"} +{"index": 23031, "text": "ocaml-lablgtk3-gtkspell3-devel: Development files for ocaml-lablgtk3-gtkspell3"} +{"index": 23032, "text": "ocaml-lablgtk3-gtkspell3: OCaml interface to gtkspell3"} +{"index": 23033, "text": "ocaml-lablgtk3-rsvg2-devel: Development files for ocaml-lablgtk3-rsvg2"} +{"index": 23034, "text": "ocaml-lablgtk3-rsvg2: OCaml interface to librsvg2"} +{"index": 23035, "text": "ocaml-lablgtk3-sourceview3-devel: Development files for ocaml-lablgtk3-sourceview3"} +{"index": 23036, "text": "ocaml-lablgtk3-sourceview3: OCaml interface to gtksourceview3"} +{"index": 23037, "text": "ocaml-lablgtk3: OCaml interface to gtk3"} +{"index": 23038, "text": "ocaml-lablgtk: Objective Caml interface to gtk+"} +{"index": 23039, "text": "ocaml-labltk-devel: Tcl/Tk interface for OCaml"} +{"index": 23040, "text": "ocaml-labltk-doc: Documentation for labltk"} +{"index": 23041, "text": "ocaml-lacaml-devel: Development files for ocaml-lacaml"} +{"index": 23042, "text": "ocaml-lacaml: BLAS/LAPACK-interface for OCaml"} +{"index": 23043, "text": "ocaml-lambda-term-devel: Development files for ocaml-lambda-term"} +{"index": 23044, "text": "ocaml-lambda-term: Terminal manipulation library for OCaml"} +{"index": 23045, "text": "ocaml-libguestfs-devel: OCaml bindings for libguestfs"} +{"index": 23046, "text": "ocaml-libnbd-devel: OCaml language development package for libnbd"} +{"index": 23047, "text": "ocaml-libnbd: OCaml language bindings for libnbd"} +{"index": 23048, "text": "ocaml-libvirt-devel: Development files for ocaml-libvirt"} +{"index": 23049, "text": "ocaml-libvirt: OCaml binding for libvirt"} +{"index": 23050, "text": "ocaml-linenoise-devel: Development files for ocaml-linenoise"} +{"index": 23051, "text": "ocaml-linenoise: OCaml bindings to linenoise"} +{"index": 23052, "text": "ocaml-logs-devel: Development files for ocaml-logs"} +{"index": 23053, "text": "ocaml-logs: Logging infrastructure for OCaml"} +{"index": 23054, "text": "ocaml-luv-devel: Development files for ocaml-luv"} +{"index": 23055, "text": "ocaml-luv: OCaml binding to libuv for cross-platform asynchronous I/O"} +{"index": 23056, "text": "ocaml-lwt-devel: Development files for ocaml-lwt"} +{"index": 23057, "text": "ocaml-lwt-ppx-devel: Development files for ocaml-lwt-ppx"} +{"index": 23058, "text": "ocaml-lwt-react-devel: Development files for ocaml-lwt-react"} +{"index": 23059, "text": "ocaml-lwt-react: Helpers for using React with Lwt"} +{"index": 23060, "text": "ocaml-lwt-retry-devel: Development files for ocaml-lwt-retry"} +{"index": 23061, "text": "ocaml-lwt-retry: Utilities for retrying Lwt computations"} +{"index": 23062, "text": "ocaml-lwt: OCaml lightweight thread library"} +{"index": 23063, "text": "ocaml-mccs-devel: Development files for ocaml-mccs"} +{"index": 23064, "text": "ocaml-mccs: Multi Criteria CUDF Solver with OCaml bindings"} +{"index": 23065, "text": "ocaml-mdx-devel: Development files for ocaml-mdx"} +{"index": 23066, "text": "ocaml-mdx: Executable code blocks inside markdown files"} +{"index": 23067, "text": "ocaml-menhir: LR(1) parser generator for OCaml"} +{"index": 23068, "text": "ocaml-menhirlib-devel: Development files for ocaml-menhirlib"} +{"index": 23069, "text": "ocaml-menhirlib: Runtime library for parsers produced by Menhir"} +{"index": 23070, "text": "ocaml-merlin-lib: Library access to the merlin protocol"} +{"index": 23071, "text": "ocaml-merlin: Context sensitive completion for OCaml"} +{"index": 23072, "text": "ocaml-mew-devel: Development files for ocaml-mew"} +{"index": 23073, "text": "ocaml-mew-vi-devel: Development files for ocaml-mew-vi"} +{"index": 23074, "text": "ocaml-mew-vi: Modal Editing Witch, VI interpreter"} +{"index": 23075, "text": "ocaml-mlgmpidl-devel: Development files for ocaml-mlgmpidl"} +{"index": 23076, "text": "ocaml-mlgmpidl-doc: Documentation files for ocaml-mlgmpidl"} +{"index": 23077, "text": "ocaml-mlgmpidl: OCaml interface to GMP and MPFR libraries"} +{"index": 23078, "text": "ocaml-mlmpfr-devel: Development files for ocaml-mlmpfr"} +{"index": 23079, "text": "ocaml-mlmpfr: OCaml bindings for MPFR"} +{"index": 23080, "text": "ocaml-monolith-devel: Development files for ocaml-monolith"} +{"index": 23081, "text": "ocaml-monolith: Framework for strong random testing of OCaml libraries"} +{"index": 23082, "text": "ocaml-mtime-devel: Development files for ocaml-mtime"} +{"index": 23083, "text": "ocaml-mtime: Monotonic wall-clock time for OCaml"} +{"index": 23084, "text": "ocaml-mysql-devel: Development files for ocaml-mysql"} +{"index": 23085, "text": "ocaml-mysql: OCaml library for accessing MySQL databases"} +{"index": 23086, "text": "ocaml-num-devel: Development files for ocaml-num"} +{"index": 23087, "text": "ocaml-num: Legacy Num library for arbitrary-precision integer and rational arithmetic"} +{"index": 23088, "text": "ocaml-obuild: Simple package build system for OCaml"} +{"index": 23089, "text": "ocaml-ocamlbuild-doc: Documentation for ocaml-ocamlbuild"} +{"index": 23090, "text": "ocaml-ocamlbuild: Build tool for OCaml libraries and programs"} +{"index": 23091, "text": "ocaml-ocamldoc: Documentation generator for OCaml"} +{"index": 23092, "text": "ocaml-ocamlgraph-devel: Development files for ocaml-ocamlgraph"} +{"index": 23093, "text": "ocaml-ocamlgraph-gtk-devel: Development files for ocaml-ocamlgraph-gtk"} +{"index": 23094, "text": "ocaml-ocamlgraph-gtk: Display graphs using OCamlGraph and GTK2"} +{"index": 23095, "text": "ocaml-ocamlgraph-tools: Graph editing tools for ocaml-ocamlgraph"} +{"index": 23096, "text": "ocaml-ocamlgraph: OCaml library for arc and node graphs"} +{"index": 23097, "text": "ocaml-ocamlnet-devel: Development files for ocaml-ocamlnet"} +{"index": 23098, "text": "ocaml-ocamlnet-nethttpd-devel: Development files for ocaml-ocamlnet-nethttpd"} +{"index": 23099, "text": "ocaml-ocamlnet-nethttpd: Ocamlnet HTTP daemon"} +{"index": 23100, "text": "ocaml-ocamlnet: Network protocols for OCaml"} +{"index": 23101, "text": "ocaml-ocp-indent-devel: Development files for ocaml-ocp-indent"} +{"index": 23102, "text": "ocaml-ocp-indent: A simple tool to indent OCaml programs"} +{"index": 23103, "text": "ocaml-ocplib-endian-devel: Development files for ocaml-ocplib-endian"} +{"index": 23104, "text": "ocaml-ocplib-endian: Functions to read/write int16/32/64 from strings, bigarrays"} +{"index": 23105, "text": "ocaml-ocplib-simplex-devel: Development files for ocaml-ocplib-simplex"} +{"index": 23106, "text": "ocaml-ocplib-simplex: Simplex algorithm for solving systems of linear inequalities"} +{"index": 23107, "text": "ocaml-omake: Build system with automated dependency analysis"} +{"index": 23108, "text": "ocaml-omd-devel: Development files for ocaml-omd"} +{"index": 23109, "text": "ocaml-omd: Extensible Markdown library and tool in \"pure OCaml\""} +{"index": 23110, "text": "ocaml-opam-0install-cudf-devel: Development files for ocaml-opam-0install-cudf"} +{"index": 23111, "text": "ocaml-opam-0install-cudf: A generic CUDF solver library meant to be used in opam"} +{"index": 23112, "text": "ocaml-opam-file-format-devel: Development files for ocaml-opam-file-format"} +{"index": 23113, "text": "ocaml-opam-file-format: Parser and printer for the opam file syntax"} +{"index": 23114, "text": "ocaml-ordering-devel: Development files for ocaml-ordering"} +{"index": 23115, "text": "ocaml-ounit-devel: Development files for ocaml-ounit"} +{"index": 23116, "text": "ocaml-ounit-lwt-devel: Development files for ocaml-ounit-lwt"} +{"index": 23117, "text": "ocaml-ounit-lwt: Helper functions for building Lwt tests using OUnit"} +{"index": 23118, "text": "ocaml-ounit: Unit test framework for OCaml"} +{"index": 23119, "text": "ocaml-parmap-devel: Development files for ocaml-parmap"} +{"index": 23120, "text": "ocaml-parmap: OCaml library for exploiting multicore architectures"} +{"index": 23121, "text": "ocaml-parsexp-devel: Development files for ocaml-parsexp"} +{"index": 23122, "text": "ocaml-parsexp: S-expression parsing library"} +{"index": 23123, "text": "ocaml-patch-devel: Development files for ocaml-patch"} +{"index": 23124, "text": "ocaml-patch: Parse unified and git diff output and apply patches in memory"} +{"index": 23125, "text": "ocaml-pcre-devel: Development files for ocaml-pcre"} +{"index": 23126, "text": "ocaml-pcre2-devel: Development files for ocaml-pcre2"} +{"index": 23127, "text": "ocaml-pcre2: OCaml bindings to the pcre2 library"} +{"index": 23128, "text": "ocaml-pcre: Perl compatibility regular expressions (PCRE) for OCaml"} +{"index": 23129, "text": "ocaml-perl4caml-devel: Development files for ocaml-perl4caml"} +{"index": 23130, "text": "ocaml-perl4caml: OCaml library for calling Perl libraries and code"} +{"index": 23131, "text": "ocaml-plplot-devel: Development files for PLplot OCaml"} +{"index": 23132, "text": "ocaml-plplot: Functions for scientific plotting with OCaml"} +{"index": 23133, "text": "ocaml-postgresql-devel: Development files for ocaml-postgresql"} +{"index": 23134, "text": "ocaml-postgresql: OCaml library for accessing PostgreSQL databases"} +{"index": 23135, "text": "ocaml-pp-devel: Development files for ocaml-pp"} +{"index": 23136, "text": "ocaml-pp: Pretty printing library for OCaml"} +{"index": 23137, "text": "ocaml-pprint-devel: Development files for ocaml-pprint"} +{"index": 23138, "text": "ocaml-pprint: A pretty-printing combinator library for OCaml"} +{"index": 23139, "text": "ocaml-ppx-assert-devel: Development files for ocaml-ppx-assert"} +{"index": 23140, "text": "ocaml-ppx-assert: Assert-like extension nodes that raise useful errors on failure"} +{"index": 23141, "text": "ocaml-ppx-base-devel: Development files for ocaml-ppx-base"} +{"index": 23142, "text": "ocaml-ppx-base: Base set of OCaml ppx rewriters"} +{"index": 23143, "text": "ocaml-ppx-bench-devel: Development files for ocaml-ppx-bench"} +{"index": 23144, "text": "ocaml-ppx-bench: Syntax extension for writing inline benchmarks in OCaml code"} +{"index": 23145, "text": "ocaml-ppx-cold-devel: Development files for ocaml-ppx-cold"} +{"index": 23146, "text": "ocaml-ppx-cold: OCaml definition of [@@cold] attribute"} +{"index": 23147, "text": "ocaml-ppx-compare-devel: Development files for ocaml-ppx-compare"} +{"index": 23148, "text": "ocaml-ppx-compare: Generate comparison functions from types"} +{"index": 23149, "text": "ocaml-ppx-custom-printf-devel: Development files for ocaml-ppx-custom-printf"} +{"index": 23150, "text": "ocaml-ppx-custom-printf: Printf-style format-strings for user-defined string conversion"} +{"index": 23151, "text": "ocaml-ppx-derivers-devel: Development files for ocaml-ppx-derivers"} +{"index": 23152, "text": "ocaml-ppx-derivers: Deriving plugin registry"} +{"index": 23153, "text": "ocaml-ppx-deriving-devel: Development files for ocaml-ppx-deriving"} +{"index": 23154, "text": "ocaml-ppx-deriving-qcheck-devel: Development files for ocaml-ppx-deriving-qcheck"} +{"index": 23155, "text": "ocaml-ppx-deriving-qcheck: PPX deriver for QCheck"} +{"index": 23156, "text": "ocaml-ppx-deriving-yaml-devel: Development files for ocaml-ppx-deriving-yaml"} +{"index": 23157, "text": "ocaml-ppx-deriving-yaml: Derive conversion functions between OCaml types and YAML"} +{"index": 23158, "text": "ocaml-ppx-deriving-yojson-devel: Development files for ocaml-ppx-deriving-yojson"} +{"index": 23159, "text": "ocaml-ppx-deriving-yojson: JSON codec generator for OCaml"} +{"index": 23160, "text": "ocaml-ppx-deriving: Type-driven code generation for OCaml"} +{"index": 23161, "text": "ocaml-ppx-enumerate-devel: Development files for ocaml-ppx-enumerate"} +{"index": 23162, "text": "ocaml-ppx-enumerate: Generate a list containing all values of a finite type"} +{"index": 23163, "text": "ocaml-ppx-expect-devel: Development files for ocaml-ppx-expect"} +{"index": 23164, "text": "ocaml-ppx-expect: Framework for writing tests in OCaml"} +{"index": 23165, "text": "ocaml-ppx-fields-conv-devel: Development files for ocaml-ppx-fields-conv"} +{"index": 23166, "text": "ocaml-ppx-fields-conv: Generate accessor & iteration functions for OCaml records"} +{"index": 23167, "text": "ocaml-ppx-globalize-devel: Development files for ocaml-ppx-globalize"} +{"index": 23168, "text": "ocaml-ppx-globalize: Generate functions to copy local values to the global heap"} +{"index": 23169, "text": "ocaml-ppx-hash-devel: Development files for ocaml-ppx-hash"} +{"index": 23170, "text": "ocaml-ppx-hash: Generate hash functions from type expressions and definitions"} +{"index": 23171, "text": "ocaml-ppx-here-devel: Development files for ocaml-ppx-here"} +{"index": 23172, "text": "ocaml-ppx-here: Expands [@here] into its location"} +{"index": 23173, "text": "ocaml-ppx-inline-test-devel: Development files for ocaml-ppx-inline-test"} +{"index": 23174, "text": "ocaml-ppx-inline-test: Syntax extension for writing inline tests in OCaml code"} +{"index": 23175, "text": "ocaml-ppx-let-devel: Development files for ocaml-ppx-let"} +{"index": 23176, "text": "ocaml-ppx-let: Monadic let-bindings for OCaml"} +{"index": 23177, "text": "ocaml-ppx-optcomp-devel: Development files for ocaml-ppx-optcomp"} +{"index": 23178, "text": "ocaml-ppx-optcomp: Optional compilation for OCaml"} +{"index": 23179, "text": "ocaml-ppx-sexp-conv-devel: Development files for ocaml-ppx-sexp-conv"} +{"index": 23180, "text": "ocaml-ppx-sexp-conv: Generate S-expression conversion functions from type definitions"} +{"index": 23181, "text": "ocaml-ppx-stable-witness-devel: Development files for ocaml-ppx-stable-witness"} +{"index": 23182, "text": "ocaml-ppx-stable-witness: Derive a witness that a type is intended to be stable"} +{"index": 23183, "text": "ocaml-ppx-variants-conv-devel: Development files for ocaml-ppx-variants-conv"} +{"index": 23184, "text": "ocaml-ppx-variants-conv: Generate accessor & iteration functions for OCaml variant types"} +{"index": 23185, "text": "ocaml-ppxlib-devel: Development files for ocaml-ppxlib"} +{"index": 23186, "text": "ocaml-ppxlib-jane-devel: Development files for ocaml-ppxlib-jane"} +{"index": 23187, "text": "ocaml-ppxlib-jane: Utilities for working with Jane Street AST constructs"} +{"index": 23188, "text": "ocaml-ppxlib-tools: Command line tools for ocaml-ppxlib"} +{"index": 23189, "text": "ocaml-ppxlib: Base library and tools for ppx rewriters"} +{"index": 23190, "text": "ocaml-psmt2-frontend-devel: Development files for ocaml-psmt2-frontend"} +{"index": 23191, "text": "ocaml-psmt2-frontend-docs: Documentation for ocaml-psmt2-frontend"} +{"index": 23192, "text": "ocaml-psmt2-frontend: Parser and typechecker for an extension of SMT-LIB 2"} +{"index": 23193, "text": "ocaml-ptmap-devel: Development files for ocaml-ptmap"} +{"index": 23194, "text": "ocaml-ptmap: Maps over integers implemented as Patricia trees"} +{"index": 23195, "text": "ocaml-pyml-devel: Development files for ocaml-pyml"} +{"index": 23196, "text": "ocaml-pyml: OCaml bindings for Python"} +{"index": 23197, "text": "ocaml-qcheck-alcotest-devel: Development files for ocaml-qcheck-alcotest"} +{"index": 23198, "text": "ocaml-qcheck-alcotest: Alcotest support for ocaml-qcheck"} +{"index": 23199, "text": "ocaml-qcheck-core-devel: Development files for ocaml-qcheck-core"} +{"index": 23200, "text": "ocaml-qcheck-core: QuickCheck inspired property-based testing for OCaml"} +{"index": 23201, "text": "ocaml-qcheck-devel: Development files for ocaml-qcheck"} +{"index": 23202, "text": "ocaml-qcheck-ounit-devel: Development files for ocaml-qcheck-ounit"} +{"index": 23203, "text": "ocaml-qcheck-ounit: OUnit support for ocaml-qcheck"} +{"index": 23204, "text": "ocaml-qtest-devel: Development files for ocaml-qtest"} +{"index": 23205, "text": "ocaml-qtest: Inline (Unit) Tests for OCaml"} +{"index": 23206, "text": "ocaml-re-devel: Development files for ocaml-re"} +{"index": 23207, "text": "ocaml-re: A regular expression library for OCaml"} +{"index": 23208, "text": "ocaml-react-devel: Development files for ocaml-react"} +{"index": 23209, "text": "ocaml-react: OCaml framework for Functional Reactive Programming (FRP)"} +{"index": 23210, "text": "ocaml-res-devel: Development files for ocaml-res"} +{"index": 23211, "text": "ocaml-res: OCaml library for resizing arrays and strings"} +{"index": 23212, "text": "ocaml-result-devel: Development files for ocaml-result"} +{"index": 23213, "text": "ocaml-rpm-macros: RPM macros for building OCaml packages"} +{"index": 23214, "text": "ocaml-rresult-devel: Development files for ocaml-rresult"} +{"index": 23215, "text": "ocaml-rresult: Result value combinators for OCaml"} +{"index": 23216, "text": "ocaml-runtime: OCaml runtime environment"} +{"index": 23217, "text": "ocaml-sedlex-devel: Development files for ocaml-sedlex"} +{"index": 23218, "text": "ocaml-sedlex: Unicode-friendly lexer generator"} +{"index": 23219, "text": "ocaml-sexplib-devel: Development files for ocaml-sexplib"} +{"index": 23220, "text": "ocaml-sexplib-vim: Support for sexplib syntax in vim"} +{"index": 23221, "text": "ocaml-sexplib0-devel: Development files for ocaml-sexplib0"} +{"index": 23222, "text": "ocaml-sexplib0: Definition of S-expressions and some base converters"} +{"index": 23223, "text": "ocaml-sexplib: Automated S-expression conversion"} +{"index": 23224, "text": "ocaml-sha-devel: Development files for ocaml-sha"} +{"index": 23225, "text": "ocaml-sha: Binding to the SHA cryptographic functions"} +{"index": 23226, "text": "ocaml-source: Source code for OCaml libraries"} +{"index": 23227, "text": "ocaml-spdx-licenses-devel: Development files for ocaml-spdx-licenses"} +{"index": 23228, "text": "ocaml-spdx-licenses: SPDX License Expression parser in OCaml"} +{"index": 23229, "text": "ocaml-sqlite-devel: Development files for ocaml-sqlite"} +{"index": 23230, "text": "ocaml-sqlite: OCaml library for accessing SQLite3 databases"} +{"index": 23231, "text": "ocaml-srpm-macros: OCaml architecture macros"} +{"index": 23232, "text": "ocaml-ssl-devel: Development files for ocaml-ssl"} +{"index": 23233, "text": "ocaml-ssl: SSL bindings for OCaml"} +{"index": 23234, "text": "ocaml-stdcompat-devel: Development files for ocaml-stdcompat"} +{"index": 23235, "text": "ocaml-stdcompat: Compatibility module for the OCaml standard library"} +{"index": 23236, "text": "ocaml-stdio-devel: Development files for ocaml-stdio"} +{"index": 23237, "text": "ocaml-stdio: Jane Street Standard I/O library for OCaml"} +{"index": 23238, "text": "ocaml-stdlib-random-devel: Development files for ocaml-stdlib-random"} +{"index": 23239, "text": "ocaml-stdlib-random: Versioned Random module from the OCaml standard library"} +{"index": 23240, "text": "ocaml-stdune-devel: Development files for ocaml-stdune"} +{"index": 23241, "text": "ocaml-stdune: Dune's unstable standard library"} +{"index": 23242, "text": "ocaml-store-devel: Development files for ocaml-store"} +{"index": 23243, "text": "ocaml-store: Snapshottable data structures"} +{"index": 23244, "text": "ocaml-swhid-core-devel: Development files for ocaml-swhid-core"} +{"index": 23245, "text": "ocaml-swhid-core: Library for persistent identifiers used by Software Heritage"} +{"index": 23246, "text": "ocaml-testo-devel: Development files for ocaml-testo"} +{"index": 23247, "text": "ocaml-testo: Test framework for OCaml"} +{"index": 23248, "text": "ocaml-time-now-devel: Development files for ocaml-time-now"} +{"index": 23249, "text": "ocaml-time-now: Get the current time in OCaml"} +{"index": 23250, "text": "ocaml-top-closure-devel: Development files for ocaml-top-closure"} +{"index": 23251, "text": "ocaml-topkg-devel: Development files for ocaml-topkg"} +{"index": 23252, "text": "ocaml-topkg: The transitory OCaml software packager"} +{"index": 23253, "text": "ocaml-trie-devel: Development files for ocaml-trie"} +{"index": 23254, "text": "ocaml-trie: Strict impure trie tree"} +{"index": 23255, "text": "ocaml-unionfind-devel: Development files for ocaml-unionfind"} +{"index": 23256, "text": "ocaml-unionfind: OCaml implementations of the union-find data structure"} +{"index": 23257, "text": "ocaml-uucd-devel: Development files for ocaml-uucd"} +{"index": 23258, "text": "ocaml-uucd: Unicode character database decoder for OCaml"} +{"index": 23259, "text": "ocaml-uucp-devel: Development files for ocaml-uucp"} +{"index": 23260, "text": "ocaml-uucp: Unicode character properties for OCaml"} +{"index": 23261, "text": "ocaml-uunf-devel: Development files for ocaml-uunf"} +{"index": 23262, "text": "ocaml-uunf: Unicode text normalization for OCaml"} +{"index": 23263, "text": "ocaml-uuseg-devel: Development files for ocaml-uuseg"} +{"index": 23264, "text": "ocaml-uuseg: Unicode text segmentation for OCaml"} +{"index": 23265, "text": "ocaml-uutf-devel: Development files for ocaml-uutf"} +{"index": 23266, "text": "ocaml-uutf: Non-blocking streaming Unicode codec for OCaml"} +{"index": 23267, "text": "ocaml-variantslib-devel: Development files for ocaml-variantslib"} +{"index": 23268, "text": "ocaml-variantslib: OCaml variants as first class values"} +{"index": 23269, "text": "ocaml-version-devel: Development files for ocaml-version"} +{"index": 23270, "text": "ocaml-version: Manipulate, parse and generate OCaml compiler version strings"} +{"index": 23271, "text": "ocaml-why3-devel: Development files for using the ocaml-why3 library"} +{"index": 23272, "text": "ocaml-why3: Software verification library for ocaml"} +{"index": 23273, "text": "ocaml-xdg-devel: Development files for ocaml-xdg"} +{"index": 23274, "text": "ocaml-xdg: XDG Base Directory Specification"} +{"index": 23275, "text": "ocaml-xml-light-devel: Development files for ocaml-xml-light"} +{"index": 23276, "text": "ocaml-xml-light: Minimal XML parser and printer for OCaml"} +{"index": 23277, "text": "ocaml-xmlm-devel: Development files for ocaml-xmlm"} +{"index": 23278, "text": "ocaml-xmlm: A streaming XML codec"} +{"index": 23279, "text": "ocaml-xmlrpc-light-devel: Development files for ocaml-xmlrpc-light"} +{"index": 23280, "text": "ocaml-xmlrpc-light: OCaml library for writing XML-RPC clients and servers"} +{"index": 23281, "text": "ocaml-yaml-devel: Development files for ocaml-yaml"} +{"index": 23282, "text": "ocaml-yaml-sexp-devel: Development files for ocaml-yaml-sexp"} +{"index": 23283, "text": "ocaml-yaml-sexp: Parse and generate YAML 1.1/1.2 files with sexp support"} +{"index": 23284, "text": "ocaml-yaml: Parse and generate YAML 1.1/1.2 files"} +{"index": 23285, "text": "ocaml-yamlx-devel: Development files for ocaml-yamlx"} +{"index": 23286, "text": "ocaml-yamlx: Pure OCaml YAML 1.2 parser with lossless comment-preserving AST"} +{"index": 23287, "text": "ocaml-yojson-devel: Development files for ocaml-yojson"} +{"index": 23288, "text": "ocaml-yojson-five-devel: Development files for ocaml-yojson-five"} +{"index": 23289, "text": "ocaml-yojson-five: Parsing and printing library for the JSON5 format"} +{"index": 23290, "text": "ocaml-yojson: An optimized parsing and printing library for the JSON format"} +{"index": 23291, "text": "ocaml-z3-devel: Files for building ocaml applications that use z3"} +{"index": 23292, "text": "ocaml-z3: Ocaml interface to z3"} +{"index": 23293, "text": "ocaml-zarith-devel: Development files for ocaml-zarith"} +{"index": 23294, "text": "ocaml-zarith: OCaml interface to GMP"} +{"index": 23295, "text": "ocaml-zed-devel: Development files for ocaml-zed"} +{"index": 23296, "text": "ocaml-zed: Abstract engine for text editing in OCaml"} +{"index": 23297, "text": "ocaml-zip-devel: Development files for ocaml-zip"} +{"index": 23298, "text": "ocaml-zip: OCaml library for reading and writing zip, jar and gzip files"} +{"index": 23299, "text": "ocaml-zmq-devel: Development files for ocaml-zmq"} +{"index": 23300, "text": "ocaml-zmq-lwt-devel: Development files for ocaml-zmq-lwt"} +{"index": 23301, "text": "ocaml-zmq-lwt: LWT-aware ZeroMQ bindings for OCaml"} +{"index": 23302, "text": "ocaml-zmq: ZeroMQ bindings for OCaml"} +{"index": 23303, "text": "ocaml: OCaml compiler and programming environment"} +{"index": 23304, "text": "ocamlify: Include files in OCaml code"} +{"index": 23305, "text": "ocamlmod: Generate OCaml modules from source files"} +{"index": 23306, "text": "ocean-sound-theme: Ocean Sound Theme for Plasma"} +{"index": 23307, "text": "ocfs2-tools-devel: Headers and static archives for ocfs2-tools"} +{"index": 23308, "text": "ocfs2-tools: Tools for managing the Oracle Cluster Filesystem 2"} +{"index": 23309, "text": "ochusha: A GTK+ 2ch.net BBS Browser"} +{"index": 23310, "text": "oci-cli: Command Line Interface for Oracle Cloud Infrastructure"} +{"index": 23311, "text": "oci-delta: Create and apply delta files between OCI image archives"} +{"index": 23312, "text": "oci-seccomp-bpf-hook-tests: Tests for oci-seccomp-bpf-hook"} +{"index": 23313, "text": "oci-seccomp-bpf-hook: OCI Hook to generate seccomp json files based on EBF syscalls used by container"} +{"index": 23314, "text": "ocl-icd-devel: OpenCL Library Development files"} +{"index": 23315, "text": "ocl-icd: OpenCL Library (Installable Client Library) Bindings"} +{"index": 23316, "text": "oclock: A simple analog clock"} +{"index": 23317, "text": "ocp: Open Cubic Player for MOD/S3M/XM/IT/MIDI music files"} +{"index": 23318, "text": "ocrad: An Optical Character Recognition program"} +{"index": 23319, "text": "ocrmypdf+watcher: Metapackage for ocrmypdf: watcher extras"} +{"index": 23320, "text": "ocrmypdf-doc: ocrmypdf documentation"} +{"index": 23321, "text": "ocrmypdf: Add an OCR text layer to scanned PDF files"} +{"index": 23322, "text": "ocserv: OpenConnect SSL VPN server"} +{"index": 23323, "text": "ocsinventory-agent: Open Computer and Software Inventory Next Generation client"} +{"index": 23324, "text": "oct2spec: Python script to generate Octave package spec file"} +{"index": 23325, "text": "octave-NLopt: Octave bindings for NLopt"} +{"index": 23326, "text": "octave-brain2mesh: A fully automated high-quality brain tetrahedral mesh generation toolbox"} +{"index": 23327, "text": "octave-communications: Communications for Octave"} +{"index": 23328, "text": "octave-control: Computer-Aided Control System Design (CACSD) Tools for Octave"} +{"index": 23329, "text": "octave-datatypes: Extra data types for GNU Octave"} +{"index": 23330, "text": "octave-devel: Development headers and files for Octave"} +{"index": 23331, "text": "octave-dicom: Dicom processing for Octave"} +{"index": 23332, "text": "octave-doc: Documentation for Octave"} +{"index": 23333, "text": "octave-doctest: Documentation tests for Octave"} +{"index": 23334, "text": "octave-flexiblas: FlexiBLAS API Interface for Octave"} +{"index": 23335, "text": "octave-general: General tools for Octave, string dictionary, parallel computing"} +{"index": 23336, "text": "octave-gsl: Octave bindings to the GNU Scientific Library"} +{"index": 23337, "text": "octave-image: Image processing for Octave"} +{"index": 23338, "text": "octave-interval: Interval arithmetic for Octave"} +{"index": 23339, "text": "octave-io: Input/Output in external formats"} +{"index": 23340, "text": "octave-iso2mesh: A 3D surface and volumetric mesh generator for MATLAB/Octave"} +{"index": 23341, "text": "octave-jnifti: Fast NIfTI-1/2 reader and NIfTI-to-JNIfTI converter for MATLAB/Octave"} +{"index": 23342, "text": "octave-jsonlab: A JSON/UBJSON/MessagePack encoder/decoder for MATLAB/Octave"} +{"index": 23343, "text": "octave-libsvm: Octave interface to libsvm"} +{"index": 23344, "text": "octave-mathgl: Octave module for MathGL"} +{"index": 23345, "text": "octave-mcxlab: MCXLAB - A GPU Monte Carlo 3-D photon transport simulator for MATLAB/Octave"} +{"index": 23346, "text": "octave-metch: Mesh/volume registration toolbox"} +{"index": 23347, "text": "octave-miscellaneous: Miscellaneous functions for Octave"} +{"index": 23348, "text": "octave-mmclab: A GPU mesh-based Monte Carlo photon simulator for MATLAB/Octave"} +{"index": 23349, "text": "octave-mpsolve: Octave interface to mpsolve"} +{"index": 23350, "text": "octave-ncarray: Access NetCDF files as a multi-dimensional array"} +{"index": 23351, "text": "octave-netcdf: A MATLAB compatible NetCDF interface for Octave"} +{"index": 23352, "text": "octave-optim: A non-linear optimization tool kit for Octave"} +{"index": 23353, "text": "octave-parallel: Parallel execution package for cluster computers for Octave"} +{"index": 23354, "text": "octave-quaternion: Quaternion package for Octave"} +{"index": 23355, "text": "octave-signal: Signal processing tools for Octave"} +{"index": 23356, "text": "octave-specfun: Special functions for Octave, including ellipitic functions"} +{"index": 23357, "text": "octave-statistics-demos: Demo files for using octave-statistics"} +{"index": 23358, "text": "octave-statistics: Additional statistics functions for Octave"} +{"index": 23359, "text": "octave-struct: Structure handling for Octave"} +{"index": 23360, "text": "octave-symbolic: Symbolic computations for Octave"} +{"index": 23361, "text": "octave-zmat: A portable data compression/decompression toolbox for MATLAB/Octave"} +{"index": 23362, "text": "octave: A high-level language for numerical computations"} +{"index": 23363, "text": "octomap-devel: Development files and libraries for octomap"} +{"index": 23364, "text": "octomap-doc: HTML Documentation for octomap"} +{"index": 23365, "text": "octomap-octovis: A visualization tool for Octomap"} +{"index": 23366, "text": "octomap: Efficient Probabilistic 3D Mapping Framework Based on Octrees"} +{"index": 23367, "text": "oddjob-gpupdate: An oddjob helper which applies group policy objects"} +{"index": 23368, "text": "oddjob-mkhomedir: An oddjob helper which creates and populates home directories"} +{"index": 23369, "text": "oddjob: A D-Bus service which runs odd jobs on behalf of client applications"} +{"index": 23370, "text": "ode-devel: Development files for ode"} +{"index": 23371, "text": "ode-double: Ode physics library compiled with double precision"} +{"index": 23372, "text": "ode: High performance library for simulating rigid body dynamics"} +{"index": 23373, "text": "odfpy-doc: Python library for manipulating OpenDocument files"} +{"index": 23374, "text": "odhcp6c: Embedded DHCPv6 and RA client"} +{"index": 23375, "text": "odio-sacd: Command-line SACD decoder"} +{"index": 23376, "text": "odt2txt: Converts an OpenDocument to plain text"} +{"index": 23377, "text": "ofarc: Utility for handling ZIP, Tar, LHA and Zoo archives"} +{"index": 23378, "text": "ofdns: Utility for performing DNS requests on the command line"} +{"index": 23379, "text": "office-runner: Office game for laptop owners"} +{"index": 23380, "text": "officeparser: Parse the format of OLE compound documents used by MS Office applications"} +{"index": 23381, "text": "offlineimap: Powerful IMAP/Maildir synchronization and reader support"} +{"index": 23382, "text": "offpunk: Offline-First Gemini/Web/Gopher/RSS reader and browser"} +{"index": 23383, "text": "ofgctester: Game controller tester for the terminal"} +{"index": 23384, "text": "ofhash: Utility to hash files with various cryptographic hash functions"} +{"index": 23385, "text": "ofhttp: Command line downloader for HTTP(S)"} +{"index": 23386, "text": "oflb-asana-math-fonts: An OpenType font with a MATH table"} +{"index": 23387, "text": "oflb-goudy-bookletter-1911-fonts: Clean serif font based on Kennerly Old Style"} +{"index": 23388, "text": "oflb-notcouriersans-fonts: NotCourier Sans is a re-interpretation of Nimbus Mono"} +{"index": 23389, "text": "oflb-prociono-fonts: A text roman with standard and discretionary ligatures, class-based kerning"} +{"index": 23390, "text": "oflb-smonohand-fonts: A handwritten monospace font"} +{"index": 23391, "text": "ofono-devel: Development files for oFono"} +{"index": 23392, "text": "ofono: Open Source Telephony"} +{"index": 23393, "text": "ofx: Tools for manipulating OFX data"} +{"index": 23394, "text": "ogdi-devel: OGDI header files and documentation"} +{"index": 23395, "text": "ogdi-tcl: TCL wrapper for OGDI"} +{"index": 23396, "text": "ogdi: Open Geographic Datastore Interface"} +{"index": 23397, "text": "oggvideotools: Toolbox for manipulating Ogg video files"} +{"index": 23398, "text": "ogmtools: Tools for Ogg media streams"} +{"index": 23399, "text": "ogr2osm: Convert ogr-readable files like shapefiles into .pbf or .osm data"} +{"index": 23400, "text": "ogre-devel: Ogre header files and documentation"} +{"index": 23401, "text": "ogre-overlay: OGRE overlay component"} +{"index": 23402, "text": "ogre-paging: OGRE component for terrain paging"} +{"index": 23403, "text": "ogre-property: OGRE component for property introspection"} +{"index": 23404, "text": "ogre-rtss: OGRE RT Shader System component"} +{"index": 23405, "text": "ogre-samples: Ogre samples executables and media"} +{"index": 23406, "text": "ogre-terrain: OGRE component for terrain rendering"} +{"index": 23407, "text": "ogre-utils: OGRE production pipeline utilities"} +{"index": 23408, "text": "ogre-volume: OGRE component for volume rendering"} +{"index": 23409, "text": "ogre: Object-Oriented Graphics Rendering Engine"} +{"index": 23410, "text": "oh-my-posh: The most customisable and low-latency cross platform/shell prompt renderer"} +{"index": 23411, "text": "oidc-agent-cli: Command line tool for obtaining OpenID Connect tokens"} +{"index": 23412, "text": "oidc-agent-desktop: GUI integration for obtaining OpenID Connect tokens"} +{"index": 23413, "text": "oidc-agent-devel: Headers for the oidc-agent library"} +{"index": 23414, "text": "oidc-agent-libs: Library for oidc-agent"} +{"index": 23415, "text": "oidentd: RFC 1413-compliant identification server with NAT support"} +{"index": 23416, "text": "oidn-devel: Development files for oidn"} +{"index": 23417, "text": "oidn-docs: Documentation for oidn"} +{"index": 23418, "text": "oidn: Library of denoising filters for images rendered with ray tracing"} +{"index": 23419, "text": "ois-devel: Development files for ois"} +{"index": 23420, "text": "ois: Open Input System, OO gaming input library"} +{"index": 23421, "text": "oksh: Portable OpenBSD ksh, based on the Public Domain Korn Shell"} +{"index": 23422, "text": "okteta-devel: Developer files for okteta"} +{"index": 23423, "text": "okteta-libs: Runtime libraries and kpart plugins for okteta"} +{"index": 23424, "text": "okular-devel: Development files for okular"} +{"index": 23425, "text": "okular-libs: Runtime files for okular"} +{"index": 23426, "text": "okular-mobile: Document viewer for plasma mobile"} +{"index": 23427, "text": "oldstandard-sfd-fonts: Old Standard True-Type Fonts"} +{"index": 23428, "text": "olive: A free non-linear video editor"} +{"index": 23429, "text": "ollama: Get up and running with OpenAI gpt-oss, DeepSeek-R1, Gemma 3 and other models"} +{"index": 23430, "text": "omniORB-devel: Development files for omniORB"} +{"index": 23431, "text": "omniORB-doc: Documentation files for omniORB"} +{"index": 23432, "text": "omniORB-servers: OmniORB naming service"} +{"index": 23433, "text": "omniORB: A robust high performance CORBA ORB for C++ and Python"} +{"index": 23434, "text": "omniORBpy-devel: C++ API for the CORBA ORB for Python"} +{"index": 23435, "text": "omping: Utility to test IP multicast functionality"} +{"index": 23436, "text": "ondselsolver-devel: Development libraries and header files for libOndselSolver"} +{"index": 23437, "text": "ondselsolver: Assembly Constraints and Multibody Dynamics code"} +{"index": 23438, "text": "oneapi-level-zero-devel: The oneAPI Level Zero Specification Headers and Loader development package"} +{"index": 23439, "text": "oneapi-level-zero-zello_world: The oneAPI Level Zero quick test package with zello_world binary"} +{"index": 23440, "text": "oneapi-level-zero: OneAPI Level Zero Specification Headers and Loader"} +{"index": 23441, "text": "onednn-devel: Development files for onednn"} +{"index": 23442, "text": "onednn: The oneAPI Deep Neural Network Library"} +{"index": 23443, "text": "onedrive: OneDrive Free Client written in D"} +{"index": 23444, "text": "onefetch: Command-line Git information tool"} +{"index": 23445, "text": "oneko: Cat chases the cursor"} +{"index": 23446, "text": "ongres-scram-client: Client for ongres-scram"} +{"index": 23447, "text": "ongres-scram: Salted Challenge Response Authentication Mechanism (SCRAM) - Java Implementation"} +{"index": 23448, "text": "ongres-stringprep: RFC 3454 Preparation of Internationalized Strings in pure Java"} +{"index": 23449, "text": "oniguruma-devel: Development files for oniguruma"} +{"index": 23450, "text": "oniguruma: Regular expressions library"} +{"index": 23451, "text": "onionshare: Securely and anonymously share files of any size"} +{"index": 23452, "text": "onnx-devel: Development files for onnx"} +{"index": 23453, "text": "onnxruntime-devel: The development part of the onnxruntime package"} +{"index": 23454, "text": "onnxruntime-doc: Documentation files for the onnxruntime package"} +{"index": 23455, "text": "onnxruntime-rocm-devel: The ROCm development part of the onnxruntime package"} +{"index": 23456, "text": "onnxruntime-rocm: The ROCm runtime backend for the onnxruntime package"} +{"index": 23457, "text": "onnxruntime: A cross-platform inferencing and training accelerator"} +{"index": 23458, "text": "oo7-cli: System keyring access from the terminal"} +{"index": 23459, "text": "oomd: Userspace Out-Of-Memory (OOM) killer"} +{"index": 23460, "text": "ooo2txt: Convert OpenOffice documents to simple text"} +{"index": 23461, "text": "op1repacker: Tool for unpacking, modding and repacking OP-1 firmware"} +{"index": 23462, "text": "op1svg: Normalize SVG files so that the OP-1 understands them"} +{"index": 23463, "text": "opae-devel: OPAE headers, sample source, and documentation"} +{"index": 23464, "text": "opae-extra-tools: Additional OPAE tools"} +{"index": 23465, "text": "opae: Open Programmable Acceleration Engine (OPAE) SDK"} +{"index": 23466, "text": "opal-devel: Development package for opal"} +{"index": 23467, "text": "opal: Open Phone Abstraction Library"} +{"index": 23468, "text": "opam-installer: Standalone script for opam install files"} +{"index": 23469, "text": "opam: Source-based package manager for OCaml"} +{"index": 23470, "text": "opari2: An OpenMP runtime performance measurement instrumenter"} +{"index": 23471, "text": "opatch: Command line tool to apply a diff to a directory"} +{"index": 23472, "text": "open-amp-devel: Development files for OpenAMP"} +{"index": 23473, "text": "open-amp-libs: Libaries for OpenAMP"} +{"index": 23474, "text": "open-eid: Meta-package for Estonian Electronic Identity Software"} +{"index": 23475, "text": "open-mtools: Tools for testing IP multicast"} +{"index": 23476, "text": "open-sans-fonts: Open Sans is a humanist sans-serif typeface designed by Steve Matteson"} +{"index": 23477, "text": "open-sendmail: Additional m4 files used to generate sendmail.cf"} +{"index": 23478, "text": "open-vm-tools-desktop: User experience components for Open Virtual Machine Tools"} +{"index": 23479, "text": "open-vm-tools-devel: Development libraries for Open Virtual Machine Tools"} +{"index": 23480, "text": "open-vm-tools-salt-minion: Script file to install/uninstall salt-minion"} +{"index": 23481, "text": "open-vm-tools-sdmp: Service Discovery components for Open Virtual Machine Tools"} +{"index": 23482, "text": "open-vm-tools-test: Test utilities for Open Virtual Machine Tools"} +{"index": 23483, "text": "open-vm-tools: Open Virtual Machine Tools for virtual machines hosted on VMware"} +{"index": 23484, "text": "open-vmdk: Tools to create OVA files from raw disk images"} +{"index": 23485, "text": "open62541-devel: Development files for open62541"} +{"index": 23486, "text": "open62541-doc: Documentation for open62541"} +{"index": 23487, "text": "open62541: OPC UA implementation"} +{"index": 23488, "text": "openabf-devel: Development files for openabf"} +{"index": 23489, "text": "openabf-doc: Documentation for openabf"} +{"index": 23490, "text": "openal-soft-devel: Development files for openal-soft"} +{"index": 23491, "text": "openal-soft-examples: Sample applications for OpenAl Soft"} +{"index": 23492, "text": "openal-soft-qt: Qt frontend for configuring OpenAL Soft"} +{"index": 23493, "text": "openal-soft: Software implementation of the OpenAL 3D audio API"} +{"index": 23494, "text": "openambit-devel: Development files for openambit"} +{"index": 23495, "text": "openambit-libs: Libraries for openambit"} +{"index": 23496, "text": "openambit: Open software for the Suunto Ambit(2)"} +{"index": 23497, "text": "openapi-python-client: Generate modern Python clients from OpenAPI"} +{"index": 23498, "text": "openapv-devel: Development files for openapv"} +{"index": 23499, "text": "openapv-libs: Shared libraries for openapv"} +{"index": 23500, "text": "openapv: Open Advanced Professional Video Codec"} +{"index": 23501, "text": "openarc: An open source library and milter for providing ARC service"} +{"index": 23502, "text": "openarena: Open source first person shooter"} +{"index": 23503, "text": "openarm-can-devel: Development files for OpenARM CAN control library"} +{"index": 23504, "text": "openarm-can-utils: Setup and configuration utility scripts"} +{"index": 23505, "text": "openarm-can: OpenArm CAN control library"} +{"index": 23506, "text": "openbabel-devel: Development tools for programs which will use the Open Babel library"} +{"index": 23507, "text": "openbabel-doc: Additional documentation for the Open Babel library"} +{"index": 23508, "text": "openbabel-gui: Chemistry software file format converter - GUI version"} +{"index": 23509, "text": "openbabel-libs: Chemistry software file format converter - libraries"} +{"index": 23510, "text": "openbabel: Chemistry software file format converter"} +{"index": 23511, "text": "openbao-vault-compat: Vault-compatible command and service"} +{"index": 23512, "text": "openbao: A tool for securely accessing secrets"} +{"index": 23513, "text": "openbgpd: OpenBGPD Routing Daemon"} +{"index": 23514, "text": "openbios: OpenBIOS implementation of IEEE 1275-1994"} +{"index": 23515, "text": "openblas-devel: Development headers and libraries for OpenBLAS"} +{"index": 23516, "text": "openblas-openmp64: An optimized BLAS library based on GotoBLAS2, OpenMP version"} +{"index": 23517, "text": "openblas-serial64: An optimized BLAS library based on GotoBLAS2, serial version"} +{"index": 23518, "text": "openblas-srpm-macros: OpenBLAS architecture macros"} +{"index": 23519, "text": "openblas-static: Static version of OpenBLAS"} +{"index": 23520, "text": "openblas-threads64: An optimized BLAS library based on GotoBLAS2, pthreads version"} +{"index": 23521, "text": "openblas: An optimized BLAS library based on GotoBLAS2"} +{"index": 23522, "text": "openbox-devel: Development files for openbox"} +{"index": 23523, "text": "openbox-kde: KDE integration for openbox"} +{"index": 23524, "text": "openbox-libs: Shared libraries for openbox"} +{"index": 23525, "text": "openbox-theme-mistral-thin-dark: Mistral Dark theme for Openbox"} +{"index": 23526, "text": "openbox-theme-mistral-thin: Mistral Thin theme for Openbox"} +{"index": 23527, "text": "openbox: A highly configurable and standards-compliant X11 window manager"} +{"index": 23528, "text": "opencascade-devel: OpenCASCADE CAE platform library development files"} +{"index": 23529, "text": "opencascade-draw: OpenCASCADE CAE platform shared libraries"} +{"index": 23530, "text": "opencc-devel: Development files for OpenCC"} +{"index": 23531, "text": "opencc-doc: Documentation for OpenCC"} +{"index": 23532, "text": "opencc-tools: Command line tools for OpenCC"} +{"index": 23533, "text": "opencc: Libraries for Simplified-Traditional Chinese Conversion"} +{"index": 23534, "text": "opencity-data: Data files for opencity"} +{"index": 23535, "text": "opencity: Full 3D city simulator game project"} +{"index": 23536, "text": "opencl-filesystem: OpenCL filesystem layout"} +{"index": 23537, "text": "opencl-headers: OpenCL (Open Computing Language) header files"} +{"index": 23538, "text": "opencomposite: Reimplementation of OpenVR, translating calls to OpenXR"} +{"index": 23539, "text": "openconnect-devel: Development package for OpenConnect VPN authentication tools"} +{"index": 23540, "text": "openconnect-gateway: Connect to a VPN without routing everything through the VPN"} +{"index": 23541, "text": "openconnect: Open multi-protocol SSL VPN client"} +{"index": 23542, "text": "opencore-amr-devel: Development files for opencore-amr"} +{"index": 23543, "text": "opencore-amr: OpenCORE Adaptive Multi Rate Narrowband and Wideband speech lib"} +{"index": 23544, "text": "opencryptoki-ccatok: CCA cryptographic devices (secure-key) support for opencryptoki"} +{"index": 23545, "text": "opencryptoki-devel: Development files for openCryptoki"} +{"index": 23546, "text": "opencryptoki-icsftok: ICSF token support for opencryptoki"} +{"index": 23547, "text": "opencryptoki-libs: The run-time libraries for opencryptoki package"} +{"index": 23548, "text": "opencryptoki-swtok: The software token implementation for opencryptoki"} +{"index": 23549, "text": "opencryptoki: Implementation of the PKCS#11 (Cryptoki) specification v3.0 and partially v3.1"} +{"index": 23550, "text": "opencryptoki: Implementation of the PKCS#11 (Cryptoki) specification v3.0 and partially v3.1, v3.2"} +{"index": 23551, "text": "opencsd-devel: Development files for the CoreSight(tm) Trace Decode library"} +{"index": 23552, "text": "opencsd: An open source CoreSight(tm) Trace Decode library"} +{"index": 23553, "text": "opencsg-devel: OpenCSG development files"} +{"index": 23554, "text": "opencsg-doc: OpenCSG documentation"} +{"index": 23555, "text": "opencsg: Library for Constructive Solid Geometry using OpenGL"} +{"index": 23556, "text": "opencv-alphamat: OpenCV module: Alpha Matting"} +{"index": 23557, "text": "opencv-aruco: OpenCV module: Aruco Markers"} +{"index": 23558, "text": "opencv-bgsegm: OpenCV module: Background Segmentation"} +{"index": 23559, "text": "opencv-bioinspired: OpenCV module: Biologically-inspired Vision Models"} +{"index": 23560, "text": "opencv-calib3d: OpenCV module: Camera Calibration and 3D Reconstruction"} +{"index": 23561, "text": "opencv-ccalib: OpenCV module: Custom Calibration Pattern"} +{"index": 23562, "text": "opencv-core: OpenCV core libraries"} +{"index": 23563, "text": "opencv-cvv: OpenCV module: Interactive Computer Vision Visual Debugging"} +{"index": 23564, "text": "opencv-datasets: OpenCV module: Datasets Framework"} +{"index": 23565, "text": "opencv-devel: Development files for using the OpenCV library"} +{"index": 23566, "text": "opencv-dnn: OpenCV module: Deep Neural Network"} +{"index": 23567, "text": "opencv-dnn_objdetect: OpenCV module: Deep Neural Network Object Detection"} +{"index": 23568, "text": "opencv-dnn_superres: OpenCV module: Deep Neural Network Super Resolution"} +{"index": 23569, "text": "opencv-dpm: OpenCV module: Deformable Part-based Models"} +{"index": 23570, "text": "opencv-face: OpenCV module: Face Analysis"} +{"index": 23571, "text": "opencv-features2d: OpenCV module: 2D Feature Detection"} +{"index": 23572, "text": "opencv-flann: OpenCV module: Clustering and Search in Multi-dimensional Space"} +{"index": 23573, "text": "opencv-freetype: OpenCV module: Freetype/Harfbuzz UTF-8 Strings"} +{"index": 23574, "text": "opencv-fuzzy: OpenCV module: Fuzzy Math-based Image Processing"} +{"index": 23575, "text": "opencv-gapi: OpenCV module: Graph API"} +{"index": 23576, "text": "opencv-hdf: OpenCV module: HDF Data Format I/O"} +{"index": 23577, "text": "opencv-hfs: OpenCV module: Heirarchical Feature Selection"} +{"index": 23578, "text": "opencv-highgui: OpenCV module: High-level GUI"} +{"index": 23579, "text": "opencv-img_hash: OpenCV module: Image Hashing"} +{"index": 23580, "text": "opencv-imgcodecs: OpenCV module: Image Encoding/Decoding"} +{"index": 23581, "text": "opencv-imgproc: OpenCV module: Image Processing"} +{"index": 23582, "text": "opencv-intensity_transform: OpenCV module: Intensity Transformation"} +{"index": 23583, "text": "opencv-java: Java bindings for apps which use OpenCV"} +{"index": 23584, "text": "opencv-line_descriptor: OpenCV module: Extracted Line Binary Descriptor"} +{"index": 23585, "text": "opencv-mcc: OpenCV module: Macbeth Chart"} +{"index": 23586, "text": "opencv-ml: OpenCV module: Machine Learning"} +{"index": 23587, "text": "opencv-objdetect: OpenCV module: Object Detection"} +{"index": 23588, "text": "opencv-optflow: OpenCV module: Optical Flow Algorithms"} +{"index": 23589, "text": "opencv-phase_unwrapping: OpenCV module: Phase Unwrapping"} +{"index": 23590, "text": "opencv-photo: OpenCV module: Computational Photography"} +{"index": 23591, "text": "opencv-plot: OpenCV module: 2D Plotting"} +{"index": 23592, "text": "opencv-quality: OpenCV module: Image Quality Analysis"} +{"index": 23593, "text": "opencv-rapid: OpenCV module: Silhouette based 3D Object Tracking"} +{"index": 23594, "text": "opencv-reg: OpenCV module: Image Registration"} +{"index": 23595, "text": "opencv-rgbd: OpenCV module: RGB-Depth Processing"} +{"index": 23596, "text": "opencv-saliency: OpenCV module: Saliency"} +{"index": 23597, "text": "opencv-shape: OpenCV module: Shape Distance and Matching"} +{"index": 23598, "text": "opencv-signal: OpenCV module: Signal processing algorithms"} +{"index": 23599, "text": "opencv-stereo: OpenCV module: Stereo Correspondance"} +{"index": 23600, "text": "opencv-stitching: OpenCV module: Images stitching"} +{"index": 23601, "text": "opencv-structured_light: OpenCV module: Structed Light"} +{"index": 23602, "text": "opencv-superres: OpenCV module: Super Resolution"} +{"index": 23603, "text": "opencv-surface_matching: OpenCV module: Surface Matching"} +{"index": 23604, "text": "opencv-text: OpenCV module: Text Detection and Recognition"} +{"index": 23605, "text": "opencv-tracking: OpenCV module: Tracking"} +{"index": 23606, "text": "opencv-video: OpenCV module: Video Analysis"} +{"index": 23607, "text": "opencv-videoio: OpenCV module: Video I/O"} +{"index": 23608, "text": "opencv-videostab: OpenCV module: Video Stabilization"} +{"index": 23609, "text": "opencv-viz: OpenCV module: 3D Visualizer"} +{"index": 23610, "text": "opencv-wechat_qrcode: OpenCV module: WeChat QR code detector"} +{"index": 23611, "text": "opencv-ximgproc: OpenCV module: Extended Image Processing"} +{"index": 23612, "text": "opencv-xobjdetect: OpenCV module: Extended Object Detection"} +{"index": 23613, "text": "opencv-xphoto: OpenCV module: Extended Photo Processing"} +{"index": 23614, "text": "opencv: Collection of algorithms for computer vision"} +{"index": 23615, "text": "opendbx-devel: Development files for opendbx"} +{"index": 23616, "text": "opendbx-firebird: Firebird backend - provides firebird support in opendbx"} +{"index": 23617, "text": "opendbx-mssql: MSSQL backend - provides mssql support in opendbx"} +{"index": 23618, "text": "opendbx-mysql: MySQL backend - provides mysql support in opendbx"} +{"index": 23619, "text": "opendbx-postgresql: PostgreSQL backend - provides postgresql support in opendbx"} +{"index": 23620, "text": "opendbx-sqlite2: SQLite 2 backend - provides sqlite2 support in opendbx"} +{"index": 23621, "text": "opendbx-sqlite: SQLite 3 backend - provides sqlite3 support in opendbx"} +{"index": 23622, "text": "opendbx-sybase: Sybase backend - provides sybase support in opendbx"} +{"index": 23623, "text": "opendbx-utils: Utility binaries for opendbx"} +{"index": 23624, "text": "opendbx: Lightweight but extensible database access library written in C"} +{"index": 23625, "text": "opendkim: A DomainKeys Identified Mail (DKIM) milter to sign and/or verify mail"} +{"index": 23626, "text": "opendmarc: A DMARC milter and library"} +{"index": 23627, "text": "opendnssec: DNSSEC key and zone management software"} +{"index": 23628, "text": "opendoas: Portable fork of the OpenBSDs doas command"} +{"index": 23629, "text": "opendyslexic-fonts: Font designed for dyslexics and high readability"} +{"index": 23630, "text": "openelp-devel: Development files for OpenELP"} +{"index": 23631, "text": "openelp: Open Source EchoLink Proxy"} +{"index": 23632, "text": "openeuclide: A geometry software that is intended for educational or modeling purposes"} +{"index": 23633, "text": "openexr-devel: Development files for openexr"} +{"index": 23634, "text": "openexr2-devel: Development files for openexr2"} +{"index": 23635, "text": "openexr: Provides the specification and reference implementation of the EXR file format"} +{"index": 23636, "text": "openfec-devel: Development libraries for openfec"} +{"index": 23637, "text": "openfec-utils: Utilities for openfec"} +{"index": 23638, "text": "openfec: Application-Level Forward Erasure Correction codes"} +{"index": 23639, "text": "openfortivpn: Client for PPP+SSL VPN tunnel services"} +{"index": 23640, "text": "openfst-devel: Development files for OpenFst"} +{"index": 23641, "text": "openfst-tools: Command-line tools for working with FSTs"} +{"index": 23642, "text": "openfst: Weighted finite-state transducer library"} +{"index": 23643, "text": "opengl-games-utils: Utilities to check proper 3d support before launching 3d games"} +{"index": 23644, "text": "opengrm-ngram-devel: Development files for OpenGrm NGram"} +{"index": 23645, "text": "opengrm-ngram-tools: Command-line tools for working with n-gram language models"} +{"index": 23646, "text": "opengrm-ngram: Library for making and modifying n-gram language models"} +{"index": 23647, "text": "openhantek: Hantek and compatible USB digital signal oscilloscope"} +{"index": 23648, "text": "openhmd-devel: Development headers and libraries for openhmd"} +{"index": 23649, "text": "openhmd-doc: Developer documentation for openhmd"} +{"index": 23650, "text": "openhmd-examples: Examples for openhmd"} +{"index": 23651, "text": "openhmd: Free and Open Source API and drivers for immersive technology"} +{"index": 23652, "text": "openigtlink-devel: OpenIGTLink development files"} +{"index": 23653, "text": "openigtlink: Implementation of the OpenIGTLink network communication protocol"} +{"index": 23654, "text": "openiked: A free Internet Key Exchange (IKEv2) implementation"} +{"index": 23655, "text": "openjade: A DSSSL implementation"} +{"index": 23656, "text": "openjdk-asmtools-javadoc: Javadoc for openjdk-asmtools"} +{"index": 23657, "text": "openjdk-asmtools7-javadoc: Javadoc for openjdk-asmtools7"} +{"index": 23658, "text": "openjdk-asmtools7: Set of tools used to assemble / disassemble proper and improper Java .class files for JDK version 11 and lesser"} +{"index": 23659, "text": "openjdk-asmtools: Set of tools used to assemble / disassemble proper and improper Java .class files"} +{"index": 23660, "text": "openjfx: Rich client application platform for Java"} +{"index": 23661, "text": "openjpeg-devel-docs: Developer documentation for OpenJPEG 2"} +{"index": 23662, "text": "openjpeg-devel: Development files for OpenJPEG 2"} +{"index": 23663, "text": "openjpeg-tools: OpenJPEG 2 command line tools"} +{"index": 23664, "text": "openjpeg: C-Library for JPEG 2000"} +{"index": 23665, "text": "openjph: Open-source implementation of JPEG2000 Part-15 (or JPH or HTJ2K)"} +{"index": 23666, "text": "openldap-clients: LDAP client utilities"} +{"index": 23667, "text": "openldap-compat: Package providing legacy non-threaded libldap"} +{"index": 23668, "text": "openldap-devel: LDAP development libraries and header files"} +{"index": 23669, "text": "openldap: LDAP support libraries"} +{"index": 23670, "text": "openlibm-devel: High quality system independent, open source libm"} +{"index": 23671, "text": "openlierox: Addictive realtime multi-player 2D shoot-em-up"} +{"index": 23672, "text": "openmeeg-devel: Development files for openmeeg"} +{"index": 23673, "text": "openmeeg-doc: Documentation files for OpenMEEG"} +{"index": 23674, "text": "openmeeg: Low-frequency bio-electromagnetism solving forward problems in the field of EEG and MEG"} +{"index": 23675, "text": "openmpi-devel: Development files for openmpi"} +{"index": 23676, "text": "openmpi-doc: HTML documentation for openmpi"} +{"index": 23677, "text": "openmpi-java-devel: Java development files for openmpi"} +{"index": 23678, "text": "openmpi: Open Message Passing Interface"} +{"index": 23679, "text": "openmpt123: Command-line tracker music player based on libopenmpt"} +{"index": 23680, "text": "openms-data: The OpenMS data files"} +{"index": 23681, "text": "openms-doc: OpenMS documentation"} +{"index": 23682, "text": "openms: LC/MS data management and analyses"} +{"index": 23683, "text": "openmsx: An emulator for the MSX home computer system"} +{"index": 23684, "text": "openmw-cs: The OpenMW Construction Set"} +{"index": 23685, "text": "openmw-tools: Utility programs for OpenMW."} +{"index": 23686, "text": "openmw: OpenMW is an open-source game engine"} +{"index": 23687, "text": "openni-devel: Development files for openni"} +{"index": 23688, "text": "openni-doc: API documentation for openni"} +{"index": 23689, "text": "openni-examples: Sample programs for openni"} +{"index": 23690, "text": "openni: Library for human-machine Natural Interaction"} +{"index": 23691, "text": "openobex-apps: Applications for using OBEX"} +{"index": 23692, "text": "openobex-devel: Files for development of applications which will use OBEX"} +{"index": 23693, "text": "openobex: Library for using OBEX"} +{"index": 23694, "text": "openocd: Debugging, in-system programming and boundary-scan testing for embedded devices"} +{"index": 23695, "text": "openoffice.org-diafilter: DIA diagram shape importer and gallery extension for LibreOffice"} +{"index": 23696, "text": "openosc-devel: The OpenOSC development package"} +{"index": 23697, "text": "openosc-static: The OpenOSC static library package"} +{"index": 23698, "text": "openosc-tools: The OpenOSC tools package"} +{"index": 23699, "text": "openosc: Open Object Size Check Library"} +{"index": 23700, "text": "openpace-devel: Files for development of applications which will use OpenPACE"} +{"index": 23701, "text": "openpace-doc: HTML documentation for openpace"} +{"index": 23702, "text": "openpace: Cryptographic library for EAC version 2"} +{"index": 23703, "text": "openpgl-devel: Development files for openpgl"} +{"index": 23704, "text": "openpgl: Open Path Guiding Library"} +{"index": 23705, "text": "openpgm-devel: Development files for openpgm"} +{"index": 23706, "text": "openpgm: An implementation of the PGM reliable multicast protocol"} +{"index": 23707, "text": "openqa-bootstrap: Automated openQA setup"} +{"index": 23708, "text": "openqa-client-bash-completion: Bash Completion for openqa"} +{"index": 23709, "text": "openqa-client-zsh-completion: Zsh Completion for openqa"} +{"index": 23710, "text": "openqa-client: Client tools for remote openQA management"} +{"index": 23711, "text": "openqa-common: Common components for openQA server and workers"} +{"index": 23712, "text": "openqa-devel: Development package pulling in all build+test dependencies"} +{"index": 23713, "text": "openqa-doc: The openQA documentation"} +{"index": 23714, "text": "openqa-httpd: openQA httpd (Apache) integration"} +{"index": 23715, "text": "openqa-llm-server: Local LLM Server features for openQA workers"} +{"index": 23716, "text": "openqa-local-db: Helper package to ease setup of postgresql DB"} +{"index": 23717, "text": "openqa-plugin-fedora-messaging: openQA plugin for publishing to fedora-messaging"} +{"index": 23718, "text": "openqa-plugin-fedoraupdaterestart: openQA plugin for restarting failed Fedora update tests"} +{"index": 23719, "text": "openqa-python-scripts: Additional scripts in python"} +{"index": 23720, "text": "openqa-single-instance-nginx: Convenience package for a single-instance setup using nginx proxy"} +{"index": 23721, "text": "openqa-single-instance: Convenience package for a single-instance setup using apache proxy"} +{"index": 23722, "text": "openqa: Framework for automated system-level testing (web-frontend, scheduler and tools)"} +{"index": 23723, "text": "openqa: OS-level automated testing framework"} +{"index": 23724, "text": "openrdate: Good-old rdate date and time-setting software"} +{"index": 23725, "text": "openresolv: DNS management framework"} +{"index": 23726, "text": "openrgb-udev-rules: Udev rules for openrgb"} +{"index": 23727, "text": "openrgb: Open source RGB lighting control"} +{"index": 23728, "text": "openriichi-data: Data files for OpenRiichi"} +{"index": 23729, "text": "openriichi: Japanese Mahjong 3D game"} +{"index": 23730, "text": "opensc: Smart card library and applications"} +{"index": 23731, "text": "openscad-MCAD: OpenSCAD Parametric CAD Library"} +{"index": 23732, "text": "openscad-bosl2: BOSL2 library for OpenSCAD"} +{"index": 23733, "text": "openscad: The Programmers Solid 3D CAD Modeller"} +{"index": 23734, "text": "openscap-containers: Utils for scanning containers"} +{"index": 23735, "text": "openscap-devel: Development files for openscap"} +{"index": 23736, "text": "openscap-engine-sce-devel: Development files for openscap-engine-sce"} +{"index": 23737, "text": "openscap-engine-sce: Script Check Engine plug-in for OpenSCAP"} +{"index": 23738, "text": "openscap-perl: Perl bindings for openscap"} +{"index": 23739, "text": "openscap-python3: Python 3 bindings for openscap"} +{"index": 23740, "text": "openscap-report: A tool for generating human-readable reports from (SCAP) XCCDF and ARF results"} +{"index": 23741, "text": "openscap-scanner: OpenSCAP Scanner Tool (oscap)"} +{"index": 23742, "text": "openscap: Set of open source libraries enabling integration of the SCAP line of standards"} +{"index": 23743, "text": "openshadinglanguage-common-headers: OSL standard library and auxiliary headers"} +{"index": 23744, "text": "openshadinglanguage-devel: Development files for openshadinglanguage"} +{"index": 23745, "text": "openshadinglanguage-libs: OpenShadingLanguage's libraries"} +{"index": 23746, "text": "openshadinglanguage: Advanced shading language for production GI renderers"} +{"index": 23747, "text": "openshot-lang: Additional languages for OpenShot"} +{"index": 23748, "text": "openshot: Create and edit videos and movies"} +{"index": 23749, "text": "opensips-aaa_diameter: Diameter backend for AAA API"} +{"index": 23750, "text": "opensips-aaa_radius: RADIUS backend for AAA API"} +{"index": 23751, "text": "opensips-acc: Accounts transactions information to different backends"} +{"index": 23752, "text": "opensips-aka_av_diameter: Diameter AKA AV Manager"} +{"index": 23753, "text": "opensips-auth_aaa: Performs authentication using an AAA server"} +{"index": 23754, "text": "opensips-auth_jwt: Performs authentication over JSON Web Tokens"} +{"index": 23755, "text": "opensips-b2bua: Back-2-Back User Agent"} +{"index": 23756, "text": "opensips-cachedb_couchbase: Couchbase connector for cache subsystem"} +{"index": 23757, "text": "opensips-cachedb_memcached: Memcached connector for cache subsystem"} +{"index": 23758, "text": "opensips-cachedb_mongodb: MongoDB connector for cache subsystem"} +{"index": 23759, "text": "opensips-cachedb_redis: Redis connector for cache subsystem"} +{"index": 23760, "text": "opensips-call_center: An inbound call center system"} +{"index": 23761, "text": "opensips-carrierroute: Routing extension suitable for carriers"} +{"index": 23762, "text": "opensips-cgrates: Billing module for CGRates engine"} +{"index": 23763, "text": "opensips-compression: Message compression/decompression and base64 encoding"} +{"index": 23764, "text": "opensips-cpl_c: Call Processing Language interpreter"} +{"index": 23765, "text": "opensips-db_berkeley: Berkeley DB backend support"} +{"index": 23766, "text": "opensips-db_http: HTTP DB backend support"} +{"index": 23767, "text": "opensips-db_mysql: MySQL storage support for OpenSIPS"} +{"index": 23768, "text": "opensips-db_perlvdb: Perl virtual database engine"} +{"index": 23769, "text": "opensips-db_postgresql: PostgreSQL storage support for OpenSIPS"} +{"index": 23770, "text": "opensips-db_sqlite: SQLite sorage support for OpenSIPS"} +{"index": 23771, "text": "opensips-db_unixodbc: OpenSIPS unixODBC Storage support"} +{"index": 23772, "text": "opensips-dialplan: Dialplans implementation"} +{"index": 23773, "text": "opensips-emergency: Emergency call treatment"} +{"index": 23774, "text": "opensips-event_rabbitmq: Event RabbitMQ module"} +{"index": 23775, "text": "opensips-http2d: HTTP/2 server implementation"} +{"index": 23776, "text": "opensips-httpd: HTTP transport layer implementation"} +{"index": 23777, "text": "opensips-identity: Support for SIP Identity (see RFC 4474)"} +{"index": 23778, "text": "opensips-jabber: Gateway between OpenSIPS and a jabber server"} +{"index": 23779, "text": "opensips-json: A JSON variables within the script"} +{"index": 23780, "text": "opensips-lua: Helps implement your own OpenSIPS extensions in Lua"} +{"index": 23781, "text": "opensips-media_exchange: Lets exchange SDP between calls"} +{"index": 23782, "text": "opensips-mi_html: A minimal web user interface for the Management Interface"} +{"index": 23783, "text": "opensips-mi_http: A JSON REST interface for the Management Interface"} +{"index": 23784, "text": "opensips-mi_xmlrpc_ng: A xmlrpc server for the Management Interface (new version)"} +{"index": 23785, "text": "opensips-mmgeoip: Wrapper for the MaxMind GeoIP API"} +{"index": 23786, "text": "opensips-perl: Helps implement your own OpenSIPS extensions in Perl"} +{"index": 23787, "text": "opensips-pi_http: A HTTP provisioning interface for OpenSIPS"} +{"index": 23788, "text": "opensips-presence_callinfo: SIMPLE Presence extension"} +{"index": 23789, "text": "opensips-presence_dfks: Extension to Presence server for Broadsoft's DFKS"} +{"index": 23790, "text": "opensips-presence_dialoginfo: Extension to Presence server for Dialog-Info"} +{"index": 23791, "text": "opensips-presence_mwi: Extension to Presence server for Message Waiting Indication"} +{"index": 23792, "text": "opensips-presence_reginfo: Handles of \"Event: reg\" inside of the presence module"} +{"index": 23793, "text": "opensips-presence_xcapdiff: Extension to Presence server for XCAP-DIFF event"} +{"index": 23794, "text": "opensips-prometheus: A HTTP interface for the Prometheus monitoring system"} +{"index": 23795, "text": "opensips-proto_bins: A secure Binary clustering protocol"} +{"index": 23796, "text": "opensips-proto_ipsec: IPSec sockets for establishing secure communication channels"} +{"index": 23797, "text": "opensips-proto_sctp: An optional SCTP transport module"} +{"index": 23798, "text": "opensips-proto_tls: An optional TLS transport module"} +{"index": 23799, "text": "opensips-proto_wss: An optional Secure WebSocket transport module"} +{"index": 23800, "text": "opensips-pua: Offer the functionality of a presence user agent client"} +{"index": 23801, "text": "opensips-pua_bla: BLA extension for PUA"} +{"index": 23802, "text": "opensips-pua_dialoginfo: Dialog-Info extension for PUA"} +{"index": 23803, "text": "opensips-pua_mi: Connector between usrloc and MI interface"} +{"index": 23804, "text": "opensips-pua_reginfo: Publishes information about \"reg\"-events according to to RFC 3680"} +{"index": 23805, "text": "opensips-pua_usrloc: Connector between usrloc and pua modules"} +{"index": 23806, "text": "opensips-pua_xmpp: SIMPLE-XMPP Presence gateway"} +{"index": 23807, "text": "opensips-rabbitmq_consumer: RabbitMQ message receiver"} +{"index": 23808, "text": "opensips-regex: RegExp via PCRE library"} +{"index": 23809, "text": "opensips-rest_client: HTTP client module for OpenSIPS"} +{"index": 23810, "text": "opensips-rls: Resource List Server"} +{"index": 23811, "text": "opensips-siprec: Call recording using SIPREC protocol"} +{"index": 23812, "text": "opensips-snmpstats: SNMP management interface for the OpenSIPS"} +{"index": 23813, "text": "opensips-stir_shaken: Support for implementing STIR/SHAKEN"} +{"index": 23814, "text": "opensips-tls_mgm: Management for TLS certificates and parameters"} +{"index": 23815, "text": "opensips-tls_openssl: OpenSSL low level API for tls_mgm module"} +{"index": 23816, "text": "opensips-uuid: Generates UUIDs as specified in RFC 4122"} +{"index": 23817, "text": "opensips-xcap: XCAP common functions"} +{"index": 23818, "text": "opensips-xml: Basic XML parsing and manipulation"} +{"index": 23819, "text": "opensips: Open Source SIP Server"} +{"index": 23820, "text": "openslide-devel: Development files for openslide"} +{"index": 23821, "text": "openslide-tools: Command line tools for openslide"} +{"index": 23822, "text": "openslide: C library for reading virtual slides"} +{"index": 23823, "text": "openslp-devel: OpenSLP headers and libraries"} +{"index": 23824, "text": "openslp-server: OpenSLP server daemon"} +{"index": 23825, "text": "openslp: Open implementation of Service Location Protocol V2"} +{"index": 23826, "text": "opensm-devel: Development files for the opensm-libs libraries"} +{"index": 23827, "text": "opensm-libs: Libraries used by opensm and included utilities"} +{"index": 23828, "text": "opensm-static: Static version of the opensm libraries"} +{"index": 23829, "text": "opensm: OpenIB InfiniBand Subnet Manager and management utilities"} +{"index": 23830, "text": "opensmtpd: Free implementation of the server-side SMTP protocol as defined by RFC 5321"} +{"index": 23831, "text": "opensp-devel: Files for developing applications that use OpenSP"} +{"index": 23832, "text": "openspecfun-devel: Library providing a collection of special mathematical functions"} +{"index": 23833, "text": "openssh-askpass: A passphrase dialog for OpenSSH and X"} +{"index": 23834, "text": "openssh-clients: An open source SSH client applications"} +{"index": 23835, "text": "openssh-keycat: A mls keycat backend for openssh"} +{"index": 23836, "text": "openssh-ldap-authkeys-selinux: SELinux module for openssh-ldap-authkeys"} +{"index": 23837, "text": "openssh-ldap-authkeys: Python script to generate SSH authorized_keys files using an LDAP directory"} +{"index": 23838, "text": "openssh-server: An open source SSH server daemon"} +{"index": 23839, "text": "openssh-sk-dummy: OpenSSH SK driver for test purposes"} +{"index": 23840, "text": "openssh: An open source implementation of SSH protocol version 2"} +{"index": 23841, "text": "openssl-devel-engine: Files for development of applications which will use OpenSSL and use deprecated ENGINE API."} +{"index": 23842, "text": "openssl-devel: Files for development of applications which will use OpenSSL"} +{"index": 23843, "text": "openssl-gost-engine: A reference implementation of the Russian GOST crypto algorithms for OpenSSL"} +{"index": 23844, "text": "openssl-libs: A general purpose cryptography library with TLS implementation"} +{"index": 23845, "text": "openssl-perl: Perl scripts provided with OpenSSL"} +{"index": 23846, "text": "openssl-pkcs11-sign-provider: A PKCS#11 provider for OpenSSL 3.0 (private key operations only)"} +{"index": 23847, "text": "openssl-pkcs11: A PKCS#11 engine for use with OpenSSL"} +{"index": 23848, "text": "openssl: Utilities from the general purpose cryptography library with TLS implementation"} +{"index": 23849, "text": "opensubdiv-devel: Development files for opensubdiv"} +{"index": 23850, "text": "opensubdiv: High performance subdivision surface libraries"} +{"index": 23851, "text": "opensurge-data: Data files for opensurge"} +{"index": 23852, "text": "opensurge: 2D retro platformer inspired by Sonic games"} +{"index": 23853, "text": "openswitcher: Control application for Blackmagic Design ATEM video switchers"} +{"index": 23854, "text": "opentest4j: Open Test Alliance for the JVM"} +{"index": 23855, "text": "opentmux: An AI-free terminal multiplexer"} +{"index": 23856, "text": "opentofu: OpenTofu lets you declaratively manage your cloud infrastructure"} +{"index": 23857, "text": "opentoonz-data: OpenToonz data files"} +{"index": 23858, "text": "opentoonz: 2D animation software"} +{"index": 23859, "text": "opentrep-devel: Header files, libraries and development helper tools for opentrep"} +{"index": 23860, "text": "opentrep-doc: HTML documentation for the opentrep library"} +{"index": 23861, "text": "opentrep: C++ library providing a clean API for parsing travel-focused requests"} +{"index": 23862, "text": "openttd-docs: Documentation for OpenTTD"} +{"index": 23863, "text": "openttd-opengfx: OpenGFX replacement graphics for OpenTTD"} +{"index": 23864, "text": "openttd: Transport system simulation game"} +{"index": 23865, "text": "opentype-sanitizer: Parses and serializes OpenType/WOFF/WOFF2 font files"} +{"index": 23866, "text": "openvdb-devel: Development files for openvdb"} +{"index": 23867, "text": "openvdb-libs: Core OpenVDB libraries"} +{"index": 23868, "text": "openvdb-nanovdb-devel: Development files for nanovdb"} +{"index": 23869, "text": "openvdb-nanovdb: GPU-optimized VDB implementation"} +{"index": 23870, "text": "openvdb: C++ library for sparse volumetric data discretized on three-dimensional grids"} +{"index": 23871, "text": "openvino-devel: Development files for openvino"} +{"index": 23872, "text": "openvino: Toolkit for optimizing and deploying AI inference"} +{"index": 23873, "text": "openvkl-devel: Development files for openvkl"} +{"index": 23874, "text": "openvkl: Intel Open Volume Kernel Library"} +{"index": 23875, "text": "openvpn-auth-ldap: OpenVPN plugin for LDAP authentication"} +{"index": 23876, "text": "openvpn-devel: Development headers and examples for OpenVPN plug-ins"} +{"index": 23877, "text": "openvpn-otp: OpenVPN OTP authentication support"} +{"index": 23878, "text": "openvpn: A full-featured TLS VPN solution"} +{"index": 23879, "text": "openvr-api: OpenVR API libraries"} +{"index": 23880, "text": "openvr-devel: Development headers for openvr"} +{"index": 23881, "text": "openvr-doc: Documentation for openvr"} +{"index": 23882, "text": "openvswitch-devel: Open vSwitch OpenFlow development package (library, headers)"} +{"index": 23883, "text": "openvswitch-dpdk: Open vSwitch OpenFlow development package (switch, linked with DPDK)"} +{"index": 23884, "text": "openvswitch-ipsec: Open vSwitch IPsec tunneling support"} +{"index": 23885, "text": "openvswitch-test: Open vSwitch testing utilities"} +{"index": 23886, "text": "openvswitch-testcontroller: Simple controller for testing OpenFlow setups"} +{"index": 23887, "text": "openvswitch: Open vSwitch daemon/database/utilities"} +{"index": 23888, "text": "openwsman-client: Openwsman Client libraries"} +{"index": 23889, "text": "openwsman-perl: Perl bindings for openwsman client API"} +{"index": 23890, "text": "openwsman-python3: Python bindings for openwsman client API"} +{"index": 23891, "text": "openwsman-selinux: openwsman SELinux policy"} +{"index": 23892, "text": "openwsman-server: Openwsman Server and service libraries"} +{"index": 23893, "text": "openwsman-winrs: Windows Remote Shell"} +{"index": 23894, "text": "openxr-devel: Headers and development files of the OpenXR library"} +{"index": 23895, "text": "openxr-explorer: Debug tool for OpenXR developers"} +{"index": 23896, "text": "openxr-libs: OpenXR runtime loader library"} +{"index": 23897, "text": "openxr: Cross-platform VR/AR runtime and API"} +{"index": 23898, "text": "openzwave: Sample Executables for OpenZWave"} +{"index": 23899, "text": "ophcrack: Free Windows password cracker based on rainbow tables"} +{"index": 23900, "text": "opkssh-doc: Documentation for OpenPubkey SSH"} +{"index": 23901, "text": "opkssh-server-selinux: SELinux policy for OpenPubkey SSH"} +{"index": 23902, "text": "opkssh-server: Server configuration for OpenPubkey SSH"} +{"index": 23903, "text": "optiimage: A useful image compressor that supports many file types"} +{"index": 23904, "text": "optional-lite-devel: Development files for optional-lite"} +{"index": 23905, "text": "options-javadoc: API documentation for options"} +{"index": 23906, "text": "options: Library for managing sets of JVM properties to configure an app or library"} +{"index": 23907, "text": "optipng: PNG optimizer and converter"} +{"index": 23908, "text": "opus-devel: Development package for opus"} +{"index": 23909, "text": "opus-tools: A set of tools for the opus audio codec"} +{"index": 23910, "text": "opus: An audio codec for use in low-delay speech and audio communication"} +{"index": 23911, "text": "opusfile-devel: Development package for opusfile"} +{"index": 23912, "text": "opustags: Ogg Opus tags editor"} +{"index": 23913, "text": "oqsprovider: oqsprovider is an OpenSSL provider for quantum-safe algorithms based on liboqs"} +{"index": 23914, "text": "orafce: Implementation of some Oracle functions into PostgreSQL"} +{"index": 23915, "text": "orage: A calendar application"} +{"index": 23916, "text": "orangefs-devel: Parallel network file system development libraries"} +{"index": 23917, "text": "orangefs-docs: Documentation for the Parallel network file system"} +{"index": 23918, "text": "orangefs-fuse: Parallel network file system FUSE client"} +{"index": 23919, "text": "orangefs-server: Parallel network file system server"} +{"index": 23920, "text": "orangefs: Parallel network file system client"} +{"index": 23921, "text": "orbiteer-fonts: Pioneer Orbiteer Bold font"} +{"index": 23922, "text": "orc-devel: Development files and libraries for Orc"} +{"index": 23923, "text": "orc-doc: Documentation for Orc"} +{"index": 23924, "text": "orc: The Oil Run-time Compiler"} +{"index": 23925, "text": "orca: Assistive technology for people with visual impairments"} +{"index": 23926, "text": "ormolu: A formatter for Haskell source code"} +{"index": 23927, "text": "orocos-kdl-devel: Development files for orocos-kdl"} +{"index": 23928, "text": "orocos-kdl-doc: Documentation for orocos-kdl"} +{"index": 23929, "text": "orocos-kdl: A framework for modeling and computation of kinematic chains"} +{"index": 23930, "text": "orsa-common: Common files for orsa"} +{"index": 23931, "text": "orsa-devel: Development files for orsa"} +{"index": 23932, "text": "orsa-headers: Headers for development with orsa"} +{"index": 23933, "text": "orsa-mpich-devel: Development files for orsa build with support for MPICH MPI"} +{"index": 23934, "text": "orsa-mpich: A build of orsa with support for MPICH MPI"} +{"index": 23935, "text": "orsa-openmpi-devel: Development files for orsa build with support for OpenMPI"} +{"index": 23936, "text": "orsa-openmpi: A build of orsa with support for OpenMPI"} +{"index": 23937, "text": "orsa: Orbit Reconstruction, Simulation and Analysis"} +{"index": 23938, "text": "orthorobot: A perspective based puzzle game"} +{"index": 23939, "text": "os-autoinst-openvswitch: Open vSwitch support for os-autoinst"} +{"index": 23940, "text": "os-autoinst: OS-level test automation"} +{"index": 23941, "text": "os-prober: Probes disks on the system for installed operating systems"} +{"index": 23942, "text": "osbs-client: Python command line client for OpenShift Build Service"} +{"index": 23943, "text": "osbuild-composer-core: The core osbuild-composer binary"} +{"index": 23944, "text": "osbuild-composer-worker: The worker for osbuild-composer"} +{"index": 23945, "text": "osbuild-composer: An image building service based on osbuild"} +{"index": 23946, "text": "osbuild-container-selinux: SELinux container policies"} +{"index": 23947, "text": "osbuild-depsolve-dnf: Dependency solving support for DNF"} +{"index": 23948, "text": "osbuild-initrd: osbuild initrd for vm support"} +{"index": 23949, "text": "osbuild-tools: Extra tools and utilities"} +{"index": 23950, "text": "osbuild-virt-deps: Dependencies required for running osbuild pipelines in a VM."} +{"index": 23951, "text": "osbuild: A build system for OS images"} +{"index": 23952, "text": "osc-source_validator: OBS source service to validate sources"} +{"index": 23953, "text": "osc: Open Build Service Commander"} +{"index": 23954, "text": "oscillatord: Daemon for disciplining an oscillator"} +{"index": 23955, "text": "oscilloscope: Generic graphical signal plotting tool"} +{"index": 23956, "text": "osgearth-devel: Development files for osgearth"} +{"index": 23957, "text": "osgearth-doc: Documentation files for osgearth"} +{"index": 23958, "text": "osgearth-examples-data: Data for osgearth example applications"} +{"index": 23959, "text": "osgearth-examples: osgearth example applications"} +{"index": 23960, "text": "osgearth-tools: osgearth viewers and tools"} +{"index": 23961, "text": "osgearth: Dynamic map generation toolkit for OpenSceneGraph"} +{"index": 23962, "text": "osgi-annotation: Annotations for use in compiling OSGi bundles"} +{"index": 23963, "text": "osgi-compendium: Interfaces and Classes for use in compiling OSGi bundles"} +{"index": 23964, "text": "osh-client: OpenScanHub CLI client"} +{"index": 23965, "text": "osh-common: OpenScanHub shared files for client, hub and worker"} +{"index": 23966, "text": "osh-hub-conf-devel: OpenScanHub hub devel configuration"} +{"index": 23967, "text": "osh-hub: OpenScanHub xml-rpc interface and web application"} +{"index": 23968, "text": "osh-worker-conf-devel: OpenScanHub worker devel configuration"} +{"index": 23969, "text": "osh-worker-manager: OpenScanHub worker manager"} +{"index": 23970, "text": "osm-gps-map-devel: Development files for the osm-gps-map Gtk+ widget"} +{"index": 23971, "text": "osm-gps-map-gobject: GObject introspection bindings for osm-gps-map"} +{"index": 23972, "text": "osm-gps-map: Gtk+ widget for displaying OpenStreetMap tiles"} +{"index": 23973, "text": "osm2pgsql: Import map data from OpenStreetMap to a PostgreSQL database"} +{"index": 23974, "text": "osmctools: Tools to manipulate OpenStreetMap files"} +{"index": 23975, "text": "osmium-tool: Command line tool for working with OpenStreetMap data"} +{"index": 23976, "text": "osmo-fl2k-devel: Development files for osmo-fl2k"} +{"index": 23977, "text": "osmo-fl2k-libs: Libraries for osmo-fl2k"} +{"index": 23978, "text": "osmo-fl2k: Turns FL2000-based USB 3.0 to VGA adapters into low cost DACs"} +{"index": 23979, "text": "osmpbf-devel: Development files for osmpbf"} +{"index": 23980, "text": "osmpbf: C library to read and write OpenStreetMap PBF files"} +{"index": 23981, "text": "osslsigncode: OpenSSL-based Authenticode signing for PE, CAB, CAT, MSI, APPX"} +{"index": 23982, "text": "ossobuffo-jura-fonts-doc: Optional documentation files of ossobuffo-jura-fonts"} +{"index": 23983, "text": "ossobuffo-jura-fonts: Jura, a sans-serif font family in the Eurostile vein"} +{"index": 23984, "text": "ostree-devel: Development headers for ostree"} +{"index": 23985, "text": "ostree-grub2: GRUB2 integration for OSTree"} +{"index": 23986, "text": "ostree-libs: C shared libraries ostree"} +{"index": 23987, "text": "ostree-pin: Tool to update ostree deployment pin"} +{"index": 23988, "text": "ostree-tests: Tests for the ostree package"} +{"index": 23989, "text": "ostree: Tool for managing bootable, immutable filesystem trees"} +{"index": 23990, "text": "ostrichriders: Knights flying on ostriches compete against other riders"} +{"index": 23991, "text": "osu-micro-benchmarks-common: Common files for OSU Micro-Benchmarks"} +{"index": 23992, "text": "osu-micro-benchmarks-mpich: OSU Micro-Benchmarks for MPICH"} +{"index": 23993, "text": "osu-micro-benchmarks-openmpi: OSU Micro-Benchmarks for Open MPI"} +{"index": 23994, "text": "otf2-devel: Development files for otf2"} +{"index": 23995, "text": "otf2: Open Trace Format 2 library"} +{"index": 23996, "text": "otf2bdf: Generate BDF bitmap fonts from OpenType outline fonts"} +{"index": 23997, "text": "ots-devel: Libraries and include files for developing with libots"} +{"index": 23998, "text": "ots-libs: Shared libraries for ots"} +{"index": 23999, "text": "otter-browser: Web browser controlled by the user, not vice-versa"} +{"index": 24000, "text": "ov: Feature-rich terminal-based text viewer"} +{"index": 24001, "text": "overgod: Another arcade-style shoot-em-up"} +{"index": 24002, "text": "overlayfs-tools: OverlayFS layers manipulation tools"} +{"index": 24003, "text": "overpass-fonts: Typeface based on the U.S. interstate highway road signage type system"} +{"index": 24004, "text": "overpass-mono-fonts: Monospace version of overpass fonts"} +{"index": 24005, "text": "ovfenv: Tools to get or set OVF environment variables"} +{"index": 24006, "text": "ovn-br-controller: Open Virtual Network support"} +{"index": 24007, "text": "owfs-capi: C-API to develop third-part applications which access 1-Wire networks"} +{"index": 24008, "text": "owfs-devel: Files for development of OWFS applications"} +{"index": 24009, "text": "owfs-fs: Virtual file-system on top of owfs-libs providing access to 1-Wire networks"} +{"index": 24010, "text": "owfs-ftpd: FTP daemon providing access to 1-Wire networks"} +{"index": 24011, "text": "owfs-httpd: HTTP daemon providing access to 1-Wire networks"} +{"index": 24012, "text": "owfs-libs: Core library providing base functions to other OWFS modules"} +{"index": 24013, "text": "owfs-mon: Statistics and settings monitor for owserver"} +{"index": 24014, "text": "owfs-php: PHP interface for the 1-wire file-system"} +{"index": 24015, "text": "owfs-server: Back-end server (daemon) for 1-wire control"} +{"index": 24016, "text": "owfs-shell: Light weight shell access to owserver and the 1-wire file-system"} +{"index": 24017, "text": "owfs-tap: Packet sniffer for the owserver protocol"} +{"index": 24018, "text": "owfs-tcl: Tcl interface for the 1-wire file-system"} +{"index": 24019, "text": "oxipng: Lossless PNG compression optimizer"} +{"index": 24020, "text": "oxygen-cursor-themes: Oxygen cursor themes"} +{"index": 24021, "text": "oxygen-fonts-common: Common files for Oxygen font"} +{"index": 24022, "text": "oxygen-fonts-devel: Development files for oxygen-fonts"} +{"index": 24023, "text": "oxygen-fonts: Oxygen fonts created by the KDE Community"} +{"index": 24024, "text": "oxygen-mono-fonts: Oxygen Monospaced Font"} +{"index": 24025, "text": "oxygen-sans-fonts: Oxygen Sans-Serif Font"} +{"index": 24026, "text": "oxygen-sounds: The Oxygen Sound Theme"} +{"index": 24027, "text": "oz: Library and utilities for automated guest OS installs"} +{"index": 24028, "text": "p0f: Versatile passive OS fingerprinting tool"} +{"index": 24029, "text": "p0rn-comfort: Support programs for browsing image-gallery sites"} +{"index": 24030, "text": "p11-kit-client: Client module from p11-kit"} +{"index": 24031, "text": "p11-kit-devel: Development files for p11-kit"} +{"index": 24032, "text": "p11-kit-server: Server command for p11-kit"} +{"index": 24033, "text": "p11-kit-trust: System trust module from p11-kit"} +{"index": 24034, "text": "p11-kit: Library for loading and sharing PKCS#11 modules"} +{"index": 24035, "text": "p11-remote: Remoting of PKCS#11 modules across sessions"} +{"index": 24036, "text": "pacemaker-cli: Command line tools for controlling Pacemaker clusters"} +{"index": 24037, "text": "pacemaker-cluster-libs: Cluster Libraries used by Pacemaker"} +{"index": 24038, "text": "pacemaker-cts: Test framework for cluster-related technologies like Pacemaker"} +{"index": 24039, "text": "pacemaker-doc: Documentation for Pacemaker"} +{"index": 24040, "text": "pacemaker-libs-devel: Pacemaker development package"} +{"index": 24041, "text": "pacemaker-libs: Core Pacemaker libraries"} +{"index": 24042, "text": "pacemaker-remote: Pacemaker remote executor daemon for non-cluster nodes"} +{"index": 24043, "text": "pacemaker-schemas: Schemas and upgrade stylesheets for Pacemaker"} +{"index": 24044, "text": "pacemaker: Scalable High-Availability cluster resource manager"} +{"index": 24045, "text": "pachi: Pachi El Marciano - Platform Game"} +{"index": 24046, "text": "pack: Convert code into runnable images"} +{"index": 24047, "text": "packETH: A GUI packet generator tool"} +{"index": 24048, "text": "package-notes-srpm-macros: Generate LDFLAGS to insert .note.package section"} +{"index": 24049, "text": "package-notes-srpm-macros: RPM macros to add .note.package ELF note"} +{"index": 24050, "text": "package-notes: ELF Package and Dlopen Notes"} +{"index": 24051, "text": "packetdrill-data: Data files for packetdrill"} +{"index": 24052, "text": "packetdrill: Quick, precise tests for entire TCP/UDP/IPv4/IPv6 network stacks"} +{"index": 24053, "text": "packit: A tool for integrating upstream projects with Fedora operating system"} +{"index": 24054, "text": "packmol: Packing optimization for molecular dynamics simulations"} +{"index": 24055, "text": "pacman-filesystem: Pacman filesystem layout"} +{"index": 24056, "text": "pacman: Package manager for the Arch distribution"} +{"index": 24057, "text": "pacrunner: Proxy configuration d\u00e6mon"} +{"index": 24058, "text": "pads: Passive Asset Detection System"} +{"index": 24059, "text": "padthv1: An old-school polyphonic additive synthesizer"} +{"index": 24060, "text": "pageedit: ePub visual XHTML editor"} +{"index": 24061, "text": "pagmo2-devel: Development files for pagmo2"} +{"index": 24062, "text": "pagmo2: A C++ platform to perform parallel computations of optimisation tasks"} +{"index": 24063, "text": "pagure-cli: A Pagure gitforge query tool"} +{"index": 24064, "text": "pagure-exporter: Simple exporter tool that helps migrate repository files, data assets and issue tickets from projects on Pagure to GitLab"} +{"index": 24065, "text": "paho-c-devel: MQTT C Client development kit"} +{"index": 24066, "text": "paho-c-doc: MQTT C Client development kit documentation"} +{"index": 24067, "text": "paho-cpp-devel: Development files for paho-cpp"} +{"index": 24068, "text": "paho-cpp-doc: Documentation for paho-cpp"} +{"index": 24069, "text": "paho-cpp: Eclipse Paho MQTT C++ Client Library"} +{"index": 24070, "text": "painless-password-rotation: Manages root password rotation with Hashicorp Vault"} +{"index": 24071, "text": "paktype-naqsh-fonts: Fonts for Arabic from PakType"} +{"index": 24072, "text": "paktype-naskh-basic-fonts: Fonts for Arabic, Farsi, Urdu and Sindhi from PakType"} +{"index": 24073, "text": "pal: Command line calendar that displays holidays and events"} +{"index": 24074, "text": "palapeli-devel: Development files for palapeli"} +{"index": 24075, "text": "palapeli-libs: Runtime libraries for palapeli"} +{"index": 24076, "text": "palapeli: A jigsaw puzzle game"} +{"index": 24077, "text": "palp-doc: Documentation for palp"} +{"index": 24078, "text": "palp: A Package for Analyzing Lattice Polytopes"} +{"index": 24079, "text": "pam-cryptsetup: PAM module for updating LUKS-encrypted volumes"} +{"index": 24080, "text": "pam-devel: Files needed for developing PAM-aware applications and modules for PAM"} +{"index": 24081, "text": "pam-doc: Extra documentation for PAM."} +{"index": 24082, "text": "pam-kwallet: PAM module for KWallet"} +{"index": 24083, "text": "pam-libs: Shared libraries of the PAM package"} +{"index": 24084, "text": "pam-ssh-auth-info: PAM SSH Authentication Information Module"} +{"index": 24085, "text": "pam-u2f: Implements PAM authentication over U2F"} +{"index": 24086, "text": "pam: An extensible library which provides authentication for applications"} +{"index": 24087, "text": "pam_2fa: Second factor authentication for PAM"} +{"index": 24088, "text": "pam_abl: A Pluggable Authentication Module (PAM) for auto blacklisting"} +{"index": 24089, "text": "pam_afs_session: AFS PAG and AFS tokens on login"} +{"index": 24090, "text": "pam_cifscreds: PAM module to manage NTLM credentials in kernel keyring"} +{"index": 24091, "text": "pam_duo: A PAM module for duo authentication"} +{"index": 24092, "text": "pam_krb5: A Pluggable Authentication Module for Kerberos 5"} +{"index": 24093, "text": "pam_mount: A PAM module that can mount volumes for a user session"} +{"index": 24094, "text": "pam_mysql: PAM module for auth UNIX users using MySQL data base"} +{"index": 24095, "text": "pam_oath: A PAM module for pluggable login authentication for OATH"} +{"index": 24096, "text": "pam_passwdqc: Pluggable passphrase quality checker"} +{"index": 24097, "text": "pam_radius: PAM Module for RADIUS Authentication"} +{"index": 24098, "text": "pam_script: PAM module for executing scripts"} +{"index": 24099, "text": "pam_snapper: PAM module for calling snapper"} +{"index": 24100, "text": "pam_ssh: PAM module for use with SSH keys and ssh-agent"} +{"index": 24101, "text": "pam_ssh_user_auth: PAM module to help with SSH_AUTH_INFO_0"} +{"index": 24102, "text": "pam_url: PAM module to authenticate with HTTP servers"} +{"index": 24103, "text": "pam_yubico: A Pluggable Authentication Module for yubikeys"} +{"index": 24104, "text": "pamix: PulseAudio terminal mixer"} +{"index": 24105, "text": "pamixer: PulseAudio command line mixer"} +{"index": 24106, "text": "pamtester: Utility to test Pluggable Authentication Modules (PAM)"} +{"index": 24107, "text": "pamu2fcfg: Configures PAM authentication over U2F"} +{"index": 24108, "text": "pandoc-cli: Markup conversion between documentation formats"} +{"index": 24109, "text": "pandoc-common: Pandoc common data files"} +{"index": 24110, "text": "pandoc-pdf: Metapackage for pandoc pdf support"} +{"index": 24111, "text": "pango-devel: Development files for pango"} +{"index": 24112, "text": "pango-doc: Developer documentation for pango"} +{"index": 24113, "text": "pango: System for layout and rendering of internationalized text"} +{"index": 24114, "text": "pangomm-devel: Headers for developing programs that will use pangomm"} +{"index": 24115, "text": "pangomm-doc: Developer's documentation for the pangomm library"} +{"index": 24116, "text": "pangomm2.48-devel: Headers for developing programs that will use pangomm2.48"} +{"index": 24117, "text": "pangomm2.48: C++ interface for Pango"} +{"index": 24118, "text": "panoglview: Immersive viewer for spherical panoramas"} +{"index": 24119, "text": "pantheon-wayland-devel: Wayland integration library to the Pantheon Desktop (development files)"} +{"index": 24120, "text": "pantheon-wayland: Wayland integration library to the Pantheon Desktop"} +{"index": 24121, "text": "paper-icon-theme: Modern freedesktop icon theme"} +{"index": 24122, "text": "paper: Print paper size information"} +{"index": 24123, "text": "paperkey: An OpenPGP key archiver"} +{"index": 24124, "text": "papers-devel: Support for developing backends for the Papers document viewer"} +{"index": 24125, "text": "papers-libs: Libraries for the Papers document viewer"} +{"index": 24126, "text": "papers-nautilus: Papers extension for nautilus"} +{"index": 24127, "text": "papers: View multipage documents"} +{"index": 24128, "text": "paperwork: Using scanner and OCR to grep dead trees the easy way"} +{"index": 24129, "text": "papi-devel: Header files for the compiling programs with PAPI"} +{"index": 24130, "text": "papi-libs: Libraries for PAPI clients"} +{"index": 24131, "text": "papi-testsuite: Set of tests for checking PAPI functionality"} +{"index": 24132, "text": "papi: Performance Application Programming Interface"} +{"index": 24133, "text": "papilo: Parallel presolve for integer and linear optimization"} +{"index": 24134, "text": "papirus-icon-theme-dark: Papirus dark icon theme for Arc Dark"} +{"index": 24135, "text": "papirus-icon-theme-light: Papirus light icon theme for light theme with Breeze color"} +{"index": 24136, "text": "papirus-icon-theme: Free and open source SVG icon theme based on Paper Icon Set"} +{"index": 24137, "text": "pappl-devel: PAPPL - development environment"} +{"index": 24138, "text": "pappl-retrofit-devel: Development environment for pappl-retrofit"} +{"index": 24139, "text": "pappl-retrofit: Library for common functions used in retrofitting printer applications"} +{"index": 24140, "text": "pappl: Printer Application Framework (PAPPL)"} +{"index": 24141, "text": "paprefs: Management tool for PulseAudio"} +{"index": 24142, "text": "paps: Plain Text to PostScript converter"} +{"index": 24143, "text": "par2cmdline: PAR 2.0 compatible file verification and repair tool"} +{"index": 24144, "text": "par: Paragraph reformatter, vaguely like fmt, but more elaborate"} +{"index": 24145, "text": "parallel-hashmap-devel: Development files for parallel-hashmap"} +{"index": 24146, "text": "parallel: Shell tool for executing jobs in parallel"} +{"index": 24147, "text": "paratype-pt-mono-fonts: A pan-Cyrillic monospace typeface"} +{"index": 24148, "text": "paratype-pt-serif-caption-fonts: A pan-Cyrillic typeface (caption forms for small text)"} +{"index": 24149, "text": "paratype-pt-serif-fonts: A pan-Cyrillic typeface"} +{"index": 24150, "text": "paraview-data: Data files for ParaView"} +{"index": 24151, "text": "paraview-devel: Development files for paraview"} +{"index": 24152, "text": "paraview-doc: Documentation files for ParaView"} +{"index": 24153, "text": "paraview-meshio: ParaView plugin for meshio"} +{"index": 24154, "text": "paraview-mpich-devel: Development files for paraview-mpich"} +{"index": 24155, "text": "paraview-mpich: Parallel visualization application"} +{"index": 24156, "text": "paraview-openmpi-devel: Development files for paraview-openmpi"} +{"index": 24157, "text": "parcellite: A lightweight GTK+ clipboard manager"} +{"index": 24158, "text": "pari-devel: Header files and libraries for PARI development"} +{"index": 24159, "text": "pari-elldata: PARI/GP Computer Algebra System elliptic curves"} +{"index": 24160, "text": "pari-galdata: PARI/GP Computer Algebra System Galois resolvents"} +{"index": 24161, "text": "pari-galpol: PARI/GP Computer Algebra System Galois polynomials"} +{"index": 24162, "text": "pari-nflistdata: PARI/GP Computer Algebra System nflist extensions"} +{"index": 24163, "text": "pari-nftables: PARI/GP Computer Algebra System number field tables"} +{"index": 24164, "text": "pari-seadata-big: PARI/GP Computer Algebra System big modular polynomials"} +{"index": 24165, "text": "pari-seadata: PARI/GP Computer Algebra System modular polynomials"} +{"index": 24166, "text": "pari: Number Theory-oriented Computer Algebra System"} +{"index": 24167, "text": "parlaylib-devel: A toolkit for programming parallel shared memory algorithms"} +{"index": 24168, "text": "parlaylib-examples: Examples for programming parallel shared memory algorithms"} +{"index": 24169, "text": "parole-devel: Development files for parole"} +{"index": 24170, "text": "parole: Media player for the Xfce desktop"} +{"index": 24171, "text": "parquet-glib-devel: Libraries and header files for Apache Parquet GLib"} +{"index": 24172, "text": "parquet-glib-libs: Runtime libraries for Apache Parquet GLib"} +{"index": 24173, "text": "parquet-libs-devel: Libraries and header files for Apache Parquet C++"} +{"index": 24174, "text": "parquet-libs: Runtime libraries for Apache Parquet C++"} +{"index": 24175, "text": "parserng-javadoc: Javadoc for parserng"} +{"index": 24176, "text": "parserng: ParserNG is a powerful open-source tool that parses and evaluates algebraic and mathematical expressions"} +{"index": 24177, "text": "parsertl17-devel: The Modular Parser Generator"} +{"index": 24178, "text": "partclone: Utility to clone and restore a partition"} +{"index": 24179, "text": "parted-devel: Files for developing apps which will manipulate disk partitions"} +{"index": 24180, "text": "parted: The GNU disk partition manipulation program"} +{"index": 24181, "text": "partio-devel: Development files for partio"} +{"index": 24182, "text": "partio-doc: Documentation files for partio"} +{"index": 24183, "text": "partio-libs: Core partio libraries"} +{"index": 24184, "text": "partio: Library for manipulating common animation particle"} +{"index": 24185, "text": "parzip: High performance parallel pkzip implementation"} +{"index": 24186, "text": "pasdoc-gui: Graphical user interface for the PasDoc documentation generator"} +{"index": 24187, "text": "pasdoc-tools: Helper tools for PasDoc"} +{"index": 24188, "text": "pasdoc: Documentation tool for Pascal and Object Pascal source code"} +{"index": 24189, "text": "pass-audit: A pass extension for auditing your password repository"} +{"index": 24190, "text": "pass-otp: A pass extension for managing one-time-password (OTP) tokens"} +{"index": 24191, "text": "pass: A password manager using standard Unix tools"} +{"index": 24192, "text": "passim-devel: Development package for passim"} +{"index": 24193, "text": "passim-libs: Local caching server library"} +{"index": 24194, "text": "passim-tests: Installed tests for passim"} +{"index": 24195, "text": "passim: Local caching server"} +{"index": 24196, "text": "passivetex: Macros to process XSL formatting objects"} +{"index": 24197, "text": "passmenu: A dmenu based interface to pass."} +{"index": 24198, "text": "passt-selinux: SELinux support for passt and pasta"} +{"index": 24199, "text": "passt: User-mode networking daemons for virtual machines and namespaces"} +{"index": 24200, "text": "passwdqc-utils: Password quality checker utilities"} +{"index": 24201, "text": "passwdqc: A password/passphrase strength checking and policy enforcement toolset"} +{"index": 24202, "text": "passwordsafe-doc: Documentation and help files for Password Safe"} +{"index": 24203, "text": "passwordsafe: Password Safe is a password management utility"} +{"index": 24204, "text": "pastebinit: Send anything you want directly to a pastebin from the command line"} +{"index": 24205, "text": "pastel: Command-line tool to generate, analyze, convert and manipulate colors"} +{"index": 24206, "text": "pasystray: PulseAudio system tray"} +{"index": 24207, "text": "patat: Terminal-based presentations using Pandoc"} +{"index": 24208, "text": "patatt: Add cryptographic attestation to patches sent via email"} +{"index": 24209, "text": "patch: Utility for modifying/upgrading files"} +{"index": 24210, "text": "patchelf: A utility for patching ELF binaries"} +{"index": 24211, "text": "patchutils: A collection of programs for manipulating patch files"} +{"index": 24212, "text": "patool: Portable command line archive file manager"} +{"index": 24213, "text": "pavucontrol-qt-l10n: Translations for pavucontrol-qt"} +{"index": 24214, "text": "pavucontrol-qt: Qt port of volume control pavucontrol"} +{"index": 24215, "text": "pavucontrol: Volume control for PulseAudio"} +{"index": 24216, "text": "pavumeter: Volume meter for PulseAudio"} +{"index": 24217, "text": "pax-utils: ELF utils that can check files for security relevant properties"} +{"index": 24218, "text": "pax: POSIX File System Archiver"} +{"index": 24219, "text": "pbuilder: Personal package builder for Debian packages"} +{"index": 24220, "text": "pbzip2: Parallel implementation of bzip2"} +{"index": 24221, "text": "pcapdiff: Compares packet captures, detects forged, dropped or mangled packets"} +{"index": 24222, "text": "pcaro-hermit-fonts: Hermit monospace fonts"} +{"index": 24223, "text": "pcaudiolib-devel: Development files for pcaudiolib"} +{"index": 24224, "text": "pcaudiolib: Portable C Audio Library"} +{"index": 24225, "text": "pcb-doc: Documentation for PCB, an interactive printed circuit board editor"} +{"index": 24226, "text": "pcb: An interactive printed circuit board editor"} +{"index": 24227, "text": "pcfi: PDF Core Font Information"} +{"index": 24228, "text": "pcg-cpp-devel: PCG Random Number Generation, C++ Edition"} +{"index": 24229, "text": "pcg-cpp-doc: Documentation and examples for pcg-cpp"} +{"index": 24230, "text": "pcicrawler: Display/filter/export information about PCI or PCI Express devices"} +{"index": 24231, "text": "pciutils-devel-static: Linux PCI static library"} +{"index": 24232, "text": "pciutils-devel: Linux PCI development library"} +{"index": 24233, "text": "pciutils: PCI bus related utilities"} +{"index": 24234, "text": "pcl-devel: Development files for pcl"} +{"index": 24235, "text": "pcl-doc: PCL API documentation"} +{"index": 24236, "text": "pcl-tools: Point cloud tools and viewers"} +{"index": 24237, "text": "pcl: Library for point cloud processing"} +{"index": 24238, "text": "pcm: Intel(r) Performance Counter Monitor"} +{"index": 24239, "text": "pcmanfm-devel: Development files for pcmanfm"} +{"index": 24240, "text": "pcmanfm-qt-l10n: Translations for pcmanfm-qt"} +{"index": 24241, "text": "pcmanfm-qt: LXQt file manager PCManFM"} +{"index": 24242, "text": "pcmanfm: Extremly fast and lightweight file manager"} +{"index": 24243, "text": "pcmanx-gtk2: Telnet client designed for BBS browsing"} +{"index": 24244, "text": "pcodedmp: VBA p-code disassembler"} +{"index": 24245, "text": "pcp-atop: Performance Co-Pilot (PCP) top-like system and process monitor"} +{"index": 24246, "text": "pcp-conf: Performance Co-Pilot run-time configuration"} +{"index": 24247, "text": "pcp-devel: Performance Co-Pilot (PCP) development tools and documentation"} +{"index": 24248, "text": "pcp-doc: Documentation and tutorial for the Performance Co-Pilot"} +{"index": 24249, "text": "pcp-dstat: Performance Co-Pilot (PCP) versatile resource statistics tool"} +{"index": 24250, "text": "pcp-export-pcp2arrow: Performance Co-Pilot tools for exporting PCP metrics to Apache Arrow"} +{"index": 24251, "text": "pcp-export-pcp2elasticsearch: Performance Co-Pilot tools for exporting PCP metrics to ElasticSearch"} +{"index": 24252, "text": "pcp-export-pcp2graphite: Performance Co-Pilot tools for exporting PCP metrics to Graphite"} +{"index": 24253, "text": "pcp-export-pcp2influxdb: Performance Co-Pilot tools for exporting PCP metrics to InfluxDB"} +{"index": 24254, "text": "pcp-export-pcp2json: Performance Co-Pilot tools for exporting PCP metrics in JSON format"} +{"index": 24255, "text": "pcp-export-pcp2openmetrics: Performance Co-Pilot tools for exporting PCP metrics in OpenMetrics format"} +{"index": 24256, "text": "pcp-export-pcp2opentelemetry: Performance Co-Pilot tools for exporting PCP metrics in OpenTelemetry format"} +{"index": 24257, "text": "pcp-export-pcp2spark: Performance Co-Pilot tools for exporting PCP metrics to Apache Spark"} +{"index": 24258, "text": "pcp-export-pcp2xlsx: Performance Co-Pilot tools for exporting PCP metrics to Excel"} +{"index": 24259, "text": "pcp-export-pcp2xml: Performance Co-Pilot tools for exporting PCP metrics in XML format"} +{"index": 24260, "text": "pcp-export-pcp2zabbix: Performance Co-Pilot tools for exporting PCP metrics to Zabbix"} +{"index": 24261, "text": "pcp-export-zabbix-agent: Module for exporting PCP metrics to Zabbix agent"} +{"index": 24262, "text": "pcp-geolocate: Performance Co-Pilot geographical location metric labels"} +{"index": 24263, "text": "pcp-gui: Visualization tools for the Performance Co-Pilot toolkit"} +{"index": 24264, "text": "pcp-htop: Performance Co-Pilot (PCP) interactive process viewer"} +{"index": 24265, "text": "pcp-import-benchmarks: Performance Co-Pilot tools importing benchmark results into PCP archive logs"} +{"index": 24266, "text": "pcp-import-collectl2pcp: Performance Co-Pilot tools for importing collectl log files into PCP archive logs"} +{"index": 24267, "text": "pcp-import-ganglia2pcp: Performance Co-Pilot tools for importing ganglia data into PCP archive logs"} +{"index": 24268, "text": "pcp-import-iostat2pcp: Performance Co-Pilot tools for importing iostat data into PCP archive logs"} +{"index": 24269, "text": "pcp-import-mrtg2pcp: Performance Co-Pilot tools for importing MTRG data into PCP archive logs"} +{"index": 24270, "text": "pcp-import-pmseries: Performance Co-Pilot tools importing PCP archives for pmseries queries"} +{"index": 24271, "text": "pcp-import-sar2pcp: Performance Co-Pilot tools for importing sar data into PCP archive logs"} +{"index": 24272, "text": "pcp-libs-devel: Performance Co-Pilot (PCP) development headers"} +{"index": 24273, "text": "pcp-libs: Performance Co-Pilot run-time libraries"} +{"index": 24274, "text": "pcp-pmda-activemq: Performance Co-Pilot (PCP) metrics for ActiveMQ"} +{"index": 24275, "text": "pcp-pmda-amdgpu: Performance Co-Pilot (PCP) metrics from AMD GPU devices"} +{"index": 24276, "text": "pcp-pmda-apache: Performance Co-Pilot (PCP) metrics for the Apache webserver"} +{"index": 24277, "text": "pcp-pmda-bash: Performance Co-Pilot (PCP) metrics for the Bash shell"} +{"index": 24278, "text": "pcp-pmda-bcc: Performance Co-Pilot (PCP) metrics from eBPF/BCC modules"} +{"index": 24279, "text": "pcp-pmda-bind2: Performance Co-Pilot (PCP) metrics for BIND servers"} +{"index": 24280, "text": "pcp-pmda-bonding: Performance Co-Pilot (PCP) metrics for Bonded network interfaces"} +{"index": 24281, "text": "pcp-pmda-bpf: Performance Co-Pilot (PCP) metrics from eBPF ELF modules"} +{"index": 24282, "text": "pcp-pmda-bpftrace: Performance Co-Pilot (PCP) metrics from bpftrace scripts"} +{"index": 24283, "text": "pcp-pmda-chrony: Performance Co-Pilot (PCP) metrics for the chronyd NTP daemon"} +{"index": 24284, "text": "pcp-pmda-cifs: Performance Co-Pilot (PCP) metrics for the CIFS protocol"} +{"index": 24285, "text": "pcp-pmda-cisco: Performance Co-Pilot (PCP) metrics for Cisco routers"} +{"index": 24286, "text": "pcp-pmda-db2: Performance Co-Pilot (PCP) metrics for IBM Db2"} +{"index": 24287, "text": "pcp-pmda-dbping: Performance Co-Pilot (PCP) metrics for Database response times and Availablility"} +{"index": 24288, "text": "pcp-pmda-denki: Performance Co-Pilot (PCP) metrics dealing with electrical power"} +{"index": 24289, "text": "pcp-pmda-dm: Performance Co-Pilot (PCP) metrics for the Device Mapper Cache and Thin Client"} +{"index": 24290, "text": "pcp-pmda-docker: Performance Co-Pilot (PCP) metrics from the Docker daemon"} +{"index": 24291, "text": "pcp-pmda-ds389: Performance Co-Pilot (PCP) metrics for 389 Directory Servers"} +{"index": 24292, "text": "pcp-pmda-ds389log: Performance Co-Pilot (PCP) metrics for 389 Directory Server Loggers"} +{"index": 24293, "text": "pcp-pmda-elasticsearch: Performance Co-Pilot (PCP) metrics for Elasticsearch"} +{"index": 24294, "text": "pcp-pmda-farm: Performance Co-Pilot (PCP) metrics for Seagate FARM Log metrics"} +{"index": 24295, "text": "pcp-pmda-gfs2: Performance Co-Pilot (PCP) metrics for the GFS2 filesystem"} +{"index": 24296, "text": "pcp-pmda-gluster: Performance Co-Pilot (PCP) metrics for the Gluster filesystem"} +{"index": 24297, "text": "pcp-pmda-gpfs: Performance Co-Pilot (PCP) metrics for GPFS Filesystem"} +{"index": 24298, "text": "pcp-pmda-gpsd: Performance Co-Pilot (PCP) metrics for a GPS Daemon"} +{"index": 24299, "text": "pcp-pmda-hacluster: Performance Co-Pilot (PCP) metrics for High Availability Clusters"} +{"index": 24300, "text": "pcp-pmda-haproxy: Performance Co-Pilot (PCP) metrics for HAProxy"} +{"index": 24301, "text": "pcp-pmda-hdb: Performance Co-Pilot (PCP) metrics for SAP HANA databases"} +{"index": 24302, "text": "pcp-pmda-infiniband: Performance Co-Pilot (PCP) metrics for Infiniband HCAs and switches"} +{"index": 24303, "text": "pcp-pmda-libvirt: Performance Co-Pilot (PCP) metrics from virtual machines"} +{"index": 24304, "text": "pcp-pmda-lio: Performance Co-Pilot (PCP) metrics for the LIO subsystem"} +{"index": 24305, "text": "pcp-pmda-lmsensors: Performance Co-Pilot (PCP) metrics for hardware sensors"} +{"index": 24306, "text": "pcp-pmda-logger: Performance Co-Pilot (PCP) metrics from arbitrary log files"} +{"index": 24307, "text": "pcp-pmda-lustre: Performance Co-Pilot (PCP) metrics for the Lustre Filesytem"} +{"index": 24308, "text": "pcp-pmda-lustrecomm: Performance Co-Pilot (PCP) metrics for the Lustre Filesytem Comms"} +{"index": 24309, "text": "pcp-pmda-mailq: Performance Co-Pilot (PCP) metrics for the sendmail queue"} +{"index": 24310, "text": "pcp-pmda-memcache: Performance Co-Pilot (PCP) metrics for Memcached"} +{"index": 24311, "text": "pcp-pmda-mic: Performance Co-Pilot (PCP) metrics for Intel MIC cards"} +{"index": 24312, "text": "pcp-pmda-mongodb: Performance Co-Pilot (PCP) metrics for MongoDB"} +{"index": 24313, "text": "pcp-pmda-mounts: Performance Co-Pilot (PCP) metrics for filesystem mounts"} +{"index": 24314, "text": "pcp-pmda-mssql: Performance Co-Pilot (PCP) metrics for Microsoft SQL Server"} +{"index": 24315, "text": "pcp-pmda-mysql: Performance Co-Pilot (PCP) metrics for MySQL"} +{"index": 24316, "text": "pcp-pmda-named: Performance Co-Pilot (PCP) metrics for Named"} +{"index": 24317, "text": "pcp-pmda-netcheck: Performance Co-Pilot (PCP) metrics for simple network checks"} +{"index": 24318, "text": "pcp-pmda-netfilter: Performance Co-Pilot (PCP) metrics for Netfilter framework"} +{"index": 24319, "text": "pcp-pmda-news: Performance Co-Pilot (PCP) metrics for Usenet News"} +{"index": 24320, "text": "pcp-pmda-nfsclient: Performance Co-Pilot (PCP) metrics for NFS Clients"} +{"index": 24321, "text": "pcp-pmda-nginx: Performance Co-Pilot (PCP) metrics for the Nginx Webserver"} +{"index": 24322, "text": "pcp-pmda-nutcracker: Performance Co-Pilot (PCP) metrics for NutCracker (TwemCache)"} +{"index": 24323, "text": "pcp-pmda-nvidia-gpu: Performance Co-Pilot (PCP) metrics for the Nvidia GPU"} +{"index": 24324, "text": "pcp-pmda-openmetrics: Performance Co-Pilot (PCP) metrics from OpenMetrics endpoints"} +{"index": 24325, "text": "pcp-pmda-opentelemetry: Performance Co-Pilot (PCP) metrics from OpenTelemetry endpoints"} +{"index": 24326, "text": "pcp-pmda-openvswitch: Performance Co-Pilot (PCP) metrics for Open vSwitch"} +{"index": 24327, "text": "pcp-pmda-oracle: Performance Co-Pilot (PCP) metrics for the Oracle database"} +{"index": 24328, "text": "pcp-pmda-pdns: Performance Co-Pilot (PCP) metrics for PowerDNS"} +{"index": 24329, "text": "pcp-pmda-perfevent: Performance Co-Pilot (PCP) metrics for hardware counters"} +{"index": 24330, "text": "pcp-pmda-podman: Performance Co-Pilot (PCP) metrics for podman containers"} +{"index": 24331, "text": "pcp-pmda-postfix: Performance Co-Pilot (PCP) metrics for the Postfix (MTA)"} +{"index": 24332, "text": "pcp-pmda-postgresql: Performance Co-Pilot (PCP) metrics for PostgreSQL"} +{"index": 24333, "text": "pcp-pmda-rabbitmq: Performance Co-Pilot (PCP) metrics for RabbitMQ queues"} +{"index": 24334, "text": "pcp-pmda-rds: Performance Co-Pilot (PCP) metrics for Reliable Datagram Sockets (RDS) protocol"} +{"index": 24335, "text": "pcp-pmda-redis: Performance Co-Pilot (PCP) metrics for Redis"} +{"index": 24336, "text": "pcp-pmda-resctrl: Performance Co-Pilot (PCP) metrics from Linux resource control"} +{"index": 24337, "text": "pcp-pmda-rocestat: Performance Co-Pilot (PCP) metrics for nVidia RoCE devices"} +{"index": 24338, "text": "pcp-pmda-roomtemp: Performance Co-Pilot (PCP) metrics for the room temperature"} +{"index": 24339, "text": "pcp-pmda-rsyslog: Performance Co-Pilot (PCP) metrics for Rsyslog"} +{"index": 24340, "text": "pcp-pmda-samba: Performance Co-Pilot (PCP) metrics for Samba"} +{"index": 24341, "text": "pcp-pmda-sendmail: Performance Co-Pilot (PCP) metrics for Sendmail"} +{"index": 24342, "text": "pcp-pmda-shping: Performance Co-Pilot (PCP) metrics for shell command responses"} +{"index": 24343, "text": "pcp-pmda-slurm: Performance Co-Pilot (PCP) metrics for the SLURM Workload Manager"} +{"index": 24344, "text": "pcp-pmda-smart: Performance Co-Pilot (PCP) metrics for S.M.A.R.T values"} +{"index": 24345, "text": "pcp-pmda-snmp: Performance Co-Pilot (PCP) metrics for Simple Network Management Protocol"} +{"index": 24346, "text": "pcp-pmda-sockets: Performance Co-Pilot (PCP) per-socket metrics"} +{"index": 24347, "text": "pcp-pmda-statsd: Performance Co-Pilot (PCP) metrics from statsd"} +{"index": 24348, "text": "pcp-pmda-summary: Performance Co-Pilot (PCP) summary metrics from pmie"} +{"index": 24349, "text": "pcp-pmda-systemd: Performance Co-Pilot (PCP) metrics from the Systemd journal"} +{"index": 24350, "text": "pcp-pmda-trace: Performance Co-Pilot (PCP) metrics for application tracing"} +{"index": 24351, "text": "pcp-pmda-unbound: Performance Co-Pilot (PCP) metrics for the Unbound DNS Resolver"} +{"index": 24352, "text": "pcp-pmda-uwsgi: Performance Co-Pilot (PCP) metrics from uWSGI servers"} +{"index": 24353, "text": "pcp-pmda-weblog: Performance Co-Pilot (PCP) metrics from web server logs"} +{"index": 24354, "text": "pcp-pmda-zimbra: Performance Co-Pilot (PCP) metrics for Zimbra"} +{"index": 24355, "text": "pcp-pmda-zswap: Performance Co-Pilot (PCP) metrics for compressed swap"} +{"index": 24356, "text": "pcp-selinux-import: SELinux policy for PCP local context recording tools"} +{"index": 24357, "text": "pcp-selinux: Selinux policy package"} +{"index": 24358, "text": "pcp-system-tools: Performance Co-Pilot (PCP) System and Monitoring Tools"} +{"index": 24359, "text": "pcp-testsuite: Performance Co-Pilot (PCP) test suite"} +{"index": 24360, "text": "pcp-zeroconf: Performance Co-Pilot (PCP) Zeroconf Package"} +{"index": 24361, "text": "pcp2pdf: Utility to create PDF reports from PCP archives"} +{"index": 24362, "text": "pcp: System-level performance monitoring and performance management"} +{"index": 24363, "text": "pcre-cpp: C++ bindings for PCRE"} +{"index": 24364, "text": "pcre-devel: Development files for pcre"} +{"index": 24365, "text": "pcre-static: Static library for pcre"} +{"index": 24366, "text": "pcre-tools: Auxiliary utilities for pcre"} +{"index": 24367, "text": "pcre-utf16: UTF-16 variant of PCRE"} +{"index": 24368, "text": "pcre-utf32: UTF-32 variant of PCRE"} +{"index": 24369, "text": "pcre2-devel: Development files for pcre2"} +{"index": 24370, "text": "pcre2-static: Static library for pcre2"} +{"index": 24371, "text": "pcre2-syntax: Documentation for PCRE2 regular expressions"} +{"index": 24372, "text": "pcre2-tools: Auxiliary utilities for pcre2"} +{"index": 24373, "text": "pcre2-utf16: UTF-16 variant of PCRE2"} +{"index": 24374, "text": "pcre2-utf32: UTF-32 variant of PCRE2"} +{"index": 24375, "text": "pcre2: Perl-compatible regular expression library"} +{"index": 24376, "text": "pcs-snmp: Pacemaker cluster SNMP agent"} +{"index": 24377, "text": "pcs-web-ui: Standalone web UI for Pacemaker/Corosync Configuration System"} +{"index": 24378, "text": "pcs: Pacemaker/Corosync Configuration System"} +{"index": 24379, "text": "pcsc-cyberjack-cjflash: Flash tool for cyberJack"} +{"index": 24380, "text": "pcsc-cyberjack: PC/SC driver for REINER SCT cyberjack USB chip card reader"} +{"index": 24381, "text": "pcsc-lite-acsccid: ACS CCID PC/SC Driver for Linux/Mac OS X"} +{"index": 24382, "text": "pcsc-lite-asekey: ASEKey USB token driver"} +{"index": 24383, "text": "pcsc-lite-ccid: Generic USB CCID smart card reader driver"} +{"index": 24384, "text": "pcsc-lite-devel: PC/SC Lite development files"} +{"index": 24385, "text": "pcsc-lite-doc: PC/SC Lite developer documentation"} +{"index": 24386, "text": "pcsc-lite-libs: PC/SC Lite libraries"} +{"index": 24387, "text": "pcsc-lite: PC/SC Lite smart card framework and applications"} +{"index": 24388, "text": "pcsc-perl: Perl interface to the PC/SC smart card library"} +{"index": 24389, "text": "pcsc-tools-gscriptor: GUI tool to send command to a smart card"} +{"index": 24390, "text": "pcsc-tools: Tools to be used with smart cards and PC/SC"} +{"index": 24391, "text": "pdd: Tiny date, time diff calculator"} +{"index": 24392, "text": "pdf-stapler: Tool for manipulating PDF documents from the command line"} +{"index": 24393, "text": "pdf-tools: Manipulate PDF files"} +{"index": 24394, "text": "pdf2djvu: PDF to DjVu converter"} +{"index": 24395, "text": "pdf2svg: Small tool to convert PDF files into SVG"} +{"index": 24396, "text": "pdfarranger: PDF file merging, rearranging, and splitting"} +{"index": 24397, "text": "pdfbox-debugger: Apache PDFBox Debugger"} +{"index": 24398, "text": "pdfbox-parent: Apache PDFBox Parent POM"} +{"index": 24399, "text": "pdfbox-reactor: Apache PDFBox Reactor POM"} +{"index": 24400, "text": "pdfbox: Apache PDFBox library for working with PDF documents"} +{"index": 24401, "text": "pdfcrack: A Password Recovery Tool for PDF files"} +{"index": 24402, "text": "pdfgrep: Tool to search text in PDF files"} +{"index": 24403, "text": "pdfio-devel: PDFIO development files"} +{"index": 24404, "text": "pdfio-devel: PDFIO development files and examples"} +{"index": 24405, "text": "pdfio-doc: PDFIO documentation and examples"} +{"index": 24406, "text": "pdfio: C library for PDF I/O"} +{"index": 24407, "text": "pdfmerge: Command line utility program for merging PDF files"} +{"index": 24408, "text": "pdfmixtool: An application to split, merge, rotate and mix PDF files"} +{"index": 24409, "text": "pdfpc: A GTK based presentation viewer application for GNU/Linux"} +{"index": 24410, "text": "pdfresurrect: PDF Analysis and Scrubbing Utility"} +{"index": 24411, "text": "pdfsign: Sign PDF (PAdES compatible)"} +{"index": 24412, "text": "pdftk-java: GCJ-free toolkit for manipulating PDF documents"} +{"index": 24413, "text": "pdns-backend-ldap: LDAP backend for pdns"} +{"index": 24414, "text": "pdns-backend-lmdb: LMDB backend for pdns"} +{"index": 24415, "text": "pdns-backend-lua2: LUA2 backend for pdns"} +{"index": 24416, "text": "pdns-backend-mysql: MySQL backend for pdns"} +{"index": 24417, "text": "pdns-backend-pipe: Pipe backend for pdns"} +{"index": 24418, "text": "pdns-backend-postgresql: PostgreSQL backend for pdns"} +{"index": 24419, "text": "pdns-backend-remote: Remote backend for pdns"} +{"index": 24420, "text": "pdns-backend-sqlite: SQLite backend for pdns"} +{"index": 24421, "text": "pdns-backend-tinydns: TinyDNS backend for pdns"} +{"index": 24422, "text": "pdns-ixfrdist: A program to redistribute zones over AXFR and IXFR"} +{"index": 24423, "text": "pdns-recursor: Modern, advanced and high performance recursing/non authoritative name server"} +{"index": 24424, "text": "pdns-tools: Extra tools for pdns"} +{"index": 24425, "text": "pdns: A modern, advanced and high performance authoritative-only name server"} +{"index": 24426, "text": "pdqsort-devel: Pattern-defeating quicksort library"} +{"index": 24427, "text": "pdsh-mod-dshgroup: Provides dsh-style group file support for pdsh"} +{"index": 24428, "text": "pdsh-mod-genders: Provides libgenders support for pdsh"} +{"index": 24429, "text": "pdsh-mod-netgroup: Provides netgroup support for pdsh"} +{"index": 24430, "text": "pdsh-mod-nodeupdown: Provides libnodeupdown support for pdsh"} +{"index": 24431, "text": "pdsh-rcmd-rsh: Provides bsd rcmd capability to pdsh"} +{"index": 24432, "text": "pdsh-rcmd-ssh: Provides ssh rcmd capability to pdsh"} +{"index": 24433, "text": "pdsh: Parallel remote shell program"} +{"index": 24434, "text": "pe-bear: Portable Executable analyzing tool with a friendly GUI"} +{"index": 24435, "text": "peazip-common: Data files for PeaZip"} +{"index": 24436, "text": "peazip-gtk2: File archiver utility (GTK2 version)"} +{"index": 24437, "text": "peazip-gtk3: File archiver utility (GTK3 version)"} +{"index": 24438, "text": "peazip-qt5: File archiver utility (Qt version)"} +{"index": 24439, "text": "peazip-qt6: File archiver utility (Qt6 version)"} +{"index": 24440, "text": "pebble: A miniature version of Boulder, a small RFC 8555 ACME test server"} +{"index": 24441, "text": "pekwm: A small and flexible window manager"} +{"index": 24442, "text": "pem: Personal Expenses Manager"} +{"index": 24443, "text": "penguin-command: Open source arcade game"} +{"index": 24444, "text": "pengupop: Networked Game in the vein of Move/Puzzle Bobble"} +{"index": 24445, "text": "pentaho-libxml-javadoc: Javadoc for pentaho-libxml"} +{"index": 24446, "text": "pentaho-libxml: Namespace aware SAX-Parser utility library"} +{"index": 24447, "text": "pentaho-reporting-flow-engine-javadoc: Javadoc for pentaho-reporting-flow-engine"} +{"index": 24448, "text": "pentaho-reporting-flow-engine: Pentaho Flow Reporting Engine"} +{"index": 24449, "text": "pepc: Power, Energy, and Performance Configurator"} +{"index": 24450, "text": "percetto-devel: Development headers and libraries for percetto"} +{"index": 24451, "text": "percetto: Minimal C wrapper for Perfetto SDK to enable app tracing"} +{"index": 24452, "text": "percolator-data: percolator data files"} +{"index": 24453, "text": "percolator-static: percolator static libraries"} +{"index": 24454, "text": "percolator: Software for postprocessing of shotgun proteomics data"} +{"index": 24455, "text": "perf: Performance monitoring for the Linux kernel"} +{"index": 24456, "text": "perfetto-libs: Libraries for perfetto"} +{"index": 24457, "text": "perfetto-sdk: Perfetto Tracing SDK"} +{"index": 24458, "text": "perfetto: System profiling, app tracing and trace analysis"} +{"index": 24459, "text": "perftest: IB Performance Tests"} +{"index": 24460, "text": "perl-AI-Categorizer: Automatic Text Categorization"} +{"index": 24461, "text": "perl-AI-DecisionTree: Automatically Learns Decision Trees"} +{"index": 24462, "text": "perl-AWS-Signature4: Create a version4 signature for Amazon Web Services"} +{"index": 24463, "text": "perl-Ace: Perl module for interfacing with ACE bioinformatics databases"} +{"index": 24464, "text": "perl-Acme-Alien-DontPanic-tests: Tests for perl-Acme-Alien-DontPanic"} +{"index": 24465, "text": "perl-Acme-Alien-DontPanic2: Test module for Alien::Base + Alien::Build"} +{"index": 24466, "text": "perl-Acme-Alien-DontPanic: Test module for Alien::Base"} +{"index": 24467, "text": "perl-Acme-Damn: Unbless Perl objects"} +{"index": 24468, "text": "perl-Affix-Infix2Postfix: Perl extension for converting from infix notation to postfix notation"} +{"index": 24469, "text": "perl-Algorithm-Annotate: Represent a series of changes in annotate form"} +{"index": 24470, "text": "perl-Algorithm-BloomFilter: A simple bloom filter data structure"} +{"index": 24471, "text": "perl-Algorithm-C3-tests: Tests for perl-Algorithm-C3"} +{"index": 24472, "text": "perl-Algorithm-C3: Module for merging hierarchies using the C3 algorithm"} +{"index": 24473, "text": "perl-Algorithm-CheckDigits: Perl extension to generate and test check digits"} +{"index": 24474, "text": "perl-Algorithm-Combinatorics: Efficient generation of combinatorial sequences"} +{"index": 24475, "text": "perl-Algorithm-Cron: Abstract implementation of the cron(8) scheduling algorithm"} +{"index": 24476, "text": "perl-Algorithm-Dependency: Algorithmic framework for implementing dependency trees"} +{"index": 24477, "text": "perl-Algorithm-Diff-XS-tests: Tests for perl-Algorithm-Diff-XS"} +{"index": 24478, "text": "perl-Algorithm-Diff-XS: Algorithm::Diff with XS core loop"} +{"index": 24479, "text": "perl-Algorithm-Diff: Compute 'intelligent' differences between two files/lists"} +{"index": 24480, "text": "perl-Algorithm-FastPermute: Rapid generation of permutations"} +{"index": 24481, "text": "perl-Algorithm-IncludeExclude: Build and evaluate include/exclude lists"} +{"index": 24482, "text": "perl-Algorithm-LUHN: Calculate the Modulus 10 Double Add Double checksum"} +{"index": 24483, "text": "perl-Algorithm-Loops: Perl module for looping constructs"} +{"index": 24484, "text": "perl-Algorithm-Merge: Three-way merge and diff"} +{"index": 24485, "text": "perl-Algorithm-NaiveBayes: Bayesian prediction of categories"} +{"index": 24486, "text": "perl-Algorithm-SVM: Perl bindings for the libsvm Support Vector Machine library"} +{"index": 24487, "text": "perl-Alien-Base-ModuleBuild-tests: Tests for perl-Alien-Base-ModuleBuild"} +{"index": 24488, "text": "perl-Alien-Base-ModuleBuild: Perl framework for building Alien:: modules and their libraries"} +{"index": 24489, "text": "perl-Alien-Base: Base classes for Alien:: modules"} +{"index": 24490, "text": "perl-Alien-Brotli-tests: Tests for perl-Alien-Brotli"} +{"index": 24491, "text": "perl-Alien-Brotli: Find and install the Brotli compressor"} +{"index": 24492, "text": "perl-Alien-Build-MB-tests: Tests for perl-Alien-Build-MB"} +{"index": 24493, "text": "perl-Alien-Build-MB: Alien::Build installer class for Module::Build"} +{"index": 24494, "text": "perl-Alien-Build-Plugin-Decode-HTML: Alien::Build plugin to extract links from HTML"} +{"index": 24495, "text": "perl-Alien-Build-Plugin-Download-GitLab-tests: Tests for perl-Alien-Build-Plugin-Download-GitLab"} +{"index": 24496, "text": "perl-Alien-Build-Plugin-Download-GitLab: Alien::Build plugin to download from GitLab"} +{"index": 24497, "text": "perl-Alien-Build-tests: Tests for perl-Alien-Build"} +{"index": 24498, "text": "perl-Alien-Build: Build external dependencies for use in CPAN"} +{"index": 24499, "text": "perl-Alien-FFI-tests: Tests for perl-Alien-FFI"} +{"index": 24500, "text": "perl-Alien-FFI: Make available libffi"} +{"index": 24501, "text": "perl-Alien-Font-Uni-tests: Tests for perl-Alien-Font-Uni"} +{"index": 24502, "text": "perl-Alien-Font-Uni: Access to Unifont TrueType file"} +{"index": 24503, "text": "perl-Alien-LibGumbo: Gumbo parser library"} +{"index": 24504, "text": "perl-Alien-Libxml2-tests: Tests for perl-Alien-Libxml2"} +{"index": 24505, "text": "perl-Alien-Libxml2: Install the C libxml2 library on your system"} +{"index": 24506, "text": "perl-Alien-PCRE2-tests: Tests for perl-Alien-PCRE2"} +{"index": 24507, "text": "perl-Alien-PCRE2: Install and locate PCRE2 library"} +{"index": 24508, "text": "perl-Alien-ProtoBuf-tests: Tests for perl-Alien-ProtoBuf"} +{"index": 24509, "text": "perl-Alien-ProtoBuf: Find Protocol Buffers library"} +{"index": 24510, "text": "perl-Alien-ROOT-tests: Tests for perl-Alien-ROOT"} +{"index": 24511, "text": "perl-Alien-ROOT: Utility package to install and locate CERN's ROOT library"} +{"index": 24512, "text": "perl-Alien-SDL-tests: Tests for perl-Alien-SDL"} +{"index": 24513, "text": "perl-Alien-SDL: Finding and using SDL binaries"} +{"index": 24514, "text": "perl-Alien-ZMQ: Find and install libzmq library"} +{"index": 24515, "text": "perl-Alien-autoconf-tests: Tests for perl-Alien-autoconf"} +{"index": 24516, "text": "perl-Alien-cmake4: Find or download or build CMake 4"} +{"index": 24517, "text": "perl-Alien-libmaxminddb: Find or download and install libmaxminddb"} +{"index": 24518, "text": "perl-Alien-libtermkey: Alien wrapping for libtermkey"} +{"index": 24519, "text": "perl-Alien-m4-tests: Tests for perl-Alien-m4"} +{"index": 24520, "text": "perl-Alien-pkgconf-tests: Tests for perl-Alien-pkgconf"} +{"index": 24521, "text": "perl-Alien-pkgconf: Discover pkgconf and libpkgconf"} +{"index": 24522, "text": "perl-Alien-wxWidgets: Building, finding and using wxWidgets binaries"} +{"index": 24523, "text": "perl-Any-Moose: Use Moose or Mouse automagically (DEPRECATED)"} +{"index": 24524, "text": "perl-Any-URI-Escape: Load URI::Escape::XS preferentially over URI::Escape"} +{"index": 24525, "text": "perl-AnyData: Easy access to data in many formats"} +{"index": 24526, "text": "perl-AnyEvent-AIO: Truly asynchronous file and directrory I/O"} +{"index": 24527, "text": "perl-AnyEvent-BDB: Truly asynchronous Berkeley DB access"} +{"index": 24528, "text": "perl-AnyEvent-CacheDNS-tests: Tests for perl-AnyEvent-CacheDNS"} +{"index": 24529, "text": "perl-AnyEvent-CacheDNS: Simple DNS resolver with caching"} +{"index": 24530, "text": "perl-AnyEvent-Connector: AnyEvent TCP connect with transparent proxy handling"} +{"index": 24531, "text": "perl-AnyEvent-DBus: Adapt Net::DBus to AnyEvent"} +{"index": 24532, "text": "perl-AnyEvent-Future: Use Future with AnyEvent"} +{"index": 24533, "text": "perl-AnyEvent-HTTP-Server: AnyEvent HTTP/1.1 Server"} +{"index": 24534, "text": "perl-AnyEvent-HTTP: Simple but non-blocking HTTP/HTTPS client"} +{"index": 24535, "text": "perl-AnyEvent-Handle-UDP: Client/server UDP handles for AnyEvent"} +{"index": 24536, "text": "perl-AnyEvent-I3: Communicate with the i3 window manager"} +{"index": 24537, "text": "perl-AnyEvent-WebSocket-Client: WebSocket client for AnyEvent"} +{"index": 24538, "text": "perl-AnyEvent-XMPP: Implementation of the XMPP Protocol"} +{"index": 24539, "text": "perl-AnyEvent-XSPromises: Another Promises library, this time implemented in XS for performance"} +{"index": 24540, "text": "perl-AnyEvent: Framework for multiple event loops"} +{"index": 24541, "text": "perl-Apache-AuthDBI: Authentication and Authorization via Perl's DBI"} +{"index": 24542, "text": "perl-Apache-DBI-Cache: Perl DBI connection cache"} +{"index": 24543, "text": "perl-Apache-DBI: Persistent database connections with Apache/mod_perl"} +{"index": 24544, "text": "perl-Apache-Htpasswd: Manage Unix crypt-style password file"} +{"index": 24545, "text": "perl-Apache-LogFormat-Compiler: Compile a log format string to perl-code"} +{"index": 24546, "text": "perl-Apache-LogRegex: Parse a line from an Apache logfile into a hash"} +{"index": 24547, "text": "perl-Apache-RPC: Companion packages for RPC::XML tuned for mod_perl environments"} +{"index": 24548, "text": "perl-Apache-Reload: Reload changed Perl modules"} +{"index": 24549, "text": "perl-Apache-Session-Browseable: Add index and search methods to Apache::Session"} +{"index": 24550, "text": "perl-Apache-Session-LDAP: LDAP implementation of Apache::Session"} +{"index": 24551, "text": "perl-Apache-Session-NoSQL: (Deprecated) NoSQL implementation of Apache::Session"} +{"index": 24552, "text": "perl-Apache-Session-Redis: Redis driver for Apache::Session::NoSQL"} +{"index": 24553, "text": "perl-Apache-Session-Wrapper: A simple wrapper around Apache::Session"} +{"index": 24554, "text": "perl-Apache-Session: Persistence framework for session data"} +{"index": 24555, "text": "perl-Apache2-SOAP: A replacement for Apache::SOAP designed to work with mod_perl 2"} +{"index": 24556, "text": "perl-App-CLI: Dispatcher module for command line interface programs"} +{"index": 24557, "text": "perl-App-CSV: App::CSV Perl module"} +{"index": 24558, "text": "perl-App-Cache-tests: Test suite for package perl-App-Cache"} +{"index": 24559, "text": "perl-App-Cache: Easy application-level caching"} +{"index": 24560, "text": "perl-App-Cmd: Write command line apps with less suffering"} +{"index": 24561, "text": "perl-App-Cme-tests: Tests for perl-App-Cme"} +{"index": 24562, "text": "perl-App-Cme: Check or edit configuration data with Config::Model"} +{"index": 24563, "text": "perl-App-Daemon: Start an Application as a Daemon"} +{"index": 24564, "text": "perl-App-DuckDuckGo: Application class used to query duckduckgo.com from the command line"} +{"index": 24565, "text": "perl-App-FatPacker: Pack dependencies onto a script file"} +{"index": 24566, "text": "perl-App-GitHooks: Extensible plugins system for git hooks"} +{"index": 24567, "text": "perl-App-Nopaste: Easy access to any pastebin"} +{"index": 24568, "text": "perl-App-PFT: Hacker friendly static blog generator"} +{"index": 24569, "text": "perl-App-Packager: Abstract interface to a number of common packagers"} +{"index": 24570, "text": "perl-App-Rad: Rapid creation of command line applications"} +{"index": 24571, "text": "perl-App-SVN-Bisect: Binary search through svn revisions"} +{"index": 24572, "text": "perl-App-a2p: Awk to Perl translator"} +{"index": 24573, "text": "perl-App-ccdiff: Colored Character diff"} +{"index": 24574, "text": "perl-App-cpanminus-tests: Tests for perl-App-cpanminus"} +{"index": 24575, "text": "perl-App-cpanminus: Get, unpack, build and install CPAN modules"} +{"index": 24576, "text": "perl-App-cpm-tests: Tests for perl-App-cpm"} +{"index": 24577, "text": "perl-App-cpm: Fast CPAN module installer"} +{"index": 24578, "text": "perl-App-find2perl: Translate find command lines to Perl code"} +{"index": 24579, "text": "perl-App-grindperl: Command-line tool to help build and test blead perl"} +{"index": 24580, "text": "perl-App-mymeta_requires: Extract module requirements from MYMETA files"} +{"index": 24581, "text": "perl-App-p: Steroids for your perl one-liners"} +{"index": 24582, "text": "perl-App-perlimports: A command line utility for cleaning up imports in your Perl code"} +{"index": 24583, "text": "perl-App-s2p: Convert sed script to Perl program"} +{"index": 24584, "text": "perl-AppConfig-Std: Provides standard configuration options"} +{"index": 24585, "text": "perl-AppConfig: Perl module for reading configuration files"} +{"index": 24586, "text": "perl-Applify: Write object oriented perl scripts with ease"} +{"index": 24587, "text": "perl-Archive-Any-Create: Abstract API to create archives (tar, tar.gz and zip)"} +{"index": 24588, "text": "perl-Archive-Any-Lite: Simple CPAN package extractor"} +{"index": 24589, "text": "perl-Archive-Any: Single interface to deal with file archives"} +{"index": 24590, "text": "perl-Archive-Extract-Z-Compress-Zlib: Z decompressor for perl-Archive-Extract via Compress::Zlib"} +{"index": 24591, "text": "perl-Archive-Extract-Z-uncompress: Z decompressor for perl-Archive-Extract via uncompress"} +{"index": 24592, "text": "perl-Archive-Extract-bz2-IO-Uncompress-Bunzip2: Bzip2 decompressor for perl-Archive-Extract via IO::Uncompress::Bunzip2"} +{"index": 24593, "text": "perl-Archive-Extract-bz2-bunzip2: Bzip2 decompressor for perl-Archive-Extract via bunzip2"} +{"index": 24594, "text": "perl-Archive-Extract-gz-Compress-Zlib: Gzip decompressor for perl-Archive-Extract via Compress::Zlib"} +{"index": 24595, "text": "perl-Archive-Extract-gz-gzip: Gzip decompressor for perl-Archive-Extract via gzip"} +{"index": 24596, "text": "perl-Archive-Extract-lzma-IO-Uncompress-UnLzma: Lzma decompressor for perl-Archive-Extract via IO::Uncompress::UnLzma"} +{"index": 24597, "text": "perl-Archive-Extract-lzma-unlzma: Lzma decompressor for perl-Archive-Extract via unlzma"} +{"index": 24598, "text": "perl-Archive-Extract-tar-Archive-Tar: Tar decompressor for perl-Archive-Extract via Archive::Tar"} +{"index": 24599, "text": "perl-Archive-Extract-tar-tar: Tar decompressor for perl-Archive-Extract via tar"} +{"index": 24600, "text": "perl-Archive-Extract-tbz-Archive-Tar-IO-Uncompress-Bunzip2: Bzipped-tar decompressor for perl-Archive-Extract via Archive::Tar and IO::Uncompress::Bunzip2"} +{"index": 24601, "text": "perl-Archive-Extract-tbz-tar-bunzip2: Bzipped-tar decompressor for perl-Archive-Extract via tar an bunzip2"} +{"index": 24602, "text": "perl-Archive-Extract-tgz-Archive-Tar-Compress-Zlib: Gzipped-tar decompressor for perl-Archive-Extract via Archive::Tar and Compress::Zlib"} +{"index": 24603, "text": "perl-Archive-Extract-tgz-Archive-Tar-IO-Zlib: Gzipped-tar decompressor for perl-Archive-Extract via Archive::Tar and IO::Zlib"} +{"index": 24604, "text": "perl-Archive-Extract-tgz-tar-gzip: Gzipped-tar decompressor for perl-Archive-Extract via tar and gzip"} +{"index": 24605, "text": "perl-Archive-Extract-txz-Archive-Tar-IO-Uncompress-UnXz: Xzed-tar decompressor for perl-Archive-Extract via Archive::Tar and IO::Uncompress::UnXz"} +{"index": 24606, "text": "perl-Archive-Extract-txz-tar-unxz: Xzed-tar decompressor for perl-Archive-Extract via tar and unxz"} +{"index": 24607, "text": "perl-Archive-Extract-xz-IO-Uncompress-UnXz: Xz decompressor for perl-Archive-Extract via IO::Uncompress::UnXz"} +{"index": 24608, "text": "perl-Archive-Extract-xz-unxz: Xz decompressor for perl-Archive-Extract via unxz"} +{"index": 24609, "text": "perl-Archive-Extract-zip-Archive-Zip: ZIP decompressor for perl-Archive-Extract via Archive::Zip"} +{"index": 24610, "text": "perl-Archive-Extract-zip-unzip: ZIP decompressor for perl-Archive-Extract via unzip"} +{"index": 24611, "text": "perl-Archive-Extract: Generic archive extracting mechanism"} +{"index": 24612, "text": "perl-Archive-Peek: Peek into archives without extracting them"} +{"index": 24613, "text": "perl-Archive-Tar-tests: Tests for perl-Archive-Tar"} +{"index": 24614, "text": "perl-Archive-Tar: A module for Perl manipulation of .tar files"} +{"index": 24615, "text": "perl-Archive-Zip-tests: Tests for perl-Archive-Zip"} +{"index": 24616, "text": "perl-Archive-Zip: Perl library for accessing Zip archives"} +{"index": 24617, "text": "perl-Array-Base: Array index offsetting"} +{"index": 24618, "text": "perl-Array-Compare: Perl extension for comparing arrays"} +{"index": 24619, "text": "perl-Array-Diff: Find the differences between two arrays"} +{"index": 24620, "text": "perl-Array-IntSpan: Handles arrays of scalars or objects using integer ranges"} +{"index": 24621, "text": "perl-Array-RefElem: Set up array elements as aliases"} +{"index": 24622, "text": "perl-Array-Unique: Tie-able array that allows only unique values"} +{"index": 24623, "text": "perl-Array-Utils: Small utils for array manipulation"} +{"index": 24624, "text": "perl-Astro-SunTime: Calculates sun rise/set times"} +{"index": 24625, "text": "perl-Async-MergePoint: Resynchronize diverged control flow"} +{"index": 24626, "text": "perl-Attean-tests: Tests for perl-Attean"} +{"index": 24627, "text": "perl-Attean: Semantic web framework"} +{"index": 24628, "text": "perl-AtteanX-Compatibility-Trine-tests: Tests for perl-AtteanX-Compatibility-Trine"} +{"index": 24629, "text": "perl-AtteanX-Compatibility-Trine: Compatibility layer between RDF::Trine and Attean"} +{"index": 24630, "text": "perl-Attribute-Handlers: Simpler definition of attribute handlers"} +{"index": 24631, "text": "perl-Auth-Yubikey_WebClient: Authenticating the Yubikey against the Yubico Web API"} +{"index": 24632, "text": "perl-AuthCAS: Client library for CAS 2.0 authentication server"} +{"index": 24633, "text": "perl-Authen-Captcha: Perl extension for creating captchas"} +{"index": 24634, "text": "perl-Authen-Credential-tests: Tests for perl-Authen-Credential"} +{"index": 24635, "text": "perl-Authen-Credential: Abstraction of a credential"} +{"index": 24636, "text": "perl-Authen-DecHpwd: DEC VMS password hashing"} +{"index": 24637, "text": "perl-Authen-DigestMD5: SASL DIGEST-MD5 authentication (RFC2831)"} +{"index": 24638, "text": "perl-Authen-ModAuthPubTkt: Generate Tickets (Signed HTTP Cookies) for mod_auth_pubtkt protected websites"} +{"index": 24639, "text": "perl-Authen-OATH-tests: Tests for perl-Authen-OATH"} +{"index": 24640, "text": "perl-Authen-OATH: OATH One Time Passwords"} +{"index": 24641, "text": "perl-Authen-PAM: Authen::PAM Perl module"} +{"index": 24642, "text": "perl-Authen-Passphrase: Hashed passwords/passphrases as objects"} +{"index": 24643, "text": "perl-Authen-Radius: Provide simple Radius client facilities"} +{"index": 24644, "text": "perl-Authen-SASL-SASLprep-tests: Tests for perl-Authen-SASL-SASLprep"} +{"index": 24645, "text": "perl-Authen-SASL-SASLprep: Stringprep profile for user names and passwords (RFC 4013)"} +{"index": 24646, "text": "perl-Authen-SASL-tests: Tests for perl-Authen-SASL"} +{"index": 24647, "text": "perl-Authen-SASL: SASL Authentication framework for Perl"} +{"index": 24648, "text": "perl-Authen-SCRAM: Salted Challenge Response Authentication Mechanism (RFC 5802)"} +{"index": 24649, "text": "perl-Authen-Simple-Passwd: Simple Passwd authentication"} +{"index": 24650, "text": "perl-Authen-Simple: Simple Authentication"} +{"index": 24651, "text": "perl-Authen-U2F-Tester: FIDO/U2F Authentication Test Client"} +{"index": 24652, "text": "perl-Authen-WebAuthn: Library to add Web Authentication support to server applications"} +{"index": 24653, "text": "perl-AutoLoader: Load subroutines only on demand"} +{"index": 24654, "text": "perl-AutoSplit: Split a package for automatic loading"} +{"index": 24655, "text": "perl-AutoXS-Header: Container for the AutoXS header files"} +{"index": 24656, "text": "perl-B-COW: Additional B helpers to check Copy On Write status"} +{"index": 24657, "text": "perl-B-Compiling: Expose PL_compiling to perl"} +{"index": 24658, "text": "perl-B-Debug-tests: Tests for perl-B-Debug"} +{"index": 24659, "text": "perl-B-Debug: Walk Perl syntax tree, print debug information about op-codes"} +{"index": 24660, "text": "perl-B-Generate: Create your own op trees"} +{"index": 24661, "text": "perl-B-Hooks-AtRuntime: Lower blocks from compile time to runtime"} +{"index": 24662, "text": "perl-B-Hooks-EndOfScope: Execute code after scope compilation finishes"} +{"index": 24663, "text": "perl-B-Hooks-OP-Annotation: Annotate and delegate hooked OPs"} +{"index": 24664, "text": "perl-B-Hooks-OP-Check-EntersubForCV-devel: XS support for B::Hooks::OP::Check::EntersubForCV"} +{"index": 24665, "text": "perl-B-Hooks-OP-Check-EntersubForCV: Invoke callbacks on construction of entersub OPs for certain CVs"} +{"index": 24666, "text": "perl-B-Hooks-OP-Check-StashChange: Invoke callbacks when the stash code is being compiled in changes"} +{"index": 24667, "text": "perl-B-Hooks-OP-Check: Wrap OP check callbacks"} +{"index": 24668, "text": "perl-B-Hooks-OP-PPAddr: Hook into opcode execution"} +{"index": 24669, "text": "perl-B-Hooks-Parser: Interface to perl's parser variables"} +{"index": 24670, "text": "perl-B-Keywords-tests: Tests for perl-B-Keywords"} +{"index": 24671, "text": "perl-B-Keywords: Lists of reserved barewords and symbol names"} +{"index": 24672, "text": "perl-B-Lint-tests: Tests for perl-B-Lint"} +{"index": 24673, "text": "perl-B-Utils: Helper functions for op tree manipulation"} +{"index": 24674, "text": "perl-B: Perl compiler backend"} +{"index": 24675, "text": "perl-BDB: Asynchronous Berkeley DB access"} +{"index": 24676, "text": "perl-BSD-Resource: BSD process resource limit and priority functions"} +{"index": 24677, "text": "perl-BSON: BSON serialization and deserialization"} +{"index": 24678, "text": "perl-BSSolv-tests: Tests for perl-BSSolv"} +{"index": 24679, "text": "perl-BSSolv: OBS solver and repository management using libsolv"} +{"index": 24680, "text": "perl-BZ-Client: A client for the Bugzilla web services API"} +{"index": 24681, "text": "perl-BackPAN-Index-tests: Tests for perl-BackPAN-Index"} +{"index": 24682, "text": "perl-BackPAN-Index: Interface to the BackPAN index"} +{"index": 24683, "text": "perl-Barcode-Code128-tests: Tests for perl-Barcode-Code128"} +{"index": 24684, "text": "perl-Barcode-Code128: Generate CODE 128 bar codes"} +{"index": 24685, "text": "perl-Beanstalk-Client: Client class to talk to a beanstalkd server"} +{"index": 24686, "text": "perl-Benchmark: Benchmark running times of Perl code"} +{"index": 24687, "text": "perl-Bencode-tests: Tests for perl-Bencode"} +{"index": 24688, "text": "perl-Bencode: BitTorrent serialization format"} +{"index": 24689, "text": "perl-BerkeleyDB-tests: Tests for perl-BerkeleyDB"} +{"index": 24690, "text": "perl-BerkeleyDB: Interface to Berkeley DB"} +{"index": 24691, "text": "perl-Best: Fallbackable module loader"} +{"index": 24692, "text": "perl-BibTeX-Parser-tests: Tests for perl-BibTeX-Parser"} +{"index": 24693, "text": "perl-BibTeX-Parser: Pure Perl BibTeX parser"} +{"index": 24694, "text": "perl-Bisect-Perl-UsingGit: Help you to bisect Perl"} +{"index": 24695, "text": "perl-Bit-Vector-tests: Tests for perl-Bit-Vector"} +{"index": 24696, "text": "perl-Bit-Vector: Efficient bit vector, set of integers and \"big int\" math library"} +{"index": 24697, "text": "perl-Boost-Geometry-Utils-tests: Tests for perl-Boost-Geometry-Utils"} +{"index": 24698, "text": "perl-Boost-Geometry-Utils: Bindings for the Boost Geometry library"} +{"index": 24699, "text": "perl-Bot-BasicBot: Simple IRC bot base class"} +{"index": 24700, "text": "perl-Boulder: An API for hierarchical tag/value structures"} +{"index": 24701, "text": "perl-Browser-Open-tests: Tests for perl-Browser-Open"} +{"index": 24702, "text": "perl-Browser-Open: Open a browser in a given URL"} +{"index": 24703, "text": "perl-Business-CreditCard-tests: Tests for perl-Business-CreditCard"} +{"index": 24704, "text": "perl-Business-CreditCard: Validate/generate credit card check-sums/names"} +{"index": 24705, "text": "perl-Business-Hours: Calculate business hours in a time period"} +{"index": 24706, "text": "perl-Business-ISBN-Data: The data pack for Business::ISBN"} +{"index": 24707, "text": "perl-Business-ISBN-tests: Tests for perl-Business-ISBN"} +{"index": 24708, "text": "perl-Business-ISBN: Perl module to work with International Standard Book Numbers"} +{"index": 24709, "text": "perl-Business-ISMN: Perl library for International Standard Music Numbers"} +{"index": 24710, "text": "perl-Business-ISSN: Perl library for International Standard Serial Numbers"} +{"index": 24711, "text": "perl-Business-Stripe: Interface for Stripe payment system"} +{"index": 24712, "text": "perl-Bytes-Random-Secure-tests: Tests for perl-Bytes-Random-Secure"} +{"index": 24713, "text": "perl-Bytes-Random-Secure: Perl extension to generate cryptographically-secure random bytes"} +{"index": 24714, "text": "perl-CBOR-XS-tests: Tests for perl-CBOR-XS"} +{"index": 24715, "text": "perl-CDB_File: Perl extension for access to cdb databases"} +{"index": 24716, "text": "perl-CDDB_get-tests: Tests for perl-CDDB_get"} +{"index": 24717, "text": "perl-CDDB_get: Read the CDDB entry for an audio CD in your drive"} +{"index": 24718, "text": "perl-CGI-Ajax: Perl-specific system for writing Asynchronous web applications"} +{"index": 24719, "text": "perl-CGI-Application-Dispatch: Dispatch requests to CGI::Application based objects"} +{"index": 24720, "text": "perl-CGI-Application-FastCGI: For using CGI::Application under FastCGI"} +{"index": 24721, "text": "perl-CGI-Application-PSGI: PSGI Adapter for CGI::Application"} +{"index": 24722, "text": "perl-CGI-Application-Plugin-ActionDispatch: Adds attribute based support for parsing the PATH_INFO of an HTTP request"} +{"index": 24723, "text": "perl-CGI-Application-Plugin-Authentication: Authentication framework for CGI::Application"} +{"index": 24724, "text": "perl-CGI-Application-Plugin-AutoRunmode: CGI::App plugin to automatically register runmodes"} +{"index": 24725, "text": "perl-CGI-Application-Plugin-CAPTCHA: Easily create, use, and verify CAPTCHAs in CGI::Application-based web apps"} +{"index": 24726, "text": "perl-CGI-Application-Plugin-Config-Simple: Add Config::Simple support to CGI::Application"} +{"index": 24727, "text": "perl-CGI-Application-Plugin-ConfigAuto: Easy configuration file management for CGI::Application"} +{"index": 24728, "text": "perl-CGI-Application-Plugin-DBH: Easy DBI access from CGI::Application"} +{"index": 24729, "text": "perl-CGI-Application-Plugin-DBIC-Schema: Easy DBIx::Class access from CGI::Application"} +{"index": 24730, "text": "perl-CGI-Application-Plugin-DBIProfile: DBI profiling plugin"} +{"index": 24731, "text": "perl-CGI-Application-Plugin-DBIx-Class: Access a DBIx::Class Schema from a CGI::Application"} +{"index": 24732, "text": "perl-CGI-Application-Plugin-DebugScreen: Add Debug support to CGI::Application"} +{"index": 24733, "text": "perl-CGI-Application-Plugin-DevPopup: Runtime cgiapp info in a popup window"} +{"index": 24734, "text": "perl-CGI-Application-Plugin-ErrorPage: Simple error page plugin for CGI::Application"} +{"index": 24735, "text": "perl-CGI-Application-Plugin-FillInForm: Integrate CGI::Application with HTML::FillInForm"} +{"index": 24736, "text": "perl-CGI-Application-Plugin-FormState: Store Form State without Hidden Fields"} +{"index": 24737, "text": "perl-CGI-Application-Plugin-Forward: Pass control from one run mode to another in CGI::Application"} +{"index": 24738, "text": "perl-CGI-Application-Plugin-JSON: Easy manipulation of JSON headers"} +{"index": 24739, "text": "perl-CGI-Application-Plugin-LinkIntegrity: Make tamper-resistant links in CGI::Application"} +{"index": 24740, "text": "perl-CGI-Application-Plugin-LogDispatch: Add Log::Dispatch support to CGI::Application"} +{"index": 24741, "text": "perl-CGI-Application-Plugin-MessageStack: Message stack for your CGI::Application"} +{"index": 24742, "text": "perl-CGI-Application-Plugin-RateLimit: Limits runmode call rate per user"} +{"index": 24743, "text": "perl-CGI-Application-Plugin-Redirect: Easy external redirects in CGI::Application"} +{"index": 24744, "text": "perl-CGI-Application-Plugin-RequireSSL: Force SSL in specified pages or modules"} +{"index": 24745, "text": "perl-CGI-Application-Plugin-Session: Add CGI::Session support to CGI::Application"} +{"index": 24746, "text": "perl-CGI-Application-Plugin-Stream: CGI::Application Plugin for streaming files"} +{"index": 24747, "text": "perl-CGI-Application-Plugin-SuperForm: Create sticky forms with HTML::SuperForm"} +{"index": 24748, "text": "perl-CGI-Application-Plugin-TT: Add Template Toolkit support to CGI::Application"} +{"index": 24749, "text": "perl-CGI-Application-Plugin-ValidateRM: Help validate CGI::Application run modes using Data::FormValidator"} +{"index": 24750, "text": "perl-CGI-Application-Plugin-ViewCode: Allows you to view the source of a CGI::Application module"} +{"index": 24751, "text": "perl-CGI-Application-Server: Simple HTTP server for developing with CGI::Application"} +{"index": 24752, "text": "perl-CGI-Application-Standard-Config: Defines a standard configuration API for CGI::Application"} +{"index": 24753, "text": "perl-CGI-Application-Structured-Tools: Tools to generate and maintain CGI::Application::Structured based web apps"} +{"index": 24754, "text": "perl-CGI-Application-Structured: Medium-weight, MVC, DB web framework"} +{"index": 24755, "text": "perl-CGI-Application: Framework for building reusable web-applications"} +{"index": 24756, "text": "perl-CGI-Compile: Compile .cgi scripts to a code reference like ModPerl::Registry"} +{"index": 24757, "text": "perl-CGI-Deurl-XS: Fast decoder for URL parameter strings"} +{"index": 24758, "text": "perl-CGI-Emulate-PSGI: PSGI adapter for CGI applications"} +{"index": 24759, "text": "perl-CGI-Ex: CGI utility suite - makes powerful application writing fun and easy"} +{"index": 24760, "text": "perl-CGI-Expand: Convert flat hash to nested data using TT2's dot convention"} +{"index": 24761, "text": "perl-CGI-Fast-tests: Tests for perl-CGI-Fast"} +{"index": 24762, "text": "perl-CGI-Fast: CGI Interface for Fast CGI"} +{"index": 24763, "text": "perl-CGI-FastTemplate: Perl extension for managing templates and performing variable interpolation"} +{"index": 24764, "text": "perl-CGI-FormBuilder: Easily generate and process stateful forms"} +{"index": 24765, "text": "perl-CGI-PSGI: Enable your CGI.pm aware applications to adapt PSGI protocol"} +{"index": 24766, "text": "perl-CGI-Prototype: Create a CGI application by subclassing"} +{"index": 24767, "text": "perl-CGI-Session: Persistent session data in CGI applications"} +{"index": 24768, "text": "perl-CGI-Simple: Simple totally OO CGI interface that is CGI.pm compliant"} +{"index": 24769, "text": "perl-CGI-SpeedyCGI: Speed up perl scripts by running them persistently"} +{"index": 24770, "text": "perl-CGI-Struct: Build structures from CGI data"} +{"index": 24771, "text": "perl-CGI-Untaint-email: Validate an email address"} +{"index": 24772, "text": "perl-CGI-Untaint: Process CGI input parameters"} +{"index": 24773, "text": "perl-CGI: Handle Common Gateway Interface requests and responses"} +{"index": 24774, "text": "perl-CHI: Unified cache handling interface"} +{"index": 24775, "text": "perl-CLASS: Alias for __PACKAGE__"} +{"index": 24776, "text": "perl-CLI-Osprey: MooX::Options + MooX::Cmd + Sanity"} +{"index": 24777, "text": "perl-CPAN-02Packages-Search-tests: Tests for perl-CPAN-02Packages-Search"} +{"index": 24778, "text": "perl-CPAN-02Packages-Search: Search Perl modules in 02packages.details.txt"} +{"index": 24779, "text": "perl-CPAN-Changes: Read and write Changes files"} +{"index": 24780, "text": "perl-CPAN-Checksums: Write a CHECKSUMS file for a directory as on CPAN"} +{"index": 24781, "text": "perl-CPAN-Common-Index: Common library for searching CPAN modules, authors and distributions"} +{"index": 24782, "text": "perl-CPAN-DistnameInfo-tests: Tests for perl-CPAN-DistnameInfo"} +{"index": 24783, "text": "perl-CPAN-DistnameInfo: Extract distribution name and version from a distribution filename"} +{"index": 24784, "text": "perl-CPAN-FindDependencies-tests: Tests for perl-CPAN-FindDependencies"} +{"index": 24785, "text": "perl-CPAN-FindDependencies: Find dependencies for modules on CPAN"} +{"index": 24786, "text": "perl-CPAN-Inject: Base class for injecting distributions into CPAN sources"} +{"index": 24787, "text": "perl-CPAN-Meta-Check: Verify requirements in a CPAN::Meta object"} +{"index": 24788, "text": "perl-CPAN-Meta-Requirements: Set of version requirements for a CPAN dist"} +{"index": 24789, "text": "perl-CPAN-Meta-YAML: Read and write a subset of YAML for CPAN Meta files"} +{"index": 24790, "text": "perl-CPAN-Meta: Distribution metadata for a CPAN dist"} +{"index": 24791, "text": "perl-CPAN-Mini-tests: Tests for perl-CPAN-Mini"} +{"index": 24792, "text": "perl-CPAN-Mini: Create a minimal mirror of CPAN"} +{"index": 24793, "text": "perl-CPAN-ParseDistribution: Index a file from the BackPAN"} +{"index": 24794, "text": "perl-CPAN-Perl-Releases-tests: Tests for perl-CPAN-Perl-Releases"} +{"index": 24795, "text": "perl-CPAN-Perl-Releases: Mapping Perl releases on CPAN to the location of the tarballs"} +{"index": 24796, "text": "perl-CPAN-Plugin-Sysdeps-tests: Tests for perl-CPAN-Plugin-Sysdeps"} +{"index": 24797, "text": "perl-CPAN-Plugin-Sysdeps: CPAN client plugin for installing system dependencies"} +{"index": 24798, "text": "perl-CPAN-Releases-Latest: Find latest release of all distributions on CPAN"} +{"index": 24799, "text": "perl-CPAN-Requirements-Dynamic: Dynamic prerequisites in meta files"} +{"index": 24800, "text": "perl-CPAN-Uploader-tests: Tests for perl-CPAN-Uploader"} +{"index": 24801, "text": "perl-CPAN-Uploader: Upload things to the CPAN"} +{"index": 24802, "text": "perl-CPAN: Query, download and build perl modules from CPAN sites"} +{"index": 24803, "text": "perl-CPANPLUS-Dist-Build: Module::Build extension for CPANPLUS"} +{"index": 24804, "text": "perl-CPANPLUS-Dist-Fedora-tests: Tests for perl-CPANPLUS-Dist-Fedora"} +{"index": 24805, "text": "perl-CPANPLUS-Dist-Fedora: CPANPLUS backend to build Fedora/RedHat RPMs"} +{"index": 24806, "text": "perl-CPANPLUS-Shell-Default-Plugins-Changes: View a module's Changes file from the CPANPLUS shell"} +{"index": 24807, "text": "perl-CPANPLUS-Shell-Default-Plugins-Diff: Diff module versions from the CPANPLUS shell"} +{"index": 24808, "text": "perl-CPANPLUS-Shell-Default-Plugins-RT: Check for rt.cpan.org tickets from within the CPANPLUS shell"} +{"index": 24809, "text": "perl-CPANPLUS: Ameliorated interface to the Comprehensive Perl Archive Network"} +{"index": 24810, "text": "perl-CSS-DOM: Document Object Model for Cascading Style Sheets"} +{"index": 24811, "text": "perl-CSS-Minifier-XS: XS based CSS minifier"} +{"index": 24812, "text": "perl-CSS-Minifier: Remove unnecessary whitespace from CSS files"} +{"index": 24813, "text": "perl-CSS-Squish: Compact many CSS files into one big file"} +{"index": 24814, "text": "perl-CSS-Tiny: Read/Write .css files with as little code as possible"} +{"index": 24815, "text": "perl-CSS: Object oriented access to Cascading Style Sheets (CSS)"} +{"index": 24816, "text": "perl-Cache-Cache: Generic cache interface and implementations"} +{"index": 24817, "text": "perl-Cache-FastMmap: Uses an mmap'ed file to act as a shared memory interprocess cache"} +{"index": 24818, "text": "perl-Cache-LRU: Simple, fast implementation of LRU cache in pure Perl"} +{"index": 24819, "text": "perl-Cache-Memcached: Perl client for memcached"} +{"index": 24820, "text": "perl-Cache-Mmap: Shared data cache using memory mapped files"} +{"index": 24821, "text": "perl-Cache-Simple-TimedExpiry: A lightweight cache with timed expiration"} +{"index": 24822, "text": "perl-Cache-Tester: Test utility for perl Cache implementations"} +{"index": 24823, "text": "perl-Cairo-GObject-tests: Tests for perl-Cairo-GObject"} +{"index": 24824, "text": "perl-Cairo-GObject: Integrate Cairo into the Glib type system"} +{"index": 24825, "text": "perl-Cairo: Perl interface to the cairo library"} +{"index": 24826, "text": "perl-Calendar-Simple: Perl extension to create simple calendars"} +{"index": 24827, "text": "perl-Call-Context: Sanity-check calling context"} +{"index": 24828, "text": "perl-Callback: Object interface for function callbacks"} +{"index": 24829, "text": "perl-Canary-Stability-tests: Tests for perl-Canary-Stability"} +{"index": 24830, "text": "perl-Canary-Stability: Canary to check perl compatibility for Schmorp's modules"} +{"index": 24831, "text": "perl-Captcha-reCAPTCHA-tests: Tests for perl-Captcha-reCAPTCHA"} +{"index": 24832, "text": "perl-Captcha-reCAPTCHA: Perl implementation of the reCAPTCHA API"} +{"index": 24833, "text": "perl-Capture-Tiny-tests: Tests for perl-Capture-Tiny"} +{"index": 24834, "text": "perl-Capture-Tiny: Capture STDOUT and STDERR from Perl, XS or external programs"} +{"index": 24835, "text": "perl-Carmel: CPAN Artifact Repository Manager"} +{"index": 24836, "text": "perl-Carp-Always: Warn and die in Perl noisily with stack backtraces"} +{"index": 24837, "text": "perl-Carp-Assert-More: Convenience wrappers around Carp::Assert"} +{"index": 24838, "text": "perl-Carp-Clan-Share: Share your Carp::Clan settings with your whole Clan"} +{"index": 24839, "text": "perl-Carp-Clan-tests: Tests for perl-Carp-Clan"} +{"index": 24840, "text": "perl-Carp-Clan: Perl module to print improved warning messages"} +{"index": 24841, "text": "perl-Carp-Fix-1_25: Smooth over incompatible changes in Carp 1.25"} +{"index": 24842, "text": "perl-Carp-REPL: Read-eval-print-loop on die and/or warn"} +{"index": 24843, "text": "perl-Carp: Alternative warn and die for modules"} +{"index": 24844, "text": "perl-Carton: Perl module dependency manager (aka Bundler for Perl)"} +{"index": 24845, "text": "perl-Cassandra-Client: Perl library for accessing Cassandra using its binary network protocol"} +{"index": 24846, "text": "perl-Catalyst-Action-REST: Automated REST Method Dispatching"} +{"index": 24847, "text": "perl-Catalyst-Action-RenderView-tests: Test suite for package perl-Catalyst-Action-RenderView"} +{"index": 24848, "text": "perl-Catalyst-Action-RenderView: Sensible default end action for view rendering"} +{"index": 24849, "text": "perl-Catalyst-ActionRole-ACL: User role-based authorization action class"} +{"index": 24850, "text": "perl-Catalyst-ActionRole-RequireSSL: Catalyst::ActionRole::RequireSSL Perl module"} +{"index": 24851, "text": "perl-Catalyst-Authentication-Credential-HTTP: HTTP Basic and Digest authentication for Catalyst"} +{"index": 24852, "text": "perl-Catalyst-Authentication-Store-DBIx-Class: A storage class for Catalyst Authentication using DBIx::Class"} +{"index": 24853, "text": "perl-Catalyst-Component-InstancePerContext: Return a new instance a component on each request"} +{"index": 24854, "text": "perl-Catalyst-Controller-ActionRole-tests: Test suite for package perl-Catalyst-Controller-ActionRole"} +{"index": 24855, "text": "perl-Catalyst-Controller-ActionRole: Apply roles to action instances"} +{"index": 24856, "text": "perl-Catalyst-Controller-FormBuilder: Catalyst FormBuilder Base Controller"} +{"index": 24857, "text": "perl-Catalyst-Controller-HTML-FormFu: HTML::FormFu controller for Catalyst"} +{"index": 24858, "text": "perl-Catalyst-Devel: Catalyst Development Tools"} +{"index": 24859, "text": "perl-Catalyst-Engine-Apache: Catalyst Apache Engines"} +{"index": 24860, "text": "perl-Catalyst-Helper-FastCGI-ExternalServer: FastCGI daemon start/stop script for using FastCgiExternalServer"} +{"index": 24861, "text": "perl-Catalyst-Manual: Catalyst web framework manual"} +{"index": 24862, "text": "perl-Catalyst-Model-Adaptor: Use a plain class as a Catalyst model"} +{"index": 24863, "text": "perl-Catalyst-Model-DBIC-Schema: DBIx::Class::Schema Model Class"} +{"index": 24864, "text": "perl-Catalyst-Model-XMLRPC: XMLRPC model class for Catalyst"} +{"index": 24865, "text": "perl-Catalyst-Plugin-Authentication: Infrastructure plugin for the Catalyst authentication framework"} +{"index": 24866, "text": "perl-Catalyst-Plugin-Authorization-ACL: ACL Support for Catalyst Applications"} +{"index": 24867, "text": "perl-Catalyst-Plugin-Authorization-Roles: Role based authorization for Catalyst based on Catalyst::Plugin::Authentication"} +{"index": 24868, "text": "perl-Catalyst-Plugin-CGI-Untaint: CGI::Untaint Plugin for Catalyst"} +{"index": 24869, "text": "perl-Catalyst-Plugin-Cache: Flexible caching support for Catalyst"} +{"index": 24870, "text": "perl-Catalyst-Plugin-ConfigLoader-tests: Test suite for package perl-Catalyst-Plugin-ConfigLoader"} +{"index": 24871, "text": "perl-Catalyst-Plugin-ConfigLoader: Load config files of various types"} +{"index": 24872, "text": "perl-Catalyst-Plugin-Email: Send emails with Catalyst"} +{"index": 24873, "text": "perl-Catalyst-Plugin-PageCache: Cache the output of entire pages"} +{"index": 24874, "text": "perl-Catalyst-Plugin-Session-State-Cookie: Maintain session IDs using cookies"} +{"index": 24875, "text": "perl-Catalyst-Plugin-Session-State-URI: Saves session IDs by rewriting URIs delivered to the client"} +{"index": 24876, "text": "perl-Catalyst-Plugin-Session-Store-Cache: Store sessions using a Catalyst::Plugin::Cache"} +{"index": 24877, "text": "perl-Catalyst-Plugin-Session-Store-DBIC: Store your sessions via DBIx::Class"} +{"index": 24878, "text": "perl-Catalyst-Plugin-Session-Store-Delegate: Delegate session storage to an application model object"} +{"index": 24879, "text": "perl-Catalyst-Plugin-Session-Store-FastMmap: FastMmap session storage backend"} +{"index": 24880, "text": "perl-Catalyst-Plugin-Session-Store-File: File storage backend for session data"} +{"index": 24881, "text": "perl-Catalyst-Plugin-Session: Catalyst generic session plugin"} +{"index": 24882, "text": "perl-Catalyst-Plugin-Setenv: Catalyst::Plugin::Setenv Perl module"} +{"index": 24883, "text": "perl-Catalyst-Plugin-StackTrace: Display a stack trace on the debug screen"} +{"index": 24884, "text": "perl-Catalyst-Plugin-Static-Simple: Make serving static pages painless"} +{"index": 24885, "text": "perl-Catalyst-Plugin-SubRequest: Make subrequests to actions in Catalyst"} +{"index": 24886, "text": "perl-Catalyst-Plugin-Unicode: Unicode aware Catalyst"} +{"index": 24887, "text": "perl-Catalyst-Runtime-scripts: Scripts for perl-Catalyst-Runtime"} +{"index": 24888, "text": "perl-Catalyst-Runtime: Catalyst Framework Runtime"} +{"index": 24889, "text": "perl-Catalyst-View-Component-SubInclude: Use subincludes in your Catalyst views"} +{"index": 24890, "text": "perl-Catalyst-View-Email: Send Email from Catalyst"} +{"index": 24891, "text": "perl-Catalyst-View-HTML-Template: HTML::Template View Class"} +{"index": 24892, "text": "perl-Catalyst-View-PDF-Reuse: Create PDF files from Catalyst using Template Toolkit templates"} +{"index": 24893, "text": "perl-Catalyst-View-TT: Template Toolkit View Class"} +{"index": 24894, "text": "perl-CatalystX-Component-Traits-tests: Test suite for package perl-CatalystX-Component-Traits"} +{"index": 24895, "text": "perl-CatalystX-Component-Traits: Automatic Trait Loading and Resolution for"} +{"index": 24896, "text": "perl-CatalystX-InjectComponent: Inject components into your Catalyst application"} +{"index": 24897, "text": "perl-CatalystX-LeakChecker-tests: Test suite for package perl-CatalystX-LeakChecker"} +{"index": 24898, "text": "perl-CatalystX-LeakChecker: Debug memory leaks in Catalyst applications"} +{"index": 24899, "text": "perl-CatalystX-Profile: Profile your Catalyst application with Devel::NYTProf"} +{"index": 24900, "text": "perl-CatalystX-REPL: Read-eval-print-loop for debugging your Catalyst application"} +{"index": 24901, "text": "perl-CatalystX-SimpleLogin: Provide a simple Login controller which can be reused"} +{"index": 24902, "text": "perl-Cflow: Find flows in raw IP flow files"} +{"index": 24903, "text": "perl-Chart-tests: Tests for perl-Chart"} +{"index": 24904, "text": "perl-Chart: Series of charting modules"} +{"index": 24905, "text": "perl-Chatbot-Eliza: Implementation of the Eliza algorithm"} +{"index": 24906, "text": "perl-Check-ISA: DWIM, correct checking of an object's class"} +{"index": 24907, "text": "perl-Chemistry-Bond-Find: Detect bonds in a molecule from atomic 3D coords and assign formal bond orders"} +{"index": 24908, "text": "perl-Chemistry-Canonicalize: Number the atoms in a molecule in a unique way"} +{"index": 24909, "text": "perl-Chemistry-File-VRML: Generate VRML models for molecules"} +{"index": 24910, "text": "perl-Chemistry-Isotope: Table of the isotopes exact mass data"} +{"index": 24911, "text": "perl-Chemistry-Mol: Molecule object toolkit"} +{"index": 24912, "text": "perl-Chemistry-Pattern: Chemical substructure pattern matching"} +{"index": 24913, "text": "perl-Child: Object oriented simple interface to fork()"} +{"index": 24914, "text": "perl-ClamAV-Client: Client class for the ClamAV clamd virus scanner daemon"} +{"index": 24915, "text": "perl-Class-Accessor-Chained: Make chained accessors"} +{"index": 24916, "text": "perl-Class-Accessor-Grouped: Build groups of accessors"} +{"index": 24917, "text": "perl-Class-Accessor-Lite: Minimalistic variant of Class::Accessor"} +{"index": 24918, "text": "perl-Class-Accessor: Automated accessor generation"} +{"index": 24919, "text": "perl-Class-Adapter: Perl implementation of the \"Adapter\" Design Pattern"} +{"index": 24920, "text": "perl-Class-AutoClass: Define classes and objects for Perl"} +{"index": 24921, "text": "perl-Class-Autouse: Run-time class loading on first method call"} +{"index": 24922, "text": "perl-Class-Base: Useful base class for deriving other modules"} +{"index": 24923, "text": "perl-Class-C3-Adopt-NEXT: Reduce one's dependency on NEXT"} +{"index": 24924, "text": "perl-Class-C3-Componentised: Load mix-ins or components to your C3-based class"} +{"index": 24925, "text": "perl-Class-C3-XS: XS speedups for Class::C3"} +{"index": 24926, "text": "perl-Class-C3: Pragma to use the C3 method resolution order algorithm"} +{"index": 24927, "text": "perl-Class-CSV: Class based CSV parser/writer"} +{"index": 24928, "text": "perl-Class-Can: Inspect a class/method and say what it can do (and why)"} +{"index": 24929, "text": "perl-Class-Container: Glues object frameworks together transparently"} +{"index": 24930, "text": "perl-Class-DBI-AbstractSearch: Abstract Class::DBI's SQL with SQL::Abstract"} +{"index": 24931, "text": "perl-Class-DBI-AsForm: Produce HTML form elements for database columns"} +{"index": 24932, "text": "perl-Class-DBI-FromCGI: Update Class::DBI data using CGI::Untaint"} +{"index": 24933, "text": "perl-Class-DBI-Loader-Relationship: Easier relationship specification in CDBI::L"} +{"index": 24934, "text": "perl-Class-DBI-Loader: Dynamic definition of Class::DBI sub classes"} +{"index": 24935, "text": "perl-Class-DBI-Pager: Pager utility for Class::DBI"} +{"index": 24936, "text": "perl-Class-DBI-Pg: Class::DBI extension for PostgreSQL"} +{"index": 24937, "text": "perl-Class-DBI-Plugin-DeepAbstractSearch: SQL::Abstract for Class::DBI"} +{"index": 24938, "text": "perl-Class-DBI-Plugin-RetrieveAll: More complex retrieve_all() for Class::DBI"} +{"index": 24939, "text": "perl-Class-DBI-Plugin-Type: Determine type information for columns"} +{"index": 24940, "text": "perl-Class-DBI-Plugin: Abstract base class for Class::DBI plugins"} +{"index": 24941, "text": "perl-Class-DBI-SQLite: Extension to Class::DBI for sqlite"} +{"index": 24942, "text": "perl-Class-DBI-mysql: Extensions to Class::DBI for MySQL"} +{"index": 24943, "text": "perl-Class-DBI: Simple Database Abstraction"} +{"index": 24944, "text": "perl-Class-Data-Accessor: Inheritable, overridable class and instance data accessor creation"} +{"index": 24945, "text": "perl-Class-Data-Inheritable: Inheritable, overridable class data"} +{"index": 24946, "text": "perl-Class-Date: Class for easy date and time manipulation"} +{"index": 24947, "text": "perl-Class-ErrorHandler: Class::ErrorHandler Perl module"} +{"index": 24948, "text": "perl-Class-Exporter: Export class methods as regular subroutines"} +{"index": 24949, "text": "perl-Class-Factory-Util: Provide utility methods for factory classes"} +{"index": 24950, "text": "perl-Class-Factory: Base class for dynamic factory classes"} +{"index": 24951, "text": "perl-Class-Field: Class Field Accessor Generator"} +{"index": 24952, "text": "perl-Class-Forward: Namespace Dispatch and Resolution"} +{"index": 24953, "text": "perl-Class-ISA: Report the search path for a class's ISA tree"} +{"index": 24954, "text": "perl-Class-Inner: A perlish implementation of Java like inner classes"} +{"index": 24955, "text": "perl-Class-Inspector: Get information about a class and its structure"} +{"index": 24956, "text": "perl-Class-Iterator-tests: Tests for perl-Class-Iterator"} +{"index": 24957, "text": "perl-Class-Load-XS: XS implementation of parts of Class::Load"} +{"index": 24958, "text": "perl-Class-Load: A working (require \"Class::Name\") and more"} +{"index": 24959, "text": "perl-Class-Loader: Load modules and create objects on demand"} +{"index": 24960, "text": "perl-Class-MakeMethods: Generate common types of methods"} +{"index": 24961, "text": "perl-Class-Measure-tests: Tests for perl-Class-Measure"} +{"index": 24962, "text": "perl-Class-Measure: Create, compare and convert units of measurement"} +{"index": 24963, "text": "perl-Class-Method-Modifiers: Provides Moose-like method modifiers"} +{"index": 24964, "text": "perl-Class-MethodMaker: Perl module for creating generic object-oriented methods"} +{"index": 24965, "text": "perl-Class-Mix: Dynamic class mixing"} +{"index": 24966, "text": "perl-Class-Observable: Allow other classes and objects to respond to events in yours"} +{"index": 24967, "text": "perl-Class-Prototyped-tests: Tests for perl-Class-Prototyped"} +{"index": 24968, "text": "perl-Class-Prototyped: Fast prototype-based OO programming in Perl"} +{"index": 24969, "text": "perl-Class-Refresh: Refresh your classes during run time"} +{"index": 24970, "text": "perl-Class-ReturnValue: Class::ReturnValue Perl module"} +{"index": 24971, "text": "perl-Class-Singleton: Implementation of a \"Singleton\" class"} +{"index": 24972, "text": "perl-Class-Std-Fast: Faster but less secure replacement for Class::Std"} +{"index": 24973, "text": "perl-Class-Std: Support for creating standard \"inside-out\" classes"} +{"index": 24974, "text": "perl-Class-Struct: Declare struct-like data types as Perl classes"} +{"index": 24975, "text": "perl-Class-Throwable: A minimal lightweight exception class"} +{"index": 24976, "text": "perl-Class-Tiny: Minimalist class construction"} +{"index": 24977, "text": "perl-Class-Trigger: Mixin to add / call inheritable triggers"} +{"index": 24978, "text": "perl-Class-Unload-tests: Tests for perl-Class-Unload"} +{"index": 24979, "text": "perl-Class-Virtual: Base class for virtual base classes in Perl"} +{"index": 24980, "text": "perl-Class-Whitehole: Base class to treat unhandled method calls as errors"} +{"index": 24981, "text": "perl-Class-XSAccessor-tests: Tests for perl-Class-XSAccessor"} +{"index": 24982, "text": "perl-Class-XSAccessor: Generate fast XS accessors without run-time compilation"} +{"index": 24983, "text": "perl-Clipboard: Copy and paste with any OS"} +{"index": 24984, "text": "perl-Clone-Choose: Choose appropriate clone utility"} +{"index": 24985, "text": "perl-Clone-PP: Recursively copy Perl data-types"} +{"index": 24986, "text": "perl-Clone: Recursively copy perl data types"} +{"index": 24987, "text": "perl-Clownfish-CFC-tests: Tests for perl-Clownfish-CFC"} +{"index": 24988, "text": "perl-Clownfish-CFC: Compiler for Apache Clownfish"} +{"index": 24989, "text": "perl-Clownfish-CFC: Compiler for Clownfish"} +{"index": 24990, "text": "perl-Clownfish: Apache Clownfish symbiotic object system"} +{"index": 24991, "text": "perl-Clownfish: Clownfish symbiotic object system"} +{"index": 24992, "text": "perl-Code-TidyAll-Plugin-JSBeautifier: Use JavaScript::Beautifier with tidyall"} +{"index": 24993, "text": "perl-Code-TidyAll: Engine for tidyall, your all-in-one code tidier and validator"} +{"index": 24994, "text": "perl-Collectd: Perl bindings for collectd"} +{"index": 24995, "text": "perl-Color-ANSI-Util-tests: Tests for perl-Color-ANSI-Util"} +{"index": 24996, "text": "perl-Color-ANSI-Util: Routines for dealing with ANSI colors"} +{"index": 24997, "text": "perl-Color-Calc: Simple calculations with RGB colors"} +{"index": 24998, "text": "perl-Color-Library: Easy-to-use and comprehensive named-color library"} +{"index": 24999, "text": "perl-Color-RGB-Util-tests: Tests for perl-Color-RGB-Util"} +{"index": 25000, "text": "perl-Color-RGB-Util: Utilities related to RGB colors"} +{"index": 25001, "text": "perl-ColorThemeBase-Static: Base class for color theme modules with static list of items"} +{"index": 25002, "text": "perl-ColorThemeRole-ANSI: Roles for using ColorTheme::* with ANSI codes"} +{"index": 25003, "text": "perl-ColorThemeUtil-ANSI: Utility routines related to color themes and ANSI code"} +{"index": 25004, "text": "perl-ColorThemes-Standard: Standard collection of generic color themes"} +{"index": 25005, "text": "perl-Command-Runner-tests: Tests for perl-Command-Runner"} +{"index": 25006, "text": "perl-Command-Runner: Run external commands and Perl code references"} +{"index": 25007, "text": "perl-CommonMark: Interface to the CommonMark C library"} +{"index": 25008, "text": "perl-Compress-Bzip2-tests: Tests for perl-Compress-Bzip2"} +{"index": 25009, "text": "perl-Compress-Bzip2: Interface to Bzip2 compression library"} +{"index": 25010, "text": "perl-Compress-LZF: Extremely light-weight Lempel-Ziv-Free compression"} +{"index": 25011, "text": "perl-Compress-Raw-Bzip2-tests: Tests for perl-Compress-Raw-Bzip2"} +{"index": 25012, "text": "perl-Compress-Raw-Bzip2: Low-level interface to bzip2 compression library"} +{"index": 25013, "text": "perl-Compress-Raw-Lzma-tests: Tests for perl-Compress-Raw-Lzma"} +{"index": 25014, "text": "perl-Compress-Raw-Lzma: Low-level interface to lzma compression library"} +{"index": 25015, "text": "perl-Compress-Raw-Zlib-tests: Tests for perl-Compress-Raw-Zlib"} +{"index": 25016, "text": "perl-Compress-Raw-Zlib: Low-level interface to the zlib compression library"} +{"index": 25017, "text": "perl-Compress-Stream-Zstd: Perl interface to the Zstd (Zstandard) (de)compressor"} +{"index": 25018, "text": "perl-Config-Any: Load configuration from different file formats, transparently"} +{"index": 25019, "text": "perl-Config-ApacheFormat: Use Apache format config files"} +{"index": 25020, "text": "perl-Config-Auto: Magical config file parser"} +{"index": 25021, "text": "perl-Config-AutoConf: A module to implement some of AutoConf macros in pure Perl"} +{"index": 25022, "text": "perl-Config-Extend-MySQL: Extend your favorite .INI parser module to read MySQL configuration file"} +{"index": 25023, "text": "perl-Config-Extensions: Hash lookup of which Perl core extensions were built"} +{"index": 25024, "text": "perl-Config-General: Generic configuration module for Perl"} +{"index": 25025, "text": "perl-Config-GitLike: Git-compatible config file parsing"} +{"index": 25026, "text": "perl-Config-Grammar: Grammar-based, user-friendly config parser"} +{"index": 25027, "text": "perl-Config-INI-Reader-Multiline-tests: Tests for perl-Config-INI-Reader-Multiline"} +{"index": 25028, "text": "perl-Config-INI-Reader-Multiline: Parser for INI files with line continuations"} +{"index": 25029, "text": "perl-Config-INI-Reader-Ordered-tests: Tests for perl-Config-INI-Reader-Ordered"} +{"index": 25030, "text": "perl-Config-INI-Reader-Ordered: INI file parser that returns sections in order"} +{"index": 25031, "text": "perl-Config-INI: Config::INI Perl module"} +{"index": 25032, "text": "perl-Config-IniFiles: A module for reading .ini-style configuration files"} +{"index": 25033, "text": "perl-Config-IniHash: Perl extension for reading and writing INI files"} +{"index": 25034, "text": "perl-Config-JFDI: Just * Do it: A Catalyst::Plugin::ConfigLoader-style layer over Config::Any"} +{"index": 25035, "text": "perl-Config-MVP-Reader-INI: MVP config reader for .ini files"} +{"index": 25036, "text": "perl-Config-MVP-Slicer: Extract embedded configuration from a parent configuration"} +{"index": 25037, "text": "perl-Config-MVP: Multivalue-property package-oriented configuration"} +{"index": 25038, "text": "perl-Config-Model-Backend-Yaml: Read and write configuration as a YAML data structure"} +{"index": 25039, "text": "perl-Config-Model-CursesUI: Curses interface to edit config data"} +{"index": 25040, "text": "perl-Config-Model-Itself: Model editor for Config::Model"} +{"index": 25041, "text": "perl-Config-Model-Tester: Test framework for Config::Model"} +{"index": 25042, "text": "perl-Config-Model-TkUI: TK GUI to edit config data through Config::Model"} +{"index": 25043, "text": "perl-Config-Model: Framework to create configuration validation tools and editors"} +{"index": 25044, "text": "perl-Config-Onion: Layered configuration, because configs are like ogres"} +{"index": 25045, "text": "perl-Config-Perl-V-tests: Tests for perl-Config-Perl-V"} +{"index": 25046, "text": "perl-Config-Perl-V: Structured data retrieval of perl -V output"} +{"index": 25047, "text": "perl-Config-Properties: Read and write property files"} +{"index": 25048, "text": "perl-Config-Record: Perl module for Configuration file access"} +{"index": 25049, "text": "perl-Config-Simple: Simple configuration file class"} +{"index": 25050, "text": "perl-Config-Std: Perl module to load and save configuration files in a standard format"} +{"index": 25051, "text": "perl-Config-Tiny: Perl module for reading and writing .ini style configuration files"} +{"index": 25052, "text": "perl-Config-ZOMG: Catalyst::Plugin::ConfigLoader-style layer over Config::Any"} +{"index": 25053, "text": "perl-ConfigReader: Read directives from a configuration file"} +{"index": 25054, "text": "perl-Const-Fast: Facility for creating read-only scalars, arrays, and hashes"} +{"index": 25055, "text": "perl-Context-Preserve: Run code after a subroutine call, preserving the context"} +{"index": 25056, "text": "perl-Contextual-Return: Create context-sensitive return values"} +{"index": 25057, "text": "perl-Convert-ASCII-Armour: Convert binary octets into ASCII armored messages"} +{"index": 25058, "text": "perl-Convert-ASN1-tests: Tests for perl-Convert-ASN1"} +{"index": 25059, "text": "perl-Convert-ASN1: ASN.1 encode/decode library"} +{"index": 25060, "text": "perl-Convert-Age: Perl module that converts integer seconds into a \"compact\" form and back"} +{"index": 25061, "text": "perl-Convert-BER-tests: Tests for perl-Convert-BER"} +{"index": 25062, "text": "perl-Convert-BER: ASN.1 Basic Encoding Rules"} +{"index": 25063, "text": "perl-Convert-Base32: Encoding and decoding of base32 strings"} +{"index": 25064, "text": "perl-Convert-Base64: Encoding and decoding of Base64 strings"} +{"index": 25065, "text": "perl-Convert-Bencode: Functions for converting to/from bencoded strings"} +{"index": 25066, "text": "perl-Convert-Bencode_XS: Faster conversions to/from Bencode format"} +{"index": 25067, "text": "perl-Convert-BinHex: Convert to/from RFC1741 HQX7 (Mac BinHex)"} +{"index": 25068, "text": "perl-Convert-Binary-C-tests: Tests for perl-Convert-Binary-C"} +{"index": 25069, "text": "perl-Convert-Binary-C: Binary data conversion using C types"} +{"index": 25070, "text": "perl-Convert-Color-XTerm-tests: Tests for perl-Convert-Color-XTerm"} +{"index": 25071, "text": "perl-Convert-Color-XTerm: Indexed colors used by XTerm"} +{"index": 25072, "text": "perl-Convert-Color: Color space conversions and named lookups"} +{"index": 25073, "text": "perl-Convert-NLS_DATE_FORMAT: Convert Oracle NLS_DATE_FORMAT <-> strftime Format Strings"} +{"index": 25074, "text": "perl-Convert-PEM: Read/write encrypted ASN.1 PEM files"} +{"index": 25075, "text": "perl-Convert-TNEF: Perl module to read TNEF files"} +{"index": 25076, "text": "perl-Convert-UU: Perl module for uuencode and uudecode"} +{"index": 25077, "text": "perl-Convert-UUlib: Perl interface to the uulib library"} +{"index": 25078, "text": "perl-Cookie-Baker: Cookie string generator / parser"} +{"index": 25079, "text": "perl-Coro-Multicore-tests: Tests for perl-Coro-Multicore"} +{"index": 25080, "text": "perl-Coro-Multicore: Make Coro threads on multiple cores with specially supported modules"} +{"index": 25081, "text": "perl-Coro: The only real threads in perl"} +{"index": 25082, "text": "perl-Cpanel-JSON-XS: JSON::XS for Cpanel, fast and correct serializing"} +{"index": 25083, "text": "perl-Crypt-Argon2: Perl interface to the Argon2 key derivation functions"} +{"index": 25084, "text": "perl-Crypt-Blowfish: XS Blowfish implementation for Perl"} +{"index": 25085, "text": "perl-Crypt-Blowfish_PP: Blowfish encryption algorithm implemented purely in Perl"} +{"index": 25086, "text": "perl-Crypt-CAST5_PP: CAST5 block cipher in pure Perl"} +{"index": 25087, "text": "perl-Crypt-CBC: Encrypt Data with Cipher Block Chaining Mode"} +{"index": 25088, "text": "perl-Crypt-CipherSaber: Perl module implementing CipherSaber encryption"} +{"index": 25089, "text": "perl-Crypt-Cracklib: Crypt-Cracklib - Perl interface to Alec Muffett's Cracklib"} +{"index": 25090, "text": "perl-Crypt-Curve25519: Generate shared secret using elliptic-curve Diffie-Hellman function"} +{"index": 25091, "text": "perl-Crypt-DES: Perl DES encryption module"} +{"index": 25092, "text": "perl-Crypt-DES_EDE3: Triple-DES EDE encryption/decryption module"} +{"index": 25093, "text": "perl-Crypt-DH-GMP: Crypt::DH Using GMP Directly"} +{"index": 25094, "text": "perl-Crypt-DH: Perl module implementing the Diffie-Hellman key exchange system"} +{"index": 25095, "text": "perl-Crypt-DSA: Perl module for DSA signatures and key generation"} +{"index": 25096, "text": "perl-Crypt-ECB: Encrypt data using ECB Mode"} +{"index": 25097, "text": "perl-Crypt-Eksblowfish: Eksblowfish block cipher"} +{"index": 25098, "text": "perl-Crypt-GCrypt: Perl interface to libgcrypt library"} +{"index": 25099, "text": "perl-Crypt-GeneratePassword: Generate secure random pronounceable passwords"} +{"index": 25100, "text": "perl-Crypt-IDEA: Perl interface to IDEA block cipher"} +{"index": 25101, "text": "perl-Crypt-JWT: JSON Web Token (JWT, JWS, JWE) as defined by RFC7519, RFC7515, RFC7516"} +{"index": 25102, "text": "perl-Crypt-MySQL: Emulate MySQL PASSWORD() function"} +{"index": 25103, "text": "perl-Crypt-OpenSSL-AES-tests: Tests for perl-Crypt-OpenSSL-AES"} +{"index": 25104, "text": "perl-Crypt-OpenSSL-AES: Perl interface to OpenSSL for AES"} +{"index": 25105, "text": "perl-Crypt-OpenSSL-Bignum-tests: Tests for perl-Crypt-OpenSSL-Bignum"} +{"index": 25106, "text": "perl-Crypt-OpenSSL-Bignum: Perl interface to OpenSSL's multiprecision integer arithmetic"} +{"index": 25107, "text": "perl-Crypt-OpenSSL-DSA-tests: Tests for perl-Crypt-OpenSSL-DSA"} +{"index": 25108, "text": "perl-Crypt-OpenSSL-DSA: Perl interface to OpenSSL for DSA"} +{"index": 25109, "text": "perl-Crypt-OpenSSL-EC-tests: Tests for perl-Crypt-OpenSSL-EC"} +{"index": 25110, "text": "perl-Crypt-OpenSSL-EC: Perl extension for OpenSSL EC (Elliptic Curves) library"} +{"index": 25111, "text": "perl-Crypt-OpenSSL-ECDSA-tests: Tests for perl-Crypt-OpenSSL-ECDSA"} +{"index": 25112, "text": "perl-Crypt-OpenSSL-ECDSA: Perl extension for OpenSSL ECDSA (Elliptic Curve Digital Signature Algorithm)"} +{"index": 25113, "text": "perl-Crypt-OpenSSL-Guess-tests: Tests for perl-Crypt-OpenSSL-Guess"} +{"index": 25114, "text": "perl-Crypt-OpenSSL-Guess: Guess OpenSSL include path"} +{"index": 25115, "text": "perl-Crypt-OpenSSL-PKCS10-tests: Tests for perl-Crypt-OpenSSL-PKCS10"} +{"index": 25116, "text": "perl-Crypt-OpenSSL-PKCS10: Perl interface to OpenSSL for PKCS10"} +{"index": 25117, "text": "perl-Crypt-OpenSSL-RSA: Perl interface to OpenSSL for RSA"} +{"index": 25118, "text": "perl-Crypt-OpenSSL-Random-tests: Tests for perl-Crypt-OpenSSL-Random"} +{"index": 25119, "text": "perl-Crypt-OpenSSL-Random: OpenSSL/LibreSSL pseudo-random number generator access"} +{"index": 25120, "text": "perl-Crypt-OpenSSL-X509: Perl interface to OpenSSL for X509"} +{"index": 25121, "text": "perl-Crypt-PBKDF2: The PBKDF2 password hashing algorithm"} +{"index": 25122, "text": "perl-Crypt-PWSafe3: Read and write Passwordsafe v3 files"} +{"index": 25123, "text": "perl-Crypt-PasswdMD5: Provides interoperable MD5-based crypt() functions"} +{"index": 25124, "text": "perl-Crypt-RC4-XS: Perl implementation of the RC4 encryption algorithm"} +{"index": 25125, "text": "perl-Crypt-RC4-tests: Tests for perl-Crypt-RC4"} +{"index": 25126, "text": "perl-Crypt-RandPasswd: Random password generator based on FIPS-181"} +{"index": 25127, "text": "perl-Crypt-Random-Seed-tests: Tests for perl-Crypt-Random-Seed"} +{"index": 25128, "text": "perl-Crypt-Random-Seed: Simple method to get strong randomness"} +{"index": 25129, "text": "perl-Crypt-Random-Source: Get weak or strong random data from pluggable sources"} +{"index": 25130, "text": "perl-Crypt-Rijndael: Crypt::CBC compliant Rijndael encryption module"} +{"index": 25131, "text": "perl-Crypt-SMIME-tests: Test suite for package perl-Crypt-SMIME"} +{"index": 25132, "text": "perl-Crypt-SMIME: S/MIME message signing, verification, encryption and decryption"} +{"index": 25133, "text": "perl-Crypt-SSLeay: OpenSSL glue that provides LWP with HTTPS support"} +{"index": 25134, "text": "perl-Crypt-Salsa20: Encrypt data with the Salsa20 cipher"} +{"index": 25135, "text": "perl-Crypt-ScryptKDF: Scrypt password based key derivation function"} +{"index": 25136, "text": "perl-Crypt-Simple: Encrypt stuff simply"} +{"index": 25137, "text": "perl-Crypt-SmbHash: Pure-perl Lanman and NT MD4 hash functions"} +{"index": 25138, "text": "perl-Crypt-SysRandom-XS-tests: Tests for perl-Crypt-SysRandom-XS"} +{"index": 25139, "text": "perl-Crypt-SysRandom-XS: Perl interface to system randomness, XS version"} +{"index": 25140, "text": "perl-Crypt-SysRandom-tests: Tests for perl-Crypt-SysRandom"} +{"index": 25141, "text": "perl-Crypt-SysRandom: Perl interface to system randomness"} +{"index": 25142, "text": "perl-Crypt-Twofish: Twofish Encryption Algorithm"} +{"index": 25143, "text": "perl-Crypt-U2F-Server: Low level wrapper around the U2F C library (server side)"} +{"index": 25144, "text": "perl-Crypt-URandom-Token-tests: Tests for perl-Crypt-URandom-Token"} +{"index": 25145, "text": "perl-Crypt-URandom-Token: Generate secure strings for passwords, secrets and similar"} +{"index": 25146, "text": "perl-Crypt-URandom-tests: Tests for perl-Crypt-URandom"} +{"index": 25147, "text": "perl-Crypt-URandom: Non-blocking randomness for Perl"} +{"index": 25148, "text": "perl-Crypt-UnixCrypt_XS: Perl xs interface for a portable traditional crypt function"} +{"index": 25149, "text": "perl-Crypt-X509: Parse a X.509 certificate"} +{"index": 25150, "text": "perl-CryptX-tests: Tests for perl-CryptX"} +{"index": 25151, "text": "perl-CryptX: Cryptographic toolkit"} +{"index": 25152, "text": "perl-Curses-UI: Curses based OO user interface framework"} +{"index": 25153, "text": "perl-Curses: Perl bindings for ncurses"} +{"index": 25154, "text": "perl-Cwd-Guard: Temporarily change the current directory"} +{"index": 25155, "text": "perl-Cwd-utf8-tests: Tests for perl-Cwd-utf8"} +{"index": 25156, "text": "perl-Cwd-utf8: Fully UTF-8 aware Cwd"} +{"index": 25157, "text": "perl-Cyrus: Perl libraries for interfacing with Cyrus IMAPd"} +{"index": 25158, "text": "perl-DBD-CSV: DBI driver for CSV files"} +{"index": 25159, "text": "perl-DBD-Cassandra: DBI database backend for Cassandra"} +{"index": 25160, "text": "perl-DBD-Firebird: Firebird interface for perl"} +{"index": 25161, "text": "perl-DBD-MariaDB-tests: Tests for perl-DBD-MariaDB"} +{"index": 25162, "text": "perl-DBD-MariaDB: MariaDB and MySQL driver for the Perl5 Database Interface (DBI)"} +{"index": 25163, "text": "perl-DBD-Mock-tests: Tests for perl-DBD-Mock"} +{"index": 25164, "text": "perl-DBD-Mock: Mock database driver for testing"} +{"index": 25165, "text": "perl-DBD-Multi: DB Proxy with fail-over and load balancing"} +{"index": 25166, "text": "perl-DBD-MySQL-tests: Tests for perl-DBD-MySQL"} +{"index": 25167, "text": "perl-DBD-MySQL: A MySQL interface for Perl"} +{"index": 25168, "text": "perl-DBD-Pg-tests: Tests for perl-DBD-Pg"} +{"index": 25169, "text": "perl-DBD-Pg: A PostgreSQL interface for Perl"} +{"index": 25170, "text": "perl-DBD-SQLite-tests: Tests for perl-DBD-SQLite"} +{"index": 25171, "text": "perl-DBD-SQLite2: Self Contained RDBMS in a DBI Driver (sqlite 2.x)"} +{"index": 25172, "text": "perl-DBD-XBase: Perl module for reading and writing the dbf files"} +{"index": 25173, "text": "perl-DBI-Coro: Asynchronous DBD::Gofer stream transport using Coro"} +{"index": 25174, "text": "perl-DBI-Dumper: Dump data from a DBI datasource to file"} +{"index": 25175, "text": "perl-DBI: A database access API for perl"} +{"index": 25176, "text": "perl-DBICx-AutoDoc: Generate automatic documentation of DBIx::Class::Schema objects"} +{"index": 25177, "text": "perl-DBICx-Sugar: Just some syntax sugar for DBIx::Class"} +{"index": 25178, "text": "perl-DBICx-TestDatabase-tests: Tests for perl-DBICx-TestDatabase"} +{"index": 25179, "text": "perl-DBICx-TestDatabase: Create a temporary database from a DBIx::Class::Schema"} +{"index": 25180, "text": "perl-DBIx-Admin-TableInfo: Wrapper for DBI's table_info(), column_info(), *_key_info()"} +{"index": 25181, "text": "perl-DBIx-Class-Candy: Sugar for your favorite ORM, DBIx::Class"} +{"index": 25182, "text": "perl-DBIx-Class-Cursor-Cached: Cursor class with built-in caching support"} +{"index": 25183, "text": "perl-DBIx-Class-DateTime-Epoch: Automatic inflation/deflation of epoch-based DateTime objects for DBIx::Class"} +{"index": 25184, "text": "perl-DBIx-Class-DeploymentHandler: Extensible DBIx::Class deployment"} +{"index": 25185, "text": "perl-DBIx-Class-DynamicDefault: Automatically set and update fields"} +{"index": 25186, "text": "perl-DBIx-Class-EncodedColumn-tests: Tests for perl-DBIx-Class-EncodedColumn"} +{"index": 25187, "text": "perl-DBIx-Class-EncodedColumn: Automatically encode columns"} +{"index": 25188, "text": "perl-DBIx-Class-Helpers: A collection of various components for DBIx::Class"} +{"index": 25189, "text": "perl-DBIx-Class-IntrospectableM2M: Introspect many-to-many shortcuts"} +{"index": 25190, "text": "perl-DBIx-Class-OptimisticLocking: Optimistic locking support for DBIx::Class"} +{"index": 25191, "text": "perl-DBIx-Class-SQLMaker-Role-SQLA2Passthrough: A test of future possibilities"} +{"index": 25192, "text": "perl-DBIx-Class-Schema-Config-tests: Tests for perl-DBIx-Class-Schema-Config"} +{"index": 25193, "text": "perl-DBIx-Class-Schema-Config: Credential Management for DBIx::Class"} +{"index": 25194, "text": "perl-DBIx-Class-Schema-Diff: Identify differences between two DBIx::Class schemas"} +{"index": 25195, "text": "perl-DBIx-Class-Schema-Loader-tests: Tests for perl-DBIx-Class-Schema-Loader"} +{"index": 25196, "text": "perl-DBIx-Class-Schema-Loader: Dynamic definition of a DBIx::Class::Schema"} +{"index": 25197, "text": "perl-DBIx-Class-Storage-Debug-PrettyPrint: Pretty Printing DebugObj"} +{"index": 25198, "text": "perl-DBIx-Class-TimeStamp: DBIx::Class extension to update and create date and time based fields"} +{"index": 25199, "text": "perl-DBIx-Class: Extensible and flexible object <-> relational mapper"} +{"index": 25200, "text": "perl-DBIx-Connector: Fast, safe DBI connection and transaction management"} +{"index": 25201, "text": "perl-DBIx-ContextualFetch: Add contextual fetches to DBI"} +{"index": 25202, "text": "perl-DBIx-DBSchema: Database-independent schema objects"} +{"index": 25203, "text": "perl-DBIx-Introspector: Detect what database you are connected to"} +{"index": 25204, "text": "perl-DBIx-POS: Define a dictionary of SQL statements in a POD dialect (POS)"} +{"index": 25205, "text": "perl-DBIx-QueryLog: Logging queries for DBI"} +{"index": 25206, "text": "perl-DBIx-RunSQL: Run SQL commands from a file"} +{"index": 25207, "text": "perl-DBIx-SearchBuilder: Encapsulate SQL queries and rows in simple perl objects"} +{"index": 25208, "text": "perl-DBIx-Simple: Easy-to-use OO interface to DBI"} +{"index": 25209, "text": "perl-DBIx-XHTML_Table: SQL query result set to XHTML table"} +{"index": 25210, "text": "perl-DBM-Deep: A pure perl multi-level hash/array DBM"} +{"index": 25211, "text": "perl-DBM_Filter: Filter DBM keys and values"} +{"index": 25212, "text": "perl-DB_File-Lock: Locking with flock wrapper for DB_File"} +{"index": 25213, "text": "perl-DB_File-tests: Tests for perl-DB_File"} +{"index": 25214, "text": "perl-DB_File: Perl5 access to Berkeley DB version 1.x"} +{"index": 25215, "text": "perl-Daemon-Control: Create init scripts in Perl"} +{"index": 25216, "text": "perl-Daemon-Generic: Framework to provide start/stop/reload for a daemon"} +{"index": 25217, "text": "perl-Dancer-Logger-LogReport: Reroute Dancer logs into Log::Report"} +{"index": 25218, "text": "perl-Dancer-Plugin-Database-Core: Shared core for Dancer and Dancer2 Database plugins"} +{"index": 25219, "text": "perl-Dancer-Session-Cookie: Encrypted cookie-based session back-end for Dancer"} +{"index": 25220, "text": "perl-Dancer-tests: Tests for perl-Dancer"} +{"index": 25221, "text": "perl-Dancer2-Plugin-DBIC: DBIx::Class interface for Dancer2 applications"} +{"index": 25222, "text": "perl-Dancer2-Plugin-Database: Easy database connections for Dancer2 applications"} +{"index": 25223, "text": "perl-Dancer2-Plugin-LogReport-tests: Tests for perl-Dancer2-Plugin-LogReport"} +{"index": 25224, "text": "perl-Dancer2-Plugin-LogReport: Logging, exceptions and translations in Dancer2 via Log::Report"} +{"index": 25225, "text": "perl-Dancer2-Plugin-REST: Plugin for writing RESTful apps with Dancer2"} +{"index": 25226, "text": "perl-Dancer2: Lightweight yet powerful web application framework"} +{"index": 25227, "text": "perl-Danga-Socket: Event loop and event-driven async socket base class"} +{"index": 25228, "text": "perl-Darwin-InitObjC: Initializes Objective-C runtime"} +{"index": 25229, "text": "perl-Data-AMF: Serialize/deserialize Adobe's AMF (ActionMessageFormat) data"} +{"index": 25230, "text": "perl-Data-AsObject: Easy OO access to complex perl data structures"} +{"index": 25231, "text": "perl-Data-Binary: Simple detection of binary versus text in strings"} +{"index": 25232, "text": "perl-Data-Buffer: Read/write buffer class for perl"} +{"index": 25233, "text": "perl-Data-Censor: Censor sensitive stuff in a data structure"} +{"index": 25234, "text": "perl-Data-Clone: Polymorphic data cloning"} +{"index": 25235, "text": "perl-Data-Compare: Compare perl data structures"} +{"index": 25236, "text": "perl-Data-Constraint: Prototypical value checking"} +{"index": 25237, "text": "perl-Data-Denter: An alternative to Data::Dumper and Storable"} +{"index": 25238, "text": "perl-Data-Dmp-tests: Tests for perl-Data-Dmp"} +{"index": 25239, "text": "perl-Data-Dmp: Dump Perl data structures as Perl code"} +{"index": 25240, "text": "perl-Data-Dump-Color: Like Data::Dump, but with color"} +{"index": 25241, "text": "perl-Data-Dump-Streamer: Accurately serialize a data structure as Perl code"} +{"index": 25242, "text": "perl-Data-Dump: Pretty printing of data structures"} +{"index": 25243, "text": "perl-Data-Dumper-Concise: A convenient way to reproduce a set of Dumper options"} +{"index": 25244, "text": "perl-Data-Dumper-Names: Data::Dumper like module for printing and eval data structures"} +{"index": 25245, "text": "perl-Data-Dumper-tests: Tests for perl-Data-Dumper"} +{"index": 25246, "text": "perl-Data-Dumper: Stringify perl data structures, suitable for printing and eval"} +{"index": 25247, "text": "perl-Data-Entropy: Entropy (randomness) management"} +{"index": 25248, "text": "perl-Data-Fake-tests: Tests for perl-Data-Fake"} +{"index": 25249, "text": "perl-Data-Fake: Declaratively generate fake structured data for testing"} +{"index": 25250, "text": "perl-Data-Faker: Perl extension for generating fake data"} +{"index": 25251, "text": "perl-Data-Float-tests: Tests for perl-Data-Float"} +{"index": 25252, "text": "perl-Data-Float: Details of the floating point data type"} +{"index": 25253, "text": "perl-Data-Flow-tests: Tests for perl-Data-Flow"} +{"index": 25254, "text": "perl-Data-Flow: Perl extension for simple-minded recipe-controlled build of data"} +{"index": 25255, "text": "perl-Data-FormValidator-Constraints-DateTime: Data::FormValidator constraints for dates and times"} +{"index": 25256, "text": "perl-Data-FormValidator: Validates user input (usually from an HTML form) based on input profile"} +{"index": 25257, "text": "perl-Data-GUID: Globally unique identifiers"} +{"index": 25258, "text": "perl-Data-HexDump-XXD: Format hexadecimal dump like xxd"} +{"index": 25259, "text": "perl-Data-Hexify: Perl extension to hexdump arbitrary data"} +{"index": 25260, "text": "perl-Data-Hierarchy: Handle data in a hierarchical structure"} +{"index": 25261, "text": "perl-Data-ICal-DateTime: Convenience methods for using Data::ICal with DateTime"} +{"index": 25262, "text": "perl-Data-ICal-TimeZone-tests: Tests for perl-Data-ICal-TimeZone"} +{"index": 25263, "text": "perl-Data-ICal-TimeZone: Time zones for Data::ICal"} +{"index": 25264, "text": "perl-Data-ICal: Generates iCalendar (RFC 2445) calendar files"} +{"index": 25265, "text": "perl-Data-IEEE754-tests: Tests for perl-Data-IEEE754"} +{"index": 25266, "text": "perl-Data-IEEE754: Pack and unpack big-endian IEEE 754 floats and doubles"} +{"index": 25267, "text": "perl-Data-Integer: Details of the native integer data type"} +{"index": 25268, "text": "perl-Data-JavaScript: Dump perl data structures into JavaScript code"} +{"index": 25269, "text": "perl-Data-MessagePack-tests: Tests for perl-Data-MessagePack"} +{"index": 25270, "text": "perl-Data-MessagePack: MessagePack serialising/deserialising"} +{"index": 25271, "text": "perl-Data-Munge: Utility functions for working with perl data structures and code references"} +{"index": 25272, "text": "perl-Data-ObjectDriver: Simple, transparent data interface, with caching"} +{"index": 25273, "text": "perl-Data-OptList: Parse and validate simple name/value option pairs"} +{"index": 25274, "text": "perl-Data-Page-Pageset: Change long page list to be shorter and well navigate"} +{"index": 25275, "text": "perl-Data-Page: Help when paging through sets of results"} +{"index": 25276, "text": "perl-Data-Pageset: Page numbering and page sets"} +{"index": 25277, "text": "perl-Data-Password-zxcvbn: Dropbox's password estimation logic"} +{"index": 25278, "text": "perl-Data-Password: Perl extension for assessing password quality"} +{"index": 25279, "text": "perl-Data-Peek-tests: Tests for perl-Data-Peek"} +{"index": 25280, "text": "perl-Data-Peek: Collection of low-level debug facilities"} +{"index": 25281, "text": "perl-Data-Perl: Base classes wrapping fundamental Perl data types"} +{"index": 25282, "text": "perl-Data-Pond: Perl-based open notation for data"} +{"index": 25283, "text": "perl-Data-Printer: Pretty printer for Perl data structures"} +{"index": 25284, "text": "perl-Data-Properties: Flexible properties handling"} +{"index": 25285, "text": "perl-Data-Random: Perl module to generate random data"} +{"index": 25286, "text": "perl-Data-Report: A flexible plugin-driven reporting framework"} +{"index": 25287, "text": "perl-Data-Rmap: Recursive map, apply a block to a data structure"} +{"index": 25288, "text": "perl-Data-Section-Simple: Read data from __DATA__"} +{"index": 25289, "text": "perl-Data-Section: Read multiple hunks of data out of your DATA section"} +{"index": 25290, "text": "perl-Data-Serializer: Modules that serialize data structures"} +{"index": 25291, "text": "perl-Data-Stag: Perl package for Structured Tags datastructures"} +{"index": 25292, "text": "perl-Data-Stream-Bulk: N at a time iteration API"} +{"index": 25293, "text": "perl-Data-Structure-Util: Change nature of data within a structure"} +{"index": 25294, "text": "perl-Data-Taxi: Taint-aware, XML-ish data serialization"} +{"index": 25295, "text": "perl-Data-TreeDumper-Renderer-GTK: Gtk3::TreeView renderer for Data::TreeDumper"} +{"index": 25296, "text": "perl-Data-TreeDumper: Improved replacement for Data::Dumper"} +{"index": 25297, "text": "perl-Data-Tumbler: Dynamic generation of nested combinations"} +{"index": 25298, "text": "perl-Data-Types: Validate and convert data types"} +{"index": 25299, "text": "perl-Data-UUID: Globally/Universally Unique Identifiers (GUIDs/UUIDs)"} +{"index": 25300, "text": "perl-Data-Uniqid: Perl extension for simple generating of unique id's"} +{"index": 25301, "text": "perl-Data-Validate-Domain: Domain validation methods Perl module"} +{"index": 25302, "text": "perl-Data-Validate-IP: Perl IP address validation routines"} +{"index": 25303, "text": "perl-Data-Validate-Type: Public interface to Params::Util offering data type validation functions"} +{"index": 25304, "text": "perl-Data-Visitor: Visitor style traversal of Perl data structures"} +{"index": 25305, "text": "perl-Database-DumpTruck-tests: Tests for perl-Database-DumpTruck"} +{"index": 25306, "text": "perl-Database-DumpTruck: Relaxing interface to SQLite"} +{"index": 25307, "text": "perl-Date-Calc-XS-tests: Tests for perl-Date-Calc-XS"} +{"index": 25308, "text": "perl-Date-Calc-XS: XS wrapper and C library plug-in for Date::Calc"} +{"index": 25309, "text": "perl-Date-Calc-tests: Tests for perl-Date-Calc"} +{"index": 25310, "text": "perl-Date-Calc: Gregorian calendar date calculations"} +{"index": 25311, "text": "perl-Date-Extract: Date::Extract Perl module"} +{"index": 25312, "text": "perl-Date-Handler-Test: Test module for Date::Handler"} +{"index": 25313, "text": "perl-Date-Handler-tests: Tests for perl-Date-Handler"} +{"index": 25314, "text": "perl-Date-Handler: Easy but complete date object"} +{"index": 25315, "text": "perl-Date-HolidayParser-tests: Tests for perl-Date-HolidayParser"} +{"index": 25316, "text": "perl-Date-HolidayParser: Parser for .holiday-files"} +{"index": 25317, "text": "perl-Date-Holidays-DE: Perl module to determine German holidays"} +{"index": 25318, "text": "perl-Date-ICal: Perl extension for ICalendar date objects"} +{"index": 25319, "text": "perl-Date-ISO8601: Three ISO 8601 numerical calendars"} +{"index": 25320, "text": "perl-Date-JD: Conversion between flavors of Julian Date"} +{"index": 25321, "text": "perl-Date-Leapyear: Is a particular year a leap year?"} +{"index": 25322, "text": "perl-Date-Manip-tests: Tests for perl-Date-Manip"} +{"index": 25323, "text": "perl-Date-Manip: Date manipulation routines"} +{"index": 25324, "text": "perl-Date-Range: Work with a range of dates"} +{"index": 25325, "text": "perl-Date-Simple: Simple date object for perl"} +{"index": 25326, "text": "perl-Date-Tiny: Date object with as little code as possible"} +{"index": 25327, "text": "perl-DateTime-Calendar-Julian: Julian Calendar support for DateTime.pm"} +{"index": 25328, "text": "perl-DateTime-Calendar-Mayan: Mayan Long Count Calendar"} +{"index": 25329, "text": "perl-DateTime-Event-ICal: Perl DateTime extension for computing rfc2445 recurrences"} +{"index": 25330, "text": "perl-DateTime-Event-Recurrence: DateTime::Set extension for create basic recurrence sets"} +{"index": 25331, "text": "perl-DateTime-Format-Atom-tests: Tests for perl-DateTime-Format-Atom"} +{"index": 25332, "text": "perl-DateTime-Format-Atom: Parse and format Atom date-time strings"} +{"index": 25333, "text": "perl-DateTime-Format-Builder: Create DateTime parser classes and objects"} +{"index": 25334, "text": "perl-DateTime-Format-DB2: Parse and format DB2 dates and times"} +{"index": 25335, "text": "perl-DateTime-Format-DBI: Find a parser class for a database connection"} +{"index": 25336, "text": "perl-DateTime-Format-DateManip: Convert Date::Manip to DateTime and vice versa"} +{"index": 25337, "text": "perl-DateTime-Format-DateParse-tests: Tests for perl-DateTime-Format-DateParse"} +{"index": 25338, "text": "perl-DateTime-Format-DateParse: Parse Date::Parse compatible formats"} +{"index": 25339, "text": "perl-DateTime-Format-Duration-tests: Tests for perl-DateTime-Format-Duration"} +{"index": 25340, "text": "perl-DateTime-Format-Duration: Format and parse DateTime::Durations"} +{"index": 25341, "text": "perl-DateTime-Format-Epoch: Convert DateTimes to/from epoch seconds"} +{"index": 25342, "text": "perl-DateTime-Format-Excel: Convert between DateTime and Excel dates"} +{"index": 25343, "text": "perl-DateTime-Format-Flexible-tests: Tests for perl-DateTime-Format-Flexible"} +{"index": 25344, "text": "perl-DateTime-Format-Flexible: Flexibly parse strings and turn them into DateTime objects"} +{"index": 25345, "text": "perl-DateTime-Format-HTTP: HTTP protocol date conversion routines"} +{"index": 25346, "text": "perl-DateTime-Format-IBeat: Format times in .beat notation"} +{"index": 25347, "text": "perl-DateTime-Format-ICal: Parse and format iCal datetime and duration strings"} +{"index": 25348, "text": "perl-DateTime-Format-ISO8601-tests: Tests for perl-DateTime-Format-ISO8601"} +{"index": 25349, "text": "perl-DateTime-Format-ISO8601: Parses ISO8601 date-time formats"} +{"index": 25350, "text": "perl-DateTime-Format-Mail: Convert between DateTime and RFC2822/822 formats"} +{"index": 25351, "text": "perl-DateTime-Format-MySQL: Parse and format MySQL dates and times"} +{"index": 25352, "text": "perl-DateTime-Format-Natural-Test: Common test routines/data for perl-DateTime-Format-Natural"} +{"index": 25353, "text": "perl-DateTime-Format-Natural-tests: Tests for perl-DateTime-Format-Natural"} +{"index": 25354, "text": "perl-DateTime-Format-Natural: Create machine readable date/time with natural parsing logic"} +{"index": 25355, "text": "perl-DateTime-Format-Oracle: Parse and format Oracle dates and timestamps"} +{"index": 25356, "text": "perl-DateTime-Format-Pg-tests: Tests for perl-DateTime-Format-Pg"} +{"index": 25357, "text": "perl-DateTime-Format-Pg: Parse and format PostgreSQL dates and times"} +{"index": 25358, "text": "perl-DateTime-Format-RFC3339: Parse and format RFC3339 datetime strings"} +{"index": 25359, "text": "perl-DateTime-Format-SQLite: Parse and format SQLite dates and times"} +{"index": 25360, "text": "perl-DateTime-Format-Strptime: Parse and format strptime and strftime patterns"} +{"index": 25361, "text": "perl-DateTime-Format-W3CDTF: Parse and format W3CDTF datetime strings"} +{"index": 25362, "text": "perl-DateTime-Format-XSD: Format DateTime according to xsd:dateTime"} +{"index": 25363, "text": "perl-DateTime-HiRes-tests: Tests for perl-DateTime-HiRes"} +{"index": 25364, "text": "perl-DateTime-HiRes: Create DateTime objects with sub-second current time resolution"} +{"index": 25365, "text": "perl-DateTime-Incomplete: Representing partial dates and times"} +{"index": 25366, "text": "perl-DateTime-Locale-tests: Tests for perl-DateTime-Locale"} +{"index": 25367, "text": "perl-DateTime-Locale: Localization support for DateTime.pm"} +{"index": 25368, "text": "perl-DateTime-Precise: Perform common time and date operations with additional GPS operations"} +{"index": 25369, "text": "perl-DateTime-Set: Datetime sets and set math"} +{"index": 25370, "text": "perl-DateTime-TimeZone-SystemV: System V and POSIX timezone strings"} +{"index": 25371, "text": "perl-DateTime-TimeZone-Tzfile: Tzfile (zoneinfo) timezone files"} +{"index": 25372, "text": "perl-DateTime-TimeZone-tests: Tests for perl-DateTime-TimeZone"} +{"index": 25373, "text": "perl-DateTime-TimeZone: Time zone object base class and factory"} +{"index": 25374, "text": "perl-DateTime-Tiny: Date object, with as little code as possible"} +{"index": 25375, "text": "perl-DateTime: Date and time object for Perl"} +{"index": 25376, "text": "perl-DateTimeX-Easy-tests: Tests for perl-DateTimeX-Easy"} +{"index": 25377, "text": "perl-DateTimeX-Easy: Parse a date/time string using the best method available"} +{"index": 25378, "text": "perl-Declare-Constraints-Simple: Declarative Validation of Data Structures"} +{"index": 25379, "text": "perl-DepGen-Perl-Tests: Tests for RPM dependency generator for Perl packages"} +{"index": 25380, "text": "perl-Devel-ArgNames-tests: Tests for perl-Devel-ArgNames"} +{"index": 25381, "text": "perl-Devel-ArgNames: Figure out the names of variables passed into subroutines"} +{"index": 25382, "text": "perl-Devel-Autoflush: Set autoflush from the command line"} +{"index": 25383, "text": "perl-Devel-CallChecker-tests: Tests for perl-Devel-CallChecker"} +{"index": 25384, "text": "perl-Devel-CallChecker: Custom op checking attached to subroutines"} +{"index": 25385, "text": "perl-Devel-CallParser: Custom parsing attached to subroutines"} +{"index": 25386, "text": "perl-Devel-Caller-IgnoreNamespaces: Make available a function which can ignore name-spaces that you tell it about"} +{"index": 25387, "text": "perl-Devel-Caller: Meatier versions of caller"} +{"index": 25388, "text": "perl-Devel-Callsite: Get caller return OP address and Perl interpreter context"} +{"index": 25389, "text": "perl-Devel-CheckBin: Check that a command is available"} +{"index": 25390, "text": "perl-Devel-CheckCompiler: Check the compiler's availability"} +{"index": 25391, "text": "perl-Devel-CheckLib-tests: Tests for perl-Devel-CheckLib"} +{"index": 25392, "text": "perl-Devel-CheckLib: Check that a library is available"} +{"index": 25393, "text": "perl-Devel-CheckOS-tests: Tests for perl-Devel-CheckOS"} +{"index": 25394, "text": "perl-Devel-CheckOS: Check what OS we're running on"} +{"index": 25395, "text": "perl-Devel-Comments: Debug with executable smart comments to logs"} +{"index": 25396, "text": "perl-Devel-Confess: Include stack traces on all warnings and errors"} +{"index": 25397, "text": "perl-Devel-Cover: Code coverage metrics for Perl"} +{"index": 25398, "text": "perl-Devel-Cycle: Find memory cycles in objects"} +{"index": 25399, "text": "perl-Devel-DProf: Deprecated Perl code profiler"} +{"index": 25400, "text": "perl-Devel-Declare-Parser-tests: Tests for perl-Devel-Declare-Parser"} +{"index": 25401, "text": "perl-Devel-Declare-Parser: Higher level interface to Devel-Declare"} +{"index": 25402, "text": "perl-Devel-Declare: Adding keywords to perl, in perl"} +{"index": 25403, "text": "perl-Devel-Deprecate: Create deprecation schedules in your code"} +{"index": 25404, "text": "perl-Devel-Dumpvar: Pure-OO reimplementation of dumpvar.pl"} +{"index": 25405, "text": "perl-Devel-EnforceEncapsulation: Find access violations to blessed objects"} +{"index": 25406, "text": "perl-Devel-FastProf: Fast perl per-line profiler"} +{"index": 25407, "text": "perl-Devel-FindPerl-tests: Tests for perl-Devel-FindPerl"} +{"index": 25408, "text": "perl-Devel-FindPerl: Find the path to the current Perl interpreter"} +{"index": 25409, "text": "perl-Devel-GlobalDestruction: Expose PL_dirty, the flag that marks global destruction"} +{"index": 25410, "text": "perl-Devel-GlobalPhase: Detect perl's global phase on older perls"} +{"index": 25411, "text": "perl-Devel-GoFaster: Optimise executable Perl ops"} +{"index": 25412, "text": "perl-Devel-Hexdump: Print nice hex dump of binary data"} +{"index": 25413, "text": "perl-Devel-Hide: Forces the unavailability of specified Perl modules (for testing)"} +{"index": 25414, "text": "perl-Devel-Leak: Utility for looking for perl objects that are not reclaimed"} +{"index": 25415, "text": "perl-Devel-LeakGuard-Object: Scoped checks for object leaks"} +{"index": 25416, "text": "perl-Devel-LexAlias: Alias lexical variables"} +{"index": 25417, "text": "perl-Devel-MAT-Dumper: Write a heap dump file for later analysis"} +{"index": 25418, "text": "perl-Devel-NYTProf-tests: Tests for perl-Devel-NYTProf"} +{"index": 25419, "text": "perl-Devel-NYTProf: Powerful feature-rich perl source code profiler"} +{"index": 25420, "text": "perl-Devel-OverloadInfo: Introspect overloaded operators"} +{"index": 25421, "text": "perl-Devel-OverrideGlobalRequire: Override CORE::GLOBAL::require safely"} +{"index": 25422, "text": "perl-Devel-PPPort-tests: Tests for perl-Devel-PPPort"} +{"index": 25423, "text": "perl-Devel-PPPort: Perl Pollution Portability header generator"} +{"index": 25424, "text": "perl-Devel-PartialDump: Partial dumping of data structures, optimized for argument printing"} +{"index": 25425, "text": "perl-Devel-PatchPerl-tests: Tests for perl-Devel-PatchPerl"} +{"index": 25426, "text": "perl-Devel-PatchPerl: Patch perl source a la Devel::PPPort's buildperl.pl"} +{"index": 25427, "text": "perl-Devel-Peek: A data debugging tool for the XS programmer"} +{"index": 25428, "text": "perl-Devel-Pragma: Helper functions for developers of lexical pragmas"} +{"index": 25429, "text": "perl-Devel-Profiler: Perl profiler compatible with dprofpp"} +{"index": 25430, "text": "perl-Devel-REPL-Plugin-Completion: Devel-REPL plugin for tab completion"} +{"index": 25431, "text": "perl-Devel-REPL-Plugin-CompletionDriver-INC: Devel-REPL plugin for completing module names"} +{"index": 25432, "text": "perl-Devel-REPL-Plugin-CompletionDriver-Keywords: Devel-REPL plugin for completing keywords and operators"} +{"index": 25433, "text": "perl-Devel-REPL-Plugin-DDC: Devel-REPL plugin for formatting results with Data::Dumper::Concise"} +{"index": 25434, "text": "perl-Devel-REPL-Plugin-DDS: Devel-REPL plugin for formatting results with Data::Dump::Streamer"} +{"index": 25435, "text": "perl-Devel-REPL-Plugin-Interrupt: Devel-REPL plugin for trapping INT signal"} +{"index": 25436, "text": "perl-Devel-REPL-Plugin-LexEnv: Devel-REPL plugin for lexical environments"} +{"index": 25437, "text": "perl-Devel-REPL-Plugin-MultiLine-PPI: Devel-REPL plugin for multi-line blocks"} +{"index": 25438, "text": "perl-Devel-REPL-Plugin-Nopaste: Devel-REPL plugin for uploading data to a nopaste site"} +{"index": 25439, "text": "perl-Devel-REPL-Plugin-PPI: Devel-REPL plugin for dumping Perl code"} +{"index": 25440, "text": "perl-Devel-REPL-Plugin-Refresh: Devel-REPL plugin for reloading libraries"} +{"index": 25441, "text": "perl-Devel-REPL-tests: Tests for perl-Devel-REPL"} +{"index": 25442, "text": "perl-Devel-REPL: Modern perl interactive shell"} +{"index": 25443, "text": "perl-Devel-Refactor: Perl extension for refactoring Perl code"} +{"index": 25444, "text": "perl-Devel-Refcount: Obtain the REFCNT value of a referent"} +{"index": 25445, "text": "perl-Devel-SelfStubber: Generate stubs for a SelfLoading module"} +{"index": 25446, "text": "perl-Devel-SimpleTrace: See where you code warns and dies using stack traces"} +{"index": 25447, "text": "perl-Devel-Size-tests: Tests for perl-Devel-Size"} +{"index": 25448, "text": "perl-Devel-Size: Perl extension for finding the memory usage of Perl variables"} +{"index": 25449, "text": "perl-Devel-SmallProf: Per-line Perl profiler"} +{"index": 25450, "text": "perl-Devel-StackTrace-AsHTML: Displays a stack trace in HTML"} +{"index": 25451, "text": "perl-Devel-StackTrace-Extract: Extract a stack trace from an exception object"} +{"index": 25452, "text": "perl-Devel-StackTrace-WithLexicals: Generate stack traces with lexical variables"} +{"index": 25453, "text": "perl-Devel-StackTrace: Perl module implementing stack trace and stack trace frame objects"} +{"index": 25454, "text": "perl-Devel-StringInfo: Gather information about strings"} +{"index": 25455, "text": "perl-Devel-Symdump-tests: Tests for perl-Devel-Symdump"} +{"index": 25456, "text": "perl-Devel-Symdump: A Perl module for inspecting Perl's symbol table"} +{"index": 25457, "text": "perl-Devel-Timer: Track and report execution time for parts of code"} +{"index": 25458, "text": "perl-Devel-Trace: Print out each line before it is executed (like sh -x)"} +{"index": 25459, "text": "perl-Device-SerialPort: Linux/POSIX emulation of Win32::SerialPort functions"} +{"index": 25460, "text": "perl-Diff-LibXDiff: Calculate a diff with LibXDiff (via XS)"} +{"index": 25461, "text": "perl-Digest-BubbleBabble: Create bubble-babble fingerprints"} +{"index": 25462, "text": "perl-Digest-CRC: Generic CRC functions"} +{"index": 25463, "text": "perl-Digest-HMAC-tests: Tests for perl-Digest-HMAC"} +{"index": 25464, "text": "perl-Digest-HMAC: Keyed-Hashing for Message Authentication"} +{"index": 25465, "text": "perl-Digest-JHash: Perl extension for 32 bit Jenkins Hashing Algorithm"} +{"index": 25466, "text": "perl-Digest-MD2: Perl interface to the MD2 Algorithm"} +{"index": 25467, "text": "perl-Digest-MD4: Perl interface to the MD4 Algorithm"} +{"index": 25468, "text": "perl-Digest-MD5-File: Perl extension for getting MD5 sums for files and URLs"} +{"index": 25469, "text": "perl-Digest-MD5-tests: Tests for perl-Digest-MD5"} +{"index": 25470, "text": "perl-Digest-MD5: Perl interface to the MD5 algorithm"} +{"index": 25471, "text": "perl-Digest-Nilsimsa: Perl interface to the Nilsima Algorithm"} +{"index": 25472, "text": "perl-Digest-Perl-MD5: Perl implementation of Ron Rivest's MD5 Algorithm"} +{"index": 25473, "text": "perl-Digest-SHA-tests: Tests for perl-Digest-SHA"} +{"index": 25474, "text": "perl-Digest-SHA1-tests: Tests for perl-Digest-SHA1"} +{"index": 25475, "text": "perl-Digest-SHA1: Digest-SHA1 Perl module"} +{"index": 25476, "text": "perl-Digest-SHA3-tests: Tests for perl-Digest-SHA3"} +{"index": 25477, "text": "perl-Digest-SHA3: Perl extension for SHA-3"} +{"index": 25478, "text": "perl-Digest-SHA: Perl extension for SHA-1/224/256/384/512"} +{"index": 25479, "text": "perl-Digest-tests: Tests for perl-Digest"} +{"index": 25480, "text": "perl-Digest: Modules that calculate message digests"} +{"index": 25481, "text": "perl-Dir-Manifest: Load texts or blobs from a directory of files"} +{"index": 25482, "text": "perl-Dir-Self: A __DIR__ constant for the directory your source file is in"} +{"index": 25483, "text": "perl-DirHandle: Supply object methods for directory handles"} +{"index": 25484, "text": "perl-Directory-Queue-tests: Tests for perl-Directory-Queue"} +{"index": 25485, "text": "perl-Directory-Queue: Object oriented interface to a directory based queue"} +{"index": 25486, "text": "perl-Directory-Scratch-Structured: Creates temporary files and directories from a structured description"} +{"index": 25487, "text": "perl-Directory-Scratch: Self-cleaning scratch space for tests"} +{"index": 25488, "text": "perl-Dispatch-Class: Dispatch on the type (class) of an argument"} +{"index": 25489, "text": "perl-Dist-Build: Modern module builder with author tools not included"} +{"index": 25490, "text": "perl-Dist-CheckConflicts: Declare version conflicts for your dist"} +{"index": 25491, "text": "perl-Dist-Metadata: Information about a perl module distribution"} +{"index": 25492, "text": "perl-Dist-Milla-tests: Tests for perl-Dist-Milla"} +{"index": 25493, "text": "perl-Dist-Milla: CPAN distribution builder"} +{"index": 25494, "text": "perl-Dist-Zilla-App-Command-cover: Code coverage metrics for your distribution"} +{"index": 25495, "text": "perl-Dist-Zilla-Config-Slicer: Config::MVP::Slicer customized for Dist::Zilla"} +{"index": 25496, "text": "perl-Dist-Zilla-Plugin-CheckChangesHasContent: Ensure Changes file has content before releasing"} +{"index": 25497, "text": "perl-Dist-Zilla-Plugin-Config-Git: Dist::Zilla configuration for a Git repository"} +{"index": 25498, "text": "perl-Dist-Zilla-Plugin-CopyFilesFromBuild: Copy specific files after building for SCM inclusion"} +{"index": 25499, "text": "perl-Dist-Zilla-Plugin-CopyFilesFromRelease: Copy files from a release for SCM inclusion"} +{"index": 25500, "text": "perl-Dist-Zilla-Plugin-Git-Contributors-tests: Tests for perl-Dist-Zilla-Plugin-Git-Contributors"} +{"index": 25501, "text": "perl-Dist-Zilla-Plugin-Git-Contributors: Add contributor names from git to your distribution"} +{"index": 25502, "text": "perl-Dist-Zilla-Plugin-Git-tests: Tests for perl-Dist-Zilla-Plugin-Git"} +{"index": 25503, "text": "perl-Dist-Zilla-Plugin-Git: Update your git repository after release"} +{"index": 25504, "text": "perl-Dist-Zilla-Plugin-GithubMeta-tests: Tests for perl-Dist-Zilla-Plugin-GithubMeta"} +{"index": 25505, "text": "perl-Dist-Zilla-Plugin-GithubMeta: Automatically include GitHub meta information in META.yml"} +{"index": 25506, "text": "perl-Dist-Zilla-Plugin-LicenseFromModule: Extract license and copyright from its main module file"} +{"index": 25507, "text": "perl-Dist-Zilla-Plugin-ModuleBuildTiny-tests: Tests for perl-Dist-Zilla-Plugin-ModuleBuildTiny"} +{"index": 25508, "text": "perl-Dist-Zilla-Plugin-ModuleBuildTiny: Build a Build.PL that uses Module::Build::Tiny"} +{"index": 25509, "text": "perl-Dist-Zilla-Plugin-NameFromDirectory: Guess distribution name from the current directory"} +{"index": 25510, "text": "perl-Dist-Zilla-Plugin-PodWeaver-tests: Tests for perl-Dist-Zilla-Plugin-PodWeaver"} +{"index": 25511, "text": "perl-Dist-Zilla-Plugin-PodWeaver: Weave your POD together from configuration and Dist::Zilla"} +{"index": 25512, "text": "perl-Dist-Zilla-Plugin-Prereqs-FromCPANfile: Parse cpanfile for Dist::Zilla prerequisites"} +{"index": 25513, "text": "perl-Dist-Zilla-Plugin-ReadmeAnyFromPod: Automatically convert POD to a README in any format for Dist::Zilla"} +{"index": 25514, "text": "perl-Dist-Zilla-Plugin-ReadmeFromPod-tests: Tests for perl-Dist-Zilla-Plugin-ReadmeFromPod"} +{"index": 25515, "text": "perl-Dist-Zilla-Plugin-ReadmeFromPod: Automatically convert POD to a README for Dist::Zilla"} +{"index": 25516, "text": "perl-Dist-Zilla-Plugin-ReversionOnRelease: Bump and reversion version on release"} +{"index": 25517, "text": "perl-Dist-Zilla-Plugin-StaticInstall: Identify a distribution as eligible for static installation"} +{"index": 25518, "text": "perl-Dist-Zilla-Plugin-Test-Compile-tests: Tests for perl-Dist-Zilla-Plugin-Test-Compile"} +{"index": 25519, "text": "perl-Dist-Zilla-Plugin-Test-Compile: Common tests to check syntax of your modules, only using core modules"} +{"index": 25520, "text": "perl-Dist-Zilla-Plugin-VersionFromMainModule: Set the distribution version from your main module's version"} +{"index": 25521, "text": "perl-Dist-Zilla-Plugins-CJM: Christopher J. Madsen's Dist::Zilla plugins"} +{"index": 25522, "text": "perl-Dist-Zilla-Role-FileWatcher: Receive notification when something changes a file's contents"} +{"index": 25523, "text": "perl-Dist-Zilla-Role-ModuleMetadata: Role for plugins that use Module::Metadata"} +{"index": 25524, "text": "perl-Dist-Zilla-Role-PluginBundle-PluginRemover: Remove plugins from a Dist::Zilla plugin bundle"} +{"index": 25525, "text": "perl-Dist-Zilla-tests: Tests for perl-Dist-Zilla"} +{"index": 25526, "text": "perl-Dist-Zilla: Distribution builder; installer not included!"} +{"index": 25527, "text": "perl-Dumbbench-tests: Tests for perl-Dumbbench"} +{"index": 25528, "text": "perl-Dumbbench: More reliable bench-marking with the least amount of thinking"} +{"index": 25529, "text": "perl-Dumpvalue: Screen dump of Perl data"} +{"index": 25530, "text": "perl-DynaLoader-Functions-tests: Tests for perl-DynaLoader-Functions"} +{"index": 25531, "text": "perl-DynaLoader-Functions: Deconstructed dynamic C library loading"} +{"index": 25532, "text": "perl-DynaLoader: Dynamically load C libraries into Perl code"} +{"index": 25533, "text": "perl-EBook-EPUB-tests: Test suite for package perl-EBook-EPUB"} +{"index": 25534, "text": "perl-EBook-EPUB: Perl module for generating EPUB documents"} +{"index": 25535, "text": "perl-EV-Glib: Embed the GLib main loop into EV"} +{"index": 25536, "text": "perl-EV: Wrapper for the libev high-performance event loop library"} +{"index": 25537, "text": "perl-ElasticSearch-SearchBuilder: Perlish compact query language for ElasticSearch"} +{"index": 25538, "text": "perl-Email-Abstract: Unified interface to mail representations"} +{"index": 25539, "text": "perl-Email-Address-List: RFC close address list parsing"} +{"index": 25540, "text": "perl-Email-Address-XS-tests: Tests for perl-Email-Address-XS"} +{"index": 25541, "text": "perl-Email-Address-XS: Parse and format RFC 2822 email addresses and groups"} +{"index": 25542, "text": "perl-Email-Address: RFC 2822 Address Parsing and Creation (DEPRECATED)"} +{"index": 25543, "text": "perl-Email-Date-Format: Produce RFC 2822 date strings"} +{"index": 25544, "text": "perl-Email-Date: Find and format date headers"} +{"index": 25545, "text": "perl-Email-Find: Find RFC 822 email addresses in plain text"} +{"index": 25546, "text": "perl-Email-MIME-Attachment-Stripper: Strip the attachments from a mail message"} +{"index": 25547, "text": "perl-Email-MIME-ContentType: Parse a MIME Content-Type Header"} +{"index": 25548, "text": "perl-Email-MIME-Encodings: Unified interface to MIME encoding and decoding"} +{"index": 25549, "text": "perl-Email-MIME-Kit-tests: Tests for perl-Email-MIME-Kit"} +{"index": 25550, "text": "perl-Email-MIME-Kit: Build e-mail messages from templates"} +{"index": 25551, "text": "perl-Email-MIME: Easy MIME message parsing"} +{"index": 25552, "text": "perl-Email-MessageID: Generate world unique message-ids"} +{"index": 25553, "text": "perl-Email-Received: Parse an email Received: header"} +{"index": 25554, "text": "perl-Email-Reply: Reply to an email message"} +{"index": 25555, "text": "perl-Email-Send: Module for sending email"} +{"index": 25556, "text": "perl-Email-Sender: A library for sending email"} +{"index": 25557, "text": "perl-Email-Simple: Simple parsing of RFC2822 message format and headers"} +{"index": 25558, "text": "perl-Email-Stuffer-tests: Tests for perl-Email-Stuffer"} +{"index": 25559, "text": "perl-Email-Stuffer: More casual approach to creating and sending emails"} +{"index": 25560, "text": "perl-Email-Template: Send \"multipart/alternative\" (text & html) e-mail from a Template"} +{"index": 25561, "text": "perl-Email-Valid: Check validity of internet email address"} +{"index": 25562, "text": "perl-Encode-Detect: Encode::Encoding subclass that detects the encoding of data"} +{"index": 25563, "text": "perl-Encode-DoubleEncodedUTF8: Fix double encoded UTF-8 bytes to the correct one"} +{"index": 25564, "text": "perl-Encode-EUCJPASCII: EucJP-ascii - An eucJP-open mapping"} +{"index": 25565, "text": "perl-Encode-HanExtra: Extra sets of Chinese encodings"} +{"index": 25566, "text": "perl-Encode-IMAPUTF7: Process the special UTF-7 variant required by IMAP"} +{"index": 25567, "text": "perl-Encode-ISO2022: ISO/IEC 2022 character encoding scheme"} +{"index": 25568, "text": "perl-Encode-JIS2K: JIS X 0212 (aka JIS 2000) Encodings"} +{"index": 25569, "text": "perl-Encode-JP-Mobile: Japan mobile phone Shift_JIS (CP932) / UTF-8 encoding"} +{"index": 25570, "text": "perl-Encode-Locale-tests: Tests for perl-Encode-Locale"} +{"index": 25571, "text": "perl-Encode-Locale: Determine the locale encoding"} +{"index": 25572, "text": "perl-Encode-Newlines: Normalize line ending sequences"} +{"index": 25573, "text": "perl-Encode-devel: Perl Encode Module Generator"} +{"index": 25574, "text": "perl-Encode-tests: Tests for perl-Encode"} +{"index": 25575, "text": "perl-Encode: Character encodings in Perl"} +{"index": 25576, "text": "perl-End: Generalized END blocks"} +{"index": 25577, "text": "perl-English: Nice English or awk names for ugly punctuation variables"} +{"index": 25578, "text": "perl-Env-C: Get/set/unset environment variables on the C level"} +{"index": 25579, "text": "perl-Env-Path: Advanced operations on path variables"} +{"index": 25580, "text": "perl-Env-Sanctify: Lexically scoped sanctification of %ENV"} +{"index": 25581, "text": "perl-Env-ShellWords: Environment variables for arguments as a Perl array"} +{"index": 25582, "text": "perl-Env: Perl module that imports environment variables as scalars or arrays"} +{"index": 25583, "text": "perl-Errno: System errno constants"} +{"index": 25584, "text": "perl-Error: Error/exception handling in an OO-ish way"} +{"index": 25585, "text": "perl-Eval-Closure: Safely and cleanly create closures via string eval"} +{"index": 25586, "text": "perl-Eval-Context-tests: Tests for perl-Eval-Context"} +{"index": 25587, "text": "perl-Eval-Context: Evaluate Perl code in context wrapper"} +{"index": 25588, "text": "perl-Eval-LineNumbers: Add line numbers to hereis blocks that contain perl source code"} +{"index": 25589, "text": "perl-Eval-WithLexicals: Pure Perl eval with persistent lexical variables"} +{"index": 25590, "text": "perl-Event-ExecFlow: High level API for event-based execution flow control"} +{"index": 25591, "text": "perl-Event-Lib: Perl wrapper around libevent"} +{"index": 25592, "text": "perl-Event-RPC-Message-CBOR: CBOR message format for Event::RPC"} +{"index": 25593, "text": "perl-Event-RPC-Message-JSON: JSON message format for Event::RPC"} +{"index": 25594, "text": "perl-Event-RPC-Message-Sereal: Sereal message format for Event::RPC"} +{"index": 25595, "text": "perl-Event-RPC-Message-Storable: Storable message format for Event::RPC"} +{"index": 25596, "text": "perl-Event-RPC-tests: Tests for perl-Event-RPC"} +{"index": 25597, "text": "perl-Event-RPC: Event based transparent client/server RPC framework"} +{"index": 25598, "text": "perl-Event: Event loop processing"} +{"index": 25599, "text": "perl-Excel-Writer-XLSX-tests: Tests for perl-Excel-Writer-XLSX"} +{"index": 25600, "text": "perl-Excel-Writer-XLSX: Create a new file in the Excel 2007+ XLSX format"} +{"index": 25601, "text": "perl-Exception-Base: Lightweight exceptions"} +{"index": 25602, "text": "perl-Exception-Class-TryCatch: Syntactic try/catch sugar for use with Exception::Class"} +{"index": 25603, "text": "perl-Exception-Class: Module that allows you to declare real exception classes in Perl"} +{"index": 25604, "text": "perl-Exception-Tiny: Tiny Perl exception interface"} +{"index": 25605, "text": "perl-Expect-Simple: Wrapper around the Expect module"} +{"index": 25606, "text": "perl-Export-Attrs: The Perl 6 'is export(...)' trait as a Perl 5 attribute"} +{"index": 25607, "text": "perl-Exporter-Declare: Exporting done right"} +{"index": 25608, "text": "perl-Exporter-Easy: Takes the drudgery out of Exporting symbols"} +{"index": 25609, "text": "perl-Exporter-Lite: Lightweight exporting of functions and variables"} +{"index": 25610, "text": "perl-Exporter-Tidy: Another way of exporting symbols"} +{"index": 25611, "text": "perl-Exporter-Tiny: An exporter with the features of Sub::Exporter but only core dependencies"} +{"index": 25612, "text": "perl-Exporter-tests: Tests for perl-Exporter"} +{"index": 25613, "text": "perl-Exporter: Implements default import method for modules"} +{"index": 25614, "text": "perl-ExtUtils-AutoInstall: Automatic install of dependencies via CPAN"} +{"index": 25615, "text": "perl-ExtUtils-Builder-Compiler: Interface around different compilers"} +{"index": 25616, "text": "perl-ExtUtils-Builder: Abstract actions and plans for the ExtUtils-Builder framework"} +{"index": 25617, "text": "perl-ExtUtils-CBuilder-tests: Tests for perl-ExtUtils-CBuilder"} +{"index": 25618, "text": "perl-ExtUtils-CBuilder: Compile and link C code for Perl modules"} +{"index": 25619, "text": "perl-ExtUtils-CChecker: Configure-time utilities for using C headers, libraries, or OS features"} +{"index": 25620, "text": "perl-ExtUtils-Command: Perl routines to replace common UNIX commands in Makefiles"} +{"index": 25621, "text": "perl-ExtUtils-Config: A wrapper for perl's configuration"} +{"index": 25622, "text": "perl-ExtUtils-Constant: Generate XS code to import C header constants"} +{"index": 25623, "text": "perl-ExtUtils-CppGuess: Guess C++ compiler and flags"} +{"index": 25624, "text": "perl-ExtUtils-Depends: Easily build XS extensions that depend on XS extensions"} +{"index": 25625, "text": "perl-ExtUtils-Embed: Utilities for embedding Perl in C/C++ applications"} +{"index": 25626, "text": "perl-ExtUtils-F77: Simple interface to F77 libs"} +{"index": 25627, "text": "perl-ExtUtils-H2PM: Automatically generate perl modules to wrap C header files"} +{"index": 25628, "text": "perl-ExtUtils-HasCompiler: Check for the presence of a compiler"} +{"index": 25629, "text": "perl-ExtUtils-Helpers: Various portability utilities for module builders"} +{"index": 25630, "text": "perl-ExtUtils-InferConfig: Infer Perl Configuration for non-running interpreters"} +{"index": 25631, "text": "perl-ExtUtils-Install-tests: Tests for perl-ExtUtils-Install"} +{"index": 25632, "text": "perl-ExtUtils-Install: Install Perl files from here to there"} +{"index": 25633, "text": "perl-ExtUtils-InstallPAR: Install .par's into any installed perl"} +{"index": 25634, "text": "perl-ExtUtils-InstallPaths: Build.PL install path logic made easy"} +{"index": 25635, "text": "perl-ExtUtils-LibBuilder: Perl library to build C libraries and programs"} +{"index": 25636, "text": "perl-ExtUtils-MM-Utils: ExtUtils::MM methods without dependency on ExtUtils::MakeMaker"} +{"index": 25637, "text": "perl-ExtUtils-MakeMaker-CPANfile-tests: Tests for perl-ExtUtils-MakeMaker-CPANfile"} +{"index": 25638, "text": "perl-ExtUtils-MakeMaker-CPANfile: CPANfile support for ExtUtils::MakeMaker"} +{"index": 25639, "text": "perl-ExtUtils-MakeMaker-Coverage: Allows perl modules to check test coverage with Devel::Cover"} +{"index": 25640, "text": "perl-ExtUtils-MakeMaker-tests: Tests for perl-ExtUtils-MakeMaker"} +{"index": 25641, "text": "perl-ExtUtils-MakeMaker: Create a module Makefile"} +{"index": 25642, "text": "perl-ExtUtils-Manifest-tests: Tests for perl-ExtUtils-Manifest"} +{"index": 25643, "text": "perl-ExtUtils-Manifest: Utilities to write and check a MANIFEST file"} +{"index": 25644, "text": "perl-ExtUtils-Miniperl: Write the C code for perlmain.c"} +{"index": 25645, "text": "perl-ExtUtils-ParseXS-tests: Tests for perl-ExtUtils-ParseXS"} +{"index": 25646, "text": "perl-ExtUtils-ParseXS: Module and a script for converting Perl XS code into C code"} +{"index": 25647, "text": "perl-ExtUtils-PkgConfig: Simplistic interface to pkg-config"} +{"index": 25648, "text": "perl-ExtUtils-TBone: Skeleton for writing t/*.t Perl test files"} +{"index": 25649, "text": "perl-ExtUtils-Typemap: Read/Write/Modify Perl/XS typemap files"} +{"index": 25650, "text": "perl-ExtUtils-Typemaps-Default: Set of useful typemaps"} +{"index": 25651, "text": "perl-ExtUtils-XSBuilder: Modules that parse C header files and create XS glue code"} +{"index": 25652, "text": "perl-ExtUtils-XSpp: C++ variant of Perl's XS language"} +{"index": 25653, "text": "perl-FCGI-Client: Client library for the fastcgi protocol"} +{"index": 25654, "text": "perl-FCGI-ProcManager: A FastCGI process manager"} +{"index": 25655, "text": "perl-FCGI: FastCGI Perl bindings"} +{"index": 25656, "text": "perl-FFI-CheckLib-tests: Tests for perl-FFI-CheckLib"} +{"index": 25657, "text": "perl-FFI-CheckLib: Check that a library is available for FFI"} +{"index": 25658, "text": "perl-FFI-Platypus-tests: Tests for perl-FFI-Platypus"} +{"index": 25659, "text": "perl-FFI-Platypus: Write Perl bindings to non-Perl libraries with FFI"} +{"index": 25660, "text": "perl-Fcntl: File operation options"} +{"index": 25661, "text": "perl-Feature-Compat-Class: Make class syntax available"} +{"index": 25662, "text": "perl-Feature-Compat-Try: Make try/catch syntax available"} +{"index": 25663, "text": "perl-Fedora-Rebuild: Rebuilds Fedora packages from scratch"} +{"index": 25664, "text": "perl-Fedora-VSP-tests: Tests for perl-Fedora-VSP"} +{"index": 25665, "text": "perl-Fedora-VSP: Perl version normalization for RPM"} +{"index": 25666, "text": "perl-Feed-Find-tests: Tests for perl-Feed-Find"} +{"index": 25667, "text": "perl-Feed-Find: Syndication feed auto-discovery"} +{"index": 25668, "text": "perl-Fennec-Lite: Minimalist Fennec, the commonly used bits"} +{"index": 25669, "text": "perl-File-BOM: Utilities for handling Byte Order Marks"} +{"index": 25670, "text": "perl-File-BaseDir-tests: Tests for perl-File-BaseDir"} +{"index": 25671, "text": "perl-File-BaseDir: Use the Freedesktop.org base directory specification"} +{"index": 25672, "text": "perl-File-Basename: Parse file paths into directory, file name, and suffix"} +{"index": 25673, "text": "perl-File-ChangeNotify: Watch for changes to files, cross-platform style"} +{"index": 25674, "text": "perl-File-CheckTree-tests: Tests for perl-File-CheckTree"} +{"index": 25675, "text": "perl-File-CheckTree: Run many file-test checks on a tree"} +{"index": 25676, "text": "perl-File-Comments: Recognizes file formats and extracts format-specific comments"} +{"index": 25677, "text": "perl-File-Compare: Compare files or file handles"} +{"index": 25678, "text": "perl-File-ConfigDir: Get directories of configuration files"} +{"index": 25679, "text": "perl-File-Copy-Recursive-Reduced: Recursive copying of files and directories within Perl 5 toolchain"} +{"index": 25680, "text": "perl-File-Copy-Recursive: Extension for recursively copying files and directories"} +{"index": 25681, "text": "perl-File-Copy: Copy files or file handles"} +{"index": 25682, "text": "perl-File-DesktopEntry-tests: Tests for perl-File-DesktopEntry"} +{"index": 25683, "text": "perl-File-DesktopEntry: Object to handle .desktop files"} +{"index": 25684, "text": "perl-File-DirCompare: Perl module to compare two directories using callbacks"} +{"index": 25685, "text": "perl-File-DirList: Provide a sorted list of directory content"} +{"index": 25686, "text": "perl-File-Edit-Portable: Read and write files while keeping the original line-endings intact"} +{"index": 25687, "text": "perl-File-ExtAttr: Perl extension for accessing extended attributes of files"} +{"index": 25688, "text": "perl-File-FcntlLock: Perl module for file locking with fcntl"} +{"index": 25689, "text": "perl-File-Fetch-tests: Tests for perl-File-Fetch"} +{"index": 25690, "text": "perl-File-Fetch: Generic file fetching mechanism"} +{"index": 25691, "text": "perl-File-Find-Iterator-tests: Tests for perl-File-Find-Iterator"} +{"index": 25692, "text": "perl-File-Find-Iterator: Iterator interface for search files"} +{"index": 25693, "text": "perl-File-Find-Object-Rule: Alternative interface to File::Find::Object"} +{"index": 25694, "text": "perl-File-Find-Object: Object oriented File::Find replacement"} +{"index": 25695, "text": "perl-File-Find-Rule-PPI: Add support for PPI queries to File::Find::Rule"} +{"index": 25696, "text": "perl-File-Find-Rule-Perl: Common rules for searching for Perl things"} +{"index": 25697, "text": "perl-File-Find-Rule-VCS-tests: Tests for perl-File-Find-Rule-VCS"} +{"index": 25698, "text": "perl-File-Find-Rule-VCS: Exclude files/directories for Version Control Systems"} +{"index": 25699, "text": "perl-File-Find-Rule: Perl module implementing an alternative interface to File::Find"} +{"index": 25700, "text": "perl-File-Find-utf8-tests: Tests for perl-File-Find-utf8"} +{"index": 25701, "text": "perl-File-Find-utf8: Fully UTF-8 aware File::Find"} +{"index": 25702, "text": "perl-File-Find: Traverse a directory tree"} +{"index": 25703, "text": "perl-File-FindLib: Find and use a file/directory from a directory above your script file"} +{"index": 25704, "text": "perl-File-Flat: Implements a flat filesystem"} +{"index": 25705, "text": "perl-File-Flock: File locking with flock"} +{"index": 25706, "text": "perl-File-HomeDir: Find your home and other directories on any platform"} +{"index": 25707, "text": "perl-File-Inplace: Perl module for in-place editing of files"} +{"index": 25708, "text": "perl-File-KDBX: Encrypted database to store secret text and files"} +{"index": 25709, "text": "perl-File-KeePass: Interface to KeePass V1 and V2 database files"} +{"index": 25710, "text": "perl-File-LibMagic: Perl wrapper/interface for libmagic"} +{"index": 25711, "text": "perl-File-Listing-tests: Tests for perl-File-Listing"} +{"index": 25712, "text": "perl-File-Listing: Parse directory listing"} +{"index": 25713, "text": "perl-File-LoadLines: Loads the contents of a text file into an array of lines"} +{"index": 25714, "text": "perl-File-MMagic-XS: Guess file type with XS"} +{"index": 25715, "text": "perl-File-MMagic: A Perl module emulating the file(1) command"} +{"index": 25716, "text": "perl-File-Map: Memory mapping made simple and safe"} +{"index": 25717, "text": "perl-File-MimeInfo-tests: Tests for perl-File-MimeInfo"} +{"index": 25718, "text": "perl-File-MimeInfo: Determine file type and open application"} +{"index": 25719, "text": "perl-File-Modified: Checks intelligently if files have changed"} +{"index": 25720, "text": "perl-File-NCopy: Copy files to directories, or a single file to another file"} +{"index": 25721, "text": "perl-File-NFSLock: Perl module to do NFS (or not) locking"} +{"index": 25722, "text": "perl-File-Next: An iterator-based module for finding files"} +{"index": 25723, "text": "perl-File-Path-Tiny: Recursive versions of mkdir() and rmdir() without as much overhead as File::Path"} +{"index": 25724, "text": "perl-File-Path-tests: Tests for perl-File-Path"} +{"index": 25725, "text": "perl-File-Path: Create or remove directory trees"} +{"index": 25726, "text": "perl-File-PathList: Find a file within a set of paths (like @INC or Java classpaths)"} +{"index": 25727, "text": "perl-File-Pid: Pid File Manipulation"} +{"index": 25728, "text": "perl-File-Read: Unique interface for reading one or more files"} +{"index": 25729, "text": "perl-File-ReadBackwards-tests: Tests for perl-File-ReadBackwards"} +{"index": 25730, "text": "perl-File-ReadBackwards: Read a file backwards by lines"} +{"index": 25731, "text": "perl-File-Remove: Convenience module for removing files and directories"} +{"index": 25732, "text": "perl-File-Rsync: Perl module interface to rsync"} +{"index": 25733, "text": "perl-File-RsyncP: A perl implementation of an Rsync client"} +{"index": 25734, "text": "perl-File-SearchPath: Search for a file in an environment variable path"} +{"index": 25735, "text": "perl-File-Share: Extend File::ShareDir to local libraries"} +{"index": 25736, "text": "perl-File-ShareDir-Install: Install shared files"} +{"index": 25737, "text": "perl-File-ShareDir-PAR: File::ShareDir with PAR support"} +{"index": 25738, "text": "perl-File-ShareDir-ProjectDistDir: Simple set-and-forget using of a '/share' directory in your projects root"} +{"index": 25739, "text": "perl-File-ShareDir-Tiny: Locate per-dist and per-module shared files"} +{"index": 25740, "text": "perl-File-ShouldUpdate: Determine if files should be updated using make-like syntax"} +{"index": 25741, "text": "perl-File-Slurp-Tiny: A simple, sane and efficient file slurper"} +{"index": 25742, "text": "perl-File-Slurp: Efficient Reading/Writing of Complete Files"} +{"index": 25743, "text": "perl-File-Slurper-tests: Tests for perl-File-Slurper"} +{"index": 25744, "text": "perl-File-Slurper: Simple, sane and efficient module to slurp a file"} +{"index": 25745, "text": "perl-File-Spec-Native: Use native OS implementation of File::Spec from a subclass"} +{"index": 25746, "text": "perl-File-Sync: Perl access to fsync() and sync() function calls"} +{"index": 25747, "text": "perl-File-Tail: Perl extension for reading from continuously updated files"} +{"index": 25748, "text": "perl-File-Tee: Replicate data sent to a Perl stream"} +{"index": 25749, "text": "perl-File-Temp-tests: Tests for perl-File-Temp"} +{"index": 25750, "text": "perl-File-Temp: Return name and handle of a temporary file safely"} +{"index": 25751, "text": "perl-File-Tempdir: Object interface for File::Temp module"} +{"index": 25752, "text": "perl-File-Touch-tests: Tests for perl-File-Touch"} +{"index": 25753, "text": "perl-File-Touch: Update access, modification timestamps, creating nonexistent files"} +{"index": 25754, "text": "perl-File-TreeCreate: Recursively create a directory tree"} +{"index": 25755, "text": "perl-File-Type-WebImages: Determine web image file types using magic"} +{"index": 25756, "text": "perl-File-Type: Determine file type using magic"} +{"index": 25757, "text": "perl-File-Unpack2: Strong archive file unpacker, based on mime-types"} +{"index": 25758, "text": "perl-File-UserDirs: Find extra media and documents Freedesktop.org directories"} +{"index": 25759, "text": "perl-File-Which: Portable implementation of the 'which' utility"} +{"index": 25760, "text": "perl-File-XDG: Basic implementation of the XDG base directory specification"} +{"index": 25761, "text": "perl-File-Zglob: Provide extended Unix glob"} +{"index": 25762, "text": "perl-File-chdir: A more sensible way to change directories"} +{"index": 25763, "text": "perl-File-chmod: Implements symbolic and ls chmod modes"} +{"index": 25764, "text": "perl-File-pushd: Change directory temporarily for a limited scope"} +{"index": 25765, "text": "perl-File-stat: By-name interface to Perl built-in stat functions"} +{"index": 25766, "text": "perl-FileCache: Keep more files open than the system permits"} +{"index": 25767, "text": "perl-FileHandle-Fmode: Determine whether a filehandle is opened for reading, writing, or both"} +{"index": 25768, "text": "perl-FileHandle-Unget: A FileHandle that supports ungetting of multiple bytes"} +{"index": 25769, "text": "perl-FileHandle: Object methods for file handles"} +{"index": 25770, "text": "perl-Filesys-Df-tests: Tests for perl-Filesys-Df"} +{"index": 25771, "text": "perl-Filesys-Df: Perl extension for filesystem disk space information"} +{"index": 25772, "text": "perl-Filesys-Notify-Simple: Simple and dumb file system watcher"} +{"index": 25773, "text": "perl-Filesys-Statvfs: Perl extension for statvfs() and fstatvfs()"} +{"index": 25774, "text": "perl-Filter-Encoding: Write your script in any encoding"} +{"index": 25775, "text": "perl-Filter-Simple-tests: Tests for perl-Filter-Simple"} +{"index": 25776, "text": "perl-Filter-Simple: Simplified Perl source filtering"} +{"index": 25777, "text": "perl-Filter-signatures: Very simplistic signatures for Perl < 5.20"} +{"index": 25778, "text": "perl-Filter-tests: Tests for perl-Filter"} +{"index": 25779, "text": "perl-Finance-Quote: A Perl module that retrieves stock and mutual fund quotes"} +{"index": 25780, "text": "perl-FindBin: Locate a directory of an original Perl script"} +{"index": 25781, "text": "perl-Font-AFM: Perl interface to Adobe Font Metrics files"} +{"index": 25782, "text": "perl-Font-FreeType: Read font files and render glyphs from Perl using FreeType2"} +{"index": 25783, "text": "perl-Font-TTF: Perl library for modifying TTF font files"} +{"index": 25784, "text": "perl-Font-TTFMetrics: Parser for the TTF file"} +{"index": 25785, "text": "perl-Format-Human-Bytes: Format a bytecount and make it human readable"} +{"index": 25786, "text": "perl-FreezeThaw: Convert Perl structures to strings and back"} +{"index": 25787, "text": "perl-Frontier-RPC-Client: Frontier-RPC-Client Perl module"} +{"index": 25788, "text": "perl-Frontier-RPC-doc: Frontier-RPC-Client Perl module documentation"} +{"index": 25789, "text": "perl-Frontier-RPC: A Perl interface for making and serving XML-RPC calls"} +{"index": 25790, "text": "perl-Fsdb: A set of commands for manipulating flat-text databases from the shell"} +{"index": 25791, "text": "perl-Function-Parameters: Subroutine definitions with parameter lists"} +{"index": 25792, "text": "perl-Fuse: Write filesystems in Perl using FUSE"} +{"index": 25793, "text": "perl-FusionInventory-Agent: Libraries for Fusioninventory agent"} +{"index": 25794, "text": "perl-Future-AsyncAwait-ExtensionBuilder: Build script for Future::AsyncAwait extensions"} +{"index": 25795, "text": "perl-Future-AsyncAwait-Test: Conformance tests for Future::AsyncAwait::Awaitable role"} +{"index": 25796, "text": "perl-Future-AsyncAwait-tests: Tests for perl-Future-AsyncAwait"} +{"index": 25797, "text": "perl-Future-AsyncAwait: Deferred subroutine syntax for futures"} +{"index": 25798, "text": "perl-Future-HTTP: HTTP client with a Future API"} +{"index": 25799, "text": "perl-Future-IO: Future-returning IO core methods"} +{"index": 25800, "text": "perl-Future-Mojo: Use Future with Mojo::IOLoop"} +{"index": 25801, "text": "perl-Future: Perl object system to represent an operation awaiting completion"} +{"index": 25802, "text": "perl-GD-Barcode-tests: Tests for perl-GD-Barcode"} +{"index": 25803, "text": "perl-GD-Barcode: Create barcode image with GD"} +{"index": 25804, "text": "perl-GD-SVG: GD::SVG enables SVG output from scripts written using GD"} +{"index": 25805, "text": "perl-GD-SecurityImage: Security image (captcha) generator"} +{"index": 25806, "text": "perl-GD: Perl interface to the GD graphics library"} +{"index": 25807, "text": "perl-GDBM_File: Perl5 access to the gdbm library"} +{"index": 25808, "text": "perl-GDGraph3d: 3D graph generation package for Perl"} +{"index": 25809, "text": "perl-GDGraph: Graph generation package for Perl"} +{"index": 25810, "text": "perl-GDTextUtil: Text utilities for use with GD"} +{"index": 25811, "text": "perl-GIS-Distance-Fast-tests: Tests for perl-GIS-Distance-Fast"} +{"index": 25812, "text": "perl-GIS-Distance-Fast: C implementation of GIS::Distance formulas"} +{"index": 25813, "text": "perl-GIS-Distance-tests: Tests for perl-GIS-Distance"} +{"index": 25814, "text": "perl-GIS-Distance: Calculate geographic distances"} +{"index": 25815, "text": "perl-GPS-OID: Package for PRN - Object ID conversions"} +{"index": 25816, "text": "perl-GPS: Perl interface to a GPS receiver that implements the Garmin protocol"} +{"index": 25817, "text": "perl-GSSAPI: Perl extension providing access to the GSSAPIv2 library"} +{"index": 25818, "text": "perl-GStreamer1: Perl binding for GStreamer 1.x"} +{"index": 25819, "text": "perl-GTop: Perl interface to libgtop"} +{"index": 25820, "text": "perl-Games-Solitaire-Verify: Process and verify solitaire games"} +{"index": 25821, "text": "perl-Gearman-Client-Async: Asynchronous Client for the Gearman distributed job system"} +{"index": 25822, "text": "perl-Gearman-Server: Function call router and load balancer"} +{"index": 25823, "text": "perl-Gearman: Perl interface for Gearman distributed job system"} +{"index": 25824, "text": "perl-Geo-Constants: Standard Geo:: constants"} +{"index": 25825, "text": "perl-Geo-Distance-tests: Tests for perl-Geo-Distance"} +{"index": 25826, "text": "perl-Geo-Distance: Calculate distances and closest locations"} +{"index": 25827, "text": "perl-Geo-Ellipsoids: Package for standard Geo:: ellipsoid a, b, f and 1/f values"} +{"index": 25828, "text": "perl-Geo-Forward: Calculate geographic location from lat, lon, distance, and heading"} +{"index": 25829, "text": "perl-Geo-Functions: Standard Geo:: functions"} +{"index": 25830, "text": "perl-Geo-IP: Efficient Perl bindings for the GeoIP location database"} +{"index": 25831, "text": "perl-Geo-IPfree-tests: Tests for perl-Geo-IPfree"} +{"index": 25832, "text": "perl-Geo-IPfree: Look up the country of an IPv4 Address"} +{"index": 25833, "text": "perl-Geo-Inverse: Calculate geographic distance from a lat & lon pair"} +{"index": 25834, "text": "perl-Geo-METAR: Perl module for accessing aviation weather information"} +{"index": 25835, "text": "perl-Geo-ShapeFile-tests: Tests for perl-Geo-ShapeFile"} +{"index": 25836, "text": "perl-Geo-ShapeFile: Perl extension for handling ESRI GIS Shapefiles"} +{"index": 25837, "text": "perl-GeoIP2-tests: Tests for perl-GeoIP2"} +{"index": 25838, "text": "perl-GeoIP2: Perl API for MaxMind's GeoIP2 web services and databases"} +{"index": 25839, "text": "perl-Geography-Countries: 2-letter, 3-letter, and numerical codes for countries"} +{"index": 25840, "text": "perl-Getopt-ArgvFile: Interpolates script options from files into @ARGV or another array"} +{"index": 25841, "text": "perl-Getopt-GUI-Long: Wrapper around Getopt::Long to provide a GUI to applications"} +{"index": 25842, "text": "perl-Getopt-Long-Descriptive: Getopt::Long with usage text"} +{"index": 25843, "text": "perl-Getopt-Long-tests: Tests for perl-Getopt-Long"} +{"index": 25844, "text": "perl-Getopt-Long: Extended processing of command line options"} +{"index": 25845, "text": "perl-Getopt-Lucid: Clear, readable syntax for command line processing"} +{"index": 25846, "text": "perl-Getopt-Std: Process single-character switches with switch clustering"} +{"index": 25847, "text": "perl-Getopt-Tabular: Table-driven argument parsing for Perl"} +{"index": 25848, "text": "perl-Getopt-Usaginator: Conjure up a usage function for your applications"} +{"index": 25849, "text": "perl-Git-CPAN-Patch-tests: Tests for perl-Git-CPAN-Patch"} +{"index": 25850, "text": "perl-Git-Repository-Plugin-AUTOLOAD-tests: Tests for perl-Git-Repository-Plugin-AUTOLOAD"} +{"index": 25851, "text": "perl-Git-Repository-Plugin-AUTOLOAD: Git subcommands as Git::Repository methods"} +{"index": 25852, "text": "perl-Git-Repository-tests: Tests for perl-Git-Repository"} +{"index": 25853, "text": "perl-Git-Repository: Perl interface to Git repositories"} +{"index": 25854, "text": "perl-Git-SVN: Perl interface to Git::SVN"} +{"index": 25855, "text": "perl-Git-Version-Compare: Functions to compare Git versions"} +{"index": 25856, "text": "perl-Git-Wrapper: Wrap git command-line interface for Perl"} +{"index": 25857, "text": "perl-Git: Perl interface to Git"} +{"index": 25858, "text": "perl-GitLab-API-v4: Complete GitLab API v4 client"} +{"index": 25859, "text": "perl-Glib-IO-tests: Tests for perl-Glib-IO"} +{"index": 25860, "text": "perl-Glib-IO: Perl bindings to the GIO library"} +{"index": 25861, "text": "perl-Glib-Object-Introspection-tests: Tests for perl-Glib-Object-Introspection"} +{"index": 25862, "text": "perl-Glib-Object-Introspection: Dynamically create Perl language bindings"} +{"index": 25863, "text": "perl-Glib-devel: Development part of Perl interface to GLib"} +{"index": 25864, "text": "perl-Glib: Perl interface to GLib"} +{"index": 25865, "text": "perl-Gnome2-Canvas: An engine for structured graphics in Gnome2 (deprecated)"} +{"index": 25866, "text": "perl-Gnome2-GConf: Perl wrappers for the GConf configuration engine (deprecated)"} +{"index": 25867, "text": "perl-Gnome2-VFS: Perl interface to the 2.x series of the GNOME VFS library (deprecated)"} +{"index": 25868, "text": "perl-Gnome2-Vte: Perl interface to the Gtk2 Virtual Terminal Emulation library (deprecated)"} +{"index": 25869, "text": "perl-Gnome2-tests: Tests for perl-Gnome2"} +{"index": 25870, "text": "perl-Gnome2: Perl interface to the 2.x series of the GNOME libraries (deprecated)"} +{"index": 25871, "text": "perl-GnuPG-Interface: Perl interface to GnuPG"} +{"index": 25872, "text": "perl-Goo-Canvas: Perl interface to the GooCanvas"} +{"index": 25873, "text": "perl-GooCanvas2-CairoTypes: Bridge between GooCanvas2 and Cairo types"} +{"index": 25874, "text": "perl-GooCanvas2-tests: Tests for perl-GooCanvas2"} +{"index": 25875, "text": "perl-GooCanvas2: Perl binding for GooCanvas2 widget using Glib::Object::Introspection"} +{"index": 25876, "text": "perl-Graph-Easy: Convert or render graphs as ASCII, HTML, SVG or via Graphviz"} +{"index": 25877, "text": "perl-Graph: Perl module for dealing with graphs, the abstract data structures"} +{"index": 25878, "text": "perl-GraphViz-XML: Visualize XML as a tree"} +{"index": 25879, "text": "perl-GraphViz-tests: Tests for perl-GraphViz"} +{"index": 25880, "text": "perl-GraphViz2: GraphViz2 Perl module"} +{"index": 25881, "text": "perl-GraphViz: Interface to the GraphViz graphing tool"} +{"index": 25882, "text": "perl-Graphics-ColorNames-HTML: HTML color names and equivalent RGB values"} +{"index": 25883, "text": "perl-Graphics-ColorNames-WWW: WWW color names and equivalent RGB values"} +{"index": 25884, "text": "perl-Graphics-ColorNames: Defines RGB values for common color names"} +{"index": 25885, "text": "perl-Graphics-ColorUtils: Easy-to-use color space conversions and more"} +{"index": 25886, "text": "perl-Graphics-TIFF-tests: Tests for perl-Graphics-TIFF"} +{"index": 25887, "text": "perl-Graphics-TIFF: Perl extension for the LibTIFF library"} +{"index": 25888, "text": "perl-Graphics-Toolkit-Color-tests: Tests for perl-Graphics-Toolkit-Color"} +{"index": 25889, "text": "perl-Graphics-Toolkit-Color: Color palette constructor"} +{"index": 25890, "text": "perl-Gravatar-URL: Make URLs for Gravatars from an email address"} +{"index": 25891, "text": "perl-Growl-GNTP: Perl implementation of GNTP Protocol (Client Part)"} +{"index": 25892, "text": "perl-Gtk2-AppIndicator: Perl extension for libappindicator"} +{"index": 25893, "text": "perl-Gtk2-Ex-CalendarButton: Gtk2::Ex::CalendarButton Perl module"} +{"index": 25894, "text": "perl-Gtk2-Ex-Carp: GTK+ friendly die() and warn() functions"} +{"index": 25895, "text": "perl-Gtk2-Ex-Dialogs: Useful tools for GNOME2/GTK2 Perl GUI design"} +{"index": 25896, "text": "perl-Gtk2-Ex-FormFactory: Framework for GTK2 Perl applications"} +{"index": 25897, "text": "perl-Gtk2-Ex-PodViewer: Gtk2 widget for displaying Plain Old Documentation (POD)"} +{"index": 25898, "text": "perl-Gtk2-Ex-Simple-List: Simple interface to Gtk2's complex MVC list widget"} +{"index": 25899, "text": "perl-Gtk2-Ex-Utils: Extra Gtk2 Utilities for working with GNOME2/GTK2 in Perl"} +{"index": 25900, "text": "perl-Gtk2-GladeXML: Create user interfaces directly from Glade XML files (deprecated)"} +{"index": 25901, "text": "perl-Gtk2-ImageView-devel: Development headers for perl-Gtk2-ImageView"} +{"index": 25902, "text": "perl-Gtk2-ImageView: Perl bindings to the GtkImageView image viewer widget"} +{"index": 25903, "text": "perl-Gtk2-Notify: Perl interface to libnotify"} +{"index": 25904, "text": "perl-Gtk2-Sexy: Perl interface to the sexy widget collection"} +{"index": 25905, "text": "perl-Gtk2-SourceView2: Perl bindings for the GtkSourceView 2.x widget"} +{"index": 25906, "text": "perl-Gtk2-Spell-devel: XS support for Gtk2::Spell (deprecated)"} +{"index": 25907, "text": "perl-Gtk2-Spell: Gtk2::Spell Perl module (deprecated)"} +{"index": 25908, "text": "perl-Gtk2-TrayIcon: Perl interface to the EggTrayIcon library (deprecated)"} +{"index": 25909, "text": "perl-Gtk2: Perl interface to the 2.x series of the Gimp Toolkit library"} +{"index": 25910, "text": "perl-Gtk3-ImageView-tests: Tests for perl-Gtk3-ImageView"} +{"index": 25911, "text": "perl-Gtk3-ImageView: Image viewer widget for GTK 3"} +{"index": 25912, "text": "perl-Gtk3-SimpleList-tests: Tests for perl-Gtk3-SimpleList"} +{"index": 25913, "text": "perl-Gtk3-SimpleList: Simple interface to Gtk3's complex MVC list widget"} +{"index": 25914, "text": "perl-Gtk3-WebKit: WebKit bindings for Perl"} +{"index": 25915, "text": "perl-Gtk3: Perl interface to the 3.x series of the GTK+ toolkit"} +{"index": 25916, "text": "perl-HTML-BarGraph: Generate multiset bar graphs using plain HTML"} +{"index": 25917, "text": "perl-HTML-CalendarMonthSimple: Perl Module for Generating HTML Calendars"} +{"index": 25918, "text": "perl-HTML-DOMbo: Convert between XML::DOM and {XML/HTML}::Element trees"} +{"index": 25919, "text": "perl-HTML-Defang: Cleans HTML and CSS of executable contents"} +{"index": 25920, "text": "perl-HTML-Element-Extended: Various HTML::Element extensions"} +{"index": 25921, "text": "perl-HTML-Encoding: Determine the encoding of HTML/XML/XHTML documents"} +{"index": 25922, "text": "perl-HTML-Entities-Interpolate: Call HTML::Entities::encode_entities via a hash within a string"} +{"index": 25923, "text": "perl-HTML-Entities-Numbered: Conversion of numbered HTML entities"} +{"index": 25924, "text": "perl-HTML-Escape: Extremely fast HTML escape"} +{"index": 25925, "text": "perl-HTML-FillInForm: Populates HTML Forms with data"} +{"index": 25926, "text": "perl-HTML-Form: Class that represents an HTML form element"} +{"index": 25927, "text": "perl-HTML-FormFu-Element-reCAPTCHA: reCAPTCHA component for HTML::FormFu frame work"} +{"index": 25928, "text": "perl-HTML-FormFu-Model-DBIC-tests: Test suite for package perl-HTML-FormFu-Model-DBIC"} +{"index": 25929, "text": "perl-HTML-FormFu-Model-DBIC: Integrate HTML::FormFu with DBIx::Class"} +{"index": 25930, "text": "perl-HTML-FormFu-MultiForm: Handle multi-page/stage forms"} +{"index": 25931, "text": "perl-HTML-FormFu: HTML Form Creation, Rendering and Validation Framework"} +{"index": 25932, "text": "perl-HTML-FormHandler: HTML forms using Moose"} +{"index": 25933, "text": "perl-HTML-FormatExternal-Elinks: Format HTML as plain text using ELinks"} +{"index": 25934, "text": "perl-HTML-FormatExternal-Html2text: Format HTML as plain text using html2text"} +{"index": 25935, "text": "perl-HTML-FormatExternal-Links: Format HTML as plain text using Links"} +{"index": 25936, "text": "perl-HTML-FormatExternal-Lynx: Format HTML as plain text using Lynx"} +{"index": 25937, "text": "perl-HTML-FormatExternal-W3m: Format HTML as plain text using w3m"} +{"index": 25938, "text": "perl-HTML-FormatExternal: HTML to text formatting using external programs"} +{"index": 25939, "text": "perl-HTML-FormatText-WithLinks-AndTables: Converts HTML to Text with tables in tact"} +{"index": 25940, "text": "perl-HTML-FormatText-WithLinks: HTML to text conversion with links as footnotes"} +{"index": 25941, "text": "perl-HTML-Formatter: HTML formatter modules"} +{"index": 25942, "text": "perl-HTML-FromText: Convert plain text to HTML"} +{"index": 25943, "text": "perl-HTML-GenToc: Generate a Table of Contents for HTML documents"} +{"index": 25944, "text": "perl-HTML-Gumbo: HTML5 parser based on gumbo C library"} +{"index": 25945, "text": "perl-HTML-HTML5-Entities: Drop-in replacement for HTML::Entities with HTML5 support"} +{"index": 25946, "text": "perl-HTML-HTML5-Sanity: Make HTML5 DOM trees less insane"} +{"index": 25947, "text": "perl-HTML-HTML5-Writer: Output a DOM as HTML5"} +{"index": 25948, "text": "perl-HTML-LinkList: Create a 'smart' list of HTML links"} +{"index": 25949, "text": "perl-HTML-Lint: HTML::Lint Perl module"} +{"index": 25950, "text": "perl-HTML-Mason-PSGIHandler: PSGI handler for HTML::Mason"} +{"index": 25951, "text": "perl-HTML-Mason: Powerful Perl-based web site development and delivery engine"} +{"index": 25952, "text": "perl-HTML-Parser-tests: Tests for perl-HTML-Parser"} +{"index": 25953, "text": "perl-HTML-Parser: Perl module for parsing HTML"} +{"index": 25954, "text": "perl-HTML-PrettyPrinter: Generate nice HTML files from HTML syntax trees"} +{"index": 25955, "text": "perl-HTML-Quoted: Extract structure of quoted HTML mail message"} +{"index": 25956, "text": "perl-HTML-Restrict: Perl module to strip unwanted HTML tags and attributes"} +{"index": 25957, "text": "perl-HTML-RewriteAttributes: Concise attribute rewriting"} +{"index": 25958, "text": "perl-HTML-Scrubber: Library for scrubbing/sanitizing html"} +{"index": 25959, "text": "perl-HTML-Selector-XPath: CSS Selector to XPath compiler"} +{"index": 25960, "text": "perl-HTML-SimpleParse: Bare-bones HTML parser"} +{"index": 25961, "text": "perl-HTML-Strip: Perl extension for stripping HTML markup from text"} +{"index": 25962, "text": "perl-HTML-StripScripts-Parser: XSS filter using HTML::Parser"} +{"index": 25963, "text": "perl-HTML-StripScripts: Strip scripting constructs out of HTML"} +{"index": 25964, "text": "perl-HTML-Table: Create HTML tables using simple interface"} +{"index": 25965, "text": "perl-HTML-TableExtract: A Perl module for extracting content in HTML tables"} +{"index": 25966, "text": "perl-HTML-TagCloud: Generate An HTML Tag Cloud"} +{"index": 25967, "text": "perl-HTML-Tagset-tests: Tests for perl-HTML-Tagset"} +{"index": 25968, "text": "perl-HTML-Tagset: HTML::Tagset - data tables useful in parsing HTML"} +{"index": 25969, "text": "perl-HTML-Template-Expr: Expression support extension for HTML::Template"} +{"index": 25970, "text": "perl-HTML-Template-Pro: Perl/XS module to use HTML Templates from CGI scripts"} +{"index": 25971, "text": "perl-HTML-Template: Perl module to use HTML Templates"} +{"index": 25972, "text": "perl-HTML-Tiny: Lightweight, dependency free HTML/XML generation"} +{"index": 25973, "text": "perl-HTML-Toc: Generate, insert and update HTML Table of Contents"} +{"index": 25974, "text": "perl-HTML-TokeParser-Simple: Easy to use HTML::TokeParser interface"} +{"index": 25975, "text": "perl-HTML-Tree: HTML tree handling modules for Perl"} +{"index": 25976, "text": "perl-HTML-TreeBuilder-LibXML: HTML::TreeBuilder and XPath compatible interface with libxml"} +{"index": 25977, "text": "perl-HTML-TreeBuilder-XPath: Add XPath support to HTML::TreeBuilder"} +{"index": 25978, "text": "perl-HTML-TreeBuilderX-ASP_NET: Scrape ASP.NET/VB.NET sites which utilize Javascript POST-backs"} +{"index": 25979, "text": "perl-HTML-WikiConverter-Markdown: Convert HTML to Markdown markup"} +{"index": 25980, "text": "perl-HTML-WikiConverter: Perl module to convert HTML to wiki markup"} +{"index": 25981, "text": "perl-HTTP-BrowserDetect: Determine the Web browser, version, and platform from an HTTP user agent string"} +{"index": 25982, "text": "perl-HTTP-Cache-Transparent: Cache the result of http get-requests persistently"} +{"index": 25983, "text": "perl-HTTP-CookieJar: Minimalist HTTP user agent cookie jar"} +{"index": 25984, "text": "perl-HTTP-CookieMonster: Easy access to your jar of HTTP::Cookies"} +{"index": 25985, "text": "perl-HTTP-Cookies-tests: Tests for perl-HTTP-Cookies"} +{"index": 25986, "text": "perl-HTTP-DAV: WebDAV client library for Perl5"} +{"index": 25987, "text": "perl-HTTP-Daemon-SSL: Simple http server class with SSL support"} +{"index": 25988, "text": "perl-HTTP-Daemon-tests: Tests for perl-HTTP-Daemon"} +{"index": 25989, "text": "perl-HTTP-Daemon: Simple HTTP server class"} +{"index": 25990, "text": "perl-HTTP-Date-tests: Tests for perl-HTTP-Date"} +{"index": 25991, "text": "perl-HTTP-Date: Date conversion routines"} +{"index": 25992, "text": "perl-HTTP-Easy: HTTP helpers for Perl"} +{"index": 25993, "text": "perl-HTTP-Entity-Parser: PSGI compliant HTTP Entity Parser"} +{"index": 25994, "text": "perl-HTTP-Exception: Throw HTTP-Errors as (Exception::Class-) Exceptions"} +{"index": 25995, "text": "perl-HTTP-Headers-ActionPack: A Perl module to handle the inflation and deflation of complex HTTP header types"} +{"index": 25996, "text": "perl-HTTP-Headers-Fast: Faster implementation of HTTP::Headers"} +{"index": 25997, "text": "perl-HTTP-Link-Parser: Parse HTTP Link headers"} +{"index": 25998, "text": "perl-HTTP-Lite: Lightweight HTTP implementation"} +{"index": 25999, "text": "perl-HTTP-Message-tests: Tests for perl-HTTP-Message"} +{"index": 26000, "text": "perl-HTTP-MultiPartParser: HTTP MultiPart Parser"} +{"index": 26001, "text": "perl-HTTP-Negotiate-tests: Tests for perl-HTTP-Negotiate"} +{"index": 26002, "text": "perl-HTTP-Negotiate: Choose a variant to serve"} +{"index": 26003, "text": "perl-HTTP-OAI-tests: Tests for perl-HTTP-OAI"} +{"index": 26004, "text": "perl-HTTP-Parser-XS-tests: Test suite for package perl-HTTP-Parser-XS"} +{"index": 26005, "text": "perl-HTTP-Parser-XS: A fast, primitive HTTP request parser"} +{"index": 26006, "text": "perl-HTTP-Parser: Parse HTTP/1.1 request into HTTP::Request/Response object"} +{"index": 26007, "text": "perl-HTTP-Proxy: A pure Perl HTTP proxy"} +{"index": 26008, "text": "perl-HTTP-ProxyAutoConfig: Use a .pac or wpad.dat file to get proxy information"} +{"index": 26009, "text": "perl-HTTP-Recorder: Record interaction with web sites"} +{"index": 26010, "text": "perl-HTTP-Request-AsCGI-tests: Test suite for package perl-HTTP-Request-AsCGI"} +{"index": 26011, "text": "perl-HTTP-Request-AsCGI: Setup a CGI environment from a HTTP::Request"} +{"index": 26012, "text": "perl-HTTP-Request-Form: Construct HTTP::Request objects for form processing"} +{"index": 26013, "text": "perl-HTTP-Request-Params: Retrieve GET/POST Parameters from HTTP Requests"} +{"index": 26014, "text": "perl-HTTP-Response-Encoding: HTTP::Response::Encoding Perl module"} +{"index": 26015, "text": "perl-HTTP-Server-Simple-Authen: Authentication plugin for HTTP::Server::Simple"} +{"index": 26016, "text": "perl-HTTP-Server-Simple-Mason: HTTP::Server::Simple::Mason Perl module"} +{"index": 26017, "text": "perl-HTTP-Server-Simple-PSGI: PSGI handler for HTTP::Server::Simple"} +{"index": 26018, "text": "perl-HTTP-Server-Simple-Static: Serve static files with HTTP::Server::Simple"} +{"index": 26019, "text": "perl-HTTP-Server-Simple: Very simple standalone HTTP daemon"} +{"index": 26020, "text": "perl-HTTP-Soup: HTTP client/server library for GNOME"} +{"index": 26021, "text": "perl-HTTP-Thin: Thin Wrapper around HTTP::Tiny to play nice with HTTP::Message"} +{"index": 26022, "text": "perl-HTTP-Tiny-Multipart: Add post_multipart to HTTP::Tiny"} +{"index": 26023, "text": "perl-HTTP-Tiny-tests: Tests for perl-HTTP-Tiny"} +{"index": 26024, "text": "perl-HTTP-Tiny: Small, simple, correct HTTP/1.1 client"} +{"index": 26025, "text": "perl-HTTP-Tinyish-Curl: HTTP::Tinyish curl backend"} +{"index": 26026, "text": "perl-HTTP-Tinyish-HTTPTiny: HTTP::Tinyish HTTP::Tiny backend"} +{"index": 26027, "text": "perl-HTTP-Tinyish-LWP: HTTP::Tinyish LWP backend"} +{"index": 26028, "text": "perl-HTTP-Tinyish-Wget: HTTP::Tinyish wget backend"} +{"index": 26029, "text": "perl-HTTP-Tinyish: HTTP::Tiny compatible HTTP client wrappers"} +{"index": 26030, "text": "perl-Ham-Reference-QRZ: An object oriented front end for the QRZ.COM Amateur Radio call-sign database"} +{"index": 26031, "text": "perl-Hardware-Verilog-Parser: Complete grammar for parsing Verilog code using perl"} +{"index": 26032, "text": "perl-Hardware-Vhdl-Lexer: Split VHDL code into lexical tokens"} +{"index": 26033, "text": "perl-Hardware-Vhdl-Parser: Complete grammar for parsing VHDL code using perl"} +{"index": 26034, "text": "perl-HarfBuzz-Shaper: Access to a small subset of the native HarfBuzz library"} +{"index": 26035, "text": "perl-Hash-AutoHash-Args: Object-oriented processing of keyword-based argument lists"} +{"index": 26036, "text": "perl-Hash-AutoHash: Object-oriented access to real and tied hashes"} +{"index": 26037, "text": "perl-Hash-Case-tests: Tests for perl-Hash-Case"} +{"index": 26038, "text": "perl-Hash-Case: Base class for hashes with key-casing requirements"} +{"index": 26039, "text": "perl-Hash-Diff: Return difference between two hashes as a hash"} +{"index": 26040, "text": "perl-Hash-FieldHash: Lightweight field hash implementation"} +{"index": 26041, "text": "perl-Hash-Flatten: Flatten/unflatten complex data hashes"} +{"index": 26042, "text": "perl-Hash-Layout: Hashes with predefined levels, composite keys and default values"} +{"index": 26043, "text": "perl-Hash-Merge-Simple: Recursively merge two or more hashes, simply"} +{"index": 26044, "text": "perl-Hash-Merge: Merges arbitrary deep hashes into a single hash"} +{"index": 26045, "text": "perl-Hash-MoreUtils: Provide the stuff missing in Hash::Util"} +{"index": 26046, "text": "perl-Hash-MultiValue: Store multiple values per key"} +{"index": 26047, "text": "perl-Hash-Ordered-tests: Tests for perl-Hash-Ordered"} +{"index": 26048, "text": "perl-Hash-Ordered: Perl class for ordered hashes"} +{"index": 26049, "text": "perl-Hash-StoredIterator: Functions for accessing a hash's internal iterator"} +{"index": 26050, "text": "perl-Hash-Util-FieldHash-Compat: Use Hash::Util::FieldHash or ties, depending on availability"} +{"index": 26051, "text": "perl-Hash-Util-FieldHash: Support for inside-out classes"} +{"index": 26052, "text": "perl-Hash-Util: General-utility hash subroutines"} +{"index": 26053, "text": "perl-Hash-WithDefaults: Class for hashes with key-casing requirements supporting defaults"} +{"index": 26054, "text": "perl-Heap: Perl extension for keeping data partially sorted"} +{"index": 26055, "text": "perl-Hijk: Specialized HTTP client"} +{"index": 26056, "text": "perl-Hook-LexWrap: Lexically scoped subroutine wrappers"} +{"index": 26057, "text": "perl-I18N-Collate: Compare 8-bit scalar data according to the current locale"} +{"index": 26058, "text": "perl-I18N-LangTags: Functions for dealing with RFC 3066 language tags"} +{"index": 26059, "text": "perl-I18N-Langinfo: Query locale information"} +{"index": 26060, "text": "perl-IO-AIO: Asynchronous Input/Output"} +{"index": 26061, "text": "perl-IO-Any: Read or write files, folders, or strings, guessing the correct object type"} +{"index": 26062, "text": "perl-IO-Async-Loop-Mojo: Use IO::Async with Mojolicious"} +{"index": 26063, "text": "perl-IO-Async-SSL: Use SSL/TLS with IO::Async"} +{"index": 26064, "text": "perl-IO-Async: A collection of modules that implement asynchronous filehandle IO"} +{"index": 26065, "text": "perl-IO-Capture-Extended: Extend functionality of IO::Capture"} +{"index": 26066, "text": "perl-IO-Capture: Abstract Base Class to build modules to capture output"} +{"index": 26067, "text": "perl-IO-CaptureOutput: Capture STDOUT/STDERR from sub-processes and XS/C modules"} +{"index": 26068, "text": "perl-IO-Compress-Brotli-tests: Tests for perl-IO-Compress-Brotli"} +{"index": 26069, "text": "perl-IO-Compress-Brotli: Perl bindings for Brotli compression"} +{"index": 26070, "text": "perl-IO-Compress-Lzma: Read and write lzma compressed data"} +{"index": 26071, "text": "perl-IO-Compress-Zstd: Write zstd files/buffers"} +{"index": 26072, "text": "perl-IO-Compress-tests: Tests for perl-IO-Compress"} +{"index": 26073, "text": "perl-IO-Compress: Read and write compressed data"} +{"index": 26074, "text": "perl-IO-Digest: Calculate digests while reading or writing"} +{"index": 26075, "text": "perl-IO-Event: Tied filehandles for nonblocking IO with object callbacks"} +{"index": 26076, "text": "perl-IO-FDPass: Pass a file descriptor over a socket"} +{"index": 26077, "text": "perl-IO-HTML-tests: Tests for perl-IO-HTML"} +{"index": 26078, "text": "perl-IO-HTML: Open an HTML file with automatic character set detection"} +{"index": 26079, "text": "perl-IO-Handle-Util: Utilities for working with IO::Handle-like objects"} +{"index": 26080, "text": "perl-IO-InSitu: Avoid clobbering files opened for both input and output"} +{"index": 26081, "text": "perl-IO-Interactive-tests: Tests for perl-IO-Interactive"} +{"index": 26082, "text": "perl-IO-Interactive: Utilities for interactive I/O"} +{"index": 26083, "text": "perl-IO-Interface: Perl extension for accessing network card configuration information"} +{"index": 26084, "text": "perl-IO-Multiplex: Manage IO on many file handles"} +{"index": 26085, "text": "perl-IO-Null: Class for null filehandles"} +{"index": 26086, "text": "perl-IO-Pager: Select a pager and pipe text to it if destination is a TTY"} +{"index": 26087, "text": "perl-IO-Pipely: Portably create pipe() or pipe-like handles, one way or another"} +{"index": 26088, "text": "perl-IO-Prompt-Tiny: Prompt for user input with a default option"} +{"index": 26089, "text": "perl-IO-Prompt: Interactively prompt for user input"} +{"index": 26090, "text": "perl-IO-Prompter: Prompt for input, read it, clean it, return it"} +{"index": 26091, "text": "perl-IO-Pty-Easy: Easy interface to IO::Pty"} +{"index": 26092, "text": "perl-IO-SessionData: IO::SessionData and IO::SessionSet modules"} +{"index": 26093, "text": "perl-IO-Socket-INET6: Perl Object interface for AF_INET|AF_INET6 domain sockets"} +{"index": 26094, "text": "perl-IO-Socket-IP-tests: Tests for perl-IO-Socket-IP"} +{"index": 26095, "text": "perl-IO-Socket-IP: Drop-in replacement for IO::Socket::INET supporting both IPv4 and IPv6"} +{"index": 26096, "text": "perl-IO-Socket-Multicast: Perl library for sending and receiving multicast messages"} +{"index": 26097, "text": "perl-IO-Socket-PortState: Perl extension for checking the open or closed status of a port"} +{"index": 26098, "text": "perl-IO-Socket-SSL: Perl library for transparent SSL"} +{"index": 26099, "text": "perl-IO-Socket-Socks: Provides a way to create socks (4 or 5) client or server"} +{"index": 26100, "text": "perl-IO-Socket-Timeout: IO::Socket with read/write timeout"} +{"index": 26101, "text": "perl-IO-String: Emulate file interface for in-core strings"} +{"index": 26102, "text": "perl-IO-Stty: Change and print terminal line settings"} +{"index": 26103, "text": "perl-IO-Tee: Multiplex output to multiple output handles"} +{"index": 26104, "text": "perl-IO-TieCombine: Produce tied (and other) separate but combined variables"} +{"index": 26105, "text": "perl-IO-Tty: Perl interface to pseudo tty's"} +{"index": 26106, "text": "perl-IO-Zlib-tests: Tests for perl-IO-Zlib"} +{"index": 26107, "text": "perl-IO-Zlib: Perl IO:: style interface to Compress::Zlib"} +{"index": 26108, "text": "perl-IO-stringy: I/O on in-core objects like strings and arrays for Perl"} +{"index": 26109, "text": "perl-IO: Perl input/output modules"} +{"index": 26110, "text": "perl-IP-Geolocation-MMDB: Read MaxMind DB files"} +{"index": 26111, "text": "perl-IPC-Cmd-tests: Tests for perl-IPC-Cmd"} +{"index": 26112, "text": "perl-IPC-Cmd: Finding and running system commands made easy"} +{"index": 26113, "text": "perl-IPC-DirQueue: Disk-based many-to-many task queue"} +{"index": 26114, "text": "perl-IPC-Filter: Filter data through an external process"} +{"index": 26115, "text": "perl-IPC-Open3: Open a process for reading, writing, and error handling"} +{"index": 26116, "text": "perl-IPC-Run-SafeHandles: Use IPC::Run and IPC::Run3 safely"} +{"index": 26117, "text": "perl-IPC-Run3: Run a subprocess in batch mode"} +{"index": 26118, "text": "perl-IPC-Run: Perl module for interacting with child processes"} +{"index": 26119, "text": "perl-IPC-ShareLite: Lightweight interface to shared memory"} +{"index": 26120, "text": "perl-IPC-Shareable: Share Perl variables between processes"} +{"index": 26121, "text": "perl-IPC-SharedCache: Perl module to manage a cache in SysV IPC shared memory"} +{"index": 26122, "text": "perl-IPC-Signal: Utility functions dealing with signals for Perl"} +{"index": 26123, "text": "perl-IPC-SysV-tests: Tests for perl-IPC-SysV"} +{"index": 26124, "text": "perl-IPC-SysV: Object interface to System V IPC"} +{"index": 26125, "text": "perl-IPC-System-Simple: Run commands simply, with detailed diagnostics"} +{"index": 26126, "text": "perl-IPTables-ChainMgr: Perl extension for manipulating iptables policies"} +{"index": 26127, "text": "perl-IPTables-Parse: Perl extension for parsing iptables firewall rulesets"} +{"index": 26128, "text": "perl-IPTables-libiptc-tests: Tests for perl-IPTables-libiptc"} +{"index": 26129, "text": "perl-IPTables-libiptc: Perl extension for iptables libiptc"} +{"index": 26130, "text": "perl-IRC-Utils: Common utilities for IRC-related tasks"} +{"index": 26131, "text": "perl-IRI: Internationalized Resource Identifiers"} +{"index": 26132, "text": "perl-Icon-FamFamFam-Silk: Embed FamFamFam Silk icons in your code"} +{"index": 26133, "text": "perl-Ima-DBI: Database connection caching and organization"} +{"index": 26134, "text": "perl-Image-Base: Base class for loading, manipulating and saving images in Perl"} +{"index": 26135, "text": "perl-Image-Dot: Create 1x1 pixel image files in pure perl"} +{"index": 26136, "text": "perl-Image-ExifTool: Utility for reading and writing image meta info"} +{"index": 26137, "text": "perl-Image-Info: Image meta information extraction module for Perl"} +{"index": 26138, "text": "perl-Image-Math-Constrain: Scaling math used in image size constraining (such as thumbnails)"} +{"index": 26139, "text": "perl-Image-PNG-Libpng-tests: Tests for perl-Image-PNG-Libpng"} +{"index": 26140, "text": "perl-Image-PNG-Libpng-tools: Tools for inspecting PNG images"} +{"index": 26141, "text": "perl-Image-PNG-Libpng: Perl interface to the libpng library"} +{"index": 26142, "text": "perl-Image-Sane-tests: Tests for perl-Image-Sane"} +{"index": 26143, "text": "perl-Image-Sane: Perl extension for the SANE (Scanner Access Now Easy) Project"} +{"index": 26144, "text": "perl-Image-Size: Determine the size of images in several common formats in Perl"} +{"index": 26145, "text": "perl-Image-Xbm: Load, create, manipulate and save xbm image files in Perl"} +{"index": 26146, "text": "perl-Image-Xpm: Load, create, manipulate and save xpm image files in Perl"} +{"index": 26147, "text": "perl-Imager-Test: perl-Imager's Test module"} +{"index": 26148, "text": "perl-Imager: Perl extension for Generating 24 bit Images"} +{"index": 26149, "text": "perl-Import-Into: Import packages into other packages"} +{"index": 26150, "text": "perl-Importer-tests: Tests for perl-Importer"} +{"index": 26151, "text": "perl-Importer: Alternative interface to modules that export symbols"} +{"index": 26152, "text": "perl-Inline-C-tests: Tests for perl-Inline-C"} +{"index": 26153, "text": "perl-Inline-C: Write Perl subroutines in C"} +{"index": 26154, "text": "perl-Inline-CPP: Write Perl subroutines and classes in C++"} +{"index": 26155, "text": "perl-Inline-Files-tests: Tests for perl-Inline-Files"} +{"index": 26156, "text": "perl-Inline-Files: Allows for multiple inline files in a single Perl file"} +{"index": 26157, "text": "perl-Inline-Filters: Common source code filters for Inline modules"} +{"index": 26158, "text": "perl-Inline-Module-tests: Tests for perl-Inline-Module"} +{"index": 26159, "text": "perl-Inline-Module: Support for Inline-based CPAN extension modules"} +{"index": 26160, "text": "perl-Inline-Python: Write Perl subs and classes in Python"} +{"index": 26161, "text": "perl-Inline-Struct-tests: Tests for perl-Inline-Struct"} +{"index": 26162, "text": "perl-Inline-Struct: Manipulate C structures directly from Perl"} +{"index": 26163, "text": "perl-Inline-tests: Tests for perl-Inline"} +{"index": 26164, "text": "perl-Interface-TNC: Perl module for TNC interfaces"} +{"index": 26165, "text": "perl-Iterator-Simple-Lookahead: Simple iterator with look-ahead and unget"} +{"index": 26166, "text": "perl-Iterator-Simple: Simple iterator and utilities"} +{"index": 26167, "text": "perl-JSON-Any-tests: Test suite for package perl-JSON-Any"} +{"index": 26168, "text": "perl-JSON-Any: A meta-module to make working with JSON easier"} +{"index": 26169, "text": "perl-JSON-Color-tests: Tests for perl-JSON-Color"} +{"index": 26170, "text": "perl-JSON-Color: Encode to colored JSON"} +{"index": 26171, "text": "perl-JSON-Create-tests: Tests for perl-JSON-Create"} +{"index": 26172, "text": "perl-JSON-MaybeXS: Use Cpanel::JSON::XS with a fallback to JSON::XS and JSON::PP"} +{"index": 26173, "text": "perl-JSON-PP: JSON::XS compatible pure-Perl module"} +{"index": 26174, "text": "perl-JSON-Parse: Read JSON into a Perl variable"} +{"index": 26175, "text": "perl-JSON-Path: Search nested hashref/arrayref structures using JSONPath"} +{"index": 26176, "text": "perl-JSON-Pointer: Perl implementation of JSON Pointer"} +{"index": 26177, "text": "perl-JSON-RPC-Apache2: JSON-RPC server for mod_perl2"} +{"index": 26178, "text": "perl-JSON-RPC-CGI: JSON-RPC server for CGI scripts"} +{"index": 26179, "text": "perl-JSON-RPC-Common: Perl module for handling JSON-RPC objects"} +{"index": 26180, "text": "perl-JSON-RPC-Daemon: JSON-RPC standalone daemon"} +{"index": 26181, "text": "perl-JSON-RPC-LWP: JSON RPC over any libwww supported protocol"} +{"index": 26182, "text": "perl-JSON-RPC: Perl implementation of JSON-RPC 1.1 protocol"} +{"index": 26183, "text": "perl-JSON-Tiny: Minimalistic JSON. No dependencies"} +{"index": 26184, "text": "perl-JSON-Util: Easy and portable encode/decode of JSON"} +{"index": 26185, "text": "perl-JSON-Validator: Validate data against a JSON schema"} +{"index": 26186, "text": "perl-JSON-WebToken: JSON Web Token (JWT) implementation"} +{"index": 26187, "text": "perl-JSON-XS-tests: Tests for perl-JSON-XS"} +{"index": 26188, "text": "perl-JSON-XS: JSON serializing/de-serializing, done correctly and fast"} +{"index": 26189, "text": "perl-JSON: Parse and convert to JSON (JavaScript Object Notation)"} +{"index": 26190, "text": "perl-JavaScript-Beautifier: Beautify Javascript (beautifier for javascript)"} +{"index": 26191, "text": "perl-JavaScript-Minifier-XS: XS based JavaScript minifier"} +{"index": 26192, "text": "perl-JavaScript-Minifier-tests: Tests for perl-JavaScript-Minifier"} +{"index": 26193, "text": "perl-JavaScript-Minifier: Perl extension for minifying JavaScript code"} +{"index": 26194, "text": "perl-Jcode: Perl extension interface for converting Japanese text"} +{"index": 26195, "text": "perl-Jemplate: JavaScript Templating with Template Toolkit"} +{"index": 26196, "text": "perl-KinoSearch1-tests: Tests for perl-KinoSearch1"} +{"index": 26197, "text": "perl-KinoSearch1: Search engine library"} +{"index": 26198, "text": "perl-Kwiki-Archive-Rcs: Kwiki Page Archival Using RCS"} +{"index": 26199, "text": "perl-Kwiki-Attachments: Kwiki Page Attachments Plugin"} +{"index": 26200, "text": "perl-Kwiki-Diff: Display differences between the current wiki page and older revisions"} +{"index": 26201, "text": "perl-Kwiki-ModPerl: Enable Kwiki to work under mod_perl"} +{"index": 26202, "text": "perl-Kwiki-NewPage: Kwiki New Page Plugin"} +{"index": 26203, "text": "perl-Kwiki-Raw: Provide an action to retrieve the raw wikitext of a page"} +{"index": 26204, "text": "perl-Kwiki-RecentChanges: Kwiki Recent Changes Plugin"} +{"index": 26205, "text": "perl-Kwiki-Revisions: Kwiki Revisions Plugin"} +{"index": 26206, "text": "perl-Kwiki-UserName: Kwiki User Name Plugin"} +{"index": 26207, "text": "perl-Kwiki-UserPreferences: Kwiki User Preferences Plugin"} +{"index": 26208, "text": "perl-Kwiki-Users-Remote: Automatically set Kwiki user name from HTTP authentication"} +{"index": 26209, "text": "perl-Kwiki: Kwiki Wiki Building Framework"} +{"index": 26210, "text": "perl-L: Perl extension to load module automatically in one-liner"} +{"index": 26211, "text": "perl-LMDB_File: Perl5 wrapper around the OpenLDAP's LMDB"} +{"index": 26212, "text": "perl-LV: Perl module to make lvalue subroutines easy and practical"} +{"index": 26213, "text": "perl-LWP-Authen-Negotiate: GSSAPI based Authentication Plugin for LWP"} +{"index": 26214, "text": "perl-LWP-Authen-Wsse: Library for enabling X-WSSE authentication in LWP"} +{"index": 26215, "text": "perl-LWP-ConsoleLogger-tests: Tests for perl-LWP-ConsoleLogger"} +{"index": 26216, "text": "perl-LWP-ConsoleLogger: LWP tracing and debugging"} +{"index": 26217, "text": "perl-LWP-MediaTypes-tests: Tests for perl-LWP-MediaTypes"} +{"index": 26218, "text": "perl-LWP-MediaTypes: Guess media type for a file or a URL"} +{"index": 26219, "text": "perl-LWP-Online: Check whether your process has an access to the web"} +{"index": 26220, "text": "perl-LWP-Protocol-PSGI: Override LWP's HTTP/HTTPS backend with your own PSGI application"} +{"index": 26221, "text": "perl-LWP-Protocol-connect-tests: Tests for perl-LWP-Protocol-connect"} +{"index": 26222, "text": "perl-LWP-Protocol-connect: Provides HTTP CONNECT proxy support for LWP::UserAgent"} +{"index": 26223, "text": "perl-LWP-Protocol-http10: Legacy HTTP/1.0 support for LWP"} +{"index": 26224, "text": "perl-LWP-Protocol-https-tests: Tests for perl-LWP-Protocol-https"} +{"index": 26225, "text": "perl-LWP-Protocol-https: Provide HTTPS support for LWP::UserAgent"} +{"index": 26226, "text": "perl-LWP-UserAgent-DNS-Hosts: Override LWP HTTP/HTTPS request's host like /etc/hosts"} +{"index": 26227, "text": "perl-LWP-UserAgent-Determined: Virtual browser that retries errors"} +{"index": 26228, "text": "perl-LaTeX-ToUnicode-tests: Tests for perl-LaTeX-ToUnicode"} +{"index": 26229, "text": "perl-LaTeX-ToUnicode: Convert LaTeX commands to Unicode"} +{"index": 26230, "text": "perl-Language-Functional: Module which makes Perl slightly more functional"} +{"index": 26231, "text": "perl-Language-Prolog-Sugar-tests: Tests for perl-Language-Prolog-Sugar"} +{"index": 26232, "text": "perl-Language-Prolog-Sugar: Syntactic sugar for Prolog term constructors"} +{"index": 26233, "text": "perl-Language-Prolog-Types: Prolog types in Perl"} +{"index": 26234, "text": "perl-Lchown: Use the lchown(2) system call from Perl"} +{"index": 26235, "text": "perl-Lemonldap-NG-SSOaaS-Apache-Client: Lemonldap-NG SSOaaS client for Apache"} +{"index": 26236, "text": "perl-Lexical-Persistence: Persistent lexical variable values for arbitrary calls"} +{"index": 26237, "text": "perl-Lexical-SealRequireHints-tests: Tests for perl-Lexical-SealRequireHints"} +{"index": 26238, "text": "perl-Lexical-SealRequireHints: Prevent leakage of lexical hints"} +{"index": 26239, "text": "perl-Lexical-Var-tests: Tests for perl-Lexical-Var"} +{"index": 26240, "text": "perl-Lexical-Var: Static variables without name space pollution"} +{"index": 26241, "text": "perl-LibSBML: PERL bindings for libSBML"} +{"index": 26242, "text": "perl-Library-CallNumber-LC: Normalize Library of Congress call numbers for sorting"} +{"index": 26243, "text": "perl-License-Syntax: Coding and decoding of license strings using SPDX and SUSE syntax"} +{"index": 26244, "text": "perl-Lingua-EN-Alphabet-Shaw: Transliterate the Latin to Shavian alphabets"} +{"index": 26245, "text": "perl-Lingua-EN-Fathom-tests: Tests for perl-Lingua-EN-Fathom"} +{"index": 26246, "text": "perl-Lingua-EN-Fathom: Measure readability of English text"} +{"index": 26247, "text": "perl-Lingua-EN-FindNumber: Locate (written) numbers in English text"} +{"index": 26248, "text": "perl-Lingua-EN-Inflect-Number: Force number of words to singular or plural"} +{"index": 26249, "text": "perl-Lingua-EN-Inflect-Phrase: Inflect short English Phrases"} +{"index": 26250, "text": "perl-Lingua-EN-Inflect: Convert singular to plural, select \"a\" or \"an\""} +{"index": 26251, "text": "perl-Lingua-EN-Number-IsOrdinal: Detect if English number is ordinal or cardinal"} +{"index": 26252, "text": "perl-Lingua-EN-Numbers-Easy: Hash access to Lingua::EN::Numbers objects"} +{"index": 26253, "text": "perl-Lingua-EN-Numbers-Ordinate-tests: Tests for perl-Lingua-EN-Numbers-Ordinate"} +{"index": 26254, "text": "perl-Lingua-EN-Numbers-Ordinate: Perl functions for giving the ordinal form of a number given its cardinal value"} +{"index": 26255, "text": "perl-Lingua-EN-Numbers: Turn \"407\" into \"four hundred and seven\", etc"} +{"index": 26256, "text": "perl-Lingua-EN-PluralToSingular: Change an English plural to a singular"} +{"index": 26257, "text": "perl-Lingua-EN-Sentence: Module for splitting text into sentences"} +{"index": 26258, "text": "perl-Lingua-EN-Syllable-tests: Tests for perl-Lingua-EN-Syllable"} +{"index": 26259, "text": "perl-Lingua-EN-Syllable: Routine for estimating syllable count in words"} +{"index": 26260, "text": "perl-Lingua-EN-Tagger: Part-of-speech tagger for English natural language processing"} +{"index": 26261, "text": "perl-Lingua-EN-Words2Nums: Convert English text to numbers"} +{"index": 26262, "text": "perl-Lingua-Flags: Provide small flag icons"} +{"index": 26263, "text": "perl-Lingua-Identify-tools: Tools related to Lingua::Identify"} +{"index": 26264, "text": "perl-Lingua-Identify: Language identification"} +{"index": 26265, "text": "perl-Lingua-KO-Hangul-Util: Utility functions for Hangul in Unicode"} +{"index": 26266, "text": "perl-Lingua-PT-Stemmer: Portuguese language stemming"} +{"index": 26267, "text": "perl-Lingua-Preferred: Perl extension to choose a language"} +{"index": 26268, "text": "perl-Lingua-Stem-Fr: Perl French Stemming"} +{"index": 26269, "text": "perl-Lingua-Stem-It: Porter's stemming algorithm for Italian"} +{"index": 26270, "text": "perl-Lingua-Stem-Ru: Porter's stemming algorithm for Russian (KOI8-R only)"} +{"index": 26271, "text": "perl-Lingua-Stem-Snowball-Da: Porter's stemming algorithm for Danish"} +{"index": 26272, "text": "perl-Lingua-Stem-Snowball: Perl interface to Snowball stemmers"} +{"index": 26273, "text": "perl-Lingua-StopWords-tests: Tests for perl-Lingua-StopWords"} +{"index": 26274, "text": "perl-Lingua-StopWords: Stop words for several languages"} +{"index": 26275, "text": "perl-Lingua-Translit: Transliterates text between writing systems"} +{"index": 26276, "text": "perl-Linux-Inotify2-tests: Tests for perl-Linux-Inotify2"} +{"index": 26277, "text": "perl-Linux-Inotify2: Scalable directory/file change notification"} +{"index": 26278, "text": "perl-Linux-Pid: Get the native PID and the PPID on Linux"} +{"index": 26279, "text": "perl-List-AllUtils-tests: Tests for perl-List-AllUtils"} +{"index": 26280, "text": "perl-List-AllUtils: Combines List::Util and List::SomeUtils"} +{"index": 26281, "text": "perl-List-Compare: Compare elements of two or more lists"} +{"index": 26282, "text": "perl-List-MoreUtils-XS: Provide compiled List::MoreUtils functions"} +{"index": 26283, "text": "perl-List-MoreUtils: Provide the stuff missing in List::Util"} +{"index": 26284, "text": "perl-List-Pairwise: Map/grep arrays and hashes pairwise"} +{"index": 26285, "text": "perl-List-SomeUtils-XS: XS implementation for List::SomeUtils"} +{"index": 26286, "text": "perl-List-SomeUtils-tests: Tests for perl-List-SomeUtils"} +{"index": 26287, "text": "perl-List-UtilsBy: Higher-order list utility functions"} +{"index": 26288, "text": "perl-Locale-Codes-tests: Tests for perl-Locale-Codes"} +{"index": 26289, "text": "perl-Locale-Codes: Distribution of modules to handle locale codes"} +{"index": 26290, "text": "perl-Locale-MO-File: Write and read gettext MO files"} +{"index": 26291, "text": "perl-Locale-Maketext-Fuzzy: Maketext from already interpolated strings"} +{"index": 26292, "text": "perl-Locale-Maketext-Gettext-tests: Tests for perl-Locale-Maketext-Gettext"} +{"index": 26293, "text": "perl-Locale-Maketext-Gettext: Joins the gettext and Maketext frameworks"} +{"index": 26294, "text": "perl-Locale-Maketext-Lexicon: Extract translatable strings from source"} +{"index": 26295, "text": "perl-Locale-Maketext-Simple: Simple interface to Locale::Maketext::Lexicon"} +{"index": 26296, "text": "perl-Locale-Maketext-tests: Tests for perl-Locale-Maketext"} +{"index": 26297, "text": "perl-Locale-Maketext: Framework for localization"} +{"index": 26298, "text": "perl-Locale-Msgfmt: Compile .po files to .mo files"} +{"index": 26299, "text": "perl-Locale-PO: Perl module for manipulating .po entries from GNU gettext"} +{"index": 26300, "text": "perl-Locale-SubCountry-tests: Tests for perl-Locale-SubCountry"} +{"index": 26301, "text": "perl-Locale-SubCountry: ISO 3166-2 two letter subcountry codes"} +{"index": 26302, "text": "perl-Locale-TextDomain-OO-Util: Lexical Utils for Locale::TextDomain::OO"} +{"index": 26303, "text": "perl-Locale-TextDomain-OO: Perl object-oriented Interface to Uniforum Message Translation"} +{"index": 26304, "text": "perl-Locale-US: Two letter codes for state identification in the United States and vice versa"} +{"index": 26305, "text": "perl-Locale-Utils-PlaceholderBabelFish: Utils to expand BabelFish placeholders"} +{"index": 26306, "text": "perl-Locale-Utils-PlaceholderMaketext: Utils to expand maketext placeholders"} +{"index": 26307, "text": "perl-Locale-Utils-PlaceholderNamed: Utils to expand named placeholders"} +{"index": 26308, "text": "perl-Locale-gettext: Interface to gettext family of functions"} +{"index": 26309, "text": "perl-LockFile-Simple: Simple file locking scheme"} +{"index": 26310, "text": "perl-Log-Agent-mail: E-mail driver for Log::Agent Perl logging framework"} +{"index": 26311, "text": "perl-Log-Agent-syslog: Syslog driver for Log::Agent Perl logging framework"} +{"index": 26312, "text": "perl-Log-Agent-tests: Tests for perl-Log-Agent"} +{"index": 26313, "text": "perl-Log-Any-Adapter-Callback: Send Log::Any logs to a subroutine"} +{"index": 26314, "text": "perl-Log-Any-Adapter-Screen: Send logs to screen, with colors and some other features"} +{"index": 26315, "text": "perl-Log-Any-Adapter-TAP: Logging adapter suitable for use in TAP testcases"} +{"index": 26316, "text": "perl-Log-Any-IfLOG: Load Log::Any only if \"logging is enabled\""} +{"index": 26317, "text": "perl-Log-Any: Bringing loggers and listeners together"} +{"index": 26318, "text": "perl-Log-Contextual-tests: Tests for perl-Log-Contextual"} +{"index": 26319, "text": "perl-Log-Contextual: Simple logging interface with a contextual log"} +{"index": 26320, "text": "perl-Log-Dispatch-ApacheLog: Log::Dispatch output for logging to Apache::Log objects"} +{"index": 26321, "text": "perl-Log-Dispatch-Array-tests: Tests for perl-Log-Dispatch-Array"} +{"index": 26322, "text": "perl-Log-Dispatch-Array: Log events to an array (reference)"} +{"index": 26323, "text": "perl-Log-Dispatch-Configurator-Any: Configurator implementation with Config::Any"} +{"index": 26324, "text": "perl-Log-Dispatch-FileRotate: Log to files that archive/rotate themselves"} +{"index": 26325, "text": "perl-Log-Dispatch-Perl: Use core Perl functions for logging"} +{"index": 26326, "text": "perl-Log-Dispatch: Dispatches messages to one or more outputs"} +{"index": 26327, "text": "perl-Log-Dispatchouli-tests: Tests for perl-Log-Dispatchouli"} +{"index": 26328, "text": "perl-Log-Dispatchouli: Simple wrapper around Log::Dispatch"} +{"index": 26329, "text": "perl-Log-Handler: Log messages to several outputs"} +{"index": 26330, "text": "perl-Log-Log4perl-Appender-RRDs: Log to a RRDtool archive"} +{"index": 26331, "text": "perl-Log-Log4perl-Appender-Socket-UNIX-tests: Tests for perl-Log-Log4perl-Appender-Socket-UNIX"} +{"index": 26332, "text": "perl-Log-Log4perl-Appender-Socket-UNIX: Log4perl appender for writing to UNIX domain sockets"} +{"index": 26333, "text": "perl-Log-Log4perl-Config-DOMConfigurator: Read log4j XML configuration files"} +{"index": 26334, "text": "perl-Log-Log4perl-tests: Tests for perl-Log-Log4perl"} +{"index": 26335, "text": "perl-Log-Log4perl: Log4j implementation for Perl"} +{"index": 26336, "text": "perl-Log-Message-Simple-tests: Tests for perl-Log-Message-Simple"} +{"index": 26337, "text": "perl-Log-Message-Simple: Simplified interface to Log::Message"} +{"index": 26338, "text": "perl-Log-Message-tests: Tests for perl-Log-Message"} +{"index": 26339, "text": "perl-Log-Message: Generic message storing mechanism"} +{"index": 26340, "text": "perl-Log-Report-DBIC: Query profiler for DBIx::Class"} +{"index": 26341, "text": "perl-Log-Report-Dispatcher-Log4perl: Log::Log4perl back-end for Log::Report"} +{"index": 26342, "text": "perl-Log-Report-Dispatcher-LogDispatch: Log::Dispatch back-end for Log::Report"} +{"index": 26343, "text": "perl-Log-Report-Dispatcher-Syslog: Sys::Syslog back-end for Log::Report"} +{"index": 26344, "text": "perl-Log-Report-Lexicon-tests: Tests for perl-Log-Report-Lexicon"} +{"index": 26345, "text": "perl-Log-Report-Lexicon: Translation component of Log::Report"} +{"index": 26346, "text": "perl-Log-Report-Mojo: Divert log messages into Log::Report"} +{"index": 26347, "text": "perl-Log-Report-Optional-tests: Tests for perl-Log-Report-Optional"} +{"index": 26348, "text": "perl-Log-Report-Optional: Base class for large Log::Report and simple Log::Report::Minimal"} +{"index": 26349, "text": "perl-Log-Report-Template-tests: Tests for perl-Log-Report-Template"} +{"index": 26350, "text": "perl-Log-Report-Template: Template Toolkit with translations"} +{"index": 26351, "text": "perl-Log-Report-tests: Tests for perl-Log-Report"} +{"index": 26352, "text": "perl-Log-Report: Report a problem with exceptions and translation support"} +{"index": 26353, "text": "perl-Log-Trace: A unified approach to tracing"} +{"index": 26354, "text": "perl-Log-TraceMessages: Perl extension for trace messages used in debugging"} +{"index": 26355, "text": "perl-Log-Trivial: Very simple tool for writing very simple log files"} +{"index": 26356, "text": "perl-Log-ger-tests: Tests for perl-Log-ger"} +{"index": 26357, "text": "perl-Log-ger: Lightweight, flexible logging framework"} +{"index": 26358, "text": "perl-Long-Jump-tests: Tests for perl-Long-Jump"} +{"index": 26359, "text": "perl-Long-Jump: Mechanism for returning to a specific point from a deeply nested stack"} +{"index": 26360, "text": "perl-Lua-API: Interface to Lua's embedding API"} +{"index": 26361, "text": "perl-MARC-Record-tests: Tests for perl-MARC-Record"} +{"index": 26362, "text": "perl-MARC-Record: Object-oriented abstraction of MARC record handling"} +{"index": 26363, "text": "perl-MCE-Shared: MCE extension for sharing data, supporting threads and processes"} +{"index": 26364, "text": "perl-MCE-tools: Many-core Engine command line tools"} +{"index": 26365, "text": "perl-MCE: Many-core Engine for Perl providing parallel processing capabilities"} +{"index": 26366, "text": "perl-MD5: Perl interface to the MD5 Message-Digest Algorithm"} +{"index": 26367, "text": "perl-MDV-Packdrakeng: Simple Archive Extractor/Builder"} +{"index": 26368, "text": "perl-MIME-Base32: Base32 encoder / decoder"} +{"index": 26369, "text": "perl-MIME-Base64-tests: Tests for perl-MIME-Base64"} +{"index": 26370, "text": "perl-MIME-Base64: Encoding and decoding of Base64 and quoted-printable strings"} +{"index": 26371, "text": "perl-MIME-Charset: Charset Informations for MIME"} +{"index": 26372, "text": "perl-MIME-EncWords: Deal with RFC 2047 encoded words (improved)"} +{"index": 26373, "text": "perl-MIME-Lite-HTML: Provide routine to transform a HTML page in a MIME-Lite mail"} +{"index": 26374, "text": "perl-MIME-Lite-TT-HTML: MIME::Lite::TT::HTML - Create html mail with MIME::Lite and TT"} +{"index": 26375, "text": "perl-MIME-Lite-tests: Tests for perl-MIME-Lite"} +{"index": 26376, "text": "perl-MIME-Lite: MIME::Lite - low-calorie MIME generator"} +{"index": 26377, "text": "perl-MIME-Types: MIME types module for Perl"} +{"index": 26378, "text": "perl-MIME-tools: Modules for parsing and creating MIME entities in Perl"} +{"index": 26379, "text": "perl-MLDBM: Store multi-level hash structure in single level tied hash"} +{"index": 26380, "text": "perl-MP3-Info: Manipulate / fetch info from MP3 audio files"} +{"index": 26381, "text": "perl-MRO-Compat: Mro::* interface compatibility for Perls < 5.9.5"} +{"index": 26382, "text": "perl-Mad-Mapper: Map Perl objects to PostgreSQL, MySQL or SQLite data"} +{"index": 26383, "text": "perl-Mail-Alias: Module for manipulating e-mail alias files"} +{"index": 26384, "text": "perl-Mail-Audit-List: Mail::Audit plugin for automatic list delivery"} +{"index": 26385, "text": "perl-Mail-Audit: Library for creating easy mail filters"} +{"index": 26386, "text": "perl-Mail-AuthenticationResults: Object Oriented Authentication-Results Headers"} +{"index": 26387, "text": "perl-Mail-Box-IMAP4-tests: Tests for perl-Mail-Box-IMAP4"} +{"index": 26388, "text": "perl-Mail-Box-IMAP4: Handle IMAP4 folders as client"} +{"index": 26389, "text": "perl-Mail-Box-POP3-tests: Tests for perl-Mail-Box-POP3"} +{"index": 26390, "text": "perl-Mail-Box-POP3: Handle POP3 folders as client"} +{"index": 26391, "text": "perl-Mail-Box-Parser-C: Parsing folders for MailBox with C routines"} +{"index": 26392, "text": "perl-Mail-Box: Manage a mailbox, a folder with messages"} +{"index": 26393, "text": "perl-Mail-DKIM: Sign and verify Internet mail with DKIM/DomainKey signatures"} +{"index": 26394, "text": "perl-Mail-DMARC-HTTP: Web server for DMARC validation and report viewing"} +{"index": 26395, "text": "perl-Mail-DMARC-Test: Perl modules for testing Mail::DMARC framework"} +{"index": 26396, "text": "perl-Mail-DMARC-tests: Tests for perl-Mail-DMARC"} +{"index": 26397, "text": "perl-Mail-DMARC: Perl implementation of DMARC"} +{"index": 26398, "text": "perl-Mail-IMAPTalk: IMAP client interface with lots of features"} +{"index": 26399, "text": "perl-Mail-JMAPTalk-tests: Tests for perl-Mail-JMAPTalk"} +{"index": 26400, "text": "perl-Mail-JMAPTalk: Perl client for JMAP protocol"} +{"index": 26401, "text": "perl-Mail-ListDetector: Perl extension for detecting mailing list messages"} +{"index": 26402, "text": "perl-Mail-Mbox-MessageParser: A fast and simple mbox folder reader"} +{"index": 26403, "text": "perl-Mail-MboxParser: Read-only access to UNIX-mailboxes"} +{"index": 26404, "text": "perl-Mail-Message: MIME message handling"} +{"index": 26405, "text": "perl-Mail-POP3Client: Perl 5 module to talk to a POP3 (RFC1939) server"} +{"index": 26406, "text": "perl-Mail-Procmail: Procmail-like facility for creating easy mail filters"} +{"index": 26407, "text": "perl-Mail-RFC822-Address: Perl extension for validating email addresses according to RFC822"} +{"index": 26408, "text": "perl-Mail-SPF-Iterator: Iterative SPF lookup"} +{"index": 26409, "text": "perl-Mail-SPF-tests: Tests for perl-Mail-SPF"} +{"index": 26410, "text": "perl-Mail-SPF: Object-oriented implementation of Sender Policy Framework"} +{"index": 26411, "text": "perl-Mail-SPF_XS: An XS implementation of Mail::SPF"} +{"index": 26412, "text": "perl-Mail-Sender: Module for sending mails with attachments through an SMTP server"} +{"index": 26413, "text": "perl-Mail-Sendmail: Simple platform independent mailer for Perl"} +{"index": 26414, "text": "perl-Mail-Server-IMAP4: IMAP4 server implementation"} +{"index": 26415, "text": "perl-Mail-Transport-Dbx: Parse Outlook Express mailboxes"} +{"index": 26416, "text": "perl-Mail-Transport: Email message exchange"} +{"index": 26417, "text": "perl-MailTools: Various ancient mail-related perl modules"} +{"index": 26418, "text": "perl-Makefile-DOM: Simple DOM parser for Makefiles"} +{"index": 26419, "text": "perl-Makefile-Parser: Simple parser for Makefiles"} +{"index": 26420, "text": "perl-Mango-tests: Tests for perl-Mango"} +{"index": 26421, "text": "perl-Mango: Pure-Perl non-blocking I/O MongoDB driver"} +{"index": 26422, "text": "perl-Mason-Tidy: Tidy HTML::Mason/Mason components"} +{"index": 26423, "text": "perl-MasonX-Interp-WithCallbacks: Mason callback support via Params::CallbackRequest"} +{"index": 26424, "text": "perl-Math-Base-Convert-tests: Tests for perl-Math-Base-Convert"} +{"index": 26425, "text": "perl-Math-Base-Convert: Very fast base to base conversion"} +{"index": 26426, "text": "perl-Math-Base36: Encoding and decoding of base36 strings"} +{"index": 26427, "text": "perl-Math-Base85: Perl extension for base 85 numbers, as referenced by RFC 1924"} +{"index": 26428, "text": "perl-Math-BaseCnv: Fast functions to CoNVert between number Bases"} +{"index": 26429, "text": "perl-Math-BigInt-FastCalc-tests: Tests for perl-Math-BigInt-FastCalc"} +{"index": 26430, "text": "perl-Math-BigInt-FastCalc: Math::BigInt::Calc with some XS for more speed"} +{"index": 26431, "text": "perl-Math-BigInt-GMP-tests: Tests for perl-Math-BigInt-GMP"} +{"index": 26432, "text": "perl-Math-BigInt-GMP: Use the GMP library for Math::BigInt routines"} +{"index": 26433, "text": "perl-Math-BigInt-tests: Tests for perl-Math-BigInt"} +{"index": 26434, "text": "perl-Math-BigInt: Arbitrary-size integer and float mathematics"} +{"index": 26435, "text": "perl-Math-Calc-Units: Human-readable unit-aware calculator"} +{"index": 26436, "text": "perl-Math-Cartesian-Product: Generate the Cartesian product of zero or more lists"} +{"index": 26437, "text": "perl-Math-Complex: Complex numbers and trigonometric functions"} +{"index": 26438, "text": "perl-Math-ConvexHull-MonotoneChain: Monotone chain algorithm for finding a convex hull in 2D"} +{"index": 26439, "text": "perl-Math-ConvexHull: Calculate convex hulls using Graham's scan (n*log(n))"} +{"index": 26440, "text": "perl-Math-Derivative: Numeric 1st and 2nd order differentiation"} +{"index": 26441, "text": "perl-Math-Expression-Evaluator: Parses, compiles and evaluates mathematics expressions"} +{"index": 26442, "text": "perl-Math-FFT-tests: Tests for perl-Math-FFT"} +{"index": 26443, "text": "perl-Math-FFT: Perl module to calculate Fast Fourier Transforms"} +{"index": 26444, "text": "perl-Math-Factor-XS: Factorize numbers and calculate matching multiplications"} +{"index": 26445, "text": "perl-Math-GMP: High speed arbitrary size integer math"} +{"index": 26446, "text": "perl-Math-Geometry-Voronoi: Compute Voronoi diagrams from sets of points"} +{"index": 26447, "text": "perl-Math-Int128-tests: Tests for perl-Math-Int128"} +{"index": 26448, "text": "perl-Math-Int128: Manipulate 128-bit integers in Perl"} +{"index": 26449, "text": "perl-Math-Int64-tests: Tests for perl-Math-Int64"} +{"index": 26450, "text": "perl-Math-Int64: Manipulate 64 bits integers in Perl"} +{"index": 26451, "text": "perl-Math-Libm: Perl extension for the C math library, libm"} +{"index": 26452, "text": "perl-Math-MatrixReal: Manipulate matrix of reals"} +{"index": 26453, "text": "perl-Math-NumSeq-tests: Tests for perl-Math-NumSeq"} +{"index": 26454, "text": "perl-Math-PlanePath: Mathematical paths through the 2-D plane"} +{"index": 26455, "text": "perl-Math-Polygon-tests: Tests for perl-Math-Polygon"} +{"index": 26456, "text": "perl-Math-Polygon: Maintaining polygon data"} +{"index": 26457, "text": "perl-Math-Prime-XS-tests: Tests for perl-Math-Prime-XS"} +{"index": 26458, "text": "perl-Math-Prime-XS: Detect and calculate prime numbers with deterministic tests"} +{"index": 26459, "text": "perl-Math-Random-ISAAC-XS: C implementation of the ISAAC PRNG algorithm"} +{"index": 26460, "text": "perl-Math-Random-ISAAC: Perl interface to the ISAAC PRNG algorithm"} +{"index": 26461, "text": "perl-Math-Random-MT-Auto: Auto-seeded Mersenne Twister PRNGs"} +{"index": 26462, "text": "perl-Math-Random-MT: The Mersenne Twister PRNG"} +{"index": 26463, "text": "perl-Math-Random-Secure: Cryptographically-secure, cross-platform replacement for rand()"} +{"index": 26464, "text": "perl-Math-Round: Perl extension for rounding numbers"} +{"index": 26465, "text": "perl-Math-Spline: Cubic Spline Interpolation of data"} +{"index": 26466, "text": "perl-Math-Symbolic-tests: Tests for perl-Math-Symbolic"} +{"index": 26467, "text": "perl-Math-Symbolic: Symbolic calculations"} +{"index": 26468, "text": "perl-Math-Utils: Useful mathematical functions not in Perl"} +{"index": 26469, "text": "perl-Math-Vec: Object-Oriented Vector Math Methods in Perl"} +{"index": 26470, "text": "perl-Math-VectorReal: Module to handle 3D Vector Mathematics"} +{"index": 26471, "text": "perl-MaxMind-DB-Common-tests: Tests for perl-MaxMind-DB-Common"} +{"index": 26472, "text": "perl-MaxMind-DB-Common: Code shared by the MaxMind database reader and writer"} +{"index": 26473, "text": "perl-MaxMind-DB-Reader-XS-tests: Tests for perl-MaxMind-DB-Reader-XS"} +{"index": 26474, "text": "perl-MaxMind-DB-Reader-XS: Fast XS implementation of MaxMind DB reader"} +{"index": 26475, "text": "perl-MaxMind-DB-Reader-tests: Tests for perl-MaxMind-DB-Reader"} +{"index": 26476, "text": "perl-MaxMind-DB-Reader: Read MaxMind database files and look up IP addresses"} +{"index": 26477, "text": "perl-Maypole: MVC web application framework"} +{"index": 26478, "text": "perl-Memoize-ExpireLRU: Expiry plug-in for Memoize that adds LRU cache expiration"} +{"index": 26479, "text": "perl-Memoize: Transparently speed up functions by caching return values"} +{"index": 26480, "text": "perl-Menlo-Legacy: Legacy internal and client support for Menlo"} +{"index": 26481, "text": "perl-Meta-Builder: Tools for creating Meta objects to track custom metrics"} +{"index": 26482, "text": "perl-MetaCPAN-API: A comprehensive, DWIM-featured API to MetaCPAN"} +{"index": 26483, "text": "perl-MetaCPAN-Client: A comprehensive, DWIM-featured client to the MetaCPAN API"} +{"index": 26484, "text": "perl-Method-Signatures-Simple: Basic method declarations with signatures, without source filters"} +{"index": 26485, "text": "perl-Metrics-Any: Abstract collection of monitoring metrics"} +{"index": 26486, "text": "perl-MikroTik-API: Client for the MikroTik RouterOS API"} +{"index": 26487, "text": "perl-Minion-Backend-SQLite: SQLite backend for Minion job queue"} +{"index": 26488, "text": "perl-Minion: High performance job queue for the Perl programming language"} +{"index": 26489, "text": "perl-Mixin-ExtraFields-tests: Tests for perl-Mixin-ExtraFields"} +{"index": 26490, "text": "perl-Mixin-ExtraFields: Add extra stashes of data to your objects"} +{"index": 26491, "text": "perl-Mixin-Linewise: Write your linewise code for handles; this does the rest"} +{"index": 26492, "text": "perl-Mo-Golf: Mo minimization support module"} +{"index": 26493, "text": "perl-Mo-Moose: Use Moose instead of Mo"} +{"index": 26494, "text": "perl-Mo-Mouse: Use Mouse instead of Mo"} +{"index": 26495, "text": "perl-Mo: Perl micro-object system"} +{"index": 26496, "text": "perl-Mock-Config-tests: Tests for perl-Mock-Config"} +{"index": 26497, "text": "perl-Mock-Config: Temporarily set Config or XSConfig values"} +{"index": 26498, "text": "perl-Mock-MonkeyPatch: Monkey patching with test mocking in mind"} +{"index": 26499, "text": "perl-Mock-Quick: Quickly mock objects and classes, side-effect free"} +{"index": 26500, "text": "perl-Mock-Sub: Mock package, object and standard subroutines, with unit testing in mind"} +{"index": 26501, "text": "perl-ModelSim-List: Analyse the 'list' output of the ModelSim simulator"} +{"index": 26502, "text": "perl-Modern-Perl: Enable all of the features of Modern Perl with one command"} +{"index": 26503, "text": "perl-Module-Build-Deprecated: Collection of modules removed from Module-Build"} +{"index": 26504, "text": "perl-Module-Build-Prereqs-FromCPANfile: Construct prereq parameters of Module::Build from cpanfile"} +{"index": 26505, "text": "perl-Module-Build-SDL: Module::Build subclass for building SDL applications"} +{"index": 26506, "text": "perl-Module-Build-Tiny: A tiny replacement for Module::Build"} +{"index": 26507, "text": "perl-Module-Build-Using-PkgConfig: Extend Module::Build to easily use platform libraries provided by pkg-config"} +{"index": 26508, "text": "perl-Module-Build-WithXSpp: XS++ enhanced flavor of Module::Build"} +{"index": 26509, "text": "perl-Module-Build-XSUtil: A Module::Build class for building XS modules"} +{"index": 26510, "text": "perl-Module-Build-tests: Tests for perl-Module-Build"} +{"index": 26511, "text": "perl-Module-Build: Build and install Perl modules"} +{"index": 26512, "text": "perl-Module-CPANTS-Analyse: Generate Kwalitee ratings for a distribution"} +{"index": 26513, "text": "perl-Module-CPANfile-tests: Tests for perl-Module-CPANfile"} +{"index": 26514, "text": "perl-Module-Compile: Perl Module Compilation"} +{"index": 26515, "text": "perl-Module-CoreList-tests: Tests for perl-Module-CoreList"} +{"index": 26516, "text": "perl-Module-CoreList-tools: Tool for listing modules shipped with perl"} +{"index": 26517, "text": "perl-Module-CoreList: What modules are shipped with versions of perl"} +{"index": 26518, "text": "perl-Module-Depends: Identify the dependencies of a distribution"} +{"index": 26519, "text": "perl-Module-Extract-Namespaces: Extract the package declarations from a module"} +{"index": 26520, "text": "perl-Module-Extract-Use: Pull out the modules a module explicitly uses"} +{"index": 26521, "text": "perl-Module-Extract-VERSION: Extract a module version without running code"} +{"index": 26522, "text": "perl-Module-Extract: Base class for working with Perl distributions"} +{"index": 26523, "text": "perl-Module-ExtractUse: Find out which modules are used"} +{"index": 26524, "text": "perl-Module-Faker-tests: Tests for perl-Module-Faker"} +{"index": 26525, "text": "perl-Module-Faker: Build fake dists for testing CPAN tools"} +{"index": 26526, "text": "perl-Module-Find: Find and use installed modules in a (sub)category"} +{"index": 26527, "text": "perl-Module-Implementation: Loads one of several alternate underlying implementations for a module"} +{"index": 26528, "text": "perl-Module-Info: Information about Perl modules"} +{"index": 26529, "text": "perl-Module-Inspector: Integrated API for inspecting Perl distributions"} +{"index": 26530, "text": "perl-Module-Install-AuthorRequires-tests: Tests for perl-Module-Install-AuthorRequires"} +{"index": 26531, "text": "perl-Module-Install-AuthorRequires: Declare author-only dependencies"} +{"index": 26532, "text": "perl-Module-Install-AuthorTests: Designate tests only run by module authors"} +{"index": 26533, "text": "perl-Module-Install-Authority: Add an x_authority key to META.yml"} +{"index": 26534, "text": "perl-Module-Install-AutoLicense: Module::Install extension to automatically generate LICENSE files"} +{"index": 26535, "text": "perl-Module-Install-AutoManifest: The module generates MANIFEST automatically"} +{"index": 26536, "text": "perl-Module-Install-CheckLib-tests: Tests for perl-Module-Install-CheckLib"} +{"index": 26537, "text": "perl-Module-Install-CheckLib: Module::Install extension to check that a library is available"} +{"index": 26538, "text": "perl-Module-Install-Contributors: Add an x_contributors section to your META.yml"} +{"index": 26539, "text": "perl-Module-Install-Copyright: Package a COPYRIGHT file with a distribution"} +{"index": 26540, "text": "perl-Module-Install-DOAP: Generate META.yml data from DOAP"} +{"index": 26541, "text": "perl-Module-Install-DOAPChangeSets: Write your distribution change log in RDF"} +{"index": 26542, "text": "perl-Module-Install-ExtraTests: Ignorable, contextual test support for Module::Install"} +{"index": 26543, "text": "perl-Module-Install-GithubMeta: A Module::Install extension to include GitHub meta information in META.yml"} +{"index": 26544, "text": "perl-Module-Install-ManifestSkip: Generate a MANIFEST.SKIP file"} +{"index": 26545, "text": "perl-Module-Install-RDF-tests: Tests for perl-Module-Install-RDF"} +{"index": 26546, "text": "perl-Module-Install-RDF: Advanced meta-data for your distribution"} +{"index": 26547, "text": "perl-Module-Install-ReadmeFromPod: Module::Install extension to automatically convert POD to a README"} +{"index": 26548, "text": "perl-Module-Install-ReadmeMarkdownFromPod: Create README.mkdn from POD"} +{"index": 26549, "text": "perl-Module-Install-Repository: Automatically sets repository URL from Svn/Svk/Git checkout"} +{"index": 26550, "text": "perl-Module-Install-TestBase-tests: Tests for perl-Module-Install-TestBase"} +{"index": 26551, "text": "perl-Module-Install-TestBase: Module::Install support for Test::Base"} +{"index": 26552, "text": "perl-Module-Install-TestML: Module::Install support for TestML"} +{"index": 26553, "text": "perl-Module-Install-TestTarget-tests: Tests for perl-Module-Install-TestTarget"} +{"index": 26554, "text": "perl-Module-Install-TestTarget: Assembles custom test targets for make"} +{"index": 26555, "text": "perl-Module-Install-TrustMetaYml: Trusts META.yml list of dependencies"} +{"index": 26556, "text": "perl-Module-Install-XSUtil: Utility functions for XS modules"} +{"index": 26557, "text": "perl-Module-Install-tests: Tests for perl-Module-Install"} +{"index": 26558, "text": "perl-Module-Install: Standalone, extensible Perl module installer"} +{"index": 26559, "text": "perl-Module-Load-Conditional-tests: Tests for perl-Module-Load-Conditional"} +{"index": 26560, "text": "perl-Module-Load-Conditional: Looking up module information / loading at run-time"} +{"index": 26561, "text": "perl-Module-Load-Util-tests: Tests for perl-Module-Load-Util"} +{"index": 26562, "text": "perl-Module-Load-Util: Some utility routines related to module loading"} +{"index": 26563, "text": "perl-Module-Load-tests: Tests for perl-Module-Load"} +{"index": 26564, "text": "perl-Module-Load: Run-time require of both modules and files"} +{"index": 26565, "text": "perl-Module-Loaded: Mark modules as loaded or unloaded"} +{"index": 26566, "text": "perl-Module-Locate: Locate Perl modules in the same fashion as \"require\" and \"use\""} +{"index": 26567, "text": "perl-Module-Manifest-Skip-tests: Tests for perl-Module-Manifest-Skip"} +{"index": 26568, "text": "perl-Module-Manifest-Skip: MANIFEST.SKIP Manangement for Modules"} +{"index": 26569, "text": "perl-Module-Manifest: Parse and examine a Perl distribution MANIFEST file"} +{"index": 26570, "text": "perl-Module-Mask: Pretend certain modules are not installed"} +{"index": 26571, "text": "perl-Module-Math-Depends: Convenience object for manipulating module dependencies"} +{"index": 26572, "text": "perl-Module-Metadata-Changes: Manage a module's machine-readable Changes/CHANGES file"} +{"index": 26573, "text": "perl-Module-Metadata: Gather package and POD information from perl module files"} +{"index": 26574, "text": "perl-Module-Package-Au: Reusable Module::Install bits"} +{"index": 26575, "text": "perl-Module-Package-RDF: Drive your distribution with RDF"} +{"index": 26576, "text": "perl-Module-Package: Postmodern Perl Module Packaging"} +{"index": 26577, "text": "perl-Module-Path: Get the full path to a locally installed module"} +{"index": 26578, "text": "perl-Module-Pluggable-Ordered: Call module plugins in a specified order"} +{"index": 26579, "text": "perl-Module-Pluggable-tests: Tests for perl-Module-Pluggable"} +{"index": 26580, "text": "perl-Module-Pluggable: Automatically give your module the ability to have plugins"} +{"index": 26581, "text": "perl-Module-Reader-tests: Tests for perl-Module-Reader"} +{"index": 26582, "text": "perl-Module-Reader: Read the source of a module like perl does"} +{"index": 26583, "text": "perl-Module-Refresh: Refresh %INC files when updated on disk"} +{"index": 26584, "text": "perl-Module-Runtime-Conflicts: Provide information on conflicts for Module::Runtime"} +{"index": 26585, "text": "perl-Module-Runtime-tests: Tests for perl-Module-Runtime"} +{"index": 26586, "text": "perl-Module-Runtime: Runtime module handling"} +{"index": 26587, "text": "perl-Module-ScanDeps-tests: Tests for perl-Module-ScanDeps"} +{"index": 26588, "text": "perl-Module-ScanDeps: Recursively scan Perl code for dependencies"} +{"index": 26589, "text": "perl-Module-Signature: CPAN signature management utilities and modules"} +{"index": 26590, "text": "perl-Module-Starter-PBP: Create a module as recommended in \"Perl Best Practices\""} +{"index": 26591, "text": "perl-Module-Starter-Plugin-CGIApp: Template based module starter for CGI apps"} +{"index": 26592, "text": "perl-Module-Starter-tests: Tests for perl-Module-Starter"} +{"index": 26593, "text": "perl-Module-Starter: A simple starter kit for any module"} +{"index": 26594, "text": "perl-Module-Used: Find modules loaded by Perl code without running it"} +{"index": 26595, "text": "perl-Module-Util: Module name tools and transformations"} +{"index": 26596, "text": "perl-Module-Versions-Report: Report versions of all modules in memory"} +{"index": 26597, "text": "perl-Module-cpmfile-tests: Tests for perl-Module-cpmfile"} +{"index": 26598, "text": "perl-MogileFS-Client: Client library for the MogileFS distributed file system"} +{"index": 26599, "text": "perl-MogileFS-Utils: Utilities for MogileFS"} +{"index": 26600, "text": "perl-Mojo-DOM58-tests: Tests for perl-Mojo-DOM58"} +{"index": 26601, "text": "perl-Mojo-DOM58: Minimalistic HTML/XML DOM parser with CSS selectors"} +{"index": 26602, "text": "perl-Mojo-IOLoop-ReadWriteProcess: Execute external programs or internal code blocks as separate process"} +{"index": 26603, "text": "perl-Mojo-JWT: JSON Web Token the Mojo way"} +{"index": 26604, "text": "perl-Mojo-Pg: Mojolicious \u2665 PostgreSQL"} +{"index": 26605, "text": "perl-Mojo-RabbitMQ-Client: Mojo::IOLoop based RabbitMQ client"} +{"index": 26606, "text": "perl-Mojo-SQLite: Tiny Mojolicious wrapper for SQLite"} +{"index": 26607, "text": "perl-MojoX-JSON-RPC: Perl implementation of JSON-RPC 2.0 protocol for Mojolicious"} +{"index": 26608, "text": "perl-MojoX-Log-Log4perl-Tiny: Minimalistic Log4perl adapter for Mojolicious"} +{"index": 26609, "text": "perl-MojoX-Log-Log4perl: Log::Log4perl logging for Mojo/Mojolicious"} +{"index": 26610, "text": "perl-MojoX-MIME-Types: MIME Types for Mojolicious"} +{"index": 26611, "text": "perl-Mojolicious-Plugin-AssetPack: Compress and convert CSS, Less, Sass, JavaScript and CoffeeScript files"} +{"index": 26612, "text": "perl-Mojolicious-Plugin-CHI: Use CHI Caches in Mojolicious"} +{"index": 26613, "text": "perl-Mojolicious-Plugin-I18N: Internationalization Plugin for Mojolicious"} +{"index": 26614, "text": "perl-Mojolicious-Plugin-OAuth2: A Mojolicious plugin that allows OAuth2 authentication"} +{"index": 26615, "text": "perl-Mojolicious-Plugin-OpenAPI: OpenAPI / Swagger plugin for Mojolicious"} +{"index": 26616, "text": "perl-Mojolicious-Plugin-RenderFile: Mojolicious plugin allowing customization to force file download"} +{"index": 26617, "text": "perl-Mojolicious: A next generation web framework for Perl"} +{"index": 26618, "text": "perl-MongoDB: MongoDB driver for Perl"} +{"index": 26619, "text": "perl-Monitoring-Plugin: Family of modules to streamline writing plugins for various monitoring systems"} +{"index": 26620, "text": "perl-Monotone-AutomateStdio: Perl interface to Monotone via automate stdio"} +{"index": 26621, "text": "perl-Monotone: Perl Module for monotone"} +{"index": 26622, "text": "perl-Moo: Minimalist Object Orientation (with Moose compatibility)"} +{"index": 26623, "text": "perl-MooX-Cmd: Giving an easy Moo style way to make command organized CLI apps"} +{"index": 26624, "text": "perl-MooX-ConfigFromFile: Moo eXtension for initializing objects from configuration file"} +{"index": 26625, "text": "perl-MooX-File-ConfigDir: Moo eXtension for File::ConfigDir"} +{"index": 26626, "text": "perl-MooX-HandlesVia: NativeTrait-like behavior for Moo"} +{"index": 26627, "text": "perl-MooX-HasEnv: Making attributes based on ENV variables"} +{"index": 26628, "text": "perl-MooX-Locale-Passthrough: Provide API used in translator modules without translating"} +{"index": 26629, "text": "perl-MooX-Log-Any: A Moose role to add support for logging via Log::Any"} +{"index": 26630, "text": "perl-MooX-Options: Explicit Options eXtension for Object Class"} +{"index": 26631, "text": "perl-MooX-Role-EventEmitter: Event emitter role based on Mojo::EventEmitter"} +{"index": 26632, "text": "perl-MooX-Role-Logger: Universal logging via Log::Any"} +{"index": 26633, "text": "perl-MooX-Role-Parameterized-tests: Tests for perl-MooX-Role-Parameterized"} +{"index": 26634, "text": "perl-MooX-Role-Parameterized: Roles with composition parameters"} +{"index": 26635, "text": "perl-MooX-Singleton: Turn your Moo class into singleton"} +{"index": 26636, "text": "perl-MooX-StrictConstructor-tests: Tests for perl-MooX-StrictConstructor"} +{"index": 26637, "text": "perl-MooX-StrictConstructor: Make your Moo-based object constructors blow up on unknown attributes"} +{"index": 26638, "text": "perl-MooX-Struct: Record structure-like Moo classes"} +{"index": 26639, "text": "perl-MooX-TypeTiny: Optimized type checks for Moo + Type::Tiny"} +{"index": 26640, "text": "perl-MooX-Types-MooseLike-Numeric: Moo types for numbers"} +{"index": 26641, "text": "perl-MooX-Types-MooseLike: Some Moosish types and a type builder"} +{"index": 26642, "text": "perl-MooX-late: Easily translate Moose code to Moo"} +{"index": 26643, "text": "perl-MooX: Using Moo and MooX:: packages the most lazy way"} +{"index": 26644, "text": "perl-Moose-Autobox: Autoboxed wrappers for native Perl datatypes"} +{"index": 26645, "text": "perl-Moose: Complete modern object system for Perl 5"} +{"index": 26646, "text": "perl-MooseX-Aliases: Easy aliasing of methods and attributes in Moose"} +{"index": 26647, "text": "perl-MooseX-App-Cmd: Mashes up MooseX::Getopt and App::Cmd"} +{"index": 26648, "text": "perl-MooseX-App: Write user-friendly command line apps with even less suffering"} +{"index": 26649, "text": "perl-MooseX-ArrayRef: Blessed array references with Moose"} +{"index": 26650, "text": "perl-MooseX-Async: Set of Metaclasses for MooseX::POE and it's siblings"} +{"index": 26651, "text": "perl-MooseX-Attribute-Chained: Attribute that returns the instance to allow for chaining"} +{"index": 26652, "text": "perl-MooseX-AttributeHelpers: Extended Moose attribute interfaces (deprecated)"} +{"index": 26653, "text": "perl-MooseX-AttributeShortcuts: Shorthand for common Moose attribute options"} +{"index": 26654, "text": "perl-MooseX-CascadeClearing: Cascade clearer actions across attributes"} +{"index": 26655, "text": "perl-MooseX-ClassAttribute: Declare class attributes Moose-style"} +{"index": 26656, "text": "perl-MooseX-Clone: Fine grained cloning support for Moose objects"} +{"index": 26657, "text": "perl-MooseX-CoercePerAttribute: Define coercions per attribute"} +{"index": 26658, "text": "perl-MooseX-ConfigFromFile: An abstract Moose role for setting attributes from a configfile"} +{"index": 26659, "text": "perl-MooseX-Configuration: Define attributes which come from configuration files"} +{"index": 26660, "text": "perl-MooseX-Daemonize: Role for daemonizing your Moose based application"} +{"index": 26661, "text": "perl-MooseX-Declare: Declarative syntax for Moose"} +{"index": 26662, "text": "perl-MooseX-Deprecated: Mark attributes and methods as deprecated"} +{"index": 26663, "text": "perl-MooseX-Emulate-Class-Accessor-Fast: Emulate Class::Accessor::Fast behavior using Moose attributes"} +{"index": 26664, "text": "perl-MooseX-Extended: Extend Moose with safe defaults and useful features"} +{"index": 26665, "text": "perl-MooseX-Getopt: Moose role for processing command line options"} +{"index": 26666, "text": "perl-MooseX-GlobRef: Store a Moose object in glob reference"} +{"index": 26667, "text": "perl-MooseX-Has-Options: Succinct options for Moose"} +{"index": 26668, "text": "perl-MooseX-Has-Sugar: Sugar syntax for moose 'has' fields"} +{"index": 26669, "text": "perl-MooseX-InsideOut: Inside-out objects with Moose"} +{"index": 26670, "text": "perl-MooseX-Iterator: Iterate over collections"} +{"index": 26671, "text": "perl-MooseX-LazyLogDispatch: Logging Role for Moose"} +{"index": 26672, "text": "perl-MooseX-LazyRequire: Required attributes which fail only when trying to use them"} +{"index": 26673, "text": "perl-MooseX-Log-Log4perl: A Logging Role for Moose based on Log::Log4perl"} +{"index": 26674, "text": "perl-MooseX-MarkAsMethods: Mark overload code symbols as methods"} +{"index": 26675, "text": "perl-MooseX-Meta-TypeConstraint-ForceCoercion: Force coercion when validating type constraints"} +{"index": 26676, "text": "perl-MooseX-Meta-TypeConstraint-Mooish: Translate Moo-style constraints to Moose-style"} +{"index": 26677, "text": "perl-MooseX-Method-Signatures: Method declarations with type constraints and no source filter"} +{"index": 26678, "text": "perl-MooseX-MethodAttributes: Introspect your method code attributes"} +{"index": 26679, "text": "perl-MooseX-MultiInitArg: Attributes with aliases for constructor arguments"} +{"index": 26680, "text": "perl-MooseX-MultiMethods: Multi Method Dispatch based on Moose type constraints"} +{"index": 26681, "text": "perl-MooseX-NonMoose: Easy subclassing of non-Moose classes"} +{"index": 26682, "text": "perl-MooseX-Object-Pluggable: Make your Moose classes pluggable"} +{"index": 26683, "text": "perl-MooseX-OneArgNew: Teach ->new to accept single, non-hashref arguments"} +{"index": 26684, "text": "perl-MooseX-POE: Illicit Love Child of Moose and POE"} +{"index": 26685, "text": "perl-MooseX-Param: Simple role to provide a standard param method"} +{"index": 26686, "text": "perl-MooseX-Params-Validate: Extension of Params::Validate using Moose's types"} +{"index": 26687, "text": "perl-MooseX-RelatedClassRoles: Apply roles to a class related to yours"} +{"index": 26688, "text": "perl-MooseX-Role-Cmd: Wrap system command binaries the Moose way"} +{"index": 26689, "text": "perl-MooseX-Role-Parameterized: Make your roles flexible through parameterization"} +{"index": 26690, "text": "perl-MooseX-Role-Strict: Use strict 'roles' in Moose"} +{"index": 26691, "text": "perl-MooseX-Role-Tempdir: Moose role to provide temporary directories"} +{"index": 26692, "text": "perl-MooseX-Role-TraitConstructor: Wrapper for new that can accept a traits parameter"} +{"index": 26693, "text": "perl-MooseX-Role-WarnOnConflict: Warn if classes override role methods without excluding them"} +{"index": 26694, "text": "perl-MooseX-Role-WithOverloading: Roles that support overloading"} +{"index": 26695, "text": "perl-MooseX-Role-XMLRPC-Client: Provide the needed bits to be a XML-RPC client"} +{"index": 26696, "text": "perl-MooseX-SemiAffordanceAccessor-tests: Test suite for package perl-MooseX-SemiAffordanceAccessor"} +{"index": 26697, "text": "perl-MooseX-SemiAffordanceAccessor: Name your accessors foo() and set_foo()"} +{"index": 26698, "text": "perl-MooseX-SetOnce: Write-once, read-many attributes for Moose"} +{"index": 26699, "text": "perl-MooseX-SimpleConfig: Moose role for setting attributes from a simple configfile"} +{"index": 26700, "text": "perl-MooseX-SingleArg: No-fuss instantiation of Moose objects using a single argument"} +{"index": 26701, "text": "perl-MooseX-Singleton: Turn your Moose class into a singleton"} +{"index": 26702, "text": "perl-MooseX-Storage: A serialization framework for Moose classes"} +{"index": 26703, "text": "perl-MooseX-StrictConstructor: Make your object constructors blow up on unknown attributes"} +{"index": 26704, "text": "perl-MooseX-TraitFor-Meta-Class-BetterAnonClassNames: Metaclass trait to attempt to demystify generated anonymous class names"} +{"index": 26705, "text": "perl-MooseX-Traits-Pluggable-tests: Test suite for package perl-MooseX-Traits-Pluggable"} +{"index": 26706, "text": "perl-MooseX-Traits-Pluggable: A pluggable extension to MooseX::Traits"} +{"index": 26707, "text": "perl-MooseX-Traits-tests: Test suite for package perl-MooseX-Traits"} +{"index": 26708, "text": "perl-MooseX-Traits: Automatically apply roles at object creation time"} +{"index": 26709, "text": "perl-MooseX-Types-Common-tests: Tests for perl-MooseX-Types-Common"} +{"index": 26710, "text": "perl-MooseX-Types-Common: A library of commonly used type constraints"} +{"index": 26711, "text": "perl-MooseX-Types-DateTime-ButMaintained: DateTime related constraints and coercions for Moose"} +{"index": 26712, "text": "perl-MooseX-Types-DateTime-MoreCoercions: Extensions to MooseX::Types::DateTime"} +{"index": 26713, "text": "perl-MooseX-Types-DateTimeX: Extensions to MooseX::Types::DateTime::ButMaintained"} +{"index": 26714, "text": "perl-MooseX-Types-JSON-tests: Test suite for package perl-MooseX-Types-JSON"} +{"index": 26715, "text": "perl-MooseX-Types-JSON: JSON data types for Moose"} +{"index": 26716, "text": "perl-MooseX-Types-LoadableClass: ClassName type constraint with coercion to load the class"} +{"index": 26717, "text": "perl-MooseX-Types-NetAddr-IP: NetAddr::IP related types and coercions for Moose"} +{"index": 26718, "text": "perl-MooseX-Types-Path-Class: A Path::Class type library for Moose"} +{"index": 26719, "text": "perl-MooseX-Types-Path-Tiny: Path::Tiny types and coercions for Moose"} +{"index": 26720, "text": "perl-MooseX-Types-Perl: Moose types that check against Perl syntax"} +{"index": 26721, "text": "perl-MooseX-Types-Set-Object: Set::Object type with coercions and stuff"} +{"index": 26722, "text": "perl-MooseX-Types-Stringlike: Moose type constraints for strings or string-like objects"} +{"index": 26723, "text": "perl-MooseX-Types-Structured: Structured Type Constraints for Moose"} +{"index": 26724, "text": "perl-MooseX-Types-URI: URI related types and coercions for Moose"} +{"index": 26725, "text": "perl-MooseX-Types-VariantTable: Type constraint based variant table"} +{"index": 26726, "text": "perl-MooseX-Types: Organize your Moose types in libraries"} +{"index": 26727, "text": "perl-MooseX-Util: Moose::Util extensions"} +{"index": 26728, "text": "perl-MooseX-Workers: Provides a simple sub-process management for asynchronous tasks"} +{"index": 26729, "text": "perl-Mouse: Moose minus the antlers"} +{"index": 26730, "text": "perl-MouseX-ConfigFromFile: An abstract Mouse role for setting attributes from a config file"} +{"index": 26731, "text": "perl-MouseX-Foreign: Extends non-Mouse classes as well as Mouse classes"} +{"index": 26732, "text": "perl-MouseX-Getopt: Mouse role for processing command line options"} +{"index": 26733, "text": "perl-MouseX-NativeTraits: Extend your attribute interfaces for Mouse"} +{"index": 26734, "text": "perl-MouseX-SimpleConfig: A Mouse role for setting attributes from a simple configfile"} +{"index": 26735, "text": "perl-MouseX-Types-Common: Set of commonly-used type constraints"} +{"index": 26736, "text": "perl-MouseX-Types-Path-Class: A Path::Class type library for Mouse"} +{"index": 26737, "text": "perl-MouseX-Types: Organize your Mouse types in libraries"} +{"index": 26738, "text": "perl-Mozilla-CA-tests: Tests for perl-Mozilla-CA"} +{"index": 26739, "text": "perl-Mozilla-CA: Mozilla's CA certificate bundle in PEM format"} +{"index": 26740, "text": "perl-Mozilla-PublicSuffix: Get a domain name's public suffix via the Mozilla Public Suffix List"} +{"index": 26741, "text": "perl-MusicBrainz-DiscID: Perl interface for the MusicBrainz libdiscid library"} +{"index": 26742, "text": "perl-NDBM_File: Tied access to ndbm files"} +{"index": 26743, "text": "perl-NEXT: Pseudo-class that allows method redispatch"} +{"index": 26744, "text": "perl-NKF: Perl extension for Network Kanji Filter"} +{"index": 26745, "text": "perl-NNTPClient-tests: Tests for perl-NNTPClient"} +{"index": 26746, "text": "perl-NNTPClient: Perl 5 module to talk to NNTP (RFC977) server"} +{"index": 26747, "text": "perl-Nagios-NSCA: Nagios::NSCA Perl module"} +{"index": 26748, "text": "perl-Nagios-Plugin-WWW-Mechanize: Login to a web page as a user and get data as a Nagios plugin"} +{"index": 26749, "text": "perl-Net-AMQP: Advanced Message Queue Protocol (de)serialization and representation"} +{"index": 26750, "text": "perl-Net-ARP: Create and Send ARP Packets"} +{"index": 26751, "text": "perl-Net-ASN-tests: Tests for perl-Net-ASN"} +{"index": 26752, "text": "perl-Net-ASN: Perl extension for manipulating autonomous system numbers"} +{"index": 26753, "text": "perl-Net-Amazon-EC2-Metadata: Retrieves data from EC2 Metadata service"} +{"index": 26754, "text": "perl-Net-Amazon-EC2: Perl interface to the Amazon Elastic Compute Cloud (EC2)"} +{"index": 26755, "text": "perl-Net-Amazon-S3-tests: Tests for perl-Net-Amazon-S3"} +{"index": 26756, "text": "perl-Net-Amazon-S3: Use the Amazon Simple Storage Service (S3)"} +{"index": 26757, "text": "perl-Net-Amazon: Framework for accessing amazon.com via REST"} +{"index": 26758, "text": "perl-Net-Appliance-Session: Run command-line sessions to network appliances"} +{"index": 26759, "text": "perl-Net-Async-HTTP-Server: Serve HTTP with IO::Async"} +{"index": 26760, "text": "perl-Net-Async-HTTP: Use HTTP with IO::Async"} +{"index": 26761, "text": "perl-Net-Async-SOCKS: Some degree of SOCKS5 proxy support in IO::Async"} +{"index": 26762, "text": "perl-Net-Async-WebSocket: Use WebSockets with IO::Async"} +{"index": 26763, "text": "perl-Net-BGP: Perl module for object-oriented API to the BGP protocol"} +{"index": 26764, "text": "perl-Net-CIDR-Lite: Perl extension for merging IPv4 or IPv6 CIDR addresses"} +{"index": 26765, "text": "perl-Net-CIDR: Manipulate IPv4/IPv6 netblocks in CIDR notation"} +{"index": 26766, "text": "perl-Net-CLI-Interact: Toolkit for CLI Automation"} +{"index": 26767, "text": "perl-Net-CUPS: Perl bindings to the CUPS C API Interface"} +{"index": 26768, "text": "perl-Net-CalDAVTalk-tests: Tests for perl-Net-CalDAVTalk"} +{"index": 26769, "text": "perl-Net-CalDAVTalk: CalDAV client with JSON data interface"} +{"index": 26770, "text": "perl-Net-CardDAVTalk-tests: Tests for perl-Net-CardDAVTalk"} +{"index": 26771, "text": "perl-Net-DAVTalk-tests: Tests for perl-Net-DAVTalk"} +{"index": 26772, "text": "perl-Net-DAVTalk: Client for DAV servers"} +{"index": 26773, "text": "perl-Net-DBus-GLib: Perl extension for the DBus GLib bindings"} +{"index": 26774, "text": "perl-Net-DBus: Use and provide DBus services"} +{"index": 26775, "text": "perl-Net-DHCP: Set of classes for basic handling of DHCP packets"} +{"index": 26776, "text": "perl-Net-DNS-Paranoid: Paranoid DNS resolver"} +{"index": 26777, "text": "perl-Net-DNS-Resolver-Mock-tests: Tests for perl-Net-DNS-Resolver-Mock"} +{"index": 26778, "text": "perl-Net-DNS-Resolver-Mock: Mock a DNS Resolver object for testing"} +{"index": 26779, "text": "perl-Net-DNS-Resolver-Programmable: Programmable DNS resolver class for offline emulation of DNS"} +{"index": 26780, "text": "perl-Net-DNS-SEC-tests: Tests for perl-Net-DNS-SEC"} +{"index": 26781, "text": "perl-Net-DNS-SEC: DNSSEC modules for Perl"} +{"index": 26782, "text": "perl-Net-DNS-tests: Tests for perl-Net-DNS"} +{"index": 26783, "text": "perl-Net-DNS: DNS resolver modules for Perl"} +{"index": 26784, "text": "perl-Net-DNSBL-Client: Perl module with client code for querying multiple DNSBLs"} +{"index": 26785, "text": "perl-Net-Daemon: Perl extension for portable daemons"} +{"index": 26786, "text": "perl-Net-FTP-AutoReconnect-tests: Tests for perl-Net-FTP-AutoReconnect"} +{"index": 26787, "text": "perl-Net-FTP-AutoReconnect: FTP client class with automatic reconnect on failure"} +{"index": 26788, "text": "perl-Net-FTP-RetrHandle-tests: Tests for perl-Net-FTP-RetrHandle"} +{"index": 26789, "text": "perl-Net-FTP-RetrHandle: File reading interface for reading files on a remote FTP server"} +{"index": 26790, "text": "perl-Net-FTPSSL: Perl module for FTP over SSL/TLS"} +{"index": 26791, "text": "perl-Net-FTPServer: Secure, extensible and configurable Perl FTP server"} +{"index": 26792, "text": "perl-Net-Facebook-Oauth2: Simple Perl wrapper around Facebook OAuth 2.0 protocol"} +{"index": 26793, "text": "perl-Net-GPSD: Provides an object client interface to the gpsd server daemon"} +{"index": 26794, "text": "perl-Net-HTTP-tests: Tests for perl-Net-HTTP"} +{"index": 26795, "text": "perl-Net-HTTP: Low-level HTTP connection (client)"} +{"index": 26796, "text": "perl-Net-HTTPS-NB: Non-blocking HTTPS client for Perl"} +{"index": 26797, "text": "perl-Net-IDN-Encode: Internationalizing Domain Names in Applications (IDNA)"} +{"index": 26798, "text": "perl-Net-IDN-Nameprep: Stringprep Profile for Internationalized Domain Names (RFC 3491)"} +{"index": 26799, "text": "perl-Net-IDN-PP-tests: Tests for perl-Net-IDN-PP"} +{"index": 26800, "text": "perl-Net-IDN-PP: Pure-Perl implementation of the IDN Punycode algorithm"} +{"index": 26801, "text": "perl-Net-IMAP-Client-tests: Tests for perl-Net-IMAP-Client"} +{"index": 26802, "text": "perl-Net-IMAP-Client: IMAP client library for Perl"} +{"index": 26803, "text": "perl-Net-IMAP-Simple-SSL: Simple IMAP account handling with SSL"} +{"index": 26804, "text": "perl-Net-IMAP-Simple: Simple IMAP account handling"} +{"index": 26805, "text": "perl-Net-INET6Glue: Make common modules IPv6 ready by hot-patching"} +{"index": 26806, "text": "perl-Net-IP-CMatch: Efficiently match IP addresses against IP ranges with C"} +{"index": 26807, "text": "perl-Net-IP-Match-Regexp: Efficiently match IP addresses against ranges"} +{"index": 26808, "text": "perl-Net-IP-Minimal: Minimal functions from Net::IP"} +{"index": 26809, "text": "perl-Net-IP: Perl module for manipulation of IPv4 and IPv6 addresses"} +{"index": 26810, "text": "perl-Net-IPv4Addr: Perl extension for manipulating IPv4 addresses"} +{"index": 26811, "text": "perl-Net-IPv6Addr-tests: Tests for perl-Net-IPv6Addr"} +{"index": 26812, "text": "perl-Net-IPv6Addr: Perl module to check validity of IPv6 addresses"} +{"index": 26813, "text": "perl-Net-IRC: Perl interface to the Internet Relay Chat protocol"} +{"index": 26814, "text": "perl-Net-LDAP-DSML: DSML Writer for Net::LDAP"} +{"index": 26815, "text": "perl-Net-LDAP-SID: Net::LDAP::SID Perl module"} +{"index": 26816, "text": "perl-Net-LDAP-Server: Net::LDAP::Server Perl module"} +{"index": 26817, "text": "perl-Net-LibIDN2-tests: Tests for perl-Net-LibIDN2"} +{"index": 26818, "text": "perl-Net-LibIDN2: Perl binding for GNU Libidn2"} +{"index": 26819, "text": "perl-Net-LibIDN: Perl bindings for GNU LibIDN"} +{"index": 26820, "text": "perl-Net-MQTT-Simple: Minimal MQTT version 3 interface"} +{"index": 26821, "text": "perl-Net-NBName: NetBIOS Name Service Requests"} +{"index": 26822, "text": "perl-Net-Netmask-tests: Tests for perl-Net-Netmask"} +{"index": 26823, "text": "perl-Net-Netmask: Perl module for manipulating and looking up IP network blocks"} +{"index": 26824, "text": "perl-Net-OAuth: OAuth protocol support library for Perl"} +{"index": 26825, "text": "perl-Net-OpenID-Common: Libraries shared between Net::OpenID::Consumer and Net::OpenID::Server"} +{"index": 26826, "text": "perl-Net-OpenID-Consumer: Library for consumers of OpenID identities"} +{"index": 26827, "text": "perl-Net-OpenID-Server: Library for building your own OpenID server/provider"} +{"index": 26828, "text": "perl-Net-OpenSSH: Perl SSH client package implemented on top of OpenSSH"} +{"index": 26829, "text": "perl-Net-POP3S: SSL/STARTTLS support for Net::POP3"} +{"index": 26830, "text": "perl-Net-Patricia: Patricia Trie perl module for fast IP address lookups"} +{"index": 26831, "text": "perl-Net-Pcap-Easy: Convenience functions to make Net::Pcap easier to use"} +{"index": 26832, "text": "perl-Net-Pcap-tests: Tests for perl-Net-Pcap"} +{"index": 26833, "text": "perl-Net-Pcap: Interface to pcap(3) LBL packet capture library"} +{"index": 26834, "text": "perl-Net-Ping-External: Cross-platform interface to ICMP \"ping\" utilities"} +{"index": 26835, "text": "perl-Net-Ping-tests: Tests for perl-Net-Ping"} +{"index": 26836, "text": "perl-Net-Ping: Check a remote host for reachability"} +{"index": 26837, "text": "perl-Net-RDAP-tests: Tests for perl-Net-RDAP"} +{"index": 26838, "text": "perl-Net-RDAP: Interface to the Registration Data Access Protocol (RDAP)"} +{"index": 26839, "text": "perl-Net-Random: A module gets random data from online sources"} +{"index": 26840, "text": "perl-Net-RawIP: Perl extension for manipulating raw IP packets using libpcap"} +{"index": 26841, "text": "perl-Net-SCP: Perl extension for secure copy protocol"} +{"index": 26842, "text": "perl-Net-SFTP-Foreign: SSH File Transfer Protocol client"} +{"index": 26843, "text": "perl-Net-SFTP: Secure File Transfer Protocol client"} +{"index": 26844, "text": "perl-Net-SMTP-SSL-tests: Tests for perl-Net-SMTP-SSL"} +{"index": 26845, "text": "perl-Net-SMTP-SSL: SSL support for Net::SMTP"} +{"index": 26846, "text": "perl-Net-SMTPS: SSL/STARTTLS support for Net::SMTP"} +{"index": 26847, "text": "perl-Net-SNMP-tests: Tests for perl-Net-SNMP"} +{"index": 26848, "text": "perl-Net-SNMP: Object oriented interface to SNMP"} +{"index": 26849, "text": "perl-Net-SNPP-tests: Tests for perl-Net-SNPP"} +{"index": 26850, "text": "perl-Net-SNPP: Perl modules for the Simple Network Pager Protocol"} +{"index": 26851, "text": "perl-Net-SSH-Perl: SSH (Secure Shell) client"} +{"index": 26852, "text": "perl-Net-SSH2-tests: Tests for perl-Net-SSH2"} +{"index": 26853, "text": "perl-Net-SSH2: Support for the SSH 2 protocol via libSSH2"} +{"index": 26854, "text": "perl-Net-SSH: Perl extension for secure shell"} +{"index": 26855, "text": "perl-Net-SSLGlue: Add/extend SSL support for common perl modules"} +{"index": 26856, "text": "perl-Net-SSLeay: Perl extension for using OpenSSL"} +{"index": 26857, "text": "perl-Net-Server-Coro: Co-operative multithreaded server using Coro"} +{"index": 26858, "text": "perl-Net-Server-SS-PreFork: Hot-deployable variant of Net::Server::PreFork"} +{"index": 26859, "text": "perl-Net-Server-tests: Tests for perl-Net-Server"} +{"index": 26860, "text": "perl-Net-Server: Extensible, general Perl server engine"} +{"index": 26861, "text": "perl-Net-Statsd-Server: Library for the Perl port of Flickr/Etsy's statsd metrics daemon"} +{"index": 26862, "text": "perl-Net-Statsd: Sends statistics to the stats daemon over UDP"} +{"index": 26863, "text": "perl-Net-Stomp-tests: Tests for perl-Net-Stomp"} +{"index": 26864, "text": "perl-Net-Stomp: Stomp client module for Perl"} +{"index": 26865, "text": "perl-Net-Telnet: Interact with TELNET port or other TCP ports"} +{"index": 26866, "text": "perl-Net-Twitter-Lite: Perl interface to the Twitter API"} +{"index": 26867, "text": "perl-Net-UPnP: Perl extension for UPnP"} +{"index": 26868, "text": "perl-Net-Whois-Raw: Get Whois information for domains"} +{"index": 26869, "text": "perl-Net-Works-tests: Tests for perl-Net-Works"} +{"index": 26870, "text": "perl-Net-Works: API for IP addresses and networks"} +{"index": 26871, "text": "perl-Net-eBay: Perl Interface to XML based eBay API"} +{"index": 26872, "text": "perl-Net: By-name interface to Perl built-in network resolver"} +{"index": 26873, "text": "perl-NetAddr-IP: Manages IPv4 and IPv6 addresses and subnets"} +{"index": 26874, "text": "perl-NetPacket-tests: Tests for perl-NetPacket"} +{"index": 26875, "text": "perl-NetPacket: Assemble/disassemble network packets at the protocol level"} +{"index": 26876, "text": "perl-Newt: Perl bindings for the Newt library"} +{"index": 26877, "text": "perl-Nmap-Parser: Parse nmap scan data with perl"} +{"index": 26878, "text": "perl-No-Worries-tests: Tests for perl-No-Worries"} +{"index": 26879, "text": "perl-No-Worries: Perl coding without worries"} +{"index": 26880, "text": "perl-Number-Bytes-Human: Convert byte count to human readable format"} +{"index": 26881, "text": "perl-Number-Compare: Perl module for numeric comparisons"} +{"index": 26882, "text": "perl-Number-Format: Perl extension for formatting numbers"} +{"index": 26883, "text": "perl-Number-Fraction-tests: Tests for perl-Number-Fraction"} +{"index": 26884, "text": "perl-Number-Fraction: Perl extension to model fractions"} +{"index": 26885, "text": "perl-Number-Misc: Handy utilities for numbers"} +{"index": 26886, "text": "perl-Number-Range: Extension to work with ranges of numbers"} +{"index": 26887, "text": "perl-Number-Tolerant-tests: Tests for perl-Number-Tolerant"} +{"index": 26888, "text": "perl-Number-Tolerant: Tolerance ranges for inexact numbers"} +{"index": 26889, "text": "perl-Number-WithError: Numbers with error propagation and scientific rounding"} +{"index": 26890, "text": "perl-ODBM_File: Tied access to odbm files"} +{"index": 26891, "text": "perl-OLE-Storage_Lite: Simple Class for OLE document interface"} +{"index": 26892, "text": "perl-ORLite-Migrate: Light weight SQLite-specific schema migration"} +{"index": 26893, "text": "perl-ORLite-Mirror: Extend ORLite to support remote SQLite databases"} +{"index": 26894, "text": "perl-ORLite-Statistics: Statistics enhancement package for ORLite"} +{"index": 26895, "text": "perl-ORLite-tests: Tests for perl-ORLite"} +{"index": 26896, "text": "perl-ORLite: Extremely light weight SQLite-specific ORM"} +{"index": 26897, "text": "perl-Object-Accessor: Interface to create per object accessors"} +{"index": 26898, "text": "perl-Object-Deadly-tests: Tests for perl-Object-Deadly"} +{"index": 26899, "text": "perl-Object-Deadly: Perl module providing an object that dies whenever examined"} +{"index": 26900, "text": "perl-Object-Event: Class that provides an event callback interface"} +{"index": 26901, "text": "perl-Object-HashBase-tests: Tests for perl-Object-HashBase"} +{"index": 26902, "text": "perl-Object-HashBase-tools: Generate inlined Object::HashBase Perl module"} +{"index": 26903, "text": "perl-Object-HashBase: Build hash-based classes"} +{"index": 26904, "text": "perl-Object-ID: A unique identifier for any object"} +{"index": 26905, "text": "perl-Object-Import: Import methods of an object as functions to a package"} +{"index": 26906, "text": "perl-Object-InsideOut: Comprehensive inside-out object support module"} +{"index": 26907, "text": "perl-Object-MultiType: Perl Objects as Hash, Array, Scalar, Code and Glob at the same time"} +{"index": 26908, "text": "perl-Object-Pad-ExtensionBuilder: Build-time support for Object::Pad plugins"} +{"index": 26909, "text": "perl-Object-Pad-tests: Tests for perl-Object-Pad"} +{"index": 26910, "text": "perl-Object-Pad: Simple syntax for lexical slot-based objects"} +{"index": 26911, "text": "perl-Object-Pluggable: Base class for creating plugin-enabled objects"} +{"index": 26912, "text": "perl-Object-Realize-Later: Delayed creation of objects"} +{"index": 26913, "text": "perl-Object-Remote-tests: Tests for perl-Object-Remote"} +{"index": 26914, "text": "perl-Object-Remote: Call methods on objects in other processes or on other hosts"} +{"index": 26915, "text": "perl-Object-Signature: Cryptographically strong objects"} +{"index": 26916, "text": "perl-Object-Tiny: Class building as simple as it gets"} +{"index": 26917, "text": "perl-Ocsinventory-Agent: Libraries ocsinventory-agent"} +{"index": 26918, "text": "perl-Olson-Abbreviations: Globally unique timezones abbreviation handling"} +{"index": 26919, "text": "perl-Opcode: Disable named opcodes when compiling a perl code"} +{"index": 26920, "text": "perl-OpenFrame: Framework for network enabled applications"} +{"index": 26921, "text": "perl-OpenGL-GLUT: Perl bindings to GLUT/FreeGLUT GUI toolkit"} +{"index": 26922, "text": "perl-OpenGL: Perl OpenGL bindings"} +{"index": 26923, "text": "perl-Ouch: Exceptions that don't hurt"} +{"index": 26924, "text": "perl-PAR-Dist-tests: Tests for perl-PAR-Dist"} +{"index": 26925, "text": "perl-PAR-Dist: Toolkit for creating and manipulating Perl PAR distributions"} +{"index": 26926, "text": "perl-PAR-Packer-Tk: Front-end to pp written in Perl/Tk"} +{"index": 26927, "text": "perl-PAR: Perl Archive Toolkit"} +{"index": 26928, "text": "perl-PBKDF2-Tiny-tests: Tests for perl-PBKDF2-Tiny"} +{"index": 26929, "text": "perl-PBKDF2-Tiny: Minimalist PBKDF2 (RFC 2898) with HMAC-SHA1 or HMAC-SHA2"} +{"index": 26930, "text": "perl-PCP-LogImport: Performance Co-Pilot (PCP) Perl bindings for importing external data into PCP archives"} +{"index": 26931, "text": "perl-PCP-LogSummary: Performance Co-Pilot (PCP) Perl bindings for post-processing output of pmlogsummary"} +{"index": 26932, "text": "perl-PCP-MMV: Performance Co-Pilot (PCP) Perl bindings for PCP Memory Mapped Values"} +{"index": 26933, "text": "perl-PCP-PMDA: Performance Co-Pilot (PCP) Perl bindings and documentation"} +{"index": 26934, "text": "perl-PDF-API2-XS: Optional PDF::API2 add-on using XS to speed up expensive operations"} +{"index": 26935, "text": "perl-PDF-API2-tests: Tests for perl-PDF-API2"} +{"index": 26936, "text": "perl-PDF-API2: Perl module for creation and modification of PDF files"} +{"index": 26937, "text": "perl-PDF-Builder-tests: Tests for perl-PDF-Builder"} +{"index": 26938, "text": "perl-PDF-Builder: Creation and modification of PDF files in Perl"} +{"index": 26939, "text": "perl-PDF-Reuse-tests: Tests for perl-PDF-Reuse"} +{"index": 26940, "text": "perl-PDF-Reuse: Reuse and mass produce PDF documents"} +{"index": 26941, "text": "perl-PDL: The Perl Data Language"} +{"index": 26942, "text": "perl-PFT: Hacker friendly static blog generator, core library"} +{"index": 26943, "text": "perl-PHP-Serialization: Converts between PHP's serialize() output and the equivalent Perl structure"} +{"index": 26944, "text": "perl-POD2-Base: Base module for translations of Perl documentation"} +{"index": 26945, "text": "perl-POE-Component-Child: Child management component for POE"} +{"index": 26946, "text": "perl-POE-Component-Client-DNS: Non-blocking/concurrent DNS queries using Net::DNS and POE"} +{"index": 26947, "text": "perl-POE-Component-Client-HTTP: A non-blocking/parallel web requests engine for POE"} +{"index": 26948, "text": "perl-POE-Component-Client-Ident-tests: Tests for perl-POE-Component-Client-Ident"} +{"index": 26949, "text": "perl-POE-Component-Client-Ident: A component that provides non-blocking Ident lookups to your sessions"} +{"index": 26950, "text": "perl-POE-Component-Client-Keepalive: Manages and keeps alive client connections"} +{"index": 26951, "text": "perl-POE-Component-Client-LDAP: Async LDAP access for POE"} +{"index": 26952, "text": "perl-POE-Component-Client-Ping-tests: Tests for perl-POE-Component-Client-Ping"} +{"index": 26953, "text": "perl-POE-Component-Client-Ping: Non-blocking ICMP ping client"} +{"index": 26954, "text": "perl-POE-Component-Client-SMTP: Asynchronous mail sending with POE"} +{"index": 26955, "text": "perl-POE-Component-DBIAgent: POE Component for running asynchronous DBI calls"} +{"index": 26956, "text": "perl-POE-Component-IRC-tests: Tests for perl-POE-Component-IRC"} +{"index": 26957, "text": "perl-POE-Component-IRC: A POE component for building IRC clients"} +{"index": 26958, "text": "perl-POE-Component-JobQueue: Process a large number of tasks with a finite number of workers"} +{"index": 26959, "text": "perl-POE-Component-Log4perl: Logging extension for the POE environment"} +{"index": 26960, "text": "perl-POE-Component-Pluggable: A base class for creating plugin-enabled POE components"} +{"index": 26961, "text": "perl-POE-Component-Resolver: Non-blocking getaddrinfo() resolver"} +{"index": 26962, "text": "perl-POE-Component-SNMP: POE interface to Net::SNMP"} +{"index": 26963, "text": "perl-POE-Component-SSLify-tests: Tests for perl-POE-Component-SSLify"} +{"index": 26964, "text": "perl-POE-Component-SSLify: Makes using SSL in the world of POE easy!"} +{"index": 26965, "text": "perl-POE-Component-Server-Bayeux: Bayeux/cometd server implementation in POE"} +{"index": 26966, "text": "perl-POE-Component-Server-HTTP: Foundation of a POE HTTP Daemon"} +{"index": 26967, "text": "perl-POE-Component-Server-SOAP: Publish POE event handlers via SOAP over HTTP"} +{"index": 26968, "text": "perl-POE-Component-Server-SimpleHTTP-tests: Tests for perl-POE-Component-Server-SimpleHTTP"} +{"index": 26969, "text": "perl-POE-Component-Server-SimpleHTTP: Serve HTTP requests in POE"} +{"index": 26970, "text": "perl-POE-Component-Server-XMLRPC: Publish POE event handlers via XMLRPC over HTTP"} +{"index": 26971, "text": "perl-POE-Component-SimpleDBI: Asynchronous non-blocking DBI calls in POE made simple"} +{"index": 26972, "text": "perl-POE-Component-SimpleLog: A simple logging system for POE"} +{"index": 26973, "text": "perl-POE-Component-Syndicator: POE component base class which implements the Observer pattern"} +{"index": 26974, "text": "perl-POE-Filter-HTTP-Parser: HTTP POE filter for HTTP clients or servers"} +{"index": 26975, "text": "perl-POE-Filter-IRCD: A POE-based parser for the IRC protocol"} +{"index": 26976, "text": "perl-POE-Filter-Transparent-SMTP: A POE filter for SMTP"} +{"index": 26977, "text": "perl-POE-Filter-Zlib: POE filter wrapped around Compress::Zlib"} +{"index": 26978, "text": "perl-POE-Loop-Event: Bridge that allows POE to be driven by Event.pm"} +{"index": 26979, "text": "perl-POE-Test-Loops: Reusable tests for POE::Loop authors"} +{"index": 26980, "text": "perl-POE-Wheel-Null: POE Wheel that does puts data nowhere, and sends nothing"} +{"index": 26981, "text": "perl-POE-XS-Queue-Array: XS implementation of POE::Queue::Array"} +{"index": 26982, "text": "perl-POE: Portable multitasking and networking framework for event loops"} +{"index": 26983, "text": "perl-POSIX-2008-tests: Tests for perl-POSIX-2008"} +{"index": 26984, "text": "perl-POSIX-2008: Perl interface to POSIX.1-2008"} +{"index": 26985, "text": "perl-POSIX-AtFork-tests: Tests for perl-POSIX-AtFork"} +{"index": 26986, "text": "perl-POSIX-AtFork: Hook registrations at fork(2)"} +{"index": 26987, "text": "perl-POSIX-strftime-Compiler: GNU C library compatible strftime for loggers and servers"} +{"index": 26988, "text": "perl-POSIX-strptime-tests: Tests for perl-POSIX-strptime"} +{"index": 26989, "text": "perl-POSIX-strptime: Perl extension to the POSIX date parsing strptime(3) function"} +{"index": 26990, "text": "perl-POSIX: Perl interface to IEEE Std 1003.1"} +{"index": 26991, "text": "perl-PPI-HTML: Generate syntax-highlighted HTML for Perl using PPI"} +{"index": 26992, "text": "perl-PPI-PowerToys-tests: Tests for perl-PPI-PowerToys"} +{"index": 26993, "text": "perl-PPI-PowerToys: Handy collection of small PPI-based utilities"} +{"index": 26994, "text": "perl-PPI-Tester: A wxPerl-based interactive PPI debugger/tester"} +{"index": 26995, "text": "perl-PPI-XS: XS acceleration for PPI"} +{"index": 26996, "text": "perl-PPI: Parse, Analyze and Manipulate Perl"} +{"index": 26997, "text": "perl-PPIx-EditorTools: Utility methods and base class for manipulating Perl via PPI"} +{"index": 26998, "text": "perl-PPIx-QuoteLike-tests: Tests for perl-PPIx-QuoteLike"} +{"index": 26999, "text": "perl-PPIx-QuoteLike: Parse Perl string literals and string-literal-like things"} +{"index": 27000, "text": "perl-PPIx-Regexp-tests: Tests for perl-PPIx-Regexp"} +{"index": 27001, "text": "perl-PPIx-Regexp: Represent a regular expression of some sort"} +{"index": 27002, "text": "perl-PPIx-Utils: Utility functions for PPI"} +{"index": 27003, "text": "perl-PSGI: Perl Web Server Gateway Interface Specification"} +{"index": 27004, "text": "perl-Package-Constants-tests: Tests for perl-Package-Constants"} +{"index": 27005, "text": "perl-Package-Constants: List all constants declared in a package"} +{"index": 27006, "text": "perl-Package-DeprecationManager: Manage deprecation warnings for your distribution"} +{"index": 27007, "text": "perl-Package-Generator: Generate new packages quickly and easily"} +{"index": 27008, "text": "perl-Package-New: Simple base package from which to inherit"} +{"index": 27009, "text": "perl-Package-Pkg: Handy package munging utilities"} +{"index": 27010, "text": "perl-Package-Stash-XS: Faster and more correct implementation of the Package::Stash API"} +{"index": 27011, "text": "perl-Package-Stash: Routines for manipulating stashes"} +{"index": 27012, "text": "perl-Package-Variant: Parameterizable packages"} +{"index": 27013, "text": "perl-PadWalker: Play with other people's lexical variables"} +{"index": 27014, "text": "perl-Palm-PDB: Parse Palm database files"} +{"index": 27015, "text": "perl-Palm: Palm OS utility functions"} +{"index": 27016, "text": "perl-Pango: Perl interface to the pango library"} +{"index": 27017, "text": "perl-Panotools-Script: Library for manipulating Hugin .pto files"} +{"index": 27018, "text": "perl-Paper-Specs: Size and layout information for paper stock, forms, and labels"} +{"index": 27019, "text": "perl-Parallel-ForkManager: Simple parallel processing fork manager"} +{"index": 27020, "text": "perl-Parallel-Iterator-tests: Tests for perl-Parallel-Iterator"} +{"index": 27021, "text": "perl-Parallel-Iterator: Simple parallel execution"} +{"index": 27022, "text": "perl-Parallel-Pipes-tests: Tests for perl-Parallel-Pipes"} +{"index": 27023, "text": "perl-Parallel-Pipes: Parallel processing using pipes for communication and synchronization"} +{"index": 27024, "text": "perl-Parallel-Prefork: Simple prefork server framework"} +{"index": 27025, "text": "perl-Parallel-Runner: An object to manage running things in parallel processes"} +{"index": 27026, "text": "perl-Parallel-Scoreboard: Scoreboard for monitoring status of many processes"} +{"index": 27027, "text": "perl-Params-CallbackRequest: Functional and object-oriented callback architecture"} +{"index": 27028, "text": "perl-Params-Check-tests: Tests for perl-Params-Check"} +{"index": 27029, "text": "perl-Params-Check: Generic input parsing/checking mechanism"} +{"index": 27030, "text": "perl-Params-Classify: Argument type classification"} +{"index": 27031, "text": "perl-Params-Coerce: Allows your classes to do coercion of parameters"} +{"index": 27032, "text": "perl-Params-SomeUtil: Simple, compact and correct param-checking functions"} +{"index": 27033, "text": "perl-Params-Util: Simple standalone parameter-checking functions"} +{"index": 27034, "text": "perl-Params-Validate: Params-Validate Perl module"} +{"index": 27035, "text": "perl-Params-ValidationCompiler: Build an optimized subroutine parameter validator once, use it forever"} +{"index": 27036, "text": "perl-Parse-CPAN-Distributions: Provides an index for current CPAN distributions"} +{"index": 27037, "text": "perl-Parse-CPAN-Packages: Parse 02packages.details.txt.gz"} +{"index": 27038, "text": "perl-Parse-DMIDecode: Interface to SMBIOS using dmidecode"} +{"index": 27039, "text": "perl-Parse-DebControl: Easy OO parsing of debian control-like files"} +{"index": 27040, "text": "perl-Parse-Distname: Parse a distribution name"} +{"index": 27041, "text": "perl-Parse-EDID: Extended display identification data (EDID) parser"} +{"index": 27042, "text": "perl-Parse-ErrorString-Perl: Module for parsing error messages"} +{"index": 27043, "text": "perl-Parse-ExuberantCTags: Efficiently parse exuberant ctags files"} +{"index": 27044, "text": "perl-Parse-Gitignore: Parse a .gitignore file"} +{"index": 27045, "text": "perl-Parse-LocalDistribution: Parses local .pm files as PAUSE does"} +{"index": 27046, "text": "perl-Parse-MIME-tests: Tests for perl-Parse-MIME"} +{"index": 27047, "text": "perl-Parse-MIME: Parse MIME types, match against media ranges"} +{"index": 27048, "text": "perl-Parse-Method-Signatures: Perl6 like method signature parser"} +{"index": 27049, "text": "perl-Parse-PMFile-tests: Tests for perl-Parse-PMFile"} +{"index": 27050, "text": "perl-Parse-PMFile: Parses .pm file as PAUSE does"} +{"index": 27051, "text": "perl-Parse-RecDescent: Generate Recursive-Descent Parsers"} +{"index": 27052, "text": "perl-Parse-Yapp-tests: Tests for perl-Parse-Yapp"} +{"index": 27053, "text": "perl-Parse-Yapp: Perl extension for generating and using LALR parsers"} +{"index": 27054, "text": "perl-ParseTemplate: Processor for templates containing Perl expressions"} +{"index": 27055, "text": "perl-ParseUtil-Domain: Utility for parsing a domain name into its components"} +{"index": 27056, "text": "perl-PatchReader: Utilities to read and manipulate patches and CVS"} +{"index": 27057, "text": "perl-Path-Class: Cross-platform path specification manipulation"} +{"index": 27058, "text": "perl-Path-Dispatcher: Flexible and extensible dispatch"} +{"index": 27059, "text": "perl-Path-FindDev: Find a development path somewhere in an upper hierarchy"} +{"index": 27060, "text": "perl-Path-IsDev: Determine if a given Path resembles a development source tree"} +{"index": 27061, "text": "perl-Path-Iter: Simple Efficient Path Iteration"} +{"index": 27062, "text": "perl-Path-Iterator-Rule: Iterative, recursive file finder"} +{"index": 27063, "text": "perl-Path-Tiny-Rule: Path::Iterator::Rule subclass that returns Path::Tiny objects"} +{"index": 27064, "text": "perl-PathTools-tests: Tests for perl-PathTools"} +{"index": 27065, "text": "perl-PathTools: PathTools Perl module (Cwd, File::Spec)"} +{"index": 27066, "text": "perl-Pegex-tests: Tests for perl-Pegex"} +{"index": 27067, "text": "perl-Pegex: Pegex Parser Generator"} +{"index": 27068, "text": "perl-Perl-Critic-Bangs-tests: Tests for perl-Perl-Critic-Bangs"} +{"index": 27069, "text": "perl-Perl-Critic-Bangs: Collection of handy Perl::Critic policies"} +{"index": 27070, "text": "perl-Perl-Critic-Compatibility: Perl::Critic policies for compatibility with Perl versions"} +{"index": 27071, "text": "perl-Perl-Critic-Deprecated: Perl::Critic policies that have been superseded by others"} +{"index": 27072, "text": "perl-Perl-Critic-Dynamic: Non-static policies for Perl::Critic"} +{"index": 27073, "text": "perl-Perl-Critic-Itch: Collection of Perl::Critic policies to solve some itches"} +{"index": 27074, "text": "perl-Perl-Critic-Lax: Policies that let you slide on common exceptions"} +{"index": 27075, "text": "perl-Perl-Critic-Moose: Policies for Perl::Critic concerned with using Moose"} +{"index": 27076, "text": "perl-Perl-Critic-More-tests: Tests for perl-Perl-Critic-More"} +{"index": 27077, "text": "perl-Perl-Critic-More: Supplemental policies for Perl::Critic"} +{"index": 27078, "text": "perl-Perl-Critic-Nits: Policies of nits I like to pick"} +{"index": 27079, "text": "perl-Perl-Critic-PetPeeves-JTRAMMELL: Policies to prohibit/require my pet peeves"} +{"index": 27080, "text": "perl-Perl-Critic-Pulp-tests: Tests for perl-Perl-Critic-Pulp"} +{"index": 27081, "text": "perl-Perl-Critic-Pulp: Some add-on perlcritic policies"} +{"index": 27082, "text": "perl-Perl-Critic-Storable: Policy for Storable.pm"} +{"index": 27083, "text": "perl-Perl-Critic-StricterSubs-tests: Tests for perl-Perl-Critic-StricterSubs"} +{"index": 27084, "text": "perl-Perl-Critic-StricterSubs: Perl::Critic plugin for stricter subroutine checks"} +{"index": 27085, "text": "perl-Perl-Critic-Swift: Set of additional policies for Perl::Critic"} +{"index": 27086, "text": "perl-Perl-Critic-Tics-tests: Tests for perl-Perl-Critic-Tics"} +{"index": 27087, "text": "perl-Perl-Critic-Tics: Policies for things that make me wince"} +{"index": 27088, "text": "perl-Perl-Critic: Critique Perl source code for best-practices"} +{"index": 27089, "text": "perl-Perl-Destruct-Level: Allows you to change perl's internal destruction level"} +{"index": 27090, "text": "perl-Perl-Metrics-Simple-tests: Tests for perl-Perl-Metrics-Simple"} +{"index": 27091, "text": "perl-Perl-Metrics-Simple: Count packages, subs, lines, etc. of many files"} +{"index": 27092, "text": "perl-Perl-MinimumVersion: Find a minimum required version of perl for Perl code"} +{"index": 27093, "text": "perl-Perl-OSType: Map Perl operating system names to generic types"} +{"index": 27094, "text": "perl-Perl-PrereqScanner-NotQuiteLite: A tool to scan your Perl code for its prerequisites"} +{"index": 27095, "text": "perl-Perl-PrereqScanner-tests: Tests for perl-Perl-PrereqScanner"} +{"index": 27096, "text": "perl-Perl-PrereqScanner: Tool to scan your Perl code for its prerequisites"} +{"index": 27097, "text": "perl-Perl-Stripper: Yet another PPI-based Perl source code stripper"} +{"index": 27098, "text": "perl-Perl-Tags: Generate Ctags style tags for Perl source code"} +{"index": 27099, "text": "perl-Perl-Tidy-Sweetened-tests: Tests for perl-Perl-Tidy-Sweetened"} +{"index": 27100, "text": "perl-Perl-Tidy-Sweetened: Tweaks to Perl::Tidy to support some syntactic sugar"} +{"index": 27101, "text": "perl-Perl-Version-tests: Tests for perl-Perl-Version"} +{"index": 27102, "text": "perl-Perl-Version: Parse and manipulate Perl version strings"} +{"index": 27103, "text": "perl-Perl4-CoreLibs-tests: Tests for perl-Perl4-CoreLibs"} +{"index": 27104, "text": "perl-Perl4-CoreLibs: Libraries historically supplied with Perl 4"} +{"index": 27105, "text": "perl-Perl6-Caller: OO caller() interface"} +{"index": 27106, "text": "perl-Perl6-Export-Attrs: Perl 6 'is export(...)' trait as a Perl 5 attribute"} +{"index": 27107, "text": "perl-Perl6-Junction: Perl6 style Junction operators in Perl5"} +{"index": 27108, "text": "perl-Perl6-Slurp: Implementation of the Perl 6 'slurp' built-in"} +{"index": 27109, "text": "perl-PerlIO-Layers: Querying your file handle capabilities"} +{"index": 27110, "text": "perl-PerlIO-buffersize-tests: Tests for perl-PerlIO-buffersize"} +{"index": 27111, "text": "perl-PerlIO-buffersize: Set the buffersize of a handle"} +{"index": 27112, "text": "perl-PerlIO-eol-tests: Tests for perl-PerlIO-eol"} +{"index": 27113, "text": "perl-PerlIO-eol: PerlIO layer for normalizing line endings"} +{"index": 27114, "text": "perl-PerlIO-gzip: Perl extension to provide a PerlIO layer to gzip/gunzip"} +{"index": 27115, "text": "perl-PerlIO-locale: PerlIO layer to use the encoding of the current locale"} +{"index": 27116, "text": "perl-PerlIO-utf8_strict: Fast and correct UTF-8 I/O"} +{"index": 27117, "text": "perl-PerlIO-via-QuotedPrint-tests: Tests for perl-PerlIO-via-QuotedPrint"} +{"index": 27118, "text": "perl-PerlIO-via-QuotedPrint: PerlIO layer for quoted-printable strings"} +{"index": 27119, "text": "perl-PerlIO-via-Timeout: PerlIO layer that adds read & write timeout to a handle"} +{"index": 27120, "text": "perl-PerlIO-via-dynamic: Dynamic PerlIO layers"} +{"index": 27121, "text": "perl-PerlIO-via-symlink: PerlIO layers for create symlinks"} +{"index": 27122, "text": "perl-PerlX-Maybe-XS: XS backend for PerlX::Maybe"} +{"index": 27123, "text": "perl-PerlX-Maybe-tests: Tests for perl-PerlX-Maybe"} +{"index": 27124, "text": "perl-PerlX-Maybe: Return a pair only if they are both defined"} +{"index": 27125, "text": "perl-Perlbal-XS-HTTPHeaders: Perlbal extension for processing HTTP headers"} +{"index": 27126, "text": "perl-Perlilog: Verilog environment and IP core handling in Perl"} +{"index": 27127, "text": "perl-Pinto: Curate a repository of Perl modules"} +{"index": 27128, "text": "perl-Pipeline: Generic pipeline interface"} +{"index": 27129, "text": "perl-PkgConfig-LibPkgConf-tests: Tests for perl-PkgConfig-LibPkgConf"} +{"index": 27130, "text": "perl-PkgConfig-LibPkgConf: Interface to pkg-config files via libpkgconf"} +{"index": 27131, "text": "perl-Plack-Handler-Apache2: Plack handler for mod_perl in Apache HTTP server version 2"} +{"index": 27132, "text": "perl-Plack-Handler-FCGI: Plack handler for FastCGI"} +{"index": 27133, "text": "perl-Plack-Middleware-FixMissingBodyInRedirect: Plack::Middleware which sets body for redirect response, if it's not already set"} +{"index": 27134, "text": "perl-Plack-Middleware-ForceEnv: Force set environment variables for testing"} +{"index": 27135, "text": "perl-Plack-Middleware-Log4perl: Plack middleware for logging through Log::Log4perl"} +{"index": 27136, "text": "perl-Plack-Middleware-MethodOverride: Override REST methods to Plack apps via POST"} +{"index": 27137, "text": "perl-Plack-Middleware-RemoveRedundantBody: Plack::Middleware which sets removes body for HTTP response if it's not required"} +{"index": 27138, "text": "perl-Plack-Middleware-ReverseProxy: Supports app to run as a reverse proxy back-end"} +{"index": 27139, "text": "perl-Plack-Middleware-Session: Middleware for session management"} +{"index": 27140, "text": "perl-Plack-Middleware-Test-StashWarnings: Test your application's warnings"} +{"index": 27141, "text": "perl-Plack-Test-Agent-tests: Tests for perl-Plack-Test-Agent"} +{"index": 27142, "text": "perl-Plack-Test-Agent: Object-oriented interface for testing PSGI applications"} +{"index": 27143, "text": "perl-Plack-Test-ExternalServer: Run HTTP tests on external live servers"} +{"index": 27144, "text": "perl-Plack-Test: Test-modules for perl-Plack"} +{"index": 27145, "text": "perl-Plack: Perl Superglue for Web frameworks and Web Servers (PSGI toolkit)"} +{"index": 27146, "text": "perl-Pod-Abstract-tests: Tests for perl-Pod-Abstract"} +{"index": 27147, "text": "perl-Pod-Abstract: Abstract document tree for Perl POD documents"} +{"index": 27148, "text": "perl-Pod-Checker-tests: Tests for perl-Pod-Checker"} +{"index": 27149, "text": "perl-Pod-Checker: Check POD documents for syntax errors"} +{"index": 27150, "text": "perl-Pod-Constants: Include constants from POD"} +{"index": 27151, "text": "perl-Pod-Coverage-Moose: Pod::Coverage extension for Moose"} +{"index": 27152, "text": "perl-Pod-Coverage-TrustPod: Allow a module's pod to contain Pod::Coverage hints"} +{"index": 27153, "text": "perl-Pod-Coverage: Checks if the documentation of a module is comprehensive"} +{"index": 27154, "text": "perl-Pod-Elemental-PerlMunger-tests: Tests for perl-Pod-Elemental-PerlMunger"} +{"index": 27155, "text": "perl-Pod-Elemental-PerlMunger: Take a string of Perl and rewrite its documentation"} +{"index": 27156, "text": "perl-Pod-Elemental-tests: Tests for perl-Pod-Elemental"} +{"index": 27157, "text": "perl-Pod-Elemental: Work with nestable Pod elements"} +{"index": 27158, "text": "perl-Pod-Escapes-tests: Tests for perl-Pod-Escapes"} +{"index": 27159, "text": "perl-Pod-Escapes: Resolve POD escape sequences"} +{"index": 27160, "text": "perl-Pod-Eventual: Read a POD document as a series of trivial events"} +{"index": 27161, "text": "perl-Pod-Functions: Group Perl functions as in perlfunc POD"} +{"index": 27162, "text": "perl-Pod-Html: Convert POD files to HTML"} +{"index": 27163, "text": "perl-Pod-LaTeX-tests: Tests for perl-Pod-LaTeX"} +{"index": 27164, "text": "perl-Pod-LaTeX: Convert POD data to formatted LaTeX"} +{"index": 27165, "text": "perl-Pod-Markdown-Github: Convert POD to Github's specific markdown"} +{"index": 27166, "text": "perl-Pod-Markdown: Convert POD to Markdown"} +{"index": 27167, "text": "perl-Pod-MinimumVersion-tests: Tests for perl-Pod-MinimumVersion"} +{"index": 27168, "text": "perl-Pod-MinimumVersion: Perl version for POD directives used"} +{"index": 27169, "text": "perl-Pod-POM: Object-oriented interface to Perl POD documents"} +{"index": 27170, "text": "perl-Pod-Parser: Basic perl modules for handling Plain Old Documentation (POD)"} +{"index": 27171, "text": "perl-Pod-Perldoc: Look up Perl documentation in Pod format"} +{"index": 27172, "text": "perl-Pod-Plainer-tests: Tests for perl-Pod-Plainer"} +{"index": 27173, "text": "perl-Pod-Plainer: Perl extension for converting modern POD to old-style POD"} +{"index": 27174, "text": "perl-Pod-PseudoPod-LaTeX: Pod::PseudoPod::LaTeX Perl module"} +{"index": 27175, "text": "perl-Pod-PseudoPod: Framework for extending the POD tags for book manuscripts"} +{"index": 27176, "text": "perl-Pod-Readme: Intelligently generate a README file from POD"} +{"index": 27177, "text": "perl-Pod-Simple-Wiki: Utility and perl classes for converting POD to Wiki text"} +{"index": 27178, "text": "perl-Pod-Simple-tests: Tests for perl-Pod-Simple"} +{"index": 27179, "text": "perl-Pod-Simple: Framework for parsing POD documentation"} +{"index": 27180, "text": "perl-Pod-Snippets: Extract and reformat snippets of POD"} +{"index": 27181, "text": "perl-Pod-Spell-CommonMistakes: Catches common typos in POD"} +{"index": 27182, "text": "perl-Pod-Spell-tests: Tests for perl-Pod-Spell"} +{"index": 27183, "text": "perl-Pod-Spell: A formatter for spell-checking POD"} +{"index": 27184, "text": "perl-Pod-Strip: Remove POD from Perl code"} +{"index": 27185, "text": "perl-Pod-Stripper: Strip all pod, and output what's left"} +{"index": 27186, "text": "perl-Pod-Tidy: Reformatting Pod Processor"} +{"index": 27187, "text": "perl-Pod-Usage-tests: Tests for perl-Pod-Usage"} +{"index": 27188, "text": "perl-Pod-Usage: Print a usage message from embedded POD documentation"} +{"index": 27189, "text": "perl-Pod-Weaver-Section-Contributors: Section listing contributors"} +{"index": 27190, "text": "perl-Pod-Weaver-tests: Tests for perl-Pod-Weaver"} +{"index": 27191, "text": "perl-Pod-Weaver: Weave together a POD document from an outline"} +{"index": 27192, "text": "perl-Pod-Wrap: Wrap pod paragraphs, leaving verbatim text and code alone"} +{"index": 27193, "text": "perl-Pod-Xhtml: Generate well-formed XHTML documents from POD format documentation"} +{"index": 27194, "text": "perl-PostScript: PostScript Perl module"} +{"index": 27195, "text": "perl-Prima-AnyEvent: AnyEvent bridge for Prima Perl graphic toolkit"} +{"index": 27196, "text": "perl-Prima-Test: Test tools for Prima Perl graphic toolkit"} +{"index": 27197, "text": "perl-Prima-tests: Tests for perl-Prima"} +{"index": 27198, "text": "perl-Prima: Perl graphic toolkit"} +{"index": 27199, "text": "perl-Probe-Perl: Information about the currently running perl"} +{"index": 27200, "text": "perl-Proc-Daemon: Run Perl program as a daemon process"} +{"index": 27201, "text": "perl-Proc-Fork-tests: Tests for perl-Proc-Fork"} +{"index": 27202, "text": "perl-Proc-Fork: Simple, intuitive interface to the fork() system call"} +{"index": 27203, "text": "perl-Proc-ForkSafe: Help make objects fork safe"} +{"index": 27204, "text": "perl-Proc-Guard: Process runner with RAII pattern"} +{"index": 27205, "text": "perl-Proc-InvokeEditor: Perl extension for starting a text editor"} +{"index": 27206, "text": "perl-Proc-PID-File: Module to manage process id files"} +{"index": 27207, "text": "perl-Proc-ProcessTable: Perl extension to access the Unix process table"} +{"index": 27208, "text": "perl-Proc-Queue: Limit the number of child processes running"} +{"index": 27209, "text": "perl-Proc-Simple-tests: Tests for perl-Proc-Simple"} +{"index": 27210, "text": "perl-Proc-Simple: Launch and control background processes"} +{"index": 27211, "text": "perl-Proc-SyncExec: Spawn processes but report exec() errors"} +{"index": 27212, "text": "perl-Proc-Terminator: Conveniently terminate processes"} +{"index": 27213, "text": "perl-Proc-Wait3: Perl extension for wait3 system call"} +{"index": 27214, "text": "perl-Proc-WaitStat: Interpret and act on wait() status values"} +{"index": 27215, "text": "perl-Promise-XS: Fast promises in Perl"} +{"index": 27216, "text": "perl-Promises-tests: Tests for perl-Promises"} +{"index": 27217, "text": "perl-Promises: Implementation of Promises in Perl"} +{"index": 27218, "text": "perl-Protocol-HTTP2-tests: Tests for perl-Protocol-HTTP2"} +{"index": 27219, "text": "perl-Protocol-HTTP2: HTTP/2 protocol implementation (RFC 7540)"} +{"index": 27220, "text": "perl-Protocol-SOCKS: Abstract support for the SOCKS5 network protocol"} +{"index": 27221, "text": "perl-PublicInbox: Perl libraries for public-inbox"} +{"index": 27222, "text": "perl-QWizard-tests: Tests for perl-QWizard"} +{"index": 27223, "text": "perl-QWizard: Graphical question and answer wizard system"} +{"index": 27224, "text": "perl-Queue-DBI: A queueing module with an emphasis on safety, using DBI as a storage system"} +{"index": 27225, "text": "perl-RDF-NS-Curated-tests: Tests for perl-RDF-NS-Curated"} +{"index": 27226, "text": "perl-RDF-NS-Curated: Curated set of RDF prefixes"} +{"index": 27227, "text": "perl-RDF-NS-tests: Tests for perl-RDF-NS"} +{"index": 27228, "text": "perl-RDF-NS: Popular RDF name space prefixes from prefix.cc"} +{"index": 27229, "text": "perl-RDF-Prefixes: Simple way to turn URIs into QNames"} +{"index": 27230, "text": "perl-RDF-Query-tests: Tests for perl-RDF-Query"} +{"index": 27231, "text": "perl-RDF-Query: SPARQL 1.1 Query and Update implementation for RDF::Trine"} +{"index": 27232, "text": "perl-RDF-RDFa-Generator-tests: Tests for perl-RDF-RDFa-Generator"} +{"index": 27233, "text": "perl-RDF-RDFa-Generator: Generate data in RDFa"} +{"index": 27234, "text": "perl-RDF-TriN3: Notation 3 extensions for RDF::Trine"} +{"index": 27235, "text": "perl-RDF-Trine-Node-Literal-XML: RDF node class for XML literals"} +{"index": 27236, "text": "perl-RDF-Trine-mysql: RDF::Trine store in MySQL"} +{"index": 27237, "text": "perl-RDF-Trine-postgresql: RDF::Trine store in PostgreSQL"} +{"index": 27238, "text": "perl-RDF-Trine-redis: RDF::Trine store in Redis"} +{"index": 27239, "text": "perl-RDF-Trine-sqlite: RDF::Trine store in SQLite"} +{"index": 27240, "text": "perl-RDF-Trine-tests: Tests for perl-RDF-Trine"} +{"index": 27241, "text": "perl-RDF-Trine: RDF Framework for Perl"} +{"index": 27242, "text": "perl-RDF-TrineX-Compatibility-Attean: Compatibility layer between Attean and RDF::Trine"} +{"index": 27243, "text": "perl-REST-Client: Simple client for interacting with RESTful http/https resources"} +{"index": 27244, "text": "perl-RPC-XML-tests: Tests for perl-RPC-XML"} +{"index": 27245, "text": "perl-RPC-XML: Set of classes for core data, message and XML handling"} +{"index": 27246, "text": "perl-RPM-Specfile: Perl extension for creating RPM specfiles"} +{"index": 27247, "text": "perl-RPM-VersionCompare-tests: Tests for perl-RPM-VersionCompare"} +{"index": 27248, "text": "perl-RPM-VersionCompare: Compare RPM version strings"} +{"index": 27249, "text": "perl-RPM2: Perl bindings for the RPM Package Manager API"} +{"index": 27250, "text": "perl-RRD-Simple: Simple interface to create and store data in RRD files"} +{"index": 27251, "text": "perl-RT-Client-REST-tests: Tests for perl-RT-Client-REST"} +{"index": 27252, "text": "perl-RT-Client-REST: Talk to RT using REST protocol"} +{"index": 27253, "text": "perl-RT-Test: rt's test utility module"} +{"index": 27254, "text": "perl-Razor-Agent: Collaborative, content-based spam filtering network agent"} +{"index": 27255, "text": "perl-Readonly-XS: Companion module for Readonly"} +{"index": 27256, "text": "perl-Readonly: Facility for creating read-only scalars, arrays, hashes"} +{"index": 27257, "text": "perl-ReadonlyX: Faster facility for creating read-only scalars, arrays, hashes"} +{"index": 27258, "text": "perl-Reaper: Support for reaping child processes via $SIG{CHLD}"} +{"index": 27259, "text": "perl-Redis-Fast: Perl binding for Redis database"} +{"index": 27260, "text": "perl-Ref-Util-XS: Utility functions for checking references"} +{"index": 27261, "text": "perl-Regexp-Assemble-Compressed: Assemble more compressed Regular Expression"} +{"index": 27262, "text": "perl-Regexp-Assemble: Assemble multiple Regular Expressions into a single RE"} +{"index": 27263, "text": "perl-Regexp-Common-net-CIDR: Provide patterns for CIDR blocks"} +{"index": 27264, "text": "perl-Regexp-Common: Regexp::Common Perl module"} +{"index": 27265, "text": "perl-Regexp-Grammars: Add grammatical parsing features to perl regular expressions"} +{"index": 27266, "text": "perl-Regexp-IPv6: Regular expression for IPv6 addresses"} +{"index": 27267, "text": "perl-Regexp-Pattern-DefHash: Regexp patterns related to DefHash"} +{"index": 27268, "text": "perl-Regexp-Pattern-License: Regular expressions for legal licenses"} +{"index": 27269, "text": "perl-Regexp-Pattern-Perl: Regexp patterns related to Perl"} +{"index": 27270, "text": "perl-Regexp-Pattern: Collection of regexp patterns"} +{"index": 27271, "text": "perl-Regexp-Shellish: Shell-like regular expressions"} +{"index": 27272, "text": "perl-Regexp-Stringify: Stringify a Regexp object"} +{"index": 27273, "text": "perl-Regexp-Trie: Build trie-ized regexp"} +{"index": 27274, "text": "perl-Reply: Plugin-based read-evaluate-print loop for Perl"} +{"index": 27275, "text": "perl-Retry: Perl function wrapper providing exponential back-off and callbacks on failure"} +{"index": 27276, "text": "perl-Return-MultiLevel: Return across multiple call levels"} +{"index": 27277, "text": "perl-Return-Type: Specify a return type for a function"} +{"index": 27278, "text": "perl-Return-Value: Polymorphic Return Values"} +{"index": 27279, "text": "perl-Role-Basic: Just roles. Nothing else"} +{"index": 27280, "text": "perl-Role-Commons: Roles that can be commonly used"} +{"index": 27281, "text": "perl-Role-HasMessage: Thing with a message method"} +{"index": 27282, "text": "perl-Role-Tiny: A nouvelle cuisine portion size slice of Moose"} +{"index": 27283, "text": "perl-Roman: Functions for converting between Roman and Arabic numerals"} +{"index": 27284, "text": "perl-Rose-DB-Object: Extensible, high performance object-relational mapper (ORM)"} +{"index": 27285, "text": "perl-Rose-DB: DBI wrapper and abstraction layer"} +{"index": 27286, "text": "perl-Rose-DateTime: DateTime helper functions and objects"} +{"index": 27287, "text": "perl-Rose-Object: Simple object base class"} +{"index": 27288, "text": "perl-SDL: Simple DirectMedia Layer for Perl"} +{"index": 27289, "text": "perl-SGML-Parser-OpenSP: Perl interface to the OpenSP SGML and XML parser"} +{"index": 27290, "text": "perl-SGMLSpm: Perl library for parsing the output of nsgmls"} +{"index": 27291, "text": "perl-SNMP-Info: Object Oriented Perl5 Interface to Network devices and MIBs through SNMP"} +{"index": 27292, "text": "perl-SNMP_Session: SNMP support for Perl 5"} +{"index": 27293, "text": "perl-SOAP-Lite: Client and server side SOAP implementation"} +{"index": 27294, "text": "perl-SOAP-WSDL-Apache: SOAP server with WSDL support for Apache2 web server"} +{"index": 27295, "text": "perl-SOAP-WSDL-examples: Examples for the Perl SOAP::WSDL module"} +{"index": 27296, "text": "perl-SOAP-WSDL: Perl module for SOAP with WSDL support"} +{"index": 27297, "text": "perl-SQL-Abstract-Classic: Generate SQL from Perl data structures"} +{"index": 27298, "text": "perl-SQL-Abstract-Limit: Portable LIMIT Emulation"} +{"index": 27299, "text": "perl-SQL-Abstract-Pg: PostgreSQL features for SQL::Abstract"} +{"index": 27300, "text": "perl-SQL-Interp-tests: Tests for perl-SQL-Interp"} +{"index": 27301, "text": "perl-SQL-Interp: Interpolate Perl variables into SQL statements"} +{"index": 27302, "text": "perl-SQL-Library: Manage libraries of SQL easily"} +{"index": 27303, "text": "perl-SQL-ReservedWords: Determine if words are reserved by ANSI/ISO SQL standard"} +{"index": 27304, "text": "perl-SQL-Shell-tests: Tests for perl-SQL-Shell"} +{"index": 27305, "text": "perl-SQL-Shell: Command interpreter for DBI shells"} +{"index": 27306, "text": "perl-SQL-SplitStatement: Split any SQL code into atomic statements"} +{"index": 27307, "text": "perl-SQL-Statement: SQL parsing and processing engine"} +{"index": 27308, "text": "perl-SQL-Tokenizer: Simple SQL tokenizer"} +{"index": 27309, "text": "perl-SQL-Translator-Producer-Diagram: ER diagram producer for SQL::Translator"} +{"index": 27310, "text": "perl-SQL-Translator-Producer-GraphViz: GraphViz diagram producer for SQL::Translator"} +{"index": 27311, "text": "perl-SQL-Translator-tests: Tests for perl-SQL-Translator"} +{"index": 27312, "text": "perl-SQL-Translator: Manipulate structured data definitions (SQL and more)"} +{"index": 27313, "text": "perl-STD: The Standard Perl 6 Grammar"} +{"index": 27314, "text": "perl-SUPER: Sane superclass method dispatcher"} +{"index": 27315, "text": "perl-SVG-Graph: Visualize your data in Scalable Vector Graphics (SVG) format"} +{"index": 27316, "text": "perl-SVG-Parser: XML Parser for SVG documents"} +{"index": 27317, "text": "perl-SVG-TT-Graph: Base object for generating SVG Graphs"} +{"index": 27318, "text": "perl-SVG: An extension to generate stand-alone or inline SGV"} +{"index": 27319, "text": "perl-SVGPDF: SVG support for Perl PDF::API2 and similar"} +{"index": 27320, "text": "perl-SVK: A Distributed Version Control System"} +{"index": 27321, "text": "perl-SVN-Look: Caching wrapper around the svnlook command"} +{"index": 27322, "text": "perl-SVN-Simple: A simple interface for writing a delta editor"} +{"index": 27323, "text": "perl-Safe-Isa: Call isa, can, does and DOES safely on things that may not be objects"} +{"index": 27324, "text": "perl-Safe: Compile and execute code in restricted compartments"} +{"index": 27325, "text": "perl-Scalar-Construct: Build custom kinds of scalar"} +{"index": 27326, "text": "perl-Scalar-Does: Check an object implements an interface"} +{"index": 27327, "text": "perl-Scalar-List-Utils-tests: Tests for perl-Scalar-List-Utils"} +{"index": 27328, "text": "perl-Scalar-List-Utils: A selection of general-utility scalar and list subroutines"} +{"index": 27329, "text": "perl-Scalar-Properties: Run-time properties on scalar variables"} +{"index": 27330, "text": "perl-Scalar-String: String aspects of scalars"} +{"index": 27331, "text": "perl-Scalar-Util-LooksLikeNumber: Access to looks_like_number() perl API function"} +{"index": 27332, "text": "perl-Schedule-Cron-Events: Take a line from a crontab and find out when events will occur"} +{"index": 27333, "text": "perl-Schedule-Cron: Provides a simple but complete cron like scheduler"} +{"index": 27334, "text": "perl-Scope-Guard: Lexically scoped resource management"} +{"index": 27335, "text": "perl-Scope-Upper-tests: Tests for perl-Scope-Upper"} +{"index": 27336, "text": "perl-Scriptalicious: Make scripts more delicious to system administrators"} +{"index": 27337, "text": "perl-Search-Dict: Search for a key in a dictionary file"} +{"index": 27338, "text": "perl-Search-Elasticsearch: Official client for Elasticsearch"} +{"index": 27339, "text": "perl-Search-Xapian: Xapian perl bindings"} +{"index": 27340, "text": "perl-SelectSaver: Save and restore selected file handle"} +{"index": 27341, "text": "perl-SelfLoader: Load functions only on demand"} +{"index": 27342, "text": "perl-Sendmail-PMilter: Perl binding of Sendmail Milter protocol"} +{"index": 27343, "text": "perl-Sentinel: Create lightweight SCALARs with get/set callbacks"} +{"index": 27344, "text": "perl-Sereal-Decoder: Perl deserialization for Sereal format"} +{"index": 27345, "text": "perl-Sereal-Encoder: Perl serialization into Sereal format"} +{"index": 27346, "text": "perl-Sereal: Fast, compact, powerful binary (de-)serialization"} +{"index": 27347, "text": "perl-Server-Starter-start_server: perl-Server-Starter start_server script"} +{"index": 27348, "text": "perl-Server-Starter: Superdaemon for hot-deploying server programs"} +{"index": 27349, "text": "perl-ServiceNow-API: ServiceNow API for accessing the Service-now platform"} +{"index": 27350, "text": "perl-Session-Storage-Secure-tests: Tests for perl-Session-Storage-Secure"} +{"index": 27351, "text": "perl-Session-Storage-Secure: Encrypted, expiring, compressed, serialized session data with integrity"} +{"index": 27352, "text": "perl-Set-Array: Arrays as objects with lots of handy methods"} +{"index": 27353, "text": "perl-Set-Crontab: Expand crontab(5)-style integer lists"} +{"index": 27354, "text": "perl-Set-IntSpan: Perl module for managing sets of integers"} +{"index": 27355, "text": "perl-Set-Object: Set of objects and strings"} +{"index": 27356, "text": "perl-Set-Scalar: Basic set operations"} +{"index": 27357, "text": "perl-Set-Tiny: Simple sets of strings"} +{"index": 27358, "text": "perl-Shared-Examples-Net-Amazon-S3: Example modules for Net::Amazon::S3 Perl tool kit"} +{"index": 27359, "text": "perl-Shell-Config-Generate-tests: Tests for perl-Shell-Config-Generate"} +{"index": 27360, "text": "perl-Shell-Config-Generate: Portably generate configuration for any shell"} +{"index": 27361, "text": "perl-Shell-Guess-tests: Tests for perl-Shell-Guess"} +{"index": 27362, "text": "perl-Shell-Guess: Make an educated guess about the shell in use"} +{"index": 27363, "text": "perl-Shell-tests: Tests for perl-Shell"} +{"index": 27364, "text": "perl-Shell: Run shell commands transparently within perl"} +{"index": 27365, "text": "perl-Shipwright: Build and Manage Self-contained Software Bundle"} +{"index": 27366, "text": "perl-Signal-Mask: Signal masks made easy"} +{"index": 27367, "text": "perl-Smart-Comments: Comments that do more than just sit there"} +{"index": 27368, "text": "perl-Snowball-Norwegian: Porter's stemming algorithm for Norwegian"} +{"index": 27369, "text": "perl-Snowball-Swedish: Porter's stemming algorithm for Swedish"} +{"index": 27370, "text": "perl-Socket-GetAddrInfo: RFC 2553's \"getaddrinfo\" and \"getnameinfo\" functions"} +{"index": 27371, "text": "perl-Socket-MsgHdr: Sendmsg, recvmsg and ancillary data operations"} +{"index": 27372, "text": "perl-Socket-Netlink-Route: Interface to Linux's NETLINK_ROUTE netlink socket protocol"} +{"index": 27373, "text": "perl-Socket-Netlink: Interface to Linux's PF_NETLINK socket family"} +{"index": 27374, "text": "perl-Socket-tests: Tests for perl-Socket"} +{"index": 27375, "text": "perl-Socket6: IPv6 related part of the C socket.h defines and structure manipulators"} +{"index": 27376, "text": "perl-Socket: Networking constants and support functions"} +{"index": 27377, "text": "perl-Software-License-CCpack: Software::License pack for Creative Commons' licenses"} +{"index": 27378, "text": "perl-Software-License: Package that provides templated software licenses"} +{"index": 27379, "text": "perl-Sort-Key: Fastest way to sort anything in Perl"} +{"index": 27380, "text": "perl-Sort-Maker: Simple way to make efficient sort subs"} +{"index": 27381, "text": "perl-Sort-MergeSort: Merge pre-sorted input streams"} +{"index": 27382, "text": "perl-Sort-Naturally: Sort lexically, but sort numeral parts numerically"} +{"index": 27383, "text": "perl-Sort-Versions: Perl module for sorting of revision-like numbers"} +{"index": 27384, "text": "perl-Specio-Library-Path-Tiny-tests: Tests for perl-Specio-Library-Path-Tiny"} +{"index": 27385, "text": "perl-Specio-Library-Path-Tiny: Path::Tiny types and coercions for Specio"} +{"index": 27386, "text": "perl-Specio: Type constraints and coercions for Perl"} +{"index": 27387, "text": "perl-Spellunker: Pure perl spelling checker implementation"} +{"index": 27388, "text": "perl-Spiffy: Framework for doing object oriented (OO) programming in Perl"} +{"index": 27389, "text": "perl-Spoon: Spiffy Application Building Framework"} +{"index": 27390, "text": "perl-Spreadsheet-ParseExcel-tests: Tests for perl-Spreadsheet-ParseExcel"} +{"index": 27391, "text": "perl-Spreadsheet-ParseExcel: Extract information from an Excel file"} +{"index": 27392, "text": "perl-Spreadsheet-WriteExcel: Write formatted text and numbers to a cross-platform Excel binary file"} +{"index": 27393, "text": "perl-Spreadsheet-XLSX: Perl extension for reading Microsoft Excel 2007 files"} +{"index": 27394, "text": "perl-Starlet: Simple, high-performance PSGI/Plack HTTP server"} +{"index": 27395, "text": "perl-Starman: High-performance preforking PSGI/Plack web server"} +{"index": 27396, "text": "perl-Statistics-Basic: A collection of very basic statistics modules"} +{"index": 27397, "text": "perl-Statistics-CaseResampling-tests: Tests for perl-Statistics-CaseResampling"} +{"index": 27398, "text": "perl-Statistics-CaseResampling: Resampling and calculation of medians with confidence intervals"} +{"index": 27399, "text": "perl-Statistics-ChiSquare: How well-distributed is your data?"} +{"index": 27400, "text": "perl-Statistics-Contingency: Calculate precision, recall, F1, accuracy, etc"} +{"index": 27401, "text": "perl-Statistics-Descriptive-tests: Tests for perl-Statistics-Descriptive"} +{"index": 27402, "text": "perl-Statistics-Descriptive: Perl module of basic descriptive statistical functions"} +{"index": 27403, "text": "perl-Statistics-Regression: Weighted linear regression package (line+plane fitting)"} +{"index": 27404, "text": "perl-Storable-tests: Tests for perl-Storable"} +{"index": 27405, "text": "perl-Storable: Persistence for Perl data structures"} +{"index": 27406, "text": "perl-Storm: Object-relational mapping"} +{"index": 27407, "text": "perl-Stream-Buffered: Temporary buffer to save bytes"} +{"index": 27408, "text": "perl-String-Approx: Perl extension for approximate (fuzzy) matching"} +{"index": 27409, "text": "perl-String-Base: String index offsetting"} +{"index": 27410, "text": "perl-String-CRC32: Perl interface for cyclic redundancy check generation"} +{"index": 27411, "text": "perl-String-CamelCase: Convert underscore_text to CamelCase and back"} +{"index": 27412, "text": "perl-String-Compare-ConstantTime: Timing side-channel protected string compare"} +{"index": 27413, "text": "perl-String-Copyright: Representation of text-based copyright statements"} +{"index": 27414, "text": "perl-String-Dirify: Convert a string into a directory name"} +{"index": 27415, "text": "perl-String-Errf-tests: Tests for perl-String-Errf"} +{"index": 27416, "text": "perl-String-Errf: Simple sprintf-like dialect"} +{"index": 27417, "text": "perl-String-Escape: String::Escape Perl module"} +{"index": 27418, "text": "perl-String-Flogger: String munging for loggers"} +{"index": 27419, "text": "perl-String-Format: Sprintf-like string formatting capabilities with arbitrary format definitions"} +{"index": 27420, "text": "perl-String-Formatter-tests: Tests for perl-String-Formatter"} +{"index": 27421, "text": "perl-String-Formatter: Build sprintf-like functions of your own"} +{"index": 27422, "text": "perl-String-Interpolate-Named: Interpolated named arguments in string"} +{"index": 27423, "text": "perl-String-License: Detect source code license statements in a text string"} +{"index": 27424, "text": "perl-String-MkPasswd-scripts: Perl script for generating random passwords"} +{"index": 27425, "text": "perl-String-MkPasswd: Perl module for generating random passwords"} +{"index": 27426, "text": "perl-String-Print-tests: Tests for perl-String-Print"} +{"index": 27427, "text": "perl-String-Print: Alternative for Perl printf"} +{"index": 27428, "text": "perl-String-Random: Perl module to generate random strings based on a pattern"} +{"index": 27429, "text": "perl-String-RewritePrefix-tests: Tests for perl-String-RewritePrefix"} +{"index": 27430, "text": "perl-String-RewritePrefix: Rewrite strings based on a set of known prefixes"} +{"index": 27431, "text": "perl-String-ShellQuote-tests: Tests for perl-String-ShellQuote"} +{"index": 27432, "text": "perl-String-ShellQuote: Perl module for quoting strings for passing through the shell"} +{"index": 27433, "text": "perl-String-Similarity-tests: Tests for perl-String-Similarity"} +{"index": 27434, "text": "perl-String-Similarity: Calculate the similarity of two strings"} +{"index": 27435, "text": "perl-String-ToIdentifier-EN: Convert Strings to English Program Identifiers"} +{"index": 27436, "text": "perl-String-Trim-More: Various string trimming utilities"} +{"index": 27437, "text": "perl-String-Trim: Trim white space from your strings"} +{"index": 27438, "text": "perl-String-Truncate-tests: Tests for perl-String-Truncate"} +{"index": 27439, "text": "perl-String-Truncate: Simply truncate long strings"} +{"index": 27440, "text": "perl-String-TtyLength: Length or width of string excluding ANSI tty codes"} +{"index": 27441, "text": "perl-String-Util: String processing utilities"} +{"index": 27442, "text": "perl-Struct-Dumb: Make simple lightweight record-like structures"} +{"index": 27443, "text": "perl-Sub-Attribute: Reliable subroutine attribute handlers"} +{"index": 27444, "text": "perl-Sub-Exporter-ForMethods: Helper routines for using Sub::Exporter to build methods"} +{"index": 27445, "text": "perl-Sub-Exporter-GlobExporter-tests: Tests for perl-Sub-Exporter-GlobExporter"} +{"index": 27446, "text": "perl-Sub-Exporter-GlobExporter: Export shared globs with Sub::Exporter collectors"} +{"index": 27447, "text": "perl-Sub-Exporter-Lexical: Export lexically-available subs with Sub::Exporter"} +{"index": 27448, "text": "perl-Sub-Exporter-Progressive: Only use Sub::Exporter if you need it"} +{"index": 27449, "text": "perl-Sub-Exporter: Sophisticated exporter for custom-built routines"} +{"index": 27450, "text": "perl-Sub-HandlesVia-XS-tests: Tests for perl-Sub-HandlesVia-XS"} +{"index": 27451, "text": "perl-Sub-HandlesVia-XS: XS parts for Sub::HandlesVia"} +{"index": 27452, "text": "perl-Sub-HandlesVia: Alternative handles_via implementation"} +{"index": 27453, "text": "perl-Sub-Identify: Retrieve names of code references"} +{"index": 27454, "text": "perl-Sub-Infix: Create a fake infix operator"} +{"index": 27455, "text": "perl-Sub-Info-tests: Tests for perl-Sub-Info"} +{"index": 27456, "text": "perl-Sub-Info: Tool for inspecting Perl subroutines"} +{"index": 27457, "text": "perl-Sub-Install: Install subroutines into packages easily"} +{"index": 27458, "text": "perl-Sub-Name: Name - or rename - a sub"} +{"index": 27459, "text": "perl-Sub-Override-tests: Tests for perl-Sub-Override"} +{"index": 27460, "text": "perl-Sub-Override: Perl extension for easily overriding subroutines"} +{"index": 27461, "text": "perl-Sub-Prototype: Allows you to set a subs prototype"} +{"index": 27462, "text": "perl-Sub-Quote-tests: Tests for perl-Sub-Quote"} +{"index": 27463, "text": "perl-Sub-Quote: Efficient generation of subroutines via string eval"} +{"index": 27464, "text": "perl-Sub-Uplevel: Apparently run a function in a higher stack frame"} +{"index": 27465, "text": "perl-Sub-WrapPackages: Add wrappers around all the subroutines in packages"} +{"index": 27466, "text": "perl-Swim: See What I Mean is a plain text markup language"} +{"index": 27467, "text": "perl-Switch: A switch statement for Perl"} +{"index": 27468, "text": "perl-Symbol-Get: Read Perl\u2019s symbol table programmatically"} +{"index": 27469, "text": "perl-Symbol-Global-Name: Finds name and type of a global variable"} +{"index": 27470, "text": "perl-Symbol-Util: Additional utilities for Perl symbols manipulation"} +{"index": 27471, "text": "perl-Symbol: Manipulate Perl symbols and their names"} +{"index": 27472, "text": "perl-Syntax-Highlight-Engine-Kate-tests: Tests for perl-Syntax-Highlight-Engine-Kate"} +{"index": 27473, "text": "perl-Syntax-Highlight-Engine-Kate: Port to Perl of the syntax highlight engine of the Kate text editor"} +{"index": 27474, "text": "perl-Syntax-Highlight-Perl-Improved: Highlighting of Perl Syntactical Structures"} +{"index": 27475, "text": "perl-Syntax-Highlight-Perl6: Perl 6 Syntax Highlighter"} +{"index": 27476, "text": "perl-Syntax-Keyword-Defer-tests: Tests for perl-Syntax-Keyword-Defer"} +{"index": 27477, "text": "perl-Syntax-Keyword-Defer: Add defer block syntax to Perl"} +{"index": 27478, "text": "perl-Syntax-Keyword-Dynamically-tests: Tests for perl-Syntax-Keyword-Dynamically"} +{"index": 27479, "text": "perl-Syntax-Keyword-Dynamically: Dynamically change the value of a variable"} +{"index": 27480, "text": "perl-Syntax-Keyword-Gather: Implements the Perl 6 'gather/take' control structure in Perl 5"} +{"index": 27481, "text": "perl-Syntax-Keyword-Junction-tests: Tests for perl-Syntax-Keyword-Junction"} +{"index": 27482, "text": "perl-Syntax-Keyword-Match-Deparse: B::Deparse support for Syntax::Keyword::Match"} +{"index": 27483, "text": "perl-Syntax-Keyword-Match-tests: Tests for perl-Syntax-Keyword-Match"} +{"index": 27484, "text": "perl-Syntax-Keyword-Match: Match/case syntax for Perl"} +{"index": 27485, "text": "perl-Syntax-Keyword-MultiSub-tests: Tests for perl-Syntax-Keyword-MultiSub"} +{"index": 27486, "text": "perl-Syntax-Keyword-MultiSub: Multiple dispatch on subroutines"} +{"index": 27487, "text": "perl-Syntax-Keyword-Try-tests: Tests for perl-Syntax-Keyword-Try"} +{"index": 27488, "text": "perl-Syntax-Keyword-Try: try/catch/finally syntax for perl"} +{"index": 27489, "text": "perl-Syntax-Operator-Divides-tests: Tests for perl-Syntax-Operator-Divides"} +{"index": 27490, "text": "perl-Syntax-Operator-Divides: Infix operator for division test"} +{"index": 27491, "text": "perl-Syntax-Operator-Equ-tests: Tests for perl-Syntax-Operator-Equ"} +{"index": 27492, "text": "perl-Syntax-Operator-Equ: Equality operators that distinguish undef"} +{"index": 27493, "text": "perl-Syntax-Operator-In-tests: Tests for perl-Syntax-Operator-In"} +{"index": 27494, "text": "perl-Syntax-Operator-In: Infix element-of-list meta-operator"} +{"index": 27495, "text": "perl-Sys-CPU: Getting CPU information"} +{"index": 27496, "text": "perl-Sys-Detect-Virtualization: Library to detect if a UNIX system is running as a virtual machine"} +{"index": 27497, "text": "perl-Sys-Guestfs: Perl bindings for libguestfs (Sys::Guestfs)"} +{"index": 27498, "text": "perl-Sys-HostIP-tests: Tests for perl-Sys-HostIP"} +{"index": 27499, "text": "perl-Sys-HostIP: Try extra hard to get IP address related information"} +{"index": 27500, "text": "perl-Sys-Hostname-Long: Try every conceivable way to get full hostname"} +{"index": 27501, "text": "perl-Sys-Hostname: Try every conceivable way to get a hostname"} +{"index": 27502, "text": "perl-Sys-Info-Base-tests: Tests for perl-Sys-Info-Base"} +{"index": 27503, "text": "perl-Sys-Info-Base: Provides various system information"} +{"index": 27504, "text": "perl-Sys-MemInfo-tests: Tests for perl-Sys-MemInfo"} +{"index": 27505, "text": "perl-Sys-MemInfo: Memory information as Perl module"} +{"index": 27506, "text": "perl-Sys-Mmap: Use mmap to map in a file as a Perl variable"} +{"index": 27507, "text": "perl-Sys-Path: Supply autoconf style installation directories"} +{"index": 27508, "text": "perl-Sys-SigAction: Perl extension for Consistent Signal Handling"} +{"index": 27509, "text": "perl-Sys-Statistics-Linux: Front-end module to collect system statistics"} +{"index": 27510, "text": "perl-Sys-Syscall: Access system calls that Perl doesn't normally provide access to"} +{"index": 27511, "text": "perl-Sys-Syslog-tests: Tests for perl-Sys-Syslog"} +{"index": 27512, "text": "perl-Sys-Syslog: Perl interface to the UNIX syslog(3) calls"} +{"index": 27513, "text": "perl-Sys-Virt-TCK: Sys::Virt::TCK - libvirt Technology Compatibility Kit"} +{"index": 27514, "text": "perl-Sys-Virt-tests: Tests for perl-Sys-Virt"} +{"index": 27515, "text": "perl-Sys-Virt: Represent and manage a libvirt hypervisor connection"} +{"index": 27516, "text": "perl-Sysadm-Install: Typical installation tasks for system administrators"} +{"index": 27517, "text": "perl-System-Command-tests: Tests for perl-System-Command"} +{"index": 27518, "text": "perl-System-Command: Object for running system commands"} +{"index": 27519, "text": "perl-System-Info-tests: Tests for perl-System-Info"} +{"index": 27520, "text": "perl-System-Info: Factory for system specific information objects"} +{"index": 27521, "text": "perl-TAP-Formatter-HTML: TAP Test Harness output delegate for html output"} +{"index": 27522, "text": "perl-TAP-Formatter-JUnit: Harness output delegate for JUnit output"} +{"index": 27523, "text": "perl-TAP-Harness-Archive: Create an archive of TAP test results"} +{"index": 27524, "text": "perl-TAP-Harness-JUnit: Generate JUnit compatible output from TAP results"} +{"index": 27525, "text": "perl-TAP-SimpleOutput: Simple closure-driven TAP generator"} +{"index": 27526, "text": "perl-TOML-Tiny: A minimal, pure perl TOML parser and serializer"} +{"index": 27527, "text": "perl-Taint-Runtime: Runtime enable taint checking"} +{"index": 27528, "text": "perl-Taint-Util: Test for and flip the taint flag without regex matches or eval"} +{"index": 27529, "text": "perl-Tangerine-tests: Tests for perl-Tangerine"} +{"index": 27530, "text": "perl-Tangerine: Analyse perl files and report module-related information"} +{"index": 27531, "text": "perl-Tapper: A flexible and open test infrastructure"} +{"index": 27532, "text": "perl-Task-Catalyst: All you need to start with Catalyst"} +{"index": 27533, "text": "perl-Task-Kensho-Async: Glimpse at an Enlightened Perl (Async Programming)"} +{"index": 27534, "text": "perl-Task-Kensho-Exceptions: A Glimpse at an Enlightened Perl (Exceptions)"} +{"index": 27535, "text": "perl-Task-Kensho-Logging: A Glimpse at an Enlightened Perl (Logging)"} +{"index": 27536, "text": "perl-Task-Kensho-OOP: A Glimpse at an Enlightened Perl (OOP)"} +{"index": 27537, "text": "perl-Task-Kensho-Testing: A Glimpse at an Enlightened Perl (Testing)"} +{"index": 27538, "text": "perl-Task-Kensho-Toolchain: Glimpse at an Enlightened Perl (basic toolchain)"} +{"index": 27539, "text": "perl-Task-Kensho-WebCrawling: Glimpse at an Enlightened Perl (Web Crawling)"} +{"index": 27540, "text": "perl-Task-Kensho-XML: Glimpse at an Enlightened Perl (XML Development)"} +{"index": 27541, "text": "perl-Task-Perl-Critic: Install everything Perl::Critic"} +{"index": 27542, "text": "perl-Task-Weaken: Ensure that a platform has weaken support"} +{"index": 27543, "text": "perl-TeX-Encode: Encoding to LaTeX escapes"} +{"index": 27544, "text": "perl-TeX-Hyphen: Hyphenate words using TeX's patterns"} +{"index": 27545, "text": "perl-Template-Alloy-tests: Tests for perl-Template-Alloy"} +{"index": 27546, "text": "perl-Template-Alloy: Templating tool supporting multiple markup formats"} +{"index": 27547, "text": "perl-Template-GD: GD plugin(s) for the Template Toolkit"} +{"index": 27548, "text": "perl-Template-Multilingual: Multilingual templates for Template Toolkit"} +{"index": 27549, "text": "perl-Template-Plugin-CGI: Simple Template Toolkit plugin interfacing to the CGI module"} +{"index": 27550, "text": "perl-Template-Plugin-Class: Allow calling of class methods on arbitrary classes"} +{"index": 27551, "text": "perl-Template-Plugin-Cycle: Cyclically insert into a Template from a sequence of values"} +{"index": 27552, "text": "perl-Template-Plugin-HTML-Strip: HTML::Strip filter for Template Toolkit"} +{"index": 27553, "text": "perl-Template-Plugin-JavaScript: Encodes text to be safe in JavaScript"} +{"index": 27554, "text": "perl-Template-Provider-Encoding: Explicitly declare encodings of your templates"} +{"index": 27555, "text": "perl-Template-Timer: Template::Timer Perl module"} +{"index": 27556, "text": "perl-Template-Tiny-tests: Tests for perl-Template-Tiny"} +{"index": 27557, "text": "perl-Template-Tiny: Template Toolkit re-implemented in as little code as possible"} +{"index": 27558, "text": "perl-Template-Toolkit-Simple: Simple interface to Template Toolkit"} +{"index": 27559, "text": "perl-Template-Toolkit: Template processing system"} +{"index": 27560, "text": "perl-Term-ANSIColor-tests: Tests for perl-Term-ANSIColor"} +{"index": 27561, "text": "perl-Term-ANSIColor: Color screen output using ANSI escape sequences"} +{"index": 27562, "text": "perl-Term-Animation: ASCII sprite animation framework"} +{"index": 27563, "text": "perl-Term-Cap-tests: Tests for perl-Term-Cap"} +{"index": 27564, "text": "perl-Term-Cap: Perl termcap interface"} +{"index": 27565, "text": "perl-Term-Chrome: DSL for colors and other terminal chrome"} +{"index": 27566, "text": "perl-Term-Clui: Perl module offering a Command-Line User Interface"} +{"index": 27567, "text": "perl-Term-Complete: Perl word completion"} +{"index": 27568, "text": "perl-Term-Completion-tests: Tests for perl-Term-Completion"} +{"index": 27569, "text": "perl-Term-Completion: Read one line of user input, with convenience functions"} +{"index": 27570, "text": "perl-Term-EditorEdit: Edit a document via $EDITOR"} +{"index": 27571, "text": "perl-Term-Encoding: Detect encoding of the current terminal"} +{"index": 27572, "text": "perl-Term-ProgressBar-Quiet-tests: Tests for perl-Term-ProgressBar-Quiet"} +{"index": 27573, "text": "perl-Term-ProgressBar-Quiet: Provide a progress meter if run interactively"} +{"index": 27574, "text": "perl-Term-ProgressBar-Simple-tests: Tests for perl-Term-ProgressBar-Simple"} +{"index": 27575, "text": "perl-Term-ProgressBar-Simple: Simpler progress bars"} +{"index": 27576, "text": "perl-Term-ProgressBar-tests: Tests for perl-Term-ProgressBar"} +{"index": 27577, "text": "perl-Term-ProgressBar: Provide a progress meter on a standard terminal"} +{"index": 27578, "text": "perl-Term-Prompt: Perl extension for prompting a user for information"} +{"index": 27579, "text": "perl-Term-ReadLine-Gnu: Perl extension for the GNU Readline/History Library"} +{"index": 27580, "text": "perl-Term-ReadLine-Perl: Readline implementation in Perl"} +{"index": 27581, "text": "perl-Term-ReadLine: Perl interface to various read-line packages"} +{"index": 27582, "text": "perl-Term-ReadPassword: Asking the user for a password"} +{"index": 27583, "text": "perl-Term-Shell: Simple command-line shell framework"} +{"index": 27584, "text": "perl-Term-ShellUI: Perl module to implement a full-featured shell-like command line environment"} +{"index": 27585, "text": "perl-Term-Size-Any: Retrieve terminal size"} +{"index": 27586, "text": "perl-Term-Size-Perl: Perl extension for retrieving terminal size (Perl version)"} +{"index": 27587, "text": "perl-Term-Size: Simple way to get terminal size"} +{"index": 27588, "text": "perl-Term-Table-tests: Tests for perl-Term-Table"} +{"index": 27589, "text": "perl-Term-Table: Format a header and rows into a table"} +{"index": 27590, "text": "perl-Term-Terminfo: Access the terminfo database"} +{"index": 27591, "text": "perl-Term-UI: Term::ReadLine user interface made easy"} +{"index": 27592, "text": "perl-TermReadKey-tests: Tests for perl-TermReadKey"} +{"index": 27593, "text": "perl-TermReadKey: A perl module for simple terminal control"} +{"index": 27594, "text": "perl-Test-API: Test a list of subroutines provided by a module"} +{"index": 27595, "text": "perl-Test-Able-Runner: Use Test::Able without a bunch of boilerplate"} +{"index": 27596, "text": "perl-Test-Abortable-tests: Tests for perl-Test-Abortable"} +{"index": 27597, "text": "perl-Test-Abortable: Simple system for handling some exceptions in tests"} +{"index": 27598, "text": "perl-Test-Assert: Assertion methods for those who like JUnit"} +{"index": 27599, "text": "perl-Test-Assertions: Simple set of building blocks for both unit and runtime testing"} +{"index": 27600, "text": "perl-Test-Attean: Modules for testing Attean semantic web framework"} +{"index": 27601, "text": "perl-Test-AutoLoader: Testing utility for autosplit/autoloaded modules"} +{"index": 27602, "text": "perl-Test-Base-tests: Tests for perl-Test-Base"} +{"index": 27603, "text": "perl-Test-Base: Data Driven Testing Framework"} +{"index": 27604, "text": "perl-Test-Bits-tests: Tests for perl-Test-Bits"} +{"index": 27605, "text": "perl-Test-Bits: Provides a bits_is() subroutine for testing binary data"} +{"index": 27606, "text": "perl-Test-Block: Specify fine granularity test plans"} +{"index": 27607, "text": "perl-Test-CPAN-Meta-JSON: Validate a META.json file within a CPAN distribution"} +{"index": 27608, "text": "perl-Test-CPAN-Meta-YAML: Validate a META.yml file within a CPAN distribution"} +{"index": 27609, "text": "perl-Test-CPAN-Meta: Validation of the META.yml file in a CPAN distribution"} +{"index": 27610, "text": "perl-Test-Carp: Test your code for calls to Carp functions"} +{"index": 27611, "text": "perl-Test-CheckChanges: Check that the Changes file matches the distribution"} +{"index": 27612, "text": "perl-Test-CheckDeps: Check for presence of dependencies"} +{"index": 27613, "text": "perl-Test-CheckManifest: Check if your Manifest matches your distro"} +{"index": 27614, "text": "perl-Test-Class-Most: Test classes the easy way"} +{"index": 27615, "text": "perl-Test-Class: Easily create test classes in an xUnit/JUnit style"} +{"index": 27616, "text": "perl-Test-ClassAPI: Provides basic first-pass API testing for large class trees"} +{"index": 27617, "text": "perl-Test-CleanNamespaces: Check for uncleaned imports"} +{"index": 27618, "text": "perl-Test-Cmd: Perl module for portable testing of commands and scripts"} +{"index": 27619, "text": "perl-Test-Command-Simple: Test external commands (nearly) as easily as loaded modules"} +{"index": 27620, "text": "perl-Test-Command: Test routines for external commands"} +{"index": 27621, "text": "perl-Test-Compile-tests: Tests for perl-Test-Compile"} +{"index": 27622, "text": "perl-Test-Compile: Check whether Perl module files compile correctly"} +{"index": 27623, "text": "perl-Test-ConsistentVersion: Ensures a CPAN distribution has consistent versioning"} +{"index": 27624, "text": "perl-Test-DBICSchemaLoaderDigest: Test the DBIC::Schema::Loader's MD5 sum"} +{"index": 27625, "text": "perl-Test-Data-Split: Split data-driven tests into several test scripts"} +{"index": 27626, "text": "perl-Test-Database: Database handles ready for testing"} +{"index": 27627, "text": "perl-Test-Deep-Fuzzy: Fuzzy number comparison with Test::Deep"} +{"index": 27628, "text": "perl-Test-Deep-JSON: Compare JSON with Test::Deep"} +{"index": 27629, "text": "perl-Test-Deep-Type: Test::Deep plugin for validating type constraints"} +{"index": 27630, "text": "perl-Test-Deep: Extremely flexible deep comparison"} +{"index": 27631, "text": "perl-Test-Dependencies: Ensure that your Makefile.PL specifies all module dependencies"} +{"index": 27632, "text": "perl-Test-DiagINC: List modules and versions loaded if tests fail"} +{"index": 27633, "text": "perl-Test-Differences: Test strings and data structures and show differences if not OK"} +{"index": 27634, "text": "perl-Test-Dir: Some simple tests on directories and folders"} +{"index": 27635, "text": "perl-Test-Directory-tests: Tests for perl-Test-Directory"} +{"index": 27636, "text": "perl-Test-Directory: Perl extension for maintaining test directories"} +{"index": 27637, "text": "perl-Test-Dist-VersionSync: Verify that all the modules in a distribution have the same version number"} +{"index": 27638, "text": "perl-Test-DistManifest-tests: Tests for perl-Test-DistManifest"} +{"index": 27639, "text": "perl-Test-DistManifest: Author test that validates a package MANIFEST"} +{"index": 27640, "text": "perl-Test-Distribution: Perform tests on all modules of a distribution"} +{"index": 27641, "text": "perl-Test-EOL: Check the correct line endings in your project"} +{"index": 27642, "text": "perl-Test-Exception: Library of test functions for exception based Perl code"} +{"index": 27643, "text": "perl-Test-Exit: Test that some code calls exit without terminating testing"} +{"index": 27644, "text": "perl-Test-Expect: Automated driving and testing of terminal-based programs"} +{"index": 27645, "text": "perl-Test-ExpectAndCheck: Expect/check-style unit testing with object methods"} +{"index": 27646, "text": "perl-Test-Exports: Test that modules export the right symbols"} +{"index": 27647, "text": "perl-Test-FailWarnings: Add test failures if warnings are caught"} +{"index": 27648, "text": "perl-Test-Fake-HTTPD: Fake HTTP server module for testing"} +{"index": 27649, "text": "perl-Test-Fatal: Incredibly simple helpers for testing code with exceptions"} +{"index": 27650, "text": "perl-Test-File-Contents-tests: Tests for perl-Test-File-Contents"} +{"index": 27651, "text": "perl-Test-File-Contents: Test routines for examining the contents of files"} +{"index": 27652, "text": "perl-Test-File-ShareDir: Create a Fake ShareDir for your modules for testing"} +{"index": 27653, "text": "perl-Test-File: Test file attributes through Test::Builder"} +{"index": 27654, "text": "perl-Test-Filename: Portable filename comparison"} +{"index": 27655, "text": "perl-Test-Fixme: Check code for FIXMEs"} +{"index": 27656, "text": "perl-Test-Future-IO-Impl: Acceptance tests for Future::IO implementations"} +{"index": 27657, "text": "perl-Test-Git: Helper functions for test scripts using Git"} +{"index": 27658, "text": "perl-Test-HTTP-LocalServer: Spawn a local HTTP server for testing"} +{"index": 27659, "text": "perl-Test-HTTP-Server-Simple-StashWarnings: Catch your forked server's warnings"} +{"index": 27660, "text": "perl-Test-HTTP-Server-Simple: Test::More functions for HTTP::Server::Simple"} +{"index": 27661, "text": "perl-Test-Harness-Straps: Detailed analysis of test results"} +{"index": 27662, "text": "perl-Test-Harness-tests: Tests for perl-Test-Harness"} +{"index": 27663, "text": "perl-Test-Harness: Run Perl standard test scripts with statistics"} +{"index": 27664, "text": "perl-Test-HasVersion: Check Perl modules have version numbers"} +{"index": 27665, "text": "perl-Test-HexDifferences: Test binary as hexadecimal string"} +{"index": 27666, "text": "perl-Test-HexString: Test binary strings with hex dump diagnostics"} +{"index": 27667, "text": "perl-Test-Identity: Assert the referential identity of a reference"} +{"index": 27668, "text": "perl-Test-Image-GD: Module for testing images using GD"} +{"index": 27669, "text": "perl-Test-InDistDir: Test environment setup for development with IDE"} +{"index": 27670, "text": "perl-Test-Inline: Test::Inline Perl module"} +{"index": 27671, "text": "perl-Test-Inter-tests: Tests for perl-Test-Inter"} +{"index": 27672, "text": "perl-Test-Inter: Framework for more readable interactive test scripts"} +{"index": 27673, "text": "perl-Test-Is: Skip test in a declarative way"} +{"index": 27674, "text": "perl-Test-JSON-tests: Test suite for package perl-Test-JSON"} +{"index": 27675, "text": "perl-Test-Kwalitee-Extra: Run Kwalitee tests including optional indicators"} +{"index": 27676, "text": "perl-Test-Kwalitee: Test the Kwalitee of a distribution before you release it"} +{"index": 27677, "text": "perl-Test-LWP-UserAgent-tests: Tests for perl-Test-LWP-UserAgent"} +{"index": 27678, "text": "perl-Test-LWP-UserAgent: LWP::UserAgent suitable for simulating and testing network calls"} +{"index": 27679, "text": "perl-Test-LectroTest: Easy, automatic, specification-based tests"} +{"index": 27680, "text": "perl-Test-Lib: Use libraries from a t/lib directory"} +{"index": 27681, "text": "perl-Test-LoadAllModules: Do use_ok for the modules in a search path"} +{"index": 27682, "text": "perl-Test-Log-Dispatch: Test what you are logging"} +{"index": 27683, "text": "perl-Test-LongString: Perl module to test long strings"} +{"index": 27684, "text": "perl-Test-Manifest: Test case module for Perl"} +{"index": 27685, "text": "perl-Test-Memory-Cycle: Check for memory leaks and circular memory references"} +{"index": 27686, "text": "perl-Test-MemoryGrowth-tests: Tests for perl-Test-MemoryGrowth"} +{"index": 27687, "text": "perl-Test-MemoryGrowth: Assert that code does not cause growth in memory usage"} +{"index": 27688, "text": "perl-Test-Metrics-Any: Assert that code produces metrics via Metrics::Any"} +{"index": 27689, "text": "perl-Test-MinimumVersion: Check whether your code requires a newer perl"} +{"index": 27690, "text": "perl-Test-Mock-Guard: Simple mock test library using RAII"} +{"index": 27691, "text": "perl-Test-Mock-LWP-tests: Tests for perl-Test-Mock-LWP"} +{"index": 27692, "text": "perl-Test-Mock-LWP: Easy mocking of LWP packages"} +{"index": 27693, "text": "perl-Test-Mock-Time: Deterministic time & timers for event loop tests"} +{"index": 27694, "text": "perl-Test-MockModule: Override subroutines in a module for unit testing"} +{"index": 27695, "text": "perl-Test-MockObject: Perl extension for emulating troublesome interfaces"} +{"index": 27696, "text": "perl-Test-MockRandom: Replaces random number generation with non-random number generation"} +{"index": 27697, "text": "perl-Test-MockTime-HiRes-tests: Tests for perl-Test-MockTime-HiRes"} +{"index": 27698, "text": "perl-Test-MockTime-HiRes: Replaces actual time with simulated high resolution time"} +{"index": 27699, "text": "perl-Test-MockTime: Replaces actual time with simulated time"} +{"index": 27700, "text": "perl-Test-Modern: Precision testing for modern perl"} +{"index": 27701, "text": "perl-Test-Module-Used: Test required module is really used and vice versa between lib/t and META.yml"} +{"index": 27702, "text": "perl-Test-Mojibake: Check your source for encoding misbehavior"} +{"index": 27703, "text": "perl-Test-Mojo: Test::Mojo perl Module"} +{"index": 27704, "text": "perl-Test-Moose-More: More tools for testing Moose packages"} +{"index": 27705, "text": "perl-Test-Moose: Test functions for Moose specific features"} +{"index": 27706, "text": "perl-Test-More-UTF8: Test::More enhanced for UTF-8"} +{"index": 27707, "text": "perl-Test-Most: Perl module with test functions and features"} +{"index": 27708, "text": "perl-Test-Mouse: Test functions for Mouse specific features"} +{"index": 27709, "text": "perl-Test-Name-FromLine: Automatically name tests from their source code"} +{"index": 27710, "text": "perl-Test-Needs-tests: Tests for perl-Test-Needs"} +{"index": 27711, "text": "perl-Test-Needs: Skip tests when modules not available"} +{"index": 27712, "text": "perl-Test-NeedsDisplay: Ensure that tests needing a display have one"} +{"index": 27713, "text": "perl-Test-Net-LDAP: Net::LDAP subclass for testing"} +{"index": 27714, "text": "perl-Test-NiceDump: Get a nice and human readable dump of objects"} +{"index": 27715, "text": "perl-Test-NoBreakpoints-tests: Tests for perl-Test-NoBreakpoints"} +{"index": 27716, "text": "perl-Test-NoBreakpoints: Test that files do not contain soft breakpoints"} +{"index": 27717, "text": "perl-Test-NoPlan: Check perl test files for no_plan"} +{"index": 27718, "text": "perl-Test-NoTabs: Check the presence of tabs in your project"} +{"index": 27719, "text": "perl-Test-NoWarnings-tests: Tests for perl-Test-NoWarnings"} +{"index": 27720, "text": "perl-Test-NoWarnings: Make sure you didn't emit any warnings while testing"} +{"index": 27721, "text": "perl-Test-Number-Delta: Compare the difference between numbers against a given tolerance"} +{"index": 27722, "text": "perl-Test-Object: Thoroughly testing objects via registered handlers"} +{"index": 27723, "text": "perl-Test-Output-tests: Tests for perl-Test-Output"} +{"index": 27724, "text": "perl-Test-Output: Utilities to test STDOUT and STDERR messages"} +{"index": 27725, "text": "perl-Test-POE-Client-TCP: POE Component providing TCP client services for test cases"} +{"index": 27726, "text": "perl-Test-POE-Server-TCP-tests: Tests for perl-Test-POE-Server-TCP"} +{"index": 27727, "text": "perl-Test-POE-Server-TCP: POE Component providing TCP server services for test cases"} +{"index": 27728, "text": "perl-Test-Perl-Critic-Policy: A framework for testing your custom Policies"} +{"index": 27729, "text": "perl-Test-Perl-Critic-Progressive: Gradually enforce coding standards"} +{"index": 27730, "text": "perl-Test-Perl-Critic: Use Perl::Critic in test programs"} +{"index": 27731, "text": "perl-Test-Pod-Content: Test a Pod's content"} +{"index": 27732, "text": "perl-Test-Pod-Coverage: Check for pod coverage in your distribution"} +{"index": 27733, "text": "perl-Test-Pod-LinkCheck-tests: Tests for perl-Test-Pod-LinkCheck"} +{"index": 27734, "text": "perl-Test-Pod-LinkCheck: Tests POD for invalid links"} +{"index": 27735, "text": "perl-Test-Pod-No404s-tests: Tests for perl-Test-Pod-No404s"} +{"index": 27736, "text": "perl-Test-Pod-No404s: Checks POD for HTTP 404 links"} +{"index": 27737, "text": "perl-Test-Pod-Spelling-CommonMistakes: Checks POD for common spelling mistakes"} +{"index": 27738, "text": "perl-Test-Pod-tests: Tests for perl-Test-Pod"} +{"index": 27739, "text": "perl-Test-Pod: Test POD files for correctness"} +{"index": 27740, "text": "perl-Test-Portability-Files: Check file names portability"} +{"index": 27741, "text": "perl-Test-PostgreSQL-tests: Tests for perl-Test-PostgreSQL"} +{"index": 27742, "text": "perl-Test-PostgreSQL: PostgreSQL runner for Perl tests"} +{"index": 27743, "text": "perl-Test-Prereq: Check if Makefile.PL has the right pre-requisites"} +{"index": 27744, "text": "perl-Test-RDF-Trine-Store: Collection of functions to test RDF::Trine stores"} +{"index": 27745, "text": "perl-Test-RandomResult: Test that results of a running code look random"} +{"index": 27746, "text": "perl-Test-Refcount: Assert reference counts on objects"} +{"index": 27747, "text": "perl-Test-Regexp-Pattern: Test Regexp::Pattern patterns"} +{"index": 27748, "text": "perl-Test-Regexp: Test your regular expressions"} +{"index": 27749, "text": "perl-Test-Regression: Test library that can generate outputs and compare against them"} +{"index": 27750, "text": "perl-Test-Reporter: Sends test results to cpan-testers@perl.org"} +{"index": 27751, "text": "perl-Test-Requires-Git: Check your test requirements against the available version of Git"} +{"index": 27752, "text": "perl-Test-Requires: Checks to see if a given module can be loaded"} +{"index": 27753, "text": "perl-Test-RequiresInternet: Easily test network connectivity"} +{"index": 27754, "text": "perl-Test-Roo: Composable, reusable tests with roles and Moo"} +{"index": 27755, "text": "perl-Test-Routine: Composable units of assertion"} +{"index": 27756, "text": "perl-Test-Run-CmdLine-examples: Examples for Test::Run::CmdLine Perl module"} +{"index": 27757, "text": "perl-Test-Run-CmdLine: Run TAP tests from command line using the Test::Run module"} +{"index": 27758, "text": "perl-Test-Run-tests: Tests for perl-Test-Run"} +{"index": 27759, "text": "perl-Test-Run: Extensible and object-oriented test harness for TAP scripts"} +{"index": 27760, "text": "perl-Test-RunValgrind: Tests that an external program is valgrind-clean"} +{"index": 27761, "text": "perl-Test-SQL-Data: Helps running SQL tests: database preparing and result matching"} +{"index": 27762, "text": "perl-Test-Script-Run: Test the script with run"} +{"index": 27763, "text": "perl-Test-Script: Cross-platform basic tests for scripts"} +{"index": 27764, "text": "perl-Test-Signature: Automated SIGNATURE testing"} +{"index": 27765, "text": "perl-Test-Simple-tests: Tests for perl-Test-Simple"} +{"index": 27766, "text": "perl-Test-Simple: Basic utilities for writing tests"} +{"index": 27767, "text": "perl-Test-Smoke-tests: Tests for perl-Test-Smoke"} +{"index": 27768, "text": "perl-Test-Smoke: Perl core test smoke suite"} +{"index": 27769, "text": "perl-Test-Snapshot: Test against data stored in automatically-named file"} +{"index": 27770, "text": "perl-Test-Some: Run a subset of tests"} +{"index": 27771, "text": "perl-Test-Spec: Write tests in a declarative specification style"} +{"index": 27772, "text": "perl-Test-Specio: Test helpers for Specio"} +{"index": 27773, "text": "perl-Test-Spelling: Check for spelling errors in POD files"} +{"index": 27774, "text": "perl-Test-Stream: Successor to Test::More and Test::Builder"} +{"index": 27775, "text": "perl-Test-Strict: Check syntax, presence of use strict/warnings, and test coverage"} +{"index": 27776, "text": "perl-Test-SubCalls: Track the number of times subs are called"} +{"index": 27777, "text": "perl-Test-Synopsis-Expectation-tests: Tests for perl-Test-Synopsis-Expectation"} +{"index": 27778, "text": "perl-Test-Synopsis-Expectation: Test that SYNOPSIS code produces expected results"} +{"index": 27779, "text": "perl-Test-Synopsis: Test your SYNOPSIS code"} +{"index": 27780, "text": "perl-Test-Taint: Tools to test taintedness"} +{"index": 27781, "text": "perl-Test-TempDir-Tiny: Temporary directories that stick around when tests fail"} +{"index": 27782, "text": "perl-Test-TempDir: Temporary files support for testing"} +{"index": 27783, "text": "perl-Test-Time: Overrides the time() and sleep() core functions for testing"} +{"index": 27784, "text": "perl-Test-Timer-tests: Tests for perl-Test-Timer"} +{"index": 27785, "text": "perl-Test-Timer: Test module to test/assert response times"} +{"index": 27786, "text": "perl-Test-TinyMocker: A very simple tool to mock external modules"} +{"index": 27787, "text": "perl-Test-Tolerant: Test routines for testing numbers against tolerances"} +{"index": 27788, "text": "perl-Test-TrailingSpace: Test for trailing space in source files"} +{"index": 27789, "text": "perl-Test-Trap-tests: Tests for perl-Test-Trap"} +{"index": 27790, "text": "perl-Test-Trap: Trap exit codes, exceptions, output, etc"} +{"index": 27791, "text": "perl-Test-Type: Functions to validate data types in test files"} +{"index": 27792, "text": "perl-Test-TypeTiny: Test::TypeTiny module"} +{"index": 27793, "text": "perl-Test-UNIXSock: Testing UNIX domain socket program"} +{"index": 27794, "text": "perl-Test-Unit-Lite: Unit testing without external dependencies"} +{"index": 27795, "text": "perl-Test-Unit-Runner-Xml: Generate XML reports from unit test results"} +{"index": 27796, "text": "perl-Test-Unit: The PerlUnit testing framework"} +{"index": 27797, "text": "perl-Test-UseAllModules: Do use_ok() for all the MANIFESTed modules"} +{"index": 27798, "text": "perl-Test-Valgrind: Generate suppressions, analyze and test any command with valgrind"} +{"index": 27799, "text": "perl-Test-Version: Check to see that versions in modules are sane"} +{"index": 27800, "text": "perl-Test-WWW-Mechanize-CGIApp: Test::WWW::Mechanize for CGI::Application"} +{"index": 27801, "text": "perl-Test-WWW-Mechanize-Catalyst: Test::WWW::Mechanize for Catalyst"} +{"index": 27802, "text": "perl-Test-WWW-Mechanize-PSGI: Test PSGI programs using WWW::Mechanize"} +{"index": 27803, "text": "perl-Test-WWW-Mechanize: Testing-specific WWW::Mechanize subclass"} +{"index": 27804, "text": "perl-Test-WWW-Selenium: Perl Client for the Selenium Remote Control test tool"} +{"index": 27805, "text": "perl-Test-Warn: Perl extension to test methods for warnings"} +{"index": 27806, "text": "perl-Test-Warnings: Test for warnings and the lack of them"} +{"index": 27807, "text": "perl-Test-Without-Module: Test fallback behavior in absence of modules"} +{"index": 27808, "text": "perl-Test-WriteVariants: Dynamic generation of tests in nested combinations of contexts"} +{"index": 27809, "text": "perl-Test-XML: Compare XML in perl tests"} +{"index": 27810, "text": "perl-Test-YAML-Meta: Validation of the META.yml file in a distribution"} +{"index": 27811, "text": "perl-Test-YAML-Valid: Lets you test the validity of YAML files in unit tests"} +{"index": 27812, "text": "perl-Test-YAML: Testing Module for YAML Implementations"} +{"index": 27813, "text": "perl-Test-mysqld: Mysqld runner for tests"} +{"index": 27814, "text": "perl-Test2-Harness-tests: Tests for perl-Test2-Harness"} +{"index": 27815, "text": "perl-Test2-Harness: Test2 Harness designed for the Test2 event system"} +{"index": 27816, "text": "perl-Test2-Plugin-Cover-tests: Tests for perl-Test2-Plugin-Cover"} +{"index": 27817, "text": "perl-Test2-Plugin-Cover: Collect minimal file coverage data"} +{"index": 27818, "text": "perl-Test2-Plugin-DBIProfile-tests: Tests for perl-Test2-Plugin-DBIProfile"} +{"index": 27819, "text": "perl-Test2-Plugin-DBIProfile: Test2 plugin to enable and display DBI profiling"} +{"index": 27820, "text": "perl-Test2-Plugin-IOEvents: Turn STDOUT and STDERR into Test2 events"} +{"index": 27821, "text": "perl-Test2-Plugin-MemUsage: Test2 plugin that collects and displays memory usage information"} +{"index": 27822, "text": "perl-Test2-Plugin-UUID-tests: Tests for perl-Test2-Plugin-UUID"} +{"index": 27823, "text": "perl-Test2-Plugin-UUID: Use real UUIDs in Test2"} +{"index": 27824, "text": "perl-Test2-Tools-Command: Test simple unix commands"} +{"index": 27825, "text": "perl-Test2-Tools-Explain: Explain tools for the Perl Test2 framework"} +{"index": 27826, "text": "perl-Test2-Tools-PerlCritic: Testing tools to enforce Perl::Critic policies"} +{"index": 27827, "text": "perl-Test2-Tools-Process-tests: Tests for perl-Test2-Tools-Process"} +{"index": 27828, "text": "perl-Test2-Tools-Process: Unit tests for code that calls exit, exec, system or qx()"} +{"index": 27829, "text": "perl-Test: Simple framework for writing test scripts"} +{"index": 27830, "text": "perl-TestML-tests: Tests for perl-TestML"} +{"index": 27831, "text": "perl-TestML1: Generic software testing meta language (version 1)"} +{"index": 27832, "text": "perl-TestML: Generic software Testing Meta Language"} +{"index": 27833, "text": "perl-Text-ASCIITable: Create a nice formatted table using ASCII characters"} +{"index": 27834, "text": "perl-Text-Abbrev: Create an abbreviation table from a list"} +{"index": 27835, "text": "perl-Text-Affixes: Prefixes and suffixes analysis of text"} +{"index": 27836, "text": "perl-Text-Aligner: Text::Aligner Perl module"} +{"index": 27837, "text": "perl-Text-Aspell: Perl interface to the GNU Aspell library"} +{"index": 27838, "text": "perl-Text-Autoformat: Automatic text wrapping and reformatting"} +{"index": 27839, "text": "perl-Text-Balanced-tests: Tests for perl-Text-Balanced"} +{"index": 27840, "text": "perl-Text-Balanced: Extract delimited text sequences from strings"} +{"index": 27841, "text": "perl-Text-BibTeX: Interface to read and parse BibTeX files"} +{"index": 27842, "text": "perl-Text-Bidi-tests: Tests for perl-Text-Bidi"} +{"index": 27843, "text": "perl-Text-Bidi-urxvt: Unicode bidirectional text support for urxvt"} +{"index": 27844, "text": "perl-Text-Bidi: Unicode bidirectional algorithm using libfribidi"} +{"index": 27845, "text": "perl-Text-Brew: Implementation of the Brew edit distance"} +{"index": 27846, "text": "perl-Text-CHM: Perl extension for handling MS Compiled HtmlHelp Files"} +{"index": 27847, "text": "perl-Text-CSV-Separator: Determine the field separator of a CSV file"} +{"index": 27848, "text": "perl-Text-CSV: Comma-separated values manipulator"} +{"index": 27849, "text": "perl-Text-CSV_XS: Comma-separated values manipulation routines"} +{"index": 27850, "text": "perl-Text-CharWidth: Get number of occupied columns of a string on terminal"} +{"index": 27851, "text": "perl-Text-Clip: Clip and extract text in clipboard-like way"} +{"index": 27852, "text": "perl-Text-Context-EitherSide: Get n words either side of search keywords"} +{"index": 27853, "text": "perl-Text-Context: Handle highlighting search result context snippets"} +{"index": 27854, "text": "perl-Text-Diff-HTML: XHTML format for Text::Diff::Unified"} +{"index": 27855, "text": "perl-Text-Diff-Parser: Parse patch files containing unified and standard diffs"} +{"index": 27856, "text": "perl-Text-Diff: Perform diffs on files and record sets"} +{"index": 27857, "text": "perl-Text-Emoticon-MSN: Emoticon filter of MSN Messenger"} +{"index": 27858, "text": "perl-Text-Emoticon: Factory class for Yahoo! and MSN emoticons"} +{"index": 27859, "text": "perl-Text-ExtractWords: Perl extension to extract words from strings"} +{"index": 27860, "text": "perl-Text-FindIndent-tests: Tests for perl-Text-FindIndent"} +{"index": 27861, "text": "perl-Text-FindIndent: Heuristically determine the indent style"} +{"index": 27862, "text": "perl-Text-Format: Various subroutines to format text"} +{"index": 27863, "text": "perl-Text-Fuzzy: Partial string matching using edit distances"} +{"index": 27864, "text": "perl-Text-German: German grundform reduction"} +{"index": 27865, "text": "perl-Text-Glob: Perl module to match globbing patterns against text"} +{"index": 27866, "text": "perl-Text-Haml: Haml Perl implementation"} +{"index": 27867, "text": "perl-Text-Hunspell: Perl interface to the Hunspell library"} +{"index": 27868, "text": "perl-Text-Iconv: Perl interface to iconv() codeset conversion function"} +{"index": 27869, "text": "perl-Text-Kakasi: Kakasi library module for perl"} +{"index": 27870, "text": "perl-Text-Layout: Pango style text formatting"} +{"index": 27871, "text": "perl-Text-Levenshtein-Damerau-XS: XS Damerau Levenshtein edit distance"} +{"index": 27872, "text": "perl-Text-Levenshtein-Damerau: Damerau Levenshtein edit distance"} +{"index": 27873, "text": "perl-Text-Levenshtein: Implementation of the Levenshtein edit distance"} +{"index": 27874, "text": "perl-Text-LevenshteinXS: XS implementation of the Levenshtein edit distance"} +{"index": 27875, "text": "perl-Text-Lorem-tests: Tests for perl-Text-Lorem"} +{"index": 27876, "text": "perl-Text-Lorem: Generate random Latin looking text"} +{"index": 27877, "text": "perl-Text-Markdown-tests: Tests for perl-Text-Markdown"} +{"index": 27878, "text": "perl-Text-Markdown: Convert Markdown syntax to (X)HTML"} +{"index": 27879, "text": "perl-Text-MultiMarkdown: Convert MultiMarkdown syntax to (X)HTML"} +{"index": 27880, "text": "perl-Text-Ngram: Ngram analysis of text"} +{"index": 27881, "text": "perl-Text-PDF: Module for manipulating PDF files"} +{"index": 27882, "text": "perl-Text-ParseWords-tests: Tests for perl-Text-ParseWords"} +{"index": 27883, "text": "perl-Text-ParseWords: Parse text into an array of tokens or array of arrays"} +{"index": 27884, "text": "perl-Text-Password-Pronounceable: Generate pronounceable passwords"} +{"index": 27885, "text": "perl-Text-Patch: Patches text with given patch"} +{"index": 27886, "text": "perl-Text-QRCode: Perl module to generate text base QR Code"} +{"index": 27887, "text": "perl-Text-Quoted: Extract the structure of a quoted mail message"} +{"index": 27888, "text": "perl-Text-RecordParser-tools: The perl-Text-RecordParser command-line tools"} +{"index": 27889, "text": "perl-Text-RecordParser: Read record-oriented files"} +{"index": 27890, "text": "perl-Text-Reflow: Perl module for reflowing text files using Knuth's paragraphing algorithm"} +{"index": 27891, "text": "perl-Text-Reform: Manual text wrapping and reformatting"} +{"index": 27892, "text": "perl-Text-Roman: Conversion between Roman algorisms and Arabic numerals"} +{"index": 27893, "text": "perl-Text-Shellwords: A thin wrapper around the shellwords.pl package"} +{"index": 27894, "text": "perl-Text-SimpleTable-AutoWidth: Simple eye-candy ASCII tables with auto-width selection"} +{"index": 27895, "text": "perl-Text-SimpleTable-tests: Test suite for package perl-Text-SimpleTable"} +{"index": 27896, "text": "perl-Text-SimpleTable: Simple Eyecandy ASCII Tables"} +{"index": 27897, "text": "perl-Text-Soundex-tests: Tests for perl-Text-Soundex"} +{"index": 27898, "text": "perl-Text-Soundex: Implementation of the soundex algorithm"} +{"index": 27899, "text": "perl-Text-SpellChecker: OO interface for spell-checking a block of text"} +{"index": 27900, "text": "perl-Text-Sprintf-Named: Sprintf-like function with named conversions"} +{"index": 27901, "text": "perl-Text-Table-Tiny: Makes simple tables from two-dimensional arrays, with limited templating options"} +{"index": 27902, "text": "perl-Text-Table: Organize Data in Tables"} +{"index": 27903, "text": "perl-Text-Tabs+Wrap-tests: Tests for perl-Text-Tabs+Wrap"} +{"index": 27904, "text": "perl-Text-Tabs+Wrap: Expand tabs and do simple line wrapping"} +{"index": 27905, "text": "perl-Text-TabularDisplay: Display text in formatted table output"} +{"index": 27906, "text": "perl-Text-Template-Simple: Simple text template engine"} +{"index": 27907, "text": "perl-Text-Template: Expand template text with embedded Perl"} +{"index": 27908, "text": "perl-Text-Textile: A humane web text generator"} +{"index": 27909, "text": "perl-Text-Tree: Format a simple tree of strings into a textual tree graph"} +{"index": 27910, "text": "perl-Text-Trim: Remove leading and/or trailing whitespace from strings"} +{"index": 27911, "text": "perl-Text-Unidecode: US-ASCII transliterations of Unicode text"} +{"index": 27912, "text": "perl-Text-VCardFast-tests: Tests for perl-Text-VCardFast"} +{"index": 27913, "text": "perl-Text-VCardFast: Perl extension for very fast parsing of VCards"} +{"index": 27914, "text": "perl-Text-VimColor: Syntax color text in HTML or XML using Vim"} +{"index": 27915, "text": "perl-Text-WagnerFischer: Implementation of the Wagner-Fischer edit distance"} +{"index": 27916, "text": "perl-Text-WikiFormat: Translate Wiki formatted text into other formats"} +{"index": 27917, "text": "perl-Text-WordDiff: Track changes between documents"} +{"index": 27918, "text": "perl-Text-WrapI18N: Line wrapping with support for several locale setups"} +{"index": 27919, "text": "perl-Text-Wrapper: Simple word wrapping perl module"} +{"index": 27920, "text": "perl-Text-Xslate: Scalable template engine"} +{"index": 27921, "text": "perl-Text-vCard: Package to edit and create a single vCard (RFC 2426)"} +{"index": 27922, "text": "perl-Text-vFile-asData: Parse vFile formatted files into data structures"} +{"index": 27923, "text": "perl-Text-xSV: Read character separated files"} +{"index": 27924, "text": "perl-Thread-Queue-tests: Tests for perl-Thread-Queue"} +{"index": 27925, "text": "perl-Thread-Semaphore: Thread-safe semaphores"} +{"index": 27926, "text": "perl-Thread-SigMask: Thread specific signal masks"} +{"index": 27927, "text": "perl-Thread: Manipulate threads in Perl (for old code only)"} +{"index": 27928, "text": "perl-Throwable-tests: Tests for perl-Throwable"} +{"index": 27929, "text": "perl-Throwable: Role for classes that can be thrown"} +{"index": 27930, "text": "perl-Tickit-tests: Tests for perl-Tickit"} +{"index": 27931, "text": "perl-Tickit: Perl bindings for Tickit"} +{"index": 27932, "text": "perl-Tie-Cycle: Cycle through a list of values via a scalar"} +{"index": 27933, "text": "perl-Tie-DBI: Tie hashes to DBI relational databases"} +{"index": 27934, "text": "perl-Tie-DataUUID-tests: Tests for perl-Tie-DataUUID"} +{"index": 27935, "text": "perl-Tie-DataUUID: Tie interface to Data::UUID"} +{"index": 27936, "text": "perl-Tie-EncryptedHash: Hashes (and objects based on hashes) with encrypting fields"} +{"index": 27937, "text": "perl-Tie-File: Access the lines of a disk file via a Perl array"} +{"index": 27938, "text": "perl-Tie-Function: Wrap functions in tied hash sugar"} +{"index": 27939, "text": "perl-Tie-Handle-Offset-tests: Tests for perl-Tie-Handle-Offset"} +{"index": 27940, "text": "perl-Tie-Handle-Offset: Tied handle that hides the beginning of a file"} +{"index": 27941, "text": "perl-Tie-Hash-Method: Tied hash with specific methods overridden by callbacks"} +{"index": 27942, "text": "perl-Tie-Hash-MultiValue-tests: Tests for perl-Tie-Hash-MultiValue"} +{"index": 27943, "text": "perl-Tie-Hash-ReadonlyStack: Treat multiple hashes as a single hash with copy-on-write modifications"} +{"index": 27944, "text": "perl-Tie-IxHash: Ordered associative arrays for Perl"} +{"index": 27945, "text": "perl-Tie-Memoize: Add data to a hash when needed"} +{"index": 27946, "text": "perl-Tie-RefHash-Weak: Tie::RefHash subclass with weakened references in the keys"} +{"index": 27947, "text": "perl-Tie-RefHash-tests: Tests for perl-Tie-RefHash"} +{"index": 27948, "text": "perl-Tie-RefHash: Use references as hash keys"} +{"index": 27949, "text": "perl-Tie-Simple: Variable ties made easier: much, much, much easier"} +{"index": 27950, "text": "perl-Tie-Sub: Tying a subroutine, function or method to a hash"} +{"index": 27951, "text": "perl-Tie-ToObject: Tie to an existing object"} +{"index": 27952, "text": "perl-Tie: Base classes for tying variables"} +{"index": 27953, "text": "perl-Time-Clock: Twenty-four hour clock object with nanosecond precision"} +{"index": 27954, "text": "perl-Time-Duration-Parse: Parse string that represents time duration"} +{"index": 27955, "text": "perl-Time-Duration: Time-Duration - rounded or exact English expression of durations"} +{"index": 27956, "text": "perl-Time-Fake: Simulate different times without changing your system clock"} +{"index": 27957, "text": "perl-Time-HiRes-tests: Tests for perl-Time-HiRes"} +{"index": 27958, "text": "perl-Time-HiRes: High resolution alarm, sleep, gettimeofday, interval timers"} +{"index": 27959, "text": "perl-Time-Interval: Perl module that converts time intervals of days, hours, minutes, and seconds"} +{"index": 27960, "text": "perl-Time-Local-tests: Tests for perl-Time-Local"} +{"index": 27961, "text": "perl-Time-Local: Efficiently compute time from local and GMT time"} +{"index": 27962, "text": "perl-Time-Mock: Replaces actual time with simulated time - alternative to Test::MockTime"} +{"index": 27963, "text": "perl-Time-Moment: Represents a date and time of day with an offset from UTC"} +{"index": 27964, "text": "perl-Time-OlsonTZ-Download: Olson time zone database from source"} +{"index": 27965, "text": "perl-Time-Out-tests: Tests for perl-Time-Out"} +{"index": 27966, "text": "perl-Time-Out: Easily time out long running operations"} +{"index": 27967, "text": "perl-Time-ParseDate: Perl modules for parsing dates and times"} +{"index": 27968, "text": "perl-Time-Period: A Perl module to deal with time periods"} +{"index": 27969, "text": "perl-Time-Piece-MySQL: MySQL-specific methods for Time::Piece"} +{"index": 27970, "text": "perl-Time-Piece: Time objects from localtime and gmtime"} +{"index": 27971, "text": "perl-Time-Progress-tests: Tests for perl-Time-Progress"} +{"index": 27972, "text": "perl-Time-Progress: Elapsed and estimated finish time reporting"} +{"index": 27973, "text": "perl-Time-Tiny: Time object, with as little code as possible"} +{"index": 27974, "text": "perl-Time-Warp-tests: Tests for perl-Time-Warp"} +{"index": 27975, "text": "perl-Time-Warp: Control over the flow of time"} +{"index": 27976, "text": "perl-Time-timegm: UTC version of mktime()"} +{"index": 27977, "text": "perl-Time-y2038: Versions of Perl's time functions which work beyond 2038"} +{"index": 27978, "text": "perl-Time: By-name interface to Perl built-in time functions"} +{"index": 27979, "text": "perl-TimeDate-tests: Tests for perl-TimeDate"} +{"index": 27980, "text": "perl-TimeDate: A Perl module for time and date manipulation"} +{"index": 27981, "text": "perl-Titanium: Strong, lightweight web application framework"} +{"index": 27982, "text": "perl-Tk-Canvas-GradientColor-tests: Tests for perl-Tk-Canvas-GradientColor"} +{"index": 27983, "text": "perl-Tk-Canvas-GradientColor: To create a Canvas widget with background gradient color"} +{"index": 27984, "text": "perl-Tk-ColoredButton-tests: Tests for perl-Tk-ColoredButton"} +{"index": 27985, "text": "perl-Tk-ColoredButton: Button widget with background gradient color"} +{"index": 27986, "text": "perl-Tk-CursorControl: Manipulate the mouse cursor programmatically"} +{"index": 27987, "text": "perl-Tk-DirSelect: Cross-platform directory selection widget"} +{"index": 27988, "text": "perl-Tk-DoubleClick: Correctly handle single-click vs double-click events"} +{"index": 27989, "text": "perl-Tk-EntryCheck-tests: Tests for perl-Tk-EntryCheck"} +{"index": 27990, "text": "perl-Tk-EntryCheck: Interface to Tk::Entry for controlling its length and content"} +{"index": 27991, "text": "perl-Tk-FontDialog: Font dialog widget for perl/Tk"} +{"index": 27992, "text": "perl-Tk-Getopt-tests: Tests for perl-Tk-Getopt"} +{"index": 27993, "text": "perl-Tk-Getopt: User configuration window for Tk with interface to Getopt::Long"} +{"index": 27994, "text": "perl-Tk-GraphViz-tests: Tests for perl-Tk-GraphViz"} +{"index": 27995, "text": "perl-Tk-GraphViz: Render an interactive GraphViz graph"} +{"index": 27996, "text": "perl-Tk-Pod-tests: Tests for perl-Tk-Pod"} +{"index": 27997, "text": "perl-Tk-Pod: Pod browser top-level widget"} +{"index": 27998, "text": "perl-Tk-ProgressBar-Mac: Mac ProgressBar for Perl::Tk"} +{"index": 27999, "text": "perl-Tk-Stderr: Capture standard error output, display in separate window for Perl::Tk"} +{"index": 28000, "text": "perl-Tk-TableMatrix: Perl module for creating and manipulating tables"} +{"index": 28001, "text": "perl-Tk-Text-SuperText: Improved text widget for perl/tk"} +{"index": 28002, "text": "perl-Tk-ToolBar: Toolbar widget for Perl/Tk"} +{"index": 28003, "text": "perl-Tk-devel: perl-Tk ExtUtils::MakeMaker support module"} +{"index": 28004, "text": "perl-Tk: Perl Graphical User Interface ToolKit"} +{"index": 28005, "text": "perl-Trace-Mask-Test: Tools for testing Trace::Mask compliance"} +{"index": 28006, "text": "perl-Trace-Mask: Masking frames in stack traces"} +{"index": 28007, "text": "perl-Tree-DAG_Node: Class for representing nodes in a tree"} +{"index": 28008, "text": "perl-Tree-R: Perl extension for the R-tree data structure and algorithms"} +{"index": 28009, "text": "perl-Tree-Simple-VisitorFactory: Factory object for dispensing Visitor objects"} +{"index": 28010, "text": "perl-Tree-Simple: Tree::Simple Perl module"} +{"index": 28011, "text": "perl-Tree-XPathEngine: Re-usable XPath engine"} +{"index": 28012, "text": "perl-Try-Tiny: Minimal try/catch with proper localization of $@"} +{"index": 28013, "text": "perl-TryCatch: First class try catch semantics for Perl, without source filters"} +{"index": 28014, "text": "perl-Type-Tiny-XS: Provides an XS boost for some of Type::Tiny's built-in type constraints"} +{"index": 28015, "text": "perl-Type-Tiny: Tiny, yet Moo(se)-compatible type constraint"} +{"index": 28016, "text": "perl-Types-DateTime: Type constraints and coercions for datetime objects"} +{"index": 28017, "text": "perl-Types-Path-Tiny: Path::Tiny types and coercions for Moose and Moo"} +{"index": 28018, "text": "perl-Types-Serialiser: Simple data types for common serialization formats"} +{"index": 28019, "text": "perl-Types-URI-tests: Tests for perl-Types-URI"} +{"index": 28020, "text": "perl-Types-URI: Type constraints and coercions for URIs"} +{"index": 28021, "text": "perl-Types-UUID-tests: Tests for perl-Types-UUID"} +{"index": 28022, "text": "perl-Types-UUID: Type constraints for UUIDs"} +{"index": 28023, "text": "perl-UDDI-Lite: Library for UDDI clients in Perl"} +{"index": 28024, "text": "perl-UNIVERSAL-can: Hack around people calling UNIVERSAL::can() as a function"} +{"index": 28025, "text": "perl-UNIVERSAL-exports: Lightweight, universal exporting of variables"} +{"index": 28026, "text": "perl-UNIVERSAL-isa: Hack around module authors using UNIVERSAL::isa as a function"} +{"index": 28027, "text": "perl-UNIVERSAL-moniker: Real world naming for classes"} +{"index": 28028, "text": "perl-UNIVERSAL-ref: Turns ref() into a multimethod"} +{"index": 28029, "text": "perl-UNIVERSAL-require: Require() modules from a variable"} +{"index": 28030, "text": "perl-URI-Encode: Percent encoding/decoding for URIs"} +{"index": 28031, "text": "perl-URI-Escape-XS: Drop-In replacement for URI::Escape"} +{"index": 28032, "text": "perl-URI-Fetch: Smart URI fetching/caching"} +{"index": 28033, "text": "perl-URI-Find-Simple-tests: Tests for perl-URI-Find-Simple"} +{"index": 28034, "text": "perl-URI-Find-Simple: Simple interface to URI::Find"} +{"index": 28035, "text": "perl-URI-Find: Find URIs in plain text"} +{"index": 28036, "text": "perl-URI-FromHash: Build a URI from a set of named parameters"} +{"index": 28037, "text": "perl-URI-NamespaceMap-tests: Tests for perl-URI-NamespaceMap"} +{"index": 28038, "text": "perl-URI-NamespaceMap: Object-oriented collection of name spaces"} +{"index": 28039, "text": "perl-URI-Nested: Perl support for nested URIs"} +{"index": 28040, "text": "perl-URI-Query: Class providing URI query string manipulation"} +{"index": 28041, "text": "perl-URI-Title-tests: Tests for perl-URI-Title"} +{"index": 28042, "text": "perl-URI-Title: Get the titles of things on the web in a sensible way"} +{"index": 28043, "text": "perl-URI-cpan: URLs that refer to things on the CPAN"} +{"index": 28044, "text": "perl-URI-db: Perl support for database URIs"} +{"index": 28045, "text": "perl-URI-ws: WebSocket support for URI package"} +{"index": 28046, "text": "perl-URI: A Perl module implementing URI parsing and manipulation"} +{"index": 28047, "text": "perl-URL-Encode-XS: XS implementation of URL::Encode"} +{"index": 28048, "text": "perl-UUID-Tiny: Pure Perl UUID Support With Functional Interface"} +{"index": 28049, "text": "perl-UUID-URandom: UUIDs based on /dev/urandom"} +{"index": 28050, "text": "perl-UUID: Universally Unique Identifier library for Perl"} +{"index": 28051, "text": "perl-Unicode-CaseFold: Unicode case-folding for case-insensitive lookups"} +{"index": 28052, "text": "perl-Unicode-Casing: Perl extension to override system case changing functions"} +{"index": 28053, "text": "perl-Unicode-CheckUTF8: Checks if scalar is valid UTF-8"} +{"index": 28054, "text": "perl-Unicode-Collate-tests: Tests for perl-Unicode-Collate"} +{"index": 28055, "text": "perl-Unicode-Collate: Unicode Collation Algorithm"} +{"index": 28056, "text": "perl-Unicode-EastAsianWidth: East Asian Width properties"} +{"index": 28057, "text": "perl-Unicode-LineBreak: UAX #14 Unicode Line Breaking Algorithm"} +{"index": 28058, "text": "perl-Unicode-Map8: Mapping table between 8-bit chars and Unicode for Perl"} +{"index": 28059, "text": "perl-Unicode-Map: Perl module for mapping charsets from and to utf16 unicode"} +{"index": 28060, "text": "perl-Unicode-MapUTF8: Conversions to and from arbitrary character sets and UTF8"} +{"index": 28061, "text": "perl-Unicode-Normalize-tests: Tests for perl-Unicode-Normalize"} +{"index": 28062, "text": "perl-Unicode-Normalize: Unicode Normalization Forms"} +{"index": 28063, "text": "perl-Unicode-String: Perl modules to handle various Unicode issues"} +{"index": 28064, "text": "perl-Unicode-Stringprep: Preparation of Internationalized Strings (RFC 3454)"} +{"index": 28065, "text": "perl-Unicode-UCD: Unicode character database"} +{"index": 28066, "text": "perl-Unicode-UTF8: Encoding and decoding of UTF-8 encoding form"} +{"index": 28067, "text": "perl-Unix-Groups-FFI-tests: Tests for perl-Unix-Groups-FFI"} +{"index": 28068, "text": "perl-Unix-Groups-FFI: Interface to Unix group system calls"} +{"index": 28069, "text": "perl-Unix-Mknod-tests: Tests for perl-Unix-Mknod"} +{"index": 28070, "text": "perl-Unix-Mknod: Perl extension for mknod, major, minor, and makedev"} +{"index": 28071, "text": "perl-Unix-Process: Perl extension to get PID information from ps command"} +{"index": 28072, "text": "perl-User-Identity: Maintains info about a physical person"} +{"index": 28073, "text": "perl-User-Utmp: Perl access to utmp- and utmpx-style databases"} +{"index": 28074, "text": "perl-User-pwent: By-name interface to Perl built-in user name resolver"} +{"index": 28075, "text": "perl-User: API for locating user information regardless of OS"} +{"index": 28076, "text": "perl-V: Print version of the specified Perl modules"} +{"index": 28077, "text": "perl-VM-EC2-Security-CredentialCache-tests: Tests for perl-VM-EC2-Security-CredentialCache"} +{"index": 28078, "text": "perl-VM-EC2-Security-CredentialCache: Cache credentials respecting expiration time for IAM roles"} +{"index": 28079, "text": "perl-VM-EC2-tests: Tests for perl-VM-EC2"} +{"index": 28080, "text": "perl-VM-EC2: Perl interface to Amazon EC2"} +{"index": 28081, "text": "perl-VMware-LabManager: Perl module to provide basic VMware Lab Manager operations"} +{"index": 28082, "text": "perl-Validation-Class: Powerful Data Validation Framework"} +{"index": 28083, "text": "perl-Variable-Magic: Associate user-defined magic to variables from Perl"} +{"index": 28084, "text": "perl-Verilog-Perl-tests: Tests for perl-Verilog-Perl"} +{"index": 28085, "text": "perl-Verilog-Perl: Verilog parsing routines"} +{"index": 28086, "text": "perl-Verilog-Readmem: Parse Verilog $readmemh or $readmemb text file"} +{"index": 28087, "text": "perl-Version-Next: Increment module version numbers simply and correctly"} +{"index": 28088, "text": "perl-Version-Requirements: Set of version requirements for a CPAN dist (DEPRECATED)"} +{"index": 28089, "text": "perl-WWW-Babelfish: Perl extension for translation via Babelfish or Google"} +{"index": 28090, "text": "perl-WWW-Bugzilla: Handles submission/update of bugzilla bugs via WWW::Mechanize"} +{"index": 28091, "text": "perl-WWW-Curl: Perl extension interface for libcurl"} +{"index": 28092, "text": "perl-WWW-DuckDuckGo: Access to the DuckDuckGo APIs"} +{"index": 28093, "text": "perl-WWW-Form-UrlEncoded: Parser and builder for application/x-www-form-urlencoded"} +{"index": 28094, "text": "perl-WWW-GoodData: Client library for GoodData REST-ful API"} +{"index": 28095, "text": "perl-WWW-Mechanize-Chrome: Automate the Chrome browser"} +{"index": 28096, "text": "perl-WWW-Mechanize-GZip: Fetch compressed web pages"} +{"index": 28097, "text": "perl-WWW-Mechanize-TreeBuilder: WWW::Mechanize::TreeBuilder Perl module"} +{"index": 28098, "text": "perl-WWW-Mechanize: Automates web page form & link interaction"} +{"index": 28099, "text": "perl-WWW-OrangeHRM-Client: Client for OrangeHRM"} +{"index": 28100, "text": "perl-WWW-Pastebin-PastebinCom-Create: Paste to http://pastebin.com from Perl without API keys"} +{"index": 28101, "text": "perl-WWW-RobotRules-tests: Tests for perl-WWW-RobotRules"} +{"index": 28102, "text": "perl-WWW-RobotRules: Database of robots.txt-derived permissions"} +{"index": 28103, "text": "perl-WWW-Salesforce: Simple abstraction layer between SOAP::Lite and Salesforce.com"} +{"index": 28104, "text": "perl-WWW-Search: Virtual base class for WWW searches"} +{"index": 28105, "text": "perl-WWW-Splunk-tests: Tests for perl-WWW-Splunk"} +{"index": 28106, "text": "perl-WWW-Splunk: Client for Splunk log search engine"} +{"index": 28107, "text": "perl-WWW-Twilio-API: Accessing Twilio's REST API with Perl"} +{"index": 28108, "text": "perl-WWW-Twilio-TwiML: Light and fast TwiML generator"} +{"index": 28109, "text": "perl-WWW-xkcd: Synchronous and asynchronous interfaces to xkcd comics"} +{"index": 28110, "text": "perl-Want: Perl module implementing a generalisation of wantarray"} +{"index": 28111, "text": "perl-Web-ID: Implementation of WebID (a.k.a. FOAF+SSL)"} +{"index": 28112, "text": "perl-Web-Machine: Perl port of Webmachine"} +{"index": 28113, "text": "perl-Web-Paste-Simple-server: Simple pastebin-like web server"} +{"index": 28114, "text": "perl-Web-Paste-Simple-tests: Tests for perl-Web-Paste-Simple"} +{"index": 28115, "text": "perl-Web-Paste-Simple: Simple PSGI-based pastebin-like web site"} +{"index": 28116, "text": "perl-Web-Scraper: Web Scraping Toolkit using HTML and CSS Selectors or XPath expressions"} +{"index": 28117, "text": "perl-WebService-Dropbox: Perl interface to Dropbox API"} +{"index": 28118, "text": "perl-WebService-Linode: Perl Interface to the Linode.com API"} +{"index": 28119, "text": "perl-WebService-MusicBrainz: Perl interface to search the musicbrainz.org database"} +{"index": 28120, "text": "perl-WebService-Rajce-tools: Utilities for accessing www.rajce.idnes.cz"} +{"index": 28121, "text": "perl-WebService-Rajce: Perl interface for www.rajce.idnes.cz"} +{"index": 28122, "text": "perl-WebService-Validator-CSS-W3C: Interface to the W3C CSS Validator"} +{"index": 28123, "text": "perl-WebService-Validator-HTML-W3C: Access the W3Cs online HTML validator"} +{"index": 28124, "text": "perl-Wiki-Toolkit: Toolkit for building Wikis"} +{"index": 28125, "text": "perl-Workflow: Simple, flexible system to implement work-flows"} +{"index": 28126, "text": "perl-Wx-GLCanvas: Interface to wxWidgets' OpenGL canvas"} +{"index": 28127, "text": "perl-Wx-Perl-DataWalker: Implement subclass that shows relatively simple structure"} +{"index": 28128, "text": "perl-Wx: Interface to the wxWidgets cross-platform GUI toolkit"} +{"index": 28129, "text": "perl-X-Tiny: Base class for a bare-bones exception factory"} +{"index": 28130, "text": "perl-X10: Enables Perl to communicate with X10 devices"} +{"index": 28131, "text": "perl-X11-Protocol-Other: Miscellaneous X11::Protocol helpers"} +{"index": 28132, "text": "perl-X11-Protocol: X11-Protocol - Raw interface to X Window System servers"} +{"index": 28133, "text": "perl-X2Go-Log: Perl X2Go::Log package"} +{"index": 28134, "text": "perl-X2Go-Server-DB: Perl X2Go::Server::DB package"} +{"index": 28135, "text": "perl-X2Go-Server: Perl X2Go::Server package"} +{"index": 28136, "text": "perl-XML-Atom-OWL: Parse an Atom file into RDF"} +{"index": 28137, "text": "perl-XML-Atom-Server: Server for the Atom API"} +{"index": 28138, "text": "perl-XML-Atom-SimpleFeed: No-fuss generation of Atom syndication feeds"} +{"index": 28139, "text": "perl-XML-Atom: Atom feed and API implementation"} +{"index": 28140, "text": "perl-XML-Bare: Minimal XML parser implemented via a C state engine"} +{"index": 28141, "text": "perl-XML-Catalog-tests: Tests for perl-XML-Catalog"} +{"index": 28142, "text": "perl-XML-Catalog: Resolve public identifiers and remap system identifiers"} +{"index": 28143, "text": "perl-XML-CommonNS-tests: Tests for perl-XML-CommonNS"} +{"index": 28144, "text": "perl-XML-CommonNS: List of commonly used XML name spaces"} +{"index": 28145, "text": "perl-XML-DOM-XPath: Perl extension to add XPath support to XML::DOM, using XML::XPath engine"} +{"index": 28146, "text": "perl-XML-DOM: DOM extension to XML::Parser"} +{"index": 28147, "text": "perl-XML-DifferenceMarkup-tests: Tests for perl-XML-DifferenceMarkup"} +{"index": 28148, "text": "perl-XML-Dumper: Perl module for dumping Perl objects from/to XML"} +{"index": 28149, "text": "perl-XML-Entities: Decode strings with XML entities"} +{"index": 28150, "text": "perl-XML-Fast-tests: Tests for perl-XML-Fast"} +{"index": 28151, "text": "perl-XML-Fast: Simple and very fast XML to hash conversion"} +{"index": 28152, "text": "perl-XML-Feed: Syndication feed parser and auto-discovery"} +{"index": 28153, "text": "perl-XML-FeedPP: Parse/write/merge/edit RSS/RDF/Atom syndication feeds"} +{"index": 28154, "text": "perl-XML-Filter-BufferText: Filter to put all characters() in one event"} +{"index": 28155, "text": "perl-XML-Filter-XInclude: XInclude as a SAX Filter"} +{"index": 28156, "text": "perl-XML-Generator-DBI: Generate SAX events from SQL queries"} +{"index": 28157, "text": "perl-XML-Generator-PerlData: Perl extension for generating SAX2 events from nested Perl data structures"} +{"index": 28158, "text": "perl-XML-Generator-tests: Tests for perl-XML-Generator"} +{"index": 28159, "text": "perl-XML-Generator: Perl extension for generating XML"} +{"index": 28160, "text": "perl-XML-Grove: Simple access to infoset of parsed XML, HTML, or SGML instances"} +{"index": 28161, "text": "perl-XML-Handler-YAWriter: Yet another Perl SAX XML Writer"} +{"index": 28162, "text": "perl-XML-Hash-LX-tests: Tests for perl-XML-Hash-LX"} +{"index": 28163, "text": "perl-XML-Hash-LX: Convert hash to XML and XML to hash using LibXML"} +{"index": 28164, "text": "perl-XML-LibXML-Debugging: Get debugging information from XML::LibXML nodes"} +{"index": 28165, "text": "perl-XML-LibXML-Devel-SetLineNumber: Set the line number for an XML::LibXML::Node"} +{"index": 28166, "text": "perl-XML-LibXML-PrettyPrint: Add pleasant white space to an XML tree"} +{"index": 28167, "text": "perl-XML-LibXML-Simple: Read XML strings or files"} +{"index": 28168, "text": "perl-XML-LibXML-tests: Tests for perl-XML-LibXML"} +{"index": 28169, "text": "perl-XML-LibXML: Perl interface to the libxml2 library"} +{"index": 28170, "text": "perl-XML-LibXSLT-tests: Tests for perl-XML-LibXSLT"} +{"index": 28171, "text": "perl-XML-LibXSLT: Perl module for interfacing to GNOME's libxslt"} +{"index": 28172, "text": "perl-XML-Merge: Flexibly merge XML documents"} +{"index": 28173, "text": "perl-XML-Namespace-tests: Tests for perl-XML-Namespace"} +{"index": 28174, "text": "perl-XML-Namespace: Simple support for XML name spaces"} +{"index": 28175, "text": "perl-XML-NamespaceFactory-tests: Tests for perl-XML-NamespaceFactory"} +{"index": 28176, "text": "perl-XML-NamespaceFactory: Simple factory objects for SAX name-spaced names"} +{"index": 28177, "text": "perl-XML-NamespaceSupport-tests: Tests for perl-XML-NamespaceSupport"} +{"index": 28178, "text": "perl-XML-NamespaceSupport: A simple generic name space support class"} +{"index": 28179, "text": "perl-XML-Parser-Lite-Tree: Lightweight XML tree builder"} +{"index": 28180, "text": "perl-XML-Parser-Lite: Lightweight regexp-based XML parser"} +{"index": 28181, "text": "perl-XML-Parser-tests: Tests for perl-XML-Parser"} +{"index": 28182, "text": "perl-XML-Parser: Perl module for parsing XML documents"} +{"index": 28183, "text": "perl-XML-RSS-LibXML: XML::RSS with XML::LibXML"} +{"index": 28184, "text": "perl-XML-RSS: Perl module for managing RDF Site Summary (RSS) files"} +{"index": 28185, "text": "perl-XML-RegExp: Regular expressions for XML tokens"} +{"index": 28186, "text": "perl-XML-Rules: Parse XML and specify what and how to keep/process for individual tags"} +{"index": 28187, "text": "perl-XML-SAX-Base-tests: Tests for perl-XML-SAX-Base"} +{"index": 28188, "text": "perl-XML-SAX-Base: Base class SAX drivers and filters"} +{"index": 28189, "text": "perl-XML-SAX-ExpatXS: Perl SAX 2 XS extension to Expat parser"} +{"index": 28190, "text": "perl-XML-SAX-tests: Tests for perl-XML-SAX"} +{"index": 28191, "text": "perl-XML-SAX: SAX parser access API for Perl"} +{"index": 28192, "text": "perl-XML-SemanticDiff: Perl extension for comparing XML documents"} +{"index": 28193, "text": "perl-XML-Simple-DTDReader: Simple XML file reading based on their DTDs"} +{"index": 28194, "text": "perl-XML-Simple-tests: Tests for perl-XML-Simple"} +{"index": 28195, "text": "perl-XML-Simple: Easy API to maintain XML in Perl"} +{"index": 28196, "text": "perl-XML-Smart: Smart, easy and powerful way to access/create XML files/data"} +{"index": 28197, "text": "perl-XML-Spice-tests: Tests for perl-XML-Spice"} +{"index": 28198, "text": "perl-XML-Spice: Generating XML in Perl way"} +{"index": 28199, "text": "perl-XML-Stream: XML::Stream - streaming XML library"} +{"index": 28200, "text": "perl-XML-Tidy: Tidy indenting of XML documents"} +{"index": 28201, "text": "perl-XML-Tiny: Simple lightweight parser for a subset of XML"} +{"index": 28202, "text": "perl-XML-TokeParser: Simplified interface to XML::Parser"} +{"index": 28203, "text": "perl-XML-TreeBuilder: Parser that builds a tree of XML::Element objects"} +{"index": 28204, "text": "perl-XML-TreePP: Pure Perl implementation for parsing/writing XML documents"} +{"index": 28205, "text": "perl-XML-Twig-tests: Tests for perl-XML-Twig"} +{"index": 28206, "text": "perl-XML-Twig: Perl module for processing huge XML documents in tree mode"} +{"index": 28207, "text": "perl-XML-Validator-Schema: Validate XML against a subset of W3C XML Schema"} +{"index": 28208, "text": "perl-XML-Writer-String: Capture output from XML::Writer module"} +{"index": 28209, "text": "perl-XML-Writer-tests: Tests for perl-XML-Writer"} +{"index": 28210, "text": "perl-XML-Writer: A simple Perl module for writing XML documents"} +{"index": 28211, "text": "perl-XML-XPath-tests: Tests for perl-XML-XPath"} +{"index": 28212, "text": "perl-XML-XPath: XPath parser and evaluator for Perl"} +{"index": 28213, "text": "perl-XML-XPathEngine: Re-usable XPath engine for DOM-like trees"} +{"index": 28214, "text": "perl-XML-XQL: Perl module for querying XML tree structures with XQL"} +{"index": 28215, "text": "perl-XMLRPC-Lite: Client and server implementation of XML-RPC protocol"} +{"index": 28216, "text": "perl-XRD-Parser: Parse XRD and host-meta files into RDF::Trine models"} +{"index": 28217, "text": "perl-XS-Parse-Keyword-Builder: Build-time support for XS::Parse::Keyword"} +{"index": 28218, "text": "perl-XS-Parse-Keyword-tests: Tests for perl-XS-Parse-Keyword"} +{"index": 28219, "text": "perl-XS-Parse-Keyword: XS functions to assist in parsing keyword syntax"} +{"index": 28220, "text": "perl-XS-Parse-Sublike-Builder: Build-time support for XS::Parse::Sublike"} +{"index": 28221, "text": "perl-XS-Parse-Sublike-tests: Tests for perl-XS-Parse-Sublike"} +{"index": 28222, "text": "perl-XS-Parse-Sublike: XS functions to assist in parsing sub-like syntax"} +{"index": 28223, "text": "perl-XString: Isolated String helpers from B"} +{"index": 28224, "text": "perl-XXX: See Your Data in the Nude"} +{"index": 28225, "text": "perl-YAML-LibYAML-API-tests: Tests for perl-YAML-LibYAML-API"} +{"index": 28226, "text": "perl-YAML-LibYAML-API: Wrapper around the C libyaml library"} +{"index": 28227, "text": "perl-YAML-LibYAML-tests: Tests for perl-YAML-LibYAML"} +{"index": 28228, "text": "perl-YAML-LibYAML: Perl YAML Serialization using XS and libyaml"} +{"index": 28229, "text": "perl-YAML-PP-LibYAML-tests: Tests for perl-YAML-PP-LibYAML"} +{"index": 28230, "text": "perl-YAML-PP-LibYAML: Faster parsing for YAML::PP"} +{"index": 28231, "text": "perl-YAML-PP-Ref: Generated Reference Parser backend for YAML::PP"} +{"index": 28232, "text": "perl-YAML-PP-tests: Tests for perl-YAML-PP"} +{"index": 28233, "text": "perl-YAML-Parser: Generated Reference Parser for YAML 1.2"} +{"index": 28234, "text": "perl-YAML-Syck: Fast, lightweight YAML loader and dumper"} +{"index": 28235, "text": "perl-YAML-Tiny: Read/Write YAML files with as little code as possible"} +{"index": 28236, "text": "perl-YAML: YAML Ain't Markup Language (TM)"} +{"index": 28237, "text": "perl-YAPE-Regex: Yet Another Parser/Extractor for Regular Expressions"} +{"index": 28238, "text": "perl-YUM-RepoQuery-tests: Tests for perl-YUM-RepoQuery"} +{"index": 28239, "text": "perl-YUM-RepoQuery: Query a YUM repository for package information"} +{"index": 28240, "text": "perl-ZMQ-Constants: Constants for the libzmq library"} +{"index": 28241, "text": "perl-ZMQ-LibZMQ4: Libzmq 4.x wrapper for Perl"} +{"index": 28242, "text": "perl-accessors: Create accessor methods in caller's package"} +{"index": 28243, "text": "perl-aliased: Use shorter versions of class names"} +{"index": 28244, "text": "perl-asa: Lets your class/object say it works like something else"} +{"index": 28245, "text": "perl-autobox-Core: Core functions exposed as methods in primitive types"} +{"index": 28246, "text": "perl-autobox-Junctions: Autoboxified junction-style operators"} +{"index": 28247, "text": "perl-autobox-List-Util: Bring the List::Util functions to autobox"} +{"index": 28248, "text": "perl-autobox-dump: Human/perl readable strings from the results of an EXPR"} +{"index": 28249, "text": "perl-autobox: Call methods on native types"} +{"index": 28250, "text": "perl-autodie-tests: Tests for perl-autodie"} +{"index": 28251, "text": "perl-autodie: Replace functions with ones that succeed or die"} +{"index": 28252, "text": "perl-autouse: Postpone load of modules until a function is used"} +{"index": 28253, "text": "perl-autovivification: Lexically disable autovivification"} +{"index": 28254, "text": "perl-bareword-filehandles-tests: Tests for perl-bareword-filehandles"} +{"index": 28255, "text": "perl-bareword-filehandles: Disables bareword filehandles"} +{"index": 28256, "text": "perl-base: Establish an ISA relationship with base classes at compile time"} +{"index": 28257, "text": "perl-bignum-tests: Tests for perl-bignum"} +{"index": 28258, "text": "perl-bignum: Transparent big number support for Perl"} +{"index": 28259, "text": "perl-blib: Use uninstalled version of a package"} +{"index": 28260, "text": "perl-boolean: Boolean support for Perl"} +{"index": 28261, "text": "perl-capitalization: No capitalization on method names"} +{"index": 28262, "text": "perl-ccom: Perl module for context-sensitive phonetic string replacement"} +{"index": 28263, "text": "perl-clearsilver: Perl interface to the ClearSilver HTML templating system"} +{"index": 28264, "text": "perl-common-sense: \"Common sense\" Perl defaults"} +{"index": 28265, "text": "perl-constant-boolean: Define TRUE and FALSE constants"} +{"index": 28266, "text": "perl-constant-defer-tests: Tests for perl-constant-defer"} +{"index": 28267, "text": "perl-constant-defer: Constant subs with deferred value calculation"} +{"index": 28268, "text": "perl-constant-tests: Tests for perl-constant"} +{"index": 28269, "text": "perl-constant-tiny: Perl pragma to declare constants"} +{"index": 28270, "text": "perl-criticism: Perl pragma to enforce coding standards and best-practices"} +{"index": 28271, "text": "perl-curry: Create automatic curried method call closures for any class or object"} +{"index": 28272, "text": "perl-deprecate: Perl pragma for deprecating the inclusion of a module in core"} +{"index": 28273, "text": "perl-devel: Header files for use in perl development"} +{"index": 28274, "text": "perl-diagnostics: Produce verbose warning diagnostics"} +{"index": 28275, "text": "perl-doc: Perl language documentation"} +{"index": 28276, "text": "perl-encoding-warnings: Warn on implicit encoding conversions"} +{"index": 28277, "text": "perl-encoding: Write your Perl script in non-ASCII or non-UTF-8"} +{"index": 28278, "text": "perl-enum: C-style enumerated types and bitmask flags in Perl"} +{"index": 28279, "text": "perl-experimental-tests: Tests for perl-experimental"} +{"index": 28280, "text": "perl-experimental: Experimental features made easy"} +{"index": 28281, "text": "perl-failures: Minimalist exception hierarchy generator"} +{"index": 28282, "text": "perl-fields: Compile-time class fields"} +{"index": 28283, "text": "perl-filetest: Perl pragma to control the filetest permission operators"} +{"index": 28284, "text": "perl-forks-tests: Tests for perl-forks"} +{"index": 28285, "text": "perl-forks: A drop-in replacement for Perl threads using fork()"} +{"index": 28286, "text": "perl-generators-tests: Tests for perl-generators"} +{"index": 28287, "text": "perl-generators: RPM Perl dependencies generators"} +{"index": 28288, "text": "perl-goto-file: Stop parsing the current file and move on to a different one"} +{"index": 28289, "text": "perl-grpc-xs-tests: Tests for perl-grpc-xs"} +{"index": 28290, "text": "perl-grpc-xs: Perl binding to a client part of the gRPC library"} +{"index": 28291, "text": "perl-hamlib: Hamlib radio control library Perl binding"} +{"index": 28292, "text": "perl-hivex: Perl bindings for hivex"} +{"index": 28293, "text": "perl-homedir: Per-user Perl local::lib setup"} +{"index": 28294, "text": "perl-iCal-Parser-tests: Tests for perl-iCal-Parser"} +{"index": 28295, "text": "perl-iCal-Parser: Parse iCalendar files into a data structure"} +{"index": 28296, "text": "perl-if: Use a Perl module if a condition holds"} +{"index": 28297, "text": "perl-inc-latest-tests: Tests for perl-inc-latest"} +{"index": 28298, "text": "perl-inc-latest: Use modules bundled in inc/ if they are newer than installed ones"} +{"index": 28299, "text": "perl-indirect: Lexically warn about using the indirect object syntax"} +{"index": 28300, "text": "perl-interpreter: Standalone executable Perl interpreter"} +{"index": 28301, "text": "perl-lasso: Liberty Alliance Single Sign On (lasso) Perl bindings"} +{"index": 28302, "text": "perl-latest: Use the latest Perl features"} +{"index": 28303, "text": "perl-ldns: Perl extensions for ldns"} +{"index": 28304, "text": "perl-less: Perl pragma to request less of something"} +{"index": 28305, "text": "perl-lexical-underscore: Access your caller's lexical underscore"} +{"index": 28306, "text": "perl-lib-abs-tests: Tests for perl-lib-abs"} +{"index": 28307, "text": "perl-lib-abs: Module lib that makes relative path absolute to caller"} +{"index": 28308, "text": "perl-lib-relative-tests: Tests for perl-lib-relative"} +{"index": 28309, "text": "perl-lib-relative: Add paths relative to the current file to @INC"} +{"index": 28310, "text": "perl-lib: Manipulate @INC at compile time"} +{"index": 28311, "text": "perl-libapreq2: Perl interface to the Apache HTTP request library"} +{"index": 28312, "text": "perl-libdnf5-cli: Perl 5 bindings for the libdnf5-cli library"} +{"index": 28313, "text": "perl-libdnf5: Perl 5 bindings for the libdnf library"} +{"index": 28314, "text": "perl-libintl-perl: Internationalization library for Perl, compatible with gettext"} +{"index": 28315, "text": "perl-libloc: Perl interface to libloc library"} +{"index": 28316, "text": "perl-libnet: Perl clients for various network protocols"} +{"index": 28317, "text": "perl-libnodeupdown: Perl bindings for libnodeupdown"} +{"index": 28318, "text": "perl-libs: The libraries for the perl run-time"} +{"index": 28319, "text": "perl-libwhisker2-doc: Development documentation for perl-libwhisker2"} +{"index": 28320, "text": "perl-libwhisker2: Perl module geared specifically for HTTP testing"} +{"index": 28321, "text": "perl-libwww-perl-tests: Tests for perl-libwww-perl"} +{"index": 28322, "text": "perl-libwww-perl: A Perl interface to the World-Wide Web"} +{"index": 28323, "text": "perl-libxml-perl-tests: Tests for perl-libxml-perl"} +{"index": 28324, "text": "perl-libxml-perl: A collection of Perl modules for working with XML"} +{"index": 28325, "text": "perl-local-lib-tests: Tests for perl-local-lib"} +{"index": 28326, "text": "perl-local-lib: Create and use a local lib/ for perl modules"} +{"index": 28327, "text": "perl-locale: Pragma to use or avoid POSIX locales for built-in operations"} +{"index": 28328, "text": "perl-match-simple-XS: XS backend for match::simple"} +{"index": 28329, "text": "perl-match-simple: Simplified clone of smartmatch operator"} +{"index": 28330, "text": "perl-mecab: Perl binding for MeCab"} +{"index": 28331, "text": "perl-meta-notation: Change nonprintable characters below 0x100 into printables"} +{"index": 28332, "text": "perl-meta: Meta-programming API"} +{"index": 28333, "text": "perl-mime-construct: Construct/send MIME messages from the command line"} +{"index": 28334, "text": "perl-mixin-tests: Tests for perl-mixin"} +{"index": 28335, "text": "perl-mixin: Mixin inheritance, an alternative to multiple inheritance"} +{"index": 28336, "text": "perl-mro: Method resolution order"} +{"index": 28337, "text": "perl-multidimensional-tests: Tests for perl-multidimensional"} +{"index": 28338, "text": "perl-multidimensional: Disables multidimensional array emulation"} +{"index": 28339, "text": "perl-namespace-autoclean: Keep imports out of your namespace"} +{"index": 28340, "text": "perl-namespace-clean: Keep your namespace tidy"} +{"index": 28341, "text": "perl-namespace-sweep: Sweep up imported subs in your classes"} +{"index": 28342, "text": "perl-open: Perl pragma to set default PerlIO layers for input and output"} +{"index": 28343, "text": "perl-openbabel: Perl wrapper for the Open Babel library"} +{"index": 28344, "text": "perl-opts-tests: Test suite for package perl-opts"} +{"index": 28345, "text": "perl-opts: Simple command line option parser"} +{"index": 28346, "text": "perl-overload: Overloading Perl operations"} +{"index": 28347, "text": "perl-overloading: Perl pragma to lexically control overloading"} +{"index": 28348, "text": "perl-perlfaq-tests: Tests for perl-perlfaq"} +{"index": 28349, "text": "perl-perlfaq: Frequently asked questions about Perl"} +{"index": 28350, "text": "perl-perlindex-tests: Tests for perl-perlindex"} +{"index": 28351, "text": "perl-perlindex: Index and search the perl documentation"} +{"index": 28352, "text": "perl-pgsql_perl5: Pg \u2013 Perl5 extension for PostgreSQL"} +{"index": 28353, "text": "perl-ph: Selected system header files converted to Perl headers"} +{"index": 28354, "text": "perl-pip: Perl Installation Program, for scripted and distribution installation"} +{"index": 28355, "text": "perl-pmtools: A suite of small programs to help manage Perl modules"} +{"index": 28356, "text": "perl-pod2pdf: Converts Pod to PDF format"} +{"index": 28357, "text": "perl-podlators-tests: Tests for perl-podlators"} +{"index": 28358, "text": "perl-podlators: Format POD source into various output formats"} +{"index": 28359, "text": "perl-podlinkcheck-tests: Tests for perl-podlinkcheck"} +{"index": 28360, "text": "perl-podlinkcheck: Check Perl POD L<> link references"} +{"index": 28361, "text": "perl-prefork: Optimized module loading for forking or non-forking processes"} +{"index": 28362, "text": "perl-qooxdoo-compat: Perl backend for Qooxdoo"} +{"index": 28363, "text": "perl-rdapper-tests: Tests for perl-rdapper"} +{"index": 28364, "text": "perl-rdapper: Simple console-based RDAP client"} +{"index": 28365, "text": "perl-re-engine-RE2-tests: Tests for perl-re-engine-RE2"} +{"index": 28366, "text": "perl-rpm-build-perl-scripts: Perl RPM prov/req scripts"} +{"index": 28367, "text": "perl-rpm-build-perl-tests: Tests for perl-rpm-build-perl"} +{"index": 28368, "text": "perl-rpm-build-perl: Perl compiler back-end to extract Perl dependencies"} +{"index": 28369, "text": "perl-sigtrap: Perl pragma to enable simple signal handling"} +{"index": 28370, "text": "perl-smartmatch: Pluggable smart matching back-ends"} +{"index": 28371, "text": "perl-solv: Perl bindings for the libsolv library"} +{"index": 28372, "text": "perl-sort: Perl pragma to control sort() behavior"} +{"index": 28373, "text": "perl-srpm-macros: RPM macros for building Perl source package from source repository"} +{"index": 28374, "text": "perl-strictures: Turn on strict and make most warnings fatal"} +{"index": 28375, "text": "perl-subs: Perl pragma to predeclare subroutine names"} +{"index": 28376, "text": "perl-sword: Perl bindings for Sword"} +{"index": 28377, "text": "perl-syntax: Activate syntax extensions"} +{"index": 28378, "text": "perl-threads-lite: Actor model threading for Perl"} +{"index": 28379, "text": "perl-threads-shared-tests: Tests for perl-threads-shared"} +{"index": 28380, "text": "perl-threads-shared: Perl extension for sharing data structures between threads"} +{"index": 28381, "text": "perl-threads-tests: Tests for perl-threads"} +{"index": 28382, "text": "perl-threads: Perl interpreter-based threads"} +{"index": 28383, "text": "perl-thrift: Perl support for thrift"} +{"index": 28384, "text": "perl-true: Automatically return a true value when a file is required"} +{"index": 28385, "text": "perl-utf8-all: Turn on Unicode everywhere"} +{"index": 28386, "text": "perl-utils: Utilities packaged with the Perl distribution"} +{"index": 28387, "text": "perl-v6: Perl 6 implementation"} +{"index": 28388, "text": "perl-vars: Perl pragma to predeclare global variable names"} +{"index": 28389, "text": "perl-version-tests: Tests for perl-version"} +{"index": 28390, "text": "perl-version: Perl extension for Version Objects"} +{"index": 28391, "text": "perl-vici: Strongswan Versatile IKE Configuration Interface perl bindings"} +{"index": 28392, "text": "perl-vmsish: Perl pragma to control VMS-specific language features"} +{"index": 28393, "text": "perl-yui: Perl bindings for libyui"} +{"index": 28394, "text": "perl: Practical Extraction and Report Language"} +{"index": 28395, "text": "perlbrew: Manage perl installations in your $HOME"} +{"index": 28396, "text": "perli11ndoc: GObject Introspection documentation viewer"} +{"index": 28397, "text": "perlmulticore-devel: Perl Multicore specification and implementation"} +{"index": 28398, "text": "perltidy: Tool for indenting and re-formatting Perl scripts"} +{"index": 28399, "text": "permlib-devel: Header files for developing programs that use PermLib"} +{"index": 28400, "text": "persepolis: A powerful graphical download manager"} +{"index": 28401, "text": "pesign: Signing utility for UEFI binaries"} +{"index": 28402, "text": "petpvc: Tools for partial volume correction (PVC) in positron emission tomography (PET)"} +{"index": 28403, "text": "petsc-devel: Portable Extensible Toolkit for Scientific Computation (developer files)"} +{"index": 28404, "text": "petsc-doc: Portable Extensible Toolkit for Scientific Computation (documentation files)"} +{"index": 28405, "text": "petsc-mpich-devel: Portable Extensible Toolkit for Scientific Computation (MPICH)"} +{"index": 28406, "text": "petsc-openmpi-devel: Portable Extensible Toolkit for Scientific Computation (OpenMPI)"} +{"index": 28407, "text": "petsc64-devel: Portable Extensible Toolkit for Scientific Computation (64bit INTEGER)"} +{"index": 28408, "text": "petsc: Portable Extensible Toolkit for Scientific Computation"} +{"index": 28409, "text": "pew: Tool to manage multiple virtualenvs written in pure Python"} +{"index": 28410, "text": "pf-bb-config: PF BBDEV (baseband device) Configuration Application"} +{"index": 28411, "text": "pfscalibration: Scripts and programs for photometric calibration"} +{"index": 28412, "text": "pfstmo: PFS tone mapping operators"} +{"index": 28413, "text": "pfstools-devel: Files for development with PFS tools"} +{"index": 28414, "text": "pfstools-exr: EXR file import for PFS tools"} +{"index": 28415, "text": "pfstools-glview: GL-based viewer for HDR files"} +{"index": 28416, "text": "pfstools-imgmagick: ImageMagick file import for PFS tools"} +{"index": 28417, "text": "pfstools-libs: Libraries for HDR processing"} +{"index": 28418, "text": "pfstools-octave: Octave interaction with PFS tools"} +{"index": 28419, "text": "pfstools-qt: Qt-based viewer for HDR files"} +{"index": 28420, "text": "pfstools: Programs for handling high-dynamic range images"} +{"index": 28421, "text": "pg-semver: A semantic version data type for PostgreSQL"} +{"index": 28422, "text": "pg_activity: Command line tool for PostgreSQL server activity monitoring"} +{"index": 28423, "text": "pg_auto_failover-docs: Extra documentation for pg_auto_failover"} +{"index": 28424, "text": "pg_auto_failover: Postgres extension and service for automated failover and high-availability"} +{"index": 28425, "text": "pg_repack: Reorganize tables in PostgreSQL databases without any locks"} +{"index": 28426, "text": "pg_top: 'top' for PostgreSQL process"} +{"index": 28427, "text": "pgadmin4-doc: pgadmin4 documentation"} +{"index": 28428, "text": "pgadmin4-httpd: Apache/WSGI configuration for pgadmin4"} +{"index": 28429, "text": "pgadmin4-langpack-cs: Czech language data for pgadmin4"} +{"index": 28430, "text": "pgadmin4-langpack-de: German language data for pgadmin4"} +{"index": 28431, "text": "pgadmin4-langpack-es: Spanish language data for pgadmin4"} +{"index": 28432, "text": "pgadmin4-langpack-fr: French language data for pgadmin4"} +{"index": 28433, "text": "pgadmin4-langpack-it: Italian language data for pgadmin4"} +{"index": 28434, "text": "pgadmin4-langpack-ja: Japanese language data for pgadmin4"} +{"index": 28435, "text": "pgadmin4-langpack-ko: Korean language data for pgadmin4"} +{"index": 28436, "text": "pgadmin4-langpack-pl: Polish language data for pgadmin4"} +{"index": 28437, "text": "pgadmin4-langpack-ru: Russian language data for pgadmin4"} +{"index": 28438, "text": "pgadmin4-qt: Unofficial Qt runtime for pgadmin4"} +{"index": 28439, "text": "pgadmin4: Administration tool for PostgreSQL"} +{"index": 28440, "text": "pgaudit: PostgreSQL Audit Extension"} +{"index": 28441, "text": "pgbadger: PostgreSQL log analyzer with fully detailed reports and graphs"} +{"index": 28442, "text": "pgbouncer: Lightweight connection pooler for PostgreSQL"} +{"index": 28443, "text": "pgcli: CLI for Postgres Database. With auto-completion and syntax highlighting"} +{"index": 28444, "text": "pgiac: Perl script for the computer algebra system Giac"} +{"index": 28445, "text": "pgmodeler: PostgreSQL Database Modeler"} +{"index": 28446, "text": "pgn-extract: Portable Game Notation (PGN) Manipulator for Chess Games"} +{"index": 28447, "text": "pgp-tools: Collection of several utilities related to OpenPGP"} +{"index": 28448, "text": "pgpdump: PGP packet visualizer"} +{"index": 28449, "text": "pgrouting: Provides routing functionality to PostGIS / PostgreSQL"} +{"index": 28450, "text": "pgsphere: Spherical data types, functions, and operators for PostgreSQL"} +{"index": 28451, "text": "pgvector: Open-source vector similarity search for Postgres"} +{"index": 28452, "text": "phd2: Telescope guiding software"} +{"index": 28453, "text": "phoc: Display compositor designed for phones"} +{"index": 28454, "text": "phonon-backend-vlc-common: Translation files for phonon-backend-vlc"} +{"index": 28455, "text": "phonon-common: Translation files for phonon"} +{"index": 28456, "text": "phonon-qt4-devel: Developer files for phonon"} +{"index": 28457, "text": "phonon-qt4: Multimedia framework api for Qt4"} +{"index": 28458, "text": "phonon-qt5-backend-gstreamer: Gstreamer phonon-qt5 backend"} +{"index": 28459, "text": "phonon-qt5-backend-vlc: VLC backend for PhononQt5"} +{"index": 28460, "text": "phonon-qt5-devel: Developer files for phonon-qt5"} +{"index": 28461, "text": "phonon-qt5: Multimedia framework api for Qt5"} +{"index": 28462, "text": "phonon-qt6-backend-vlc: VLC backend for PhononQt6"} +{"index": 28463, "text": "phonon-qt6-devel: Developer files for phonon-qt6"} +{"index": 28464, "text": "phonon-qt6: Multimedia framework api for Qt6"} +{"index": 28465, "text": "phoronix-test-suite: An Automated, Open-Source Testing Framework"} +{"index": 28466, "text": "phosh-devel: Development headers for Phosh"} +{"index": 28467, "text": "phosh-mobile-settings: Mobile Settings App for phosh and related components"} +{"index": 28468, "text": "phosh-tour: Simple introduction to Phosh"} +{"index": 28469, "text": "phosh: Graphical shell for mobile devices"} +{"index": 28470, "text": "photocollage: Graphical tool to make photo collage posters"} +{"index": 28471, "text": "photoqt: A fast Qt image viewer"} +{"index": 28472, "text": "phototonic: Image viewer and organizer"} +{"index": 28473, "text": "php-IDNA_Convert: Provides conversion of internationalized strings to UTF8"} +{"index": 28474, "text": "php-Monolog: Sends your logs to files, sockets, inboxes, databases and various web services"} +{"index": 28475, "text": "php-PHPParser: A PHP parser written in PHP - version 1"} +{"index": 28476, "text": "php-PsrLog: Common interface for logging libraries"} +{"index": 28477, "text": "php-Smarty: Smarty - the compiling PHP template engine"} +{"index": 28478, "text": "php-adodb: Database abstraction layer for PHP"} +{"index": 28479, "text": "php-ast: Abstract Syntax Tree"} +{"index": 28480, "text": "php-bacon-qr-code2: QR code generator for PHP"} +{"index": 28481, "text": "php-bartlett-PHP-CompatInfo: Find out version and the extensions required for a piece of code to run"} +{"index": 28482, "text": "php-bcmath: A module for PHP applications for using the bcmath library"} +{"index": 28483, "text": "php-brick-varexporter: A powerful alternative to var_export"} +{"index": 28484, "text": "php-cache-integration-tests: Integration tests for PSR-6 and PSR-16 cache implementations"} +{"index": 28485, "text": "php-cache-tag-interop: Framework interoperable interfaces for tags"} +{"index": 28486, "text": "php-cli: Command-line interface for PHP"} +{"index": 28487, "text": "php-common: Common files for PHP"} +{"index": 28488, "text": "php-composer-ca-bundle: Lets you find a path to the system CA"} +{"index": 28489, "text": "php-composer-metadata-minifier: Library that handles metadata minification and expansion"} +{"index": 28490, "text": "php-composer-pcre: PCRE wrapping library version 1"} +{"index": 28491, "text": "php-composer-spdx-licenses: SPDX licenses list and validation library"} +{"index": 28492, "text": "php-composer-xdebug-handler2: Restarts a process without Xdebug, version 2"} +{"index": 28493, "text": "php-composer-xdebug-handler: Restarts a process without Xdebug"} +{"index": 28494, "text": "php-cs-fixer: PHP Coding Standards Fixer"} +{"index": 28495, "text": "php-dasprid-enum: PHP enum implementation"} +{"index": 28496, "text": "php-dba: A database abstraction layer module for PHP applications"} +{"index": 28497, "text": "php-dbg: The interactive PHP debugger"} +{"index": 28498, "text": "php-devel: Files needed for building PHP extensions"} +{"index": 28499, "text": "php-doctrine-collections: Collections abstraction library"} +{"index": 28500, "text": "php-doctrine-deprecations: A small layer on top of triggeFr_error or PSR-3 logging"} +{"index": 28501, "text": "php-doctrine-event-manager: Simple PHP event system"} +{"index": 28502, "text": "php-doctrine-inflector2: Common string manipulations with regard to casing and singular/plural rules"} +{"index": 28503, "text": "php-doctrine-instantiator2: Instantiate objects in PHP without invoking their constructors, version 2"} +{"index": 28504, "text": "php-doctrine-instantiator: Instantiate objects in PHP without invoking their constructors"} +{"index": 28505, "text": "php-doctrine-lexer: Base library for a lexer that can be used in top-down, recursive descent parsers"} +{"index": 28506, "text": "php-doctrine-sql-formatter: SQL highlighting library"} +{"index": 28507, "text": "php-domxml-php4-php5: XML transition from PHP4 domxml to PHP5 dom module"} +{"index": 28508, "text": "php-egulias-email-validator2: A library for validating emails"} +{"index": 28509, "text": "php-email-address-validation: PHP class for validating email addresses"} +{"index": 28510, "text": "php-embedded: PHP library for embedding in applications"} +{"index": 28511, "text": "php-enchant: Enchant spelling extension for PHP applications"} +{"index": 28512, "text": "php-fedora-autoloader-devel: php-fedora-autoloader devel"} +{"index": 28513, "text": "php-felixfbecker-advanced-json-rpc3: A more advanced JSONRPC implementation"} +{"index": 28514, "text": "php-ffi: Foreign Function Interface"} +{"index": 28515, "text": "php-fig-http-message-util: PSR Http Message Util"} +{"index": 28516, "text": "php-fpm: PHP FastCGI Process Manager"} +{"index": 28517, "text": "php-gd: A module for PHP applications for using the gd graphics library"} +{"index": 28518, "text": "php-geshi: Generic syntax highlighter"} +{"index": 28519, "text": "php-getid3: The PHP media file parser"} +{"index": 28520, "text": "php-gettext-languages: Generate gettext language lists with plural rules"} +{"index": 28521, "text": "php-gmp: A module for PHP applications for using the GNU MP library"} +{"index": 28522, "text": "php-google-recaptcha: reCAPTCHA PHP client library"} +{"index": 28523, "text": "php-guzzlehttp-promises: Guzzle promises library"} +{"index": 28524, "text": "php-hamcrest2: PHP port of Hamcrest Matchers"} +{"index": 28525, "text": "php-htmLawed: PHP code to purify and filter HTML"} +{"index": 28526, "text": "php-http-interop-http-middleware: Common interface for HTTP middleware"} +{"index": 28527, "text": "php-http-message-factory: Factory interfaces for PSR-7 HTTP Message"} +{"index": 28528, "text": "php-iamcal-lib-autolink: Adds anchors to urls in a text"} +{"index": 28529, "text": "php-icewind-smb2: php wrapper for smbclient and libsmbclient-php"} +{"index": 28530, "text": "php-icewind-streams: A set of generic stream wrappers"} +{"index": 28531, "text": "php-intl: Internationalization extension for PHP applications"} +{"index": 28532, "text": "php-justinrainbow-json-schema5: A library to validate a json schema"} +{"index": 28533, "text": "php-khanamiryan-qrcode-detector-decoder: QR code decoder / reader"} +{"index": 28534, "text": "php-kissifrot-php-ixr: XML-RPC library for PHP"} +{"index": 28535, "text": "php-kolabformat: PHP bindings for libkolabxml"} +{"index": 28536, "text": "php-ldap: A module for PHP applications that use LDAP"} +{"index": 28537, "text": "php-league-container4: A fast and intuitive dependency injection container version 4"} +{"index": 28538, "text": "php-league-flysystem: Filesystem abstraction: Many filesystems, one API"} +{"index": 28539, "text": "php-league-mime-type-detection: Mime-type detection for Flysystem"} +{"index": 28540, "text": "php-league-plates: Native PHP template system"} +{"index": 28541, "text": "php-league-tactician: A small, flexible command bus"} +{"index": 28542, "text": "php-libguestfs: PHP bindings for libguestfs"} +{"index": 28543, "text": "php-libvirt-doc: Documentation for php-libvirt"} +{"index": 28544, "text": "php-libvirt: PHP language bindings for Libvirt"} +{"index": 28545, "text": "php-liuggio-statsd-php-client: Object Oriented Client for etsy/statsd written in php"} +{"index": 28546, "text": "php-manual-en: Documentation for the PHP programming language"} +{"index": 28547, "text": "php-mapserver: PHP/Mapscript map making extensions to PHP"} +{"index": 28548, "text": "php-markdown: Markdown implementation in PHP"} +{"index": 28549, "text": "php-masterminds-html5: An HTML5 parser and serializer"} +{"index": 28550, "text": "php-maxminddb: MaxMind DB Reader extension"} +{"index": 28551, "text": "php-mbstring: A module for PHP applications which need multi-byte string handling"} +{"index": 28552, "text": "php-microsoft-tolerant-php-parser: Tolerant PHP-to-AST parser"} +{"index": 28553, "text": "php-mikey179-vfsstream: PHP stream wrapper for a virtual file system"} +{"index": 28554, "text": "php-mnapoli-phpunit-easymock: Helpers to build PHPUnit mocks"} +{"index": 28555, "text": "php-mock-integration2: Integration package for PHP-Mock"} +{"index": 28556, "text": "php-mock-phpunit2: Mock built-in PHP functions with PHPUnit."} +{"index": 28557, "text": "php-mock2: PHP-Mock can mock built-in PHP functions"} +{"index": 28558, "text": "php-mockery: Mockery is a simple but flexible PHP mock object framework"} +{"index": 28559, "text": "php-mtdowling-jmespath-php: Declaratively specify how to extract elements from a JSON document"} +{"index": 28560, "text": "php-myclabs-deep-copy: Create deep copies (clones) of your objects"} +{"index": 28561, "text": "php-mysqlnd: A module for PHP applications that use MySQL databases"} +{"index": 28562, "text": "php-netresearch-jsonmapper4: Map nested JSON structures onto PHP classes, version 4"} +{"index": 28563, "text": "php-netresearch-jsonmapper: Map nested JSON structures onto PHP classes, version 5"} +{"index": 28564, "text": "php-nikic-php-parser3: A PHP parser written in PHP - version 3"} +{"index": 28565, "text": "php-nikic-php-parser4: A PHP parser written in PHP - version 4"} +{"index": 28566, "text": "php-nikic-php-parser5: A PHP parser written in PHP - version 5"} +{"index": 28567, "text": "php-oauth: PHP Authentication library for desktop to web applications"} +{"index": 28568, "text": "php-ocramius-code-generator-utils: A set of code generator utilities built on top of PHP-Parsers"} +{"index": 28569, "text": "php-odbc: A module for PHP applications that use ODBC databases"} +{"index": 28570, "text": "php-oojs-oojs-ui: Object-Oriented JavaScript \u2013 User Interface"} +{"index": 28571, "text": "php-openpsa-universalfeedcreator: RSS and Atom feed generator"} +{"index": 28572, "text": "php-paragonie-constant-time-encoding: Constant-time Implementations of RFC 4648 Encoding"} +{"index": 28573, "text": "php-patchwork-jsqueeze: Efficient JavaScript minification"} +{"index": 28574, "text": "php-pdb: PHP classes for manipulating Palm OS databases"} +{"index": 28575, "text": "php-pdo-dblib: PDO driver for Microsoft SQL Server and Sybase databases"} +{"index": 28576, "text": "php-pdo-firebird: PDO driver for Interbase/Firebird databases"} +{"index": 28577, "text": "php-pdo: A database access abstraction module for PHP applications"} +{"index": 28578, "text": "php-pear-Auth-SASL: Abstraction of various SASL mechanism responses"} +{"index": 28579, "text": "php-pear-CAS: Central Authentication Service client library in php"} +{"index": 28580, "text": "php-pear-Cache-Lite: Fast and Safe little cache system for PHP"} +{"index": 28581, "text": "php-pear-CodeGen-PECL: Tool to generate PECL extensions from an XML description"} +{"index": 28582, "text": "php-pear-CodeGen: Framework to create code generators that operate on XML descriptions"} +{"index": 28583, "text": "php-pear-Console-Getargs: Command-line arguments and parameters parser"} +{"index": 28584, "text": "php-pear-Console-Table: Class that makes it easy to build console style tables"} +{"index": 28585, "text": "php-pear-Crypt-Blowfish: Quick two-way blowfish encryption"} +{"index": 28586, "text": "php-pear-Crypt-CHAP: Class to generate CHAP packets"} +{"index": 28587, "text": "php-pear-Date: Date and Time Zone Classes"} +{"index": 28588, "text": "php-pear-File-Fstab: Read and write fstab files"} +{"index": 28589, "text": "php-pear-File-Passwd: Manipulate many kinds of password files"} +{"index": 28590, "text": "php-pear-HTML-Template-IT: Integrated Templates"} +{"index": 28591, "text": "php-pear-HTTP-Request: Provides an easy way to perform HTTP requests"} +{"index": 28592, "text": "php-pear-Image-Text: Advanced text manipulations in images"} +{"index": 28593, "text": "php-pear-MDB2-Driver-mysqli: MySQL Improved MDB2 driver"} +{"index": 28594, "text": "php-pear-MDB2-Driver-pgsql: PostgreSQL MDB2 driver"} +{"index": 28595, "text": "php-pear-MDB2: Database Abstraction Layer"} +{"index": 28596, "text": "php-pear-Mail-Mime: Classes to create MIME messages"} +{"index": 28597, "text": "php-pear-Mail-mimeDecode: Class to decode mime messages"} +{"index": 28598, "text": "php-pear-Mail: Class that provides multiple interfaces for sending emails"} +{"index": 28599, "text": "php-pear-Net-Curl: OO interface to PHP's cURL extension"} +{"index": 28600, "text": "php-pear-Net-IDNA2: PHP library for punycode encoding and decoding"} +{"index": 28601, "text": "php-pear-Net-IMAP: Provides an implementation of the IMAP protocol"} +{"index": 28602, "text": "php-pear-Net-SMTP: Provides an implementation of the SMTP protocol"} +{"index": 28603, "text": "php-pear-Net-Socket: Network Socket Interface"} +{"index": 28604, "text": "php-pear-Net-URL: Easy parsing of URLs"} +{"index": 28605, "text": "php-pear-OLE: Package for reading and writing OLE containers"} +{"index": 28606, "text": "php-pear-PEAR-Command-Packaging: Create RPM spec files from PEAR modules"} +{"index": 28607, "text": "php-pear-PHP-CodeSniffer: PHP coding standards enforcement tool"} +{"index": 28608, "text": "php-pear-Text-Figlet: Render text using FIGlet fonts"} +{"index": 28609, "text": "php-pear-XML-Parser: XML parsing class based on PHP's bundled expat"} +{"index": 28610, "text": "php-pear-XML-SVG: API for building SVG documents"} +{"index": 28611, "text": "php-pear-math-biginteger: Pure-PHP arbitrary precision integer arithmetic library"} +{"index": 28612, "text": "php-pear: PHP Extension and Application Repository framework"} +{"index": 28613, "text": "php-pecl-amqp: Communicate with any AMQP compliant server"} +{"index": 28614, "text": "php-pecl-apcu-devel: APCu developer files (header)"} +{"index": 28615, "text": "php-pecl-apfd: Always Populate Form Data"} +{"index": 28616, "text": "php-pecl-dio: Direct I/O functions"} +{"index": 28617, "text": "php-pecl-ds2: Data Structures for PHP version 2"} +{"index": 28618, "text": "php-pecl-ds: Data Structures for PHP"} +{"index": 28619, "text": "php-pecl-event: Provides interface to libevent library"} +{"index": 28620, "text": "php-pecl-fann: Wrapper for FANN Library"} +{"index": 28621, "text": "php-pecl-geoip: Extension to map IP addresses to geographic places"} +{"index": 28622, "text": "php-pecl-gmagick: Provides a wrapper to the GraphicsMagick library"} +{"index": 28623, "text": "php-pecl-http-devel: Extended HTTP support developer files (header)"} +{"index": 28624, "text": "php-pecl-http: Extended HTTP support"} +{"index": 28625, "text": "php-pecl-igbinary-devel: Igbinary developer files (header)"} +{"index": 28626, "text": "php-pecl-igbinary: Replacement for the standard PHP serializer"} +{"index": 28627, "text": "php-pecl-imagick-devel: imagick extension developer files (header)"} +{"index": 28628, "text": "php-pecl-imagick: Provides a wrapper to the ImageMagick library"} +{"index": 28629, "text": "php-pecl-ip2location: Get geo location information of an IP address"} +{"index": 28630, "text": "php-pecl-krb5-devel: Kerberos extension developer files (header)"} +{"index": 28631, "text": "php-pecl-krb5: Kerberos authentification extension"} +{"index": 28632, "text": "php-pecl-lzf: Extension to handle LZF de/compression"} +{"index": 28633, "text": "php-pecl-mailparse: PHP PECL package for parsing and working with email messages"} +{"index": 28634, "text": "php-pecl-mcrypt: Bindings for the libmcrypt library"} +{"index": 28635, "text": "php-pecl-memcache: Extension to work with the Memcached caching daemon"} +{"index": 28636, "text": "php-pecl-mongodb2: MongoDB driver for PHP version 2"} +{"index": 28637, "text": "php-pecl-msgpack-devel: MessagePack developer files (header)"} +{"index": 28638, "text": "php-pecl-msgpack: API for communicating with MessagePack serialization"} +{"index": 28639, "text": "php-pecl-oauth: PHP OAuth consumer extension"} +{"index": 28640, "text": "php-pecl-pcov: Code coverage driver"} +{"index": 28641, "text": "php-pecl-pq: PostgreSQL client library (libpq) binding"} +{"index": 28642, "text": "php-pecl-pspell: Spell checker extension"} +{"index": 28643, "text": "php-pecl-raphf-devel: php-pecl-raphf developer files (header)"} +{"index": 28644, "text": "php-pecl-raphf: Resource and persistent handles factory"} +{"index": 28645, "text": "php-pecl-redis6: PHP extension for interfacing with key-value stores"} +{"index": 28646, "text": "php-pecl-rrd: PHP Bindings for rrdtool"} +{"index": 28647, "text": "php-pecl-selinux: SELinux binding for PHP scripting language"} +{"index": 28648, "text": "php-pecl-ssdeep: Wrapper for libfuzzy library"} +{"index": 28649, "text": "php-pecl-ssh2: Bindings for the libssh2 library"} +{"index": 28650, "text": "php-pecl-uuid: Universally Unique Identifier extension for PHP"} +{"index": 28651, "text": "php-pecl-var-representation: A compact, more readable alternative to var_export"} +{"index": 28652, "text": "php-pecl-xdebug3: Provides functions for function traces and profiling"} +{"index": 28653, "text": "php-pecl-xmldiff: Pecl package for XML diff and merge"} +{"index": 28654, "text": "php-pecl-xmlrpc: Functions to write XML-RPC servers and clients"} +{"index": 28655, "text": "php-pecl-xpass: Extended password extension"} +{"index": 28656, "text": "php-pecl-yac: Lockless user data cache"} +{"index": 28657, "text": "php-pecl-yaml: PHP Bindings for libyaml"} +{"index": 28658, "text": "php-pecl-zip: A ZIP archive management extension"} +{"index": 28659, "text": "php-pgsql: A PostgreSQL database module for PHP"} +{"index": 28660, "text": "php-phar-io-manifest2: Component for reading phar.io manifest information"} +{"index": 28661, "text": "php-phar-io-version3: Library for handling version information and constraints"} +{"index": 28662, "text": "php-php-gettext: Gettext emulation in PHP"} +{"index": 28663, "text": "php-php81_bc-strftime: Backwards-compatible strftime() implementation"} +{"index": 28664, "text": "php-phpdocumentor-reflection-common2: Common reflection classes used by phpdocumentor"} +{"index": 28665, "text": "php-phpdocumentor-type-resolver1: A PSR-5 based resolver of Class names, Types and Structural Element Names"} +{"index": 28666, "text": "php-phpiredis: Client extension for Redis"} +{"index": 28667, "text": "php-phplang-scope-exit: Emulation of SCOPE_EXIT construct from C++"} +{"index": 28668, "text": "php-phpmailer6: Full-featured email creation and transfer class for PHP"} +{"index": 28669, "text": "php-phpseclib3: PHP Secure Communications Library"} +{"index": 28670, "text": "php-phpspec-prophecy-phpunit: Integrating the Prophecy mocking library in PHPUnit test cases"} +{"index": 28671, "text": "php-phpspec-prophecy: Highly opinionated mocking framework for PHP"} +{"index": 28672, "text": "php-phpstan-phpdoc-parser: PHPDoc parser with support for nullable, intersection and generic types"} +{"index": 28673, "text": "php-phpunit-Text-Template: Simple template engine"} +{"index": 28674, "text": "php-phpunit-Version: Managing the version number of Git-hosted PHP projects"} +{"index": 28675, "text": "php-phpunit-git: Simple wrapper for Git"} +{"index": 28676, "text": "php-phpunit-php-code-coverage10: PHP code coverage information, version 10"} +{"index": 28677, "text": "php-phpunit-php-code-coverage11: PHP code coverage information, version 11"} +{"index": 28678, "text": "php-phpunit-php-code-coverage12: PHP code coverage information, version 12"} +{"index": 28679, "text": "php-phpunit-php-code-coverage13: PHP code coverage information, version 13"} +{"index": 28680, "text": "php-phpunit-php-code-coverage14: PHP code coverage information, version 14"} +{"index": 28681, "text": "php-phpunit-php-code-coverage7: PHP code coverage information"} +{"index": 28682, "text": "php-phpunit-php-code-coverage9: PHP code coverage information, version 9"} +{"index": 28683, "text": "php-phpunit-php-file-iterator2: FilterIterator implementation that filters files based on a list of suffixes"} +{"index": 28684, "text": "php-phpunit-php-file-iterator3: FilterIterator implementation that filters files based on a list of suffixes, version 3"} +{"index": 28685, "text": "php-phpunit-php-file-iterator4: FilterIterator implementation based on a list of suffixes, version 4"} +{"index": 28686, "text": "php-phpunit-php-file-iterator5: FilterIterator implementation based on a list of suffixes, version 5"} +{"index": 28687, "text": "php-phpunit-php-file-iterator6: FilterIterator implementation based on a list of suffixes, version 6"} +{"index": 28688, "text": "php-phpunit-php-file-iterator7: FilterIterator implementation based on a list of suffixes, version 7"} +{"index": 28689, "text": "php-phpunit-php-invoker2: Invoke callables with a timeout"} +{"index": 28690, "text": "php-phpunit-php-invoker3: Invoke callables with a timeout, version 3"} +{"index": 28691, "text": "php-phpunit-php-invoker4: Invoke callables with a timeout, version 4"} +{"index": 28692, "text": "php-phpunit-php-invoker5: Invoke callables with a timeout, version 5"} +{"index": 28693, "text": "php-phpunit-php-invoker6: Invoke callables with a timeout, version 6"} +{"index": 28694, "text": "php-phpunit-php-invoker7: Invoke callables with a timeout, version 7"} +{"index": 28695, "text": "php-phpunit-php-text-template2: Simple template engine, version 2"} +{"index": 28696, "text": "php-phpunit-php-text-template3: Simple template engine, version 3"} +{"index": 28697, "text": "php-phpunit-php-text-template4: Simple template engine, version 4"} +{"index": 28698, "text": "php-phpunit-php-text-template5: Simple template engine, version 5"} +{"index": 28699, "text": "php-phpunit-php-text-template6: Simple template engine, version 6"} +{"index": 28700, "text": "php-phpunit-php-timer2: PHP Utility class for timing"} +{"index": 28701, "text": "php-phpunit-php-timer5: PHP Utility class for timing, version 5"} +{"index": 28702, "text": "php-phpunit-php-timer6: PHP Utility class for timing, version 6"} +{"index": 28703, "text": "php-phpunit-php-timer7: PHP Utility class for timing, version 7"} +{"index": 28704, "text": "php-phpunit-php-timer8: PHP Utility class for timing, version 8"} +{"index": 28705, "text": "php-phpunit-php-timer9: PHP Utility class for timing, version 9"} +{"index": 28706, "text": "php-phpunit-php-token-stream4: Wrapper around PHP tokenizer extension"} +{"index": 28707, "text": "php-phpunitgoodpractices-polyfill: Lacking future-compat polyfills for PHPUnit"} +{"index": 28708, "text": "php-process: Modules for PHP script using system process interfaces"} +{"index": 28709, "text": "php-psr-cache: PSR Cache: Common interface for caching libraries"} +{"index": 28710, "text": "php-psr-container2: Common Container Interface version 2"} +{"index": 28711, "text": "php-psr-container: Common Container Interface"} +{"index": 28712, "text": "php-psr-event-dispatcher: Standard interfaces for event handling"} +{"index": 28713, "text": "php-psr-http-factory: Common interfaces for PSR-7 HTTP message factories"} +{"index": 28714, "text": "php-psr-http-message: Common interface for HTTP messages (PSR-7)"} +{"index": 28715, "text": "php-psr-http-server-handler: Common interface for HTTP server-side request handler"} +{"index": 28716, "text": "php-psr-http-server-middleware: Common interface for HTTP server-side middleware"} +{"index": 28717, "text": "php-psr-link: Common interfaces for HTTP links (PSR-13)"} +{"index": 28718, "text": "php-psr-simple-cache: Common interfaces for simple caching (PSR-16)"} +{"index": 28719, "text": "php-sabre-dav4: WebDAV Framework for PHP"} +{"index": 28720, "text": "php-sabre-event5: Lightweight library for event-based programming"} +{"index": 28721, "text": "php-sabre-http5: Library for dealing with http requests and responses"} +{"index": 28722, "text": "php-sabre-uri2: Functions for making sense out of URIs"} +{"index": 28723, "text": "php-sabre-vobject4: Library to parse and manipulate iCalendar and vCard objects"} +{"index": 28724, "text": "php-sabre-xml2: XML library that you may not hate"} +{"index": 28725, "text": "php-samyoul-u2f-php-server: Server side handling class for FIDO U2F registration and authentication"} +{"index": 28726, "text": "php-sanmai-phpunit-legacy-adapter: PHPUnit Legacy Versions Adapter"} +{"index": 28727, "text": "php-sebastian-cli-parser2: Library for parsing CLI options, version 2"} +{"index": 28728, "text": "php-sebastian-cli-parser3: Library for parsing CLI options, version 3"} +{"index": 28729, "text": "php-sebastian-cli-parser4: Library for parsing CLI options, version 4"} +{"index": 28730, "text": "php-sebastian-cli-parser5: Library for parsing CLI options, version 5"} +{"index": 28731, "text": "php-sebastian-cli-parser: Library for parsing CLI options, version 1"} +{"index": 28732, "text": "php-sebastian-code-unit-reverse-lookup2: Looks up which function or method a line of code belongs to, version 2"} +{"index": 28733, "text": "php-sebastian-code-unit-reverse-lookup3: Looks up which function or method a line of code belongs to, version 3"} +{"index": 28734, "text": "php-sebastian-code-unit-reverse-lookup4: Looks up which function or method a line of code belongs to, version 4"} +{"index": 28735, "text": "php-sebastian-code-unit-reverse-lookup: Looks up which function or method a line of code belongs to, version 1"} +{"index": 28736, "text": "php-sebastian-code-unit2: Collection of value objects that represent the PHP code units, version 2"} +{"index": 28737, "text": "php-sebastian-code-unit3: Collection of value objects that represent the PHP code units, version 3"} +{"index": 28738, "text": "php-sebastian-code-unit: Collection of value objects that represent the PHP code units, version 1"} +{"index": 28739, "text": "php-sebastian-comparator3: Compare PHP values for equality, version 3"} +{"index": 28740, "text": "php-sebastian-comparator4: Compare PHP values for equality, version 4"} +{"index": 28741, "text": "php-sebastian-comparator5: Compare PHP values for equality, version 5"} +{"index": 28742, "text": "php-sebastian-comparator6: Compare PHP values for equality, version 6"} +{"index": 28743, "text": "php-sebastian-comparator7: Compare PHP values for equality, version 7"} +{"index": 28744, "text": "php-sebastian-comparator8: Compare PHP values for equality, version 8"} +{"index": 28745, "text": "php-sebastian-complexity3: Calculating the complexity of PHP code units, version 3"} +{"index": 28746, "text": "php-sebastian-complexity4: Calculating the complexity of PHP code units, version 4"} +{"index": 28747, "text": "php-sebastian-complexity5: Calculating the complexity of PHP code units, version 5"} +{"index": 28748, "text": "php-sebastian-complexity6: Calculating the complexity of PHP code units, version 6"} +{"index": 28749, "text": "php-sebastian-complexity: Calculating the complexity of PHP code units, version 2"} +{"index": 28750, "text": "php-sebastian-diff3: Diff implementation, version 3"} +{"index": 28751, "text": "php-sebastian-diff4: Diff implementation, version 4"} +{"index": 28752, "text": "php-sebastian-diff5: Diff implementation, version 5"} +{"index": 28753, "text": "php-sebastian-diff6: Diff implementation, version 6"} +{"index": 28754, "text": "php-sebastian-diff7: Diff implementation, version 7"} +{"index": 28755, "text": "php-sebastian-diff8: Diff implementation, version 8"} +{"index": 28756, "text": "php-sebastian-diff9: Diff implementation, version 9"} +{"index": 28757, "text": "php-sebastian-environment4: Handle HHVM/PHP environments, version 4"} +{"index": 28758, "text": "php-sebastian-environment5: Handle HHVM/PHP environments, version 5"} +{"index": 28759, "text": "php-sebastian-environment6: Handle HHVM/PHP environments, version 6"} +{"index": 28760, "text": "php-sebastian-environment7: Handle HHVM/PHP environments, version 7"} +{"index": 28761, "text": "php-sebastian-environment8: Handle HHVM/PHP environments, version 8"} +{"index": 28762, "text": "php-sebastian-environment9: Handle HHVM/PHP environments, version 9"} +{"index": 28763, "text": "php-sebastian-exporter3: Export PHP variables for visualization, version 3"} +{"index": 28764, "text": "php-sebastian-exporter4: Export PHP variables for visualization, version 4"} +{"index": 28765, "text": "php-sebastian-exporter5: Export PHP variables for visualization, version 5"} +{"index": 28766, "text": "php-sebastian-exporter6: Export PHP variables for visualization, version 6"} +{"index": 28767, "text": "php-sebastian-exporter7: Export PHP variables for visualization, version 7"} +{"index": 28768, "text": "php-sebastian-exporter8: Export PHP variables for visualization, version 8"} +{"index": 28769, "text": "php-sebastian-file-filter1: Library for filtering files, version 1"} +{"index": 28770, "text": "php-sebastian-git-state1: Describing the state of a Git checkout, version 1"} +{"index": 28771, "text": "php-sebastian-global-state3: Snapshotting of global state, version 3"} +{"index": 28772, "text": "php-sebastian-global-state5: Snapshotting of global state, version 5"} +{"index": 28773, "text": "php-sebastian-global-state6: Snapshotting of global state, version 6"} +{"index": 28774, "text": "php-sebastian-global-state7: Snapshotting of global state, version 7"} +{"index": 28775, "text": "php-sebastian-global-state8: Snapshotting of global state, version 8"} +{"index": 28776, "text": "php-sebastian-global-state9: Snapshotting of global state, version 9"} +{"index": 28777, "text": "php-sebastian-lines-of-code2: Counting the lines of code in PHP source code, version 2"} +{"index": 28778, "text": "php-sebastian-lines-of-code3: Counting the lines of code in PHP source code, version 3"} +{"index": 28779, "text": "php-sebastian-lines-of-code4: Counting the lines of code in PHP source code, version 4"} +{"index": 28780, "text": "php-sebastian-lines-of-code5: Counting the lines of code in PHP source code, version 5"} +{"index": 28781, "text": "php-sebastian-lines-of-code: Counting the lines of code in PHP source code, version 1"} +{"index": 28782, "text": "php-sebastian-object-enumerator3: Traverses array and object to enumerate all referenced objects, version 3"} +{"index": 28783, "text": "php-sebastian-object-enumerator4: Traverses array and object to enumerate all referenced objects, version 4"} +{"index": 28784, "text": "php-sebastian-object-enumerator5: Traverses array and object to enumerate all referenced objects, version 5"} +{"index": 28785, "text": "php-sebastian-object-enumerator6: Traverses array and object to enumerate all referenced objects, version 6"} +{"index": 28786, "text": "php-sebastian-object-enumerator7: Traverses array and object to enumerate all referenced objects, version 7"} +{"index": 28787, "text": "php-sebastian-object-enumerator8: Traverses array and object to enumerate all referenced objects, version 8"} +{"index": 28788, "text": "php-sebastian-object-reflector2: Allows reflection of object attributes, version 2"} +{"index": 28789, "text": "php-sebastian-object-reflector3: Allows reflection of object attributes, version 3"} +{"index": 28790, "text": "php-sebastian-object-reflector4: Allows reflection of object attributes, version 4"} +{"index": 28791, "text": "php-sebastian-object-reflector5: Allows reflection of object attributes, version 5"} +{"index": 28792, "text": "php-sebastian-object-reflector6: Allows reflection of object attributes, version 6"} +{"index": 28793, "text": "php-sebastian-object-reflector: Allows reflection of object attributes, version 1"} +{"index": 28794, "text": "php-sebastian-recursion-context3: Recursively process PHP variables, version 3"} +{"index": 28795, "text": "php-sebastian-recursion-context4: Recursively process PHP variables, version 4"} +{"index": 28796, "text": "php-sebastian-recursion-context5: Recursively process PHP variables, version 5"} +{"index": 28797, "text": "php-sebastian-recursion-context6: Recursively process PHP variables, version 6"} +{"index": 28798, "text": "php-sebastian-recursion-context7: Recursively process PHP variables, version 7"} +{"index": 28799, "text": "php-sebastian-recursion-context8: Recursively process PHP variables, version 8"} +{"index": 28800, "text": "php-sebastian-resource-operations2: Provides a list of PHP built-in functions that operate on resources, version 2"} +{"index": 28801, "text": "php-sebastian-resource-operations3: Provides a list of PHP built-in functions that operate on resources, version 3"} +{"index": 28802, "text": "php-sebastian-type3: Collection of value objects that represent the types of the PHP type system, v3"} +{"index": 28803, "text": "php-sebastian-type4: Collection of value objects that represent the types of the PHP type system, v4"} +{"index": 28804, "text": "php-sebastian-type5: Collection of value objects that represent the types of the PHP type system, v5"} +{"index": 28805, "text": "php-sebastian-type6: Collection of value objects that represent the types of the PHP type system, v6"} +{"index": 28806, "text": "php-sebastian-type7: Collection of value objects that represent the types of the PHP type system, v7"} +{"index": 28807, "text": "php-sebastian-type: Collection of value objects that represent the types of the PHP type system, v1"} +{"index": 28808, "text": "php-sebastian-version3: Managing the version number of Git-hosted PHP projects, version 3"} +{"index": 28809, "text": "php-sebastian-version4: Managing the version number of Git-hosted PHP projects, version 4"} +{"index": 28810, "text": "php-sebastian-version5: Managing the version number of Git-hosted PHP projects, version 5"} +{"index": 28811, "text": "php-sebastian-version6: Managing the version number of Git-hosted PHP projects, version 6"} +{"index": 28812, "text": "php-sebastian-version7: Managing the version number of Git-hosted PHP projects, version 7"} +{"index": 28813, "text": "php-seld-cli-prompt: Allows you to prompt for user input on the command line"} +{"index": 28814, "text": "php-seld-phar-utils: PHAR file format utilities"} +{"index": 28815, "text": "php-simplepie: A simple Atom/RSS parsing library for PHP"} +{"index": 28816, "text": "php-smarty-gettext: Gettext support for Smarty"} +{"index": 28817, "text": "php-smbclient: PHP wrapper for libsmbclient"} +{"index": 28818, "text": "php-snmp: A module for PHP applications that query SNMP-managed devices"} +{"index": 28819, "text": "php-soap: A module for PHP applications that use the SOAP protocol"} +{"index": 28820, "text": "php-sodium: Wrapper for the Sodium cryptographic library"} +{"index": 28821, "text": "php-splitbrain-lesserphp: A compiler for LESS written in PHP"} +{"index": 28822, "text": "php-splitbrain-php-archive: Pure-PHP implementation to read and write TAR and ZIP archives"} +{"index": 28823, "text": "php-splitbrain-php-cli: PHP library to build command line tools"} +{"index": 28824, "text": "php-splitbrain-php-jsstrip: PHP-based JavaScript compressor"} +{"index": 28825, "text": "php-splitbrain-slika: Image handling library for PHP"} +{"index": 28826, "text": "php-staabm-side-effects-detector: A static analysis tool to detect side effects in PHP code"} +{"index": 28827, "text": "php-swaggest-json-diff: JSON diff/rearrange/patch/pointer library for PHP"} +{"index": 28828, "text": "php-swaggest-json-schema: High definition PHP structures with JSON-schema based validation"} +{"index": 28829, "text": "php-symfony-contracts2: A set of abstractions extracted out of the Symfony, version 2"} +{"index": 28830, "text": "php-symfony-requirements-checker: Check Symfony requirements and give recommendations"} +{"index": 28831, "text": "php-tcpdf-dejavu-lgc-sans-mono: DejaVu LGC mono-spaced fonts for tcpdf"} +{"index": 28832, "text": "php-tcpdf-dejavu-lgc-sans: DejaVu LGC sans-serif fonts for tcpdf"} +{"index": 28833, "text": "php-tcpdf-dejavu-lgc-serif: DejaVu LGC serif fonts for tcpdf"} +{"index": 28834, "text": "php-tcpdf-dejavu-sans-mono: DejaVu mono-spaced fonts for tcpdf"} +{"index": 28835, "text": "php-tcpdf-dejavu-sans: DejaVu sans-serif fonts for tcpdf"} +{"index": 28836, "text": "php-tcpdf-dejavu-serif: DejaVu serif fonts for tcpdf"} +{"index": 28837, "text": "php-tcpdf-gnu-free-mono: GNU FreeFonts mono-spaced for tcpdf"} +{"index": 28838, "text": "php-tcpdf-gnu-free-sans: GNU FreeFonts sans-serif for tcpdf"} +{"index": 28839, "text": "php-tcpdf-gnu-free-serif: GNU FreeFonts serif for tcpdf"} +{"index": 28840, "text": "php-tcpdf: PHP class for generating PDF documents and barcodes"} +{"index": 28841, "text": "php-tecnickcom-tc-lib-barcode: PHP library to generate linear and bidimensional barcodes"} +{"index": 28842, "text": "php-tecnickcom-tc-lib-color: PHP library to manipulate various color representations"} +{"index": 28843, "text": "php-theseer-autoload: A tool and library to generate autoload code"} +{"index": 28844, "text": "php-theseer-directoryscanner: A recursive directory scanner and filter"} +{"index": 28845, "text": "php-theseer-tokenizer2: Library for converting tokenized PHP source code into XML"} +{"index": 28846, "text": "php-tidy: Standard PHP module provides tidy library support"} +{"index": 28847, "text": "php-twig: The flexible, fast, and secure template engine for PHP"} +{"index": 28848, "text": "php-webimpress-http-middleware-compatibility: Compatibility library for Draft PSR-15 HTTP Middleware"} +{"index": 28849, "text": "php-webimpress-safe-writer: Tool to write files safely, to avoid race conditions"} +{"index": 28850, "text": "php-webmozart-assert2: Assertions to validate method input/output with nice error messages"} +{"index": 28851, "text": "php-wikimedia-assert: An alternative to PHP's assert"} +{"index": 28852, "text": "php-wikimedia-cdb: CDB functions for PHP"} +{"index": 28853, "text": "php-wikimedia-ip-set: Library to match IP addresses against CIDR specifications"} +{"index": 28854, "text": "php-wikimedia-utfnormal: Unicode normalization functions"} +{"index": 28855, "text": "php-williamdes-mariadb-mysql-kbs: An index of the MariaDB and MySQL Knowledge bases"} +{"index": 28856, "text": "php-xml: A module for PHP applications which use XML"} +{"index": 28857, "text": "php-xmpphp: XMPPHP is the successor to Class.Jabber.PHP"} +{"index": 28858, "text": "php-yoast-phpunit-polyfills1: Set of polyfills for changed PHPUnit functionality, version 1"} +{"index": 28859, "text": "php-yoast-phpunit-polyfills2: Set of polyfills for changed PHPUnit functionality, version 2"} +{"index": 28860, "text": "php-yoast-phpunit-polyfills3: Set of polyfills for changed PHPUnit functionality, version 3"} +{"index": 28861, "text": "php-yoast-phpunit-polyfills: Set of polyfills for changed PHPUnit functionality, version 4"} +{"index": 28862, "text": "php-zetacomponents-console-tools-doc: Documentation for php-zetacomponents-console-tools"} +{"index": 28863, "text": "php-zetacomponents-console-tools: Zeta ConsoleTools Component"} +{"index": 28864, "text": "php-zetacomponents-unit-test: Zeta UnitTest Component"} +{"index": 28865, "text": "php-zordius-lightncandy: An extremely fast PHP implementation of handlebars and mustache"} +{"index": 28866, "text": "php-zstd-devel: php-zstd developer files (header)"} +{"index": 28867, "text": "php-zumba-json-serializer: Serialize PHP variables"} +{"index": 28868, "text": "php: PHP scripting language for creating dynamic web sites"} +{"index": 28869, "text": "phpMyAdmin: A web interface for MySQL and MariaDB"} +{"index": 28870, "text": "phpcov: CLI frontend for PHP_CodeCoverage"} +{"index": 28871, "text": "phpcpd: Copy/Paste Detector (CPD) for PHP code"} +{"index": 28872, "text": "phpldapadmin: Web-based tool for managing LDAP servers"} +{"index": 28873, "text": "phpunit10: The PHP Unit Testing framework version 10"} +{"index": 28874, "text": "phpunit11: The PHP Unit Testing framework version 11"} +{"index": 28875, "text": "phpunit12: The PHP Unit Testing framework version 12"} +{"index": 28876, "text": "phpunit13: The PHP Unit Testing framework version 13"} +{"index": 28877, "text": "phpunit8: The PHP Unit Testing framework version 8"} +{"index": 28878, "text": "phpunit9: The PHP Unit Testing framework version 9"} +{"index": 28879, "text": "phrog: Mobile-friendly greeter for greetd"} +{"index": 28880, "text": "physfs-devel: Development libraries and headers for physfs"} +{"index": 28881, "text": "physfs: Library to provide abstract access to various archives"} +{"index": 28882, "text": "phytool: CLI for Linux MDIO register access"} +{"index": 28883, "text": "pianobar-devel: Development files for pianobar"} +{"index": 28884, "text": "pianobar-libs: Shared libraries for pianobar"} +{"index": 28885, "text": "pianobar: Console-based client for Pandora"} +{"index": 28886, "text": "picard: MusicBrainz-based audio tagger"} +{"index": 28887, "text": "picasso-demos: Demonstration programs"} +{"index": 28888, "text": "picasso-devel: Development headers and libraries"} +{"index": 28889, "text": "picasso-doc: Documentation in html format"} +{"index": 28890, "text": "picasso: 2D vector graphic rendering library"} +{"index": 28891, "text": "pick: A fuzzy search tool for the command-line"} +{"index": 28892, "text": "picmi: A nonogram logic game"} +{"index": 28893, "text": "picocli-codegen: Tools to generate documentation, configuration, source code from a picocli model"} +{"index": 28894, "text": "picocli-shell-jline2: Easily build interactive shell applications with JLine 2 and picocli"} +{"index": 28895, "text": "picocli-shell-jline3: Easily build interactive shell applications with JLine 3 and picocli"} +{"index": 28896, "text": "picocli: Java command line parser with both an annotations API and a programmatic API"} +{"index": 28897, "text": "picocom: Minimal serial communications program"} +{"index": 28898, "text": "picojson-devel: Header files for picojson development"} +{"index": 28899, "text": "picom-devel: Devel files for picom"} +{"index": 28900, "text": "picom: Lightweight compositor for X11"} +{"index": 28901, "text": "picosat-R: A SAT solver library for R"} +{"index": 28902, "text": "picosat-devel: Development files for PicoSAT"} +{"index": 28903, "text": "picosat-libs: A SAT solver library"} +{"index": 28904, "text": "pidgin-birthday-reminder: Birthday Reminder plugin for Pidgin"} +{"index": 28905, "text": "pidgin-chime: Pidgin/libpurple protocol plugin for Amazon Chime"} +{"index": 28906, "text": "pidgin-devel: Development headers and libraries for pidgin"} +{"index": 28907, "text": "pidgin-docs: API docs for pidgin and libpurple"} +{"index": 28908, "text": "pidgin-googlechat: Adds pixmaps, icons and smileys for Google Chat protocol"} +{"index": 28909, "text": "pidgin-libnotify: Libnotify Pidgin plugin"} +{"index": 28910, "text": "pidgin-otr: Off-The-Record Messaging plugin for Pidgin"} +{"index": 28911, "text": "pidgin-perl: Perl scripting support for Pidgin"} +{"index": 28912, "text": "pidgin-sipe: Pidgin protocol plugin to connect to MS Office Communicator"} +{"index": 28913, "text": "pidgin-window-merge: Pidgin plugin for single window mode"} +{"index": 28914, "text": "pidgin: A Gtk+ based multiprotocol instant messaging client"} +{"index": 28915, "text": "pie: PHP Installer for Extensions"} +{"index": 28916, "text": "pigeonascent: Take care of your own pigeon as they fight"} +{"index": 28917, "text": "pigz: Parallel implementation of gzip"} +{"index": 28918, "text": "pihpsdr: Raspberry Pi standalone code for HPSDR"} +{"index": 28919, "text": "pilot-link-devel: PalmPilot development header files"} +{"index": 28920, "text": "pilot-link-perl: PalmPilot utilies written in perl"} +{"index": 28921, "text": "pilot-link: File transfer utilities between Linux and PalmPilots"} +{"index": 28922, "text": "pilotlog: A pilot logbook for logging flight time"} +{"index": 28923, "text": "pim-data-exporter-libs: Runtime libraries for pim-data-exporter"} +{"index": 28924, "text": "pimcommon-devel: Development files for pimcommon"} +{"index": 28925, "text": "pimcommon-doc: Developer Documentation files for pimcommon"} +{"index": 28926, "text": "pimd: The original PIM-SM multicast routing daemon"} +{"index": 28927, "text": "pinball-devel: Development files for pinball"} +{"index": 28928, "text": "pinball: Emilia 3D Pinball Game"} +{"index": 28929, "text": "pinentry-emacs: Passphrase/PIN entry dialog based on emacs"} +{"index": 28930, "text": "pinentry-gnome3: Passphrase/PIN entry dialog for GNOME 3"} +{"index": 28931, "text": "pinentry-qt: Passphrase/PIN entry dialog based on Qt6"} +{"index": 28932, "text": "pinentry-tty: Passphrase/PIN entry dialog in tty"} +{"index": 28933, "text": "pinentry: Collection of simple PIN or passphrase entry dialogs"} +{"index": 28934, "text": "pingus: Guide the penguins safely home before they drop of the cliff"} +{"index": 28935, "text": "pinpoint: A tool for making hackers do excellent presentations"} +{"index": 28936, "text": "pinta: An easy to use drawing and image editing program"} +{"index": 28937, "text": "pioneer-data: Data files of pioneer"} +{"index": 28938, "text": "pioneer: A game of lonely space adventure"} +{"index": 28939, "text": "pioneers-editor: Pioneers Game Editor"} +{"index": 28940, "text": "pioneers: Turnbased board strategy game (colonize an island)"} +{"index": 28941, "text": "pionilliumtext22l-fonts: Pioneer PionilliumText22L Medium font"} +{"index": 28942, "text": "pipebench: Measures the speed of STDIN/STDOUT communication"} +{"index": 28943, "text": "pipenightdreams: Connect the waterpipes to create a proper pipeline"} +{"index": 28944, "text": "pipepanic: A pipe connecting game"} +{"index": 28945, "text": "piper: GTK application to configure gaming mice"} +{"index": 28946, "text": "pipewalker-data: Data files for PipeWalker"} +{"index": 28947, "text": "pipewalker: Puzzle game about connecting components into a single circuit"} +{"index": 28948, "text": "pipewire-alsa: PipeWire media server ALSA support"} +{"index": 28949, "text": "pipewire-config-raop: PipeWire configuration enabling the raop module"} +{"index": 28950, "text": "pipewire-config-rates: PipeWire media server multirate configuration"} +{"index": 28951, "text": "pipewire-config-upmix: PipeWire media server upmixing configuration"} +{"index": 28952, "text": "pipewire-devel: Headers and libraries for PipeWire client development"} +{"index": 28953, "text": "pipewire-doc: PipeWire media server documentation"} +{"index": 28954, "text": "pipewire-gstreamer: GStreamer elements for PipeWire"} +{"index": 28955, "text": "pipewire-jack-audio-connection-kit-devel: Development files for pipewire-jack-audio-connection-kit"} +{"index": 28956, "text": "pipewire-jack-audio-connection-kit-libs: PipeWire JACK implementation libraries"} +{"index": 28957, "text": "pipewire-jack-audio-connection-kit: PipeWire JACK implementation"} +{"index": 28958, "text": "pipewire-libs: Libraries for PipeWire clients"} +{"index": 28959, "text": "pipewire-media-session: PipeWire reference session manager"} +{"index": 28960, "text": "pipewire-module-ffado: PipeWire media server ffado support"} +{"index": 28961, "text": "pipewire-module-filter-chain-lv2: PipeWire media server lv2 filter-chain support"} +{"index": 28962, "text": "pipewire-module-filter-chain-onnx: PipeWire media server ONNX filter-chain support"} +{"index": 28963, "text": "pipewire-module-filter-chain-sofa: PipeWire media server sofa filter-chain support"} +{"index": 28964, "text": "pipewire-module-roc: PipeWire media server ROC support"} +{"index": 28965, "text": "pipewire-module-x11: PipeWire media server x11 support"} +{"index": 28966, "text": "pipewire-plugin-jack: PipeWire media server JACK support"} +{"index": 28967, "text": "pipewire-plugin-libcamera: PipeWire media server libcamera support"} +{"index": 28968, "text": "pipewire-plugin-vulkan: PipeWire media server vulkan support"} +{"index": 28969, "text": "pipewire-pulseaudio: PipeWire PulseAudio implementation"} +{"index": 28970, "text": "pipewire-utils: PipeWire media server utilities"} +{"index": 28971, "text": "pipewire-v4l2: PipeWire media server v4l2 LD_PRELOAD support"} +{"index": 28972, "text": "pipewire0.2-devel: Compatibility Headers and libraries for PipeWire client development"} +{"index": 28973, "text": "pipewire0.2-libs: Compatibility Libraries for PipeWire clients"} +{"index": 28974, "text": "pipewire: Media Sharing Server"} +{"index": 28975, "text": "pipx+uv: Metapackage for pipx: uv extras"} +{"index": 28976, "text": "pipx: Install and run Python applications in isolated environments"} +{"index": 28977, "text": "pisg: IRC Statistics generator"} +{"index": 28978, "text": "pixiewps: An offline Wi-Fi Protected Setup brute-force utility"} +{"index": 28979, "text": "pixman-devel: Pixel manipulation library development package"} +{"index": 28980, "text": "pixman: Pixel manipulation library"} +{"index": 28981, "text": "pjproject-devel: Development files to use pjproject"} +{"index": 28982, "text": "pjproject: Libraries for building embedded/non-embedded VoIP applications"} +{"index": 28983, "text": "pjsua: command line SIP user agent"} +{"index": 28984, "text": "pkcs11-dump: Small utility for querying PKCS#11 modules"} +{"index": 28985, "text": "pkcs11-helper-devel: Development files for pkcs11-helper"} +{"index": 28986, "text": "pkcs11-helper: A library for using PKCS#11 providers"} +{"index": 28987, "text": "pkcs11-provider: A PKCS#11 provider for OpenSSL 3.0+"} +{"index": 28988, "text": "pkgconf-m4: m4 macros for pkgconf"} +{"index": 28989, "text": "pkgconf-pkg-config: pkgconf shim to provide /usr/bin/pkg-config"} +{"index": 28990, "text": "pkgconf: Package compiler and linker metadata toolkit"} +{"index": 28991, "text": "pkgdiff: A tool for analyzing changes in Linux software packages"} +{"index": 28992, "text": "pkgtreediff: RPM package tree diff tool"} +{"index": 28993, "text": "pki-resteasy-core: Core modules for resteasy"} +{"index": 28994, "text": "pki-resteasy-jackson2-provider: Module jackson2-provider for resteasy"} +{"index": 28995, "text": "pki-resteasy-servlet-initializer: resteasy Servlet Initializer"} +{"index": 28996, "text": "pki-resteasy: Framework for RESTful Web services and Java applications"} +{"index": 28997, "text": "planarity-devel: Development files for planarity"} +{"index": 28998, "text": "planarity-samples: Sample files for planarity"} +{"index": 28999, "text": "planarity: Implementations of several planarity-related graph algorithms"} +{"index": 29000, "text": "planets: A celestial simulator"} +{"index": 29001, "text": "plank-devel: Development files for plank"} +{"index": 29002, "text": "plank-libs: Shared libraries for plank"} +{"index": 29003, "text": "plank: Stupidly simple Dock"} +{"index": 29004, "text": "plantri: Generate certain types of planar graphs"} +{"index": 29005, "text": "plantuml: Program to generate UML diagram from a text description"} +{"index": 29006, "text": "plantumlqeditor: Simple editor for PlantUML"} +{"index": 29007, "text": "plasma-activities-devel: Developer files for plasma-activities"} +{"index": 29008, "text": "plasma-activities-doc: Developer Documentation files for plasma-activities"} +{"index": 29009, "text": "plasma-activities-stats-devel: Developer files for plasma-activities-stats"} +{"index": 29010, "text": "plasma-activities-stats-doc: Developer Documentation files for plasma-activities-stats"} +{"index": 29011, "text": "plasma-activities-stats: Library to access the usage statistics data collected by the KDE activity manager"} +{"index": 29012, "text": "plasma-activities: Core components for the KDE Activity concept"} +{"index": 29013, "text": "plasma-applet-translator: Plasma 5 applet for translate-shell"} +{"index": 29014, "text": "plasma-bigscreen-wayland: Wayland support for plasma-bigscreen"} +{"index": 29015, "text": "plasma-bigscreen: A big launcher giving you access to any installed apps and skills"} +{"index": 29016, "text": "plasma-breeze-common: Common files shared between Plasma 5 and Plasma 6 versions of the Breeze style"} +{"index": 29017, "text": "plasma-breeze-qt5: Breeze application style for Qt5"} +{"index": 29018, "text": "plasma-breeze-qt6: Breeze application style for Qt6"} +{"index": 29019, "text": "plasma-breeze: Artwork, styles and assets for the Breeze visual style for the Plasma Desktop"} +{"index": 29020, "text": "plasma-browser-integration: plasma-browser-integration provides components necessary to integrate browsers into the Plasma Desktop"} +{"index": 29021, "text": "plasma-camera: Camera application for Plasma Mobile"} +{"index": 29022, "text": "plasma-desktop-doc: Documentation and user manuals for plasma-desktop"} +{"index": 29023, "text": "plasma-desktop-kimpanel-scim: SCIM backend for kimpanel"} +{"index": 29024, "text": "plasma-desktop: Plasma Desktop shell"} +{"index": 29025, "text": "plasma-dialer-devel: Development files for plasma-dialer"} +{"index": 29026, "text": "plasma-dialer: Convergent Plasma Mobile dialer application"} +{"index": 29027, "text": "plasma-discover-flatpak: Plasma Discover flatpak support"} +{"index": 29028, "text": "plasma-discover-kns: Plasma Discover KNewStuff support"} +{"index": 29029, "text": "plasma-discover-libs: Runtime libraries for plasma-discover"} +{"index": 29030, "text": "plasma-discover-notifier: Plasma Discover Update Notifier"} +{"index": 29031, "text": "plasma-discover-offline-updates: Plasma Discover Offline updates enablement"} +{"index": 29032, "text": "plasma-discover-packagekit: Plasma Discover PackageKit support"} +{"index": 29033, "text": "plasma-discover-rpm-ostree: Plasma Discover backend for rpm-ostree support"} +{"index": 29034, "text": "plasma-discover-snap: Plasma Discover snap support"} +{"index": 29035, "text": "plasma-discover: KDE and Plasma resources management GUI"} +{"index": 29036, "text": "plasma-disks: Hard disk health monitoring for KDE Plasma"} +{"index": 29037, "text": "plasma-drkonqi: DrKonqi crash handler for KF6/Plasma6"} +{"index": 29038, "text": "plasma-firewall-firewalld: FirewallD backend for Plasma Firewall"} +{"index": 29039, "text": "plasma-firewall-ufw: UFW backend for Plasma Firewall"} +{"index": 29040, "text": "plasma-firewall: Control Panel for your system firewall"} +{"index": 29041, "text": "plasma-integration-qt5: Qt5 support for plasma-integration"} +{"index": 29042, "text": "plasma-integration: Qt Platform Theme integration plugin for Plasma"} +{"index": 29043, "text": "plasma-keyboard: Virtual Keyboard for Qt based desktops"} +{"index": 29044, "text": "plasma-login-manager: QML based login manager from KDE"} +{"index": 29045, "text": "plasma-lookandfeel-fedora-mobile: Fedora look-and-feel for Plasma Mobile"} +{"index": 29046, "text": "plasma-lookandfeel-fedora: Fedora look-and-feel for Plasma"} +{"index": 29047, "text": "plasma-milou: A dedicated KDE search application built on top of Baloo"} +{"index": 29048, "text": "plasma-mobile-sounds: Plasma Mobile Sound Theme"} +{"index": 29049, "text": "plasma-mobile: General UI components for Plasma Phone including shell, containment and applets"} +{"index": 29050, "text": "plasma-nano: Minimalist Plasma shell for developing custom experiences on embedded devices"} +{"index": 29051, "text": "plasma-nm-fortisslvpn: Fortigate SSL VPN support for plasma-nm"} +{"index": 29052, "text": "plasma-nm-iodine: Iodine support for plasma-nm"} +{"index": 29053, "text": "plasma-nm-l2tp: L2TP support for plasma-nm"} +{"index": 29054, "text": "plasma-nm-openconnect: OpenConnect support for plasma-nm"} +{"index": 29055, "text": "plasma-nm-openswan: Openswan support for plasma-nm"} +{"index": 29056, "text": "plasma-nm-openvpn: OpenVPN support for plasma-nm"} +{"index": 29057, "text": "plasma-nm-pptp: PPTP support for plasma-nm"} +{"index": 29058, "text": "plasma-nm-ssh: SSH suppor for plasma-nm"} +{"index": 29059, "text": "plasma-nm-sstp: SSTP support for plasma-nm"} +{"index": 29060, "text": "plasma-nm-strongswan: Strongswan support for plasma-nm"} +{"index": 29061, "text": "plasma-nm-vpnc: Vpnc support for plasma-nm"} +{"index": 29062, "text": "plasma-nm: Plasma for managing network connections"} +{"index": 29063, "text": "plasma-oxygen-qt5: Oxygen widget style for Qt 5"} +{"index": 29064, "text": "plasma-oxygen-qt6: Oxygen widget style for Qt 6"} +{"index": 29065, "text": "plasma-oxygen: Plasma and Qt widget style and window decorations for Plasma"} +{"index": 29066, "text": "plasma-pa: Plasma applet for audio volume management using PulseAudio"} +{"index": 29067, "text": "plasma-pass: Plasma applet to access passwords from the Pass password manager"} +{"index": 29068, "text": "plasma-phonebook: Convergent Plasma Mobile phonebook application"} +{"index": 29069, "text": "plasma-pk-updates: Plasma applet for system updates using PackageKit"} +{"index": 29070, "text": "plasma-print-manager-libs: Runtime files for plasma-print-manager"} +{"index": 29071, "text": "plasma-print-manager: Printer management for KDE"} +{"index": 29072, "text": "plasma-sdk: Development tools for Plasma 6"} +{"index": 29073, "text": "plasma-settings: Convergent Plasma Mobile settings application"} +{"index": 29074, "text": "plasma-setup: Initial setup for systems using KDE Plasma"} +{"index": 29075, "text": "plasma-smart-video-wallpaper-reborn: Play videos on your Plasma 6 Desktop/Lock Screen"} +{"index": 29076, "text": "plasma-systemmonitor: An application for monitoring system resources"} +{"index": 29077, "text": "plasma-systemsettings: KDE System Settings application"} +{"index": 29078, "text": "plasma-thunderbolt: Plasma integration for controlling Thunderbolt devices"} +{"index": 29079, "text": "plasma-union-devel: Development files for plasma-union"} +{"index": 29080, "text": "plasma-union: A Qt style supporting both QtQuick and QtWidgets"} +{"index": 29081, "text": "plasma-vault: Plasma Vault offers strong encryption features in a user-friendly way"} +{"index": 29082, "text": "plasma-wallpapers-dynamic-builder-bash-completion: Bash completion support for plasma-wallpapers-dynamic-builder"} +{"index": 29083, "text": "plasma-wallpapers-dynamic-builder-fish-completion: Fish completion support for plasma-wallpapers-dynamic-builder"} +{"index": 29084, "text": "plasma-wallpapers-dynamic-builder-zsh-completion: Zsh completion support for plasma-wallpapers-dynamic-builder"} +{"index": 29085, "text": "plasma-wallpapers-dynamic-builder: Wallpaper builder for plasma-wallpapers-dynamic"} +{"index": 29086, "text": "plasma-wallpapers-dynamic-devel: Development headers and libraries for plasma-wallpapers-dynamic"} +{"index": 29087, "text": "plasma-wallpapers-dynamic: Dynamic wallpaper plugin for KDE Plasma"} +{"index": 29088, "text": "plasma-wayland-protocols-devel: Development files for plasma-wayland-protocols"} +{"index": 29089, "text": "plasma-wayland-protocols: Plasma Specific Protocols for Wayland"} +{"index": 29090, "text": "plasma-welcome-fedora: Fedora-related customizations for Plasma-welcome"} +{"index": 29091, "text": "plasma-workspace-common: Common files for plasma-workspace"} +{"index": 29092, "text": "plasma-workspace-devel: Development files for plasma-workspace"} +{"index": 29093, "text": "plasma-workspace-doc: Documentation and user manuals for plasma-workspace"} +{"index": 29094, "text": "plasma-workspace-libs: Runtime libraries for plasma-workspace"} +{"index": 29095, "text": "plasma-workspace-wallpapers: Additional wallpapers for Plasma workspace"} +{"index": 29096, "text": "plasma-workspace-x11: Xorg support for Plasma"} +{"index": 29097, "text": "plasma-workspace: Plasma workspace, applications and applets"} +{"index": 29098, "text": "plasma5support-devel: Developer files for plasma5support"} +{"index": 29099, "text": "plasma5support-doc: Developer Documentation files for plasma5support"} +{"index": 29100, "text": "plasma5support: Support components for porting from KF5/Qt5 to KF6/Qt6"} +{"index": 29101, "text": "plasmatube: YouTube video player based on QtMultimedia and youtube-dl"} +{"index": 29102, "text": "platform-devel: Development files for platform"} +{"index": 29103, "text": "platform: Platform support library used by libCEC and binary add-ons for Kodi"} +{"index": 29104, "text": "platformio: Professional collaborative platform for embedded development"} +{"index": 29105, "text": "playerctl-devel: Development libraries and header files for playerctl"} +{"index": 29106, "text": "playerctl-docs: Documentation related to playerctl"} +{"index": 29107, "text": "playerctl-libs: Libraries and shared code for playerctl"} +{"index": 29108, "text": "playerctl: Command-line MPRIS-compatible Media Player Controller"} +{"index": 29109, "text": "playitagainsam: Record and replay interactive terminal sessions"} +{"index": 29110, "text": "playonlinux: Graphical front-end for Wine"} +{"index": 29111, "text": "pleaser: Please, a polite regex-first sudo alternative"} +{"index": 29112, "text": "plexus-archiver: Plexus Archiver Component"} +{"index": 29113, "text": "plexus-cipher: Plexus encryption/decryption component"} +{"index": 29114, "text": "plexus-classworlds: Plexus Classworlds Classloader Framework"} +{"index": 29115, "text": "plexus-compiler-extras: Extra compiler support for plexus-compiler"} +{"index": 29116, "text": "plexus-compiler-pom: Maven POM files for plexus-compiler"} +{"index": 29117, "text": "plexus-compiler: Compiler call initiators for Plexus"} +{"index": 29118, "text": "plexus-components-pom: Plexus Components POM"} +{"index": 29119, "text": "plexus-containers-component-annotations: Component API from plexus-containers"} +{"index": 29120, "text": "plexus-containers-component-metadata: Component metadata from plexus-containers"} +{"index": 29121, "text": "plexus-i18n-javadoc: API documentation for plexus-i18n"} +{"index": 29122, "text": "plexus-i18n: Plexus I18N Component"} +{"index": 29123, "text": "plexus-interactivity: Plexus Interactivity Handler Component"} +{"index": 29124, "text": "plexus-interpolation: Plexus Interpolation API"} +{"index": 29125, "text": "plexus-io: Plexus IO Components"} +{"index": 29126, "text": "plexus-pom: Root Plexus Projects POM"} +{"index": 29127, "text": "plexus-resources: Plexus Resource Manager"} +{"index": 29128, "text": "plexus-sec-dispatcher4: Plexus Security Dispatcher Component"} +{"index": 29129, "text": "plexus-utils4: Plexus Common Utilities"} +{"index": 29130, "text": "plexus-velocity-javadoc: API documentation for plexus-velocity"} +{"index": 29131, "text": "plexus-velocity: Plexus Velocity Component"} +{"index": 29132, "text": "plexus-xml: Plexus XML Utilities"} +{"index": 29133, "text": "plib-devel: Development files for plib"} +{"index": 29134, "text": "plib: Set of portable libraries especially useful for games"} +{"index": 29135, "text": "plog-devel: Development files for plog"} +{"index": 29136, "text": "plotmm-devel-doc: Documentation for developing programs that will use plotmm"} +{"index": 29137, "text": "plotmm-devel: Headers for developing programs that will use plotmm"} +{"index": 29138, "text": "plotmm-examples: Plotmm sample applications"} +{"index": 29139, "text": "plotmm: GTKmm plot widget for scientific applications"} +{"index": 29140, "text": "plotnetcfg: A tool to plot network configuration"} +{"index": 29141, "text": "plotutils-devel: Headers for developing programs that will use plotutils"} +{"index": 29142, "text": "plotutils: GNU vector and raster graphics utilities and libraries"} +{"index": 29143, "text": "plplot-ada-devel: Development files for using PLplot Ada bindings"} +{"index": 29144, "text": "plplot-ada: Functions for scientific plotting with Ada"} +{"index": 29145, "text": "plplot-data: Data files for PLplot"} +{"index": 29146, "text": "plplot-devel: Development headers and libraries for PLplot"} +{"index": 29147, "text": "plplot-doc: Documentation for PLplot"} +{"index": 29148, "text": "plplot-fortran-devel: Development files for using PLplot Fortran bindings"} +{"index": 29149, "text": "plplot-java-devel: Development files for using PLplot GNOME"} +{"index": 29150, "text": "plplot-java: Functions for scientific plotting with Java"} +{"index": 29151, "text": "plplot-libs: Libraries for PLplot"} +{"index": 29152, "text": "plplot-lua: Functions for scientific plotting with Lua"} +{"index": 29153, "text": "plplot-octave: Functions for scientific plotting with Octave"} +{"index": 29154, "text": "plplot-pyqt: Functions for scientific plotting with PyQt"} +{"index": 29155, "text": "plplot-qt-devel: Development files for using PLplot with Qt"} +{"index": 29156, "text": "plplot-qt: Functions for scientific plotting with Qt"} +{"index": 29157, "text": "plplot-tk-devel: Development files for using PLplot with Tk"} +{"index": 29158, "text": "plplot-tk: Functions for scientific plotting with Tk"} +{"index": 29159, "text": "plplot-wxGTK-devel: Development files for using PLplot with wxGTK"} +{"index": 29160, "text": "plplot-wxGTK: Functions for scientific plotting with wxGTK"} +{"index": 29161, "text": "plplot: Library of functions for making scientific plots"} +{"index": 29162, "text": "plug: Linux software for Fender Mustang amplifiers"} +{"index": 29163, "text": "pluma-data: Data files for pluma"} +{"index": 29164, "text": "pluma-devel: Support for developing plugins for the pluma text editor"} +{"index": 29165, "text": "pluma-plugins-data: Data files for pluma-plugins"} +{"index": 29166, "text": "pluma-plugins: Modules for the pluma text editor"} +{"index": 29167, "text": "pluma: Text editor for the MATE desktop"} +{"index": 29168, "text": "plutosvg-devel: Development files for plutosvg"} +{"index": 29169, "text": "plutosvg-samples: Sample programs for plutosvg"} +{"index": 29170, "text": "plutosvg: Tiny SVG rendering library in C"} +{"index": 29171, "text": "plutovg-devel: Development files for plutovg"} +{"index": 29172, "text": "plutovg-samples: Sample programs for plutovg"} +{"index": 29173, "text": "plutovg: Tiny 2D vector graphics library in C"} +{"index": 29174, "text": "plymouth-core-libs: Plymouth core libraries"} +{"index": 29175, "text": "plymouth-devel: Libraries and headers for writing Plymouth splash plugins"} +{"index": 29176, "text": "plymouth-graphics-libs: Plymouth graphics libraries"} +{"index": 29177, "text": "plymouth-kcm: Plymouth configuration module for systemsettings"} +{"index": 29178, "text": "plymouth-plugin-fade-throbber: Plymouth \"Fade-Throbber\" plugin"} +{"index": 29179, "text": "plymouth-plugin-label: Plymouth label plugin"} +{"index": 29180, "text": "plymouth-plugin-script: Plymouth \"script\" plugin"} +{"index": 29181, "text": "plymouth-plugin-space-flares: Plymouth \"space-flares\" plugin"} +{"index": 29182, "text": "plymouth-plugin-two-step: Plymouth \"two-step\" plugin"} +{"index": 29183, "text": "plymouth-scripts: Plymouth related scripts"} +{"index": 29184, "text": "plymouth-system-theme: Plymouth default theme"} +{"index": 29185, "text": "plymouth-theme-asahi: Plymouth theme for Asahi Linux"} +{"index": 29186, "text": "plymouth-theme-breeze: Breeze theme for Plymouth"} +{"index": 29187, "text": "plymouth-theme-charge: Plymouth \"Charge\" plugin"} +{"index": 29188, "text": "plymouth-theme-fade-in: Plymouth \"Fade-In\" theme"} +{"index": 29189, "text": "plymouth-theme-hot-dog: Plymouth Happy Hot Dog Theme"} +{"index": 29190, "text": "plymouth-theme-solar: Plymouth \"Solar\" theme"} +{"index": 29191, "text": "plymouth-theme-spinfinity: Plymouth \"Spinfinity\" theme"} +{"index": 29192, "text": "plymouth-theme-spinner: Plymouth \"Spinner\" theme"} +{"index": 29193, "text": "plymouth: Graphical Boot Animation and Logger"} +{"index": 29194, "text": "pmars: Portable corewar system with ICWS'94 extensions"} +{"index": 29195, "text": "pmbootstrap: A sophisticated chroot/build/flash tool to develop and install postmarketOS"} +{"index": 29196, "text": "pmempool: Utilities for Persistent Memory"} +{"index": 29197, "text": "pmix-devel: Development files for pmix"} +{"index": 29198, "text": "pmix: Process Management Interface Exascale (PMIx)"} +{"index": 29199, "text": "pmount: Enable normal user mount"} +{"index": 29200, "text": "pngcheck: Command-line utility to check PNG image files"} +{"index": 29201, "text": "pngcrush: Optimizer for PNG (Portable Network Graphics) files"} +{"index": 29202, "text": "pnglite-devel: Files needed to build and link programs with pnglite"} +{"index": 29203, "text": "pnglite: A lightweight C library for loading PNG images"} +{"index": 29204, "text": "pngnq: Pngnq is a tool for quantizing PNG images in RGBA format"} +{"index": 29205, "text": "pngquant: PNG quantization tool for reducing image file size"} +{"index": 29206, "text": "pnm2ppa: Drivers for printing to HP PPA printers"} +{"index": 29207, "text": "pnpm: Fast, disk space efficient package manager"} +{"index": 29208, "text": "po-debconf: Tool for managing templates file translations with gettext"} +{"index": 29209, "text": "po4a: A tool maintaining translations anywhere"} +{"index": 29210, "text": "pocillo-gtk-theme: Pocillo is a Material Design theme for the Budgie Desktop"} +{"index": 29211, "text": "pocillo-gtk2-theme: GTK+2 support for the Pocillo GTK theme"} +{"index": 29212, "text": "pocillo-gtk3-theme: GTK3 support for the Pocillo GTK theme"} +{"index": 29213, "text": "pocillo-gtk4-theme: GTK4 support for the Pocillo GTK theme"} +{"index": 29214, "text": "pocillo-openbox-theme: Openbox support for the Pocillo GTK theme"} +{"index": 29215, "text": "pocillo-plank-theme: Plank support for the Pocillo GTK theme"} +{"index": 29216, "text": "pocketsphinx-devel: Header files for developing with pocketsphinx"} +{"index": 29217, "text": "pocketsphinx-libs: Shared libraries for pocketsphinx executables"} +{"index": 29218, "text": "pocketsphinx-models: Voice and language models for pocketsphinx"} +{"index": 29219, "text": "pocketsphinx-plugin: Pocketsphinx gstreamer plugin"} +{"index": 29220, "text": "pocketsphinx: Real-time speech recognition"} +{"index": 29221, "text": "pocl-devel: Portable Computing Language development files"} +{"index": 29222, "text": "pocl: Portable Computing Language - an OpenCL implementation"} +{"index": 29223, "text": "poco-activerecord: The ActiveRecord POCO component"} +{"index": 29224, "text": "poco-cppparser: The CppParser POCO component"} +{"index": 29225, "text": "poco-crypto: The Crypto POCO component"} +{"index": 29226, "text": "poco-data: The Data POCO component"} +{"index": 29227, "text": "poco-devel: Development files for poco"} +{"index": 29228, "text": "poco-doc: Documentation for poco"} +{"index": 29229, "text": "poco-encodings: The Encodings POCO component"} +{"index": 29230, "text": "poco-foundation: The Foundation POCO component"} +{"index": 29231, "text": "poco-json: The JSON POCO component"} +{"index": 29232, "text": "poco-jwt: The JWT POCO component"} +{"index": 29233, "text": "poco-mongodb: The MongoDB POCO component"} +{"index": 29234, "text": "poco-mysql: The Data/MySQL POCO component"} +{"index": 29235, "text": "poco-net: The Net POCO component"} +{"index": 29236, "text": "poco-netssl: The NetSSL POCO component"} +{"index": 29237, "text": "poco-odbc: The Data/ODBC POCO component"} +{"index": 29238, "text": "poco-pdf: The PDF POCO component"} +{"index": 29239, "text": "poco-postgresql: The Data/PostgreSQL POCO component"} +{"index": 29240, "text": "poco-prometheus: The Prometheus POCO component"} +{"index": 29241, "text": "poco-redis: The Redis POCO component"} +{"index": 29242, "text": "poco-sqlite: The Data/SQLite POCO component"} +{"index": 29243, "text": "poco-util: The Util POCO component"} +{"index": 29244, "text": "poco-xml: The XML POCO component"} +{"index": 29245, "text": "poco-zip: The Zip POCO component"} +{"index": 29246, "text": "podlet: Generate Podman Quadlet files"} +{"index": 29247, "text": "podman-compose: Run docker-compose.yml using podman"} +{"index": 29248, "text": "podman-docker: Emulate Docker CLI using podman"} +{"index": 29249, "text": "podman-machine: Metapackage for setting up podman machine"} +{"index": 29250, "text": "podman-remote: (Experimental) Remote client for managing podman containers"} +{"index": 29251, "text": "podman-sequoia: Polyfill to use Sequoia as a signing backend for containers"} +{"index": 29252, "text": "podman-tui: Podman Terminal User Interface"} +{"index": 29253, "text": "podman: Manage Pods, Containers and Container Images"} +{"index": 29254, "text": "podmansh: Confined login and user shell using podman"} +{"index": 29255, "text": "podofo-devel: Development files for podofo library"} +{"index": 29256, "text": "podofo0.10-devel: Development files for podofo0.10 library"} +{"index": 29257, "text": "podofo0.10: Podofo 0.10.x compatibility library"} +{"index": 29258, "text": "podofo0.9-devel: Development files for podofo0.9 library"} +{"index": 29259, "text": "podofo0.9-libs: Runtime library for podofo0.9"} +{"index": 29260, "text": "podofo: Tools and libraries to work with the PDF file format"} +{"index": 29261, "text": "poedit: GUI editor for GNU gettext .po files"} +{"index": 29262, "text": "poetry: Python dependency management and packaging made easy"} +{"index": 29263, "text": "poezio-omemo: OMEMO plugin for the Poezio XMPP client"} +{"index": 29264, "text": "pogo: Probably the simplest and fastest audio player for Linux"} +{"index": 29265, "text": "poi-tracker: Tool for tracking packages of interest"} +{"index": 29266, "text": "poke-devel: Development files for poke"} +{"index": 29267, "text": "poke-emacs: Emacs support for poke"} +{"index": 29268, "text": "poke-libs: Library files for poke"} +{"index": 29269, "text": "poke-vim: vim support for poke"} +{"index": 29270, "text": "poke: Extensible editor for structured binary data"} +{"index": 29271, "text": "polari: Internet Relay Chat client for GNOME"} +{"index": 29272, "text": "polarsys-b612-fonts-all: All the font packages, generated from polarsys-b612-fonts"} +{"index": 29273, "text": "polarsys-b612-fonts-doc: Documentation for B612"} +{"index": 29274, "text": "polarsys-b612-fonts: Sans-serif fonts designed for reading comfort and safety in aeroplane cockpits"} +{"index": 29275, "text": "polarsys-b612-mono-fonts: Monospace fonts designed for reading comfort and safety in aeroplane cockpits"} +{"index": 29276, "text": "policycoreutils-dbus: SELinux policy core DBUS api"} +{"index": 29277, "text": "policycoreutils-devel: SELinux policy core policy devel utilities"} +{"index": 29278, "text": "policycoreutils-gui: SELinux configuration GUI"} +{"index": 29279, "text": "policycoreutils-newrole: The newrole application for RBAC/MLS"} +{"index": 29280, "text": "policycoreutils-python-utils: SELinux policy core python utilities"} +{"index": 29281, "text": "policycoreutils-restorecond: SELinux restorecond utilities"} +{"index": 29282, "text": "policycoreutils-sandbox: SELinux sandbox utilities"} +{"index": 29283, "text": "policycoreutils: SELinux policy core utilities"} +{"index": 29284, "text": "polkit-devel: Development files for polkit"} +{"index": 29285, "text": "polkit-docs: Development documentation for polkit"} +{"index": 29286, "text": "polkit-kde: PolicyKit integration for KDE Desktop"} +{"index": 29287, "text": "polkit-libs: Libraries for polkit"} +{"index": 29288, "text": "polkit-pkla-compat: Rules for polkit to add compatibility with pklocalauthority"} +{"index": 29289, "text": "polkit-qt-devel: Development files for PolicyKit Qt bindings"} +{"index": 29290, "text": "polkit-qt-doc: Doxygen documentation for the PolkitQt API"} +{"index": 29291, "text": "polkit-qt5-1-devel: Development files for PolicyKit Qt5 bindings"} +{"index": 29292, "text": "polkit-qt5-1: PolicyKit Qt5 bindings"} +{"index": 29293, "text": "polkit-qt6-1: PolicyKit Qt6 bindings"} +{"index": 29294, "text": "polkit-qt: Qt bindings for PolicyKit"} +{"index": 29295, "text": "polkit: An authorization framework"} +{"index": 29296, "text": "polly: LLVM Framework for High-Level Loop and Data-Locality Optimizations"} +{"index": 29297, "text": "poly2tri-devel: Development files for poly2tri"} +{"index": 29298, "text": "poly2tri: A 2D constrained Delaunay triangulation library"} +{"index": 29299, "text": "polybar: Fast and easy-to-use status bar"} +{"index": 29300, "text": "polyclipping-devel: Development files for polyclipping"} +{"index": 29301, "text": "polyclipping2-devel: Development files for polyclipping2"} +{"index": 29302, "text": "polyclipping2-doc: Documentation for polyclipping2"} +{"index": 29303, "text": "polyclipping2: Polygon Clipping and Offsetting Library v2"} +{"index": 29304, "text": "polyclipping: Polygon clipping library"} +{"index": 29305, "text": "polyglot-chess: Polyglot chess opening book program"} +{"index": 29306, "text": "polylabel-devel: Development files for polylabel"} +{"index": 29307, "text": "polymake-doc: Documentation for polymake"} +{"index": 29308, "text": "polymake: Algorithms on convex polytopes and polyhedra"} +{"index": 29309, "text": "polyml-doc: Poly/ML documentation"} +{"index": 29310, "text": "polyml-libs: Poly/ML runtime libraries"} +{"index": 29311, "text": "polyml: Poly/ML compiler and runtime system"} +{"index": 29312, "text": "pop-gnome-shell-theme: Pop GNOME Shell Theme"} +{"index": 29313, "text": "pop-launcher: Modular IPC-based desktop launcher service"} +{"index": 29314, "text": "poppler-cpp-devel: Development files for C++ wrapper"} +{"index": 29315, "text": "poppler-cpp: Pure C++ wrapper for poppler"} +{"index": 29316, "text": "poppler-data-devel: Devel files for poppler-data"} +{"index": 29317, "text": "poppler-data: Encoding files for use with poppler"} +{"index": 29318, "text": "poppler-devel: Libraries and headers for poppler"} +{"index": 29319, "text": "poppler-glib-devel: Development files for glib wrapper"} +{"index": 29320, "text": "poppler-glib-doc: Documentation for glib wrapper"} +{"index": 29321, "text": "poppler-glib: Glib wrapper for poppler"} +{"index": 29322, "text": "poppler-qt5-devel: Development files for Qt5 wrapper"} +{"index": 29323, "text": "poppler-qt5: Qt5 wrapper for poppler"} +{"index": 29324, "text": "poppler-qt6-devel: Development files for Qt6 wrapper"} +{"index": 29325, "text": "poppler-qt6: Qt6 wrapper for poppler"} +{"index": 29326, "text": "poppler-sharp-devel: Development files for poppler-sharp"} +{"index": 29327, "text": "poppler-sharp: C sharp Bindings for Poppler"} +{"index": 29328, "text": "poppler-utils: Command line utilities for converting PDF files"} +{"index": 29329, "text": "poppler: PDF rendering library"} +{"index": 29330, "text": "popt-devel: Development files for the popt library"} +{"index": 29331, "text": "popt-static: Static library for parsing command line parameters"} +{"index": 29332, "text": "popt: C library for parsing command line parameters"} +{"index": 29333, "text": "popub-local: Publish a service from localhost onto your server - client side"} +{"index": 29334, "text": "popub-relay: Publish a service from localhost onto your server - server side"} +{"index": 29335, "text": "porcupine: Web browser to copy URL to clipboard"} +{"index": 29336, "text": "portaudio-devel: Development files for the portaudio audio I/O library"} +{"index": 29337, "text": "portmidi-devel: Headers for developing programs that will use portmidi"} +{"index": 29338, "text": "portmidi-tools: Tools to configure and use portmidi"} +{"index": 29339, "text": "portmidi: Real-time Midi I/O Library"} +{"index": 29340, "text": "portreserve: TCP port reservation utility"} +{"index": 29341, "text": "portsentry-doc: Documentation of Portsentry"} +{"index": 29342, "text": "portsentry-fail2ban: Fail2ban configurations for Portsentry"} +{"index": 29343, "text": "portsentry: Tool to detect and respond to port scans"} +{"index": 29344, "text": "postcss-cli: CLI for postcss, which transforms CSS styles with JS plugins"} +{"index": 29345, "text": "poster: Scales PostScript images to span multiple pages"} +{"index": 29346, "text": "postfix-cdb: Postfix CDB map support"} +{"index": 29347, "text": "postfix-ldap: Postfix LDAP map support"} +{"index": 29348, "text": "postfix-lmdb: Postfix LDMB map support"} +{"index": 29349, "text": "postfix-mta-sts-resolver+dev: Metapackage for postfix-mta-sts-resolver: dev extras"} +{"index": 29350, "text": "postfix-mta-sts-resolver+postgres: Metapackage for postfix-mta-sts-resolver: postgres extras"} +{"index": 29351, "text": "postfix-mta-sts-resolver+redis: Metapackage for postfix-mta-sts-resolver: redis extras"} +{"index": 29352, "text": "postfix-mta-sts-resolver+sqlite: Metapackage for postfix-mta-sts-resolver: sqlite extras"} +{"index": 29353, "text": "postfix-mta-sts-resolver: Daemon providing MTA-STS map to Postfix"} +{"index": 29354, "text": "postfix-mysql: Postfix MySQL map support"} +{"index": 29355, "text": "postfix-pcre: Postfix PCRE map support"} +{"index": 29356, "text": "postfix-perl-scripts: Postfix utilities written in perl"} +{"index": 29357, "text": "postfix-pgsql: Postfix PostgreSQL map support"} +{"index": 29358, "text": "postfix-sqlite: Postfix SQLite map support"} +{"index": 29359, "text": "postfix: Postfix Mail Transport Agent"} +{"index": 29360, "text": "postfwd: Postfix policyd to combine complex restrictions in a ruleset"} +{"index": 29361, "text": "postgis-client: The CLI clients for PostGIS"} +{"index": 29362, "text": "postgis-docs: Extra documentation for PostGIS"} +{"index": 29363, "text": "postgis-gui: The shp2pgsql-gui utility for PostGIS"} +{"index": 29364, "text": "postgis-upgrade: Support for upgrading Postgis"} +{"index": 29365, "text": "postgis-utils: The utils for PostGIS"} +{"index": 29366, "text": "postgresql-contrib: Extension modules distributed with PostgreSQL"} +{"index": 29367, "text": "postgresql-docs: Extra documentation for PostgreSQL"} +{"index": 29368, "text": "postgresql-ip4r: IPv4/v6 type and IPv4/v6 range index type for PostgreSQL"} +{"index": 29369, "text": "postgresql-jdbc-tests: Tests for postgresql-jdbc"} +{"index": 29370, "text": "postgresql-jdbc: JDBC driver for PostgreSQL"} +{"index": 29371, "text": "postgresql-odbc-tests: Testsuite files for psqlodbc"} +{"index": 29372, "text": "postgresql-odbc: PostgreSQL ODBC driver"} +{"index": 29373, "text": "postgresql-pgpool-II-devel: The development files for pgpool-II"} +{"index": 29374, "text": "postgresql-pgpool-II-extensions: Postgresql extensions for pgpool-II"} +{"index": 29375, "text": "postgresql-pgpool-II: Pgpool is a connection pooling/replication server for PostgreSQL"} +{"index": 29376, "text": "postgresql-plperl: The Perl procedural language for PostgreSQL"} +{"index": 29377, "text": "postgresql-plpython3: The Python3 procedural language for PostgreSQL"} +{"index": 29378, "text": "postgresql-private-devel: PostgreSQL development header files for this build of PostgreSQL server"} +{"index": 29379, "text": "postgresql-private-libs: The shared libraries required only for this build of PostgreSQL server"} +{"index": 29380, "text": "postgresql-server-devel: PostgreSQL development header files and libraries"} +{"index": 29381, "text": "postgresql-server: The programs needed to create and run a PostgreSQL server"} +{"index": 29382, "text": "postgresql-static: Statically linked PostgreSQL libraries"} +{"index": 29383, "text": "postgresql-test-rpm-macros: Convenience RPM macros for build-time testing against PostgreSQL server"} +{"index": 29384, "text": "postgresql-test: The test suite distributed with PostgreSQL"} +{"index": 29385, "text": "postgresql-upgrade-devel: Support for build of extensions required for upgrade process"} +{"index": 29386, "text": "postgresql-upgrade: Support for upgrading from the previous major releases of PostgreSQL"} +{"index": 29387, "text": "postgresql16-anonymizer: Mask or replace personally identifiable information (PII) or sensitive data"} +{"index": 29388, "text": "postgresql16-decoderbufs: PostgreSQL Protocol Buffers logical decoder plugin"} +{"index": 29389, "text": "postgresql16-pltcl: The Tcl procedural language for PostgreSQL"} +{"index": 29390, "text": "postgresql16-postgis: Geographic Information Systems Extensions to PostgreSQL"} +{"index": 29391, "text": "postgresql16-upgrade: Support for upgrading from the previous major release of PostgreSQL"} +{"index": 29392, "text": "postgresql16: PostgreSQL client programs"} +{"index": 29393, "text": "postgresqltuner: Simple script to analyze PostgreSQL database configuration and tuning"} +{"index": 29394, "text": "postgrey: Postfix Greylisting Policy Server"} +{"index": 29395, "text": "postorius: Web UI for GNU Mailman"} +{"index": 29396, "text": "postproof: Mail abuse incident tool"} +{"index": 29397, "text": "pothana2000-fonts: Unicode compliant OpenType font for Telugu"} +{"index": 29398, "text": "potrace-devel: Potrace development library and headers"} +{"index": 29399, "text": "potrace-doc: Documentation on how to use the potrace library"} +{"index": 29400, "text": "potrace: Transform bitmaps into vector graphics"} +{"index": 29401, "text": "povray-scenes: POV-Ray example scenes"} +{"index": 29402, "text": "povray: The Persistence of Vision Ray Tracer"} +{"index": 29403, "text": "powdertoy: Physics sandbox game"} +{"index": 29404, "text": "power-profiles-daemon-docs: Documentation for power-profiles-daemon"} +{"index": 29405, "text": "power-profiles-daemon: Makes power profiles handling available over D-Bus"} +{"index": 29406, "text": "poweradmin: A friendly web-based DNS administration tool for Bert Hubert's PowerDNS server"} +{"index": 29407, "text": "powerdevil: Manages the power consumption settings of a Plasma Shell"} +{"index": 29408, "text": "powerline-docs: Powerline Documentation"} +{"index": 29409, "text": "powerline-fonts: Powerline symbol font"} +{"index": 29410, "text": "powerline-go: A beautiful and useful low-latency prompt for your shell, written in go"} +{"index": 29411, "text": "powerline: The ultimate status-line/prompt utility"} +{"index": 29412, "text": "powermanga: Arcade 2D shoot-them-up game"} +{"index": 29413, "text": "powerstat: Measures the power consumption of a machine"} +{"index": 29414, "text": "powertop: Power consumption monitor"} +{"index": 29415, "text": "powwow-devel: Development files for powwow"} +{"index": 29416, "text": "powwow: A console MUD client"} +{"index": 29417, "text": "poxml: Text utilities from kdesdk"} +{"index": 29418, "text": "ppl-devel: Development tools for the Parma Polyhedra Library C and C++ interfaces"} +{"index": 29419, "text": "ppl-docs: Documentation for the Parma Polyhedra Library"} +{"index": 29420, "text": "ppl-gprolog-static: The static archive for the GNU Prolog interface of the Parma Polyhedra Library"} +{"index": 29421, "text": "ppl-gprolog: The GNU Prolog interface of the Parma Polyhedra Library"} +{"index": 29422, "text": "ppl-java-javadoc: Javadocs for ppl-java"} +{"index": 29423, "text": "ppl-java: The Java interface of the Parma Polyhedra Library"} +{"index": 29424, "text": "ppl-static: Static archives for the Parma Polyhedra Library C and C++ interfaces"} +{"index": 29425, "text": "ppl-swiprolog: The SWI-Prolog interface of the Parma Polyhedra Library"} +{"index": 29426, "text": "ppl-utils: Utilities using the Parma Polyhedra Library"} +{"index": 29427, "text": "ppl: The Parma Polyhedra Library: a library of numerical abstractions"} +{"index": 29428, "text": "pplite-devel: Development files for PPLite"} +{"index": 29429, "text": "pplite-tools: Command line tools to use PPLite functionality"} +{"index": 29430, "text": "pplite: Convex polyhedra library for abstract interpretation"} +{"index": 29431, "text": "ppp-devel: Headers for ppp plugin development"} +{"index": 29432, "text": "ppp: The Point-to-Point Protocol daemon"} +{"index": 29433, "text": "pps-tools-devel: LinuxPPS PPSAPI header file"} +{"index": 29434, "text": "pps-tools: LinuxPPS user-space tools"} +{"index": 29435, "text": "pptp-setup: PPTP Tunnel Configuration Script"} +{"index": 29436, "text": "pptp: Point-to-Point Tunneling Protocol (PPTP) Client"} +{"index": 29437, "text": "pptpd: PoPToP Point to Point Tunneling Server"} +{"index": 29438, "text": "pqmarble-devel: Development files for pqmarble"} +{"index": 29439, "text": "pqmarble: Utility library for GNOME apps"} +{"index": 29440, "text": "practrand: Software package for the Randon number generation & testing"} +{"index": 29441, "text": "pragha: Lightweight GTK+ music manager"} +{"index": 29442, "text": "prboom-plus-bash-completion: Bash completion for prboom-plus"} +{"index": 29443, "text": "prboom-plus: Free enhanced DOOM engine"} +{"index": 29444, "text": "prboom: Open source port of the DOOM game engine"} +{"index": 29445, "text": "pre-commit: Framework for managing and maintaining multi-language pre-commit hooks"} +{"index": 29446, "text": "preeny: Some helpful preload libraries for pwning stuff"} +{"index": 29447, "text": "prefixdevname: Udev helper utility that provides network interface naming using user defined prefix"} +{"index": 29448, "text": "premake: Cross-platform build configuration tool"} +{"index": 29449, "text": "prename: Perl script to rename multiple files"} +{"index": 29450, "text": "preproc: Simple text preprocessor"} +{"index": 29451, "text": "prestopalette: An artist's tool for creating harmonious color palettes"} +{"index": 29452, "text": "pretty-bytes: Convert bytes to a human readable string"} +{"index": 29453, "text": "pretty-git-prompt: Your current git repository information inside a beautiful shell prompt"} +{"index": 29454, "text": "prettyping: Compact, colorful ping tool for your terminal"} +{"index": 29455, "text": "primecount-devel: Headers and library links for libprimecount"} +{"index": 29456, "text": "primecount-libs: C++ library for fast prime counting"} +{"index": 29457, "text": "primecount: Fast prime counting function implementation"} +{"index": 29458, "text": "primer3: PCR primer design tool"} +{"index": 29459, "text": "primesieve-devel: Development files for the primesieve library"} +{"index": 29460, "text": "primesieve-libs: C/C++ library for generating prime numbers"} +{"index": 29461, "text": "primesieve: Fast prime number generator"} +{"index": 29462, "text": "printer-driver-brlaser: Brother laser printer driver"} +{"index": 29463, "text": "printrun-common: Common files for Printrun"} +{"index": 29464, "text": "printrun: RepRap printer interface and tools"} +{"index": 29465, "text": "prison-devel: Development files for prison"} +{"index": 29466, "text": "prison: A Qt-based barcode abstraction library"} +{"index": 29467, "text": "priv_wrapper: A library to disable resource limits and other privilege dropping"} +{"index": 29468, "text": "privoxy: Privacy enhancing proxy"} +{"index": 29469, "text": "procServ: Process server with telnet console and log access"} +{"index": 29470, "text": "procdump: Sysinternals process dump utility"} +{"index": 29471, "text": "procenv: Utility to show process environment"} +{"index": 29472, "text": "procinfo: A tool for gathering and displaying system information"} +{"index": 29473, "text": "procmail: Mail processing program"} +{"index": 29474, "text": "procps-ng-devel: System and process monitoring utilities"} +{"index": 29475, "text": "procps-ng-i18n: Internationalization pack for procps-ng"} +{"index": 29476, "text": "procs: Modern replacement for ps"} +{"index": 29477, "text": "procyon-compilertools: The procyon-compilertools project"} +{"index": 29478, "text": "procyon-core: The procyon-core framework contains common support classes"} +{"index": 29479, "text": "procyon-decompiler: procyon-decompiler is a front-end for the Java decompiler"} +{"index": 29480, "text": "procyon-expressions: The procyon-expressions framework provides a more natural form of Linq-like code generation"} +{"index": 29481, "text": "procyon-reflection: The procyon-reflection framework provides a rich reflection and code generation API"} +{"index": 29482, "text": "procyon: procyon java decompiler and other tools"} +{"index": 29483, "text": "production-type-spectral-fonts: Spectral, an efficient and versatile serif font family"} +{"index": 29484, "text": "profanity-devel: Development files for libraries used by plugins of Profanity"} +{"index": 29485, "text": "profanity-doc: Documentation for profanity"} +{"index": 29486, "text": "profanity-libs: The shared libraries required for plugins of Profanity"} +{"index": 29487, "text": "profanity: A console based XMPP client"} +{"index": 29488, "text": "professor-is-missing: The Professor is Missing, an AGI adventure game"} +{"index": 29489, "text": "proftpd-devel: ProFTPD - Tools and header files for developers"} +{"index": 29490, "text": "proftpd-ldap: Module to add LDAP support to the ProFTPD FTP server"} +{"index": 29491, "text": "proftpd-mysql: Module to add MySQL support to the ProFTPD FTP server"} +{"index": 29492, "text": "proftpd-postgresql: Module to add PostgreSQL support to the ProFTPD FTP server"} +{"index": 29493, "text": "proftpd-proxy: Module to add proxying support to the ProFTPD FTP server"} +{"index": 29494, "text": "proftpd-sqlite: Module to add SQLite support to the ProFTPD FTP server"} +{"index": 29495, "text": "proftpd-utils: ProFTPD - Additional utilities"} +{"index": 29496, "text": "proftpd: Flexible, stable and highly-configurable FTP server"} +{"index": 29497, "text": "progman: Simple X11 window manager modeled after Program Manager"} +{"index": 29498, "text": "proj-data-ar: Argentina datum grids for Proj"} +{"index": 29499, "text": "proj-data-at: Austria datum grids for Proj"} +{"index": 29500, "text": "proj-data-au: Australia datum grids for Proj"} +{"index": 29501, "text": "proj-data-be: Belgium datum grids for Proj"} +{"index": 29502, "text": "proj-data-br: Brasil datum grids for Proj"} +{"index": 29503, "text": "proj-data-ca: Canada datum grids for Proj"} +{"index": 29504, "text": "proj-data-ch: Switzerland datum grids for Proj"} +{"index": 29505, "text": "proj-data-cz: Czech datum grids for Proj"} +{"index": 29506, "text": "proj-data-de: Germany datum grids for Proj"} +{"index": 29507, "text": "proj-data-dk: Denmark datum grids for Proj"} +{"index": 29508, "text": "proj-data-es: Spain datum grids for Proj"} +{"index": 29509, "text": "proj-data-eur: Nordic + Baltic datum grids for Proj"} +{"index": 29510, "text": "proj-data-europe: Compat package for old proj-datumgrid-europe"} +{"index": 29511, "text": "proj-data-fi: Finland datum grids for Proj"} +{"index": 29512, "text": "proj-data-fo: Faroe Island datum grids for Proj"} +{"index": 29513, "text": "proj-data-fr: France datum grids for Proj"} +{"index": 29514, "text": "proj-data-hu: Hungary datum grids for Proj"} +{"index": 29515, "text": "proj-data-is: Island datum grids for Proj"} +{"index": 29516, "text": "proj-data-jp: Japan datum grids for Proj"} +{"index": 29517, "text": "proj-data-lv: Latvia datum grids for Proj"} +{"index": 29518, "text": "proj-data-mx: Mexico datum grids for Proj"} +{"index": 29519, "text": "proj-data-nc: New Caledonia datum grids for Proj"} +{"index": 29520, "text": "proj-data-nl: Netherlands datum grids for Proj"} +{"index": 29521, "text": "proj-data-no: Norway datum grids for Proj"} +{"index": 29522, "text": "proj-data-north-america: Compat package for old proj-datumgrid-north-america"} +{"index": 29523, "text": "proj-data-nz: New Zealand datum grids for Proj"} +{"index": 29524, "text": "proj-data-oceania: Compat package for old proj-datumgrid-oceania"} +{"index": 29525, "text": "proj-data-pl: Poland datum grids for Proj"} +{"index": 29526, "text": "proj-data-pt: Portugal datum grids for Proj"} +{"index": 29527, "text": "proj-data-se: Sweden datum grids for Proj"} +{"index": 29528, "text": "proj-data-si: Slovenia datum grids for Proj"} +{"index": 29529, "text": "proj-data-sk: Slovakia datum grids for Proj"} +{"index": 29530, "text": "proj-data-uk: United Kingdom datum grids for Proj"} +{"index": 29531, "text": "proj-data-us: United States datum grids for Proj"} +{"index": 29532, "text": "proj-data-world: Compat package for old proj-datumgrid-world"} +{"index": 29533, "text": "proj-data-za: South Africa datum grids for Proj"} +{"index": 29534, "text": "proj-devel: Development files for PROJ"} +{"index": 29535, "text": "proj: Cartographic projection software (PROJ)"} +{"index": 29536, "text": "projectM-SDL: The projectM visualization plugin for SDL"} +{"index": 29537, "text": "projectM-jack: The projectM visualization plugin for jack"} +{"index": 29538, "text": "projectM-pulseaudio: The projectM visualization plugin for pulseaudio"} +{"index": 29539, "text": "projecteur: Virtual pointer for the Logitech Spotlight presentation remote"} +{"index": 29540, "text": "prometheus-foomuuri-exporter: Prometheus exporter for Foomuuri metrics"} +{"index": 29541, "text": "prometheus-podman-exporter: Prometheus exporter for podman environment"} +{"index": 29542, "text": "pronsole: CLI interface for RepRap"} +{"index": 29543, "text": "pronterface: GUI interface for RepRap"} +{"index": 29544, "text": "prooftree: Proof tree visualization for Proof General"} +{"index": 29545, "text": "proselint: A linter for English prose"} +{"index": 29546, "text": "prosody: Flexible communications server for Jabber/XMPP"} +{"index": 29547, "text": "protobuf-bom: Protocol Buffer BOM POM"} +{"index": 29548, "text": "protobuf-c-compiler: Protocol Buffers C compiler"} +{"index": 29549, "text": "protobuf-c-devel: Protocol Buffers C headers and libraries"} +{"index": 29550, "text": "protobuf-c: C bindings for Google's Protocol Buffers"} +{"index": 29551, "text": "protobuf-compiler: Protocol Buffers compiler"} +{"index": 29552, "text": "protobuf-devel: Protocol Buffers C++ headers and libraries"} +{"index": 29553, "text": "protobuf-emacs: Emacs mode for Google Protocol Buffers descriptions"} +{"index": 29554, "text": "protobuf-java-util: Utilities for Protocol Buffers"} +{"index": 29555, "text": "protobuf-java: Java Protocol Buffers runtime library"} +{"index": 29556, "text": "protobuf-javadoc: Javadoc for protobuf-java"} +{"index": 29557, "text": "protobuf-javalite: Java Protocol Buffers lite runtime library"} +{"index": 29558, "text": "protobuf-lite-devel: Protocol Buffers LITE_RUNTIME development libraries"} +{"index": 29559, "text": "protobuf-lite: Protocol Buffers LITE_RUNTIME libraries"} +{"index": 29560, "text": "protobuf-parent: Protocol Buffer Parent POM"} +{"index": 29561, "text": "protobuf-vim: Vim syntax highlighting for Google Protocol Buffers descriptions"} +{"index": 29562, "text": "protobuf: Protocol Buffers - Google's data interchange format"} +{"index": 29563, "text": "protontricks: Simple wrapper that does winetricks things for Proton enabled games"} +{"index": 29564, "text": "protozero-devel: Development files for protozero"} +{"index": 29565, "text": "proxmark3: The Swiss Army Knife of RFID Research - RRG/Iceman repo"} +{"index": 29566, "text": "proxychains-ng: Redirect connections through proxy servers"} +{"index": 29567, "text": "proxyfuzz: Man-in-the-middle non-deterministic network fuzzer"} +{"index": 29568, "text": "proxysql: A high-performance MySQL proxy"} +{"index": 29569, "text": "proxytunnel: Tool to tunnel a connection through an standard HTTP(S) proxy"} +{"index": 29570, "text": "prrte-devel: Development files for prrte"} +{"index": 29571, "text": "prrte: PMIx Reference RunTime Environment (PRRTE)"} +{"index": 29572, "text": "prunerepo: Remove old packages from rpm-md repository"} +{"index": 29573, "text": "prusa-slicer: 3D printing slicer optimized for Prusa printers"} +{"index": 29574, "text": "prwd: A tool to print a reduced working directory"} +{"index": 29575, "text": "ps_mem: Memory profiling tool"} +{"index": 29576, "text": "psacct: Utilities for monitoring process activities"} +{"index": 29577, "text": "psad: Port Scan Attack Detector (psad) watches for suspect traffic"} +{"index": 29578, "text": "psblas3-common: Documentation files for psblas3"} +{"index": 29579, "text": "psblas3-mpich-devel: The MPICH psblas3 headers and development-related files"} +{"index": 29580, "text": "psblas3-mpich-static: MPICH static libraries of psblas3"} +{"index": 29581, "text": "psblas3-openmpi-devel: The OpenMPI psblas3 headers and development-related files"} +{"index": 29582, "text": "psblas3-openmpi-static: OpenMPI static libraries of psblas3"} +{"index": 29583, "text": "psblas3-serial-devel: Development files for psblas3"} +{"index": 29584, "text": "psblas3-serial64-devel: The psblas3-serial64 headers and development-related files"} +{"index": 29585, "text": "psblas3-serial64: PSBLAS3 for long-integer (8-byte) data"} +{"index": 29586, "text": "psfex: Model the Point Spread Function from FITS images"} +{"index": 29587, "text": "psftools: Conversion tools for .PSF fonts"} +{"index": 29588, "text": "pshark: Simple tool to print PTP packets from pcap/pcapng captures"} +{"index": 29589, "text": "psi-notify: Alert when your machine is becoming over-saturated"} +{"index": 29590, "text": "psi-plus-common: Common assets for psi-plus"} +{"index": 29591, "text": "psi-plus-plugins: Additional plugins for psi-plus"} +{"index": 29592, "text": "psi-plus: XMPP client based on Qt"} +{"index": 29593, "text": "psi4-data: Data files necessary for operation of PSI4"} +{"index": 29594, "text": "psi4: An ab initio quantum chemistry package"} +{"index": 29595, "text": "psiconv-devel: Development files for psiconv"} +{"index": 29596, "text": "psiconv: A conversion utility for Psion files"} +{"index": 29597, "text": "pskctool: A command line tool for manipulating PSKC data"} +{"index": 29598, "text": "psl-make-dafsa: Compiles the Public Suffix List into DAFSA form"} +{"index": 29599, "text": "psl: Commandline utility to explore the Public Suffix List"} +{"index": 29600, "text": "pslib-devel: Development files for pslib"} +{"index": 29601, "text": "pslib: C-library to create PostScript files"} +{"index": 29602, "text": "psmisc: Utilities for managing processes on your system"} +{"index": 29603, "text": "psmoveapi-devel: Development headers and libraries for psmoveapi"} +{"index": 29604, "text": "psmoveapi-doc: Additional documentation for psmoveapi"} +{"index": 29605, "text": "psmoveapi-examples: Sample and test programs for psmoveapi"} +{"index": 29606, "text": "psmoveapi-libs: Shared libraries for psmoveapi"} +{"index": 29607, "text": "psmoveapi: Library for 6DoF tracking of the PS Move Motion Controller"} +{"index": 29608, "text": "pspg: A unix pager optimized for psql"} +{"index": 29609, "text": "pspp: A program for statistical analysis of sampled data"} +{"index": 29610, "text": "pss: A power-tool for searching inside source code files"} +{"index": 29611, "text": "pstoedit-devel: Files for developing programs that will use pstoedit"} +{"index": 29612, "text": "pstoedit: Translates PostScript and PDF graphics into other vector formats"} +{"index": 29613, "text": "pstreams-devel: POSIX Process Control in C++"} +{"index": 29614, "text": "pstreams-doc: Documentation for pstreams"} +{"index": 29615, "text": "psutils: PostScript utilities"} +{"index": 29616, "text": "pt-astra-sans-fonts: Sans fonts that are metric analogs of Times New Roman"} +{"index": 29617, "text": "pt-astra-serif-fonts: Serif fonts that are metric analogs of Times New Roman"} +{"index": 29618, "text": "pt-sans-fonts: PT Sans, a grotesque pan-Cyrillic font family"} +{"index": 29619, "text": "ptex-devel: Development files for the Ptex library"} +{"index": 29620, "text": "ptex-doc: Documentation files for the Ptex library"} +{"index": 29621, "text": "ptex: Per-Face Texture Mapping for Production Rendering"} +{"index": 29622, "text": "pthreadpool-devel: Portable thread pool"} +{"index": 29623, "text": "ptl-devel: Development files for ptl"} +{"index": 29624, "text": "ptl: Lightweight C++11 mutilthreading tasking system"} +{"index": 29625, "text": "ptlib-devel: Development package for ptlib"} +{"index": 29626, "text": "ptlib: Portable Tools Library"} +{"index": 29627, "text": "ptools: Utilities for inspecting Linux processes"} +{"index": 29628, "text": "ptouch-driver-foomatic: Foomatic database data for Brother P-touch label printers"} +{"index": 29629, "text": "ptouch-driver: CUPS driver for Brother P-touch label printers"} +{"index": 29630, "text": "ptp4u: Scalable unicast PTP server supporting PTP and SPTP"} +{"index": 29631, "text": "ptpcheck: CLI to perform various PTP-related tasks"} +{"index": 29632, "text": "ptpython3+ptipython: Metapackage for ptpython3: ptipython extras"} +{"index": 29633, "text": "ptpython3: Python REPL build on top of prompt_toolkit"} +{"index": 29634, "text": "ptrash: Move file(s) to $XDG_DATA_HOME/Trash directory"} +{"index": 29635, "text": "ptscotch-mpich-devel-parmetis: Parmetis compatibility header"} +{"index": 29636, "text": "ptscotch-mpich-devel: Development libraries for PT-Scotch (mpich)"} +{"index": 29637, "text": "ptscotch-mpich: PT-Scotch libraries compiled against mpich"} +{"index": 29638, "text": "ptscotch-openmpi-devel: Development libraries for PT-Scotch (openmpi)"} +{"index": 29639, "text": "ptscotch-openmpi: PT-Scotch libraries compiled against openmpi"} +{"index": 29640, "text": "ptyxis: A container oriented terminal for GNOME"} +{"index": 29641, "text": "public-inbox-server: Server-side components for public-inbox"} +{"index": 29642, "text": "public-inbox: An archives-first approach to mailing lists"} +{"index": 29643, "text": "publican-common-db5-web: Website style for common brand for DocBook5 content"} +{"index": 29644, "text": "publican-common-web: Website style for common brand"} +{"index": 29645, "text": "publican-doc: Documentation for the Publican package"} +{"index": 29646, "text": "publican-releasenotes: Release notes for the Publican package"} +{"index": 29647, "text": "publican: Common files and scripts for publishing with DocBook XML"} +{"index": 29648, "text": "publicsuffix-list-dafsa: Cross-vendor public domain suffix database in DAFSA form"} +{"index": 29649, "text": "publicsuffix-list: Cross-vendor public domain suffix database"} +{"index": 29650, "text": "puddletag: Feature rich, easy to use tag editor"} +{"index": 29651, "text": "pugixml-devel: Development files for pugixml"} +{"index": 29652, "text": "pugixml-doc: Documentation for pugixml"} +{"index": 29653, "text": "pugixml: A light-weight C++ XML processing library"} +{"index": 29654, "text": "pulldown-cmark: Pull parser for CommonMark"} +{"index": 29655, "text": "pulledpork: Pulled Pork for Snort and Suricata rule management"} +{"index": 29656, "text": "pulp-cli-deb: Command line interface to talk to the Pulp 3 REST API (deb plugin)"} +{"index": 29657, "text": "pulp-cli: Command line interface to talk to the Pulp 3 REST API"} +{"index": 29658, "text": "pulseaudio-libs-devel: Headers and libraries for PulseAudio client development"} +{"index": 29659, "text": "pulseaudio-libs-glib2: GLIB 2.x bindings for PulseAudio clients"} +{"index": 29660, "text": "pulseaudio-libs: Libraries for PulseAudio clients"} +{"index": 29661, "text": "pulseaudio-module-bluetooth: Bluetooth support for the PulseAudio sound server"} +{"index": 29662, "text": "pulseaudio-module-gsettings: Gsettings support for the PulseAudio sound server"} +{"index": 29663, "text": "pulseaudio-module-jack: JACK support for the PulseAudio sound server"} +{"index": 29664, "text": "pulseaudio-module-lirc: LIRC support for the PulseAudio sound server"} +{"index": 29665, "text": "pulseaudio-module-x11: X11 support for the PulseAudio sound server"} +{"index": 29666, "text": "pulseaudio-module-zeroconf: Zeroconf support for the PulseAudio sound server"} +{"index": 29667, "text": "pulseaudio-qpaeq: Pulseaudio equalizer interface"} +{"index": 29668, "text": "pulseaudio-qt-qt6-devel: Development files for pulseaudio-qt (Qt6)"} +{"index": 29669, "text": "pulseaudio-qt-qt6-doc: Developer Documentation files for pulseaudio-qt"} +{"index": 29670, "text": "pulseaudio-qt-qt6: Qt6 bindings for PulseAudio"} +{"index": 29671, "text": "pulseaudio-utils: PulseAudio sound server utilities"} +{"index": 29672, "text": "pulseaudio: Improved Linux Sound Server"} +{"index": 29673, "text": "pulsecaster: A PulseAudio-based podcast recorder"} +{"index": 29674, "text": "pulseview: Signal acquisition and analysis GUI for sigrok"} +{"index": 29675, "text": "pungi-utils: Utilities for working with finished composes"} +{"index": 29676, "text": "pungi: Distribution compose tool"} +{"index": 29677, "text": "puppet-firewalld: A Puppet module for FirewallD"} +{"index": 29678, "text": "puppet: Network tool for managing many disparate systems"} +{"index": 29679, "text": "pure-ftpd-selinux: SELinux support for Pure-FTPD"} +{"index": 29680, "text": "pure-ftpd: Lightweight, fast and secure FTP server"} +{"index": 29681, "text": "purple-chime: Libpurple protocol plugin for Amazon Chime"} +{"index": 29682, "text": "purple-googlechat: Google Chat plugin for libpurple"} +{"index": 29683, "text": "purple-mm-sms: A libpurple plugin for sending and receiving SMS via ModemManager"} +{"index": 29684, "text": "purple-sipe: Libpurple protocol plugin to connect to MS Office Communicator"} +{"index": 29685, "text": "putty: SSH, Telnet and Rlogin client"} +{"index": 29686, "text": "puzzles: A collection of one-player puzzle games"} +{"index": 29687, "text": "pv: A tool for monitoring the progress of data through a pipeline"} +{"index": 29688, "text": "pw3270: IBM 3270 Terminal emulator for GTK"} +{"index": 29689, "text": "pwauth: External plugin for mod_authnz_external authenticator"} +{"index": 29690, "text": "pwgen: Automatic password generation"} +{"index": 29691, "text": "pwhois: Perl written whois client"} +{"index": 29692, "text": "pwkickstart: Helps to generate kickstart passwords"} +{"index": 29693, "text": "pwsafe: A unix commandline program that manages encrypted password databases"} +{"index": 29694, "text": "pxz: Parallel LZMA compressor using XZ"} +{"index": 29695, "text": "py3c-devel: Header files for py3c"} +{"index": 29696, "text": "py3c-doc: Guide for porting C extensions to Python 3"} +{"index": 29697, "text": "py3status+dbus: Metapackage for py3status: dbus extras"} +{"index": 29698, "text": "py3status+udev: Metapackage for py3status: udev extras"} +{"index": 29699, "text": "py3status: An extensible i3status wrapper written in python"} +{"index": 29700, "text": "pyOpenSSL-doc: Documentation for pyOpenSSL"} +{"index": 29701, "text": "pyatem-udev: Unprivileged device access rules for pyatem"} +{"index": 29702, "text": "pybind11-devel: Development headers for pybind11"} +{"index": 29703, "text": "pybind11-json-devel: Using nlohmann::json with pybind11"} +{"index": 29704, "text": "pybugz: Command line interface for Bugzilla written in Python"} +{"index": 29705, "text": "pycdlib-tools: Tools that rely on pycdlib"} +{"index": 29706, "text": "pychess-doc: Documentation for PyChess"} +{"index": 29707, "text": "pychess: Chess game for GNOME"} +{"index": 29708, "text": "pydeps: Display module dependencies"} +{"index": 29709, "text": "pygame-devel: Files needed for developing programs which use pygame"} +{"index": 29710, "text": "pygsl-doc: Reference manual for pygsl"} +{"index": 29711, "text": "pyhoca-cli: Command line X2Go client written in Python"} +{"index": 29712, "text": "pyhoca-gui: Graphical X2Go client written in (wx)Python"} +{"index": 29713, "text": "pyinstrument-doc: Documentation for pyinstrument"} +{"index": 29714, "text": "pyinstrument: Python profiler with colorful output"} +{"index": 29715, "text": "pyjson5: Tool for working with the JSON5 data format"} +{"index": 29716, "text": "pykakasi: Lightweight converter from Japanese Kana-kanji sentences into Kana-Roman"} +{"index": 29717, "text": "pykickstart: Python utilities for manipulating kickstart files."} +{"index": 29718, "text": "pykka-docs: Documentation for pykka"} +{"index": 29719, "text": "pylibgamerzilla: Python Integration with Gamerzilla Library"} +{"index": 29720, "text": "pylint: Analyzes Python code looking for bugs and signs of poor quality"} +{"index": 29721, "text": "pymol+tests: Metapackage for PyMOL: tests"} +{"index": 29722, "text": "pymol: PyMOL Molecular Graphics System"} +{"index": 29723, "text": "pyo3-introspection: Introspect dynamic libraries built with PyO3"} +{"index": 29724, "text": "pyotherside: Asynchronous Python 3 Bindings for Qt 5"} +{"index": 29725, "text": "pyp2rpm: Convert Python packages to RPM SPECFILES"} +{"index": 29726, "text": "pyp2spec: Generate Fedora RPM spec files for Python projects"} +{"index": 29727, "text": "pyparsing-doc: Documentation for pyparsing"} +{"index": 29728, "text": "pyplane: Phase plane analysis of nonlinear systems"} +{"index": 29729, "text": "pypolicyd-spf-milter: Milter for pypolicyd-spf (spf-engine)."} +{"index": 29730, "text": "pypolicyd-spf: SPF Policy Server for Postfix (Python implementation)"} +{"index": 29731, "text": "pyppd: PPD file compressor and generator for CUPS"} +{"index": 29732, "text": "pyproject-rpm-macros: RPM macros for PEP 517 Python packages"} +{"index": 29733, "text": "pyproject-srpm-macros: Minimal implementation of %pyproject_buildrequires"} +{"index": 29734, "text": "pypy-devel: Development tools for working with PyPy"} +{"index": 29735, "text": "pypy-libs: Run-time libraries used by PyPy implementations of Python"} +{"index": 29736, "text": "pypy3.10-devel: Development tools for working with PyPy3.10"} +{"index": 29737, "text": "pypy3.10-libs: Run-time libraries used by PyPy implementations of Python 3.10"} +{"index": 29738, "text": "pypy3.10: Python 3.10 implementation with a Just-In-Time compiler"} +{"index": 29739, "text": "pypy3.11-devel: Development tools for working with PyPy3.11"} +{"index": 29740, "text": "pypy3.11-libs: Run-time libraries used by PyPy implementations of Python 3.11"} +{"index": 29741, "text": "pypy3.11: Python 3.11 implementation with a Just-In-Time compiler"} +{"index": 29742, "text": "pypy: Python implementation with a Just-In-Time compiler"} +{"index": 29743, "text": "pyqtwebengine-devel: Development files for pyqtwebengine"} +{"index": 29744, "text": "pyqtwebengine-doc: Developer documentation for pyqtwebengine"} +{"index": 29745, "text": "pyside6-tools: PySide6 tools for the Qt 6 framework"} +{"index": 29746, "text": "pystring-devel: Development files for pystring"} +{"index": 29747, "text": "pystring: Collection of C++ functions emulating Python's string class methods"} +{"index": 29748, "text": "pysysbot: A simple python jabber bot for getting system information"} +{"index": 29749, "text": "pythia8-devel: Pythia 8 Development Files"} +{"index": 29750, "text": "pythia8-doc: Pythia 8 Documentation"} +{"index": 29751, "text": "pythia8-examples: Pythia 8 Example Source Files"} +{"index": 29752, "text": "pythia8-hepmc3: Pythia 8 HepMC3 Interface"} +{"index": 29753, "text": "pythia8-lhapdf: Pythia 8 LHAPDF Interface"} +{"index": 29754, "text": "pythia8: Pythia Event Generator for High Energy Physics"} +{"index": 29755, "text": "python-Automat-doc: Automat documentation"} +{"index": 29756, "text": "python-Bottleneck-doc: Documentation files for python-Bottleneck"} +{"index": 29757, "text": "python-CommonMark-doc: Documentation for python-CommonMark"} +{"index": 29758, "text": "python-CommonMark-utils: Command-line tools built using python-CommonMark"} +{"index": 29759, "text": "python-PyMuPDF-doc: Documentation for python-PyMuPDF"} +{"index": 29760, "text": "python-PyPDF2-doc: Documentation for python-PyPDF2"} +{"index": 29761, "text": "python-abimap-doc: Documentation for python-abimap"} +{"index": 29762, "text": "python-acme-doc: Documenation for python-acme-doc libraries"} +{"index": 29763, "text": "python-adafruit-platformdetect-doc: Documentation for adafruit-platformdetect"} +{"index": 29764, "text": "python-aioresponses-doc: Documentation for python-aioresponses"} +{"index": 29765, "text": "python-amqp-doc: Documentation for python-amqp"} +{"index": 29766, "text": "python-annexremote-doc: Documentation for python-annexremote"} +{"index": 29767, "text": "python-ansicolor-doc: Documentation for python-ansicolor"} +{"index": 29768, "text": "python-aodhclient-doc: Documentation for OpenStack Aodh API Client"} +{"index": 29769, "text": "python-apkinspector-doc: apkInspector is a tool to help examine APK files"} +{"index": 29770, "text": "python-apptools-doc: Documentation for python-AppTools"} +{"index": 29771, "text": "python-asn1-doc: Documentation for python-asn1"} +{"index": 29772, "text": "python-asteval-doc: The python-asteval documentation"} +{"index": 29773, "text": "python-astroML-doc: Docs and examples for the astroML package"} +{"index": 29774, "text": "python-autobahn-doc: Documentation for python-autobahn"} +{"index": 29775, "text": "python-automaton-doc: Friendly state machines for python - documentation"} +{"index": 29776, "text": "python-avocado-bash: Avocado Test Framework Bash Utilities"} +{"index": 29777, "text": "python-avocado-common: Avocado common files"} +{"index": 29778, "text": "python-avocado-examples: Avocado Test Framework Example Tests"} +{"index": 29779, "text": "python-backcall-doc: Documentation for backcall"} +{"index": 29780, "text": "python-basemap-examples: Example programs and data for python3-basemap"} +{"index": 29781, "text": "python-bashate-doc: Documentation for bashate module"} +{"index": 29782, "text": "python-bibtexparser-doc: python-bibtexparser documentation"} +{"index": 29783, "text": "python-binaryornot-docs: Documentation for python-binaryornot"} +{"index": 29784, "text": "python-breathe-doc: Documentation files for breathe"} +{"index": 29785, "text": "python-btchip-common: udev rules for Ledger devices"} +{"index": 29786, "text": "python-btrfs-doc: Python module to inspect btrfs filesystems"} +{"index": 29787, "text": "python-bugzilla-cli: Command line tool for interacting with Bugzilla"} +{"index": 29788, "text": "python-caja-devel: Python bindings for Caja"} +{"index": 29789, "text": "python-capturer-doc: Documentation for the 'capturer' Python module"} +{"index": 29790, "text": "python-cartopy-common: Data files for cartopy"} +{"index": 29791, "text": "python-catkin_pkg-doc: HTML documentation for python-catkin_pkg"} +{"index": 29792, "text": "python-catkin_tools-doc: HTML documentation for catkin_tools"} +{"index": 29793, "text": "python-celery-doc: Documentation for python-celery"} +{"index": 29794, "text": "python-certbot-dns-cloudflare-doc: Documenation for python-certbot-dns-cloudflare-doc libraries"} +{"index": 29795, "text": "python-certbot-dns-digitalocean-doc: Documenation for python-certbot-dns-digitalocean-doc libraries"} +{"index": 29796, "text": "python-certbot-dns-dnsimple-doc: Documenation for python-certbot-dns-dnsimple-doc libraries"} +{"index": 29797, "text": "python-certbot-dns-dnsmadeeasy-doc: Documenation for python-certbot-dns-dnsmadeeasy-doc libraries"} +{"index": 29798, "text": "python-certbot-dns-gehirn-doc: Documenation for python-certbot-dns-gehirn-doc libraries"} +{"index": 29799, "text": "python-certbot-dns-google-doc: Documenation for python-certbot-dns-google-doc libraries"} +{"index": 29800, "text": "python-certbot-dns-linode-doc: Documenation for python-certbot-dns-linode-doc libraries"} +{"index": 29801, "text": "python-certbot-dns-luadns-doc: Documenation for python-certbot-dns-luadns-doc libraries"} +{"index": 29802, "text": "python-certbot-dns-nsone-doc: Documenation for python-certbot-dns-nsone-doc libraries"} +{"index": 29803, "text": "python-certbot-dns-ovh-doc: Documenation for python-certbot-dns-ovh-doc libraries"} +{"index": 29804, "text": "python-certbot-dns-rfc2136-doc: Documenation for python-certbot-dns-rfc2136-doc libraries"} +{"index": 29805, "text": "python-certbot-dns-route53-doc: Documenation for python-certbot-dns-route53-doc libraries"} +{"index": 29806, "text": "python-certbot-dns-sakuracloud-doc: Documenation for python-certbot-dns-sakuracloud-doc libraries"} +{"index": 29807, "text": "python-certbot-doc: Documenation for python-certbot-doc libraries"} +{"index": 29808, "text": "python-cffi-doc: Documentation for CFFI"} +{"index": 29809, "text": "python-cheroot-doc: cheroot documentation"} +{"index": 29810, "text": "python-cinderclient-doc: Documentation for OpenStack Cinder API Client"} +{"index": 29811, "text": "python-collectd_systemd-selinux: selinux policy for collectd systemd plugin"} +{"index": 29812, "text": "python-coloredlogs-doc: Documentation for the 'coloredlogs' Python module"} +{"index": 29813, "text": "python-commoncode-doc: Documentation for python-commoncode"} +{"index": 29814, "text": "python-configupdater-doc: Documentation for python-configupdater"} +{"index": 29815, "text": "python-constantly-doc: Documentation for python-constantly"} +{"index": 29816, "text": "python-container-inspector-doc: Documentation for python-container-inspector"} +{"index": 29817, "text": "python-contextualbandits-doc: Documentation for python-contextualbandits"} +{"index": 29818, "text": "python-cookiecutter-doc: Documentation for cookiecutter"} +{"index": 29819, "text": "python-copr-doc: Code documentation for python-copr package"} +{"index": 29820, "text": "python-cotyledon-doc: Documentation for python-cotyledon"} +{"index": 29821, "text": "python-crcmod-doc: crcmod documentation"} +{"index": 29822, "text": "python-crochet-doc: Documentation for python-crochet"} +{"index": 29823, "text": "python-cssutils-doc: Documentation for python-cssutils"} +{"index": 29824, "text": "python-cups-doc: Documentation for python-cups"} +{"index": 29825, "text": "python-cvxopt-doc: API documentation for python3-cvxopt"} +{"index": 29826, "text": "python-cvxopt-examples: Examples of using python-cvxopt"} +{"index": 29827, "text": "python-daiquiri-doc: daiquiri documentation"} +{"index": 29828, "text": "python-dateparser-doc: Documentation for python-dateparser"} +{"index": 29829, "text": "python-dateutil-doc: API documentation for python-dateutil"} +{"index": 29830, "text": "python-dbfread-doc: Read DBF Files with Python"} +{"index": 29831, "text": "python-deap-doc: Documentation for deap"} +{"index": 29832, "text": "python-debian-inspector-doc: Documentation for python-debian-inspector"} +{"index": 29833, "text": "python-debtcollector-doc: Documentation for the debtcollector module"} +{"index": 29834, "text": "python-dict-sorted-doc: Documentation for python-dict-sorted"} +{"index": 29835, "text": "python-django-filter-doc: django-filter documentation"} +{"index": 29836, "text": "python-django-haystack-docs: Documentation for Django Haystack pluggable search"} +{"index": 29837, "text": "python-django-tastypie-doc: Documentation for python-django-tastypie"} +{"index": 29838, "text": "python-duecredit-doc: Documentation for python-duecredit"} +{"index": 29839, "text": "python-dulwich-doc: The python-dulwich documentation"} +{"index": 29840, "text": "python-elasticsearch-doc: Documentation for Python Elasticsearch"} +{"index": 29841, "text": "python-entrypoints-doc: Documentation for python-entrypoints"} +{"index": 29842, "text": "python-envisage-doc: Documentation for python-envisage"} +{"index": 29843, "text": "python-enzyme-doc: Python module to parse video metadata"} +{"index": 29844, "text": "python-ephem-doc: The ephem documentation"} +{"index": 29845, "text": "python-exdir-doc: Documentation for python-exdir"} +{"index": 29846, "text": "python-extractcode-doc: Documentation for python-extractcode"} +{"index": 29847, "text": "python-ezdxf-doc: Documentation and examples for ezdxf"} +{"index": 29848, "text": "python-factory-boy-doc: API documentation for python-factory-boy"} +{"index": 29849, "text": "python-faker-doc: Documentation for python-faker"} +{"index": 29850, "text": "python-fastavro-doc: Metapackage for python3-fastavro: lz4 extras"} +{"index": 29851, "text": "python-feedparser-doc: Documentation for the Python feedparser"} +{"index": 29852, "text": "python-fields-doc: Documentation for 'python-fields'"} +{"index": 29853, "text": "python-filelock-doc: Documentation for filelock, A platform independent file lock"} +{"index": 29854, "text": "python-fixit-doc: python-fixit documentation"} +{"index": 29855, "text": "python-flask-caching-doc: Flask-Caching documentation"} +{"index": 29856, "text": "python-flask-doc: Documentation for python-flask"} +{"index": 29857, "text": "python-flask-gravatar: Small extension for Flask to make usage of Gravatar service easy"} +{"index": 29858, "text": "python-flask-httpauth-doc: Documentation for Flask-HTTPAuth"} +{"index": 29859, "text": "python-formencode-langpacks: Locale files for the python-formencode library"} +{"index": 29860, "text": "python-freecell_solver-doc: Documentation for freecell_solver"} +{"index": 29861, "text": "python-ftfy-doc: Documentation for python-ftfy"} +{"index": 29862, "text": "python-funcsigs-doc: funcsigs documentation"} +{"index": 29863, "text": "python-furo-doc: Documentation for python-furo"} +{"index": 29864, "text": "python-futurist-doc: Useful additions to futures, from the future - documentation"} +{"index": 29865, "text": "python-gemfileparser2-doc: Documentation for python-gemfileparser2"} +{"index": 29866, "text": "python-geoip2-doc: Documentation for python-geoip2"} +{"index": 29867, "text": "python-geotiler-doc: GeoTiler is a library to create map using tiles from a map provider"} +{"index": 29868, "text": "python-glanceclient-doc: Documentation for OpenStack Glance API Client"} +{"index": 29869, "text": "python-gmpy2-doc: Documentation for gmpy2"} +{"index": 29870, "text": "python-graphviz-doc: Documentation for python-graphviz"} +{"index": 29871, "text": "python-guessit-doc: Documentation for guessit python library"} +{"index": 29872, "text": "python-gunicorn-doc: Documentation for the python-gunicorn package"} +{"index": 29873, "text": "python-h2-doc: Documentation for python-h2"} +{"index": 29874, "text": "python-hdfs-doc: Documentation and examples for python-hdfs"} +{"index": 29875, "text": "python-heatclient-doc: Documentation for OpenStack Heat API Client"} +{"index": 29876, "text": "python-helpdev-doc: Documentation and examples for HelpDev"} +{"index": 29877, "text": "python-hpack-doc: Documentation for python-hpack"} +{"index": 29878, "text": "python-hpilo-doc: Documentation for python-hpilo"} +{"index": 29879, "text": "python-humanfriendly-doc: Documentation for the 'humanfriendly' Python module"} +{"index": 29880, "text": "python-hyperframe-doc: Documentation for python-hyperframe"} +{"index": 29881, "text": "python-hyperlink-doc: Documentation for python-hyperlink"} +{"index": 29882, "text": "python-imgcreate-sysdeps: Common system dependencies for python-imgcreate"} +{"index": 29883, "text": "python-intbitset-doc: Documentation for python-intbitset"} +{"index": 29884, "text": "python-interrogate-doc: Interrogate a codebase for docstring coverage"} +{"index": 29885, "text": "python-ipcqueue-doc: HTML documention for python3-ipcqueue"} +{"index": 29886, "text": "python-ipuz-doc: python-ipuz documentation"} +{"index": 29887, "text": "python-jack-client: JACK Audio Connection Kit (JACK) Client for Python"} +{"index": 29888, "text": "python-jenkins-job-builder: Manage Jenkins jobs with YAML"} +{"index": 29889, "text": "python-jenkins: Python bindings for the remote Jenkins API"} +{"index": 29890, "text": "python-jnius-doc: Documentation files for pyjnius"} +{"index": 29891, "text": "python-josepy-doc: Documentation for python-josepy"} +{"index": 29892, "text": "python-jsonstreams-doc: Documentation for python-jsonstreams"} +{"index": 29893, "text": "python-jupyter-filesystem: Jupyter filesystem layout"} +{"index": 29894, "text": "python-jupytext-doc: Documentation for python-jupytext"} +{"index": 29895, "text": "python-kafka-doc: Documentation for Pure Python client for Apache Kafka"} +{"index": 29896, "text": "python-kazoo-doc: Documentation for python-kazoo"} +{"index": 29897, "text": "python-keystoneauth1-doc: Documentation for OpenStack Identity Authentication Library"} +{"index": 29898, "text": "python-keystoneclient-doc: Documentation for OpenStack Keystone API client"} +{"index": 29899, "text": "python-kubernetes-doc: Documentation for python-kubernetes."} +{"index": 29900, "text": "python-latexcodec-doc: Documentation for python-latexcodec"} +{"index": 29901, "text": "python-launcher: Python launcher for Unix"} +{"index": 29902, "text": "python-leather-doc: Python charting for 80% of humans"} +{"index": 29903, "text": "python-lfpykit-doc: Electrostatic models for multicompartment neuron models"} +{"index": 29904, "text": "python-libcomps-doc: Documentation files for python bindings libcomps library"} +{"index": 29905, "text": "python-libpysal-doc: Documentation for python-libpysal"} +{"index": 29906, "text": "python-license-expression-doc: Documentation for python-license-expression"} +{"index": 29907, "text": "python-listparser-doc: listparser documentation"} +{"index": 29908, "text": "python-llvmlite-doc: Documentation for python-llvmlite"} +{"index": 29909, "text": "python-lockfile-doc: lockfile documentation"} +{"index": 29910, "text": "python-manilaclient-doc: Documentation for OpenStack Share API Client"} +{"index": 29911, "text": "python-marshmallow-doc: Documentation for python-marshmallow"} +{"index": 29912, "text": "python-matplotlib-scalebar-doc: Documentation and examples for matplotlib-scalebar"} +{"index": 29913, "text": "python-maxminddb-doc: Documentation for maxminddb"} +{"index": 29914, "text": "python-meautility-doc: Documentation for MEAutility"} +{"index": 29915, "text": "python-memray-doc: Documentation for python-memray"} +{"index": 29916, "text": "python-metakernel-doc: Documentation for python-metakernel"} +{"index": 29917, "text": "python-metar: Coded METAR and SPECI weather reports parser for Python"} +{"index": 29918, "text": "python-mistralclient-doc: Documentation for python client for Mistral REST API"} +{"index": 29919, "text": "python-mistune-doc: Documentation for python-mistune"} +{"index": 29920, "text": "python-mongoengine-doc: Documentation for python-mongoengine"} +{"index": 29921, "text": "python-mpd2-doc: Examples for python-mpd2"} +{"index": 29922, "text": "python-mplcursors-doc: mplcursors documentation"} +{"index": 29923, "text": "python-multilib-conf: Configuration files for python-multilib"} +{"index": 29924, "text": "python-multiprocess-doc: Documentation for python-multiprocess"} +{"index": 29925, "text": "python-music21-common: Music corpus and other shared files for music21"} +{"index": 29926, "text": "python-mutagen-doc: Documentation for python-mutagen"} +{"index": 29927, "text": "python-mysqlclient-doc: Documentation for python-mysqlclient"} +{"index": 29928, "text": "python-nbconvert-doc: Documentation for nbconvert"} +{"index": 29929, "text": "python-nbdime-doc: Documentation for python-nbdime"} +{"index": 29930, "text": "python-nbsphinx-doc: nbsphinx documentation"} +{"index": 29931, "text": "python-neovim-doc: Documentation for python-neovim"} +{"index": 29932, "text": "python-networkx-doc: Documentation for networkx"} +{"index": 29933, "text": "python-neutronclient-doc: Documentation for OpenStack Neutron API Client"} +{"index": 29934, "text": "python-niaaml-doc: Documentation for NiaAML"} +{"index": 29935, "text": "python-niaclass-doc: Documentation and examples for python-niaclass"} +{"index": 29936, "text": "python-noiseprotocol-doc: Documentation and examples for python-noiseprotocol"} +{"index": 29937, "text": "python-notify2-doc: notify2 documentation"} +{"index": 29938, "text": "python-novaclient-doc: Documentation for OpenStack Nova API Client"} +{"index": 29939, "text": "python-numcodecs-doc: numcodecs documentation"} +{"index": 29940, "text": "python-numpy-stl-doc: python-numpy-stl documentation"} +{"index": 29941, "text": "python-octaviaclient-doc: Documentation for OpenStack Octavia Client"} +{"index": 29942, "text": "python-olefile-doc: Python package to parse, read and write Microsoft OLE2 files"} +{"index": 29943, "text": "python-oletools-doc: Documentation files for python-oletools"} +{"index": 29944, "text": "python-openshift-doc: Documentation for python-openshift."} +{"index": 29945, "text": "python-openstackclient-doc: Documentation for OpenStack Command-line Client"} +{"index": 29946, "text": "python-openstackclient-lang: Translation files for Openstackclient"} +{"index": 29947, "text": "python-openstackdocstheme-doc: openstackdocstheme documentation"} +{"index": 29948, "text": "python-opfunu-doc: Benchmark functions for numerical optimization problems"} +{"index": 29949, "text": "python-opnsense-doc: pyopnsense documentation"} +{"index": 29950, "text": "python-os-client-config-doc: Documentation for OpenStack os-client-config library"} +{"index": 29951, "text": "python-os-service-types-doc: os-service-types documentation"} +{"index": 29952, "text": "python-osc-lib-doc: OpenStack osc-lib library documentation"} +{"index": 29953, "text": "python-oslo-concurrency-doc: Documentation for the Oslo concurrency library"} +{"index": 29954, "text": "python-oslo-concurrency-lang: Translation files for Oslo concurrency library"} +{"index": 29955, "text": "python-oslo-config-doc: Documentation for OpenStack common configuration library"} +{"index": 29956, "text": "python-oslo-context-doc: Documentation for the OpenStack Oslo context library"} +{"index": 29957, "text": "python-oslo-i18n-doc: Documentation for OpenStack i18n library"} +{"index": 29958, "text": "python-oslo-i18n-lang: Translation files for Oslo i18n library"} +{"index": 29959, "text": "python-oslo-log-doc: Documentation for the Oslo Log handling library"} +{"index": 29960, "text": "python-oslo-log-lang: Translation files for Oslo log library"} +{"index": 29961, "text": "python-oslo-metrics-doc: Documentation for the Oslo Metrics library"} +{"index": 29962, "text": "python-oslo-serialization-doc: Documentation for the Oslo serialization library"} +{"index": 29963, "text": "python-oslo-utils-doc: Documentation for the Oslo Utility library"} +{"index": 29964, "text": "python-oslo-utils-lang: Translation files for Oslo utils library"} +{"index": 29965, "text": "python-oslotest-doc: Documentation for the OpenStack test framework"} +{"index": 29966, "text": "python-osrf-pycommon-doc: API Documentation for the osrf_pycommon Python modules"} +{"index": 29967, "text": "python-overpy-doc: Python Wrapper to access the Overpass API"} +{"index": 29968, "text": "python-paramiko-doc: Docs and demo for SSH2 protocol library for python"} +{"index": 29969, "text": "python-parsimonious: A fast pure-Python PEG parser"} +{"index": 29970, "text": "python-pathos-doc: Documentation for python-pathos"} +{"index": 29971, "text": "python-pdf2image-doc: Documentation and examples for python-pdf2image"} +{"index": 29972, "text": "python-peewee-docs: Documentation for python-peewee"} +{"index": 29973, "text": "python-pika-doc: Additional API documentation for python-pika"} +{"index": 29974, "text": "python-pip-requirements-parser-doc: Documentation for python-pip-requirements-parser"} +{"index": 29975, "text": "python-pipcl-doc: Documentation for python-pipcl"} +{"index": 29976, "text": "python-pkginfo-doc: Documentation for python-pkginfo"} +{"index": 29977, "text": "python-plaster-doc: Documentation for python-plaster"} +{"index": 29978, "text": "python-plugincode-doc: Documentation for python-plugincode"} +{"index": 29979, "text": "python-pox-doc: Documentation for python-pox"} +{"index": 29980, "text": "python-ppft-doc: Documentation for python-ppft"} +{"index": 29981, "text": "python-priority-doc: Documentation for python-priority"} +{"index": 29982, "text": "python-psycopg2-doc: Documentation for psycopg python PostgreSQL database adapter"} +{"index": 29983, "text": "python-pyahocorasick-doc: Documentation for python-pyahocorasick"} +{"index": 29984, "text": "python-pyasn1-doc: Documentation for pyasn1"} +{"index": 29985, "text": "python-pybtex-doc: Documentation for python-pybtex"} +{"index": 29986, "text": "python-pycares-doc: Documentation for python-pycares"} +{"index": 29987, "text": "python-pydantic-doc: Documentation for Pydantic"} +{"index": 29988, "text": "python-pyface-doc: Documentation for pyface"} +{"index": 29989, "text": "python-pyghmi-doc: The pyghmi library documentation"} +{"index": 29990, "text": "python-pygit2-doc: Documentation for python-pygit2"} +{"index": 29991, "text": "python-pygmars-doc: Documentation for python-pygmars"} +{"index": 29992, "text": "python-pygmtools-doc: A library of Python graph matching solvers"} +{"index": 29993, "text": "python-pygraphviz-doc: Documentation for pygraphviz"} +{"index": 29994, "text": "python-pykcs11-doc: PyKCS11 documentation"} +{"index": 29995, "text": "python-pyliblo3-doc: Documentation for python-pyliblo3"} +{"index": 29996, "text": "python-pymacaroons-pynacl-doc: Documentation for python-pymacaroons-pynacl"} +{"index": 29997, "text": "python-pymeeus-doc: python-pymeeus documentation"} +{"index": 29998, "text": "python-pymilter-common: Common files and directories for python milters"} +{"index": 29999, "text": "python-pymilter-selinux: SELinux policy module for pymilter"} +{"index": 30000, "text": "python-pymongo-doc: Documentation for python-pymongo"} +{"index": 30001, "text": "python-pynsgr-doc: Documentation for python-pynsgr"} +{"index": 30002, "text": "python-pypdf-doc: Documentation for python-pypdf"} +{"index": 30003, "text": "python-pyperclip-doc: Pyperclip documentation"} +{"index": 30004, "text": "python-pyqt6-doc: Developer documentation for python-pyqt6"} +{"index": 30005, "text": "python-pyqt6-rpm-macros: RPM macros python-pyqt6"} +{"index": 30006, "text": "python-pyqtgraph-doc: Documentation for the pyqtgraph library"} +{"index": 30007, "text": "python-pysb-doc: HTML documentation for python-pysb"} +{"index": 30008, "text": "python-pyscipopt-examples: Examples for PySCIPOpt"} +{"index": 30009, "text": "python-pyserial-asyncio-doc: pyserial-asyncio documentation"} +{"index": 30010, "text": "python-pytest-django-doc: Documentation for python-pytest-django"} +{"index": 30011, "text": "python-pytest-ordering-doc: The python-pytest-ordering documentation"} +{"index": 30012, "text": "python-pytest-regressions-doc: Documentation for python-pytest-regressions"} +{"index": 30013, "text": "python-pywt-doc: Documentation for python-pywt"} +{"index": 30014, "text": "python-qemu-qmp-doc: Documentation for the QEMU Monitor Protocol library"} +{"index": 30015, "text": "python-qpageview-doc: Documentation for qpageview"} +{"index": 30016, "text": "python-qpid-proton-docs: Documentation for the Python language bindings for Qpid Proton"} +{"index": 30017, "text": "python-qt5-doc: Developer documentation for python-qt5"} +{"index": 30018, "text": "python-qt5-rpm-macros: RPM macros python-qt5"} +{"index": 30019, "text": "python-qtconsole-doc: Documentation subpackage for qtconsole"} +{"index": 30020, "text": "python-reflink-doc: reflink documentation"} +{"index": 30021, "text": "python-rjsmin-docs: Javascript Minifier - docs"} +{"index": 30022, "text": "python-rope-doc: Python Code Refactoring Library documentation"} +{"index": 30023, "text": "python-rosdep-doc: HTML documentation for 'python-rosdep'"} +{"index": 30024, "text": "python-rosdistro-doc: HTML documentation for 'python-rosdistro'"} +{"index": 30025, "text": "python-rospkg-doc: Documentation for python-rospkg"} +{"index": 30026, "text": "python-rpi-gpio2-doc: Examples for python-rpi-gpio2"} +{"index": 30027, "text": "python-rpm-macros: The common Python RPM macros"} +{"index": 30028, "text": "python-rsd-lib-doc: rsd-lib documentation"} +{"index": 30029, "text": "python-rsdclient-doc: python-rsdclient documentation"} +{"index": 30030, "text": "python-saneyaml-doc: Documentation for python-saneyaml"} +{"index": 30031, "text": "python-scikit-uplift-doc: Scikit-uplift documentation"} +{"index": 30032, "text": "python-service-identity-doc: Documentation for python-service-identity"} +{"index": 30033, "text": "python-setuptools-wheel: The setuptools wheel"} +{"index": 30034, "text": "python-simple-websocket-doc: Documentation for simple-websocket"} +{"index": 30035, "text": "python-simplejson-doc: simplejson documentation"} +{"index": 30036, "text": "python-slixmpp-doc: Documentation for Slixmpp"} +{"index": 30037, "text": "python-smartypants-doc: python-smartypants documentation"} +{"index": 30038, "text": "python-smbc-doc: Documentation for python-smbc"} +{"index": 30039, "text": "python-sortedcontainers-doc: Pure Python sorted container types"} +{"index": 30040, "text": "python-soundfile-doc: soundfile documentation"} +{"index": 30041, "text": "python-sphinx-autobuild-doc: Documentation for sphinx-autobuild"} +{"index": 30042, "text": "python-sphinx-basic-ng-doc: Documentation for python-sphinx-basic-ng"} +{"index": 30043, "text": "python-sphinx-design-doc: Documentation for python-sphinx-design"} +{"index": 30044, "text": "python-sphinx-doc: Documentation for python-sphinx"} +{"index": 30045, "text": "python-sphinx-jsonschema-doc: Documentation for sphinx-jsonschema"} +{"index": 30046, "text": "python-sphinx-math-dollar-doc: Documentation for sphinx-math-dollar"} +{"index": 30047, "text": "python-sphinx_rtd_theme-doc: Documentation for the Sphinx theme for readthedocs.org"} +{"index": 30048, "text": "python-sphinxcontrib-bibtex-doc: Documentation for python-sphinxcontrib-bibtex"} +{"index": 30049, "text": "python-sport-activities-features-doc: Documentation and examples for python-sport-activities-features"} +{"index": 30050, "text": "python-sqlalchemy-doc: Documentation for SQLAlchemy"} +{"index": 30051, "text": "python-sqlalchemy1.3-doc: Documentation for SQLAlchemy 1.3.x"} +{"index": 30052, "text": "python-sqlalchemy1.4-doc: Documentation for SQLAlchemy 1.4"} +{"index": 30053, "text": "python-srpm-macros: RPM macros for building Python source packages"} +{"index": 30054, "text": "python-stdlib-list-doc: Documentation for python-stdlib-list"} +{"index": 30055, "text": "python-stem-doc: Python controller library for Tor"} +{"index": 30056, "text": "python-stestr-doc: stestr documentation"} +{"index": 30057, "text": "python-streamlink+decompress: Metapackage for python-streamlink: decompress extras"} +{"index": 30058, "text": "python-streamlink-bash-completion: Bash completion for streamlink"} +{"index": 30059, "text": "python-streamlink-zsh-completion: Zsh completion for streamlink"} +{"index": 30060, "text": "python-string_utils-doc: Documentation for python-string-utils"} +{"index": 30061, "text": "python-subliminal-doc: Python library to search and download subtitles"} +{"index": 30062, "text": "python-succulent-doc: Documentation and examples for python-succulent"} +{"index": 30063, "text": "python-svg-doc: Documentation for python-syg"} +{"index": 30064, "text": "python-swiftclient-doc: Documentation for OpenStack Object Storage API Client"} +{"index": 30065, "text": "python-systemd-doc: HTML documentation for python-systemd"} +{"index": 30066, "text": "python-sysv_ipc-examples: Examples for Python sysv_ipc module"} +{"index": 30067, "text": "python-tables-doc: Documentation for PyTables"} +{"index": 30068, "text": "python-tackerclient-doc: OpenStack tacker client documentation"} +{"index": 30069, "text": "python-testpath-doc: python-testpath documentation"} +{"index": 30070, "text": "python-testtools-doc: Documentation for python-testtools"} +{"index": 30071, "text": "python-tilestache-examples: Example code for TileStache"} +{"index": 30072, "text": "python-tinyrpc-doc: Documentation for tinyrpc library"} +{"index": 30073, "text": "python-tkrzw-doc: TKRZW Python bindings - API documentation"} +{"index": 30074, "text": "python-tld-doc: The python-tld documentation"} +{"index": 30075, "text": "python-tornado-doc: Examples for python-tornado"} +{"index": 30076, "text": "python-trailrunner-doc: python-trailrunner documentation"} +{"index": 30077, "text": "python-transforms3d-doc: Documentation and examples for transforms3d"} +{"index": 30078, "text": "python-trio-websocket-doc: Documentation for trio-websocket"} +{"index": 30079, "text": "python-troveclient-doc: Documentation for troveclient"} +{"index": 30080, "text": "python-trustme-doc: Documentation for python-trustme"} +{"index": 30081, "text": "python-twomemo-docs: Documentation for python-twomemo"} +{"index": 30082, "text": "python-txaio-doc: Documentation for txaio"} +{"index": 30083, "text": "python-typecode-doc: Documentation for python-typecode"} +{"index": 30084, "text": "python-unversioned-command: The \"python\" command that runs Python 3"} +{"index": 30085, "text": "python-uranium-doc: Documentation for python-uranium package"} +{"index": 30086, "text": "python-uritools-doc: Documentation for python-uritools"} +{"index": 30087, "text": "python-usort-doc: Documentation for python-usort"} +{"index": 30088, "text": "python-utils-docs: Documentation for python-utils"} +{"index": 30089, "text": "python-verboselogs-doc: Documentation for the 'verboselogs' Python module"} +{"index": 30090, "text": "python-webencodings-doc: Documentation for python-webencodings"} +{"index": 30091, "text": "python-websockify-doc: WSGI based adapter for the Websockets protocol - Python 3 version - documentation"} +{"index": 30092, "text": "python-wheel0.37-wheel: The Python wheel 0.37.x package packaged as a wheel"} +{"index": 30093, "text": "python-wxpython4-doc: Documentation and samples for wxPython"} +{"index": 30094, "text": "python-x2go-doc: Python X2Go client API documentation"} +{"index": 30095, "text": "python-xdot: Interactive viewer for Graphviz dot files"} +{"index": 30096, "text": "python-xlib-doc: Documentation and examples for python-xlib"} +{"index": 30097, "text": "python-xlrd2-doc: The documentation for python module xlrd2"} +{"index": 30098, "text": "python-xmp-toolkit-doc: python-xmp-toolkit documentation"} +{"index": 30099, "text": "python-zope-event-doc: Documentation for zope.event"} +{"index": 30100, "text": "python-zope-interface-doc: Documentation for zope.interface"} +{"index": 30101, "text": "python-zope-testrunner-doc: Documentation for zope.testrunner"} +{"index": 30102, "text": "python3-APLpy: The Astronomical Plotting Library in Python"} +{"index": 30103, "text": "python3-APScheduler: In-process task scheduler with Cron-like capabilities"} +{"index": 30104, "text": "python3-Automat: Self-service finite-state machines for the programmer on the go"} +{"index": 30105, "text": "python3-Bottleneck: Collection of fast NumPy array functions written in Cython"} +{"index": 30106, "text": "python3-COPASI: COPASI Python3 Bindings"} +{"index": 30107, "text": "python3-CacheControl+filecache: Metapackage for python3-CacheControl: filecache extras"} +{"index": 30108, "text": "python3-CacheControl+redis: Metapackage for python3-CacheControl: redis extras"} +{"index": 30109, "text": "python3-CacheControl: httplib2 caching for requests"} +{"index": 30110, "text": "python3-ConfigUpdater: Parser like ConfigParser but for updating configuration files"} +{"index": 30111, "text": "python3-GeoIP: Python bindings for the GeoIP geographical lookup libraries"} +{"index": 30112, "text": "python3-HepMC3-protobufIO: HepMC3 protobuf I/O module Python 3 bindings"} +{"index": 30113, "text": "python3-HepMC3-rootIO: HepMC3 ROOT I/O module Python 3 bindings"} +{"index": 30114, "text": "python3-HepMC3-search: HepMC3 search module Python 3 bindings"} +{"index": 30115, "text": "python3-HepMC3: HepMC3 Python 3 bindings"} +{"index": 30116, "text": "python3-IPy: Python 3 module for handling IPv4 and IPv6 Addresses and Networks"} +{"index": 30117, "text": "python3-Levenshtein: Python extension computing string distances and similarities"} +{"index": 30118, "text": "python3-MUSIC-mpich: Python3 support for MUSIC built with mpich"} +{"index": 30119, "text": "python3-MUSIC-openmpi: Python3 support for MUSIC built with openmpi"} +{"index": 30120, "text": "python3-Mastodon+blurhash: Metapackage for python3-Mastodon: blurhash extras"} +{"index": 30121, "text": "python3-Mastodon+webpush: Metapackage for python3-Mastodon: webpush extras"} +{"index": 30122, "text": "python3-Mastodon: Python wrapper for the Mastodon API"} +{"index": 30123, "text": "python3-ModulemdTranslationHelpers: Tools for working with translations of modulemd"} +{"index": 30124, "text": "python3-MultipartPostHandler2: A handler for urllib2 to enable multipart form uploading"} +{"index": 30125, "text": "python3-NLopt: Python3 bindings for NLopt"} +{"index": 30126, "text": "python3-OBD: OBD-II serial module for reading engine data"} +{"index": 30127, "text": "python3-OWSLib: OGC Web Service utility library"} +{"index": 30128, "text": "python3-Pallets-Sphinx-Themes: Sphinx themes for Pallets and related projects"} +{"index": 30129, "text": "python3-ProDy: Application for protein structure, dynamics and sequence analysis"} +{"index": 30130, "text": "python3-PyAVM: Python package to handle Astronomy Visualization Metadata"} +{"index": 30131, "text": "python3-PyMuPDF: Python binding for MuPDF - a lightweight PDF and XPS viewer"} +{"index": 30132, "text": "python3-PyMunin3: Python module for developing Munin Multigraph Plugins"} +{"index": 30133, "text": "python3-PyMySQL+ed25519: Metapackage for python3-PyMySQL: ed25519 extras"} +{"index": 30134, "text": "python3-PyMySQL+rsa: Metapackage for python3-PyMySQL: rsa extras"} +{"index": 30135, "text": "python3-PyMySQL: Pure-Python MySQL client library"} +{"index": 30136, "text": "python3-PyPDF2: Python PDF toolkit and library"} +{"index": 30137, "text": "python3-PyRSS2Gen: A Python library for generating RSS 2.0 feeds"} +{"index": 30138, "text": "python3-Pykka: Python library that provides concurrency using actor model"} +{"index": 30139, "text": "python3-Pympler: Measure, monitor and analyze the memory behavior of Python objects"} +{"index": 30140, "text": "python3-QtAwesome: FontAwesome icons in PyQt and PySide applications"} +{"index": 30141, "text": "python3-QtPy: Provides an abstraction layer on top of the various Qt bindings"} +{"index": 30142, "text": "python3-ROPGadget: A tool to find ROP gadgets in program files"} +{"index": 30143, "text": "python3-SoapySDR: Python3 Bindings for SoapySDR"} +{"index": 30144, "text": "python3-Traits: Explicitly typed attributes for Python"} +{"index": 30145, "text": "python3-TurboGears2: Next generation front-to-back web development megaframework"} +{"index": 30146, "text": "python3-WSGIProxy2: WSGI Proxy that supports several HTTP backends"} +{"index": 30147, "text": "python3-XStatic-Angular-UUID: Angular-UUID (XStatic packaging standard)"} +{"index": 30148, "text": "python3-XStatic-Angular-Vis: Angular-Vis (XStatic packaging standard)"} +{"index": 30149, "text": "python3-XStatic-Bootstrap-SCSS: Bootstrap-SCSS (XStatic packaging standard)"} +{"index": 30150, "text": "python3-XStatic-DataTables: DataTables jquery javascript framework (XStatic packaging standard)"} +{"index": 30151, "text": "python3-XStatic-FileSaver: FilseSaver (XStatic packaging standard)"} +{"index": 30152, "text": "python3-XStatic-JS-Yaml: JS-Yaml (XStatic packaging standard)"} +{"index": 30153, "text": "python3-XStatic-Json2yaml: Json2yaml (XStatic packaging standard)"} +{"index": 30154, "text": "python3-XStatic-Patternfly-Bootstrap-Treeview: Patternfly Bootstrap Treeview CSS/JS framework (XStatic packaging standard)"} +{"index": 30155, "text": "python3-XStatic-Patternfly: Patternfly CSS/JS framework (XStatic packaging standard)"} +{"index": 30156, "text": "python3-XStatic: XStatic base package with minimal support code"} +{"index": 30157, "text": "python3-YafaRay: Python 3 bindings for YafaRay"} +{"index": 30158, "text": "python3-a2wsgi: Convert WSGI app to ASGI app or ASGI app to WSGI app"} +{"index": 30159, "text": "python3-aaargh: An astonishingly awesome application argument helper"} +{"index": 30160, "text": "python3-abimap: A helper for library maintainers to use symbol versioning"} +{"index": 30161, "text": "python3-abiword: Python bindings for developing with libabiword"} +{"index": 30162, "text": "python3-abrt-addon: abrt's addon for catching and analyzing Python 3 exceptions"} +{"index": 30163, "text": "python3-abrt-doc: ABRT Python API Documentation"} +{"index": 30164, "text": "python3-absl-py: Abseil Python Common Libraries"} +{"index": 30165, "text": "python3-accelerate+rich: Metapackage for python3-accelerate: rich extras"} +{"index": 30166, "text": "python3-accelerate: Accelerate PyTorch with distributed training and inference"} +{"index": 30167, "text": "python3-accept-types: Use the correct accept type for an HTTP request"} +{"index": 30168, "text": "python3-accessible-pygments: Accessible pygments themes"} +{"index": 30169, "text": "python3-acme: Python library for the ACME protocol"} +{"index": 30170, "text": "python3-acoustid: Python bindings for Chromaprint acoustic fingerprinting and the Acoustid API"} +{"index": 30171, "text": "python3-acres: Access resources on your terms"} +{"index": 30172, "text": "python3-adafruit-platformdetect: Platform detection module"} +{"index": 30173, "text": "python3-adal: Microsoft Azure Active Directory Authentication Library (ADAL) for Python"} +{"index": 30174, "text": "python3-adb-shell: Python implementation for ADB shell and file sync"} +{"index": 30175, "text": "python3-admesh: Python 3 bindings for ADMesh, STL manipulation library"} +{"index": 30176, "text": "python3-advisory-parser: Security flaw parser for upstream security advisories"} +{"index": 30177, "text": "python3-aeidon: Subtitle file manipulation library"} +{"index": 30178, "text": "python3-aenum: Advanced Enumerations, NamedTuples and NamedConstants for Python"} +{"index": 30179, "text": "python3-aexpect: A python library to control interactive applications"} +{"index": 30180, "text": "python3-affine: Matrices describing affine transformation of the plane"} +{"index": 30181, "text": "python3-agent-detector: Detect AI coding agents from their execution environment or User-Agent"} +{"index": 30182, "text": "python3-aggregate6: Python module to compress an unsorted list of IPv4 and IPv6 prefixes"} +{"index": 30183, "text": "python3-ailment: The angr intermediate language"} +{"index": 30184, "text": "python3-aiodns: Simple DNS resolver for asyncio"} +{"index": 30185, "text": "python3-aiofiles: File support for asyncio"} +{"index": 30186, "text": "python3-aioftp: FTP client/server for asyncio"} +{"index": 30187, "text": "python3-aiohappyeyeballs: Happy Eyeballs for asyncio"} +{"index": 30188, "text": "python3-aiohttp+speedups: Metapackage for python3-aiohttp: speedups extras"} +{"index": 30189, "text": "python3-aiohttp-cors: CORS (Cross Origin Resource Sharing) support for aiohttp"} +{"index": 30190, "text": "python3-aiohttp-oauthlib: This library is a port of requests-oauthlib for aiohttp"} +{"index": 30191, "text": "python3-aiohttp-retry: Simple retry client for aiohttp"} +{"index": 30192, "text": "python3-aiohttp-socks: SOCKS proxy connector for aiohttp"} +{"index": 30193, "text": "python3-aiohttp: Python HTTP client/server for asyncio"} +{"index": 30194, "text": "python3-aioitertools: Itertools and builtins for AsyncIO and mixed iterables"} +{"index": 30195, "text": "python3-aiolimiter: An efficient implementation of a rate limiter for asyncio"} +{"index": 30196, "text": "python3-aiomysql+rsa: Metapackage for python3-aiomysql: rsa extras"} +{"index": 30197, "text": "python3-aiomysql+sa: Metapackage for python3-aiomysql: sa extras"} +{"index": 30198, "text": "python3-aiomysql: MySQL driver for asyncio"} +{"index": 30199, "text": "python3-aioodbc: Library for accessing a ODBC databases from the asyncio"} +{"index": 30200, "text": "python3-aioquic: aioquic is a library for the QUIC network protocol in Python"} +{"index": 30201, "text": "python3-aioresponses: Mock out requests made by ClientSession from aiohttp package"} +{"index": 30202, "text": "python3-aiorpcx: Generic async RPC implementation"} +{"index": 30203, "text": "python3-aioruckus: Interact with Ruckus Unleashed and ZoneDirector devices"} +{"index": 30204, "text": "python3-aiosignal: List of registered asynchronous callbacks"} +{"index": 30205, "text": "python3-aiosmtpd: Asyncio-based SMTP server"} +{"index": 30206, "text": "python3-aiosqlite: Asyncio bridge to the standard SQLite3 module"} +{"index": 30207, "text": "python3-aiostream: Generator-based operators for asynchronous iteration"} +{"index": 30208, "text": "python3-aiounifi: Python library for communicating with Unifi Controller API"} +{"index": 30209, "text": "python3-aiounittest: Test asyncio code more easily"} +{"index": 30210, "text": "python3-ajsonrpc: Lightweight JSON-RPC 2.0 protocol implementation and asynchronous server"} +{"index": 30211, "text": "python3-alembic+tz: Metapackage for python3-alembic: tz extra"} +{"index": 30212, "text": "python3-alembic1.14+tz: Metapackage for python3-alembic1.14: tz extra"} +{"index": 30213, "text": "python3-alembic1.14: Database migration tool for SQLAlchemy"} +{"index": 30214, "text": "python3-allpairspy: Pairwise test combinations generator"} +{"index": 30215, "text": "python3-alsa: Python binding for the ALSA library"} +{"index": 30216, "text": "python3-amd-debug-tools: Helpful tools for debugging AMD Zen systems"} +{"index": 30217, "text": "python3-ana: Python module to provide easy distributed data storage"} +{"index": 30218, "text": "python3-androguard: Reverse engineering and pentesting for Android applications"} +{"index": 30219, "text": "python3-animatplot-doc: Documentation for python3-animatplot"} +{"index": 30220, "text": "python3-animatplot: Making animating in Matplotlib easy"} +{"index": 30221, "text": "python3-aniso8601: Another ISO 8601 parser for Python"} +{"index": 30222, "text": "python3-annarchy: Artificial Neural Networks architect"} +{"index": 30223, "text": "python3-annexremote: Git annex special remotes made easy"} +{"index": 30224, "text": "python3-annotated-doc: Document parameters, class attributes, return types, and variables inline"} +{"index": 30225, "text": "python3-annotated-types: Reusable constraint types to use with typing.Annotated"} +{"index": 30226, "text": "python3-ansi2html: Python module that converts text with ANSI color to HTML"} +{"index": 30227, "text": "python3-ansible-compat: Ansible python helper functions"} +{"index": 30228, "text": "python3-ansible-inventory-grapher: Creates graphs representing ansible inventory"} +{"index": 30229, "text": "python3-ansible-lint: Best practices checker for Ansible"} +{"index": 30230, "text": "python3-ansible-pylibssh: Python bindings specific to Ansible use case for libssh"} +{"index": 30231, "text": "python3-ansible-runner: A tool and python library to interface with Ansible"} +{"index": 30232, "text": "python3-ansicolor: A library to produce ANSI color output"} +{"index": 30233, "text": "python3-antlr4-runtime: ANTLR runtime for Python 3"} +{"index": 30234, "text": "python3-anyio+trio: Metapackage for python3-anyio: trio extras"} +{"index": 30235, "text": "python3-anyio: Compatibility layer for multiple asynchronous event loop implementations"} +{"index": 30236, "text": "python3-anyjson: Wraps the best available JSON implementation"} +{"index": 30237, "text": "python3-anykeystore: A key-value store supporting multiple backends"} +{"index": 30238, "text": "python3-anytree: Powerful and Lightweight Python Tree Data Structure"} +{"index": 30239, "text": "python3-aodhclient-tests: Python API and CLI for OpenStack Aodh Tests"} +{"index": 30240, "text": "python3-aodhclient: Python API and CLI for OpenStack Aodh"} +{"index": 30241, "text": "python3-apbs: Python interface of APBS"} +{"index": 30242, "text": "python3-apipkg: A Python namespace control and lazy-import mechanism"} +{"index": 30243, "text": "python3-apk: Python 3 module for the Alpine Package Keeper"} +{"index": 30244, "text": "python3-appdirs: Python module for determining platform-specific directories"} +{"index": 30245, "text": "python3-application-properties: A simple, easy to use, unified manner of accessing program properties"} +{"index": 30246, "text": "python3-applicationinsights: Python support for Azure Application Insights API"} +{"index": 30247, "text": "python3-apprise: A simple wrapper to many popular notification services used today"} +{"index": 30248, "text": "python3-apptools+gui: Metapackage for python3-apptools: gui extras"} +{"index": 30249, "text": "python3-apptools+h5: Metapackage for python3-apptools: h5 extras"} +{"index": 30250, "text": "python3-apptools+persistence: Metapackage for python3-apptools: persistence extras"} +{"index": 30251, "text": "python3-apptools+preferences: Metapackage for python3-apptools: preferences extras"} +{"index": 30252, "text": "python3-apsw: Another Python SQLite Wrapper"} +{"index": 30253, "text": "python3-apt: Python 3 bindings for APT"} +{"index": 30254, "text": "python3-apypie: Apipie bindings for Python"} +{"index": 30255, "text": "python3-archinfo: Collection of classes that contain architecture-specific information"} +{"index": 30256, "text": "python3-archspec: A library to query system architecture"} +{"index": 30257, "text": "python3-arcus: Python 3 libArcus bindings"} +{"index": 30258, "text": "python3-argcomplete: Bash tab completion for argparse"} +{"index": 30259, "text": "python3-argon2-cffi-bindings: Low-level CFFI bindings for Argon2"} +{"index": 30260, "text": "python3-argon2-cffi: The secure Argon2 password hashing algorithm"} +{"index": 30261, "text": "python3-argopt: Doc to argparse driven by docopt"} +{"index": 30262, "text": "python3-argparse-dataclass: Declarative CLIs with argparse and dataclasses"} +{"index": 30263, "text": "python3-argparse-manpage+setuptools: Metapackage for python3-argparse-manpage: setuptools extras"} +{"index": 30264, "text": "python3-argparse-manpage: Build manual page from Python 3 ArgumentParser object"} +{"index": 30265, "text": "python3-arpy: Library for accessing \"ar\" files"} +{"index": 30266, "text": "python3-array-api-strict: Strict implementation of the Python array API"} +{"index": 30267, "text": "python3-arrow: Better dates and times for Python"} +{"index": 30268, "text": "python3-arviz: Exploratory analysis of Bayesian models"} +{"index": 30269, "text": "python3-asahi_firmware: Asahi Linux firmware tools"} +{"index": 30270, "text": "python3-asdl: A copy of the ASDL parser used in CPython 3.5"} +{"index": 30271, "text": "python3-ase: Atomic Simulation Environment for Python 3"} +{"index": 30272, "text": "python3-asgi-lifespan: Programmatic startup/shutdown of ASGI apps."} +{"index": 30273, "text": "python3-asgiref: ASGI specs, helper code, and adapters"} +{"index": 30274, "text": "python3-asn1: Simple ASN.1 encoder and decoder for Python"} +{"index": 30275, "text": "python3-asn1crypto: Fast Python ASN.1 parser and serializer"} +{"index": 30276, "text": "python3-asn1tools: ASN.1 parsing, encoding and decoding"} +{"index": 30277, "text": "python3-aspy.yaml: Few extensions to PyYAML"} +{"index": 30278, "text": "python3-assertpy: Simple assertion library for unit testing in Python with a fluent API"} +{"index": 30279, "text": "python3-assimp: Python 3 bindings for assimp"} +{"index": 30280, "text": "python3-ast-monitor: AST-Monitor is a wearable Raspberry Pi computer for cyclists"} +{"index": 30281, "text": "python3-astdoc: Library for parsing AST and extracting docstring information"} +{"index": 30282, "text": "python3-asteval: Evaluator of Python expression using ast module"} +{"index": 30283, "text": "python3-astroML: Python tools for machine learning and data mining in Astronomy"} +{"index": 30284, "text": "python3-astroid: Common base representation of python source code for pylint and other projects"} +{"index": 30285, "text": "python3-astrometry: Python modules from astrometry"} +{"index": 30286, "text": "python3-astroplan: Python package to help astronomers plan observations"} +{"index": 30287, "text": "python3-astropy-iers-data: IERS Earth Rotation and Leap Second tables for the astropy core package"} +{"index": 30288, "text": "python3-astropy: A Community Python Library for Astronomy"} +{"index": 30289, "text": "python3-astroquery: Python module to access astronomical online data resources"} +{"index": 30290, "text": "python3-astroscrappy: Cosmic Ray Annihilation"} +{"index": 30291, "text": "python3-asttokens: Module to annotate Python abstract syntax trees with source code positions"} +{"index": 30292, "text": "python3-async-lru: Simple lru_cache for asyncio"} +{"index": 30293, "text": "python3-async-timeout: Deprecated, use asyncio.Timeout from the standard library instead"} +{"index": 30294, "text": "python3-asyncmy: A fast asyncio MySQL/MariaDB driver"} +{"index": 30295, "text": "python3-asyncpg+gssauth: Metapackage for python3-asyncpg: gssauth extras"} +{"index": 30296, "text": "python3-asyncpg: A fast PostgreSQL Database Client Library for Python/asyncio"} +{"index": 30297, "text": "python3-asyncssh: Asynchronous SSH for Python"} +{"index": 30298, "text": "python3-asyncstdlib: Async standard library for Python"} +{"index": 30299, "text": "python3-asysocks: Socks5/Socks4 client and server library"} +{"index": 30300, "text": "python3-atlassian-python-api: Python Atlassian REST API Wrapper"} +{"index": 30301, "text": "python3-atomic-reactor: Python 3 Atomic Reactor library"} +{"index": 30302, "text": "python3-atpublic: Decorator for populating a Python module's __all__"} +{"index": 30303, "text": "python3-attrs: Python attributes without boilerplate"} +{"index": 30304, "text": "python3-audioread: Multi-library, cross-platform audio decoding in Python"} +{"index": 30305, "text": "python3-audit: Python3 bindings for libaudit"} +{"index": 30306, "text": "python3-augeas: Python 3 bindings to augeas"} +{"index": 30307, "text": "python3-authheaders: A library wrapping email authentication header verification and generation"} +{"index": 30308, "text": "python3-authlib: Build OAuth and OpenID Connect servers in Python"} +{"index": 30309, "text": "python3-authres: Authentication Results Header Module"} +{"index": 30310, "text": "python3-autobahn+twisted: Metapackage for python3-autobahn: twisted extras"} +{"index": 30311, "text": "python3-autobahn: Python networking library for WebSocket and WAMP"} +{"index": 30312, "text": "python3-autocommand: Generate argparse parsers from function signatures"} +{"index": 30313, "text": "python3-autodocsumm: Extended sphinx autodoc including automatic summaries"} +{"index": 30314, "text": "python3-automaton: Friendly state machines for python"} +{"index": 30315, "text": "python3-autopage: A Python library to provide automatic paging for console output"} +{"index": 30316, "text": "python3-autopep8: The package autopep8 formats Python code based on the output of the pep8 utility"} +{"index": 30317, "text": "python3-autowrap: Generates Python3 Extension modules from [Cython] PXD files"} +{"index": 30318, "text": "python3-avocado-plugins-ansible: Avocado Ansible Dependency plugin"} +{"index": 30319, "text": "python3-avocado-plugins-golang: Avocado plugin for execution of golang tests"} +{"index": 30320, "text": "python3-avocado-plugins-output-html: Avocado HTML report plugin"} +{"index": 30321, "text": "python3-avocado-plugins-result-mail: Avocado Mail Notification for Jobs"} +{"index": 30322, "text": "python3-avocado-plugins-result-upload: Avocado plugin propagate job results to a remote host"} +{"index": 30323, "text": "python3-avocado-plugins-resultsdb: Avocado plugin to propagate job results to ResultsDB"} +{"index": 30324, "text": "python3-avocado-plugins-spawner-remote: Avocado Plugin to spawn tests on a remote host"} +{"index": 30325, "text": "python3-avocado-plugins-varianter-cit: Varianter with Combinatorial Independent Testing capabilities"} +{"index": 30326, "text": "python3-avocado-plugins-varianter-pict: Varianter with combinatorial capabilities by PICT"} +{"index": 30327, "text": "python3-avocado-plugins-varianter-yaml-to-mux: Avocado plugin to generate variants out of yaml files"} +{"index": 30328, "text": "python3-avocado: Framework with tools and libraries for Automated Testing"} +{"index": 30329, "text": "python3-avro: Python bindings for Apache Avro data serialization system"} +{"index": 30330, "text": "python3-aw-client: Client library for ActivityWatch in Python"} +{"index": 30331, "text": "python3-aw-core: Core library for ActivityWatch"} +{"index": 30332, "text": "python3-aw-qt: Service manager and tray icon managing aw-server and watchers, built with Qt"} +{"index": 30333, "text": "python3-awesomeversion: Python module to deal with versions"} +{"index": 30334, "text": "python3-awscrt: Python bindings for the AWS Common Runtime"} +{"index": 30335, "text": "python3-axolotl-curve25519: Python wrapper for curve25519"} +{"index": 30336, "text": "python3-axolotl: Python port of libaxolotl"} +{"index": 30337, "text": "python3-azure-ai-agents: Azure AI Projects client library for Python"} +{"index": 30338, "text": "python3-azure-ai-formrecognizer: Microsoft Azure Form Recognizer Client Library for Python"} +{"index": 30339, "text": "python3-azure-ai-textanalytics: Microsoft Azure Text Analytics Client Library for Python"} +{"index": 30340, "text": "python3-azure-appconfiguration: Microsoft App Configuration Data Library for Python"} +{"index": 30341, "text": "python3-azure-batch: Microsoft Azure Batch Client Library for Python"} +{"index": 30342, "text": "python3-azure-cli-core: Microsoft Azure Command-Line Tools Core Module"} +{"index": 30343, "text": "python3-azure-cli-telemetry: Microsoft Azure CLI Telemetry Package"} +{"index": 30344, "text": "python3-azure-cli-testsdk: Microsoft Azure CLI SDK testing tools"} +{"index": 30345, "text": "python3-azure-common: Microsoft Azure Client Library for Python (Common)"} +{"index": 30346, "text": "python3-azure-core+aio: Metapackage for python3-azure-core: aio extras"} +{"index": 30347, "text": "python3-azure-core: Azure Core shared client library for Python"} +{"index": 30348, "text": "python3-azure-cosmos: Microsoft Azure Cosmos Client Library for Python"} +{"index": 30349, "text": "python3-azure-data-tables: Microsoft Azure Azure Data Tables Client Library for Python"} +{"index": 30350, "text": "python3-azure-datalake-store: Azure Data Lake Store Filesystem Client Library for Python"} +{"index": 30351, "text": "python3-azure-devtools: Microsoft Azure Development Tools for SDK"} +{"index": 30352, "text": "python3-azure-functions-devops-build: Python package for integrating Azure Functions with Azure DevOps"} +{"index": 30353, "text": "python3-azure-graphrbac: Microsoft Azure Graph RBAC Client Library for Python"} +{"index": 30354, "text": "python3-azure-identity: Microsoft Azure Identity Library for Python"} +{"index": 30355, "text": "python3-azure-keyvault-administration: Microsoft Azure Key Vault Administration Client Library for Python"} +{"index": 30356, "text": "python3-azure-keyvault-certificates: Microsoft Azure Key Vault Certificates Client Library for Python"} +{"index": 30357, "text": "python3-azure-keyvault-keys: Microsoft Azure Key Vault Keys Client Library for Python"} +{"index": 30358, "text": "python3-azure-keyvault-secrets: Microsoft Azure Key Vault Secrets Client Library for Python"} +{"index": 30359, "text": "python3-azure-keyvault-securitydomain: Azure Key Vault Security Domain client library for Python"} +{"index": 30360, "text": "python3-azure-keyvault: Microsoft Azure Key Vault Client Libraries for Python"} +{"index": 30361, "text": "python3-azure-loganalytics: Microsoft Azure Log Analytics Client Library for Python"} +{"index": 30362, "text": "python3-azure-mgmt-advisor: Microsoft Azure Advisor Client Library for Python"} +{"index": 30363, "text": "python3-azure-mgmt-apimanagement: Microsoft Azure API Management Client Library for Python"} +{"index": 30364, "text": "python3-azure-mgmt-appconfiguration: Microsoft Azure App Configuration Management Client Library for Python"} +{"index": 30365, "text": "python3-azure-mgmt-appcontainers: Microsoft Azure Appcontainers Management Client Library for Python"} +{"index": 30366, "text": "python3-azure-mgmt-applicationinsights: Microsoft Azure Application Insights Management Client Library for Python"} +{"index": 30367, "text": "python3-azure-mgmt-authorization: Microsoft Azure Authorization Management Client Library for Python"} +{"index": 30368, "text": "python3-azure-mgmt-batch: Microsoft Azure Batch Management Client Library for Python"} +{"index": 30369, "text": "python3-azure-mgmt-batchai: Microsoft Azure Batch AI Management Client Library for Python"} +{"index": 30370, "text": "python3-azure-mgmt-billing: Microsoft Azure Billing Management Client Library for Python"} +{"index": 30371, "text": "python3-azure-mgmt-botservice: Microsoft Azure Bot Service Client Library for Python"} +{"index": 30372, "text": "python3-azure-mgmt-cdn: Microsoft Azure CDN Client Library for Python"} +{"index": 30373, "text": "python3-azure-mgmt-cognitiveservices: Microsoft Azure Cognitive Services Management Client Library for Python"} +{"index": 30374, "text": "python3-azure-mgmt-compute: Microsoft Azure Compute Client Library for Python"} +{"index": 30375, "text": "python3-azure-mgmt-consumption: Microsoft Azure Consumption Client Library for Python"} +{"index": 30376, "text": "python3-azure-mgmt-containerinstance: Microsoft Azure Container Instance Client Library for Python"} +{"index": 30377, "text": "python3-azure-mgmt-containerregistry: Microsoft Azure Container Registry Client Library for Python"} +{"index": 30378, "text": "python3-azure-mgmt-containerservice: Microsoft Azure Container Service Management Client Library for Python"} +{"index": 30379, "text": "python3-azure-mgmt-core: Azure Management Core Library"} +{"index": 30380, "text": "python3-azure-mgmt-cosmosdb: Microsoft Azure Cosmos DB Management Client Library for Python"} +{"index": 30381, "text": "python3-azure-mgmt-databoxedge: Microsoft Azure Databoxedge Management Client Library for Python"} +{"index": 30382, "text": "python3-azure-mgmt-datalake-analytics: Microsoft Azure Data Lake Analytics Management Client Library for Python"} +{"index": 30383, "text": "python3-azure-mgmt-datalake-store: Microsoft Azure Datalake Store Management Client Library for Python"} +{"index": 30384, "text": "python3-azure-mgmt-datamigration: Microsoft Azure Data Migration Client Library for Python"} +{"index": 30385, "text": "python3-azure-mgmt-devtestlabs: Microsoft Azure DevTestLabs Management Client Library for Python"} +{"index": 30386, "text": "python3-azure-mgmt-dns: Microsoft Azure DNS Management Client Library for Python"} +{"index": 30387, "text": "python3-azure-mgmt-eventgrid: Microsoft Azure EventGrid Management Client Library for Python"} +{"index": 30388, "text": "python3-azure-mgmt-eventhub: Microsoft Azure EventHub Management Client Library for Python"} +{"index": 30389, "text": "python3-azure-mgmt-extendedlocation: Microsoft Azure Extendedlocation Management Client Library for Python"} +{"index": 30390, "text": "python3-azure-mgmt-hdinsight: Microsoft Azure HDInsight Management Client Library for Python"} +{"index": 30391, "text": "python3-azure-mgmt-imagebuilder: Microsoft Azure Image Builder Client Library for Python"} +{"index": 30392, "text": "python3-azure-mgmt-iotcentral: Microsoft Azure IoTCentral Management Client Library for Python"} +{"index": 30393, "text": "python3-azure-mgmt-iothub: Microsoft Azure IoTHub Management Client Library for Python"} +{"index": 30394, "text": "python3-azure-mgmt-iothubprovisioningservices: Microsoft Azure IoTHub Provisioning Services Client Library for Python"} +{"index": 30395, "text": "python3-azure-mgmt-keyvault: Microsoft Azure Keyvault Management Client Library for Python"} +{"index": 30396, "text": "python3-azure-mgmt-kusto: Microsoft Azure Kusto Management Client Library for Python"} +{"index": 30397, "text": "python3-azure-mgmt-loganalytics: Microsoft Azure Log Analytics Management Client Library for Python"} +{"index": 30398, "text": "python3-azure-mgmt-managedservices: Microsoft Azure Managed Services Client Library for Python"} +{"index": 30399, "text": "python3-azure-mgmt-managementgroups: Microsoft Azure Management Groups Client Library for Python"} +{"index": 30400, "text": "python3-azure-mgmt-maps: Microsoft Azure Maps Client Library for Python"} +{"index": 30401, "text": "python3-azure-mgmt-marketplaceordering: Microsoft Azure Market Place Ordering Client Library for Python"} +{"index": 30402, "text": "python3-azure-mgmt-media: Microsoft Azure Media Services Client Library for Python"} +{"index": 30403, "text": "python3-azure-mgmt-monitor: Microsoft Azure Monitor Client Library for Python"} +{"index": 30404, "text": "python3-azure-mgmt-msi: Microsoft Azure MSI Management Client Library for Python"} +{"index": 30405, "text": "python3-azure-mgmt-mysqlflexibleservers: The Microsoft Azure Mysqlflexibleservers Management Client Library"} +{"index": 30406, "text": "python3-azure-mgmt-netapp: Microsoft Azure NetApp Files Management Client Library for Python"} +{"index": 30407, "text": "python3-azure-mgmt-network: Microsoft Azure Network Management Client Library for Python"} +{"index": 30408, "text": "python3-azure-mgmt-policyinsights: Microsoft Azure Policy Insights Client Library for Python"} +{"index": 30409, "text": "python3-azure-mgmt-postgresqlflexibleservers: The Microsoft Azure Postgresqlflexibleservers Management Client Library"} +{"index": 30410, "text": "python3-azure-mgmt-privatedns: Microsoft Azure DNS Private Zones Client Library for Python"} +{"index": 30411, "text": "python3-azure-mgmt-quota: Microsoft Azure Quota Management Client Library for Python"} +{"index": 30412, "text": "python3-azure-mgmt-rdbms: Microsoft Azure RDBMS Management Client Library for Python"} +{"index": 30413, "text": "python3-azure-mgmt-recoveryservices: Microsoft Azure Recovery Services Client Library for Python"} +{"index": 30414, "text": "python3-azure-mgmt-recoveryservicesbackup: Microsoft Azure Recovery Services Backup Management Client Library for Python"} +{"index": 30415, "text": "python3-azure-mgmt-redhatopenshift: Microsoft Azure Red Hat Openshift Management Client Library for Python"} +{"index": 30416, "text": "python3-azure-mgmt-redis: Microsoft Azure Redis Cache Management Client Library for Python"} +{"index": 30417, "text": "python3-azure-mgmt-relay: Microsoft Azure Relay Client Library for Python"} +{"index": 30418, "text": "python3-azure-mgmt-resource-deployments: Microsoft Azure Resource Deployments Management Client Library"} +{"index": 30419, "text": "python3-azure-mgmt-resource-deploymentscripts: Microsoft Azure Resource Deploymentscripts Management Client Library"} +{"index": 30420, "text": "python3-azure-mgmt-resource-deploymentstacks: Microsoft Azure Resource Deploymentstacks Management Client Library"} +{"index": 30421, "text": "python3-azure-mgmt-resource-templatespecs: Microsoft Azure Resource Templatespecs Management Client Library"} +{"index": 30422, "text": "python3-azure-mgmt-resource: Microsoft Azure Resource Management Client Library for Python"} +{"index": 30423, "text": "python3-azure-mgmt-search: Microsoft Azure Search Management Client Library for Python"} +{"index": 30424, "text": "python3-azure-mgmt-security: Microsoft Azure Security Center Management Client Library for Python"} +{"index": 30425, "text": "python3-azure-mgmt-servicebus: Microsoft Azure Service Bus Management Client Library for Python"} +{"index": 30426, "text": "python3-azure-mgmt-servicefabric: Microsoft Azure Service Fabric Management Client Library for Python"} +{"index": 30427, "text": "python3-azure-mgmt-servicefabricmanagedclusters: Microsoft Azure Service Fabric Managed Clusters Management"} +{"index": 30428, "text": "python3-azure-mgmt-servicelinker: Microsoft Azure Servicelinker Management Client Library for Python"} +{"index": 30429, "text": "python3-azure-mgmt-signalr: Microsoft Azure SignalR Client Library for Python"} +{"index": 30430, "text": "python3-azure-mgmt-sql: Microsoft Azure SQL Management Client Library for Python"} +{"index": 30431, "text": "python3-azure-mgmt-sqlvirtualmachine: Microsoft Azure SQL Virtual Machine Management Client Library for Python"} +{"index": 30432, "text": "python3-azure-mgmt-storage: Microsoft Azure Storage Management Client Library for Python"} +{"index": 30433, "text": "python3-azure-mgmt-subscription: Microsoft Azure Subscription Management Client Library for Python"} +{"index": 30434, "text": "python3-azure-mgmt-support: Microsoft Azure Support Management Client Library for Python"} +{"index": 30435, "text": "python3-azure-mgmt-synapse: Microsoft Azure Synapse Management Client Library for Python"} +{"index": 30436, "text": "python3-azure-mgmt-trafficmanager: Microsoft Azure Traffic Manager Client Library for Python"} +{"index": 30437, "text": "python3-azure-mgmt-web: Microsoft Azure Web Apps Management Client Library for Python"} +{"index": 30438, "text": "python3-azure-monitor-query: Microsoft Azure Monitor Query Client Library for Python"} +{"index": 30439, "text": "python3-azure-multiapi-storage: Microsoft Azure Storage Client Library for Python with multi API version support"} +{"index": 30440, "text": "python3-azure-sdk-tools: Specific tools for Azure SDK for Python testing"} +{"index": 30441, "text": "python3-azure-servicebus: Microsoft Azure Service Bus Client Library for Python"} +{"index": 30442, "text": "python3-azure-storage-blob+aio: Metapackage for python3-azure-storage-blob: aio extras"} +{"index": 30443, "text": "python3-azure-storage-blob: Azure Storage Blobs client library for Python"} +{"index": 30444, "text": "python3-azure-storage-common: Microsoft Azure Storage Common Client Library for Python"} +{"index": 30445, "text": "python3-azure-storage-file-datalake: Azure DataLake service client library for Python"} +{"index": 30446, "text": "python3-azure-storage-file-share: Azure Storage File Share client library for Python"} +{"index": 30447, "text": "python3-azure-storage-queue: Azure Storage Queues client library for Python"} +{"index": 30448, "text": "python3-azure-synapse-accesscontrol: Microsoft Azure Synapse AccessControl Client Library for Python"} +{"index": 30449, "text": "python3-azure-synapse-artifacts: Microsoft Azure Synapse Artifacts Client Library for Python"} +{"index": 30450, "text": "python3-azure-synapse-managedprivateendpoints: Microsoft Azure Synapse Managed Private Endpoints Client Library for Python"} +{"index": 30451, "text": "python3-azure-synapse-spark: Microsoft Azure Synapse Spark Client Library for Python"} +{"index": 30452, "text": "python3-babel: Library for internationalizing Python applications"} +{"index": 30453, "text": "python3-babelfish: Python library to work with countries and languages"} +{"index": 30454, "text": "python3-backcall: Specifications for callback functions passed in to an API"} +{"index": 30455, "text": "python3-backlash: Standalone WebOb port of the Werkzeug Debugger with Python3 support meant to replace WebError in TurboGears2"} +{"index": 30456, "text": "python3-backoff: Python library providing function decorators for configurable backoff and retry"} +{"index": 30457, "text": "python3-backrefs+extras: Metapackage for python3-backrefs: extras extras"} +{"index": 30458, "text": "python3-backrefs: A wrapper around re and regex that adds additional back references"} +{"index": 30459, "text": "python3-banal: Commons of stupid, simple Python micro functions"} +{"index": 30460, "text": "python3-barman: Shared libraries for Barman"} +{"index": 30461, "text": "python3-base58: Base58 and Base58Check implementation"} +{"index": 30462, "text": "python3-baseconv: A basic baseconv implementation in python"} +{"index": 30463, "text": "python3-basemap: Plots data on map projections (with continental and political boundaries)"} +{"index": 30464, "text": "python3-bashate: A pep8 equivalent for bash scripts"} +{"index": 30465, "text": "python3-basis_set_exchange: A repository for quantum chemistry basis sets"} +{"index": 30466, "text": "python3-batalgorithm: Bat Algorithm for optimization"} +{"index": 30467, "text": "python3-batinfo: Python module to retrieve battery information"} +{"index": 30468, "text": "python3-bcc: Python3 bindings for BPF Compiler Collection (BCC)"} +{"index": 30469, "text": "python3-bcrypt: Modern password hashing for your software and your servers"} +{"index": 30470, "text": "python3-beaker: WSGI middleware layer to provide sessions"} +{"index": 30471, "text": "python3-beanbag: A helper module for accessing REST APIs"} +{"index": 30472, "text": "python3-beangulp: Importers Framework for Beancount"} +{"index": 30473, "text": "python3-beartype: Unbearably fast runtime type checking in pure Python"} +{"index": 30474, "text": "python3-beautifulsoup4: HTML/XML parser for quick-turnaround applications like screen-scraping"} +{"index": 30475, "text": "python3-beautifultable: Print ASCII tables for terminals"} +{"index": 30476, "text": "python3-behave: Behavior-driven development, Python style"} +{"index": 30477, "text": "python3-beniget: Extract semantic information about static Python code"} +{"index": 30478, "text": "python3-berkeleydb-devel: Python bindings for Oracle Berkeley DB"} +{"index": 30479, "text": "python3-betamax: VCR imitation for python-requests"} +{"index": 30480, "text": "python3-bibtexparser: A BibTeX parsing library"} +{"index": 30481, "text": "python3-bidict: Bidirectional mapping library for Python"} +{"index": 30482, "text": "python3-bids-validator: Validator for the Brain Imaging Data Structure"} +{"index": 30483, "text": "python3-bidsschematools+all: Metapackage for python3-bidsschematools: all extras"} +{"index": 30484, "text": "python3-bidsschematools+expressions: Metapackage for python3-bidsschematools: expressions extras"} +{"index": 30485, "text": "python3-bidsschematools+render: Metapackage for python3-bidsschematools: render extras"} +{"index": 30486, "text": "python3-bidsschematools+validation: Metapackage for python3-bidsschematools: validation extras"} +{"index": 30487, "text": "python3-bidsschematools: Python tools for working with the BIDS schema"} +{"index": 30488, "text": "python3-billiard: Python multiprocessing fork with improvements and bugfixes"} +{"index": 30489, "text": "python3-binary-manager: Binman firmware-packaging tool"} +{"index": 30490, "text": "python3-binary-memcached: Python module python-binary-memcached"} +{"index": 30491, "text": "python3-binaryornot: A pure Python package to check if a file is binary or text"} +{"index": 30492, "text": "python3-binstruct: Library for read/write access of binary data via structures"} +{"index": 30493, "text": "python3-biopython: Python3 tools for computational molecular biology"} +{"index": 30494, "text": "python3-bioread+all: Metapackage for python3-bioread: all extras"} +{"index": 30495, "text": "python3-bioread+hdf5: Metapackage for python3-bioread: hdf5 extras"} +{"index": 30496, "text": "python3-bioread+mat: Metapackage for python3-bioread: mat extras"} +{"index": 30497, "text": "python3-bioread: Utilities to read BIOPAC AcqKnowledge files"} +{"index": 30498, "text": "python3-biscuits: Fast and tasty cookies handling"} +{"index": 30499, "text": "python3-bitarray: Efficient Array of Booleans --C Extensions"} +{"index": 30500, "text": "python3-bitcoinlib: The Swiss Army Knife of the Bitcoin protocol"} +{"index": 30501, "text": "python3-bitmath: Aids representing and manipulating file sizes in various prefix notations"} +{"index": 30502, "text": "python3-bitstring: Simple construction, analysis and modification of binary data"} +{"index": 30503, "text": "python3-bitstruct: Interpret strings as packed binary data"} +{"index": 30504, "text": "python3-bleach: An easy whitelist-based HTML-sanitizing tool"} +{"index": 30505, "text": "python3-blessed: A thin, practical wrapper around terminal capabilities in Python"} +{"index": 30506, "text": "python3-blessings: Thin, practical wrapper around terminal coloring, styling, and positioning"} +{"index": 30507, "text": "python3-blinker: Fast, simple object-to-object and broadcast signaling"} +{"index": 30508, "text": "python3-blivet: A python3 package for examining and modifying storage configuration."} +{"index": 30509, "text": "python3-blobfile: Read GCS, ABS and local paths with the same interface"} +{"index": 30510, "text": "python3-blockdev: Python3 gobject-introspection bindings for libblockdev"} +{"index": 30511, "text": "python3-blosc2: Python wrapper for the Blosc2 compression library"} +{"index": 30512, "text": "python3-blosc: Python wrapper for the blosc high performance compressor"} +{"index": 30513, "text": "python3-blowfish: Fast, efficient Blowfish cipher implementation in pure Python (3.4+)"} +{"index": 30514, "text": "python3-bluebell-akn: Transforms text to and from Akoma Ntoso"} +{"index": 30515, "text": "python3-bluechi: Python bindings for BlueChi"} +{"index": 30516, "text": "python3-bluez: A Python interface to bluez for Python 3"} +{"index": 30517, "text": "python3-blurhash: Pure-Python implementation of the blurhash algorithm"} +{"index": 30518, "text": "python3-bmaptools: Python library for bmap-tools"} +{"index": 30519, "text": "python3-bodhi-messages: JSON schema for messages sent by Bodhi"} +{"index": 30520, "text": "python3-bokeh: Interactive plots and applications in the browser from Python"} +{"index": 30521, "text": "python3-boltons: Functionality that should be in the standard library"} +{"index": 30522, "text": "python3-boolean.py: Define boolean algebras, and create and parse boolean expressions"} +{"index": 30523, "text": "python3-booleanoperations: Boolean operations on paths"} +{"index": 30524, "text": "python3-botan2: Python3 bindings for botan2"} +{"index": 30525, "text": "python3-botan3: Python3 bindings for botan3"} +{"index": 30526, "text": "python3-botan: Python3 bindings for botan"} +{"index": 30527, "text": "python3-boto3: The AWS SDK for Python"} +{"index": 30528, "text": "python3-boto: A simple, lightweight interface to Amazon Web Services"} +{"index": 30529, "text": "python3-botocore: Low-level, data-driven core of boto 3"} +{"index": 30530, "text": "python3-bottle-sqlite: SQLite3 integration for Bottle WSGI framework"} +{"index": 30531, "text": "python3-bottle: Fast and simple WSGI-framework for small web-applications"} +{"index": 30532, "text": "python3-bout++-mpich: BOUT++ mpich library for python3"} +{"index": 30533, "text": "python3-bout++-openmpi: BOUT++ openmpi library for python3"} +{"index": 30534, "text": "python3-bout++: BOUT++ python library"} +{"index": 30535, "text": "python3-boutdata: Python package for collecting BOUT++ data"} +{"index": 30536, "text": "python3-boxsdk: Python wrapper for the Box API"} +{"index": 30537, "text": "python3-bpython-urwid: Urwid interface to the Python 3 interactive interpreter"} +{"index": 30538, "text": "python3-bpython: Fancy curses interface to the Python 3 interactive interpreter"} +{"index": 30539, "text": "python3-bracex: Bash style brace expander"} +{"index": 30540, "text": "python3-branca: Generate complex HTML+JS pages with Python"} +{"index": 30541, "text": "python3-bravado-core: Library for adding Swagger support to clients and servers"} +{"index": 30542, "text": "python3-bravado: Library for accessing Swagger-enabled API's"} +{"index": 30543, "text": "python3-breathe: Adds support for Doxygen xml output to reStructuredText and Sphinx"} +{"index": 30544, "text": "python3-brlapi: Python 3 binding for BrlAPI"} +{"index": 30545, "text": "python3-brotli: Lossless compression algorithm (python 3)"} +{"index": 30546, "text": "python3-brukerapi: Python package providing I/O interface for Bruker data sets"} +{"index": 30547, "text": "python3-bsddb3: Python 3 bindings for Berkeley DB"} +{"index": 30548, "text": "python3-bt2: libbabeltrace2 Python bindings"} +{"index": 30549, "text": "python3-btchip: Python communication library for Ledger Hardware Wallet products"} +{"index": 30550, "text": "python3-btrfsutil: Python 3 bindings for libbtrfsutil"} +{"index": 30551, "text": "python3-bucky: CollectD and StatsD adapter for Graphite"} +{"index": 30552, "text": "python3-bugzilla: Python library for interacting with Bugzilla"} +{"index": 30553, "text": "python3-build+uv: Metapackage for python3-build: uv extras"} +{"index": 30554, "text": "python3-build+virtualenv: Metapackage for python3-build: virtualenv extras"} +{"index": 30555, "text": "python3-build: A simple, correct PEP517 package builder"} +{"index": 30556, "text": "python3-buildman: Buildman build tool for U-Boot"} +{"index": 30557, "text": "python3-bytecode: Python module to generate and modify bytecode"} +{"index": 30558, "text": "python3-bytesize: Python 3 bindings for libbytesize"} +{"index": 30559, "text": "python3-caca: Python bindings for libcaca"} +{"index": 30560, "text": "python3-cached_property: A cached-property for decorating methods in Python classes."} +{"index": 30561, "text": "python3-cachelib: A collection of cache libraries with a common API"} +{"index": 30562, "text": "python3-cachetools: Extensible memoizing collections and decorators"} +{"index": 30563, "text": "python3-cairo-devel: Libraries and headers for py3cairo"} +{"index": 30564, "text": "python3-cairo: Python 3 bindings for the cairo library"} +{"index": 30565, "text": "python3-cairocffi+xcb: Metapackage for python3-cairocffi: xcb extras"} +{"index": 30566, "text": "python3-cairocffi: cffi-based cairo bindings for Python"} +{"index": 30567, "text": "python3-cairosvg: A Simple SVG Converter for Cairo"} +{"index": 30568, "text": "python3-can: Controller Area Network (CAN) support for Python 3"} +{"index": 30569, "text": "python3-canberra: A very basic (and incomplete) wrapper for libcanberra"} +{"index": 30570, "text": "python3-cangjie: Python bindings to libcangjie"} +{"index": 30571, "text": "python3-capstone: Python3 bindings for capstone"} +{"index": 30572, "text": "python3-capypdf: Python 3 module for capypdf"} +{"index": 30573, "text": "python3-carbon: Back-end data caching and persistence daemon for Graphite"} +{"index": 30574, "text": "python3-caribou: Keyboard UI for caribou"} +{"index": 30575, "text": "python3-cart: Compressed and RC4 Transport for Python"} +{"index": 30576, "text": "python3-cartopy+ows: Metapackage for python3-cartopy: ows extras"} +{"index": 30577, "text": "python3-cartopy+plotting: Metapackage for python3-cartopy: plotting extras"} +{"index": 30578, "text": "python3-cartopy+speedups: Metapackage for python3-cartopy: speedups extras"} +{"index": 30579, "text": "python3-cartopy: Cartographic Python library with Matplotlib visualisations"} +{"index": 30580, "text": "python3-cascadio: Convert STEP files to GLB using OpenCASCADE"} +{"index": 30581, "text": "python3-casttube: A python library to interact with the Youtube Chromecast api"} +{"index": 30582, "text": "python3-catalyst-mpich: Python3 bindings for catalyst-mpich"} +{"index": 30583, "text": "python3-catalyst-openmpi: Python3 bindings for catalyst-openmpi"} +{"index": 30584, "text": "python3-catalyst: Python3 bindings for catalyst"} +{"index": 30585, "text": "python3-catkin-sphinx: Sphinx extension for Catkin projects"} +{"index": 30586, "text": "python3-catkin_lint: Check catkin packages for common errors"} +{"index": 30587, "text": "python3-catkin_pkg: Library for retrieving information about catkin packages"} +{"index": 30588, "text": "python3-cattrs+bson: Metapackage for python3-cattrs: bson extras"} +{"index": 30589, "text": "python3-cattrs+cbor2: Metapackage for python3-cattrs: cbor2 extras"} +{"index": 30590, "text": "python3-cattrs+msgpack: Metapackage for python3-cattrs: msgpack extras"} +{"index": 30591, "text": "python3-cattrs+msgspec: Metapackage for python3-cattrs: msgspec extras"} +{"index": 30592, "text": "python3-cattrs+orjson: Metapackage for python3-cattrs: orjson extras"} +{"index": 30593, "text": "python3-cattrs+pyyaml: Metapackage for python3-cattrs: pyyaml extras"} +{"index": 30594, "text": "python3-cattrs+tomlkit: Metapackage for python3-cattrs: tomlkit extras"} +{"index": 30595, "text": "python3-cattrs+tomllib: Metapackage for python3-cattrs: tomllib extras"} +{"index": 30596, "text": "python3-cattrs+ujson: Metapackage for python3-cattrs: ujson extras"} +{"index": 30597, "text": "python3-cattrs: Python library for structuring and unstructuring data"} +{"index": 30598, "text": "python3-cbor2: Python CBOR (de)serializer with extensive tag support"} +{"index": 30599, "text": "python3-cccolutils: Python Kerberos Credential Cache Collection Utilities"} +{"index": 30600, "text": "python3-ccdproc: Astropy affiliated package for reducing optical/IR CCD data"} +{"index": 30601, "text": "python3-cclib: Parsers for output files of computational chemistry packages"} +{"index": 30602, "text": "python3-celery: Distributed Task Queue"} +{"index": 30603, "text": "python3-cepces: Python part of cepces"} +{"index": 30604, "text": "python3-ceph-argparse: Python 3 utility libraries for Ceph CLI"} +{"index": 30605, "text": "python3-ceph-common: Python 3 utility libraries for Ceph"} +{"index": 30606, "text": "python3-cephfs: Python 3 libraries for Ceph distributed file system"} +{"index": 30607, "text": "python3-cerberus: Lightweight, extensible data validation library for Python"} +{"index": 30608, "text": "python3-cerealizer: Secure pickle-like module"} +{"index": 30609, "text": "python3-certbot-apache: The apache plugin for certbot"} +{"index": 30610, "text": "python3-certbot-dns-cloudflare: certbot-dns-cloudflare plugin for certbot"} +{"index": 30611, "text": "python3-certbot-dns-digitalocean: certbot-dns-digitalocean plugin for certbot"} +{"index": 30612, "text": "python3-certbot-dns-dnsimple: certbot-dns-dnsimple plugin for certbot"} +{"index": 30613, "text": "python3-certbot-dns-dnsmadeeasy: certbot-dns-dnsmadeeasy plugin for certbot"} +{"index": 30614, "text": "python3-certbot-dns-gehirn: certbot-dns-gehirn plugin for certbot"} +{"index": 30615, "text": "python3-certbot-dns-google: certbot-dns-google plugin for certbot"} +{"index": 30616, "text": "python3-certbot-dns-linode: certbot-dns-linode plugin for certbot"} +{"index": 30617, "text": "python3-certbot-dns-luadns: certbot-dns-luadns plugin for certbot"} +{"index": 30618, "text": "python3-certbot-dns-nsone: certbot-dns-nsone plugin for certbot"} +{"index": 30619, "text": "python3-certbot-dns-ovh: certbot-dns-ovh plugin for certbot"} +{"index": 30620, "text": "python3-certbot-dns-plesk: Plesk DNS Authenticator plugin for Certbot"} +{"index": 30621, "text": "python3-certbot-dns-rfc2136: certbot-dns-rfc2136 plugin for certbot"} +{"index": 30622, "text": "python3-certbot-dns-route53: certbot-dns-route53 plugin for certbot"} +{"index": 30623, "text": "python3-certbot-dns-sakuracloud: certbot-dns-sakuracloud plugin for certbot"} +{"index": 30624, "text": "python3-certbot-nginx: The nginx plugin for certbot"} +{"index": 30625, "text": "python3-certbot: Python 3 libraries used by certbot"} +{"index": 30626, "text": "python3-certifi: Python package for providing Mozilla's CA Bundle"} +{"index": 30627, "text": "python3-cffi: Foreign Function Interface for Python to call C code"} +{"index": 30628, "text": "python3-cffsubr: Standalone CFF subroutinizer based on the AFDKO tx tool"} +{"index": 30629, "text": "python3-cfgv: Validate configuration and produce human readable error messages"} +{"index": 30630, "text": "python3-cftime: Time-handling functionality from netcdf4-python"} +{"index": 30631, "text": "python3-chai: Easy to use mocking/stub framework"} +{"index": 30632, "text": "python3-chameleon: XML-based template compiler"} +{"index": 30633, "text": "python3-chaospy: Numerical tool for performing uncertainty quantification"} +{"index": 30634, "text": "python3-chardet: Python character encoding detector"} +{"index": 30635, "text": "python3-charset-normalizer: The Real First Universal Charset Detector"} +{"index": 30636, "text": "python3-cheetah: Template engine and code generator"} +{"index": 30637, "text": "python3-cheroot: Highly-optimized, pure-python HTTP server"} +{"index": 30638, "text": "python3-cherrypy-devel: Test and Tutorial files excluded from main package"} +{"index": 30639, "text": "python3-cherrypy: Pythonic, object-oriented web development framework"} +{"index": 30640, "text": "python3-chromecast: Library for Python 3 to communicate with the Google Chromecast"} +{"index": 30641, "text": "python3-cid: Self-describing content-addressed identifiers"} +{"index": 30642, "text": "python3-cinderclient: Python API and CLI for OpenStack Cinder"} +{"index": 30643, "text": "python3-circuitbreaker: Python \"Circuit Breaker\" implementation"} +{"index": 30644, "text": "python3-ciso8601: Fast ISO8601 date time parser"} +{"index": 30645, "text": "python3-citeproc-py: Citations and bibliography formatter"} +{"index": 30646, "text": "python3-cjdns: Python tools for cjdns"} +{"index": 30647, "text": "python3-ckzg: An implementation of the Polynomial Commitments API for EIP-4844/7594"} +{"index": 30648, "text": "python3-clang21: Python3 bindings for clang"} +{"index": 30649, "text": "python3-claripy: Abstraction layer for constraint solvers"} +{"index": 30650, "text": "python3-cleo: Create beautiful and testable command-line interfaces"} +{"index": 30651, "text": "python3-cli-helpers+styles: Metapackage for python3-cli-helpers: styles extras"} +{"index": 30652, "text": "python3-cli-helpers: Python helpers for common CLI tasks"} +{"index": 30653, "text": "python3-click-completion: Add automatic completion support for fish, Zsh, Bash and PowerShell to Click"} +{"index": 30654, "text": "python3-click-default-group: Extends click.Group to invoke a command without explicit subcommand name"} +{"index": 30655, "text": "python3-click-didyoumean: Enable git-like did-you-mean feature in click"} +{"index": 30656, "text": "python3-click-log: Logging integration for python-click"} +{"index": 30657, "text": "python3-click-man: Generate man pages for click based CLI applications"} +{"index": 30658, "text": "python3-click-option-group: Option groups missing in Click"} +{"index": 30659, "text": "python3-click-plugins: Click extension to register CLI commands via setuptools"} +{"index": 30660, "text": "python3-click-repl: REPL plugin for Click"} +{"index": 30661, "text": "python3-click-threading: Multithreaded support for python click apps"} +{"index": 30662, "text": "python3-click: Simple wrapper around optparse for powerful command line utilities"} +{"index": 30663, "text": "python3-cliff-tests: Command Line Interface Formulation Framework"} +{"index": 30664, "text": "python3-cligj: Click params for GeoJSON CLI"} +{"index": 30665, "text": "python3-clingo: Python 3 bindings for Clingo"} +{"index": 30666, "text": "python3-cloud-sptheme: A nice sphinx theme named 'Cloud', and some related extensions"} +{"index": 30667, "text": "python3-cloud-what: Python package for detection of public cloud provider"} +{"index": 30668, "text": "python3-cloudflare: Python wrapper for the Cloudflare Client API v4"} +{"index": 30669, "text": "python3-cloudflare: The official Python library for the Cloudflare API"} +{"index": 30670, "text": "python3-cloudpickle: Extended pickling support for Python objects"} +{"index": 30671, "text": "python3-cloudscraper: Python module to bypass Cloudflare's anti-bot page"} +{"index": 30672, "text": "python3-cloup: CLOUP extends Click with options"} +{"index": 30673, "text": "python3-clustershell: ClusterShell module for Python 3"} +{"index": 30674, "text": "python3-cma: Covariance Matrix Adaptation Evolution Strategy numerical optimizer"} +{"index": 30675, "text": "python3-cmake-build-extension-doc: Documentation and examples for cmake-build-extension"} +{"index": 30676, "text": "python3-cmake-build-extension: Setuptools extension to build and package CMake projects"} +{"index": 30677, "text": "python3-cmake: Python metadata for packages depending on cmake"} +{"index": 30678, "text": "python3-cmap: Scientific colormaps for python, without dependencies"} +{"index": 30679, "text": "python3-cmarkgfm: Minimal bindings to GitHub's fork of cmark"} +{"index": 30680, "text": "python3-cmd2: Extra features for standard library's cmd module"} +{"index": 30681, "text": "python3-cmdkit+toml: Metapackage for python3-cmdkit: toml extras"} +{"index": 30682, "text": "python3-cmdkit: A library for developing command-line applications in Python"} +{"index": 30683, "text": "python3-cobalt: A lightweight library for working with Akoma Ntoso Act documents"} +{"index": 30684, "text": "python3-codecov: Python report uploader for Codecov"} +{"index": 30685, "text": "python3-cogapp: Content generator for executing Python snippets in source files"} +{"index": 30686, "text": "python3-coherent-licensed: License management tooling for Coherent System and skeleton projects"} +{"index": 30687, "text": "python3-coincidence: Helper functions for pytest"} +{"index": 30688, "text": "python3-coincurve: Cross-platform Python bindings for libsecp256k1"} +{"index": 30689, "text": "python3-colander: Simple schema-based serialization and deserialization library"} +{"index": 30690, "text": "python3-colcon-alias: Extension for colcon to create and modify command aliases"} +{"index": 30691, "text": "python3-colcon-argcomplete: Completion for colcon command lines using argcomplete"} +{"index": 30692, "text": "python3-colcon-bash: Extension for colcon to provide Bash scripts"} +{"index": 30693, "text": "python3-colcon-bazel: Extension for colcon to support Bazel packages"} +{"index": 30694, "text": "python3-colcon-bundle: Plugin to bundle built software for the colcon command line tool"} +{"index": 30695, "text": "python3-colcon-cd: Extension for colcon to change the current working directory"} +{"index": 30696, "text": "python3-colcon-cmake: Extension for colcon to support CMake packages"} +{"index": 30697, "text": "python3-colcon-common-extensions: Meta package aggregating colcon-core and common extensions"} +{"index": 30698, "text": "python3-colcon-core: Command line tool to build sets of software packages"} +{"index": 30699, "text": "python3-colcon-coveragepy-result: Extension for colcon to collect coverage.py results"} +{"index": 30700, "text": "python3-colcon-defaults: Extension for colcon to read defaults from a config file"} +{"index": 30701, "text": "python3-colcon-devtools: Extension for information about colcon extensibility"} +{"index": 30702, "text": "python3-colcon-ed: Extension for colcon to edit a file within a package"} +{"index": 30703, "text": "python3-colcon-installed-package-information: Extensions for colcon to inspect packages which have already been installed"} +{"index": 30704, "text": "python3-colcon-lcov-result: Extension for colcon to provide test results using LCOV"} +{"index": 30705, "text": "python3-colcon-library-path: Extension for colcon adding an environment variable to find libraries"} +{"index": 30706, "text": "python3-colcon-meson: Extension for colcon to support Meson packages"} +{"index": 30707, "text": "python3-colcon-metadata: Extension for colcon to read package metadata from files"} +{"index": 30708, "text": "python3-colcon-mixin: Extension for colcon to read CLI mixins from files"} +{"index": 30709, "text": "python3-colcon-notification: Extension for colcon to provide status notifications"} +{"index": 30710, "text": "python3-colcon-output: Extension for colcon to customize the output in various ways"} +{"index": 30711, "text": "python3-colcon-override-check: Extension for colcon to check for problems overriding installed packages"} +{"index": 30712, "text": "python3-colcon-package-information: Extension for colcon to output package information"} +{"index": 30713, "text": "python3-colcon-package-selection: Extension for colcon to select the packages to process"} +{"index": 30714, "text": "python3-colcon-parallel-executor: Extension for colcon to process packages in parallel"} +{"index": 30715, "text": "python3-colcon-pkg-config: Extension for colcon to find pkg-config files"} +{"index": 30716, "text": "python3-colcon-powershell: Extension for colcon to provide PowerShell scripts"} +{"index": 30717, "text": "python3-colcon-python-setup-py: Extension for colcon to support Python packages with a setup.py file"} +{"index": 30718, "text": "python3-colcon-recursive-crawl: Extension for colcon to recursively crawl for packages"} +{"index": 30719, "text": "python3-colcon-rerun: Extension for colcon to quickly re-run a recently executed verb"} +{"index": 30720, "text": "python3-colcon-ros-bazel: Extension for colcon to support ROS2 Bazel packages"} +{"index": 30721, "text": "python3-colcon-ros-bundle: Plugin for colcon to bundle ros applications"} +{"index": 30722, "text": "python3-colcon-ros-domain-id-coordinator: Extension for colcon to coordinate different DDS domain IDs"} +{"index": 30723, "text": "python3-colcon-ros: Extension for colcon to support ROS packages"} +{"index": 30724, "text": "python3-colcon-spawn-shell: Source colcon workspaces in a new shell"} +{"index": 30725, "text": "python3-colcon-test-result: Extension for colcon to provide information about the test results"} +{"index": 30726, "text": "python3-colcon-zsh: Extension for colcon to provide Z shell scripts"} +{"index": 30727, "text": "python3-collada: A python 3 module for creating, editing and loading COLLADA"} +{"index": 30728, "text": "python3-collectd_cvmfs: Collectd plugin to monitor CvmFS Clients"} +{"index": 30729, "text": "python3-collectd_puppet: Collectd plugin to monitor puppet agents"} +{"index": 30730, "text": "python3-collectd_systemd: Collectd plugin to monitor systemd services"} +{"index": 30731, "text": "python3-colorama: Cross-platform colored terminal text"} +{"index": 30732, "text": "python3-colorclass: Yet another ANSI color text library for Python"} +{"index": 30733, "text": "python3-colored-traceback: A library to color exception traces"} +{"index": 30734, "text": "python3-colored: Library for color and formatting in terminal"} +{"index": 30735, "text": "python3-colorful: Terminal string styling done right"} +{"index": 30736, "text": "python3-colorlog: Colored formatter for the Python logging module"} +{"index": 30737, "text": "python3-colormath2: A python module that abstracts common color math operations"} +{"index": 30738, "text": "python3-colorspacious: Perform colorspace conversions accurately and easily"} +{"index": 30739, "text": "python3-colorzero: Yet another Python color library"} +{"index": 30740, "text": "python3-colour: Python module to convert and manipulate color representations"} +{"index": 30741, "text": "python3-columnar: A tool for printing data in a columnar format"} +{"index": 30742, "text": "python3-columnize: Python module to align in columns a simple list"} +{"index": 30743, "text": "python3-comm: Jupyter Python Comm implementation, for usage in ipykernel, xeus-python etc."} +{"index": 30744, "text": "python3-commoncode: Common functions and utilities for handling paths, dates, files and hashes"} +{"index": 30745, "text": "python3-compose-utils: Python 3 libraries supporting tools for working with composes"} +{"index": 30746, "text": "python3-compreffor: CFF table subroutinizer for FontTools"} +{"index": 30747, "text": "python3-conda-content-trust: Signing and verification tools for conda"} +{"index": 30748, "text": "python3-conda-index: Create repodata.json for collections of conda packages"} +{"index": 30749, "text": "python3-conda-inject: Inject a conda environment into the current python environment"} +{"index": 30750, "text": "python3-conda-libmamba-solver: The libmamba based solver for conda"} +{"index": 30751, "text": "python3-conda-package-handling: Create and extract conda packages of various formats"} +{"index": 30752, "text": "python3-conda-package-streaming: Extract metadata from remote conda packages without downloading whole file"} +{"index": 30753, "text": "python3-conda-sphinx-theme: A Sphinx theme for conda documentations"} +{"index": 30754, "text": "python3-condense-json: Python function for condensing JSON using replacement strings"} +{"index": 30755, "text": "python3-condor: Python bindings for HTCondor"} +{"index": 30756, "text": "python3-configargparse+yaml: Metapackage for python3-configargparse: yaml extras"} +{"index": 30757, "text": "python3-configargparse: Replacement for argparse that allows options to be set via config files"} +{"index": 30758, "text": "python3-configobj: Config file reading, writing, and validation"} +{"index": 30759, "text": "python3-configshell: A framework to implement simple but nice CLIs"} +{"index": 30760, "text": "python3-confluent-kafka: Confluent's Apache Kafka client for Python"} +{"index": 30761, "text": "python3-confuse: A Python module for handling YAML configuration files"} +{"index": 30762, "text": "python3-connection-pool: Thread-safe connection pool for python"} +{"index": 30763, "text": "python3-constantly: Symbolic constants in Python"} +{"index": 30764, "text": "python3-construct-classes: Parse your binary structs into dataclasses"} +{"index": 30765, "text": "python3-construct: A powerful declarative parser/builder for binary data"} +{"index": 30766, "text": "python3-container-inspector: Suite of analysis utilities and command line tools for Docker container images"} +{"index": 30767, "text": "python3-contextily: Context geo-tiles in Python"} +{"index": 30768, "text": "python3-contextualbandits: Python implementations of algorithms for contextual bandits"} +{"index": 30769, "text": "python3-contourpy: Python library for calculating contours in 2D quadrilateral grids"} +{"index": 30770, "text": "python3-conu-pytest: fixtures which can be utilized via pytest"} +{"index": 30771, "text": "python3-conu: library which makes it easy to write tests for your containers"} +{"index": 30772, "text": "python3-convertdate: Python module to convert date formats and calculating holidays"} +{"index": 30773, "text": "python3-cooldict: Some useful dict-like structures"} +{"index": 30774, "text": "python3-copr-common: Python code used by Copr"} +{"index": 30775, "text": "python3-copr-messaging-doc: Code documentation for copr messaging"} +{"index": 30776, "text": "python3-copr-messaging: Abstraction for Copr messaging listeners/publishers"} +{"index": 30777, "text": "python3-copr: Python interface for Copr"} +{"index": 30778, "text": "python3-coprtree: Resolve a package's dependency tree into parallel Fedora Copr build levels"} +{"index": 30779, "text": "python3-cornice: Define Web Services in Pyramid"} +{"index": 30780, "text": "python3-cotyledon: Cotyledon provides a framework for defining long-running services"} +{"index": 30781, "text": "python3-cov-core: Plugin core for use by pytest-cov, nose-cov and nose2-cov"} +{"index": 30782, "text": "python3-covdefaults: A coverage plugin to provide sensible default settings"} +{"index": 30783, "text": "python3-coverage+toml: Metapackage for python3-coverage: toml extras"} +{"index": 30784, "text": "python3-coverage: Code coverage testing module for Python 3"} +{"index": 30785, "text": "python3-coverage_pth: Coverage PTH file to enable coverage at the virtualenv level"} +{"index": 30786, "text": "python3-coveralls-docs: python-coveralls documentation"} +{"index": 30787, "text": "python3-coveralls: Coveralls.io provides seamless integration with coverage.py"} +{"index": 30788, "text": "python3-cpio: A Python module for accessing cpio archives"} +{"index": 30789, "text": "python3-cppheaderparser: Parse C++ header files and generate a data structure"} +{"index": 30790, "text": "python3-cppy: C++ headers for C extension development"} +{"index": 30791, "text": "python3-cram: Simple testing framework for command line applications"} +{"index": 30792, "text": "python3-cramjam: Thin Python bindings to de/compression algorithms in Rust"} +{"index": 30793, "text": "python3-crank: Generalization of dispatch mechanism for use across python3 web frameworks"} +{"index": 30794, "text": "python3-crashtest: Manage Python errors with ease"} +{"index": 30795, "text": "python3-crate-ingredients: Check contents of published Rust crates"} +{"index": 30796, "text": "python3-crayons: Python module for writing colored text to terminal"} +{"index": 30797, "text": "python3-crc32c: A python package implementing the crc32c algorithm in hardware and software"} +{"index": 30798, "text": "python3-createrepo_c: Python 3 bindings for the createrepo_c library"} +{"index": 30799, "text": "python3-crick: High performance approximate and streaming algorithms"} +{"index": 30800, "text": "python3-criu: Python bindings for criu"} +{"index": 30801, "text": "python3-cro: An implementation of CRO metaheuristic algorithm"} +{"index": 30802, "text": "python3-cron-converter: Cron string parser and scheduler for Python"} +{"index": 30803, "text": "python3-croniter: Iteration for datetime object with cron like format"} +{"index": 30804, "text": "python3-crossword: Python library for handling crossword puzzles"} +{"index": 30805, "text": "python3-crypt-r: A copy of the `crypt` module that was removed in Python 3.13"} +{"index": 30806, "text": "python3-crypto: Unmaintained cryptography library for Python"} +{"index": 30807, "text": "python3-cryptography: PyCA's cryptography library"} +{"index": 30808, "text": "python3-cs+async: Metapackage for python3-cs: async extras"} +{"index": 30809, "text": "python3-cs+highlight: Metapackage for python3-cs: highlight extras"} +{"index": 30810, "text": "python3-cs: A simple, yet powerful CloudStack API client for python and the command-line"} +{"index": 30811, "text": "python3-csdiff: Python interface to csdiff for Python 3"} +{"index": 30812, "text": "python3-cson: A Coffescript Object Notation (CSON) parser for Python 2 and Python 3"} +{"index": 30813, "text": "python3-css-parser: Parse and build Cascading Style Sheets"} +{"index": 30814, "text": "python3-csscompressor: Python port of YUI CSS Compressor"} +{"index": 30815, "text": "python3-cssmin: A Python port of the YUI CSS compression algorithm"} +{"index": 30816, "text": "python3-cssselect2: CSS selectors for Python ElementTree"} +{"index": 30817, "text": "python3-cssselect: Parses CSS3 Selectors and translates them to XPath 1.0"} +{"index": 30818, "text": "python3-cucumber-expressions: Cucumber Expressions - a simpler alternative to Regular Expressions"} +{"index": 30819, "text": "python3-cucumber-messages: Message protocol for representing results and other information from Cucumber"} +{"index": 30820, "text": "python3-cucumber-tag-expressions: Provides a tag-expression parser and evaluation logic for cucumber/behave"} +{"index": 30821, "text": "python3-cups: Python3 bindings for CUPS API, known as pycups."} +{"index": 30822, "text": "python3-curio: Building blocks for performing concurrent I/O"} +{"index": 30823, "text": "python3-curtsies: Curses-like terminal wrapper, with colored strings"} +{"index": 30824, "text": "python3-cvc5: Python 3 interface to cvc5"} +{"index": 30825, "text": "python3-cvdupdate: ClamAV Private Database Mirror Updater Tool"} +{"index": 30826, "text": "python3-cvelib: A library and command line interface for the CVE Project services"} +{"index": 30827, "text": "python3-cvss: CVSS2/3 library with interactive calculator"} +{"index": 30828, "text": "python3-cvxopt: A Python3 Package for Convex Optimization"} +{"index": 30829, "text": "python3-cwcwidth: Python bindings for wc(s)width"} +{"index": 30830, "text": "python3-cycler: Cycle through lists in various ways (used by matplotlib)"} +{"index": 30831, "text": "python3-cyclopts+mkdocs: Metapackage for python3-cyclopts: mkdocs extras"} +{"index": 30832, "text": "python3-cyclopts+toml: Metapackage for python3-cyclopts: toml extras"} +{"index": 30833, "text": "python3-cyclopts+trio: Metapackage for python3-cyclopts: trio extras"} +{"index": 30834, "text": "python3-cyclopts+yaml: Metapackage for python3-cyclopts: yaml extras"} +{"index": 30835, "text": "python3-cyclopts: Intuitive, easy CLIs based on type hints"} +{"index": 30836, "text": "python3-cymruwhois+cache: Metapackage for python3-cymruwhois: cache extras"} +{"index": 30837, "text": "python3-cymruwhois: Client for the whois.cymru.com service"} +{"index": 30838, "text": "python3-cyseq: A Cython version of ScanCode-toolkit's licensedcode.seq"} +{"index": 30839, "text": "python3-cython: Language for writing Python extension modules"} +{"index": 30840, "text": "python3-cytoolz: Cython implementation of the toolz package"} +{"index": 30841, "text": "python3-d2to1: Allows using distutils2-like setup.cfg files with setup.py"} +{"index": 30842, "text": "python3-daemon: Library to implement a well-behaved Unix daemon process"} +{"index": 30843, "text": "python3-daemonize: Library for writing system daemons in Python"} +{"index": 30844, "text": "python3-daiquiri: Library to configure Python logging easily"} +{"index": 30845, "text": "python3-dandischema: Python library for maintaining and managing DANDI metadata schemata"} +{"index": 30846, "text": "python3-daphne: Django ASGI (HTTP/WebSocket) server"} +{"index": 30847, "text": "python3-dasbus: DBus library in Python 3"} +{"index": 30848, "text": "python3-dask+array: Metapackage for python3-dask: array extras"} +{"index": 30849, "text": "python3-dask+bag: Metapackage for python3-dask: bag extras"} +{"index": 30850, "text": "python3-dask+dataframe: Metapackage for python3-dask: dataframe extras"} +{"index": 30851, "text": "python3-dask+delayed: Metapackage for python3-dask: delayed extras"} +{"index": 30852, "text": "python3-dask+distributed: Metapackage for python3-dask: distributed extras"} +{"index": 30853, "text": "python3-dask: Parallel PyData with Task Scheduling"} +{"index": 30854, "text": "python3-datalad: Keep code, data, containers under control with git and git-annex"} +{"index": 30855, "text": "python3-datanommer-commands: Console commands for datanommer"} +{"index": 30856, "text": "python3-datanommer-models: SQLAlchemy models for datanommer"} +{"index": 30857, "text": "python3-datasets+torch: Metapackage for python3-datasets: torch extras"} +{"index": 30858, "text": "python3-datasets+vision: Metapackage for python3-datasets: vision extras"} +{"index": 30859, "text": "python3-datasets: HuggingFace community-driven open-source library of datasets"} +{"index": 30860, "text": "python3-dateparser+langdetect: Metapackage for python3-dateparser: langdetect extras"} +{"index": 30861, "text": "python3-dateparser: Python parser for human readable dates"} +{"index": 30862, "text": "python3-datetimerange: Python module DateTimeRange"} +{"index": 30863, "text": "python3-dateutil: Powerful extensions to the standard datetime module"} +{"index": 30864, "text": "python3-dbf: Pure python package for reading/writing dBase, FoxPro, and Visual FoxPro .dbf"} +{"index": 30865, "text": "python3-dbus-client-gen: Library for Generating D-Bus Client Code"} +{"index": 30866, "text": "python3-dbus-fast: A faster version of dbus-next"} +{"index": 30867, "text": "python3-dbus-next: Zero-dependency DBus library for Python with asyncio support"} +{"index": 30868, "text": "python3-dbus-python-client-gen: Python Library for Generating dbus-python Client Code"} +{"index": 30869, "text": "python3-dbus-signature-pyparsing: Parser for a D-Bus Signature"} +{"index": 30870, "text": "python3-dbus: D-Bus bindings for python3"} +{"index": 30871, "text": "python3-dbusmock: Mock D-Bus objects (Python3)"} +{"index": 30872, "text": "python3-dcm2niix: Thin wrapper around dcm2niix binary"} +{"index": 30873, "text": "python3-ddt: Python library to multiply test cases"} +{"index": 30874, "text": "python3-deap: Distributed Evolutionary Algorithms in Python"} +{"index": 30875, "text": "python3-debian-inspector: Library to parse Debian deb822-style control and copyright files"} +{"index": 30876, "text": "python3-debian: Modules for Debian-related data formats"} +{"index": 30877, "text": "python3-debianbts: Python interface to Debian's Bug Tracking System"} +{"index": 30878, "text": "python3-debrepo: Inspect and compare Debian repositories"} +{"index": 30879, "text": "python3-debtcollector: A collection of Python deprecation patterns and strategies"} +{"index": 30880, "text": "python3-debug: Debug version of the Python runtime"} +{"index": 30881, "text": "python3-decopatch: Helper to write python decorators"} +{"index": 30882, "text": "python3-decorator: Module to simplify usage of decorators in python3"} +{"index": 30883, "text": "python3-deepdiff+cli: Metapackage for python3-deepdiff: cli extras"} +{"index": 30884, "text": "python3-deepdiff: Deep Difference and search of any Python object/data"} +{"index": 30885, "text": "python3-deepl+keyring: Metapackage for python3-deepl: keyring extras"} +{"index": 30886, "text": "python3-deepl: Python library for the DeepL API"} +{"index": 30887, "text": "python3-deepmerge: Toolset for deeply merging Python dictionaries"} +{"index": 30888, "text": "python3-defcon+lxml: Metapackage for python3-defcon: lxml extras"} +{"index": 30889, "text": "python3-defcon: A set of flexible objects for representing UFO data"} +{"index": 30890, "text": "python3-defusedxml: XML bomb protection for Python stdlib modules"} +{"index": 30891, "text": "python3-deltarpm: Python bindings for deltarpm"} +{"index": 30892, "text": "python3-demjson: Python JSON module and lint checker"} +{"index": 30893, "text": "python3-dependency-groups: An implementation of Dependency Groups (PEP 735)"} +{"index": 30894, "text": "python3-deprecated: Python decorator to deprecate old python classes, functions or methods"} +{"index": 30895, "text": "python3-deprecation: A library to handle automated deprecations"} +{"index": 30896, "text": "python3-desktop-entry-lib+xdg-desktop-portal: Metapackage for python3-desktop-entry-lib: xdg-desktop-portal extras"} +{"index": 30897, "text": "python3-desktop-entry-lib: Library for working with .desktop files"} +{"index": 30898, "text": "python3-detect-secrets+word_list: Metapackage for python3-detect-secrets: word_list extras"} +{"index": 30899, "text": "python3-detect-secrets: Detect secrets within a code base"} +{"index": 30900, "text": "python3-devel: Libraries and header files needed for Python development"} +{"index": 30901, "text": "python3-dftd4: Python 3 interface for dftd4"} +{"index": 30902, "text": "python3-diagnostic: Build command line tools with great error reporting"} +{"index": 30903, "text": "python3-dialog: Python interface to the Unix dialog utility"} +{"index": 30904, "text": "python3-dict-sorted: Dictionaries sorted by key or by comparison function"} +{"index": 30905, "text": "python3-dict2xml: Convert a python dictionary into an xml file"} +{"index": 30906, "text": "python3-dictdiffer+numpy: Metapackage for python3-dictdiffer: numpy extras"} +{"index": 30907, "text": "python3-dictdiffer: Dictdiffer is a module that helps you to diff and patch dictionaries"} +{"index": 30908, "text": "python3-dicttoxml: Converts a Python dictionary or other native data type into a valid XML string"} +{"index": 30909, "text": "python3-diff-cover: Automatically find diff lines that need test coverage"} +{"index": 30910, "text": "python3-diff-match-patch: Algorithms for synchronizing plain text"} +{"index": 30911, "text": "python3-digitalocean: Easy access to Digital Ocean APIs to deploy droplets, images and more"} +{"index": 30912, "text": "python3-dijitso: Distributed just-in-time building of shared libraries"} +{"index": 30913, "text": "python3-dill+readline: Metapackage for python3-dill: readline extras"} +{"index": 30914, "text": "python3-dill: Serialize all of Python"} +{"index": 30915, "text": "python3-dionaea: Python3 binding for the dionaea honeypot"} +{"index": 30916, "text": "python3-dirhash: Python module and CLI for hashing of file system directories"} +{"index": 30917, "text": "python3-dirq: Directory based queue"} +{"index": 30918, "text": "python3-dirty-equals+pydantic: Metapackage for python3-dirty-equals: pydantic extras"} +{"index": 30919, "text": "python3-dirty-equals: Doing dirty (but extremely useful) things with equals"} +{"index": 30920, "text": "python3-discid: Libdiscid Python bindings"} +{"index": 30921, "text": "python3-discovery: Python interpreter discovery"} +{"index": 30922, "text": "python3-diskcache: Python disk-backed cache"} +{"index": 30923, "text": "python3-distlib: Low-level components of distutils2/packaging, augmented with higher-level APIs"} +{"index": 30924, "text": "python3-distrdf: Distributed RDataFrame"} +{"index": 30925, "text": "python3-distributed: Distributed scheduler for Dask"} +{"index": 30926, "text": "python3-distro: Linux Distribution - a Linux OS platform information API"} +{"index": 30927, "text": "python3-distroinfo: Parsing and querying distribution metadata stored in text/YAML files"} +{"index": 30928, "text": "python3-distutils-extra: Integrate more support into Python's distutils"} +{"index": 30929, "text": "python3-django-ajax-selects: Intelligent schema migrations for Django apps"} +{"index": 30930, "text": "python3-django-allauth+mfa: Metapackage for python3-django-allauth: mfa extras"} +{"index": 30931, "text": "python3-django-allauth+openid: Metapackage for python3-django-allauth: openid extras"} +{"index": 30932, "text": "python3-django-allauth+saml: Metapackage for python3-django-allauth: saml extras"} +{"index": 30933, "text": "python3-django-allauth+socialaccount: Metapackage for python3-django-allauth: socialaccount extras"} +{"index": 30934, "text": "python3-django-allauth+steam: Metapackage for python3-django-allauth: steam extras"} +{"index": 30935, "text": "python3-django-allauth: Integrated set of Django authentication apps"} +{"index": 30936, "text": "python3-django-angular-doc: Documentation-files for python3-django-angular"} +{"index": 30937, "text": "python3-django-angular: Classes and utility functions to integrate AngularJS with Django"} +{"index": 30938, "text": "python3-django-annoying: Annoying things elimination in the Django framework"} +{"index": 30939, "text": "python3-django-appconf: An app to handle configuration defaults of packaged Django apps gracefully"} +{"index": 30940, "text": "python3-django-authority: Django app for permissions - Python 3 version"} +{"index": 30941, "text": "python3-django-bash-completion: Bash completion files for Django"} +{"index": 30942, "text": "python3-django-cache-url: Use Cache URLs in your Django application"} +{"index": 30943, "text": "python3-django-cacheops: ORM cache with automatic granular event-driven invalidation for Django"} +{"index": 30944, "text": "python3-django-clacks: Django Middleware for X-Clacks-Overhead"} +{"index": 30945, "text": "python3-django-compressor: Compresses linked and inline JavaScript or CSS into single cached files"} +{"index": 30946, "text": "python3-django-configurations: A helper for organizing Django settings"} +{"index": 30947, "text": "python3-django-cors-headers: Django application for handling the server headers required for CORS"} +{"index": 30948, "text": "python3-django-crispy-forms: Best way to have Django DRY forms - Python 3 version"} +{"index": 30949, "text": "python3-django-database-url: Use Database URLs in your Django Application"} +{"index": 30950, "text": "python3-django-debreach: Basic/extra mitigation against the BREACH attack for Django projects"} +{"index": 30951, "text": "python3-django-debug-toolbar: Configurable set of panels that display various debug information"} +{"index": 30952, "text": "python3-django-doc: Documentation for Django"} +{"index": 30953, "text": "python3-django-email-url: Use an URL to configure email backend settings in your Django Application"} +{"index": 30954, "text": "python3-django-extensions-doc: Documentation for django-extensions"} +{"index": 30955, "text": "python3-django-extensions: Extensions for Django"} +{"index": 30956, "text": "python3-django-filter: A Django application for allowing users to filter queryset dynamically"} +{"index": 30957, "text": "python3-django-formtools-doc: A set of high-level abstractions for Django forms - documentation"} +{"index": 30958, "text": "python3-django-formtools: A set of high-level abstractions for Django forms"} +{"index": 30959, "text": "python3-django-gravatar2: Essential Gravatar support for Django"} +{"index": 30960, "text": "python3-django-haystack: Haystack provides modular search for Django - Python 3 version"} +{"index": 30961, "text": "python3-django-health-check: Monitor the health of your Django app and its connected services"} +{"index": 30962, "text": "python3-django-js-asset: Script tag with additional attributes for django.forms.Media"} +{"index": 30963, "text": "python3-django-macros: Macros for Django templates"} +{"index": 30964, "text": "python3-django-mailman3: Django library to help interaction with Mailman"} +{"index": 30965, "text": "python3-django-markdownx: A comprehensive Markdown editor built for Django"} +{"index": 30966, "text": "python3-django-mptt: Utilities for implementing Modified Preorder Tree Traversal"} +{"index": 30967, "text": "python3-django-pdb: Easier pdb debugging for Django"} +{"index": 30968, "text": "python3-django-pglocks: Context managers for advisory locks for PostgreSQL"} +{"index": 30969, "text": "python3-django-picklefield: A multiprocessing distributed task queue for Django"} +{"index": 30970, "text": "python3-django-pipeline: Packaging library for Django - Python 3 version"} +{"index": 30971, "text": "python3-django-pytest: Allows you to use py.test as a django test runner"} +{"index": 30972, "text": "python3-django-redis: Full featured redis cache backend for Django"} +{"index": 30973, "text": "python3-django-rest-framework: Web APIs for Django, made easy"} +{"index": 30974, "text": "python3-django-reversion: Version control extension for the Django web framework"} +{"index": 30975, "text": "python3-django-rq: App that provides django integration for RQ (Redis Queue)"} +{"index": 30976, "text": "python3-django-search-url: Use Search URLs in your Django Application"} +{"index": 30977, "text": "python3-django-storages+boto3: Support for many storage backends in Django"} +{"index": 30978, "text": "python3-django-tables2: Table framework for Django"} +{"index": 30979, "text": "python3-django-tagging: A generic tagging application for Django projects"} +{"index": 30980, "text": "python3-django-taggit-serializer: Django Taggit serializer for Django REST Framework"} +{"index": 30981, "text": "python3-django-taggit: Reusable Django application for simple tagging"} +{"index": 30982, "text": "python3-django-tastypie: A flexible and capable API layer for Django"} +{"index": 30983, "text": "python3-django-timezone-field+rest_framework: Django app providing database and form fields for pytz timezone objects"} +{"index": 30984, "text": "python3-django-uuslug: A Django slugify application that guarantees uniqueness and handles Unicode"} +{"index": 30985, "text": "python3-django5: A high-level Python Web framework"} +{"index": 30986, "text": "python3-djangoql: DjangoQL: Advanced search language for Django"} +{"index": 30987, "text": "python3-dkimpy+ARC: Metapackage for python3-dkimpy: ARC extras"} +{"index": 30988, "text": "python3-dkimpy+asyncio: Metapackage for python3-dkimpy: asyncio extras"} +{"index": 30989, "text": "python3-dkimpy+ed25519: Metapackage for python3-dkimpy: ed25519 extras"} +{"index": 30990, "text": "python3-dkimpy: DKIM, ARC, and TLSRPT email signing and verification"} +{"index": 30991, "text": "python3-dmidecode: Python 3 module to access DMI data"} +{"index": 30992, "text": "python3-dnf-plugin-cow: DNF plugin to enable Copy on Write in RPM - Python3"} +{"index": 30993, "text": "python3-dnf-plugin-flunk_dependent_remove: DNF plugin to prevent removing packages recursively via automation"} +{"index": 30994, "text": "python3-dnf-plugin-kickstart: Kickstart Plugin for DNF"} +{"index": 30995, "text": "python3-dnf-plugin-leaves: Leaves Plugin for DNF"} +{"index": 30996, "text": "python3-dnf-plugin-local: Local Plugin for DNF"} +{"index": 30997, "text": "python3-dnf-plugin-modulesync: Download module metadata and packages and create repository"} +{"index": 30998, "text": "python3-dnf-plugin-perfmetrics: DNF plugin for Performance Metrics"} +{"index": 30999, "text": "python3-dnf-plugin-post-transaction-actions: Post transaction actions Plugin for DNF"} +{"index": 31000, "text": "python3-dnf-plugin-pre-transaction-actions: Pre transaction actions Plugin for DNF"} +{"index": 31001, "text": "python3-dnf-plugin-rpmconf: RpmConf Plugin for DNF"} +{"index": 31002, "text": "python3-dnf-plugin-show-leaves: Show-leaves Plugin for DNF"} +{"index": 31003, "text": "python3-dnf-plugin-showvars: showvars Plugin for DNF"} +{"index": 31004, "text": "python3-dnf-plugin-snapper: Snapper Plugin for DNF"} +{"index": 31005, "text": "python3-dnf-plugin-torproxy: Tor Proxy Plugin for DNF"} +{"index": 31006, "text": "python3-dnf-plugin-tracer: Tracer Plugin for DNF"} +{"index": 31007, "text": "python3-dnf-plugin-versionlock: Version Lock Plugin for DNF"} +{"index": 31008, "text": "python3-dnf-plugins-extras-common: Common files for Extras Plugins for DNF"} +{"index": 31009, "text": "python3-dnf: Python 3 interface to DNF"} +{"index": 31010, "text": "python3-dnfdaemon: Python 3 api for communicating with the dnf-daemon DBus service"} +{"index": 31011, "text": "python3-dns+dnssec: Metapackage for python3-dns: dnssec extras"} +{"index": 31012, "text": "python3-dns+doh: Metapackage for python3-dns: doh extras"} +{"index": 31013, "text": "python3-dns+doq: Metapackage for python3-dns: doq extras"} +{"index": 31014, "text": "python3-dns+idna: Metapackage for python3-dns: idna extras"} +{"index": 31015, "text": "python3-dns+trio: Metapackage for python3-dns: trio extras"} +{"index": 31016, "text": "python3-dns-lexicon+gransy: Meta-package for python3-dns-lexicon and gransy provider"} +{"index": 31017, "text": "python3-dns-lexicon+localzone: Meta-package for python3-dns-lexicon and localzone provider"} +{"index": 31018, "text": "python3-dns-lexicon+oci: Meta-package for python3-dns-lexicon and oci provider"} +{"index": 31019, "text": "python3-dns-lexicon+route53: Meta-package for python3-dns-lexicon and Route 53 provider"} +{"index": 31020, "text": "python3-dns-lexicon: Manipulate DNS records on various DNS providers in a standardized/agnostic way"} +{"index": 31021, "text": "python3-dns: DNS toolkit for Python"} +{"index": 31022, "text": "python3-dnslib: Simple library to encode/decode DNS packets"} +{"index": 31023, "text": "python3-docker+ssh: Metapackage for python3-docker: ssh extras"} +{"index": 31024, "text": "python3-docker-pycreds: Python bindings for the docker credentials store API"} +{"index": 31025, "text": "python3-docker-squash: Docker layer squashing tool"} +{"index": 31026, "text": "python3-docker: A Python library for the Docker Engine API"} +{"index": 31027, "text": "python3-dockerfile-parse: Python library for Dockerfile manipulation"} +{"index": 31028, "text": "python3-dockerpty: Python library to use the pseudo-tty of a docker container"} +{"index": 31029, "text": "python3-docopt-ng: Humane command line arguments parser"} +{"index": 31030, "text": "python3-docopt: Pythonic argument parser, that will make you smile"} +{"index": 31031, "text": "python3-docs-theme: The Sphinx theme for the CPython docs and related projects"} +{"index": 31032, "text": "python3-docs: Documentation for the Python 3 programming language"} +{"index": 31033, "text": "python3-docstring-parser: Parse Python docstrings"} +{"index": 31034, "text": "python3-docstring-to-markdown: On the fly conversion of Python docstrings to Markdown"} +{"index": 31035, "text": "python3-docutils: System for processing plaintext documentation"} +{"index": 31036, "text": "python3-dogpile-cache: A caching front-end based on the Dogpile lock"} +{"index": 31037, "text": "python3-dogtag-pki: Dogtag PKI Python 3 Package"} +{"index": 31038, "text": "python3-dogtail-scripts: Sniff and other scripts for use with Dogtail framework"} +{"index": 31039, "text": "python3-dogtail: GUI test tool and automation framework - python3 installation"} +{"index": 31040, "text": "python3-doit-doc: Documentation for python-doit"} +{"index": 31041, "text": "python3-domdf-python-tools: Helpful functions for Python"} +{"index": 31042, "text": "python3-dotenv+cli: Metapackage for python3-dotenv: cli extras"} +{"index": 31043, "text": "python3-dotenv: Read key-value pairs from a .env file and set them as environment variables"} +{"index": 31044, "text": "python3-dotmap: Dot access dictionary with dynamic hierarchy creation and ordered iteration"} +{"index": 31045, "text": "python3-doubleratchet: Python implementation of the Double Ratchet algorithm"} +{"index": 31046, "text": "python3-doxypypy: A more Pythonic version of doxypy, a Doxygen filter for Python"} +{"index": 31047, "text": "python3-doxyqml: Doxygen to document your QML classes"} +{"index": 31048, "text": "python3-doxytag2zealdb: Python modules for doxytag2zealdb"} +{"index": 31049, "text": "python3-dparse2: Parser for Python dependency files"} +{"index": 31050, "text": "python3-dpath: Filesystem-like pathing and searching for dictionaries"} +{"index": 31051, "text": "python3-dpkt: Simple packet creation/parsing library"} +{"index": 31052, "text": "python3-dragonmapper: Identification and conversion functions for Chinese text processing"} +{"index": 31053, "text": "python3-drain3: Persistent & streaming log template miner"} +{"index": 31054, "text": "python3-dropbox: Official Dropbox REST API Client"} +{"index": 31055, "text": "python3-dtoc: Devicetree-to-C generator"} +{"index": 31056, "text": "python3-dtopt: Add options to doctest examples while they are running"} +{"index": 31057, "text": "python3-ducc0: Programming tools for numerical computation"} +{"index": 31058, "text": "python3-duecredit: Automated collection and reporting of citations"} +{"index": 31059, "text": "python3-dulwich+aiohttp: Metapackage for python3-dulwich: aiohttp extras"} +{"index": 31060, "text": "python3-dulwich+colordiff: Metapackage for python3-dulwich: colordiff extras"} +{"index": 31061, "text": "python3-dulwich+https: Metapackage for python3-dulwich: https extras"} +{"index": 31062, "text": "python3-dulwich+merge: Metapackage for python3-dulwich: merge extras"} +{"index": 31063, "text": "python3-dulwich+paramiko: Metapackage for python3-dulwich: paramiko extras"} +{"index": 31064, "text": "python3-dulwich+patiencediff: Metapackage for python3-dulwich: patiencediff extras"} +{"index": 31065, "text": "python3-dulwich+pgp: Metapackage for python3-dulwich: pgp extras"} +{"index": 31066, "text": "python3-dulwich: Python implementation of the Git file formats and protocols"} +{"index": 31067, "text": "python3-dunamai: Dynamic version generation"} +{"index": 31068, "text": "python3-durationpy: Module for converting between datetime.timedelta and Go's Duration strings"} +{"index": 31069, "text": "python3-dynaconf: A dynamic configurator for python projects"} +{"index": 31070, "text": "python3-easyargs: Making argument parsing easy"} +{"index": 31071, "text": "python3-easydict: Access dict values as attributes (works recursively)"} +{"index": 31072, "text": "python3-easygui: Very simple, very easy GUI programming in Python3"} +{"index": 31073, "text": "python3-easyprocess: Easy to use Python subprocess interface"} +{"index": 31074, "text": "python3-ebooklib: Library for handling books in EPUB2/EPUB3 format"} +{"index": 31075, "text": "python3-eccodes: Python interface to the ecCodes GRIB and BUFR decoder/encoder"} +{"index": 31076, "text": "python3-ecdsa: ECDSA cryptographic signature library"} +{"index": 31077, "text": "python3-edgegrid: Akamai EdgeGrid authentication handler for requests"} +{"index": 31078, "text": "python3-editables: Editable installations"} +{"index": 31079, "text": "python3-editor: Programmatically open an editor, capture the result."} +{"index": 31080, "text": "python3-editorconfig: EditorConfig File Locator and Interpreter for Python"} +{"index": 31081, "text": "python3-ee: A port of node.js's EventEmitter to python"} +{"index": 31082, "text": "python3-einops: Deep learning operations reinvented"} +{"index": 31083, "text": "python3-eip712: Message classes for typed structured data hashing and signing in Ethereum"} +{"index": 31084, "text": "python3-elastic-transport: Transport classes and utilities shared among Python Elastic"} +{"index": 31085, "text": "python3-elasticsearch: Python 3 Client for Elasticsearch"} +{"index": 31086, "text": "python3-electrum-aionostr: asyncio nostr client"} +{"index": 31087, "text": "python3-electrum-ecc: Pure python ctypes wrapper for libsecp256k1"} +{"index": 31088, "text": "python3-elementpath: XPath 1.0/2.0 parsers and selectors for ElementTree and lxml"} +{"index": 31089, "text": "python3-email-validator: A robust email syntax and deliverability validation library"} +{"index": 31090, "text": "python3-embreex: Python binding for Intel\u2019s Embree ray engine"} +{"index": 31091, "text": "python3-emcee: The Python ensemble sampling toolkit for affine-invariant MCMC"} +{"index": 31092, "text": "python3-emoji: Emoji library for Python"} +{"index": 31093, "text": "python3-empy: A powerful and robust template system for Python"} +{"index": 31094, "text": "python3-enchant: Python 3 bindings for Enchant spellchecking library"} +{"index": 31095, "text": "python3-engineio+asyncio_client: Metapackage for python3-engineio: asyncio_client extras"} +{"index": 31096, "text": "python3-engineio+client: Metapackage for python3-engineio: client extras"} +{"index": 31097, "text": "python3-engineio: Python Engine.IO server and client"} +{"index": 31098, "text": "python3-enlighten: Enlighten Progress Bar"} +{"index": 31099, "text": "python3-enthought-sphinx-theme: Sphinx theme for Enthought projects"} +{"index": 31100, "text": "python3-entrypoints: Discover and load entry points from installed packages"} +{"index": 31101, "text": "python3-environs+django: Metapackage for python3-environs: django extras"} +{"index": 31102, "text": "python3-environs-examples: Example files for Environs"} +{"index": 31103, "text": "python3-environs: Python library for parsing environment variables"} +{"index": 31104, "text": "python3-envisage: Extensible application framework"} +{"index": 31105, "text": "python3-epc: EPC (RPC stack for Emacs Lisp) for Python"} +{"index": 31106, "text": "python3-ephem: Compute positions of the planets and stars"} +{"index": 31107, "text": "python3-ephyviewer: Simple viewers for ephys signals, events, video and more"} +{"index": 31108, "text": "python3-esbonio: A Language Server for Sphinx projects"} +{"index": 31109, "text": "python3-espresso-mpich: Extensible Simulation Package for Research on Soft matter"} +{"index": 31110, "text": "python3-et_xmlfile: An implementation of lxml.xmlfile for the standard library"} +{"index": 31111, "text": "python3-etcd3: Python client for the etcd API v3"} +{"index": 31112, "text": "python3-etcd3gw: An etcd3 gateway Python client"} +{"index": 31113, "text": "python3-etcd: A python client library for etcd"} +{"index": 31114, "text": "python3-eth-abi: Python utilities for working with Ethereum ABI definitions"} +{"index": 31115, "text": "python3-eth-account: Ethereum account abstraction library"} +{"index": 31116, "text": "python3-eth-bloom: An implementation of the Ethereum bloom filter"} +{"index": 31117, "text": "python3-eth-event: Tools for Ethereum event decoding and topic generation"} +{"index": 31118, "text": "python3-eth-hash+pycryptodomex: Metapackage for python3-eth-hash: pycryptodomex extras"} +{"index": 31119, "text": "python3-eth-hash: The Ethereum hashing function"} +{"index": 31120, "text": "python3-eth-keyfile: Tools for handling the encrypted keyfile format used to store private keys"} +{"index": 31121, "text": "python3-eth-keys: A common API for Ethereum key operations"} +{"index": 31122, "text": "python3-eth-rlp: RLP definitions for common Ethereum objects in Python"} +{"index": 31123, "text": "python3-eth-stdlib: A collection of libraries for developers building on the EVM"} +{"index": 31124, "text": "python3-eth-tester: Tool suite for testing Ethereum applications"} +{"index": 31125, "text": "python3-eth-typing: Python types for type hinting commonly used Ethereum types"} +{"index": 31126, "text": "python3-eth-utils: Utility functions for working with Ethereum related codebases"} +{"index": 31127, "text": "python3-ethtool: Python module to interface with ethtool"} +{"index": 31128, "text": "python3-evalidate: Safe and very fast eval()'uating user-supplied python expressions"} +{"index": 31129, "text": "python3-evdev: Python bindings for the Linux input handling subsystem"} +{"index": 31130, "text": "python3-eventlet-doc: Documentation for python3-eventlet"} +{"index": 31131, "text": "python3-eventlet: Highly concurrent networking library"} +{"index": 31132, "text": "python3-events: Bringing the elegance of C# EventHandler to Python"} +{"index": 31133, "text": "python3-exceptiongroup: Backport of PEP 654 (exception groups)"} +{"index": 31134, "text": "python3-exdir: Directory structure standard for experimental pipelines"} +{"index": 31135, "text": "python3-execnet: Elastic Python Deployment"} +{"index": 31136, "text": "python3-executing: Python library for inspecting the current frame run footprint"} +{"index": 31137, "text": "python3-exif: Python 3 module to extract EXIF information"} +{"index": 31138, "text": "python3-exiv2: Low level Python interface to the Exiv2 C++ library"} +{"index": 31139, "text": "python3-exoscale: Python bindings for Exoscale API"} +{"index": 31140, "text": "python3-expandvars: Expand system variables Unix style"} +{"index": 31141, "text": "python3-expecttest: A python test utility"} +{"index": 31142, "text": "python3-exrex: Irregular methods for regular expressions"} +{"index": 31143, "text": "python3-extension-helpers: A build time package to simplify C/Cython extensions"} +{"index": 31144, "text": "python3-extractcode+full: Metapackage for python3-extractcode: full extras"} +{"index": 31145, "text": "python3-extractcode-7z: ScanCode Toolkit plugin to use pre-installed 7zip executables"} +{"index": 31146, "text": "python3-extractcode-libarchive: ScanCode Toolkit plugin to use pre-installed libarchive library"} +{"index": 31147, "text": "python3-extractcode: File extraction library and CLI tool to extract almost any archive"} +{"index": 31148, "text": "python3-extras: Useful extra bits for Python"} +{"index": 31149, "text": "python3-extruct: Extract embedded metadata from HTML markup"} +{"index": 31150, "text": "python3-eyed3: Python audio data toolkit (ID3 and MP3)"} +{"index": 31151, "text": "python3-ezdxf+draw5: Metapackage for python3-ezdxf: draw5 extras"} +{"index": 31152, "text": "python3-ezdxf+draw: Metapackage for python3-ezdxf: draw extras"} +{"index": 31153, "text": "python3-ezdxf: Python package to create/manipulate DXF drawings"} +{"index": 31154, "text": "python3-fabric: High level SSH command execution"} +{"index": 31155, "text": "python3-factory-boy: A versatile test fixtures replacement based on thoughtbot's factory_girl"} +{"index": 31156, "text": "python3-faker: Faker is a Python package that generates fake data for you"} +{"index": 31157, "text": "python3-fakeredis+json: Metapackage for python3-fakeredis: json extras"} +{"index": 31158, "text": "python3-fakeredis+lua: Metapackage for python3-fakeredis: lua extras"} +{"index": 31159, "text": "python3-fakeredis+valkey: Metapackage for python3-fakeredis: valkey extras"} +{"index": 31160, "text": "python3-fakeredis: A python implementation of Redis Protocol API"} +{"index": 31161, "text": "python3-falcon: ASGI+WSGI framework for building data plane APIs"} +{"index": 31162, "text": "python3-fasjson-client+cli: Metapackage for python3-fasjson-client: cli extras"} +{"index": 31163, "text": "python3-fasjson-client: An OpenAPI client for FASJSON"} +{"index": 31164, "text": "python3-fast-simplification: Wrapper around the Fast-Quadric-Mesh-Simplification library"} +{"index": 31165, "text": "python3-fastapi+all: Metapackage for python3-fastapi: all extras"} +{"index": 31166, "text": "python3-fastapi+standard-no-fastapi-cloud-cli: Metapackage for python3-fastapi: standard-no-fastapi-cloud-cli extras"} +{"index": 31167, "text": "python3-fastapi+standard: Metapackage for python3-fastapi: standard extras"} +{"index": 31168, "text": "python3-fastar: High-level bindings for the Rust tar crate"} +{"index": 31169, "text": "python3-fastavro+codecs: Metapackage for python3-fastavro: codecs extras"} +{"index": 31170, "text": "python3-fastavro+snappy: Metapackage for python3-fastavro: snappy extras"} +{"index": 31171, "text": "python3-fastavro+zstandard: Metapackage for python3-fastavro: zstandard extras"} +{"index": 31172, "text": "python3-fastavro: Fast Avro for Python"} +{"index": 31173, "text": "python3-fastbencode: Implementation of bencode with optional fast C extensions"} +{"index": 31174, "text": "python3-fasteners: A python package that provides useful locks"} +{"index": 31175, "text": "python3-fastjsonschema: Fastest Python implementation of JSON schema"} +{"index": 31176, "text": "python3-fastmcp+openai: Metapackage for python3-fastmcp: openai extras"} +{"index": 31177, "text": "python3-fastmcp: The fast, Pythonic way to build MCP servers and clients"} +{"index": 31178, "text": "python3-fastprogress: Progress bar for Jupyter Notebook and console"} +{"index": 31179, "text": "python3-fastpurge: A Python client for the Akamai Fast Purge API"} +{"index": 31180, "text": "python3-fastrand: Fast random number generation in Python"} +{"index": 31181, "text": "python3-fastrlock: Fast, re-entrant optimistic lock implemented in Cython"} +{"index": 31182, "text": "python3-fastuuid: Python bindings to Rust's UUID library"} +{"index": 31183, "text": "python3-fauxquests: Mock HTTP requests sent with the requests package"} +{"index": 31184, "text": "python3-fedfind: Fedora Finder finds Fedora (using Python 3)"} +{"index": 31185, "text": "python3-fedora-distro-aliases: Aliases for active Fedora releases"} +{"index": 31186, "text": "python3-fedora-image-uploader-messages: AMQP messages emitted by the fedora-image-uploader package"} +{"index": 31187, "text": "python3-feedgen: Feed Generator (ATOM, RSS, Podcasts)"} +{"index": 31188, "text": "python3-feedgenerator: Standalone version of Django's feedgenerator module"} +{"index": 31189, "text": "python3-feedparser: Parse RSS and Atom feeds in Python"} +{"index": 31190, "text": "python3-fido2: Functionality for FIDO 2.0, including USB device communication"} +{"index": 31191, "text": "python3-file-magic: Python 3 bindings for the libmagic API"} +{"index": 31192, "text": "python3-filecheck: Flexible pattern matching file verifier"} +{"index": 31193, "text": "python3-filelock: A platform independent file lock"} +{"index": 31194, "text": "python3-filetype: Infer file type and MIME type of any file/buffer"} +{"index": 31195, "text": "python3-findpython: A utility to find python versions on your system"} +{"index": 31196, "text": "python3-fingerprints: Compare the names of companies and people by applying strong normalization"} +{"index": 31197, "text": "python3-fiona: Fiona reads and writes spatial data files"} +{"index": 31198, "text": "python3-fire: A library for automatically generating command line interfaces"} +{"index": 31199, "text": "python3-fireflyalgorithm: Implementation of Firefly Algorithm in Python"} +{"index": 31200, "text": "python3-firehose: Library for working with output from static code analyzers"} +{"index": 31201, "text": "python3-firewall: Python3 bindings for firewalld"} +{"index": 31202, "text": "python3-fisx: Calculate X-ray fluorescence intensities"} +{"index": 31203, "text": "python3-fitdecode: FIT file parser and decoder"} +{"index": 31204, "text": "python3-fitsio: A full featured python library to read from and write to FITS files"} +{"index": 31205, "text": "python3-fixit: A lint framework that writes better Python code for you"} +{"index": 31206, "text": "python3-fixtures+streams: Metapackage for python3-fixtures: streams extras"} +{"index": 31207, "text": "python3-fixtures: Fixtures, reusable state for writing clean tests and more"} +{"index": 31208, "text": "python3-flake8-blind-except: A flake8 extension that checks for catch-all except statements"} +{"index": 31209, "text": "python3-flake8-builtins: Check for python builtins being used as variables or parameters"} +{"index": 31210, "text": "python3-flake8-class-newline: Flake8 extension to check for new lines after class definitions"} +{"index": 31211, "text": "python3-flake8-comprehensions: Flake8 plugin that helps you write better list/set/dict comprehensions"} +{"index": 31212, "text": "python3-flake8-deprecated: Flake8 plugin that warns about deprecated method calls"} +{"index": 31213, "text": "python3-flake8-import-order: Flake8 plugin for checking order of imports in Python code"} +{"index": 31214, "text": "python3-flake8-polyfill: Polyfill package for Flake8 plugins"} +{"index": 31215, "text": "python3-flake8-quotes: Flake8 extension for checking quotes in python"} +{"index": 31216, "text": "python3-flake8: Python code checking using pyflakes, pycodestyle, and mccabe"} +{"index": 31217, "text": "python3-flaky: Plugin for pytest that automatically reruns flaky tests"} +{"index": 31218, "text": "python3-flann: Python bindings for flann"} +{"index": 31219, "text": "python3-flask+async: Metapackage for python3-flask: async extras"} +{"index": 31220, "text": "python3-flask-admin: Simple and extensible admin interface framework for Flask"} +{"index": 31221, "text": "python3-flask-babel: Adds i18n/l10n support to Flask applications"} +{"index": 31222, "text": "python3-flask-caching: Adds caching support to your Flask application"} +{"index": 31223, "text": "python3-flask-compress: Compress responses in your Flask app with gzip or brotli"} +{"index": 31224, "text": "python3-flask-cors: Cross Origin Resource Sharing (CORS) support for Flask"} +{"index": 31225, "text": "python3-flask-healthz: Module to easily add health endpoints to a Flask application"} +{"index": 31226, "text": "python3-flask-httpauth: Basic and Digest HTTP authentication for Flask routes"} +{"index": 31227, "text": "python3-flask-login: User session management for Flask"} +{"index": 31228, "text": "python3-flask-mail: Flask extension for sending email"} +{"index": 31229, "text": "python3-flask-mailman: Porting Django's email implementation to your Flask applications"} +{"index": 31230, "text": "python3-flask-mako: Mako templating support for Flask applications"} +{"index": 31231, "text": "python3-flask-migrate: SQLAlchemy database migrations for Flask applications using Alembic"} +{"index": 31232, "text": "python3-flask-mongoengine: Flask extension that provides integration with MongoEngine"} +{"index": 31233, "text": "python3-flask-multistatic: A simple flask plugin to allow overriding static files"} +{"index": 31234, "text": "python3-flask-oidc: OpenID Connect extension for Flask"} +{"index": 31235, "text": "python3-flask-openid: OpenID support for Flask"} +{"index": 31236, "text": "python3-flask-paranoid: Flask Simple user session protection"} +{"index": 31237, "text": "python3-flask-principal: Identity management for Flask applications"} +{"index": 31238, "text": "python3-flask-restx: Framework for fast, easy and documented API development with Flask"} +{"index": 31239, "text": "python3-flask-security-too+babel: Metapackage for python3-flask-security-too: babel extras"} +{"index": 31240, "text": "python3-flask-security-too+common: Metapackage for python3-flask-security-too: common extras"} +{"index": 31241, "text": "python3-flask-security-too+fsqla: Metapackage for python3-flask-security-too: fsqla extras"} +{"index": 31242, "text": "python3-flask-security-too: Simple security for Flask apps"} +{"index": 31243, "text": "python3-flask-session: Server side session extension for Flask"} +{"index": 31244, "text": "python3-flask-socketio: Socket.IO integration for Flask applications"} +{"index": 31245, "text": "python3-flask-sqlalchemy-lite: Adds SQLAlchemy support to Flask application"} +{"index": 31246, "text": "python3-flask-talisman: HTTP security headers for Flask"} +{"index": 31247, "text": "python3-flask-wtf-decorators: Use decorators to validate forms"} +{"index": 31248, "text": "python3-flask-wtf: Simple integration of Flask and WTForms"} +{"index": 31249, "text": "python3-flask: A micro-framework for Python based on Werkzeug, Jinja 2 and good intentions"} +{"index": 31250, "text": "python3-flatbuffers: FlatBuffers serialization format for Python"} +{"index": 31251, "text": "python3-flatpak-module-tools+cli: Metapackage for python3-flatpak-module-tools: cli extras"} +{"index": 31252, "text": "python3-flatpak-module-tools: Shared code for building Flatpak applications and runtimes from Fedora modules"} +{"index": 31253, "text": "python3-flexcache: Cache on disk the result of expensive calculations"} +{"index": 31254, "text": "python3-flexmock: Testing library that makes it easy to create mocks, stubs and fakes"} +{"index": 31255, "text": "python3-flexparser: Parsing made fun \u2026 using typing"} +{"index": 31256, "text": "python3-flit-core: PEP 517 build backend for packages using Flit"} +{"index": 31257, "text": "python3-flit-scm: PEP 518 build backend that uses setuptools_scm and flit"} +{"index": 31258, "text": "python3-flock: Flock object for with statement"} +{"index": 31259, "text": "python3-flufl-bounce: Email bounce detectors"} +{"index": 31260, "text": "python3-flufl-i18n: A high level API for internationalizing Python libraries and applications"} +{"index": 31261, "text": "python3-flufl-lock: NFS-safe file locking with timeouts for POSIX systems"} +{"index": 31262, "text": "python3-flufl-testing: Small collection of test tool plugins"} +{"index": 31263, "text": "python3-fluidity-sm: State machine implementation for Python objects"} +{"index": 31264, "text": "python3-folium: Python library for visualizing data on a Leaflet map"} +{"index": 31265, "text": "python3-fontMath: A set of objects for performing math operations on font data"} +{"index": 31266, "text": "python3-fontconfig: Python bindings for Fontconfig library"} +{"index": 31267, "text": "python3-fontname: A lib for guessing font name"} +{"index": 31268, "text": "python3-fonttools+graphite: Metapackage for python3-fonttools: graphite extras"} +{"index": 31269, "text": "python3-fonttools+interpolatable: Metapackage for python3-fonttools: interpolatable extras"} +{"index": 31270, "text": "python3-fonttools+lxml: Metapackage for python3-fonttools: lxml extras"} +{"index": 31271, "text": "python3-fonttools+plot: Metapackage for python3-fonttools: plot extras"} +{"index": 31272, "text": "python3-fonttools+repacker: Metapackage for python3-fonttools: repacker extras"} +{"index": 31273, "text": "python3-fonttools+symfont: Metapackage for python3-fonttools: symfont extras"} +{"index": 31274, "text": "python3-fonttools+type1: Metapackage for python3-fonttools: type1 extras"} +{"index": 31275, "text": "python3-fonttools+ufo: Metapackage for python3-fonttools: ufo extras"} +{"index": 31276, "text": "python3-fonttools+unicode: Metapackage for python3-fonttools: unicode extras"} +{"index": 31277, "text": "python3-fonttools+woff: Metapackage for python3-fonttools: woff extras"} +{"index": 31278, "text": "python3-fonttools: Python 3 fonttools library"} +{"index": 31279, "text": "python3-formencode: HTML form validation, generation, and convertion package"} +{"index": 31280, "text": "python3-fortranformat: FORTRAN format interpreter for Python"} +{"index": 31281, "text": "python3-fprettify: Python library for fprettify"} +{"index": 31282, "text": "python3-fqdn: Validates fully-qualified domain names against RFC 1123"} +{"index": 31283, "text": "python3-freecell_solver: Freecell Solver Python bindings"} +{"index": 31284, "text": "python3-freeipa: Lightweight FreeIPA client for Python 3.14"} +{"index": 31285, "text": "python3-freeqdsk: Read and write G-EQDSK, A-EQDSK, and P-EQDSK file formats"} +{"index": 31286, "text": "python3-freeradius: Python 3 support for freeradius"} +{"index": 31287, "text": "python3-freetype: Python binding for the freetype library"} +{"index": 31288, "text": "python3-freezegun: Let your Python tests travel through time"} +{"index": 31289, "text": "python3-frozendict: An immutable dictionary"} +{"index": 31290, "text": "python3-frozenlist: List-like structure which can be made immutable"} +{"index": 31291, "text": "python3-fs: Python's Filesystem abstraction layer"} +{"index": 31292, "text": "python3-fsleyes-props: [wx]Python event programming framework"} +{"index": 31293, "text": "python3-fsleyes-widgets: A collection of custom wx widgets and utilities used by FSLeyes"} +{"index": 31294, "text": "python3-fsleyes: FSLeyes, the FSL image viewer"} +{"index": 31295, "text": "python3-fslpy+extra: Metapackage for python3-fslpy: extra extras"} +{"index": 31296, "text": "python3-fslpy: The FSL Python Library"} +{"index": 31297, "text": "python3-fspath: Handling path names and executables more comfortable"} +{"index": 31298, "text": "python3-fsspec+arrow: Metapackage for python3-fsspec: arrow extras"} +{"index": 31299, "text": "python3-fsspec+dask: Metapackage for python3-fsspec: dask extras"} +{"index": 31300, "text": "python3-fsspec+entrypoints: Metapackage for python3-fsspec: entrypoints extras"} +{"index": 31301, "text": "python3-fsspec+fuse: Metapackage for python3-fsspec: fuse extras"} +{"index": 31302, "text": "python3-fsspec+git: Metapackage for python3-fsspec: git extras"} +{"index": 31303, "text": "python3-fsspec+github: Metapackage for python3-fsspec: github extras"} +{"index": 31304, "text": "python3-fsspec+hdfs: Metapackage for python3-fsspec: hdfs extras"} +{"index": 31305, "text": "python3-fsspec+http: Metapackage for python3-fsspec: http extras"} +{"index": 31306, "text": "python3-fsspec+libarchive: Metapackage for python3-fsspec: libarchive extras"} +{"index": 31307, "text": "python3-fsspec+sftp: Metapackage for python3-fsspec: sftp extras"} +{"index": 31308, "text": "python3-fsspec+smb: Metapackage for python3-fsspec: smb extras"} +{"index": 31309, "text": "python3-fsspec+ssh: Metapackage for python3-fsspec: ssh extras"} +{"index": 31310, "text": "python3-fsspec+tqdm: Metapackage for python3-fsspec: tqdm extras"} +{"index": 31311, "text": "python3-fsspec-xrootd: An XRootD implementation for fsspec"} +{"index": 31312, "text": "python3-fsspec: Specification for Pythonic file system interfaces"} +{"index": 31313, "text": "python3-ftfy: Fixes mojibake and other glitches in Unicode text, after the fact"} +{"index": 31314, "text": "python3-ftputil: High-level FTP client library (virtual file system and more)"} +{"index": 31315, "text": "python3-fuckit: The Python Error Steamroller"} +{"index": 31316, "text": "python3-funcparserlib: Recursive descent parsing library based on functional combinators"} +{"index": 31317, "text": "python3-funcsigs: Python function signatures from PEP362 for Python 2.6, 2.7 and 3.2+"} +{"index": 31318, "text": "python3-funcy: Fancy and practical functional tools"} +{"index": 31319, "text": "python3-furo: Clean customizable Sphinx documentation theme"} +{"index": 31320, "text": "python3-fusepy: Python module that provides a simple interface to FUSE and MacFUSE"} +{"index": 31321, "text": "python3-futurist: Useful additions to futures, from the future"} +{"index": 31322, "text": "python3-fuzzyfinder: Fuzzy Finder implemented in Python"} +{"index": 31323, "text": "python3-fvs: File Versioning System with hash comparison and data storage"} +{"index": 31324, "text": "python3-fypp: Fortran preprocessor"} +{"index": 31325, "text": "python3-gast: Python AST that abstracts the underlying Python version"} +{"index": 31326, "text": "python3-gatspy: General tools for Astronomical Time Series in Python"} +{"index": 31327, "text": "python3-gattlib: Library to access Bluetooth LE devices"} +{"index": 31328, "text": "python3-gbinder: Python bindings for libgbinder"} +{"index": 31329, "text": "python3-gbulb: GLib event loop for tulip (PEP 3156)"} +{"index": 31330, "text": "python3-gdal: Python modules for the GDAL file format library"} +{"index": 31331, "text": "python3-gdcm: Python binding for GDCM"} +{"index": 31332, "text": "python3-gearbox: Command line toolkit born as a PasteScript replacement for TurboGears2"} +{"index": 31333, "text": "python3-gelidum: Freeze your objects in python"} +{"index": 31334, "text": "python3-gemfileparser2: Library to parse Rubygem gemspec"} +{"index": 31335, "text": "python3-genshi: Toolkit for stream-based generation of output for the web"} +{"index": 31336, "text": "python3-gensio: Python library for gensio"} +{"index": 31337, "text": "python3-geodatasets: Spatial data examples"} +{"index": 31338, "text": "python3-geographiclib: Python 3 implementation of geographiclib"} +{"index": 31339, "text": "python3-geojson: Encoder/decoder for simple GIS features"} +{"index": 31340, "text": "python3-geomdl+vis: Metapackage for python3-geomdl: vis extras"} +{"index": 31341, "text": "python3-geomdl: Object-oriented pure Python B-Spline and NURBS library"} +{"index": 31342, "text": "python3-geopandas: Geographic Pandas extensions"} +{"index": 31343, "text": "python3-geopmdpy: Python bindings for libgeopmd"} +{"index": 31344, "text": "python3-geopmpy: Python bindings for libgeopm"} +{"index": 31345, "text": "python3-geopy+aiohttp: Metapackage for python3-geopy: aiohttp extras"} +{"index": 31346, "text": "python3-geopy+requests: Metapackage for python3-geopy: requests extras"} +{"index": 31347, "text": "python3-geopy+timezone: Metapackage for python3-geopy: timezone extras"} +{"index": 31348, "text": "python3-geopy: Geocoding library for Python"} +{"index": 31349, "text": "python3-gerritlib: Client library for accessing Gerrit"} +{"index": 31350, "text": "python3-gerrymander: The gerrit python3 client"} +{"index": 31351, "text": "python3-gertty: Gertty is a console-based interface to the Gerrit Code Review system"} +{"index": 31352, "text": "python3-getmac: Python module to get the MAC address of local network interfaces and LAN hosts"} +{"index": 31353, "text": "python3-gettext: Python 3 Gettext po to mo file compiler"} +{"index": 31354, "text": "python3-gevent-eventemitter: EventEmitter using gevent"} +{"index": 31355, "text": "python3-gevent: A coroutine-based Python networking library"} +{"index": 31356, "text": "python3-gexiv2: Python3 bindings for libgexiv2"} +{"index": 31357, "text": "python3-gherkin-official: Gherkin parser (official, by Cucumber team)"} +{"index": 31358, "text": "python3-giacpy-devel: Development libraries of python3-giacpy"} +{"index": 31359, "text": "python3-giacpy: Python3 binding for Giac"} +{"index": 31360, "text": "python3-ginga+qt5: Metapackage for python3-ginga: qt5 extras"} +{"index": 31361, "text": "python3-ginga+recommended: Metapackage for python3-ginga: recommended extras"} +{"index": 31362, "text": "python3-git-changelog: Automatic Changelog generator using Jinja2 templates"} +{"index": 31363, "text": "python3-git-revise: Python modules for git-revise"} +{"index": 31364, "text": "python3-gitapi: Pure-Python API to git, which uses the command-line interface"} +{"index": 31365, "text": "python3-github3py: Python wrapper for the GitHub API"} +{"index": 31366, "text": "python3-gitlab: Interact with GitLab API"} +{"index": 31367, "text": "python3-giturlparse: Parse & rewrite git urls"} +{"index": 31368, "text": "python3-glanceclient: Python API and CLI for OpenStack Glance"} +{"index": 31369, "text": "python3-glfw: A ctypes-based wrapper for GLFW3"} +{"index": 31370, "text": "python3-glob2: Glob module recursive wildcards support"} +{"index": 31371, "text": "python3-gluster: GlusterFS python library"} +{"index": 31372, "text": "python3-glymur: Interface to the OpenJPEG library for working with JPEG 2000 files"} +{"index": 31373, "text": "python3-glyphsLib+defcon: Metapackage for python3-glyphsLib: defcon extras"} +{"index": 31374, "text": "python3-glyphsLib: A bridge from Glyphs source files to UFOs"} +{"index": 31375, "text": "python3-gmpy2: Python 3 interface to GMP, MPFR, and MPC"} +{"index": 31376, "text": "python3-gmqtt: Client for the MQTT protocol"} +{"index": 31377, "text": "python3-gmsh: Python3 API for gmsh"} +{"index": 31378, "text": "python3-gnocchiclient: Python API and CLI for OpenStack Gnocchi"} +{"index": 31379, "text": "python3-gnome-ponytail-daemon: Python module for gnome-ponytail-daemon"} +{"index": 31380, "text": "python3-gnulib: Python Implement of Gnulib"} +{"index": 31381, "text": "python3-gnupg: A wrapper for the Gnu Privacy Guard (GPG or GnuPG)"} +{"index": 31382, "text": "python3-gnuradio: GNU Radio Python 3 module"} +{"index": 31383, "text": "python3-gobject-base: Python 3 bindings for GObject Introspection base package"} +{"index": 31384, "text": "python3-gobject-devel: Development files for embedding PyGObject introspection support"} +{"index": 31385, "text": "python3-gobject: Python 3 bindings for GObject Introspection"} +{"index": 31386, "text": "python3-goocalendar: A calendar widget for GTK using PyGoocanvas"} +{"index": 31387, "text": "python3-google-api-client: Google APIs Client Library for Python"} +{"index": 31388, "text": "python3-google-api-core+async_rest: Metapackage for python3-google-api-core: async_rest extras"} +{"index": 31389, "text": "python3-google-api-core+grpc: Metapackage for python3-google-api-core: grpc extras"} +{"index": 31390, "text": "python3-google-api-core+grpcgcp: Metapackage for python3-google-api-core: grpcgcp extras"} +{"index": 31391, "text": "python3-google-api-core+grpcio-gcp: Metapackage for python3-google-api-core: grpcio-gcp extras"} +{"index": 31392, "text": "python3-google-api-core: Google API client core library"} +{"index": 31393, "text": "python3-google-auth+aiohttp: Metapackage for python3-google-auth: aiohttp extras"} +{"index": 31394, "text": "python3-google-auth+enterprise_cert: Metapackage for python3-google-auth: enterprise_cert extras"} +{"index": 31395, "text": "python3-google-auth+pyopenssl: Metapackage for python3-google-auth: pyopenssl extras"} +{"index": 31396, "text": "python3-google-auth+requests: Metapackage for python3-google-auth: requests extras"} +{"index": 31397, "text": "python3-google-auth+urllib3: Metapackage for python3-google-auth: urllib3 extras"} +{"index": 31398, "text": "python3-google-auth-httplib2: An httplib2 transport for google-auth"} +{"index": 31399, "text": "python3-google-auth-oauthlib: Google oAuth Authentication Library"} +{"index": 31400, "text": "python3-google-auth: Google Authentication Library"} +{"index": 31401, "text": "python3-google-cloud-core+grpc: Metapackage for python3-google-cloud-core: grpc extras"} +{"index": 31402, "text": "python3-google-cloud-core: Core Helpers for Google Cloud Python Client Library"} +{"index": 31403, "text": "python3-google-cloud-dns: Python Client for Google Cloud DNS"} +{"index": 31404, "text": "python3-google-cloud-storage: Python Client for Google Cloud Storage"} +{"index": 31405, "text": "python3-google-cloud-testutils: Python test utilities for Google Cloud APIs"} +{"index": 31406, "text": "python3-google-crc32c: A python wrapper of the C library \u2018Google CRC32C\u2019"} +{"index": 31407, "text": "python3-google-genai+aiohttp: Metapackage for python3-google-genai: aiohttp extras"} +{"index": 31408, "text": "python3-google-genai: Google GenAI Python SDK"} +{"index": 31409, "text": "python3-google-i18n-address: Address validation helpers for Google's i18n address database"} +{"index": 31410, "text": "python3-google-resumable-media+requests: Metapackage for python3-google-resumable-media: requests extras"} +{"index": 31411, "text": "python3-google-resumable-media: Utilities for Google media downloads and resumable uploads"} +{"index": 31412, "text": "python3-googleapis-common-protos+grpc: Metapackage for python3-googleapis-common-protos: grpc extras"} +{"index": 31413, "text": "python3-googleapis-common-protos: Common protobufs used in Google APIs"} +{"index": 31414, "text": "python3-gpaw-mpich: python3-gpaw - mpich version"} +{"index": 31415, "text": "python3-gpaw-openmpi: python3-gpaw - openmpi version"} +{"index": 31416, "text": "python3-gpaw: A grid-based real-space PAW method DFT code for Python 3"} +{"index": 31417, "text": "python3-gpg: gpgme bindings for Python 3"} +{"index": 31418, "text": "python3-gpiozero: Interface to GPIO on Raspberry Pi"} +{"index": 31419, "text": "python3-gpsd: Python libraries and modules for use with gpsd"} +{"index": 31420, "text": "python3-gpxpy: GPX file parser and GPS track manipulation library"} +{"index": 31421, "text": "python3-gql+aiohttp: Metapackage for python3-gql: aiohttp extras"} +{"index": 31422, "text": "python3-gql+botocore: Metapackage for python3-gql: botocore extras"} +{"index": 31423, "text": "python3-gql+httpx: Metapackage for python3-gql: httpx extras"} +{"index": 31424, "text": "python3-gql+requests: Metapackage for python3-gql: requests extras"} +{"index": 31425, "text": "python3-gql+websockets: Metapackage for python3-gql: websockets extras"} +{"index": 31426, "text": "python3-gql: GraphQL client for Python"} +{"index": 31427, "text": "python3-grabserial: Reads a serial port and writes data to standard output"} +{"index": 31428, "text": "python3-grammalecte: French grammar checker"} +{"index": 31429, "text": "python3-graph-tool-devel: Efficient network analysis tool written in Python"} +{"index": 31430, "text": "python3-graphql-core: GraphQL implementation for Python"} +{"index": 31431, "text": "python3-graphviz: Simple Python interface for Graphviz"} +{"index": 31432, "text": "python3-greenlet-devel: C development headers for python3-greenlet"} +{"index": 31433, "text": "python3-greenlet: Lightweight in-process concurrent programming"} +{"index": 31434, "text": "python3-griffelib+pypi: Metapackage for python3-griffelib: pypi extras"} +{"index": 31435, "text": "python3-griffelib: Python library to extract the structure and signatures of Python programs"} +{"index": 31436, "text": "python3-grokmirror: Framework to smartly mirror git repositories"} +{"index": 31437, "text": "python3-grpc-google-iam-v1: GRPC library for the google-iam-v1 service"} +{"index": 31438, "text": "python3-grpcio+protobuf: Metapackage for python3-grpcio: protobuf extras"} +{"index": 31439, "text": "python3-grpcio-channelz: Channel Level Live Debug Information Service for gRPC"} +{"index": 31440, "text": "python3-grpcio-gcp: gRPC for GCP extensions"} +{"index": 31441, "text": "python3-grpcio-health-checking: Standard Health Checking Service for gRPC"} +{"index": 31442, "text": "python3-grpcio-reflection: Standard Protobuf Reflection Service for gRPC"} +{"index": 31443, "text": "python3-grpcio-status: Status proto mapping for gRPC"} +{"index": 31444, "text": "python3-grpcio-testing: Testing utilities for gRPC Python"} +{"index": 31445, "text": "python3-grpcio-tools: Package for gRPC Python tools"} +{"index": 31446, "text": "python3-grpcio: Python language bindings for gRPC"} +{"index": 31447, "text": "python3-gsd: Read and write GSD files for use with HOOMD-blue"} +{"index": 31448, "text": "python3-gssapi: Python 3 Bindings for GSSAPI (RFC 2743/2744 and extensions)"} +{"index": 31449, "text": "python3-gstreamer1: Python bindings for GStreamer"} +{"index": 31450, "text": "python3-gsw: Gibbs Seawater Oceanographic Package of TEOS-10"} +{"index": 31451, "text": "python3-gtts-token: Python 3 lib to Calculates a token to run the Google Translate text to speech"} +{"index": 31452, "text": "python3-gtts: Library for Python 3 to communicate with the Google gtts"} +{"index": 31453, "text": "python3-guessit: Library to extract as much information as possible from a video filename"} +{"index": 31454, "text": "python3-gunicorn+gevent: Metapackage for python3-gunicorn: gevent extras"} +{"index": 31455, "text": "python3-gunicorn+setproctitle: Metapackage for python3-gunicorn: setproctitle extras"} +{"index": 31456, "text": "python3-gunicorn: Python WSGI HTTP Server"} +{"index": 31457, "text": "python3-gwebsockets: GLib based websockets server"} +{"index": 31458, "text": "python3-h11: A pure-Python, bring-your-own-I/O implementation of HTTP/1.1"} +{"index": 31459, "text": "python3-h2: HTTP/2 State-Machine based protocol implementation"} +{"index": 31460, "text": "python3-h5io: Read and write simple Python objects using HDF5"} +{"index": 31461, "text": "python3-h5netcdf: Python interface for the netCDF4 file-format in HDF5 files"} +{"index": 31462, "text": "python3-h5py-mpich: A Python interface to the HDF5 library using MPICH"} +{"index": 31463, "text": "python3-h5py-openmpi: A Python interface to the HDF5 library using OpenMPI"} +{"index": 31464, "text": "python3-h5py: A Python interface to the HDF5 library"} +{"index": 31465, "text": "python3-hacking: OpenStack Hacking Guideline Enforcement"} +{"index": 31466, "text": "python3-hamcrest: Hamcrest matchers for Python"} +{"index": 31467, "text": "python3-hamlib: Hamlib radio control library Python binding"} +{"index": 31468, "text": "python3-hanzidentifier: Identify Chinese text as Simplified or Traditional"} +{"index": 31469, "text": "python3-hatch-fancy-pypi-readme: Hatch plugin for writing fancy PyPI readmes"} +{"index": 31470, "text": "python3-hatch-jupyter-builder: A hatch plugin to help build Jupyter packages"} +{"index": 31471, "text": "python3-hatch-nodejs-version: Hatch plugin for versioning from a package.json file"} +{"index": 31472, "text": "python3-hatch-requirements-txt: Hatchling plugin to read project dependencies from requirements.txt"} +{"index": 31473, "text": "python3-hatch-vcs: Hatch plugin for versioning with your preferred VCS"} +{"index": 31474, "text": "python3-hatchling: The build backend used by Hatch"} +{"index": 31475, "text": "python3-hawkey: Python 3 bindings for the hawkey library"} +{"index": 31476, "text": "python3-hdfs+avro: Package for python3-hdfs: avro extras"} +{"index": 31477, "text": "python3-hdfs+dataframe: Metapackage for python3-hdfs: dataframe extras"} +{"index": 31478, "text": "python3-hdfs+kerberos: Metapackage for python3-hdfs: kerberos extras"} +{"index": 31479, "text": "python3-hdfs: API and command line interface for HDFS"} +{"index": 31480, "text": "python3-hdmf+sparse: Metapackage for python3-hdmf: sparse extras"} +{"index": 31481, "text": "python3-hdmf+tqdm: Metapackage for python3-hdmf: tqdm extras"} +{"index": 31482, "text": "python3-hdmf: A package for standardizing hierarchical object data"} +{"index": 31483, "text": "python3-healpy: Python healpix maps tools"} +{"index": 31484, "text": "python3-heapdict: A heap with decrease-key and increase-key operations"} +{"index": 31485, "text": "python3-heatclient: Python API and CLI for OpenStack Heat"} +{"index": 31486, "text": "python3-helpdev+memory_info: Metapackage for python3-helpdev: memory_info extras"} +{"index": 31487, "text": "python3-helpdev: HelpDev \u2013 Extracts information about the Python environment easily"} +{"index": 31488, "text": "python3-hexbytes: Python `bytes` subclass that decodes hex, with a readable console output"} +{"index": 31489, "text": "python3-hexdump: Dump binary data to hex format and restore from there"} +{"index": 31490, "text": "python3-hgapi: Python 3 API to Mercurial using the command-line interface"} +{"index": 31491, "text": "python3-hglib: Mercurial Python library"} +{"index": 31492, "text": "python3-hid-parser: Parse HID report descriptors"} +{"index": 31493, "text": "python3-hid: Python ctypes bindings for hidapi"} +{"index": 31494, "text": "python3-hidapi: Interface to the hidapi library"} +{"index": 31495, "text": "python3-highspy: Python interface to coin-or-HiGHS"} +{"index": 31496, "text": "python3-hiredis: Python wrapper for hiredis"} +{"index": 31497, "text": "python3-hiveplotlib+bokeh: Metapackage for python3-hiveplotlib: bokeh extras"} +{"index": 31498, "text": "python3-hiveplotlib+networkx: Metapackage for python3-hiveplotlib: networkx extras"} +{"index": 31499, "text": "python3-hiveplotlib: Plotting package for generating & visualizing static Hive Plots"} +{"index": 31500, "text": "python3-hivex: Python 3 bindings for hivex"} +{"index": 31501, "text": "python3-hjson: User interface for JSON"} +{"index": 31502, "text": "python3-holidays: Generate and work with holidays in Python"} +{"index": 31503, "text": "python3-housekeeping: Python utilities for helping deprecate and remove code"} +{"index": 31504, "text": "python3-hpack: Pure-Python HPACK header compression"} +{"index": 31505, "text": "python3-hpilo: Accessing the HP iLO XML interface from python"} +{"index": 31506, "text": "python3-hsluv: A Python implementation of HSLuv (revision 4)"} +{"index": 31507, "text": "python3-html-text: Extract text from HTML"} +{"index": 31508, "text": "python3-html2text: Convert HTML to Markdown-formatted text"} +{"index": 31509, "text": "python3-html5-parser: A fast, standards compliant, C based, HTML 5 parser for python"} +{"index": 31510, "text": "python3-html5lib+all: Metapackage for python3-html5lib: all extras"} +{"index": 31511, "text": "python3-html5lib+chardet: Metapackage for python3-html5lib: chardet extras"} +{"index": 31512, "text": "python3-html5lib+genshi: Metapackage for python3-html5lib: genshi extras"} +{"index": 31513, "text": "python3-html5lib+lxml: Metapackage for python3-html5lib: lxml extras"} +{"index": 31514, "text": "python3-html5lib: A python based HTML parser/tokenizer"} +{"index": 31515, "text": "python3-htmlmin2: Configurable HTML Minifier with safety features"} +{"index": 31516, "text": "python3-httmock: A mocking library for requests"} +{"index": 31517, "text": "python3-http-client: HTTP REST client, simplified for Python"} +{"index": 31518, "text": "python3-http-ece: A simple implementation of the encrypted content-encoding"} +{"index": 31519, "text": "python3-http-server-mock: Python 3 library to mock a http server using Flask"} +{"index": 31520, "text": "python3-httpagentparser: Extracts OS Browser etc information from http user agent string"} +{"index": 31521, "text": "python3-httpbin: HTTP Request & Response Service, written in Python + Flask"} +{"index": 31522, "text": "python3-httpcore+http2: Metapackage for python3-httpcore: http2 extras"} +{"index": 31523, "text": "python3-httpcore+socks: Metapackage for python3-httpcore: socks extras"} +{"index": 31524, "text": "python3-httpcore2+asyncio: Metapackage for python3-httpcore2: asyncio extras"} +{"index": 31525, "text": "python3-httpcore2+http2: Metapackage for python3-httpcore2: http2 extras"} +{"index": 31526, "text": "python3-httpcore2+socks: Metapackage for python3-httpcore2: socks extras"} +{"index": 31527, "text": "python3-httpcore2+trio: Metapackage for python3-httpcore2: trio extras"} +{"index": 31528, "text": "python3-httpcore2: A minimal low-level HTTP client"} +{"index": 31529, "text": "python3-httpcore: Minimal low-level HTTP client"} +{"index": 31530, "text": "python3-httplib2: Comprehensive HTTP client library"} +{"index": 31531, "text": "python3-httpretty: HTTP request mock tool for Python 3"} +{"index": 31532, "text": "python3-httpsig-cffi: Secure HTTP request signing using the HTTP Signature draft specification"} +{"index": 31533, "text": "python3-httptools: A collection of framework independent HTTP protocol utils"} +{"index": 31534, "text": "python3-httpx+brotli: Metapackage for python3-httpx: brotli extras"} +{"index": 31535, "text": "python3-httpx+cli: Metapackage for python3-httpx: cli extras"} +{"index": 31536, "text": "python3-httpx+http2: Metapackage for python3-httpx: http2 extras"} +{"index": 31537, "text": "python3-httpx+socks: Metapackage for python3-httpx: socks extras"} +{"index": 31538, "text": "python3-httpx-socks+anyio: Metapackage for python3-httpx-socks: anyio extras"} +{"index": 31539, "text": "python3-httpx-socks+asyncio: Metapackage for python3-httpx-socks: asyncio extras"} +{"index": 31540, "text": "python3-httpx-socks+trio: Metapackage for python3-httpx-socks: trio extras"} +{"index": 31541, "text": "python3-httpx-socks: Proxy (HTTP, SOCKS) transports for httpx"} +{"index": 31542, "text": "python3-httpx-sse: Consume Server-Sent Event (SSE) messages with HTTPX."} +{"index": 31543, "text": "python3-httpx2+brotli: Metapackage for python3-httpx2: brotli extras"} +{"index": 31544, "text": "python3-httpx2+cli: Metapackage for python3-httpx2: cli extras"} +{"index": 31545, "text": "python3-httpx2+http2: Metapackage for python3-httpx2: http2 extras"} +{"index": 31546, "text": "python3-httpx2+socks: Metapackage for python3-httpx2: socks extras"} +{"index": 31547, "text": "python3-httpx2+ws: Metapackage for python3-httpx2: ws extras"} +{"index": 31548, "text": "python3-httpx2+zstd: Metapackage for python3-httpx2: zstd extras"} +{"index": 31549, "text": "python3-httpx2: A next-generation HTTP client for Python"} +{"index": 31550, "text": "python3-httpx: Next-generation HTTP client for Python"} +{"index": 31551, "text": "python3-huami-token: Obtain watch or band Bluetooth token from Huami servers"} +{"index": 31552, "text": "python3-huggingface-hub: Client library to handle repos on the huggingface.co hub"} +{"index": 31553, "text": "python3-humanize: Turns dates in to human readable format, e.g '3 minutes ago'"} +{"index": 31554, "text": "python3-humblewx: Library that simplifies creating user interfaces with wxPython"} +{"index": 31555, "text": "python3-hupper: Integrated process monitor for developing servers"} +{"index": 31556, "text": "python3-husl: A Python implementation of HUSL"} +{"index": 31557, "text": "python3-hvac: HashiCorp Vault API client for Python"} +{"index": 31558, "text": "python3-hwdata: Python bindings to hwdata package"} +{"index": 31559, "text": "python3-hypercorn+h3: Metapackage for python3-hypercorn: h3 extras"} +{"index": 31560, "text": "python3-hypercorn+trio: Metapackage for python3-hypercorn: trio extras"} +{"index": 31561, "text": "python3-hypercorn: ASGI Server based on Hyper libraries and inspired by Gunicorn"} +{"index": 31562, "text": "python3-hyperframe: HTTP/2 framing layer for Python"} +{"index": 31563, "text": "python3-hyperlink: A featureful, immutable, and correct URL for Python"} +{"index": 31564, "text": "python3-hypothesis+cli: Metapackage for python3-hypothesis: cli extras"} +{"index": 31565, "text": "python3-hypothesis+codemods: Metapackage for python3-hypothesis: codemods extras"} +{"index": 31566, "text": "python3-hypothesis+dateutil: Metapackage for python3-hypothesis: dateutil extras"} +{"index": 31567, "text": "python3-hypothesis+django: Metapackage for python3-hypothesis: django extras"} +{"index": 31568, "text": "python3-hypothesis+ghostwriter: Metapackage for python3-hypothesis: ghostwriter extras"} +{"index": 31569, "text": "python3-hypothesis+lark: Metapackage for python3-hypothesis: lark extras"} +{"index": 31570, "text": "python3-hypothesis+numpy: Metapackage for python3-hypothesis: numpy extras"} +{"index": 31571, "text": "python3-hypothesis+pandas: Metapackage for python3-hypothesis: pandas extras"} +{"index": 31572, "text": "python3-hypothesis+pytest: Metapackage for python3-hypothesis: pytest extras"} +{"index": 31573, "text": "python3-hypothesis+pytz: Metapackage for python3-hypothesis: pytz extras"} +{"index": 31574, "text": "python3-hypothesis+redis: Metapackage for python3-hypothesis: redis extras"} +{"index": 31575, "text": "python3-hypothesis+zoneinfo: Metapackage for python3-hypothesis: zoneinfo extras"} +{"index": 31576, "text": "python3-hypothesis: Library for property based testing"} +{"index": 31577, "text": "python3-hypothesmith: Hypothesis strategies for generating Python programs"} +{"index": 31578, "text": "python3-i2c-tools: Python 3 bindings for Linux SMBus access through i2c-dev"} +{"index": 31579, "text": "python3-i3ipc: An improved Python library to control i3wm"} +{"index": 31580, "text": "python3-ibm-cloud-sdk-core: Core library used by SDKs for IBM Cloud Services"} +{"index": 31581, "text": "python3-ibm-vpc: Python client library for IBM Cloud VPC Services"} +{"index": 31582, "text": "python3-ibus: Python 3 GObject Introspection overrides for IBus"} +{"index": 31583, "text": "python3-icalendar: Parser/generator of iCalendar files following the RFC 2445 for Python 3"} +{"index": 31584, "text": "python3-icmplib: An implementation of the ICMP protocol in Python"} +{"index": 31585, "text": "python3-icoextract: Extract icons from Windows PE files (.exe/.dll)"} +{"index": 31586, "text": "python3-id: A tool for generating OIDC identities"} +{"index": 31587, "text": "python3-identify: File identification library for Python"} +{"index": 31588, "text": "python3-idle: A basic graphical development environment for Python"} +{"index": 31589, "text": "python3-idna: Internationalized Domain Names in Applications (IDNA)"} +{"index": 31590, "text": "python3-idstools: Snort and Suricata Rule and Event Utilities for Python3"} +{"index": 31591, "text": "python3-ifaddr: Python library that allows you to find all the IP addresses of the computer"} +{"index": 31592, "text": "python3-ifcfg: Python cross-platform network interface discovery (ifconfig/ipconfig/ip)"} +{"index": 31593, "text": "python3-igraph: Python bindings for igraph"} +{"index": 31594, "text": "python3-iio: Python 3 bindings for Industrial IO (libiio)"} +{"index": 31595, "text": "python3-ijson: Iterative JSON parser"} +{"index": 31596, "text": "python3-imagecodecs: Image transformation, compression, and decompression codecs"} +{"index": 31597, "text": "python3-imageio: Python IO of image, video, scientific, and volumetric data formats."} +{"index": 31598, "text": "python3-imagesize: Python module for analyzing image file headers and returning image sizes"} +{"index": 31599, "text": "python3-imapclient: Easy-to-use, Pythonic and complete IMAP client library"} +{"index": 31600, "text": "python3-imath: Python module for Imath"} +{"index": 31601, "text": "python3-imbalanced-learn+optional: Metapackage for python3-imbalanced-learn: optional extras"} +{"index": 31602, "text": "python3-imbalanced-learn: A Python Package to Tackle the Imbalanced Datasets in Machine Learning"} +{"index": 31603, "text": "python3-img2pdf: Lossless images to PDF conversion library and command"} +{"index": 31604, "text": "python3-imgcreate: Python 3 modules for building system images"} +{"index": 31605, "text": "python3-immutabledict: Drop-in replacement for dictionaries where immutability is desired"} +{"index": 31606, "text": "python3-immutables: Immutable Collections"} +{"index": 31607, "text": "python3-impacket: Collection of Python classes providing access to network packets"} +{"index": 31608, "text": "python3-importlib-metadata: Library to access the metadata for a Python package"} +{"index": 31609, "text": "python3-importlib-resources: Backport of the importlib.resources module"} +{"index": 31610, "text": "python3-incremental: It versions your Python projects"} +{"index": 31611, "text": "python3-indexed-gzip: Fast random access of gzip files in Python"} +{"index": 31612, "text": "python3-inema: A Python interface to the Deutsche Post Internetmarke Online Franking"} +{"index": 31613, "text": "python3-inflect: Correctly generate plurals, singular nouns, ordinals and indefinite articles"} +{"index": 31614, "text": "python3-inflection: Port of Ruby on Rails inflector to Python"} +{"index": 31615, "text": "python3-influxdb-client+async: Metapackage for python3-influxdb-client: async extras"} +{"index": 31616, "text": "python3-influxdb-client+ciso: Metapackage for python3-influxdb-client: ciso extras"} +{"index": 31617, "text": "python3-influxdb-client+extra: Metapackage for python3-influxdb-client: extra extras"} +{"index": 31618, "text": "python3-iniconfig: Brain-dead simple parsing of ini files"} +{"index": 31619, "text": "python3-iniparse: Accessing and Modifying INI files"} +{"index": 31620, "text": "python3-inject: Dependency injection, the Python way"} +{"index": 31621, "text": "python3-injector-doc: Documentation for Python dependency injection framework"} +{"index": 31622, "text": "python3-injector: Python dependency injection framework inspired by Guice"} +{"index": 31623, "text": "python3-inkex: Python extensions for Inkscape core"} +{"index": 31624, "text": "python3-inline-snapshot+black: Metapackage for python3-inline-snapshot: black extras"} +{"index": 31625, "text": "python3-inline-snapshot+dirty-equals: Metapackage for python3-inline-snapshot: dirty-equals extras"} +{"index": 31626, "text": "python3-inline-snapshot: Golden master/snapshot/approval testing library"} +{"index": 31627, "text": "python3-inotify: Monitor filesystem events with Python under Linux"} +{"index": 31628, "text": "python3-inotify_simple: A simple Python 3 wrapper around inotify"} +{"index": 31629, "text": "python3-inquirer: Collection of common interactive command line user interfaces"} +{"index": 31630, "text": "python3-inspyred: Library for bio-inspired computational intelligence"} +{"index": 31631, "text": "python3-installer: A library for installing Python wheels"} +{"index": 31632, "text": "python3-intbitset: Python C-based extension implementing fast integer bit sets"} +{"index": 31633, "text": "python3-intelhex: A python3 library for manipulating Intel HEX file format"} +{"index": 31634, "text": "python3-interface-meta: Provides a convenient way to expose an extensible API"} +{"index": 31635, "text": "python3-intervaltree: A mutable, self-balancing interval tree for Python"} +{"index": 31636, "text": "python3-into-dbus-python: Transformer to dbus-python types"} +{"index": 31637, "text": "python3-invoke: A Python task execution tool and library"} +{"index": 31638, "text": "python3-iowait: Platform-independent module for I/O completion events"} +{"index": 31639, "text": "python3-ipa-desktop-profile-client: Client side of FleetCommander integration with FreeIPA for Python 3"} +{"index": 31640, "text": "python3-ipa-desktop-profile-server: Server side of FleetCommander integration with FreeIPA for Python 3"} +{"index": 31641, "text": "python3-ipaclient: Python libraries used by IPA client"} +{"index": 31642, "text": "python3-ipalib: Python3 libraries used by IPA"} +{"index": 31643, "text": "python3-ipaserver: Python libraries used by IPA server"} +{"index": 31644, "text": "python3-ipatests: IPA tests and test tools"} +{"index": 31645, "text": "python3-ipcqueue: POSIX and SYS V message queues to exchange data among processes"} +{"index": 31646, "text": "python3-ipfshttpclient: A Python client library for the IPFS API"} +{"index": 31647, "text": "python3-iplotx+igraph: Metapackage for python3-iplotx: igraph extras"} +{"index": 31648, "text": "python3-iplotx+networkx: Metapackage for python3-iplotx: networkx extras"} +{"index": 31649, "text": "python3-iplotx: Visualize networks and trees"} +{"index": 31650, "text": "python3-ipmi: Pure python IPMI library"} +{"index": 31651, "text": "python3-ipuz: Python library for reading and writing ipuz puzzle files"} +{"index": 31652, "text": "python3-ipykernel: IPython Kernel for Jupyter"} +{"index": 31653, "text": "python3-ipyparallel+test: Tests for python3-ipyparallel"} +{"index": 31654, "text": "python3-ipyparallel: Interactive Parallel Computing with IPython"} +{"index": 31655, "text": "python3-ipython+test: Metapackage for python3-ipython: test extras"} +{"index": 31656, "text": "python3-ipython-pygments-lexers: Defines a variety of Pygments lexers for highlighting IPython code"} +{"index": 31657, "text": "python3-ipython-sphinx: Sphinx directive to support embedded IPython code"} +{"index": 31658, "text": "python3-ipython: An enhanced interactive Python shell"} +{"index": 31659, "text": "python3-ipython_genutils: IPython vestigial utilities"} +{"index": 31660, "text": "python3-ipywidgets: IPython HTML widgets for Jupyter"} +{"index": 31661, "text": "python3-irc: Full-featured Python IRC library for Python"} +{"index": 31662, "text": "python3-irodsclient: A python API for iRODS"} +{"index": 31663, "text": "python3-ironicclient: Python client for Ironic"} +{"index": 31664, "text": "python3-isal: Faster zlib and gzip compatible (de)compression using the ISA-L library"} +{"index": 31665, "text": "python3-iscsi-initiator-utils: Python 3.14 bindings to iscsi-initiator-utils"} +{"index": 31666, "text": "python3-iso3166: Self-contained ISO 3166-1 country definitions"} +{"index": 31667, "text": "python3-iso639: ISO639-2 support for Python"} +{"index": 31668, "text": "python3-iso8601: Simple module to parse ISO 8601 dates"} +{"index": 31669, "text": "python3-isodate: An ISO 8601 date/time/duration parser and formatter"} +{"index": 31670, "text": "python3-isoduration: Operations with ISO 8601 durations"} +{"index": 31671, "text": "python3-isomd5sum: Python bindings for isomd5sum"} +{"index": 31672, "text": "python3-isort: Python utility / library to sort Python imports"} +{"index": 31673, "text": "python3-itemadapter: The ItemAdapter class is a wrapper for data container object"} +{"index": 31674, "text": "python3-itemloaders: Library that helps you collect data from HTML and XML sources."} +{"index": 31675, "text": "python3-itsdangerous: Library for passing trusted data to untrusted environments"} +{"index": 31676, "text": "python3-jaconv: Pure-Python Japanese character interconverter for Hiragana, Katakana, Hankaku, Zenkaku and more"} +{"index": 31677, "text": "python3-janus-swi: Bidirectional interface between SWI Prolog and Python"} +{"index": 31678, "text": "python3-jaraco-classes: Utility functions for Python class constructs"} +{"index": 31679, "text": "python3-jaraco-collections: Collection objects similar to those in stdlib by jaraco"} +{"index": 31680, "text": "python3-jaraco-context: Context managers by jaraco"} +{"index": 31681, "text": "python3-jaraco-envs: Classes for orchestrating Python (virtual) environments"} +{"index": 31682, "text": "python3-jaraco-functools: Functools like those found in stdlib"} +{"index": 31683, "text": "python3-jaraco-logging: Support for Python logging facility"} +{"index": 31684, "text": "python3-jaraco-packaging: Tools to supplement packaging Python releases"} +{"index": 31685, "text": "python3-jaraco-path: Miscellaneous path functions"} +{"index": 31686, "text": "python3-jaraco-stream: Routines for dealing with data streams"} +{"index": 31687, "text": "python3-jaraco-test: Testing support by jaraco"} +{"index": 31688, "text": "python3-jaraco-text+inflect: Metapackage for python3-jaraco-text: inflect extras"} +{"index": 31689, "text": "python3-jaraco-text: Module for text manipulation"} +{"index": 31690, "text": "python3-javapackages: Module for handling various files for Java packaging"} +{"index": 31691, "text": "python3-javaproperties: Read & write Java .properties files"} +{"index": 31692, "text": "python3-jc: Module for serializing output of CLI tools into JSON"} +{"index": 31693, "text": "python3-jcconv: JapaneseCharacterCONVerter"} +{"index": 31694, "text": "python3-jdcal: Julian dates from proleptic Gregorian and Julian calendars"} +{"index": 31695, "text": "python3-jedi: An auto completion tool for Python that can be used for text editors"} +{"index": 31696, "text": "python3-jeepney: Low-level, pure Python DBus protocol wrapper"} +{"index": 31697, "text": "python3-jellyfish: A python library for doing approximate and phonetic matching of strings"} +{"index": 31698, "text": "python3-jinja2+i18n: Metapackage for python3-jinja2: i18n extras"} +{"index": 31699, "text": "python3-jinja2-cli: CLI interface to Jinja2"} +{"index": 31700, "text": "python3-jinja2-time: Jinja2 Extension for Dates and Times"} +{"index": 31701, "text": "python3-jinja2: General purpose template engine"} +{"index": 31702, "text": "python3-jinja2_pluralize: Jinja2 pluralize filters"} +{"index": 31703, "text": "python3-jira+async: Metapackage for python3-jira: async extras"} +{"index": 31704, "text": "python3-jira+cli: Metapackage for python3-jira: cli extras"} +{"index": 31705, "text": "python3-jira+docs: Metapackage for python3-jira: docs extras"} +{"index": 31706, "text": "python3-jira: Python library for interacting with JIRA via REST APIs"} +{"index": 31707, "text": "python3-jiter: Fast iterable JSON parser"} +{"index": 31708, "text": "python3-jmespath: JSON Matching Expressions"} +{"index": 31709, "text": "python3-joblib: Lightweight pipelining: using Python functions as pipeline jobs"} +{"index": 31710, "text": "python3-josepy: JOSE protocol implementation in Python"} +{"index": 31711, "text": "python3-joserfc: The ultimate Python library for JOSE RFCs, including JWS, JWE, JWK, JWA, JWT"} +{"index": 31712, "text": "python3-journal-brief: Find new systemd journal entries since last run"} +{"index": 31713, "text": "python3-jplephem: Use a JPL ephemeris to predict planet positions"} +{"index": 31714, "text": "python3-jq: Python bindings for jq"} +{"index": 31715, "text": "python3-json-logger: A python library adding a json log formatter"} +{"index": 31716, "text": "python3-json-minify: Python port of the JSON-minify utility"} +{"index": 31717, "text": "python3-json5: Python implementation of the JSON5 data format"} +{"index": 31718, "text": "python3-jsondiff: Diff JSON and JSON-like structures in Python"} +{"index": 31719, "text": "python3-jsonfeed-util: Python package for parsing and generating JSON feeds"} +{"index": 31720, "text": "python3-jsonformatter: Formatter to output json logs"} +{"index": 31721, "text": "python3-jsonnet: jsonnet Bindings for Python"} +{"index": 31722, "text": "python3-jsonpatch: Applying JSON Patches in Python 3"} +{"index": 31723, "text": "python3-jsonpath-ng: Implementation of JSONPath for Python"} +{"index": 31724, "text": "python3-jsonpath-rw: Extended implementation of JSONPath for Python"} +{"index": 31725, "text": "python3-jsonpickle: A module that allows any object to be serialized into JSON"} +{"index": 31726, "text": "python3-jsonpointer: Resolve JSON Pointers in Python"} +{"index": 31727, "text": "python3-jsonref: Python library for automatic dereferencing of JSON Reference objects"} +{"index": 31728, "text": "python3-jsonrpclib: JSON-RPC v2.0 client library for Python"} +{"index": 31729, "text": "python3-jsonschema+format-nongpl: Metapackage for python3-jsonschema: format-nongpl extras"} +{"index": 31730, "text": "python3-jsonschema+format: Metapackage for python3-jsonschema: format extras"} +{"index": 31731, "text": "python3-jsonschema-path: Object-oriented JSONSchema"} +{"index": 31732, "text": "python3-jsonschema-specifications-doc: Documentation for the JSON Schema specifications"} +{"index": 31733, "text": "python3-jsonschema-specifications-tests: Tests for the JSON Schema specifications"} +{"index": 31734, "text": "python3-jsonschema-specifications: JSON Schema meta-schemas and vocabularies, exposed as a Registry"} +{"index": 31735, "text": "python3-jsonschema: Implementation of JSON Schema validation for Python"} +{"index": 31736, "text": "python3-jsonstreams: Python library for writing JSON documents as streams"} +{"index": 31737, "text": "python3-jstyleson: A python library to parse JSON with js-style comments"} +{"index": 31738, "text": "python3-junitparser: Manipulates JUnit/xUnit Result XML files"} +{"index": 31739, "text": "python3-junitxml: PyJUnitXML, a pyunit extension to output JUnit compatible XML"} +{"index": 31740, "text": "python3-jupymake: Python wrapper for the polymake shell"} +{"index": 31741, "text": "python3-jupyter-cache+cli: Metapackage for python3-jupyter-cache: cli extras"} +{"index": 31742, "text": "python3-jupyter-cache: Manage a cache of Jupyter notebooks"} +{"index": 31743, "text": "python3-jupyter-client: Jupyter protocol implementation and client libraries"} +{"index": 31744, "text": "python3-jupyter-console: Jupyter terminal console"} +{"index": 31745, "text": "python3-jupyter-core: The base package for Jupyter projects"} +{"index": 31746, "text": "python3-jupyter-events: Jupyter Event System library"} +{"index": 31747, "text": "python3-jupyter-kernel-singular: Jupyter kernel for Singular"} +{"index": 31748, "text": "python3-jupyter-kernel-test: Machinery for testing Jupyter kernels via the messaging protocol"} +{"index": 31749, "text": "python3-jupyter-lsp: Multi-Language Server WebSocket proxy for Jupyter Notebook/Lab server"} +{"index": 31750, "text": "python3-jupyter-packaging: Tools to help build and install Jupyter Python packages"} +{"index": 31751, "text": "python3-jupyter-polymake: Jupyter kernel for polymake"} +{"index": 31752, "text": "python3-jupyter-server+test: Metapackage for python3-jupyter-server: test extras"} +{"index": 31753, "text": "python3-jupyter-server-terminals: A Jupyter Server Extension Providing Terminals"} +{"index": 31754, "text": "python3-jupyter-server: The backend for Jupyter web applications"} +{"index": 31755, "text": "python3-jupyterlab-jupytext: Jupyterlab extension to invoke jupytext"} +{"index": 31756, "text": "python3-jupyterlab-server+test: Metapackage for python3-jupyterlab-server: test extras"} +{"index": 31757, "text": "python3-jupyterlab-server: A set of server components for JupyterLab and JupyterLab like applications"} +{"index": 31758, "text": "python3-jupyterlab-widgets: Jupyter interactive widgets for JupyterLab"} +{"index": 31759, "text": "python3-jupytext: Save Jupyter notebooks as text documents or scripts"} +{"index": 31760, "text": "python3-justbases: A small library for precise conversion between arbitrary bases"} +{"index": 31761, "text": "python3-justbytes: Library for handling computation with address ranges in bytes"} +{"index": 31762, "text": "python3-jwcrypto: Implements JWK, JWS, JWE specifications using python-cryptography"} +{"index": 31763, "text": "python3-jwt+crypto: Metapackage for python3-jwt: crypto extras"} +{"index": 31764, "text": "python3-jwt: JSON Web Token implementation in Python"} +{"index": 31765, "text": "python3-k5test: Library for testing Python apps in self-contained Kerberos 5 environments"} +{"index": 31766, "text": "python3-kadmin: Python module for kerberos admin (kadm5)"} +{"index": 31767, "text": "python3-kafka+lz4: Metapackage for python3-kafka: lz4 extras"} +{"index": 31768, "text": "python3-kafka+snappy: Metapackage for python3-kafka: snappy extras"} +{"index": 31769, "text": "python3-kafka+zstd: Metapackage for python3-kafka: zstd extras"} +{"index": 31770, "text": "python3-kafka: Pure Python client for Apache Kafka"} +{"index": 31771, "text": "python3-kajiki: Really fast well-formed xml templates"} +{"index": 31772, "text": "python3-kanboard: Client library for Kanboard API"} +{"index": 31773, "text": "python3-kaptan: Configuration parser"} +{"index": 31774, "text": "python3-kazoo: Higher level Python Zookeeper client"} +{"index": 31775, "text": "python3-kdcproxy: MS-KKDCP (kerberos proxy) WSGI module"} +{"index": 31776, "text": "python3-kerberos: A high-level wrapper for Kerberos (GSSAPI) operations"} +{"index": 31777, "text": "python3-kernel-tools: Various Python tools for the kernel"} +{"index": 31778, "text": "python3-keylime: The Python Keylime module"} +{"index": 31779, "text": "python3-keyring+completion: Shell completion support for the keyring command"} +{"index": 31780, "text": "python3-keyring: Python 3 library to access the system keyring service"} +{"index": 31781, "text": "python3-keyrings-alt: Alternate keyring implementations"} +{"index": 31782, "text": "python3-keystoneauth1: Authentication Libarary for OpenStack Identity"} +{"index": 31783, "text": "python3-keystoneclient-tests: Python API and CLI for OpenStack Keystone (tests)"} +{"index": 31784, "text": "python3-keystoneclient: Client library for OpenStack Identity API"} +{"index": 31785, "text": "python3-kf6-kcalendarcore: Qt for Python bindings for kf6-kcalendarcore"} +{"index": 31786, "text": "python3-kf6-kcoreaddons: Qt for Python bindings for kf6-kcoreaddons"} +{"index": 31787, "text": "python3-kf6-kguiaddons: Qt for Python bindings for kf6-kguiaddons"} +{"index": 31788, "text": "python3-kf6-kjobwidgets: Qt for Python bindings for kf6-kjobwidgets"} +{"index": 31789, "text": "python3-kf6-knotifications: Qt for Python bindings for kf6-knotifications"} +{"index": 31790, "text": "python3-kf6-kstatusnotifieritem: Qt for Python bindings for kf6-kstatusnotifieritem"} +{"index": 31791, "text": "python3-kf6-kunitconversion: Qt for Python bindings for kf6-kunitconversion"} +{"index": 31792, "text": "python3-kf6-kwidgetsaddons: Qt for Python bindings for kf6-kwidgetsaddons"} +{"index": 31793, "text": "python3-kf6-kxmlgui: Qt for Python bindings for kf6-kxmlgui"} +{"index": 31794, "text": "python3-kgb-tests: Unit tests for python3-kgb"} +{"index": 31795, "text": "python3-kgb: Intercept and record calls to functions"} +{"index": 31796, "text": "python3-kickstart: Python 3 library for manipulating kickstart files."} +{"index": 31797, "text": "python3-kiss-headers: Object-oriented HTTP and IMAP headers"} +{"index": 31798, "text": "python3-kitchen-doc: API documentation for the Kitchen python3 module"} +{"index": 31799, "text": "python3-kitchen: Small, useful pieces of code to make python 3 coding easier"} +{"index": 31800, "text": "python3-kiwi-boxed-plugin: KIWI - Boxed Build Plugin - Python 3 implementation"} +{"index": 31801, "text": "python3-kiwi-stackbuild-plugin: KIWI - Stack Build Plugin - Python 3 implementation"} +{"index": 31802, "text": "python3-kiwi: KIWI - Python 3 implementation"} +{"index": 31803, "text": "python3-kiwisolver: A fast implementation of the Cassowary constraint solver"} +{"index": 31804, "text": "python3-klein: Python microframework built on werkzeug + twisted.web"} +{"index": 31805, "text": "python3-kmod: Python module to work with kernel modules"} +{"index": 31806, "text": "python3-knack: A Command-Line Interface framework"} +{"index": 31807, "text": "python3-kobo-hub: XML-RPC and web interface to a task database"} +{"index": 31808, "text": "python3-kobo-rpmlib: Functions to manipulate with RPM files"} +{"index": 31809, "text": "python3-kobo-worker: Worker daemon processing tasks submitted to the hub"} +{"index": 31810, "text": "python3-kobo: Python modules for tools development"} +{"index": 31811, "text": "python3-koji-containerbuild-cli: CLI that communicates with Koji to control building layered container images"} +{"index": 31812, "text": "python3-koji-fedoramessaging-messages: A schema package for koji-fedoramessaging"} +{"index": 31813, "text": "python3-koji: Build system tools python library"} +{"index": 31814, "text": "python3-kolabformat: Python bindings for libkolabxml"} +{"index": 31815, "text": "python3-kombu: An AMQP Messaging Framework for Python"} +{"index": 31816, "text": "python3-krb5: Kerberos API bindings for Python"} +{"index": 31817, "text": "python3-krop: Python3 module for krop"} +{"index": 31818, "text": "python3-kubernetes-tests: Tests python-kubernetes library"} +{"index": 31819, "text": "python3-kubernetes: Kubernetes Python Client"} +{"index": 31820, "text": "python3-lammps: LAMMPS Python interface"} +{"index": 31821, "text": "python3-landslide: Lightweight markup language-based html5 slideshow generator"} +{"index": 31822, "text": "python3-langdetect: Language detection library ported from Google's language-detection"} +{"index": 31823, "text": "python3-langtable: Python module to query the langtable-data"} +{"index": 31824, "text": "python3-lap: Linear Assignment Problem solver for Python"} +{"index": 31825, "text": "python3-lark: Lark is a modern general-purpose parsing library for Python"} +{"index": 31826, "text": "python3-lasso: Liberty Alliance Single Sign On (lasso) Python bindings"} +{"index": 31827, "text": "python3-latexcodec: Lexer and codec to work with LaTeX code in Python"} +{"index": 31828, "text": "python3-launchpadlib: Script Launchpad through its web services interfaces"} +{"index": 31829, "text": "python3-lazr-config: Create configuration schemas, and process and validate configurations."} +{"index": 31830, "text": "python3-lazr-delegates: Easily write objects that delegate behavior"} +{"index": 31831, "text": "python3-lazr-restfulclient: Programmable client library for lazr.restful web services"} +{"index": 31832, "text": "python3-lazr-uri: Parsing and dealing with URIs"} +{"index": 31833, "text": "python3-lazy-loader: Populate library namespace without incurring immediate import costs"} +{"index": 31834, "text": "python3-lazy-object-proxy: A fast and thorough lazy object proxy"} +{"index": 31835, "text": "python3-lazy_load: A minimalistic interface that allows lazy evaluation"} +{"index": 31836, "text": "python3-lc3: Python3 bindings for liblc3"} +{"index": 31837, "text": "python3-ldap3: Strictly RFC 4511 conforming LDAP V3 pure Python client"} +{"index": 31838, "text": "python3-ldap: An object-oriented API to access LDAP directory servers"} +{"index": 31839, "text": "python3-ldb: Python bindings for the LDB library"} +{"index": 31840, "text": "python3-ldns: Python3 extensions for ldns"} +{"index": 31841, "text": "python3-ledger: Python library for ledger"} +{"index": 31842, "text": "python3-legacy-cgi: Fork of the standard library cgi and cgitb modules"} +{"index": 31843, "text": "python3-lensfun: Python3 lensfun bindings"} +{"index": 31844, "text": "python3-lexicon: Powerful dict subclass(es) with aliasing and attribute access"} +{"index": 31845, "text": "python3-lhapdf: Les Houches Accord PDF Interface - Python 3 module"} +{"index": 31846, "text": "python3-lib389: A library for accessing, testing, and configuring the 389 Directory Server"} +{"index": 31847, "text": "python3-libCombine: Python 3 bindings for libCombine"} +{"index": 31848, "text": "python3-libarchive-c: Python interface to libarchive"} +{"index": 31849, "text": "python3-libcamera: Python bindings for libcamera"} +{"index": 31850, "text": "python3-libcec: Python3 bindings for libcec"} +{"index": 31851, "text": "python3-libchewing: Python binding for libchewing"} +{"index": 31852, "text": "python3-libcloud: A Python library to address multiple cloud provider APIs"} +{"index": 31853, "text": "python3-libcomps: Python 3 bindings for libcomps library"} +{"index": 31854, "text": "python3-libconcord: Python 3 bindings for libconcord"} +{"index": 31855, "text": "python3-libcpuid: Python bindings for the libcpuid library"} +{"index": 31856, "text": "python3-libcst: A concrete syntax tree with AST-like properties for Python 3"} +{"index": 31857, "text": "python3-libdex: Python3 bindings for libdex"} +{"index": 31858, "text": "python3-libdiscid: Python 3 bindings for libdiscid"} +{"index": 31859, "text": "python3-libdnet: Python bindings for libdnet"} +{"index": 31860, "text": "python3-libdnf5-cli: Python 3 bindings for the libdnf5-cli library"} +{"index": 31861, "text": "python3-libdnf5-python-plugins-loader: Libdnf5 plugin that allows loading Python plugins"} +{"index": 31862, "text": "python3-libdnf5: Python 3 bindings for the libdnf5 library"} +{"index": 31863, "text": "python3-libdnf: Python 3 bindings for the libdnf library."} +{"index": 31864, "text": "python3-libevdev: Python bindings to the libevdev evdev device wrapper library"} +{"index": 31865, "text": "python3-libfdt: Python 3 bindings for device tree library"} +{"index": 31866, "text": "python3-libfreenect: Python 3 bindings for libfreenect"} +{"index": 31867, "text": "python3-libftdi: Libftdi library Python 3 binding"} +{"index": 31868, "text": "python3-libgpiod: Python 3 bindings for libgpiod"} +{"index": 31869, "text": "python3-libgravatar: Python 3 interface for the Gravatar API"} +{"index": 31870, "text": "python3-libguestfs: Python 3 bindings for libguestfs"} +{"index": 31871, "text": "python3-libimobiledevice: Python3 bindings for libimobiledevice"} +{"index": 31872, "text": "python3-libipa_hbac: Python3 bindings for the FreeIPA HBAC Evaluator library"} +{"index": 31873, "text": "python3-libiptcdata: Python bindings for libiptcdata"} +{"index": 31874, "text": "python3-libkdtree++: Python3 language bindings for libkdtree++"} +{"index": 31875, "text": "python3-libkml: Python 3 bindings for libkml"} +{"index": 31876, "text": "python3-libknot: Python bindings for libknot"} +{"index": 31877, "text": "python3-liblinear: Python3 bindings for liblinear"} +{"index": 31878, "text": "python3-libloc: Python interface to libloc library"} +{"index": 31879, "text": "python3-libmambapy: Python bindings for libmamba"} +{"index": 31880, "text": "python3-libmodulemd: Python 3 bindings for libmodulemd"} +{"index": 31881, "text": "python3-libmount: Python bindings for the libmount library"} +{"index": 31882, "text": "python3-libnacl: Python bindings for libsodium based on ctypes"} +{"index": 31883, "text": "python3-libnbd: Python 3 bindings for libnbd"} +{"index": 31884, "text": "python3-libnmstate: nmstate Python 3 API library"} +{"index": 31885, "text": "python3-libnuml: Python3 library that fully supports NUML"} +{"index": 31886, "text": "python3-libnvme: Python3 bindings for libnvme"} +{"index": 31887, "text": "python3-libopenshot: Python bindings for libopenshot"} +{"index": 31888, "text": "python3-libpagure: A Python library for Pagure APIs"} +{"index": 31889, "text": "python3-libpamtest: A python wrapper for libpamtest"} +{"index": 31890, "text": "python3-libpfm: Python bindings for libpfm and perf_event_open system call"} +{"index": 31891, "text": "python3-libpkgmanifest: Python 3 bindings for the libpkgmanifest library"} +{"index": 31892, "text": "python3-libplist: Python3 bindings for libplist"} +{"index": 31893, "text": "python3-libpst: Python bindings for libpst"} +{"index": 31894, "text": "python3-libpysal: Python Spatial Analysis Library core components"} +{"index": 31895, "text": "python3-libqtile: Qtile's python library"} +{"index": 31896, "text": "python3-librealsense-devel: Python development files for librealsense"} +{"index": 31897, "text": "python3-librealsense: Python bindings for librealsense"} +{"index": 31898, "text": "python3-librepo: Python 3 bindings for the librepo library"} +{"index": 31899, "text": "python3-libreport: Python 3 bindings for report-libs"} +{"index": 31900, "text": "python3-libs: Python runtime libraries"} +{"index": 31901, "text": "python3-libsass: Sass for Python: A straightforward binding of libsass for Python"} +{"index": 31902, "text": "python3-libsbml: Python bindings for libSBML"} +{"index": 31903, "text": "python3-libsedml: Python3 library that fully supports SED-ML for SBML"} +{"index": 31904, "text": "python3-libselinux: SELinux python 3 bindings for libselinux"} +{"index": 31905, "text": "python3-libsemanage: semanage python 3 bindings for libsemanage"} +{"index": 31906, "text": "python3-libsss_nss_idmap: Python3 bindings for libsss_nss_idmap"} +{"index": 31907, "text": "python3-libstoragemgmt: Python 3 client libraries and plug-in support for libstoragemgmt"} +{"index": 31908, "text": "python3-libsvm: Python3 tools and interfaces for libsvm"} +{"index": 31909, "text": "python3-libtmux: Scripting library for tmux"} +{"index": 31910, "text": "python3-libucl: Python bindings for libucl"} +{"index": 31911, "text": "python3-libunity: Python3 bindings for libunity"} +{"index": 31912, "text": "python3-libusb1: Pure-python wrapper for libusb-1.0"} +{"index": 31913, "text": "python3-libuser: Python 3 bindings for the libuser library"} +{"index": 31914, "text": "python3-libvirt: The libvirt virtualization API python3 binding"} +{"index": 31915, "text": "python3-libvoikko: Python interface to libvoikko"} +{"index": 31916, "text": "python3-libxc: Python3 interface to libxc"} +{"index": 31917, "text": "python3-libxml2: Python 3 bindings for the libxml2 library"} +{"index": 31918, "text": "python3-libxslt: Python 3 bindings for libxslt"} +{"index": 31919, "text": "python3-license-expression: Library to parse, compare, simplify and normalize license expressions"} +{"index": 31920, "text": "python3-lilv: Python bindings for lilv"} +{"index": 31921, "text": "python3-linecache2: Backport of the linecache module"} +{"index": 31922, "text": "python3-linetable: Parse and generate co_linetable attributes in code objects"} +{"index": 31923, "text": "python3-linkify-it-py: Link recognition library with full Unicode support"} +{"index": 31924, "text": "python3-linux-procfs: Linux /proc abstraction classes"} +{"index": 31925, "text": "python3-linuxdoc: Sphinx-doc extensions for sophisticated C developer"} +{"index": 31926, "text": "python3-liquidctl: Module for controlling liquid coolers, case fans and RGB LED devices"} +{"index": 31927, "text": "python3-listparser: Parse OPML, FOAF, and iGoogle subscription lists"} +{"index": 31928, "text": "python3-lit: LLVM lit test runner for Python 3"} +{"index": 31929, "text": "python3-littleutils: Small collection of Python utilities"} +{"index": 31930, "text": "python3-livereload: Reload webpages on changes"} +{"index": 31931, "text": "python3-llama-cpp-python: Simple Python bindings for @ggerganov's llama.cpp library"} +{"index": 31932, "text": "python3-lldb: Python module for LLDB"} +{"index": 31933, "text": "python3-llfuse: Python Bindings for the low-level FUSE API Python 3.14 packages"} +{"index": 31934, "text": "python3-llm-docs: Documentation of python3-llm"} +{"index": 31935, "text": "python3-llm-echo: Debug plugin for python-llm"} +{"index": 31936, "text": "python3-llm: Tool and Python library for interacting with Large Language Models"} +{"index": 31937, "text": "python3-llvmlite: Lightweight LLVM Python binding for writing JIT compilers"} +{"index": 31938, "text": "python3-lmdb: Python binding for the LMDB 'Lightning' Database (CPython & CFFI included)"} +{"index": 31939, "text": "python3-lmfit: Non-Linear Least Squares Minimization"} +{"index": 31940, "text": "python3-localzone: A simple library for managing DNS zones"} +{"index": 31941, "text": "python3-locket: File-based locks for Python for Linux and Windows"} +{"index": 31942, "text": "python3-lockfile: Platform-independent file locking module"} +{"index": 31943, "text": "python3-logbook: A logging replacement for Python"} +{"index": 31944, "text": "python3-logdetective+server: Metapackage for python3-logdetective: server extras"} +{"index": 31945, "text": "python3-logdetective: Uses LLM AI to search for build/test failure and provide ideas how to fix it"} +{"index": 31946, "text": "python3-logfury: Library for logging of method calls for Python"} +{"index": 31947, "text": "python3-loguru: Python logging made (stupidly) simple"} +{"index": 31948, "text": "python3-logzero: Robust and effective logging for Python 2 and 3"} +{"index": 31949, "text": "python3-looseversion: Version numbering for anarchists and software realists"} +{"index": 31950, "text": "python3-louis: Python 3 language bindings for liblouis"} +{"index": 31951, "text": "python3-lrcalc: Python interface to lrcalc"} +{"index": 31952, "text": "python3-lru-dict: A fast and memory efficient LRU cache"} +{"index": 31953, "text": "python3-lsp-black: A python-lsp-server plugin that adds support to black autoformatter"} +{"index": 31954, "text": "python3-lsp-jsonrpc: Python implementation of JSON RPC 2.0 protocol"} +{"index": 31955, "text": "python3-lsp-ruff: Ruff linting plugin for Python LSP Server"} +{"index": 31956, "text": "python3-lsp-server+all: Metapackage for python3-lsp-server: all extras"} +{"index": 31957, "text": "python3-lsp-server: Python implementation of language server protocol"} +{"index": 31958, "text": "python3-lsprotocol: Python implementation of the Language Server Protocol"} +{"index": 31959, "text": "python3-lttng: Python bindings for LTTng"} +{"index": 31960, "text": "python3-lttngust: Python bindings for LTTng UST"} +{"index": 31961, "text": "python3-lunr+languages: Metapackage for python3-lunr: languages extras"} +{"index": 31962, "text": "python3-lunr: A Python implementation of Lunr.js"} +{"index": 31963, "text": "python3-lupa: Python wrapper around Lua and LuaJIT"} +{"index": 31964, "text": "python3-lxc: Python binding for LXC"} +{"index": 31965, "text": "python3-lxml+cssselect: Metapackage for python3-lxml: cssselect extras"} +{"index": 31966, "text": "python3-lxml+html5: Metapackage for python3-lxml: html5 extras"} +{"index": 31967, "text": "python3-lxml+html_clean: Metapackage for python3-lxml: html_clean extras"} +{"index": 31968, "text": "python3-lxml+htmlsoup: Metapackage for python3-lxml: htmlsoup extras"} +{"index": 31969, "text": "python3-lxml-html-clean: HTML cleaner from lxml project"} +{"index": 31970, "text": "python3-lxml: XML processing library combining libxml2/libxslt with the ElementTree API"} +{"index": 31971, "text": "python3-ly: Tool and library for manipulating LilyPond files"} +{"index": 31972, "text": "python3-lz4: LZ4 Bindings for Python 3"} +{"index": 31973, "text": "python3-m3u8: Python module m3u8 parser"} +{"index": 31974, "text": "python3-magic: File type identification using libmagic"} +{"index": 31975, "text": "python3-mailer: A module that simplifies sending email"} +{"index": 31976, "text": "python3-mailman-hyperkitty: Mailman archiver plugin for HyperKitty"} +{"index": 31977, "text": "python3-mailman-web: Mailman 3 Web interface"} +{"index": 31978, "text": "python3-mailman3-fedmsg-plugin-schemas: Fedora Messaging schema for messages emitted by Mailman 3"} +{"index": 31979, "text": "python3-mailman3-fedmsg-plugin: Emit fedora messaging messages from mailman3"} +{"index": 31980, "text": "python3-mailmanclient: Python bindings for Mailman REST API"} +{"index": 31981, "text": "python3-mailmerge: Simple command line mail merge tool"} +{"index": 31982, "text": "python3-makefun: Dynamically create python functions with a proper signature"} +{"index": 31983, "text": "python3-mako: Mako template library for Python"} +{"index": 31984, "text": "python3-mallard-ducktype: Parse Ducktype files and convert them to Mallard"} +{"index": 31985, "text": "python3-managesieve: Accessing a Sieve-Server for managing Sieve scripts"} +{"index": 31986, "text": "python3-manatools+gtk: Metapackage for python3-manatools: gtk extras"} +{"index": 31987, "text": "python3-manatools+qt: Metapackage for python3-manatools: qt extras"} +{"index": 31988, "text": "python3-manatools: A Python framework to build ManaTools applications"} +{"index": 31989, "text": "python3-manifold3d: Python bindings for manifold"} +{"index": 31990, "text": "python3-manilaclient: Client Library for OpenStack Share API"} +{"index": 31991, "text": "python3-manuel: Build tested documentation"} +{"index": 31992, "text": "python3-mapbox-earcut: Python bindings to the mapbox earcut C++ library"} +{"index": 31993, "text": "python3-mapclassify: Classification Schemes for Choropleth Maps"} +{"index": 31994, "text": "python3-mapnik: Python bindings for Mapnik"} +{"index": 31995, "text": "python3-maps: Flavors of Python dictionaries"} +{"index": 31996, "text": "python3-mapserver: Python/Mapscript map making extensions to Python"} +{"index": 31997, "text": "python3-marathon: Python client library/interface to the Mesos Marathon REST API"} +{"index": 31998, "text": "python3-marisa: Python 3 language binding for marisa"} +{"index": 31999, "text": "python3-markdown-callouts: Markdown extension to provide a classier syntax for admonitions"} +{"index": 32000, "text": "python3-markdown-exec+ansi: Metapackage for python3-markdown-exec: ansi extras"} +{"index": 32001, "text": "python3-markdown-exec: Utilities to execute code blocks in Markdown files."} +{"index": 32002, "text": "python3-markdown-include: A Python-Markdown extension which provides an 'include' function"} +{"index": 32003, "text": "python3-markdown-it-py+linkify: Metapackage for python3-markdown-it-py: linkify extras"} +{"index": 32004, "text": "python3-markdown-it-py+plugins: Metapackage for python3-markdown-it-py: plugins extras"} +{"index": 32005, "text": "python3-markdown-it-py: Python port of markdown-it"} +{"index": 32006, "text": "python3-markdown-math: Math extension for Python-Markdown"} +{"index": 32007, "text": "python3-markdown2+code_syntax_highlighting: Metapackage for python3-markdown2: code_syntax_highlighting extras"} +{"index": 32008, "text": "python3-markdown2: A fast and complete Python implementation of Markdown"} +{"index": 32009, "text": "python3-markdown: Markdown implementation in Python"} +{"index": 32010, "text": "python3-markupsafe: Implements a XML/HTML/XHTML Markup safe string for Python"} +{"index": 32011, "text": "python3-materialx: Python 3 bindings for MaterialX"} +{"index": 32012, "text": "python3-mathgl: Python3 module for MathGL"} +{"index": 32013, "text": "python3-mathics-pygments: Mathematica/Wolfram Language Lexer for Pygments"} +{"index": 32014, "text": "python3-mathics-scanner+full: Metapackage for python3-mathics-scanner: full extras"} +{"index": 32015, "text": "python3-mathics-scanner: Character Tables and Tokenizer for Mathics and the Wolfram Language"} +{"index": 32016, "text": "python3-matplotlib-data-fonts: Fonts used by python-matplotlib"} +{"index": 32017, "text": "python3-matplotlib-doc: Documentation files for python-matplotlib"} +{"index": 32018, "text": "python3-matplotlib-gtk3: GTK3 backend for python3-matplotlib"} +{"index": 32019, "text": "python3-matplotlib-gtk4: GTK4 backend for python3-matplotlib"} +{"index": 32020, "text": "python3-matplotlib-inline: Inline Matplotlib backend for Jupyter"} +{"index": 32021, "text": "python3-matplotlib-qt5: Qt5 backend for python3-matplotlib"} +{"index": 32022, "text": "python3-matplotlib-qt6: Qt6 backend for python3-matplotlib"} +{"index": 32023, "text": "python3-matplotlib-scalebar: Artist for matplotlib to display a scale bar"} +{"index": 32024, "text": "python3-matplotlib-test-data: Test data for python3-matplotlib"} +{"index": 32025, "text": "python3-matplotlib-tk: Tk backend for python3-matplotlib"} +{"index": 32026, "text": "python3-matplotlib-wx: WX backend for python3-matplotlib"} +{"index": 32027, "text": "python3-matplotlib: Python 2D plotting library"} +{"index": 32028, "text": "python3-matrix-common: Common utilities for Synapse, Sydent and Sygnal"} +{"index": 32029, "text": "python3-matrix-nio: A Matrix client library"} +{"index": 32030, "text": "python3-matrix-synapse-ldap3: Allows synapse to use LDAP as a password provider"} +{"index": 32031, "text": "python3-mayavi: Python 3 mayavi module"} +{"index": 32032, "text": "python3-mbstrdecoder: multi-byte character string decoder"} +{"index": 32033, "text": "python3-mccabe: McCabe complexity checker"} +{"index": 32034, "text": "python3-mcp+cli: Metapackage for python3-mcp: cli extras"} +{"index": 32035, "text": "python3-mcp+rich: Metapackage for python3-mcp: rich extras"} +{"index": 32036, "text": "python3-mcp+ws: Metapackage for python3-mcp: ws extras"} +{"index": 32037, "text": "python3-mcp: Model Context Protocol SDK"} +{"index": 32038, "text": "python3-mdit-py-plugins: Collection of plugins for markdown-it-py"} +{"index": 32039, "text": "python3-mdurl: Markdown URL utilities"} +{"index": 32040, "text": "python3-mdx_gh_links: Python-Markdown Github-Links Extension"} +{"index": 32041, "text": "python3-meautility: Package for multi-electrode array (MEA) handling and stimulation"} +{"index": 32042, "text": "python3-mechanicalsoup: Python library for automating interaction with websites"} +{"index": 32043, "text": "python3-mechanize: Stateful programmatic web browsing"} +{"index": 32044, "text": "python3-med: Python3 bindings for med"} +{"index": 32045, "text": "python3-mediafile: Elegant audio file tagging in Python"} +{"index": 32046, "text": "python3-medimages4tests: Generates dummy medical image for image handling tests"} +{"index": 32047, "text": "python3-meh-gui: Graphical user interface for the python3-meh library"} +{"index": 32048, "text": "python3-meh: A python 3 library for handling exceptions"} +{"index": 32049, "text": "python3-memcached: A Python memcached client library"} +{"index": 32050, "text": "python3-menuinst: Cross platform menu item installation"} +{"index": 32051, "text": "python3-mercantile: Web Mercator XYZ tile utilities"} +{"index": 32052, "text": "python3-merge3: Python implementation of 3-way merge"} +{"index": 32053, "text": "python3-mergedeep: A deep merge function for python"} +{"index": 32054, "text": "python3-meshio+all: Metapackage for python3-meshio: all extras"} +{"index": 32055, "text": "python3-meshio: I/O for many mesh formats"} +{"index": 32056, "text": "python3-meson-python: Meson Python build backend (PEP 517)"} +{"index": 32057, "text": "python3-metakernel-echo: A simple echo kernel for Jupyter/IPython"} +{"index": 32058, "text": "python3-metakernel-python: A Python kernel for Jupyter/IPython"} +{"index": 32059, "text": "python3-metakernel: Metakernel for Jupyter"} +{"index": 32060, "text": "python3-mf2py: Microformats2 parser written in Python"} +{"index": 32061, "text": "python3-micawber: a small library for extracting rich content from urls"} +{"index": 32062, "text": "python3-microsoft-security-utilities-secret-masker: Microsoft Security Utilities - Secret Masker"} +{"index": 32063, "text": "python3-migen: A Python toolbox for building complex digital hardware"} +{"index": 32064, "text": "python3-mimeparse: Python module for parsing mime-type names"} +{"index": 32065, "text": "python3-mimerender: RESTful HTTP Content Negotiation for Flask, Bottle, etc."} +{"index": 32066, "text": "python3-minidb: Simple python object store"} +{"index": 32067, "text": "python3-minimock: The simplest possible mock library"} +{"index": 32068, "text": "python3-miniupnpc: Python3 interface to miniupnpc"} +{"index": 32069, "text": "python3-mirakuru: A process orchestration tool designed for functional and integration tests"} +{"index": 32070, "text": "python3-mirrors-countme: Parse access_log and count hosts accessing DNF mirrors"} +{"index": 32071, "text": "python3-missingno: Missing data visualization module for Python"} +{"index": 32072, "text": "python3-mistralclient: Python client for Mistral REST API"} +{"index": 32073, "text": "python3-mistune: Markdown parser for Python"} +{"index": 32074, "text": "python3-mitogen: Distributed self-replicating programs in Python"} +{"index": 32075, "text": "python3-mkapi: Plugin for MkDocs to generate API documentation"} +{"index": 32076, "text": "python3-mkdocs-autorefs: Automatically link across pages in MkDocs."} +{"index": 32077, "text": "python3-mkdocs-click: MkDocs extension to generate documentation for Click CLIs"} +{"index": 32078, "text": "python3-mkdocs-d2-plugin: D2 plugin for MkDocs"} +{"index": 32079, "text": "python3-mkdocs-gen-files: MkDocs plugin to generate documentation pages during the build"} +{"index": 32080, "text": "python3-mkdocs-get-deps: MkDocs extension that lists all dependencies according to a mkdocs.yml file"} +{"index": 32081, "text": "python3-mkdocs-git-authors-plugin: Mkdocs plugin to display git authors of a page"} +{"index": 32082, "text": "python3-mkdocs-git-committers-plugin-2: MkDocs plugin to create a list of contributors on the page"} +{"index": 32083, "text": "python3-mkdocs-git-revision-date-localized-plugin: Mkdocs plugin to display the last git modification date"} +{"index": 32084, "text": "python3-mkdocs-include-markdown-plugin+cache: Metapackage for python3-mkdocs-include-markdown-plugin: cache extras"} +{"index": 32085, "text": "python3-mkdocs-include-markdown-plugin: Mkdocs Markdown includer plugin"} +{"index": 32086, "text": "python3-mkdocs-literate-nav: MkDocs plugin to specify the navigation in Markdown instead of YAML"} +{"index": 32087, "text": "python3-mkdocs-macros-test: Test macros library for the MkDocs macros plugin"} +{"index": 32088, "text": "python3-mkdocs-material-extensions: Extension pack for Python Markdown and MkDocs Material"} +{"index": 32089, "text": "python3-mkdocs-minify-plugin: MkDocs plugin to minify HTML, JS or CSS files"} +{"index": 32090, "text": "python3-mkdocs-monorepo-plugin: Plugin for adding monorepository support in Mkdocs"} +{"index": 32091, "text": "python3-mkdocs-redirects: MkDocs plugin for dynamic page redirects to prevent broken links"} +{"index": 32092, "text": "python3-mkdocs-rss-plugin: MkDocs plugin which generates a static RSS feed"} +{"index": 32093, "text": "python3-mkdocs-static-i18n+material: Metapackage for python3-mkdocs-static-i18n: material extras"} +{"index": 32094, "text": "python3-mkdocs-static-i18n: MkDocs i18n plugin using static translation Markdown files"} +{"index": 32095, "text": "python3-mkdocs-test: Test framework for MkDocs projects"} +{"index": 32096, "text": "python3-mlir: MLIR python bindings"} +{"index": 32097, "text": "python3-mlt: Python package to work with MLT"} +{"index": 32098, "text": "python3-mmtf: A decoding library for the macromolecular transmission format (MMTF)"} +{"index": 32099, "text": "python3-mnemonic: Implementation of Bitcoin BIP-0039"} +{"index": 32100, "text": "python3-mock-ssh-server: Mock SSH server for testing purposes"} +{"index": 32101, "text": "python3-mock: Deprecated, use unittest.mock from the standard library instead"} +{"index": 32102, "text": "python3-mockito: Python spying framework inspired by Java's Mockito"} +{"index": 32103, "text": "python3-mod_wsgi: A WSGI interface for Python web applications in Apache"} +{"index": 32104, "text": "python3-moddb: A Python scraper/parser for ModDB"} +{"index": 32105, "text": "python3-modernize: Modernizes Python code for eventual Python 3 migration"} +{"index": 32106, "text": "python3-modestmaps: Modest Maps python port"} +{"index": 32107, "text": "python3-molmass: Calculate molecular mass properties from elemental composition"} +{"index": 32108, "text": "python3-mongoengine: A Python Document-Object Mapper for working with MongoDB"} +{"index": 32109, "text": "python3-mongomock: Module for testing MongoDB-dependent code"} +{"index": 32110, "text": "python3-monotonic: An implementation of time.monotonic() for Python 2 & < 3.3"} +{"index": 32111, "text": "python3-more-executors+prometheus: Metapackage for python3-more-executors: prometheus extras"} +{"index": 32112, "text": "python3-more-executors: A library of composable Python executors and futures"} +{"index": 32113, "text": "python3-more-itertools: More routines for operating on Python iterables, beyond itertools"} +{"index": 32114, "text": "python3-morphio: Python bindings for MorphIO"} +{"index": 32115, "text": "python3-morphys: Smart conversions between unicode and bytes types"} +{"index": 32116, "text": "python3-mozilla-django-oidc: A django OpenID Connect library"} +{"index": 32117, "text": "python3-mpd2: Python 3 mpd2 module"} +{"index": 32118, "text": "python3-mpi4py-mpich: Python 3.14 bindings of MPI, MPICH version"} +{"index": 32119, "text": "python3-mpi4py-openmpi: Python 3.14 bindings of MPI, Open MPI version"} +{"index": 32120, "text": "python3-mpich: mpich support for Python 3"} +{"index": 32121, "text": "python3-mplcairo: A (new) cairo backend for Matplotlib"} +{"index": 32122, "text": "python3-mplcursors: Interactive data selection cursors for Matplotlib"} +{"index": 32123, "text": "python3-mpmath+gmpy: Metapackage for python3-mpmath: gmpy extras"} +{"index": 32124, "text": "python3-mpmath: A pure Python library for multiprecision floating-point arithmetic"} +{"index": 32125, "text": "python3-mpsolve: Python 3 interface to mpsolve"} +{"index": 32126, "text": "python3-mrack-aws: AWS provider plugin for mrack"} +{"index": 32127, "text": "python3-mrack-beaker: Beaker provider plugin for mrack"} +{"index": 32128, "text": "python3-mrack-openstack: Openstack provider plugin for mrack"} +{"index": 32129, "text": "python3-mrack-podman: Podman provider plugin for mrack"} +{"index": 32130, "text": "python3-mrack-virt: Virtualization provider plugin for mrack using testcloud"} +{"index": 32131, "text": "python3-mracklib: Core mrack libraries"} +{"index": 32132, "text": "python3-mrcfile: MRC2014 file format used in structural biology to store image and volume data"} +{"index": 32133, "text": "python3-mrtparse: MRT format data parser"} +{"index": 32134, "text": "python3-msal-extensions+portalocker: Metapackage for python3-msal-extensions: portalocker extras"} +{"index": 32135, "text": "python3-msal-extensions: Microsoft Authentication extensions for MSAL Python"} +{"index": 32136, "text": "python3-msal: Microsoft Authentication Library (MSAL) for Python"} +{"index": 32137, "text": "python3-msgpack: Python MessagePack (de)serializer"} +{"index": 32138, "text": "python3-msgspec: Fast serialization and validation library"} +{"index": 32139, "text": "python3-msoffcrypto: Python library for decrypting MS Office files with passwords or other keys"} +{"index": 32140, "text": "python3-msrest+async: Metapackage for python3-msrest: async extras"} +{"index": 32141, "text": "python3-msrest: The runtime library \"msrest\" for AutoRest generated Python clients"} +{"index": 32142, "text": "python3-msrestazure: The runtime library \"msrestazure\" for AutoRest generated Python clients"} +{"index": 32143, "text": "python3-mujson: Use the fastest JSON functions available at import time"} +{"index": 32144, "text": "python3-mulpyplexer: Module that multiplexes interactions with lists of Python objects"} +{"index": 32145, "text": "python3-multi_key_dict: Multi-key dictionary implementation in Python"} +{"index": 32146, "text": "python3-multiaddr: Multiaddr implementation in Python"} +{"index": 32147, "text": "python3-multibase: Multibase implementation in Python"} +{"index": 32148, "text": "python3-multicodec: Multicodec implementation in Python."} +{"index": 32149, "text": "python3-multidict: MultiDict implementation"} +{"index": 32150, "text": "python3-multiecho: Combine multi-echoes from a multi-echo fMRI acquisition"} +{"index": 32151, "text": "python3-multihash: Multihash implementation in Python."} +{"index": 32152, "text": "python3-multipart: Parser for multipart/form-data"} +{"index": 32153, "text": "python3-multiprocess: Better multiprocessing and multithreading in python"} +{"index": 32154, "text": "python3-multiregex: Quickly match many regexes against a string"} +{"index": 32155, "text": "python3-multitasking: Non-blocking Python methods using decorators"} +{"index": 32156, "text": "python3-munch: A dot-accessible dictionary (a la JavaScript objects)"} +{"index": 32157, "text": "python3-munkres: A Munkres algorithm for Python"} +{"index": 32158, "text": "python3-mupdf: Python bindings for mupdf"} +{"index": 32159, "text": "python3-murano-pkg-check: Murano package validator tool"} +{"index": 32160, "text": "python3-murmurhash: Cython bindings for MurmurHash2"} +{"index": 32161, "text": "python3-music21: Toolkit for computational musicology"} +{"index": 32162, "text": "python3-musicbrainzngs: Python 3 bindings for MusicBrainz NGS webservice"} +{"index": 32163, "text": "python3-mutagen: Mutagen is a Python module to handle audio meta-data"} +{"index": 32164, "text": "python3-mutf8: Fast MUTF-8 encoder & decoder"} +{"index": 32165, "text": "python3-mwclient: Mwclient is a client to the MediaWiki API"} +{"index": 32166, "text": "python3-mwparserfromhell-devel: Source and header files for the mwparserfromhell C extension"} +{"index": 32167, "text": "python3-mwparserfromhell: A Python parser for MediaWiki wikicode"} +{"index": 32168, "text": "python3-mycli+llm: Metapackage for python3-mycli: llm extras"} +{"index": 32169, "text": "python3-mycli+ssh: Metapackage for python3-mycli: ssh extras"} +{"index": 32170, "text": "python3-mygpoclient: Python module to connect to the my.gpodder.org webservice"} +{"index": 32171, "text": "python3-myhdl: A python hardware description and verification language"} +{"index": 32172, "text": "python3-mypy+dmypy: Metapackage for python3-mypy: dmypy extras"} +{"index": 32173, "text": "python3-mypy+faster-cache: Metapackage for python3-mypy: faster-cache extras"} +{"index": 32174, "text": "python3-mypy+install-types: Metapackage for python3-mypy: install-types extras"} +{"index": 32175, "text": "python3-mypy+mypyc: Metapackage for python3-mypy: mypyc extras"} +{"index": 32176, "text": "python3-mypy+reports: Metapackage for python3-mypy: reports extras"} +{"index": 32177, "text": "python3-mypy: A static type checker for Python"} +{"index": 32178, "text": "python3-mypy_extensions: Extensions for mypy (separated out from mypy/extensions)"} +{"index": 32179, "text": "python3-mysqlclient: MySQL/mariaDB database connector for Python"} +{"index": 32180, "text": "python3-myst-parser: A commonmark compliant parser, with bridges to docutils & sphinx"} +{"index": 32181, "text": "python3-nagiosplugin: Library for writing Nagios (Icinga) plugins"} +{"index": 32182, "text": "python3-name-that-hash: The Modern Hash Identification System"} +{"index": 32183, "text": "python3-nanobind: Tiny and efficient C++/Python bindings"} +{"index": 32184, "text": "python3-nashpy: A library to compute equilibria of 2 player normal form games"} +{"index": 32185, "text": "python3-natsort: Python library that sorts lists using the \"natural order\" sort"} +{"index": 32186, "text": "python3-nbclassic: Jupyter Notebook as a Jupyter Server Extension"} +{"index": 32187, "text": "python3-nbclient: A client library for executing notebooks"} +{"index": 32188, "text": "python3-nbconvert: Converting Jupyter Notebooks"} +{"index": 32189, "text": "python3-nbdime: Diff and merge of Jupyter notebooks"} +{"index": 32190, "text": "python3-nbformat: The Jupyter Notebook format"} +{"index": 32191, "text": "python3-nbsphinx: Jupyter Notebook Tools for Sphinx"} +{"index": 32192, "text": "python3-nbxmpp: Python library for non-blocking use of Jabber/XMPP"} +{"index": 32193, "text": "python3-ndindex: Python library for manipulating indices of ndarrays"} +{"index": 32194, "text": "python3-ndjson-testrunner: A test runner that outputs newline delimited JSON results"} +{"index": 32195, "text": "python3-neo: Represent electrophysiology data in Python"} +{"index": 32196, "text": "python3-neovim: Python client to Neovim"} +{"index": 32197, "text": "python3-nest-asyncio: Patch asyncio to allow nested event loops"} +{"index": 32198, "text": "python3-nest-mpich: Python3 bindings for nest with mpich support"} +{"index": 32199, "text": "python3-nest-openmpi: Python3 bindings for nest with openmpi support"} +{"index": 32200, "text": "python3-nest: Python3 bindings for nest"} +{"index": 32201, "text": "python3-net-snmp: The Python 'netsnmp' module for the Net-SNMP"} +{"index": 32202, "text": "python3-netaddr-shell: An interactive shell environment for the netaddr library"} +{"index": 32203, "text": "python3-netaddr: A pure Python network address representation and manipulation library"} +{"index": 32204, "text": "python3-netapp-lib: NetApp library for Python"} +{"index": 32205, "text": "python3-netdisco: Python library to scan local network for services and devices"} +{"index": 32206, "text": "python3-netgen-mesher-mpich: Python3 interface for netgen compiled against mpich"} +{"index": 32207, "text": "python3-netgen-mesher-openmpi: Python3 interface for netgen compiled against openmpi"} +{"index": 32208, "text": "python3-netgen-mesher: Python3 interface for netgen"} +{"index": 32209, "text": "python3-nethsm: Client-side Python SDK for NetHSM"} +{"index": 32210, "text": "python3-netifaces: Python 3 library to retrieve information about network interfaces"} +{"index": 32211, "text": "python3-netmiko: Multi-vendor library to simplify Paramiko SSH connections to network devices"} +{"index": 32212, "text": "python3-netplan: Python bindings for libnetplan"} +{"index": 32213, "text": "python3-networkx+extra: Metapackage for python3-networkx: extra extras"} +{"index": 32214, "text": "python3-networkx: Creates and Manipulates Graphs and Networks"} +{"index": 32215, "text": "python3-neutronclient-tests: Python API and CLI for OpenStack Neutron - Unit tests"} +{"index": 32216, "text": "python3-neutronclient: Python API and CLI for OpenStack Neutron"} +{"index": 32217, "text": "python3-newt: Python 3 bindings for newt"} +{"index": 32218, "text": "python3-nftables: Python module providing an interface to libnftables"} +{"index": 32219, "text": "python3-nh3: Python binding to Ammonia HTML sanitizer Rust crate"} +{"index": 32220, "text": "python3-niaaml: Python automated machine learning framework"} +{"index": 32221, "text": "python3-niaclass: Python framework for building classifiers using nature-inspired algorithms"} +{"index": 32222, "text": "python3-niapy: Micro framework for building nature-inspired algorithms"} +{"index": 32223, "text": "python3-nibabel: Python package to access a cacophony of neuro-imaging file formats"} +{"index": 32224, "text": "python3-nifti-mrs: Software tools for the NIfTI-MRS data format"} +{"index": 32225, "text": "python3-nihtest: A testing tool for command line utilities"} +{"index": 32226, "text": "python3-nine: Python 2 / 3 compatibility, like six, but favouring Python 3"} +{"index": 32227, "text": "python3-ninja: Python metadata for packages depending on ninja"} +{"index": 32228, "text": "python3-nitime+full: Metapackage for python3-nitime: full extras"} +{"index": 32229, "text": "python3-nitime: Timeseries analysis for neuroscience data"} +{"index": 32230, "text": "python3-nitrate: Python API for the Nitrate test case management system"} +{"index": 32231, "text": "python3-nixio: Python bindings for NIX"} +{"index": 32232, "text": "python3-nkdfu: DFU tool for updating Nitrokeys firmware"} +{"index": 32233, "text": "python3-nltk: Natural Language Toolkit (Python 3)"} +{"index": 32234, "text": "python3-nmap: Python library which helps in using nmap port scanner"} +{"index": 32235, "text": "python3-nmrglue: Python module for processing NMR data"} +{"index": 32236, "text": "python3-node-semver: Python version of node-semver"} +{"index": 32237, "text": "python3-nodeenv: Node.js virtual environment builder"} +{"index": 32238, "text": "python3-noggin-messages: Fedora Messaging message schemas for Noggin"} +{"index": 32239, "text": "python3-noiseprotocol: Python 3 implementation of Noise Protocol Framework"} +{"index": 32240, "text": "python3-nordugrid-arc: ARC Python 3 wrapper"} +{"index": 32241, "text": "python3-normality: Tiny library for Python text normalisation"} +{"index": 32242, "text": "python3-norpm: RPM Macro Expansion in Python"} +{"index": 32243, "text": "python3-nose2: The successor to nose, based on unittest2"} +{"index": 32244, "text": "python3-notcurses: Python wrappers for notcurses"} +{"index": 32245, "text": "python3-notebook-shim: A shim layer for notebook traits and config"} +{"index": 32246, "text": "python3-notebook: A web-based notebook environment for interactive computing"} +{"index": 32247, "text": "python3-notify2: Python interface to DBus notifications"} +{"index": 32248, "text": "python3-notmuch2: Python3 bindings for notmuch (cffi)"} +{"index": 32249, "text": "python3-nototools: Noto tools for python 3"} +{"index": 32250, "text": "python3-novaclient-os-virtual-interfaces: Adds Virtual Interfaces support to python-novaclient"} +{"index": 32251, "text": "python3-novaclient: Python API and CLI for OpenStack Nova"} +{"index": 32252, "text": "python3-npyscreen: Writing user interfaces without all that ugly mucking about in hyperspace"} +{"index": 32253, "text": "python3-ns1-python: Python SDK for the NS1 DNS platform"} +{"index": 32254, "text": "python3-ntlm-auth: Python 3 compatible NTLM library (requires md4, thus legacy OpenSSL settings)"} +{"index": 32255, "text": "python3-ntplib: Python 3 module that offers a simple interface to query NTP servers"} +{"index": 32256, "text": "python3-num2words: Module to convert numbers to words"} +{"index": 32257, "text": "python3-numcodecs+crc32c: Metapackage for python3-numcodecs: crc32c extras"} +{"index": 32258, "text": "python3-numcodecs+msgpack: Metapackage for python3-numcodecs: msgpack extras"} +{"index": 32259, "text": "python3-numcodecs+zfpy: Metapackage for python3-numcodecs: zfpy extras"} +{"index": 32260, "text": "python3-numcodecs: Buffer compression and transformation for data storage and communication"} +{"index": 32261, "text": "python3-numexpr: Fast numerical array expression evaluator for Python and NumPy"} +{"index": 32262, "text": "python3-numpoly: Polynomials as a numpy datatype"} +{"index": 32263, "text": "python3-numpy-doc: Documentation for numpy"} +{"index": 32264, "text": "python3-numpy-stl: Library for reading, writing and modifying STL files"} +{"index": 32265, "text": "python3-numpy: A fast multidimensional array facility for Python"} +{"index": 32266, "text": "python3-numpydoc: Sphinx extension to support docstrings in NumPy format"} +{"index": 32267, "text": "python3-oath: Python implementation of HOTP, TOTP and OCRA"} +{"index": 32268, "text": "python3-oauth2: Python support for improved oauth"} +{"index": 32269, "text": "python3-oauth2client: Python client library for OAuth 2.0"} +{"index": 32270, "text": "python3-oauth: Library for OAuth version 1.0a"} +{"index": 32271, "text": "python3-oauthlib+rsa: Metapackage for python3-oauthlib: rsa extras"} +{"index": 32272, "text": "python3-oauthlib+signals: Metapackage for python3-oauthlib: signals extras"} +{"index": 32273, "text": "python3-oauthlib+signedtoken: Metapackage for python3-oauthlib: signedtoken extras"} +{"index": 32274, "text": "python3-oauthlib: An implementation of the OAuth request-signing logic"} +{"index": 32275, "text": "python3-obspy: A Python Toolbox for seismology/seismological observatories"} +{"index": 32276, "text": "python3-oci: Oracle Cloud Infrastructure SDK for Python"} +{"index": 32277, "text": "python3-octaviaclient-tests: OpenStack Octavia client tests"} +{"index": 32278, "text": "python3-octaviaclient: Client for OpenStack Octavia (Load Balancer as a Service)"} +{"index": 32279, "text": "python3-odata-query+django: Metapackage for python3-odata-query: django extras"} +{"index": 32280, "text": "python3-odata-query+sqlalchemy: Metapackage for python3-odata-query: sqlalchemy extras"} +{"index": 32281, "text": "python3-odata-query: An OData v4 query parser and transpiler for Python"} +{"index": 32282, "text": "python3-ofxparse: Python library for working with the OFX (Open Financial Exchange) file format"} +{"index": 32283, "text": "python3-ogr: One API for multiple git forges"} +{"index": 32284, "text": "python3-oldmemo+xml: Metapackage for python3-oldmemo: xml extras"} +{"index": 32285, "text": "python3-oldmemo: Backend implementation of the namespace eu.siacs.conversations.axolotl"} +{"index": 32286, "text": "python3-oletools: Tools to analyze Microsoft OLE2 files"} +{"index": 32287, "text": "python3-ollama: The official Python client for Ollama"} +{"index": 32288, "text": "python3-omemo-dr: OMEMO Double Ratchet"} +{"index": 32289, "text": "python3-omemo: Python implementation of the OMEMO Encryption protocol"} +{"index": 32290, "text": "python3-omlmd: Library to help leverage OCI Artifacts"} +{"index": 32291, "text": "python3-omniORB: CORBA ORB for Python 3"} +{"index": 32292, "text": "python3-omsdk: Dell EMC OpenManage Python SDK"} +{"index": 32293, "text": "python3-onionbalance: Load-balancing for Tor onion services"} +{"index": 32294, "text": "python3-onnxruntime: The ROCm tests for the onnxruntime package"} +{"index": 32295, "text": "python3-opcodes: Database of Processor Instructions/Opcodes"} +{"index": 32296, "text": "python3-openai+realtime: Metapackage for python3-openai: realtime extras"} +{"index": 32297, "text": "python3-openai: The official Python library for the OpenAI API"} +{"index": 32298, "text": "python3-openant: A python library to communicate with ANT-FS compliant devices"} +{"index": 32299, "text": "python3-openapi-core+aiohttp: Metapackage for python3-openapi-core: aiohttp extras"} +{"index": 32300, "text": "python3-openapi-core+django: Metapackage for python3-openapi-core: django extras"} +{"index": 32301, "text": "python3-openapi-core+falcon: Metapackage for python3-openapi-core: falcon extras"} +{"index": 32302, "text": "python3-openapi-core+fastapi: Metapackage for python3-openapi-core: fastapi extras"} +{"index": 32303, "text": "python3-openapi-core+flask: Metapackage for python3-openapi-core: flask extras"} +{"index": 32304, "text": "python3-openapi-core+requests: Metapackage for python3-openapi-core: requests extras"} +{"index": 32305, "text": "python3-openapi-core+starlette: Metapackage for python3-openapi-core: starlette extras"} +{"index": 32306, "text": "python3-openapi-core: OpenAPI client-side and server-side support"} +{"index": 32307, "text": "python3-openapi-pydantic: Pydantic OpenAPI schema implementation"} +{"index": 32308, "text": "python3-openapi-schema-validator: OpenAPI schema validator for Python"} +{"index": 32309, "text": "python3-openapi-spec-validator: Python library for OpenAPI specs validation"} +{"index": 32310, "text": "python3-openbabel: Python wrapper for the Open Babel library"} +{"index": 32311, "text": "python3-opencensus-proto: Python library generated from OpenCensus cross-language protos"} +{"index": 32312, "text": "python3-opencv: Python3 bindings for apps which use OpenCV"} +{"index": 32313, "text": "python3-openid: Python 3 port of the python-openid library"} +{"index": 32314, "text": "python3-openidc-client: Python OpenID Connect client with token caching and management"} +{"index": 32315, "text": "python3-openimageio: Python 3 bindings for OpenImageIO"} +{"index": 32316, "text": "python3-openmeeg: OpenMEEG binding for Python3"} +{"index": 32317, "text": "python3-openmpi: OpenMPI support for Python 3"} +{"index": 32318, "text": "python3-openms: Python wrapper for OpenMS"} +{"index": 32319, "text": "python3-openneuro: A Python client for OpenNeuro"} +{"index": 32320, "text": "python3-openoffice: Python 3 libraries for interacting with LibreOffice"} +{"index": 32321, "text": "python3-openpaperwork-core: OpenPaperwork's core"} +{"index": 32322, "text": "python3-openpaperwork-gtk: OpenPaperwork GTK plugins"} +{"index": 32323, "text": "python3-openpyxl: Python library to read/write Excel 2010 xlsx/xlsm files"} +{"index": 32324, "text": "python3-openqa_client: Python client library for openQA API"} +{"index": 32325, "text": "python3-opensearch-py+async: Metapackage for python3-opensearch-py: async extras"} +{"index": 32326, "text": "python3-opensearch-py+kerberos: Metapackage for python3-opensearch-py: kerberos extras"} +{"index": 32327, "text": "python3-openshift: Python client for the OpenShift API"} +{"index": 32328, "text": "python3-opensips: Python scripting support"} +{"index": 32329, "text": "python3-openslide: Python bindings for the OpenSlide library"} +{"index": 32330, "text": "python3-openstackclient: OpenStack Command-line Client"} +{"index": 32331, "text": "python3-openstackdocstheme: OpenStack Docs Theme"} +{"index": 32332, "text": "python3-openstacksdk-tests: An SDK for building applications to work with OpenStack - test files"} +{"index": 32333, "text": "python3-openstacksdk: An SDK for building applications to work with OpenStack"} +{"index": 32334, "text": "python3-openstep-plist: ASCII plist parser written in Cython"} +{"index": 32335, "text": "python3-opensuse-distro-aliases: Aliases for active openSUSE releases"} +{"index": 32336, "text": "python3-opentelemetry-api: OpenTelemetry Python API"} +{"index": 32337, "text": "python3-opentrep: Python bindings for opentrep"} +{"index": 32338, "text": "python3-opentypesvg: Tools for making OpenType-SVG fonts"} +{"index": 32339, "text": "python3-openvdb: OpenVDB Python module"} +{"index": 32340, "text": "python3-openvswitch: Open vSwitch python3 bindings"} +{"index": 32341, "text": "python3-opnsense: Python API client for OPNsense"} +{"index": 32342, "text": "python3-optking: A Python version of the PSI4 geometry optimization program by R.A. King"} +{"index": 32343, "text": "python3-optuna: A hyperparameter optimization framework"} +{"index": 32344, "text": "python3-opytimark: Python implementation of Optimization Benchmarking Functions"} +{"index": 32345, "text": "python3-opytimizer: Python implementation of metaheuristic optimization algorithms"} +{"index": 32346, "text": "python3-oracledb+azure_auth: Metapackage for python3-oracledb: azure_auth extras"} +{"index": 32347, "text": "python3-oracledb+azure_config: Metapackage for python3-oracledb: azure_config extras"} +{"index": 32348, "text": "python3-oracledb+oci_auth: Metapackage for python3-oracledb: oci_auth extras"} +{"index": 32349, "text": "python3-oracledb+oci_config: Metapackage for python3-oracledb: oci_config extras"} +{"index": 32350, "text": "python3-oras: OCI Registery as Storage"} +{"index": 32351, "text": "python3-ordered-set: Custom MutableSet that remembers its order"} +{"index": 32352, "text": "python3-orderly-set: A package containing multiple implementations of Ordered Set"} +{"index": 32353, "text": "python3-orjson: Fast, correct Python JSON library"} +{"index": 32354, "text": "python3-os-client-config: OpenStack Client Configuration Library"} +{"index": 32355, "text": "python3-os-service-types: Python library for consuming OpenStack sevice-types-authority data"} +{"index": 32356, "text": "python3-osa: A small python SOAP client library"} +{"index": 32357, "text": "python3-osbs-client: Python 3 module for OpenShift Build Service"} +{"index": 32358, "text": "python3-osc-lib-tests: OpenStack osc-lib library tests"} +{"index": 32359, "text": "python3-osc-lib: OpenStack library for writing OSC plugins"} +{"index": 32360, "text": "python3-oscrypto: Compiler-free Python crypto library backed by the OS"} +{"index": 32361, "text": "python3-oslo-concurrency-tests: Tests for the Oslo concurrency library"} +{"index": 32362, "text": "python3-oslo-concurrency: OpenStack Oslo concurrency library"} +{"index": 32363, "text": "python3-oslo-config: OpenStack common configuration library"} +{"index": 32364, "text": "python3-oslo-context-tests: Tests for OpenStack Oslo context library"} +{"index": 32365, "text": "python3-oslo-context: OpenStack Oslo Context library"} +{"index": 32366, "text": "python3-oslo-i18n: OpenStack i18n Python 2 library"} +{"index": 32367, "text": "python3-oslo-log-tests: Tests for the Oslo Log handling library"} +{"index": 32368, "text": "python3-oslo-log: OpenStack Oslo Log library"} +{"index": 32369, "text": "python3-oslo-metrics-tests: Tests for the Oslo Metrics library"} +{"index": 32370, "text": "python3-oslo-metrics: OpenStack Oslo Metrics library"} +{"index": 32371, "text": "python3-oslo-serialization-tests: Tests for OpenStack Oslo serialization library"} +{"index": 32372, "text": "python3-oslo-serialization: OpenStack oslo.serialization library"} +{"index": 32373, "text": "python3-oslo-utils-tests: Tests for the Oslo Utility library"} +{"index": 32374, "text": "python3-oslo-utils: OpenStack Oslo Utility library"} +{"index": 32375, "text": "python3-oslotest: OpenStack test framework"} +{"index": 32376, "text": "python3-osmium: Python bindings for libosmium"} +{"index": 32377, "text": "python3-otf2: Python 3 bindings for otf2"} +{"index": 32378, "text": "python3-outcome: Capture the outcome of Python function calls"} +{"index": 32379, "text": "python3-ovh: Lightweight wrapper around OVHcloud's APIs"} +{"index": 32380, "text": "python3-ovirt-engine-sdk4: Python SDK for version 4 of the oVirt Engine API"} +{"index": 32381, "text": "python3-owl_rl: A simple implementation of the OWL2 RL Profile"} +{"index": 32382, "text": "python3-pacemaker: Python libraries for Pacemaker"} +{"index": 32383, "text": "python3-packageurl-python: Python implementation of the package url spec"} +{"index": 32384, "text": "python3-packaging: Core utilities for Python packages"} +{"index": 32385, "text": "python3-packbits: PackBits encoder/decoder"} +{"index": 32386, "text": "python3-paginate: Divides large result sets into pages for easier browsing"} +{"index": 32387, "text": "python3-pagure-messages: A schema package for messages sent by pagure"} +{"index": 32388, "text": "python3-paho-mqtt: Python MQTT version 3.1/3.1.1/5.0 client class"} +{"index": 32389, "text": "python3-palettable: Library of color palettes for Python"} +{"index": 32390, "text": "python3-pam: Pure Python interface to the Pluggable Authentication Modules system on Linux"} +{"index": 32391, "text": "python3-pamela: Python PAM interface"} +{"index": 32392, "text": "python3-pandas+test: Tests and test extras for Pandas"} +{"index": 32393, "text": "python3-pandas-datareader: Data readers from the pandas codebase"} +{"index": 32394, "text": "python3-pandas: Python library providing high-performance data analysis tools"} +{"index": 32395, "text": "python3-pandocfilters: Python module for writing pandoc filters"} +{"index": 32396, "text": "python3-parameter-expansion-patched: POSIX Parameter Expansion in Python"} +{"index": 32397, "text": "python3-paramiko: SSH2 protocol library for python"} +{"index": 32398, "text": "python3-pari-jupyter: Jupyter kernel for PARI/GP"} +{"index": 32399, "text": "python3-parse: Opposite of format()"} +{"index": 32400, "text": "python3-parse_type: Simplifies to build parse types based on the parse module"} +{"index": 32401, "text": "python3-parsedatetime: Parse human-readable date/time strings in Python"} +{"index": 32402, "text": "python3-parsel: Library to extract data from HTML and XML using XPath and CSS selectors"} +{"index": 32403, "text": "python3-parsley: Parsing and pattern matching made easy"} +{"index": 32404, "text": "python3-parso: Parser that supports error recovery and round-trip parsing"} +{"index": 32405, "text": "python3-partd+complete: Metapackage for python3-partd: complete extras"} +{"index": 32406, "text": "python3-partd: Appendable key-value storage"} +{"index": 32407, "text": "python3-pass-import+decrypt: Metapackage for python3-pass-import: decrypt extras"} +{"index": 32408, "text": "python3-pass-import+encrypted_otp: Metapackage for python3-pass-import: encrypted_otp extras"} +{"index": 32409, "text": "python3-pass-import+filter: Metapackage for python3-pass-import: filter extras"} +{"index": 32410, "text": "python3-pass-import+gnomekeyring: Metapackage for python3-pass-import: gnomekeyring extras"} +{"index": 32411, "text": "python3-pass-import+keepass: Metapackage for python3-pass-import: keepass extras"} +{"index": 32412, "text": "python3-pass-import+xml: Metapackage for python3-pass-import: xml extras"} +{"index": 32413, "text": "python3-pass-import: A pass extension for importing data from most existing password managers"} +{"index": 32414, "text": "python3-passlib+argon2: Metapackage for python3-passlib: argon2 extras"} +{"index": 32415, "text": "python3-passlib+bcrypt: Metapackage for python3-passlib: bcrypt extras"} +{"index": 32416, "text": "python3-passlib+totp: Metapackage for python3-passlib: totp extras"} +{"index": 32417, "text": "python3-passlib: Comprehensive password hashing framework supporting over 20 schemes"} +{"index": 32418, "text": "python3-paste-deploy: Load, configure, and compose WSGI applications and servers"} +{"index": 32419, "text": "python3-paste-script: A pluggable command-line frontend"} +{"index": 32420, "text": "python3-paste: Tools for using a Web Server Gateway Interface stack"} +{"index": 32421, "text": "python3-patch-manager: Patman patch manager"} +{"index": 32422, "text": "python3-patch-ng: Library to parse and apply unified diffs"} +{"index": 32423, "text": "python3-path: Python 3 module wrapper for os.path"} +{"index": 32424, "text": "python3-pathable: Object-oriented paths"} +{"index": 32425, "text": "python3-pathlib-abc: Backport of pathlib ABCs"} +{"index": 32426, "text": "python3-pathos: Parallel graph management and execution in heterogeneous computing"} +{"index": 32427, "text": "python3-pathspec: Utility library for gitignore style pattern matching of file paths"} +{"index": 32428, "text": "python3-pathtools: Pattern matching and various utilities for file systems paths"} +{"index": 32429, "text": "python3-pathvalidate: Library to sanitize/validate a string such as file-names/file-paths/etc"} +{"index": 32430, "text": "python3-patiencediff: Python implementation of the patiencediff algorithm"} +{"index": 32431, "text": "python3-patool+argcompletion: Metapackage for python3-patool: argcompletion extras"} +{"index": 32432, "text": "python3-patsy-doc: Documentation for python3-patsy, includes full API docs"} +{"index": 32433, "text": "python3-patsy: Describing statistical models in Python using symbolic formulas"} +{"index": 32434, "text": "python3-pbkdf2: A module for a password-based key derivation function"} +{"index": 32435, "text": "python3-pbr: Python Build Reasonableness"} +{"index": 32436, "text": "python3-pbs-installer+all: Metapackage for python3-pbs-installer: all extras"} +{"index": 32437, "text": "python3-pbs-installer+download: Metapackage for python3-pbs-installer: download extras"} +{"index": 32438, "text": "python3-pbs-installer+install: Metapackage for python3-pbs-installer: install extras"} +{"index": 32439, "text": "python3-pbs-installer: Installer for Python Build Standalone"} +{"index": 32440, "text": "python3-pcapy: A Python interface to libpcap"} +{"index": 32441, "text": "python3-pcp: Performance Co-Pilot (PCP) Python3 bindings and documentation"} +{"index": 32442, "text": "python3-pdf2image: Convert PDF to PIL Image object"} +{"index": 32443, "text": "python3-pdfkit: Wkhtmltopdf python wrapper"} +{"index": 32444, "text": "python3-pdfminer+image: Metapackage for python3-pdfminer: image extras"} +{"index": 32445, "text": "python3-pdfminer: Tool for extracting information from PDF documents"} +{"index": 32446, "text": "python3-pdfrw: Python library to read and write PDF files"} +{"index": 32447, "text": "python3-pdir2: Pretty dir() printing with joy"} +{"index": 32448, "text": "python3-pdm-backend: The build backend used by PDM that supports latest packaging standards"} +{"index": 32449, "text": "python3-peachpy: Portable Efficient Assembly Codegen in Higher-level Python"} +{"index": 32450, "text": "python3-pebble: Threading and multiprocessing eye-candy for Python"} +{"index": 32451, "text": "python3-pecan: A lean WSGI object-dispatching web framework"} +{"index": 32452, "text": "python3-pefile: Python module for working with Portable Executable files"} +{"index": 32453, "text": "python3-pelican: A tool to generate a static blog from reStructuredText or Markdown input files"} +{"index": 32454, "text": "python3-pem: Easy PEM file parsing"} +{"index": 32455, "text": "python3-pendulum: Python datetimes made easy"} +{"index": 32456, "text": "python3-pep8-naming: Check PEP-8 naming conventions, a plugin for flake8"} +{"index": 32457, "text": "python3-pepc: Pepc Python libraries"} +{"index": 32458, "text": "python3-perf: Python bindings for apps which will manipulate perf events"} +{"index": 32459, "text": "python3-periodictable: Extensible periodic table of the elements"} +{"index": 32460, "text": "python3-perky: A simple, Pythonic file format"} +{"index": 32461, "text": "python3-persist-queue+async: Metapackage for python3-persist-queue: async extras"} +{"index": 32462, "text": "python3-persist-queue: A single process, persistent multi-producer, multi-consumer queue"} +{"index": 32463, "text": "python3-persist-queue: A thread-safe disk based persistent queue in Python"} +{"index": 32464, "text": "python3-petsc-mpich: Python3 bindings for MPICH PETSc"} +{"index": 32465, "text": "python3-petsc-openmpi: Python3 bindings for OpenMPI PETSc"} +{"index": 32466, "text": "python3-pexpect: Unicode-aware Pure Python Expect-like module"} +{"index": 32467, "text": "python3-pg8000: Pure Python3 PostgreSQL Driver"} +{"index": 32468, "text": "python3-pgcli+keyring: Metapackage for python3-pgcli: keyring extras"} +{"index": 32469, "text": "python3-pgcli+sshtunnel: Metapackage for python3-pgcli: sshtunnel extras"} +{"index": 32470, "text": "python3-pgpdump: PGP packet parser library in Python 3.x"} +{"index": 32471, "text": "python3-pgspecial: Python implementation of postgres meta (backslash) commands"} +{"index": 32472, "text": "python3-phonenumbers: A Python port of Google's libphonenumber"} +{"index": 32473, "text": "python3-photutils: Astropy affiliated package for image photometry tasks"} +{"index": 32474, "text": "python3-phply: PHP parser written in Python using PLY"} +{"index": 32475, "text": "python3-phpserialize: A port of the serialize and unserialize functions of php to python"} +{"index": 32476, "text": "python3-phyghtmap: Generate OSM contour lines from NASA SRTM data"} +{"index": 32477, "text": "python3-piccata: A simple Python based CoAP (RFC7252) toolkit"} +{"index": 32478, "text": "python3-pickleshare: Tiny 'shelve'-like database with concurrency support"} +{"index": 32479, "text": "python3-pid: PID file management library"} +{"index": 32480, "text": "python3-pidfile: Python context manager for managing pid files"} +{"index": 32481, "text": "python3-piexif: Pure Python library to simplify exif manipulations with python"} +{"index": 32482, "text": "python3-pigpio: Raspberry Pi GPIO module"} +{"index": 32483, "text": "python3-pika: AMQP 0-9-1 client library for Python 3"} +{"index": 32484, "text": "python3-pikepdf: Read and write PDFs with Python, powered by qpdf"} +{"index": 32485, "text": "python3-pillow-devel: Development files for pillow"} +{"index": 32486, "text": "python3-pillow-jxl-plugin: Pillow plugin for JPEG-XL"} +{"index": 32487, "text": "python3-pillow-qt: Qt pillow image wrapper"} +{"index": 32488, "text": "python3-pillow-tk: Tk interface for pillow"} +{"index": 32489, "text": "python3-pillow: Python 3 image processing library"} +{"index": 32490, "text": "python3-pint+matplotlib: Metapackage for python3-pint: matplotlib extras"} +{"index": 32491, "text": "python3-pint+numpy: Metapackage for python3-pint: numpy extras"} +{"index": 32492, "text": "python3-pint+xarray: Metapackage for python3-pint: xarray extras"} +{"index": 32493, "text": "python3-pint: Physical quantities module"} +{"index": 32494, "text": "python3-pip-requirements-parser: Mostly correct pip requirements parsing library"} +{"index": 32495, "text": "python3-pip: A tool for installing and managing Python3 packages"} +{"index": 32496, "text": "python3-pipcl: Python packaging operations including PEP-517 support"} +{"index": 32497, "text": "python3-pipdeptree+graphviz: Metapackage for python3-pipdeptree: graphviz extras"} +{"index": 32498, "text": "python3-pipdeptree: Command line utility to show dependency tree of packages"} +{"index": 32499, "text": "python3-pivy: Python binding for Coin"} +{"index": 32500, "text": "python3-pkg-depgraph: Packaging-oriented dependency graph library"} +{"index": 32501, "text": "python3-pkgconfig: Python3 interface to the pkg-config command line tool"} +{"index": 32502, "text": "python3-pkginfo: Query metadata from sdists / bdists / installed packages"} +{"index": 32503, "text": "python3-plaster-pastedeploy: A PasteDeploy binding to the plaster configuration loader"} +{"index": 32504, "text": "python3-plaster: Application configuration settings abstraction layer"} +{"index": 32505, "text": "python3-platformdirs: A small Python package for determining appropriate platform-specific dirs"} +{"index": 32506, "text": "python3-playsound3: Cross-platform library to play audio files"} +{"index": 32507, "text": "python3-pluggy: The plugin manager stripped of pytest specific details"} +{"index": 32508, "text": "python3-plugincode: Plugable functionality with plugins used by ScanCode toolkit"} +{"index": 32509, "text": "python3-pluginlib: A framework for creating and importing plugins in Python"} +{"index": 32510, "text": "python3-plumbum: Shell combinators library"} +{"index": 32511, "text": "python3-pocketlint: Support for running pylint against projects (Python 3 version)"} +{"index": 32512, "text": "python3-pocketsphinx: Python interface to pocketsphinx"} +{"index": 32513, "text": "python3-podcastparser: Simplified, fast RSS parsing library"} +{"index": 32514, "text": "python3-podman+progress_bar: Metapackage for python3-podman: progress_bar extras"} +{"index": 32515, "text": "python3-podman: RESTful API for Podman"} +{"index": 32516, "text": "python3-poetry-core: Poetry PEP 517 Build Backend"} +{"index": 32517, "text": "python3-poetry-dynamic-versioning: Plugin for Poetry to enable dynamic versioning based on VCS tags"} +{"index": 32518, "text": "python3-poetry-plugin-export: Poetry plugin to export the dependencies to various formats"} +{"index": 32519, "text": "python3-polib: A library to parse and manage gettext catalogs"} +{"index": 32520, "text": "python3-policycoreutils: SELinux policy core python3 interfaces"} +{"index": 32521, "text": "python3-polypy: Python 3 interface to libpoly"} +{"index": 32522, "text": "python3-pooch+progress: Metapackage for python3-pooch: progress extras"} +{"index": 32523, "text": "python3-pooch+sftp: Metapackage for python3-pooch: sftp extras"} +{"index": 32524, "text": "python3-pooch+xxhash: Metapackage for python3-pooch: xxhash extras"} +{"index": 32525, "text": "python3-pooch: A friend to fetch your data files"} +{"index": 32526, "text": "python3-poppler-qt5: Python bindings for the Poppler PDF rendering library"} +{"index": 32527, "text": "python3-port-for: Utility that helps with local TCP ports management"} +{"index": 32528, "text": "python3-portalocker: Library to provide an easy API to file locking"} +{"index": 32529, "text": "python3-portend: portend documentation"} +{"index": 32530, "text": "python3-portmidi: Python 3 wrapper for portmidi"} +{"index": 32531, "text": "python3-posix-ipc: POSIX IPC primitives for Python"} +{"index": 32532, "text": "python3-pox: Utilities for filesystem exploration and automated builds"} +{"index": 32533, "text": "python3-ppft: Distributed and parallel python"} +{"index": 32534, "text": "python3-precis_i18n: Python library for internationalized usernames and passwords"} +{"index": 32535, "text": "python3-prefixed: Prefixed alternative numeric library"} +{"index": 32536, "text": "python3-presets: A python module to manipulate default parameters of a module's functions"} +{"index": 32537, "text": "python3-pretend: A library for stubbing in Python"} +{"index": 32538, "text": "python3-pretty-yaml: A module to produce a bit more pretty and human-readable YAML-serialized data"} +{"index": 32539, "text": "python3-prettyprinter: Syntax-highlighting, declarative and composable pretty printer"} +{"index": 32540, "text": "python3-prettytable: Python library to display tabular data in tables"} +{"index": 32541, "text": "python3-priority: A pure-Python implementation of the HTTP/2 priority tree"} +{"index": 32542, "text": "python3-process-tests: Tools for testing processes"} +{"index": 32543, "text": "python3-productmd: Library providing parsers for metadata related to OS installation"} +{"index": 32544, "text": "python3-progress: Easy to use progress bars"} +{"index": 32545, "text": "python3-progressbar2: Library to provide visual progress to long running operations"} +{"index": 32546, "text": "python3-prometheus_client+twisted: Metapackage for python3-prometheus_client: twisted extras"} +{"index": 32547, "text": "python3-prometheus_client: Python client for Prometheus"} +{"index": 32548, "text": "python3-prompt-toolkit: Library for building powerful interactive command line applications in Python"} +{"index": 32549, "text": "python3-promptml: A simple markup language for defining AI Prompts as Code (APaC)"} +{"index": 32550, "text": "python3-propcache: Module for fast property caching"} +{"index": 32551, "text": "python3-protego: Pure-Python robots.txt parser with support for modern conventions"} +{"index": 32552, "text": "python3-proto-plus: Python wrapper around protocol buffers"} +{"index": 32553, "text": "python3-protobuf: Python bindings for Google Protocol Buffers"} +{"index": 32554, "text": "python3-proton-vpn-api-core: Expose a uniform API to available Proton VPN services"} +{"index": 32555, "text": "python3-proton-vpn-network-manager: Enable interaction with NetworkManager"} +{"index": 32556, "text": "python3-prov: W3C Provenance Data Model supporting PROV-JSON and PROV-XML import/export"} +{"index": 32557, "text": "python3-pskc: Python library for handling PSKC files"} +{"index": 32558, "text": "python3-psutil: A process and system utilities module for Python"} +{"index": 32559, "text": "python3-psycopg2-tests: A testsuite for A PostgreSQL database adapter for Python 3"} +{"index": 32560, "text": "python3-psycopg2: A PostgreSQL database adapter for Python 3"} +{"index": 32561, "text": "python3-psycopg3: Psycopg 3 is a modern implementation of a PostgreSQL adapter for Python"} +{"index": 32562, "text": "python3-psycopg3_c: C extensions for Psycopg 3"} +{"index": 32563, "text": "python3-psycopg3_pool: Connection pooling for Psycopg 3"} +{"index": 32564, "text": "python3-psygnal: Fast python callback/event system modeled after Qt Signals"} +{"index": 32565, "text": "python3-ptrace: Debugger using ptrace written in Python 3"} +{"index": 32566, "text": "python3-ptyprocess: Run a subprocess in a pseudo terminal"} +{"index": 32567, "text": "python3-publicsuffix2: Get a public suffix for a domain name using the Public Suffix List"} +{"index": 32568, "text": "python3-pudb: A full-screen, console-based Python debugger"} +{"index": 32569, "text": "python3-pulp+highs: Metapackage for python3-pulp: highs extras"} +{"index": 32570, "text": "python3-pulp+scip: Metapackage for python3-pulp: scip extras"} +{"index": 32571, "text": "python3-pulp-glue-deb: The version agnostic Pulp 3 client library in python (deb plugin)"} +{"index": 32572, "text": "python3-pulp-glue: The version agnostic Pulp 3 client library in python"} +{"index": 32573, "text": "python3-pulp: Linear and mixed integer programming modeler"} +{"index": 32574, "text": "python3-pulsectl-asyncio: Asyncio frontend for the pulsectl Python bindings of libpulse"} +{"index": 32575, "text": "python3-pulsectl: Python high-level interface and ctypes-based bindings for PulseAudio"} +{"index": 32576, "text": "python3-pungi: Python 3 libraries for pungi"} +{"index": 32577, "text": "python3-pure-eval: Safely evaluate AST nodes without side effects"} +{"index": 32578, "text": "python3-pure-protobuf: Python implementation of Protocol Buffers data types with dataclasses support"} +{"index": 32579, "text": "python3-puremagic: Pure python implementation of magic file detection"} +{"index": 32580, "text": "python3-puzpy: Python crossword puzzle library"} +{"index": 32581, "text": "python3-pwntools: A CTF framework and exploit development library"} +{"index": 32582, "text": "python3-pwquality: Python bindings for the libpwquality library"} +{"index": 32583, "text": "python3-py-key-value-aio+disk: Metapackage for python3-py-key-value-aio: disk extras"} +{"index": 32584, "text": "python3-py-key-value-aio+elasticsearch: Metapackage for python3-py-key-value-aio: elasticsearch extras"} +{"index": 32585, "text": "python3-py-key-value-aio+keyring: Metapackage for python3-py-key-value-aio: keyring extras"} +{"index": 32586, "text": "python3-py-key-value-aio+memory: Metapackage for python3-py-key-value-aio: memory extras"} +{"index": 32587, "text": "python3-py-key-value-aio+pydantic: Metapackage for python3-py-key-value-aio: pydantic extras"} +{"index": 32588, "text": "python3-py-key-value-aio+redis: Metapackage for python3-py-key-value-aio: redis extras"} +{"index": 32589, "text": "python3-py-radix: Radix tree data structure for Python"} +{"index": 32590, "text": "python3-py-tes: Python SDK for the GA4GH Task Execution API"} +{"index": 32591, "text": "python3-py-walk: Filter filesystem paths based on gitignore-like patterns"} +{"index": 32592, "text": "python3-py3nvml-doc: Documentation for py3nvml"} +{"index": 32593, "text": "python3-py3nvml: Python 3 Bindings for the NVIDIA Management Library"} +{"index": 32594, "text": "python3-py: Library with cross-python path, ini-parsing, io, code, log facilities"} +{"index": 32595, "text": "python3-pyModbusTCP: A simple Modbus/TCP library for Python"} +{"index": 32596, "text": "python3-pyOpenSSL: Python 3 wrapper module around the OpenSSL library"} +{"index": 32597, "text": "python3-py_ecc: ECC pairing and bn_128 and bls12_381 curve operations"} +{"index": 32598, "text": "python3-pyaes: Pure-Python implementation of AES block-cipher and common modes of operation"} +{"index": 32599, "text": "python3-pyaff: Python3 binding for the AFFLIB"} +{"index": 32600, "text": "python3-pyahocorasick: Python module (C extension and plain Python) implementing Aho-Corasick algorithm"} +{"index": 32601, "text": "python3-pyaib: Python Framework for writing IRC Bots using gevent"} +{"index": 32602, "text": "python3-pyarrow-devel: Development files for python3-pyarrow"} +{"index": 32603, "text": "python3-pyarrow: Python library for Apache Arrow"} +{"index": 32604, "text": "python3-pyasn1: ASN.1 tools for Python 3"} +{"index": 32605, "text": "python3-pyasn: Offline IP address to Autonomous System Number lookup module"} +{"index": 32606, "text": "python3-pyasynchat: Make asynchat available for Python 3.12 onwards"} +{"index": 32607, "text": "python3-pyasyncore: Make asyncore available for Python 3.12 onwards"} +{"index": 32608, "text": "python3-pyatem: Python library for controlling Blackmagic Design ATEM video mixers"} +{"index": 32609, "text": "python3-pyatspi: Python3 bindings for at-spi"} +{"index": 32610, "text": "python3-pyaudio: Python bindings for PortAudio"} +{"index": 32611, "text": "python3-pybbi: Python bindings to the UCSC source for Big Binary Indexed (bigWig/bigBed) files"} +{"index": 32612, "text": "python3-pybeam: Python module to parse Erlang BEAM files"} +{"index": 32613, "text": "python3-pybox2d: A 2D rigid body simulation library for Python"} +{"index": 32614, "text": "python3-pybtex-docutils: Docutils backend for pybtex"} +{"index": 32615, "text": "python3-pybtex: BibTeX-compatible bibliography processor written in Python"} +{"index": 32616, "text": "python3-pycares: Python interface for c-ares"} +{"index": 32617, "text": "python3-pycayennelpp: Cayenne Low Power Payload (CayenneLPP) decoder and encoder in Python"} +{"index": 32618, "text": "python3-pycdio: A Python interface to the CD Input and Control library"} +{"index": 32619, "text": "python3-pycdlib: A pure python ISO9660 read and write library"} +{"index": 32620, "text": "python3-pycec: Provide HDMI CEC devices as objects"} +{"index": 32621, "text": "python3-pychm: Python package for CHM files handling"} +{"index": 32622, "text": "python3-pyclibrary: C parser and ctypes automation for Python"} +{"index": 32623, "text": "python3-pyclip: Cross-platform Clipboard module for Python with binary support"} +{"index": 32624, "text": "python3-pyclipper: Cython wrapper for the C++ translation of the Angus Johnson's Clipper library"} +{"index": 32625, "text": "python3-pycmd: Tools for managing/searching Python related files"} +{"index": 32626, "text": "python3-pycodestyle: Python style guide checker"} +{"index": 32627, "text": "python3-pycomposefile: Structured deserialization of Docker Compose files"} +{"index": 32628, "text": "python3-pyconify: Iconify for Python - universal icon framework"} +{"index": 32629, "text": "python3-pycosat: Python bindings to picosat (a SAT solver)"} +{"index": 32630, "text": "python3-pycotap: A tiny test runner that outputs TAP results to standard output"} +{"index": 32631, "text": "python3-pycountry: ISO country, subdivision, language, currency & script definitions+translations"} +{"index": 32632, "text": "python3-pycparser: C parser and AST generator written in Python"} +{"index": 32633, "text": "python3-pycparserext: Extensions for pycparser"} +{"index": 32634, "text": "python3-pycryptodomex-selftest: PyCryptodome test suite module"} +{"index": 32635, "text": "python3-pycryptodomex: A self-contained cryptographic library for Python"} +{"index": 32636, "text": "python3-pycryptosat: Python 3 interface to cryptominisat"} +{"index": 32637, "text": "python3-pycurl: A Python interface to libcurl"} +{"index": 32638, "text": "python3-pycxx-devel: PyCXX header and source files"} +{"index": 32639, "text": "python3-pydantic+email: Metapackage for python3-pydantic: email extras"} +{"index": 32640, "text": "python3-pydantic+timezone: Metapackage for python3-pydantic: timezone extras"} +{"index": 32641, "text": "python3-pydantic-core: Core validation logic for pydantic written in rust"} +{"index": 32642, "text": "python3-pydantic-extra-types+all: Metapackage for python3-pydantic-extra-types: all extras"} +{"index": 32643, "text": "python3-pydantic-extra-types+cron: Metapackage for python3-pydantic-extra-types: cron extras"} +{"index": 32644, "text": "python3-pydantic-extra-types+jsonschema: Metapackage for python3-pydantic-extra-types: jsonschema extras"} +{"index": 32645, "text": "python3-pydantic-extra-types+pendulum: Metapackage for python3-pydantic-extra-types: pendulum extras"} +{"index": 32646, "text": "python3-pydantic-extra-types+phonenumbers: Metapackage for python3-pydantic-extra-types: phonenumbers extras"} +{"index": 32647, "text": "python3-pydantic-extra-types+pycountry: Metapackage for python3-pydantic-extra-types: pycountry extras"} +{"index": 32648, "text": "python3-pydantic-extra-types+python_ulid: Metapackage for python3-pydantic-extra-types: python_ulid extras"} +{"index": 32649, "text": "python3-pydantic-extra-types+semver: Metapackage for python3-pydantic-extra-types: semver extras"} +{"index": 32650, "text": "python3-pydantic-extra-types: Extra types for Pydantic"} +{"index": 32651, "text": "python3-pydantic-settings+aws-secrets-manager: Metapackage for python3-pydantic-settings: aws-secrets-manager extras"} +{"index": 32652, "text": "python3-pydantic-settings+toml: Metapackage for python3-pydantic-settings: toml extras"} +{"index": 32653, "text": "python3-pydantic-settings+yaml: Metapackage for python3-pydantic-settings: yaml extras"} +{"index": 32654, "text": "python3-pydantic-settings: Settings management using pydantic"} +{"index": 32655, "text": "python3-pydantic: Data validation using Python type hinting"} +{"index": 32656, "text": "python3-pydapsys+neo: Metapackage for python3-pydapsys: neo extras"} +{"index": 32657, "text": "python3-pydapsys: Read recordings made with DAPSYS"} +{"index": 32658, "text": "python3-pydaraja: Python wrapper for Mpesa's Daraja API"} +{"index": 32659, "text": "python3-pydata-sphinx-theme: Bootstrap-based Sphinx theme from the PyData community"} +{"index": 32660, "text": "python3-pydbus: Pythonic DBus library"} +{"index": 32661, "text": "python3-pydepsdev: Python library for interacting with Open Source Insights API (deps.dev)"} +{"index": 32662, "text": "python3-pydicom-data: Most of the test files used with pydicom, downloaded to cache when needed"} +{"index": 32663, "text": "python3-pydicom: Read, modify and write DICOM files with python code"} +{"index": 32664, "text": "python3-pydiffx: Python implementation of the DiffX specification"} +{"index": 32665, "text": "python3-pydispatcher: Multi-producer-multi-consumer signal dispatching mechanism"} +{"index": 32666, "text": "python3-pydo: PyDo - DigitalOcean python library"} +{"index": 32667, "text": "python3-pydocket: A distributed background task system for Python functions"} +{"index": 32668, "text": "python3-pydocstyle: Python docstring style checker"} +{"index": 32669, "text": "python3-pydoctor: API documentation generator that works by static analysis"} +{"index": 32670, "text": "python3-pydot: Python3 interface to the Graphviz Dot language"} +{"index": 32671, "text": "python3-pydyf: Low-level PDF creator"} +{"index": 32672, "text": "python3-pyelftools: Pure-Python library for parsing and analyzing ELF files"} +{"index": 32673, "text": "python3-pyembroidery: Library for reading and writing a variety of embroidery formats"} +{"index": 32674, "text": "python3-pyerfa: Python wrapper for the ERFA library"} +{"index": 32675, "text": "python3-pyesedb: Python3 binding for the library reading of esedb format"} +{"index": 32676, "text": "python3-pyev: Python3 binding for the libev library"} +{"index": 32677, "text": "python3-pyexiftool: Python wrapper for exiftool"} +{"index": 32678, "text": "python3-pyface-qt: Qt backend placeholder for pyface"} +{"index": 32679, "text": "python3-pyface: Generic User Interface objects"} +{"index": 32680, "text": "python3-pyfakefs: pyfakefs implements a fake file system that mocks the Python file system modules."} +{"index": 32681, "text": "python3-pyfiglet: Pure-python FIGlet implementation"} +{"index": 32682, "text": "python3-pyflakes: A simple program which checks Python source files for errors"} +{"index": 32683, "text": "python3-pyflame: A Flamegraph generator for Python"} +{"index": 32684, "text": "python3-pyforgejo: A client library for accessing the Forgejo API"} +{"index": 32685, "text": "python3-pyformlang: A python framework for formal grammars"} +{"index": 32686, "text": "python3-pyftdi: Python support for FTDI devices"} +{"index": 32687, "text": "python3-pyftpdlib+ssl: Metapackage for python3-pyftpdlib: ssl extras"} +{"index": 32688, "text": "python3-pyftpdlib: Very fast asynchronous FTP server library"} +{"index": 32689, "text": "python3-pyfzf: Python wrapper for junegunn's fuzzyfinder (fzf)"} +{"index": 32690, "text": "python3-pygal: A python svg graph plotting library"} +{"index": 32691, "text": "python3-pygame: Python3 modules for writing games"} +{"index": 32692, "text": "python3-pygdbmi: Get Structured Output from GDB's Machine Interface"} +{"index": 32693, "text": "python3-pygeoif: A basic implementation of the __geo_interface__"} +{"index": 32694, "text": "python3-pyghmi-tests: Tests for the pyghmi library"} +{"index": 32695, "text": "python3-pyghmi: Python General Hardware Management Initiative (IPMI and others)"} +{"index": 32696, "text": "python3-pygiftiio: Python bindings for Gifti"} +{"index": 32697, "text": "python3-pygit2: Python 3 bindings for libgit2"} +{"index": 32698, "text": "python3-pygithub: Python library to work with the Github API"} +{"index": 32699, "text": "python3-pyglet: A cross-platform windowing and multimedia library for Python 3"} +{"index": 32700, "text": "python3-pygls: A pythonic generic language server"} +{"index": 32701, "text": "python3-pygmars: Craft simple regex-based small language lexers and parser"} +{"index": 32702, "text": "python3-pygments-ansi-color: ANSI color-code highlighting"} +{"index": 32703, "text": "python3-pygments-better-html: Better line numbers for Pygments HTML"} +{"index": 32704, "text": "python3-pygments-git: Pygments lexers for Git output and files"} +{"index": 32705, "text": "python3-pygments-lexer-solidity: Solidity lexer for Pygments"} +{"index": 32706, "text": "python3-pygments-markdown-lexer: A Markdown lexer for Pygments to highlight Markdown code snippets"} +{"index": 32707, "text": "python3-pygments-pytest: A pygments lexer for pytest output"} +{"index": 32708, "text": "python3-pygments-style-solarized: Solarized style plugin for Pygments"} +{"index": 32709, "text": "python3-pygments: Syntax highlighting engine written in Python"} +{"index": 32710, "text": "python3-pygraphviz: Create and Manipulate Graphs and Networks"} +{"index": 32711, "text": "python3-pygresql: Python client library for PostgreSQL"} +{"index": 32712, "text": "python3-pygrib: Python module for reading and modifying GRIB files"} +{"index": 32713, "text": "python3-pygsl-devel: Development files for pygsl"} +{"index": 32714, "text": "python3-pygsl: GNU Scientific Library Interface for python"} +{"index": 32715, "text": "python3-pygtkspellcheck: Spellchecking library for GTK"} +{"index": 32716, "text": "python3-pyhcl: HCL configuration parser for Python"} +{"index": 32717, "text": "python3-pyhunspell: Python bindings for hunspell"} +{"index": 32718, "text": "python3-pyicu: Python 3 extension wrapping the ICU C++ libraries"} +{"index": 32719, "text": "python3-pyinfra: Provision, manage and deploy infrastructure"} +{"index": 32720, "text": "python3-pyjnius: Dynamic access to Java classes from Python"} +{"index": 32721, "text": "python3-pyjokes: One line jokes for programmers (jokes as a service). This package includes a commandline interface."} +{"index": 32722, "text": "python3-pyjson5: JSON5 serializer and parser for Python 3 written in Cython"} +{"index": 32723, "text": "python3-pyjwkest: Python implementation of JWT, JWE, JWS and JWK"} +{"index": 32724, "text": "python3-pykcs11: A Full PKCS11 wrapper for Python"} +{"index": 32725, "text": "python3-pykdl: Python module for orocos-kdl"} +{"index": 32726, "text": "python3-pykdtree: Fast kd-tree implementation with OpenMP-enabled queries"} +{"index": 32727, "text": "python3-pykdumpfile: Python bindings to libkdumpfile"} +{"index": 32728, "text": "python3-pyke-examples: Examples from pyke source code"} +{"index": 32729, "text": "python3-pyke: Knowledge-based inference engine"} +{"index": 32730, "text": "python3-pykeepass: Python library to interact with keepass databases"} +{"index": 32731, "text": "python3-pykmip: Python implementation of the Key Management Interoperability Protocol"} +{"index": 32732, "text": "python3-pykwalify: Python lib/cli for JSON/YAML schema validation"} +{"index": 32733, "text": "python3-pylast: Python interface to Last.fm API compatible social networks"} +{"index": 32734, "text": "python3-pylero: Python SDK for Polarion"} +{"index": 32735, "text": "python3-pylev: Liberally licensed, pure Python Levenshtein implementation"} +{"index": 32736, "text": "python3-pylibacl: POSIX.1e ACLs library wrapper for Python"} +{"index": 32737, "text": "python3-pyliblo3: Python bindings for the liblo Open Sound Control (OSC) library"} +{"index": 32738, "text": "python3-pyliblzfse: Python bindings for the LZFSE reference implementation"} +{"index": 32739, "text": "python3-pylibmc: Memcached client for Python"} +{"index": 32740, "text": "python3-pylibravatar: Python module for Libravatar"} +{"index": 32741, "text": "python3-pylint-venv: Make pylint respect virtualenvs"} +{"index": 32742, "text": "python3-pylons-sphinx-themes: Sphinx themes for projects under the Pylons Project"} +{"index": 32743, "text": "python3-pyls-spyder: Spyder extensions for the python-language-server (pyls)"} +{"index": 32744, "text": "python3-pylsqpack: pylsqpack is a wrapper around the ls-qpack library"} +{"index": 32745, "text": "python3-pymacaroons-pynacl: Library providing non-opaque cookies for authorization"} +{"index": 32746, "text": "python3-pymapvbvd: Python twix file reader"} +{"index": 32747, "text": "python3-pymatreader: Convenient reader for Matlab mat files"} +{"index": 32748, "text": "python3-pymaven-patch: Library for working with Maven repositories via Python"} +{"index": 32749, "text": "python3-pymdown-extensions+extra: Metapackage for python3-pymdown-extensions: extra extras"} +{"index": 32750, "text": "python3-pymdown-extensions: Extension pack for Python Markdown"} +{"index": 32751, "text": "python3-pymediainfo: Python3 wrapper around the MediaInfo library"} +{"index": 32752, "text": "python3-pymediawiki: Python wrapper and parser for MediaWiki API"} +{"index": 32753, "text": "python3-pymeeus: Python implementation of Jean Meeus astronomical routines"} +{"index": 32754, "text": "python3-pymemcache: A comprehensive, fast, pure Python memcached client"} +{"index": 32755, "text": "python3-pymilia: Python wrappers for milia"} +{"index": 32756, "text": "python3-pymilter: Python interface to sendmail milter API"} +{"index": 32757, "text": "python3-pymodbus: A Modbus Protocol Stack in Python"} +{"index": 32758, "text": "python3-pymongo+ocsp: Metapackage for python3-pymongo: ocsp extras"} +{"index": 32759, "text": "python3-pymongo+snappy: Metapackage for python3-pymongo: snappy extras"} +{"index": 32760, "text": "python3-pymongo+zstd: Metapackage for python3-pymongo: zstd extras"} +{"index": 32761, "text": "python3-pymongo-gridfs: Python GridFS driver for MongoDB"} +{"index": 32762, "text": "python3-pymongo: Python driver for MongoDB"} +{"index": 32763, "text": "python3-pymssql: DB-API interface to Microsoft SQL Server"} +{"index": 32764, "text": "python3-pynacl: Python binding to the Networking and Cryptography (NaCl) library"} +{"index": 32765, "text": "python3-pynest2d: Python bindings for libnest2d"} +{"index": 32766, "text": "python3-pynetbox: Python API client library for Netbox"} +{"index": 32767, "text": "python3-pynetdicom-utils: Some commands based on pynetdicom"} +{"index": 32768, "text": "python3-pynetdicom: A Python implementation of the DICOM networking protocol"} +{"index": 32769, "text": "python3-pyngus: Callback API implemented over Proton"} +{"index": 32770, "text": "python3-pynitrokey+pcsc: Metapackage for python3-pynitrokey: pcsc extras"} +{"index": 32771, "text": "python3-pynitrokey: Python client for Nitrokey devices"} +{"index": 32772, "text": "python3-pynsgr: Interface to the NeuroScience Gateway REST interface"} +{"index": 32773, "text": "python3-pynwb: Package for working with Neurodata stored in the NWB format"} +{"index": 32774, "text": "python3-pyobd: OBD-II (SAE-J1979) compliant scan tool software"} +{"index": 32775, "text": "python3-pyocr: Python wrapper for OCR engines (Tesseract, Cuneiform, etc)"} +{"index": 32776, "text": "python3-pyodbc: Python DB API 2.0 Module for ODBC"} +{"index": 32777, "text": "python3-pyogrio: Vectorized spatial vector file format I/O using GDAL/OGR"} +{"index": 32778, "text": "python3-pyone: Python Bindings for OpenNebula XML-RPC API"} +{"index": 32779, "text": "python3-pyongc+data: Metapackage for python3-pyongc: data extras"} +{"index": 32780, "text": "python3-pyongc: A python interface for accessing OpenNGC database data"} +{"index": 32781, "text": "python3-pyopencl: Python 3 wrapper for OpenCL"} +{"index": 32782, "text": "python3-pyopengl-tk: pyopengl Python 3.x Tk widget"} +{"index": 32783, "text": "python3-pyopengl: Python 3 bindings for OpenGL"} +{"index": 32784, "text": "python3-pyopengltk: An OpenGL frame for pyopengl-tkinter based on ctype"} +{"index": 32785, "text": "python3-pyotp: Python One Time Password library"} +{"index": 32786, "text": "python3-pyowm: A Python wrapper around the OpenWeatherMap web API"} +{"index": 32787, "text": "python3-pyownet: Pure python client library for accessing OWFS via owserver protocol"} +{"index": 32788, "text": "python3-pypandoc: Thin wrapper for pandoc"} +{"index": 32789, "text": "python3-pyparsing+diagrams: Metapackage for python3-pyparsing: diagrams extras"} +{"index": 32790, "text": "python3-pyparsing: Python package with an object-oriented approach to text processing"} +{"index": 32791, "text": "python3-pyparted: Python 3 module for GNU parted"} +{"index": 32792, "text": "python3-pypdf+crypto: Metapackage for python3-pypdf: crypto extras"} +{"index": 32793, "text": "python3-pypdf+full: Metapackage for python3-pypdf: full extras"} +{"index": 32794, "text": "python3-pypdf+image: Metapackage for python3-pypdf: image extras"} +{"index": 32795, "text": "python3-pypdf: Pure-Python PDF library"} +{"index": 32796, "text": "python3-pyperclip: A cross-platform clipboard module for Python"} +{"index": 32797, "text": "python3-pyphen: Pure Python module to hyphenate text"} +{"index": 32798, "text": "python3-pypillowfight: Various image processing algorithms"} +{"index": 32799, "text": "python3-pypng: Pure Python PNG image encoder/decoder"} +{"index": 32800, "text": "python3-pypresence: A Discord Rich Presence Client in Python"} +{"index": 32801, "text": "python3-pyproj: Cython wrapper to provide python interfaces to Proj"} +{"index": 32802, "text": "python3-pyproject-api: API to interact with the python pyproject.toml based projects"} +{"index": 32803, "text": "python3-pyproject-hooks: Wrappers to call pyproject.toml-based build backend hooks"} +{"index": 32804, "text": "python3-pyproject-metadata: PEP 621 metadata parsing"} +{"index": 32805, "text": "python3-pypubsub: Python Publish-Subscribe Package"} +{"index": 32806, "text": "python3-pyqt-feedback-flow: Show feedback in toast-like notifications"} +{"index": 32807, "text": "python3-pyqt4-sip: SIP - Python 3/C++ Bindings Generator for pyqt4"} +{"index": 32808, "text": "python3-pyqt5-sip: The sip module support for PyQt5"} +{"index": 32809, "text": "python3-pyqt6-base: Python 3 bindings for Qt6 base"} +{"index": 32810, "text": "python3-pyqt6-charts-devel: Development files for PyQt6_Charts"} +{"index": 32811, "text": "python3-pyqt6-charts: Set of Python bindings for The Qt Charts library"} +{"index": 32812, "text": "python3-pyqt6-devel: Development files for python3-qt6"} +{"index": 32813, "text": "python3-pyqt6-sip: The sip module support for PyQt6"} +{"index": 32814, "text": "python3-pyqt6-webengine-devel: Development files for python-pyqt6-webengine"} +{"index": 32815, "text": "python3-pyqt6-webengine: Python3 bindings for Qt6 WebEngine"} +{"index": 32816, "text": "python3-pyqt6: Python 3 bindings for Qt6"} +{"index": 32817, "text": "python3-pyqtgraph: Scientific Graphics and GUI Library for Python"} +{"index": 32818, "text": "python3-pyquery: A jQuery-like library for python3"} +{"index": 32819, "text": "python3-pyrad: Python RADIUS client"} +{"index": 32820, "text": "python3-pyramid-fas-openid: A view for pyramid that functions as an OpenID consumer for FAS"} +{"index": 32821, "text": "python3-pyramid-mako: Mako template bindings for the Pyramid web framework"} +{"index": 32822, "text": "python3-pyramid-tm: A package which allows Pyramid requests to join the active transaction"} +{"index": 32823, "text": "python3-pyramid: The Pyramid web application framework, a Pylons project"} +{"index": 32824, "text": "python3-pyramid_sawing: Pyramid plugin for YAML logging configuration"} +{"index": 32825, "text": "python3-pyrankvote: Library for different ranked voting methods"} +{"index": 32826, "text": "python3-pyrate-limiter: The request rate limiter using Leaky-bucket algorithm"} +{"index": 32827, "text": "python3-pyrdfa3: RDFa 1.1 distiller/parser library"} +{"index": 32828, "text": "python3-pyregion: ds9 region parser for Python"} +{"index": 32829, "text": "python3-pyrfc3339: Generate and parse RFC 3339 timestamps"} +{"index": 32830, "text": "python3-pyro: Python Remote Objects"} +{"index": 32831, "text": "python3-pyroaring: Fast and lightweight set for unsigned 32 bits integers"} +{"index": 32832, "text": "python3-pyroute2: Pure Python netlink library"} +{"index": 32833, "text": "python3-pyrpm: Python module for parsing RPM spec files"} +{"index": 32834, "text": "python3-pyrpmmd: Python module for reading rpm-md repo data"} +{"index": 32835, "text": "python3-pyrtlsdr: Python 3 binding for librtlsdr"} +{"index": 32836, "text": "python3-pysb: Rule-based modeling of biochemical systems as Python programs"} +{"index": 32837, "text": "python3-pyscaffold: Template tool for putting up the scaffold of a Python project"} +{"index": 32838, "text": "python3-pyscard: A framework for building smart card aware applications in Python"} +{"index": 32839, "text": "python3-pyscf: Python 3 module for quantum chemistry"} +{"index": 32840, "text": "python3-pyscipopt: Python interface and modeling environment for SCIP"} +{"index": 32841, "text": "python3-pysdl2: Python SDL2 bindings"} +{"index": 32842, "text": "python3-pysequoia: OpenPGP in Python using Sequoia PGP"} +{"index": 32843, "text": "python3-pyserial-asyncio: Asynchronous Python Serial Port Extension"} +{"index": 32844, "text": "python3-pyserial: Python serial port access library"} +{"index": 32845, "text": "python3-pyshacl: Python validator for SHACL"} +{"index": 32846, "text": "python3-pyshark: Python packet parsing using wireshark dissectors"} +{"index": 32847, "text": "python3-pyshp: Pure Python read/write support for ESRI Shapefile format"} +{"index": 32848, "text": "python3-pyshtools+cartopy: Metapackage for python3-pyshtools: cartopy extras"} +{"index": 32849, "text": "python3-pyshtools+ducc: Metapackage for python3-pyshtools: ducc extras"} +{"index": 32850, "text": "python3-pyshtools: Tools for working with spherical harmonics"} +{"index": 32851, "text": "python3-pyside6-devel: Development files related to python-pyside6"} +{"index": 32852, "text": "python3-pyside6: Python bindings for the Qt 6 cross-platform application and UI framework"} +{"index": 32853, "text": "python3-pysimplesoap: Python simple and lightweight SOAP Library"} +{"index": 32854, "text": "python3-pysingular: Python 3 interface to Singular"} +{"index": 32855, "text": "python3-pysmart: Wrapper for smartctl (smartmontools)"} +{"index": 32856, "text": "python3-pysnmp: An SNMP engine written in Python"} +{"index": 32857, "text": "python3-pysnooper: Poor man's debugger for Python"} +{"index": 32858, "text": "python3-pysocks: A Python SOCKS client module"} +{"index": 32859, "text": "python3-pysodium: A Python libsodium wrapper"} +{"index": 32860, "text": "python3-pyspellchecker: Pure python spell checker based on work by Peter Norvig"} +{"index": 32861, "text": "python3-pyspf: Python module and programs for SPF (Sender Policy Framework)"} +{"index": 32862, "text": "python3-pyspiflash: Python SPI data flash device drivers"} +{"index": 32863, "text": "python3-pyspike: Library for the numerical analysis of spike train similarity"} +{"index": 32864, "text": "python3-pysrt: Library used to edit or create SubRip files"} +{"index": 32865, "text": "python3-pystatgrab: Python bindings for libstatgrab"} +{"index": 32866, "text": "python3-pystemd: A thin Cython-based wrapper on top of libsystemd"} +{"index": 32867, "text": "python3-pystitch: Embroidery IO library"} +{"index": 32868, "text": "python3-pystray-doc: Documentation-files for python3-pystray"} +{"index": 32869, "text": "python3-pystray: Provides system tray integration"} +{"index": 32870, "text": "python3-pysubnettree: Python Module for CIDR Lookups"} +{"index": 32871, "text": "python3-pysvn: Pythonic style bindings for Subversion"} +{"index": 32872, "text": "python3-pyswip: Python-SWI-Prolog bridge"} +{"index": 32873, "text": "python3-pysword: Open source python API wrapper for Sword Bible files"} +{"index": 32874, "text": "python3-pytaglib: Python audio metadata (\"tagging\") library based on TagLib"} +{"index": 32875, "text": "python3-pyte-docs: Documentation of API in Python module pyte"} +{"index": 32876, "text": "python3-pyte: In memory VT-compatible terminal emulator"} +{"index": 32877, "text": "python3-pytesseract: Python-tesseract is a python wrapper for Google's Tesseract-OCR"} +{"index": 32878, "text": "python3-pytest-aiohttp: Pytest plugin for aiohttp support"} +{"index": 32879, "text": "python3-pytest-arraydiff: Pytest plugin to help with comparing array output from tests"} +{"index": 32880, "text": "python3-pytest-astropy-header: pytest plugin to add diagnostic info to the header of output"} +{"index": 32881, "text": "python3-pytest-astropy: The py.test astropy plugin"} +{"index": 32882, "text": "python3-pytest-asyncio: Pytest support for asyncio"} +{"index": 32883, "text": "python3-pytest-bdd: BDD library for the pytest runner"} +{"index": 32884, "text": "python3-pytest-benchmark: A py.test fixture for benchmarking code"} +{"index": 32885, "text": "python3-pytest-cache: Pytest plugin with mechanisms for caching across test runs for Python 3"} +{"index": 32886, "text": "python3-pytest-cases: Separate test code from test cases in pytest"} +{"index": 32887, "text": "python3-pytest-check: A pytest plugin that allows multiple failures per test"} +{"index": 32888, "text": "python3-pytest-cid: Pytest plugin to compare CIDs"} +{"index": 32889, "text": "python3-pytest-click: Pytest plugin for Click"} +{"index": 32890, "text": "python3-pytest-console-scripts: Pytest plugin for testing console scripts"} +{"index": 32891, "text": "python3-pytest-cov: Coverage plugin for pytest"} +{"index": 32892, "text": "python3-pytest-datadir: Pytest plugin for test data directories and files"} +{"index": 32893, "text": "python3-pytest-datafiles: A pytest plugin to create a 'tmpdir' containing predefined content"} +{"index": 32894, "text": "python3-pytest-dependency: Pytest plugin to manage dependencies of tests"} +{"index": 32895, "text": "python3-pytest-django: A Django plugin for pytest"} +{"index": 32896, "text": "python3-pytest-doctestplus: Pytest plugin with advanced doctest features"} +{"index": 32897, "text": "python3-pytest-env: Plugin for pytest that allows you to add environment variables"} +{"index": 32898, "text": "python3-pytest-env: Pytest plugin that allows you to add environment variables"} +{"index": 32899, "text": "python3-pytest-expect: py.test plugin to store test expectations and mark tests based on them"} +{"index": 32900, "text": "python3-pytest-filter-subpackage: Pytest plugin for filtering based on sub-packages"} +{"index": 32901, "text": "python3-pytest-fixture-config: Simple configuration objects for Py.test fixtures"} +{"index": 32902, "text": "python3-pytest-flake8-path: A pytest fixture for testing flake8 plugins"} +{"index": 32903, "text": "python3-pytest-flakes: Pytest plugin to check source code with pyflakes"} +{"index": 32904, "text": "python3-pytest-forked: py.test plugin for running tests in isolated forked subprocesses"} +{"index": 32905, "text": "python3-pytest-freezegun: Wrap pytest tests with fixtures in freeze_time"} +{"index": 32906, "text": "python3-pytest-freezer: Pytest plugin providing a fixture interface for freezegun"} +{"index": 32907, "text": "python3-pytest-gitconfig: Provide a Git config sandbox for testing"} +{"index": 32908, "text": "python3-pytest-github-actions-annotate-failures: Pytest plugin to annotate failed tests in GitHub Actions"} +{"index": 32909, "text": "python3-pytest-golden: Plugin for pytest that offloads expected outputs to data files"} +{"index": 32910, "text": "python3-pytest-harvest: Store data created during test execution and retrieve it at the end"} +{"index": 32911, "text": "python3-pytest-home: A temporary home directory fixture"} +{"index": 32912, "text": "python3-pytest-httpbin: Fixture providing local instance of httpbin test service"} +{"index": 32913, "text": "python3-pytest-httpserver: HTTP server for pytest"} +{"index": 32914, "text": "python3-pytest-httpx: Send responses to httpx"} +{"index": 32915, "text": "python3-pytest-isort: Pytest plugin to check import ordering using isort"} +{"index": 32916, "text": "python3-pytest-jupyter+client: Metapackage for python3-pytest-jupyter: client extras"} +{"index": 32917, "text": "python3-pytest-jupyter+server: Metapackage for python3-pytest-jupyter: server extras"} +{"index": 32918, "text": "python3-pytest-jupyter: A pytest plugin for testing Jupyter libraries and extensions"} +{"index": 32919, "text": "python3-pytest-lazy-fixture: Use fixtures in pytest.mark.parametrize"} +{"index": 32920, "text": "python3-pytest-lazy-fixtures: Library to use fixtures in @pytest.mark.parametrize"} +{"index": 32921, "text": "python3-pytest-localftpserver: A PyTest plugin which provides an FTP fixture for your tests"} +{"index": 32922, "text": "python3-pytest-localserver+smtp: Metapackage for python3-pytest-localserver: smtp extras"} +{"index": 32923, "text": "python3-pytest-localserver: pytest plugin to test server connections locally"} +{"index": 32924, "text": "python3-pytest-lsp: A pytest plugin for end-to-end testing of language servers"} +{"index": 32925, "text": "python3-pytest-metadata: A plugin for accessing test session metadata"} +{"index": 32926, "text": "python3-pytest-mock: Thin-wrapper around the mock package for easier use with py.test"} +{"index": 32927, "text": "python3-pytest-mpi: Pytest plugin for running tests under MPI"} +{"index": 32928, "text": "python3-pytest-mpl: Pytest plugin for testing figure output from Matplotlib"} +{"index": 32929, "text": "python3-pytest-multihost: Utility for writing multi-host tests for pytest"} +{"index": 32930, "text": "python3-pytest-openfiles: The py.test openfiles plugin"} +{"index": 32931, "text": "python3-pytest-ordering: Plugin to run your pytest tests in a specific order"} +{"index": 32932, "text": "python3-pytest-param-files: Create pytest parametrize decorators from external files"} +{"index": 32933, "text": "python3-pytest-postgresql: A pytest plugin for PostgreSQL database integration"} +{"index": 32934, "text": "python3-pytest-qt: pytest support for PyQt and PySide applications"} +{"index": 32935, "text": "python3-pytest-randomly: Pytest plugin to randomly order tests and control random.seed"} +{"index": 32936, "text": "python3-pytest-recording: A pytest plugin powered by VCR.py to record and replay HTTP traffic"} +{"index": 32937, "text": "python3-pytest-regressions+dataframe: Metapackage for python3-pytest-regressions: dataframe extras"} +{"index": 32938, "text": "python3-pytest-regressions+image: Metapackage for python3-pytest-regressions: image extras"} +{"index": 32939, "text": "python3-pytest-regressions+num: Metapackage for python3-pytest-regressions: num extras"} +{"index": 32940, "text": "python3-pytest-regressions: Pytest fixtures for writing regression tests"} +{"index": 32941, "text": "python3-pytest-relaxed: Relaxed test discovery/organization for pytest"} +{"index": 32942, "text": "python3-pytest-remotedata: Pytest plugin for controlling remote data access"} +{"index": 32943, "text": "python3-pytest-repeat: A pytest plugin for repeating test execution"} +{"index": 32944, "text": "python3-pytest-rerunfailures: A py.test plugin that re-runs failed tests to eliminate flakey failures"} +{"index": 32945, "text": "python3-pytest-services: Services plugin for pytest"} +{"index": 32946, "text": "python3-pytest-shutil: A goodie-bag of unix shell and environment tools for py.test"} +{"index": 32947, "text": "python3-pytest-smartcov: Smart coverage plugin for pytest"} +{"index": 32948, "text": "python3-pytest-socket: Pytest Plugin to disable socket calls during tests"} +{"index": 32949, "text": "python3-pytest-sourceorder: Test-ordering plugin for pytest"} +{"index": 32950, "text": "python3-pytest-spec: Pytest plugin to display test execution output like a SPECIFICATION"} +{"index": 32951, "text": "python3-pytest-split: Pytest plugin to split the test suite into sub-suites"} +{"index": 32952, "text": "python3-pytest-steps: Create step-wise / incremental tests in pytest"} +{"index": 32953, "text": "python3-pytest-subprocess: A plugin to fake subprocess for pytest"} +{"index": 32954, "text": "python3-pytest-subtests: Support for unittest subTest() and subtests fixture"} +{"index": 32955, "text": "python3-pytest-sugar: Change the default look and feel of pytest"} +{"index": 32956, "text": "python3-pytest-testinfra+ansible: Metapackage for python3-pytest-testinfra: ansible extras"} +{"index": 32957, "text": "python3-pytest-testinfra+paramiko: Metapackage for python3-pytest-testinfra: paramiko extras"} +{"index": 32958, "text": "python3-pytest-testinfra+salt: Metapackage for python3-pytest-testinfra: salt extras"} +{"index": 32959, "text": "python3-pytest-testinfra+winrm: Metapackage for python3-pytest-testinfra: winrm extras"} +{"index": 32960, "text": "python3-pytest-testinfra: Unit testing for config-managed server state"} +{"index": 32961, "text": "python3-pytest-testmon: A py.test plug-in which executes only tests affected by recent changes"} +{"index": 32962, "text": "python3-pytest-timeout: py.test plugin to abort hanging tests"} +{"index": 32963, "text": "python3-pytest-tldr: Pytest plugin that limits the output to just the things you need"} +{"index": 32964, "text": "python3-pytest-tornado: Py.test plugin for testing of asynchronous tornado applications"} +{"index": 32965, "text": "python3-pytest-trio: Pytest plugin for trio"} +{"index": 32966, "text": "python3-pytest-vcr: Py.test plugin for managing VCR.py cassettes"} +{"index": 32967, "text": "python3-pytest-venv: py.test fixture for creating a virtual environment"} +{"index": 32968, "text": "python3-pytest-watch: Local continuous test runner with pytest and watchdog"} +{"index": 32969, "text": "python3-pytest-xdist+psutil: Metapackage for python3-pytest-xdist: psutil extras"} +{"index": 32970, "text": "python3-pytest-xdist+setproctitle: Metapackage for python3-pytest-xdist: setproctitle extras"} +{"index": 32971, "text": "python3-pytest-xdist: pytest plugin for distributed testing and loop-on-failing modes"} +{"index": 32972, "text": "python3-pytest-xprocess: Pytest plugin to manage external processes across test runs"} +{"index": 32973, "text": "python3-pytest-xvfb: A pytest plugin to run Xvfb for tests"} +{"index": 32974, "text": "python3-pytest: Simple powerful testing with Python"} +{"index": 32975, "text": "python3-pythia8: Pythia 8 Python 3 bindings"} +{"index": 32976, "text": "python3-python-call-graph+ipython: Metapackage for python3-python-call-graph: ipython extras"} +{"index": 32977, "text": "python3-python-call-graph+memory-psutil: Metapackage for python3-python-call-graph: memory-psutil extras"} +{"index": 32978, "text": "python3-python-call-graph: Visualises the flow of your Python application"} +{"index": 32979, "text": "python3-python-fcl: Python bindings for the Flexible Collision Library"} +{"index": 32980, "text": "python3-python-multipart: A streaming multipart parser for Python"} +{"index": 32981, "text": "python3-python-string-utils: Utility functions for strings validation and manipulation"} +{"index": 32982, "text": "python3-python-ulid+pydantic: Metapackage for python3-python-ulid: pydantic extras"} +{"index": 32983, "text": "python3-python-ulid: Universally unique lexicographically sortable identifier"} +{"index": 32984, "text": "python3-pytn3270: Python TN3270 library"} +{"index": 32985, "text": "python3-pytokens: A fast, spec compliant Python 3.14+ tokenizer"} +{"index": 32986, "text": "python3-pytoolconfig+doc: Metapackage for python3-pytoolconfig: doc extras"} +{"index": 32987, "text": "python3-pytoolconfig+global: Metapackage for python3-pytoolconfig: global extras"} +{"index": 32988, "text": "python3-pytoolconfig+validation: Metapackage for python3-pytoolconfig: validation extras"} +{"index": 32989, "text": "python3-pytoolconfig: Python tool configuration"} +{"index": 32990, "text": "python3-pytools: Collection of tools for Python"} +{"index": 32991, "text": "python3-pytz: World Timezone Definitions for Python"} +{"index": 32992, "text": "python3-pytzdata: Timezone database for Python"} +{"index": 32993, "text": "python3-pyuca: Python implementation of the Unicode Collation Algorithm"} +{"index": 32994, "text": "python3-pyudev-qt5: Qt5 integration for pyudev"} +{"index": 32995, "text": "python3-pyunormalize: Unicode normalization forms (NFC, NFKC, NFD, NFKD)"} +{"index": 32996, "text": "python3-pyusb: Python bindings for libusb"} +{"index": 32997, "text": "python3-pyvat: VAT validation and calculation for Python"} +{"index": 32998, "text": "python3-pyverbs: Python3 API over IB verbs"} +{"index": 32999, "text": "python3-pyvirtualdisplay: Python wrapper for Xvfb, Xephyr and Xvnc"} +{"index": 33000, "text": "python3-pyvlx: Python wrapper for the Velux KLF 200 API"} +{"index": 33001, "text": "python3-pyvmomi: vSphere SDK for Python3"} +{"index": 33002, "text": "python3-pyvo: Access to remote data and services of the Virtual observatory (VO) using Python"} +{"index": 33003, "text": "python3-pywayland: Python bindings for the libwayland library written in pure Python"} +{"index": 33004, "text": "python3-pywbem: Python3 WBEM Client and Provider Interface"} +{"index": 33005, "text": "python3-pywebdav: WebDAV library for Python 3"} +{"index": 33006, "text": "python3-pywhispercpp: Python bindings for whisper.cpp with a simple Pythonic API"} +{"index": 33007, "text": "python3-pywizlight: Python connector for WiZ light devices"} +{"index": 33008, "text": "python3-pywlroots: Python binding to the wlroots library using cffi"} +{"index": 33009, "text": "python3-pyxattr: Extended attributes library wrapper for Python"} +{"index": 33010, "text": "python3-pyxdameraulevenshtein: Damerau-Levenshtein (DL) edit distance algorithm"} +{"index": 33011, "text": "python3-pyxdg: Python3 library to access freedesktop.org standards"} +{"index": 33012, "text": "python3-pyxlsb2: Excel 2007+ Binary Workbook (xlsb) parser"} +{"index": 33013, "text": "python3-pyxs: Pure Python bindings to XenStore"} +{"index": 33014, "text": "python3-pyyaml-env-tag: A custom YAML tag for referencing environment variables in YAML files"} +{"index": 33015, "text": "python3-pyyaml: YAML parser and emitter for Python"} +{"index": 33016, "text": "python3-pyzabbix: PyZabbix is a Python module for working with the Zabbix API"} +{"index": 33017, "text": "python3-pyzmq: Python bindings for zeromq"} +{"index": 33018, "text": "python3-pyzolib: Utilities for the Pyzo environment"} +{"index": 33019, "text": "python3-pyzstd: Python bindings to Zstandard (zstd) compression library"} +{"index": 33020, "text": "python3-qcelemental: Periodic table, physical constants, and molecule parsing for quantum chemistry"} +{"index": 33021, "text": "python3-qcengine: A compute wrapper for Quantum Chemistry"} +{"index": 33022, "text": "python3-qcustomplot-pyqt5: PyQt5 binding for QCustomPlot2"} +{"index": 33023, "text": "python3-qcustomplot-pyqt6: PyQt6 binding for QCustomPlot2"} +{"index": 33024, "text": "python3-qdarkstyle+develop: Metapackage for python3-qdarkstyle: develop extras"} +{"index": 33025, "text": "python3-qdarkstyle+example: Metapackage for python3-qdarkstyle: example extras"} +{"index": 33026, "text": "python3-qdarkstyle: The most complete dark/light style sheet for C++/Python and Qt applications"} +{"index": 33027, "text": "python3-qemu-qmp: QEMU Monitor Protocol library"} +{"index": 33028, "text": "python3-qgis: Python integration and plug-ins for QGIS"} +{"index": 33029, "text": "python3-qhexedit2-qt5-devel: Development files for the qhexedit2 Qt5 Python3 bindings"} +{"index": 33030, "text": "python3-qhexedit2-qt5: qhexedit2 Qt5 Python3 bindings"} +{"index": 33031, "text": "python3-qhexedit2-qt6-devel: Development files for the qhexedit2 Qt6 Python3 bindings"} +{"index": 33032, "text": "python3-qhexedit2-qt6: qhexedit2 Qt6 Python3 bindings"} +{"index": 33033, "text": "python3-qpageview: Widget to display page-based documents for Qt6/PyQt6"} +{"index": 33034, "text": "python3-qpid-proton: Python language bindings for the Qpid Proton messaging framework"} +{"index": 33035, "text": "python3-qrcode+all: Metapackage for python3-qrcode: all extras"} +{"index": 33036, "text": "python3-qrcode+pil: Metapackage for python3-qrcode: pil extras"} +{"index": 33037, "text": "python3-qrcode+png: Metapackage for python3-qrcode: png extras"} +{"index": 33038, "text": "python3-qrcode: Python QR Code image generator"} +{"index": 33039, "text": "python3-qrcodegen: High-quality QR Code generator library (Python version)"} +{"index": 33040, "text": "python3-qscintilla-qt5-devel: Development files for QScintilla-qt5 python3 bindings"} +{"index": 33041, "text": "python3-qscintilla-qt5: QScintilla-qt5 python3 bindings"} +{"index": 33042, "text": "python3-qscintilla-qt6-devel: Development files for QScintilla-qt6 python3 bindings"} +{"index": 33043, "text": "python3-qscintilla-qt6: QScintilla-qt6 python3 bindings"} +{"index": 33044, "text": "python3-qstylizer: Stylesheet generator for PyQt/PySide"} +{"index": 33045, "text": "python3-qt5-base: Python 3 bindings for Qt5 base"} +{"index": 33046, "text": "python3-qt5-devel: Development files for python3-qt5"} +{"index": 33047, "text": "python3-qt5-webengine: Python3 bindings for Qt5 WebEngine"} +{"index": 33048, "text": "python3-qt5: Python 3 bindings for Qt5"} +{"index": 33049, "text": "python3-qtsass: Compile SCSS files to valid Qt stylesheets"} +{"index": 33050, "text": "python3-quantities: Support for physical quantities with units, based on numpy"} +{"index": 33051, "text": "python3-quart+dotenv: Metapackage for python3-quart: dotenv extras"} +{"index": 33052, "text": "python3-quart-trio: A Quart extension to provide trio support"} +{"index": 33053, "text": "python3-quart: A Python ASGI web microframework with the same API as Flask"} +{"index": 33054, "text": "python3-qudida: QuDiDA (QUick and DIrty Domain Adaptation)"} +{"index": 33055, "text": "python3-questionary: Python library to build pretty command line user prompts"} +{"index": 33056, "text": "python3-queuelib: Collection of persistent (disk-based) queues"} +{"index": 33057, "text": "python3-radexreader: Reader for the RADEX RD1212 and ONE Geiger counters"} +{"index": 33058, "text": "python3-radicale3: Python module for Radicale"} +{"index": 33059, "text": "python3-rados: Python 3 libraries for the RADOS object store"} +{"index": 33060, "text": "python3-railroad-diagrams: Library to generate railroad diagrams"} +{"index": 33061, "text": "python3-rangehttpserver: SimpleHTTPServer with support for Range requests"} +{"index": 33062, "text": "python3-rapidfuzz+all: Metapackage for python3-rapidfuzz: all extras"} +{"index": 33063, "text": "python3-rapidfuzz: Rapid fuzzy string matching in Python and C++ using the Levenshtein Distance"} +{"index": 33064, "text": "python3-rapidyaml: Development files for Rapid YAML"} +{"index": 33065, "text": "python3-rarfile: RAR archive reader for Python"} +{"index": 33066, "text": "python3-rasterio+ipython: Metapackage for python3-rasterio: ipython extras"} +{"index": 33067, "text": "python3-rasterio+plot: Metapackage for python3-rasterio: plot extras"} +{"index": 33068, "text": "python3-rasterio+s3: Metapackage for python3-rasterio: s3 extras"} +{"index": 33069, "text": "python3-rasterio: Fast and direct raster I/O for use with Numpy and SciPy"} +{"index": 33070, "text": "python3-raven+flask: Metapackage for python3-raven: flask extras"} +{"index": 33071, "text": "python3-raven: Python client for Sentry"} +{"index": 33072, "text": "python3-rbd: Python 3 libraries for the RADOS block device"} +{"index": 33073, "text": "python3-rdflib-docs: Documentation for rdflib"} +{"index": 33074, "text": "python3-rdflib: Python library for working with RDF"} +{"index": 33075, "text": "python3-re-assert: Show where your regex match assertion failed"} +{"index": 33076, "text": "python3-readability-lxml: Fast html to text parser (article readability tool)"} +{"index": 33077, "text": "python3-readability: Measure the readability of a given text using surface characteristics"} +{"index": 33078, "text": "python3-readchar: Library to easily read single chars and key strokes"} +{"index": 33079, "text": "python3-readme-renderer+md: Metapackage for python3-readme-renderer: md extras"} +{"index": 33080, "text": "python3-readme-renderer: Library for rendering \"readme\" descriptions for Warehouse"} +{"index": 33081, "text": "python3-rebulk: ReBulk is a python library that performs advanced searches in strings"} +{"index": 33082, "text": "python3-recipe-scrapers: Package for scraping recipe data"} +{"index": 33083, "text": "python3-recommonmark: docutils-compatibility bridge to CommonMark"} +{"index": 33084, "text": "python3-redis: Python 3 interface to the Redis key-value store"} +{"index": 33085, "text": "python3-reedsolo: Pure-Python Reed Solomon encoder/decoder"} +{"index": 33086, "text": "python3-referencing: An implementation-agnostic implementation of JSON reference resolution"} +{"index": 33087, "text": "python3-reflink: Python wrapper around the reflink system calls"} +{"index": 33088, "text": "python3-regex: Alternative regular expression module, to replace re"} +{"index": 33089, "text": "python3-relatorio: A templating library able to output odt and pdf files"} +{"index": 33090, "text": "python3-rencode: Web safe object pickling/unpickling"} +{"index": 33091, "text": "python3-reno: RElease NOtes manager"} +{"index": 33092, "text": "python3-repomd: Library for reading dnf/yum repositories"} +{"index": 33093, "text": "python3-reportlab: Library for generating PDFs and graphics"} +{"index": 33094, "text": "python3-repoze-lru: A tiny LRU cache implementation and decorator"} +{"index": 33095, "text": "python3-repoze-sphinx-autointerface: Auto-generate Sphinx API docs from Zope interfaces"} +{"index": 33096, "text": "python3-repoze-tm2: Zope-like transaction manager via WSGI middleware"} +{"index": 33097, "text": "python3-repoze-who-plugins-sa: repoze.who SQLAlchemy plugin"} +{"index": 33098, "text": "python3-repoze-who: An identification and authentication framework for WSGI"} +{"index": 33099, "text": "python3-represent: Create __repr__ automatically or declaratively"} +{"index": 33100, "text": "python3-reproject: Reproject astronomical images"} +{"index": 33101, "text": "python3-requests+security: Metapackage for python3-requests: security extras"} +{"index": 33102, "text": "python3-requests+socks: Metapackage for python3-requests: socks extras"} +{"index": 33103, "text": "python3-requests+use_chardet_on_py3: Metapackage for python3-requests: use_chardet_on_py3 extras"} +{"index": 33104, "text": "python3-requests-cache: Persistent cache for requests library"} +{"index": 33105, "text": "python3-requests-download: Download files using requests and save them to a target path"} +{"index": 33106, "text": "python3-requests-exoscale-auth: Exoscale APIs support for Python-Requests"} +{"index": 33107, "text": "python3-requests-file: Transport adapter for using file:// URLs with python-requests"} +{"index": 33108, "text": "python3-requests-ftp: FTP transport adapter for python3-requests"} +{"index": 33109, "text": "python3-requests-futures: Asynchronous Python HTTP Requests"} +{"index": 33110, "text": "python3-requests-gssapi: A GSSAPI/SPNEGO authentication handler for python-requests"} +{"index": 33111, "text": "python3-requests-kerberos: A Kerberos authentication handler for python-requests"} +{"index": 33112, "text": "python3-requests-mock: Mock out responses from the requests package"} +{"index": 33113, "text": "python3-requests-oauthlib: OAuthlib authentication support for Requests."} +{"index": 33114, "text": "python3-requests-pkcs12: Add PKCS12 support to the requests library"} +{"index": 33115, "text": "python3-requests-ratelimiter: Convenient integration with the requests library"} +{"index": 33116, "text": "python3-requests-toolbelt: Utility belt for advanced users of python-requests"} +{"index": 33117, "text": "python3-requests-unixsocket: Use requests to talk HTTP via a UNIX domain socket"} +{"index": 33118, "text": "python3-requests: HTTP library, written in Python, for human beings"} +{"index": 33119, "text": "python3-requests_ntlm: NTLM module for python requests (requires md4, thus legacy OpenSSL settings)"} +{"index": 33120, "text": "python3-requestsexceptions: Import exceptions from potentially bundled packages in requests"} +{"index": 33121, "text": "python3-requirements-parser: A small Python module for parsing Pip requirement files"} +{"index": 33122, "text": "python3-requre: Python library that allows re/store output of various objects for testing"} +{"index": 33123, "text": "python3-reretry: Easy to use retry decorator"} +{"index": 33124, "text": "python3-resalloc: Resource allocator for expensive resources - Python 3 client library"} +{"index": 33125, "text": "python3-resolvelib: Resolve abstract dependencies into concrete ones"} +{"index": 33126, "text": "python3-responses: Python library to mock out calls with Python requests"} +{"index": 33127, "text": "python3-respx: Utility for mocking out the HTTPX and HTTP Core libraries"} +{"index": 33128, "text": "python3-restructuredtext-lint: reStructuredText linter"} +{"index": 33129, "text": "python3-result: A Rust-like result type for Python"} +{"index": 33130, "text": "python3-resultsdb_api: Interface api to ResultsDB"} +{"index": 33131, "text": "python3-resultsdb_conventions-fedora: Library defining conventions for ResultsDB results (Fedora module)"} +{"index": 33132, "text": "python3-resultsdb_conventions: Library defining conventions for ResultsDB results"} +{"index": 33133, "text": "python3-resumable-urlretrieve: Small library to fetch files over HTTP and resume their download"} +{"index": 33134, "text": "python3-retask: Python module to create and manage distributed task queues"} +{"index": 33135, "text": "python3-retryz: Retry decorator with a bunch of configuration parameters"} +{"index": 33136, "text": "python3-rfc3339-validator: Pure python RFC3339 validator"} +{"index": 33137, "text": "python3-rfc3986+idna2008: Metapackage for python3-rfc3986: idna2008 extras"} +{"index": 33138, "text": "python3-rfc3986-validator: Pure python RFC3986 validator"} +{"index": 33139, "text": "python3-rfc3986: Validating URI References per RFC 3986"} +{"index": 33140, "text": "python3-rfc3987-syntax: Helper functions to syntactically validate strings according to RFC 3987"} +{"index": 33141, "text": "python3-rfc3987: Parsing and validation of URIs (RFC 3986) and IRIs (RFC 3987)"} +{"index": 33142, "text": "python3-rgw: Python 3 libraries for the RADOS gateway"} +{"index": 33143, "text": "python3-rich-argparse: Rich help format helpers for argparse and optparse"} +{"index": 33144, "text": "python3-rich-click: Format click help output nicely with rich"} +{"index": 33145, "text": "python3-rich-rst: A beautiful reStructuredText renderer for rich"} +{"index": 33146, "text": "python3-rich-toolkit: Rich toolkit for building command-line applications"} +{"index": 33147, "text": "python3-rich: Render rich text and beautiful formatting in the terminal"} +{"index": 33148, "text": "python3-rignore: Python bindings for the ignore crate"} +{"index": 33149, "text": "python3-rlp: A Python implementation of Recursive Length Prefix encoding"} +{"index": 33150, "text": "python3-rmol: Python bindings for rmol"} +{"index": 33151, "text": "python3-rmtest: A simple framework for testing Redis modules"} +{"index": 33152, "text": "python3-rnc2rng: RELAX NG Compact to regular syntax conversion library"} +{"index": 33153, "text": "python3-robosignatory: A Fedora Messaging consumer that automatically signs artifacts"} +{"index": 33154, "text": "python3-robot-detection: Library for detecting bot HTTP UA headers"} +{"index": 33155, "text": "python3-robotframework: Generic automation framework for acceptance testing and RPA"} +{"index": 33156, "text": "python3-roman-numerals-py: Manipulate well-formed Roman numerals"} +{"index": 33157, "text": "python3-roman: Integer to Roman numerals converter"} +{"index": 33158, "text": "python3-root: Python extension for ROOT"} +{"index": 33159, "text": "python3-rope: Python Code Refactoring Library"} +{"index": 33160, "text": "python3-rosdep: ROS System Dependency Installer"} +{"index": 33161, "text": "python3-rosdistro: File format for managing ROS Distributions"} +{"index": 33162, "text": "python3-rosinstall_generator: Generates rosinstall files"} +{"index": 33163, "text": "python3-rospkg: Utilities for ROS package, stack, and distribution information"} +{"index": 33164, "text": "python3-roundrobin: Rather small collection of round robin utilites"} +{"index": 33165, "text": "python3-routes: Routing Recognition and Generation Tools"} +{"index": 33166, "text": "python3-rpdb: A wrapper around pdb allowing remote debugging"} +{"index": 33167, "text": "python3-rpds-py: Python bindings to the Rust rpds crate"} +{"index": 33168, "text": "python3-rpi-gpio2: A libgpiod compatibility layer for the RPi.GPIO API"} +{"index": 33169, "text": "python3-rpkg: Python library for interacting with rpm+git"} +{"index": 33170, "text": "python3-rply: Port David Beazley's PLY to RPython"} +{"index": 33171, "text": "python3-rply: Pure Python parser generator based on David Beazley\u2019s PLY"} +{"index": 33172, "text": "python3-rpm-generators: Dependency generators for Python RPMs"} +{"index": 33173, "text": "python3-rpm-macros: RPM macros for building Python 3 packages"} +{"index": 33174, "text": "python3-rpm: Python 3 bindings for apps which will manipulate RPM packages"} +{"index": 33175, "text": "python3-rpmautospec+all: Metapackage for python3-rpmautospec: all extras"} +{"index": 33176, "text": "python3-rpmautospec+click: Metapackage for python3-rpmautospec: click extras"} +{"index": 33177, "text": "python3-rpmautospec+pygit2: Metapackage for python3-rpmautospec: pygit2 extras"} +{"index": 33178, "text": "python3-rpmautospec+rpm: Metapackage for python3-rpmautospec: rpm extras"} +{"index": 33179, "text": "python3-rpmautospec-core: Minimum functionality for rpmautospec"} +{"index": 33180, "text": "python3-rpmautospec: Package and CLI tool to generate release fields and changelogs"} +{"index": 33181, "text": "python3-rpmconf-doc: Documentation of python interface for rpmconf"} +{"index": 33182, "text": "python3-rpmconf: Python interface for rpmconf"} +{"index": 33183, "text": "python3-rpmdeplint: Tool to find errors in RPM packages in the context of their dependency graph"} +{"index": 33184, "text": "python3-rpmfluff: Lightweight way of building RPMs, and sabotaging them"} +{"index": 33185, "text": "python3-rpmspectool: Utility for dealing with RPM spec files"} +{"index": 33186, "text": "python3-rpy+all: Metapackage for python3-rpy: all extras"} +{"index": 33187, "text": "python3-rpy+numpy: Metapackage for python3-rpy: numpy extras"} +{"index": 33188, "text": "python3-rpy+pandas: Metapackage for python3-rpy: pandas extras"} +{"index": 33189, "text": "python3-rpy: Python interface to the R language"} +{"index": 33190, "text": "python3-rpyc: Transparent, Symmetrical Python Library for Distributed-Computing"} +{"index": 33191, "text": "python3-rq: Simple, lightweight, library for creating background jobs, and processing them"} +{"index": 33192, "text": "python3-rrdtool: Python RRDtool bindings"} +{"index": 33193, "text": "python3-rsa: Pure-Python RSA implementation"} +{"index": 33194, "text": "python3-rsd-lib: Python library for interfacing with Intel Rack Scale Design enabled hardware."} +{"index": 33195, "text": "python3-rsdclient-tests: python-rsdclient tests"} +{"index": 33196, "text": "python3-rsdclient: OpenStack client plugin for Rack Scale Design"} +{"index": 33197, "text": "python3-rst-linker: Can add links and perform other custom replacements to rst"} +{"index": 33198, "text": "python3-rstcheck-core: Checks syntax of reStructuredText and code blocks nested within it"} +{"index": 33199, "text": "python3-rstr: Generate random strings in Python"} +{"index": 33200, "text": "python3-rtree: R-Tree spatial index for Python GIS"} +{"index": 33201, "text": "python3-rtslib: API for Linux kernel LIO SCSI target"} +{"index": 33202, "text": "python3-ruamel-yaml+oldlibyaml: Metapackage for python3-ruamel-yaml: oldlibyaml extras"} +{"index": 33203, "text": "python3-ruamel-yaml-clib: C version of reader, parser and emitter for ruamel.yaml derived from libyaml"} +{"index": 33204, "text": "python3-ruamel-yaml: YAML 1.2 loader/dumper package for Python"} +{"index": 33205, "text": "python3-ruff: Importable Python module for ruff"} +{"index": 33206, "text": "python3-rustcfg-tests: Tests for python3-rustcfg"} +{"index": 33207, "text": "python3-rustcfg: Rust cfg expression parser in python"} +{"index": 33208, "text": "python3-rx: Reactive Extensions (Rx) for Python"} +{"index": 33209, "text": "python3-rxjson: JSON RX Schema validation tool"} +{"index": 33210, "text": "python3-s3transfer: Amazon S3 Transfer Manager"} +{"index": 33211, "text": "python3-safetensors+numpy: Metapackage for python3-safetensors: numpy extras"} +{"index": 33212, "text": "python3-safetensors+torch: Metapackage for python3-safetensors: torch extras"} +{"index": 33213, "text": "python3-safetensors: Python bindings for the safetensors library"} +{"index": 33214, "text": "python3-saharaclient: Client library for OpenStack Sahara API"} +{"index": 33215, "text": "python3-salib+distributed: Metapackage for python3-salib: distributed extras"} +{"index": 33216, "text": "python3-salib: Tools for global sensitivity analysis"} +{"index": 33217, "text": "python3-samba-dc: Samba Python libraries for Samba AD"} +{"index": 33218, "text": "python3-samba-test: Samba Python libraries"} +{"index": 33219, "text": "python3-samba: Samba Python3 libraries"} +{"index": 33220, "text": "python3-saml: Add SAML support to your Python software using this library"} +{"index": 33221, "text": "python3-sanction: A simple, lightweight OAuth2 client"} +{"index": 33222, "text": "python3-sane: Python 3 module for using scanners"} +{"index": 33223, "text": "python3-saneyaml: Cleaner, simpler, safer and saner YAML parsing/serialization in Python"} +{"index": 33224, "text": "python3-sanlock: Python bindings for the sanlock library"} +{"index": 33225, "text": "python3-satyr: Python 3 bindings for satyr"} +{"index": 33226, "text": "python3-savitar: Python 3 libSavitar bindings"} +{"index": 33227, "text": "python3-scales: Stats for Python 3 processes"} +{"index": 33228, "text": "python3-scantree: Flexible recursive directory iterator"} +{"index": 33229, "text": "python3-scapy: Interactive packet manipulation tool and network scanner"} +{"index": 33230, "text": "python3-schedutils: Linux scheduler python bindings"} +{"index": 33231, "text": "python3-schema: Simple data validation library"} +{"index": 33232, "text": "python3-scidavis: Python 3 bindings for SciDAVis"} +{"index": 33233, "text": "python3-scikit-build-core: Build backend for CMake based projects"} +{"index": 33234, "text": "python3-scikit-image: Image processing in Python"} +{"index": 33235, "text": "python3-scikit-learn: Machine learning in Python"} +{"index": 33236, "text": "python3-scikit-uplift: Uplift modeling in scikit-learn style in python"} +{"index": 33237, "text": "python3-scipy-doctest: Configurable, whitespace-insensitive, floating-point-aware doctest helpers"} +{"index": 33238, "text": "python3-scipy-tests: Scientific Tools for Python - test files"} +{"index": 33239, "text": "python3-scipy: Scientific Tools for Python"} +{"index": 33240, "text": "python3-scitokens: SciToken reference implementation library"} +{"index": 33241, "text": "python3-scons: An Open Source software construction tool"} +{"index": 33242, "text": "python3-scooby: A Great Dane turned Python environment detective"} +{"index": 33243, "text": "python3-scp: Scp module for paramiko"} +{"index": 33244, "text": "python3-scramp: Implementation of the SCRAM protocol"} +{"index": 33245, "text": "python3-scrape-schema-recipe: Scrape recipes from HTML into Python dictionaries"} +{"index": 33246, "text": "python3-scrapy: A high-level Python Screen Scraping framework"} +{"index": 33247, "text": "python3-scripttest: Helper to test command-line scripts"} +{"index": 33248, "text": "python3-scrypt: Bindings for the scrypt key derivation function library"} +{"index": 33249, "text": "python3-sdkmanager: Android SDK manager written in Python"} +{"index": 33250, "text": "python3-sdnotify: A pure Python implementation of systemd's service notification protocol"} +{"index": 33251, "text": "python3-seaborn: Statistical data visualization in Python"} +{"index": 33252, "text": "python3-seadrive: Python API for Seafile Drive client daemon"} +{"index": 33253, "text": "python3-secretstorage-doc: SecretStorage documentation"} +{"index": 33254, "text": "python3-secretstorage: Python bindings to FreeDesktop.org Secret Service API"} +{"index": 33255, "text": "python3-secure_cookie: Provides interfaces for secure cookies and sessions in WSGI applications"} +{"index": 33256, "text": "python3-selenium: Python bindings for Selenium"} +{"index": 33257, "text": "python3-semantic_version: Library implementing the 'SemVer' scheme"} +{"index": 33258, "text": "python3-semver: Python helper for Semantic Versioning"} +{"index": 33259, "text": "python3-sen: Terminal User Interface for docker engine"} +{"index": 33260, "text": "python3-send2trash: Python library to natively send files to Trash"} +{"index": 33261, "text": "python3-sentencepiece: Python module for SentencePiece"} +{"index": 33262, "text": "python3-sentinels: Various objects to denote special meanings in Python"} +{"index": 33263, "text": "python3-sentry-sdk+aiohttp: Metapackage for python3-sentry-sdk: aiohttp extras"} +{"index": 33264, "text": "python3-sentry-sdk+asyncpg: Metapackage for python3-sentry-sdk: asyncpg extras"} +{"index": 33265, "text": "python3-sentry-sdk+bottle: Metapackage for python3-sentry-sdk: bottle extras"} +{"index": 33266, "text": "python3-sentry-sdk+celery: Metapackage for python3-sentry-sdk: celery extras"} +{"index": 33267, "text": "python3-sentry-sdk+django: Metapackage for python3-sentry-sdk: django extras"} +{"index": 33268, "text": "python3-sentry-sdk+falcon: Metapackage for python3-sentry-sdk: falcon extras"} +{"index": 33269, "text": "python3-sentry-sdk+fastapi: Metapackage for python3-sentry-sdk: fastapi extras"} +{"index": 33270, "text": "python3-sentry-sdk+flask: Metapackage for python3-sentry-sdk: flask extras"} +{"index": 33271, "text": "python3-sentry-sdk+grpcio: Metapackage for python3-sentry-sdk: grpcio extras"} +{"index": 33272, "text": "python3-sentry-sdk+http2: Metapackage for python3-sentry-sdk: http2 extras"} +{"index": 33273, "text": "python3-sentry-sdk+httpx: Metapackage for python3-sentry-sdk: httpx extras"} +{"index": 33274, "text": "python3-sentry-sdk+pure_eval: Metapackage for python3-sentry-sdk: pure_eval extras"} +{"index": 33275, "text": "python3-sentry-sdk+pymongo: Metapackage for python3-sentry-sdk: pymongo extras"} +{"index": 33276, "text": "python3-sentry-sdk+rq: Metapackage for python3-sentry-sdk: rq extras"} +{"index": 33277, "text": "python3-sentry-sdk+sqlalchemy: Metapackage for python3-sentry-sdk: sqlalchemy extras"} +{"index": 33278, "text": "python3-sentry-sdk+starlette: Metapackage for python3-sentry-sdk: starlette extras"} +{"index": 33279, "text": "python3-sentry-sdk+tornado: Metapackage for python3-sentry-sdk: tornado extras"} +{"index": 33280, "text": "python3-sentry-sdk: The new Python SDK for Sentry.io"} +{"index": 33281, "text": "python3-sep: Astronomical source extraction and photometry in Python"} +{"index": 33282, "text": "python3-serpent: Serialization based on ast.literal_eval"} +{"index": 33283, "text": "python3-service-identity+idna: Metapackage for python3-service-identity: idna extras"} +{"index": 33284, "text": "python3-service-identity: Service identity verification for pyOpenSSL & cryptography"} +{"index": 33285, "text": "python3-setools: Policy analysis tools for SELinux"} +{"index": 33286, "text": "python3-setproctitle: Python module to customize a process title"} +{"index": 33287, "text": "python3-setupmeta: Simplify your setup.py"} +{"index": 33288, "text": "python3-setuptools-gettext: Setuptools gettext extension plugin"} +{"index": 33289, "text": "python3-setuptools-git-versioning: Use git repo data for building a version number according to PEP-440"} +{"index": 33290, "text": "python3-setuptools-rust: Setuptools Rust extension plugin"} +{"index": 33291, "text": "python3-setuptools: Easily build and distribute Python 3 packages"} +{"index": 33292, "text": "python3-setuptools_scm+rich: Metapackage for python3-setuptools_scm: rich extras"} +{"index": 33293, "text": "python3-setuptools_scm+simple: Metapackage for python3-setuptools_scm: simple extras"} +{"index": 33294, "text": "python3-setuptools_scm+toml: Metapackage for python3-setuptools_scm: toml extras"} +{"index": 33295, "text": "python3-setuptools_scm: Blessed package to manage your versions by SCM tags"} +{"index": 33296, "text": "python3-sexpdata: S-expression parser for Python"} +{"index": 33297, "text": "python3-sgmllib3k: python3 copy of sgmllib"} +{"index": 33298, "text": "python3-sgp4: Compute position and velocity of earth-orbiting satellites"} +{"index": 33299, "text": "python3-sgqlc+httpx: Metapackage for python3-sgqlc: httpx extras"} +{"index": 33300, "text": "python3-sgqlc+requests: Metapackage for python3-sgqlc: requests extras"} +{"index": 33301, "text": "python3-sgqlc+websocket: Metapackage for python3-sgqlc: websocket extras"} +{"index": 33302, "text": "python3-sgqlc: Simple GraphQL Client"} +{"index": 33303, "text": "python3-sh: Python subprocess replacement"} +{"index": 33304, "text": "python3-shamir-mnemonic: Reference implementation of SLIP-0039: Shamir\u2019s Secret-Sharing for Mnemonic Codes"} +{"index": 33305, "text": "python3-shapely: Manipulation and analysis of geometric objects in the Cartesian plane"} +{"index": 33306, "text": "python3-shellingham: Tool to detect surrounding Shell"} +{"index": 33307, "text": "python3-shiboken6-devel: Python / C++ bindings helper module for PySide6"} +{"index": 33308, "text": "python3-shiboken6: Python / C++ bindings libraries for PySide6"} +{"index": 33309, "text": "python3-shortuuid: A generator library for concise, unambiguous and URL-safe UUIDs"} +{"index": 33310, "text": "python3-should_dsl: Should assertions in Python in as clear and readable a way as possible"} +{"index": 33311, "text": "python3-show-in-file-manager: Show in File Manager is a Python package to open the system file manager and optionally select files in it."} +{"index": 33312, "text": "python3-shtab: Automagic shell tab completion for Python CLI applications"} +{"index": 33313, "text": "python3-sieve: XML Comparison Utils"} +{"index": 33314, "text": "python3-sievelib: Client-side SIEVE library"} +{"index": 33315, "text": "python3-signedjson: Sign JSON with Ed25519 signatures"} +{"index": 33316, "text": "python3-simple-pid: A PID (proportional\u2013integral\u2013derivative) controller in Python"} +{"index": 33317, "text": "python3-simple-rlp: Simple RLP (Recursive Length Prefix)"} +{"index": 33318, "text": "python3-simple-salesforce: Simple Salesforce is a basic Salesforce.com REST API client built for Python"} +{"index": 33319, "text": "python3-simple-websocket: Simple WebSocket server and client for Python"} +{"index": 33320, "text": "python3-simpleaudio: Simple, asynchronous audio playback module for Python 3"} +{"index": 33321, "text": "python3-simpleeval: An expression evaluator library for Python"} +{"index": 33322, "text": "python3-simplejson: Simple, fast, extensible JSON encoder/decoder for Python 3"} +{"index": 33323, "text": "python3-simpleline: A Python3 library for creating text UI"} +{"index": 33324, "text": "python3-simpletal: An XML based template processor for TAL, TALES and METAL specifications"} +{"index": 33325, "text": "python3-single-version: Utility to define version string"} +{"index": 33326, "text": "python3-sip-devel: Files needed to generate Python bindings for any C++ class library"} +{"index": 33327, "text": "python3-six: Python 2 and 3 compatibility utilities"} +{"index": 33328, "text": "python3-skf: Python3 extension module for skf"} +{"index": 33329, "text": "python3-sklearn-genetic: A genetic feature selection module for scikit-learn"} +{"index": 33330, "text": "python3-sklearn-nature-inspired-algorithms: Nature-inspired algorithms for scikit-learn"} +{"index": 33331, "text": "python3-slackclient: Slack Developer Kit for Python"} +{"index": 33332, "text": "python3-slixmpp-omemo: OMEMO plugin for Slixmpp"} +{"index": 33333, "text": "python3-slixmpp: Slixmpp is an XMPP library for Python 3.5+"} +{"index": 33334, "text": "python3-slowloris: Low bandwidth DoS tool"} +{"index": 33335, "text": "python3-sly: An implementation of lex and yacc for Python 3"} +{"index": 33336, "text": "python3-smart-open+all: Metapackage for python3-smart-open: all extras"} +{"index": 33337, "text": "python3-smart-open+azure: Metapackage for python3-smart-open: azure extras"} +{"index": 33338, "text": "python3-smart-open+gcs: Metapackage for python3-smart-open: gcs extras"} +{"index": 33339, "text": "python3-smart-open+http: Metapackage for python3-smart-open: http extras"} +{"index": 33340, "text": "python3-smart-open+s3: Metapackage for python3-smart-open: s3 extras"} +{"index": 33341, "text": "python3-smart-open+ssh: Metapackage for python3-smart-open: ssh extras"} +{"index": 33342, "text": "python3-smart-open+webhdfs: Metapackage for python3-smart-open: webhdfs extras"} +{"index": 33343, "text": "python3-smart-open+zst: Metapackage for python3-smart-open: zst extras"} +{"index": 33344, "text": "python3-smart-open: Utils for streaming large files (S3, HDFS, gzip, bz2, and more)"} +{"index": 33345, "text": "python3-smartypants: plug-in that easily translates ASCII punctuation characters into smart entities"} +{"index": 33346, "text": "python3-smbc: Python3 bindings for libsmbclient API from Samba"} +{"index": 33347, "text": "python3-smbios: Python interface to Libsmbios C library"} +{"index": 33348, "text": "python3-smbpasswd: Python SMB Password Hash Generator Module for Python 3"} +{"index": 33349, "text": "python3-smbprotocol: Interact with a server using the SMB 2/3 Protocol"} +{"index": 33350, "text": "python3-smmap: Sliding window memory map manager"} +{"index": 33351, "text": "python3-smoldyn: smoldyn libraries for Python"} +{"index": 33352, "text": "python3-snack: Python bindings for Snack Sound Toolkit"} +{"index": 33353, "text": "python3-snakemake-executor-plugin-cluster-generic: Generic cluster executor for Snakemake"} +{"index": 33354, "text": "python3-snakemake-executor-plugin-cluster-sync: A Snakemake executor plugin for cluster jobs that are executed synchronously"} +{"index": 33355, "text": "python3-snakemake-executor-plugin-flux: A snakemake executor plugin for the Flux scheduler"} +{"index": 33356, "text": "python3-snakemake-executor-plugin-kubernetes: A snakemake executor plugin for submission of jobs to Kubernetes"} +{"index": 33357, "text": "python3-snakemake-executor-plugin-slurm-jobstep: A Snakemake executor plugin for running srun jobs inside of SLURM jobs"} +{"index": 33358, "text": "python3-snakemake-executor-plugin-slurm: A Snakemake executor plugin for submitting jobs to a SLURM cluster"} +{"index": 33359, "text": "python3-snakemake-executor-plugin-tes: A Snakemake executor plugin for submitting jobs via GA4GH TES"} +{"index": 33360, "text": "python3-snakemake-interface-common: Common functions and classes for Snakemake and its plugins"} +{"index": 33361, "text": "python3-snakemake-interface-executor-plugins: Stable interface for interactions between Snakemake and its executor plugins"} +{"index": 33362, "text": "python3-snakemake-interface-logger-plugins: Logger plugin interface for snakemake"} +{"index": 33363, "text": "python3-snakemake-interface-report-plugins: The interface for Snakemake report plugins"} +{"index": 33364, "text": "python3-snakemake-interface-scheduler-plugins: Scheduler plugin interface for snakemake"} +{"index": 33365, "text": "python3-snakemake-interface-storage-plugins: Stable interface for interactions between Snakemake and its storage plugins"} +{"index": 33366, "text": "python3-snakemake-logger-plugin-rich: Log plugin for snakemake using Rich"} +{"index": 33367, "text": "python3-snakemake-storage-plugin-azure: Snakemake storage plugin for Azure Blob Storage"} +{"index": 33368, "text": "python3-snakemake-storage-plugin-fs: Snakemake storage plugin that reads and writes from a local filesystem"} +{"index": 33369, "text": "python3-snakemake-storage-plugin-ftp: A Snakemake plugin for handling input and output via FTP"} +{"index": 33370, "text": "python3-snakemake-storage-plugin-gcs: A Snakemake storage plugin for Google Cloud Storage"} +{"index": 33371, "text": "python3-snakemake-storage-plugin-http: Snakemake storage plugin for downloading input files from HTTP(s)"} +{"index": 33372, "text": "python3-snakemake-storage-plugin-s3: A Snakemake storage plugin for S3 API storage (AWS S3, MinIO, etc.)"} +{"index": 33373, "text": "python3-snakemake-storage-plugin-webdav: Snakemake storage plugin for webdav"} +{"index": 33374, "text": "python3-snakemake-storage-plugin-xrootd: Snakemake storage plugin for xrootd storage"} +{"index": 33375, "text": "python3-snakemake-storage-plugin-zenodo: A Snakemake storage plugin for reading from and writing to zenodo.org"} +{"index": 33376, "text": "python3-snapm-doc: A set of tools for managing snapshots"} +{"index": 33377, "text": "python3-snappy: Python library for the snappy compression library from Google"} +{"index": 33378, "text": "python3-snaptime: Transforming timestamps simply"} +{"index": 33379, "text": "python3-sniffio: Sniff out which async library your code is running under"} +{"index": 33380, "text": "python3-snowballstemmer: Stemming algorithms written in Python 3"} +{"index": 33381, "text": "python3-social-auth-core+azuread: Metapackage for python3-social-auth-core: azuread extras"} +{"index": 33382, "text": "python3-social-auth-core+google-onetap: Metapackage for python3-social-auth-core: google-onetap extras"} +{"index": 33383, "text": "python3-social-auth-core+saml: Metapackage for python3-social-auth-core: saml extras"} +{"index": 33384, "text": "python3-social-auth-core: Python Social Auth is an easy to setup social authentication/registration mechanism with support for several frameworks and auth providers."} +{"index": 33385, "text": "python3-socketio+asyncio_client: Metapackage for python3-socketio: asyncio_client extras"} +{"index": 33386, "text": "python3-socketio+client: Metapackage for python3-socketio: client extras"} +{"index": 33387, "text": "python3-socks+anyio: Metapackage for python3-socks: anyio extras"} +{"index": 33388, "text": "python3-socks+asyncio: Metapackage for python3-socks: asyncio extras"} +{"index": 33389, "text": "python3-socks+trio: Metapackage for python3-socks: trio extras"} +{"index": 33390, "text": "python3-socks: Core proxy (SOCKS4, SOCKS5, HTTP tunneling) functionality for Python"} +{"index": 33391, "text": "python3-socksio: Client-side sans-I/O SOCKS proxy implementation"} +{"index": 33392, "text": "python3-solc-ast: A tool for exploring the solc abstract syntax tree"} +{"index": 33393, "text": "python3-solcx: Python wrapper and version management tool for the Solidity compiler"} +{"index": 33394, "text": "python3-solv: Python bindings for the libsolv library"} +{"index": 33395, "text": "python3-sounddevice: Play and record sound with Python"} +{"index": 33396, "text": "python3-soundfile: An audio library based on libsndfile, CFFI and NumPy"} +{"index": 33397, "text": "python3-soupsieve: CSS selector library"} +{"index": 33398, "text": "python3-spdx-license-list: SPDX License List as a Python dictionary"} +{"index": 33399, "text": "python3-spdx-tools: Python library to parse, validate and create SPDX documents"} +{"index": 33400, "text": "python3-speaklater: Implements a lazy string for python3 useful for gettext"} +{"index": 33401, "text": "python3-specfile: A library for parsing and manipulating RPM spec files"} +{"index": 33402, "text": "python3-speechd: Python 3 Client API for speech-dispatcher"} +{"index": 33403, "text": "python3-speedtest-cli: Command-line interface for testing internet bandwidth using speedtest.net"} +{"index": 33404, "text": "python3-speg: A PEG-based parser interpreter with memoization (in time)"} +{"index": 33405, "text": "python3-spglib: Python3 library of spglib"} +{"index": 33406, "text": "python3-sphinx-argparse-cli: Render CLI arguments defined by the argparse module"} +{"index": 33407, "text": "python3-sphinx-argparse: Sphinx extension that automatically documents argparse commands and options"} +{"index": 33408, "text": "python3-sphinx-autoapi: Sphinx API documentation generator"} +{"index": 33409, "text": "python3-sphinx-autobuild: Autobuild a Sphinx directory when a change is detected"} +{"index": 33410, "text": "python3-sphinx-autodoc-typehints: Type hints support for the Sphinx autodoc extension"} +{"index": 33411, "text": "python3-sphinx-basic-ng: Modernized skeleton for Sphinx themes"} +{"index": 33412, "text": "python3-sphinx-book-theme: Interactive book theme for Sphinx"} +{"index": 33413, "text": "python3-sphinx-bootstrap-theme: A sphinx theme that integrates the Bootstrap framework"} +{"index": 33414, "text": "python3-sphinx-click: Sphinx extension that automatically documents Click applications"} +{"index": 33415, "text": "python3-sphinx-copybutton: Add a copy button to code cells in Sphinx docs"} +{"index": 33416, "text": "python3-sphinx-design: Sphinx extension for responsive web components"} +{"index": 33417, "text": "python3-sphinx-epytext: Sphinx epytext extension"} +{"index": 33418, "text": "python3-sphinx-favicon: Sphinx extension to add custom favicons"} +{"index": 33419, "text": "python3-sphinx-feature-classification: Generate a matrix of pluggable drivers and their support to an API in Sphinx"} +{"index": 33420, "text": "python3-sphinx-gallery+recommender: Metapackage for python3-sphinx-gallery: recommender extras"} +{"index": 33421, "text": "python3-sphinx-gallery+show_api_usage: Metapackage for python3-sphinx-gallery: show_api_usage extras"} +{"index": 33422, "text": "python3-sphinx-gallery: Sphinx extension to automatically generate an examples gallery"} +{"index": 33423, "text": "python3-sphinx-hoverxref: Sphinx extension to add tooltips on cross references"} +{"index": 33424, "text": "python3-sphinx-inline-tabs: Add inline tabbed content to your Sphinx documentation"} +{"index": 33425, "text": "python3-sphinx-intl: Sphinx utility that make it easy to translate and to apply translation"} +{"index": 33426, "text": "python3-sphinx-issues: Sphinx extension for linking to your project's issue tracker"} +{"index": 33427, "text": "python3-sphinx-jsonschema: Sphinx extension to display JSON Schema"} +{"index": 33428, "text": "python3-sphinx-kr-theme: Kenneth Reitz's krTheme for Sphinx"} +{"index": 33429, "text": "python3-sphinx-last-updated-by-git: Get the \"last updated\" time for each Sphinx page from Git"} +{"index": 33430, "text": "python3-sphinx-latex: LaTeX builder dependencies for python3-sphinx"} +{"index": 33431, "text": "python3-sphinx-lint+tests: Metapackage for python3-sphinx-lint: tests extras"} +{"index": 33432, "text": "python3-sphinx-lint: Check stylistic and formal issues in .rst and .py files in the documentation"} +{"index": 33433, "text": "python3-sphinx-markdown-builder: Sphinx extension for rendering markdown builder"} +{"index": 33434, "text": "python3-sphinx-markdown-tables: Sphinx extension for rendering markdown tables"} +{"index": 33435, "text": "python3-sphinx-math-dollar: Sphinx extension to enable LaTeX math with $$"} +{"index": 33436, "text": "python3-sphinx-mdinclude: Markdown extension for Sphinx"} +{"index": 33437, "text": "python3-sphinx-multiversion: Add support for multiple versions to sphinx"} +{"index": 33438, "text": "python3-sphinx-notfound-page: Create a custom 404 page with absolute URLs hardcoded"} +{"index": 33439, "text": "python3-sphinx-press-theme: A Sphinx-doc theme based on Vuepress"} +{"index": 33440, "text": "python3-sphinx-pytest: Helpful pytest fixtures for sphinx extensions"} +{"index": 33441, "text": "python3-sphinx-removed-in: versionremoved and removed-in directives for Sphinx"} +{"index": 33442, "text": "python3-sphinx-reredirects: Handle redirects for moved pages in Sphinx documentation"} +{"index": 33443, "text": "python3-sphinx-tabs-doc: HTML documentation for sphinx-tabs"} +{"index": 33444, "text": "python3-sphinx-tabs: Tabbed views for Sphinx"} +{"index": 33445, "text": "python3-sphinx-thebe: Integrate interactive code blocks into your documentation"} +{"index": 33446, "text": "python3-sphinx-theme-alabaster: Configurable sidebar-enabled Sphinx theme"} +{"index": 33447, "text": "python3-sphinx-theme-builder+cli: Metapackage for python3-sphinx-theme-builder: cli extras"} +{"index": 33448, "text": "python3-sphinx-theme-builder: Streamline the Sphinx theme development workflow"} +{"index": 33449, "text": "python3-sphinx-theme-py3doc-enhanced: Theme based on the theme of https://docs.python.org/3/"} +{"index": 33450, "text": "python3-sphinx-typlog-theme: A Sphinx theme sponsored by Typlog"} +{"index": 33451, "text": "python3-sphinx: Python documentation generator"} +{"index": 33452, "text": "python3-sphinx_lv2_theme: A minimal pure-CSS theme for Sphinx"} +{"index": 33453, "text": "python3-sphinx_rtd_theme: Sphinx theme for readthedocs.org"} +{"index": 33454, "text": "python3-sphinx_selective_exclude: Sphinx eager \".. only::\" directive and other selective rendition extensions"} +{"index": 33455, "text": "python3-sphinxcontrib-apidoc: A Sphinx extension for running 'sphinx-apidoc' on each build"} +{"index": 33456, "text": "python3-sphinxcontrib-autoprogram: Sphinx extension for documenting CLI programs"} +{"index": 33457, "text": "python3-sphinxcontrib-bibtex: Sphinx extension for BibTeX style citations"} +{"index": 33458, "text": "python3-sphinxcontrib-cairosvgconverter: Sphinx SVG to PDF Converter Extension - CairoSVG converter"} +{"index": 33459, "text": "python3-sphinxcontrib-chapeldomain: Chapel domain for Sphinx"} +{"index": 33460, "text": "python3-sphinxcontrib-devhelp: Sphinx extension for Devhelp documents"} +{"index": 33461, "text": "python3-sphinxcontrib-doxylink: A Sphinx extension to link to external Doxygen API documentation"} +{"index": 33462, "text": "python3-sphinxcontrib-globalsubs: Global substitutions defined in conf.py"} +{"index": 33463, "text": "python3-sphinxcontrib-htmlhelp: Sphinx extension for HTML help files"} +{"index": 33464, "text": "python3-sphinxcontrib-httpdomain: Sphinx domain for documenting HTTP APIs"} +{"index": 33465, "text": "python3-sphinxcontrib-inkscapeconverter: Sphinx SVG to PDF Converter Extension - Inkscape converter"} +{"index": 33466, "text": "python3-sphinxcontrib-jquery: Extension to include jQuery on newer Sphinx releases"} +{"index": 33467, "text": "python3-sphinxcontrib-log-cabinet: Organize changelog directives in Sphinx docs"} +{"index": 33468, "text": "python3-sphinxcontrib-pecanwsme: Extension to Sphinx for documenting APIs built with Pecan and WSME"} +{"index": 33469, "text": "python3-sphinxcontrib-programoutput: Extension to insert output of commands into documents"} +{"index": 33470, "text": "python3-sphinxcontrib-qthelp: Sphinx extension for QtHelp documents"} +{"index": 33471, "text": "python3-sphinxcontrib-rsvgconverter: Sphinx SVG to PDF Converter Extension - libRSVG converter"} +{"index": 33472, "text": "python3-sphinxcontrib-serializinghtml: Sphinx extension for serialized HTML"} +{"index": 33473, "text": "python3-sphinxcontrib-spelling: A spelling checker for Sphinx-based documentation"} +{"index": 33474, "text": "python3-sphinxcontrib-svg2pdfconverter-common: Sphinx SVG to PDF Converter Extension - common files"} +{"index": 33475, "text": "python3-sphinxcontrib-trio: Make Sphinx better at documenting Python functions and methods"} +{"index": 33476, "text": "python3-sphinxcontrib-websupport+whoosh: Metapackage for python3-sphinxcontrib-websupport: whoosh extras"} +{"index": 33477, "text": "python3-sphinxcontrib-websupport: Sphinx API for Web Apps"} +{"index": 33478, "text": "python3-sphinxemoji: Use emoji codes in your Sphinx documentation"} +{"index": 33479, "text": "python3-sphinxext-opengraph: Sphinx extension to generate unique OpenGraph metadata"} +{"index": 33480, "text": "python3-sphinxtesters: Utilities for testing Sphinx extensions"} +{"index": 33481, "text": "python3-sphinxygen: A script to read Doxygen XML output and emit ReST for Sphinx"} +{"index": 33482, "text": "python3-spidev: A python library for manipulating SPI"} +{"index": 33483, "text": "python3-spnego+kerberos: Metapackage for python3-spnego: kerberos extras"} +{"index": 33484, "text": "python3-spnego: Windows Negotiate Authentication Client and Server"} +{"index": 33485, "text": "python3-sport-activities-features: A minimalistic toolbox for extracting features from sports activity files"} +{"index": 33486, "text": "python3-spotipy-doc: Documentation for python3-spotipy"} +{"index": 33487, "text": "python3-spotipy: A light weight Python library for the Spotify Web API"} +{"index": 33488, "text": "python3-spur: Run commands locally or over SSH using the same interface"} +{"index": 33489, "text": "python3-spyder-kernels: Jupyter kernels for Spyder's console"} +{"index": 33490, "text": "python3-spyder: Scientific Python Development Environment"} +{"index": 33491, "text": "python3-spyking-circus: Fast and scalable spike sorting of large-scale extracellular recordings"} +{"index": 33492, "text": "python3-sql: Python library to write SQL queries"} +{"index": 33493, "text": "python3-sqlacodegen: Automatic model code generator for SQLAlchemy"} +{"index": 33494, "text": "python3-sqlalchemy+aiomysql: Metapackage for python3-sqlalchemy: aiomysql extras"} +{"index": 33495, "text": "python3-sqlalchemy+aioodbc: Metapackage for python3-sqlalchemy: aioodbc extras"} +{"index": 33496, "text": "python3-sqlalchemy+aiosqlite: Metapackage for python3-sqlalchemy: aiosqlite extras"} +{"index": 33497, "text": "python3-sqlalchemy+asyncio: Metapackage for python3-sqlalchemy: asyncio extras"} +{"index": 33498, "text": "python3-sqlalchemy+asyncmy: Metapackage for python3-sqlalchemy: asyncmy extras"} +{"index": 33499, "text": "python3-sqlalchemy+mssql_pymssql: Metapackage for python3-sqlalchemy: mssql_pymssql extras"} +{"index": 33500, "text": "python3-sqlalchemy+mssql_pyodbc: Metapackage for python3-sqlalchemy: mssql_pyodbc extras"} +{"index": 33501, "text": "python3-sqlalchemy+mysql: Metapackage for python3-sqlalchemy: mysql extras"} +{"index": 33502, "text": "python3-sqlalchemy+postgresql: Metapackage for python3-sqlalchemy: postgresql extras"} +{"index": 33503, "text": "python3-sqlalchemy+postgresql_asyncpg: Metapackage for python3-sqlalchemy: postgresql_asyncpg extras"} +{"index": 33504, "text": "python3-sqlalchemy+postgresql_pg8000: Metapackage for python3-sqlalchemy: postgresql_pg8000 extras"} +{"index": 33505, "text": "python3-sqlalchemy+pymysql: Metapackage for python3-sqlalchemy: pymysql extras"} +{"index": 33506, "text": "python3-sqlalchemy-collectd: Send database connection pool stats to collectd"} +{"index": 33507, "text": "python3-sqlalchemy-filters: A library to filter SQLAlchemy queries"} +{"index": 33508, "text": "python3-sqlalchemy-helpers: Set of helpers to integrate SQLAlchemy and Alembic in a project"} +{"index": 33509, "text": "python3-sqlalchemy-utils: Various utility functions for SQLAlchemy"} +{"index": 33510, "text": "python3-sqlalchemy1.3: Modular and flexible ORM library for python (legacy 1.3.x version)"} +{"index": 33511, "text": "python3-sqlalchemy1.4+aiomysql: Metapackage for python3-sqlalchemy1.4: aiomysql extras"} +{"index": 33512, "text": "python3-sqlalchemy1.4+aiosqlite: Metapackage for python3-sqlalchemy1.4: aiosqlite extras"} +{"index": 33513, "text": "python3-sqlalchemy1.4+asyncio: Metapackage for python3-sqlalchemy1.4: asyncio extras"} +{"index": 33514, "text": "python3-sqlalchemy1.4+mssql_pymssql: Metapackage for python3-sqlalchemy1.4: mssql_pymssql extras"} +{"index": 33515, "text": "python3-sqlalchemy1.4+mssql_pyodbc: Metapackage for python3-sqlalchemy1.4: mssql_pyodbc extras"} +{"index": 33516, "text": "python3-sqlalchemy1.4+mysql: Metapackage for python3-sqlalchemy1.4: mysql extras"} +{"index": 33517, "text": "python3-sqlalchemy1.4+postgresql: Metapackage for python3-sqlalchemy1.4: postgresql extras"} +{"index": 33518, "text": "python3-sqlalchemy1.4+postgresql_asyncpg: Metapackage for python3-sqlalchemy1.4: postgresql_asyncpg extras"} +{"index": 33519, "text": "python3-sqlalchemy1.4+postgresql_pg8000: Metapackage for python3-sqlalchemy1.4: postgresql_pg8000 extras"} +{"index": 33520, "text": "python3-sqlalchemy1.4+pymysql: Metapackage for python3-sqlalchemy1.4: pymysql extras"} +{"index": 33521, "text": "python3-sqlalchemy1.4: Modular and flexible ORM library for Python"} +{"index": 33522, "text": "python3-sqlalchemy_schemadisplay: Turn SQLAlchemy DB Model into a graph"} +{"index": 33523, "text": "python3-sqlglot: SQL Parser and Transpiler"} +{"index": 33524, "text": "python3-sqlite-fts4: Custom SQLite functions to rank documents indexed using the FTS4 extension"} +{"index": 33525, "text": "python3-sqlite-migrate: A simple database migration system for SQLite"} +{"index": 33526, "text": "python3-sqlite-utils: Python CLI utility and library for manipulating SQLite databases"} +{"index": 33527, "text": "python3-sqlmodel-slim: SQL databases in Python, designed for simplicity, compatibility, and robustness"} +{"index": 33528, "text": "python3-sqlparse: A non-validating SQL parser"} +{"index": 33529, "text": "python3-ssdeep-doc: Documentation for python3-ssdeep"} +{"index": 33530, "text": "python3-ssdeep: Python wrapper for the ssdeep library"} +{"index": 33531, "text": "python3-sse-starlette+daphne: Metapackage for python3-sse-starlette: daphne extras"} +{"index": 33532, "text": "python3-sse-starlette+examples: Metapackage for python3-sse-starlette: examples extras"} +{"index": 33533, "text": "python3-sse-starlette+uvicorn: Metapackage for python3-sse-starlette: uvicorn extras"} +{"index": 33534, "text": "python3-sse-starlette: SSE plugin for Starlette"} +{"index": 33535, "text": "python3-ssh-python-doc: Bindings for libssh C library documentation"} +{"index": 33536, "text": "python3-ssh-python: Bindings for libssh C library"} +{"index": 33537, "text": "python3-sshtunnel: Pure python SSH tunnels"} +{"index": 33538, "text": "python3-sss-murmur: Python3 bindings for murmur hash function"} +{"index": 33539, "text": "python3-sss: Python3 bindings for sssd"} +{"index": 33540, "text": "python3-sssdconfig: SSSD and IPA configuration file manipulation classes and functions"} +{"index": 33541, "text": "python3-stack-data: Extract data from python stack frames and tracebacks for informative displays"} +{"index": 33542, "text": "python3-standard-mailcap: Standard library mailcap redistribution, \"dead battery\""} +{"index": 33543, "text": "python3-standard-nntplib: Standard library nntplib redistribution"} +{"index": 33544, "text": "python3-staplelib: Module staplelib of pdf-stapler"} +{"index": 33545, "text": "python3-starlette+full: Metapackage for python3-starlette: full extras"} +{"index": 33546, "text": "python3-starlette: The little ASGI library that shines"} +{"index": 33547, "text": "python3-statsmodels-doc: Documentation for statsmodels, includes full API docs"} +{"index": 33548, "text": "python3-statsmodels: Statistics in Python"} +{"index": 33549, "text": "python3-stdlib-list: A list of Python Standard Libraries"} +{"index": 33550, "text": "python3-stdlibs: List of packages in the stdlib"} +{"index": 33551, "text": "python3-stdnum: Python module to handle standardized numbers and codes"} +{"index": 33552, "text": "python3-steam: Python package for interacting with Steam. Fork of ValvePython/steam"} +{"index": 33553, "text": "python3-steampunk-spotter: Scan, analyze, enhance, and provide insights for your playbooks using Spotter"} +{"index": 33554, "text": "python3-steps-mpich: steps built with mpich"} +{"index": 33555, "text": "python3-steps-openmpi: steps built with openmpi"} +{"index": 33556, "text": "python3-steps: STochastic Engine for Pathway Simulation"} +{"index": 33557, "text": "python3-stestr: A test runner runner similar to testrepository"} +{"index": 33558, "text": "python3-stevedore: Manage dynamic plugins for Python applications"} +{"index": 33559, "text": "python3-stomppy: Python stomp client for messaging for python3"} +{"index": 33560, "text": "python3-stone: The Official Api Spec Language for Dropbox"} +{"index": 33561, "text": "python3-stp: Python 3 interface to STP"} +{"index": 33562, "text": "python3-straight-plugin: Python plugin loader"} +{"index": 33563, "text": "python3-stravalib: Python package to access and download data from Strava"} +{"index": 33564, "text": "python3-streamlink: Python library for extracting streams from various websites"} +{"index": 33565, "text": "python3-strict-rfc3339: Strict, simple, lightweight RFC3339 functions"} +{"index": 33566, "text": "python3-stripe: Python library for the Stripe API"} +{"index": 33567, "text": "python3-stuf: Fancy python dictionary types"} +{"index": 33568, "text": "python3-subprocess-tee: A subprocess.run that works like tee, being able to display output in real time while still capturing it"} +{"index": 33569, "text": "python3-subscription-manager-rhsm: A Python library to communicate with a Red Hat Unified Entitlement Platform"} +{"index": 33570, "text": "python3-subunit-test: Test code for the python 3 subunit bindings"} +{"index": 33571, "text": "python3-subunit: Streaming protocol for test results"} +{"index": 33572, "text": "python3-subversion: Python bindings for Subversion Version Control system"} +{"index": 33573, "text": "python3-succulent: Collect POST requests"} +{"index": 33574, "text": "python3-suds: A python SOAP client"} +{"index": 33575, "text": "python3-sundials4py: Python binding of Sundials"} +{"index": 33576, "text": "python3-super-collections: Python SuperDictionaries (with attributes) and SuperLists"} +{"index": 33577, "text": "python3-superqt+cmap: Metapackage for python3-superqt: cmap extras"} +{"index": 33578, "text": "python3-superqt+iconify: Metapackage for python3-superqt: iconify extras"} +{"index": 33579, "text": "python3-superqt+pyqt5: Metapackage for python3-superqt: pyqt5 extras"} +{"index": 33580, "text": "python3-superqt+pyqt6: Metapackage for python3-superqt: pyqt6 extras"} +{"index": 33581, "text": "python3-superqt+pyside6: Metapackage for python3-superqt: pyside6 extras"} +{"index": 33582, "text": "python3-superqt+quantity: Metapackage for python3-superqt: quantity extras"} +{"index": 33583, "text": "python3-superqt: Missing widgets and components for PyQt/PySide"} +{"index": 33584, "text": "python3-supersmoother: Python implementation of Friedman's Supersmoother"} +{"index": 33585, "text": "python3-sure: Idiomatic assertion toolkit with human-friendly failure messages"} +{"index": 33586, "text": "python3-surt: Sort-friendly URI Reordering Transform (SURT) python package"} +{"index": 33587, "text": "python3-sushy: Sushy is a Python library to communicate with Redfish based systems"} +{"index": 33588, "text": "python3-svg-path: SVG path objects and parser"} +{"index": 33589, "text": "python3-svg2tikz: Convert SVG to TikZ/PGF code"} +{"index": 33590, "text": "python3-svg: Python wrapper for svg"} +{"index": 33591, "text": "python3-svgelements: SVG elements parsing"} +{"index": 33592, "text": "python3-svgwrite: Python 3 library to create SVG drawings"} +{"index": 33593, "text": "python3-swagger-spec-validator: Validation of Swagger specifications"} +{"index": 33594, "text": "python3-swiftclient+keystone: Metapackage for python3-swiftclient: keystone extras"} +{"index": 33595, "text": "python3-swiftclient: Client Library for OpenStack Object Storage API"} +{"index": 33596, "text": "python3-swig: Python package metadata for SWIG"} +{"index": 33597, "text": "python3-sword: Python bindings for Sword"} +{"index": 33598, "text": "python3-sybil: Automated testing for the examples in your documentation"} +{"index": 33599, "text": "python3-symengine-tests: SymEngine Python Wrappers tests"} +{"index": 33600, "text": "python3-symengine: SymEngine Python Wrappers"} +{"index": 33601, "text": "python3-sympy: A Python3 library for symbolic mathematics"} +{"index": 33602, "text": "python3-syndom: A simple RSS/Atom parser library"} +{"index": 33603, "text": "python3-syrupy: Pytest snapshot plugin"} +{"index": 33604, "text": "python3-syslog-rfc5424-formatter: Logging formatter which produces well-formatted RFC5424 Syslog Protocol messages"} +{"index": 33605, "text": "python3-sysrsync: Simple and safe python wrapper for calling system rsync"} +{"index": 33606, "text": "python3-systemd-coredump: systemd-coredump helper to log Python exceptions"} +{"index": 33607, "text": "python3-systemd: Python module wrapping libsystemd functionality"} +{"index": 33608, "text": "python3-sysv_ipc: System V IPC for Python - Semaphores, Shared Memory and Message Queues"} +{"index": 33609, "text": "python3-tables: HDF5 support in Python"} +{"index": 33610, "text": "python3-tablib+all: Metapackage for python3-tablib: all extras"} +{"index": 33611, "text": "python3-tablib+cli: Metapackage for python3-tablib: cli extras"} +{"index": 33612, "text": "python3-tablib+html: Metapackage for python3-tablib: html extras"} +{"index": 33613, "text": "python3-tablib+ods: Metapackage for python3-tablib: ods extras"} +{"index": 33614, "text": "python3-tablib+pandas: Metapackage for python3-tablib: pandas extras"} +{"index": 33615, "text": "python3-tablib+xls: Metapackage for python3-tablib: xls extras"} +{"index": 33616, "text": "python3-tablib+xlsx: Metapackage for python3-tablib: xlsx extras"} +{"index": 33617, "text": "python3-tablib+yaml: Metapackage for python3-tablib: yaml extras"} +{"index": 33618, "text": "python3-tablib: Format agnostic tabular data library (XLS, JSON, YAML, CSV, etc.)"} +{"index": 33619, "text": "python3-tabulate+widechars: Metapackage for python3-tabulate: widechars extras"} +{"index": 33620, "text": "python3-tabulate: Pretty-print tabular data in Python, a library and a command-line utility"} +{"index": 33621, "text": "python3-tackerclient-tests-unit: OpenStack taker client unit tests"} +{"index": 33622, "text": "python3-tackerclient: OpenStack tacker client"} +{"index": 33623, "text": "python3-talloc-devel: Development libraries for python3-talloc"} +{"index": 33624, "text": "python3-talloc: Python bindings for the Talloc library"} +{"index": 33625, "text": "python3-tamilstring: Manage tamil unicode characters"} +{"index": 33626, "text": "python3-tasklib: Python Task Warrior library"} +{"index": 33627, "text": "python3-tatsu+colorization: Metapackage for python3-tatsu: colorization extras"} +{"index": 33628, "text": "python3-tatsu+parproc: Metapackage for python3-tatsu: parproc extras"} +{"index": 33629, "text": "python3-tatsu: Python parser generator from grammars in a variation of EBNF"} +{"index": 33630, "text": "python3-tblib: Traceback serialization library"} +{"index": 33631, "text": "python3-tcolorpy: Python library to apply true color for terminal text"} +{"index": 33632, "text": "python3-tcx2gpx: Convert Garmin TPX to GPX"} +{"index": 33633, "text": "python3-tcxparser: Tcxparser is a minimal parser for Garmin TCX file format"} +{"index": 33634, "text": "python3-tcxreader: tcxreader is a parser/reader for Garmin's TCX file format"} +{"index": 33635, "text": "python3-tdb: Python3 bindings for the Tdb library"} +{"index": 33636, "text": "python3-teamcity-messages-twisted-plugin: TeamCity messages Twisted Plugin"} +{"index": 33637, "text": "python3-teamcity-messages: Send test results to TeamCity continuous integration servers"} +{"index": 33638, "text": "python3-telegram-bot+callback-data: Metapackage for python3-telegram-bot: callback-data extras"} +{"index": 33639, "text": "python3-telegram-bot+ext: Metapackage for python3-telegram-bot: ext extras"} +{"index": 33640, "text": "python3-telegram-bot+http2: Metapackage for python3-telegram-bot: http2 extras"} +{"index": 33641, "text": "python3-telegram-bot+job-queue: Metapackage for python3-telegram-bot: job-queue extras"} +{"index": 33642, "text": "python3-telegram-bot+passport: Metapackage for python3-telegram-bot: passport extras"} +{"index": 33643, "text": "python3-telegram-bot+rate-limiter: Metapackage for python3-telegram-bot: rate-limiter extras"} +{"index": 33644, "text": "python3-telegram-bot+socks: Metapackage for python3-telegram-bot: socks extras"} +{"index": 33645, "text": "python3-telegram-bot+webhooks: Metapackage for python3-telegram-bot: webhooks extras"} +{"index": 33646, "text": "python3-telegram-bot: A pure Python, asynchronous interface for the Telegram Bot API"} +{"index": 33647, "text": "python3-teletype: High-level cross platform Python tty library"} +{"index": 33648, "text": "python3-telnetlib3: Python 3 asyncio Telnet server and client Protocol library"} +{"index": 33649, "text": "python3-tempdir: Automatically manage temporary directories, based on tempfile.mkdtemp"} +{"index": 33650, "text": "python3-tempita: A very small text templating language"} +{"index": 33651, "text": "python3-templated-dictionary: Dictionary with Jinja2 expansion"} +{"index": 33652, "text": "python3-tempora: Objects and routines pertaining to date and time (tempora)"} +{"index": 33653, "text": "python3-tenacity: Retry code until it succeeds"} +{"index": 33654, "text": "python3-tensile-devel: Tool for creating benchmark-driven backend libraries for GEMMs"} +{"index": 33655, "text": "python3-term-background: Figure out if a terminal has a dark or light background"} +{"index": 33656, "text": "python3-termcolor: ANSI Color formatting for output in terminal"} +{"index": 33657, "text": "python3-terminado: Terminals served to term.js using Tornado websockets"} +{"index": 33658, "text": "python3-terminaltables3: Generate simple tables in terminals from a nested list of strings. Fork of terminaltables."} +{"index": 33659, "text": "python3-terminaltables: Generate tables in terminals from list of strings"} +{"index": 33660, "text": "python3-test: The self-test suite for the main python3 package"} +{"index": 33661, "text": "python3-testcloud: Python 3 interface to testcloud"} +{"index": 33662, "text": "python3-testfixtures: Collection of helpers and mock objects for unit tests"} +{"index": 33663, "text": "python3-testpath: Test utilities for code working with files and commands"} +{"index": 33664, "text": "python3-testrepository: A repository of test results (for Python 3)"} +{"index": 33665, "text": "python3-testresources: Testresources, a pyunit extension for managing expensive test resources"} +{"index": 33666, "text": "python3-testscenarios: Testscenarios, a pyunit extension for dependency injection"} +{"index": 33667, "text": "python3-testslide-docs: Documentation for python3-TestSlide"} +{"index": 33668, "text": "python3-testslide: A Python test framework"} +{"index": 33669, "text": "python3-testtools: Extensions to the Python standard library unit testing framework"} +{"index": 33670, "text": "python3-tevent: Python 3 bindings for the Tevent library"} +{"index": 33671, "text": "python3-texext: Sphinx extensions for working with LaTeX math"} +{"index": 33672, "text": "python3-text-unidecode: A Python module for handling non-Roman text data"} +{"index": 33673, "text": "python3-textdistance+DamerauLevenshtein: Metapackage for python3-textdistance: DamerauLevenshtein extras"} +{"index": 33674, "text": "python3-textdistance+Jaro: Metapackage for python3-textdistance: Jaro extras"} +{"index": 33675, "text": "python3-textdistance+JaroWinkler: Metapackage for python3-textdistance: JaroWinkler extras"} +{"index": 33676, "text": "python3-textdistance+Levenshtein: Metapackage for python3-textdistance: Levenshtein extras"} +{"index": 33677, "text": "python3-textdistance+common: Metapackage for python3-textdistance: common extras"} +{"index": 33678, "text": "python3-textdistance+extra: Metapackage for python3-textdistance: extra extras"} +{"index": 33679, "text": "python3-textdistance+extras: Metapackage for python3-textdistance: extras extras"} +{"index": 33680, "text": "python3-textdistance: Compute distance between the two texts"} +{"index": 33681, "text": "python3-textfsm: Python module for parsing semi-structured text into python tables"} +{"index": 33682, "text": "python3-textile+imagesize: Metapackage for python3-textile: imagesize extras"} +{"index": 33683, "text": "python3-texttable: Python module to create simple ASCII tables"} +{"index": 33684, "text": "python3-textual-doc: Docs and examples for python3-textual"} +{"index": 33685, "text": "python3-textual: TUI (Text User Interface) framework for Python"} +{"index": 33686, "text": "python3-tftpy: TFTPy is a pure Python implementation of the Trivial FTP protocol"} +{"index": 33687, "text": "python3-tgext-tw2: Support ToscaWidgets2 forms and validation in TurboGears"} +{"index": 33688, "text": "python3-threadpoolctl: Thread-pool Controls"} +{"index": 33689, "text": "python3-three_merge: Simple library for merging two strings with respect to a base one"} +{"index": 33690, "text": "python3-thrift: Python 3 support for thrift"} +{"index": 33691, "text": "python3-throttler: Easy throttling with asyncio support"} +{"index": 33692, "text": "python3-tidy: Python wrapper for tidy, from the HTML tidy project"} +{"index": 33693, "text": "python3-tifffile: Read and write TIFF(r) files"} +{"index": 33694, "text": "python3-tiktoken: tiktoken is a fast BPE tokeniser for use with OpenAI's models"} +{"index": 33695, "text": "python3-time-machine: Travel through time in your Python tests"} +{"index": 33696, "text": "python3-timelib: Parse english textual date descriptions"} +{"index": 33697, "text": "python3-timeout-decorator: Timeout decorator for Python"} +{"index": 33698, "text": "python3-timeslot: Class for working with time slots that have an arbitrary start and end"} +{"index": 33699, "text": "python3-tiny-proxy: Simple proxy server (SOCKS4(a), SOCKS5(h), HTTP tunnel)"} +{"index": 33700, "text": "python3-tinycss2: Low-level CSS parser for Python 3"} +{"index": 33701, "text": "python3-tinydb: TinyDB is a tiny, document oriented database"} +{"index": 33702, "text": "python3-tinygrad-examples: Examples for tinygrad"} +{"index": 33703, "text": "python3-tinygrad: You like pytorch? You like micrograd? You'll love tinygrad!"} +{"index": 33704, "text": "python3-tinyhtml5: HTML parser based on the WHATWG HTML specification"} +{"index": 33705, "text": "python3-tinyrpc+gevent: Metapackage for python3-tinyrpc: gevent extras"} +{"index": 33706, "text": "python3-tinyrpc+msgpack: Metapackage for python3-tinyrpc: msgpack extras"} +{"index": 33707, "text": "python3-tinyrpc+rabbitmq: Metapackage for python3-tinyrpc: rabbitmq extras"} +{"index": 33708, "text": "python3-tinyrpc+wsgi: Metapackage for python3-tinyrpc: wsgi extras"} +{"index": 33709, "text": "python3-tinyrpc+zmq: Metapackage for python3-tinyrpc: zmq extras"} +{"index": 33710, "text": "python3-tinyrpc-tests: Tests for python3-tinyrpc library"} +{"index": 33711, "text": "python3-tinyrpc: A modular RPC library"} +{"index": 33712, "text": "python3-tkinter: A GUI toolkit for Python"} +{"index": 33713, "text": "python3-tkrzw: TKRZW Python bindings"} +{"index": 33714, "text": "python3-tld: Extract the top level domain from the URL given"} +{"index": 33715, "text": "python3-tldextract: Accurately separate the TLD from the registered domain and subdomains of a URL"} +{"index": 33716, "text": "python3-tlsh: Python 3 interface for TLSH"} +{"index": 33717, "text": "python3-tlv8: Handle type-length-value TLV encoded data"} +{"index": 33718, "text": "python3-tmuxp: Tmux session manager"} +{"index": 33719, "text": "python3-token-bucket: A Token Bucket implementation"} +{"index": 33720, "text": "python3-tokenize-rt: Wrapper for Python's stdlib `tokenize` supporting roundtrips"} +{"index": 33721, "text": "python3-tokenizers: Implementation of today's most used tokenizers"} +{"index": 33722, "text": "python3-toml-cli: Read and write keys/values to/from toml files"} +{"index": 33723, "text": "python3-tomli-w: A Python library for writing TOML"} +{"index": 33724, "text": "python3-tomli: A little TOML parser for Python"} +{"index": 33725, "text": "python3-tomlkit: Style preserving TOML library"} +{"index": 33726, "text": "python3-tomllint: A simple TOML linter"} +{"index": 33727, "text": "python3-toolz: A functional standard library for Python 3.14"} +{"index": 33728, "text": "python3-torch: PyTorch AI/ML framework"} +{"index": 33729, "text": "python3-torchaudio: Audio signal processing, powered by PyTorch"} +{"index": 33730, "text": "python3-torchdata: A PyTorch module for data loading"} +{"index": 33731, "text": "python3-torchdiffeq: Differentiable ODE solvers with full GPU support and O(1)-memory backpropagation"} +{"index": 33732, "text": "python3-torchsde: Differentiable SDE solvers with GPU support and efficient sensitivity analysis"} +{"index": 33733, "text": "python3-torchtext: Data loaders and abstractions for language processing, powered by PyTorch"} +{"index": 33734, "text": "python3-torchvision: Image and video datasets for torch deep learning"} +{"index": 33735, "text": "python3-tornado: Scalable, non-blocking web server and tools"} +{"index": 33736, "text": "python3-towncrier: Produce useful, summarized news files for your project"} +{"index": 33737, "text": "python3-tox-current-env: Tox plugin to run tests in current Python environment"} +{"index": 33738, "text": "python3-tox-uv: Integration of uv with tox"} +{"index": 33739, "text": "python3-tpm2-pytss: TPM 2.0 TSS Bindings for Python"} +{"index": 33740, "text": "python3-tqdm: Fast, Extensible Progress Meter"} +{"index": 33741, "text": "python3-tracer: Common files for tracer"} +{"index": 33742, "text": "python3-trademgen: Python bindings for trademgen"} +{"index": 33743, "text": "python3-trailrunner: Walk paths and run things"} +{"index": 33744, "text": "python3-traitlets: A lightweight derivative of Enthought Traits for configuring Python objects"} +{"index": 33745, "text": "python3-traitsui: User interface tools designed to complement Traits"} +{"index": 33746, "text": "python3-trampoline: Simple and tiny yield-based trampoline implementation"} +{"index": 33747, "text": "python3-transaction: Transaction management for Python 3"} +{"index": 33748, "text": "python3-transforms3d: Functions for 3D coordinate transformations"} +{"index": 33749, "text": "python3-translationstring: Library used for internationalization (i18n) duties related to translation"} +{"index": 33750, "text": "python3-translitcodec: Unicode to 8-bit charset transliteration codec"} +{"index": 33751, "text": "python3-tre: Python bindings for the tre library"} +{"index": 33752, "text": "python3-treq: A requests-like API built on top of twisted.web's Agent"} +{"index": 33753, "text": "python3-trezor: Python library and command-line client for communicating with Trezor Hardware Wallet"} +{"index": 33754, "text": "python3-trie: Library which implements the Ethereum Trie structure"} +{"index": 33755, "text": "python3-trimesh+easy: Metapackage for python3-trimesh: easy extras"} +{"index": 33756, "text": "python3-trimesh+recommend: Metapackage for python3-trimesh: recommend extras"} +{"index": 33757, "text": "python3-trimesh: Import, export, process, analyze and view triangular meshes"} +{"index": 33758, "text": "python3-trio-websocket: WebSocket implementation focused on safety and correctness"} +{"index": 33759, "text": "python3-trio: A friendly Python library for async concurrency and I/O"} +{"index": 33760, "text": "python3-triton: A language and compiler for custom Deep Learning operations"} +{"index": 33761, "text": "python3-trml2pdf: Easy creating PDF using ReportLab's RML"} +{"index": 33762, "text": "python3-trololio: Trollius and asyncio compatibility library for Python 3"} +{"index": 33763, "text": "python3-trove-classifiers: Canonical source for classifiers on PyPI (pypi.org)"} +{"index": 33764, "text": "python3-troveclient: Client library for OpenStack DBaaS API"} +{"index": 33765, "text": "python3-trustme: #1 quality TLS certs while you wait, for the discerning tester"} +{"index": 33766, "text": "python3-truststore: Verify certificates using native system trust stores"} +{"index": 33767, "text": "python3-trx-python: Community-oriented file format for tractography"} +{"index": 33768, "text": "python3-trx-python: Experiments with new file format for tractography"} +{"index": 33769, "text": "python3-ttfautohint-py: Python wrapper for ttfautohint, a free auto-hinter for TrueType fonts"} +{"index": 33770, "text": "python3-tubes: Flow control and backpressure for event-driven applications"} +{"index": 33771, "text": "python3-tvb-data: Demo data for The Virtual Brain software"} +{"index": 33772, "text": "python3-tvb-gdist: Cython interface to geodesic"} +{"index": 33773, "text": "python3-tw2-core: Web widget creation toolkit based on TurboGears widgets"} +{"index": 33774, "text": "python3-tw2-forms: Forms for ToscaWidgets2"} +{"index": 33775, "text": "python3-twilio: Twilio API client and TwiML generator"} +{"index": 33776, "text": "python3-twisted+tls: Metapackage for python3-twisted: tls extras"} +{"index": 33777, "text": "python3-twisted: Twisted is a networking engine written in Python"} +{"index": 33778, "text": "python3-twomemo+xml: Metapackage for python3-twomemo: xml extras"} +{"index": 33779, "text": "python3-twomemo: Implementation of the namespace `urn:xmpp:omemo:2` for python-omemo"} +{"index": 33780, "text": "python3-txaio: Compatibility API between asyncio/Twisted/Trollius"} +{"index": 33781, "text": "python3-txredisapi: Non-blocking Redis client for Python"} +{"index": 33782, "text": "python3-txws: Twisted WebSockets wrapper"} +{"index": 33783, "text": "python3-txzmq: Twisted bindings for ZeroMQ"} +{"index": 33784, "text": "python3-ty: Importable Python module for ty"} +{"index": 33785, "text": "python3-typecode+full: Metapackage for python3-typecode: full extras"} +{"index": 33786, "text": "python3-typecode-libmagic: ScanCode Toolkit plugin to use pre-installed libmagic library and data file"} +{"index": 33787, "text": "python3-typecode: Comprehensive filetype and mimetype detection"} +{"index": 33788, "text": "python3-typeguard: Run-time type checker for Python"} +{"index": 33789, "text": "python3-typepy+datetime: Metapackage for python3-typepy: datetime extras"} +{"index": 33790, "text": "python3-typepy: Python library for variable type checker/validator/converter at a run time"} +{"index": 33791, "text": "python3-typer: Build great CLIs; easy to code; based on Python type hints"} +{"index": 33792, "text": "python3-types-boto: Typing stubs for boto"} +{"index": 33793, "text": "python3-types-cryptography: Typing stubs for cryptography"} +{"index": 33794, "text": "python3-types-decorator: Typing stubs for decorator"} +{"index": 33795, "text": "python3-types-docutils: Typing stubs for docutils"} +{"index": 33796, "text": "python3-types-enum34: Typing stubs for enum34"} +{"index": 33797, "text": "python3-types-ipaddress: Typing stubs for ipaddress"} +{"index": 33798, "text": "python3-types-mock: Typing stubs for mock"} +{"index": 33799, "text": "python3-types-psutil: Typing stubs for psutil"} +{"index": 33800, "text": "python3-types-pygments: Typing stubs for Pygments"} +{"index": 33801, "text": "python3-types-pyopenssl: Typing stubs for pyOpenSSL"} +{"index": 33802, "text": "python3-types-pyyaml: Typing stubs for PyYAML"} +{"index": 33803, "text": "python3-types-requests: Typing stubs for requests"} +{"index": 33804, "text": "python3-types-setuptools: Typing stubs for setuptools"} +{"index": 33805, "text": "python3-types-six: Typing stubs for six"} +{"index": 33806, "text": "python3-typing-extensions: Backported and Experimental Type Hints for Python"} +{"index": 33807, "text": "python3-typing-inspect: Runtime inspection utilities for typing module"} +{"index": 33808, "text": "python3-typing-inspection: Runtime typing introspection tools"} +{"index": 33809, "text": "python3-typogrify: Filters to enhance web typography, with support for Django & Jinja templates"} +{"index": 33810, "text": "python3-tzlocal: A Python module that tries to figure out what your local timezone is"} +{"index": 33811, "text": "python3-u-boot-pylib: U-Boot Python library"} +{"index": 33812, "text": "python3-u-msgpack-python: A portable, lightweight MessagePack serializer and deserializer"} +{"index": 33813, "text": "python3-ua-parser-builtins: Precompiled rules for User Agent Parser"} +{"index": 33814, "text": "python3-ua-parser: Python port of Browserscope's user agent parser"} +{"index": 33815, "text": "python3-uc-micro-py: Micro subset of Unicode data files for linkify-it.py projects"} +{"index": 33816, "text": "python3-udiskie: Removable disk auto-mounter"} +{"index": 33817, "text": "python3-ufo2ft+cffsubr: Metapackage for python3-ufo2ft: cffsubr extras"} +{"index": 33818, "text": "python3-ufo2ft+compreffor: Metapackage for python3-ufo2ft: compreffor extras"} +{"index": 33819, "text": "python3-ufo2ft: A bridge from UFOs to FontTool objects"} +{"index": 33820, "text": "python3-ufoLib2+converters: Metapackage for python3-ufoLib2: converters extras"} +{"index": 33821, "text": "python3-ufoLib2+json: Metapackage for python3-ufoLib2: json extras"} +{"index": 33822, "text": "python3-ufoLib2+lxml: Metapackage for python3-ufoLib2: lxml extras"} +{"index": 33823, "text": "python3-ufoLib2+msgpack: Metapackage for python3-ufoLib2: msgpack extras"} +{"index": 33824, "text": "python3-ufoLib2: A library to deal with UFO font sources"} +{"index": 33825, "text": "python3-uharfbuzz: Streamlined Cython bindings for the harfbuzz shaping engine"} +{"index": 33826, "text": "python3-uhashring: Python module uhashring"} +{"index": 33827, "text": "python3-uinput: Pythonic API to the Linux uinput kernel module"} +{"index": 33828, "text": "python3-ujson: Ultra fast JSON encoder and decoder written in pure C"} +{"index": 33829, "text": "python3-ukkonen: Implementation of bounded Levenshtein distance (Ukkonen)"} +{"index": 33830, "text": "python3-unbound: Python 3 modules and extensions for unbound"} +{"index": 33831, "text": "python3-uncalled-for: Async dependency injection for Python functions"} +{"index": 33832, "text": "python3-uncertainties-doc: Documentation for python-uncertainties"} +{"index": 33833, "text": "python3-uncertainties: Transparent calculations with uncertainties on the quantities involved"} +{"index": 33834, "text": "python3-unicode-segmentation-rs: Unicode segmentation and width for Python using Rust"} +{"index": 33835, "text": "python3-unicodedata2: Unicodedata backport updated to the latest Unicode version"} +{"index": 33836, "text": "python3-unicorn: Files needed to develop applications using unicorn"} +{"index": 33837, "text": "python3-unidiff: Python library to parse and interact with unified diffs (patches)"} +{"index": 33838, "text": "python3-unipath: Alternative to Python modules os, os.path and shutil"} +{"index": 33839, "text": "python3-unique-log-filter: A log filter that removes duplicate log messages"} +{"index": 33840, "text": "python3-units-llnl: Development files for units-llnl"} +{"index": 33841, "text": "python3-universal-pathlib: Python pathlib API extended to use fsspec backends"} +{"index": 33842, "text": "python3-unix-ar: .ar file handling for Python (including .deb)"} +{"index": 33843, "text": "python3-unpaddedbase64: Encode and decode Base64 without \"=\" padding"} +{"index": 33844, "text": "python3-untangle: Converts XML to Python objects"} +{"index": 33845, "text": "python3-uptime: Cross-platform uptime library"} +{"index": 33846, "text": "python3-uranium: A Python framework for building desktop applications"} +{"index": 33847, "text": "python3-uri-template: RFC 6570 URI Template Processor"} +{"index": 33848, "text": "python3-uritemplate: Simple python library to deal with URI Templates (RFC 6570)"} +{"index": 33849, "text": "python3-uritools: URI parsing, classification and composition"} +{"index": 33850, "text": "python3-urjtag: Python bindings for urjtag"} +{"index": 33851, "text": "python3-url-normalize: Python URI normalizator"} +{"index": 33852, "text": "python3-urlgrabber: A high-level cross-protocol url-grabber"} +{"index": 33853, "text": "python3-urllib-gssapi: A GSSAPI/SPNEGO authentication handler for urllib/urllib2"} +{"index": 33854, "text": "python3-urllib3+brotli: Metapackage for python3-urllib3: brotli extras"} +{"index": 33855, "text": "python3-urllib3+h2: Metapackage for python3-urllib3: h2 extras"} +{"index": 33856, "text": "python3-urllib3+socks: Metapackage for python3-urllib3: socks extras"} +{"index": 33857, "text": "python3-urllib3+zstd: Metapackage for python3-urllib3: zstd extras"} +{"index": 33858, "text": "python3-urllib3: HTTP library with thread-safe connection pooling, file post, and more"} +{"index": 33859, "text": "python3-urlpy: URL Transformation, Sanitization"} +{"index": 33860, "text": "python3-urwid-readline: A textbox edit widget for urwid that supports readline shortcuts"} +{"index": 33861, "text": "python3-urwid: Console user interface library"} +{"index": 33862, "text": "python3-urwidtrees-doc: Documentation for urwidtrees"} +{"index": 33863, "text": "python3-urwidtrees: Tree Widget Container API for the urwid toolkit"} +{"index": 33864, "text": "python3-usbrelay-py: Python 3 user interface for usbrelay"} +{"index": 33865, "text": "python3-usbsdmux: USB-SD-Mux control software and library"} +{"index": 33866, "text": "python3-usd: Development files for USD"} +{"index": 33867, "text": "python3-user-agents: A library to identify devices"} +{"index": 33868, "text": "python3-userpath: Cross-platform tool for adding locations to the user PATH"} +{"index": 33869, "text": "python3-usort: A small, safe import sorter"} +{"index": 33870, "text": "python3-ustreamer: Python 3 bindings for ustreamer"} +{"index": 33871, "text": "python3-uswid: Python module for working with Firmware SBoMs"} +{"index": 33872, "text": "python3-utils: Python Utils is a module with some convenient utilities"} +{"index": 33873, "text": "python3-utmp: Python modules for umtp records"} +{"index": 33874, "text": "python3-uv-build: The uv build backend"} +{"index": 33875, "text": "python3-uv-dynamic-versioning: Dynamic versioning based on VCS tags"} +{"index": 33876, "text": "python3-uv: Importable Python module for uv"} +{"index": 33877, "text": "python3-uvicorn+standard: Metapackage for python3-uvicorn: standard extras"} +{"index": 33878, "text": "python3-uvicorn: The lightning-fast ASGI server"} +{"index": 33879, "text": "python3-uwsgidecorators: Python 3.14 decorators providing access to the uwsgi API"} +{"index": 33880, "text": "python3-validator-collection: Collection of 60+ Python functions for validating data"} +{"index": 33881, "text": "python3-validators: Data validation in Python for humans"} +{"index": 33882, "text": "python3-valkey: The Python interface to the Valkey key-value store"} +{"index": 33883, "text": "python3-vapoursynth: Python interface for VapourSynth"} +{"index": 33884, "text": "python3-varint: A basic varint implementation in python"} +{"index": 33885, "text": "python3-varlink: Python implementation of Varlink"} +{"index": 33886, "text": "python3-vascpy+all: Metapackage for python3-vascpy: all extras"} +{"index": 33887, "text": "python3-vatnumber: Python module to validate VAT numbers"} +{"index": 33888, "text": "python3-vcrpy: Automatically mock your HTTP interactions to simplify and speed up testing"} +{"index": 33889, "text": "python3-vcs2l: Command line tool designed to make working with multiple repositories easier"} +{"index": 33890, "text": "python3-vcstool: Tool to invoke vcs commands on multiple repositories"} +{"index": 33891, "text": "python3-vdf: Package for working with Valve's text and binary KeyValue format"} +{"index": 33892, "text": "python3-vdirsyncer: Synchronize calendars and contacts"} +{"index": 33893, "text": "python3-vedo: A python module for scientific analysis and visualization of 3D objects"} +{"index": 33894, "text": "python3-venusian: A library for deferring decorator actions"} +{"index": 33895, "text": "python3-versioneer+toml: Metapackage for python3-versioneer: toml extras"} +{"index": 33896, "text": "python3-versioneer: Easy VCS-based management of project version strings"} +{"index": 33897, "text": "python3-versioningit: Versioning It with your Version In Git"} +{"index": 33898, "text": "python3-vhacdx: Python bindings for V-HACD"} +{"index": 33899, "text": "python3-vigra: Python 3 interface for the vigra computer vision library"} +{"index": 33900, "text": "python3-vine: Promises, promises, promises"} +{"index": 33901, "text": "python3-virt-firmware-tests: Tools for virtual machine firmware volumes - test cases"} +{"index": 33902, "text": "python3-virt-firmware: Tools for virtual machine firmware volumes"} +{"index": 33903, "text": "python3-virtualbmc-doc: VirtualBMC documentation"} +{"index": 33904, "text": "python3-virtualbmc: A virtual BMC for controlling virtual machines using IPMI commands"} +{"index": 33905, "text": "python3-virtualenv-api: An API for virtualenv/pip"} +{"index": 33906, "text": "python3-virtualenv-clone: Script to clone Python virtual environments"} +{"index": 33907, "text": "python3-virtualenv: Tool to create isolated Python environments"} +{"index": 33908, "text": "python3-virtualenvwrapper: Enhancements to virtualenv"} +{"index": 33909, "text": "python3-visidata: Terminal interface for exploring and arranging tabular data"} +{"index": 33910, "text": "python3-visitor: A tiny pythonic visitor implementation"} +{"index": 33911, "text": "python3-visvis: Python library for visualization of 1D to 4D data in an object oriented way"} +{"index": 33912, "text": "python3-vkbasalt-cli: Command line interface for vkBasalt"} +{"index": 33913, "text": "python3-vobject: A python library for manipulating vCard and vCalendar files"} +{"index": 33914, "text": "python3-volatile: A small extension for the tempfile module"} +{"index": 33915, "text": "python3-volume_key: Python 3 bindings for libvolume_key"} +{"index": 33916, "text": "python3-voluptuous: Python data validation library"} +{"index": 33917, "text": "python3-vsts-cd-manager: Visual Studio Team Services Continuous Delivery Manager"} +{"index": 33918, "text": "python3-vsts: Azure DevOps Python API"} +{"index": 33919, "text": "python3-vtk-mpich: Python 3 bindings for VTK with mpich"} +{"index": 33920, "text": "python3-vtk-openmpi: Python 3 bindings for VTK with openmpi"} +{"index": 33921, "text": "python3-vtk: Python 3 bindings for VTK"} +{"index": 33922, "text": "python3-vvm: Vyper version manager"} +{"index": 33923, "text": "python3-w3lib: Library of web-related functions"} +{"index": 33924, "text": "python3-wadllib: Navigate HTTP resources using WADL files as guides"} +{"index": 33925, "text": "python3-waitress: Waitress WSGI server"} +{"index": 33926, "text": "python3-walkdir: Python module to manipulate and filter os.walk() style iteration"} +{"index": 33927, "text": "python3-wand: Ctypes-based simple MagickWand API binding for Python"} +{"index": 33928, "text": "python3-warlock: Python object model built on top of JSON schema"} +{"index": 33929, "text": "python3-watchdog: File system events monitoring"} +{"index": 33930, "text": "python3-watchfiles: Simple, modern and high performance file watching and code reload in python"} +{"index": 33931, "text": "python3-wavio: Read and write WAV files as numpy arrays"} +{"index": 33932, "text": "python3-wcag-contrast-ratio: A library for computing contrast ratios, as required by WCAG 2.0"} +{"index": 33933, "text": "python3-wcmatch: Wildcard/glob file name matcher"} +{"index": 33934, "text": "python3-wcwidth: Measures number of Terminal column cells of wide-character codes"} +{"index": 33935, "text": "python3-weasyprint: Python library to render HTML and CSS to PDF"} +{"index": 33936, "text": "python3-webcolors: A library for working with the color formats defined by HTML and CSS"} +{"index": 33937, "text": "python3-webdav4+fsspec: Metapackage for python3-webdav4: fsspec extras"} +{"index": 33938, "text": "python3-webdav4+http2: Metapackage for python3-webdav4: http2 extras"} +{"index": 33939, "text": "python3-webdav4: WebDAV client library with an fsspec-based filesystem and a CLI"} +{"index": 33940, "text": "python3-webob: WSGI request and response object"} +{"index": 33941, "text": "python3-webrtcvad: Python interface to the WebRTC Voice Activity Detector"} +{"index": 33942, "text": "python3-webscrapbook+adhoc_ssl: Metapackage for python3-webscrapbook: adhoc_ssl extras"} +{"index": 33943, "text": "python3-webscrapbook: A backend toolkit for management of WebScrapBook collection"} +{"index": 33944, "text": "python3-websocket-client: WebSocket client for python"} +{"index": 33945, "text": "python3-websockets: Implementation of the WebSocket Protocol for Python"} +{"index": 33946, "text": "python3-websockify: WSGI based adapter for the Websockets protocol - Python 3 version"} +{"index": 33947, "text": "python3-webtest: Helper to test WSGI applications"} +{"index": 33948, "text": "python3-werkzeug-doc: Documentation for python3-werkzeug"} +{"index": 33949, "text": "python3-werkzeug: Comprehensive WSGI web application library"} +{"index": 33950, "text": "python3-whatthepatch: A patch parsing and application library"} +{"index": 33951, "text": "python3-wheel: Built-package format for Python"} +{"index": 33952, "text": "python3-whisper: Whisper is a file-based time-series database format for Graphite"} +{"index": 33953, "text": "python3-whitenoise-doc: Documentation for the Python Whitenoise module"} +{"index": 33954, "text": "python3-whitenoise: Static file serving for Python web apps"} +{"index": 33955, "text": "python3-whois: Python module for retrieving WHOIS information of domains"} +{"index": 33956, "text": "python3-whoosh: Fast, Python3 full text indexing, search, and spell checking library"} +{"index": 33957, "text": "python3-widgetsnbextension: Interactive HTML widgets for Jupyter notebooks"} +{"index": 33958, "text": "python3-wignernj: Python 3 bindings for libwignernj"} +{"index": 33959, "text": "python3-wikipedia: Wikipedia API for Python"} +{"index": 33960, "text": "python3-wikitcms: Fedora QA wiki test management Python library"} +{"index": 33961, "text": "python3-willow: A single API for multiple Python image libraries"} +{"index": 33962, "text": "python3-winrm: Python libraries for interacting with windows remote management"} +{"index": 33963, "text": "python3-wordcloud: Little word cloud generator"} +{"index": 33964, "text": "python3-wrapt: A Python module for decorators, wrappers and monkey patching"} +{"index": 33965, "text": "python3-wsgidav+pam: Metapackage for python3-wsgidav: pam extras"} +{"index": 33966, "text": "python3-wsgidav: Generic and extendable WebDAV server based on WSGI"} +{"index": 33967, "text": "python3-wsproto: WebSockets state-machine based protocol implementation"} +{"index": 33968, "text": "python3-wtf-peewee: WTForms integration for peewee models"} +{"index": 33969, "text": "python3-wtforms+email: Metapackage for python3-wtforms: email extras"} +{"index": 33970, "text": "python3-wtforms: Forms validation and rendering library for python"} +{"index": 33971, "text": "python3-wurlitzer: Capture C-level output in context managers"} +{"index": 33972, "text": "python3-www-authenticate: Python library for parsing WWW-Authenticate HTTP header values"} +{"index": 33973, "text": "python3-wxnatpy: wxnatpy is a wxPython widget which allows users to browse the contents of a XNAT repository"} +{"index": 33974, "text": "python3-wxpython4-media: New implementation of wxPython, a GUI toolkit for Python (media module)"} +{"index": 33975, "text": "python3-wxpython4-webview: New implementation of wxPython, a GUI toolkit for Python (webview module)"} +{"index": 33976, "text": "python3-wxpython4: New implementation of wxPython, a GUI toolkit for Python"} +{"index": 33977, "text": "python3-x2go: Python module providing X2Go client API"} +{"index": 33978, "text": "python3-x3dh: Python implementation of the X3DH key agreement protocol"} +{"index": 33979, "text": "python3-xapian-haystack: A Xapian backend for Haystack"} +{"index": 33980, "text": "python3-xapian: Python 3 bindings for Xapian"} +{"index": 33981, "text": "python3-xapp: Python bindings for xapps"} +{"index": 33982, "text": "python3-xapps-overrides: Python3.14 files for xapps"} +{"index": 33983, "text": "python3-xarray+io: Metapackage for python3-xarray: io extras"} +{"index": 33984, "text": "python3-xarray-einstats: Stats, linear algebra and einops for xarray"} +{"index": 33985, "text": "python3-xarray: N-D labeled arrays and datasets in Python"} +{"index": 33986, "text": "python3-xattr: Python wrapper for extended filesystem attributes"} +{"index": 33987, "text": "python3-xbout: Collects BOUT++ data from parallelized simulations into xarray"} +{"index": 33988, "text": "python3-xcffib: A drop in replacement for xpyb, an XCB python binding"} +{"index": 33989, "text": "python3-xcfun: Python bindings for XCFun"} +{"index": 33990, "text": "python3-xdfile: Python parser for .xd crossword format"} +{"index": 33991, "text": "python3-xeddsa: Python implementation of the XEdDSA signature scheme"} +{"index": 33992, "text": "python3-xkbcommon: Bindings for libxkbcommon using cffi"} +{"index": 33993, "text": "python3-xkbregistry: Bindings for libxkbregistry using cffi"} +{"index": 33994, "text": "python3-xlib: X client library for Python 3"} +{"index": 33995, "text": "python3-xlrd2: Library to extract data from Microsoft Excel legacy spreadsheet files (xls)"} +{"index": 33996, "text": "python3-xlrd: Library to extract data from Microsoft Excel (TM) spreadsheet files"} +{"index": 33997, "text": "python3-xlsxwriter: Python 3 modules for writing files in the Excel 2007+ XLSX file format"} +{"index": 33998, "text": "python3-xlwt: Spreadsheet python library"} +{"index": 33999, "text": "python3-xml2rfc: Convert IETF RFC-2629 XML into txt format"} +{"index": 34000, "text": "python3-xmldiff: Creates diffs of XML files"} +{"index": 34001, "text": "python3-xmlschema: A Python XML Schema validator and decoder"} +{"index": 34002, "text": "python3-xmlsec: Python bindings for the XML Security Library"} +{"index": 34003, "text": "python3-xmltodict: Python to transform XML to JSON"} +{"index": 34004, "text": "python3-xmltramp: Pythonic API for XML"} +{"index": 34005, "text": "python3-xmp-toolkit: Python XMP Toolkit for working with metadata"} +{"index": 34006, "text": "python3-xnat4tests: Create basic XNAT instance for API tests"} +{"index": 34007, "text": "python3-xnat: XNAT client that exposes XNAT objects/functions as python objects/functions"} +{"index": 34008, "text": "python3-xrootd: Python 3 bindings for xrootd"} +{"index": 34009, "text": "python3-xrst: Extract Sphinx RST Files"} +{"index": 34010, "text": "python3-xvfbwrapper: run headless display inside X virtual framebuffer (Xvfb)"} +{"index": 34011, "text": "python3-xword-dl: Download tool for online crossword puzzles"} +{"index": 34012, "text": "python3-xxhash: Python Binding for xxHash"} +{"index": 34013, "text": "python3-xyzservices: Source of XYZ tiles providers"} +{"index": 34014, "text": "python3-yaml2ical: Convert YAML meeting descriptions into iCalendar files"} +{"index": 34015, "text": "python3-yamlloader: Ordered YAML loader and dumper for PyYAML"} +{"index": 34016, "text": "python3-yapf: A formatter for Python code"} +{"index": 34017, "text": "python3-yapsy: Simple plugin system for Python applications"} +{"index": 34018, "text": "python3-yaql: YAQL library has a out of the box large set of commonly used functions."} +{"index": 34019, "text": "python3-yara: Python3 binding for the YARA pattern matching tool"} +{"index": 34020, "text": "python3-yarl: Python module to handle URLs"} +{"index": 34021, "text": "python3-yattag: Generate HTML or XML in a pythonic way"} +{"index": 34022, "text": "python3-ydiff: View colored, incremental diff"} +{"index": 34023, "text": "python3-yfinance: Download market data from Yahoo! Finance API"} +{"index": 34024, "text": "python3-yfinance: Yahoo! Finance market data downloader"} +{"index": 34025, "text": "python3-yte: YAML template engine with Python expressions"} +{"index": 34026, "text": "python3-ytmusicapi: Unofficial API for YouTube Music"} +{"index": 34027, "text": "python3-yubico: Pure-python library for interacting with Yubikeys"} +{"index": 34028, "text": "python3-yubikey-manager: Python library for configuring a YubiKey"} +{"index": 34029, "text": "python3-yui: Python 3 bindings for libyui"} +{"index": 34030, "text": "python3-z3: Python 3 interface to z3"} +{"index": 34031, "text": "python3-zaqarclient: Client Library for OpenStack Zaqar Queueing API"} +{"index": 34032, "text": "python3-zarr-checksum: Algorithms for calculating a zarr checksum against local or cloud storage"} +{"index": 34033, "text": "python3-zarr: Chunked, compressed, N-dimensional arrays for Python"} +{"index": 34034, "text": "python3-zbar: Bar code reader PyGTK widget"} +{"index": 34035, "text": "python3-zc-lockfile: Basic Inter-Process Locks"} +{"index": 34036, "text": "python3-zeep: A fast and modern Python SOAP client"} +{"index": 34037, "text": "python3-zeitgeist: Python 3 bindings for zeitgeist"} +{"index": 34038, "text": "python3-zeroconf: Pure Python Multicast DNS Service Discovery Library"} +{"index": 34039, "text": "python3-zfpy: zfp compression in Python"} +{"index": 34040, "text": "python3-zhon: Zhon provides constants used in Chinese text processing"} +{"index": 34041, "text": "python3-zict: Mutable mapping tools"} +{"index": 34042, "text": "python3-zinnia: Python bindings for zinnia"} +{"index": 34043, "text": "python3-zipp: Backport of pathlib-compatible object wrapper for zip files"} +{"index": 34044, "text": "python3-zipstream: ZIP archive generator for Python"} +{"index": 34045, "text": "python3-zlib-ng: Drop-in replacement for zlib and gzip modules using zlib-ng"} +{"index": 34046, "text": "python3-zoidberg: A Flux-Coordinate Independent (FCI) Grid Generator for BOUT++"} +{"index": 34047, "text": "python3-zombie-imp: A copy of the `imp` module that was removed in Python 3.12"} +{"index": 34048, "text": "python3-zope-component: Zope Component Architecture"} +{"index": 34049, "text": "python3-zope-configuration: Zope Configuration Markup Language (ZCML)"} +{"index": 34050, "text": "python3-zope-deprecation: Zope 3 Deprecation Infrastructure"} +{"index": 34051, "text": "python3-zope-event: Zope Event Publication (Python 3)"} +{"index": 34052, "text": "python3-zope-hookable: Efficient creation of hookable objects"} +{"index": 34053, "text": "python3-zope-i18nmessageid: Message Identifiers for internationalization"} +{"index": 34054, "text": "python3-zope-interface: Zope 3 Interface Infrastructure"} +{"index": 34055, "text": "python3-zope-sqlalchemy: Minimal Zope/SQLAlchemy transaction integration with Python 3 support"} +{"index": 34056, "text": "python3-zope-testing: Zope Testing Framework"} +{"index": 34057, "text": "python3-zope-testrunner+subunit: Metapackage for python3-zope-testrunner: subunit extras"} +{"index": 34058, "text": "python3-zope-testrunner: Zope testrunner script"} +{"index": 34059, "text": "python3-zopfli: Zopfli module for python"} +{"index": 34060, "text": "python3-zstandard+cffi: Metapackage for python3-zstandard: cffi extras"} +{"index": 34061, "text": "python3-zstandard: Zstandard bindings for Python"} +{"index": 34062, "text": "python3-zstarfile+all: Metapackage for python3-zstarfile: all extras"} +{"index": 34063, "text": "python3-zstarfile+lz4: Metapackage for python3-zstarfile: lz4 extras"} +{"index": 34064, "text": "python3-zstarfile+zstandard: Metapackage for python3-zstarfile: zstandard extras"} +{"index": 34065, "text": "python3-zstarfile: Tarfile extension with additional compression algorithms and PEP 706 by default"} +{"index": 34066, "text": "python3-zstd: Zstd Bindings for Python"} +{"index": 34067, "text": "python3-zuul-sphinx: Sphinx extension for Zuul jobs"} +{"index": 34068, "text": "python3-zxcvbn: Realistic password strength estimator python3 module"} +{"index": 34069, "text": "python3-zxing-cpp: Python bindings for the zxing-cpp barcode library"} +{"index": 34070, "text": "python3.10: Version 3.10 of the Python interpreter"} +{"index": 34071, "text": "python3.11: Version 3.11 of the Python interpreter"} +{"index": 34072, "text": "python3.12: Version 3.12 of the Python interpreter"} +{"index": 34073, "text": "python3.13-freethreading-debug: Free Threading (PEP 703) version of the Python runtime (debug build)"} +{"index": 34074, "text": "python3.13-freethreading: Free Threading (PEP 703) version of the Python runtime"} +{"index": 34075, "text": "python3.13: Version 3.13 of the Python interpreter"} +{"index": 34076, "text": "python3.14-freethreading-devel: Libraries and header files needed for Free Threading Python development"} +{"index": 34077, "text": "python3.14-freethreading-devel: Libraries and header files needed for Free Threading Python evelopment"} +{"index": 34078, "text": "python3.14-freethreading-idle: A basic graphical development environment for Free Threading Python"} +{"index": 34079, "text": "python3.14-freethreading-libs: Free Threading Python runtime libraries"} +{"index": 34080, "text": "python3.14-freethreading-test: The self-test suite for the Free Threading Python package"} +{"index": 34081, "text": "python3.14-freethreading-tkinter: A GUI toolkit for Free Threading Python"} +{"index": 34082, "text": "python3.14-freethreading: Free Threading (PEP 703) version of the Python interpreter"} +{"index": 34083, "text": "python3.15: Version 3.15 of the Python interpreter"} +{"index": 34084, "text": "python3.6: Version 3.6 of the Python interpreter"} +{"index": 34085, "text": "python3.9: Version 3.9 of the Python interpreter"} +{"index": 34086, "text": "python3: Python 3.14 interpreter"} +{"index": 34087, "text": "pythoncapi-compat-devel: Python C API compatibility"} +{"index": 34088, "text": "pythoncapi-compat-doc: Documentation for pythoncapi-compat"} +{"index": 34089, "text": "pythran: Ahead of Time Python compiler for numeric kernels"} +{"index": 34090, "text": "pyzor: Collaborative spam filtering system"} +{"index": 34091, "text": "pyzy-db-android: The android phrase database for pyzy"} +{"index": 34092, "text": "pyzy-db-open-phrase: The open phrase database for pyzy"} +{"index": 34093, "text": "pyzy-devel: Development tools for pyzy"} +{"index": 34094, "text": "pyzy: The Chinese PinYin and Bopomofo conversion library"} +{"index": 34095, "text": "qaccessibilityclient-qt5-devel: Development files for qaccessibilityclient-qt5-qt5"} +{"index": 34096, "text": "qaccessibilityclient-qt5: Accessibility client library for Qt5"} +{"index": 34097, "text": "qaccessibilityclient-qt6-devel: Development files for qaccessibilityclient-qt6"} +{"index": 34098, "text": "qaccessibilityclient-qt6: Accessibility client library for Qt6"} +{"index": 34099, "text": "qadwaitadecorations-qt5: Qt decoration plugin implementing Adwaita-like client-side decorations"} +{"index": 34100, "text": "qalculate-gtk: A multi-purpose desktop calculator for GNU/Linux"} +{"index": 34101, "text": "qalculate-qt: Powerful and easy to use calculator"} +{"index": 34102, "text": "qalculate: Multi-purpose calculator, text mode interface"} +{"index": 34103, "text": "qarma: Tool for creating Qt dialog boxes"} +{"index": 34104, "text": "qascommon: Common part of QasTools"} +{"index": 34105, "text": "qasconfig: ALSA configuration browser"} +{"index": 34106, "text": "qastools: Collection of desktop applications for ALSA"} +{"index": 34107, "text": "qat-zstd-plugin-devel: Development files for qat-zstd-plugin"} +{"index": 34108, "text": "qat-zstd-plugin-static: Static library for qat-zstd-plugin"} +{"index": 34109, "text": "qat-zstd-plugin: Intel QuickAssist Technology ZSTD Plugin"} +{"index": 34110, "text": "qatengine: Intel QuickAssist Technology (QAT) OpenSSL Engine"} +{"index": 34111, "text": "qatengine: Intel QuickAssist Technology (QAT) OpenSSL Provider"} +{"index": 34112, "text": "qatlib-devel: Headers and libraries to build applications that use qatlib"} +{"index": 34113, "text": "qatlib-service: A daemon for qatlib resources management"} +{"index": 34114, "text": "qatlib-tests: Sample applications that use qatlib"} +{"index": 34115, "text": "qatlib-tools: Utilities for Intel QAT device configuration"} +{"index": 34116, "text": "qatlib: Intel QuickAssist user space library"} +{"index": 34117, "text": "qatzip-devel: Development components for the libqatzip package"} +{"index": 34118, "text": "qatzip-libs: Libraries for the qatzip package"} +{"index": 34119, "text": "qatzip: Intel QuickAssist Technology (QAT) QATzip Library"} +{"index": 34120, "text": "qbe: A pure C embeddable compiler backend"} +{"index": 34121, "text": "qbittorrent-nox: A Headless Bittorrent Client"} +{"index": 34122, "text": "qbootctl: CLI tool for manipulating A/B slots on Android devices"} +{"index": 34123, "text": "qbs-devel: Development files for qbs"} +{"index": 34124, "text": "qbs-doc: Developer Documentation files for qbs"} +{"index": 34125, "text": "qbs-examples: Example projects using qbs"} +{"index": 34126, "text": "qbs: Cross platform build tool"} +{"index": 34127, "text": "qca-qt5-cyrus-sasl: Cyrus-SASL plugin for the Qt5 Cryptographic Architecture"} +{"index": 34128, "text": "qca-qt5-devel: Qt5 Cryptographic Architecture development files"} +{"index": 34129, "text": "qca-qt5-gcrypt: Gcrypt plugin for the Qt5 Cryptographic Architecture"} +{"index": 34130, "text": "qca-qt5-gnupg: Gnupg plugin for the Qt Cryptographic Architecture"} +{"index": 34131, "text": "qca-qt5-logger: Logger plugin for the Qt5 Cryptographic Architecture"} +{"index": 34132, "text": "qca-qt5-nss: Nss plugin for the Qt5 Cryptographic Architecture"} +{"index": 34133, "text": "qca-qt5-ossl: Openssl plugin for the Qt5 Cryptographic Architecture"} +{"index": 34134, "text": "qca-qt5-pkcs11: Pkcs11 plugin for the Qt5 Cryptographic Architecture"} +{"index": 34135, "text": "qca-qt5: Qt5 Cryptographic Architecture"} +{"index": 34136, "text": "qca-qt6-cyrus-sasl: Cyrus-SASL plugin for the Qt6 Cryptographic Architecture"} +{"index": 34137, "text": "qca-qt6-devel: Qt6 Cryptographic Architecture development files"} +{"index": 34138, "text": "qca-qt6-gcrypt: Gcrypt plugin for the Qt6 Cryptographic Architecture"} +{"index": 34139, "text": "qca-qt6-logger: Logger plugin for the Qt6 Cryptographic Architecture"} +{"index": 34140, "text": "qca-qt6-nss: Nss plugin for the Qt6 Cryptographic Architecture"} +{"index": 34141, "text": "qca-qt6-ossl: Openssl plugin for the Qt6 Cryptographic Architecture"} +{"index": 34142, "text": "qca-qt6-pkcs11: Pkcs11 plugin for the Qt6 Cryptographic Architecture"} +{"index": 34143, "text": "qca-qt6: Qt6 Cryptographic Architecture"} +{"index": 34144, "text": "qcachegrind: QT GUI to profilers such as Valgrind"} +{"index": 34145, "text": "qcad: Powerful 2D CAD system"} +{"index": 34146, "text": "qcas-qt4: Qt4 GUI application for Giac"} +{"index": 34147, "text": "qcas: Qt5 GUI application for Giac"} +{"index": 34148, "text": "qcint-devel: Development files for qcint"} +{"index": 34149, "text": "qcint: An optimized libcint branch for X86 platform with SSE3 intrinsics"} +{"index": 34150, "text": "qcom-accel-firmware: Firmware for Qualcomm Technologies data center / Open-vRAN Accelerators"} +{"index": 34151, "text": "qcom-firmware: Firmware for Qualcomm SoCs"} +{"index": 34152, "text": "qcom-wwan-firmware: Firmware for Qualcomm Wireless WAN modems"} +{"index": 34153, "text": "qcoro-qt5-devel: Development files for QCoro (Qt 5 version)"} +{"index": 34154, "text": "qcoro-qt5: C++ Coroutines for Qt 5"} +{"index": 34155, "text": "qcoro-qt6-devel: Development files for QCoro (Qt 6 version)"} +{"index": 34156, "text": "qcoro-qt6: C++ Coroutines for Qt 6"} +{"index": 34157, "text": "qcustomplot-doc: Documentation and examples for qcustomplot"} +{"index": 34158, "text": "qcustomplot-qt5-devel: Development files for qcustomplot (Qt5)"} +{"index": 34159, "text": "qcustomplot-qt5: Qt widget for plotting and data visualization"} +{"index": 34160, "text": "qcustomplot-qt6-devel: Development files for qcustomplot (Qt6)"} +{"index": 34161, "text": "qd-devel: Double-Double and Quad-Double Arithmetic"} +{"index": 34162, "text": "qdbm++-devel: Libraries and Header files for QDBM C++ interface"} +{"index": 34163, "text": "qdbm++: QDBM Database Library for C++"} +{"index": 34164, "text": "qdbm-cgi: CGI interface for QDBM Database"} +{"index": 34165, "text": "qdbm-devel: Libraries and Header files for QDBM Database library"} +{"index": 34166, "text": "qdbm-java: QDBM Database Library for Java"} +{"index": 34167, "text": "qdbm-javadoc: API docs for QDBM Database Library Java interface"} +{"index": 34168, "text": "qdbm-perl: QDBM Database Library for Perl"} +{"index": 34169, "text": "qdbm: Quick Database Manager"} +{"index": 34170, "text": "qdigidoc-nautilus: Nautilus extension for qdigidoc"} +{"index": 34171, "text": "qdigidoc: Estonian digital signature and encryption application"} +{"index": 34172, "text": "qdirstat: Qt-based directory statistics"} +{"index": 34173, "text": "qdl: Qualcomm EDL flash tool"} +{"index": 34174, "text": "qdmr-devel: Development files for dmrconf"} +{"index": 34175, "text": "qdmr: A GUI application for configuring and programming DMR radios"} +{"index": 34176, "text": "qdox: Extract class/interface/method definitions from sources"} +{"index": 34177, "text": "qed-firmware: Firmware for Marvell FastLinQ adapters family"} +{"index": 34178, "text": "qelectrotech-symbols: Elements collection for QElectroTech"} +{"index": 34179, "text": "qelectrotech: An electric diagrams editor"} +{"index": 34180, "text": "qemu-audio-alsa: QEMU ALSA audio driver"} +{"index": 34181, "text": "qemu-audio-dbus: QEMU D-Bus audio driver"} +{"index": 34182, "text": "qemu-audio-jack: QEMU Jack audio driver"} +{"index": 34183, "text": "qemu-audio-oss: QEMU OSS audio driver"} +{"index": 34184, "text": "qemu-audio-pa: QEMU PulseAudio audio driver"} +{"index": 34185, "text": "qemu-audio-pipewire: QEMU Pipewire audio driver"} +{"index": 34186, "text": "qemu-audio-sdl: QEMU SDL audio driver"} +{"index": 34187, "text": "qemu-audio-spice: QEMU spice audio driver"} +{"index": 34188, "text": "qemu-block-blkio: QEMU blkio block driver"} +{"index": 34189, "text": "qemu-block-curl: QEMU CURL block driver"} +{"index": 34190, "text": "qemu-block-dmg: QEMU block driver for DMG disk images"} +{"index": 34191, "text": "qemu-block-gluster: QEMU Gluster block driver"} +{"index": 34192, "text": "qemu-block-iscsi: QEMU iSCSI block driver"} +{"index": 34193, "text": "qemu-block-nfs: QEMU NFS block driver"} +{"index": 34194, "text": "qemu-block-rbd: QEMU Ceph/RBD block driver"} +{"index": 34195, "text": "qemu-block-ssh: QEMU SSH block driver"} +{"index": 34196, "text": "qemu-char-baum: QEMU Baum chardev driver"} +{"index": 34197, "text": "qemu-char-spice: QEMU spice chardev driver"} +{"index": 34198, "text": "qemu-common: QEMU common files needed by all QEMU targets"} +{"index": 34199, "text": "qemu-device-display-qxl: QEMU QXL display device"} +{"index": 34200, "text": "qemu-device-display-virtio-gpu-ccw: QEMU virtio-gpu-ccw display device"} +{"index": 34201, "text": "qemu-device-display-virtio-gpu-gl: QEMU virtio-gpu-gl display device"} +{"index": 34202, "text": "qemu-device-display-virtio-gpu-pci-gl: QEMU virtio-gpu-pci-gl display device"} +{"index": 34203, "text": "qemu-device-display-virtio-gpu-pci-rutabaga: QEMU virtio-gpu-pci-rutabaga display device"} +{"index": 34204, "text": "qemu-device-display-virtio-gpu-pci: QEMU virtio-gpu-pci display device"} +{"index": 34205, "text": "qemu-device-display-virtio-gpu-rutabaga: QEMU virtio-gpu-rutabaga display device"} +{"index": 34206, "text": "qemu-device-display-virtio-gpu: QEMU virtio-gpu display device"} +{"index": 34207, "text": "qemu-device-display-virtio-vga-gl: QEMU virtio-vga-gl display device"} +{"index": 34208, "text": "qemu-device-display-virtio-vga-rutabaga: QEMU virtio-vga-rutabaga display device"} +{"index": 34209, "text": "qemu-device-display-virtio-vga: QEMU virtio-vga display device"} +{"index": 34210, "text": "qemu-device-uefi-vars: QEMU UEFI variable service"} +{"index": 34211, "text": "qemu-device-usb-host: QEMU usb host device"} +{"index": 34212, "text": "qemu-device-usb-redirect: QEMU usbredir device"} +{"index": 34213, "text": "qemu-device-usb-smartcard: QEMU USB smartcard device"} +{"index": 34214, "text": "qemu-img: QEMU command line tool for manipulating disk images"} +{"index": 34215, "text": "qemu-kvm-core: QEMU metapackage for KVM support"} +{"index": 34216, "text": "qemu-pr-helper: qemu-pr-helper utility for qemu"} +{"index": 34217, "text": "qemu-rdp: Org.qemu.Display1 RDP server"} +{"index": 34218, "text": "qemu-sanity-check-nodeps: Simple qemu and Linux kernel sanity checker (no dependencies)"} +{"index": 34219, "text": "qemu-sanity-check: Simple qemu and Linux kernel sanity checker"} +{"index": 34220, "text": "qemu-system-aarch64-core: QEMU system emulator for AArch64"} +{"index": 34221, "text": "qemu-system-alpha-core: QEMU system emulator for Alpha"} +{"index": 34222, "text": "qemu-system-arm-core: QEMU system emulator for ARM"} +{"index": 34223, "text": "qemu-system-avr-core: QEMU system emulator for AVR"} +{"index": 34224, "text": "qemu-system-hppa-core: QEMU system emulator for hppa"} +{"index": 34225, "text": "qemu-system-loongarch64-core: QEMU system emulator for LoongArch (LA64)"} +{"index": 34226, "text": "qemu-system-m68k-core: QEMU system emulator for ColdFire (m68k)"} +{"index": 34227, "text": "qemu-system-microblaze-core: QEMU system emulator for Microblaze"} +{"index": 34228, "text": "qemu-system-mips-core: QEMU system emulator for MIPS"} +{"index": 34229, "text": "qemu-system-or1k-core: QEMU system emulator for OpenRisc32"} +{"index": 34230, "text": "qemu-system-ppc-core: QEMU system emulator for PPC"} +{"index": 34231, "text": "qemu-system-riscv-core: QEMU system emulator for RISC-V"} +{"index": 34232, "text": "qemu-system-rx-core: QEMU system emulator for RX"} +{"index": 34233, "text": "qemu-system-s390x-core: QEMU system emulator for S390"} +{"index": 34234, "text": "qemu-system-sh4-core: QEMU system emulator for SH4"} +{"index": 34235, "text": "qemu-system-sparc-core: QEMU system emulator for SPARC"} +{"index": 34236, "text": "qemu-system-tricore-core: QEMU system emulator for tricore"} +{"index": 34237, "text": "qemu-system-x86-core: QEMU system emulator for x86"} +{"index": 34238, "text": "qemu-system-xtensa-core: QEMU system emulator for Xtensa"} +{"index": 34239, "text": "qemu-tests: tests for the qemu package"} +{"index": 34240, "text": "qemu-ui-curses: QEMU curses UI driver"} +{"index": 34241, "text": "qemu-ui-dbus: QEMU D-Bus UI driver"} +{"index": 34242, "text": "qemu-ui-egl-headless: QEMU EGL headless driver"} +{"index": 34243, "text": "qemu-ui-spice-app: QEMU spice-app UI driver"} +{"index": 34244, "text": "qemu-ui-spice-core: QEMU spice-core UI driver"} +{"index": 34245, "text": "qemu-user-binfmt: QEMU user mode emulation of qemu targets"} +{"index": 34246, "text": "qemu-user-static-aarch64: QEMU user mode emulation of aarch64 qemu targets static build"} +{"index": 34247, "text": "qemu-user-static-alpha: QEMU user mode emulation of alpha qemu targets static build"} +{"index": 34248, "text": "qemu-user-static-arm: QEMU user mode emulation of arm qemu targets static build"} +{"index": 34249, "text": "qemu-user-static-hexagon: QEMU user mode emulation of hexagon qemu targets static build"} +{"index": 34250, "text": "qemu-user-static-hppa: QEMU user mode emulation of hppa qemu targets static build"} +{"index": 34251, "text": "qemu-user-static-loongarch64: QEMU user mode emulation of loongarch64 qemu targets static build"} +{"index": 34252, "text": "qemu-user-static-m68k: QEMU user mode emulation of m68k qemu targets static build"} +{"index": 34253, "text": "qemu-user-static-microblaze: QEMU user mode emulation of microblaze qemu targets static build"} +{"index": 34254, "text": "qemu-user-static-mips: QEMU user mode emulation of mips qemu targets static build"} +{"index": 34255, "text": "qemu-user-static-or1k: QEMU user mode emulation of or1k qemu targets static build"} +{"index": 34256, "text": "qemu-user-static-ppc: QEMU user mode emulation of ppc qemu targets static build"} +{"index": 34257, "text": "qemu-user-static-riscv: QEMU user mode emulation of riscv qemu targets static build"} +{"index": 34258, "text": "qemu-user-static-s390x: QEMU user mode emulation of s390x qemu targets static build"} +{"index": 34259, "text": "qemu-user-static-sh4: QEMU user mode emulation of sh4 qemu targets static build"} +{"index": 34260, "text": "qemu-user-static-sparc: QEMU user mode emulation of sparc qemu targets static build"} +{"index": 34261, "text": "qemu-user-static-x86: QEMU user mode emulation of x86 qemu targets static build"} +{"index": 34262, "text": "qemu-user-static-xtensa: QEMU user mode emulation of xtensa qemu targets static build"} +{"index": 34263, "text": "qemu-user-static: QEMU user mode emulation of qemu targets static build"} +{"index": 34264, "text": "qemu: QEMU is a FAST! processor emulator"} +{"index": 34265, "text": "qepcad-B: Quantifier elimination tool"} +{"index": 34266, "text": "qevercloud-devel: Headers files for developing with QEverCloud"} +{"index": 34267, "text": "qevercloud-doc: Documentation for 71aefa15289f6861b747af8a6b02122f326e9a3a"} +{"index": 34268, "text": "qevercloud: Unofficial Evernote Cloud API for Qt5"} +{"index": 34269, "text": "qflipper: Desktop application for updating Flipper Zero firmware via PC"} +{"index": 34270, "text": "qftp: Simple ftp client application"} +{"index": 34271, "text": "qgis-devel: Development Libraries for the QGIS"} +{"index": 34272, "text": "qgis-grass: GRASS Support Libraries for QGIS"} +{"index": 34273, "text": "qgis-server: FCGI-based OGC web map server"} +{"index": 34274, "text": "qgis: A user friendly Open Source Geographic Information System"} +{"index": 34275, "text": "qgit: GUI browser for git repositories"} +{"index": 34276, "text": "qgpgme-common-devel: Common development header files for gpgme-qt5 and gpgme-qt6"} +{"index": 34277, "text": "qgpgme-qt5-devel: Development libraries and header files for gpgme-qt5"} +{"index": 34278, "text": "qgpgme-qt6-devel: Development libraries and header files for gpgme-qt6"} +{"index": 34279, "text": "qhexedit2-doc: Documentation and examples for qhexedit2"} +{"index": 34280, "text": "qhexedit2-qt5-devel: Development files for qhexedit2 Qt5"} +{"index": 34281, "text": "qhexedit2-qt5-libs: qhexedit2 Qt5 library"} +{"index": 34282, "text": "qhexedit2-qt6-libs: qhexedit2 Qt6 library"} +{"index": 34283, "text": "qhexedit2: Binary Editor for Qt"} +{"index": 34284, "text": "qhull-devel: Development files for qhull"} +{"index": 34285, "text": "qhull: General dimension convex hull programs"} +{"index": 34286, "text": "qimageblitz-devel: Developer files for qimageblitz"} +{"index": 34287, "text": "qimageblitz-examples: Example programs for qimageblitz"} +{"index": 34288, "text": "qimageblitz: Graphical effect and filter library"} +{"index": 34289, "text": "qimgv: Image viewer. Fast, easy to use. Optional video support"} +{"index": 34290, "text": "qjackctl: Qt based JACK control application"} +{"index": 34291, "text": "qjdns-qt5-devel: Development files for qjdns-qt5"} +{"index": 34292, "text": "qjdns-qt5-tools: Qt-based command-line tool jdns"} +{"index": 34293, "text": "qjdns-qt5: Qt5-wrapper for jdns"} +{"index": 34294, "text": "qjson-devel: Development files for qjson"} +{"index": 34295, "text": "qjson-qt5-devel: Development files for qjson-qt5"} +{"index": 34296, "text": "qjson-qt5: A Qt5-based library that maps JSON data to QVariant objects"} +{"index": 34297, "text": "qjson: A qt-based library that maps JSON data to QVariant objects"} +{"index": 34298, "text": "qlipper: Lightweight clipboard history"} +{"index": 34299, "text": "qlog: Qt Logging program for ham-radio operators"} +{"index": 34300, "text": "qm-ctl: QM service controller command line tool"} +{"index": 34301, "text": "qm-dsp-devel: Library for DSP and Music Informatics purposes"} +{"index": 34302, "text": "qm-vamp-plugins: Vamp audio feature extraction plugin"} +{"index": 34303, "text": "qm: Containerized environment for running Quality Management software"} +{"index": 34304, "text": "qmapshack: GPS mapping and management tool"} +{"index": 34305, "text": "qmaptool: Create raster maps from paper map scans"} +{"index": 34306, "text": "qmasterpassword: Stateless graphical Master Password Manager"} +{"index": 34307, "text": "qmc2: M.A.M.E. Catalog / Launcher II"} +{"index": 34308, "text": "qmidiarp: An arpeggiator, sequencer and MIDI LFO for ALSA"} +{"index": 34309, "text": "qmlkonsole: Terminal app for Plasma Mobile"} +{"index": 34310, "text": "qmltermwidget: A port of QTermWidget to QML"} +{"index": 34311, "text": "qmmp-devel: Development files for qmmp"} +{"index": 34312, "text": "qmmp-plugin-pack: A set of extra plugins for Qmmp"} +{"index": 34313, "text": "qmmp: Qt-based multimedia player"} +{"index": 34314, "text": "qmplay2-devel: QMPlay2 development files"} +{"index": 34315, "text": "qmplay2: A Qt based media player, streamer and downloader"} +{"index": 34316, "text": "qoi-devel: Development files for qoi"} +{"index": 34317, "text": "qownnotes-translations: Translations files for qownnotes"} +{"index": 34318, "text": "qownnotes: Plain-text file notepad and todo-list manager with Markdown support"} +{"index": 34319, "text": "qpdf-devel: Development files for QPDF library"} +{"index": 34320, "text": "qpdf-libs: QPDF library for transforming PDF files"} +{"index": 34321, "text": "qpdf: Command-line tools and library for transforming PDF files"} +{"index": 34322, "text": "qperf: Measure socket and RDMA performance"} +{"index": 34323, "text": "qphotorec: Signature based file carver. Recover lost files"} +{"index": 34324, "text": "qpid-proton-c-devel: Development libraries for writing messaging apps with Qpid Proton"} +{"index": 34325, "text": "qpid-proton-c-docs: Documentation for the C development libraries for Qpid Proton"} +{"index": 34326, "text": "qpid-proton-c: C libraries for Qpid Proton"} +{"index": 34327, "text": "qpid-proton-cpp-docs: Documentation for the C++ development libraries for Qpid Proton"} +{"index": 34328, "text": "qpid-proton-cpp: C++ libraries for Qpid Proton"} +{"index": 34329, "text": "qpress: A portable file archiver using QuickLZ"} +{"index": 34330, "text": "qps: Qt process viewer and manager"} +{"index": 34331, "text": "qpwgraph: PipeWire Graph Qt GUI Interface"} +{"index": 34332, "text": "qqc2-breeze-style: QtQuickControls2 breeze style"} +{"index": 34333, "text": "qqwing-devel: Development files for libqqwing"} +{"index": 34334, "text": "qqwing-libs: Library for Sudoku solving and generation"} +{"index": 34335, "text": "qqwing: Command-line Sudoku solver and generator"} +{"index": 34336, "text": "qrca: QR code scanner for KDE Plasma"} +{"index": 34337, "text": "qrencode-devel: QR Code encoding library - Development files"} +{"index": 34338, "text": "qrencode-libs: QR Code encoding library - Shared libraries"} +{"index": 34339, "text": "qrencode: Generate QR 2D barcodes"} +{"index": 34340, "text": "qrmumps-benchmarks: Benchmark files for qrmumps"} +{"index": 34341, "text": "qrmumps-devel: Development files for qrmumps"} +{"index": 34342, "text": "qrmumps-doc: PDF/HTML documentation files of qrmumps"} +{"index": 34343, "text": "qrmumps: A multithreaded multifrontal QR solver"} +{"index": 34344, "text": "qrtr-devel: Development headers and libraries for qrtr"} +{"index": 34345, "text": "qrtr-libs: Shared libraries for qrtr"} +{"index": 34346, "text": "qrtr: Service listing daemon for Qualcomm IPC Router"} +{"index": 34347, "text": "qrupdate-devel: Development libraries for qrupdate"} +{"index": 34348, "text": "qrupdate-doc: Documentation for qrupdate"} +{"index": 34349, "text": "qrupdate: A Fortran library for fast updates of QR and Cholesky decompositions"} +{"index": 34350, "text": "qscintilla-qt5-devel: QScintilla Development Files"} +{"index": 34351, "text": "qscintilla-qt5: A Scintilla port to Qt5"} +{"index": 34352, "text": "qscintilla-qt6: A Scintilla port to Qt6"} +{"index": 34353, "text": "qsopt-ex-devel: Development files for qsopt-ex-libs"} +{"index": 34354, "text": "qsopt-ex-libs: Exact linear programming solver library"} +{"index": 34355, "text": "qsopt-ex: Exact linear programming solver"} +{"index": 34356, "text": "qsstv-doc: User manual for Qsstv."} +{"index": 34357, "text": "qsstv: Qt-based slow-scan TV and fax"} +{"index": 34358, "text": "qstardict: StarDict clone written using Qt"} +{"index": 34359, "text": "qstars-xscreensaver: XScreenSaver support for qstars"} +{"index": 34360, "text": "qstars: A screensaver simulating planets and asteroids in space"} +{"index": 34361, "text": "qstat: Real-time Game Server Status for FPS game servers"} +{"index": 34362, "text": "qsynth: Qt based Fluidsynth GUI front end"} +{"index": 34363, "text": "qt-assistant-adp-devel: Development files for the compatibility QAssistantClient"} +{"index": 34364, "text": "qt-assistant-adp: Compatibility version of Qt Assistant"} +{"index": 34365, "text": "qt-assistant: Documentation browser for Qt 4"} +{"index": 34366, "text": "qt-config: Graphical configuration tool for programs using Qt 4"} +{"index": 34367, "text": "qt-creator-data: Application data for qt-creator"} +{"index": 34368, "text": "qt-creator-doc: User documentation for qt-creator"} +{"index": 34369, "text": "qt-creator-translations: Translations for qt-creator"} +{"index": 34370, "text": "qt-creator: Cross-platform IDE for Qt"} +{"index": 34371, "text": "qt-demos: Demonstration applications for qt"} +{"index": 34372, "text": "qt-devel-private: Private headers for Qt toolkit"} +{"index": 34373, "text": "qt-devel: Development files for the Qt toolkit"} +{"index": 34374, "text": "qt-doc: API documentation for qt"} +{"index": 34375, "text": "qt-examples: Programming examples for qt"} +{"index": 34376, "text": "qt-jdenticon: Jdenticon Qt5 plugin"} +{"index": 34377, "text": "qt-mysql: MySQL driver for Qt's SQL classes"} +{"index": 34378, "text": "qt-odbc: ODBC driver for Qt's SQL classes"} +{"index": 34379, "text": "qt-postgresql: PostgreSQL driver for Qt's SQL classes"} +{"index": 34380, "text": "qt-qdbusviewer: D-Bus debugger and viewer"} +{"index": 34381, "text": "qt-qvfb: Virtual frame buffer for Qt for Embedded Linux"} +{"index": 34382, "text": "qt-settings: Configuration files for Qt"} +{"index": 34383, "text": "qt-tds: TDS driver for Qt's SQL classes"} +{"index": 34384, "text": "qt-x11: Qt GUI-related libraries"} +{"index": 34385, "text": "qt3-MySQL: MySQL drivers for Qt 3's SQL classes"} +{"index": 34386, "text": "qt3-ODBC: ODBC drivers for Qt 3's SQL classes"} +{"index": 34387, "text": "qt3-PostgreSQL: PostgreSQL drivers for Qt 3's SQL classes"} +{"index": 34388, "text": "qt3-config: Graphical configuration tool for programs using Qt 3"} +{"index": 34389, "text": "qt3-designer: Interface designer (IDE) for the Qt 3 toolkit"} +{"index": 34390, "text": "qt3-devel-docs: Documentation for the Qt 3 GUI toolkit"} +{"index": 34391, "text": "qt3-devel: Development files for the Qt 3 GUI toolkit"} +{"index": 34392, "text": "qt3: The shared library for the Qt 3 GUI toolkit"} +{"index": 34393, "text": "qt4-style-fusion: Fusion widget style for Qt4"} +{"index": 34394, "text": "qt4-theme-quarticurve: Unofficial port of the Bluecurve widget theme to Qt 4"} +{"index": 34395, "text": "qt4pas-devel: Development files for qt4pas"} +{"index": 34396, "text": "qt4pas: Free Pascal Qt4 Binding"} +{"index": 34397, "text": "qt5-assistant: Documentation browser for Qt5"} +{"index": 34398, "text": "qt5-designer: Design GUIs for Qt5 applications"} +{"index": 34399, "text": "qt5-doc: Qt5 - Complete documentation"} +{"index": 34400, "text": "qt5-doctools: Qt5 doc tools package"} +{"index": 34401, "text": "qt5-filesystem: Filesystem for Qt 5 packages"} +{"index": 34402, "text": "qt5-qt3d-devel: Development files for qt5-qt3d"} +{"index": 34403, "text": "qt5-qt3d-doc: Documentation for qt3d"} +{"index": 34404, "text": "qt5-qt3d-examples: Programming examples for qt5-qt3d"} +{"index": 34405, "text": "qt5-qt3d: Qt5 - Qt3D QML bindings and C++ APIs"} +{"index": 34406, "text": "qt5-qtaccountsservice-devel: Development files for Qt Account Service Addon"} +{"index": 34407, "text": "qt5-qtaccountsservice: Qt5 - AccountService addon"} +{"index": 34408, "text": "qt5-qtbase-common: Common files for Qt5"} +{"index": 34409, "text": "qt5-qtbase-devel: Development files for qt5-qtbase"} +{"index": 34410, "text": "qt5-qtbase-doc: Documentation for qtbase"} +{"index": 34411, "text": "qt5-qtbase-examples: Programming examples for qt5-qtbase"} +{"index": 34412, "text": "qt5-qtbase-gui: Qt5 GUI-related libraries"} +{"index": 34413, "text": "qt5-qtbase-ibase: IBase driver for Qt5's SQL classes"} +{"index": 34414, "text": "qt5-qtbase-mysql: MySQL driver for Qt5's SQL classes"} +{"index": 34415, "text": "qt5-qtbase-odbc: ODBC driver for Qt5's SQL classes"} +{"index": 34416, "text": "qt5-qtbase-postgresql: PostgreSQL driver for Qt5's SQL classes"} +{"index": 34417, "text": "qt5-qtbase-private-devel: Development files for qt5-qtbase private APIs"} +{"index": 34418, "text": "qt5-qtbase-static: Static library files for qt5-qtbase"} +{"index": 34419, "text": "qt5-qtbase-tds: TDS driver for Qt5's SQL classes"} +{"index": 34420, "text": "qt5-qtbase: Qt5 - QtBase components"} +{"index": 34421, "text": "qt5-qtcharts-devel: Development files for qt5-qtcharts"} +{"index": 34422, "text": "qt5-qtcharts-doc: Documentation for qtcharts"} +{"index": 34423, "text": "qt5-qtcharts-examples: Programming examples for qt5-qtcharts"} +{"index": 34424, "text": "qt5-qtcharts: Qt5 - Charts component"} +{"index": 34425, "text": "qt5-qtconfiguration-devel: Development files for qt5-qtconfiguration"} +{"index": 34426, "text": "qt5-qtconfiguration: Qt5 - QtConfiguration module"} +{"index": 34427, "text": "qt5-qtconnectivity-devel: Development files for qt5-qtconnectivity"} +{"index": 34428, "text": "qt5-qtconnectivity-doc: Documentation for qtconnectivity"} +{"index": 34429, "text": "qt5-qtconnectivity-examples: Programming examples for qt5-qtconnectivity"} +{"index": 34430, "text": "qt5-qtconnectivity: Qt5 - Connectivity components"} +{"index": 34431, "text": "qt5-qtdatavis3d-devel: Development files for qt5-qtdatavis3d"} +{"index": 34432, "text": "qt5-qtdatavis3d-doc: Documentation for qtdatavis3d"} +{"index": 34433, "text": "qt5-qtdatavis3d-examples: Programming examples for qt5-qtdatavis3d"} +{"index": 34434, "text": "qt5-qtdatavis3d: Qt5 - Qt Data Visualization component"} +{"index": 34435, "text": "qt5-qtdeclarative-devel: Development files for qt5-qtdeclarative"} +{"index": 34436, "text": "qt5-qtdeclarative-doc: Documentation for qtdeclarative"} +{"index": 34437, "text": "qt5-qtdeclarative-examples: Programming examples for qt5-qtdeclarative"} +{"index": 34438, "text": "qt5-qtdeclarative-static: Static library files for qt5-qtdeclarative"} +{"index": 34439, "text": "qt5-qtdeclarative: Qt5 - QtDeclarative component"} +{"index": 34440, "text": "qt5-qtdoc: Main Qt5 Reference Documentation"} +{"index": 34441, "text": "qt5-qtfeedback-devel: Development files for qt5-qtfeedback"} +{"index": 34442, "text": "qt5-qtfeedback: Qt5 Tactile Feedback"} +{"index": 34443, "text": "qt5-qtgamepad-devel: Development files for qt5-qtgamepad"} +{"index": 34444, "text": "qt5-qtgamepad-doc: Documentation for qtgamepad"} +{"index": 34445, "text": "qt5-qtgamepad-examples: Programming examples for qt5-qtgamepad"} +{"index": 34446, "text": "qt5-qtgamepad: Qt5 - Gamepad component"} +{"index": 34447, "text": "qt5-qtgraphicaleffects-doc: Documentation for qtgraphicaleffects"} +{"index": 34448, "text": "qt5-qtgraphicaleffects: Qt5 - QtGraphicalEffects component"} +{"index": 34449, "text": "qt5-qtimageformats-doc: Documentation for qtimageformats"} +{"index": 34450, "text": "qt5-qtimageformats: Qt5 - QtImageFormats component"} +{"index": 34451, "text": "qt5-qtlocation-devel: Development files for qt5-qtlocation"} +{"index": 34452, "text": "qt5-qtlocation-doc: Documentation for qtlocation"} +{"index": 34453, "text": "qt5-qtlocation-examples: Programming examples for qt5-qtlocation"} +{"index": 34454, "text": "qt5-qtlocation: Qt5 - Location component"} +{"index": 34455, "text": "qt5-qtmultimedia-devel: Development files for qt5-qtmultimedia"} +{"index": 34456, "text": "qt5-qtmultimedia-doc: Documentation for qtmultimedia"} +{"index": 34457, "text": "qt5-qtmultimedia-examples: Programming examples for qt5-qtmultimedia"} +{"index": 34458, "text": "qt5-qtmultimedia: Qt5 - Multimedia support"} +{"index": 34459, "text": "qt5-qtnetworkauth-devel: Development files for qt5-qtnetworkauth"} +{"index": 34460, "text": "qt5-qtnetworkauth-examples: Programming examples for qt5-qtnetworkauth"} +{"index": 34461, "text": "qt5-qtnetworkauth: Qt5 - NetworkAuth component"} +{"index": 34462, "text": "qt5-qtpbfimageformat: Qt image plugin for displaying Mapbox vector tiles"} +{"index": 34463, "text": "qt5-qtpurchasing-doc: Documentation for qtpurchasing"} +{"index": 34464, "text": "qt5-qtquickcontrols-doc: Documentation for qtquickcontrols"} +{"index": 34465, "text": "qt5-qtquickcontrols-examples: Programming examples for qt5-qtquickcontrols"} +{"index": 34466, "text": "qt5-qtquickcontrols2-devel: Development files for qt5-qtquickcontrols2"} +{"index": 34467, "text": "qt5-qtquickcontrols2-doc: Documentation for qtquickcontrols2"} +{"index": 34468, "text": "qt5-qtquickcontrols2-examples: Examples for qt5-qtquickcontrols2"} +{"index": 34469, "text": "qt5-qtquickcontrols2: Qt5 - module with set of QtQuick controls for embedded"} +{"index": 34470, "text": "qt5-qtquickcontrols: Qt5 - module with set of QtQuick controls"} +{"index": 34471, "text": "qt5-qtremoteobjects-devel: Development files for qt5-qtremoteobjects"} +{"index": 34472, "text": "qt5-qtremoteobjects-doc: Documentation for qtremoteobjects"} +{"index": 34473, "text": "qt5-qtremoteobjects-examples: Programming examples for qt5-qtremoteobjects"} +{"index": 34474, "text": "qt5-qtremoteobjects: Qt5 - Qt Remote Objects"} +{"index": 34475, "text": "qt5-qtscript-devel: Development files for qt5-qtscript"} +{"index": 34476, "text": "qt5-qtscript-doc: Documentation for qtscript"} +{"index": 34477, "text": "qt5-qtscript-examples: Programming examples for qt5-qtscript"} +{"index": 34478, "text": "qt5-qtscript: Qt5 - QtScript component"} +{"index": 34479, "text": "qt5-qtscxml-devel: Development files for qt5-qtscxml"} +{"index": 34480, "text": "qt5-qtscxml-doc: Documentation for qtscxml"} +{"index": 34481, "text": "qt5-qtscxml-examples: Programming examples for qt5-qtscxml"} +{"index": 34482, "text": "qt5-qtscxml: Qt5 - ScXml component"} +{"index": 34483, "text": "qt5-qtsensors-devel: Development files for qt5-qtsensors"} +{"index": 34484, "text": "qt5-qtsensors-doc: Documentation for qtsensors"} +{"index": 34485, "text": "qt5-qtsensors-examples: Programming examples for qt5-qtsensors"} +{"index": 34486, "text": "qt5-qtsensors: Qt5 - Sensors component"} +{"index": 34487, "text": "qt5-qtserialbus-devel: Development files for qt5-qtserialbus"} +{"index": 34488, "text": "qt5-qtserialbus-doc: Documentation for qtserialbus"} +{"index": 34489, "text": "qt5-qtserialbus-examples: Programming examples for qt5-qtserialbus"} +{"index": 34490, "text": "qt5-qtserialbus: Qt5 - SerialBus component"} +{"index": 34491, "text": "qt5-qtserialport-devel: Development files for qt5-qtserialport"} +{"index": 34492, "text": "qt5-qtserialport-doc: Documentation for qtserialport"} +{"index": 34493, "text": "qt5-qtserialport-examples: Programming examples for qt5-qtserialport"} +{"index": 34494, "text": "qt5-qtserialport: Qt5 - SerialPort component"} +{"index": 34495, "text": "qt5-qtspeech-devel: Development files for qt5-qtspeech"} +{"index": 34496, "text": "qt5-qtspeech-doc: Documentation for qtspeech"} +{"index": 34497, "text": "qt5-qtspeech-examples: Programming examples for qt5-qtspeech"} +{"index": 34498, "text": "qt5-qtspeech-flite: qt5-qtspeech flite plugin"} +{"index": 34499, "text": "qt5-qtspeech-speechd: qt5-qtspeech speech-dispatcher plugin"} +{"index": 34500, "text": "qt5-qtspeech: Qt5 - Speech component"} +{"index": 34501, "text": "qt5-qtstyleplugins: Classic Qt widget styles"} +{"index": 34502, "text": "qt5-qtsvg-devel: Development files for qt5-qtsvg"} +{"index": 34503, "text": "qt5-qtsvg-doc: Documentation for qtsvg"} +{"index": 34504, "text": "qt5-qtsvg-examples: Programming examples for qt5-qtsvg"} +{"index": 34505, "text": "qt5-qtsvg: Qt5 - Support for rendering and displaying SVG"} +{"index": 34506, "text": "qt5-qttools-common: Common files for qt5-qttools"} +{"index": 34507, "text": "qt5-qttools-devel: Development files for qt5-qttools"} +{"index": 34508, "text": "qt5-qttools-doc: Documentation for qttools"} +{"index": 34509, "text": "qt5-qttools-examples: Programming examples for qt5-qttools"} +{"index": 34510, "text": "qt5-qttools-libs-designer: Qt5 Designer runtime library"} +{"index": 34511, "text": "qt5-qttools-libs-designercomponents: Qt5 Designer Components runtime library"} +{"index": 34512, "text": "qt5-qttools-libs-help: Qt5 Help runtime library"} +{"index": 34513, "text": "qt5-qttools-static: Static library files for qt5-qttools"} +{"index": 34514, "text": "qt5-qttools: Qt5 - QtTool components"} +{"index": 34515, "text": "qt5-qttranslations: Qt5 - QtTranslations module"} +{"index": 34516, "text": "qt5-qtvirtualkeyboard-devel: Development files for qt5-qtvirtualkeyboard"} +{"index": 34517, "text": "qt5-qtvirtualkeyboard-doc: Documentation for qtvirtualkeyboard"} +{"index": 34518, "text": "qt5-qtvirtualkeyboard-examples: Programming examples for qt5-qtvirtualkeyboard"} +{"index": 34519, "text": "qt5-qtvirtualkeyboard: Qt5 - VirtualKeyboard component"} +{"index": 34520, "text": "qt5-qtwayland-devel: Development files for qt5-qtwayland"} +{"index": 34521, "text": "qt5-qtwayland-doc: Documentation for qtwayland"} +{"index": 34522, "text": "qt5-qtwayland-examples: Programming examples for qt5-qtwayland"} +{"index": 34523, "text": "qt5-qtwayland: Qt5 - Wayland platform support and QtCompositor module"} +{"index": 34524, "text": "qt5-qtwebchannel-devel: Development files for qt5-qtwebchannel"} +{"index": 34525, "text": "qt5-qtwebchannel-doc: Documentation for qtwebchannel"} +{"index": 34526, "text": "qt5-qtwebchannel-examples: Programming examples for qt5-qtwebchannel"} +{"index": 34527, "text": "qt5-qtwebchannel: Qt5 - WebChannel component"} +{"index": 34528, "text": "qt5-qtwebengine-devel: Development files for qt5-qtwebengine"} +{"index": 34529, "text": "qt5-qtwebengine-devtools: WebEngine devtools_resources"} +{"index": 34530, "text": "qt5-qtwebengine-examples: Example files for qt5-qtwebengine"} +{"index": 34531, "text": "qt5-qtwebengine: Qt5 - QtWebEngine components"} +{"index": 34532, "text": "qt5-qtwebkit-devel: Development files for qt5-qtwebkit"} +{"index": 34533, "text": "qt5-qtwebkit: Qt5 - QtWebKit components"} +{"index": 34534, "text": "qt5-qtwebsockets-devel: Development files for qt5-qtwebsockets"} +{"index": 34535, "text": "qt5-qtwebsockets-doc: Documentation for qtwebsockets"} +{"index": 34536, "text": "qt5-qtwebsockets-examples: Programming examples for qt5-qtwebsockets"} +{"index": 34537, "text": "qt5-qtwebsockets: Qt5 - WebSockets component"} +{"index": 34538, "text": "qt5-qtwebview-devel: Development files for qt5-qtwebview"} +{"index": 34539, "text": "qt5-qtwebview-doc: Documentation for qtwebview"} +{"index": 34540, "text": "qt5-qtwebview-examples: Programming examples for qt5-qtwebview"} +{"index": 34541, "text": "qt5-qtwebview: Qt5 - WebView component"} +{"index": 34542, "text": "qt5-qtx11extras-devel: Development files for qt5-qtx11extras"} +{"index": 34543, "text": "qt5-qtx11extras-doc: Documentation for qtx11extras"} +{"index": 34544, "text": "qt5-qtx11extras: Qt5 - X11 support library"} +{"index": 34545, "text": "qt5-qtxmlpatterns-devel: Development files for qt5-qtxmlpatterns"} +{"index": 34546, "text": "qt5-qtxmlpatterns-doc: Documentation for qtxmlpatterns"} +{"index": 34547, "text": "qt5-qtxmlpatterns-examples: Programming examples for qt5-qtxmlpatterns"} +{"index": 34548, "text": "qt5-qtxmlpatterns: Qt5 - QtXmlPatterns component"} +{"index": 34549, "text": "qt5-rpm-macros: RPM macros for building Qt5 and KDE Frameworks 5 packages"} +{"index": 34550, "text": "qt5-srpm-macros: RPM macros for source Qt5 packages"} +{"index": 34551, "text": "qt5ct: Qt5 Configuration Tool"} +{"index": 34552, "text": "qt5pas-devel: Development files for qt5pas"} +{"index": 34553, "text": "qt5pas: Qt5 bindings for Pascal"} +{"index": 34554, "text": "qt6-assistant: Documentation browser for Qt6"} +{"index": 34555, "text": "qt6-designer: Design GUIs for Qt6 applications"} +{"index": 34556, "text": "qt6-doc-devel: tags files for crosslinking to Qt QCH files"} +{"index": 34557, "text": "qt6-doc-html: Qt API Documentation in HTML format"} +{"index": 34558, "text": "qt6-doc: Qt6 - Complete documentation"} +{"index": 34559, "text": "qt6-doctools: Qt6 doc tools package"} +{"index": 34560, "text": "qt6-filesystem: Filesystem for Qt6 packages"} +{"index": 34561, "text": "qt6-qt3d-devel: Development files for qt6-qt3d"} +{"index": 34562, "text": "qt6-qt3d-examples: Programming examples for qt6-qt3d"} +{"index": 34563, "text": "qt6-qt3d: Qt6 - Qt3D QML bindings and C++ APIs"} +{"index": 34564, "text": "qt6-qt5compat-devel: Development files for qt6-qt5compat"} +{"index": 34565, "text": "qt6-qt5compat-examples: Programming examples for qt6-qt5compat"} +{"index": 34566, "text": "qt6-qt5compat: Qt6 - Qt 5 Compatibility Libraries"} +{"index": 34567, "text": "qt6-qtbase-common: Common files for Qt6"} +{"index": 34568, "text": "qt6-qtbase-devel: Development files for qt6-qtbase"} +{"index": 34569, "text": "qt6-qtbase-examples: Programming examples for qt6-qtbase"} +{"index": 34570, "text": "qt6-qtbase-gui: Qt6 GUI-related libraries"} +{"index": 34571, "text": "qt6-qtbase-ibase: IBase driver for Qt6's SQL classes"} +{"index": 34572, "text": "qt6-qtbase-mysql: MySQL driver for Qt6's SQL classes"} +{"index": 34573, "text": "qt6-qtbase-odbc: ODBC driver for Qt6's SQL classes"} +{"index": 34574, "text": "qt6-qtbase-postgresql: PostgreSQL driver for Qt6's SQL classes"} +{"index": 34575, "text": "qt6-qtbase-private-devel: Development files for qt6-qtbase private APIs"} +{"index": 34576, "text": "qt6-qtbase-static: Static library files for qt6-qtbase"} +{"index": 34577, "text": "qt6-qtbase: Qt6 - QtBase components"} +{"index": 34578, "text": "qt6-qtcanvaspainter-devel: Development files for qt6-qtcanvaspainter"} +{"index": 34579, "text": "qt6-qtcanvaspainter-examples: Programming examples for qt6-qtcanvaspainter"} +{"index": 34580, "text": "qt6-qtcanvaspainter: Qt6 - Canvas Painter component"} +{"index": 34581, "text": "qt6-qtcharts-devel: Development files for qt6-qtcharts"} +{"index": 34582, "text": "qt6-qtcharts-examples: Programming examples for qt6-qtcharts"} +{"index": 34583, "text": "qt6-qtcharts: Qt6 - Charts component"} +{"index": 34584, "text": "qt6-qtcoap-devel: Development files for qt6-qtcoap"} +{"index": 34585, "text": "qt6-qtcoap-examples: Programming examples for qt6-qtcoap"} +{"index": 34586, "text": "qt6-qtcoap: Qt6 - CoAP component"} +{"index": 34587, "text": "qt6-qtconnectivity-devel: Development files for qt6-qtconnectivity"} +{"index": 34588, "text": "qt6-qtconnectivity-examples: Programming examples for qt6-qtconnectivity"} +{"index": 34589, "text": "qt6-qtconnectivity: Qt6 - Connectivity components"} +{"index": 34590, "text": "qt6-qtdatavis3d-devel: Development files for qt6-qtdatavis3d"} +{"index": 34591, "text": "qt6-qtdatavis3d-examples: Programming examples for qt6-qtdatavis3d"} +{"index": 34592, "text": "qt6-qtdatavis3d: Qt6 - Qt Data Visualization component"} +{"index": 34593, "text": "qt6-qtdeclarative-devel: Development files for qt6-qtdeclarative"} +{"index": 34594, "text": "qt6-qtdeclarative-examples: Programming examples for qt6-qtdeclarative"} +{"index": 34595, "text": "qt6-qtdeclarative-static: Static library files for qt6-qtdeclarative"} +{"index": 34596, "text": "qt6-qtdeclarative: Qt6 - QtDeclarative component"} +{"index": 34597, "text": "qt6-qtgraphs-devel: Development Files for qt6-qtgraphs"} +{"index": 34598, "text": "qt6-qtgraphs-examples: Programming examples for qt6-qtgraphs"} +{"index": 34599, "text": "qt6-qtgraphs: The Qt Graphs module enables you to visualize data in 3D"} +{"index": 34600, "text": "qt6-qtgrpc-devel: Development files for qt6-qtgrpc"} +{"index": 34601, "text": "qt6-qtgrpc-examples: Programming examples for qt6-qtgrpc"} +{"index": 34602, "text": "qt6-qtgrpc: Qt6 - Support for using gRPC and Protobuf"} +{"index": 34603, "text": "qt6-qthttpserver-devel: Development files for qt6-qthttpserver"} +{"index": 34604, "text": "qt6-qthttpserver-examples: Document files for qt6-qthttpserver"} +{"index": 34605, "text": "qt6-qthttpserver: Library to facilitate the creation of an http server with Qt"} +{"index": 34606, "text": "qt6-qtimageformats: Qt6 - QtImageFormats component"} +{"index": 34607, "text": "qt6-qtlanguageserver-devel: Development files for qt6-qtlanguageserver"} +{"index": 34608, "text": "qt6-qtlanguageserver: Qt6 - LanguageServer component"} +{"index": 34609, "text": "qt6-qtlocation-devel: Development files for qt6-qtlocation"} +{"index": 34610, "text": "qt6-qtlocation-examples: Programming examples for qt6-qtlocation"} +{"index": 34611, "text": "qt6-qtlocation: Qt6 - Location Libraries"} +{"index": 34612, "text": "qt6-qtlottie-devel: Development files for qt6-qtlottie"} +{"index": 34613, "text": "qt6-qtlottie-examples: Programming examples for qt6-qtlottie"} +{"index": 34614, "text": "qt6-qtlottie: Qt6 - Lottie Animation"} +{"index": 34615, "text": "qt6-qtmqtt-devel: Development files for qt6-qtmqtt"} +{"index": 34616, "text": "qt6-qtmqtt-examples: Programming examples for qt6-qtmqtt"} +{"index": 34617, "text": "qt6-qtmultimedia-devel: Development files for qt6-qtmultimedia"} +{"index": 34618, "text": "qt6-qtmultimedia-examples: Programming examples for qt6-qtmultimedia"} +{"index": 34619, "text": "qt6-qtmultimedia: Qt6 - Multimedia support"} +{"index": 34620, "text": "qt6-qtnetworkauth-devel: Development files for qt6-qtnetworkauth"} +{"index": 34621, "text": "qt6-qtnetworkauth-examples: Programming examples for qt6-qtnetworkauth"} +{"index": 34622, "text": "qt6-qtnetworkauth: Qt6 - NetworkAuth component"} +{"index": 34623, "text": "qt6-qtopcua-devel: Development files for qt6-qtopcua"} +{"index": 34624, "text": "qt6-qtopcua-examples: Programming examples for qt6-qtopcua"} +{"index": 34625, "text": "qt6-qtopcua: Qt6 - OPC UA component"} +{"index": 34626, "text": "qt6-qtpdf-devel: Development files for qt6-qtpdf"} +{"index": 34627, "text": "qt6-qtpdf-examples: Example files for qt6-qtpdf"} +{"index": 34628, "text": "qt6-qtpdf: Qt6 - QtPdf components"} +{"index": 34629, "text": "qt6-qtpositioning-devel: Development files for qt6-qtpositioning"} +{"index": 34630, "text": "qt6-qtpositioning-examples: Programming examples for qt6-qtpositioning"} +{"index": 34631, "text": "qt6-qtpositioning: Qt6 - Positioning component"} +{"index": 34632, "text": "qt6-qtquick3d-devel: Development files for qt6-qtquick3d"} +{"index": 34633, "text": "qt6-qtquick3d-examples: Programming examples for qt6-qtquick3d"} +{"index": 34634, "text": "qt6-qtquick3d: Qt6 - Quick3D Libraries and utilities"} +{"index": 34635, "text": "qt6-qtquick3dphysics-devel: Development files for qt6-qtquick3dphysics"} +{"index": 34636, "text": "qt6-qtquick3dphysics-examples: Programming examples for qt6-qtquick3dphysics"} +{"index": 34637, "text": "qt6-qtquick3dphysics: Qt6 - Quick3D Physics Libraries and utilities"} +{"index": 34638, "text": "qt6-qtquicktimeline-devel: Development files for qt6-qtquicktimeline"} +{"index": 34639, "text": "qt6-qtquicktimeline: Qt6 - QuickTimeline plugin"} +{"index": 34640, "text": "qt6-qtremoteobjects-devel: Development files for qt6-qtremoteobjects"} +{"index": 34641, "text": "qt6-qtremoteobjects-examples: Programming examples for qt6-qtremoteobjects"} +{"index": 34642, "text": "qt6-qtremoteobjects: Qt6 - Qt Remote Objects"} +{"index": 34643, "text": "qt6-qtscxml-devel: Development files for qt6-qtscxml"} +{"index": 34644, "text": "qt6-qtscxml-examples: Programming examples for qt6-qtscxml"} +{"index": 34645, "text": "qt6-qtscxml: Qt6 - ScXml component"} +{"index": 34646, "text": "qt6-qtsensors-devel: Development files for qt6-qtsensors"} +{"index": 34647, "text": "qt6-qtsensors-examples: Programming examples for qt6-qtsensors"} +{"index": 34648, "text": "qt6-qtsensors: Qt6 - Sensors component"} +{"index": 34649, "text": "qt6-qtserialbus-devel: Development files for qt6-qtserialbus"} +{"index": 34650, "text": "qt6-qtserialbus-examples: Programming examples for qt6-qtserialbus"} +{"index": 34651, "text": "qt6-qtserialbus: Qt6 - SerialBus component"} +{"index": 34652, "text": "qt6-qtserialport-devel: Development files for qt6-qtserialport"} +{"index": 34653, "text": "qt6-qtserialport-examples: Programming examples for qt6-qtserialport"} +{"index": 34654, "text": "qt6-qtserialport: Qt6 - SerialPort component"} +{"index": 34655, "text": "qt6-qtshadertools-devel: Development files for qt6-qtshadertools"} +{"index": 34656, "text": "qt6-qtshadertools: Qt6 - Qt Shader Tools module builds on the SPIR-V Open Source Ecosystem"} +{"index": 34657, "text": "qt6-qtspeech-devel: Development files for qt6-qtspeech"} +{"index": 34658, "text": "qt6-qtspeech-examples: Programming examples for qt6-qtspeech"} +{"index": 34659, "text": "qt6-qtspeech-flite: Festival Lite text-to-speech engine for qt6-qtspeech"} +{"index": 34660, "text": "qt6-qtspeech-speechd: Speech Dispatcher text-to-speech engine for qt6-qtspeech"} +{"index": 34661, "text": "qt6-qtspeech: Qt6 - Speech component"} +{"index": 34662, "text": "qt6-qtsvg-devel: Development files for qt6-qtsvg"} +{"index": 34663, "text": "qt6-qtsvg-examples: Programming examples for qt6-qtsvg"} +{"index": 34664, "text": "qt6-qtsvg: Qt6 - Support for rendering and displaying SVG"} +{"index": 34665, "text": "qt6-qttools-common: Common files for qt6-qttools"} +{"index": 34666, "text": "qt6-qttools-devel: Development files for qt6-qttools"} +{"index": 34667, "text": "qt6-qttools-examples: Programming examples for qt6-qttools"} +{"index": 34668, "text": "qt6-qttools-libs-designer: Qt6 Designer runtime library"} +{"index": 34669, "text": "qt6-qttools-libs-designercomponents: Qt6 Designer Components runtime library"} +{"index": 34670, "text": "qt6-qttools-libs-help: Qt6 Help runtime library"} +{"index": 34671, "text": "qt6-qttools-static: Static library files for qt6-qttools"} +{"index": 34672, "text": "qt6-qttools: Qt6 - QtTool components"} +{"index": 34673, "text": "qt6-qttranslations: Qt6 - QtTranslations module"} +{"index": 34674, "text": "qt6-qtvirtualkeyboard-devel: Development files for qt6-qtvirtualkeyboard"} +{"index": 34675, "text": "qt6-qtvirtualkeyboard-examples: Programming examples for qt6-qtvirtualkeyboard"} +{"index": 34676, "text": "qt6-qtvirtualkeyboard: Qt6 - VirtualKeyboard component"} +{"index": 34677, "text": "qt6-qtwayland-devel: Development files for qt6-qtwayland"} +{"index": 34678, "text": "qt6-qtwayland-examples: Programming examples for qt6-qtwayland"} +{"index": 34679, "text": "qt6-qtwayland: Qt6 - Wayland platform support and QtCompositor module"} +{"index": 34680, "text": "qt6-qtwebchannel-devel: Development files for qt6-qtwebchannel"} +{"index": 34681, "text": "qt6-qtwebchannel-examples: Programming examples for qt6-qtwebchannel"} +{"index": 34682, "text": "qt6-qtwebchannel: Qt6 - WebChannel component"} +{"index": 34683, "text": "qt6-qtwebengine-devel: Development files for qt6-qtwebengine"} +{"index": 34684, "text": "qt6-qtwebengine-examples: Example files for qt6-qtwebengine"} +{"index": 34685, "text": "qt6-qtwebengine: Qt6 - QtWebEngine components"} +{"index": 34686, "text": "qt6-qtwebsockets-devel: Development files for qt6-qtwebsockets"} +{"index": 34687, "text": "qt6-qtwebsockets-examples: Programming examples for qt6-qtwebsockets"} +{"index": 34688, "text": "qt6-qtwebsockets: Qt6 - WebSockets component"} +{"index": 34689, "text": "qt6-qtwebview-devel: Development files for qt6-qtwebview"} +{"index": 34690, "text": "qt6-qtwebview-examples: Programming examples for qt6-qtwebview"} +{"index": 34691, "text": "qt6-qtwebview: Qt6 - WebView component"} +{"index": 34692, "text": "qt6-rpm-macros: RPM macros for building Qt6 and KDE Frameworks 6 packages"} +{"index": 34693, "text": "qt6-srpm-macros: RPM macros for source Qt6 packages"} +{"index": 34694, "text": "qt6ct: Qt6 - Configuration Tool"} +{"index": 34695, "text": "qt6pas-devel: Development files for qt6pas"} +{"index": 34696, "text": "qt6pas: Qt6 bindings for Pascal"} +{"index": 34697, "text": "qtbrowserplugin-devel: Development files for qtbrowserplugin"} +{"index": 34698, "text": "qtchooser: Wrapper to select between Qt development binary versions"} +{"index": 34699, "text": "qtel: The Qt EchoLink Client"} +{"index": 34700, "text": "qterminal-l10n: Translations for qterminal"} +{"index": 34701, "text": "qterminal: Advanced Qt6-based terminal emulator"} +{"index": 34702, "text": "qtermwidget-devel: Qt6 terminal widget - devel package"} +{"index": 34703, "text": "qtermwidget-l10n: Translations for qtermwidget"} +{"index": 34704, "text": "qthreads-devel: Development files for qthreads library"} +{"index": 34705, "text": "qthreads: Lightweight locality-aware user-level threading runtime"} +{"index": 34706, "text": "qtikz: Editor for the TikZ language"} +{"index": 34707, "text": "qtile-extras: A collection of mods for Qtile"} +{"index": 34708, "text": "qtile-wayland: Qtile wayland session"} +{"index": 34709, "text": "qtile: A pure-Python tiling window manager"} +{"index": 34710, "text": "qtilitools: Scripts/commands used with qtilities apps"} +{"index": 34711, "text": "qtiocompressor-devel: Development files for qtiocompressor"} +{"index": 34712, "text": "qtiocompressor: QIODevice that compresses data streams"} +{"index": 34713, "text": "qtkeychain-qt5-devel: Development files for qtkeychain-qt5"} +{"index": 34714, "text": "qtkeychain-qt5: A password store library"} +{"index": 34715, "text": "qtkeychain-qt6-devel: Development files for qtkeychain-qt6"} +{"index": 34716, "text": "qtl866: GUI driver for the TL866 (MiniPRO) chip programmer"} +{"index": 34717, "text": "qtlockedfile-devel: Development files for qtlockedfile"} +{"index": 34718, "text": "qtlockedfile-qt5-devel: Development files for qtlockedfile-qt5"} +{"index": 34719, "text": "qtlockedfile-qt5: QFile extension with advisory locking functions (Qt5)"} +{"index": 34720, "text": "qtlockedfile-qt6-devel: Development files for qtlockedfile-qt6"} +{"index": 34721, "text": "qtlockedfile-qt6: QFile extension with advisory locking functions (Qt6)"} +{"index": 34722, "text": "qtlockedfile: QFile extension with advisory locking functions"} +{"index": 34723, "text": "qtox: Feature-rich Tox client"} +{"index": 34724, "text": "qtpass: Cross-platform GUI for pass"} +{"index": 34725, "text": "qtractor: Audio/MIDI multi-track sequencer"} +{"index": 34726, "text": "qtsingleapplication-devel: Development files for qtsingleapplication"} +{"index": 34727, "text": "qtsingleapplication-qt5-devel: Development files for qtsingleapplication-qt5"} +{"index": 34728, "text": "qtsingleapplication-qt5: Qt5 library to start applications only once per user"} +{"index": 34729, "text": "qtsingleapplication-qt6-devel: Development files for qtsingleapplication-qt6"} +{"index": 34730, "text": "qtsingleapplication-qt6: Qt6 library to start applications only once per user"} +{"index": 34731, "text": "qtsingleapplication: Qt library to start applications only once per user"} +{"index": 34732, "text": "qtsinglecoreapplication-devel: Development files for qtsinglecoreapplication"} +{"index": 34733, "text": "qtsinglecoreapplication-qt5-devel: Development files for qtsinglecoreapplication-qt5"} +{"index": 34734, "text": "qtsinglecoreapplication-qt5: Qt library to start applications only once per user (Qt5)"} +{"index": 34735, "text": "qtsinglecoreapplication-qt6-devel: Development files for qtsinglecoreapplication-qt6"} +{"index": 34736, "text": "qtsinglecoreapplication-qt6: Qt library to start applications only once per user (Qt6)"} +{"index": 34737, "text": "qtspell-doc: Developer documentation for qtspell"} +{"index": 34738, "text": "qtspell-qt5-devel: Development files for qtspell-qt5"} +{"index": 34739, "text": "qtspell-qt5-translations: Translations for qtspell-qt5"} +{"index": 34740, "text": "qtspell-qt5: Spell checking for Qt5 text widgets"} +{"index": 34741, "text": "qtspell-qt6-devel: Development files for qtspell-qt6"} +{"index": 34742, "text": "qtspell-qt6-translations: Translations for qtspell-qt6"} +{"index": 34743, "text": "qtspell-qt6: Spell checking for Qt6 text widgets"} +{"index": 34744, "text": "qtwaifu2x: Frontend for waifu2x-converter-cpp"} +{"index": 34745, "text": "qtxdg-tools: User tools for libqtxdg"} +{"index": 34746, "text": "qtzeroconf-devel: Development files for qtzeroconf"} +{"index": 34747, "text": "qtzeroconf: A Qt wrapper class for ZeroConf libraries across various platforms"} +{"index": 34748, "text": "quadrapassel: GNOME Quadrapassel game"} +{"index": 34749, "text": "quake2: Quake II (Yamagi version)"} +{"index": 34750, "text": "quake3-demo: Quake 3 Arena tournament 3D shooter game demo installer"} +{"index": 34751, "text": "quake3: Quake 3 Arena engine (ioquake3 version)"} +{"index": 34752, "text": "quantum-espresso-devel: Development files for quantum-espresso"} +{"index": 34753, "text": "quantum-espresso-mpich-devel: Development files for quantum-espresso - mpich version"} +{"index": 34754, "text": "quantum-espresso-mpich: quantum-espresso - mpich version"} +{"index": 34755, "text": "quantum-espresso-openmpi-devel: Development files for quantum-espresso - openmpi version"} +{"index": 34756, "text": "quantum-espresso-openmpi: quantum-espresso - openmpi version"} +{"index": 34757, "text": "quantum-espresso: A suite for electronic-structure calculations and materials modeling"} +{"index": 34758, "text": "quarry: A multi-purpose board game GUI"} +{"index": 34759, "text": "quarter-devel: Development files for quarter"} +{"index": 34760, "text": "quarter-doc: Development documentation for quarter"} +{"index": 34761, "text": "quarter: Lightweight glue library between Coin and Qt"} +{"index": 34762, "text": "quassel-common: Quassel common/shared files"} +{"index": 34763, "text": "quassel-core: Quassel core component"} +{"index": 34764, "text": "quassel: A modern distributed IRC system"} +{"index": 34765, "text": "quaternion: A Qt-based IM client for Matrix"} +{"index": 34766, "text": "quazip-devel: Development files for quazip"} +{"index": 34767, "text": "quazip-qt5-devel: Development files for quazip-qt5"} +{"index": 34768, "text": "quazip-qt5: Qt5 wrapper for the minizip library"} +{"index": 34769, "text": "quazip-qt6-devel: Development files for quazip-qt6"} +{"index": 34770, "text": "quazip-qt6: Qt6 wrapper for the minizip library"} +{"index": 34771, "text": "quazip: Qt/C++ wrapper for the minizip library"} +{"index": 34772, "text": "qucs-s-devel: Qucs-S development files"} +{"index": 34773, "text": "qucs-s: Qucs circuit simulator which works with SPICE"} +{"index": 34774, "text": "quearcode: A tool for creating QR Codes"} +{"index": 34775, "text": "quentier: Cross-platform desktop Evernote client"} +{"index": 34776, "text": "quesoglc-devel: Development files for quesoglc"} +{"index": 34777, "text": "quesoglc: The OpenGL Character Renderer"} +{"index": 34778, "text": "quickemu: Quickly create and run optimized Windows, macOS and Linux virtual machines"} +{"index": 34779, "text": "quickshell: Flexible QtQuick based desktop shell toolkit"} +{"index": 34780, "text": "quilt: Scripts for working with series of patches"} +{"index": 34781, "text": "quisk: Software Defined Radio (SDR) software"} +{"index": 34782, "text": "quodlibet-zsh-completion: zsh completion files for quodlibet"} +{"index": 34783, "text": "quodlibet: A music management program"} +{"index": 34784, "text": "quota-devel: Development files for quota RPC"} +{"index": 34785, "text": "quota-doc: Additional documentation for disk quotas"} +{"index": 34786, "text": "quota-nls: Gettext catalogs for disk quota tools"} +{"index": 34787, "text": "quota-warnquota: Send e-mail to users over quota"} +{"index": 34788, "text": "quota: System administration tools for monitoring users' disk usage"} +{"index": 34789, "text": "quotatool: Command-line utility for filesystem quotas"} +{"index": 34790, "text": "qutebrowser: A keyboard-driven, vim-like browser based on PyQt5 and QtWebEngine"} +{"index": 34791, "text": "qv4l2: QT v4l2 test control and streaming test application"} +{"index": 34792, "text": "qview: Practical and minimal image viewer"} +{"index": 34793, "text": "qvr-devel: Development headers and libraries for qvr"} +{"index": 34794, "text": "qvr-doc: Additional documentation for qvr"} +{"index": 34795, "text": "qvr: QT library for VR applications"} +{"index": 34796, "text": "qwt-doc: Developer documentation for qwt"} +{"index": 34797, "text": "qwt-qt5-devel: Development files for qwt-qt5"} +{"index": 34798, "text": "qwt-qt5: Qt5 Widgets for Technical Applications"} +{"index": 34799, "text": "qwt-qt6-devel: Development files for qwt-qt6"} +{"index": 34800, "text": "qwt-qt6: Qt6 Widgets for Technical Applications"} +{"index": 34801, "text": "qwt5-qt5-devel: Development files for qwt5-qt5"} +{"index": 34802, "text": "qwt5-qt5-doc: Extra Developer documentation for qwt5-qt5"} +{"index": 34803, "text": "qwt5-qt5: Qt Widgets for Technical Applications adapted to Qt5"} +{"index": 34804, "text": "qwtplot3d-qt5-devel: Development files for qwtplot3d"} +{"index": 34805, "text": "qwtplot3d-qt5: Extended version of the original QwtPlot3D Qt5 library"} +{"index": 34806, "text": "qwtplot3d-qt6: Extended version of the original QwtPlot3D Qt6 library"} +{"index": 34807, "text": "qxkb: Qt keyboard layout switcher"} +{"index": 34808, "text": "qxmledit-doc: Simple XML Editor documentatio"} +{"index": 34809, "text": "qxmledit: Simple XML Editor and XSD Viewer"} +{"index": 34810, "text": "qxmpp-doc: Documentation for qxmpp"} +{"index": 34811, "text": "qxmpp-qt5-devel: Development Files for qxmpp-qt5"} +{"index": 34812, "text": "qxmpp-qt5: QXmpp library for Qt5"} +{"index": 34813, "text": "qxmpp-qt6-devel: Development Files for qxmpp-qt6"} +{"index": 34814, "text": "qxmpp-qt6: QXmpp library for Qt6"} +{"index": 34815, "text": "qxtglobalshortcut-devel: Development files for qxtglobalshortcut"} +{"index": 34816, "text": "qxtglobalshortcut: Cross-platform library for handling system-wide shortcuts in Qt applications"} +{"index": 34817, "text": "qzxing-devel: Development files for qzxing"} +{"index": 34818, "text": "qzxing: Qt/QML wrapper library for the ZXing library"} +{"index": 34819, "text": "rEFInd-tools: User friendly EFI boot manager (management tools)"} +{"index": 34820, "text": "rEFInd-unsigned-aa64: User friendly EFI boot manager (unsigned binaries)"} +{"index": 34821, "text": "rEFInd: User friendly EFI boot manager"} +{"index": 34822, "text": "rabbitsign: Digitally sign software for Texas Instruments calculators"} +{"index": 34823, "text": "raceintospace-data: Race into Space game data"} +{"index": 34824, "text": "raceintospace-doc: Race into Space game manual"} +{"index": 34825, "text": "raceintospace: Race into Space game"} +{"index": 34826, "text": "racket-collects: Racket's core collections libraries"} +{"index": 34827, "text": "racket-devel: Development files for Racket"} +{"index": 34828, "text": "racket-doc: Documentation files for Racket"} +{"index": 34829, "text": "racket-minimal: A minimal Racket installation"} +{"index": 34830, "text": "racket-pkgs: Racket package collections"} +{"index": 34831, "text": "racket: General purpose programming language"} +{"index": 34832, "text": "radare2-common: Arch-independent SDB files for the radare2 package"} +{"index": 34833, "text": "radare2-devel: Development files for the radare2 package"} +{"index": 34834, "text": "radare2: The reverse engineering framework"} +{"index": 34835, "text": "radcli-compat-devel: Development files for compatibility with radiusclient-ng and freeradius-client"} +{"index": 34836, "text": "radcli-devel: Development files for radcli"} +{"index": 34837, "text": "radeontool: Backlight and video output configuration tool for radeon cards"} +{"index": 34838, "text": "radeontop: AMD Radeon video cards monitoring utility"} +{"index": 34839, "text": "radial: A simple program for calculating radial velocities of stars in a binary system"} +{"index": 34840, "text": "radicale3-InfCloud-fontware: Fonts for InfCloud extension for Radicale internal WebUI"} +{"index": 34841, "text": "radicale3-InfCloud: InfCloud extension for Radicale internal WebUI"} +{"index": 34842, "text": "radicale3-httpd: httpd config for Radicale"} +{"index": 34843, "text": "radicale3-logwatch: logwatch config for Radicale"} +{"index": 34844, "text": "radicale3-selinux: SELinux definitions for Radicale"} +{"index": 34845, "text": "radicale3: A simple CalDAV (calendar) and CardDAV (contact) server"} +{"index": 34846, "text": "radiotray-ng: Internet radio player"} +{"index": 34847, "text": "radius-engine-devel: Development libraries and headers for Radius Engine"} +{"index": 34848, "text": "radius-engine: A Lua based real-time 2D graphics game engine"} +{"index": 34849, "text": "rados-objclass-devel: RADOS object class development kit"} +{"index": 34850, "text": "radsecproxy: Generic RADIUS proxy with RadSec support"} +{"index": 34851, "text": "radvd: A Router Advertisement daemon"} +{"index": 34852, "text": "raft-benchmark: Benchmark operating system disk write performance"} +{"index": 34853, "text": "raft-devel: Development libraries for raft"} +{"index": 34854, "text": "raft-doc: C-Raft documentation"} +{"index": 34855, "text": "raft: C implementation of the Raft consensus protocol"} +{"index": 34856, "text": "ragel: Finite state machine compiler"} +{"index": 34857, "text": "raidem-music: Background music for the game raidem"} +{"index": 34858, "text": "raidem: 2d top-down shoot'em up"} +{"index": 34859, "text": "rakarrack: Audio effects processing rack for guitar"} +{"index": 34860, "text": "rakudo: Raku on MoarVM, JVM, and JS"} +{"index": 34861, "text": "ramalama: Command line tool for working with AI LLM models"} +{"index": 34862, "text": "ramond: Router advertisement monitoring daemon"} +{"index": 34863, "text": "rancid: Really Awesome New Cisco confIg Differ"} +{"index": 34864, "text": "randomx-devel: RandomX development files"} +{"index": 34865, "text": "randomx: A proof-of-work algorithm that is optimized for general-purpose CPUs"} +{"index": 34866, "text": "rang-devel: Minimal, header-only, Modern C++ library for terminal goodies"} +{"index": 34867, "text": "range-v3-devel: Development files for range-v3"} +{"index": 34868, "text": "ranger: A vim-like file manager"} +{"index": 34869, "text": "rapidfuzz-cpp-devel: Development files for the RapidFuzz C++ library"} +{"index": 34870, "text": "rapidjson-devel: Fast JSON parser and generator for C++"} +{"index": 34871, "text": "rapidjson-doc: Documentation-files for rapidjson"} +{"index": 34872, "text": "rapidsvn: Graphical interface for the Subversion revision control system"} +{"index": 34873, "text": "rapidyaml: A library to parse and emit YAML, and do it fast"} +{"index": 34874, "text": "raptor2-devel: Development files for raptor2"} +{"index": 34875, "text": "raptor2: RDF Parser Toolkit for Redland"} +{"index": 34876, "text": "rarian-compat: Extra files for compatibility with scrollkeeper"} +{"index": 34877, "text": "rarian-devel: Development files for Rarian"} +{"index": 34878, "text": "rarian: Documentation meta-data library"} +{"index": 34879, "text": "rasdaemon: Utility to receive RAS error tracings"} +{"index": 34880, "text": "rasqal-devel: Development files for the Rasqal RDF libraries"} +{"index": 34881, "text": "rasterview: CUPS raster file viewer"} +{"index": 34882, "text": "ratools: Framework for IPv6 Router Advertisements"} +{"index": 34883, "text": "ratpoison: Minimalistic window manager"} +{"index": 34884, "text": "rats: Rough Auditing Tool for Security"} +{"index": 34885, "text": "rauc: Safe and secure software updates for embedded Linux"} +{"index": 34886, "text": "rav1e-devel: Library files for rav1e"} +{"index": 34887, "text": "rav1e: Fastest and safest AV1 encoder"} +{"index": 34888, "text": "ravada: Remote Virtual Desktops Manager"} +{"index": 34889, "text": "rawtherapee: Raw image processing software"} +{"index": 34890, "text": "raylib-devel: Devel files for raylib"} +{"index": 34891, "text": "raylib: A simple and easy-to-use library to enjoy videogames programming"} +{"index": 34892, "text": "raysession: Session manager for audio software"} +{"index": 34893, "text": "rb_libtorrent-devel: Development files for rb_libtorrent"} +{"index": 34894, "text": "rb_libtorrent-examples: Example clients using rb_libtorrent"} +{"index": 34895, "text": "rb_libtorrent-python3: Python bindings for rb_libtorrent"} +{"index": 34896, "text": "rb_libtorrent: A C++ BitTorrent library aiming to be the best alternative"} +{"index": 34897, "text": "rbanffy-3270-fonts: Monospaced font based on IBM 3270 terminals"} +{"index": 34898, "text": "rbd-mirror: Ceph daemon for mirroring RBD images"} +{"index": 34899, "text": "rbd-nbd: Ceph RBD client base on NBD"} +{"index": 34900, "text": "rbenv: Manage your app's Ruby environment"} +{"index": 34901, "text": "rblcheck: Command-line interface to RBL-style listings"} +{"index": 34902, "text": "rbldnsd: Small, fast daemon to serve DNSBLs"} +{"index": 34903, "text": "rbm: Reproducible Build Manager"} +{"index": 34904, "text": "rbspy: Sampling CPU profiler for Ruby"} +{"index": 34905, "text": "rbw: Unofficial Bitwarden CLI"} +{"index": 34906, "text": "rc-tools: Utilities for RC core"} +{"index": 34907, "text": "rc: Re-implementation for Unix of the Plan 9 shell"} +{"index": 34908, "text": "rccl-devel: Headers and libraries for rccl"} +{"index": 34909, "text": "rccl: ROCm Communication Collectives Library"} +{"index": 34910, "text": "rclone-browser: Simple cross platform GUI for rclone"} +{"index": 34911, "text": "rclone: Rsync for cloud storage"} +{"index": 34912, "text": "rcm: Management suite for dotfiles"} +{"index": 34913, "text": "rcs: Revision Control System (RCS) file version management tools"} +{"index": 34914, "text": "rcssmonitor-devel: Header files and libraries for rcssmonitor"} +{"index": 34915, "text": "rcssmonitor: RoboCup 2D Soccer Simulator Monitor"} +{"index": 34916, "text": "rcssserver-devel: Header files and libraries for rcssserver"} +{"index": 34917, "text": "rcssserver-gui: A simple way to run 2D Soccer Simulation on a single machine"} +{"index": 34918, "text": "rcssserver3d-devel: Header files and libraries for rcssserver3d"} +{"index": 34919, "text": "rcssserver3d-doc: Users manual for rcssserver3d"} +{"index": 34920, "text": "rcssserver3d: Robocup 3D Soccer Simulation Server"} +{"index": 34921, "text": "rcssserver: Robocup 2D Soccer Simulation Server"} +{"index": 34922, "text": "rd-agent-data: Data files for rd-agent"} +{"index": 34923, "text": "rd-agent-selinux: SELinux policy for rd-agent"} +{"index": 34924, "text": "rd-agent: Management agent for resctl-demo"} +{"index": 34925, "text": "rd-hashd: Latency-sensitive pseudo workload for resctl-demo"} +{"index": 34926, "text": "rdesktop: X client for remote desktop into Windows Terminal Server"} +{"index": 34927, "text": "rdfind: Program that finds duplicate files"} +{"index": 34928, "text": "rdiff-backup: Convenient and transparent local/remote incremental mirror/backup"} +{"index": 34929, "text": "rdma-core-common: Common files for all subpackages of rdma-core"} +{"index": 34930, "text": "rdma-core-devel: RDMA core development libraries and headers"} +{"index": 34931, "text": "rdma-core: RDMA core userspace libraries and daemons"} +{"index": 34932, "text": "re2-devel: C++ header files and library symbolic links for re2"} +{"index": 34933, "text": "re2: C++ fast alternative to backtracking RE engines"} +{"index": 34934, "text": "re2c: Tool for generating C, C++, and go recognizers from regular expressions"} +{"index": 34935, "text": "reStream: Stream your reMarkable screen over SSH"} +{"index": 34936, "text": "readonly-root: Service for configuring read-only root support"} +{"index": 34937, "text": "readosm-devel: Development libraries and headers for ReadOSM"} +{"index": 34938, "text": "readosm: Library to extract valid data from within an Open Street Map input file"} +{"index": 34939, "text": "readstat-devel: Development files for readstat"} +{"index": 34940, "text": "readstat: Read (and write) data sets from SAS, Stata, and SPSS"} +{"index": 34941, "text": "realmd-devel-docs: Developer documentation files for realmd"} +{"index": 34942, "text": "realmd: Kerberos realm enrollment service"} +{"index": 34943, "text": "realtek-firmware: Firmware for Realtek WiFi/Bluetooth adapters"} +{"index": 34944, "text": "realtime-setup: Setup RT/low-latency environment details"} +{"index": 34945, "text": "realtime-tests: Programs that test various rt-features"} +{"index": 34946, "text": "rear: Relax-and-Recover is a Linux disaster recovery and system migration tool"} +{"index": 34947, "text": "reaver: Brute force attack against Wifi Protected Setup"} +{"index": 34948, "text": "rebase-helper: The tool that helps you to rebase your package to the latest version"} +{"index": 34949, "text": "recap: Generates reports of various system information"} +{"index": 34950, "text": "recode-devel: Header files for development using recode library"} +{"index": 34951, "text": "recode: Conversion between character sets and surfaces"} +{"index": 34952, "text": "recoll-devel: Libraries and header files to develop Recoll enabled applications"} +{"index": 34953, "text": "recoll-gssp: Recoll GNOME Shell search provider"} +{"index": 34954, "text": "recoll-helpers: External helpers to make recoll understand more document formats"} +{"index": 34955, "text": "recoll-kio: KIO support for recoll"} +{"index": 34956, "text": "recoll-krunner: KRunner support for recoll"} +{"index": 34957, "text": "recoll-libs: Libraries for Recoll applications"} +{"index": 34958, "text": "recoll: Desktop full text search tool with Qt GUI"} +{"index": 34959, "text": "recorder-devel: Development files for recorder library"} +{"index": 34960, "text": "recorder-scope: A real-time graphing tool for data collected by recorder library"} +{"index": 34961, "text": "recorder: Lock-free, real-time flight recorder for C or C++ programs"} +{"index": 34962, "text": "recutils-devel: Libraries and header files for recutils"} +{"index": 34963, "text": "recutils: A set of tools to access GNU recfile databases"} +{"index": 34964, "text": "redfish-finder: Utility for parsing SMBIOS information and configuring canonical BMC access"} +{"index": 34965, "text": "redhat-display-fonts: Red Hat Display fonts"} +{"index": 34966, "text": "redhat-display-vf-fonts: The variable font of Red Hat Display fonts"} +{"index": 34967, "text": "redhat-lsb: Partial implementation of Linux Standard Base specification"} +{"index": 34968, "text": "redhat-menus: Configuration and data files for the desktop menus"} +{"index": 34969, "text": "redhat-mono-vf-fonts: The Variable font of Red Hat Mono fonts"} +{"index": 34970, "text": "redhat-rpm-config: Red Hat-family-specific rpm configuration files"} +{"index": 34971, "text": "redhat-text-vf-fonts: The variable font of Red Hat Text fonts"} +{"index": 34972, "text": "redict-devel: Development header for Redict module development"} +{"index": 34973, "text": "redict: A persistent key-value database"} +{"index": 34974, "text": "redir: A TCP port redirector for UNIX"} +{"index": 34975, "text": "redisx-devel: C development files for the RedisX C/C++ library"} +{"index": 34976, "text": "redisx-doc: Documentation for the RedisX C/C++ library"} +{"index": 34977, "text": "redisx: An independent C/C++ Redis/Valkey client library and toolkit"} +{"index": 34978, "text": "redland-devel: Libraries and header files for programs that use Redland"} +{"index": 34979, "text": "redland-mysql: MySQL storage support for Redland"} +{"index": 34980, "text": "redland-pgsql: PostgreSQL storage support for Redland"} +{"index": 34981, "text": "redland: RDF Application Framework"} +{"index": 34982, "text": "redlib: Alternative private front-end to Reddit"} +{"index": 34983, "text": "rednotebook: Daily journal with calendar, templates and keyword searching"} +{"index": 34984, "text": "redshift-gtk: GTK integration for Redshift"} +{"index": 34985, "text": "redsocks: SOCKS and HTTP proxy redirector"} +{"index": 34986, "text": "reflection-cpp-devel: Development files for reflection-cpp"} +{"index": 34987, "text": "reflections-javadoc: API documentation for reflections"} +{"index": 34988, "text": "reflections: Java run-time meta-data analysis"} +{"index": 34989, "text": "reflow: A utility for reflowing text files using Knuth's paragraphing algorithm"} +{"index": 34990, "text": "regexp: Simple regular expressions API"} +{"index": 34991, "text": "regextester: Regex Tester for elementary OS"} +{"index": 34992, "text": "regina-rexx-devel: Development files for regina-rexx"} +{"index": 34993, "text": "regina-rexx-doc: Documentation for regina-rexx"} +{"index": 34994, "text": "regina-rexx-libs: Shared libraries for regina-rexx"} +{"index": 34995, "text": "regina-rexx: Regina Rexx Interpreter"} +{"index": 34996, "text": "regionset: Reads/sets the region code of DVD drives"} +{"index": 34997, "text": "relaxng-datatype-java: The relaxng datatype library for Java"} +{"index": 34998, "text": "relval: Tool for interacting with Fedora QA wiki pages"} +{"index": 34999, "text": "remake-doc: Documentation for remake"} +{"index": 35000, "text": "remake: Build system that bridges the gap between make and redo"} +{"index": 35001, "text": "remind-doc: Documentation for remind, a sophisticated calendar and alarm program"} +{"index": 35002, "text": "remind-gui: GUI for remind, a sophisticated calendar and alarm program"} +{"index": 35003, "text": "remind-tools: Additional tools for remind"} +{"index": 35004, "text": "remind: Sophisticated calendar and alarm program"} +{"index": 35005, "text": "remmina-devel: Development files for remmina"} +{"index": 35006, "text": "remmina-gnome-session: Gnome Shell session for Remmina kiosk mode"} +{"index": 35007, "text": "remmina-plugins-exec: External execution plugin for Remmina Remote Desktop Client"} +{"index": 35008, "text": "remmina-plugins-kwallet: KDE Wallet plugin for Remmina Remote Desktop Client"} +{"index": 35009, "text": "remmina-plugins-python: Python plugin for Remmina Remote Desktop Client"} +{"index": 35010, "text": "remmina-plugins-rdp: RDP plugin for Remmina Remote Desktop Client"} +{"index": 35011, "text": "remmina-plugins-secret: Keyring integration for Remmina Remote Desktop Client"} +{"index": 35012, "text": "remmina-plugins-spice: SPICE plugin for Remmina Remote Desktop Client"} +{"index": 35013, "text": "remmina-plugins-vnc: VNC plugin for Remmina Remote Desktop Client"} +{"index": 35014, "text": "remmina-plugins-www: WWW plugin for Remmina Remote Desktop Client"} +{"index": 35015, "text": "remmina-plugins-x2go: x2go plugin for Remmina Remote Desktop Client"} +{"index": 35016, "text": "remove-retired-packages: Remove retired distribution's packages"} +{"index": 35017, "text": "renameutils: A set of programs to make renaming and copying of files easier"} +{"index": 35018, "text": "renderdoc-devel: Development files for renderdoc"} +{"index": 35019, "text": "renderdoc: A stand-alone graphics debugging tool"} +{"index": 35020, "text": "renrot: A program to rename and rotate files according to EXIF tags"} +{"index": 35021, "text": "rep-gtk-devel: Development files for rep-gtk"} +{"index": 35022, "text": "rep-gtk: GTK+ binding for librep Lisp environment"} +{"index": 35023, "text": "repo: Repository management tool built on top of git"} +{"index": 35024, "text": "reposurgeon: SCM Repository Manipulation Tool"} +{"index": 35025, "text": "reprepro: Tool to handle local repositories of Debian packages"} +{"index": 35026, "text": "reproc-devel: Development files for reproc"} +{"index": 35027, "text": "reproc: A cross-platform (C99/C++11) process library"} +{"index": 35028, "text": "reprotest: Build packages and check them for reproducibility"} +{"index": 35029, "text": "reptyr: Attach a running process to a new terminal"} +{"index": 35030, "text": "resalloc-agent-spawner: Resource allocator for expensive resources - daemon starting agent-like resources"} +{"index": 35031, "text": "resalloc-aws: Resource allocator scripts for AWS"} +{"index": 35032, "text": "resalloc-helpers: Resource allocator for expensive resources - helper/library scripts"} +{"index": 35033, "text": "resalloc-ibm-cloud: Resource allocator scripts for IBM cloud"} +{"index": 35034, "text": "resalloc-openstack: Resource allocator scripts for OpenStack"} +{"index": 35035, "text": "resalloc-selinux: SELinux module for resalloc"} +{"index": 35036, "text": "resalloc-server: Resource allocator for expensive resources - server part"} +{"index": 35037, "text": "resalloc-webui: Resource allocator for expensive resources - webui part"} +{"index": 35038, "text": "resalloc: Resource allocator for expensive resources - client tooling"} +{"index": 35039, "text": "rescene: Extracts RAR metadata and recreates RAR files"} +{"index": 35040, "text": "resctl-bench: Whole system resource control benchmarks with realistic scenarios"} +{"index": 35041, "text": "resctl-demo: Guided tour of Linux resource control with live demos"} +{"index": 35042, "text": "resolv_wrapper: A wrapper for dns name resolving or dns faking"} +{"index": 35043, "text": "resource-agents: Open Source HA Reusable Cluster Resource Scripts"} +{"index": 35044, "text": "rest-demo: Demo application for rest"} +{"index": 35045, "text": "rest-devel: Development package for rest"} +{"index": 35046, "text": "rest0.7-devel: Development package for rest0.7"} +{"index": 35047, "text": "restic: Fast, secure, efficient backup program"} +{"index": 35048, "text": "restmbmaster: Rest API gateway to Modbus slaves"} +{"index": 35049, "text": "restsharp-devel: Development files for restsharp"} +{"index": 35050, "text": "restsharp: Simple REST and HTTP API Client"} +{"index": 35051, "text": "retis: Tracing packets in the Linux networking stack"} +{"index": 35052, "text": "retrace-server: Application for remote coredump analysis"} +{"index": 35053, "text": "retroarch-assets: Assets needed for RetroArch - e.g. menu drivers, etc."} +{"index": 35054, "text": "retroarch-database: Database files (cheatcode, content data, cursors) for retroarch"} +{"index": 35055, "text": "retroarch-devel: Development files for retroarch"} +{"index": 35056, "text": "retroarch-filters: Audio and video filters for retroarch"} +{"index": 35057, "text": "retroarch: Cross-platform, sophisticated frontend for the libretro API"} +{"index": 35058, "text": "retry: Repeat a command until success"} +{"index": 35059, "text": "retsnoop: A tool for investigating kernel error call stacks"} +{"index": 35060, "text": "reuse: A tool for compliance with the REUSE recommendations"} +{"index": 35061, "text": "revelation: A password manager for the GNOME desktop"} +{"index": 35062, "text": "rfcdiff: Compares two internet draft files and outputs the difference"} +{"index": 35063, "text": "rgb: X color name database"} +{"index": 35064, "text": "rgbds: A development package for the Game Boy, including an assembler"} +{"index": 35065, "text": "rhash-devel: Development files for librhash"} +{"index": 35066, "text": "rhash: Great utility for computing hash sums"} +{"index": 35067, "text": "rhc: Tool for registering to Red Hat services"} +{"index": 35068, "text": "rhdb-utils: Miscellaneous utilities for PostgreSQL - Red Hat Edition"} +{"index": 35069, "text": "rhino-javadoc: API documentation for rhino"} +{"index": 35070, "text": "rhsm-icons: Icons for Red Hat Subscription Management client tools"} +{"index": 35071, "text": "rhythmbox-alternative-toolbar: Client-side decorated compact toolbar for Rhythmbox"} +{"index": 35072, "text": "rhythmbox-ampache: Ampache plugin for Rhythmbox"} +{"index": 35073, "text": "rhythmbox-devel: Development files for Rhythmbox plugins"} +{"index": 35074, "text": "rhythmbox: Music Management Application"} +{"index": 35075, "text": "ricochet: Anonymous peer-to-peer instant messaging"} +{"index": 35076, "text": "riemann-c-client-devel: Development files for riemann-c-client"} +{"index": 35077, "text": "riemann-c-client: The riemann C client"} +{"index": 35078, "text": "rig: Monitor a system for events and trigger specific actions"} +{"index": 35079, "text": "rigsync: Rigsync keeps multiple rigs frequency and mode in sync using Hamlib"} +{"index": 35080, "text": "rinutils-devel: Shlomi Fish's gnu11 C Library of Random headers (development package)"} +{"index": 35081, "text": "ripgrep-edit-emacs: Use Emacs to edit ripgrep search results across multiple files"} +{"index": 35082, "text": "ripgrep-edit: Edit ripgrep search results across multiple files"} +{"index": 35083, "text": "ripgrep: Line-oriented search tool"} +{"index": 35084, "text": "ripmime: Extract attachments out of a MIME encoded email packages"} +{"index": 35085, "text": "rist-tools: User tools for librist"} +{"index": 35086, "text": "ristretto: Image-viewer for the Xfce desktop environment"} +{"index": 35087, "text": "rit-ezhuthu-fonts: Open Type script style font for Malayalam traditional script"} +{"index": 35088, "text": "rit-keraleeyam-fonts: Display style traditional script font for Malayalam"} +{"index": 35089, "text": "rit-meera-new-fonts: OpenType sans-serif font for Malayalam traditional script"} +{"index": 35090, "text": "rit-panmana-fonts: Open Type body text font for Malayalam traditional script"} +{"index": 35091, "text": "rit-rachana-fonts: OpenType font for Malayalam traditional script"} +{"index": 35092, "text": "rit-sundar-fonts: A traditional orthography display font for Malayalam script"} +{"index": 35093, "text": "rit-tn-joy-fonts: A traditional orthography font for Malayalam script"} +{"index": 35094, "text": "river-classic-protocols-devel: Protocol files for the river wayland compositor"} +{"index": 35095, "text": "river-classic: Dynamic tiling Wayland compositor"} +{"index": 35096, "text": "river-protocols-devel: Protocol files for river, a non-monolithic Wayland compositor"} +{"index": 35097, "text": "river: Non-monolithic Wayland compositor"} +{"index": 35098, "text": "rizin-common: Arch-independent SDB files for the rizin package"} +{"index": 35099, "text": "rizin-devel: Development files for the rizin package"} +{"index": 35100, "text": "rizin: UNIX-like reverse engineering framework and command-line tool-set"} +{"index": 35101, "text": "rkcommon-devel: Development file for rkcommon"} +{"index": 35102, "text": "rkcommon: Intel renderKit common C++/CMake infrastructure"} +{"index": 35103, "text": "rkdeveloptool: A simple way to read/write Rock Chips rockusb devices"} +{"index": 35104, "text": "rkhunter: A host-based tool to scan for rootkits, backdoors and local exploits"} +{"index": 35105, "text": "rktime: Multi-zone time display utility"} +{"index": 35106, "text": "rkward: Graphical frontend for R language"} +{"index": 35107, "text": "rlottie-devel: Development files for rlottie"} +{"index": 35108, "text": "rlottie: Platform independent standalone library that plays Lottie Animation"} +{"index": 35109, "text": "rlwrap: Wrapper for GNU readline"} +{"index": 35110, "text": "rmlint-gui: Find space waste and other broken things on your filesystem"} +{"index": 35111, "text": "rmol-devel: Header files, libraries and development helper tools for rmol"} +{"index": 35112, "text": "rmol-doc: HTML documentation for the rmol library"} +{"index": 35113, "text": "rmol: C++ library of Revenue Management and Optimisation classes and functions"} +{"index": 35114, "text": "rmt: Provides certain programs with access to remote tape devices"} +{"index": 35115, "text": "rmtfs: Qualcomm Remote Filesystem Service Implementation"} +{"index": 35116, "text": "rng-tools: Random number generator related utilities"} +{"index": 35117, "text": "rnnoise-devel: Devel files for rnnoise"} +{"index": 35118, "text": "rnnoise-doc: Developer documentation for rnnoise"} +{"index": 35119, "text": "rnnoise: Recurrent neural network for audio noise reduction"} +{"index": 35120, "text": "rnp: OpenPGP (RFC4880) tools"} +{"index": 35121, "text": "robin-map-devel: C++ implementation of a fast hash map and hash set using robin hood hashing"} +{"index": 35122, "text": "robodoc: Extract documentation from source code"} +{"index": 35123, "text": "robotfindskitten: A game/zen simulation. You are robot. Your job is to find kitten."} +{"index": 35124, "text": "roc-toolkit-devel: Development libraries for roc-toolkit"} +{"index": 35125, "text": "roc-toolkit-doc: Documentation for roc-toolkit"} +{"index": 35126, "text": "roc-toolkit-utils: Utilities for roc-toolkit"} +{"index": 35127, "text": "roc-toolkit: Real-time audio streaming"} +{"index": 35128, "text": "roca-detect: Key fingerprinting tools for CVE-2017-15361"} +{"index": 35129, "text": "rocal-devel: Libraries and headers for rocal"} +{"index": 35130, "text": "rocal: ROCm Augmentation Library"} +{"index": 35131, "text": "rocalution-devel: Libraries and headers for rocalution"} +{"index": 35132, "text": "rocalution: Next generation library for iterative sparse solvers for ROCm platform"} +{"index": 35133, "text": "rocblas-devel: Libraries and headers for rocblas"} +{"index": 35134, "text": "rocblas: BLAS implementation for ROCm"} +{"index": 35135, "text": "rocdbgapi-devel: Libraries and headers for rocdbgapi"} +{"index": 35136, "text": "rocdecode-devel: The rocDecode development package"} +{"index": 35137, "text": "rocdecode: High-performance video decode SDK for AMD GPUs"} +{"index": 35138, "text": "rocfft-devel: The rocFFT development package"} +{"index": 35139, "text": "rocfft: ROCm Fast Fourier Transforms (FFT) library"} +{"index": 35140, "text": "rocjpeg-devel: The development package for rocjpeg"} +{"index": 35141, "text": "rocjpeg: A high-performance jpeg decode library for AMD\u2019s GPUs"} +{"index": 35142, "text": "rocksdb-devel: Development files for RocksDB"} +{"index": 35143, "text": "rocksdb-tools: Utility tools for RocksDB"} +{"index": 35144, "text": "rocksdb: A Persistent Key-Value Store for Flash and RAM Storage"} +{"index": 35145, "text": "rocksndiamonds: Underground digging game"} +{"index": 35146, "text": "rocm-bandwidth-test: Bandwidth test for ROCm"} +{"index": 35147, "text": "rocm-clang-analyzer: The ROCm code analysis framework"} +{"index": 35148, "text": "rocm-clang-devel: Libraries and header files for ROCm CLANG"} +{"index": 35149, "text": "rocm-clang-libs: The ROCm compiler libs"} +{"index": 35150, "text": "rocm-clang-runtime-devel: The ROCm compiler runtime"} +{"index": 35151, "text": "rocm-clinfo: ROCm OpenCL platform and device tool"} +{"index": 35152, "text": "rocm-cmake: CMake modules for common build and development tasks for ROCm"} +{"index": 35153, "text": "rocm-comgr-devel: AMD ROCm LLVM Code Object Manager"} +{"index": 35154, "text": "rocm-compilersupport-macros: ROCm Compiler RPM macros"} +{"index": 35155, "text": "rocm-core-devel: Libraries and headers for rocm-core"} +{"index": 35156, "text": "rocm-core: A utility to get the ROCm release version"} +{"index": 35157, "text": "rocm-devel: Development environment for ROCm"} +{"index": 35158, "text": "rocm-device-libs: AMD ROCm LLVM bit code libraries"} +{"index": 35159, "text": "rocm-examples: A collection of examples for the ROCm software stack"} +{"index": 35160, "text": "rocm-hip-devel: ROCm HIP development package"} +{"index": 35161, "text": "rocm-hip: ROCm HIP platform and device tool"} +{"index": 35162, "text": "rocm-libc++-devel: The ROCm libc++ libraries and headers"} +{"index": 35163, "text": "rocm-libc++-static: The ROCm libc++ static libraries"} +{"index": 35164, "text": "rocm-llvm-devel: Libraries and header files for ROCm LLVM"} +{"index": 35165, "text": "rocm-llvm-filesystem: Filesystem package that owns the rocm llvm directory"} +{"index": 35166, "text": "rocm-llvm-static: Static libraries for ROCm LLVM"} +{"index": 35167, "text": "rocm-omp-devel: Libraries and headers for rocm-omp"} +{"index": 35168, "text": "rocm-omp-static: Static Libraries for rocm-omp"} +{"index": 35169, "text": "rocm-opencl-devel: ROCm OpenCL development package"} +{"index": 35170, "text": "rocm-origami-devel: Libraries and headers for rocm-origami"} +{"index": 35171, "text": "rocm-origami: Analytical GEMM Solution Selection"} +{"index": 35172, "text": "rocm-rdc-devel: The rocm-rdc development package"} +{"index": 35173, "text": "rocm-rdc: ROCm Data Center Tool"} +{"index": 35174, "text": "rocm-rpm-macros-modules: ROCm enviroment modules"} +{"index": 35175, "text": "rocm-rpp-devel: Libraries and headers for rocm-rpp"} +{"index": 35176, "text": "rocm-rpp: ROCm Performace Primatives for computer vision"} +{"index": 35177, "text": "rocm-runtime-devel: ROCm Runtime development files"} +{"index": 35178, "text": "rocm-runtime-static: ROCm Runtime hsakmt development files"} +{"index": 35179, "text": "rocm-runtime: ROCm Runtime Library"} +{"index": 35180, "text": "rocm-smi-devel: ROCm SMI Library development files"} +{"index": 35181, "text": "rocm-smi: ROCm System Management Interface Library"} +{"index": 35182, "text": "rocm-transferbench: Benchmark copies between AMD GPUs"} +{"index": 35183, "text": "rocm-validation-suite: ROCm Validation Suite (rvs)"} +{"index": 35184, "text": "rocm: ROCm tools for computing on AMD GPU"} +{"index": 35185, "text": "rocminfo: ROCm system info utility"} +{"index": 35186, "text": "rocprim-devel: ROCm parallel primatives"} +{"index": 35187, "text": "rocprofiler-register-devel: The development package for rocprofiler-register"} +{"index": 35188, "text": "rocprofiler-register: A rocprofiler helper library"} +{"index": 35189, "text": "rocq-coqide-server-devel: Development files for rocq-coqide-server"} +{"index": 35190, "text": "rocq-coqide-server: The coqidetop language server"} +{"index": 35191, "text": "rocq-core-source: Source files of the Rocq Prelude, and the Corelib and Ltac2 modules"} +{"index": 35192, "text": "rocq-core: The Rocq Prelude, and the Corelib and Ltac2 modules"} +{"index": 35193, "text": "rocq-doc: Documentation for the Rocq proof management system"} +{"index": 35194, "text": "rocq-rocqide: RocqIDE for the Rocq proof management system"} +{"index": 35195, "text": "rocq-runtime-devel: Development files for rocq-runtime"} +{"index": 35196, "text": "rocq-runtime: Core binaries and tools of the Rocq proof management system"} +{"index": 35197, "text": "rocq-stdlib-source: Source files of the Rocq proof assistant standard library"} +{"index": 35198, "text": "rocq-stdlib: The Rocq proof assistant standard library"} +{"index": 35199, "text": "rocq: Proof management system"} +{"index": 35200, "text": "rocrand-devel: The rocRAND development package"} +{"index": 35201, "text": "rocrand: ROCm random number generator"} +{"index": 35202, "text": "rocs-devel: Development files for rocs"} +{"index": 35203, "text": "rocs-libs: Runtime files for rocs"} +{"index": 35204, "text": "rocsolver-devel: Libraries and headers for rocsolver"} +{"index": 35205, "text": "rocsolver: Next generation LAPACK implementation for ROCm platform"} +{"index": 35206, "text": "rocsparse-devel: Libraries and headers for rocsparse"} +{"index": 35207, "text": "rocsparse: SPARSE implementation for ROCm"} +{"index": 35208, "text": "rocthrust-devel: The rocthrust development package"} +{"index": 35209, "text": "roctracer-devel: The roctracer development package"} +{"index": 35210, "text": "roctracer: ROCm Tracer Callback/Activity Library for Performance tracing AMD GPUs"} +{"index": 35211, "text": "rofi-devel-doc: Documentation files for rofi"} +{"index": 35212, "text": "rofi-devel: Development files for rofi"} +{"index": 35213, "text": "rofi-themes-base16: Base16 themes for rofi"} +{"index": 35214, "text": "rofi: A window switcher, application launcher and dmenu replacement"} +{"index": 35215, "text": "rofimoji: A character picker for rofi \ud83d\ude00"} +{"index": 35216, "text": "rogue: The original graphical adventure game"} +{"index": 35217, "text": "root-cli: ROOT command line utilities"} +{"index": 35218, "text": "root-cling: Cling C++ interpreter"} +{"index": 35219, "text": "root-fftw: FFTW library for ROOT"} +{"index": 35220, "text": "root-foam: A Compact Version of the Cellular Event Generator"} +{"index": 35221, "text": "root-font-files: ROOT font collection"} +{"index": 35222, "text": "root-fumili: Fumili library for ROOT"} +{"index": 35223, "text": "root-gdml: GDML import/export for ROOT geometries"} +{"index": 35224, "text": "root-genetic: Genetic algorithms for ROOT"} +{"index": 35225, "text": "root-genvector: Generalized vector library for ROOT"} +{"index": 35226, "text": "root-geom-builder: Geometry builder library for ROOT"} +{"index": 35227, "text": "root-geom-checker: Geometry checker library for ROOT"} +{"index": 35228, "text": "root-geom-painter: Geometry painter library for ROOT"} +{"index": 35229, "text": "root-geom-webviewer: Geometry web viewer library for ROOT"} +{"index": 35230, "text": "root-geom: Geometry library for ROOT"} +{"index": 35231, "text": "root-graf-asimage: AfterImage graphics renderer for ROOT"} +{"index": 35232, "text": "root-graf-fitsio: ROOT interface for the Flexible Image Transport System (FITS)"} +{"index": 35233, "text": "root-graf-gpad: Canvas and pad library for ROOT"} +{"index": 35234, "text": "root-graf-gpadv7: Canvas and pad library for ROOT (ROOT 7)"} +{"index": 35235, "text": "root-graf-gviz: Graphviz 2D library for ROOT"} +{"index": 35236, "text": "root-graf-postscript: Postscript/PDF renderer library for ROOT"} +{"index": 35237, "text": "root-graf-primitives: Graphics primitives (ROOT 7)"} +{"index": 35238, "text": "root-graf-x11: X window system renderer for ROOT"} +{"index": 35239, "text": "root-graf3d-csg: Constructive solid geometry"} +{"index": 35240, "text": "root-graf3d-eve7: Event display library for ROOT (ROOT 7)"} +{"index": 35241, "text": "root-graf3d-eve: Event display library for ROOT"} +{"index": 35242, "text": "root-graf3d-gl: GL renderer for ROOT"} +{"index": 35243, "text": "root-graf3d-glad: OpenGL loader library for ROOT"} +{"index": 35244, "text": "root-graf3d-gviz3d: Graphviz 3D library for ROOT"} +{"index": 35245, "text": "root-graf3d-x3d: X 3D renderer for ROOT"} +{"index": 35246, "text": "root-graf3d: Basic 3D shapes library for ROOT"} +{"index": 35247, "text": "root-graf: 2D graphics library for ROOT"} +{"index": 35248, "text": "root-gui-browsable-v7: Additional ROOT GUI browsable providers (ROOT 7)"} +{"index": 35249, "text": "root-gui-browsable: ROOT GUI browsable providers"} +{"index": 35250, "text": "root-gui-browserv7-v7: Additional ROOT browser widgets (ROOT 7)"} +{"index": 35251, "text": "root-gui-browserv7: ROOT file browser and browser widgets"} +{"index": 35252, "text": "root-gui-builder: GUI editor library for ROOT"} +{"index": 35253, "text": "root-gui-canvaspainter: Canvas painter (ROOT 7)"} +{"index": 35254, "text": "root-gui-fitpanel: GUI element for fits in ROOT"} +{"index": 35255, "text": "root-gui-fitpanelv7: GUI element for fits in ROOT (ROOT 7)"} +{"index": 35256, "text": "root-gui-ged: GUI element for editing various ROOT objects"} +{"index": 35257, "text": "root-gui-html: HTML GUI library for ROOT"} +{"index": 35258, "text": "root-gui-recorder: Interface for recording and replaying events in ROOT"} +{"index": 35259, "text": "root-gui-treemap: GUI element for tree maps in ROOT"} +{"index": 35260, "text": "root-gui-webdisplay: Web display for ROOT"} +{"index": 35261, "text": "root-gui-webgui6: Web based GUI for ROOT"} +{"index": 35262, "text": "root-gui: GUI library for ROOT"} +{"index": 35263, "text": "root-hbook: Hbook library for ROOT"} +{"index": 35264, "text": "root-hist-factory: RooFit PDFs from ROOT histograms"} +{"index": 35265, "text": "root-hist-painter: Histogram painter plugin for ROOT"} +{"index": 35266, "text": "root-hist: Histogram library for ROOT"} +{"index": 35267, "text": "root-histv7: Conversion functions from RHist to THist"} +{"index": 35268, "text": "root-histv7: Histogram library for ROOT 7"} +{"index": 35269, "text": "root-icons: ROOT icon collection"} +{"index": 35270, "text": "root-io-dcache: dCache input/output library for ROOT"} +{"index": 35271, "text": "root-io-sql: SQL input/output library for ROOT"} +{"index": 35272, "text": "root-io-xml: XML reader library for ROOT"} +{"index": 35273, "text": "root-io-xmlparser: XML parser library for ROOT"} +{"index": 35274, "text": "root-io: Input/output of ROOT objects"} +{"index": 35275, "text": "root-mathcore: Core mathematics library for ROOT"} +{"index": 35276, "text": "root-mathmore: GSL interface library for ROOT"} +{"index": 35277, "text": "root-matrix: Matrix library for ROOT"} +{"index": 35278, "text": "root-minuit2: Minuit version 2 library for ROOT"} +{"index": 35279, "text": "root-minuit: Minuit library for ROOT"} +{"index": 35280, "text": "root-mlp: Multi-layer perceptron extension for ROOT"} +{"index": 35281, "text": "root-montecarlo-eg: Event generator library for ROOT"} +{"index": 35282, "text": "root-montecarlo-pythia8: Pythia version 8 plugin for ROOT"} +{"index": 35283, "text": "root-multiproc: Multi-processor support for ROOT"} +{"index": 35284, "text": "root-net-auth: Authentication extension for ROOT"} +{"index": 35285, "text": "root-net-curl: Curl extension for ROOT"} +{"index": 35286, "text": "root-net-davix: Davix extension for ROOT"} +{"index": 35287, "text": "root-net-http: HTTP server extension for ROOT"} +{"index": 35288, "text": "root-net-httpsniff: HTTP sniffer extension for ROOT"} +{"index": 35289, "text": "root-net-rpdutils: Authentication utilities used by rootd"} +{"index": 35290, "text": "root-net: Net library for ROOT"} +{"index": 35291, "text": "root-netx: NetX extension for ROOT"} +{"index": 35292, "text": "root-physics: Physics library for ROOT"} +{"index": 35293, "text": "root-quadp: QuadP library for ROOT"} +{"index": 35294, "text": "root-r: R interface for ROOT"} +{"index": 35295, "text": "root-roofit-batchcompute: Optimized computation functions for PDFs"} +{"index": 35296, "text": "root-roofit-codegen: Code generation support for RooFit"} +{"index": 35297, "text": "root-roofit-core: ROOT extension for modeling expected distributions - core"} +{"index": 35298, "text": "root-roofit-jsoninterface: JSON interface to RooFit"} +{"index": 35299, "text": "root-roofit-more: ROOT extension for modeling expected distributions - more"} +{"index": 35300, "text": "root-roofit-multiprocess: Multi-process support for RooFit"} +{"index": 35301, "text": "root-roofit-zmq: ZeroMQ interface library for RooFit"} +{"index": 35302, "text": "root-roofit: ROOT extension for modeling expected distributions - toolkit"} +{"index": 35303, "text": "root-roostats: Statistical tools built on top of RooFit"} +{"index": 35304, "text": "root-smatrix: Sparse matrix library for ROOT"} +{"index": 35305, "text": "root-spectrum-painter: Spectrum painter plugin for ROOT"} +{"index": 35306, "text": "root-spectrum: Spectra analysis library for ROOT"} +{"index": 35307, "text": "root-splot: Splot library for ROOT"} +{"index": 35308, "text": "root-sql-sqlite: Sqlite client plugin for ROOT"} +{"index": 35309, "text": "root-tail: Displays a given file anywhere on your X11 root window"} +{"index": 35310, "text": "root-testsupport: Unit test support library for ROOT"} +{"index": 35311, "text": "root-tmva-gui: Toolkit for multivariate data analysis GUI"} +{"index": 35312, "text": "root-tmva-python: Toolkit for multivariate data analysis (Python)"} +{"index": 35313, "text": "root-tmva-r: Toolkit for multivariate data analysis (R)"} +{"index": 35314, "text": "root-tmva-sofie-parser-python: ROOT/TMVA SOFIE Parsers for Python"} +{"index": 35315, "text": "root-tmva-sofie-parser: ROOT/TMVA SOFIE Parsers"} +{"index": 35316, "text": "root-tmva-sofie: ROOT/TMVA SOFIE (System for Optimized Fast Inference code Emit)"} +{"index": 35317, "text": "root-tmva-utils: Toolkit for multivariate data analysis (dataframe utilities)"} +{"index": 35318, "text": "root-tmva: Toolkit for multivariate data analysis"} +{"index": 35319, "text": "root-tpython: ROOT's TPython interface"} +{"index": 35320, "text": "root-tree-dataframe: A high level interface to ROOT trees"} +{"index": 35321, "text": "root-tree-ml: ROOT dataframe python"} +{"index": 35322, "text": "root-tree-ntuple-browse: N-Tuple browsing library for ROOT"} +{"index": 35323, "text": "root-tree-ntuple-utils: Ntuple utility library"} +{"index": 35324, "text": "root-tree-ntuple: The new ROOT n-tuple class"} +{"index": 35325, "text": "root-tree-player: Library to loop over a ROOT tree"} +{"index": 35326, "text": "root-tree-viewer: GUI to browse a ROOT tree"} +{"index": 35327, "text": "root-tree-webviewer: ROOT tree web viewer library for ROOT"} +{"index": 35328, "text": "root-tree: Tree library for ROOT"} +{"index": 35329, "text": "root-tutorial: ROOT tutorial scripts and test suite"} +{"index": 35330, "text": "root-unfold: Distribution unfolding"} +{"index": 35331, "text": "root-unuran: Random number generator library"} +{"index": 35332, "text": "root-vecops: Vector operation extension for ROOT"} +{"index": 35333, "text": "root-xroofit: Extra tools for RooFit projects"} +{"index": 35334, "text": "root: Numerical data analysis framework"} +{"index": 35335, "text": "rootfiles: The basic required files for the root user's directory"} +{"index": 35336, "text": "rootlesskit: Linux-native \"fake root\" for implementing rootless containers"} +{"index": 35337, "text": "rootsh: Shell wrapper for auditing"} +{"index": 35338, "text": "rosegarden4: MIDI, audio and notation editor"} +{"index": 35339, "text": "rott-registered: Rise of the Triad registered version"} +{"index": 35340, "text": "rott-shareware: Rise of the Triad shareware version"} +{"index": 35341, "text": "roundcubemail: Round Cube Webmail is a browser-based multilingual IMAP client"} +{"index": 35342, "text": "routinator: RPKI relying party software"} +{"index": 35343, "text": "routino-data: Data files for routino and routino-libs"} +{"index": 35344, "text": "routino-devel: Development files for routino-libs"} +{"index": 35345, "text": "routino-doc: Documentation files for routino and routino-libs"} +{"index": 35346, "text": "routino-libs: Routing library for OpenStreetMap Data"} +{"index": 35347, "text": "routino: Router for OpenStreetMap Data"} +{"index": 35348, "text": "rp-pppoe: A PPP over Ethernet client (for xDSL support)."} +{"index": 35349, "text": "rpc2-devel: Development files for rpc2"} +{"index": 35350, "text": "rpc2: C library for remote procedure calls over UDP"} +{"index": 35351, "text": "rpcbind: Universal Addresses to RPC Program Number Mapper"} +{"index": 35352, "text": "rpcgen: RPC protocol compiler"} +{"index": 35353, "text": "rpcsvc-proto-devel: RPC protocol definitions"} +{"index": 35354, "text": "rpi-imager: Graphical user-interface to write disk images and format SD cards"} +{"index": 35355, "text": "rpick: Helps you pick items from a list by various algorithms"} +{"index": 35356, "text": "rpkg-common: Common files for rpkg"} +{"index": 35357, "text": "rpkg-macros: Set of preproc macros for rpkg utility"} +{"index": 35358, "text": "rpkg: RPM packaging utility"} +{"index": 35359, "text": "rpki-client: OpenBSD RPKI validator to support BGP Origin Validation"} +{"index": 35360, "text": "rpki: Library for validating and creating RPKI data"} +{"index": 35361, "text": "rpl: Intelligent recursive search/replace utility"} +{"index": 35362, "text": "rpld: RPL/RIPL remote boot daemon"} +{"index": 35363, "text": "rply-devel: Libraries and headers for rply"} +{"index": 35364, "text": "rply: A library to read and write PLY files"} +{"index": 35365, "text": "rpm-apidocs: API documentation for RPM libraries"} +{"index": 35366, "text": "rpm-build-libs: Libraries for building RPM packages"} +{"index": 35367, "text": "rpm-build: Scripts and executable programs used to build packages"} +{"index": 35368, "text": "rpm-cron: Create daily logs of installed packages."} +{"index": 35369, "text": "rpm-devel: Development files for manipulating RPM packages"} +{"index": 35370, "text": "rpm-git-tag-sort: Sorts merged git annotated tags according to topology and rpm version sorting."} +{"index": 35371, "text": "rpm-head-signing: Small python module to extract RPM header and file digests"} +{"index": 35372, "text": "rpm-libs: Libraries for manipulating RPM packages"} +{"index": 35373, "text": "rpm-local-generator-support: RPM local_generator support"} +{"index": 35374, "text": "rpm-mpi-hooks: RPM dependency generator hooks for MPI packages"} +{"index": 35375, "text": "rpm-ostree-devel: Development headers for rpm-ostree"} +{"index": 35376, "text": "rpm-ostree-libs: Shared library for rpm-ostree"} +{"index": 35377, "text": "rpm-ostree: Hybrid image/package system"} +{"index": 35378, "text": "rpm-plugin-audit: Rpm plugin for logging audit events on package operations"} +{"index": 35379, "text": "rpm-plugin-dbus-announce: Rpm plugin for announcing transactions on the DBUS"} +{"index": 35380, "text": "rpm-plugin-fapolicyd: Rpm plugin for fapolicyd support"} +{"index": 35381, "text": "rpm-plugin-fsverity: Rpm plugin for fsverity file signatures"} +{"index": 35382, "text": "rpm-plugin-ima: Rpm plugin ima file signatures"} +{"index": 35383, "text": "rpm-plugin-prioreset: Rpm plugin for resetting scriptlet priorities for SysV init"} +{"index": 35384, "text": "rpm-plugin-selinux: Rpm plugin for SELinux functionality"} +{"index": 35385, "text": "rpm-plugin-syslog: Rpm plugin for syslog functionality"} +{"index": 35386, "text": "rpm-plugin-systemd-inhibit: Rpm plugin for systemd inhibit functionality"} +{"index": 35387, "text": "rpm-plugin-unshare: Rpm plugin for Linux namespace isolation functionality"} +{"index": 35388, "text": "rpm-sequoia-devel: Implementation of the RPM PGP interface using Sequoia"} +{"index": 35389, "text": "rpm-sign-libs: Libraries for signing RPM packages"} +{"index": 35390, "text": "rpm-sign: Package signing support"} +{"index": 35391, "text": "rpm-spec-language-server: Language Server for RPM spec files"} +{"index": 35392, "text": "rpm: The RPM package management system"} +{"index": 35393, "text": "rpmautospec: CLI tool for generating RPM releases and changelogs"} +{"index": 35394, "text": "rpmbuild-order: Sort RPM packages in dependency order"} +{"index": 35395, "text": "rpmconf-base: Filesystem for rpmconf"} +{"index": 35396, "text": "rpmconf: Tool to handle rpmnew and rpmsave files"} +{"index": 35397, "text": "rpmdevtools: RPM Development Tools"} +{"index": 35398, "text": "rpmdistro-repoquery: Tool to easily do repository queries for different distributions using DNF"} +{"index": 35399, "text": "rpmgrill: A utility for catching problems in koji builds"} +{"index": 35400, "text": "rpminspect-data-centos: Build deviation compliance tool data files for CentOS"} +{"index": 35401, "text": "rpminspect-data-fedora: Build deviation compliance tool data files"} +{"index": 35402, "text": "rpminspect-data-generic: Template data files used to drive rpminspect tests"} +{"index": 35403, "text": "rpminspect: Build deviation analysis and compliance tool"} +{"index": 35404, "text": "rpmlint-fedora-license-data-legacy: Rpmlint configuration with legacy (callaway) license identifiers"} +{"index": 35405, "text": "rpmlint-fedora-license-data: Rpmlint configuration with valid SPDX license identifiers"} +{"index": 35406, "text": "rpmlint: Tool for checking common errors in RPM packages"} +{"index": 35407, "text": "rpmorphan: List packages that have no dependencies (like deborphan)"} +{"index": 35408, "text": "rpmreaper: A tool for removing packages from system"} +{"index": 35409, "text": "rpmrebuild: A tool to build rpm file from rpm database"} +{"index": 35410, "text": "rr-testsuite: Testsuite for checking rr functionality"} +{"index": 35411, "text": "rr: Tool to record and replay execution of applications"} +{"index": 35412, "text": "rrdtool-devel: RRDtool libraries and header files"} +{"index": 35413, "text": "rrdtool-doc: RRDtool documentation"} +{"index": 35414, "text": "rrdtool-lua: Lua RRDtool bindings"} +{"index": 35415, "text": "rrdtool-perl: Perl RRDtool bindings"} +{"index": 35416, "text": "rrdtool-ruby: Ruby RRDtool bindings"} +{"index": 35417, "text": "rrdtool-tcl: Tcl RRDtool bindings"} +{"index": 35418, "text": "rrdtool: Round Robin Database Tool to store and display time-series data"} +{"index": 35419, "text": "rs: Reshape a data array"} +{"index": 35420, "text": "rsakeyfind: Locate BER-encoded RSA private and public keys in memory images"} +{"index": 35421, "text": "rsgain: Simple but powerful ReplayGain 2.0 tagging utility"} +{"index": 35422, "text": "rsh-server: Servers for remote access commands (rsh, rlogin, rcp)"} +{"index": 35423, "text": "rsh: Clients for remote access commands (rsh, rlogin, rcp)"} +{"index": 35424, "text": "rshim: User-space driver for Mellanox BlueField SoC"} +{"index": 35425, "text": "rsms-inter-fonts: The Inter font family"} +{"index": 35426, "text": "rsms-inter-vf-fonts: The Inter font family (variable)"} +{"index": 35427, "text": "rsnapshot: Local and remote filesystem snapshot utility"} +{"index": 35428, "text": "rss-glx-xscreensaver: Really Slick Screensavers"} +{"index": 35429, "text": "rss2email-zsh-completion: zsh-completion files for rss2email"} +{"index": 35430, "text": "rss2email: Deliver news from RSS feeds to your SMTP server as text or HTML mail"} +{"index": 35431, "text": "rssguard: Simple yet powerful feed reader"} +{"index": 35432, "text": "rst2pdf: Tool for transforming reStructuredText to PDF"} +{"index": 35433, "text": "rsvndump: Remote Subversion repository dumping tool"} +{"index": 35434, "text": "rsync-bpc: A customized fork of rsync that is used as part of BackupPC"} +{"index": 35435, "text": "rsync-daemon: Service for anonymous access to rsync"} +{"index": 35436, "text": "rsync-rrsync: A script to setup restricted rsync users via ssh logins"} +{"index": 35437, "text": "rsync: A program for synchronizing files over a network"} +{"index": 35438, "text": "rsyntaxtextarea: A syntax highlighting, code folding text editor for Java Swing applications"} +{"index": 35439, "text": "rsyslog-doc: HTML documentation for rsyslog"} +{"index": 35440, "text": "rsyslog-elasticsearch: ElasticSearch output module for rsyslog"} +{"index": 35441, "text": "rsyslog-gnutls: TLS protocol support for rsyslog via GnuTLS library"} +{"index": 35442, "text": "rsyslog-gssapi: GSSAPI authentication and encryption support for rsyslog"} +{"index": 35443, "text": "rsyslog-hiredis: Redis support for rsyslog"} +{"index": 35444, "text": "rsyslog-kafka: Provides the omkafka module"} +{"index": 35445, "text": "rsyslog-libdbi: Libdbi database support for rsyslog"} +{"index": 35446, "text": "rsyslog-mmaudit: Message modification module supporting Linux audit format"} +{"index": 35447, "text": "rsyslog-mmfields: Fields extraction module"} +{"index": 35448, "text": "rsyslog-mmjsonparse: JSON enhanced logging support"} +{"index": 35449, "text": "rsyslog-mmkubernetes: Provides the mmkubernetes module"} +{"index": 35450, "text": "rsyslog-mmnormalize: Log normalization support for rsyslog"} +{"index": 35451, "text": "rsyslog-mmsnmptrapd: Message modification module for snmptrapd generated messages"} +{"index": 35452, "text": "rsyslog-mmtaghostname: Message modification module supporting adding tags"} +{"index": 35453, "text": "rsyslog-mongodb: MongoDB support for rsyslog"} +{"index": 35454, "text": "rsyslog-mysql: MySQL support for rsyslog"} +{"index": 35455, "text": "rsyslog-omamqp1: Provides the omamqp1 module"} +{"index": 35456, "text": "rsyslog-openssl: TLS protocol support for rsyslog via OpenSSL library"} +{"index": 35457, "text": "rsyslog-pgsql: PostgresSQL support for rsyslog"} +{"index": 35458, "text": "rsyslog-rabbitmq: RabbitMQ support for rsyslog"} +{"index": 35459, "text": "rsyslog-relp: RELP protocol support for rsyslog"} +{"index": 35460, "text": "rsyslog-snmp: SNMP protocol support for rsyslog"} +{"index": 35461, "text": "rsyslog-udpspoof: Provides the omudpspoof module"} +{"index": 35462, "text": "rsyslog: Enhanced system logging and kernel message trapping daemon"} +{"index": 35463, "text": "rt-mailgate: rt's mailgate utility"} +{"index": 35464, "text": "rt-tests: Test suite for package rt"} +{"index": 35465, "text": "rtaudio-devel: Real-time Audio I/O Library"} +{"index": 35466, "text": "rteval-loads: Source files for rteval loads"} +{"index": 35467, "text": "rteval-mcp: MCP server for analyzing rteval results"} +{"index": 35468, "text": "rteval: Utility to evaluate system suitability for RT Linux"} +{"index": 35469, "text": "rtkit: Realtime Policy and Watchdog Daemon"} +{"index": 35470, "text": "rtklib-libs: RTKLIB shared library"} +{"index": 35471, "text": "rtklib: Program Package for GNSS Positioning"} +{"index": 35472, "text": "rtl-433-devel: Development libraries for rtl-433"} +{"index": 35473, "text": "rtl-433: Generic radio data receiver"} +{"index": 35474, "text": "rtl-sdr-devel: Development files for rtl-sdr"} +{"index": 35475, "text": "rtl-sdr: SDR utilities for Realtek RTL2832 based DVB-T dongles"} +{"index": 35476, "text": "rtl-wmbus: Software defined receiver for wireless M-Bus with RTL-SDR"} +{"index": 35477, "text": "rtla: Real-Time Linux Analysis tools"} +{"index": 35478, "text": "rtlsdr-scanner-doc: Documentation files for rtlsdr-scanner"} +{"index": 35479, "text": "rtlsdr-scanner: Frequency scanning GUI for RTL2832 based DVB-T dongles"} +{"index": 35480, "text": "rtmidi-devel: Development headers and libraries for rtmidi"} +{"index": 35481, "text": "rtmidi: Library for realtime MIDI input/output (ALSA support)"} +{"index": 35482, "text": "rtmpdump: Toolkit for RTMP streams"} +{"index": 35483, "text": "rtorrent: BitTorrent client based on libtorrent"} +{"index": 35484, "text": "rtpproxy: A symmetric RTP proxy"} +{"index": 35485, "text": "rtr-tools: RPKI-RTR command line tools"} +{"index": 35486, "text": "rtrlib-devel: Small extensible RPKI-RTR-Client C library. Development files"} +{"index": 35487, "text": "rtrlib-doc: Small extensible RPKI-RTR-Client C library. Documentation"} +{"index": 35488, "text": "rtrlib: Small extensible RPKI-RTR-Client C library"} +{"index": 35489, "text": "rttr-doc: Documentation for rttr"} +{"index": 35490, "text": "rubber: An automated system for building LaTeX documents"} +{"index": 35491, "text": "rubberband-devel: Development files for rubberband"} +{"index": 35492, "text": "rubberband-libs: Audio time-stretching and pitch-shifting library"} +{"index": 35493, "text": "rubberband: Audio time-stretching and pitch-shifting utility"} +{"index": 35494, "text": "rublk: Rust ublk generic targets"} +{"index": 35495, "text": "ruby-SBML: Ruby bindings for libSBML"} +{"index": 35496, "text": "ruby-augeas-doc: Documentation for ruby-augeas"} +{"index": 35497, "text": "ruby-augeas: Ruby bindings for Augeas"} +{"index": 35498, "text": "ruby-bonobo2-devel: Development libraries and header files for ruby-bonobo2"} +{"index": 35499, "text": "ruby-bonobo2: Ruby binding of libbonobo-2.x"} +{"index": 35500, "text": "ruby-bonoboui2-devel: Development libraries and header files for ruby-bonoboui2"} +{"index": 35501, "text": "ruby-bonoboui2: Ruby binding of libbonoboui-2.x"} +{"index": 35502, "text": "ruby-bsearch: Binary search library for Ruby"} +{"index": 35503, "text": "ruby-build-all: ruby-build targets for all versions"} +{"index": 35504, "text": "ruby-build-core: Core executable and scripts for ruby-build"} +{"index": 35505, "text": "ruby-build-jruby: ruby-build targets for jruby versions"} +{"index": 35506, "text": "ruby-build-mruby: ruby-build targets for mruby versions"} +{"index": 35507, "text": "ruby-build-others: ruby-build targets for rbx, ree and other versions"} +{"index": 35508, "text": "ruby-build-picoruby: ruby-build targets for picoruby versions"} +{"index": 35509, "text": "ruby-build-rbenv: rbenv plugin to compile and install Ruby"} +{"index": 35510, "text": "ruby-build-ruby: ruby-build targets for MRI/CRuby versions"} +{"index": 35511, "text": "ruby-build-truffleruby: ruby-build targets for truffleruby versions"} +{"index": 35512, "text": "ruby-build: Compile and install Ruby"} +{"index": 35513, "text": "ruby-bundled-gems: Bundled gems which are part of Ruby StdLib"} +{"index": 35514, "text": "ruby-clearsilver: Ruby interface to the ClearSilver HTML templating system"} +{"index": 35515, "text": "ruby-default-gems: Default gems which are part of Ruby StdLib"} +{"index": 35516, "text": "ruby-devel: A Ruby development environment"} +{"index": 35517, "text": "ruby-doc: Documentation for ruby"} +{"index": 35518, "text": "ruby-gconf2-devel: Development libraries and header files for ruby-gconf2"} +{"index": 35519, "text": "ruby-gconf2: Ruby binding of GConf-2.x"} +{"index": 35520, "text": "ruby-gnome2-devel: Development libraries and header files for ruby-gnome2"} +{"index": 35521, "text": "ruby-gnome2: Ruby binding of libgnome/libgnomeui-2.x"} +{"index": 35522, "text": "ruby-gnomecanvas2-devel: Development libraries and header files for ruby-gnomecanvas2"} +{"index": 35523, "text": "ruby-gnomecanvas2: Ruby binding of GnomeCanvas-2.x"} +{"index": 35524, "text": "ruby-gnomevfs-devel: Development libraries and header files for ruby-gnomevfs"} +{"index": 35525, "text": "ruby-gnomevfs: Ruby binding of GnomeVFS-2.0.x"} +{"index": 35526, "text": "ruby-gtkglext-devel: Development libraries and header files for ruby-gtkglext"} +{"index": 35527, "text": "ruby-gtkglext: Ruby binding of GtkGLExt"} +{"index": 35528, "text": "ruby-hivex: Ruby bindings for hivex"} +{"index": 35529, "text": "ruby-hyperestraier: Hyper Estraier Library for Ruby"} +{"index": 35530, "text": "ruby-libart2-devel: Development libraries and header files for ruby-libart2"} +{"index": 35531, "text": "ruby-libart2: Ruby binding of Libart_lgpl"} +{"index": 35532, "text": "ruby-libdnf5-cli: Ruby bindings for the libdnf5-cli library"} +{"index": 35533, "text": "ruby-libdnf5: Ruby bindings for the libdnf library"} +{"index": 35534, "text": "ruby-libglade2-devel: Development libraries and header files for ruby-libglade2"} +{"index": 35535, "text": "ruby-libglade2: Ruby bindings of Libglade2"} +{"index": 35536, "text": "ruby-libguestfs: Ruby bindings for libguestfs"} +{"index": 35537, "text": "ruby-libopenshot: Ruby bindings for libopenshot"} +{"index": 35538, "text": "ruby-libs: Libraries necessary to run Ruby"} +{"index": 35539, "text": "ruby-mecab: Ruby binding for MeCab"} +{"index": 35540, "text": "ruby-notmuch: Ruby bindings for notmuch"} +{"index": 35541, "text": "ruby-openbabel: Ruby wrapper for the Open Babel library"} +{"index": 35542, "text": "ruby-qdbm: QDBM Database Library for Ruby"} +{"index": 35543, "text": "ruby-romkan: Romaji <-> Kana conversion library for Ruby"} +{"index": 35544, "text": "ruby-solv: Ruby bindings for the libsolv library"} +{"index": 35545, "text": "ruby-taglib: Ruby library wrapping the Taglib library"} +{"index": 35546, "text": "ruby-yui: Ruby bindings for libyui"} +{"index": 35547, "text": "ruby: An interpreter of object-oriented scripting language"} +{"index": 35548, "text": "rubygem-Ascii85-doc: Documentation for rubygem-Ascii85"} +{"index": 35549, "text": "rubygem-Ascii85: Ascii85 encoder/decoder"} +{"index": 35550, "text": "rubygem-RedCloth-doc: Documentation for rubygem-RedCloth"} +{"index": 35551, "text": "rubygem-RedCloth: Textile parser for Ruby"} +{"index": 35552, "text": "rubygem-abrt-doc: Documentation for rubygem-abrt"} +{"index": 35553, "text": "rubygem-abrt: ABRT support for Ruby"} +{"index": 35554, "text": "rubygem-actioncable-doc: Documentation for rubygem-actioncable"} +{"index": 35555, "text": "rubygem-actioncable: WebSocket framework for Rails"} +{"index": 35556, "text": "rubygem-actionmailbox-doc: Documentation for rubygem-actionmailbox"} +{"index": 35557, "text": "rubygem-actionmailbox: Inbound email handling framework"} +{"index": 35558, "text": "rubygem-actionmailer-doc: Documentation for rubygem-actionmailer"} +{"index": 35559, "text": "rubygem-actionmailer: Email composition and delivery framework (part of Rails)"} +{"index": 35560, "text": "rubygem-actionpack-doc: Documentation for rubygem-actionpack"} +{"index": 35561, "text": "rubygem-actionpack: Web-flow and rendering framework putting the VC in MVC (part of Rails)"} +{"index": 35562, "text": "rubygem-actiontext-doc: Documentation for rubygem-actiontext"} +{"index": 35563, "text": "rubygem-actionview-doc: Documentation for rubygem-actionview"} +{"index": 35564, "text": "rubygem-actionview: Rendering framework putting the V in MVC (part of Rails)"} +{"index": 35565, "text": "rubygem-activejob-doc: Documentation for rubygem-activejob"} +{"index": 35566, "text": "rubygem-activejob: Job framework with pluggable queues"} +{"index": 35567, "text": "rubygem-activemodel-doc: Documentation for rubygem-activemodel"} +{"index": 35568, "text": "rubygem-activemodel: A toolkit for building modeling frameworks (part of Rails)"} +{"index": 35569, "text": "rubygem-activerecord-doc: Documentation for rubygem-activerecord"} +{"index": 35570, "text": "rubygem-activerecord: Object-relational mapper framework (part of Rails)"} +{"index": 35571, "text": "rubygem-activestorage-doc: Documentation for rubygem-activestorage"} +{"index": 35572, "text": "rubygem-activestorage: Local and cloud file storage framework"} +{"index": 35573, "text": "rubygem-activesupport-doc: Documentation for rubygem-activesupport"} +{"index": 35574, "text": "rubygem-activesupport: A support libraries and Ruby core extensions extracted from the Rails framework"} +{"index": 35575, "text": "rubygem-addressable-doc: Documentation for rubygem-addressable"} +{"index": 35576, "text": "rubygem-afm-doc: Documentation for rubygem-afm"} +{"index": 35577, "text": "rubygem-afm: Reading Adobe Font Metrics (afm) files"} +{"index": 35578, "text": "rubygem-allison-doc: Documentation for rubygem-allison"} +{"index": 35579, "text": "rubygem-allison: A modern, pretty RDoc template"} +{"index": 35580, "text": "rubygem-ammeter-doc: Documentation for rubygem-ammeter"} +{"index": 35581, "text": "rubygem-ammeter: Write specs for your Rails 3+ generators"} +{"index": 35582, "text": "rubygem-ansi-doc: Documentation for rubygem-ansi"} +{"index": 35583, "text": "rubygem-ansi: ANSI at your fingertips!"} +{"index": 35584, "text": "rubygem-apipie-rails-doc: Documentation for rubygem-apipie-rails"} +{"index": 35585, "text": "rubygem-apipie-rails: Rails REST API documentation tool"} +{"index": 35586, "text": "rubygem-aruba-doc: Documentation for rubygem-aruba"} +{"index": 35587, "text": "rubygem-aruba: CLI Steps for Cucumber, hand-crafted for you in Aruba"} +{"index": 35588, "text": "rubygem-asciidoctor-doc: Documentation for rubygem-asciidoctor"} +{"index": 35589, "text": "rubygem-asciidoctor-pdf-doc: Documentation for rubygem-asciidoctor-pdf"} +{"index": 35590, "text": "rubygem-asciidoctor-pdf: Converts AsciiDoc documents to PDF using Prawn"} +{"index": 35591, "text": "rubygem-asciidoctor: A fast, open source AsciiDoc implementation in Ruby"} +{"index": 35592, "text": "rubygem-atk-doc: Documentation for rubygem-atk"} +{"index": 35593, "text": "rubygem-atk: Ruby binding of ATK-1.0.x"} +{"index": 35594, "text": "rubygem-aws-sigv4-doc: Documentation for rubygem-aws-sigv4"} +{"index": 35595, "text": "rubygem-aws-sigv4: AWS Signature Version 4 library"} +{"index": 35596, "text": "rubygem-backports-doc: Documentation for rubygem-backports"} +{"index": 35597, "text": "rubygem-backports: Backports of Ruby features for older Ruby"} +{"index": 35598, "text": "rubygem-bacon-doc: Documentation for rubygem-bacon"} +{"index": 35599, "text": "rubygem-base32-doc: Documentation for rubygem-base32"} +{"index": 35600, "text": "rubygem-base32: Ruby extension for base32 encoding and decoding"} +{"index": 35601, "text": "rubygem-bcrypt-doc: Documentation for rubygem-bcrypt"} +{"index": 35602, "text": "rubygem-bcrypt: Wrapper around bcrypt() password hashing algorithm"} +{"index": 35603, "text": "rubygem-bcrypt_pbkdf-doc: Documentation for rubygem-bcrypt_pbkdf"} +{"index": 35604, "text": "rubygem-bcrypt_pbkdf: OpenBSD's bcrypt_pbkdf (a variant of PBKDF2 with bcrypt-based PRF)"} +{"index": 35605, "text": "rubygem-between_meals-doc: Documentation for rubygem-between_meals"} +{"index": 35606, "text": "rubygem-bigdecimal: BigDecimal provides arbitrary-precision floating point decimal arithmetic"} +{"index": 35607, "text": "rubygem-bindex-doc: Documentation for rubygem-bindex"} +{"index": 35608, "text": "rubygem-bindex: Bindings for your Ruby exceptions"} +{"index": 35609, "text": "rubygem-bootsnap-doc: Documentation for rubygem-bootsnap"} +{"index": 35610, "text": "rubygem-bootsnap: Boot large ruby/rails apps faster"} +{"index": 35611, "text": "rubygem-bson-doc: Documentation for rubygem-bson"} +{"index": 35612, "text": "rubygem-bson: Ruby implementation of the BSON specification"} +{"index": 35613, "text": "rubygem-builder-doc: Documentation for rubygem-builder"} +{"index": 35614, "text": "rubygem-bundler-doc: Documentation for rubygem-bundler"} +{"index": 35615, "text": "rubygem-bundler: Library and utilities to manage a Ruby application's gem dependencies"} +{"index": 35616, "text": "rubygem-bundler_ext-doc: Documentation for rubygem-bundler_ext"} +{"index": 35617, "text": "rubygem-bundler_ext: Load system gems via Bundler DSL"} +{"index": 35618, "text": "rubygem-cairo-devel: Ruby-cairo development environment"} +{"index": 35619, "text": "rubygem-cairo-doc: Documentation for rubygem-cairo"} +{"index": 35620, "text": "rubygem-cairo-gobject-doc: Documentation for rubygem-cairo-gobject"} +{"index": 35621, "text": "rubygem-cairo-gobject: Ruby binding of cairo-gobject"} +{"index": 35622, "text": "rubygem-cairo: Ruby bindings for cairo"} +{"index": 35623, "text": "rubygem-capybara-doc: Documentation for rubygem-capybara"} +{"index": 35624, "text": "rubygem-capybara: Capybara aims to simplify the process of integration testing Rack applications"} +{"index": 35625, "text": "rubygem-chake-doc: Documentation for rubygem-chake"} +{"index": 35626, "text": "rubygem-chake: Serverless configuration management tool for chef"} +{"index": 35627, "text": "rubygem-chef-utils-doc: Documentation for rubygem-chef-utils"} +{"index": 35628, "text": "rubygem-chef-utils: Run external commands on Unix or Windows"} +{"index": 35629, "text": "rubygem-childprocess-doc: Documentation for rubygem-childprocess"} +{"index": 35630, "text": "rubygem-childprocess: A gem for controlling external programs running in the background"} +{"index": 35631, "text": "rubygem-chronic-doc: Documentation for rubygem-chronic"} +{"index": 35632, "text": "rubygem-chronic: A natural language date parser"} +{"index": 35633, "text": "rubygem-chunky_png: Pure ruby library for read/write, chunk-level access to PNG files"} +{"index": 35634, "text": "rubygem-clutter-doc: Documentation for rubygem-clutter"} +{"index": 35635, "text": "rubygem-clutter-gdk-doc: Documentation for rubygem-clutter-gdk"} +{"index": 35636, "text": "rubygem-clutter-gdk: Ruby binding of GDK specific API of Clutter"} +{"index": 35637, "text": "rubygem-clutter-gstreamer-doc: Documentation for rubygem-clutter-gstreamer"} +{"index": 35638, "text": "rubygem-clutter-gstreamer: Ruby binding of Clutter-GStreamer"} +{"index": 35639, "text": "rubygem-clutter-gtk-doc: Documentation for rubygem-clutter-gtk"} +{"index": 35640, "text": "rubygem-clutter-gtk: Ruby binding of Clutter-GTK"} +{"index": 35641, "text": "rubygem-clutter: Ruby binding of Clutter"} +{"index": 35642, "text": "rubygem-coderay-doc: Documentation for rubygem-coderay"} +{"index": 35643, "text": "rubygem-coderay: Fast syntax highlighting for selected languages"} +{"index": 35644, "text": "rubygem-color-doc: Documentation for rubygem-color"} +{"index": 35645, "text": "rubygem-color: Color management with Ruby"} +{"index": 35646, "text": "rubygem-colorator-doc: Documentation files for rubygem-colorator"} +{"index": 35647, "text": "rubygem-colorator: Colorize your text in the terminal"} +{"index": 35648, "text": "rubygem-colorize-doc: Documentation for rubygem-colorize"} +{"index": 35649, "text": "rubygem-colorize: Add color methods to String class"} +{"index": 35650, "text": "rubygem-comp_tree-doc: Documentation for rubygem-comp_tree"} +{"index": 35651, "text": "rubygem-comp_tree: A simple framework for automatic parallelism"} +{"index": 35652, "text": "rubygem-concurrent-ruby-doc: Documentation for rubygem-concurrent-ruby"} +{"index": 35653, "text": "rubygem-concurrent-ruby: Modern concurrency tools for Ruby"} +{"index": 35654, "text": "rubygem-connection_pool-doc: Documentation for rubygem-connection_pool"} +{"index": 35655, "text": "rubygem-connection_pool: Generic connection pool for Ruby"} +{"index": 35656, "text": "rubygem-contracts-doc: Documentation for rubygem-contracts"} +{"index": 35657, "text": "rubygem-cookiejar-doc: Documentation for rubygem-cookiejar"} +{"index": 35658, "text": "rubygem-cookiejar: Parsing and returning cookies in Ruby"} +{"index": 35659, "text": "rubygem-crack-doc: Documentation for rubygem-crack"} +{"index": 35660, "text": "rubygem-crack: Really simple JSON and XML parsing, ripped from Merb and Rails"} +{"index": 35661, "text": "rubygem-crass-doc: Documentation for rubygem-crass"} +{"index": 35662, "text": "rubygem-crass: CSS parser based on the CSS Syntax Level 3 spec"} +{"index": 35663, "text": "rubygem-creole-doc: Documentation for rubygem-creole"} +{"index": 35664, "text": "rubygem-creole: Lightweight markup language"} +{"index": 35665, "text": "rubygem-css_parser-doc: Documentation for rubygem-css_parser"} +{"index": 35666, "text": "rubygem-cucumber-core-doc: Documentation for rubygem-cucumber-core"} +{"index": 35667, "text": "rubygem-cucumber-core: Core library for the Cucumber BDD app"} +{"index": 35668, "text": "rubygem-cucumber-create-meta-doc: Documentation for rubygem-cucumber-create-meta"} +{"index": 35669, "text": "rubygem-cucumber-create-meta: Produce the meta message for Cucumber Ruby"} +{"index": 35670, "text": "rubygem-cucumber-cucumber-expressions-doc: Documentation for rubygem-cucumber-cucumber-expressions"} +{"index": 35671, "text": "rubygem-cucumber-cucumber-expressions: A simpler alternative to Regular Expressions"} +{"index": 35672, "text": "rubygem-cucumber-doc: Documentation for rubygem-cucumber"} +{"index": 35673, "text": "rubygem-cucumber-gherkin-doc: Documentation for rubygem-cucumber-gherkin"} +{"index": 35674, "text": "rubygem-cucumber-gherkin: Fast Gherkin lexer/parser"} +{"index": 35675, "text": "rubygem-cucumber-messages-doc: Documentation for rubygem-cucumber-messages"} +{"index": 35676, "text": "rubygem-cucumber-messages: Protocol Buffer messages for Cucumber's inter-process communication."} +{"index": 35677, "text": "rubygem-cucumber-tag-expressions-doc: Documentation for rubygem-cucumber-tag-expressions"} +{"index": 35678, "text": "rubygem-cucumber-tag-expressions: Cucumber tag expressions for ruby"} +{"index": 35679, "text": "rubygem-cucumber-wire-doc: Documentation for rubygem-cucumber-wire"} +{"index": 35680, "text": "rubygem-cucumber-wire: Wire protocol for Cucumber"} +{"index": 35681, "text": "rubygem-cucumber: Tool to execute plain-text documents as functional tests"} +{"index": 35682, "text": "rubygem-curb-doc: Documentation for rubygem-curb"} +{"index": 35683, "text": "rubygem-curb: Ruby libcurl bindings"} +{"index": 35684, "text": "rubygem-daemon_controller-doc: Documentation for rubygem-daemon_controller"} +{"index": 35685, "text": "rubygem-daemon_controller: A library for implementing daemon management capabilities"} +{"index": 35686, "text": "rubygem-dalli-doc: Documentation for rubygem-dalli"} +{"index": 35687, "text": "rubygem-dalli: High performance memcached client for Ruby"} +{"index": 35688, "text": "rubygem-deep_merge-doc: Documentation for rubygem-deep_merge"} +{"index": 35689, "text": "rubygem-deep_merge: Merge Deeply Nested Hashes"} +{"index": 35690, "text": "rubygem-delorean-doc: Documentation for rubygem-delorean"} +{"index": 35691, "text": "rubygem-delorean: Delorean lets you travel in time with Ruby by mocking Time.now"} +{"index": 35692, "text": "rubygem-diff-lcs-doc: Documentation for rubygem-diff-lcs"} +{"index": 35693, "text": "rubygem-diff-lcs: Provide a list of changes between two sequenced collections"} +{"index": 35694, "text": "rubygem-diffy-doc: Documentation for rubygem-diffy"} +{"index": 35695, "text": "rubygem-diffy: A convenient way to diff string in ruby"} +{"index": 35696, "text": "rubygem-dnsruby-doc: Documentation for rubygem-dnsruby"} +{"index": 35697, "text": "rubygem-dnsruby: Ruby DNS(SEC) implementation"} +{"index": 35698, "text": "rubygem-docile-doc: Documentation for rubygem-docile"} +{"index": 35699, "text": "rubygem-docile: Docile keeps your Ruby DSLs tame and well-behaved"} +{"index": 35700, "text": "rubygem-domain_name-doc: Documentation for rubygem-domain_name"} +{"index": 35701, "text": "rubygem-domain_name: Domain Name manipulation library for Ruby"} +{"index": 35702, "text": "rubygem-drake-doc: Documentation for rubygem-drake"} +{"index": 35703, "text": "rubygem-drake: A branch of Rake supporting automatic parallelizing of tasks"} +{"index": 35704, "text": "rubygem-ed25519-doc: Documentation for rubygem-ed25519"} +{"index": 35705, "text": "rubygem-ed25519: An efficient digital signature library providing the Ed25519 algorithm"} +{"index": 35706, "text": "rubygem-ejs-doc: Documentation for rubygem-ejs"} +{"index": 35707, "text": "rubygem-ejs: EJS (Embedded JavaScript) template compiler"} +{"index": 35708, "text": "rubygem-em-http-request-doc: Documentation for rubygem-em-http-request"} +{"index": 35709, "text": "rubygem-em-http-request: EventMachine based, async HTTP Request client"} +{"index": 35710, "text": "rubygem-em-socksify-doc: Documentation for rubygem-em-socksify"} +{"index": 35711, "text": "rubygem-em-socksify: Transparent proxy support for any EventMachine protocol"} +{"index": 35712, "text": "rubygem-em-websocket-client-doc: Documentation for rubygem-em-websocket-client"} +{"index": 35713, "text": "rubygem-em-websocket-client: EventMachine WebSocket Client"} +{"index": 35714, "text": "rubygem-ensure_valid_encoding-doc: Documentation for rubygem-ensure_valid_encoding"} +{"index": 35715, "text": "rubygem-ensure_valid_encoding: Replace bad bytes in given encoding with replacement strings"} +{"index": 35716, "text": "rubygem-erubi-doc: Documentation for rubygem-erubi"} +{"index": 35717, "text": "rubygem-erubi: Small ERB Implementation"} +{"index": 35718, "text": "rubygem-ethon-doc: Documentation for rubygem-ethon"} +{"index": 35719, "text": "rubygem-eventmachine-doc: Documentation for rubygem-eventmachine"} +{"index": 35720, "text": "rubygem-eventmachine: Ruby/EventMachine library"} +{"index": 35721, "text": "rubygem-excon-doc: Documentation for rubygem-excon"} +{"index": 35722, "text": "rubygem-excon: Speed, persistence, http(s)"} +{"index": 35723, "text": "rubygem-execjs-doc: Documentation for rubygem-execjs"} +{"index": 35724, "text": "rubygem-execjs: Run JavaScript code from Ruby"} +{"index": 35725, "text": "rubygem-factory_bot-doc: Documentation for rubygem-factory_bot"} +{"index": 35726, "text": "rubygem-factory_bot: Framework and DSL for defining and using model instance factories"} +{"index": 35727, "text": "rubygem-fake_ftp-doc: Documentation for rubygem-fake_ftp"} +{"index": 35728, "text": "rubygem-fake_ftp: Creates a fake FTP server for use in testing"} +{"index": 35729, "text": "rubygem-faraday-doc: Documentation for rubygem-faraday"} +{"index": 35730, "text": "rubygem-faraday: HTTP/REST API client library"} +{"index": 35731, "text": "rubygem-ffi-doc: Documentation for rubygem-ffi"} +{"index": 35732, "text": "rubygem-ffi: FFI Extensions for Ruby"} +{"index": 35733, "text": "rubygem-flexmock-doc: Documentation for rubygem-flexmock"} +{"index": 35734, "text": "rubygem-flexmock: Mock object library for ruby"} +{"index": 35735, "text": "rubygem-fog-core-doc: Documentation for rubygem-fog-core"} +{"index": 35736, "text": "rubygem-fog-core: Shared classes and tests for fog providers and services"} +{"index": 35737, "text": "rubygem-fog-json-doc: Documentation for rubygem-fog-json"} +{"index": 35738, "text": "rubygem-fog-json: JSON parsing for fog providers"} +{"index": 35739, "text": "rubygem-fog-libvirt-doc: Documentation for rubygem-fog-libvirt"} +{"index": 35740, "text": "rubygem-fog-libvirt: Module for the 'fog' gem to support libvirt"} +{"index": 35741, "text": "rubygem-fog-xml-doc: Documentation for rubygem-fog-xml"} +{"index": 35742, "text": "rubygem-fog-xml: XML parsing for fog providers"} +{"index": 35743, "text": "rubygem-formatador-doc: Documentation for rubygem-formatador"} +{"index": 35744, "text": "rubygem-formatador: Ruby STDOUT text formatting"} +{"index": 35745, "text": "rubygem-forwardable-extended-doc: Documentation files for rubygem-forwardable-extended"} +{"index": 35746, "text": "rubygem-forwardable-extended: Forwardable with hash, and instance variable extensions"} +{"index": 35747, "text": "rubygem-gdk3-doc: Documentation for rubygem-gdk3"} +{"index": 35748, "text": "rubygem-gdk3: Ruby binding of GDK-3.x"} +{"index": 35749, "text": "rubygem-gdk4-doc: Documentation for rubygem-gdk4"} +{"index": 35750, "text": "rubygem-gdk4: Ruby/GDK4 is a Ruby binding of GDK-4.x"} +{"index": 35751, "text": "rubygem-gdk_pixbuf2-doc: Documentation for rubygem-gdk_pixbuf2"} +{"index": 35752, "text": "rubygem-gdk_pixbuf2: Ruby binding of GdkPixbuf-2.x"} +{"index": 35753, "text": "rubygem-gem-nice-install-doc: Documentation for rubygem-gem-nice-install"} +{"index": 35754, "text": "rubygem-gem-nice-install: A RubyGems plugin that improves gem installation user experience"} +{"index": 35755, "text": "rubygem-gem2rpm-doc: Documentation for rubygem-gem2rpm"} +{"index": 35756, "text": "rubygem-gem2rpm: Generate rpm specfiles from gems"} +{"index": 35757, "text": "rubygem-gettext-doc: Documentation for rubygem-gettext"} +{"index": 35758, "text": "rubygem-gettext: RubyGem of Localization Library and Tools for Ruby"} +{"index": 35759, "text": "rubygem-gio2-devel: Ruby/GIO2 development environment"} +{"index": 35760, "text": "rubygem-gio2-doc: Documentation for rubygem-gio2"} +{"index": 35761, "text": "rubygem-gio2: Ruby binding of gio-2.0.x"} +{"index": 35762, "text": "rubygem-gist-doc: Documentation for rubygem-gist"} +{"index": 35763, "text": "rubygem-gist: Upload content to https://gist.github.com"} +{"index": 35764, "text": "rubygem-git-doc: Documentation for rubygem-git"} +{"index": 35765, "text": "rubygem-git: Ruby/Git is a Ruby library that can be used to create, read and manipulate Git repositories by wrapping system calls to the git binary"} +{"index": 35766, "text": "rubygem-glib2-devel: Ruby/GLib development environment"} +{"index": 35767, "text": "rubygem-glib2-doc: Documentation for rubygem-glib2"} +{"index": 35768, "text": "rubygem-glib2: Ruby binding of GLib-2.x"} +{"index": 35769, "text": "rubygem-globalid-doc: Documentation for rubygem-globalid"} +{"index": 35770, "text": "rubygem-globalid: Refer to any model with a URI: gid://app/class/id"} +{"index": 35771, "text": "rubygem-glu-doc: Documentation for rubygem-glu"} +{"index": 35772, "text": "rubygem-glu: Glu bindings for the opengl gem"} +{"index": 35773, "text": "rubygem-glut-doc: Documentation for rubygem-glut"} +{"index": 35774, "text": "rubygem-glut: Glut bindings for the OpenGL gem"} +{"index": 35775, "text": "rubygem-gobject-introspection-devel: Ruby/GdkPixbuf2 development environment"} +{"index": 35776, "text": "rubygem-gobject-introspection-doc: Documentation for rubygem-gobject-introspection"} +{"index": 35777, "text": "rubygem-gobject-introspection: Ruby binding of GObjectIntrospection"} +{"index": 35778, "text": "rubygem-goocanvas-devel: Ruby/GooCanvas development environment"} +{"index": 35779, "text": "rubygem-goocanvas-doc: Documentation for rubygem-goocanvas"} +{"index": 35780, "text": "rubygem-goocanvas: Ruby binding of GooCanvas"} +{"index": 35781, "text": "rubygem-graphene1-doc: Documentation for rubygem-graphene1"} +{"index": 35782, "text": "rubygem-graphene1: Ruby/Graphene1 is a Ruby binding of Graphene"} +{"index": 35783, "text": "rubygem-gsk4-doc: Documentation for rubygem-gsk4"} +{"index": 35784, "text": "rubygem-gsk4: Ruby/GSK4 is a Ruby binding of GSK 4.x"} +{"index": 35785, "text": "rubygem-gssapi-doc: Documentation for rubygem-gssapi"} +{"index": 35786, "text": "rubygem-gssapi: A FFI wrapper around the system GSSAPI library"} +{"index": 35787, "text": "rubygem-gstreamer-devel: Ruby/GStreamer development environment"} +{"index": 35788, "text": "rubygem-gstreamer-doc: Documentation for rubygem-gstreamer"} +{"index": 35789, "text": "rubygem-gstreamer: Ruby binding of GStreamer"} +{"index": 35790, "text": "rubygem-gtk2-devel: Ruby/GTK development environment"} +{"index": 35791, "text": "rubygem-gtk2-doc: Documentation for rubygem-gtk2"} +{"index": 35792, "text": "rubygem-gtk2: Ruby binding of GTK+-2.x"} +{"index": 35793, "text": "rubygem-gtk3-devel: Ruby/GTK3 development environment"} +{"index": 35794, "text": "rubygem-gtk3-doc: Documentation for rubygem-gtk3"} +{"index": 35795, "text": "rubygem-gtk3: Ruby/GTK3 is a Ruby binding of GTK+-3.x"} +{"index": 35796, "text": "rubygem-gtk4-doc: Documentation for rubygem-gtk4"} +{"index": 35797, "text": "rubygem-gtk4: Ruby/GTK4 is a Ruby binding of GTK+-4.x"} +{"index": 35798, "text": "rubygem-gtksourceview2-devel: Ruby/GtkSourceView2 development environment"} +{"index": 35799, "text": "rubygem-gtksourceview2-doc: Documentation for rubygem-gtksourceview2"} +{"index": 35800, "text": "rubygem-gtksourceview2: Ruby binding of gtksourceview-2.x"} +{"index": 35801, "text": "rubygem-gtksourceview3-doc: Documentation for rubygem-gtksourceview3"} +{"index": 35802, "text": "rubygem-gtksourceview3: Ruby binding of gtksourceview-3.x"} +{"index": 35803, "text": "rubygem-haml-doc: Documentation for rubygem-haml"} +{"index": 35804, "text": "rubygem-haml: An elegant, structured (X)HTML/XML templating engine"} +{"index": 35805, "text": "rubygem-hashdiff-doc: Documentation for rubygem-hashdiff"} +{"index": 35806, "text": "rubygem-hashdiff: Hashdiff is a diff lib to compute the smallest difference between two hashes"} +{"index": 35807, "text": "rubygem-hashery-doc: Documentation for rubygem-hashery"} +{"index": 35808, "text": "rubygem-hashery: Facets-bread collection of Hash-like classes"} +{"index": 35809, "text": "rubygem-hashicorp-checkpoint-doc: Documentation for rubygem-hashicorp-checkpoint"} +{"index": 35810, "text": "rubygem-hashicorp-checkpoint: Internal HashiCorp service to check version information"} +{"index": 35811, "text": "rubygem-hiera-vault-doc: Documentation for rubygem-hiera-vault"} +{"index": 35812, "text": "rubygem-hiera-vault: Module for using vault as a hiera backend"} +{"index": 35813, "text": "rubygem-highline-doc: Documentation for rubygem-highline"} +{"index": 35814, "text": "rubygem-highline: HighLine is a high-level command-line IO library"} +{"index": 35815, "text": "rubygem-hikidoc-doc: Documentation for rubygem-hikidoc"} +{"index": 35816, "text": "rubygem-hikidoc: Text-to-HTML conversion tool for web writers"} +{"index": 35817, "text": "rubygem-hitimes-doc: Documentation for rubygem-hitimes"} +{"index": 35818, "text": "rubygem-hitimes: A fast, high resolution timer library for recording performance metrics"} +{"index": 35819, "text": "rubygem-hocon-doc: Documentation for rubygem-hocon"} +{"index": 35820, "text": "rubygem-hocon: HOCON Config Library"} +{"index": 35821, "text": "rubygem-hoe-doc: Documentation for rubygem-hoe"} +{"index": 35822, "text": "rubygem-hoe: Hoe is a simple rake/rubygems helper for project Rakefiles"} +{"index": 35823, "text": "rubygem-htmlentities-doc: Documentation for rubygem-htmlentities"} +{"index": 35824, "text": "rubygem-htmlentities: A module for encoding and decoding (X)HTML entities"} +{"index": 35825, "text": "rubygem-http-cookie-doc: Documentation for rubygem-http-cookie"} +{"index": 35826, "text": "rubygem-http-cookie: Ruby library to handle HTTP Cookies based on RFC 6265"} +{"index": 35827, "text": "rubygem-http_parser.rb-doc: Documentation for rubygem-http_parser.rb"} +{"index": 35828, "text": "rubygem-http_parser.rb: Simple callback-based HTTP request/response parser"} +{"index": 35829, "text": "rubygem-httpclient-doc: Documentation for rubygem-httpclient"} +{"index": 35830, "text": "rubygem-httpclient: HTTP Client interface for ruby"} +{"index": 35831, "text": "rubygem-i18n-doc: Documentation for rubygem-i18n"} +{"index": 35832, "text": "rubygem-i18n: New wave Internationalization support for Ruby"} +{"index": 35833, "text": "rubygem-idn-doc: Documentation for rubygem-idn"} +{"index": 35834, "text": "rubygem-idn: Ruby Bindings for the GNU LibIDN library"} +{"index": 35835, "text": "rubygem-image_processing-doc: Documentation for rubygem-image_processing"} +{"index": 35836, "text": "rubygem-image_processing: High-level wrapper for processing images for the web with ImageMagick or libvips"} +{"index": 35837, "text": "rubygem-image_size-doc: Documentation for rubygem-image_size"} +{"index": 35838, "text": "rubygem-image_size: Measure image size using pure Ruby"} +{"index": 35839, "text": "rubygem-imagesize-doc: Documentation for rubygem-imagesize"} +{"index": 35840, "text": "rubygem-imagesize: Measure image size(GIF, PNG, JPEG ,,, etc)"} +{"index": 35841, "text": "rubygem-importmap-rails-doc: Documentation for rubygem-importmap-rails"} +{"index": 35842, "text": "rubygem-importmap-rails: Manage modern JavaScript in Rails without transpiling or bundling"} +{"index": 35843, "text": "rubygem-introspection-doc: Documentation for rubygem-introspection"} +{"index": 35844, "text": "rubygem-introspection: Dynamic inspection of the hierarchy of method definitions on a Ruby object"} +{"index": 35845, "text": "rubygem-io-console: IO/Console is a simple console utilizing library"} +{"index": 35846, "text": "rubygem-irb: The Interactive Ruby"} +{"index": 35847, "text": "rubygem-isolate-doc: Documentation for rubygem-isolate"} +{"index": 35848, "text": "rubygem-isolate: Very simple RubyGems sandbox"} +{"index": 35849, "text": "rubygem-jbuilder-doc: Documentation for rubygem-jbuilder"} +{"index": 35850, "text": "rubygem-jbuilder: Create JSON structures via a Builder-style DSL"} +{"index": 35851, "text": "rubygem-jekyll-email-protect-doc: Documentation for rubygem-jekyll-email-protect"} +{"index": 35852, "text": "rubygem-jekyll-email-protect: A simple liquid filter which converts emails into percent-encoded strings"} +{"index": 35853, "text": "rubygem-jmespath-doc: Documentation for rubygem-jmespath"} +{"index": 35854, "text": "rubygem-jmespath: JMESPath - Ruby Edition"} +{"index": 35855, "text": "rubygem-json-doc: Documentation for rubygem-json"} +{"index": 35856, "text": "rubygem-json: A JSON implementation in Ruby"} +{"index": 35857, "text": "rubygem-json: This is a JSON implementation as a Ruby extension in C"} +{"index": 35858, "text": "rubygem-json_spec-doc: Documentation for rubygem-json_spec"} +{"index": 35859, "text": "rubygem-json_spec: Easily handle JSON in RSpec and Cucumber"} +{"index": 35860, "text": "rubygem-kramdown-doc: Documentation for rubygem-kramdown"} +{"index": 35861, "text": "rubygem-kramdown-parser-gfm-doc: Documentation for rubygem-kramdown-parser-gfm"} +{"index": 35862, "text": "rubygem-kramdown-parser-gfm: Kramdown parser for GitHub-flavored markdown"} +{"index": 35863, "text": "rubygem-kramdown-syntax-coderay-doc: Documentation for rubygem-kramdown-syntax-coderay"} +{"index": 35864, "text": "rubygem-kramdown-syntax-coderay: Coderay syntax highlighting for kramdown"} +{"index": 35865, "text": "rubygem-kramdown: Fast, pure-Ruby Markdown-superset converter"} +{"index": 35866, "text": "rubygem-launchy-doc: Documentation for rubygem-launchy"} +{"index": 35867, "text": "rubygem-launchy: Helper class for cross-platform launching of applications"} +{"index": 35868, "text": "rubygem-levenshtein-doc: Documentation for rubygem-levenshtein"} +{"index": 35869, "text": "rubygem-levenshtein: Calculates the Levenshtein distance between two byte strings"} +{"index": 35870, "text": "rubygem-listen-doc: Documentation for rubygem-listen"} +{"index": 35871, "text": "rubygem-listen: Listen to file modifications"} +{"index": 35872, "text": "rubygem-locale-doc: Documentation for rubygem-locale"} +{"index": 35873, "text": "rubygem-locale: Pure ruby library which provides basic APIs for localization"} +{"index": 35874, "text": "rubygem-log4r-doc: Documentation for rubygem-log4r"} +{"index": 35875, "text": "rubygem-log4r: Log4r, logging framework for ruby"} +{"index": 35876, "text": "rubygem-logstash-event-doc: Documentation for rubygem-logstash-event"} +{"index": 35877, "text": "rubygem-logstash-event: Library that contains the classes required to create LogStash events"} +{"index": 35878, "text": "rubygem-loofah-doc: Documentation for rubygem-loofah"} +{"index": 35879, "text": "rubygem-loofah: Manipulate and transform HTML/XML documents and fragments"} +{"index": 35880, "text": "rubygem-macaddr-doc: Documentation for rubygem-macaddr"} +{"index": 35881, "text": "rubygem-macaddr: MAC Address Determination for Ruby"} +{"index": 35882, "text": "rubygem-mail-doc: Documentation for rubygem-mail"} +{"index": 35883, "text": "rubygem-mail: Mail provides a nice Ruby DSL for making, sending and reading emails"} +{"index": 35884, "text": "rubygem-marc-doc: Documentation for rubygem-marc"} +{"index": 35885, "text": "rubygem-marc: Ruby library for MARC catalog"} +{"index": 35886, "text": "rubygem-marcel-doc: Documentation for rubygem-marcel"} +{"index": 35887, "text": "rubygem-marcel: Simple mime type detection using magic numbers, file names, and extensions"} +{"index": 35888, "text": "rubygem-mechanize-doc: Documentation for rubygem-mechanize"} +{"index": 35889, "text": "rubygem-mechanize: A handy web browsing ruby object"} +{"index": 35890, "text": "rubygem-memfs-doc: Documentation for rubygem-memfs"} +{"index": 35891, "text": "rubygem-memfs: Fake file system that can be used for tests"} +{"index": 35892, "text": "rubygem-memoizer-doc: Documentation for rubygem-memoizer"} +{"index": 35893, "text": "rubygem-memoizer: Memoize your methods"} +{"index": 35894, "text": "rubygem-mercenary-doc: Documentation files for rubygem-mercenary"} +{"index": 35895, "text": "rubygem-mercenary: An easier way to build your command-line scripts in Ruby"} +{"index": 35896, "text": "rubygem-metaclass-doc: Documentation for rubygem-metaclass"} +{"index": 35897, "text": "rubygem-metaclass: Adds a metaclass method to all Ruby objects"} +{"index": 35898, "text": "rubygem-method_source-doc: Documentation for rubygem-method_source"} +{"index": 35899, "text": "rubygem-method_source: Retrieve the source code for a method"} +{"index": 35900, "text": "rubygem-mime-types-data-doc: Documentation for rubygem-mime-types-data"} +{"index": 35901, "text": "rubygem-mime-types-data: A registry for information about MIME media type definitions"} +{"index": 35902, "text": "rubygem-mime-types-doc: Documentation for rubygem-mime-types"} +{"index": 35903, "text": "rubygem-mime-types: The mime-types library provides a library"} +{"index": 35904, "text": "rubygem-mini_magick-doc: Documentation for rubygem-mini_magick"} +{"index": 35905, "text": "rubygem-mini_magick: Manipulate images with minimal use of memory via ImageMagick"} +{"index": 35906, "text": "rubygem-mini_mime-doc: Documentation for rubygem-mini_mime"} +{"index": 35907, "text": "rubygem-mini_mime: A lightweight mime type lookup toy"} +{"index": 35908, "text": "rubygem-mini_portile-doc: Documentation for rubygem-mini_portile"} +{"index": 35909, "text": "rubygem-mini_portile2-doc: Documentation for rubygem-mini_portile2"} +{"index": 35910, "text": "rubygem-mini_portile2: Simplistic port-like solution for developers"} +{"index": 35911, "text": "rubygem-minitest-around-doc: Documentation for rubygem-minitest-around"} +{"index": 35912, "text": "rubygem-minitest-around: Around block for minitest"} +{"index": 35913, "text": "rubygem-minitest-doc: Documentation for rubygem-minitest"} +{"index": 35914, "text": "rubygem-minitest-global_expectations-doc: Documentation for rubygem-minitest-global_expectations"} +{"index": 35915, "text": "rubygem-minitest-global_expectations: Support minitest expectation methods for all objects"} +{"index": 35916, "text": "rubygem-minitest-mock-doc: Documentation for rubygem-minitest-mock"} +{"index": 35917, "text": "rubygem-minitest-mock: minitest/mock, by Steven Baker, is a beautifully tiny mock (and stub) object framework"} +{"index": 35918, "text": "rubygem-minitest-stub-const-doc: Documentation for rubygem-minitest-stub-const"} +{"index": 35919, "text": "rubygem-minitest-stub-const: Stub constants for the duration of a block in MiniTest"} +{"index": 35920, "text": "rubygem-minitest4-doc: Documentation for rubygem-minitest4"} +{"index": 35921, "text": "rubygem-minitest4: Small and fast replacement for ruby's huge and slow test/unit"} +{"index": 35922, "text": "rubygem-minitest5-doc: Documentation for rubygem-minitest5"} +{"index": 35923, "text": "rubygem-minitest5: minitest provides a complete suite of testing facilities"} +{"index": 35924, "text": "rubygem-mixlib-log-doc: Documentation for rubygem-mixlib-log"} +{"index": 35925, "text": "rubygem-mixlib-log: A gem that provides a simple mixin for log functionality"} +{"index": 35926, "text": "rubygem-mixlib-shellout-doc: Documentation for rubygem-mixlib-shellout"} +{"index": 35927, "text": "rubygem-mizuho-doc: Documentation for rubygem-mizuho"} +{"index": 35928, "text": "rubygem-mizuho: Mizuho documentation formatting tool"} +{"index": 35929, "text": "rubygem-mkrf-doc: Documentation for rubygem-mkrf"} +{"index": 35930, "text": "rubygem-mkrf: Making C extensions for Ruby a bit easier"} +{"index": 35931, "text": "rubygem-mocha-doc: Documentation for rubygem-mocha"} +{"index": 35932, "text": "rubygem-mocha: Mocking and stubbing library"} +{"index": 35933, "text": "rubygem-msgpack-doc: Documentation for rubygem-msgpack"} +{"index": 35934, "text": "rubygem-msgpack: MessagePack, a binary-based efficient data interchange format"} +{"index": 35935, "text": "rubygem-multi_json-doc: Documentation for rubygem-multi_json"} +{"index": 35936, "text": "rubygem-multi_json: A common interface to multiple JSON libraries"} +{"index": 35937, "text": "rubygem-multi_test-doc: Documentation for rubygem-multi_test"} +{"index": 35938, "text": "rubygem-multi_test: Wafter-thin gem to disable autorun of various testing libraries"} +{"index": 35939, "text": "rubygem-multi_xml-doc: Documentation for rubygem-multi_xml"} +{"index": 35940, "text": "rubygem-multi_xml: A generic swappable back-end for XML parsing"} +{"index": 35941, "text": "rubygem-multipart-post-doc: Documentation for rubygem-multipart-post"} +{"index": 35942, "text": "rubygem-multipart-post: A multipart form post accessory for Net::HTTP"} +{"index": 35943, "text": "rubygem-mustache-doc: Documentation for rubygem-mustache"} +{"index": 35944, "text": "rubygem-mustache: Mustache is a framework-agnostic way to render logic-free views"} +{"index": 35945, "text": "rubygem-mustermann-doc: Documentation for rubygem-mustermann"} +{"index": 35946, "text": "rubygem-mustermann: Your personal string matching expert"} +{"index": 35947, "text": "rubygem-mysql2-doc: Documentation for rubygem-mysql2"} +{"index": 35948, "text": "rubygem-mysql2: A simple, fast Mysql library for Ruby, binding to libmysql"} +{"index": 35949, "text": "rubygem-narray-devel: Development files and developer's docs for rubygem-narray"} +{"index": 35950, "text": "rubygem-narray: N-dimensional Numerical Array class for Ruby"} +{"index": 35951, "text": "rubygem-native-package-installer-doc: Documentation for rubygem-native-package-installer"} +{"index": 35952, "text": "rubygem-native-package-installer: Native packages installation helper"} +{"index": 35953, "text": "rubygem-ncursesw-doc: Documentation for rubygem-ncursesw"} +{"index": 35954, "text": "rubygem-ncursesw: Ruby wrapper for the ncurses library, with wide character support"} +{"index": 35955, "text": "rubygem-nenv-doc: Documentation for rubygem-nenv"} +{"index": 35956, "text": "rubygem-nenv: Convenience wrapper for Ruby's ENV"} +{"index": 35957, "text": "rubygem-net-http-digest_auth-doc: Documentation for rubygem-net-http-digest_auth"} +{"index": 35958, "text": "rubygem-net-http-digest_auth: Implementation of RFC 2617 - Digest Access Authentication"} +{"index": 35959, "text": "rubygem-net-http-persistent-doc: Documentation for rubygem-net-http-persistent"} +{"index": 35960, "text": "rubygem-net-http-persistent: Persistent connections using Net::HTTP plus a speed fix"} +{"index": 35961, "text": "rubygem-net-irc-doc: Documentation for rubygem-net-irc"} +{"index": 35962, "text": "rubygem-net-irc: Library for implementing IRC server and client"} +{"index": 35963, "text": "rubygem-net-ldap-doc: Documentation for rubygem-net-ldap"} +{"index": 35964, "text": "rubygem-net-ldap: Net::LDAP for Ruby implements client access LDAP protocol"} +{"index": 35965, "text": "rubygem-net-scp-doc: Documentation for rubygem-net-scp"} +{"index": 35966, "text": "rubygem-net-scp: A pure Ruby implementation of the SCP client protocol"} +{"index": 35967, "text": "rubygem-net-sftp-doc: Documentation for rubygem-net-sftp"} +{"index": 35968, "text": "rubygem-net-sftp: A pure Ruby implementation of the SFTP client protocol"} +{"index": 35969, "text": "rubygem-net-ssh-doc: Documentation for rubygem-net-ssh"} +{"index": 35970, "text": "rubygem-net-ssh: Net::SSH: a pure-Ruby implementation of the SSH2 client protocol"} +{"index": 35971, "text": "rubygem-netrc-doc: Documentation for rubygem-netrc"} +{"index": 35972, "text": "rubygem-netrc: Library to read and write netrc files"} +{"index": 35973, "text": "rubygem-nio4r-doc: Documentation for rubygem-nio4r"} +{"index": 35974, "text": "rubygem-nokogiri-doc: Documentation for rubygem-nokogiri"} +{"index": 35975, "text": "rubygem-nokogiri: An HTML, XML, SAX, and Reader parser"} +{"index": 35976, "text": "rubygem-open4-doc: Documentation for rubygem-open4"} +{"index": 35977, "text": "rubygem-open4: Manage child processes and their IO handles easily"} +{"index": 35978, "text": "rubygem-opengl-doc: Documentation for rubygem-opengl"} +{"index": 35979, "text": "rubygem-opengl: An OpenGL wrapper for Ruby"} +{"index": 35980, "text": "rubygem-opennebula-doc: Documentation for rubygem-opennebula"} +{"index": 35981, "text": "rubygem-opennebula: OpenNebula Client API"} +{"index": 35982, "text": "rubygem-openwsman-doc: Documentation for openwsman"} +{"index": 35983, "text": "rubygem-openwsman: Ruby client bindings for Openwsman"} +{"index": 35984, "text": "rubygem-optimist-doc: Documentation for rubygem-optimist"} +{"index": 35985, "text": "rubygem-optimist: Commandline option parser for Ruby"} +{"index": 35986, "text": "rubygem-ox-doc: Documentation for rubygem-ox"} +{"index": 35987, "text": "rubygem-ox: Fast XML parser and object serializer"} +{"index": 35988, "text": "rubygem-pango-devel: Ruby/pango development environment"} +{"index": 35989, "text": "rubygem-pango-doc: Documentation for rubygem-pango"} +{"index": 35990, "text": "rubygem-pango: Ruby binding of pango-1.x"} +{"index": 35991, "text": "rubygem-parse-cron-doc: Documentation for rubygem-parse-cron"} +{"index": 35992, "text": "rubygem-parse-cron: Parses cron expressions and calculates the next occurrence"} +{"index": 35993, "text": "rubygem-parseconfig-doc: Documentation for rubygem-parseconfig"} +{"index": 35994, "text": "rubygem-parseconfig: Config File Parser for Standard Unix/Linux Type Config Files"} +{"index": 35995, "text": "rubygem-pastel-doc: Documentation for rubygem-pastel"} +{"index": 35996, "text": "rubygem-pastel: Terminal strings styling with intuitive and clean API"} +{"index": 35997, "text": "rubygem-pathspec-doc: Documentation for rubygem-pathspec"} +{"index": 35998, "text": "rubygem-pathspec: Use to match path patterns such as gitignore"} +{"index": 35999, "text": "rubygem-pathutil-doc: Documentation files for rubygem-pathutil"} +{"index": 36000, "text": "rubygem-pathutil: Faster pure Ruby implementation of Pathname with extra bits"} +{"index": 36001, "text": "rubygem-pdf-core-doc: Documentation for rubygem-pdf-core"} +{"index": 36002, "text": "rubygem-pdf-core: PDF::Core is used by Prawn to render PDF documents"} +{"index": 36003, "text": "rubygem-pdf-inspector-doc: Documentation for rubygem-pdf-inspector"} +{"index": 36004, "text": "rubygem-pdf-inspector: A tool for analyzing PDF output"} +{"index": 36005, "text": "rubygem-pdf-reader-doc: Documentation for rubygem-pdf-reader"} +{"index": 36006, "text": "rubygem-pdf-reader: A library for accessing the content of PDF files"} +{"index": 36007, "text": "rubygem-pdfkit-doc: Documentation for rubygem-pdfkit"} +{"index": 36008, "text": "rubygem-pdfkit: HTML+CSS to PDF using wkhtmltopdf"} +{"index": 36009, "text": "rubygem-pg-doc: Documentation for rubygem-pg"} +{"index": 36010, "text": "rubygem-pg: Pg is the Ruby interface to the PostgreSQL RDBMS"} +{"index": 36011, "text": "rubygem-pkg-config-doc: Documentation for rubygem-pkg-config"} +{"index": 36012, "text": "rubygem-pkg-config: A pkg-config implementation by Ruby"} +{"index": 36013, "text": "rubygem-polyglot-doc: Documentation for rubygem-polyglot"} +{"index": 36014, "text": "rubygem-polyglot: Augment 'require' to load non-Ruby file types"} +{"index": 36015, "text": "rubygem-poppler-doc: Documentation for rubygem-poppler"} +{"index": 36016, "text": "rubygem-poppler: Ruby binding of poppler-glib"} +{"index": 36017, "text": "rubygem-posix-spawn-doc: Documentation for rubygem-posix-spawn"} +{"index": 36018, "text": "rubygem-posix-spawn: posix_spawnp(2) for Ruby"} +{"index": 36019, "text": "rubygem-power_assert-doc: Documentation for rubygem-power_assert"} +{"index": 36020, "text": "rubygem-power_assert: Power Assert for Ruby"} +{"index": 36021, "text": "rubygem-prawn-doc: Documentation for rubygem-prawn"} +{"index": 36022, "text": "rubygem-prawn-icon-doc: Documentation for rubygem-prawn-icon"} +{"index": 36023, "text": "rubygem-prawn-icon: Provides icon fonts for PrawnPDF"} +{"index": 36024, "text": "rubygem-prawn-svg-doc: Documentation for rubygem-prawn-svg"} +{"index": 36025, "text": "rubygem-prawn-svg: SVG renderer for Prawn PDF library"} +{"index": 36026, "text": "rubygem-prawn-table-doc: Documentation for rubygem-prawn-table"} +{"index": 36027, "text": "rubygem-prawn-table: Provides tables for PrawnPDF"} +{"index": 36028, "text": "rubygem-prawn-templates-doc: Documentation for rubygem-prawn-templates"} +{"index": 36029, "text": "rubygem-prawn-templates: Prawn::Templates allows using PDFs as templates in Prawn"} +{"index": 36030, "text": "rubygem-prawn: A fast and nimble PDF generator for Ruby"} +{"index": 36031, "text": "rubygem-process_executer-doc: Documentation for rubygem-process_executer"} +{"index": 36032, "text": "rubygem-process_executer: An API for executing commands in a sub process"} +{"index": 36033, "text": "rubygem-progressbar-doc: Documentation for rubygem-progressbar"} +{"index": 36034, "text": "rubygem-progressbar: Ruby/ProgressBar is a flexible text progress bar library"} +{"index": 36035, "text": "rubygem-propshaft-doc: Documentation for rubygem-propshaft"} +{"index": 36036, "text": "rubygem-propshaft: Deliver assets for Rails"} +{"index": 36037, "text": "rubygem-pry-doc: Documentation for rubygem-pry"} +{"index": 36038, "text": "rubygem-pry: A runtime developer console and IRB alternative"} +{"index": 36039, "text": "rubygem-psych-comments-doc: Documentation for rubygem-psych-comments"} +{"index": 36040, "text": "rubygem-psych: A libyaml wrapper for Ruby"} +{"index": 36041, "text": "rubygem-public_suffix-doc: Documentation for rubygem-public_suffix"} +{"index": 36042, "text": "rubygem-public_suffix: Domain name parser based on the Public Suffix List"} +{"index": 36043, "text": "rubygem-puma-doc: Documentation for rubygem-puma"} +{"index": 36044, "text": "rubygem-puma: A simple, fast, threaded, and highly concurrent HTTP 1.1 server"} +{"index": 36045, "text": "rubygem-puppet-lint-doc: Documentation for rubygem-puppet-lint"} +{"index": 36046, "text": "rubygem-puppet-lint: Ensure your Puppet manifests conform with the Puppetlabs style guide"} +{"index": 36047, "text": "rubygem-puppet-resource_api-doc: Documentation for rubygem-puppet-resource_api"} +{"index": 36048, "text": "rubygem-puppet-resource_api: This library provides a simple way to write new native resources for puppet"} +{"index": 36049, "text": "rubygem-rabbit-doc: Documentation for rubygem-rabbit"} +{"index": 36050, "text": "rubygem-rabbit: RD-document-based presentation application"} +{"index": 36051, "text": "rubygem-racc-doc: Documentation for rubygem-racc"} +{"index": 36052, "text": "rubygem-racc: LALR(1) parser generator"} +{"index": 36053, "text": "rubygem-racc: Racc is a LALR(1) parser generator"} +{"index": 36054, "text": "rubygem-rack-accept-doc: Documentation for rack-accept"} +{"index": 36055, "text": "rubygem-rack-accept: HTTP Accept* for Ruby/Rack"} +{"index": 36056, "text": "rubygem-rack-cache-doc: Documentation for rubygem-rack-cache"} +{"index": 36057, "text": "rubygem-rack-cache: HTTP Caching for Rack"} +{"index": 36058, "text": "rubygem-rack-cors-doc: Documentation for rubygem-rack-cors"} +{"index": 36059, "text": "rubygem-rack-cors: Middleware for enabling Cross-Origin Resource Sharing in Rack apps"} +{"index": 36060, "text": "rubygem-rack-doc: Documentation for rubygem-rack"} +{"index": 36061, "text": "rubygem-rack-protection-doc: Documentation for rubygem-rack-protection"} +{"index": 36062, "text": "rubygem-rack-protection: Ruby gem that protects against typical web attacks"} +{"index": 36063, "text": "rubygem-rack-session-doc: Documentation for rubygem-rack-session"} +{"index": 36064, "text": "rubygem-rack-session: A session implementation for Rack"} +{"index": 36065, "text": "rubygem-rack-test-doc: Documentation for rubygem-rack-test"} +{"index": 36066, "text": "rubygem-rack-test: Simple testing API built on Rack"} +{"index": 36067, "text": "rubygem-rack: A modular Ruby webserver interface"} +{"index": 36068, "text": "rubygem-rackup-doc: Documentation for rubygem-rackup"} +{"index": 36069, "text": "rubygem-rackup: A general server command for Rack applications"} +{"index": 36070, "text": "rubygem-rails-controller-testing-doc: Documentation for rubygem-rails-controller-testing"} +{"index": 36071, "text": "rubygem-rails-controller-testing: Extracting `assigns` and `assert_template` from ActionDispatch"} +{"index": 36072, "text": "rubygem-rails-doc: Documentation for rubygem-rails"} +{"index": 36073, "text": "rubygem-rails-dom-testing-doc: Documentation for rubygem-rails-dom-testing"} +{"index": 36074, "text": "rubygem-rails-dom-testing: Dom and Selector assertions for Rails applications"} +{"index": 36075, "text": "rubygem-rails-html-sanitizer-doc: Documentation for rubygem-rails-html-sanitizer"} +{"index": 36076, "text": "rubygem-rails-html-sanitizer: This gem is responsible to sanitize HTML fragments in Rails applications"} +{"index": 36077, "text": "rubygem-rails: Full-stack web application framework"} +{"index": 36078, "text": "rubygem-railties-doc: Documentation for rubygem-railties"} +{"index": 36079, "text": "rubygem-railties: Tools for creating, working with, and running Rails applications"} +{"index": 36080, "text": "rubygem-rake-compiler-doc: Documentation for rubygem-rake-compiler"} +{"index": 36081, "text": "rubygem-rake-compiler: Rake-based Ruby C Extension task generator"} +{"index": 36082, "text": "rubygem-rake-contrib-doc: Documentation for rubygem-rake-contrib"} +{"index": 36083, "text": "rubygem-rake-contrib: Additional libraries for Rake"} +{"index": 36084, "text": "rubygem-rake-doc: Documentation for rubygem-rake"} +{"index": 36085, "text": "rubygem-rake: Rake is a Make-like program implemented in Ruby"} +{"index": 36086, "text": "rubygem-rake: Ruby based make-like utility"} +{"index": 36087, "text": "rubygem-rb-inotify-doc: Documentation for rubygem-rb-inotify"} +{"index": 36088, "text": "rubygem-rb-inotify: A Ruby wrapper for Linux inotify, using FFI"} +{"index": 36089, "text": "rubygem-rb-readline-doc: Documentation for rubygem-rb-readline"} +{"index": 36090, "text": "rubygem-rb-readline: Pure-Ruby Readline Implementation"} +{"index": 36091, "text": "rubygem-rbs: Type signature for Ruby"} +{"index": 36092, "text": "rubygem-rbvmomi-doc: Documentation for rubygem-rbvmomi"} +{"index": 36093, "text": "rubygem-rbvmomi: Ruby interface to the VMware vSphere API"} +{"index": 36094, "text": "rubygem-rchardet-doc: Documentation for rubygem-rchardet"} +{"index": 36095, "text": "rubygem-rchardet: Character encoding auto-detection in Ruby"} +{"index": 36096, "text": "rubygem-rdiscount-doc: Documentation for rubygem-rdiscount"} +{"index": 36097, "text": "rubygem-rdiscount: Fast Implementation of Gruber's Markdown in C"} +{"index": 36098, "text": "rubygem-rdoc-doc: Documentation for rubygem-rdoc"} +{"index": 36099, "text": "rubygem-rdoc: A tool to generate HTML and command-line documentation for Ruby projects"} +{"index": 36100, "text": "rubygem-rdoc: RDoc produces HTML and command-line documentation for Ruby projects"} +{"index": 36101, "text": "rubygem-rdtool-doc: Documentation for rubygem-rdtool"} +{"index": 36102, "text": "rubygem-red-colors-doc: Documentation for rubygem-red-colors"} +{"index": 36103, "text": "rubygem-red-colors: Red Colors provides a wide array of features for dealing with colors"} +{"index": 36104, "text": "rubygem-redcarpet-doc: Documentation for rubygem-redcarpet"} +{"index": 36105, "text": "rubygem-redcarpet: A fast, safe and extensible Markdown to (X)HTML parser"} +{"index": 36106, "text": "rubygem-redis-client-doc: Documentation for rubygem-redis-client"} +{"index": 36107, "text": "rubygem-redis-client: Simple low-level client for Redis 6+"} +{"index": 36108, "text": "rubygem-redis-doc: Documentation for rubygem-redis"} +{"index": 36109, "text": "rubygem-redis: A Ruby client library for Redis"} +{"index": 36110, "text": "rubygem-ref-doc: Documentation for rubygem-ref"} +{"index": 36111, "text": "rubygem-ref: Library that implements weak, soft, and strong references in Ruby"} +{"index": 36112, "text": "rubygem-regexp_parser-doc: Documentation for rubygem-regexp_parser"} +{"index": 36113, "text": "rubygem-regexp_parser: Scanner, lexer, parser for ruby's regular expressions"} +{"index": 36114, "text": "rubygem-regexp_property_values-doc: Documentation for rubygem-regexp_property_values"} +{"index": 36115, "text": "rubygem-regexp_property_values: Inspect property values supported by Ruby's regex engine"} +{"index": 36116, "text": "rubygem-rexical-doc: Documentation for rubygem-rexical"} +{"index": 36117, "text": "rubygem-rexical: Lexical scanner generator that is used with Racc to generate Ruby programs"} +{"index": 36118, "text": "rubygem-rexml: An XML toolkit for Ruby"} +{"index": 36119, "text": "rubygem-rmagick-doc: Documentation for rubygem-rmagick"} +{"index": 36120, "text": "rubygem-rmagick: Ruby binding to ImageMagick"} +{"index": 36121, "text": "rubygem-rmail-doc: Documentation for rubygem-rmail"} +{"index": 36122, "text": "rubygem-rmail: A MIME mail parsing and generation library"} +{"index": 36123, "text": "rubygem-ronn-ng-doc: Documentation for rubygem-ronn-ng"} +{"index": 36124, "text": "rubygem-ronn-ng: Builds man pages from Markdown"} +{"index": 36125, "text": "rubygem-rouge-doc: Documentation for rubygem-rouge"} +{"index": 36126, "text": "rubygem-rouge: Pure-ruby colorizer based on pygments"} +{"index": 36127, "text": "rubygem-rr-doc: Documentation for rubygem-rr"} +{"index": 36128, "text": "rubygem-rr: RR is a test double framework with a terse syntax"} +{"index": 36129, "text": "rubygem-rspec-core-doc: Documentation for rubygem-rspec-core"} +{"index": 36130, "text": "rubygem-rspec-core: RSpec runner and formatters"} +{"index": 36131, "text": "rubygem-rspec-doc: Documentation for rubygem-rspec"} +{"index": 36132, "text": "rubygem-rspec-expectations-doc: Documentation for rubygem-rspec-expectations"} +{"index": 36133, "text": "rubygem-rspec-expectations: RSpec expectations (should and matchers)"} +{"index": 36134, "text": "rubygem-rspec-its-doc: Documentation for rubygem-rspec-its"} +{"index": 36135, "text": "rubygem-rspec-its: Provides \"its\" method formerly part of rspec-core"} +{"index": 36136, "text": "rubygem-rspec-mocks-doc: Documentation for rubygem-rspec-mocks"} +{"index": 36137, "text": "rubygem-rspec-mocks: RSpec's 'test double' framework (mocks and stubs)"} +{"index": 36138, "text": "rubygem-rspec-pending_for-doc: Documentation for rubygem-rspec-pending_for"} +{"index": 36139, "text": "rubygem-rspec-pending_for: Mark specs pending or skipped for specific Ruby engine"} +{"index": 36140, "text": "rubygem-rspec-rails-doc: Documentation for rubygem-rspec-rails"} +{"index": 36141, "text": "rubygem-rspec-support-doc: Documentation for rubygem-rspec-support"} +{"index": 36142, "text": "rubygem-rspec-support: Common functionality to Rspec series"} +{"index": 36143, "text": "rubygem-rspec: Behaviour driven development (BDD) framework for Ruby"} +{"index": 36144, "text": "rubygem-rss: Family of libraries that support various formats of XML \"feeds\""} +{"index": 36145, "text": "rubygem-rsvg2-doc: Documentation for rubygem-rsvg2"} +{"index": 36146, "text": "rubygem-rsvg2: Ruby binding of librsvg-2.x"} +{"index": 36147, "text": "rubygem-rttool-doc: Documentation for rubygem-rttool"} +{"index": 36148, "text": "rubygem-rttool: Converter from RT into various formats"} +{"index": 36149, "text": "rubygem-ruby-dbus-doc: Documentation for rubygem-ruby-dbus"} +{"index": 36150, "text": "rubygem-ruby-dbus: Ruby module for interaction with D-Bus"} +{"index": 36151, "text": "rubygem-ruby-libvirt-doc: Documentation for rubygem-ruby-libvirt"} +{"index": 36152, "text": "rubygem-ruby-libvirt: Ruby bindings for LIBVIRT"} +{"index": 36153, "text": "rubygem-ruby-opengl: OpenGL Interface for Ruby"} +{"index": 36154, "text": "rubygem-ruby-progressbar-doc: Documentation for rubygem-ruby-progressbar"} +{"index": 36155, "text": "rubygem-ruby-rc4-doc: Documentation for rubygem-ruby-rc4"} +{"index": 36156, "text": "rubygem-ruby-rc4: Pure Ruby implementation of the RC4 algorithm"} +{"index": 36157, "text": "rubygem-ruby-shadow-doc: Documentation for rubygem-ruby-shadow"} +{"index": 36158, "text": "rubygem-ruby-shadow: Ruby shadow password module"} +{"index": 36159, "text": "rubygem-ruby-vips-doc: Documentation for rubygem-ruby-vips"} +{"index": 36160, "text": "rubygem-ruby-vips: Ruby extension for the vips image processing library"} +{"index": 36161, "text": "rubygem-ruby_dep-doc: Documentation for rubygem-ruby_dep"} +{"index": 36162, "text": "rubygem-ruby_dep: Extracts supported Ruby versions from Travis file"} +{"index": 36163, "text": "rubygem-ruby_engine-doc: Documentation for rubygem-ruby_engine"} +{"index": 36164, "text": "rubygem-ruby_engine: Adds the RubyEngine pseudo-constant"} +{"index": 36165, "text": "rubygem-ruby_version-doc: Documentation for rubygem-ruby_version"} +{"index": 36166, "text": "rubygem-ruby_version: Adds the RubyVersion pseudo-constant"} +{"index": 36167, "text": "rubygem-rubyzip-doc: Documentation for rubygem-rubyzip"} +{"index": 36168, "text": "rubygem-rubyzip: A ruby module for reading and writing zip files"} +{"index": 36169, "text": "rubygem-rugged-doc: Documentation for rubygem-rugged"} +{"index": 36170, "text": "rubygem-rugged: Rugged is a Ruby binding to the libgit2 library"} +{"index": 36171, "text": "rubygem-safe_yaml-doc: Documentation for rubygem-safe_yaml"} +{"index": 36172, "text": "rubygem-sass-doc: Documentation for rubygem-sass"} +{"index": 36173, "text": "rubygem-sass: A powerful but elegant CSS compiler that makes CSS fun again"} +{"index": 36174, "text": "rubygem-sassc-doc: Documentation for rubygem-sassc"} +{"index": 36175, "text": "rubygem-sassc: Use libsass with Ruby!"} +{"index": 36176, "text": "rubygem-scanf-doc: Documentation for rubygem-scanf"} +{"index": 36177, "text": "rubygem-scanf: A Ruby implementation of the C function scanf(3)"} +{"index": 36178, "text": "rubygem-scrub_rb-doc: Documentation for rubygem-scrub_rb"} +{"index": 36179, "text": "rubygem-scrub_rb: Pure-ruby polyfill of MRI 2.1 String#scrub"} +{"index": 36180, "text": "rubygem-selenium-webdriver-doc: Documentation for rubygem-selenium-webdriver"} +{"index": 36181, "text": "rubygem-selenium-webdriver: Selenium is a browser automation tool for automated testing of webapps and more"} +{"index": 36182, "text": "rubygem-semantic-doc: Documentation for rubygem-semantic"} +{"index": 36183, "text": "rubygem-semantic: Utility class for parsing, storing, and comparing versions"} +{"index": 36184, "text": "rubygem-semantic_puppet-doc: Documentation for rubygem-semantic_puppet"} +{"index": 36185, "text": "rubygem-semantic_puppet: Useful tools for working with Semantic Versions"} +{"index": 36186, "text": "rubygem-sequel-doc: Documentation for rubygem-sequel"} +{"index": 36187, "text": "rubygem-sequel: The Database Toolkit for Ruby"} +{"index": 36188, "text": "rubygem-settingslogic-doc: Documentation for rubygem-settingslogic"} +{"index": 36189, "text": "rubygem-settingslogic: Simple settings solution for Ruby"} +{"index": 36190, "text": "rubygem-shellany-doc: Documentation for rubygem-shellany"} +{"index": 36191, "text": "rubygem-shellany: Simple, somewhat portable command capturing"} +{"index": 36192, "text": "rubygem-shindo-doc: Documentation for rubygem-shindo"} +{"index": 36193, "text": "rubygem-shindo: Simple depth first Ruby testing"} +{"index": 36194, "text": "rubygem-shoulda-context-doc: Documentation for rubygem-shoulda-context"} +{"index": 36195, "text": "rubygem-shoulda-context: Context framework extracted from Shoulda"} +{"index": 36196, "text": "rubygem-simplecov-doc: Documentation for rubygem-simplecov"} +{"index": 36197, "text": "rubygem-simplecov-html-doc: Documentation for rubygem-simplecov-html"} +{"index": 36198, "text": "rubygem-simplecov-html: Default HTML formatter for SimpleCov"} +{"index": 36199, "text": "rubygem-simplecov: Code coverage analysis tool for Ruby 1.9"} +{"index": 36200, "text": "rubygem-simpleidn-doc: Documentation for rubygem-simpleidn"} +{"index": 36201, "text": "rubygem-simpleidn: Punycode ACE to unicode UTF-8 (and vice-versa) string conversion"} +{"index": 36202, "text": "rubygem-sinatra-cross_origin-doc: Documentation for rubygem-sinatra-cross_origin"} +{"index": 36203, "text": "rubygem-sinatra-cross_origin: Cross Origin Resource Sharing helper for Sinatra"} +{"index": 36204, "text": "rubygem-sinatra-doc: Documentation for rubygem-sinatra"} +{"index": 36205, "text": "rubygem-sinatra-rabbit-doc: Documentation for rubygem-sinatra-rabbit"} +{"index": 36206, "text": "rubygem-sinatra-rabbit: Ruby DSL for creating restful applications using Sinatra"} +{"index": 36207, "text": "rubygem-sinatra: Ruby-based web application framework"} +{"index": 36208, "text": "rubygem-slim-doc: Documentation for rubygem-slim"} +{"index": 36209, "text": "rubygem-slim: Slim is a template language"} +{"index": 36210, "text": "rubygem-snmp-doc: Documentation for rubygem-snmp"} +{"index": 36211, "text": "rubygem-snmp: A Ruby implementation of SNMP (the Simple Network Management Protocol)"} +{"index": 36212, "text": "rubygem-spring-doc: Documentation for rubygem-spring"} +{"index": 36213, "text": "rubygem-spring: Rails application preloader"} +{"index": 36214, "text": "rubygem-sprockets-doc: Documentation for rubygem-sprockets"} +{"index": 36215, "text": "rubygem-sprockets-rails-doc: Documentation for rubygem-sprockets-rails"} +{"index": 36216, "text": "rubygem-sprockets-rails: Sprockets Rails integration"} +{"index": 36217, "text": "rubygem-sprockets: Rack-based asset packaging system"} +{"index": 36218, "text": "rubygem-sqlite3-doc: Documentation for rubygem-sqlite3"} +{"index": 36219, "text": "rubygem-sqlite3: Allows Ruby scripts to interface with a SQLite3 database"} +{"index": 36220, "text": "rubygem-sshkey-doc: Documentation for sshkey"} +{"index": 36221, "text": "rubygem-sshkey: Generate private/public SSH key-pairs using pure Ruby"} +{"index": 36222, "text": "rubygem-stomp-doc: Documentation for rubygem-stomp"} +{"index": 36223, "text": "rubygem-stomp: Ruby client for the Stomp messaging protocol"} +{"index": 36224, "text": "rubygem-stringex-doc: Documentation for rubygem-stringex"} +{"index": 36225, "text": "rubygem-stringex: Useful extensions to Ruby's String class"} +{"index": 36226, "text": "rubygem-syck-doc: Documentation for rubygem-syck"} +{"index": 36227, "text": "rubygem-syck: Gemified version of Syck from Ruby's stdlib"} +{"index": 36228, "text": "rubygem-sys-filesystem-doc: Documentation for rubygem-sys-filesystem"} +{"index": 36229, "text": "rubygem-sys-filesystem: Interface for gathering filesystem information"} +{"index": 36230, "text": "rubygem-sys-uname-doc: Documentation for rubygem-sys-uname"} +{"index": 36231, "text": "rubygem-sys-uname: An interface for returning uname (platform) information"} +{"index": 36232, "text": "rubygem-temple-doc: Documentation for rubygem-temple"} +{"index": 36233, "text": "rubygem-temple: Template compilation framework in Ruby"} +{"index": 36234, "text": "rubygem-test-unit-doc: Documentation for rubygem-test-unit"} +{"index": 36235, "text": "rubygem-test-unit-notify-doc: Documentation for rubygem-test-unit-notify"} +{"index": 36236, "text": "rubygem-test-unit-notify: Test::Unit::Notify - A test result notify extension for Test::Unit"} +{"index": 36237, "text": "rubygem-test-unit-rr-doc: Documentation for rubygem-test-unit-rr"} +{"index": 36238, "text": "rubygem-test-unit-rr: Test::Unit::RR - RR adapter for Test::Unit"} +{"index": 36239, "text": "rubygem-test-unit-ruby-core-doc: Documentation for rubygem-test-unit-ruby-core"} +{"index": 36240, "text": "rubygem-test-unit-ruby-core: Additional test assertions for Ruby standard libraries"} +{"index": 36241, "text": "rubygem-test-unit: An xUnit family unit testing framework for Ruby"} +{"index": 36242, "text": "rubygem-test-unit: Improved version of Test::Unit bundled in Ruby 1.8.x"} +{"index": 36243, "text": "rubygem-test_construct-doc: Documentation for rubygem-test_construct"} +{"index": 36244, "text": "rubygem-test_construct: Creates temporary files and directories for testing"} +{"index": 36245, "text": "rubygem-test_declarative-doc: Documentation for rubygem-test_declarative"} +{"index": 36246, "text": "rubygem-test_declarative: Simply adds a declarative test method syntax to test/unit"} +{"index": 36247, "text": "rubygem-text-doc: Documentation for rubygem-text"} +{"index": 36248, "text": "rubygem-text: Collection of text algorithms"} +{"index": 36249, "text": "rubygem-thor-doc: Documentation for rubygem-thor"} +{"index": 36250, "text": "rubygem-thor: Thor is a toolkit for building powerful command-line interfaces"} +{"index": 36251, "text": "rubygem-thread_order-doc: Documentation for rubygem-thread_order"} +{"index": 36252, "text": "rubygem-thread_order: Test helper for ordering threaded code"} +{"index": 36253, "text": "rubygem-tilt-doc: Documentation for rubygem-tilt"} +{"index": 36254, "text": "rubygem-tilt: Generic interface to multiple Ruby template engines"} +{"index": 36255, "text": "rubygem-timecop-doc: Documentation for rubygem-timecop"} +{"index": 36256, "text": "rubygem-timecop: Provides a unified method to mock Time.now, Date.today in a single call"} +{"index": 36257, "text": "rubygem-timers-doc: Documentation for rubygem-timers"} +{"index": 36258, "text": "rubygem-timers: Pure Ruby one-shot and periodic timers"} +{"index": 36259, "text": "rubygem-tk-doc: Documentation for rubygem-tk"} +{"index": 36260, "text": "rubygem-tk: Tk interface module using tcltklib"} +{"index": 36261, "text": "rubygem-track_open_instances-doc: Documentation for rubygem-track_open_instances"} +{"index": 36262, "text": "rubygem-track_open_instances: A mix-in to ensure that all instances of a class are closed"} +{"index": 36263, "text": "rubygem-treetop-doc: Documentation for rubygem-treetop"} +{"index": 36264, "text": "rubygem-treetop: A Ruby-based text parsing and interpretation DSL"} +{"index": 36265, "text": "rubygem-ttfunk-doc: Documentation for rubygem-ttfunk"} +{"index": 36266, "text": "rubygem-ttfunk: Font Metrics Parser for Prawn"} +{"index": 36267, "text": "rubygem-tty-color-doc: Documentation for rubygem-tty-color"} +{"index": 36268, "text": "rubygem-tty-color: Terminal color capabilities detection"} +{"index": 36269, "text": "rubygem-typeprof: TypeProf is a type analysis tool for Ruby code based on abstract interpretation"} +{"index": 36270, "text": "rubygem-typhoeus-doc: Documentation for rubygem-typhoeus"} +{"index": 36271, "text": "rubygem-typhoeus: Parallel HTTP library on top of libcurl multi"} +{"index": 36272, "text": "rubygem-tzinfo-doc: Documentation for rubygem-tzinfo"} +{"index": 36273, "text": "rubygem-unf-doc: Documentation for rubygem-unf"} +{"index": 36274, "text": "rubygem-unf: Wrapper library to bring Unicode Normalization Form support to Ruby/JRuby"} +{"index": 36275, "text": "rubygem-unf_ext-doc: Documentation for rubygem-unf_ext"} +{"index": 36276, "text": "rubygem-unf_ext: Unicode Normalization Form support library for CRuby"} +{"index": 36277, "text": "rubygem-unicode-display_width-doc: Documentation for rubygem-unicode-display_width"} +{"index": 36278, "text": "rubygem-unicode-display_width: Ruby library to determine the monospace display width of a string"} +{"index": 36279, "text": "rubygem-unicode-doc: Documentation for rubygem-unicode"} +{"index": 36280, "text": "rubygem-unicode: Unicode normalization library for Ruby"} +{"index": 36281, "text": "rubygem-useragent-doc: Documentation for rubygem-useragent"} +{"index": 36282, "text": "rubygem-useragent: HTTP User Agent parser"} +{"index": 36283, "text": "rubygem-uuid-doc: Documentation for rubygem-uuid"} +{"index": 36284, "text": "rubygem-uuid: UUID generator based on RFC 4122"} +{"index": 36285, "text": "rubygem-vault-doc: Documentation for rubygem-vault"} +{"index": 36286, "text": "rubygem-vault: A Ruby API client for interacting with a Vault server"} +{"index": 36287, "text": "rubygem-vcr: Record test suite HTTP interactions and replay during future test runs"} +{"index": 36288, "text": "rubygem-vte-devel: Ruby/VTE development environment"} +{"index": 36289, "text": "rubygem-vte-doc: Documentation for rubygem-vte"} +{"index": 36290, "text": "rubygem-vte3-doc: Documentation for rubygem-vte3"} +{"index": 36291, "text": "rubygem-web-console-doc: Documentation for rubygem-web-console"} +{"index": 36292, "text": "rubygem-web-console: A debugging tool for your Ruby on Rails applications"} +{"index": 36293, "text": "rubygem-webkit2-gtk-doc: Documentation for rubygem-webkit2-gtk"} +{"index": 36294, "text": "rubygem-webkit2-gtk: Ruby binding of WebKit2GTK+"} +{"index": 36295, "text": "rubygem-webmock-doc: Documentation for rubygem-webmock"} +{"index": 36296, "text": "rubygem-webmock: Library for stubbing HTTP requests in Ruby"} +{"index": 36297, "text": "rubygem-webrick-doc: Documentation for rubygem-webrick"} +{"index": 36298, "text": "rubygem-webrobots-doc: Documentation for rubygem-webrobots"} +{"index": 36299, "text": "rubygem-webrobots: Ruby library to help write robots.txt compliant web robots"} +{"index": 36300, "text": "rubygem-websocket-doc: Documentation for rubygem-websocket"} +{"index": 36301, "text": "rubygem-websocket-driver-doc: Documentation for rubygem-websocket-driver"} +{"index": 36302, "text": "rubygem-websocket-driver: WebSocket protocol handler with pluggable I/O"} +{"index": 36303, "text": "rubygem-websocket-extensions-doc: Documentation for rubygem-websocket-extensions"} +{"index": 36304, "text": "rubygem-websocket-extensions: Generic extension manager for WebSocket connections"} +{"index": 36305, "text": "rubygem-websocket: Universal Ruby library to handle WebSocket protocol"} +{"index": 36306, "text": "rubygem-xml-simple-doc: Documentation for rubygem-xml-simple"} +{"index": 36307, "text": "rubygem-xml-simple: A simple API for XML processing"} +{"index": 36308, "text": "rubygem-xmlparser: Ruby bindings to the Expat XML parsing library"} +{"index": 36309, "text": "rubygem-xmlrpc-doc: Documentation for rubygem-xmlrpc"} +{"index": 36310, "text": "rubygem-xmlrpc: XMLRPC is a lightweight protocol that enables remote procedure calls over HTTP"} +{"index": 36311, "text": "rubygem-xpath-doc: Documentation for rubygem-xpath"} +{"index": 36312, "text": "rubygem-xpath: Generate XPath expressions from Ruby"} +{"index": 36313, "text": "rubygem-yalphabetize-doc: Documentation for rubygem-yalphabetize"} +{"index": 36314, "text": "rubygem-yalphabetize: Alphabetize your YAML files"} +{"index": 36315, "text": "rubygem-yaml-lint-doc: Documentation for rubygem-yaml-lint"} +{"index": 36316, "text": "rubygem-yaml-lint: Really simple YAML lint"} +{"index": 36317, "text": "rubygem-yard-doc: Documentation for rubygem-yard"} +{"index": 36318, "text": "rubygem-yard: Documentation tool for consistent and usable documentation in Ruby"} +{"index": 36319, "text": "rubygem-zeitwerk-doc: Documentation for rubygem-zeitwerk"} +{"index": 36320, "text": "rubygem-zeitwerk: Efficient and thread-safe constant autoloader"} +{"index": 36321, "text": "rubygem-zoom-doc: Documentation for rubygem-zoom"} +{"index": 36322, "text": "rubygem-zoom: Ruby binding to ZOOM"} +{"index": 36323, "text": "rubygems-devel: Macros and development tools for packaging RubyGems"} +{"index": 36324, "text": "rubygems-doc: Documentation for rubygems"} +{"index": 36325, "text": "rubygems: The Ruby standard for packaging ruby libraries"} +{"index": 36326, "text": "rubypick: Stub to allow choosing Ruby runtime"} +{"index": 36327, "text": "rudeconfig-devel: Development files for rudeconfig"} +{"index": 36328, "text": "rudeconfig: Library (C++ API) for reading and writing configuration/.ini files"} +{"index": 36329, "text": "rudesocket-devel: Development files for rudesocket"} +{"index": 36330, "text": "rudesocket: Library (C++ API) for creating client sockets"} +{"index": 36331, "text": "ruff: Extremely fast Python linter and code formatter"} +{"index": 36332, "text": "rumor: Really Unintelligent Music transcriptOR"} +{"index": 36333, "text": "runc: CLI tool for spawning and running containers according to the OCI specification"} +{"index": 36334, "text": "rundoc: An Ant task designed to help with the single-sourcing of program documentation"} +{"index": 36335, "text": "ruqola-doc: HTML documentation for ruqola"} +{"index": 36336, "text": "ruqola: Qt-based client for Rocket Chat"} +{"index": 36337, "text": "rusers-server: Server for the rusers protocol"} +{"index": 36338, "text": "rusers: Displays the users logged into machines on the local network"} +{"index": 36339, "text": "rush: GNU Restricted User Shell"} +{"index": 36340, "text": "rust-Inflector+default-devel: Adds String based inflections for Rust"} +{"index": 36341, "text": "rust-ab_glyph+default-devel: API for loading, scaling, positioning and rasterizing OpenType font glyphs"} +{"index": 36342, "text": "rust-ab_glyph_rasterizer+default-devel: Coverage rasterization for lines, quadratic & cubic beziers"} +{"index": 36343, "text": "rust-abol+default-devel: High-performance, asynchronous, dictionary-driven RADIUS framework"} +{"index": 36344, "text": "rust-abol-core+default-devel: Core data structures and protocol logic for the Abol RADIUS framework"} +{"index": 36345, "text": "rust-abol-parser+default-devel: Fast packet parser for the RADIUS protocol"} +{"index": 36346, "text": "rust-abol-rt+default-devel: Runtime traits and async abstractions for the Abol RADIUS framework"} +{"index": 36347, "text": "rust-abol-server+default-devel: High-performance, async RADIUS server implementation for Abol"} +{"index": 36348, "text": "rust-abol-util+default-devel: Utilities and runtime implementations for the Abol RADIUS framework"} +{"index": 36349, "text": "rust-actix+actix-macros-devel: Actor framework for Rust"} +{"index": 36350, "text": "rust-actix-codec+default-devel: Codec utilities for working with framed protocols"} +{"index": 36351, "text": "rust-actix-http+__compress-devel: HTTP types and services for the Actix ecosystem"} +{"index": 36352, "text": "rust-actix-macros+default-devel: Macros for Actix system and runtime"} +{"index": 36353, "text": "rust-actix-router+default-devel: Resource path matching and router"} +{"index": 36354, "text": "rust-actix-rt+actix-macros-devel: Tokio-based single-threaded async runtime for the Actix ecosystem"} +{"index": 36355, "text": "rust-actix-server+default-devel: General purpose TCP server built for the Actix ecosystem"} +{"index": 36356, "text": "rust-actix-service+default-devel: Trait and combinators for asynchronous request/response operations"} +{"index": 36357, "text": "rust-actix-tls+accept-devel: TLS acceptor and connector services for Actix ecosystem"} +{"index": 36358, "text": "rust-actix-utils+default-devel: Various utilities used in the Actix ecosystem"} +{"index": 36359, "text": "rust-actix-web+__compress-devel: Powerful, pragmatic, and extremely fast web framework for Rust"} +{"index": 36360, "text": "rust-actix-web-codegen+compat-routing-macros-force-pub-devel: Routing and runtime macros for Actix Web"} +{"index": 36361, "text": "rust-actix-web-httpauth+default-devel: HTTP authentication schemes for Actix Web"} +{"index": 36362, "text": "rust-actix_derive+default-devel: Derive macros for actix actors"} +{"index": 36363, "text": "rust-adblock+addr-devel: Native Rust module for Adblock Plus syntax"} +{"index": 36364, "text": "rust-addr+default-devel: Library for parsing domain names"} +{"index": 36365, "text": "rust-addr2line+cargo-all-devel: Cross-platform symbolication library written in Rust, using gimli"} +{"index": 36366, "text": "rust-adler2+default-devel: Simple clean-room implementation of the Adler-32 checksum"} +{"index": 36367, "text": "rust-adler32+default-devel: Minimal Adler32 implementation for Rust"} +{"index": 36368, "text": "rust-aead+alloc-devel: Traits for Authenticated Encryption with Associated Data"} +{"index": 36369, "text": "rust-aes+default-devel: Pure Rust implementation of the Advanced Encryption Standard"} +{"index": 36370, "text": "rust-aes-gcm+aes-devel: Pure Rust implementation of the AES-GCM AEAD Cipher"} +{"index": 36371, "text": "rust-aes-kw+alloc-devel: NIST 800-38F AES Key Wrap (KW) and Key Wrap with Padding (KWP) modes"} +{"index": 36372, "text": "rust-aes-siv+alloc-devel: AES-SIV Misuse-Resistant Authenticated Encryption Cipher"} +{"index": 36373, "text": "rust-ahash+atomic-polyfill-devel: Non-cryptographic hash function using AES-NI for high performance"} +{"index": 36374, "text": "rust-aho-corasick+default-devel: Fast multiple substring searching"} +{"index": 36375, "text": "rust-alacritty_config+default-devel: Alacritty configuration abstractions"} +{"index": 36376, "text": "rust-alacritty_config_derive+default-devel: Failure resistant deserialization derive"} +{"index": 36377, "text": "rust-alacritty_terminal+default-devel: Library for writing terminal emulators"} +{"index": 36378, "text": "rust-aliasable+alloc-devel: Basic aliasable (non unique pointer) types"} +{"index": 36379, "text": "rust-aligned+default-devel: Newtype with alignment of at least A bytes"} +{"index": 36380, "text": "rust-aligned-vec+default-devel: Aligned vector and box containers"} +{"index": 36381, "text": "rust-alloc-no-stdlib+default-devel: Dynamic allocator that may be used with or without the stdlib"} +{"index": 36382, "text": "rust-alloc-stdlib+default-devel: Dynamic allocator example that may be used with the stdlib"} +{"index": 36383, "text": "rust-allocator-api2+alloc-devel: Mirror of Rust's allocator API"} +{"index": 36384, "text": "rust-alphanumeric-sort+default-devel: Can help you sort order for files and folders whose names contain numerals"} +{"index": 36385, "text": "rust-alsa+default-devel: Thin but safe wrappers for ALSA (Linux sound API)"} +{"index": 36386, "text": "rust-alsa-sys+default-devel: FFI bindings for the ALSA project (Advanced Linux Sound Architecture)"} +{"index": 36387, "text": "rust-ambient-id+default-devel: Detects ambient OIDC credentials in a variety of environments"} +{"index": 36388, "text": "rust-amq-protocol-tcp+async-global-executor-devel: AMQP URI TCP connection handling"} +{"index": 36389, "text": "rust-amq-protocol-types+default-devel: AMQP specifications - types"} +{"index": 36390, "text": "rust-amq-protocol-uri+default-devel: AMQP URI manipulation"} +{"index": 36391, "text": "rust-analyzer: Rust implementation of the Language Server Protocol"} +{"index": 36392, "text": "rust-annotate-snippets+default-devel: Format diagnostic reports, including highlighting snippets of text"} +{"index": 36393, "text": "rust-annotate-snippets0.11+default-devel: Library for building code annotations"} +{"index": 36394, "text": "rust-ansi-parser+default-devel: Library using nom for parsing ANSI Escape Codes"} +{"index": 36395, "text": "rust-ansi-str+default-devel: Library which provides a set of methods to work with ANSI strings"} +{"index": 36396, "text": "rust-ansi-width+default-devel: Calculate the width of a string when printed to the terminal"} +{"index": 36397, "text": "rust-ansi_colours+ansi_term-devel: True-colour \u2194 ANSI terminal palette converter"} +{"index": 36398, "text": "rust-ansi_term+default-devel: Library for ANSI terminal colours and styles (bold, underline)"} +{"index": 36399, "text": "rust-ansitok+default-devel: Library for parsing ANSI Escape Codes"} +{"index": 36400, "text": "rust-anstream+auto-devel: IO stream adapters for writing colored text"} +{"index": 36401, "text": "rust-anstyle-hyperlink+default-devel: ANSI escape code hyperlinks (OSC 8)"} +{"index": 36402, "text": "rust-anstyle-lossy+default-devel: Lossy conversion between ANSI Color Codes"} +{"index": 36403, "text": "rust-anstyle-parse+core-devel: Parse ANSI Style Escapes"} +{"index": 36404, "text": "rust-anstyle-progress+default-devel: ANSI escape code progress reporting (OSC 9;4)"} +{"index": 36405, "text": "rust-anstyle-query+default-devel: Look up colored console capabilities"} +{"index": 36406, "text": "rust-anstyle-svg+default-devel: Convert ANSI escape codes to SVG"} +{"index": 36407, "text": "rust-anyhow+backtrace-devel: Flexible concrete Error type built on std::error::Error"} +{"index": 36408, "text": "rust-apfs+default-devel: Read-only APFS (Apple File System) parser"} +{"index": 36409, "text": "rust-app_dirs+default-devel: Put your app's data in the right place on every platform"} +{"index": 36410, "text": "rust-appdirs+default-devel: Rust crate for determining platform-specific directories"} +{"index": 36411, "text": "rust-appendlist+default-devel: Append-only list that preserves references to its elements"} +{"index": 36412, "text": "rust-apple-bundles+default-devel: Interface with Apple bundle primitives"} +{"index": 36413, "text": "rust-apple-dmg+default-devel: Library for reading and writing dmg images"} +{"index": 36414, "text": "rust-apple-flat-package+default-devel: Apple flat package (.pkg) format handling"} +{"index": 36415, "text": "rust-apple-nvram+default-devel: Library to parse and write apple-formatted nvram entries"} +{"index": 36416, "text": "rust-apple-sdk+default-devel: Interact with Apple SDKs"} +{"index": 36417, "text": "rust-apple-xar+default-devel: XAR archive reading and writing"} +{"index": 36418, "text": "rust-approx+default-devel: Approximate floating point equality comparisons and assertions"} +{"index": 36419, "text": "rust-ar+default-devel: Library for encoding/decoding Unix archive files"} +{"index": 36420, "text": "rust-ar_archive_writer+default-devel: Writer for object file ar archives"} +{"index": 36421, "text": "rust-arbitrary+default-devel: Trait for generating structured data from unstructured data"} +{"index": 36422, "text": "rust-arboard+default-devel: Image and text handling for the OS clipboard"} +{"index": 36423, "text": "rust-arc-swap+default-devel: Atomically swappable Arc"} +{"index": 36424, "text": "rust-archery+default-devel: Abstract over the atomicity of reference-counting pointers"} +{"index": 36425, "text": "rust-archive-trait+default-devel: Format-neutral, asynchronous archive construction and extraction"} +{"index": 36426, "text": "rust-arcstr+default-devel: Better reference-counted string type"} +{"index": 36427, "text": "rust-arg_enum_proc_macro+default-devel: Procedural macro compatible with clap arg_enum"} +{"index": 36428, "text": "rust-argfile+default-devel: Load additional CLI args from file"} +{"index": 36429, "text": "rust-argh+default-devel: Derive-based argument parsing optimized for code size"} +{"index": 36430, "text": "rust-argmax+default-devel: Rust library to deal with 'argument too long' errors"} +{"index": 36431, "text": "rust-argon2+alloc-devel: Pure Rust implementation of the Argon2 password hashing function"} +{"index": 36432, "text": "rust-argparse+default-devel: Powerful command-line argument parsing library"} +{"index": 36433, "text": "rust-ariadne+auto-color-devel: Fancy diagnostics & reporting crate"} +{"index": 36434, "text": "rust-arraydeque+default-devel: Ring buffer with a fixed capacity, which can be stored on the stack"} +{"index": 36435, "text": "rust-arrayref+default-devel: Macros to take array references of slices"} +{"index": 36436, "text": "rust-arrayvec+default-devel: Vector with fixed capacity, backed by an array"} +{"index": 36437, "text": "rust-arrow+arrow-csv-devel: Rust implementation of Apache Arrow"} +{"index": 36438, "text": "rust-arrow-arith+default-devel: Arrow arithmetic kernels"} +{"index": 36439, "text": "rust-arrow-array+chrono-tz-devel: Array abstractions for Apache Arrow"} +{"index": 36440, "text": "rust-arrow-buffer+default-devel: Buffer abstractions for Apache Arrow"} +{"index": 36441, "text": "rust-arrow-cast+comfy-table-devel: Cast kernel and utilities for Apache Arrow"} +{"index": 36442, "text": "rust-arrow-csv+default-devel: Support for parsing CSV format to and from the Arrow format"} +{"index": 36443, "text": "rust-arrow-data+default-devel: Array data abstractions for Apache Arrow"} +{"index": 36444, "text": "rust-arrow-ipc+default-devel: Support for the Arrow IPC format"} +{"index": 36445, "text": "rust-arrow-json+default-devel: Support for parsing JSON format to and from the Arrow format"} +{"index": 36446, "text": "rust-arrow-ord+default-devel: Ordering kernels for arrow arrays"} +{"index": 36447, "text": "rust-arrow-schema+bitflags-devel: Defines the logical types for arrow arrays"} +{"index": 36448, "text": "rust-arrow-select+default-devel: Selection kernels for arrow arrays"} +{"index": 36449, "text": "rust-arrow-string+default-devel: String kernels for arrow arrays"} +{"index": 36450, "text": "rust-as-raw-xcb-connection+alloc-devel: Trait to facilitate interoperatibility with libxcb C API"} +{"index": 36451, "text": "rust-as-slice+default-devel: AsSlice and AsMutSlice traits"} +{"index": 36452, "text": "rust-ascii+alloc-devel: ASCII-only equivalents to char, str and String"} +{"index": 36453, "text": "rust-ascii-canvas+default-devel: Simple canvas for drawing lines and styled text and emitting to the terminal"} +{"index": 36454, "text": "rust-ash+debug-devel: Vulkan bindings for Rust"} +{"index": 36455, "text": "rust-ashpd+account-devel: XDG portals wrapper in Rust using zbus"} +{"index": 36456, "text": "rust-askalono+default-devel: Library to detect the contents of license files"} +{"index": 36457, "text": "rust-askama+alloc-devel: Type-safe, compiled Jinja-like templates for Rust"} +{"index": 36458, "text": "rust-askama_derive+alloc-devel: Procedural macro package for Askama"} +{"index": 36459, "text": "rust-askama_escape+default-devel: HTML escaping, extracted from Askama"} +{"index": 36460, "text": "rust-askama_parser+config-devel: Parser for Askama templates"} +{"index": 36461, "text": "rust-asn1+default-devel: ASN.1 (DER) parser and writer for Rust"} +{"index": 36462, "text": "rust-asn1-rs+bigint-devel: Parser/encoder for ASN.1 BER/DER data"} +{"index": 36463, "text": "rust-asn1-rs-derive+default-devel: Derive macros for the asn1-rs crate"} +{"index": 36464, "text": "rust-asn1-rs-impl+default-devel: Implementation details for the asn1-rs crate"} +{"index": 36465, "text": "rust-asn1_derive+default-devel: #[derive] support for asn1"} +{"index": 36466, "text": "rust-assert-eq-float+default-devel: Assert_eq_float! macros that support floats"} +{"index": 36467, "text": "rust-assert-impl+default-devel: Macro for static assert types implement a trait or not"} +{"index": 36468, "text": "rust-assert-json-diff+default-devel: Easily compare two JSON values and get great output"} +{"index": 36469, "text": "rust-assert-str+default-devel: Macros for asserting multiline strings"} +{"index": 36470, "text": "rust-assert2+default-devel: Assert!(...) and check!(...) macros inspired by Catch2, now with diffs!"} +{"index": 36471, "text": "rust-assert2-macros+default-devel: Procedural macros for assert2"} +{"index": 36472, "text": "rust-assert_approx_eq+default-devel: Assert approximately equal"} +{"index": 36473, "text": "rust-assert_cli+default-devel: Test CLI Applications"} +{"index": 36474, "text": "rust-assert_fs+color-auto-devel: Filesystem fixtures and assertions for testing"} +{"index": 36475, "text": "rust-assert_matches+default-devel: Asserts that a value matches a pattern"} +{"index": 36476, "text": "rust-assert_no_alloc+default-devel: Custom Rust allocator allowing to temporarily disable memory"} +{"index": 36477, "text": "rust-associative-cache+default-devel: Generic N-way associative cache"} +{"index": 36478, "text": "rust-astral-pubgrub+default-devel: PubGrub version solving algorithm"} +{"index": 36479, "text": "rust-astral-reqwest-middleware+charset-devel: Wrapper around reqwest to allow for client middleware chains"} +{"index": 36480, "text": "rust-astral-reqwest-retry+default-devel: Retry middleware for reqwest"} +{"index": 36481, "text": "rust-astral-tl+default-devel: Fast HTML parser written in pure Rust"} +{"index": 36482, "text": "rust-astral-tokio-tar+default-devel: Rust implementation of an async TAR file reader and writer"} +{"index": 36483, "text": "rust-astral-version-ranges+default-devel: Performance-optimized type for generic version ranges and operations on them"} +{"index": 36484, "text": "rust-astral_async_http_range_reader+default-devel: Library for streaming reading of files over HTTP using range requests"} +{"index": 36485, "text": "rust-astral_async_zip+async-compression-devel: Asynchronous ZIP archive reading/writing crate"} +{"index": 36486, "text": "rust-async-attributes+default-devel: Experimental language-level polyfills for Async Rust"} +{"index": 36487, "text": "rust-async-broadcast+default-devel: Async broadcast channels"} +{"index": 36488, "text": "rust-async-channel+default-devel: Async multi-producer multi-consumer channel"} +{"index": 36489, "text": "rust-async-compat+default-devel: Compatibility adapter between tokio and futures"} +{"index": 36490, "text": "rust-async-compression+all-algorithms-devel: Adaptors between compression crates and Rust's modern asynchronous IO types"} +{"index": 36491, "text": "rust-async-fs+default-devel: Async filesystem primitives"} +{"index": 36492, "text": "rust-async-generic+default-devel: Write code that can be both async and synchronous without duplicating it"} +{"index": 36493, "text": "rust-async-global-executor+async-io-devel: Global executor built on top of async-executor and async-io"} +{"index": 36494, "text": "rust-async-graphql-parser+default-devel: GraphQL query parser for async-graphql"} +{"index": 36495, "text": "rust-async-graphql-value+default-devel: GraphQL value for async-graphql"} +{"index": 36496, "text": "rust-async-io+default-devel: Async I/O and timers"} +{"index": 36497, "text": "rust-async-lock+default-devel: Async synchronization primitives"} +{"index": 36498, "text": "rust-async-native-tls+default-devel: Native TLS using futures"} +{"index": 36499, "text": "rust-async-net+default-devel: Async networking primitives for TCP/UDP/Unix communication"} +{"index": 36500, "text": "rust-async-openssl+default-devel: Implementation of SSL streams for async IO backed by OpenSSL"} +{"index": 36501, "text": "rust-async-process+default-devel: Async interface for working with processes"} +{"index": 36502, "text": "rust-async-recursion+default-devel: Recursion for async functions"} +{"index": 36503, "text": "rust-async-rs+async-global-executor-devel: Async runtime abstraction"} +{"index": 36504, "text": "rust-async-session+default-devel: Async session support with pluggable middleware"} +{"index": 36505, "text": "rust-async-signal+default-devel: Async signal handling"} +{"index": 36506, "text": "rust-async-std+alloc-devel: Async version of the Rust standard library"} +{"index": 36507, "text": "rust-async-std-resolver+default-devel: DNS resolver implementation based on async-std and Hickory DNS"} +{"index": 36508, "text": "rust-async-stream+default-devel: Asynchronous streams using async & await notation"} +{"index": 36509, "text": "rust-async-stream-impl+default-devel: Proc macros for async-stream crate"} +{"index": 36510, "text": "rust-async-task+default-devel: Task abstraction for building executors"} +{"index": 36511, "text": "rust-async-trait+default-devel: Type erasure for async trait methods"} +{"index": 36512, "text": "rust-asyncband+barrier-devel: Composable, runtime-agnostic concurrency building blocks for async Rust"} +{"index": 36513, "text": "rust-asyncgit+default-devel: Allow using git2 in a asynchronous context"} +{"index": 36514, "text": "rust-atoi+default-devel: Parse integers directly from [u8] slices in safe code"} +{"index": 36515, "text": "rust-atomic+default-devel: Generic Atomic wrapper type"} +{"index": 36516, "text": "rust-atomic-waker+default-devel: Synchronization primitive for task wakeup"} +{"index": 36517, "text": "rust-attribute-derive+default-devel: Clap like parsing for attributes in proc-macros"} +{"index": 36518, "text": "rust-attribute-derive-macro+default-devel: Clap for proc macro attributes"} +{"index": 36519, "text": "rust-audiopus_sys+default-devel: FFI-Binding to Opus, dynamically or statically linked for Windows and UNIX"} +{"index": 36520, "text": "rust-authenticode+default-devel: Library for working with Authenticode (no-std)"} +{"index": 36521, "text": "rust-auto_enums+convert-devel: Library for to allow multiple return types by automatically generated enum"} +{"index": 36522, "text": "rust-autocfg+default-devel: Automatic cfg for Rust compiler features"} +{"index": 36523, "text": "rust-automod+default-devel: Pull in every source file in a directory as a module"} +{"index": 36524, "text": "rust-av-data+default-devel: Multimedia data structures"} +{"index": 36525, "text": "rust-av-decoders+default-devel: Decoders for use in the rust-av ecosystem"} +{"index": 36526, "text": "rust-av-metrics+default-devel: Collection of algorithms for measuring audio/video metrics"} +{"index": 36527, "text": "rust-av1-grain+create-devel: Helpers for generating and parsing AV1 film grain data"} +{"index": 36528, "text": "rust-average+default-devel: Calculate statistics iteratively"} +{"index": 36529, "text": "rust-avif-parse+default-devel: Parser for AVIF image files"} +{"index": 36530, "text": "rust-avif-serialize+default-devel: Minimal writer for AVIF header structure (MPEG/HEIF/MIAF/ISO-BMFF)"} +{"index": 36531, "text": "rust-avt+default-devel: Asciinema virtual terminal"} +{"index": 36532, "text": "rust-aws-nitro-enclaves-cose+default-devel: Safe Rust implementation of COSE, with COSE Sign1 currently implemented"} +{"index": 36533, "text": "rust-aws-nitro-enclaves-image-format+default-devel: Library provides the definition of the enclave image format"} +{"index": 36534, "text": "rust-axum+__private-devel: HTTP routing and request handling library"} +{"index": 36535, "text": "rust-axum+__private-devel: Web framework that focuses on ergonomics and modularity"} +{"index": 36536, "text": "rust-axum-core+default-devel: Core types and traits for axum"} +{"index": 36537, "text": "rust-axum-server+arc-swap-devel: High level server designed to be used with axum framework"} +{"index": 36538, "text": "rust-az+default-devel: Casts and checked casts"} +{"index": 36539, "text": "rust-az-cvm-vtpm+attester-devel: Package with shared code for Azure Confidential VMs"} +{"index": 36540, "text": "rust-az-snp-vtpm+attester-devel: VTPM based SEV-SNP attestation for Azure Confidential VMs"} +{"index": 36541, "text": "rust-az-tdx-vtpm+attester-devel: VTPM based TDX attestation for Azure Confidential VMs"} +{"index": 36542, "text": "rust-backoff+async-std-devel: Retry operations with exponential backoff policy"} +{"index": 36543, "text": "rust-backon+default-devel: Make retry like a built-in feature provided by Rust"} +{"index": 36544, "text": "rust-backtrace+cpp_demangle-devel: Library to acquire a stack trace (backtrace) at runtime in a Rust program"} +{"index": 36545, "text": "rust-backtrace-ext+default-devel: Minor conveniences on top of the backtrace crate"} +{"index": 36546, "text": "rust-base16ct+alloc-devel: Pure Rust, constant-time implementation of Base16 (RFC 4648)"} +{"index": 36547, "text": "rust-base2048+default-devel: Encoding for efficient encoding of binary data on twitter"} +{"index": 36548, "text": "rust-base32+default-devel: Encoder/decoder for Rust"} +{"index": 36549, "text": "rust-base64+alloc-devel: Encodes and decodes base64 as bytes or utf8"} +{"index": 36550, "text": "rust-base64-simd+alloc-devel: SIMD-accelerated base64 encoding and decoding"} +{"index": 36551, "text": "rust-base64-url+default-devel: Base64 encode, decode, escape and unescape for URL applications"} +{"index": 36552, "text": "rust-base64ct+alloc-devel: Pure Rust implementation of Base64"} +{"index": 36553, "text": "rust-basic-toml+default-devel: Minimal TOML library with few dependencies"} +{"index": 36554, "text": "rust-bb8+default-devel: Full-featured async (tokio-based) connection pool (like r2d2)"} +{"index": 36555, "text": "rust-bcder+default-devel: Handling of data encoded in BER, CER, and DER"} +{"index": 36556, "text": "rust-bcrypt+alloc-devel: Easily hash and verify passwords using bcrypt"} +{"index": 36557, "text": "rust-bcrypt-pbkdf+alloc-devel: Password-based key derivation function"} +{"index": 36558, "text": "rust-below-btrfs+default-devel: A crate for reading btrfs"} +{"index": 36559, "text": "rust-below-config+default-devel: Configurations for below"} +{"index": 36560, "text": "rust-below-dump+default-devel: Dump crate for below"} +{"index": 36561, "text": "rust-below-ethtool+default-devel: Ethtool crate for below"} +{"index": 36562, "text": "rust-below-gpu-stats+default-devel: GPU stats crate for below"} +{"index": 36563, "text": "rust-below-model+default-devel: Model crate for below"} +{"index": 36564, "text": "rust-below-render+default-devel: Render crate for below"} +{"index": 36565, "text": "rust-below-store+default-devel: Store crate for below"} +{"index": 36566, "text": "rust-below-view+default-devel: View crate for below"} +{"index": 36567, "text": "rust-below_derive+default-devel: Proc macros for below"} +{"index": 36568, "text": "rust-bencher+default-devel: Port of the libtest benchmark runner to stable Rust"} +{"index": 36569, "text": "rust-bigdecimal+default-devel: Arbitrary precision decimal numbers"} +{"index": 36570, "text": "rust-binary-heap-plus+default-devel: Enhanced version of std::collections::BinaryHeap"} +{"index": 36571, "text": "rust-binascii+decode-devel: Useful no-std binascii operations including base64, base32 and base16"} +{"index": 36572, "text": "rust-bincode+alloc-devel: Binary serialization / deserialization strategy that uses Serde"} +{"index": 36573, "text": "rust-bincode_derive+default-devel: Implementation of #[derive(Encode, Decode)] for bincode"} +{"index": 36574, "text": "rust-biquad+default-devel: Library for digital second order IIR filtrers, also known as biquads"} +{"index": 36575, "text": "rust-bisection+default-devel: Rust implementation of the Python bisect module"} +{"index": 36576, "text": "rust-bit_field+default-devel: Simple bit field trait providing get_bit, get_bits, set_bit, and set_bits methods for Rust's integral types"} +{"index": 36577, "text": "rust-bitfield+default-devel: Macros to generate bitfield-like struct"} +{"index": 36578, "text": "rust-bitfield-struct+default-devel: Struct-like procedural macro for bitfields"} +{"index": 36579, "text": "rust-bitflags+arbitrary-devel: Macro to generate structures which behave like bitflags"} +{"index": 36580, "text": "rust-bitmaps+default-devel: Fixed size boolean arrays"} +{"index": 36581, "text": "rust-bitreader+default-devel: BitReader helps reading individual bits from a slice of bytes"} +{"index": 36582, "text": "rust-bitstream-io+alloc-devel: Library for reading/writing un-aligned values from/to streams"} +{"index": 36583, "text": "rust-bitstring+default-devel: Traits and implementations"} +{"index": 36584, "text": "rust-bitvec+alloc-devel: Addresses memory by bits, for packed collections and bitfields"} +{"index": 36585, "text": "rust-bitvec_helpers+bitstream-io-devel: BitVec based bitstream reader and writer"} +{"index": 36586, "text": "rust-blake2+default-devel: BLAKE2 hash functions"} +{"index": 36587, "text": "rust-blake2b_simd+default-devel: Pure Rust BLAKE2b implementation with dynamic SIMD"} +{"index": 36588, "text": "rust-blake3+default-devel: BLAKE3 hash function"} +{"index": 36589, "text": "rust-blazesym+apk-devel: Library for address symbolization and related tasks"} +{"index": 36590, "text": "rust-blobby+alloc-devel: Iterator over simple binary blob storage"} +{"index": 36591, "text": "rust-block-buffer+default-devel: Buffer types for block processing of data"} +{"index": 36592, "text": "rust-block-buffer0.10+default-devel: Buffer type for block processing of data"} +{"index": 36593, "text": "rust-block-buffer0.9+block-padding-devel: Fixed size buffer for block processing of data"} +{"index": 36594, "text": "rust-block-padding+default-devel: Padding and unpadding of messages divided into blocks"} +{"index": 36595, "text": "rust-blocking+default-devel: Thread pool for isolating blocking I/O in async programs"} +{"index": 36596, "text": "rust-blowfish+bcrypt-devel: Blowfish block cipher"} +{"index": 36597, "text": "rust-bon+alloc-devel: Compile-time-checked builder generator"} +{"index": 36598, "text": "rust-borrow-or-share+alloc-devel: Traits for either borrowing or sharing data"} +{"index": 36599, "text": "rust-box_drawing+default-devel: Very simple library containing constants for UTF-8 box drawing"} +{"index": 36600, "text": "rust-boxcar+default-devel: Concurrent, append-only vector"} +{"index": 36601, "text": "rust-bpaf+autocomplete-devel: Simple Command Line Argument Parser with parser combinators"} +{"index": 36602, "text": "rust-bpaf_derive+default-devel: Derive macros for bpaf Command Line Argument Parser"} +{"index": 36603, "text": "rust-bracoxide+default-devel: A powerful Rust library for handling and expanding brace expansions"} +{"index": 36604, "text": "rust-brotli+alloc-stdlib-devel: Brotli compressor and decompressor with no_std support"} +{"index": 36605, "text": "rust-brotli-decompressor+alloc-stdlib-devel: Brotli decompressor with no_std support"} +{"index": 36606, "text": "rust-brownstone+default-devel: Utilities for building fixed-size arrays"} +{"index": 36607, "text": "rust-bstr+alloc-devel: String type that is not required to be valid UTF-8"} +{"index": 36608, "text": "rust-btf-rs+default-devel: Library for the BPF type format (BTF)"} +{"index": 36609, "text": "rust-buf-min+bytes-devel: Minimal utf-8 safe buffer traits"} +{"index": 36610, "text": "rust-buffered-reader+bzip2-devel: Super-powered Reader"} +{"index": 36611, "text": "rust-bugreport+collector_operating_system-devel: Collect system and environment information for bug reports"} +{"index": 36612, "text": "rust-build-context+default-devel: Make build environment/target information available as constants"} +{"index": 36613, "text": "rust-build-fs-tree+clap-devel: Generate a filesystem tree from a macro or a YAML tree"} +{"index": 36614, "text": "rust-build_html+default-devel: Library for basic server-side rendering written in pure rust"} +{"index": 36615, "text": "rust-built+cargo-lock-devel: Crate with information from the time it was built"} +{"index": 36616, "text": "rust-bumpalo+allocator-api2-devel: Fast bump allocation arena for Rust"} +{"index": 36617, "text": "rust-bwrap+default-devel: Fast, lightweight, embedded systems-friendly library for wrapping text"} +{"index": 36618, "text": "rust-byte-slice-cast+default-devel: Safely cast bytes slices from/to slices of built-in fundamental numeric types"} +{"index": 36619, "text": "rust-byte-unit+bit-devel: Library for interacting with units of bytes"} +{"index": 36620, "text": "rust-byte-unit4+alloc-devel: Library for interaction with units of bytes"} +{"index": 36621, "text": "rust-bytecheck+default-devel: Memory validation framework for Rust"} +{"index": 36622, "text": "rust-bytecheck0.6+default-devel: Derive macro for bytecheck"} +{"index": 36623, "text": "rust-bytecount+default-devel: Count occurrences of a given byte, or the number of UTF-8 code points"} +{"index": 36624, "text": "rust-bytelines+default-devel: Read input lines as byte slices for high efficiency"} +{"index": 36625, "text": "rust-bytemuck+aarch64_simd-devel: Muck around with piles of bytes"} +{"index": 36626, "text": "rust-bytemuck_derive+default-devel: Derive proc-macros for bytemuck"} +{"index": 36627, "text": "rust-byteorder+default-devel: Library for reading/writing numbers in big-endian and little-endian"} +{"index": 36628, "text": "rust-byteorder_slice+default-devel: Byteorder like crate for &[u8]"} +{"index": 36629, "text": "rust-bytes+default-devel: Types and traits for working with bytes"} +{"index": 36630, "text": "rust-bytes-cast+default-devel: Safely re-interpreting &[u8] bytes as custom structs without copying, for efficiently reading structured binary data"} +{"index": 36631, "text": "rust-bytesize+arbitrary-devel: Semantic wrapper for byte count representations"} +{"index": 36632, "text": "rust-bytesize1+default-devel: Utility for human-readable bytes representations"} +{"index": 36633, "text": "rust-bytestring+default-devel: UTF-8 encoded read-only string using Bytes as storage"} +{"index": 36634, "text": "rust-bzip2+bzip2-sys-devel: Streaming bzip2 compression/decompression library for Rust"} +{"index": 36635, "text": "rust-bzip2-rs+default-devel: Pure Rust bzip2 decompressor"} +{"index": 36636, "text": "rust-bzip2-sys+__disabled-devel: Bindings to libbzip2 for bzip2 exposed as Reader/Writer streams"} +{"index": 36637, "text": "rust-cached+ahash-devel: Generic cache implementations and simplified function memoization"} +{"index": 36638, "text": "rust-cachedir+default-devel: Library to help interacting with cache directories and CACHEDIR.TAG files"} +{"index": 36639, "text": "rust-cairo-rs+default-devel: Rust bindings for the Cairo library"} +{"index": 36640, "text": "rust-cairo-sys-rs+default-devel: FFI bindings to libcairo"} +{"index": 36641, "text": "rust-calamine+chrono-devel: Excel/OpenDocument Spreadsheets reader and deserializer in pure rust"} +{"index": 36642, "text": "rust-calendrical_calculations+default-devel: Calendrical calculations in Rust"} +{"index": 36643, "text": "rust-calloop+async-task-devel: Callback-based event loop"} +{"index": 36644, "text": "rust-calloop-wayland-source+default-devel: Wayland-rs client event source for callloop"} +{"index": 36645, "text": "rust-camellia+default-devel: Camellia block cipher"} +{"index": 36646, "text": "rust-camino-tempfile+default-devel: Library for managing temporary files and directories, with UTF-8 paths"} +{"index": 36647, "text": "rust-canon-json+default-devel: Serde_json Formatter to serialize as RFC 8785 canonical JSON"} +{"index": 36648, "text": "rust-cap-primitives+arbitrary-devel: Capability-based primitives"} +{"index": 36649, "text": "rust-cap-std+camino-devel: Capability-based version of the Rust standard library"} +{"index": 36650, "text": "rust-capng+default-devel: Rust wrapper for libcap-ng"} +{"index": 36651, "text": "rust-capnp+alloc-devel: Runtime library for Cap'n Proto data encoding"} +{"index": 36652, "text": "rust-capnp-futures+default-devel: Async serialization for Cap'n Proto messages"} +{"index": 36653, "text": "rust-capnp-rpc+default-devel: Implementation of the Cap'n Proto remote procedure call protocol"} +{"index": 36654, "text": "rust-capnpc+default-devel: Cap'n Proto code generation"} +{"index": 36655, "text": "rust-caps+default-devel: Pure-Rust library to work with Linux capabilities"} +{"index": 36656, "text": "rust-captur+default-devel: Macro to capture whole structs from disjoint fields in a closure"} +{"index": 36657, "text": "rust-cargo+default-devel: Package manager for Rust"} +{"index": 36658, "text": "rust-cargo-config2+default-devel: Load and resolve Cargo configuration"} +{"index": 36659, "text": "rust-cargo-credential+default-devel: Library to assist writing Cargo credential helpers"} +{"index": 36660, "text": "rust-cargo-credential-libsecret+default-devel: Cargo credential process that stores tokens with GNOME libsecret"} +{"index": 36661, "text": "rust-cargo-lock+default-devel: Self-contained Cargo.lock parser with optional dependency graph analysis"} +{"index": 36662, "text": "rust-cargo-options+default-devel: Reusable common Cargo command line options"} +{"index": 36663, "text": "rust-cargo-platform+default-devel: Cargo's representation of a target platform"} +{"index": 36664, "text": "rust-cargo-util+default-devel: Miscellaneous support code used by Cargo"} +{"index": 36665, "text": "rust-cargo-util-schemas+default-devel: Deserialization schemas for Cargo"} +{"index": 36666, "text": "rust-cargo-util-terminal+default-devel: Cargo's terminal rendering"} +{"index": 36667, "text": "rust-cargo_metadata+builder-devel: Structured access to the output of cargo metadata"} +{"index": 36668, "text": "rust-cargo_toml+default-devel: Cargo.toml struct definitions for parsing with Serde"} +{"index": 36669, "text": "rust-cargo_toml_edit+default-devel: Programmatically edit Cargo.toml manifests"} +{"index": 36670, "text": "rust-cassowary+default-devel: Rust implementation of the Cassowary linear constraint solving algorithm"} +{"index": 36671, "text": "rust-cast+default-devel: Ergonomic, checked cast functions for primitive types"} +{"index": 36672, "text": "rust-castaway+alloc-devel: Safe, zero-cost downcasting for limited compile-time specialization"} +{"index": 36673, "text": "rust-cbc+alloc-devel: Cipher Block Chaining (CBC) block cipher mode of operation"} +{"index": 36674, "text": "rust-cbor-codec+default-devel: CBOR Codec implementation"} +{"index": 36675, "text": "rust-cc+default-devel: Build-time dependency for Cargo build scripts to invoke the native C compiler"} +{"index": 36676, "text": "rust-cdylib-link-lines+default-devel: Collection of link-lines useful to build correct cdylibs on targets"} +{"index": 36677, "text": "rust-cedarwood+default-devel: Efficiently-updatable double-array trie in Rust (ported from cedar)"} +{"index": 36678, "text": "rust-cexpr+default-devel: C expression parser and evaluator"} +{"index": 36679, "text": "rust-cfb-mode+alloc-devel: Cipher Feedback (CFB) block cipher mode of operation"} +{"index": 36680, "text": "rust-cfg-expr+default-devel: Parser and evaluator for Rust cfg() expressions"} +{"index": 36681, "text": "rust-cfg-if+default-devel: Ergonomically define an item depending on a large number of #[cfg] parameters"} +{"index": 36682, "text": "rust-cfg-if0.1+default-devel: Macro to ergonomically define an item depending on a large number of #[cfg] parameters"} +{"index": 36683, "text": "rust-cfg_aliases+default-devel: Tiny utility to help with long winded #[cfg()] checks"} +{"index": 36684, "text": "rust-cgroupfs+default-devel: A crate for reading cgroupv2 data"} +{"index": 36685, "text": "rust-chacha20+cipher-devel: ChaCha20 stream cipher"} +{"index": 36686, "text": "rust-chainerror+default-devel: Make chaining errors easy"} +{"index": 36687, "text": "rust-char_str+arbitrary-devel: Compact owned string types forked from lean_string for Ruff and ty"} +{"index": 36688, "text": "rust-chardetng+arrayvec-devel: Character encoding detector for legacy Web content"} +{"index": 36689, "text": "rust-charset+default-devel: Character encoding decoding for email"} +{"index": 36690, "text": "rust-chromaterm+default-devel: Yet another crate for terminal colors"} +{"index": 36691, "text": "rust-chrono+alloc-devel: Date and time library for Rust"} +{"index": 36692, "text": "rust-chrono-english+default-devel: Parses simple English dates, inspired by Linux date command"} +{"index": 36693, "text": "rust-chrono-humanize+default-devel: Human-friendly time expressions"} +{"index": 36694, "text": "rust-chrono-tz+arbitrary-devel: TimeZone implementations for chrono from the IANA database"} +{"index": 36695, "text": "rust-chrono-tz-build+case-insensitive-devel: Internal build script for chrono-tz"} +{"index": 36696, "text": "rust-chumsky+ahash-devel: Parser library for humans with powerful error recovery"} +{"index": 36697, "text": "rust-chunked_transfer+default-devel: Encoder and decoder for HTTP chunked transfer coding (RFC 7230 \u00a7 4.1)"} +{"index": 36698, "text": "rust-ciborium+default-devel: Serde implementation of CBOR using ciborium-basic"} +{"index": 36699, "text": "rust-ciborium-io+alloc-devel: Simplified Read/Write traits for no_std usage"} +{"index": 36700, "text": "rust-ciborium-ll+alloc-devel: Low-level CBOR codec primitives"} +{"index": 36701, "text": "rust-cidr+bitstring-devel: IP network and IP host within network types"} +{"index": 36702, "text": "rust-cidr-utils+combiner-devel: Functions for working with IPv4 CIDRs and IPv6 CIDRs"} +{"index": 36703, "text": "rust-cint+bytemuck-devel: Lean, minimal, and stable set of types for color interoperation between crates in Rust"} +{"index": 36704, "text": "rust-cipher+alloc-devel: Traits for describing block ciphers and stream ciphers"} +{"index": 36705, "text": "rust-circular-buffer+alloc-devel: Efficient circular buffer implementation"} +{"index": 36706, "text": "rust-circular-buffer+alloc-devel: Efficient, fixed-size, overwriting circular buffer"} +{"index": 36707, "text": "rust-claims+default-devel: Additional assertion macros for testing"} +{"index": 36708, "text": "rust-clang+clang_10_0-devel: Somewhat idiomatic Rust wrapper for libclang"} +{"index": 36709, "text": "rust-clang-ast+default-devel: Data structures for processing Clang's -ast-dump=json format"} +{"index": 36710, "text": "rust-clang-sys+clang_10_0-devel: Rust bindings for libclang"} +{"index": 36711, "text": "rust-clap+cargo-devel: Simple to use, efficient, and full-featured Command Line Argument Parser"} +{"index": 36712, "text": "rust-clap-cargo+cargo_metadata-devel: Re-usable CLI flags for cargo plugins"} +{"index": 36713, "text": "rust-clap-num+default-devel: Number parsers for clap"} +{"index": 36714, "text": "rust-clap-verbosity-flag+default-devel: Easily add a --verbose flag to CLIs using Clap"} +{"index": 36715, "text": "rust-clap_complete+debug-devel: Generate shell completion scripts for your clap::Command"} +{"index": 36716, "text": "rust-clap_complete_command+default-devel: Reduces boilerplate for adding a shell completion command to Clap"} +{"index": 36717, "text": "rust-clap_complete_fig+default-devel: Generator library used with clap for Fig completion scripts"} +{"index": 36718, "text": "rust-clap_complete_nushell+default-devel: Generator library used with clap for Nushell completion scripts"} +{"index": 36719, "text": "rust-clap_derive+debug-devel: Parse command line argument by defining a struct, derive crate"} +{"index": 36720, "text": "rust-clap_lex+default-devel: Minimal, flexible command line parser"} +{"index": 36721, "text": "rust-clap_mangen+debug-devel: Manpage generator for clap"} +{"index": 36722, "text": "rust-clearscreen+default-devel: Cross-platform terminal screen clearing"} +{"index": 36723, "text": "rust-clircle+default-devel: Detect IO circles in your CLI apps arguments"} +{"index": 36724, "text": "rust-clock-steering+default-devel: Functionality for manual clock steering"} +{"index": 36725, "text": "rust-clru+default-devel: LRU cache implementation with constant time operations and weighted semantic"} +{"index": 36726, "text": "rust-cmac+default-devel: Generic implementation of Cipher-based Message Authentication Code"} +{"index": 36727, "text": "rust-cmake+default-devel: Build dependency for running cmake to build a native library"} +{"index": 36728, "text": "rust-cmd_lib+default-devel: Common rust commandline macros and utils for shell script like tasks"} +{"index": 36729, "text": "rust-cmov+default-devel: Conditional move CPU intrinsics with pure Rust fallback implemenation"} +{"index": 36730, "text": "rust-cms+aes-devel: Pure Rust implementation of the Cryptographic Message Syntax"} +{"index": 36731, "text": "rust-cobs+alloc-devel: Implementation of the Consistent Overhead Byte Stuffing (COBS) algorithm"} +{"index": 36732, "text": "rust-codemap+default-devel: Data structure for efficiently storing source code position and span information"} +{"index": 36733, "text": "rust-codepage+default-devel: Mapping between Windows code page numbers and encoding_rs character encodings"} +{"index": 36734, "text": "rust-codespan+default-devel: Data structures for tracking locations in source code"} +{"index": 36735, "text": "rust-codespan-reporting+ascii-only-devel: Beautiful diagnostic reporting for text-based programming languages"} +{"index": 36736, "text": "rust-codicon+default-devel: Traits for encoding and decoding"} +{"index": 36737, "text": "rust-collection_literals+default-devel: Easy-to-use macros for initializing any collection"} +{"index": 36738, "text": "rust-color-backtrace+default-devel: Colorful panic backtraces"} +{"index": 36739, "text": "rust-color-eyre+capture-spantrace-devel: Error report handler for panics and eyre::Reports"} +{"index": 36740, "text": "rust-color-print+default-devel: Colorize and stylize strings for terminal at compile-time"} +{"index": 36741, "text": "rust-color-print-proc-macro+default-devel: Implementation for the package color-print"} +{"index": 36742, "text": "rust-color-spantrace+default-devel: Pretty printer for tracing_error::SpanTrace based on color-backtrace"} +{"index": 36743, "text": "rust-color_quant+default-devel: Color quantization library to reduce n colors to 256 colors"} +{"index": 36744, "text": "rust-colorchoice+default-devel: Global override of color control"} +{"index": 36745, "text": "rust-colored+default-devel: Most simple way to add colors in your terminal"} +{"index": 36746, "text": "rust-colored_json+default-devel: Colorize JSON, for printing it out on the command line"} +{"index": 36747, "text": "rust-colorful+default-devel: Make your terminal output colorful"} +{"index": 36748, "text": "rust-colorgrad+default-devel: Color scales library"} +{"index": 36749, "text": "rust-combine+alloc-devel: Fast parser combinators on arbitrary streams with zero-copy support"} +{"index": 36750, "text": "rust-comfy-table+ansi-str-devel: Library for building beautiful tables with automatic content wrapping"} +{"index": 36751, "text": "rust-compact_str+arbitrary-devel: Memory efficient string type"} +{"index": 36752, "text": "rust-compare+default-devel: Experimental comparators for collections to be generic over"} +{"index": 36753, "text": "rust-compose_spec+default-devel: Types for (de)serializing from/to the compose-spec"} +{"index": 36754, "text": "rust-compose_spec_macros+default-devel: Procedural macros for use in the compose_spec crate"} +{"index": 36755, "text": "rust-compress-tools+async-trait-devel: Utility functions for compressed and archive files handling"} +{"index": 36756, "text": "rust-concolor+api-devel: Control console coloring across all dependencies"} +{"index": 36757, "text": "rust-concurrent-queue+default-devel: Concurrent multi-producer multi-consumer queue"} +{"index": 36758, "text": "rust-cond_sync+default-devel: Hides the boilerplate code needed with std::sync::Condvar"} +{"index": 36759, "text": "rust-config+async-devel: Layered configuration system for Rust applications"} +{"index": 36760, "text": "rust-config-file+default-devel: Read and parse configuration file automatically"} +{"index": 36761, "text": "rust-configparser+async-std-devel: Simple configuration parsing utility with no dependencies"} +{"index": 36762, "text": "rust-confy+default-devel: Boilerplate-free configuration management"} +{"index": 36763, "text": "rust-console+alloc-devel: Terminal and console abstraction for Rust"} +{"index": 36764, "text": "rust-const-cstr+default-devel: Create static C-compatible strings from Rust string literals"} +{"index": 36765, "text": "rust-const-oid+arbitrary-devel: Const-friendly implementation of the ISO/IEC Object Identifier (OID) standard"} +{"index": 36766, "text": "rust-const-random+default-devel: Compile time random number generation"} +{"index": 36767, "text": "rust-const-random-macro+default-devel: Procedural macro used by const-random"} +{"index": 36768, "text": "rust-const-str+all-devel: Compile-time string operations"} +{"index": 36769, "text": "rust-const_format+all-devel: Compile-time string formatting"} +{"index": 36770, "text": "rust-const_format_proc_macros+all-devel: Implementation detail of the const_format crate"} +{"index": 36771, "text": "rust-constant_time_eq+default-devel: Compares two equal-sized byte strings in constant time"} +{"index": 36772, "text": "rust-constcat+default-devel: Concat! with support for const variables and expressions"} +{"index": 36773, "text": "rust-content_inspector+default-devel: Fast inspection of binary buffers to guess/determine the encoding"} +{"index": 36774, "text": "rust-convert_case+default-devel: Convert strings into any case"} +{"index": 36775, "text": "rust-cookie+aes-gcm-devel: HTTP cookie parsing and cookie jar management"} +{"index": 36776, "text": "rust-cookie-factory+async-devel: Nom inspired serialization library"} +{"index": 36777, "text": "rust-cookie_store+default-devel: Implementation of Cookie storage and retrieval"} +{"index": 36778, "text": "rust-cool_asserts+default-devel: Collection of useful testing assertions and utilities"} +{"index": 36779, "text": "rust-coolor+crossterm-devel: Conversion between color formats"} +{"index": 36780, "text": "rust-copy_dir+default-devel: Copy directories recursively in a straightforward and predictable way"} +{"index": 36781, "text": "rust-copypasta+default-devel: Cross-platform library for accessing the OS-level clipboard"} +{"index": 36782, "text": "rust-cordic+default-devel: Special functions for fixed-point numbers using the CORDIC method"} +{"index": 36783, "text": "rust-core2+alloc-devel: Bare essentials of std::io for use in no_std. Alloc support is optional"} +{"index": 36784, "text": "rust-core_affinity+default-devel: Manages CPU affinities"} +{"index": 36785, "text": "rust-core_maths+default-devel: Extension trait for full float functionality in #[no_std] backed by libm"} +{"index": 36786, "text": "rust-coreutils+arch-devel: coreutils ~ GNU coreutils reimplementation in Rust"} +{"index": 36787, "text": "rust-cose-rust+default-devel: COSE Rust implementation"} +{"index": 36788, "text": "rust-countme+dashmap-devel: Counts the number of live instances of types"} +{"index": 36789, "text": "rust-cpio+default-devel: API for creating CPIO archives"} +{"index": 36790, "text": "rust-cpio-archive+default-devel: Cpio archive reading and writing"} +{"index": 36791, "text": "rust-cpp_demangle+alloc-devel: Crate for demangling C++ symbols"} +{"index": 36792, "text": "rust-cpu-time+default-devel: Small crate that provides CPU time measurement"} +{"index": 36793, "text": "rust-cpubits+default-devel: Compile-time detection heuristics for optimal target CPU word size"} +{"index": 36794, "text": "rust-cpufeatures+default-devel: Lightweight runtime CPU feature detection for x86/x86_64 and aarch64"} +{"index": 36795, "text": "rust-crates-io+default-devel: Helpers for interacting with crates.io"} +{"index": 36796, "text": "rust-crc+default-devel: Rust implementation of CRC with support of various standards"} +{"index": 36797, "text": "rust-crc-catalog+default-devel: Catalog of CRC algorithms expressed as simple structs"} +{"index": 36798, "text": "rust-crc-fast+alloc-devel: World's fastest generic CRC16, CRC32, and CRC64 calculator using SIMD"} +{"index": 36799, "text": "rust-crc16+default-devel: CRC16 implementation"} +{"index": 36800, "text": "rust-crc32c+default-devel: Safe implementation for hardware accelerated CRC32C instructions with software fallback"} +{"index": 36801, "text": "rust-crc32fast+default-devel: Fast, SIMD-accelerated CRC32 (IEEE) checksum computation"} +{"index": 36802, "text": "rust-crc64+default-devel: CRC64 checksum implementation"} +{"index": 36803, "text": "rust-critical-section+default-devel: Cross-platform critical section"} +{"index": 36804, "text": "rust-croner+default-devel: Rust library designed for parsing and evaluating cron patterns"} +{"index": 36805, "text": "rust-crossbeam+alloc-devel: Tools for concurrent programming"} +{"index": 36806, "text": "rust-crossbeam-channel+default-devel: Multi-producer multi-consumer channels for message passing"} +{"index": 36807, "text": "rust-crossbeam-deque+default-devel: Concurrent work-stealing deque"} +{"index": 36808, "text": "rust-crossbeam-epoch+alloc-devel: Epoch-based garbage collection"} +{"index": 36809, "text": "rust-crossbeam-utils+default-devel: Utilities for concurrent programming"} +{"index": 36810, "text": "rust-crossfont+default-devel: Cross platform native font loading and rasterization"} +{"index": 36811, "text": "rust-crossterm+bracketed-paste-devel: Crossplatform terminal library for manipulating terminals"} +{"index": 36812, "text": "rust-crosstermion+ansiterm-devel: Utilities for crossterm, without ties to termion"} +{"index": 36813, "text": "rust-crunchy+default-devel: Crunchy unroller: deterministically unroll constant loops"} +{"index": 36814, "text": "rust-crypto+aead-devel: Facade crate for all of the RustCrypto traits"} +{"index": 36815, "text": "rust-crypto-auditing+default-devel: Client library for crypto-auditing project"} +{"index": 36816, "text": "rust-crypto-bigint+alloc-devel: Pure Rust bigint implementation for use in cryptographic applications"} +{"index": 36817, "text": "rust-crypto-common+default-devel: Common traits used by cryptographic algorithms"} +{"index": 36818, "text": "rust-crypto-common0.1+default-devel: Common cryptographic traits"} +{"index": 36819, "text": "rust-crypto-hash+default-devel: Wrapper for OS-level cryptographic hash functions"} +{"index": 36820, "text": "rust-crypto-mac+blobby-devel: Trait for Message Authentication Code (MAC) algorithms"} +{"index": 36821, "text": "rust-crypto_secretbox+alloc-devel: Implementation of the XSalsa20Poly1305 and XChaCha20Poly1305 ciphers"} +{"index": 36822, "text": "rust-cryptographic-message-syntax+default-devel: Pure Rust implementation of Crypographic Message Syntax (RFC 5652)"} +{"index": 36823, "text": "rust-cryptoki+default-devel: Rust-native wrapper around the PKCS #11 API"} +{"index": 36824, "text": "rust-cryptoki-sys+bindgen-devel: FFI wrapper around the PKCS #11 API"} +{"index": 36825, "text": "rust-csscolorparser+cint-devel: CSS color parser library"} +{"index": 36826, "text": "rust-cssparser+bench-devel: Rust implementation of CSS Syntax Level 3"} +{"index": 36827, "text": "rust-cssparser-color+default-devel: Color implementation based on cssparser"} +{"index": 36828, "text": "rust-cssparser-macros+default-devel: Procedural macros for cssparser"} +{"index": 36829, "text": "rust-csv+default-devel: Fast CSV parsing with support for serde"} +{"index": 36830, "text": "rust-csv-core+default-devel: Bare bones CSV parsing with no_std support"} +{"index": 36831, "text": "rust-ct-codecs+default-devel: Constant-time base64, base32, and hex codecs"} +{"index": 36832, "text": "rust-ct-codecs+default-devel: Constant-time base64, base32, and hex codecs reimplemented in Rust"} +{"index": 36833, "text": "rust-ct-codecs+default-devel: Constant-time hex and base64 codecs from libsodium reimplemented in Rust"} +{"index": 36834, "text": "rust-ctor+__no_warn_on_missing_unsafe-devel: __attribute__((constructor)) for Rust"} +{"index": 36835, "text": "rust-ctor+default-devel: Global, no_std-compatible constructors for all platforms that run before main"} +{"index": 36836, "text": "rust-ctor-proc-macro+default-devel: Proc-macro support for the ctor crate"} +{"index": 36837, "text": "rust-ctr+alloc-devel: CTR block modes of operation"} +{"index": 36838, "text": "rust-ctrlc+default-devel: Easy Ctrl-C handler for Rust projects"} +{"index": 36839, "text": "rust-ctutils+alloc-devel: Constant-time utility library with selection and equality testing support"} +{"index": 36840, "text": "rust-cty+default-devel: Type aliases to C types like c_int for use with bindgen"} +{"index": 36841, "text": "rust-curl+default-devel: Rust bindings to libcurl for making HTTP requests"} +{"index": 36842, "text": "rust-curl-sys+default-devel: Native bindings to the libcurl library"} +{"index": 36843, "text": "rust-current_platform+default-devel: Find out what platform your code is running on"} +{"index": 36844, "text": "rust-cursive+builder-devel: TUI (Text User Interface) library focused on ease-of-use"} +{"index": 36845, "text": "rust-cursive-macros+builder-devel: Proc-macros for the cursive TUI library"} +{"index": 36846, "text": "rust-cursive-tabs+default-devel: Tabs for gyscos/cursive views"} +{"index": 36847, "text": "rust-cursive_buffered_backend+default-devel: Buffering backend for any Cursive backend"} +{"index": 36848, "text": "rust-cursive_core+builder-devel: Core components for the Cursive TUI"} +{"index": 36849, "text": "rust-cursor-icon+alloc-devel: Cross platform cursor icon type"} +{"index": 36850, "text": "rust-curve25519-dalek+alloc-devel: Pure-Rust implementation of group operations on ristretto255 and Curve25519"} +{"index": 36851, "text": "rust-curve25519-dalek-derive+default-devel: Curve25519-dalek Derives"} +{"index": 36852, "text": "rust-cvss+default-devel: Common Vulnerability Scoring System parser/serializer"} +{"index": 36853, "text": "rust-cvt+default-devel: Expose the cvt function from Rust libstd"} +{"index": 36854, "text": "rust-cxx+alloc-devel: Safe interop between Rust and C++"} +{"index": 36855, "text": "rust-cxx-build+default-devel: C++ code generator for integrating cxx crate into a Cargo build"} +{"index": 36856, "text": "rust-cxx-gen+default-devel: C++ code generator for integrating cxx crate into higher level tools"} +{"index": 36857, "text": "rust-cxxbridge-flags+c++14-devel: Compiler configuration of the cxx crate (implementation detail)"} +{"index": 36858, "text": "rust-cxxbridge-macro+default-devel: Implementation detail of the cxx crate"} +{"index": 36859, "text": "rust-cyclonedx-bom+default-devel: CycloneDX Software Bill of Materials Library"} +{"index": 36860, "text": "rust-cyclonedx-bom-macros+default-devel: Procedural macros used internally by the cyclonedx-bom crate"} +{"index": 36861, "text": "rust-daemonix+default-devel: Spawn daemon processes on Unix-like systems"} +{"index": 36862, "text": "rust-daemonize+default-devel: Library to enable your code run as a daemon process on Unix-like systems"} +{"index": 36863, "text": "rust-darling+default-devel: Parse attributes into structs for custom derive implementations"} +{"index": 36864, "text": "rust-darling_core+default-devel: Parse attributes into structs for custom derive implementations (helper crate)"} +{"index": 36865, "text": "rust-darling_macro+default-devel: Parse attributes into structs for custom derive implementations (internal support)"} +{"index": 36866, "text": "rust-dashmap+arbitrary-devel: Blazing fast concurrent HashMap for Rust"} +{"index": 36867, "text": "rust-data-encoding+alloc-devel: Efficient and customizable data-encoding functions like base64, base32, and hex"} +{"index": 36868, "text": "rust-data-encoding-macro+default-devel: Macros for data-encoding"} +{"index": 36869, "text": "rust-data-encoding-macro-internal+default-devel: Internal library for data-encoding-macro"} +{"index": 36870, "text": "rust-data-url+alloc-devel: Processing of data: URL according to WHATWG\u2019s Fetch Standard"} +{"index": 36871, "text": "rust-databake+default-devel: Trait that lets structs represent themselves as (const) Rust expressions"} +{"index": 36872, "text": "rust-databake-derive+default-devel: Custom derive for the databake crate"} +{"index": 36873, "text": "rust-datatest-stable+default-devel: Data-driven tests that work on stable Rust"} +{"index": 36874, "text": "rust-dav1d-sys+default-devel: FFI bindings to dav1d"} +{"index": 36875, "text": "rust-dbl+default-devel: Double operation in Galois Field (GF)"} +{"index": 36876, "text": "rust-dbus-tree+default-devel: Framework for writing D-Bus method handlers (legacy)"} +{"index": 36877, "text": "rust-deadpool+default-devel: Dead simple async pool"} +{"index": 36878, "text": "rust-deadpool-runtime+default-devel: Dead simple async pool utilities for async runtimes"} +{"index": 36879, "text": "rust-debug-helper+default-devel: Declarative macros to help you implement the Debug trait manually"} +{"index": 36880, "text": "rust-debugger-common: Common debugger pretty printers for Rust"} +{"index": 36881, "text": "rust-deflate64+checkpoint-devel: Deflate64 implementation based on .NET's implementation"} +{"index": 36882, "text": "rust-defmac+default-devel: Macro to define lambda-like macros inline"} +{"index": 36883, "text": "rust-deku+alloc-devel: Bit level serialization/deserialization proc-macro for structs"} +{"index": 36884, "text": "rust-delharc+default-devel: Library for parsing and extracting files from LHA/LZH archives"} +{"index": 36885, "text": "rust-delicious-adwaita+all_themes-devel: Color scheme manager for gtk4 libadwaita applications"} +{"index": 36886, "text": "rust-der+alloc-devel: Pure Rust embedded-friendly implementation of DER for ASN.1"} +{"index": 36887, "text": "rust-der_derive+default-devel: Custom derive support for the der crate's Choice and Sequence traits"} +{"index": 36888, "text": "rust-derive-into-owned+default-devel: Custom derives to help with types containing Cow fields"} +{"index": 36889, "text": "rust-derive-new+default-devel: Derive simple constructor functions for structs and enums"} +{"index": 36890, "text": "rust-derive-where+default-devel: Deriving with custom trait bounds"} +{"index": 36891, "text": "rust-derive_arbitrary+default-devel: Derives arbitrary traits"} +{"index": 36892, "text": "rust-derive_builder+alloc-devel: Rust macro to automatically implement the builder pattern for arbitrary structs"} +{"index": 36893, "text": "rust-derive_builder_core+alloc-devel: Internal helper library for the derive_builder crate"} +{"index": 36894, "text": "rust-derive_more+add-devel: Adds #[derive(x)] macros for more traits"} +{"index": 36895, "text": "rust-derive_more-impl+add-devel: Internal implementation of derive_more crate"} +{"index": 36896, "text": "rust-derive_utils+default-devel: Procedural macro helper for easily writing derive macros for enums"} +{"index": 36897, "text": "rust-derp+default-devel: DER Parser (and Writer)"} +{"index": 36898, "text": "rust-des+default-devel: DES and Triple DES (3DES, TDES) block ciphers implementation"} +{"index": 36899, "text": "rust-deser-hjson+default-devel: Hjson deserializer for Serde"} +{"index": 36900, "text": "rust-detone+default-devel: Decompose Vietnamese tone marks"} +{"index": 36901, "text": "rust-deunicode+alloc-devel: Convert Unicode strings to pure ASCII by intelligently transliterating them"} +{"index": 36902, "text": "rust-devicemapper+default-devel: Library for using Linux device mapper"} +{"index": 36903, "text": "rust-devicemapper-sys+default-devel: Low level bindings for devicemapper"} +{"index": 36904, "text": "rust-devise+default-devel: Library for devising derives and other procedural macros"} +{"index": 36905, "text": "rust-dialoguer+completion-devel: Command line prompting library"} +{"index": 36906, "text": "rust-diesel+128-column-tables-devel: Safe, extensible ORM and Query Builder for PostgreSQL, SQLite, and MySQL"} +{"index": 36907, "text": "rust-diesel_derives+128-column-tables-devel: Derive macros for diesel"} +{"index": 36908, "text": "rust-diesel_migrations+default-devel: Migration management for diesel"} +{"index": 36909, "text": "rust-diesel_table_macro_syntax+default-devel: Internal diesel crate"} +{"index": 36910, "text": "rust-diff+default-devel: LCS based slice and string diffing implementation"} +{"index": 36911, "text": "rust-difference+default-devel: Rust text diffing and assertion library"} +{"index": 36912, "text": "rust-difflib+default-devel: Port of Python's difflib library to Rust"} +{"index": 36913, "text": "rust-digest+alloc-devel: Traits for cryptographic hash functions and message authentication codes"} +{"index": 36914, "text": "rust-digest-io+default-devel: Std::io-compatibility wrappers for traits defined in the digest crate"} +{"index": 36915, "text": "rust-digest0.9+alloc-devel: Traits for cryptographic hash functions"} +{"index": 36916, "text": "rust-diligent-date-parser+default-devel: Library for parsing datetime in unknown format"} +{"index": 36917, "text": "rust-dir-test+default-devel: Macro to generate tests from files in a directory"} +{"index": 36918, "text": "rust-dir-test-macros+default-devel: Procedural macro for dir-test"} +{"index": 36919, "text": "rust-dircpy+default-devel: Copy directories recursively with flexible options"} +{"index": 36920, "text": "rust-directories+default-devel: Platform-specific standard locations of directories"} +{"index": 36921, "text": "rust-directories-next+default-devel: Library providing standard locations of directories for config and cache"} +{"index": 36922, "text": "rust-dirs+default-devel: Platform abstractions for common directories"} +{"index": 36923, "text": "rust-dirs-sys+default-devel: System-level helper functions for the dirs and directories crates"} +{"index": 36924, "text": "rust-displaydoc+default-devel: Derive macro for implementing the display Trait"} +{"index": 36925, "text": "rust-dissimilar+default-devel: Diff library with semantic cleanup, based on Google's diff-match-patch"} +{"index": 36926, "text": "rust-dlib+default-devel: Helper macros for handling manually loading optional system libraries"} +{"index": 36927, "text": "rust-dlopen2+default-devel: Library for opening and operating on dynamic link libraries"} +{"index": 36928, "text": "rust-dlopen2_derive+default-devel: Derive macros for the dlopen2 crate"} +{"index": 36929, "text": "rust-dlv-list+default-devel: Semi-doubly linked list implemented using a vector"} +{"index": 36930, "text": "rust-dns-lookup+default-devel: Simple dns resolving api, much like rust's unstable api"} +{"index": 36931, "text": "rust-doc-comment+default-devel: Macro to generate doc comments"} +{"index": 36932, "text": "rust-doc: Documentation for Rust"} +{"index": 36933, "text": "rust-docker_credential+default-devel: Reads a user's docker credentials from config"} +{"index": 36934, "text": "rust-docmatic+default-devel: Test Rust examples in your documentation"} +{"index": 36935, "text": "rust-doctest-file+default-devel: Macro for sourcing doctests from dedicated files into Rustdoc"} +{"index": 36936, "text": "rust-document-features+default-devel: Extract documentation for the feature flags from comments in Cargo.toml"} +{"index": 36937, "text": "rust-domain+arc-swap-devel: DNS library for Rust"} +{"index": 36938, "text": "rust-dotenv+default-devel: Dotenv implementation for Rust"} +{"index": 36939, "text": "rust-downcast+default-devel: Trait for downcasting trait objects back to their original types"} +{"index": 36940, "text": "rust-downcast-rs+default-devel: Trait object downcasting support using only safe Rust"} +{"index": 36941, "text": "rust-dpi+default-devel: Types for handling UI scaling"} +{"index": 36942, "text": "rust-drm+default-devel: Safe, low-level bindings to the Direct Rendering Manager API"} +{"index": 36943, "text": "rust-drm-fourcc+bindgen-devel: Enum with every valid Direct Rendering Manager (DRM) format fourcc"} +{"index": 36944, "text": "rust-drm-sys+bindgen-devel: Bindings to the Direct Rendering Manager API"} +{"index": 36945, "text": "rust-drop-tracker+default-devel: To check when a variable gets dropped"} +{"index": 36946, "text": "rust-drop_bomb+default-devel: Runtime guard for implementing linear types"} +{"index": 36947, "text": "rust-dsa+default-devel: Pure Rust implementation of the Digital Signature Algorithm"} +{"index": 36948, "text": "rust-dsl_auto_type+default-devel: Automatically expand query fragment types for factoring as functions"} +{"index": 36949, "text": "rust-dtoa+default-devel: Fast floating point primitive to string conversion"} +{"index": 36950, "text": "rust-dtoa-short+default-devel: Serialize float number and truncate to certain precision"} +{"index": 36951, "text": "rust-dtor+__no_warn_on_missing_unsafe-devel: __attribute__((destructor)) for Rust"} +{"index": 36952, "text": "rust-dtor+default-devel: Global, no_std-compatible destructors for all platforms that run after main"} +{"index": 36953, "text": "rust-dtor-proc-macro+default-devel: Proc-macro support for the dtor crate"} +{"index": 36954, "text": "rust-dtparse+default-devel: Dateutil-compatible timestamp parser for Rust"} +{"index": 36955, "text": "rust-duct+default-devel: Library for running child processes"} +{"index": 36956, "text": "rust-duct_sh+default-devel: Sub-crate for the sh function, formerly in duct"} +{"index": 36957, "text": "rust-dummy+default-devel: Macros implementation of #[derive(Dummy)]"} +{"index": 36958, "text": "rust-dunce+default-devel: Normalize Windows paths to the most compatible format"} +{"index": 36959, "text": "rust-dyn-clone+default-devel: Clone trait that is dyn-compatible"} +{"index": 36960, "text": "rust-ear+default-devel: EAT Attestation Results implementation"} +{"index": 36961, "text": "rust-easy-cast+always_assert-devel: Type conversions which are expected to succeed"} +{"index": 36962, "text": "rust-easy-parallel+default-devel: Run closures in parallel"} +{"index": 36963, "text": "rust-easy_color+default-devel: Very simple and easy-to-use color conversion tool"} +{"index": 36964, "text": "rust-eax+alloc-devel: Pure Rust implementation of the EAX AEAD Cipher"} +{"index": 36965, "text": "rust-ecb+alloc-devel: Electronic Codebook (ECB) block cipher mode of operation"} +{"index": 36966, "text": "rust-ecb+alloc-devel: Generic implementation of the ECB block cipher mode of operation"} +{"index": 36967, "text": "rust-ecdsa+algorithm-devel: Pure Rust implementation of the Elliptic Curve Digital Signature Algorithm"} +{"index": 36968, "text": "rust-ed25519+alloc-devel: Edwards Digital Signature Algorithm"} +{"index": 36969, "text": "rust-ed25519-compact+blind-keys-devel: Small, self-contained, wasm-friendly Ed25519 implementation"} +{"index": 36970, "text": "rust-ed25519-dalek+alloc-devel: Fast and efficient ed25519 EdDSA key generations, signing, and verification"} +{"index": 36971, "text": "rust-edit+better-path-devel: Open a file in the default text editor"} +{"index": 36972, "text": "rust-edit-distance+default-devel: Levenshtein edit distance between strings, a measure for similarity"} +{"index": 36973, "text": "rust-editdistancek+default-devel: Fast algorithm for computing edit distance"} +{"index": 36974, "text": "rust-educe+Clone-devel: Procedural macros to help you implement Rust-built-in traits quickly"} +{"index": 36975, "text": "rust-effective-limits+default-devel: Estimate effective resource limits for a process"} +{"index": 36976, "text": "rust-either+default-devel: General purpose sum type with two cases"} +{"index": 36977, "text": "rust-elasticlunr-rs+ar-devel: Generate static document search indexes"} +{"index": 36978, "text": "rust-elf+alloc-devel: Pure-rust library for parsing ELF files"} +{"index": 36979, "text": "rust-elliptic-curve+alloc-devel: General purpose Elliptic Curve Cryptography"} +{"index": 36980, "text": "rust-emojis+default-devel: Efficient emoji lookup with support for GitHub shortcodes"} +{"index": 36981, "text": "rust-ena+default-devel: Union-find, congruence closure, and other unification code"} +{"index": 36982, "text": "rust-encode_unicode+ascii-devel: UTF-8 and UTF-16 character types, iterators and related methods"} +{"index": 36983, "text": "rust-encoding_rs+alloc-devel: Gecko-oriented implementation of the Encoding Standard"} +{"index": 36984, "text": "rust-encoding_rs_io+default-devel: Streaming transcoding for encoding_rs"} +{"index": 36985, "text": "rust-endi+default-devel: Simple endian-handling library"} +{"index": 36986, "text": "rust-endian-num+bitflags-devel: Byte-order-aware numeric types"} +{"index": 36987, "text": "rust-endian-type+default-devel: Type safe wrappers for types with a defined byte order"} +{"index": 36988, "text": "rust-enquote+default-devel: Quotes and unquotes strings"} +{"index": 36989, "text": "rust-entropy+default-devel: Calculates the Shannon entropy of arrays of bytes and strings"} +{"index": 36990, "text": "rust-enum-as-inner+default-devel: Proc-macro for deriving inner field accessor functions on enums"} +{"index": 36991, "text": "rust-enum-display-derive+default-devel: Display trait's custom derive for simple enums"} +{"index": 36992, "text": "rust-enum-iterator+default-devel: Tools to iterate over all values of a type"} +{"index": 36993, "text": "rust-enum-iterator-derive+default-devel: Procedural macro to derive Sequence"} +{"index": 36994, "text": "rust-enum-map+arbitrary-devel: Map with C-like enum keys represented internally as an array"} +{"index": 36995, "text": "rust-enum-map-derive+default-devel: Macros 1.1 implementation of #[derive(Enum)]"} +{"index": 36996, "text": "rust-enum-ordinalize+default-devel: Construct enum variant from its ordinal"} +{"index": 36997, "text": "rust-enum-ordinalize-derive+default-devel: Enums can get and construct from ordinal values with a procedural macro"} +{"index": 36998, "text": "rust-enum-primitive-derive+default-devel: Enum_primitive implementation using procedural macros to have a custom derive"} +{"index": 36999, "text": "rust-enum_dispatch+default-devel: Near drop-in replacement for dynamic-dispatched method calls"} +{"index": 37000, "text": "rust-enumber+default-devel: Provide useful impls on numerical enums"} +{"index": 37001, "text": "rust-enumflags2+default-devel: Enum-based bit flags"} +{"index": 37002, "text": "rust-enumflags2_derive+default-devel: Derive macros for the enumflags2 crate"} +{"index": 37003, "text": "rust-enumn+default-devel: Convert number to enum"} +{"index": 37004, "text": "rust-enumset+alloc-devel: Library for creating compact sets of enums"} +{"index": 37005, "text": "rust-enumset_derive+default-devel: Internal helper crate for enumset"} +{"index": 37006, "text": "rust-env_filter+default-devel: Filter log events using environment variables"} +{"index": 37007, "text": "rust-env_home+default-devel: Get the user home directory in a cross-platform way"} +{"index": 37008, "text": "rust-env_logger+auto-color-devel: Logging implementation for log which is configured via an environment variable"} +{"index": 37009, "text": "rust-env_logger0.8+atty-devel: Logging implementation configured via an environment variable"} +{"index": 37010, "text": "rust-env_proxy+default-devel: Determination of proxy parameters for a URL from the environment"} +{"index": 37011, "text": "rust-environment+default-devel: Helper to deal with environment variables"} +{"index": 37012, "text": "rust-envsubst+default-devel: Variables substitution"} +{"index": 37013, "text": "rust-envy+default-devel: Deserialize env vars into typesafe structs"} +{"index": 37014, "text": "rust-epoll+default-devel: Safe epoll interface"} +{"index": 37015, "text": "rust-equator+default-devel: Composable assertion library"} +{"index": 37016, "text": "rust-equivalent+default-devel: Traits for key comparison in maps"} +{"index": 37017, "text": "rust-erased-serde+alloc-devel: Type-erased Serialize and Serializer traits"} +{"index": 37018, "text": "rust-errno+default-devel: Cross-platform interface to the errno variable"} +{"index": 37019, "text": "rust-error-chain+backtrace-devel: Yet another error boilerplate library"} +{"index": 37020, "text": "rust-esaxx-rs+cc-devel: Wrapping around sentencepiece's esaxxx library"} +{"index": 37021, "text": "rust-escape8259+default-devel: RFC8259-compliant string escaping and un-escaping"} +{"index": 37022, "text": "rust-escargot+cargo_unstable-devel: Cargo API written in Paris"} +{"index": 37023, "text": "rust-etcetera+default-devel: Obtain configuration, data, cache, & other directories"} +{"index": 37024, "text": "rust-ethtool+async-std-devel: Linux Ethtool Communication Library"} +{"index": 37025, "text": "rust-event-listener+critical-section-devel: Notify async tasks or threads"} +{"index": 37026, "text": "rust-event-listener-strategy+default-devel: Block or poll on event_listener easily"} +{"index": 37027, "text": "rust-event-manager+default-devel: Abstractions for implementing event based systems"} +{"index": 37028, "text": "rust-evmap+default-devel: Lock-free, eventually consistent, concurrent multi-value map"} +{"index": 37029, "text": "rust-exacl+buildtime_bindgen-devel: Manipulate file system access control lists"} +{"index": 37030, "text": "rust-executable-path+default-devel: Get the path of a binary target's executable"} +{"index": 37031, "text": "rust-exhaustigen+default-devel: Exhaustive test generator"} +{"index": 37032, "text": "rust-exitcode+default-devel: Preferred system exit codes as defined by sysexits.h"} +{"index": 37033, "text": "rust-expect-test+default-devel: Minimalistic snapshot testing library"} +{"index": 37034, "text": "rust-exr+default-devel: Read and write OpenEXR files without any unsafe code"} +{"index": 37035, "text": "rust-extreme+default-devel: Extremely boring async function runner"} +{"index": 37036, "text": "rust-eyre+auto-install-devel: Flexible concrete Error Reporting type with customizable Reports"} +{"index": 37037, "text": "rust-faccess+default-devel: Simple file accessibility checks"} +{"index": 37038, "text": "rust-failure+backtrace-devel: Experimental error handling abstraction"} +{"index": 37039, "text": "rust-failure_derive+default-devel: Derives for the failure crate"} +{"index": 37040, "text": "rust-fake+always-true-rng-devel: Easy to use library for generating fake data"} +{"index": 37041, "text": "rust-fallible-iterator+alloc-devel: Fallible iterator traits"} +{"index": 37042, "text": "rust-fallible-streaming-iterator+default-devel: Fallible streaming iteration"} +{"index": 37043, "text": "rust-fallible_collections+default-devel: Which adds fallible allocation api to std collections"} +{"index": 37044, "text": "rust-fancy-regex+default-devel: An implementation of regexes, supporting a relatively rich set of features"} +{"index": 37045, "text": "rust-fast-srgb8+default-devel: Very fast conversions between linear float and 8-bit sRGB"} +{"index": 37046, "text": "rust-fastbloom+default-devel: Fastest Bloom filter in Rust"} +{"index": 37047, "text": "rust-fasteval+alpha-keywords-devel: Fast evaluation of algebraic expressions"} +{"index": 37048, "text": "rust-fastrand+alloc-devel: Simple and fast random number generator"} +{"index": 37049, "text": "rust-fat-macho+bitcode-devel: Mach-O Fat Binary Reader and Writer"} +{"index": 37050, "text": "rust-fatfs+alloc-devel: FAT filesystem library"} +{"index": 37051, "text": "rust-fax+debug-devel: Decoder and Encoder for CCITT Group 3 and 4 bi-level image encodings"} +{"index": 37052, "text": "rust-fax_derive+default-devel: Bitstream matcher for the fax crate"} +{"index": 37053, "text": "rust-fb_procfs+default-devel: A crate for reading procfs"} +{"index": 37054, "text": "rust-fd-lock+default-devel: Advisory cross-platform lock on a file using a file descriptor to it"} +{"index": 37055, "text": "rust-fdeflate+default-devel: Fast specialized deflate implementation"} +{"index": 37056, "text": "rust-fearless_simd+default-devel: Safer and easier SIMD"} +{"index": 37057, "text": "rust-fend-core+default-devel: Arbitrary-precision unit-aware calculator"} +{"index": 37058, "text": "rust-fern+chrono-devel: Simple, efficient logging"} +{"index": 37059, "text": "rust-ff+alloc-devel: Library for building and interfacing with finite fields"} +{"index": 37060, "text": "rust-fiat-crypto+default-devel: Correct-by-Construction Code for Cryptographic Primitives"} +{"index": 37061, "text": "rust-field-offset+default-devel: Safe pointer-to-member implementation"} +{"index": 37062, "text": "rust-figment+default-devel: Configuration library so con-free, it's unreal"} +{"index": 37063, "text": "rust-file-id+default-devel: Utility for reading inode numbers (Linux, MacOS) and file IDs (Windows)"} +{"index": 37064, "text": "rust-file-locker+default-devel: File locking via POSIX advisory record locks"} +{"index": 37065, "text": "rust-file_diff+default-devel: Atomic utility for diffing files in testing"} +{"index": 37066, "text": "rust-filedescriptor+default-devel: More ergonomic wrappers around RawFd and RawHandle"} +{"index": 37067, "text": "rust-filesize+default-devel: Find the physical space used by a file"} +{"index": 37068, "text": "rust-filetime+default-devel: Platform-agnostic accessors of timestamps in File metadata"} +{"index": 37069, "text": "rust-filetreelist+default-devel: Filetree abstraction based on a sorted path list"} +{"index": 37070, "text": "rust-find-crate+default-devel: Find the crate name from the current Cargo.toml"} +{"index": 37071, "text": "rust-find-msvc-tools+default-devel: Find windows-specific tools and MSVC versions"} +{"index": 37072, "text": "rust-findshlibs+default-devel: Find the set of shared libraries loaded in the current process with a cross platform API"} +{"index": 37073, "text": "rust-fixed_decimal+default-devel: API for representing numbers in a human-readable form"} +{"index": 37074, "text": "rust-fixedbitset+default-devel: Simple bitset collection"} +{"index": 37075, "text": "rust-flagset+default-devel: Data types and a macro for generating enumeration-based bit flags"} +{"index": 37076, "text": "rust-flatbuffers+default-devel: Official FlatBuffers Rust runtime library"} +{"index": 37077, "text": "rust-flate2+any_c_zlib-devel: DEFLATE compression and decompression exposed as Read/BufRead/Write streams"} +{"index": 37078, "text": "rust-float-cmp+default-devel: Floating point approximate comparison traits"} +{"index": 37079, "text": "rust-float-ord+default-devel: Total ordering for floating-point numbers"} +{"index": 37080, "text": "rust-float16+default-devel: Half-precision floating point f16 and bf16 types for Rust"} +{"index": 37081, "text": "rust-fluent+default-devel: Localization system designed to support natural language translations"} +{"index": 37082, "text": "rust-fluent-bundle+all-benchmarks-devel: Localization system that unleashes the power of natural language translations"} +{"index": 37083, "text": "rust-fluent-langneg+cldr-devel: Library for language and locale negotiation"} +{"index": 37084, "text": "rust-fluent-syntax+default-devel: Low-level parser, AST, and serializer API for the syntax used by Project Fluent"} +{"index": 37085, "text": "rust-fluent-uri+alloc-devel: Generic URI/IRI handling library compliant with RFC 3986/3987"} +{"index": 37086, "text": "rust-flume+async-devel: Blazingly fast multi-producer channel"} +{"index": 37087, "text": "rust-fnv+default-devel: Fowler\u2013Noll\u2013Vo hash function"} +{"index": 37088, "text": "rust-foldhash+default-devel: Fast, non-cryptographic, minimally DoS-resistant hashing algorithm"} +{"index": 37089, "text": "rust-font-awesome-as-a-crate+default-devel: Font Awesome Free, packaged as a crate"} +{"index": 37090, "text": "rust-font-kit+default-devel: Cross-platform font loading library"} +{"index": 37091, "text": "rust-font-test-data+default-devel: Test data for the fontations crates"} +{"index": 37092, "text": "rust-font-types+bytemuck-devel: Scalar types used in fonts"} +{"index": 37093, "text": "rust-foreign-types+default-devel: Framework for Rust wrappers over C APIs"} +{"index": 37094, "text": "rust-foreign-types-macros+default-devel: Internal crate used by foreign-types"} +{"index": 37095, "text": "rust-form_urlencoded+alloc-devel: Parser and serializer for the application/x-www-form-urlencoded syntax"} +{"index": 37096, "text": "rust-format-bytes+default-devel: Macro to format bytestrings"} +{"index": 37097, "text": "rust-format-bytes-macros+default-devel: Macros for the format-bytes crate"} +{"index": 37098, "text": "rust-formatx+default-devel: Macro for formatting non literal strings at runtime"} +{"index": 37099, "text": "rust-four-cc+default-devel: Newtype wrapper for representing four-character-code values"} +{"index": 37100, "text": "rust-fragile+default-devel: Wrapper types for sending non-send values to other threads"} +{"index": 37101, "text": "rust-freedesktop-icons+default-devel: Freedesktop Icons lookup crate"} +{"index": 37102, "text": "rust-freedesktop_entry_parser+default-devel: Library for parsing FreeDesktop entry files"} +{"index": 37103, "text": "rust-freetype+default-devel: Bindings for Freetype used by Servo"} +{"index": 37104, "text": "rust-freetype-rs+default-devel: Bindings for FreeType font library"} +{"index": 37105, "text": "rust-freetype-sys+default-devel: Low level binding for FreeType font library"} +{"index": 37106, "text": "rust-fs-err+default-devel: Drop-in replacement for std::fs with more helpful error messages"} +{"index": 37107, "text": "rust-fs-set-times+default-devel: Set filesystem timestamps"} +{"index": 37108, "text": "rust-fs2+default-devel: Cross-platform file locks and file duplication"} +{"index": 37109, "text": "rust-fs4+async-std-devel: No libc, pure Rust cross-platform file locks"} +{"index": 37110, "text": "rust-fs_at+default-devel: Implementation of 'at' functions for various platforms"} +{"index": 37111, "text": "rust-fs_extra+default-devel: Expanding std::fs and std::io"} +{"index": 37112, "text": "rust-fscommon+default-devel: Filesystem common utilities"} +{"index": 37113, "text": "rust-fsio+default-devel: File System and Path utility functions"} +{"index": 37114, "text": "rust-fslock+default-devel: Library to use files as locks"} +{"index": 37115, "text": "rust-fts-sys+default-devel: File hierarchy traversal functions (FTS)"} +{"index": 37116, "text": "rust-fundu+base-devel: Configurable, precise and fast rust string parser to a Duration"} +{"index": 37117, "text": "rust-fundu-core+chrono-devel: Core driving the implementation of fundu"} +{"index": 37118, "text": "rust-funty+default-devel: Trait generalization over the primitive types"} +{"index": 37119, "text": "rust-futf+default-devel: Handling fragments of UTF-8"} +{"index": 37120, "text": "rust-futures+alloc-devel: Implementation of futures and streams"} +{"index": 37121, "text": "rust-futures-channel+alloc-devel: Channels for asynchronous communication using futures-rs"} +{"index": 37122, "text": "rust-futures-core+alloc-devel: Core traits and types in for the futures library"} +{"index": 37123, "text": "rust-futures-executor+default-devel: Executors for asynchronous tasks based on the futures-rs library"} +{"index": 37124, "text": "rust-futures-intrusive+alloc-devel: Futures based on intrusive data structures - for std and no-std environments"} +{"index": 37125, "text": "rust-futures-io+default-devel: AsyncRead, AsyncWrite, AsyncSeek, and AsyncBufRead traits"} +{"index": 37126, "text": "rust-futures-lite+alloc-devel: Futures, streams, and async I/O combinators"} +{"index": 37127, "text": "rust-futures-locks+default-devel: Futures-aware lock primitives"} +{"index": 37128, "text": "rust-futures-macro+default-devel: Futures-rs procedural macro implementations"} +{"index": 37129, "text": "rust-futures-sink+alloc-devel: Asynchronous Sink trait for the futures-rs library"} +{"index": 37130, "text": "rust-futures-task+alloc-devel: Tools for working with tasks"} +{"index": 37131, "text": "rust-futures-test+default-devel: Common utilities for testing components built off futures-rs"} +{"index": 37132, "text": "rust-futures-time+default-devel: Async time combinators"} +{"index": 37133, "text": "rust-futures-timer+default-devel: Timeouts for futures"} +{"index": 37134, "text": "rust-futures-util+alloc-devel: Common utilities and extension traits for the futures-rs library"} +{"index": 37135, "text": "rust-fuzzy-matcher+compact-devel: Fuzzy Matching Library"} +{"index": 37136, "text": "rust-fxhash+default-devel: Fast, non-secure, hashing algorithm"} +{"index": 37137, "text": "rust-g2gen+default-devel: Macro to create types that implement fast finite field arithmetic"} +{"index": 37138, "text": "rust-g2p+default-devel: To create types that implement fast finite field arithmetic"} +{"index": 37139, "text": "rust-g2poly+default-devel: Primitive implementation of polynomials over the field GF(2)"} +{"index": 37140, "text": "rust-gcd+default-devel: Calculate the greatest common divisor"} +{"index": 37141, "text": "rust-gdb: GDB pretty printers for Rust"} +{"index": 37142, "text": "rust-gdk-pixbuf+default-devel: Rust bindings for the GdkPixbuf library"} +{"index": 37143, "text": "rust-gdk-pixbuf-sys+default-devel: FFI bindings to libgdk_pixbuf-2.0"} +{"index": 37144, "text": "rust-gdk4+default-devel: Rust bindings of the GDK 4 library"} +{"index": 37145, "text": "rust-gdk4-sys+default-devel: FFI bindings of GDK 4"} +{"index": 37146, "text": "rust-gdk4-wayland+default-devel: Rust bindings of the GDK 4 Wayland library"} +{"index": 37147, "text": "rust-gdk4-wayland-sys+default-devel: FFI bindings of GDK4 Wayland"} +{"index": 37148, "text": "rust-gdk4-x11+default-devel: Rust bindings of the GDK4 X11 library"} +{"index": 37149, "text": "rust-gdk4-x11-sys+default-devel: FFI bindings of GDK4 X11"} +{"index": 37150, "text": "rust-gen-lsp-types+default-devel: Library of Rust LSP types generated from the official metamodel"} +{"index": 37151, "text": "rust-generic-array+default-devel: Generic types implementing functionality of arrays"} +{"index": 37152, "text": "rust-genetlink+async-std-devel: Communicate with generic netlink"} +{"index": 37153, "text": "rust-get-size-derive2+default-devel: Derives the GetSize trait"} +{"index": 37154, "text": "rust-get-size2+alloc-devel: Determine the size in bytes an object occupies inside RAM"} +{"index": 37155, "text": "rust-getch+default-devel: Portable implementation of getch"} +{"index": 37156, "text": "rust-gethostname+default-devel: Gethostname for all platforms"} +{"index": 37157, "text": "rust-getopts+default-devel: Getopts-like option parsing"} +{"index": 37158, "text": "rust-getrandom+default-devel: Small cross-platform library for retrieving random data from system source"} +{"index": 37159, "text": "rust-getset+default-devel: Procedural macro for generating the most basic getters and setters on fields"} +{"index": 37160, "text": "rust-gettext-rs+default-devel: Safe bindings for gettext"} +{"index": 37161, "text": "rust-gettext-sys+default-devel: Raw FFI bindings for gettext"} +{"index": 37162, "text": "rust-gettid+default-devel: Helper to get an integer ID for the current thread"} +{"index": 37163, "text": "rust-gh-emoji+default-devel: Convert :emoji: to Unicode using GitHub's emoji names"} +{"index": 37164, "text": "rust-ghash+default-devel: Universal hash over GF(2^128) useful for the AES-GCM cipher"} +{"index": 37165, "text": "rust-gimli+default-devel: Library for reading and writing the DWARF debugging format"} +{"index": 37166, "text": "rust-gio+default-devel: Rust bindings for the Gio library"} +{"index": 37167, "text": "rust-gio-sys+default-devel: FFI bindings to libgio-2.0"} +{"index": 37168, "text": "rust-gio-unix+default-devel: Rust bindings for the GioUnix library"} +{"index": 37169, "text": "rust-gio-unix-sys+default-devel: FFI bindings to libgio-2.0 Unix APIs"} +{"index": 37170, "text": "rust-git-version+default-devel: Compile the git version"} +{"index": 37171, "text": "rust-git-version-macro+default-devel: Internal macro crate for git-version"} +{"index": 37172, "text": "rust-git2+cred-devel: Bindings to libgit2 for interoperating with git repositories"} +{"index": 37173, "text": "rust-git2-curl+default-devel: Backend for an HTTP transport in libgit2 powered by libcurl"} +{"index": 37174, "text": "rust-git2-hooks+default-devel: Adds git hooks support based on git2-rs"} +{"index": 37175, "text": "rust-gix+async-network-client-async-std-devel: Interact with git repositories just like git would"} +{"index": 37176, "text": "rust-gix-actor+default-devel: Way to identify git actors"} +{"index": 37177, "text": "rust-gix-archive+default-devel: Archive generation from of a worktree stream"} +{"index": 37178, "text": "rust-gix-attributes+default-devel: Gix implemenation for handling git attributes files"} +{"index": 37179, "text": "rust-gix-bitmap+default-devel: Implementation of the standard git bitmap format"} +{"index": 37180, "text": "rust-gix-chunk+default-devel: Interact with the git chunk file format"} +{"index": 37181, "text": "rust-gix-command+default-devel: Handle gitoxide internal git command execution"} +{"index": 37182, "text": "rust-gix-commitgraph+default-devel: Read-only access to the git commitgraph file format"} +{"index": 37183, "text": "rust-gix-config+default-devel: Git-config file parser and editor from the gitoxide project"} +{"index": 37184, "text": "rust-gix-config-value+default-devel: Parser for gix-config values"} +{"index": 37185, "text": "rust-gix-credentials+default-devel: Gix implementation for interacting with git credentials helpers"} +{"index": 37186, "text": "rust-gix-date+default-devel: Parse dates the way git does"} +{"index": 37187, "text": "rust-gix-diff+blob-devel: Calculate differences between various git objects"} +{"index": 37188, "text": "rust-gix-dir+default-devel: Handle git-style directory walk"} +{"index": 37189, "text": "rust-gix-discover+default-devel: Discover git repositories and check if a directory is a git repository"} +{"index": 37190, "text": "rust-gix-error+anyhow-devel: Common errors and error-handling utilities for gitoxide"} +{"index": 37191, "text": "rust-gix-features+cache-efficiency-debug-devel: Integrate various capabilities using compile-time feature flags"} +{"index": 37192, "text": "rust-gix-filter+default-devel: Git filters implementation"} +{"index": 37193, "text": "rust-gix-fs+default-devel: File system utilities for gix"} +{"index": 37194, "text": "rust-gix-glob+default-devel: Glob pattern matching implementation for gix"} +{"index": 37195, "text": "rust-gix-hash+default-devel: Borrowed and owned git hash digests used to identify git objects"} +{"index": 37196, "text": "rust-gix-hashtable+default-devel: Hashtable based data structures optimized to utilize ObjectId keys"} +{"index": 37197, "text": "rust-gix-ignore+default-devel: Gix implemenation for handling git gitignore files"} +{"index": 37198, "text": "rust-gix-imara-diff+default-devel: Gitoxide fork of imara-diff"} +{"index": 37199, "text": "rust-gix-index+default-devel: Git index file implementation used by gix"} +{"index": 37200, "text": "rust-gix-lock+default-devel: Git-style lock-file implementation"} +{"index": 37201, "text": "rust-gix-macros+default-devel: Proc-macro utilities for gix"} +{"index": 37202, "text": "rust-gix-mailmap+default-devel: Parser for mailmap files for gix"} +{"index": 37203, "text": "rust-gix-merge+default-devel: Git merge algorithms"} +{"index": 37204, "text": "rust-gix-negotiate+default-devel: Implementation of various negotiation algorithms used by gix"} +{"index": 37205, "text": "rust-gix-object+default-devel: Immutable and mutable git objects with decoding and encoding support"} +{"index": 37206, "text": "rust-gix-odb+default-devel: Implements various git object databases"} +{"index": 37207, "text": "rust-gix-pack+default-devel: Implements git packs and related data structures"} +{"index": 37208, "text": "rust-gix-packetline+async-io-devel: Implementation of the the pkt-line serialization format for gix"} +{"index": 37209, "text": "rust-gix-packetline-blocking+async-io-devel: Duplicate of gix-packetline with the blocking-io feature pre-selected"} +{"index": 37210, "text": "rust-gix-path+default-devel: Utility crate for handling paths in gix"} +{"index": 37211, "text": "rust-gix-pathspec+default-devel: Library for dealing with magical pathspecs used by gix"} +{"index": 37212, "text": "rust-gix-prompt+default-devel: Of the gitoxide project for handling prompts in the terminal"} +{"index": 37213, "text": "rust-gix-protocol+async-client-devel: Git protocols implementation"} +{"index": 37214, "text": "rust-gix-quote+default-devel: Deal with various quotations used by git"} +{"index": 37215, "text": "rust-gix-ref+default-devel: Gix implementation for handling git references"} +{"index": 37216, "text": "rust-gix-refspec+default-devel: Gix implementation for parsing and representing refspecs"} +{"index": 37217, "text": "rust-gix-revision+default-devel: Deal with finding names for revisions and parsing specifications"} +{"index": 37218, "text": "rust-gix-revwalk+default-devel: Providing utilities for walking the revision graph"} +{"index": 37219, "text": "rust-gix-sec+default-devel: Shared trust model implementation for gix"} +{"index": 37220, "text": "rust-gix-shallow+default-devel: Handle files specifying the shallow boundary"} +{"index": 37221, "text": "rust-gix-status+default-devel: Git status implemenation used by gix"} +{"index": 37222, "text": "rust-gix-submodule+default-devel: Git submodules implementation"} +{"index": 37223, "text": "rust-gix-tempfile+default-devel: Tempfile implementation with a global registry to assure cleanup"} +{"index": 37224, "text": "rust-gix-trace+default-devel: Minimal tracing support for gitoxide that can be turned off to zero cost"} +{"index": 37225, "text": "rust-gix-transport+async-client-devel: Implementation of the git transport layer used by gix"} +{"index": 37226, "text": "rust-gix-traverse+default-devel: Implementation for traversing git commit graphs and trees used by gix"} +{"index": 37227, "text": "rust-gix-url+default-devel: Implementation of parsing and serialization of URLs for gix"} +{"index": 37228, "text": "rust-gix-utils+bstr-devel: Utilities for gitoxide"} +{"index": 37229, "text": "rust-gix-validate+default-devel: Validation functions for various kinds of names in git"} +{"index": 37230, "text": "rust-gix-worktree+attributes-devel: Worktree related types and utilities used by gix"} +{"index": 37231, "text": "rust-gix-worktree-state+default-devel: Set worktrees to a particular state"} +{"index": 37232, "text": "rust-gix-worktree-stream+default-devel: Generate a byte-stream from a git-tree"} +{"index": 37233, "text": "rust-gl_generator+default-devel: Code generators for creating bindings to the Khronos OpenGL APIs"} +{"index": 37234, "text": "rust-glib+compiletests-devel: Rust bindings for the GLib library"} +{"index": 37235, "text": "rust-glib-build-tools+default-devel: Rust bindings for the Gio library, build script utils crate"} +{"index": 37236, "text": "rust-glib-macros+default-devel: Rust bindings for the GLib library, proc macros crate"} +{"index": 37237, "text": "rust-glib-sys+default-devel: FFI bindings to libglib-2.0"} +{"index": 37238, "text": "rust-glob+default-devel: Support for matching file paths against Unix shell style patterns"} +{"index": 37239, "text": "rust-globset+arbitrary-devel: Cross platform single glob and glob set matching"} +{"index": 37240, "text": "rust-globwalk+default-devel: Glob-matched recursive file system walking"} +{"index": 37241, "text": "rust-glutin+default-devel: Cross-platform OpenGL context provider"} +{"index": 37242, "text": "rust-glutin_egl_sys+default-devel: Egl bindings for glutin"} +{"index": 37243, "text": "rust-glutin_glx_sys+default-devel: Glx bindings for glutin"} +{"index": 37244, "text": "rust-glycin+async-io-devel: Sandboxed image decoding"} +{"index": 37245, "text": "rust-gobject-sys+default-devel: FFI bindings to libgobject-2.0"} +{"index": 37246, "text": "rust-goblin+alloc-devel: Impish, cross-platform, ELF, Mach-o, and PE binary parsing and loading crate"} +{"index": 37247, "text": "rust-googletest+anyhow-devel: Rich assertion and matcher library inspired by GoogleTest for C++"} +{"index": 37248, "text": "rust-googletest_macro+default-devel: Procedural macros for GoogleTest Rust"} +{"index": 37249, "text": "rust-gpt+default-devel: Pure-Rust library to work with GPT partition tables"} +{"index": 37250, "text": "rust-gptman+default-devel: Pure Rust library to read and modify GUID partition tables"} +{"index": 37251, "text": "rust-graphene-rs+default-devel: Rust bindings for the Graphene library"} +{"index": 37252, "text": "rust-graphene-sys+default-devel: FFI bindings to libgraphene-1.0"} +{"index": 37253, "text": "rust-greetd_ipc+async-trait-devel: Implementation of the greetd IPC protocol"} +{"index": 37254, "text": "rust-grep+default-devel: Fast line oriented regex searching as a library"} +{"index": 37255, "text": "rust-grep-cli+default-devel: Utilities for search oriented command line applications"} +{"index": 37256, "text": "rust-grep-matcher+default-devel: Trait for regular expressions, with a focus on line oriented search"} +{"index": 37257, "text": "rust-grep-pcre2+default-devel: Use PCRE2 with the 'grep' crate"} +{"index": 37258, "text": "rust-grep-printer+default-devel: Implementation of the grep crate's Sink trait"} +{"index": 37259, "text": "rust-grep-regex+default-devel: Use Rust's regex library with the 'grep' crate"} +{"index": 37260, "text": "rust-griddle+ahash-compile-time-rng-devel: HashMap variant that spreads resize load across inserts"} +{"index": 37261, "text": "rust-group+alloc-devel: Elliptic curve group traits and utilities"} +{"index": 37262, "text": "rust-gsk4+broadway-devel: Rust bindings of the GSK 4 library"} +{"index": 37263, "text": "rust-gsk4-sys+broadway-devel: FFI bindings of GSK 4"} +{"index": 37264, "text": "rust-gst-plugin-version-helper+default-devel: Build.rs helper function for GStreamer plugin metadata"} +{"index": 37265, "text": "rust-gstreamer+default-devel: Rust bindings for GStreamer"} +{"index": 37266, "text": "rust-gstreamer-allocators+default-devel: Rust bindings for GStreamer Allocators library"} +{"index": 37267, "text": "rust-gstreamer-allocators-sys+default-devel: FFI bindings to libgstallocators-1.0"} +{"index": 37268, "text": "rust-gstreamer-app+default-devel: Rust bindings for GStreamer App library"} +{"index": 37269, "text": "rust-gstreamer-app-sys+default-devel: FFI bindings to libgstapp-1.0"} +{"index": 37270, "text": "rust-gstreamer-audio+default-devel: Rust bindings for GStreamer Audio library"} +{"index": 37271, "text": "rust-gstreamer-audio-sys+default-devel: FFI bindings to libgstaudio-1.0"} +{"index": 37272, "text": "rust-gstreamer-base+default-devel: Rust bindings for GStreamer Base library"} +{"index": 37273, "text": "rust-gstreamer-base-sys+default-devel: FFI bindings to libgstbase-1.0"} +{"index": 37274, "text": "rust-gstreamer-check+default-devel: Rust bindings for GStreamer Check library"} +{"index": 37275, "text": "rust-gstreamer-check-sys+default-devel: FFI bindings to libgstcheck-1.0"} +{"index": 37276, "text": "rust-gstreamer-gl+default-devel: Rust bindings for GStreamer GL library"} +{"index": 37277, "text": "rust-gstreamer-gl-egl+default-devel: Rust bindings for GStreamer GL library (EGL support)"} +{"index": 37278, "text": "rust-gstreamer-gl-egl-sys+default-devel: FFI bindings to libgstgl-1.0 (EGL support)"} +{"index": 37279, "text": "rust-gstreamer-gl-sys+default-devel: FFI bindings to libgstgl-1.0"} +{"index": 37280, "text": "rust-gstreamer-gl-wayland+default-devel: Rust bindings for GStreamer GL library (Wayland support)"} +{"index": 37281, "text": "rust-gstreamer-gl-wayland-sys+default-devel: FFI bindings to libgstgl-1.0 (Wayland support)"} +{"index": 37282, "text": "rust-gstreamer-gl-x11+default-devel: Rust bindings for GStreamer GL library (X11 support)"} +{"index": 37283, "text": "rust-gstreamer-gl-x11-sys+default-devel: FFI bindings to libgstgl-1.0 (X11 support)"} +{"index": 37284, "text": "rust-gstreamer-net+default-devel: Rust bindings for GStreamer Net library"} +{"index": 37285, "text": "rust-gstreamer-net-sys+default-devel: FFI bindings to libgstnet-1.0"} +{"index": 37286, "text": "rust-gstreamer-pbutils+default-devel: Rust bindings for GStreamer Base Utils library"} +{"index": 37287, "text": "rust-gstreamer-pbutils-sys+default-devel: FFI bindings to libgstpbutils-1.0"} +{"index": 37288, "text": "rust-gstreamer-rtp+default-devel: Rust bindings for GStreamer Rtp library"} +{"index": 37289, "text": "rust-gstreamer-rtp-sys+default-devel: FFI bindings to libgstrtp-1.0"} +{"index": 37290, "text": "rust-gstreamer-sys+default-devel: FFI bindings to libgstreamer-1.0"} +{"index": 37291, "text": "rust-gstreamer-tag+default-devel: Rust bindings for GStreamer Tag Support library"} +{"index": 37292, "text": "rust-gstreamer-tag-sys+default-devel: FFI bindings to libgsttag-1.0"} +{"index": 37293, "text": "rust-gstreamer-utils+default-devel: GStreamer Rust APIs for linking producers and consumers"} +{"index": 37294, "text": "rust-gstreamer-video+default-devel: Rust bindings for GStreamer Video library"} +{"index": 37295, "text": "rust-gstreamer-video-sys+default-devel: FFI bindings to libgstvideo-1.0"} +{"index": 37296, "text": "rust-gtk4+blueprint-devel: Rust bindings of the GTK 4 library"} +{"index": 37297, "text": "rust-gtk4-macros+blueprint-devel: Macros helpers for GTK 4 bindings"} +{"index": 37298, "text": "rust-gtk4-sys+default-devel: FFI bindings of GTK 4"} +{"index": 37299, "text": "rust-gufo-common+chrono-devel: Common features used in gufo crates"} +{"index": 37300, "text": "rust-gufo-exif+chrono-devel: Exif loading and editing"} +{"index": 37301, "text": "rust-gufo-jpeg+default-devel: Inspect JPEG image structure"} +{"index": 37302, "text": "rust-gufo-png+default-devel: Data structure for PNG images"} +{"index": 37303, "text": "rust-gufo-tiff+default-devel: Data structure for TIFF images"} +{"index": 37304, "text": "rust-gufo-webp+default-devel: Data structure for WebP images"} +{"index": 37305, "text": "rust-gufo-xmp+chrono-devel: Reading and editing for XMP data"} +{"index": 37306, "text": "rust-gvdb+default-devel: Implementation of the glib gvdb file format"} +{"index": 37307, "text": "rust-gvdb-macros+default-devel: Convenience macros for gvdb"} +{"index": 37308, "text": "rust-gweather-sys+default-devel: FFI bindings for libgweather"} +{"index": 37309, "text": "rust-gzp+any_zlib-devel: Parallel Compression"} +{"index": 37310, "text": "rust-h2+default-devel: HTTP/2 client and server"} +{"index": 37311, "text": "rust-h3+default-devel: Async HTTP/3 implementation"} +{"index": 37312, "text": "rust-h3-quinn+default-devel: QUIC transport implementation based on Quinn"} +{"index": 37313, "text": "rust-hamcrest2+default-devel: Port of the Hamcrest testing library"} +{"index": 37314, "text": "rust-hamming+default-devel: Count ones, fast (aka popcount, hamming weight)"} +{"index": 37315, "text": "rust-harfbuzz-traits+default-devel: Rust Traits for the HarfBuzz text shaping engine"} +{"index": 37316, "text": "rust-hash2curve+default-devel: Hash2curve algorithm implementation"} +{"index": 37317, "text": "rust-hash32+default-devel: 32-bit hashing algorithms"} +{"index": 37318, "text": "rust-hash32-derive+default-devel: Macros 1.1 implementation of #[derive(Hash32)]"} +{"index": 37319, "text": "rust-hash32_0.2+default-devel: 32-bit hashing machinery"} +{"index": 37320, "text": "rust-hashbag+amortize-devel: Unordered multiset implementation using a hash bag"} +{"index": 37321, "text": "rust-hashbrown+allocator-api2-devel: Rust port of Google's SwissTable hash map"} +{"index": 37322, "text": "rust-hashlink+default-devel: HashMap-like containers with user controllable order"} +{"index": 37323, "text": "rust-hashlink+default-devel: HashMap-like containers with user controllable ordering"} +{"index": 37324, "text": "rust-hayro-jpeg2000+default-devel: Memory-safe, pure-Rust JPEG 2000 decoder"} +{"index": 37325, "text": "rust-hdrhistogram+base64-devel: Port of HdrHistogram to Rust"} +{"index": 37326, "text": "rust-headers-core+default-devel: Typed HTTP headers core trait"} +{"index": 37327, "text": "rust-heapless+alloc-devel: Static friendly data structures that don't require dynamic memory allocation"} +{"index": 37328, "text": "rust-heapsize+default-devel: Infrastructure for measuring the total runtime size of an object on the heap"} +{"index": 37329, "text": "rust-heck+default-devel: Case conversion library"} +{"index": 37330, "text": "rust-hecs+column-serialize-devel: Fast, minimal, and ergonomic entity-component-system library"} +{"index": 37331, "text": "rust-hecs-macros+default-devel: Procedural macro definitions for hecs"} +{"index": 37332, "text": "rust-hex+alloc-devel: Encoding and decoding data into/from hexadecimal representation"} +{"index": 37333, "text": "rust-hex-literal+default-devel: Macro for converting hexadecimal string literals to a byte array at compile time"} +{"index": 37334, "text": "rust-hex-literal-impl+default-devel: Internal implementation of the hex-literal crate"} +{"index": 37335, "text": "rust-hex-literal0.2+default-devel: Procedural macro for converting hexadecimal string to byte array at compile time"} +{"index": 37336, "text": "rust-hf-hub+default-devel: A limited re-implementation of the huggingface_hub python package in Rust"} +{"index": 37337, "text": "rust-hickory-client+backtrace-devel: Hickory DNS is a safe and secure DNS library"} +{"index": 37338, "text": "rust-hickory-net+default-devel: Hickory-net is a safe and secure low-level DNS library"} +{"index": 37339, "text": "rust-hickory-proto+access-control-devel: Hickory-proto is a safe and secure low-level DNS library"} +{"index": 37340, "text": "rust-hickory-resolver+default-devel: Hickory-resolver is a safe and secure DNS stub resolver library"} +{"index": 37341, "text": "rust-hidapi+default-devel: Rust-y wrapper around hidapi"} +{"index": 37342, "text": "rust-histo+default-devel: Simple histograms with configurable buckets"} +{"index": 37343, "text": "rust-hkdf+default-devel: HMAC-based Extract-and-Expand Key Derivation Function (HKDF)"} +{"index": 37344, "text": "rust-hmac+default-devel: Generic implementation of Hash-based Message Authentication Code (HMAC)"} +{"index": 37345, "text": "rust-hmac-sha512+default-devel: Small, self-contained SHA512, HMAC-SHA512, SHA384 and HMAC-SHA384 implementation"} +{"index": 37346, "text": "rust-home+default-devel: Shared definitions of home directories"} +{"index": 37347, "text": "rust-hostname+default-devel: Cross-platform system's host name functions"} +{"index": 37348, "text": "rust-hostname-validator+default-devel: Validate hostnames according to IETF RFC 1123"} +{"index": 37349, "text": "rust-html-escape+default-devel: Library for escaping special characters and unescaping HTML entities in HTML"} +{"index": 37350, "text": "rust-html2text+css-devel: Render HTML as plain text"} +{"index": 37351, "text": "rust-html5ever+default-devel: High-performance browser-grade HTML5 parser"} +{"index": 37352, "text": "rust-http+default-devel: Set of types for representing HTTP requests and responses"} +{"index": 37353, "text": "rust-http-body+default-devel: Trait representing an asynchronous, streaming, HTTP request or response body"} +{"index": 37354, "text": "rust-http-body-util+channel-devel: Combinators and adapters for HTTP request or response bodies"} +{"index": 37355, "text": "rust-http-content-range+default-devel: HTTP Content Range response header parser"} +{"index": 37356, "text": "rust-http-range-header+default-devel: No-dep range header parser"} +{"index": 37357, "text": "rust-http-serde+default-devel: Serde support for the http crate"} +{"index": 37358, "text": "rust-httparse+default-devel: Tiny, safe, speedy, zero-copy HTTP/1.x parser"} +{"index": 37359, "text": "rust-httpdate+default-devel: HTTP date parsing and formatting"} +{"index": 37360, "text": "rust-httptest+default-devel: HTTP testing facilities including a mock server"} +{"index": 37361, "text": "rust-human-date-parser+default-devel: Parses strings that express dates in a human way into ones usable by code"} +{"index": 37362, "text": "rust-human-panic+color-devel: Panic messages for humans"} +{"index": 37363, "text": "rust-human-sort+default-devel: Human sort (natural sort) implementation"} +{"index": 37364, "text": "rust-human_format+default-devel: Converts a number to/from a human readable string"} +{"index": 37365, "text": "rust-humansize+default-devel: Configurable crate to easily represent sizes in a human-readable format"} +{"index": 37366, "text": "rust-humantime+default-devel: Parser and formatter for std::time::{Duration, SystemTime}"} +{"index": 37367, "text": "rust-humantime-serde+default-devel: Serde support for the humantime crate"} +{"index": 37368, "text": "rust-hybrid-array+alloc-devel: Hybrid typenum-based and const generic array types"} +{"index": 37369, "text": "rust-hyper+capi-devel: Protective and efficient HTTP library for all"} +{"index": 37370, "text": "rust-hyper-rustls+default-devel: Rustls+hyper integration for pure rust HTTPS"} +{"index": 37371, "text": "rust-hyper-timeout+default-devel: Connect, read and write timeout aware connector to be used with hyper Client"} +{"index": 37372, "text": "rust-hyper-tls+alpn-devel: Default TLS implementation for use with hyper"} +{"index": 37373, "text": "rust-hyper0.14+backports-devel: Fast and correct HTTP library"} +{"index": 37374, "text": "rust-hyperlocal+client-devel: Hyper bindings for Unix domain sockets"} +{"index": 37375, "text": "rust-i18n-config+default-devel: Configuration stucts for cargo-i18n"} +{"index": 37376, "text": "rust-i18n-embed+arc-swap-devel: Conveniently embed localization assets"} +{"index": 37377, "text": "rust-i18n-embed-fl+dashmap-devel: Perform compile time checks when using i18n-embed with fluent"} +{"index": 37378, "text": "rust-i18n-embed-impl+default-devel: Macro implementations for i18n-embed"} +{"index": 37379, "text": "rust-iana-time-zone+default-devel: Get the IANA time zone for the current system"} +{"index": 37380, "text": "rust-icns+default-devel: Library for encoding/decoding Apple Icon Image (.icns) files"} +{"index": 37381, "text": "rust-icu_calendar+alloc-devel: Date APIs for Gregorian and non-Gregorian calendars"} +{"index": 37382, "text": "rust-icu_calendar_data+default-devel: Data for the icu_calendar crate"} +{"index": 37383, "text": "rust-icu_collator+compiled_data-devel: API for comparing strings according to language-dependent conventions"} +{"index": 37384, "text": "rust-icu_collator_data+default-devel: Data for the icu_collator crate"} +{"index": 37385, "text": "rust-icu_collections+alloc-devel: Collection of API for use in ICU libraries"} +{"index": 37386, "text": "rust-icu_datetime+compiled_data-devel: Human-readable formatting of dates, times, and time zones in hundreds of locales"} +{"index": 37387, "text": "rust-icu_datetime_data+default-devel: Data for the icu_datetime crate"} +{"index": 37388, "text": "rust-icu_decimal+alloc-devel: API for formatting basic decimal numbers in a locale-sensitive way"} +{"index": 37389, "text": "rust-icu_decimal_data+default-devel: Data for the icu_decimal crate"} +{"index": 37390, "text": "rust-icu_locale+compiled_data-devel: API for Unicode Language and Locale Identifiers canonicalization"} +{"index": 37391, "text": "rust-icu_locale_core+alloc-devel: API for managing Unicode Language and Locale Identifiers"} +{"index": 37392, "text": "rust-icu_locale_data+default-devel: Data for the icu_locale crate"} +{"index": 37393, "text": "rust-icu_locale_fallback+compiled_data-devel: API for Locale Fallback algorithms"} +{"index": 37394, "text": "rust-icu_locale_fallback_data+default-devel: Data for the icu_locale_fallback crate"} +{"index": 37395, "text": "rust-icu_normalizer+compiled_data-devel: API for normalizing text into Unicode Normalization Forms"} +{"index": 37396, "text": "rust-icu_normalizer_data+default-devel: Data for the icu_normalizer crate"} +{"index": 37397, "text": "rust-icu_pattern+alloc-devel: ICU pattern utilities"} +{"index": 37398, "text": "rust-icu_plurals+compiled_data-devel: Unicode Plural Rules categorizer for numeric input"} +{"index": 37399, "text": "rust-icu_plurals_data+default-devel: Data for the icu_plurals crate"} +{"index": 37400, "text": "rust-icu_properties+alloc-devel: Definitions for Unicode properties"} +{"index": 37401, "text": "rust-icu_properties_data+default-devel: Data for the icu_properties crate"} +{"index": 37402, "text": "rust-icu_provider+alloc-devel: Trait and struct definitions for the ICU data provider"} +{"index": 37403, "text": "rust-icu_segmenter+auto-devel: Unicode line breaking and text segmentation algorithms"} +{"index": 37404, "text": "rust-icu_segmenter_data+default-devel: Data for the icu_segmenter crate"} +{"index": 37405, "text": "rust-icu_time+alloc-devel: Processing of dates, times, and time zones with a focus on i18n and interop"} +{"index": 37406, "text": "rust-icu_time_data+default-devel: Data for the icu_time crate"} +{"index": 37407, "text": "rust-ident_case+default-devel: Utility for applying case rules to Rust identifiers"} +{"index": 37408, "text": "rust-idna+alloc-devel: IDNA (Internationalizing Domain Names in Applications) and Punycode"} +{"index": 37409, "text": "rust-idna_adapter+compiled_data-devel: Back end adapter for idna"} +{"index": 37410, "text": "rust-if-addrs+default-devel: Return interface IP addresses on Posix and windows systems"} +{"index": 37411, "text": "rust-if_chain+default-devel: Macro for writing nested if let expressions"} +{"index": 37412, "text": "rust-ignition-config+default-devel: Data structures for reading/writing Ignition configs"} +{"index": 37413, "text": "rust-ignore+default-devel: Fast library for efficiently matching ignore files"} +{"index": 37414, "text": "rust-igvm+default-devel: Igvm is an implementation of a parser for the Independent Guest Virtual Machine"} +{"index": 37415, "text": "rust-igvm_defs+default-devel: Igvm_defs crate is the specification for the Independent Guest Virtual Machine"} +{"index": 37416, "text": "rust-im-rc+arbitrary-devel: Immutable collection datatypes (the fast but not thread safe version)"} +{"index": 37417, "text": "rust-image-extras+default-devel: Additional image format decoders for the image crate"} +{"index": 37418, "text": "rust-image-webp+default-devel: WebP encoding and decoding in pure Rust"} +{"index": 37419, "text": "rust-imago+async-devel: Library for accessing virtual machine disk images"} +{"index": 37420, "text": "rust-imara-diff+default-devel: High performance library for computing diffs"} +{"index": 37421, "text": "rust-imgref+default-devel: Two-dimensional slice for safe and convenient handling of pixel buffers"} +{"index": 37422, "text": "rust-imperative+default-devel: Check for imperative mood in text"} +{"index": 37423, "text": "rust-impl-more+default-devel: Concise, declarative trait implementation macros"} +{"index": 37424, "text": "rust-implib+default-devel: Generate Windows import library from module definition file"} +{"index": 37425, "text": "rust-impls+default-devel: Determine if a type implements a logical trait expression"} +{"index": 37426, "text": "rust-include_dir+default-devel: Embed the contents of a directory in your binary"} +{"index": 37427, "text": "rust-include_dir_macros+default-devel: Procedural macro used by include_dir"} +{"index": 37428, "text": "rust-indent_write+default-devel: Simple Write adapters to add line indentation"} +{"index": 37429, "text": "rust-indenter+default-devel: Formatter wrapper that indents the text, designed for error display impls"} +{"index": 37430, "text": "rust-indexmap+arbitrary-devel: Hash table with consistent order and fast iteration"} +{"index": 37431, "text": "rust-indicatif+default-devel: Progress bar and cli reporting library for Rust"} +{"index": 37432, "text": "rust-indoc+default-devel: Indented document literals"} +{"index": 37433, "text": "rust-ini_core+default-devel: Implements a pretty bare-bones streaming INI parser"} +{"index": 37434, "text": "rust-inlinable_string+default-devel: Owned, grow-able UTF-8 string that stores small strings inline"} +{"index": 37435, "text": "rust-inotify+default-devel: Idiomatic wrapper for inotify"} +{"index": 37436, "text": "rust-inotify-sys+default-devel: Inotify bindings for the Rust programming language"} +{"index": 37437, "text": "rust-inout+block-padding-devel: Custom reference types for in-place and buffer-to-buffer operations"} +{"index": 37438, "text": "rust-input+default-devel: Libinput bindings for rust"} +{"index": 37439, "text": "rust-input-event-codes+default-devel: Linux input event codes form linux/input_event_codes.h"} +{"index": 37440, "text": "rust-input-linux-sys+default-devel: Bindings for "} +{"index": 37441, "text": "rust-input-sys+bindgen-devel: Bindgen generated unsafe libinput wrapper"} +{"index": 37442, "text": "rust-input_buffer+default-devel: Peekable FIFO-like buffer for receiving network data efficiently"} +{"index": 37443, "text": "rust-insta+_cargo_insta_internal-devel: Snapshot testing library for Rust"} +{"index": 37444, "text": "rust-insta-cmd+default-devel: Command line extension to the insta testing library for Rust"} +{"index": 37445, "text": "rust-instability+default-devel: Rust API stability attributes for the rest of us"} +{"index": 37446, "text": "rust-instant+default-devel: Partial replacement for std::time::Instant that works on WASM too"} +{"index": 37447, "text": "rust-int-enum+default-devel: Derive macro for conversion between integer and enum types"} +{"index": 37448, "text": "rust-interpolate_name+default-devel: Simple procedural macro attribute for repetitive tests"} +{"index": 37449, "text": "rust-interpolator+debug-devel: Runtime format strings, fully compatible with std's macros"} +{"index": 37450, "text": "rust-interprocess+async-devel: Interprocess communication toolkit"} +{"index": 37451, "text": "rust-intl-memoizer+default-devel: Memoizer specifically tailored for storing lazy-initialized intl formatters"} +{"index": 37452, "text": "rust-intrusive-collections+alloc-devel: Intrusive collections for Rust (linked list and red-black tree)"} +{"index": 37453, "text": "rust-invalidstring+default-devel: Just for testing invalid string data"} +{"index": 37454, "text": "rust-inventory+default-devel: Typed distributed plugin registration"} +{"index": 37455, "text": "rust-io-close+default-devel: Extension trait for safely dropping I/O writers such as File and BufWriter"} +{"index": 37456, "text": "rust-io-extras+async-std-devel: File/socket handle/descriptor utilities"} +{"index": 37457, "text": "rust-io-lifetimes+async-std-devel: Low-level I/O ownership and borrowing library"} +{"index": 37458, "text": "rust-io-uring+default-devel: Low-level io_uring userspace interface for Rust"} +{"index": 37459, "text": "rust-iobuffer+default-devel: Simple memory-based buffer for IO reading and writing"} +{"index": 37460, "text": "rust-iocuddle+default-devel: Library for building runtime-safe linux ioctl() interfaces"} +{"index": 37461, "text": "rust-ipnet+default-devel: Types and useful methods for working with IP prefixes"} +{"index": 37462, "text": "rust-ipnetwork+default-devel: Library to work with IP CIDRs in Rust"} +{"index": 37463, "text": "rust-ironrdp+acceptor-devel: Meta crate re-exporting IronRDP crates for convenience"} +{"index": 37464, "text": "rust-ironrdp-acceptor+default-devel: State machines to drive an RDP connection acceptance sequence"} +{"index": 37465, "text": "rust-ironrdp-ainput+default-devel: AInput dynamic channel implementation"} +{"index": 37466, "text": "rust-ironrdp-async+default-devel: Futures wrapping the IronRDP state machines conveniently"} +{"index": 37467, "text": "rust-ironrdp-blocking+default-devel: Blocking I/O abstraction wrapping the IronRDP state machines conveniently"} +{"index": 37468, "text": "rust-ironrdp-cliprdr+default-devel: CLIPRDR static channel for clipboard implemented as described in MS-RDPECLIP"} +{"index": 37469, "text": "rust-ironrdp-cliprdr-native+default-devel: Native CLIPRDR static channel backend implementations for IronRDP"} +{"index": 37470, "text": "rust-ironrdp-connector+arbitrary-devel: State machines to drive an RDP connection sequence"} +{"index": 37471, "text": "rust-ironrdp-core+alloc-devel: IronRDP common traits and types"} +{"index": 37472, "text": "rust-ironrdp-displaycontrol+default-devel: Display control dynamic channel extension implementation"} +{"index": 37473, "text": "rust-ironrdp-dvc+default-devel: DRDYNVC implementation and traits to implement dynamic virtual channels"} +{"index": 37474, "text": "rust-ironrdp-error+alloc-devel: IronPDU generic error definition"} +{"index": 37475, "text": "rust-ironrdp-graphics+default-devel: RDP image processing primitives"} +{"index": 37476, "text": "rust-ironrdp-input+default-devel: Utilities to manage and build RDP input packets"} +{"index": 37477, "text": "rust-ironrdp-pdu+alloc-devel: RDP PDU encoding and decoding"} +{"index": 37478, "text": "rust-ironrdp-rdpdr+default-devel: RDPDR channel implementation"} +{"index": 37479, "text": "rust-ironrdp-rdpsnd+default-devel: RDPSND static channel for audio output implemented as described in MS-RDPEA"} +{"index": 37480, "text": "rust-ironrdp-server+default-devel: Extendable skeleton for implementing custom RDP servers"} +{"index": 37481, "text": "rust-ironrdp-session+default-devel: State machines to drive an RDP session"} +{"index": 37482, "text": "rust-ironrdp-svc+default-devel: IronRDP traits to implement RDP static virtual channels"} +{"index": 37483, "text": "rust-ironrdp-tokio+default-devel: Framed* traits implementation above Tokio\u2019s traits"} +{"index": 37484, "text": "rust-is-docker+default-devel: Checks if the process is running inside a Docker container"} +{"index": 37485, "text": "rust-is-macro+default-devel: Derive methods for using custom enums like Option / Result"} +{"index": 37486, "text": "rust-is-terminal+default-devel: Test whether a given stream is a terminal"} +{"index": 37487, "text": "rust-is-wsl+default-devel: Checks if the process is running inside Windows Subsystem for Linux"} +{"index": 37488, "text": "rust-is_ci+default-devel: Super lightweight CI environment checker"} +{"index": 37489, "text": "rust-is_debug+default-devel: Get build model is debug"} +{"index": 37490, "text": "rust-is_executable+default-devel: There an executable file at the given path?"} +{"index": 37491, "text": "rust-iso8601+default-devel: Parsing ISO8601 dates using nom"} +{"index": 37492, "text": "rust-itertools+default-devel: Extra iterator adaptors, iterator methods, free functions, and macros"} +{"index": 37493, "text": "rust-itoa+default-devel: Fast integer primitive to string conversion"} +{"index": 37494, "text": "rust-itoap+alloc-devel: Even faster functions for printing integers with decimal format"} +{"index": 37495, "text": "rust-ixdtf+default-devel: Parser for Internet eXtended DateTime Format"} +{"index": 37496, "text": "rust-jaarg+alloc-devel: Dependency-free const-y argument parser library for Rust"} +{"index": 37497, "text": "rust-jid+default-devel: Jid struct for Jabber IDs"} +{"index": 37498, "text": "rust-jiff+alloc-devel: Date-time library that encourages you to jump into the pit of success"} +{"index": 37499, "text": "rust-jiff-core+alloc-devel: Low level datetime primitives for the Jiff library"} +{"index": 37500, "text": "rust-jiff-icu+alloc-devel: Conversion routines between Jiff and ICU4X"} +{"index": 37501, "text": "rust-jobserver+default-devel: Implementation of the GNU Make jobserver for Rust"} +{"index": 37502, "text": "rust-jod-thread+default-devel: Std::thread which joins on drop by default"} +{"index": 37503, "text": "rust-joinery+default-devel: Small crate for generically joining iterators with a separator"} +{"index": 37504, "text": "rust-josekit+default-devel: JOSE (Javascript Object Signing and Encryption) library for Rust"} +{"index": 37505, "text": "rust-jpegxl-rs+default-devel: Safe Rust wrapper for JPEG XL reference implementation"} +{"index": 37506, "text": "rust-jpegxl-sys+default-devel: Rust wrapper for JPEG XL reference implementation"} +{"index": 37507, "text": "rust-jql-parser+default-devel: Parser for jql - the JSON Query Language tool"} +{"index": 37508, "text": "rust-jql-runner+default-devel: Runner for jql - the JSON Query Language tool"} +{"index": 37509, "text": "rust-json+default-devel: JSON implementation in Rust"} +{"index": 37510, "text": "rust-json5+default-devel: Rust JSON5 serializer and deserializer which speaks Serde"} +{"index": 37511, "text": "rust-jsonwebkey+default-devel: JSON Web Key (JWK) (de)serialization, generation, and conversion"} +{"index": 37512, "text": "rust-jsonwebtoken+default-devel: Create and decode JWTs in a strongly typed way"} +{"index": 37513, "text": "rust-jwalk+default-devel: Filesystem walk performed in parallel with streamed and sorted results"} +{"index": 37514, "text": "rust-jwt+default-devel: JSON Web Token library"} +{"index": 37515, "text": "rust-k256+alloc-devel: Secp256k1 elliptic curve library written in pure Rust"} +{"index": 37516, "text": "rust-k8s-openapi+default-devel: Bindings for the Kubernetes client API"} +{"index": 37517, "text": "rust-kamadak-exif+default-devel: Exif parsing library written in pure Rust"} +{"index": 37518, "text": "rust-kasuari+default-devel: Rust layout solver for GUIs, based on the Cassowary algorithm"} +{"index": 37519, "text": "rust-kbs-types+alloc-devel: Rust (de)serializable types for KBS"} +{"index": 37520, "text": "rust-kdf+default-devel: Traits for Key Derivation Functions"} +{"index": 37521, "text": "rust-keccak+asm-devel: Pure Rust implementation of the Keccak sponge function"} +{"index": 37522, "text": "rust-keyframe+alloc-devel: Simple library for animation in Rust"} +{"index": 37523, "text": "rust-keyframe_derive+default-devel: Implements #[derive(CanTween)] for keyframe"} +{"index": 37524, "text": "rust-keyvalues-parser+default-devel: Parser/renderer for vdf text"} +{"index": 37525, "text": "rust-keyvalues-serde+default-devel: (De)serialize VDF text with serde"} +{"index": 37526, "text": "rust-khronos_api+default-devel: Khronos XML API Registry, exposed as byte string constants"} +{"index": 37527, "text": "rust-konst+__test-devel: Const equivalents of std functions, compile-time comparison, and parsing"} +{"index": 37528, "text": "rust-konst_macro_rules+default-devel: Implementation detail of the konst crate"} +{"index": 37529, "text": "rust-krates+default-devel: Create graphs of crates gathered from cargo metadata"} +{"index": 37530, "text": "rust-krun-sys+default-devel: Rust bindings for libkrun"} +{"index": 37531, "text": "rust-kstring+arc-devel: Key String: optimized for map keys"} +{"index": 37532, "text": "rust-kurbu5-derive+audit-devel: Proc-macro derives for kurbu5-rs non-KDB plugin interfaces"} +{"index": 37533, "text": "rust-kurbu5-kadm5-derive+default-devel: Proc-macro derives for KADM5_AUTH and KADM5_HOOK plugin interfaces"} +{"index": 37534, "text": "rust-kurbu5-kadm5-rs+admin-devel: Rust API for writing MIT Kerberos KADM5_AUTH and KADM5_HOOK plugins"} +{"index": 37535, "text": "rust-kurbu5-kadm5-sys+default-devel: KADM5 plugin API bindings"} +{"index": 37536, "text": "rust-kurbu5-kdb-derive+default-devel: Proc-macro derive for kurbu5-kdb-rs KDB driver plugins"} +{"index": 37537, "text": "rust-kurbu5-kdb-rs+default-devel: Safe, idiomatic Rust API for writing MIT Kerberos KDB driver plugins"} +{"index": 37538, "text": "rust-kurbu5-kdb-sys+default-devel: KDB plugin API re-export \u2014 thin wrapper over kurbu5-sys adding libkdb5 linkage"} +{"index": 37539, "text": "rust-kurbu5-rs+audit-devel: Safe, idiomatic Rust API for writing MIT Kerberos non-KDB plugin modules"} +{"index": 37540, "text": "rust-kurbu5-sys+default-devel: Raw FFI bindings to the MIT Kerberos libkrb5 and KDB plugin API"} +{"index": 37541, "text": "rust-kvm-bindings+default-devel: Rust FFI bindings to KVM generated using bindgen"} +{"index": 37542, "text": "rust-kvm-ioctls+default-devel: Safe wrappers over KVM ioctls"} +{"index": 37543, "text": "rust-lab+default-devel: Tools for converting RGB colors to the CIE-L*a*b* color space"} +{"index": 37544, "text": "rust-lalr+default-devel: Library for creating LALR(1) parsers from context-free grammars"} +{"index": 37545, "text": "rust-lalrpop+default-devel: Convenient LR(1) parser generator"} +{"index": 37546, "text": "rust-lalrpop-util+default-devel: Runtime library for parsers generated by LALRPOP"} +{"index": 37547, "text": "rust-language-tags+default-devel: Language tags for Rust"} +{"index": 37548, "text": "rust-lapp+default-devel: Simple command-line argument parser driven by usage text"} +{"index": 37549, "text": "rust-lasso+ahash-devel: A fast, concurrent string interner for Rust"} +{"index": 37550, "text": "rust-lazy_static+default-devel: Macro for declaring lazily evaluated statics in Rust"} +{"index": 37551, "text": "rust-lazycell+default-devel: Library providing a lazily filled Cell struct"} +{"index": 37552, "text": "rust-lcms2+default-devel: ICC color profile handling. Rusty wrapper for Little CMS"} +{"index": 37553, "text": "rust-lcms2-sys+cc-devel: Bindings for liblcms2"} +{"index": 37554, "text": "rust-lddtree+default-devel: Read the ELF dependency tree"} +{"index": 37555, "text": "rust-lebe+default-devel: Tiny, dead simple, high performance endianness conversions with a generic API"} +{"index": 37556, "text": "rust-left-right+default-devel: Left-right is a concurrency primitive for high concurrency reads"} +{"index": 37557, "text": "rust-lev_distance+default-devel: Copy of Levenshtein distance implementation from Rust Compiler"} +{"index": 37558, "text": "rust-lexical-core+compact-devel: Lexical, to- and from-string conversion routines"} +{"index": 37559, "text": "rust-lexical-parse-float+compact-devel: Efficient parsing of floats from strings"} +{"index": 37560, "text": "rust-lexical-parse-integer+compact-devel: Efficient parsing of integers from strings"} +{"index": 37561, "text": "rust-lexical-util+compact-devel: Shared utilities for lexical crates"} +{"index": 37562, "text": "rust-lexical-write-float+compact-devel: Efficient formatting of floats to strings"} +{"index": 37563, "text": "rust-lexical-write-integer+compact-devel: Efficient formatting of integers to strings"} +{"index": 37564, "text": "rust-lexiclean+default-devel: Lexically clean paths"} +{"index": 37565, "text": "rust-lexopt+default-devel: Minimalist pedantic command line parser"} +{"index": 37566, "text": "rust-libadwaita+default-devel: Rust bindings for libadwaita"} +{"index": 37567, "text": "rust-libadwaita-sys+default-devel: FFI bindings for libadwaita"} +{"index": 37568, "text": "rust-libblkid-rs+default-devel: High level bindings for libblkid"} +{"index": 37569, "text": "rust-libblkid-rs-sys+default-devel: Low level bindings for libblkid"} +{"index": 37570, "text": "rust-libbpf-rs+default-devel: Libbpf-rs is a safe, idiomatic, and opinionated wrapper around libbpf-sys"} +{"index": 37571, "text": "rust-libbpf-rs0.22+default-devel: Safe, idiomatic, and opinionated wrapper around libbpf-sys"} +{"index": 37572, "text": "rust-libbpf-sys+bindgen-devel: Rust bindings to libbpf from the Linux kernel"} +{"index": 37573, "text": "rust-libbz2-rs-sys+c-allocator-devel: Drop-in compatible rust bzip2 implementation"} +{"index": 37574, "text": "rust-libc+align-devel: Raw FFI bindings to platform libraries like libc"} +{"index": 37575, "text": "rust-libcryptsetup-rs+default-devel: High level Rust bindings for libcryptsetup"} +{"index": 37576, "text": "rust-libcryptsetup-rs-sys+default-devel: Low level bindings for libcryptsetup"} +{"index": 37577, "text": "rust-libcst+default-devel: Python parser and Concrete Syntax Tree library"} +{"index": 37578, "text": "rust-libcst_derive+default-devel: Proc macro helpers for libcst"} +{"index": 37579, "text": "rust-libdbus-sys+default-devel: FFI bindings to libdbus"} +{"index": 37580, "text": "rust-libdeflate-sys+default-devel: Bindings to libdeflate for DEFLATE"} +{"index": 37581, "text": "rust-libflate+default-devel: Rust implementation of DEFLATE algorithm and related formats"} +{"index": 37582, "text": "rust-libflate_lz77+default-devel: LZ77 encoder for libflate crate"} +{"index": 37583, "text": "rust-libgit2-sys+default-devel: Native bindings to the libgit2 library"} +{"index": 37584, "text": "rust-libglycin-gtk4-rebind+default-devel: Safe bindings for libglycin-gtk4"} +{"index": 37585, "text": "rust-libglycin-gtk4-rebind-sys+default-devel: FFI bindings for libglycin-gtk4"} +{"index": 37586, "text": "rust-libglycin-rebind+default-devel: Safe bindings for libglycin"} +{"index": 37587, "text": "rust-libglycin-rebind-sys+default-devel: FFI bindings for libglycin"} +{"index": 37588, "text": "rust-libgweather+default-devel: Rust bindings for libgweather"} +{"index": 37589, "text": "rust-libheif-rs+default-devel: Safe wrapper around the libheif-sys crate for parsing heif/heic files"} +{"index": 37590, "text": "rust-libloading+default-devel: Bindings for native dynamic library loading primitives"} +{"index": 37591, "text": "rust-libmimalloc-sys+arena-devel: Sys crate wrapping the mimalloc allocator"} +{"index": 37592, "text": "rust-libmonado+arc-devel: Rust bindings to the libmonado library that controls Monado from other processes"} +{"index": 37593, "text": "rust-liboci-cli+default-devel: Parse command line arguments for OCI container runtimes"} +{"index": 37594, "text": "rust-liboverdrop+default-devel: Configuration library, with directory overlaying and fragments dropins"} +{"index": 37595, "text": "rust-libpanel+adw_v1_2-devel: Rust bindings for GNOME libpanel"} +{"index": 37596, "text": "rust-libpanel-sys+default-devel: FFI bindings for GNOME libpanel"} +{"index": 37597, "text": "rust-librsvg+avif-devel: Library to render SVG images to Cairo surfaces"} +{"index": 37598, "text": "rust-librsvg-rebind+default-devel: Rust bindings for librsvg"} +{"index": 37599, "text": "rust-librsvg-rebind-sys+default-devel: FFI bindings for librsvg"} +{"index": 37600, "text": "rust-libseccomp+cfg-if-devel: Rust Language Bindings for the libseccomp Library"} +{"index": 37601, "text": "rust-libseccomp-sys+default-devel: Raw FFI Bindings for the libseccomp Library"} +{"index": 37602, "text": "rust-libspa+default-devel: Rust bindings for libspa"} +{"index": 37603, "text": "rust-libspa-sys+default-devel: Rust FFI bindings for libspa"} +{"index": 37604, "text": "rust-libsqlite3-sys+bindgen-devel: Native bindings to the libsqlite3 library"} +{"index": 37605, "text": "rust-libssh2-sys+default-devel: Native bindings to the libssh2 library"} +{"index": 37606, "text": "rust-libsystemd+default-devel: Pure-Rust client library to interact with systemd"} +{"index": 37607, "text": "rust-libtest-mimic+default-devel: Test harness that looks and behaves like rustc's built-in test harness"} +{"index": 37608, "text": "rust-libudev+default-devel: Rust wrapper for libudev"} +{"index": 37609, "text": "rust-libudev-sys+default-devel: FFI bindings to libudev"} +{"index": 37610, "text": "rust-libusb1-sys+default-devel: FFI bindings for libusb"} +{"index": 37611, "text": "rust-libz-ng-sys+default-devel: Low-level bindings to zlib-ng"} +{"index": 37612, "text": "rust-libz-rs-sys+c-allocator-devel: Memory-safe zlib implementation written in rust"} +{"index": 37613, "text": "rust-libz-sys+default-devel: Low-level bindings to the system libz library (also known as zlib)"} +{"index": 37614, "text": "rust-lifeguard+default-devel: Object pool manager in Rust"} +{"index": 37615, "text": "rust-line-clipping+default-devel: Simple crate implementing line and polygon clipping algorithms"} +{"index": 37616, "text": "rust-line-clipping+default-devel: Simple crate implementing line clipping algorithms"} +{"index": 37617, "text": "rust-line-numbers+default-devel: Find line numbers in strings by byte offsets, quickly"} +{"index": 37618, "text": "rust-linicon+default-devel: Look up icons and icon theme info on Linux"} +{"index": 37619, "text": "rust-linicon-theme+default-devel: Get the user's current icon the on Linux"} +{"index": 37620, "text": "rust-link-cplusplus+default-devel: Link libstdc++ or libc++ automatically or manually"} +{"index": 37621, "text": "rust-link-section+default-devel: Link-time initialized slices for Rust"} +{"index": 37622, "text": "rust-linked-hash-map+default-devel: HashMap wrapper that holds key-value pairs in insertion order"} +{"index": 37623, "text": "rust-linktime-proc-macro+ctor-devel: Proc-macro helpers for linktime crates (ctors, dtors, linker sections)"} +{"index": 37624, "text": "rust-linreg+default-devel: Calculates linear regresssions of two-dimensional data"} +{"index": 37625, "text": "rust-linux-loader+bzimage-devel: Linux kernel image loading crate"} +{"index": 37626, "text": "rust-linux-raw-sys+auxvec-devel: Generated bindings for Linux's userspace API"} +{"index": 37627, "text": "rust-linux_proc+default-devel: Library to help reading the contents of /proc on linux"} +{"index": 37628, "text": "rust-lipsum+default-devel: Lorem ipsum text generation library"} +{"index": 37629, "text": "rust-listenfd+default-devel: Simple library to work with listenfds passed from the outside"} +{"index": 37630, "text": "rust-litemap+alloc-devel: Key-value Map implementation based on a flat, sorted Vec"} +{"index": 37631, "text": "rust-litrs+check_suffix-devel: Parse and inspect Rust literals"} +{"index": 37632, "text": "rust-lldb: LLDB pretty printers for Rust"} +{"index": 37633, "text": "rust-llvm-bitcode+default-devel: LLVM Bitcode parser in Rust"} +{"index": 37634, "text": "rust-lmdb+default-devel: Idiomatic and safe LMDB wrapper"} +{"index": 37635, "text": "rust-lmdb-sys+default-devel: Rust bindings for liblmdb"} +{"index": 37636, "text": "rust-local-channel+default-devel: Non-threadsafe multi-producer, single-consumer, futures-aware, FIFO queue"} +{"index": 37637, "text": "rust-local-waker+default-devel: Synchronization primitive for thread-local task wakeup"} +{"index": 37638, "text": "rust-locale+default-devel: Library for basic localisation"} +{"index": 37639, "text": "rust-locale_config+default-devel: Maintains locale preferences for process and thread and initialises them"} +{"index": 37640, "text": "rust-lock_api+arc_lock-devel: Wrappers to create fully-featured Mutex and RwLock types"} +{"index": 37641, "text": "rust-log+alloc-devel: Lightweight logging facade for Rust"} +{"index": 37642, "text": "rust-log-panics+backtrace-devel: Panic hook which logs panic messages rather than printing them"} +{"index": 37643, "text": "rust-logging_timer+default-devel: Simple timers that log the elapsed time when dropped"} +{"index": 37644, "text": "rust-logging_timer_proc_macros+default-devel: Proc-macro implementation for the logging_timer crate"} +{"index": 37645, "text": "rust-logos+debug-devel: Create ridiculously fast Lexers"} +{"index": 37646, "text": "rust-loop9+default-devel: Visitor for every pixel in an image with neighboring pixels"} +{"index": 37647, "text": "rust-loopdev-3+default-devel: Setup and control loop devices"} +{"index": 37648, "text": "rust-lopdf+async-devel: Rust library for PDF document manipulation"} +{"index": 37649, "text": "rust-lru+default-devel: LRU cache implementation"} +{"index": 37650, "text": "rust-lru-cache+default-devel: Cache that holds a limited number of key-value pairs"} +{"index": 37651, "text": "rust-lru-slab+default-devel: Pre-allocated storage with constant-time LRU tracking"} +{"index": 37652, "text": "rust-lsp-server+default-devel: Generic LSP server scaffold"} +{"index": 37653, "text": "rust-lsp-types+default-devel: Types for interaction with a language server"} +{"index": 37654, "text": "rust-lv2+default-devel: Safe, fast, and ergonomic framework to create LV2 plugins"} +{"index": 37655, "text": "rust-lv2-atom+default-devel: Rust-lv2's Atom handling library"} +{"index": 37656, "text": "rust-lv2-core+default-devel: Rust-lv2's core library"} +{"index": 37657, "text": "rust-lv2-core-derive+default-devel: Procedural macros for lv2-core"} +{"index": 37658, "text": "rust-lv2-midi+default-devel: Rust-lv2's MIDI processing library"} +{"index": 37659, "text": "rust-lv2-state+default-devel: Rust-lv2's state handling library"} +{"index": 37660, "text": "rust-lv2-sys+default-devel: Rust-lv2's C header bindings"} +{"index": 37661, "text": "rust-lv2-time+default-devel: Rust-lv2's wrapper of LV2's time types"} +{"index": 37662, "text": "rust-lv2-units+default-devel: Rust-lv2's wrapper of LV2's unit types"} +{"index": 37663, "text": "rust-lv2-urid+default-devel: Rust-lv2's URID handling library"} +{"index": 37664, "text": "rust-lv2-worker+default-devel: Rust-lv2's work offloading library"} +{"index": 37665, "text": "rust-lz4+default-devel: Rust LZ4 bindings library"} +{"index": 37666, "text": "rust-lz4-sys+default-devel: Rust LZ4 sys package"} +{"index": 37667, "text": "rust-lzma-rs+default-devel: Codec for LZMA, LZMA2 and XZ written in pure Rust"} +{"index": 37668, "text": "rust-lzma-rust2+default-devel: LZMA / LZMA2 / LZIP / XZ compression ported from 'tukaani xz for java'"} +{"index": 37669, "text": "rust-lzma-sys+default-devel: Raw bindings to liblzma"} +{"index": 37670, "text": "rust-mac+default-devel: Collection of great and ubiqutitous macros"} +{"index": 37671, "text": "rust-mac_address+default-devel: Cross-platform retrieval of a network interface MAC address"} +{"index": 37672, "text": "rust-macro_rules_attribute+better-docs-devel: Use declarative macros in attribute or derive position"} +{"index": 37673, "text": "rust-macro_rules_attribute-proc_macro+default-devel: Use declarative macros as proc_macro attributes or derives"} +{"index": 37674, "text": "rust-macrotest+default-devel: Test harness for macro expansion"} +{"index": 37675, "text": "rust-mailparse+default-devel: Simple parser for MIME e-mail messages"} +{"index": 37676, "text": "rust-manyhow+darling-devel: Proc macro error handling \u00e0 la anyhow x proc-macro-error"} +{"index": 37677, "text": "rust-maplit+default-devel: Collection of macros for HashMap, HashSet, BTreeMap, and BTreeSet literals"} +{"index": 37678, "text": "rust-markup5ever+default-devel: Common code for xml5ever and html5ever"} +{"index": 37679, "text": "rust-match_token+default-devel: Procedural macro for html5ever"} +{"index": 37680, "text": "rust-matchers+default-devel: Regex matching on character and byte streams"} +{"index": 37681, "text": "rust-matches+default-devel: Macro to evaluate, as a boolean, whether an expression matches a pattern"} +{"index": 37682, "text": "rust-matchit+default-devel: High performance, zero-copy URL router"} +{"index": 37683, "text": "rust-matrixcompare+default-devel: Tools for convenient comparison of matrices"} +{"index": 37684, "text": "rust-matrixcompare-core+default-devel: Core traits for matrixcompare"} +{"index": 37685, "text": "rust-matrixcompare-mock+default-devel: Internal mock data structures for testing of matrixcompare"} +{"index": 37686, "text": "rust-matrixmultiply+cgemm-devel: General matrix multiplication for f32 and f64 matrices"} +{"index": 37687, "text": "rust-maxminddb+default-devel: Library for reading MaxMind DB format used by GeoIP2 and GeoLite2"} +{"index": 37688, "text": "rust-maybe-async+default-devel: Procedural macro to unify SYNC and ASYNC implementation"} +{"index": 37689, "text": "rust-maybe-owned+default-devel: Provides a MaybeOwned (and MaybeOwnedMut) type"} +{"index": 37690, "text": "rust-maybe-rayon+default-devel: Either acts as rayon or creates a single-threaded facade"} +{"index": 37691, "text": "rust-mayheap+alloc-devel: Abstraction over alloc & heapless"} +{"index": 37692, "text": "rust-mbrman+default-devel: MBR Partition Management in Rust"} +{"index": 37693, "text": "rust-mcf+alloc-devel: Pure Rust implementation of the Modular Crypt Format"} +{"index": 37694, "text": "rust-md5-asm+default-devel: Assembly implementation of MD5 compression function"} +{"index": 37695, "text": "rust-mdbook-core+default-devel: Base support library for mdbook, intended for internal use only"} +{"index": 37696, "text": "rust-mdbook-driver+default-devel: High-level library for running mdBook"} +{"index": 37697, "text": "rust-mdbook-html+default-devel: MdBook HTML renderer"} +{"index": 37698, "text": "rust-mdbook-markdown+default-devel: Markdown processing used in mdBook"} +{"index": 37699, "text": "rust-mdbook-preprocessor+default-devel: Library to assist implementing an mdBook preprocessor"} +{"index": 37700, "text": "rust-mdbook-renderer+default-devel: Library to assist implementing an mdBook renderer"} +{"index": 37701, "text": "rust-mdbook-summary+default-devel: Summary parser for mdBook"} +{"index": 37702, "text": "rust-memchr+alloc-devel: Extremely fast 1, 2 or 3 byte search and single substring search"} +{"index": 37703, "text": "rust-memfd+default-devel: Pure-Rust library to work with Linux memfd and sealing"} +{"index": 37704, "text": "rust-memmap2+default-devel: Cross-platform Rust API for memory-mapped file IO"} +{"index": 37705, "text": "rust-memo-map+default-devel: Implementing a synchronized map for memoization"} +{"index": 37706, "text": "rust-memoffset+default-devel: Offset_of functionality for Rust structs"} +{"index": 37707, "text": "rust-memsec+alloc-devel: Rust implementation of libsodium/utils"} +{"index": 37708, "text": "rust-mesa3d_util+default-devel: Utility crate part of Mesa3D project"} +{"index": 37709, "text": "rust-metrics+default-devel: Lightweight metrics facade"} +{"index": 37710, "text": "rust-metrics-exporter-prometheus+_hyper-client-devel: Metrics-compatible exporter for sending metrics to Prometheus"} +{"index": 37711, "text": "rust-metrics-util+ahash-devel: Helper types/functions used by the metrics ecosystem"} +{"index": 37712, "text": "rust-miette+default-devel: Fancy diagnostic reporting library and protocol for us mere mortals"} +{"index": 37713, "text": "rust-miette-derive+default-devel: Derive macros for miette"} +{"index": 37714, "text": "rust-migrations_internals+default-devel: Internal implementation of diesels migration mechanism"} +{"index": 37715, "text": "rust-migrations_macros+default-devel: Codegeneration macros for diesels embedded migrations"} +{"index": 37716, "text": "rust-mimalloc+debug-devel: Performance and security oriented drop-in allocator"} +{"index": 37717, "text": "rust-mime+default-devel: Strongly Typed Mimes"} +{"index": 37718, "text": "rust-mime_guess+default-devel: Simple crate for detection of a file's MIME type by its extension"} +{"index": 37719, "text": "rust-minicbor+alloc-devel: Small CBOR codec suitable for no_std environments"} +{"index": 37720, "text": "rust-minicbor-derive+alloc-devel: Derive minicbor Decode and Encode traits"} +{"index": 37721, "text": "rust-minidom+default-devel: Small, simple DOM implementation on top of rxml, targeting the subset of XML useful for XMPP"} +{"index": 37722, "text": "rust-minijinja+adjacent_loop_items-devel: Powerful template engine for Rust with minimal dependencies"} +{"index": 37723, "text": "rust-minimal-lexical+alloc-devel: Fast float parsing conversion routines"} +{"index": 37724, "text": "rust-miniz_oxide+block-boundary-devel: DEFLATE compression and decompression library rewritten in Rust based on miniz"} +{"index": 37725, "text": "rust-minreq+base64-devel: Simple, minimal-dependency HTTP client"} +{"index": 37726, "text": "rust-minspan+default-devel: Package for determining the minimum span of one vector within another"} +{"index": 37727, "text": "rust-mint+default-devel: Math interoperability standard types"} +{"index": 37728, "text": "rust-minus+default-devel: Asynchronous data feedable terminal paging library for Rust"} +{"index": 37729, "text": "rust-mio+default-devel: Lightweight non-blocking I/O"} +{"index": 37730, "text": "rust-mktemp+default-devel: Create temporary files and directories"} +{"index": 37731, "text": "rust-mock_instant+default-devel: Simple way to mock an std::time::Instant"} +{"index": 37732, "text": "rust-mockall+default-devel: Powerful mock object library for Rust"} +{"index": 37733, "text": "rust-mockall_derive+default-devel: Procedural macros for Mockall"} +{"index": 37734, "text": "rust-mockall_double+default-devel: Test double adapter for Mockall"} +{"index": 37735, "text": "rust-mockito+color-devel: HTTP mocking for Rust"} +{"index": 37736, "text": "rust-moka+default-devel: Fast and concurrent cache library inspired by Java Caffeine"} +{"index": 37737, "text": "rust-monostate+default-devel: Type that deserializes only from one specific value"} +{"index": 37738, "text": "rust-monostate-impl+default-devel: Implementation detail of the monostate crate"} +{"index": 37739, "text": "rust-moxcms+any_to_any-devel: Simple Color Management in Rust"} +{"index": 37740, "text": "rust-mp4parse+3gpp-devel: Parser for ISO base media file format (mp4)"} +{"index": 37741, "text": "rust-mpsc_requests+default-devel: Mpsc channels but with a response"} +{"index": 37742, "text": "rust-mptcp-pm+async-std-devel: Linux kernel MPTCP path manager netlink Library"} +{"index": 37743, "text": "rust-msru+default-devel: Rust-safe library for interacting with Model Specific Registers in user-space"} +{"index": 37744, "text": "rust-muldiv+default-devel: Combined multiplication and division with overflow protection"} +{"index": 37745, "text": "rust-multer+all-devel: Async parser for multipart/form-data content-type in Rust"} +{"index": 37746, "text": "rust-multimap+default-devel: Multimap implementation"} +{"index": 37747, "text": "rust-multipart-rs+default-devel: Simple, zero-allocation, streaming, async multipart reader & writer for Rust"} +{"index": 37748, "text": "rust-munge+default-devel: Macro for custom destructuring"} +{"index": 37749, "text": "rust-mutate_once+default-devel: Interior mutability, write-once and borrowable as plain &T"} +{"index": 37750, "text": "rust-nalgebra+alloc-devel: General-purpose linear algebra library"} +{"index": 37751, "text": "rust-nalgebra-macros+default-devel: Procedural macros for nalgebra"} +{"index": 37752, "text": "rust-nanoid+default-devel: Tiny, secure, URL-friendly, unique string ID generator for Rust"} +{"index": 37753, "text": "rust-nanorand+alloc-devel: Tiny, fast, zero-dep library for random number generation"} +{"index": 37754, "text": "rust-nasm-rs+default-devel: Run NASM during your Cargo build"} +{"index": 37755, "text": "rust-native-tls+alpn-accept-devel: Wrapper over a platform's native TLS implementation"} +{"index": 37756, "text": "rust-natord+default-devel: Natural ordering for Rust"} +{"index": 37757, "text": "rust-ncurses5+default-devel: Very thin wrapper around the ncurses TUI library"} +{"index": 37758, "text": "rust-ndarray+approx-devel: N-dimensional array for general elements and for numerics"} +{"index": 37759, "text": "rust-ndarray-rand+default-devel: Constructors for randomized arrays. rand integration for ndarray"} +{"index": 37760, "text": "rust-ndarray-stats+default-devel: Statistical routines for ArrayBase"} +{"index": 37761, "text": "rust-neli+async-devel: Type safe netlink library written in Rust"} +{"index": 37762, "text": "rust-neli-proc-macros+default-devel: Procedural macros for neli"} +{"index": 37763, "text": "rust-netlink-packet-core+default-devel: Netlink packet types"} +{"index": 37764, "text": "rust-netlink-packet-generic+default-devel: Generic netlink packet types"} +{"index": 37765, "text": "rust-netlink-proto+default-devel: Async netlink protocol"} +{"index": 37766, "text": "rust-netlink-sys+async-io-devel: Netlink sockets, with optional integration with tokio"} +{"index": 37767, "text": "rust-netmap_sys+default-devel: Bindings to netmap - the fast packet I/O framework"} +{"index": 37768, "text": "rust-nettle+default-devel: Rust bindings for the Nettle cryptographic library"} +{"index": 37769, "text": "rust-nettle-sys+default-devel: Low-level Rust bindings for the Nettle cryptographic library"} +{"index": 37770, "text": "rust-new_debug_unreachable+default-devel: Panic in debug, intrinsics::unreachable() in release"} +{"index": 37771, "text": "rust-newtype-uuid+alloc-devel: Newtype wrapper around UUIDs"} +{"index": 37772, "text": "rust-nginx-sys+default-devel: FFI bindings to NGINX"} +{"index": 37773, "text": "rust-nibble_vec+default-devel: Vector data-structure for half-byte values"} +{"index": 37774, "text": "rust-nix+acct-devel: Rust friendly bindings to *nix APIs"} +{"index": 37775, "text": "rust-nmstate+default-devel: Rust crate of nmstate with default feature"} +{"index": 37776, "text": "rust-nmstate+gen_revert-devel: Rust crate of nmstate with gen_revert feature"} +{"index": 37777, "text": "rust-nmstate+query_apply-devel: Rust crate of nmstate with query_apply feature"} +{"index": 37778, "text": "rust-nmstate-devel: Rust crate of nmstate"} +{"index": 37779, "text": "rust-no-panic+default-devel: Attribute macro to require that the compiler prove a function can't ever panic"} +{"index": 37780, "text": "rust-no-std-net+default-devel: Rust's std::net... without the 'std'"} +{"index": 37781, "text": "rust-nohash-hasher+default-devel: Implementation of std::hash::Hasher which does not hash at all"} +{"index": 37782, "text": "rust-noisy_float+approx-devel: Rust library containing floating point types"} +{"index": 37783, "text": "rust-nom+alloc-devel: Byte-oriented, zero-copy, parser combinators library"} +{"index": 37784, "text": "rust-nom-supreme+default-devel: Collection of excellent utilities for nom"} +{"index": 37785, "text": "rust-nom_locate+alloc-devel: Special input type for nom to locate tokens"} +{"index": 37786, "text": "rust-nonempty+arbitrary-devel: Correct by construction non-empty vector"} +{"index": 37787, "text": "rust-noop_proc_macro+default-devel: No-op proc_macro, literally does nothing"} +{"index": 37788, "text": "rust-norm+__any-metric-devel: Collection of distance metrics on strings"} +{"index": 37789, "text": "rust-normalize-line-endings+default-devel: Takes an iterator over chars and returns a new iterator with all line endings"} +{"index": 37790, "text": "rust-normpath+default-devel: More reliable path manipulation"} +{"index": 37791, "text": "rust-notify+crossbeam-channel-devel: Cross-platform filesystem notification library"} +{"index": 37792, "text": "rust-notify-debouncer-full+crossbeam-channel-devel: Notify event debouncer optimized for ease of use"} +{"index": 37793, "text": "rust-notify-debouncer-mini+crossbeam-channel-devel: Notify mini debouncer for events"} +{"index": 37794, "text": "rust-notify-rust+async-devel: Show desktop notifications"} +{"index": 37795, "text": "rust-notify-types+default-devel: Types used by the notify crate"} +{"index": 37796, "text": "rust-npm-package-json+default-devel: Rust library for parsing npm's package.json file"} +{"index": 37797, "text": "rust-ntest+default-devel: Testing framework for Rust"} +{"index": 37798, "text": "rust-ntest_test_cases+default-devel: Test cases for ntest framework"} +{"index": 37799, "text": "rust-ntest_timeout+default-devel: Timeout attribute for the ntest framework"} +{"index": 37800, "text": "rust-nu-ansi-term+default-devel: Library for ANSI terminal colors and styles (bold, underline)"} +{"index": 37801, "text": "rust-nu-cli+default-devel: CLI-related functionality for Nushell"} +{"index": 37802, "text": "rust-nu-cmd-base+default-devel: Foundation tools to build Nushell commands"} +{"index": 37803, "text": "rust-nu-cmd-extra+default-devel: Nushell's extra commands that are not part of the 1.0 api standard"} +{"index": 37804, "text": "rust-nu-cmd-lang+default-devel: Nushell's core language commands"} +{"index": 37805, "text": "rust-nu-cmd-plugin+default-devel: Commands for managing Nushell plugins"} +{"index": 37806, "text": "rust-nu-color-config+default-devel: Color configuration code used by Nushell"} +{"index": 37807, "text": "rust-nu-command+default-devel: Nushell's built-in commands"} +{"index": 37808, "text": "rust-nu-derive-value+default-devel: Macros implementation of #[derive(FromValue, IntoValue)]"} +{"index": 37809, "text": "rust-nu-engine+default-devel: Nushell's evaluation engine"} +{"index": 37810, "text": "rust-nu-lsp+default-devel: Nushell's integrated LSP server"} +{"index": 37811, "text": "rust-nu-path+default-devel: Path handling library for Nushell"} +{"index": 37812, "text": "rust-nu-plugin+default-devel: Functionality for building Nushell plugins"} +{"index": 37813, "text": "rust-nu-plugin-core+default-devel: Shared internal functionality to support Nushell plugins"} +{"index": 37814, "text": "rust-nu-plugin-engine+default-devel: Functionality for running Nushell plugins from a Nushell engine"} +{"index": 37815, "text": "rust-nu-plugin-protocol+default-devel: Protocol type definitions for Nushell plugins"} +{"index": 37816, "text": "rust-nu-pretty-hex+default-devel: Pretty hex dump of bytes slice in the common style"} +{"index": 37817, "text": "rust-nu-protocol+brotli-devel: Nushell's internal protocols, including its abstract syntax tree"} +{"index": 37818, "text": "rust-nu-std+default-devel: Standard library of Nushell"} +{"index": 37819, "text": "rust-nu-system+default-devel: Nushell system querying"} +{"index": 37820, "text": "rust-nu-table+default-devel: Nushell table printing"} +{"index": 37821, "text": "rust-nu-term-grid+default-devel: Nushell grid printing"} +{"index": 37822, "text": "rust-nu-test-support+default-devel: Support for writing Nushell tests"} +{"index": 37823, "text": "rust-nu-utils+default-devel: Nushell utility functions"} +{"index": 37824, "text": "rust-nucleo+default-devel: Plug and play high performance fuzzy matcher"} +{"index": 37825, "text": "rust-num+alloc-devel: Collection of numeric types and traits for Rust"} +{"index": 37826, "text": "rust-num-bigint+arbitrary-devel: Big integer implementation for Rust"} +{"index": 37827, "text": "rust-num-complex+bytecheck-devel: Complex numbers implementation for Rust"} +{"index": 37828, "text": "rust-num-conv+default-devel: Num_conv is a crate to convert between integer types without using as casts"} +{"index": 37829, "text": "rust-num-derive+default-devel: Numeric syntax extensions"} +{"index": 37830, "text": "rust-num-format+cfg-if-devel: String representations of numbers, formatted according to international standards"} +{"index": 37831, "text": "rust-num-integer+default-devel: Integer traits and functions"} +{"index": 37832, "text": "rust-num-iter+default-devel: External iterators for generic mathematics"} +{"index": 37833, "text": "rust-num-modular+default-devel: A generic implementation of integer division and modular arithmetics"} +{"index": 37834, "text": "rust-num-order+default-devel: Numerically consistent Eq, Ord and Hash implementations for various num types"} +{"index": 37835, "text": "rust-num-prime+big-int-devel: Utilities for prime number related functionalities"} +{"index": 37836, "text": "rust-num-rational+default-devel: Rational numbers implementation for Rust"} +{"index": 37837, "text": "rust-num-traits+default-devel: Numeric traits for generic mathematics"} +{"index": 37838, "text": "rust-num_cpus+default-devel: Get the number of CPUs on a machine"} +{"index": 37839, "text": "rust-num_enum+complex-expressions-devel: Procedural macros to make inter-operation between primitives and enums easier"} +{"index": 37840, "text": "rust-num_enum_derive+complex-expressions-devel: Internal implementation details for num_enum"} +{"index": 37841, "text": "rust-num_threads+default-devel: Determine the number of running threads for the current process"} +{"index": 37842, "text": "rust-number_prefix+default-devel: Library for numeric prefixes (kilo, giga, kibi)"} +{"index": 37843, "text": "rust-numpy+default-devel: PyO3-based Rust bindings of the NumPy C-API"} +{"index": 37844, "text": "rust-numtoa+default-devel: Convert numbers into stack-allocated byte arrays"} +{"index": 37845, "text": "rust-nuon+default-devel: Support for the NUON format"} +{"index": 37846, "text": "rust-nusb+default-devel: Cross-platform low-level access to USB devices in pure Rust"} +{"index": 37847, "text": "rust-object+all-devel: Unified interface for reading and writing object file formats"} +{"index": 37848, "text": "rust-ocb3+alloc-devel: Pure Rust implementation of the Offset Codebook Mode v3"} +{"index": 37849, "text": "rust-oci-spec+default-devel: Open Container Initiative Specifictions in Rust"} +{"index": 37850, "text": "rust-octseq+bytes-devel: Abstractions for types representing octet sequences"} +{"index": 37851, "text": "rust-oid+default-devel: Rust-native library for building, parsing, and formating Object Identifiers (OIDs)"} +{"index": 37852, "text": "rust-oid-registry+crypto-devel: Object Identifier (OID) database"} +{"index": 37853, "text": "rust-olpc-cjson+default-devel: Serde_json Formatter to serialize as OLPC-style canonical JSON"} +{"index": 37854, "text": "rust-once_cell+alloc-devel: Single assignment cells and lazy values"} +{"index": 37855, "text": "rust-onefetch-ascii+default-devel: Display colorized ascii art to the terminal"} +{"index": 37856, "text": "rust-onefetch-image+default-devel: Display images in the terminal"} +{"index": 37857, "text": "rust-onefetch-manifest+default-devel: Detect and parse manifest files"} +{"index": 37858, "text": "rust-onenote_parser+backtrace-devel: Parser for Microsoft OneNote files"} +{"index": 37859, "text": "rust-onig+default-devel: Rust bindings for the Oniguruma regular expression library"} +{"index": 37860, "text": "rust-onig_sys+bindgen-devel: Rust bindings for oniguruma"} +{"index": 37861, "text": "rust-oo7+async-std-devel: Library to access freedesktop.org D-Bus Secret Service"} +{"index": 37862, "text": "rust-opaque-debug+default-devel: Macro for opaque Debug trait implementation"} +{"index": 37863, "text": "rust-open+default-devel: Open a path or URL using the program configured on the system"} +{"index": 37864, "text": "rust-open-enum+default-devel: Attribute for generating \"open\" fieldless enums that accept any integer value"} +{"index": 37865, "text": "rust-openat+default-devel: Wrapper around openat, symlinkat, and similar system calls"} +{"index": 37866, "text": "rust-opendal+blocking-devel: Apache OpenDAL: One Layer, All Storage"} +{"index": 37867, "text": "rust-opener+default-devel: Open a file or link using the system default program"} +{"index": 37868, "text": "rust-openpgp-cert-d+default-devel: Shared OpenPGP Certificate Directory"} +{"index": 37869, "text": "rust-openssh-keys+default-devel: Read and write OpenSSH public keys"} +{"index": 37870, "text": "rust-openssl-kdf+allow_custom-devel: OpenSSL KDF function abstraction"} +{"index": 37871, "text": "rust-openssl-macros+default-devel: Internal macros used by the openssl crate"} +{"index": 37872, "text": "rust-openssl-probe+default-devel: Find system-wide root certificate locations based on typical OpenSSL paths"} +{"index": 37873, "text": "rust-openssl-probe0.1+default-devel: Tool for helping to find SSL certificate locations on the system for OpenSSL"} +{"index": 37874, "text": "rust-openssl-sys+bindgen-devel: FFI bindings to OpenSSL"} +{"index": 37875, "text": "rust-openxr+default-devel: High-level, mostly-safe OpenXR bindings"} +{"index": 37876, "text": "rust-option-ext+default-devel: Extends Option with additional operations"} +{"index": 37877, "text": "rust-option-operations+default-devel: Improve arithmetic operations usability when dealing with Options"} +{"index": 37878, "text": "rust-opus+default-devel: Safe Rust bindings for libopus"} +{"index": 37879, "text": "rust-ordered-float+arbitrary-devel: Wrappers for total ordering on floats"} +{"index": 37880, "text": "rust-ordered-multimap+default-devel: Insertion ordered multimap"} +{"index": 37881, "text": "rust-ordered-stream+default-devel: Streams that are ordered relative to external events"} +{"index": 37882, "text": "rust-orion+alloc-devel: Usable, easy and safe pure-Rust crypto"} +{"index": 37883, "text": "rust-os_display+alloc-devel: Display strings in a safe platform-appropriate way"} +{"index": 37884, "text": "rust-os_info+default-devel: Detect the operating system type and version"} +{"index": 37885, "text": "rust-os_pipe+default-devel: Cross-platform library for opening OS pipes"} +{"index": 37886, "text": "rust-os_str_bytes+checked_conversions-devel: Lossless functionality for platform-native strings"} +{"index": 37887, "text": "rust-os_str_bytes6+checked_conversions-devel: Convert between byte sequences and platform-native strings"} +{"index": 37888, "text": "rust-ossl+default-devel: OpenSSL version 3+ bindings to modern EVP APIs"} +{"index": 37889, "text": "rust-ouroboros+default-devel: Easy, safe self-referential struct generation"} +{"index": 37890, "text": "rust-ouroboros_macro+default-devel: Proc macro for ouroboros crate"} +{"index": 37891, "text": "rust-overload+default-devel: Macro to simplify operator overloading"} +{"index": 37892, "text": "rust-ovs-unixctl+default-devel: Control OVS daemons using the Unixctl interface (a.k.a ovs-appctl)"} +{"index": 37893, "text": "rust-owned_ttf_parser+apple-layout-devel: Ttf-parser plus support for owned data"} +{"index": 37894, "text": "rust-owning_ref+default-devel: Library for creating references that carry their owner with them"} +{"index": 37895, "text": "rust-owo-colors+alloc-devel: Zero-allocation terminal colors that'll make people go owo"} +{"index": 37896, "text": "rust-p256+alloc-devel: Pure Rust implementation of the NIST P-256 elliptic curve"} +{"index": 37897, "text": "rust-p384+alloc-devel: Implementation of the NIST P-384 (secp384r1) elliptic curve"} +{"index": 37898, "text": "rust-p521+alloc-devel: Pure Rust implementation of the NIST P-521 elliptic curve"} +{"index": 37899, "text": "rust-page_size+default-devel: Easy, fast, cross-platform way to retrieve the memory page size"} +{"index": 37900, "text": "rust-pager+default-devel: Helps pipe your output through an external pager"} +{"index": 37901, "text": "rust-palette+alloc-devel: Convert and manage colors with a focus on correctness, flexibility and ease of use"} +{"index": 37902, "text": "rust-palette_derive+default-devel: Automatically implement traits from the palette crate"} +{"index": 37903, "text": "rust-pam+default-devel: Safe Rust wrappers for PAM authentication"} +{"index": 37904, "text": "rust-pam-sys+default-devel: FFI wrappers for the Linux Pluggable Authentication Modules (PAM)"} +{"index": 37905, "text": "rust-pancurses+default-devel: Curses library for Rust that supports both Unix and Windows"} +{"index": 37906, "text": "rust-pango+default-devel: Rust bindings for the Pango library"} +{"index": 37907, "text": "rust-pango-sys+default-devel: FFI bindings to libpango-1.0"} +{"index": 37908, "text": "rust-pangocairo+default-devel: Rust bindings for the PangoCairo library"} +{"index": 37909, "text": "rust-pangocairo-sys+default-devel: FFI bindings to PangoCairo"} +{"index": 37910, "text": "rust-papaya+default-devel: Fast and ergonomic concurrent hash-table for read-heavy workloads"} +{"index": 37911, "text": "rust-papergrid+ansi-devel: Core library to print a table"} +{"index": 37912, "text": "rust-paris+default-devel: Simple logger for your CLI apps or other things you want in the terminal"} +{"index": 37913, "text": "rust-parking+default-devel: Thread parking and unparking"} +{"index": 37914, "text": "rust-parking_lot+arc_lock-devel: Efficient implementations of standard synchronization primitives"} +{"index": 37915, "text": "rust-parking_lot0.11+arc_lock-devel: Compact and efficient implementations of standard synchronization primitives"} +{"index": 37916, "text": "rust-parking_lot_core+backtrace-devel: Advanced API for creating custom synchronization primitives"} +{"index": 37917, "text": "rust-parse-size+default-devel: Parse byte size into integer accurately"} +{"index": 37918, "text": "rust-parse-zoneinfo+default-devel: Parse zoneinfo files from the IANA database"} +{"index": 37919, "text": "rust-parse_datetime+default-devel: Parsing human-readable time strings and converting them to a DateTime"} +{"index": 37920, "text": "rust-partial-io+default-devel: Helpers to test partial, interrupted and would-block I/O operations"} +{"index": 37921, "text": "rust-partition-identity+default-devel: Find the ID of a device by its path, or find a device path by its ID"} +{"index": 37922, "text": "rust-pasetors+default-devel: PASETO: Platform-Agnostic Security Tokens (in Rust)"} +{"index": 37923, "text": "rust-password-hash+alloc-devel: Traits which describe the functionality of password hashing algorithms"} +{"index": 37924, "text": "rust-paste+default-devel: Macros for all your token pasting needs"} +{"index": 37925, "text": "rust-pastey+default-devel: Macros for all your token pasting needs. Successor of paste"} +{"index": 37926, "text": "rust-path-absolutize+default-devel: Extend Path and PathBuf for getting an absolute path"} +{"index": 37927, "text": "rust-path-clean+default-devel: Rust implementation of cleanname or path.Clean"} +{"index": 37928, "text": "rust-path-dedot+default-devel: Parse path with dots in Path and PathBuf"} +{"index": 37929, "text": "rust-path-slash+default-devel: Conversion to/from a file path from/to slash path"} +{"index": 37930, "text": "rust-pathdiff+camino-devel: Library for diffing paths to obtain relative paths"} +{"index": 37931, "text": "rust-pathfinder_geometry+default-devel: Basic SIMD-accelerated geometry/linear algebra"} +{"index": 37932, "text": "rust-pbkdf2+alloc-devel: Generic implementation of PBKDF2"} +{"index": 37933, "text": "rust-pcap+all-features-devel: Packet capture API around pcap/wpcap"} +{"index": 37934, "text": "rust-pcap-file+default-devel: To parse, read and write Pcap and PcapNg"} +{"index": 37935, "text": "rust-pcg-mwc+default-devel: Fast non-cryptographic psudo random number generator"} +{"index": 37936, "text": "rust-pci-driver+_unsafe-op-in-unsafe-fn-devel: PCI/PCIe driver development library"} +{"index": 37937, "text": "rust-pcre2+default-devel: High level wrapper library for PCRE2"} +{"index": 37938, "text": "rust-pcre2-sys+default-devel: Low level bindings to PCRE2"} +{"index": 37939, "text": "rust-pear_codegen+default-devel: (codegen) pear is a fruit"} +{"index": 37940, "text": "rust-peeking_take_while+default-devel: Like Iterator::take_while, but calls the predicate on a peeked value"} +{"index": 37941, "text": "rust-peg+default-devel: Simple Parsing Expression Grammar (PEG) parser generator"} +{"index": 37942, "text": "rust-peg-macros+default-devel: Procedural macros for rust-peg"} +{"index": 37943, "text": "rust-peg-runtime+default-devel: Runtime support for rust-peg grammars"} +{"index": 37944, "text": "rust-pem+default-devel: Parse and encode PEM-encoded data"} +{"index": 37945, "text": "rust-pem-rfc7468+alloc-devel: PEM Encoding (RFC 7468) for PKIX, PKCS, and CMS Structures"} +{"index": 37946, "text": "rust-pep440_rs+default-devel: Library for python version numbers and specifiers, implementing PEP 440"} +{"index": 37947, "text": "rust-pep508_rs+default-devel: Library for python dependency specifiers, better known as PEP 508"} +{"index": 37948, "text": "rust-per-thread-mutex+default-devel: Synchronization lock designed for wrapping thread-unsafe C libraries"} +{"index": 37949, "text": "rust-percent-encoding+alloc-devel: Percent encoding and decoding"} +{"index": 37950, "text": "rust-permutohedron+default-devel: Generate permutations of sequences"} +{"index": 37951, "text": "rust-pest_meta+default-devel: Pest meta language parser and validator"} +{"index": 37952, "text": "rust-petgraph+default-devel: Graph data structure library"} +{"index": 37953, "text": "rust-phc+alloc-devel: Implementation of the Password Hashing Competition (PHC) string format"} +{"index": 37954, "text": "rust-phf+default-devel: Runtime support for perfect hash function data structures"} +{"index": 37955, "text": "rust-phf_codegen+default-devel: Codegen library for PHF types"} +{"index": 37956, "text": "rust-phf_generator+default-devel: PHF generation logic"} +{"index": 37957, "text": "rust-phf_macros+default-devel: Macros to generate types in the phf crate"} +{"index": 37958, "text": "rust-phf_shared+default-devel: Support code shared by PHF libraries"} +{"index": 37959, "text": "rust-picky+chrono_conversion-devel: Portable X.509, PKI, JOSE and HTTP signature implementation"} +{"index": 37960, "text": "rust-picky-asn1+chrono-devel: Provide ASN.1 simple types"} +{"index": 37961, "text": "rust-picky-asn1-der+debug_log-devel: ASN.1-DER subset for serde"} +{"index": 37962, "text": "rust-picky-asn1-x509+ctl-devel: ASN1 types defined by X.509 related RFCs"} +{"index": 37963, "text": "rust-picky-krb+default-devel: Encode/decode Kerberos ASN.1 DER structs"} +{"index": 37964, "text": "rust-picky-test-data+default-devel: Test data for the picky crates"} +{"index": 37965, "text": "rust-pico-args+combined-flags-devel: Ultra simple CLI arguments parser"} +{"index": 37966, "text": "rust-pin-project+default-devel: Safe and ergonomic pin-projection"} +{"index": 37967, "text": "rust-pin-project-internal+default-devel: Implementation detail of the pin-project crate"} +{"index": 37968, "text": "rust-pin-project-lite+default-devel: Lightweight version of pin-project written with declarative macros"} +{"index": 37969, "text": "rust-pin-utils+default-devel: Utilities for pinning"} +{"index": 37970, "text": "rust-pipe+default-devel: Synchronous Read/Write memory pipe"} +{"index": 37971, "text": "rust-pipe-trait+default-devel: Make it possible to chain regular functions"} +{"index": 37972, "text": "rust-pipeline+default-devel: Macro collection to pipe |> your functions calls, like in F# or Elixir"} +{"index": 37973, "text": "rust-piper+default-devel: Asynchronous single-consumer single-producer pipe for bytes"} +{"index": 37974, "text": "rust-pipewire+default-devel: Rust bindings for PipeWire"} +{"index": 37975, "text": "rust-pipewire-sys+default-devel: Rust FFI bindings for PipeWire"} +{"index": 37976, "text": "rust-pixman-sys+default-devel: Pixman is a low-level software library for pixel manipulation, providing features such as image compositing and trapezoid rasterization"} +{"index": 37977, "text": "rust-pkcs1+alloc-devel: Pure Rust implementation of PKCS#1 (RFC 8017)"} +{"index": 37978, "text": "rust-pkcs5+3des-devel: Pure Rust implementation of PKCS#5 (RFC 8018)"} +{"index": 37979, "text": "rust-pkcs8+3des-devel: Pure Rust implementation of PKCS#8 (RFC 5028) and PKCS#8v2 (RFC 5958)"} +{"index": 37980, "text": "rust-pkcs8+3des-devel: Pure Rust implementation of PKCS#8 (RFC 5208 and RFC 5958)"} +{"index": 37981, "text": "rust-pkg-config+default-devel: Library to run the pkg-config system tool"} +{"index": 37982, "text": "rust-plain+default-devel: Small Rust library that allows users to reinterpret data of certain types safely"} +{"index": 37983, "text": "rust-platform-info+default-devel: Simple cross-platform interface to get info about a system"} +{"index": 37984, "text": "rust-platforms+default-devel: Rust platform registry with information about valid Rust platforms"} +{"index": 37985, "text": "rust-plex+default-devel: Syntax extension for writing lexers and parsers"} +{"index": 37986, "text": "rust-plotlib+default-devel: Pure Rust plotting library"} +{"index": 37987, "text": "rust-pmac+default-devel: Generic implementation of Parallelizable Message Authentication Code"} +{"index": 37988, "text": "rust-pnet_base+default-devel: Fundamental base types and code used by pnet"} +{"index": 37989, "text": "rust-pnet_datalink+default-devel: Cross-platform, datalink layer networking"} +{"index": 37990, "text": "rust-pnet_macros+default-devel: Automatic bit manipulation for binary data formats"} +{"index": 37991, "text": "rust-pnet_macros_support+default-devel: Support library for libpnet_macros"} +{"index": 37992, "text": "rust-pnet_packet+default-devel: Cross-platform, binary packet parsing and manipulation"} +{"index": 37993, "text": "rust-pnet_sys+default-devel: Access to network related system function and calls"} +{"index": 37994, "text": "rust-png+default-devel: PNG decoding and encoding library in pure Rust"} +{"index": 37995, "text": "rust-png0.17+default-devel: Decoding and encoding library in pure Rust"} +{"index": 37996, "text": "rust-polling+default-devel: Portable interface to epoll, kqueue, event ports, and IOCP"} +{"index": 37997, "text": "rust-pollster+default-devel: Synchronously block the thread until a future completes"} +{"index": 37998, "text": "rust-pollster-macro+default-devel: Proc-macro crate for pollster"} +{"index": 37999, "text": "rust-poly1305+default-devel: Poly1305 universal hash function and message authentication code"} +{"index": 38000, "text": "rust-polyval+default-devel: GHASH-like universal hash over GF(2^128)"} +{"index": 38001, "text": "rust-pom+default-devel: PEG parser combinators using operator overloading without macros"} +{"index": 38002, "text": "rust-pori+default-devel: Parser state and error extensions for nom"} +{"index": 38003, "text": "rust-portable-atomic+critical-section-devel: Portable atomic types including support for 128-bit atomics, atomic float, etc"} +{"index": 38004, "text": "rust-portable-atomic-util+alloc-devel: Synchronization primitives built with portable-atomic"} +{"index": 38005, "text": "rust-portpicker+default-devel: Pick a free unused port"} +{"index": 38006, "text": "rust-postcard+alloc-devel: No_std + serde compatible message library for Rust"} +{"index": 38007, "text": "rust-postcard-derive+default-devel: No_std + serde compatible message library for Rust - Derive Crate"} +{"index": 38008, "text": "rust-postmark+default-devel: Postmark rust client"} +{"index": 38009, "text": "rust-potential_utf+alloc-devel: Unvalidated string and character types"} +{"index": 38010, "text": "rust-powerfmt+alloc-devel: Utilities for formatting values"} +{"index": 38011, "text": "rust-powerfmt-macros+default-devel: Procedural macros for powerfmt"} +{"index": 38012, "text": "rust-ppmd-rust+default-devel: PPMd compression / decompression"} +{"index": 38013, "text": "rust-ppv-lite86+default-devel: Cross-platform cryptography-oriented low-level SIMD library"} +{"index": 38014, "text": "rust-pq-sys+default-devel: Auto-generated rust bindings for libpq"} +{"index": 38015, "text": "rust-precomputed-hash+default-devel: Library intending to be a base dependency to expose a precomputed hash"} +{"index": 38016, "text": "rust-predicates+color-devel: Implementation of boolean-valued predicate functions"} +{"index": 38017, "text": "rust-predicates-core+default-devel: API for boolean-valued predicate functions"} +{"index": 38018, "text": "rust-predicates-tree+default-devel: Render boolean-valued predicate functions results as a tree"} +{"index": 38019, "text": "rust-pretty_assertions+alloc-devel: Drop-in replacements for assert_eq! and assert_ne! with colorful diffs"} +{"index": 38020, "text": "rust-pretty_env_logger+default-devel: Visually pretty env_logger"} +{"index": 38021, "text": "rust-prettyplease+default-devel: Minimal syn syntax tree pretty-printer"} +{"index": 38022, "text": "rust-prettytable-rs+csv-devel: Library for printing pretty formatted tables in terminal"} +{"index": 38023, "text": "rust-primal+default-devel: Puts raw power into prime numbers"} +{"index": 38024, "text": "rust-primal-bit+default-devel: Bit-vector specialised to the prime-number-related needs of primal"} +{"index": 38025, "text": "rust-primal-check+default-devel: Fast standalone primality testing"} +{"index": 38026, "text": "rust-primal-estimate+default-devel: State-of-the-art estimation of upper and lower bounds for \u03c0(n)"} +{"index": 38027, "text": "rust-primal-sieve+default-devel: High performance prime sieve"} +{"index": 38028, "text": "rust-primal-slowsieve+default-devel: Simple sieve of Eratosthenes designed for testing faster sieves"} +{"index": 38029, "text": "rust-primefield+default-devel: Generic implementation of prime fields built on crypto-bigint"} +{"index": 38030, "text": "rust-primeorder+alloc-devel: Complete addition formulas for prime order elliptic curves"} +{"index": 38031, "text": "rust-primes+default-devel: Package for calculating primes using the Sieve of Eratosthenes"} +{"index": 38032, "text": "rust-print-positions+default-devel: String segmentation library for grapheme clusters and ANSI escape sequences"} +{"index": 38033, "text": "rust-print_bytes+default-devel: Print bytes as losslessly as possible"} +{"index": 38034, "text": "rust-priority-queue+benchmarks-devel: Priority Queue implemented as a heap"} +{"index": 38035, "text": "rust-privdrop+default-devel: Simple crate to drop privileges"} +{"index": 38036, "text": "rust-probe+default-devel: Static instrumentation probes"} +{"index": 38037, "text": "rust-proc-macro-crate+default-devel: Replacement for crate (macro_rules keyword) in proc-macros"} +{"index": 38038, "text": "rust-proc-macro-error+default-devel: Almost drop-in replacement to panics in proc-macros"} +{"index": 38039, "text": "rust-proc-macro-error-attr+default-devel: Attribute macro for proc-macro-error crate"} +{"index": 38040, "text": "rust-proc-macro-error-attr2+default-devel: Attribute macro for the proc-macro-error2 crate"} +{"index": 38041, "text": "rust-proc-macro-error-attr3+default-devel: Attribute macro for the proc-macro-error3 crate"} +{"index": 38042, "text": "rust-proc-macro-hack+default-devel: Procedural macros in expression position"} +{"index": 38043, "text": "rust-proc-macro-utils+default-devel: Low-level utilities on proc-macro and proc-macro2 types"} +{"index": 38044, "text": "rust-proc-macro2+default-devel: Substitute implementation of the Rust compiler's proc_macro API"} +{"index": 38045, "text": "rust-proc-macro2-diagnostics+colors-devel: Diagnostics for proc-macro2"} +{"index": 38046, "text": "rust-proc-maps+default-devel: Helper crate for getting virtual memory maps from processes"} +{"index": 38047, "text": "rust-proc-mounts+default-devel: Fetch active mounts and swaps on a Linux system"} +{"index": 38048, "text": "rust-procfs+backtrace-devel: Interface to the linux procfs pseudo-filesystem"} +{"index": 38049, "text": "rust-procfs-core+backtrace-devel: Data structures and parsing for the linux procfs pseudo-filesystem"} +{"index": 38050, "text": "rust-proctitle+default-devel: Safe interface to setting process titles"} +{"index": 38051, "text": "rust-prodash+async-io-devel: Dashboard for visualizing progress of asynchronous and possibly blocking tasks"} +{"index": 38052, "text": "rust-prometheus+default-devel: Prometheus instrumentation library for Rust applications"} +{"index": 38053, "text": "rust-prometheus-client+default-devel: Open Metrics client library allowing users to natively instrument applications"} +{"index": 38054, "text": "rust-prometheus-client-derive-encode+default-devel: Auxiliary crate to derive Encode trait from prometheus-client"} +{"index": 38055, "text": "rust-prometheus_exporter+default-devel: Helper libary to export prometheus metrics using tiny-http"} +{"index": 38056, "text": "rust-proptest+alloc-devel: Hypothesis-like property-based testing and shrinking"} +{"index": 38057, "text": "rust-proptest-derive+boxed_union-devel: Custom-derive for the Arbitrary trait of proptest"} +{"index": 38058, "text": "rust-proptest-macro+default-devel: Procedural macros for the proptest crate"} +{"index": 38059, "text": "rust-prost+default-devel: Protocol Buffers implementation for the Rust Language"} +{"index": 38060, "text": "rust-prost-build+default-devel: Generate Prost annotated Rust types from Protocol Buffers files"} +{"index": 38061, "text": "rust-prost-derive+default-devel: Generate encoding and decoding implementations for Prost annotated types"} +{"index": 38062, "text": "rust-prost-reflect+default-devel: Protobuf library extending prost with reflection support and dynamic messages"} +{"index": 38063, "text": "rust-prost-types+arbitrary-devel: Prost definitions of Protocol Buffers well known types"} +{"index": 38064, "text": "rust-protobuf+bytes-devel: Rust implementation of Google protocol buffers"} +{"index": 38065, "text": "rust-protobuf-codegen+default-devel: Code generator for rust-protobuf"} +{"index": 38066, "text": "rust-protobuf-support+default-devel: Code supporting protobuf implementation"} +{"index": 38067, "text": "rust-protox+default-devel: Rust implementation of the protobuf compiler"} +{"index": 38068, "text": "rust-protox-parse+default-devel: Parsing of protobuf source files"} +{"index": 38069, "text": "rust-psl+default-devel: Extract root domain and suffix from a domain name"} +{"index": 38070, "text": "rust-psl-types+default-devel: Common types for the public suffix implementation crates"} +{"index": 38071, "text": "rust-psm+default-devel: Portable Stack Manipulation: stack manipulation and introspection routines"} +{"index": 38072, "text": "rust-ptr_meta+default-devel: Radioactive stabilization of the ptr_meta rfc"} +{"index": 38073, "text": "rust-ptr_meta_derive+default-devel: Proc macros for ptr_meta"} +{"index": 38074, "text": "rust-pty-process+async-devel: Spawn commands attached to a pty"} +{"index": 38075, "text": "rust-pulldown-cmark-escape+default-devel: Escape library for HTML created in the pulldown-cmark project"} +{"index": 38076, "text": "rust-punycode+default-devel: Functions to decode and encode Punycode"} +{"index": 38077, "text": "rust-pure-rust-locales+default-devel: Pure Rust locales imported directly from the GNU C Library"} +{"index": 38078, "text": "rust-purl+default-devel: Package URL implementation with customizable package types"} +{"index": 38079, "text": "rust-pwd+default-devel: Safe interface to pwd.h"} +{"index": 38080, "text": "rust-pxfm+default-devel: Fast and accurate math"} +{"index": 38081, "text": "rust-pyo3+abi3-devel: Bindings to Python interpreter"} +{"index": 38082, "text": "rust-pyo3-async-runtimes+async-channel-devel: PyO3 bridges from Rust runtimes to Python's Asyncio library"} +{"index": 38083, "text": "rust-pyo3-async-runtimes-macros+default-devel: Proc Macro Attributes for pyo3-async-runtimes"} +{"index": 38084, "text": "rust-pyo3-build-config+abi3-devel: Build configuration for the PyO3 ecosystem"} +{"index": 38085, "text": "rust-pyo3-ffi+abi3-devel: Python-API bindings for the PyO3 ecosystem"} +{"index": 38086, "text": "rust-pyo3-log+default-devel: Logging bridge from pyo3 native extension to python"} +{"index": 38087, "text": "rust-pyo3-macros+default-devel: Proc macros for PyO3 package"} +{"index": 38088, "text": "rust-pyo3-macros-backend+default-devel: Code generation for PyO3 package"} +{"index": 38089, "text": "rust-pyproject-toml+default-devel: Pyproject.toml parser in Rust"} +{"index": 38090, "text": "rust-python-pkginfo+bzip2-devel: Parse Python package metadata from sdist and bdists and etc"} +{"index": 38091, "text": "rust-pythonize+arbitrary_precision-devel: Serde Serializer & Deserializer from Rust <--> Python, backed by PyO3"} +{"index": 38092, "text": "rust-qapi+async-devel: QEMU QMP and Guest Agent API"} +{"index": 38093, "text": "rust-qapi-codegen+default-devel: QEMU QAPI codegen helper"} +{"index": 38094, "text": "rust-qapi-parser+default-devel: QEMU QAPI JSON specification parser"} +{"index": 38095, "text": "rust-qapi-qga+default-devel: QEMU Guest Agent protocol types"} +{"index": 38096, "text": "rust-qapi-qmp+default-devel: QEMU Machine Protocol types"} +{"index": 38097, "text": "rust-qapi-spec+default-devel: QEMU QAPI common types"} +{"index": 38098, "text": "rust-qemu-display+default-devel: Helper library to communicate with qemu -display dbus"} +{"index": 38099, "text": "rust-qlog+default-devel: Qlog data model for QUIC and HTTP/3"} +{"index": 38100, "text": "rust-qmk-via-api+default-devel: VIA api implementation for QMK-based keyboards"} +{"index": 38101, "text": "rust-qoi+alloc-devel: VERY fast encoder/decoder for QOI (Quite Okay Image) format"} +{"index": 38102, "text": "rust-qrcodegen+default-devel: High-quality QR Code generator library"} +{"index": 38103, "text": "rust-qrcodegen-image+base64-devel: Draw QR codes to a PNG canvas"} +{"index": 38104, "text": "rust-quanta+default-devel: High-speed timing library"} +{"index": 38105, "text": "rust-quantiles+default-devel: Collection of approximate quantile algorithms"} +{"index": 38106, "text": "rust-quick-error+default-devel: Macro which makes error types pleasant to write"} +{"index": 38107, "text": "rust-quick-junit+default-devel: Data model, serializer, and deserializer for JUnit/XUnit XML"} +{"index": 38108, "text": "rust-quick-xml+arbitrary-devel: High performance xml reader and writer"} +{"index": 38109, "text": "rust-quickcheck+default-devel: Automatic property based testing with shrinking"} +{"index": 38110, "text": "rust-quickcheck_macros+default-devel: Macro attribute for quickcheck"} +{"index": 38111, "text": "rust-quinn+async-io-devel: Versatile QUIC transport protocol implementation"} +{"index": 38112, "text": "rust-quinn-proto+arbitrary-devel: State machine for the QUIC transport protocol"} +{"index": 38113, "text": "rust-quinn-udp+default-devel: UDP sockets with ECN information for the QUIC transport protocol"} +{"index": 38114, "text": "rust-quote+default-devel: Quasi-quoting macro quote!(...)"} +{"index": 38115, "text": "rust-quote-use+default-devel: Support use in procmacros hygienically"} +{"index": 38116, "text": "rust-quoted_printable+default-devel: Simple encoder/decoder for quoted-printable data"} +{"index": 38117, "text": "rust-r2d2+default-devel: Generic connection pool"} +{"index": 38118, "text": "rust-radium+default-devel: Portable interfaces for maybe-atomic types"} +{"index": 38119, "text": "rust-radix-heap+default-devel: Fast monotone priority queues"} +{"index": 38120, "text": "rust-radix_trie+default-devel: Generic radix trie data-structure"} +{"index": 38121, "text": "rust-rancor+alloc-devel: Scalable and efficient error handling without type composition"} +{"index": 38122, "text": "rust-rand+alloc-devel: Random number generators and other randomness functionality"} +{"index": 38123, "text": "rust-rand_chacha+default-devel: ChaCha random number generator"} +{"index": 38124, "text": "rust-rand_core+default-devel: Core random number generation traits and tools for implementation"} +{"index": 38125, "text": "rust-rand_core0.5+alloc-devel: Core random number generator traits and tools for implementation"} +{"index": 38126, "text": "rust-rand_distr+alloc-devel: Sampling from random number distributions"} +{"index": 38127, "text": "rust-rand_isaac+default-devel: ISAAC random number generator"} +{"index": 38128, "text": "rust-rand_pcg+default-devel: Selected PCG random number generators"} +{"index": 38129, "text": "rust-rand_xorshift+default-devel: Xorshift random number generator"} +{"index": 38130, "text": "rust-rand_xoshiro+default-devel: Xoshiro, xoroshiro and splitmix64 random number generators"} +{"index": 38131, "text": "rust-range_map_vec+default-devel: Implementation of a range map data structure backed by a Vec"} +{"index": 38132, "text": "rust-rangemap+default-devel: Map and set data structures whose keys are stored as ranges"} +{"index": 38133, "text": "rust-rapidhash+default-devel: Extremely fast, high quality, platform-independent hashing algorithm"} +{"index": 38134, "text": "rust-rapidrand+default-devel: Extremely fast pseudo-random number generator"} +{"index": 38135, "text": "rust-ratatui+all-widgets-devel: Library that's all about cooking up terminal user interfaces"} +{"index": 38136, "text": "rust-ratatui-core+anstyle-devel: Core types and traits for the Ratatui Terminal UI library"} +{"index": 38137, "text": "rust-ratatui-crossterm+crossterm_0_29-devel: Crossterm backend for the Ratatui Terminal UI library"} +{"index": 38138, "text": "rust-ratatui-termion+default-devel: Termion backend for the Ratatui Terminal UI library"} +{"index": 38139, "text": "rust-ratatui-widgets+all-widgets-devel: Collection of widgets for building terminal user interfaces using Ratatui"} +{"index": 38140, "text": "rust-ravif+asm-devel: Rav1e-based pure Rust library for encoding images in AVIF format"} +{"index": 38141, "text": "rust-raw-cpuid+default-devel: Library to parse the x86 CPUID instruction"} +{"index": 38142, "text": "rust-raw-window-handle+alloc-devel: Interoperability library for Rust Windowing applications"} +{"index": 38143, "text": "rust-rawpointer+default-devel: Extra methods for raw pointers and NonNull"} +{"index": 38144, "text": "rust-rawzip+default-devel: Zip archive reader and writer"} +{"index": 38145, "text": "rust-rayon+default-devel: Simple work-stealing parallelism for Rust"} +{"index": 38146, "text": "rust-rayon-cond+default-devel: Experimental iterator wrapper that is conditionally parallel or serial"} +{"index": 38147, "text": "rust-rbspy-ruby-structs+default-devel: Helper crate for rbspy"} +{"index": 38148, "text": "rust-rcgen+crypto-devel: Rust X.509 certificate generator"} +{"index": 38149, "text": "rust-rctree+default-devel: 'DOM-like' tree implemented using reference counting"} +{"index": 38150, "text": "rust-rd-agent-intf+default-devel: Management agent for resctl-demo (interface library)"} +{"index": 38151, "text": "rust-rd-hashd-intf+default-devel: Latency-sensitive pseudo workload for resctl-demo (interface library)"} +{"index": 38152, "text": "rust-rd-util+default-devel: Utility collection library for resctl-demo"} +{"index": 38153, "text": "rust-rdrand+default-devel: Random number generator based on rdrand and rdseed instructions"} +{"index": 38154, "text": "rust-read-process-memory+default-devel: Read memory from another process"} +{"index": 38155, "text": "rust-reborrow+default-devel: Emulate reborrowing for user types"} +{"index": 38156, "text": "rust-redfa+default-devel: Regular expression derivatives for creating DFAs"} +{"index": 38157, "text": "rust-reedline+arboard-devel: Readline-like crate for CLI text input"} +{"index": 38158, "text": "rust-ref-cast+default-devel: Safely cast &T to &U where the struct U contains a single field of type T"} +{"index": 38159, "text": "rust-ref-cast-impl+default-devel: Derive implementation for ref_cast::RefCast"} +{"index": 38160, "text": "rust-reference-counted-singleton+default-devel: Reference-counted singleton whose protected data can be recreated as needed"} +{"index": 38161, "text": "rust-reflink-copy+default-devel: Copy-on-write mechanism on supported file systems"} +{"index": 38162, "text": "rust-regex+default-devel: Implementation of regular expressions for Rust"} +{"index": 38163, "text": "rust-regex-automata+alloc-devel: Automata construction and matching using regular expressions"} +{"index": 38164, "text": "rust-regex-cursor+default-devel: Regex fork that can search discontiguous haystacks"} +{"index": 38165, "text": "rust-regex-lite+default-devel: Lightweight regex engine that optimizes for binary size and compilation time"} +{"index": 38166, "text": "rust-regex-syntax+arbitrary-devel: Regular expression parser"} +{"index": 38167, "text": "rust-regex-test+default-devel: Infrastructure for testing regexes"} +{"index": 38168, "text": "rust-region+default-devel: Cross-platform virtual memory API"} +{"index": 38169, "text": "rust-regorus+arc-devel: Fast, lightweight Rego (OPA policy language) interpreter"} +{"index": 38170, "text": "rust-reis+calloop-devel: Pure Rust implementation of libei/libeis protocol"} +{"index": 38171, "text": "rust-relative-luminance+default-devel: Utilities to manage relative luminance"} +{"index": 38172, "text": "rust-relative-path+default-devel: Portable, relative paths for Rust"} +{"index": 38173, "text": "rust-relm4+adw-devel: Idiomatic GUI library inspired by Elm and based on gtk4-rs"} +{"index": 38174, "text": "rust-relm4-icons+all-devel: Icons for gtk-rs and Relm4 applications"} +{"index": 38175, "text": "rust-remain+default-devel: Compile-time checks that an enum, struct, or match is written in sorted order"} +{"index": 38176, "text": "rust-remoteprocess+default-devel: Cross platform api for getting information on a running processes"} +{"index": 38177, "text": "rust-remove_dir_all+default-devel: Safe, reliable implementation of remove_dir_all"} +{"index": 38178, "text": "rust-rend+bytecheck-devel: Cross-platform, endian-aware primitives for Rust"} +{"index": 38179, "text": "rust-rend0.4+bytecheck-devel: Endian-aware primitives for Rust"} +{"index": 38180, "text": "rust-reqsign+aliyun-devel: Signing HTTP requests for popular cloud services"} +{"index": 38181, "text": "rust-reqsign-aliyun-oss+default-devel: Aliyun OSS signing implementation for reqsign"} +{"index": 38182, "text": "rust-reqsign-aws-core+default-devel: Shared AWS credential and request canonicalization support for reqsign"} +{"index": 38183, "text": "rust-reqsign-aws-v4+default-devel: AWS SigV4 signing implementation for reqsign"} +{"index": 38184, "text": "rust-reqsign-aws-v4a+default-devel: AWS SigV4a signing implementation for reqsign"} +{"index": 38185, "text": "rust-reqsign-azure-storage+default-devel: Azure Storage signing implementation for reqsign"} +{"index": 38186, "text": "rust-reqsign-command-execute-tokio+default-devel: Tokio-based command execution implementation for reqsign"} +{"index": 38187, "text": "rust-reqsign-core+default-devel: Signing API requests without effort"} +{"index": 38188, "text": "rust-reqsign-file-read-tokio+default-devel: Tokio-based file reader implementation for reqsign"} +{"index": 38189, "text": "rust-reqsign-google+credential-access-boundary-client-side-devel: Google Cloud Platform signing implementation for reqsign"} +{"index": 38190, "text": "rust-reqsign-http-send-reqwest+default-devel: Reqwest-based HTTP client implementation for reqsign"} +{"index": 38191, "text": "rust-reqsign-huaweicloud-obs+default-devel: Huawei Cloud OBS signing implementation for reqsign"} +{"index": 38192, "text": "rust-reqsign-oracle+default-devel: Oracle Cloud signing implementation for reqsign"} +{"index": 38193, "text": "rust-reqsign-tencent-cos+default-devel: Tencent Cloud COS signing implementation for reqsign"} +{"index": 38194, "text": "rust-reqsign-volcengine-tos+default-devel: Volcengine TOS signing implementation for reqsign"} +{"index": 38195, "text": "rust-reqwest+__native-tls-alpn-devel: Higher level HTTP client library"} +{"index": 38196, "text": "rust-resctrlfs+default-devel: A crate for reading resctrl fs data"} +{"index": 38197, "text": "rust-resolv-conf+default-devel: Resolv.conf file parser"} +{"index": 38198, "text": "rust-retry+default-devel: Utilities for retrying operations that can fail"} +{"index": 38199, "text": "rust-retry-policies+default-devel: Collection of plug-and-play retry policies for Rust projects"} +{"index": 38200, "text": "rust-revision-derive+default-devel: Implements procedural macros for automatic Revision trait implementation"} +{"index": 38201, "text": "rust-rfc2047-decoder+default-devel: Rust library for decoding RFC 2047 MIME Message Headers"} +{"index": 38202, "text": "rust-rfc6979+default-devel: Deterministic Usage of DSA and ECDSA (RFC6979)"} +{"index": 38203, "text": "rust-rgb+argb-devel: Struct RGB/RGBA/etc. for sharing pixels between crates"} +{"index": 38204, "text": "rust-ring+alloc-devel: Safe, fast, small crypto using Rust"} +{"index": 38205, "text": "rust-rio+default-devel: Rust bindings for io_uring"} +{"index": 38206, "text": "rust-ripemd+default-devel: Pure Rust implementation of the RIPEMD hash functions"} +{"index": 38207, "text": "rust-rkyv+aligned-devel: Zero-copy deserialization framework for Rust"} +{"index": 38208, "text": "rust-rkyv_derive+bytecheck-devel: Derive macro for rkyv"} +{"index": 38209, "text": "rust-rle-decode-fast+default-devel: Fast decoder for Run-Length Encoded data in Rust"} +{"index": 38210, "text": "rust-rmp+default-devel: Pure Rust MessagePack serialization implementation"} +{"index": 38211, "text": "rust-rmp-serde+default-devel: Serde support for MessagePack"} +{"index": 38212, "text": "rust-rmpv+default-devel: Decoding/Encoding MessagePack values without schema"} +{"index": 38213, "text": "rust-rocket+default-devel: Web framework with a focus on usability, security, extensibility, and speed"} +{"index": 38214, "text": "rust-rocket_codegen+default-devel: Procedural macros for the Rocket web framework"} +{"index": 38215, "text": "rust-rocket_cors+default-devel: Cross-origin resource sharing (CORS) for Rocket.rs applications"} +{"index": 38216, "text": "rust-rocket_http+default-devel: Types, traits, and parsers for HTTP requests, responses, and headers"} +{"index": 38217, "text": "rust-roff+default-devel: ROFF (man page format) generation library"} +{"index": 38218, "text": "rust-ron+default-devel: Rusty Object Notation"} +{"index": 38219, "text": "rust-ropey+cr_lines-devel: Fast and robust text rope for Rust"} +{"index": 38220, "text": "rust-route-recognizer+default-devel: Recognizes URL patterns with support for dynamic and wildcard segments"} +{"index": 38221, "text": "rust-roxmltree+default-devel: Represent an XML as a read-only tree"} +{"index": 38222, "text": "rust-rpassword+default-devel: Read passwords in console applications"} +{"index": 38223, "text": "rust-rpds+default-devel: Persistent data structures with structural sharing"} +{"index": 38224, "text": "rust-rprompt+default-devel: Prompt user input in console applications"} +{"index": 38225, "text": "rust-rqrr+default-devel: Detect and read QR codes from any image source"} +{"index": 38226, "text": "rust-rsa+default-devel: Pure Rust RSA implementation"} +{"index": 38227, "text": "rust-rsconf+default-devel: Helpers for testing for system headers, libraries, and symbols"} +{"index": 38228, "text": "rust-rspec+default-devel: Write Rspec-like tests with stable rust"} +{"index": 38229, "text": "rust-rstest+async-timeout-devel: Rust fixture based test framework"} +{"index": 38230, "text": "rust-rstest_reuse+default-devel: Reusable test attributes for rstest"} +{"index": 38231, "text": "rust-rtnetlink+async-global-executor-devel: Manipulate linux networking resources via netlink"} +{"index": 38232, "text": "rust-rtoolbox+default-devel: Utility functions for other crates, no backwards compatibility guarantees"} +{"index": 38233, "text": "rust-run_script+default-devel: Run shell scripts in rust"} +{"index": 38234, "text": "rust-runtime-format+default-devel: Rust library for formatting dynamic strings"} +{"index": 38235, "text": "rust-rusb+default-devel: Rust library for accessing USB devices"} +{"index": 38236, "text": "rust-rusqlite+array-devel: Ergonomic wrapper for SQLite"} +{"index": 38237, "text": "rust-rust-embed+debug-embed-devel: Custom Derive Macro which loads files into the rust binary"} +{"index": 38238, "text": "rust-rust-embed-utils+debug-embed-devel: Utilities for rust-embed"} +{"index": 38239, "text": "rust-rust-fuzzy-search+default-devel: Fuzzy Search with trigrams implemented in Rust"} +{"index": 38240, "text": "rust-rust-ini+brackets-in-section-names-devel: Ini configuration file parsing library in Rust"} +{"index": 38241, "text": "rust-rust-netrc+default-devel: Netrc support for Rust with support for reqwest"} +{"index": 38242, "text": "rust-rust-stemmers+default-devel: Rust implementation of some popular snowball stemming algorithms"} +{"index": 38243, "text": "rust-rust_decimal+align16-devel: Decimal number implementation written in pure Rust"} +{"index": 38244, "text": "rust-rust_decimal_macros+default-devel: Shorthand macros to assist creating Decimal types"} +{"index": 38245, "text": "rust-rustbus+default-devel: Implementation of the dbus protocol"} +{"index": 38246, "text": "rust-rustbus_derive+default-devel: Derive proc-macros for the rustbus crate"} +{"index": 38247, "text": "rust-rustc-demangle+default-devel: Rust compiler symbol demangling"} +{"index": 38248, "text": "rust-rustc-hash+default-devel: Speedy, non-cryptographic hashing algorithm used by rustc"} +{"index": 38249, "text": "rust-rustc-hash1+default-devel: Speed, non-cryptographic hash used in rustc"} +{"index": 38250, "text": "rust-rustc-stable-hash+default-devel: Stable hashing algorithm used by rustc"} +{"index": 38251, "text": "rust-rustc_version+default-devel: Library for querying the version of a installed rustc compiler"} +{"index": 38252, "text": "rust-rustdct+default-devel: Compute Discrete Cosine Transforms (DCT) in O(nlogn) time"} +{"index": 38253, "text": "rust-rustdoc-types+default-devel: Types for rustdoc's json output"} +{"index": 38254, "text": "rust-rustfft+avx-devel: High-performance FFT library written in pure Rust"} +{"index": 38255, "text": "rust-rustfix+default-devel: Automatically apply the suggestions made by rustc"} +{"index": 38256, "text": "rust-rustflags+default-devel: Parser for CARGO_ENCODED_RUSTFLAGS"} +{"index": 38257, "text": "rust-rusticata-macros+default-devel: Helper macros for Rusticata"} +{"index": 38258, "text": "rust-rustix+all-apis-devel: Safe Rust bindings to POSIX/Unix/Linux/Winsock-like syscalls"} +{"index": 38259, "text": "rust-rustix-linux-procfs+default-devel: Utilities for opening Linux procfs files and directories"} +{"index": 38260, "text": "rust-rustix-openpty+default-devel: Safe Rust bindings to openpty and related functions"} +{"index": 38261, "text": "rust-rustix0.37+all-apis-devel: Safe Rust bindings to POSIX/Unix/Linux/Winsock2-like syscalls"} +{"index": 38262, "text": "rust-rustls+brotli-devel: Rustls is a modern TLS library written in Rust"} +{"index": 38263, "text": "rust-rustls-native-certs+default-devel: Allows rustls to use the platform native certificate store"} +{"index": 38264, "text": "rust-rustls-pemfile+default-devel: Basic .pem file parser for keys and certificates"} +{"index": 38265, "text": "rust-rustls-pki-types+alloc-devel: Shared types for the rustls PKI ecosystem"} +{"index": 38266, "text": "rust-rustls-platform-verifier+base64-devel: Supports verifying TLS certificates in rustls with the operating system verifier"} +{"index": 38267, "text": "rust-rustls-platform-verifier0.5+base64-devel: Verify TLS certificates in rustls with the operating system verifier"} +{"index": 38268, "text": "rust-rustls-webpki+alloc-devel: Web PKI X.509 Certificate Verification"} +{"index": 38269, "text": "rust-rustls0.21+dangerous_configuration-devel: Modern TLS library written in Rust"} +{"index": 38270, "text": "rust-rustsec+default-devel: Client library for the RustSec security advisory database"} +{"index": 38271, "text": "rust-rusttype+crossbeam-deque-devel: Pure Rust alternative to libraries like FreeType"} +{"index": 38272, "text": "rust-rustversion+default-devel: Conditional compilation according to rustc compiler version"} +{"index": 38273, "text": "rust-rusty-fork+default-devel: Library for running Rust tests in sub-processes using a fork-like interface"} +{"index": 38274, "text": "rust-rusty-forkfork+default-devel: Run Rust tests in sub-processes using a fork-like interface"} +{"index": 38275, "text": "rust-rusty_paserk+arbitrary-devel: Platform Agnostic Serializable Keys"} +{"index": 38276, "text": "rust-rusty_paseto+aes-devel: Type-driven, ergonomic alternative to JWT for secure stateless PASETO tokens"} +{"index": 38277, "text": "rust-rustyline+case_insensitive_history_search-devel: Readline implementation based on Antirez's Linenoise"} +{"index": 38278, "text": "rust-rustyline-derive+default-devel: Rustyline derive macros (Completer, Helper, Hinter, Highlighter)"} +{"index": 38279, "text": "rust-rutabaga_gfx+default-devel: Cross-platform, open-source, Rust-based graphics paravirtualization"} +{"index": 38280, "text": "rust-ruzstd+default-devel: Decoder for the zstd compression format"} +{"index": 38281, "text": "rust-rxml+async-devel: Minimalistic, restricted XML 1.0 parser which does not include dangerous XML features"} +{"index": 38282, "text": "rust-rxml_proc+default-devel: Macros to perform compile-time XML string validations"} +{"index": 38283, "text": "rust-rxml_validation+default-devel: Plumbing crate for rxml and rxml_proc crates"} +{"index": 38284, "text": "rust-ryu+default-devel: Fast floating point to string conversion"} +{"index": 38285, "text": "rust-safe-transmute+alloc-devel: Safeguarded transmute() for Rust"} +{"index": 38286, "text": "rust-safe_arch+bytemuck-devel: Crate that exposes core::arch safely via #[cfg()]"} +{"index": 38287, "text": "rust-safetensors+alloc-devel: Functions for safer PyTorch safetensors read/write operations"} +{"index": 38288, "text": "rust-salsa+accumulator-devel: Generic framework for on-demand, incrementalized computation"} +{"index": 38289, "text": "rust-salsa-macro-rules+accumulator-devel: Declarative macros for the salsa crate"} +{"index": 38290, "text": "rust-salsa-macros+default-devel: Procedural macros for the salsa crate"} +{"index": 38291, "text": "rust-salsa20+default-devel: Pure Rust implementation of the Salsa20 stream cipher"} +{"index": 38292, "text": "rust-salsa20+default-devel: Salsa20 Stream Cipher"} +{"index": 38293, "text": "rust-same-file+default-devel: Simple crate for determining whether two file paths point to the same file"} +{"index": 38294, "text": "rust-sanitize-filename+default-devel: Simple filename sanitizer, based on Node's sanitize-filename"} +{"index": 38295, "text": "rust-scan_fmt+default-devel: Simple scanf()-like input for Rust"} +{"index": 38296, "text": "rust-scanlex+default-devel: Simple lexical scanner for parsing text into tokens"} +{"index": 38297, "text": "rust-scc+default-devel: Containers and utilities for concurrent and asynchronous programming"} +{"index": 38298, "text": "rust-scheduled-thread-pool+default-devel: Scheduled thread pool"} +{"index": 38299, "text": "rust-schemafy_core+default-devel: Generates serializeable Rust types from a json schema"} +{"index": 38300, "text": "rust-schemafy_lib+default-devel: Generates serializable Rust types from a json schema"} +{"index": 38301, "text": "rust-schemars+arrayvec07-devel: Generate JSON Schemas from Rust code"} +{"index": 38302, "text": "rust-schemars_derive+default-devel: Macros for #[derive(JsonSchema)], for use with schemars"} +{"index": 38303, "text": "rust-scientific+arc-devel: Arbitrary precision scientific number (no_std capable, in pure Rust)"} +{"index": 38304, "text": "rust-scientific-macro+default-devel: Macro for scientific, the arbitrary precision scientific number"} +{"index": 38305, "text": "rust-scoped-tls+default-devel: Provide scoped access to thread local storage (TLS)"} +{"index": 38306, "text": "rust-scoped_threadpool+default-devel: Library for scoped and cached threadpools"} +{"index": 38307, "text": "rust-scopeguard+default-devel: RAII scope guard that will run a given closure when it goes out of scope"} +{"index": 38308, "text": "rust-scopetime+default-devel: Log runtime of arbitrary scope"} +{"index": 38309, "text": "rust-scraper+atomic-devel: HTML parsing and querying with CSS selectors"} +{"index": 38310, "text": "rust-scratch+default-devel: Shared compile-time directory"} +{"index": 38311, "text": "rust-scroll+default-devel: Powerful, extensible, generic, endian-aware Read/Write traits for byte buffers"} +{"index": 38312, "text": "rust-scroll_derive+default-devel: Derive implementation for scroll::Pread and scroll::Pwrite traits"} +{"index": 38313, "text": "rust-scrypt+alloc-devel: Scrypt password-based key derivation function"} +{"index": 38314, "text": "rust-sct+default-devel: Certificate transparency SCT verification library"} +{"index": 38315, "text": "rust-sctk-adwaita+ab_glyph-devel: Adwaita-like SCTK Frame"} +{"index": 38316, "text": "rust-scx_utils+default-devel: Utilities for sched_ext schedulers"} +{"index": 38317, "text": "rust-sd-notify+default-devel: Lightweight crate for systemd service state notifications"} +{"index": 38318, "text": "rust-seahash+default-devel: Blazingly fast, portable hash function with proven statistical guarantees"} +{"index": 38319, "text": "rust-sealed_test+default-devel: Procmacro attribute to run your test in an isolated environment"} +{"index": 38320, "text": "rust-sec1+alloc-devel: Elliptic Curve Cryptography encoding formats (SEC1)"} +{"index": 38321, "text": "rust-secrecy+default-devel: Wrapper types and traits for secret management"} +{"index": 38322, "text": "rust-secret-service+crypto-openssl-devel: Library to interface with Secret Service API"} +{"index": 38323, "text": "rust-seize+default-devel: Fast, efficient, predictable memory reclamation for concurrent data structures"} +{"index": 38324, "text": "rust-selectors+bench-devel: CSS Selectors matching for Rust"} +{"index": 38325, "text": "rust-self_cell+default-devel: Safe-to-use proc-macro-free self-referential structs in stable Rust"} +{"index": 38326, "text": "rust-selinux+default-devel: Flexible Mandatory Access Control for Linux"} +{"index": 38327, "text": "rust-selinux-sys+default-devel: Flexible Mandatory Access Control (MAC) for Linux"} +{"index": 38328, "text": "rust-semver+default-devel: Parser and evaluator for Cargo's flavor of Semantic Versioning"} +{"index": 38329, "text": "rust-send_wrapper+default-devel: Wrapper type to allow moving non-Send types between threads"} +{"index": 38330, "text": "rust-sequoia-cert-store+default-devel: Certificate database interface"} +{"index": 38331, "text": "rust-sequoia-directories+default-devel: Directories used by Sequoia"} +{"index": 38332, "text": "rust-sequoia-gpg-agent+default-devel: Library for interacting with GnuPG's gpg-agent"} +{"index": 38333, "text": "rust-sequoia-ipc+default-devel: Interprocess communication infrastructure for Sequoia"} +{"index": 38334, "text": "rust-sequoia-keystore+default-devel: Sequoia's private key store server"} +{"index": 38335, "text": "rust-sequoia-keystore-backend+default-devel: Traits for private key store backends"} +{"index": 38336, "text": "rust-sequoia-keystore-gpg-agent+default-devel: Gpg-agent backend for Sequoia's private key store"} +{"index": 38337, "text": "rust-sequoia-keystore-softkeys+default-devel: Soft key (in-memory key) backend for Sequoia's private key store"} +{"index": 38338, "text": "rust-sequoia-man+default-devel: Man page generation for Sequoia PGP CLIs"} +{"index": 38339, "text": "rust-sequoia-net+default-devel: Network services for OpenPGP"} +{"index": 38340, "text": "rust-sequoia-openpgp+__implicit-crypto-backend-for-tests-devel: OpenPGP data types and associated machinery"} +{"index": 38341, "text": "rust-sequoia-openpgp-mt+default-devel: Multi-threaded parsing of OpenPGP data"} +{"index": 38342, "text": "rust-sequoia-policy-config+crypto-nettle-devel: Configure Sequoia using a configuration file"} +{"index": 38343, "text": "rust-sequoia-sop+cli-devel: Implementation of the Stateless OpenPGP Interface using Sequoia"} +{"index": 38344, "text": "rust-sequoia-wot+default-devel: Implementation of OpenPGP's web of trust"} +{"index": 38345, "text": "rust-serde+alloc-devel: Generic serialization/deserialization framework"} +{"index": 38346, "text": "rust-serde-big-array+default-devel: Big array helper for serde"} +{"index": 38347, "text": "rust-serde-json-core+custom-error-messages-devel: Serde-json for no_std programs"} +{"index": 38348, "text": "rust-serde-prefix-all+default-devel: Attribute macro to add a prefix to all struct fields & enum variants"} +{"index": 38349, "text": "rust-serde-sarif+cargo_metadata-devel: Serde serialization for SARIF files"} +{"index": 38350, "text": "rust-serde-untagged+default-devel: Serde Visitor implementation for deserializing untagged enums"} +{"index": 38351, "text": "rust-serde-value+default-devel: Serialization value trees"} +{"index": 38352, "text": "rust-serde-xml-rs+default-devel: Xml-rs based deserializer for Serde (compatible with 1.0)"} +{"index": 38353, "text": "rust-serde-xml-rs0.4+default-devel: Xml-rs based deserializer for Serde (compatible with 0.9+)"} +{"index": 38354, "text": "rust-serde_bytes+alloc-devel: Optimized handling of &[u8] and Vec for Serde"} +{"index": 38355, "text": "rust-serde_cbor+alloc-devel: CBOR support for serde"} +{"index": 38356, "text": "rust-serde_default+default-devel: Generate a Default impl using serde attributes"} +{"index": 38357, "text": "rust-serde_derive+default-devel: Macros 1.1 implementation of #[derive(Serialize, Deserialize)]"} +{"index": 38358, "text": "rust-serde_derive_internals+default-devel: AST representation used by Serde derive macros"} +{"index": 38359, "text": "rust-serde_ignored+default-devel: Find out about keys that are ignored when deserializing data"} +{"index": 38360, "text": "rust-serde_json+alloc-devel: JSON serialization file format"} +{"index": 38361, "text": "rust-serde_norway+default-devel: YAML data format for Serde"} +{"index": 38362, "text": "rust-serde_path_to_error+default-devel: Path to the element that failed to deserialize"} +{"index": 38363, "text": "rust-serde_plain+default-devel: Restricted plain text serializer for serde"} +{"index": 38364, "text": "rust-serde_regex+default-devel: Serde wrapper that (de)serializes regex as string"} +{"index": 38365, "text": "rust-serde_regex+default-devel: Serde wrapper that (de)serializes regex as strings"} +{"index": 38366, "text": "rust-serde_repr+default-devel: Derive Serialize and Deserialize for C-like enums"} +{"index": 38367, "text": "rust-serde_spanned+alloc-devel: Serde-compatible spanned Value"} +{"index": 38368, "text": "rust-serde_stacker+default-devel: Serde adapter that avoids stack overflow by dynamically growing the stack"} +{"index": 38369, "text": "rust-serde_test+default-devel: Token De/Serializer for testing De/Serialize implementations"} +{"index": 38370, "text": "rust-serde_tuple+default-devel: De/serialize structs with named fields as array of values"} +{"index": 38371, "text": "rust-serde_tuple_macros+default-devel: Internal proc-macro crate for serde_tuple"} +{"index": 38372, "text": "rust-serde_urlencoded+default-devel: X-www-form-urlencoded meets Serde"} +{"index": 38373, "text": "rust-serde_with+alloc-devel: Custom de/serialization functions for Rust's serde"} +{"index": 38374, "text": "rust-serde_with_macros+default-devel: Proc-macro library for serde_with"} +{"index": 38375, "text": "rust-serde_yaml0.8+default-devel: YAML support for Serde"} +{"index": 38376, "text": "rust-serdect+alloc-devel: Constant-time serde serializer/deserializer helpers for data that potentially contains secrets"} +{"index": 38377, "text": "rust-serdect+alloc-devel: Constant-time serializer/deserializer helpers for serde"} +{"index": 38378, "text": "rust-serial_test+async-devel: Allows for the creation of serialised Rust tests"} +{"index": 38379, "text": "rust-serial_test_derive+async-devel: Helper crate for serial_test"} +{"index": 38380, "text": "rust-servo_arc+default-devel: Fork of std::sync::Arc with some extra functionality and without weak references"} +{"index": 38381, "text": "rust-sha1-asm+default-devel: Assembly implementation of SHA-1 compression function"} +{"index": 38382, "text": "rust-sha1-checked+default-devel: SHA-1 hash function with collision detection"} +{"index": 38383, "text": "rust-sha1_smol+alloc-devel: Minimal dependency-free implementation of SHA1 for Rust"} +{"index": 38384, "text": "rust-sha1collisiondetection+clap-devel: SHA-1 hash function with collision detection and mitigation"} +{"index": 38385, "text": "rust-sha2+alloc-devel: Pure Rust implementation of the SHA-2 hash function family"} +{"index": 38386, "text": "rust-sha2-asm+default-devel: Assembly implementation of SHA-2 compression functions"} +{"index": 38387, "text": "rust-sha256+async-devel: SHA256 crypto digest"} +{"index": 38388, "text": "rust-sha3+alloc-devel: SHA-3 (Keccak) hash function"} +{"index": 38389, "text": "rust-shadow-rs+default-devel: Build-time information stored in your rust project"} +{"index": 38390, "text": "rust-shake+alloc-devel: Implementation of the SHAKE family of extendable-output functions (XOFs)"} +{"index": 38391, "text": "rust-sharded-slab+default-devel: Lock-free concurrent slab"} +{"index": 38392, "text": "rust-shared_child+default-devel: Library for using child processes from multiple threads"} +{"index": 38393, "text": "rust-shared_library+default-devel: Easily bind to and load shared libraries"} +{"index": 38394, "text": "rust-shared_thread+default-devel: Similar to shared_child, but for threads instead of processes"} +{"index": 38395, "text": "rust-shell-escape+default-devel: Escape characters that may have a special meaning in a shell"} +{"index": 38396, "text": "rust-shell-words+default-devel: Process command line according to parsing rules of UNIX shell"} +{"index": 38397, "text": "rust-shellexpand+base-0-devel: Shell-like expansions in strings"} +{"index": 38398, "text": "rust-shellwords+default-devel: Manipulate strings according to the word parsing rules of the UNIX Bourne shell"} +{"index": 38399, "text": "rust-shlex+default-devel: Split a string into shell words, like Python's shlex"} +{"index": 38400, "text": "rust-signal-hook+cc-devel: Unix signal handling"} +{"index": 38401, "text": "rust-signal-hook-mio+default-devel: MIO support for signal-hook"} +{"index": 38402, "text": "rust-signal-hook-registry+default-devel: Backend crate for signal-hook"} +{"index": 38403, "text": "rust-signal-hook-tokio+default-devel: Tokio support for signal-hook"} +{"index": 38404, "text": "rust-signature+alloc-devel: Traits for cryptographic signature algorithms (e.g. ECDSA, Ed25519)"} +{"index": 38405, "text": "rust-signature_derive+default-devel: Custom derive support for the 'signature' crate"} +{"index": 38406, "text": "rust-siguldry+clap-devel: Implementation of the Sigul protocol"} +{"index": 38407, "text": "rust-siguldry+cli-devel: Signing server and client"} +{"index": 38408, "text": "rust-simba+cordic-devel: SIMD algebra for Rust"} +{"index": 38409, "text": "rust-simd-adler32+const-generics-devel: SIMD-accelerated Adler-32 hash algorithm implementation"} +{"index": 38410, "text": "rust-simd_helpers+default-devel: Helpers to write more compact simd code"} +{"index": 38411, "text": "rust-simdutf8+aarch64_neon-devel: SIMD-accelerated UTF-8 validation"} +{"index": 38412, "text": "rust-similar+bstr-devel: Diff library for Rust"} +{"index": 38413, "text": "rust-similar-asserts+default-devel: Assert_eq! like macros with colorized diff output"} +{"index": 38414, "text": "rust-simple-dns+alloc-devel: Rust implementation to parse and write DNS packets"} +{"index": 38415, "text": "rust-simple-file-manifest+default-devel: Interact with lists of files through a storage-agnostic interface"} +{"index": 38416, "text": "rust-simple_asn1+default-devel: Simple DER/ASN.1 encoding/decoding library"} +{"index": 38417, "text": "rust-simple_logger+colored-devel: Logger that prints all messages with a readable output format"} +{"index": 38418, "text": "rust-simplelog+ansi_term-devel: Simple and easy-to-use logging facility for Rust's log crate"} +{"index": 38419, "text": "rust-siphasher+default-devel: SipHash-2-4 and SipHash-1-3 keyed hash functions in pure Rust"} +{"index": 38420, "text": "rust-siphasher+default-devel: SipHash-2-4, SipHash-1-3 and 128-bit variants in pure Rust"} +{"index": 38421, "text": "rust-size+default-devel: For expressing, formatting, and interacting with file sizes"} +{"index": 38422, "text": "rust-sized-chunks+arbitrary-devel: Efficient sized chunk datatypes"} +{"index": 38423, "text": "rust-sketches-ddsketch+default-devel: Direct port of the Golang DDSketch implementation"} +{"index": 38424, "text": "rust-slab+default-devel: Pre-allocated storage for a uniform data type"} +{"index": 38425, "text": "rust-sled+backtrace-devel: Lightweight high-performance pure-rust transactional embedded database"} +{"index": 38426, "text": "rust-slog+anyhow-devel: Structured, extensible, composable logging for Rust"} +{"index": 38427, "text": "rust-slog-async+default-devel: Asynchronous drain for slog-rs"} +{"index": 38428, "text": "rust-slog-extlog+default-devel: Object-based logging and statistics tracking through logs"} +{"index": 38429, "text": "rust-slog-extlog-derive+default-devel: Custom derive code for slog-extlog"} +{"index": 38430, "text": "rust-slog-json+default-devel: JSON drain for slog-rs"} +{"index": 38431, "text": "rust-slog-scope+default-devel: Logging scopes for slog-rs"} +{"index": 38432, "text": "rust-slog-term+default-devel: Unix terminal drain and formatter for slog-rs"} +{"index": 38433, "text": "rust-slotmap+default-devel: Slotmap data structure"} +{"index": 38434, "text": "rust-slug+default-devel: Convert a unicode string to a slug"} +{"index": 38435, "text": "rust-sluice+default-devel: Efficient ring buffer for byte buffers, FIFO queues, and SPSC channels"} +{"index": 38436, "text": "rust-sm3+default-devel: SM3 (OSCCA GM/T 0004-2012) hash function"} +{"index": 38437, "text": "rust-smallbitvec+default-devel: Bit vector optimized for size and inline storage"} +{"index": 38438, "text": "rust-smallvec+arbitrary-devel: Store up to a small number of items on the stack"} +{"index": 38439, "text": "rust-smart-default+default-devel: Rust custom-derive macro for Default with more control on the fields"} +{"index": 38440, "text": "rust-smartstring+arbitrary-devel: Compact inlined strings"} +{"index": 38441, "text": "rust-smawk+default-devel: Functions for finding row-minima in a totally monotone matrix"} +{"index": 38442, "text": "rust-smithay-client-toolkit+bytemuck-devel: Toolkit for making client wayland applications"} +{"index": 38443, "text": "rust-smithay-clipboard+default-devel: Access to the wayland clipboard for client applications"} +{"index": 38444, "text": "rust-smol+default-devel: Small and fast async runtime"} +{"index": 38445, "text": "rust-smol-macros+default-devel: Macros for setting up a smol runtime"} +{"index": 38446, "text": "rust-smol_str+arbitrary-devel: Small-string optimized string type with O(1) clone"} +{"index": 38447, "text": "rust-snafu+alloc-devel: Ergonomic error handling library"} +{"index": 38448, "text": "rust-snap+default-devel: Pure Rust implementation of the Snappy compression algorithm"} +{"index": 38449, "text": "rust-snapbox+cmd-devel: Snapshot testing toolbox"} +{"index": 38450, "text": "rust-socket2+all-devel: Utilities for handling networking sockets"} +{"index": 38451, "text": "rust-socketpair+async-std-devel: Cross-platform socketpair functionality"} +{"index": 38452, "text": "rust-sop+anyhow-devel: Rust Interface for the Stateless OpenPGP Interface"} +{"index": 38453, "text": "rust-spake2+default-devel: SPAKE2 password-authenticated key-exchange algorithm"} +{"index": 38454, "text": "rust-spdx+default-devel: Helper crate for SPDX expressions"} +{"index": 38455, "text": "rust-speculoos+default-devel: Fluent test assertions"} +{"index": 38456, "text": "rust-speedate+default-devel: Fast and simple datetime, date, time and duration parsing"} +{"index": 38457, "text": "rust-spin+barrier-devel: Spin-based synchronization primitives"} +{"index": 38458, "text": "rust-spin_on+default-devel: Simple, inefficient Future executor"} +{"index": 38459, "text": "rust-spki+alloc-devel: X.509 Subject Public Key Info (RFC5280) describing public keys"} +{"index": 38460, "text": "rust-spm_precompiled+default-devel: SentencePiece's DoubleArray and its Normalizer, implemented in Rust"} +{"index": 38461, "text": "rust-sponge-cursor+default-devel: Cursor for sponge-based absorption and squeezing"} +{"index": 38462, "text": "rust-sptr+default-devel: Sptr: The Strict Provenance Polyfill"} +{"index": 38463, "text": "rust-spytools+default-devel: Tools for spying on running processes"} +{"index": 38464, "text": "rust-sql-builder+default-devel: Simple SQL code generator"} +{"index": 38465, "text": "rust-sqlformat+default-devel: Formats whitespace in a SQL string to make it easier to read"} +{"index": 38466, "text": "rust-sqlx+_rt-async-std-devel: \ud83e\uddf0 The Rust SQL Toolkit"} +{"index": 38467, "text": "rust-sqlx-core+_rt-async-std-devel: Core of SQLx, the rust SQL toolkit. Not intended to be used directly"} +{"index": 38468, "text": "rust-sqlx-macros+_rt-async-std-devel: Macros for SQLx, the rust SQL toolkit. Not intended to be used directly"} +{"index": 38469, "text": "rust-sqlx-macros-core+_rt-async-std-devel: Macro support core for SQLx, the Rust SQL toolkit"} +{"index": 38470, "text": "rust-sqlx-mysql+any-devel: MySQL driver implementation for SQLx"} +{"index": 38471, "text": "rust-sqlx-postgres+any-devel: PostgreSQL driver implementation for SQLx"} +{"index": 38472, "text": "rust-sqlx-sqlite+any-devel: SQLite driver implementation for SQLx"} +{"index": 38473, "text": "rust-src: Sources for the Rust standard library"} +{"index": 38474, "text": "rust-srpm-macros: RPM macros for building Rust projects"} +{"index": 38475, "text": "rust-sscanf+default-devel: Sscanf (inverse of format!()) Macro based on Regex"} +{"index": 38476, "text": "rust-sscanf_macro+default-devel: Proc-Macros for the sscanf Crate"} +{"index": 38477, "text": "rust-ssh-cipher+aes-cbc-devel: Pure Rust implementation of SSH symmetric encryption"} +{"index": 38478, "text": "rust-ssh-encoding+alloc-devel: Pure Rust implementation of SSH data type decoders/encoders"} +{"index": 38479, "text": "rust-ssh-key+alloc-devel: Pure Rust implementation of SSH key file format decoders/encoders"} +{"index": 38480, "text": "rust-ssh2+default-devel: Bindings to libssh2 for interacting with SSH servers"} +{"index": 38481, "text": "rust-sspi+__install-crypto-provider-devel: Rust implementation of the Security Support Provider Interface"} +{"index": 38482, "text": "rust-stable-pattern+default-devel: Stable port of std::str::Pattern and friends"} +{"index": 38483, "text": "rust-stable_deref_trait+alloc-devel: Dereference to a stable address even when moved"} +{"index": 38484, "text": "rust-stacker+default-devel: Stack growth library useful when implementing deeply recursive algorithms"} +{"index": 38485, "text": "rust-state+default-devel: Library for safe and effortless global and thread-local state management"} +{"index": 38486, "text": "rust-static_assertions+default-devel: Compile-time assertions to ensure that invariants are met"} +{"index": 38487, "text": "rust-statistical+default-devel: Simple statistics library"} +{"index": 38488, "text": "rust-statrs+default-devel: Statistical computing library for Rust"} +{"index": 38489, "text": "rust-stats_alloc+default-devel: Allocator wrapper that allows for instrumenting global allocators"} +{"index": 38490, "text": "rust-std-static-aarch64-unknown-none-softfloat: Standard library for Rust aarch64-unknown-none-softfloat"} +{"index": 38491, "text": "rust-std-static-aarch64-unknown-uefi: Standard library for Rust aarch64-unknown-uefi"} +{"index": 38492, "text": "rust-std-static-i686-pc-windows-gnu: Standard library for Rust i686-pc-windows-gnu"} +{"index": 38493, "text": "rust-std-static-wasm32-unknown-unknown: Standard library for Rust wasm32-unknown-unknown"} +{"index": 38494, "text": "rust-std-static-wasm32-wasip1: Standard library for Rust wasm32-wasip1"} +{"index": 38495, "text": "rust-std-static-x86_64-pc-windows-gnu: Standard library for Rust x86_64-pc-windows-gnu"} +{"index": 38496, "text": "rust-std-static-x86_64-unknown-none: Standard library for Rust x86_64-unknown-none"} +{"index": 38497, "text": "rust-std-static-x86_64-unknown-uefi: Standard library for Rust x86_64-unknown-uefi"} +{"index": 38498, "text": "rust-std-static: Standard library for Rust"} +{"index": 38499, "text": "rust-stderrlog+chrono-devel: Logger that logs to stderr based on verbosity specified"} +{"index": 38500, "text": "rust-stfu8+default-devel: Sorta Text Format in UTF-8"} +{"index": 38501, "text": "rust-str_indices+default-devel: Count and convert between indexing schemes on string slices"} +{"index": 38502, "text": "rust-str_stack+default-devel: String allocator for allocating many write-once strings"} +{"index": 38503, "text": "rust-streaming-stats+default-devel: Experimental crate for computing basic statistics on streams"} +{"index": 38504, "text": "rust-streebog+alloc-devel: Streebog (GOST R 34.11-2012) hash function"} +{"index": 38505, "text": "rust-strength_reduce+default-devel: Faster integer division and modulus operations"} +{"index": 38506, "text": "rust-strict-num+approx-eq-devel: Collection of bounded numeric types"} +{"index": 38507, "text": "rust-string-interner+backends-devel: Efficient and fast string interner"} +{"index": 38508, "text": "rust-string_cache+default-devel: String interning library for Rust, developed as part of the Servo project"} +{"index": 38509, "text": "rust-string_cache_codegen+default-devel: Codegen library for string-cache, developed as part of the Servo project"} +{"index": 38510, "text": "rust-stringprep+default-devel: Implementation of the stringprep algorithm"} +{"index": 38511, "text": "rust-strip-ansi-escapes+default-devel: Strip ANSI escape sequences from byte streams"} +{"index": 38512, "text": "rust-strsim+default-devel: Implementations of string similarity metrics"} +{"index": 38513, "text": "rust-struct-field-names-as-array+default-devel: For generating the field names of named structs as constants"} +{"index": 38514, "text": "rust-struct-field-names-as-array-derive+default-devel: Procedural macros for the struct-field-names-as-array crate"} +{"index": 38515, "text": "rust-struct-patch+box-devel: Library that helps you implement partial updates for your structs"} +{"index": 38516, "text": "rust-structopt+color-devel: Parse command line argument by defining a struct"} +{"index": 38517, "text": "rust-strum+default-devel: Helpful macros for working with enums and strings"} +{"index": 38518, "text": "rust-subtle+const-generics-devel: Pure-Rust traits and utilities for constant-time cryptographic implementations"} +{"index": 38519, "text": "rust-sudo+default-devel: Detect if you are running as root, restart self with sudo if needed or setup uid zero when running with the SUID flag set"} +{"index": 38520, "text": "rust-suggest+default-devel: Minimal library to provide similar name suggestions like \"Did you mean?\""} +{"index": 38521, "text": "rust-supports-color+default-devel: Detects whether a terminal supports color, and gives details about that support"} +{"index": 38522, "text": "rust-supports-hyperlinks+default-devel: Detects whether a terminal supports rendering hyperlinks"} +{"index": 38523, "text": "rust-supports-unicode+default-devel: Detects whether a terminal supports unicode"} +{"index": 38524, "text": "rust-svg+default-devel: SVG composer and parser"} +{"index": 38525, "text": "rust-syn+clone-impls-devel: Parser for Rust source code"} +{"index": 38526, "text": "rust-sync_wrapper+default-devel: Tool for enlisting the compiler's help in proving the absence of concurrency"} +{"index": 38527, "text": "rust-synstructure+default-devel: Helper methods and macros for custom derives"} +{"index": 38528, "text": "rust-syntect+bincode-devel: High quality syntax highlighting and code intelligence"} +{"index": 38529, "text": "rust-sys-info+default-devel: Get system information in Rust"} +{"index": 38530, "text": "rust-sys-locale+default-devel: Small and lightweight library to obtain the active system locale"} +{"index": 38531, "text": "rust-sysinfo+c-interface-devel: Get system information such as processes, CPUs, disks, components and networks"} +{"index": 38532, "text": "rust-sysinfo0.29+c-interface-devel: Library to get system information such as processes, CPUs, disks, components and networks"} +{"index": 38533, "text": "rust-syslog+default-devel: Send log messages to syslog"} +{"index": 38534, "text": "rust-syslog+default-devel: Syslog message formatter and writer"} +{"index": 38535, "text": "rust-system-deps+default-devel: Declarative system dependencies in Cargo.toml"} +{"index": 38536, "text": "rust-table_formatter+default-devel: Simple text table formatter written in Rust"} +{"index": 38537, "text": "rust-tabled+ansi-devel: Easy to use library for pretty print tables of Rust structs and enums"} +{"index": 38538, "text": "rust-tabled_derive+default-devel: Derive macros which is used by tabled crate"} +{"index": 38539, "text": "rust-tagptr+default-devel: Strongly typed atomic and non-atomic tagged pointers"} +{"index": 38540, "text": "rust-take_mut+default-devel: Take a T from a &mut T temporarily"} +{"index": 38541, "text": "rust-tame-index+__git-devel: Access to local and remote cargo registry indices"} +{"index": 38542, "text": "rust-tap+default-devel: Generic extensions for tapping values in Rust"} +{"index": 38543, "text": "rust-tar+default-devel: Rust implementation of a TAR file reader and writer"} +{"index": 38544, "text": "rust-tar-codec+default-devel: Tar-codec is a small, fast, constrained tar encoder and decoder for Rust"} +{"index": 38545, "text": "rust-tar-framing+default-devel: Framing layer for tar archives"} +{"index": 38546, "text": "rust-target+default-devel: Get information on compilation target"} +{"index": 38547, "text": "rust-target-lexicon+arch_z80-devel: LLVM target triple types"} +{"index": 38548, "text": "rust-target-lexicon0.12+arch_zkasm-devel: Targeting utilities for compilers and related tools"} +{"index": 38549, "text": "rust-target-triple+default-devel: TARGET and HOST triples"} +{"index": 38550, "text": "rust-tcp-stream+async-global-executor-devel: Std::net::TcpStream on steroids"} +{"index": 38551, "text": "rust-temp-env+async_closure-devel: Set environment variables temporarily"} +{"index": 38552, "text": "rust-temp_testdir+default-devel: Little crate to use temp directory in crate"} +{"index": 38553, "text": "rust-tempfile+default-devel: Library for managing temporary files and directories"} +{"index": 38554, "text": "rust-temptree+default-devel: Temporary trees of files"} +{"index": 38555, "text": "rust-tendril+bench-devel: Compact buffer/string type for zero-copy parsing"} +{"index": 38556, "text": "rust-tera+builtins-devel: Template engine based on Jinja2/Django templates"} +{"index": 38557, "text": "rust-tera+default-devel: Template engine for Rust based on Jinja2/Django"} +{"index": 38558, "text": "rust-term+default-devel: Terminal formatting library"} +{"index": 38559, "text": "rust-term_grid+default-devel: Library for formatting strings into a grid layout"} +{"index": 38560, "text": "rust-term_size+debug-devel: Functions for determining terminal sizes and dimensions"} +{"index": 38561, "text": "rust-termbg+default-devel: Terminal background color detection"} +{"index": 38562, "text": "rust-termcolor+default-devel: Simple cross platform library for writing colored text to a terminal"} +{"index": 38563, "text": "rust-terminal-colorsaurus+anstyle-devel: Determines the background and foreground color of the terminal"} +{"index": 38564, "text": "rust-terminal-light+default-devel: Tells you whether your terminal is dark or light"} +{"index": 38565, "text": "rust-terminal-trx+default-devel: Handle to the terminal of the current process"} +{"index": 38566, "text": "rust-terminal_size+default-devel: Gets the size of your Linux or Windows terminal"} +{"index": 38567, "text": "rust-terminfo+default-devel: Terminal information"} +{"index": 38568, "text": "rust-termini+default-devel: Minimal terminfo libary"} +{"index": 38569, "text": "rust-termion+default-devel: Bindless library for manipulating terminals"} +{"index": 38570, "text": "rust-termios+default-devel: Safe bindings for the termios library"} +{"index": 38571, "text": "rust-termsize+default-devel: Retrieves terminal size"} +{"index": 38572, "text": "rust-termtree+default-devel: Visualize tree-like data on the command-line"} +{"index": 38573, "text": "rust-test-assembler+default-devel: Set of types for building complex binary streams"} +{"index": 38574, "text": "rust-test-case+default-devel: Procedural macro attribute for generating parametrized test cases"} +{"index": 38575, "text": "rust-test-case-core+default-devel: Core procedural macro for generating parametrized test cases"} +{"index": 38576, "text": "rust-test-log+color-devel: Attribute for initializing logging and/or tracing before running tests"} +{"index": 38577, "text": "rust-test-log-macros+default-devel: Supporting procedural macro crate for test-log"} +{"index": 38578, "text": "rust-test-tag+default-devel: #[tag] attribute for convenient tagging/grouping of #[test] tests"} +{"index": 38579, "text": "rust-tester+asm_black_box-devel: Fork of Rust\u2019s test crate that doesn\u2019t require unstable language features"} +{"index": 38580, "text": "rust-testing_logger+default-devel: Supports writing tests to verify log crate calls"} +{"index": 38581, "text": "rust-testresult+default-devel: TestResult type for concise and precise test failures"} +{"index": 38582, "text": "rust-text-block-macros+default-devel: Create a multiline string literal"} +{"index": 38583, "text": "rust-text_placeholder+default-devel: Flexible text template engine"} +{"index": 38584, "text": "rust-textdistance+default-devel: Lots of algorithms to compare how similar two sequences are"} +{"index": 38585, "text": "rust-textwrap+default-devel: Library for word wrapping, indenting, and dedenting strings"} +{"index": 38586, "text": "rust-textwrap0.11+default-devel: Small library for word wrapping, indenting, and dedenting strings"} +{"index": 38587, "text": "rust-textwrap0.15+default-devel: Powerful library for word wrapping, indenting, and dedenting strings"} +{"index": 38588, "text": "rust-thin-vec+const_new-devel: Vec that takes up less space on the stack"} +{"index": 38589, "text": "rust-thiserror-impl+default-devel: Implementation detail of the thiserror crate"} +{"index": 38590, "text": "rust-thousands+default-devel: Adds digit separators to numbers, configurably"} +{"index": 38591, "text": "rust-thread-id+default-devel: Get a unique thread ID"} +{"index": 38592, "text": "rust-thread-tree+default-devel: Tree-structured thread pool for splitting jobs hierarchically on worker threads"} +{"index": 38593, "text": "rust-thread_local+default-devel: Per-object thread-local storage"} +{"index": 38594, "text": "rust-threadpool+default-devel: Thread pool for running a number of jobs on a fixed set of worker threads"} +{"index": 38595, "text": "rust-tiff+default-devel: TIFF decoding and encoding library in pure Rust"} +{"index": 38596, "text": "rust-tikv-jemalloc-sys+background_threads-devel: Rust FFI bindings to jemalloc"} +{"index": 38597, "text": "rust-tikv-jemallocator+alloc_trait-devel: Rust allocator backed by jemalloc"} +{"index": 38598, "text": "rust-time+alloc-devel: Date and time library"} +{"index": 38599, "text": "rust-time-core+default-devel: Internal implementation details of the 'time' crate"} +{"index": 38600, "text": "rust-time-humanize+default-devel: Display time in a human readable manner"} +{"index": 38601, "text": "rust-time-macros+default-devel: Procedural macros for the time crate"} +{"index": 38602, "text": "rust-timeago+chrono-devel: Given a Duration, lossily format it like in 'N days ago'"} +{"index": 38603, "text": "rust-timerfd+default-devel: Rust interface to the Linux kernel's timerfd API"} +{"index": 38604, "text": "rust-timestamped-socket+default-devel: Implementation of async UDP and raw ethernet sockets with timestamping"} +{"index": 38605, "text": "rust-tiny-bip39+chinese-simplified-devel: Rust implementation of BIP-0039"} +{"index": 38606, "text": "rust-tiny-keccak+cshake-devel: Implementation of Keccak derived functions"} +{"index": 38607, "text": "rust-tiny-skia+default-devel: Tiny Skia subset ported to Rust"} +{"index": 38608, "text": "rust-tiny-skia-path+default-devel: Tiny-skia Bezier path implementation"} +{"index": 38609, "text": "rust-tiny_http+default-devel: Low level HTTP server library"} +{"index": 38610, "text": "rust-tinystr+alloc-devel: Small ASCII-only bounded length string representation"} +{"index": 38611, "text": "rust-tinyvec+alloc-devel: Tinyvec provides 100% safe vec-like data structures"} +{"index": 38612, "text": "rust-tinyvec_macros+default-devel: Some macros for tiny containers"} +{"index": 38613, "text": "rust-titlecase+default-devel: Capitalize text according to the Daring Fireball style"} +{"index": 38614, "text": "rust-tokei+all-devel: Count your code, quickly"} +{"index": 38615, "text": "rust-tokenizers+default-devel: Implementation of today's most used tokenizers in Rust"} +{"index": 38616, "text": "rust-tokio+bytes-devel: Event-driven, non-blocking I/O platform"} +{"index": 38617, "text": "rust-tokio-native-tls+default-devel: Implementation of TLS/SSL streams for Tokio using native-tls"} +{"index": 38618, "text": "rust-tokio-openssl+default-devel: Implementation of SSL streams for Tokio backed by OpenSSL"} +{"index": 38619, "text": "rust-tokio-retry+default-devel: Extensible, asynchronous retry behaviours for futures/tokio"} +{"index": 38620, "text": "rust-tokio-rustls+brotli-devel: Asynchronous TLS/SSL streams for Tokio using Rustls"} +{"index": 38621, "text": "rust-tokio-serde+bincode-crate-devel: Send and receive Serde encodable types over the network using Tokio"} +{"index": 38622, "text": "rust-tokio-socks+default-devel: Asynchronous SOCKS proxy support for Rust"} +{"index": 38623, "text": "rust-tokio-stream+default-devel: Utilities to work with Stream and tokio"} +{"index": 38624, "text": "rust-tokio-test+default-devel: Testing utilities for Tokio- and futures-based code"} +{"index": 38625, "text": "rust-tokio-tfo+default-devel: TCP Fast Open (TFO) in Rust for tokio"} +{"index": 38626, "text": "rust-tokio-tungstenite+__rustls-tls-devel: Tokio binding for Tungstenite"} +{"index": 38627, "text": "rust-tokio-uring+bytes-devel: Io-uring support for the Tokio asynchronous runtime"} +{"index": 38628, "text": "rust-tokio-util+codec-devel: Additional utilities for working with Tokio"} +{"index": 38629, "text": "rust-toml+debug-devel: Native Rust encoder and decoder of TOML-formatted files and streams"} +{"index": 38630, "text": "rust-toml-span+default-devel: Toml parser and deserializer that preserves span information"} +{"index": 38631, "text": "rust-toml_datetime+alloc-devel: TOML-compatible datetime type"} +{"index": 38632, "text": "rust-toml_edit+debug-devel: Yet another format-preserving TOML parser"} +{"index": 38633, "text": "rust-toml_write+alloc-devel: Low-level interface for writing out TOML"} +{"index": 38634, "text": "rust-tonic+_tls-any-devel: GRPC over HTTP/2 implementation"} +{"index": 38635, "text": "rust-tonic-build+default-devel: Codegen module of tonic gRPC implementation"} +{"index": 38636, "text": "rust-tonic-prost+default-devel: Prost codec implementation for tonic"} +{"index": 38637, "text": "rust-tonic-prost-build+default-devel: Prost build integration for tonic"} +{"index": 38638, "text": "rust-tonic-types+default-devel: Collection of useful protobuf types that can be used with tonic"} +{"index": 38639, "text": "rust-topological-sort+default-devel: Performs topological sorting"} +{"index": 38640, "text": "rust-totp-lite+default-devel: Simple, correct TOTP library"} +{"index": 38641, "text": "rust-totp-rs+alloc-devel: Easy to use, RFC-compliant TOTP implementation"} +{"index": 38642, "text": "rust-tower+__common-devel: Modular and reusable components for building robust clients and servers"} +{"index": 38643, "text": "rust-tower-http+add-extension-devel: Tower middleware and utilities for HTTP clients and servers"} +{"index": 38644, "text": "rust-tower-layer+default-devel: Decorates a Service to allow easy composition between Services"} +{"index": 38645, "text": "rust-tower-service+default-devel: Trait representing an asynchronous, request / response based, client or server"} +{"index": 38646, "text": "rust-tower-test+default-devel: Utilities for writing client and server Service tests"} +{"index": 38647, "text": "rust-tpm2-policy+default-devel: Specify and send TPM2 policies to satisfy object authorization"} +{"index": 38648, "text": "rust-tracing+async-await-devel: Application-level tracing for Rust"} +{"index": 38649, "text": "rust-tracing-appender+default-devel: Utilities for file appenders and making non-blocking writers"} +{"index": 38650, "text": "rust-tracing-attributes+async-await-devel: Procedural macro attributes for automatically instrumenting functions"} +{"index": 38651, "text": "rust-tracing-chrome+default-devel: Layer for tracing-subscriber that outputs Chrome-style traces"} +{"index": 38652, "text": "rust-tracing-core+default-devel: Core primitives for application-level tracing"} +{"index": 38653, "text": "rust-tracing-error+default-devel: Utilities for enriching errors with tracing"} +{"index": 38654, "text": "rust-tracing-flame+default-devel: Tracing layer for creating flamegraphs from span timings"} +{"index": 38655, "text": "rust-tracing-futures+default-devel: Utilities for instrumenting futures with tracing"} +{"index": 38656, "text": "rust-tracing-glog+ansi-devel: Glog-inspired formatter for tracing-subscriber"} +{"index": 38657, "text": "rust-tracing-journald+default-devel: Rich journald subscriber for tracing"} +{"index": 38658, "text": "rust-tracing-log+default-devel: Compatibility between tracing and the log crate"} +{"index": 38659, "text": "rust-tracing-serde+default-devel: Compatibility layer for serializing trace data with serde"} +{"index": 38660, "text": "rust-tracing-subscriber+alloc-devel: Utilities for implementing and composing tracing subscribers"} +{"index": 38661, "text": "rust-tracing-test+default-devel: Helpers for easier testing of crates that use tracing"} +{"index": 38662, "text": "rust-tracing-test-macro+default-devel: Procedural macro that allow for easier testing of crates that use tracing"} +{"index": 38663, "text": "rust-tracing-tree+default-devel: Tracing Layer which prints a tree of spans and events"} +{"index": 38664, "text": "rust-tracker+default-devel: Macro to track changes on structs"} +{"index": 38665, "text": "rust-tracker-macros+default-devel: Macros for the tracker crate"} +{"index": 38666, "text": "rust-transpose+default-devel: Utility for transposing multi-dimensional data"} +{"index": 38667, "text": "rust-trash+chrono-devel: Library for moving files and folders to the Recycle Bin"} +{"index": 38668, "text": "rust-tree-house+default-devel: Robust and cozy highlighter library for tree-sitter"} +{"index": 38669, "text": "rust-tree-house-bindings+default-devel: Homey Rust bindings for the tree-sitter C library"} +{"index": 38670, "text": "rust-tree-sitter+default-devel: Rust bindings to the Tree-sitter parsing library"} +{"index": 38671, "text": "rust-tree-sitter-ada+default-devel: Ada grammar for tree-sitter"} +{"index": 38672, "text": "rust-tree-sitter-asm+default-devel: Assembly grammar for the tree-sitter parsing library"} +{"index": 38673, "text": "rust-tree-sitter-cli+default-devel: CLI tool for developing, testing, and using Tree-sitter parsers"} +{"index": 38674, "text": "rust-tree-sitter-commonlisp+default-devel: Common Lisp grammar for the tree-sitter parsing library"} +{"index": 38675, "text": "rust-tree-sitter-config+default-devel: User configuration of tree-sitter's command line programs"} +{"index": 38676, "text": "rust-tree-sitter-dart-orchard+default-devel: Parser for Dart files"} +{"index": 38677, "text": "rust-tree-sitter-devicetree+default-devel: Tree-sitter parser for Devicetree files with Zephyr extended syntax"} +{"index": 38678, "text": "rust-tree-sitter-elisp+default-devel: Elisp grammar for the tree-sitter parsing library"} +{"index": 38679, "text": "rust-tree-sitter-elixir+default-devel: Elixir grammar for the tree-sitter parsing library"} +{"index": 38680, "text": "rust-tree-sitter-elm+default-devel: Elm grammar for tree-sitter"} +{"index": 38681, "text": "rust-tree-sitter-erlang+default-devel: Erlang grammar for the tree-sitter parsing library"} +{"index": 38682, "text": "rust-tree-sitter-fortran+default-devel: Fortran grammar for the tree-sitter parsing library"} +{"index": 38683, "text": "rust-tree-sitter-fsharp+default-devel: Fsharp grammar for the tree-sitter parsing library"} +{"index": 38684, "text": "rust-tree-sitter-generate+default-devel: Library for generating C source code from a tree-sitter grammar"} +{"index": 38685, "text": "rust-tree-sitter-gleam+default-devel: Gleam grammar for the tree-sitter parsing library"} +{"index": 38686, "text": "rust-tree-sitter-haskell+default-devel: Haskell grammar for tree-sitter"} +{"index": 38687, "text": "rust-tree-sitter-hcl+default-devel: HCL and terraform grammar for tree-sitter"} +{"index": 38688, "text": "rust-tree-sitter-highlight+default-devel: Library for performing syntax highlighting with Tree-sitter"} +{"index": 38689, "text": "rust-tree-sitter-julia+default-devel: Julia grammar for tree-sitter"} +{"index": 38690, "text": "rust-tree-sitter-language+default-devel: Tree-sitter Language type, used by the library and by language implementations"} +{"index": 38691, "text": "rust-tree-sitter-loader+default-devel: Locates, builds, and loads tree-sitter grammars at runtime"} +{"index": 38692, "text": "rust-tree-sitter-make+default-devel: Makefile grammar for tree-sitter"} +{"index": 38693, "text": "rust-tree-sitter-newick+default-devel: Parser for (extended) Newick files (nh, nwk, nhx)"} +{"index": 38694, "text": "rust-tree-sitter-nix+default-devel: Nix grammar for the tree-sitter parsing library"} +{"index": 38695, "text": "rust-tree-sitter-objc+default-devel: Objective-C grammar for tree-sitter"} +{"index": 38696, "text": "rust-tree-sitter-ocaml+default-devel: OCaml grammar for tree-sitter"} +{"index": 38697, "text": "rust-tree-sitter-pascal+default-devel: Pascal grammar for the tree-sitter parsing library"} +{"index": 38698, "text": "rust-tree-sitter-proto+default-devel: Parser for proto2 and proto3 files"} +{"index": 38699, "text": "rust-tree-sitter-qmljs+default-devel: QML grammar for the tree-sitter parsing library"} +{"index": 38700, "text": "rust-tree-sitter-r+default-devel: R grammar for tree-sitter"} +{"index": 38701, "text": "rust-tree-sitter-racket+default-devel: Racket parser for tree-sitter"} +{"index": 38702, "text": "rust-tree-sitter-rust-orchard+default-devel: Grammar for Rust that aims to be closer to the actual AST"} +{"index": 38703, "text": "rust-tree-sitter-scala+default-devel: Scala grammar for tree-sitter"} +{"index": 38704, "text": "rust-tree-sitter-scheme+default-devel: Scheme grammar for tree-sitter"} +{"index": 38705, "text": "rust-tree-sitter-sequel+default-devel: Tree-sitter Grammar for SQL"} +{"index": 38706, "text": "rust-tree-sitter-sfapex+default-devel: Salesforce Apex, SOQL, SOQL, and Log grammars for tree-sitter"} +{"index": 38707, "text": "rust-tree-sitter-solidity+default-devel: Solidity grammar for the tree-sitter parsing library"} +{"index": 38708, "text": "rust-tree-sitter-swift+default-devel: Swift grammar for the tree-sitter parsing library"} +{"index": 38709, "text": "rust-tree-sitter-tags+default-devel: Library for extracting tag information"} +{"index": 38710, "text": "rust-tree-sitter-typescript+default-devel: TypeScript and TSX grammars for tree-sitter"} +{"index": 38711, "text": "rust-tree-sitter-verilog+default-devel: Verilog grammar for tree-sitter"} +{"index": 38712, "text": "rust-tree-sitter-vhdl+default-devel: VHDL grammar for tree-sitter"} +{"index": 38713, "text": "rust-tree-sitter-xml+default-devel: XML & DTD grammars for tree-sitter"} +{"index": 38714, "text": "rust-tree-sitter-zig+default-devel: Zig grammar for tree-sitter"} +{"index": 38715, "text": "rust-tree_magic_db+default-devel: FreeDesktop.org shared MIME database"} +{"index": 38716, "text": "rust-tree_magic_mini+default-devel: Determines the MIME type of a file by traversing a filetype tree"} +{"index": 38717, "text": "rust-treebitmap+alloc-devel: Fast IPv4/IPv6 lookup trie"} +{"index": 38718, "text": "rust-trim-in-place+default-devel: In-place trimming strings"} +{"index": 38719, "text": "rust-trustfall+default-devel: Trustfall query engine, empowering you to query everything"} +{"index": 38720, "text": "rust-trustfall-rustdoc-adapter+default-devel: Trustfall query adapter for rustdoc JSON data"} +{"index": 38721, "text": "rust-trustfall_derive+default-devel: Derive macros for the trustfall query engine"} +{"index": 38722, "text": "rust-trustfall_rustdoc+default-devel: Run Trustfall queries across multiple rustdoc JSON format versions"} +{"index": 38723, "text": "rust-try-lock+default-devel: Lightweight atomic lock"} +{"index": 38724, "text": "rust-trybuild+default-devel: Test harness for ui tests of compiler diagnostics"} +{"index": 38725, "text": "rust-trycmd+color-auto-devel: Snapshot testing for a herd of CLI tests"} +{"index": 38726, "text": "rust-tryfn+color-auto-devel: File-driven snapshot testing for a function"} +{"index": 38727, "text": "rust-ts-parser-perl+default-devel: Actively maintained tree-sitter grammar for Perl"} +{"index": 38728, "text": "rust-tss-esapi+default-devel: Rust-native wrapper around TSS 2.0 Enhanced System API"} +{"index": 38729, "text": "rust-tss-esapi-sys+bindgen-devel: FFI wrapper around TSS 2.0 Enhanced System API"} +{"index": 38730, "text": "rust-ttf-parser+apple-layout-devel: High-level, safe, zero-allocation font parser for TrueType, OpenType, and AAT"} +{"index": 38731, "text": "rust-tui-input+default-devel: TUI input library supporting multiple backends"} +{"index": 38732, "text": "rust-tui-react+default-devel: TUI widgets using a react-like paradigm"} +{"index": 38733, "text": "rust-tui-textarea+arbitrary-devel: Tui-textarea is a simple yet powerful text editor widget for ratatui and tui-rs"} +{"index": 38734, "text": "rust-tungstenite+__rustls-tls-devel: Lightweight stream-based WebSocket implementation"} +{"index": 38735, "text": "rust-two-face+default-devel: Extra syntax and theme definitions for syntect"} +{"index": 38736, "text": "rust-twofish+default-devel: Twofish block cipher"} +{"index": 38737, "text": "rust-twox-hash+alloc-devel: Rust implementation of the XXHash and XXH3 algorithms"} +{"index": 38738, "text": "rust-type-map+default-devel: Typemap container with FxHashMap"} +{"index": 38739, "text": "rust-typed-arena+default-devel: Arena, a fast but limited type of allocator"} +{"index": 38740, "text": "rust-typed-builder+default-devel: Compile-time type-checked builder derive"} +{"index": 38741, "text": "rust-typed-path+default-devel: Typed variants of Path and PathBuf for Unix and Windows"} +{"index": 38742, "text": "rust-typeid+default-devel: Const TypeId and non-'static TypeId"} +{"index": 38743, "text": "rust-typenum+const-generics-devel: Type-level numbers evaluated at compile time"} +{"index": 38744, "text": "rust-typetag+default-devel: Serde serializable and deserializable trait objects"} +{"index": 38745, "text": "rust-typetag-impl+default-devel: Implementation detail of the typetag crate"} +{"index": 38746, "text": "rust-tzfile+default-devel: Chrono::TimeZone implementation using system tz database"} +{"index": 38747, "text": "rust-ubyte+default-devel: Simple, no_std-compatible library for byte units"} +{"index": 38748, "text": "rust-ucd-parse+default-devel: Library for parsing data files in the Unicode character database"} +{"index": 38749, "text": "rust-ucd-trie+default-devel: Trie for storing Unicode codepoint sets and maps"} +{"index": 38750, "text": "rust-ucs2+default-devel: UCS-2 decoding and encoding functions"} +{"index": 38751, "text": "rust-udev+default-devel: Libudev bindings for Rust"} +{"index": 38752, "text": "rust-uefi+alloc-devel: Safe, convenient, and performant abstractions for UEFI"} +{"index": 38753, "text": "rust-uefi-macros+default-devel: Procedural macros for the uefi crate"} +{"index": 38754, "text": "rust-uefi-raw+default-devel: Raw UEFI types and bindings for protocols, boot, and runtime services"} +{"index": 38755, "text": "rust-uefi-run+default-devel: Run UEFI applications"} +{"index": 38756, "text": "rust-uguid+bytemuck-devel: GUID (Globally Unique Identifier) no_std library"} +{"index": 38757, "text": "rust-ulid+default-devel: Universally Unique Lexicographically Sortable Identifier implementation"} +{"index": 38758, "text": "rust-uluru+default-devel: Simple, fast, LRU cache implementation"} +{"index": 38759, "text": "rust-umask+default-devel: Utility to deal with unix access mode"} +{"index": 38760, "text": "rust-unarray+default-devel: Utilities for working with uninitialized arrays"} +{"index": 38761, "text": "rust-uncased+alloc-devel: Case-preserving, ASCII case-insensitive, no_std string types"} +{"index": 38762, "text": "rust-unic-char-property+default-devel: UNIC \u2014 Character Property taxonomy, contracts and build macros"} +{"index": 38763, "text": "rust-unic-char-range+default-devel: UNIC \u2014 Unicode Character Tools \u2014 Character Range and Iteration"} +{"index": 38764, "text": "rust-unic-common+default-devel: UNIC \u2014 Common Utilities"} +{"index": 38765, "text": "rust-unic-langid+default-devel: API for managing Unicode Language Identifiers"} +{"index": 38766, "text": "rust-unic-locale+default-devel: API for managing Unicode Locale Identifiers"} +{"index": 38767, "text": "rust-unic-normal+default-devel: UNIC \u2014 Unicode Normalization Forms"} +{"index": 38768, "text": "rust-unic-segment+default-devel: UNIC \u2014 Unicode Text Segmentation Algorithms"} +{"index": 38769, "text": "rust-unic-ucd-category+default-devel: UNIC \u2014 Unicode Character Database \u2014 General Category"} +{"index": 38770, "text": "rust-unic-ucd-common+default-devel: UNIC \u2014 Unicode Character Database \u2014 Common Properties"} +{"index": 38771, "text": "rust-unic-ucd-hangul+default-devel: UNIC \u2014 Unicode Character Database \u2014 Hangul Syllable Composition & Decomposition"} +{"index": 38772, "text": "rust-unic-ucd-normal+default-devel: UNIC \u2014 Unicode Character Database \u2014 Normalization Properties"} +{"index": 38773, "text": "rust-unic-ucd-segment+default-devel: UNIC \u2014 Unicode Character Database \u2014 Segmentation Properties"} +{"index": 38774, "text": "rust-unic-ucd-version+default-devel: UNIC \u2014 Unicode Character Database \u2014 Version"} +{"index": 38775, "text": "rust-unicase+default-devel: Case-insensitive wrapper around strings"} +{"index": 38776, "text": "rust-unicase_serde+default-devel: Serde Serialization and Deserialization for UniCase crate"} +{"index": 38777, "text": "rust-unicode-bidi+bench_it-devel: Implementation of the Unicode Bidirectional Algorithm"} +{"index": 38778, "text": "rust-unicode-bom+default-devel: Unicode byte-order mark detection for files and byte arrays"} +{"index": 38779, "text": "rust-unicode-general-category+default-devel: Fast lookup of the Unicode General Category property for char"} +{"index": 38780, "text": "rust-unicode-ident+default-devel: Determine whether characters have the XID_Start or XID_Continue properties"} +{"index": 38781, "text": "rust-unicode-linebreak+default-devel: Implementation of the Unicode Line Breaking Algorithm"} +{"index": 38782, "text": "rust-unicode-normalization+default-devel: Functions for normalization of Unicode strings"} +{"index": 38783, "text": "rust-unicode-normalization-alignments+default-devel: Unicode character composition and decomposition utilities with alignment"} +{"index": 38784, "text": "rust-unicode-properties+default-devel: Query character Unicode properties according to UAX #44 and UTR #51"} +{"index": 38785, "text": "rust-unicode-segmentation+default-devel: Grapheme Cluster, Word and Sentence boundaries"} +{"index": 38786, "text": "rust-unicode-truncate+default-devel: Unicode-aware algorithm to pad or truncate str in terms of displayed width"} +{"index": 38787, "text": "rust-unicode-width+cjk-devel: Determine displayed width of 'char' and 'str' types"} +{"index": 38788, "text": "rust-unicode-xid+default-devel: Check characters for the XID_Start and XID_Continue properties"} +{"index": 38789, "text": "rust-unicode_categories+default-devel: Query Unicode category membership for chars"} +{"index": 38790, "text": "rust-unicode_names2+default-devel: Map characters to and from their name given in the Unicode standard"} +{"index": 38791, "text": "rust-unicode_names2_generator+default-devel: Generates the perfect-hash function used by unicode_names2"} +{"index": 38792, "text": "rust-unindent+default-devel: Remove a column of leading whitespace from a string"} +{"index": 38793, "text": "rust-unit-prefix+default-devel: Format numbers with metric and binary unit prefixes"} +{"index": 38794, "text": "rust-universal-hash+default-devel: Traits which describe the functionality of universal hash functions"} +{"index": 38795, "text": "rust-unix_socket+default-devel: Unix domain socket bindings"} +{"index": 38796, "text": "rust-unsafe-libyaml+default-devel: Libyaml transpiled to rust by c2rust"} +{"index": 38797, "text": "rust-unscanny+default-devel: Painless string scanning"} +{"index": 38798, "text": "rust-untrusted+default-devel: Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of untrusted inputs"} +{"index": 38799, "text": "rust-unty+default-devel: Explicitly types your generics"} +{"index": 38800, "text": "rust-update-set: A tool to help Fedora packagers update Rust packages"} +{"index": 38801, "text": "rust-ureq+_ring-devel: Simple, safe HTTP client"} +{"index": 38802, "text": "rust-urid+default-devel: Library for idiomatic URID support"} +{"index": 38803, "text": "rust-urid-derive+default-devel: Procedural macros for urid"} +{"index": 38804, "text": "rust-uriparse+default-devel: URI parser including relative references"} +{"index": 38805, "text": "rust-url+default-devel: URL library for Rust, based on the WHATWG URL Standard"} +{"index": 38806, "text": "rust-urlencoding+default-devel: Rust library for doing URL percentage encoding"} +{"index": 38807, "text": "rust-usb-ids+default-devel: Rust wrappers for the USB ID Repository"} +{"index": 38808, "text": "rust-usbredirhost+default-devel: Bindings for usbredirhost"} +{"index": 38809, "text": "rust-usbredirhost-sys+default-devel: FFI bindings for usbredirhost"} +{"index": 38810, "text": "rust-usbredirparser+default-devel: Bindings for usbredirparser"} +{"index": 38811, "text": "rust-usbredirparser-sys+default-devel: FFI bindings for usbredirparser"} +{"index": 38812, "text": "rust-userfaultfd+default-devel: Rust bindings for the Linux userfaultfd functionality"} +{"index": 38813, "text": "rust-userfaultfd-sys+default-devel: Low-level bindings for userfaultfd functionality on Linux"} +{"index": 38814, "text": "rust-utf-8+default-devel: Incremental, zero-copy UTF-8 decoding with error handling"} +{"index": 38815, "text": "rust-utf16_iter+default-devel: Iterator by char over potentially-invalid UTF-16 in &[u16]"} +{"index": 38816, "text": "rust-utf8-width+default-devel: Determine the width of a UTF-8 character by providing its first byte"} +{"index": 38817, "text": "rust-utf8-zero+default-devel: Zero-copy, incremental UTF-8 decoding with error handling"} +{"index": 38818, "text": "rust-utf8_iter+default-devel: Iterator by char over potentially-invalid UTF-8 in &[u8]"} +{"index": 38819, "text": "rust-utf8parse+default-devel: Table-driven UTF-8 parser"} +{"index": 38820, "text": "rust-uu_arch+default-devel: arch ~ (uutils) display machine architecture"} +{"index": 38821, "text": "rust-uu_b2sum+default-devel: b2sum ~ (uutils) Print or check the BLAKE2b checksums"} +{"index": 38822, "text": "rust-uu_base32+default-devel: base32 ~ (uutils) decode/encode input (base32-encoding)"} +{"index": 38823, "text": "rust-uu_base64+default-devel: base64 ~ (uutils) decode/encode input (base64-encoding)"} +{"index": 38824, "text": "rust-uu_basename+default-devel: basename ~ (uutils) display PATHNAME with leading directory components removed"} +{"index": 38825, "text": "rust-uu_basenc+default-devel: basenc ~ (uutils) decode/encode input"} +{"index": 38826, "text": "rust-uu_cat+default-devel: cat ~ (uutils) concatenate and display input"} +{"index": 38827, "text": "rust-uu_chcon+default-devel: chcon ~ (uutils) change file security context"} +{"index": 38828, "text": "rust-uu_checksum_common+default-devel: Base for checksum utils"} +{"index": 38829, "text": "rust-uu_chgrp+default-devel: chgrp ~ (uutils) change the group ownership of FILE"} +{"index": 38830, "text": "rust-uu_chmod+default-devel: chmod ~ (uutils) change mode of FILE"} +{"index": 38831, "text": "rust-uu_chown+default-devel: chown ~ (uutils) change the ownership of FILE"} +{"index": 38832, "text": "rust-uu_chroot+default-devel: chroot ~ (uutils) run COMMAND under a new root directory"} +{"index": 38833, "text": "rust-uu_cksum+default-devel: cksum ~ (uutils) display CRC and size of input"} +{"index": 38834, "text": "rust-uu_comm+default-devel: comm ~ (uutils) compare sorted inputs"} +{"index": 38835, "text": "rust-uu_cp+default-devel: cp ~ (uutils) copy SOURCE to DESTINATION"} +{"index": 38836, "text": "rust-uu_csplit+default-devel: csplit ~ (uutils) Output pieces of FILE separated by PATTERN(s)"} +{"index": 38837, "text": "rust-uu_cut+default-devel: cut ~ (uutils) display byte/field columns of input lines"} +{"index": 38838, "text": "rust-uu_date+default-devel: date ~ (uutils) display or set the current time"} +{"index": 38839, "text": "rust-uu_dd+default-devel: dd ~ (uutils) copy and convert files"} +{"index": 38840, "text": "rust-uu_df+default-devel: df ~ (uutils) display file system information"} +{"index": 38841, "text": "rust-uu_dir+default-devel: Shortcut to ls -C -b"} +{"index": 38842, "text": "rust-uu_dircolors+default-devel: dircolors ~ (uutils) display commands to set LS_COLORS"} +{"index": 38843, "text": "rust-uu_dirname+default-devel: dirname ~ (uutils) display parent directory of PATHNAME"} +{"index": 38844, "text": "rust-uu_du+default-devel: du ~ (uutils) display disk usage"} +{"index": 38845, "text": "rust-uu_echo+default-devel: echo ~ (uutils) display TEXT"} +{"index": 38846, "text": "rust-uu_env+default-devel: env ~ (uutils) set each NAME to VALUE in the environment and run COMMAND"} +{"index": 38847, "text": "rust-uu_expand+default-devel: expand ~ (uutils) convert input tabs to spaces"} +{"index": 38848, "text": "rust-uu_expr+default-devel: expr ~ (uutils) display the value of EXPRESSION"} +{"index": 38849, "text": "rust-uu_factor+default-devel: factor ~ (uutils) display the prime factors of each NUMBER"} +{"index": 38850, "text": "rust-uu_false+default-devel: false ~ (uutils) do nothing and fail"} +{"index": 38851, "text": "rust-uu_fmt+default-devel: fmt ~ (uutils) reformat each paragraph of input"} +{"index": 38852, "text": "rust-uu_fold+default-devel: fold ~ (uutils) wrap each line of input"} +{"index": 38853, "text": "rust-uu_groups+default-devel: groups ~ (uutils) display group memberships for USERNAME"} +{"index": 38854, "text": "rust-uu_head+default-devel: head ~ (uutils) display the first lines of input"} +{"index": 38855, "text": "rust-uu_hostid+default-devel: hostid ~ (uutils) display the numeric identifier of the current host"} +{"index": 38856, "text": "rust-uu_hostname+default-devel: hostname ~ (uutils) display or set the host name of the current host"} +{"index": 38857, "text": "rust-uu_id+default-devel: id ~ (uutils) display user and group information for USER"} +{"index": 38858, "text": "rust-uu_install+default-devel: install - (uutils) copy files from SOURCE to DESTINATION"} +{"index": 38859, "text": "rust-uu_join+default-devel: join ~ (uutils) merge lines from inputs with matching join fields"} +{"index": 38860, "text": "rust-uu_kill+default-devel: kill ~ (uutils) send a signal to a process"} +{"index": 38861, "text": "rust-uu_link+default-devel: link ~ (uutils) create a hard (file system) link to FILE"} +{"index": 38862, "text": "rust-uu_ln+default-devel: ln ~ (uutils) create a (file system) link to TARGET"} +{"index": 38863, "text": "rust-uu_logname+default-devel: logname ~ (uutils) display the login name of the current user"} +{"index": 38864, "text": "rust-uu_ls+default-devel: ls ~ (uutils) display directory contents"} +{"index": 38865, "text": "rust-uu_md5sum+default-devel: md5sum ~ (uutils) Print or check the MD5 checksums"} +{"index": 38866, "text": "rust-uu_mkdir+default-devel: mkdir ~ (uutils) create DIRECTORY"} +{"index": 38867, "text": "rust-uu_mkfifo+default-devel: mkfifo ~ (uutils) create FIFOs (named pipes)"} +{"index": 38868, "text": "rust-uu_mknod+default-devel: mknod ~ (uutils) create special file NAME of TYPE"} +{"index": 38869, "text": "rust-uu_mktemp+default-devel: mktemp ~ (uutils) create and display a temporary file or directory from TEMPLATE"} +{"index": 38870, "text": "rust-uu_more+default-devel: more ~ (uutils) input perusal filter"} +{"index": 38871, "text": "rust-uu_mv+default-devel: mv ~ (uutils) move (rename) SOURCE to DESTINATION"} +{"index": 38872, "text": "rust-uu_nice+default-devel: nice ~ (uutils) run PROGRAM with modified scheduling priority"} +{"index": 38873, "text": "rust-uu_nl+default-devel: nl ~ (uutils) display input with added line numbers"} +{"index": 38874, "text": "rust-uu_nohup+default-devel: nohup ~ (uutils) run COMMAND, ignoring hangup signals"} +{"index": 38875, "text": "rust-uu_nproc+default-devel: nproc ~ (uutils) display the number of processing units available"} +{"index": 38876, "text": "rust-uu_numfmt+default-devel: numfmt ~ (uutils) reformat NUMBER"} +{"index": 38877, "text": "rust-uu_od+default-devel: od ~ (uutils) display formatted representation of input"} +{"index": 38878, "text": "rust-uu_paste+default-devel: paste ~ (uutils) merge lines from inputs"} +{"index": 38879, "text": "rust-uu_pathchk+default-devel: pathchk ~ (uutils) diagnose invalid or non-portable PATHNAME"} +{"index": 38880, "text": "rust-uu_pinky+default-devel: pinky ~ (uutils) display user information"} +{"index": 38881, "text": "rust-uu_pr+default-devel: pr ~ (uutils) convert text files for printing"} +{"index": 38882, "text": "rust-uu_printenv+default-devel: printenv ~ (uutils) display value of environment VAR"} +{"index": 38883, "text": "rust-uu_printf+default-devel: printf ~ (uutils) FORMAT and display ARGUMENTS"} +{"index": 38884, "text": "rust-uu_ptx+default-devel: ptx ~ (uutils) display a permuted index of input"} +{"index": 38885, "text": "rust-uu_pwd+default-devel: pwd ~ (uutils) display current working directory"} +{"index": 38886, "text": "rust-uu_readlink+default-devel: readlink ~ (uutils) display resolved path of PATHNAME"} +{"index": 38887, "text": "rust-uu_realpath+default-devel: realpath ~ (uutils) display resolved absolute path of PATHNAME"} +{"index": 38888, "text": "rust-uu_rm+default-devel: rm ~ (uutils) remove PATHNAME"} +{"index": 38889, "text": "rust-uu_rmdir+default-devel: rmdir ~ (uutils) remove empty DIRECTORY"} +{"index": 38890, "text": "rust-uu_runcon+default-devel: runcon ~ (uutils) run command with specified security context"} +{"index": 38891, "text": "rust-uu_seq+default-devel: seq ~ (uutils) display a sequence of numbers"} +{"index": 38892, "text": "rust-uu_sha1sum+default-devel: sha1sum ~ (uutils) Print or check the SHA1 checksums"} +{"index": 38893, "text": "rust-uu_sha224sum+default-devel: sha224sum ~ (uutils) Print or check the SHA224 checksums"} +{"index": 38894, "text": "rust-uu_sha256sum+default-devel: sha256sum ~ (uutils) Print or check the SHA256 checksums"} +{"index": 38895, "text": "rust-uu_sha384sum+default-devel: sha384sum ~ (uutils) Print or check the SHA384 checksums"} +{"index": 38896, "text": "rust-uu_sha512sum+default-devel: sha512sum ~ (uutils) Print or check the SHA512 checksums"} +{"index": 38897, "text": "rust-uu_shred+default-devel: shred ~ (uutils) hide former FILE contents with repeated overwrites"} +{"index": 38898, "text": "rust-uu_shuf+default-devel: shuf ~ (uutils) display random permutations of input lines"} +{"index": 38899, "text": "rust-uu_sleep+default-devel: sleep ~ (uutils) pause for DURATION"} +{"index": 38900, "text": "rust-uu_sort+default-devel: sort ~ (uutils) sort input lines"} +{"index": 38901, "text": "rust-uu_split+default-devel: split ~ (uutils) split input into output files"} +{"index": 38902, "text": "rust-uu_stat+default-devel: stat ~ (uutils) display FILE status"} +{"index": 38903, "text": "rust-uu_stdbuf+default-devel: stdbuf ~ (uutils) run COMMAND with modified standard stream buffering"} +{"index": 38904, "text": "rust-uu_stdbuf_libstdbuf+default-devel: stdbuf/libstdbuf ~ (uutils); dynamic library required for stdbuf"} +{"index": 38905, "text": "rust-uu_stty+default-devel: stty ~ (uutils) print or change terminal characteristics"} +{"index": 38906, "text": "rust-uu_sum+default-devel: sum ~ (uutils) display checksum and block counts for input"} +{"index": 38907, "text": "rust-uu_sync+default-devel: sync ~ (uutils) synchronize cache writes to storage"} +{"index": 38908, "text": "rust-uu_tac+default-devel: tac ~ (uutils) concatenate and display input lines in reverse order"} +{"index": 38909, "text": "rust-uu_tail+default-devel: tail ~ (uutils) display the last lines of input"} +{"index": 38910, "text": "rust-uu_tee+default-devel: tee ~ (uutils) display input and copy to FILE"} +{"index": 38911, "text": "rust-uu_test+default-devel: test ~ (uutils) evaluate comparison and file type expressions"} +{"index": 38912, "text": "rust-uu_timeout+default-devel: timeout ~ (uutils) run COMMAND with a DURATION time limit"} +{"index": 38913, "text": "rust-uu_touch+default-devel: touch ~ (uutils) change FILE timestamps"} +{"index": 38914, "text": "rust-uu_tr+default-devel: tr ~ (uutils) translate characters within input and display"} +{"index": 38915, "text": "rust-uu_true+default-devel: true ~ (uutils) do nothing and succeed"} +{"index": 38916, "text": "rust-uu_truncate+default-devel: truncate ~ (uutils) truncate (or extend) FILE to SIZE"} +{"index": 38917, "text": "rust-uu_tsort+default-devel: tsort ~ (uutils) topologically sort input (partially ordered) pairs"} +{"index": 38918, "text": "rust-uu_tty+default-devel: tty ~ (uutils) display the name of the terminal connected to standard input"} +{"index": 38919, "text": "rust-uu_uname+default-devel: uname ~ (uutils) display system information"} +{"index": 38920, "text": "rust-uu_unexpand+default-devel: unexpand ~ (uutils) convert input spaces to tabs"} +{"index": 38921, "text": "rust-uu_uniq+default-devel: uniq ~ (uutils) filter identical adjacent lines from input"} +{"index": 38922, "text": "rust-uu_unlink+default-devel: unlink ~ (uutils) remove a (file system) link to FILE"} +{"index": 38923, "text": "rust-uu_uptime+default-devel: uptime ~ (uutils) display dynamic system information"} +{"index": 38924, "text": "rust-uu_users+default-devel: users ~ (uutils) display names of currently logged-in users"} +{"index": 38925, "text": "rust-uu_vdir+default-devel: Shortcut to ls -l -b"} +{"index": 38926, "text": "rust-uu_wc+default-devel: wc ~ (uutils) display newline, word, and byte counts for input"} +{"index": 38927, "text": "rust-uu_who+default-devel: who ~ (uutils) display information about currently logged-in users"} +{"index": 38928, "text": "rust-uu_whoami+default-devel: whoami ~ (uutils) display user name of current effective user ID"} +{"index": 38929, "text": "rust-uu_yes+default-devel: yes ~ (uutils) repeatedly display a line with STRING (or 'y')"} +{"index": 38930, "text": "rust-uucore+backup-control-devel: Uutils ~ 'core' uutils code library (cross-platform)"} +{"index": 38931, "text": "rust-uucore_procs+default-devel: Uutils ~ 'uucore' proc-macros"} +{"index": 38932, "text": "rust-uuhelp_parser+default-devel: Collection of functions to parse the markdown code of help files"} +{"index": 38933, "text": "rust-uuid+arbitrary-devel: Library to generate and parse UUIDs"} +{"index": 38934, "text": "rust-uutests+default-devel: Uutils ~ 'core' uutils test library (cross-platform)"} +{"index": 38935, "text": "rust-uutils_term_grid+default-devel: Library for formatting strings into a grid layout. Fork of term_grid"} +{"index": 38936, "text": "rust-uzers+cache-devel: Library for accessing Unix users and groups"} +{"index": 38937, "text": "rust-v_frame+default-devel: Video Frame data structures, originally part of rav1e"} +{"index": 38938, "text": "rust-v_htmlescape+buf-min-devel: Simd optimized HTML escaping code"} +{"index": 38939, "text": "rust-validator+default-devel: Common validation functions"} +{"index": 38940, "text": "rust-validator_derive+default-devel: Macros 1.1 implementation of #[derive(Validate)]"} +{"index": 38941, "text": "rust-varlink+default-devel: Client and server support for the varlink protocol"} +{"index": 38942, "text": "rust-varlink_generator+default-devel: Rust code generator for the varlink protocol"} +{"index": 38943, "text": "rust-varlink_parser+default-devel: Crate for parsing varlink interface definition files"} +{"index": 38944, "text": "rust-varlink_stdinterfaces+default-devel: Varlink common interfaces"} +{"index": 38945, "text": "rust-vcsgraph+default-devel: Library to perform various computation of a version control graph"} +{"index": 38946, "text": "rust-vec1+default-devel: Std Vec wrapper assuring that it has at least 1 element"} +{"index": 38947, "text": "rust-vec_map+default-devel: Simple map based on a vector for small integer keys"} +{"index": 38948, "text": "rust-vergen+build-devel: Generate cargo:rustc-env instructions for use with env!"} +{"index": 38949, "text": "rust-version+default-devel: Very simple library who's job is to return the version of your crate if you're building with Cargo"} +{"index": 38950, "text": "rust-version-compare+default-devel: Rust library to easily compare version numbers"} +{"index": 38951, "text": "rust-version-sync+contains_regex-devel: Simple crate for ensuring that version numbers in README files are updated"} +{"index": 38952, "text": "rust-version-track+default-devel: Library used to track changes to complex data"} +{"index": 38953, "text": "rust-version_check+default-devel: Tiny crate to check the version of the installed/running rustc"} +{"index": 38954, "text": "rust-vhost+default-devel: Pure rust library for vdpa, vhost and vhost-user"} +{"index": 38955, "text": "rust-vhost-device-gpu+backend-gfxstream-devel: Virtio-gpu device using the vhost-user protocol"} +{"index": 38956, "text": "rust-vhost-device-sound+alsa-backend-devel: Virtio-sound device using the vhost-user protocol"} +{"index": 38957, "text": "rust-vhost-user-backend+default-devel: Framework to build vhost-user backend service daemon"} +{"index": 38958, "text": "rust-virglrenderer+default-devel: Safe and idiomatic Rust wrapper for virglrenderer"} +{"index": 38959, "text": "rust-virglrenderer-sys+default-devel: Raw FFI bindings for the virglrenderer C library"} +{"index": 38960, "text": "rust-virtio-bindings+default-devel: Rust FFI bindings to virtio generated using bindgen"} +{"index": 38961, "text": "rust-virtio-queue+default-devel: Virtio queue implementation"} +{"index": 38962, "text": "rust-virtio-vsock+default-devel: Virtio vsock device implementation"} +{"index": 38963, "text": "rust-virtue+default-devel: Sinless derive macro helper"} +{"index": 38964, "text": "rust-visibility+default-devel: Attribute to override the visibility of items"} +{"index": 38965, "text": "rust-vm-allocator+default-devel: Helpers for allocating resources needed during the lifetime of a VM"} +{"index": 38966, "text": "rust-vm-fdt+alloc-devel: For writing Flattened Devicetree blobs"} +{"index": 38967, "text": "rust-vm-memory+arc-swap-devel: Safe abstractions for accessing the VM physical memory"} +{"index": 38968, "text": "rust-vm-superio+default-devel: Emulation for legacy devices"} +{"index": 38969, "text": "rust-vmw_backdoor+default-devel: Pure-Rust library for VMware host-guest protocol (\"VMXh backdoor\")"} +{"index": 38970, "text": "rust-vsock+default-devel: Virtio socket support for Rust"} +{"index": 38971, "text": "rust-vsort+default-devel: GNU Version Sort Rust implementation"} +{"index": 38972, "text": "rust-vsprintf+default-devel: Rust bindings to the libc vsprintf function"} +{"index": 38973, "text": "rust-vt100+default-devel: Library for parsing terminal data"} +{"index": 38974, "text": "rust-vte+ansi-devel: Parser for implementing terminal emulators"} +{"index": 38975, "text": "rust-vte4+default-devel: Rust bindings for the VTE Gtk4 library"} +{"index": 38976, "text": "rust-vte4-sys+default-devel: FFI bindings to vte-2.91-gtk4"} +{"index": 38977, "text": "rust-wait-timeout+default-devel: Wait on a child process with a timeout"} +{"index": 38978, "text": "rust-waker-fn+default-devel: Convert closures into wakers"} +{"index": 38979, "text": "rust-walkdir+default-devel: Recursively walk a directory"} +{"index": 38980, "text": "rust-want+default-devel: Detect when another Future wants a result"} +{"index": 38981, "text": "rust-warp+async-compression-devel: Serve the web at warp speeds"} +{"index": 38982, "text": "rust-warp-sessions+default-devel: Generic session middleware for the warp HTTP framework"} +{"index": 38983, "text": "rust-wasmparser+component-model-devel: Simple event-driven library for parsing WebAssembly binary files"} +{"index": 38984, "text": "rust-wax+default-devel: Opinionated and portable globs that can be matched against paths and directory trees"} +{"index": 38985, "text": "rust-wayland-backend+client_system-devel: Low-level bindings to the Wayland protocol"} +{"index": 38986, "text": "rust-wayland-client+default-devel: Bindings to the standard C implementation of the wayland protocol, client side"} +{"index": 38987, "text": "rust-wayland-csd-frame+default-devel: Common trait and types for wayland CSD interop"} +{"index": 38988, "text": "rust-wayland-cursor+default-devel: Bindings to libwayland-cursor"} +{"index": 38989, "text": "rust-wayland-egl+default-devel: Bindings to libwayland-egl"} +{"index": 38990, "text": "rust-wayland-protocols+client-devel: Generated API for the officials wayland protocol extensions"} +{"index": 38991, "text": "rust-wayland-protocols-misc+client-devel: Generated API for misc and deprecated wayland protocol extensions"} +{"index": 38992, "text": "rust-wayland-protocols-plasma+client-devel: Generated API for the Plasma wayland protocol extensions"} +{"index": 38993, "text": "rust-wayland-protocols-wlr+client-devel: Generated API for the WLR wayland protocol extensions"} +{"index": 38994, "text": "rust-wayland-scanner+default-devel: Wayland Scanner for generating rust APIs from XML wayland protocol files"} +{"index": 38995, "text": "rust-wayland-server+default-devel: Bindings to the standard C implementation of the wayland protocol, server side"} +{"index": 38996, "text": "rust-wayland-sys+client-devel: FFI bindings to the various libwayland-*.so libraries"} +{"index": 38997, "text": "rust-weak-table+ahash-devel: Weak hash maps and sets"} +{"index": 38998, "text": "rust-web-time+default-devel: Drop-in replacement for std::time for Wasm in browsers"} +{"index": 38999, "text": "rust-web_atoms+default-devel: Atoms for xml5ever and html5ever"} +{"index": 39000, "text": "rust-webbrowser+default-devel: Open URLs in web browsers available on a platform"} +{"index": 39001, "text": "rust-webextension-native-messaging+default-devel: WebExtension native messaging library for Rust"} +{"index": 39002, "text": "rust-webpki-root-certs+default-devel: Mozilla trusted certificate authorities in self-signed X.509 format"} +{"index": 39003, "text": "rust-webpki-roots+default-devel: Mozilla's CA root certificates for use with webpki"} +{"index": 39004, "text": "rust-weezl+alloc-devel: Fast LZW compression and decompression"} +{"index": 39005, "text": "rust-which+default-devel: Rust equivalent of Unix command \"which\""} +{"index": 39006, "text": "rust-whoami+default-devel: Rust library for getting information about the current user and environment"} +{"index": 39007, "text": "rust-wide+default-devel: SIMD-compatible data types"} +{"index": 39008, "text": "rust-widestring+alloc-devel: Converting to and from wide strings (UTF-16 and UTF-32)"} +{"index": 39009, "text": "rust-wild+default-devel: Glob (wildcard) expanded command-line arguments"} +{"index": 39010, "text": "rust-winit+ahash-devel: Cross-platform window creation library"} +{"index": 39011, "text": "rust-wiremock+default-devel: HTTP mocking to test Rust applications"} +{"index": 39012, "text": "rust-wl-clipboard-rs+default-devel: Access to the Wayland clipboard for terminal and other window-less applications"} +{"index": 39013, "text": "rust-wl-nl80211+async-std-devel: Linux kernel wireless(802.11) netlink Library"} +{"index": 39014, "text": "rust-wmidi+default-devel: Midi parsing library"} +{"index": 39015, "text": "rust-wnaf+alloc-devel: WNAF (w-ary non-adjacent form) variable-time scalar multiplication"} +{"index": 39016, "text": "rust-write16+alloc-devel: UTF-16 analog of the Write trait"} +{"index": 39017, "text": "rust-writeable+alloc-devel: More efficient alternative to fmt::Display"} +{"index": 39018, "text": "rust-wu-diff+default-devel: Compute differences between two slices using wu(the O(NP)) algorithm"} +{"index": 39019, "text": "rust-wycheproof+aead-devel: Wycheproof test vectors"} +{"index": 39020, "text": "rust-wyz+alloc-devel: Myrrlyn\u2019s utility collection"} +{"index": 39021, "text": "rust-x11+all-devel: X11 library bindings for Rust"} +{"index": 39022, "text": "rust-x11-clipboard+default-devel: X11 clipboard support for Rust"} +{"index": 39023, "text": "rust-x11rb+all-extensions-devel: Rust bindings to X11"} +{"index": 39024, "text": "rust-x25519-dalek+alloc-devel: X25519 elliptic curve Diffie-Hellman key exchange"} +{"index": 39025, "text": "rust-x509-cert+arbitrary-devel: Pure Rust implementation of the X.509 PKI Certificate format from RFC 5280"} +{"index": 39026, "text": "rust-x509-certificate+default-devel: X.509 certificate parser and utility functionality"} +{"index": 39027, "text": "rust-x509-parser+default-devel: Parser for the X.509 v3 format (RFC 5280 certificates)"} +{"index": 39028, "text": "rust-xattr+default-devel: Unix extended filesystem attributes"} +{"index": 39029, "text": "rust-xcursor+default-devel: Library for loading XCursor themes"} +{"index": 39030, "text": "rust-xdg+default-devel: Store and retrieve files according to XDG Base Directory specification"} +{"index": 39031, "text": "rust-xdg-home+default-devel: User's home directory as per XDG Specification"} +{"index": 39032, "text": "rust-xi-unicode+default-devel: Unicode utilities useful for text editing, including a line breaking iterator"} +{"index": 39033, "text": "rust-xkbcommon+as-raw-xcb-connection-devel: Rust bindings and wrappers for libxkbcommon"} +{"index": 39034, "text": "rust-xkbcommon-dl+default-devel: Dynamically loaded xkbcommon and xkbcommon-x11 Rust bindings"} +{"index": 39035, "text": "rust-xkeysym+bytemuck-devel: Library for working with X11 keysyms"} +{"index": 39036, "text": "rust-xml+default-devel: XML library in pure Rust"} +{"index": 39037, "text": "rust-xml5ever+default-devel: Push based streaming parser for XML"} +{"index": 39038, "text": "rust-xmlwriter+default-devel: Simple, streaming XML writer"} +{"index": 39039, "text": "rust-xterm-color+default-devel: Parses subset of X11 Color Strings for OSC color queries"} +{"index": 39040, "text": "rust-xxhash-rust+const_xxh3-devel: Implementation of xxhash"} +{"index": 39041, "text": "rust-xz2+default-devel: Rust bindings to liblzma"} +{"index": 39042, "text": "rust-y4m+default-devel: YUV4MPEG2 (.y4m) Encoder/Decoder"} +{"index": 39043, "text": "rust-yaml-rust+default-devel: Missing YAML 1.2 parser for rust"} +{"index": 39044, "text": "rust-yaml-rust0.3+default-devel: YAML 1.2 parser for rust"} +{"index": 39045, "text": "rust-yaml-rust2+debug_prints-devel: Fully YAML 1.2 compliant YAML parser"} +{"index": 39046, "text": "rust-yansi+alloc-devel: Dead simple ANSI terminal color painting library"} +{"index": 39047, "text": "rust-yasna+bit-vec-devel: ASN.1 library for Rust"} +{"index": 39048, "text": "rust-yeslogic-fontconfig-sys+default-devel: Raw bindings to Fontconfig"} +{"index": 39049, "text": "rust-yoke+alloc-devel: Abstraction allowing borrowed data to be carried along with its backing data"} +{"index": 39050, "text": "rust-yoke-derive+default-devel: Custom derive for the yoke crate"} +{"index": 39051, "text": "rust-yubibomb+default-devel: Rust command line tool that prints out a 6-digit random number"} +{"index": 39052, "text": "rust-yuv+avx-devel: High performance utilities for YUV format handling and conversion"} +{"index": 39053, "text": "rust-z-base-32+default-devel: Z-base-32: human-oriented base-32 encoding"} +{"index": 39054, "text": "rust-z85+default-devel: Rust implementation of ZeroMQ's Z85 encoding mechanism with padding"} +{"index": 39055, "text": "rust-zbus+async-executor-devel: API for D-Bus communication"} +{"index": 39056, "text": "rust-zbus_macros+blocking-api-devel: Proc-macros for zbus"} +{"index": 39057, "text": "rust-zbus_names+default-devel: Collection of D-Bus bus names types"} +{"index": 39058, "text": "rust-zbus_xml+default-devel: API to handle D-Bus introspection XML"} +{"index": 39059, "text": "rust-zcheapstr+default-devel: Immutable, cheaply cloneable string type"} +{"index": 39060, "text": "rust-zenity-dialog+calendar-devel: Statically typed wrapper around the Zenity dialog rendering tool for Linux"} +{"index": 39061, "text": "rust-zerocopy+__internal_use_only_features_that_work_on_stable-devel: Zerocopy makes zero-cost memory manipulation effortless"} +{"index": 39062, "text": "rust-zerocopy-derive+default-devel: Custom derive for traits from the zerocopy crate"} +{"index": 39063, "text": "rust-zerocopy0.7+__internal_use_only_features_that_work_on_stable-devel: Utilities for zero-copy parsing and serialization"} +{"index": 39064, "text": "rust-zerofrom+alloc-devel: ZeroFrom trait for constructing"} +{"index": 39065, "text": "rust-zerofrom-derive+default-devel: Custom derive for the zerofrom crate"} +{"index": 39066, "text": "rust-zeroize+aarch64-devel: Securely clear secrets from memory"} +{"index": 39067, "text": "rust-zeroize_derive+default-devel: Custom derive support for zeroize"} +{"index": 39068, "text": "rust-zerotrie+alloc-devel: Data structure that efficiently maps strings to integers"} +{"index": 39069, "text": "rust-zerovec+alloc-devel: Zero-copy vector backed by a byte array"} +{"index": 39070, "text": "rust-zerovec-derive+default-devel: Custom derive for the zerovec crate"} +{"index": 39071, "text": "rust-zip+_arbitrary-devel: Library to support the reading and writing of zip files"} +{"index": 39072, "text": "rust-zlink-core+bytes-devel: Core crate of the zlink project"} +{"index": 39073, "text": "rust-zlink-idl+default-devel: Varlink IDL types and parser"} +{"index": 39074, "text": "rust-zlink-macros+default-devel: Macros providing the high-level zlink API"} +{"index": 39075, "text": "rust-zlink-smol+default-devel: Zlink library for the smol runtime"} +{"index": 39076, "text": "rust-zlink-tokio+default-devel: Zlink library for the Tokio runtime"} +{"index": 39077, "text": "rust-zmij+default-devel: Double-to-string conversion algorithm based on Schubfach and yy"} +{"index": 39078, "text": "rust-zopfli+default-devel: Rust implementation of the Zopfli compression algorithm"} +{"index": 39079, "text": "rust-zstd+arrays-devel: Binding for the zstd compression library"} +{"index": 39080, "text": "rust-zstd-safe+arrays-devel: Safe low-level bindings for the zstd compression library"} +{"index": 39081, "text": "rust-zstd-sys+bindgen-devel: Low-level bindings for the zstd compression library"} +{"index": 39082, "text": "rust-zune-core+default-devel: Core utilities for image processing in the zune family of crates"} +{"index": 39083, "text": "rust-zune-inflate+default-devel: Heavily optimized deflate decompressor in Pure Rust"} +{"index": 39084, "text": "rust-zune-jpeg+default-devel: Fast, correct and safe jpeg decoder"} +{"index": 39085, "text": "rust-zvariant+arrayvec-devel: D-Bus & GVariant encoding & decoding"} +{"index": 39086, "text": "rust-zvariant_utils+default-devel: Various utilities used internally by the zvariant crate"} +{"index": 39087, "text": "rust2rpm-helper: Helper program for rust2rpm"} +{"index": 39088, "text": "rust2rpm: Generate RPM spec files for Rust crates"} +{"index": 39089, "text": "rust: The Rust Programming Language"} +{"index": 39090, "text": "rustcat: Rustcat - The Modern Port Listener & Reverse Shell"} +{"index": 39091, "text": "rustfmt: Tool to find and fix Rust formatting issues"} +{"index": 39092, "text": "rustup: Manage multiple rust installations with ease"} +{"index": 39093, "text": "rutabaga-gfx-ffi-devel: Rutabaga-gfx-ffi development files"} +{"index": 39094, "text": "rutabaga-gfx-ffi: Handling virtio-gpu protocols"} +{"index": 39095, "text": "ruyi: RuyiSDK Package Manager"} +{"index": 39096, "text": "rv: RV: Runtime Verification"} +{"index": 39097, "text": "rvm-devel: Development files for rvm"} +{"index": 39098, "text": "rvm: C library for unstructured recoverable virtual memory"} +{"index": 39099, "text": "rwall-server: Server for sending messages to a host's logged in users"} +{"index": 39100, "text": "rwall: Client for sending messages to a host's logged in users"} +{"index": 39101, "text": "rwho: Displays who is logged in to local network machines"} +{"index": 39102, "text": "rwhoisd-example: Sample data for rwhoisd WHOIS server"} +{"index": 39103, "text": "rwhoisd: ARIN's Referral WHOIS server"} +{"index": 39104, "text": "rx-ranges-devel: Simpler ranges for C++17"} +{"index": 39105, "text": "rxvt-unicode: Unicode version of rxvt"} +{"index": 39106, "text": "rygel-devel: Development package for rygel"} +{"index": 39107, "text": "rygel-localsearch: Localsearch plugin for rygel"} +{"index": 39108, "text": "rygel: A collection of UPnP/DLNA services"} +{"index": 39109, "text": "rzip: A large-file compression program"} +{"index": 39110, "text": "s-nail: Environment for sending and receiving mail, providing functionality of POSIX mailx"} +{"index": 39111, "text": "s-tui: Terminal-based CPU stress and monitoring utility"} +{"index": 39112, "text": "s390utils-se-data: Data for Secure Execution"} +{"index": 39113, "text": "s390utils: Utilities and daemons for IBM z Systems"} +{"index": 39114, "text": "s3cmd: Tool for accessing Amazon Simple Storage Service"} +{"index": 39115, "text": "s3fs-fuse: FUSE-based file system backed by Amazon S3"} +{"index": 39116, "text": "sa53: CLI for the Microchip SA53 atomic clock on Celestica time cards"} +{"index": 39117, "text": "saab-fonts: Free Punjabi Unicode OpenType Serif Font"} +{"index": 39118, "text": "sac: Java standard interface for CSS parser"} +{"index": 39119, "text": "saclib-devel: Development files for saclib"} +{"index": 39120, "text": "saclib: Computer algebra library"} +{"index": 39121, "text": "sad: CLI search and replace tool"} +{"index": 39122, "text": "safeint-devel: Class library for C++ that manages integer overflows"} +{"index": 39123, "text": "safekeep-client: The SafeKeep backup system (client component)"} +{"index": 39124, "text": "safekeep-common: The SafeKeep backup system (common component)"} +{"index": 39125, "text": "safekeep-server: The SafeKeep backup system (server component)"} +{"index": 39126, "text": "safetyblanket: Creepy blanket simulator"} +{"index": 39127, "text": "sagator-core: Antivirus/anti-spam gateway for smtp server, core files"} +{"index": 39128, "text": "sagator-webq: SAGATOR's web quarantine access"} +{"index": 39129, "text": "sagator: Antivirus/anti-spam gateway for smtp server"} +{"index": 39130, "text": "sage-devel: Development files for sage"} +{"index": 39131, "text": "sage: OpenGL extensions library using SDL"} +{"index": 39132, "text": "saidar: System information real-time monitor"} +{"index": 39133, "text": "sailcut: A sail design and plotting software"} +{"index": 39134, "text": "sakura: Terminal emulator based on GTK and VTE"} +{"index": 39135, "text": "salt-api: REST API for Salt, a parallel remote execution system"} +{"index": 39136, "text": "salt-cloud: Cloud provisioner for Salt, a parallel remote execution system"} +{"index": 39137, "text": "salt-lint: Salt State file (SLS) lint tool"} +{"index": 39138, "text": "salt-master: Management component for salt, a parallel remote execution system"} +{"index": 39139, "text": "salt-minion: Client component for Salt, a parallel remote execution system"} +{"index": 39140, "text": "salt-ssh: Agentless SSH-based version of Salt, a parallel remote execution system"} +{"index": 39141, "text": "salt-syndic: Master-of-master component for Salt, a parallel remote execution system"} +{"index": 39142, "text": "salt: A parallel remote execution system"} +{"index": 39143, "text": "samba-client-libs: Samba client libraries"} +{"index": 39144, "text": "samba-client: Samba client programs"} +{"index": 39145, "text": "samba-common-tools: Tools for Samba clients"} +{"index": 39146, "text": "samba-common: Files used by both Samba servers and clients"} +{"index": 39147, "text": "samba-core-libs: Samba core libraries"} +{"index": 39148, "text": "samba-dc-bind-dlz: Bind DLZ module for Samba AD"} +{"index": 39149, "text": "samba-dc-libs: Samba AD Domain Controller Libraries"} +{"index": 39150, "text": "samba-dc-provision: Samba AD files to provision a DC"} +{"index": 39151, "text": "samba-dc: Samba AD Domain Controller"} +{"index": 39152, "text": "samba-devel: Developer tools for Samba libraries"} +{"index": 39153, "text": "samba-gpupdate: Samba GPO support for clients"} +{"index": 39154, "text": "samba-krb5-printing: Samba CUPS backend for printing with Kerberos"} +{"index": 39155, "text": "samba-ldb-ldap-modules: Samba ldap modules for ldb"} +{"index": 39156, "text": "samba-prometheus: SMB Prometheus exporter"} +{"index": 39157, "text": "samba-test-libs: Libraries need by the testing tools for Samba servers and clients"} +{"index": 39158, "text": "samba-test: Testing tools for Samba servers and clients"} +{"index": 39159, "text": "samba-tools: Tools for Samba servers"} +{"index": 39160, "text": "samba-usershares: Provides support for non-root user shares"} +{"index": 39161, "text": "samba-vfs-cephfs: Samba VFS module for Ceph distributed storage system"} +{"index": 39162, "text": "samba-vfs-glusterfs: Samba VFS module for GlusterFS"} +{"index": 39163, "text": "samba-vfs-iouring: Samba VFS module for io_uring"} +{"index": 39164, "text": "samba-winbind-clients: Samba winbind clients"} +{"index": 39165, "text": "samba-winbind-krb5-locator: Samba winbind krb5 locator"} +{"index": 39166, "text": "samba-winbind-modules: Samba winbind modules"} +{"index": 39167, "text": "samba-winexe: Samba Winexe Windows Binary"} +{"index": 39168, "text": "samba: Server and Client software to interoperate with Windows machines"} +{"index": 39169, "text": "samcoupe-rom: SAM Coup\u00e9 (Spectrum compatible homecomputer) ROM file"} +{"index": 39170, "text": "samdump2: Retrieves syskey and extracts hashes from Windows 2k/NT/XP/Vista SAM"} +{"index": 39171, "text": "sameboy-thumbnailer: Thumbnailer for Game Boy and Game Boy Color games"} +{"index": 39172, "text": "sameboy: Game Boy and Game Boy Color emulator written in C"} +{"index": 39173, "text": "samefile: Command-line utility to find identical files on the file system"} +{"index": 39174, "text": "samloader: Download Samsung firmware from official servers"} +{"index": 39175, "text": "samplv1: A polyphonic sampler synthesizer with stereo fx"} +{"index": 39176, "text": "samtools: Tools for nucleotide sequence alignments in the SAM format"} +{"index": 39177, "text": "samurai: ninja-compatible build tool written in C"} +{"index": 39178, "text": "sandia-omega-h-devel: Reliable mesh adaptation (devel package)"} +{"index": 39179, "text": "sandia-omega-h-mpich-devel: Reliable mesh adaptation (devel package) (MPICH)"} +{"index": 39180, "text": "sandia-omega-h-mpich: Reliable mesh adaptation (MPICH build)"} +{"index": 39181, "text": "sandia-omega-h-openmpi-devel: Reliable mesh adaptation (devel package) (OpenMPI)"} +{"index": 39182, "text": "sandia-omega-h-openmpi: Reliable mesh adaptation (OpenMPI build)"} +{"index": 39183, "text": "sandia-omega-h: Reliable mesh adaptation"} +{"index": 39184, "text": "sandogasa: A collection of Fedora and CentOS packaging tools"} +{"index": 39185, "text": "sane-airscan: SANE backend for AirScan (eSCL) and WSD document scanners"} +{"index": 39186, "text": "sane-backends-daemon: Scanner network daemon"} +{"index": 39187, "text": "sane-backends-devel: SANE development toolkit"} +{"index": 39188, "text": "sane-backends-doc: SANE backends documentation"} +{"index": 39189, "text": "sane-backends-drivers-cameras: Scanner backend drivers for digital cameras"} +{"index": 39190, "text": "sane-backends-drivers-scanners: SANE backend drivers for scanners"} +{"index": 39191, "text": "sane-backends: Scanner access software"} +{"index": 39192, "text": "sane-frontends: Graphical frontend to SANE"} +{"index": 39193, "text": "sanlock-devel: Development files for sanlock"} +{"index": 39194, "text": "sanlock-lib: A shared storage lock manager library"} +{"index": 39195, "text": "sanlock: A shared storage lock manager"} +{"index": 39196, "text": "saphire-devel: Development files for saphire"} +{"index": 39197, "text": "sar2: An open source helicopter simulator"} +{"index": 39198, "text": "sarif-fmt: View (pretty print) SARIF files in terminal"} +{"index": 39199, "text": "sasl-xoauth2: The xoauth2 plugin for cyrus-sasl"} +{"index": 39200, "text": "sassc: Wrapper around libsass to compile CSS stylesheet"} +{"index": 39201, "text": "sasutils: Serial Attached SCSI (SAS) utilities"} +{"index": 39202, "text": "satyr-devel: Development libraries for satyr"} +{"index": 39203, "text": "satyr: Tools to create anonymous, machine-friendly problem reports"} +{"index": 39204, "text": "sawfish-devel: Development files for Sawfish"} +{"index": 39205, "text": "sawfish-pager: Pager for Sawfish window manager"} +{"index": 39206, "text": "sawfish: An extensible window manager for the X Window System"} +{"index": 39207, "text": "sayonara-doc: Documentation files for sayonara"} +{"index": 39208, "text": "sayonara: A lightweight Qt Audio player"} +{"index": 39209, "text": "sazanami-fonts-all: All the font packages, generated from sazanami-fonts"} +{"index": 39210, "text": "sazanami-gothic-fonts: Sazanami Gothic Japanese TrueType font"} +{"index": 39211, "text": "sazanami-mincho-fonts: Sazanami Mincho Japanese TrueType font"} +{"index": 39212, "text": "sbc-devel: Development package for sbc"} +{"index": 39213, "text": "sbc: Sub Band Codec used by bluetooth A2DP"} +{"index": 39214, "text": "sbcl: Steel Bank Common Lisp"} +{"index": 39215, "text": "sbd-tests: Storage-based death environment for regression tests"} +{"index": 39216, "text": "sblim-cim-client-javadoc: Javadoc for sblim-cim-client"} +{"index": 39217, "text": "sblim-cim-client-manual: Manual and sample code for sblim-cim-client"} +{"index": 39218, "text": "sblim-cim-client2-javadoc: Javadoc for sblim-cim-client2"} +{"index": 39219, "text": "sblim-cim-client2-manual: Manual and sample code for sblim-cim-client2"} +{"index": 39220, "text": "sblim-cim-client2: Java CIM Client library"} +{"index": 39221, "text": "sblim-cmpi-base-devel: SBLIM CMPI Base Providers Development Header Files"} +{"index": 39222, "text": "sblim-cmpi-base-test: SBLIM CMPI Base Providers Test Cases"} +{"index": 39223, "text": "sblim-cmpi-base: SBLIM CMPI Base Providers"} +{"index": 39224, "text": "sblim-cmpi-devel: SBLIM CMPI Provider Development Support"} +{"index": 39225, "text": "sblim-cmpi-fsvol-devel: SBLIM Fsvol Instrumentation Header Development Files"} +{"index": 39226, "text": "sblim-cmpi-fsvol-test: SBLIM Fsvol Instrumentation Testcases"} +{"index": 39227, "text": "sblim-cmpi-fsvol: SBLIM fsvol instrumentation"} +{"index": 39228, "text": "sblim-cmpi-network-devel: SBLIM Network Instrumentation Header Development Files"} +{"index": 39229, "text": "sblim-cmpi-network-test: SBLIM Network Instrumentation Testcases"} +{"index": 39230, "text": "sblim-cmpi-network: SBLIM Network Instrumentation"} +{"index": 39231, "text": "sblim-cmpi-nfsv3-test: SBLIM Nfsv3 Instrumentation Testcases"} +{"index": 39232, "text": "sblim-cmpi-nfsv3: SBLIM nfsv3 instrumentation"} +{"index": 39233, "text": "sblim-cmpi-nfsv4-test: SBLIM Nfsv4 Instrumentation Testcases"} +{"index": 39234, "text": "sblim-cmpi-nfsv4: SBLIM nfsv4 instrumentation"} +{"index": 39235, "text": "sblim-cmpi-params-test: SBLIM Params Instrumentation Testcases"} +{"index": 39236, "text": "sblim-cmpi-params: SBLIM params instrumentation"} +{"index": 39237, "text": "sblim-cmpi-rpm: CIM access to installed software packages (currently RPMs)"} +{"index": 39238, "text": "sblim-cmpi-sysfs-test: SBLIM Sysfs Instrumentation Testcases"} +{"index": 39239, "text": "sblim-cmpi-sysfs: SBLIM sysfs instrumentation"} +{"index": 39240, "text": "sblim-cmpi-syslog-test: SBLIM Syslog Instrumentation Testcases"} +{"index": 39241, "text": "sblim-cmpi-syslog: SBLIM syslog instrumentation"} +{"index": 39242, "text": "sblim-gather-devel: SBLIM Gatherer Development Support"} +{"index": 39243, "text": "sblim-gather-provider: SBLIM Gatherer Provider"} +{"index": 39244, "text": "sblim-gather-test: SBLIM Gatherer Testcase Files"} +{"index": 39245, "text": "sblim-indication_helper-devel: Toolkit for CMPI indication providers (Development Files)"} +{"index": 39246, "text": "sblim-indication_helper: Toolkit for CMPI indication providers"} +{"index": 39247, "text": "sblim-sfcCommon-devel: Sblim-sfcCommon Development Files"} +{"index": 39248, "text": "sblim-sfcCommon: Common functions for SBLIM Small Footprint CIM Broker and CIM Client Library."} +{"index": 39249, "text": "sblim-sfcb: Small Footprint CIM Broker"} +{"index": 39250, "text": "sblim-sfcc-devel: Small Footprint CIM Client Library"} +{"index": 39251, "text": "sblim-wbemcli: SBLIM WBEM Command Line Interface"} +{"index": 39252, "text": "sbsigntools: Signing utility for UEFI secure boot"} +{"index": 39253, "text": "sc-im: Spreadsheet Calculator Improvised, ncurses based vim-like spreadsheet calculator"} +{"index": 39254, "text": "sc: Spreadsheet Calculator"} +{"index": 39255, "text": "scalapack-common: Common files for scalapack"} +{"index": 39256, "text": "scalapack-mpich-devel: Development libraries for ScaLAPACK (mpich)"} +{"index": 39257, "text": "scalapack-mpich-static: Static libraries for ScaLAPACK (mpich)"} +{"index": 39258, "text": "scalapack-mpich: ScaLAPACK libraries compiled against mpich"} +{"index": 39259, "text": "scalapack-openmpi-devel: Development libraries for ScaLAPACK (openmpi)"} +{"index": 39260, "text": "scalapack-openmpi-static: Static libraries for ScaLAPACK (openmpi)"} +{"index": 39261, "text": "scalapack-openmpi: ScaLAPACK libraries compiled against openmpi"} +{"index": 39262, "text": "scalasca-doc: Documentation for scalasca"} +{"index": 39263, "text": "scalasca-mpich: Toolset for performance analysis of large-scale parallel applications - mpich"} +{"index": 39264, "text": "scalasca-openmpi: Toolset for performance analysis of large-scale parallel applications - openmpi"} +{"index": 39265, "text": "scalasca: Toolset for performance analysis of large-scale parallel applications"} +{"index": 39266, "text": "scamp: compute astrometric and photometric solutions from sextractor catalogs"} +{"index": 39267, "text": "scancode-toolkit-doc: Documentation for python-scancode-toolkit"} +{"index": 39268, "text": "scancode-toolkit: Scan code and detect licenses, copyrights, and more"} +{"index": 39269, "text": "scanmem-devel: Development libraries and header files for scanmem"} +{"index": 39270, "text": "scanmem-libs: Memory scanner library"} +{"index": 39271, "text": "scannotation-javadoc: Javadoc for scannotation"} +{"index": 39272, "text": "scannotation: A Java annotation scanner"} +{"index": 39273, "text": "scanssh: Fast SSH server and open proxy scanner"} +{"index": 39274, "text": "scantailor: An interactive post-processing tool for scanned pages"} +{"index": 39275, "text": "scap-security-guide-doc: HTML formatted security guides generated from XCCDF benchmarks"} +{"index": 39276, "text": "scap-security-guide: Security guidance and baselines in SCAP formats"} +{"index": 39277, "text": "sccache: Sccache is a ccache-like tool"} +{"index": 39278, "text": "scd2html: Generates HTML for scdoc source files"} +{"index": 39279, "text": "scdoc: Tool for generating roff manual pages"} +{"index": 39280, "text": "scenefx-devel: Development files for scenefx"} +{"index": 39281, "text": "scenefx: A drop-in replacement for the wlroots scene API with eye-candy effects"} +{"index": 39282, "text": "schedtool: Tool to query or alter process scheduling policy"} +{"index": 39283, "text": "schemesh: Fusion between a Unix shell and a Lisp REPL"} +{"index": 39284, "text": "schismtracker: Sound module composer/player"} +{"index": 39285, "text": "schroedinger-cat-backgrounds-animated: Time of day images for Schr\u00f6dinger's Cat Backgrounds"} +{"index": 39286, "text": "schroedinger-cat-backgrounds-base: Base images for Schr\u00f6dinger's Cat Backgrounds"} +{"index": 39287, "text": "schroedinger-cat-backgrounds-extras-base: Base images for Schr\u00f6dinger's Cat Extras Backrounds"} +{"index": 39288, "text": "schroedinger-cat-backgrounds-extras-gnome: Extra Schr\u00f6dinger's Cat Wallpapers for Gnome and Cinnamon"} +{"index": 39289, "text": "schroedinger-cat-backgrounds-extras-kde: Extra Schr\u00f6dinger's Cat Wallpapers for KDE"} +{"index": 39290, "text": "schroedinger-cat-backgrounds-extras-mate: Extra Schr\u00f6dinger's Cat Wallpapers for Mate"} +{"index": 39291, "text": "schroedinger-cat-backgrounds-extras-xfce: Extra Schr\u00f6dinger's Cat Wallpapers for XFCE"} +{"index": 39292, "text": "schroedinger-cat-backgrounds-gnome: Schr\u00f6dinger's Cat Wallpapers for Gnome and Cinnamon"} +{"index": 39293, "text": "schroedinger-cat-backgrounds-kde: Schr\u00f6dinger's Cat Wallpapers for KDE"} +{"index": 39294, "text": "schroedinger-cat-backgrounds-mate: Schr\u00f6dinger's Cat Wallpapers for Mate"} +{"index": 39295, "text": "schroedinger-cat-backgrounds-xfce: Schr\u00f6dinger's Cat Wallpapers for XFCE4"} +{"index": 39296, "text": "schroedinger-cat-backgrounds: Schr\u00f6dinger's Cat desktop backgrounds"} +{"index": 39297, "text": "schroedinger-devel: Development files for schroedinger"} +{"index": 39298, "text": "schroedinger: Portable libraries for the high quality Dirac video codec"} +{"index": 39299, "text": "scidavis: Application for Scientific Data Analysis and Visualization"} +{"index": 39300, "text": "scim-devel: Smart Common Input Method platform"} +{"index": 39301, "text": "scim-fcitx: FCITX Input Method Engine for SCIM"} +{"index": 39302, "text": "scim-gtk: Smart Common Input Method Gtk IM module"} +{"index": 39303, "text": "scim-hangul: Hangul Input Method Engine for SCIM"} +{"index": 39304, "text": "scim-libs: Smart Common Input Method libraries"} +{"index": 39305, "text": "scim-m17n: SCIM IMEngine for m17n-lib"} +{"index": 39306, "text": "scim-pinyin: Smart Pinyin IMEngine for Smart Common Input Method platform"} +{"index": 39307, "text": "scim-qt: Smart Common Input Method Qt IM module"} +{"index": 39308, "text": "scim-rawcode: SCIM Unicode Input Method Engine"} +{"index": 39309, "text": "scim-thai: Thai Input Method Engine for SCIM"} +{"index": 39310, "text": "scip: Solving Constraint Integer Programs"} +{"index": 39311, "text": "sciplot-devel: Modern C++ scientific plotting library powered by gnuplot"} +{"index": 39312, "text": "sciplot-examples: Various examples showcasing sciplot"} +{"index": 39313, "text": "scitokens-cpp-devel: Header files for the scitokens-cpp public interfaces"} +{"index": 39314, "text": "scitokens-cpp: C++ Implementation of the SciTokens Library"} +{"index": 39315, "text": "scl-utils-build-helpers: RPM macros and scripts for SCL maintainers"} +{"index": 39316, "text": "scl-utils-build: RPM build macros for alternative packaging"} +{"index": 39317, "text": "scl-utils: Utilities for alternative packaging"} +{"index": 39318, "text": "scmxx: Exchange data with Siemens mobile phones"} +{"index": 39319, "text": "scorched3d: Game based loosely on the classic DOS game Scorched Earth"} +{"index": 39320, "text": "scorchwentbonkers: Realtime remake of Scorched Earth"} +{"index": 39321, "text": "scorep-config: Score-P configuration files"} +{"index": 39322, "text": "scorep-doc: Documentation for scorep"} +{"index": 39323, "text": "scorep-libs: Score-P runtime libraries"} +{"index": 39324, "text": "scorep-mpich-config: Score-P mpich configuration files"} +{"index": 39325, "text": "scorep-mpich-libs: Score-P mpich runtime libraries"} +{"index": 39326, "text": "scorep-mpich: Scalable Performance Measurement Infrastructure for Parallel Codes for mpich"} +{"index": 39327, "text": "scorep-openmpi-config: Score-P openmpi configuration files"} +{"index": 39328, "text": "scorep-openmpi-libs: Score-P openmpi runtime libraries"} +{"index": 39329, "text": "scorep-openmpi: Scalable Performance Measurement Infrastructure for Parallel Codes for openmpi"} +{"index": 39330, "text": "scorep: Scalable Performance Measurement Infrastructure for Parallel Codes"} +{"index": 39331, "text": "scotch-devel-metis: Metis compatibility header"} +{"index": 39332, "text": "scotch-devel: Development libraries for scotch"} +{"index": 39333, "text": "scotch-doc: Documentations and example for scotch and ptscotch"} +{"index": 39334, "text": "scotch: Graph, mesh and hypergraph partitioning library"} +{"index": 39335, "text": "scottfree: Interpreter for Scott Adams format text adventure games"} +{"index": 39336, "text": "scponly: Restricted shell for ssh based file services"} +{"index": 39337, "text": "scratch-help: Documentation for the Scratch programming language"} +{"index": 39338, "text": "scratch-i18n: Translations for the Scratch programming environment"} +{"index": 39339, "text": "scratch-image: The Scratch programming environment"} +{"index": 39340, "text": "scratch-media: The standard distribution of sprites and media for Scratch"} +{"index": 39341, "text": "scratch-projects: The standard distribution of Scratch projects"} +{"index": 39342, "text": "scratch: Programming language learning environment for stories, games, music and art"} +{"index": 39343, "text": "screen: A screen manager that supports multiple logins on one terminal"} +{"index": 39344, "text": "screenfetch: A \"Bash Screenshot Information Tool\""} +{"index": 39345, "text": "screengrab: Crossplatform tool for fast making screenshots"} +{"index": 39346, "text": "screenie-composer: Fancy screenshot composer"} +{"index": 39347, "text": "screenkey: A screencast tool to display your keys"} +{"index": 39348, "text": "scribus-generator: Open source high-quality PDF template and mail-merge alternative"} +{"index": 39349, "text": "scribus: Desktop Publishing application written in Qt"} +{"index": 39350, "text": "scrot: Command line screen capture utility"} +{"index": 39351, "text": "scrub: Disk scrubbing program"} +{"index": 39352, "text": "scsi-target-utils-gluster: Support for the Gluster backstore to scsi-target-utils"} +{"index": 39353, "text": "scsi-target-utils-rbd: Support for the Ceph rbd backstore to scsi-target-utils"} +{"index": 39354, "text": "scsi-target-utils: The SCSI target daemon and utility programs"} +{"index": 39355, "text": "scummvm-data: Data files for scummvm"} +{"index": 39356, "text": "scummvm-tools: Tools for scummVM / S.C.U.M.M scripting language"} +{"index": 39357, "text": "scummvm: Interpreter for several adventure games"} +{"index": 39358, "text": "scx_c_schedulers: sched_ext schedulers written in c"} +{"index": 39359, "text": "scx_layered: Configurable multi-layer BPF / user space hybrid scheduler"} +{"index": 39360, "text": "scx_rustland: A simple user-space scheduler written in Rust"} +{"index": 39361, "text": "scx_rusty: A multi-domain, BPF / user space hybrid scheduler"} +{"index": 39362, "text": "sdbus-cpp-devel-doc: Developer documentation for sdbus-cpp"} +{"index": 39363, "text": "sdbus-cpp-devel: Development files for sdbus-cpp"} +{"index": 39364, "text": "sdbus-cpp-tools: Stub code generator for sdbus-c++"} +{"index": 39365, "text": "sdbus-cpp: High-level C++ D-Bus library"} +{"index": 39366, "text": "sdcc-libc-sources: Small Device C Compiler"} +{"index": 39367, "text": "sdcv: Console version of StarDict program"} +{"index": 39368, "text": "sddm-conf-l10n: Translations for sddm-conf"} +{"index": 39369, "text": "sddm-conf: Qt-based configuration editor for SDDM"} +{"index": 39370, "text": "sddm-kcm: SDDM KDE configuration module"} +{"index": 39371, "text": "sddm-wayland-generic: Generic Wayland SDDM greeter configuration"} +{"index": 39372, "text": "sddm-wayland-miraclewm: Miracle-WM Wayland SDDM greeter configuration"} +{"index": 39373, "text": "sddm-wayland-miriway: Miriway SDDM greeter configuration"} +{"index": 39374, "text": "sddm-wayland-plasma: Plasma Wayland SDDM greeter configuration"} +{"index": 39375, "text": "sddm-wayland-sway: Sway Wayland SDDM greeter configuration"} +{"index": 39376, "text": "sddm-x11: X11 SDDM greeter configuration"} +{"index": 39377, "text": "sddm: QML based desktop and login manager"} +{"index": 39378, "text": "sdl-crypto-devel: Development files for sdl-crypto"} +{"index": 39379, "text": "sdl-decnumber-devel: Development files for sdl-decnumber"} +{"index": 39380, "text": "sdl-decnumber-doc: Documentation for sdl-decnumber"} +{"index": 39381, "text": "sdl-hercules-data: Data files for sdl-hercules"} +{"index": 39382, "text": "sdl-hercules: SoftDevLabs version of the Hercules S/370, ESA/390, and z/Arch Emulator"} +{"index": 39383, "text": "sdl-softfloat-devel: Berkeley IEEE Binary Floating-Point Library (SDL version)"} +{"index": 39384, "text": "sdl-telnet-devel: Development files for sdl-telnet"} +{"index": 39385, "text": "sdl12-compat-devel: Files to develop SDL 1.2 applications using SDL 2.0"} +{"index": 39386, "text": "sdl12-compat-static: Static library to develop SDL 1.2 applications using SDL 2.0"} +{"index": 39387, "text": "sdl12-compat: SDL 1.2 runtime compatibility library using SDL 2.0"} +{"index": 39388, "text": "sdl2-compat-devel: Files to develop SDL 2.0 applications using SDL 3.0"} +{"index": 39389, "text": "sdl2-compat-static: Static library to develop SDL 2.0 applications using SDL 3.0"} +{"index": 39390, "text": "sdl2-compat: SDL 2.0 runtime compatibility library using SDL 3.0"} +{"index": 39391, "text": "sdlhack: Force full-screen games to minimize"} +{"index": 39392, "text": "sdljava-demo: Some examples for sdljava"} +{"index": 39393, "text": "sdljava: Java binding to the SDL API"} +{"index": 39394, "text": "sdorfehs: A tiling window manager"} +{"index": 39395, "text": "sdparm: List or change SCSI/SATA disk parameters"} +{"index": 39396, "text": "sdrangel: Software defined radio (SDR) and signal analyzer frontend to various hardware"} +{"index": 39397, "text": "sdrpp: SDRPlusPlus bloat-free SDR receiver software"} +{"index": 39398, "text": "sdsl-lite-devel: SDSL v3 - Succinct Data Structure Library"} +{"index": 39399, "text": "sdubby: Set of systemd-boot shims that don't fit anywhere else in the distro"} +{"index": 39400, "text": "seabios: Open-source legacy BIOS implementation"} +{"index": 39401, "text": "seadrive-daemon: Daemon part of Seafile Drive client"} +{"index": 39402, "text": "seadrive-gui: GUI part of Seafile Drive client"} +{"index": 39403, "text": "seafile-client: Seafile cloud storage desktop client"} +{"index": 39404, "text": "seafile-devel: Development files for seafile"} +{"index": 39405, "text": "seafile: Cloud storage cli client"} +{"index": 39406, "text": "seahorse-adventures: Help barbie the seahorse float on bubbles to the moon"} +{"index": 39407, "text": "seahorse-caja: PGP encryption and signing for caja"} +{"index": 39408, "text": "seahorse-nautilus: PGP encryption and signing for nautilus"} +{"index": 39409, "text": "seahorse: A GNOME application for managing encryption keys"} +{"index": 39410, "text": "seamonkey: Web browser, e-mail, news, IRC client, HTML editor"} +{"index": 39411, "text": "seatd: Minimal seat management daemon"} +{"index": 39412, "text": "seaview: Graphical multiple sequence alignment editor"} +{"index": 39413, "text": "sec: Simple Event Correlator script to filter log file entries"} +{"index": 39414, "text": "secilc-doc: Documentation for the SELinux CIL Compiler"} +{"index": 39415, "text": "secilc: The SELinux CIL Compiler"} +{"index": 39416, "text": "security-menus: Menu Structure for the Fedora Security Lab"} +{"index": 39417, "text": "secvarctl: Suite of tools to manipulate and generate Secure Boot variables on POWER"} +{"index": 39418, "text": "sed: A GNU stream text editor"} +{"index": 39419, "text": "sediment: A function reordering tool set"} +{"index": 39420, "text": "sedutil: Tools to manage the activation and use of self encrypting drives"} +{"index": 39421, "text": "seeker: Random access disk benchmark utility"} +{"index": 39422, "text": "selenium-manager: Automated driver and browser management for Selenium"} +{"index": 39423, "text": "selint: Static code analysis tool for SELinux policy source files"} +{"index": 39424, "text": "selinux-policy-devel: SELinux policy development files"} +{"index": 39425, "text": "selinux-policy-doc: SELinux policy documentation"} +{"index": 39426, "text": "selinux-policy-minimum: SELinux minimum policy"} +{"index": 39427, "text": "selinux-policy-sandbox: SELinux sandbox policy"} +{"index": 39428, "text": "selinux-policy-targeted: SELinux targeted policy"} +{"index": 39429, "text": "selinux-policy: SELinux policy configuration"} +{"index": 39430, "text": "semver-devel: Development files for semver"} +{"index": 39431, "text": "senamirmir-fantuwua-fonts: Senamirmir Fantuwua, a font family for the Ge\u02bcez (Ethiopic) script"} +{"index": 39432, "text": "senamirmir-hiwua-fonts: Senamirmir Hiwua, a font family for the Ge\u02bcez (Ethiopic) script"} +{"index": 39433, "text": "senamirmir-jiret-fonts: Senamirmir Jiret, a font family for the Ge\u02bcez (Ethiopic) script"} +{"index": 39434, "text": "senamirmir-tint-fonts: Senamirmir Tint, a font family for the Ge\u02bcez (Ethiopic) script"} +{"index": 39435, "text": "senamirmir-washra-fonts-all: All the font packages, generated from senamirmir-washra-fonts"} +{"index": 39436, "text": "senamirmir-washra-fonts-doc: Optional documentation files of senamirmir-washra-fonts"} +{"index": 39437, "text": "senamirmir-washra-fonts: Senamirmir WashRa, a font family for the Ge\u02bcez (Ethiopic) script"} +{"index": 39438, "text": "senamirmir-wookianos-fonts: Senamirmir Wookianos, a font family for the Ge\u02bcez (Ethiopic) script"} +{"index": 39439, "text": "senamirmir-yebse-fonts: Senamirmir Yebse, a font family for the Ge\u02bcez (Ethiopic) script"} +{"index": 39440, "text": "senamirmir-yigezu-bisrat-goffer-fonts: Senamirmir Yigezu Bisrat Goffer, a font family for the Ge\u02bcez (Ethiopic) script"} +{"index": 39441, "text": "senamirmir-yigezu-bisrat-gothic-fonts: Senamirmir Yigezu Bisrat Gothic, a font family for the Ge\u02bcez (Ethiopic) script"} +{"index": 39442, "text": "senamirmir-zelan-fonts: Senamirmir Zelan, a font family for the Ge\u02bcez (Ethiopic) script"} +{"index": 39443, "text": "sendemail: Lightweight command line SMTP e-mail client"} +{"index": 39444, "text": "sendmail-cf: The files needed to reconfigure Sendmail"} +{"index": 39445, "text": "sendmail-doc: Documentation about the Sendmail Mail Transport Agent program"} +{"index": 39446, "text": "sendmail-milter-devel: Development files for the sendmail milter library"} +{"index": 39447, "text": "sendmail-milter: The sendmail milter library"} +{"index": 39448, "text": "sendmail: A widely used Mail Transport Agent (MTA)"} +{"index": 39449, "text": "sendxmpp: Perl script to send XMPP messages"} +{"index": 39450, "text": "senpai: Your everyday IRC student"} +{"index": 39451, "text": "sensible-utils: Utilities for sensible alternative selection"} +{"index": 39452, "text": "sentencepiece-devel: Libraries and header files for SentencePiece"} +{"index": 39453, "text": "sentencepiece-libs: Runtime libraries for SentencePiece"} +{"index": 39454, "text": "sentencepiece-tools: Tools for SentencePiece"} +{"index": 39455, "text": "sepolicy_analysis: SELinux policy analysis tool"} +{"index": 39456, "text": "seqan3-devel: SeqAn3 header only files"} +{"index": 39457, "text": "sequeler: Easily connect to your local or remote database"} +{"index": 39458, "text": "sequence-library-javadoc: Javadocs for sequence-library"} +{"index": 39459, "text": "sequence-library: Textual diff and merge library"} +{"index": 39460, "text": "sequoia-chameleon-gnupg: Sequoia's reimplementation of the GnuPG interface"} +{"index": 39461, "text": "sequoia-git: Tool for managing and enforcing a commit signing policy"} +{"index": 39462, "text": "sequoia-keystore-server: Sequoia keystore daemon"} +{"index": 39463, "text": "sequoia-octopus-librnp: Reimplementation of RNP's interface using Sequoia for use with Thunderbird"} +{"index": 39464, "text": "sequoia-sq: Command-line frontends for Sequoia"} +{"index": 39465, "text": "sequoia-sqv: Simple OpenPGP signature verification program"} +{"index": 39466, "text": "ser2net: Proxy that allows TCP/UDP to serial port connections"} +{"index": 39467, "text": "serd-devel: Development libraries and headers for serd"} +{"index": 39468, "text": "serd: A lightweight C library for RDF syntax"} +{"index": 39469, "text": "serdisplib-devel: Development files for serdisplib"} +{"index": 39470, "text": "serdisplib-tools: Serdisplib tools (testserdisp, multidisplay)"} +{"index": 39471, "text": "serdisplib: Library to drive serial displays with built-in controllers"} +{"index": 39472, "text": "sergueis-destiny: Serguei's Destiny, an AGI adventure game"} +{"index": 39473, "text": "serialdv-devel: Development files for serialdv"} +{"index": 39474, "text": "serialdv: C++ minimal interface to encode/decode audio with AMBE3000 based devices"} +{"index": 39475, "text": "servus-devel: Development files for servus"} +{"index": 39476, "text": "servus: Zeroconf discovery in C++"} +{"index": 39477, "text": "sessreg: Utility to manage utmp/wtmp entries for X sessions"} +{"index": 39478, "text": "setBfree: A DSP Tonewheel Organ emulator"} +{"index": 39479, "text": "setconf: Utility for changing settings in configuration text files"} +{"index": 39480, "text": "setools-console-analyses: Policy analysis command-line tools for SELinux"} +{"index": 39481, "text": "setools-gui: Policy analysis graphical tools for SELinux"} +{"index": 39482, "text": "setroubleshoot-plugins: Analysis plugins for use with setroubleshoot"} +{"index": 39483, "text": "setroubleshoot-server: SELinux troubleshoot server"} +{"index": 39484, "text": "setroubleshoot: Helps troubleshoot SELinux problems"} +{"index": 39485, "text": "setserial: A utility for configuring serial ports"} +{"index": 39486, "text": "setup: A set of system configuration and setup files"} +{"index": 39487, "text": "setuptool: A text mode system configuration tool"} +{"index": 39488, "text": "setzer: LaTeX editor written in Python with Gtk"} +{"index": 39489, "text": "sevctl: Administrative utility for AMD SEV"} +{"index": 39490, "text": "sevmgr-devel: Header files, libraries and development helper tools for sevmgr"} +{"index": 39491, "text": "sevmgr-doc: HTML documentation for the sevmgr library"} +{"index": 39492, "text": "sevmgr: C++ Simulation-Oriented Discrete Event Management Library"} +{"index": 39493, "text": "sexpp: S-expressions parser and generator tools"} +{"index": 39494, "text": "sextractor: Extract catalogs of sources from astronomical images"} +{"index": 39495, "text": "sfnt2woff-zopfli: Create WOFF files with Zopfli compression"} +{"index": 39496, "text": "sfp-master: Reading, writing SFP modules data"} +{"index": 39497, "text": "sfsexp-devel: Development files for sfsexp"} +{"index": 39498, "text": "sfsexp: Small Fast S-Expression Library"} +{"index": 39499, "text": "sfwbar: S* Floating Window Bar"} +{"index": 39500, "text": "sfxr: Sound effect generator"} +{"index": 39501, "text": "sg3_utils-devel: Development library and header files for the sg3_utils library"} +{"index": 39502, "text": "sg3_utils-libs: Shared library for sg3_utils"} +{"index": 39503, "text": "sg3_utils: Utilities for devices that use SCSI command sets"} +{"index": 39504, "text": "sgml-common: Common SGML catalog and DTD files"} +{"index": 39505, "text": "sgpio: SGPIO captive backplane tool"} +{"index": 39506, "text": "sgx-aesm: SGX platform Architectural Enclave Service Manager"} +{"index": 39507, "text": "sgx-common: Intel SGX SDK & runtime common"} +{"index": 39508, "text": "sgx-devel: SGX platform libraries development"} +{"index": 39509, "text": "sgx-enclave-devel: SGX enclave libraries development"} +{"index": 39510, "text": "sgx-enclave-latest-ide-unsigned: SGX ide enclave (unsigned, latest tool-chain)"} +{"index": 39511, "text": "sgx-enclave-latest-pce-unsigned: SGX pce enclave (unsigned, latest tool-chain)"} +{"index": 39512, "text": "sgx-enclave-latest-qae-unsigned: SGX qae enclave (unsigned, latest tool-chain)"} +{"index": 39513, "text": "sgx-enclave-latest-qe3-unsigned: SGX qe3 enclave (unsigned, latest tool-chain)"} +{"index": 39514, "text": "sgx-enclave-latest-qve-unsigned: SGX qve enclave (unsigned, latest tool-chain)"} +{"index": 39515, "text": "sgx-enclave-latest-tdqe-unsigned: SGX tdqe enclave (unsigned, latest tool-chain)"} +{"index": 39516, "text": "sgx-enclave-prebuilt-common: Intel SGX prebuilt architectural enclaves common"} +{"index": 39517, "text": "sgx-enclave-prebuilt-ide-signed: SGX ide enclave (signed)"} +{"index": 39518, "text": "sgx-enclave-prebuilt-pce-signed: SGX pce enclave (signed)"} +{"index": 39519, "text": "sgx-enclave-prebuilt-qe3-signed: SGX qe3 enclave (signed)"} +{"index": 39520, "text": "sgx-enclave-prebuilt-tdqe-signed: SGX tdqe enclave (signed)"} +{"index": 39521, "text": "sgx-libs: SGX platform libraries runtime"} +{"index": 39522, "text": "sgx-mpa: SGX Multi-package Registration Agent"} +{"index": 39523, "text": "sgx-pccs-admin: SGX Provisioning Certificate Caching Service Admin Tool"} +{"index": 39524, "text": "sgx-pccs: SGX Provisioning Certificate Caching Service"} +{"index": 39525, "text": "sgx-pckid-tool: SGX PCK Cert ID Retrieval Tool"} +{"index": 39526, "text": "sgx-pcs-client: SGX Provisioning Certificate Service Client Tool"} +{"index": 39527, "text": "sgx-rpm-macros: RPM macros for working with the SGX SDK"} +{"index": 39528, "text": "sha-devel: Development files for sha"} +{"index": 39529, "text": "sha2-devel: Development files for sha2"} +{"index": 39530, "text": "sha2: SHA Implementation Library"} +{"index": 39531, "text": "sha3sum: Compute and check SHA3 message digest"} +{"index": 39532, "text": "sha: File hashing utility"} +{"index": 39533, "text": "shadow-utils-subid-devel: Development package for shadow-utils-subid"} +{"index": 39534, "text": "shadow-utils-subid: A library to manage subordinate uid and gid ranges"} +{"index": 39535, "text": "shadow-utils: Utilities for managing accounts and shadow password files"} +{"index": 39536, "text": "shairplay-devel: Development files for shairplay"} +{"index": 39537, "text": "shairplay-libs: Libraries for shairplay"} +{"index": 39538, "text": "shairplay: Apple AirPlay and RAOP protocol server"} +{"index": 39539, "text": "shairport-sync: AirTunes emulator. Multi-Room with Audio Synchronisation"} +{"index": 39540, "text": "shake: Build system library, like Make, but more accurate dependencies"} +{"index": 39541, "text": "shapelib-devel: Development files for shapelib"} +{"index": 39542, "text": "shapelib-tools: shapelib utility programs"} +{"index": 39543, "text": "shapelib: C library for handling ESRI Shapefiles"} +{"index": 39544, "text": "shared-mime-info: Shared MIME information database"} +{"index": 39545, "text": "sharpfont-devel: Cross-platform FreeType bindings for .NET"} +{"index": 39546, "text": "sharpziplib-devel: Development files for sharpziplib"} +{"index": 39547, "text": "sharpziplib: Zip, GZip, Tar and BZip2 library"} +{"index": 39548, "text": "sharutils: The GNU shar utilities for packaging and unpackaging shell archives"} +{"index": 39549, "text": "shc: Shell script compiler"} +{"index": 39550, "text": "shdoc: Documentation generator for bash/zsh/sh for generating documentation in Markdown"} +{"index": 39551, "text": "sheepdog-devel: Header files for the Sheepdog distributed storage system"} +{"index": 39552, "text": "sheepdog-libs: Libraries for the Sheepdog distributed storage system"} +{"index": 39553, "text": "sheepdog: The Sheepdog distributed storage system for KVM/QEMU"} +{"index": 39554, "text": "shellcheck-sarif: Convert shellcheck output to SARIF"} +{"index": 39555, "text": "shelldap: A shell-like interface for browsing LDAP servers"} +{"index": 39556, "text": "shellinabox: Web based AJAX terminal emulator"} +{"index": 39557, "text": "sherlock-project: Hunt down social media accounts by username across social networks"} +{"index": 39558, "text": "shiboken6: Python / C++ bindings generator for PySide6"} +{"index": 39559, "text": "shigofumi: Command line client for accessing the Czech Data Boxes"} +{"index": 39560, "text": "shim-ia32: First-stage UEFI bootloader"} +{"index": 39561, "text": "shim-unsigned-ia32: First-stage UEFI bootloader (unsigned data)"} +{"index": 39562, "text": "shippy: Space invaders / Galaxians like game with powerups"} +{"index": 39563, "text": "shntool: A multi-purpose WAVE data processing and reporting utility"} +{"index": 39564, "text": "shorewall-core: Core libraries for Shorewall"} +{"index": 39565, "text": "shorewall-init: Initialization functionality and NetworkManager integration for Shorewall"} +{"index": 39566, "text": "shorewall-lite: Shorewall firewall for compiled rulesets"} +{"index": 39567, "text": "shorewall6-lite: Shorewall firewall for compiled IPV6 rulesets"} +{"index": 39568, "text": "shorewall6: Files for the IPV6 Shorewall Firewall"} +{"index": 39569, "text": "shorewall: An iptables front end for firewall configuration"} +{"index": 39570, "text": "shotcut-doc: Documentation files for shotcut"} +{"index": 39571, "text": "shotcut-langpack-ar: Arabic language data for shotcut"} +{"index": 39572, "text": "shotcut-langpack-ca: Catalan language data for shotcut"} +{"index": 39573, "text": "shotcut-langpack-cs: Czech language data for shotcut"} +{"index": 39574, "text": "shotcut-langpack-da: Danish language data for shotcut"} +{"index": 39575, "text": "shotcut-langpack-de: German language data for shotcut"} +{"index": 39576, "text": "shotcut-langpack-el: Greek language data for shotcut"} +{"index": 39577, "text": "shotcut-langpack-en: English language data for shotcut"} +{"index": 39578, "text": "shotcut-langpack-en_GB: \"(Great language data for shotcut"} +{"index": 39579, "text": "shotcut-langpack-en_GB: (Great Britain) language data for shotcut"} +{"index": 39580, "text": "shotcut-langpack-es: Spanish language data for shotcut"} +{"index": 39581, "text": "shotcut-langpack-et: Estonian language data for shotcut"} +{"index": 39582, "text": "shotcut-langpack-eu: Euskara language data for shotcut"} +{"index": 39583, "text": "shotcut-langpack-fi: Finnish language data for shotcut"} +{"index": 39584, "text": "shotcut-langpack-fr: French language data for shotcut"} +{"index": 39585, "text": "shotcut-langpack-fr_CA: \"(Canadian language data for shotcut"} +{"index": 39586, "text": "shotcut-langpack-fr_CA: (Canadian French) language data for shotcut"} +{"index": 39587, "text": "shotcut-langpack-ga: \"(Irish language data for shotcut"} +{"index": 39588, "text": "shotcut-langpack-ga: (Irish Gaeilge) language data for shotcut"} +{"index": 39589, "text": "shotcut-langpack-gd: \"(Scottish language data for shotcut"} +{"index": 39590, "text": "shotcut-langpack-gd: (Scottish Gaelic) language data for shotcut"} +{"index": 39591, "text": "shotcut-langpack-gl: Galician language data for shotcut"} +{"index": 39592, "text": "shotcut-langpack-he_IL: Hebrew language data for shotcut"} +{"index": 39593, "text": "shotcut-langpack-hu: Hungarian language data for shotcut"} +{"index": 39594, "text": "shotcut-langpack-it: Italian language data for shotcut"} +{"index": 39595, "text": "shotcut-langpack-ja: Japanese language data for shotcut"} +{"index": 39596, "text": "shotcut-langpack-ko: Korean language data for shotcut"} +{"index": 39597, "text": "shotcut-langpack-lt: Lithuanian language data for shotcut"} +{"index": 39598, "text": "shotcut-langpack-nb: Norwegian language data for shotcut"} +{"index": 39599, "text": "shotcut-langpack-ne: Nepali language data for shotcut"} +{"index": 39600, "text": "shotcut-langpack-nl: Dutch language data for shotcut"} +{"index": 39601, "text": "shotcut-langpack-oc: Occitan language data for shotcut"} +{"index": 39602, "text": "shotcut-langpack-pl: Polish language data for shotcut"} +{"index": 39603, "text": "shotcut-langpack-pt_BR: \"Portuguese language data for shotcut"} +{"index": 39604, "text": "shotcut-langpack-pt_BR: (Portuguese (Brazil)) language data for shotcut"} +{"index": 39605, "text": "shotcut-langpack-pt_PT: (Portuguese (Portugal)) language data for shotcut"} +{"index": 39606, "text": "shotcut-langpack-ro: Romanian language data for shotcut"} +{"index": 39607, "text": "shotcut-langpack-ru: Russian language data for shotcut"} +{"index": 39608, "text": "shotcut-langpack-sk: Slovakian language data for shotcut"} +{"index": 39609, "text": "shotcut-langpack-sl: Slovenian language data for shotcut"} +{"index": 39610, "text": "shotcut-langpack-sv: Swedish language data for shotcut"} +{"index": 39611, "text": "shotcut-langpack-th: Thai language data for shotcut"} +{"index": 39612, "text": "shotcut-langpack-tr: Turkish language data for shotcut"} +{"index": 39613, "text": "shotcut-langpack-uk: Ukrainian language data for shotcut"} +{"index": 39614, "text": "shotcut-langpack-zh-Hans: (Chinese (Simplified)) language data for shotcut"} +{"index": 39615, "text": "shotcut-langpack-zh_CN: \"Chinese language data for shotcut"} +{"index": 39616, "text": "shotcut-langpack-zh_CN: (Chinese (S)) language data for shotcut"} +{"index": 39617, "text": "shotcut-langpack-zh_TW: (Chinese (T)) language data for shotcut"} +{"index": 39618, "text": "shotcut: A free, open source, cross-platform video editor"} +{"index": 39619, "text": "shotwell: A photo organizer for the GNOME desktop"} +{"index": 39620, "text": "showcert: inspect TLS certificates presented by remote servers"} +{"index": 39621, "text": "showtime: Modern video player built using GTK4"} +{"index": 39622, "text": "shrinkpdf: Simple wrapper around Ghostscript to shrink PDFs"} +{"index": 39623, "text": "shunit2: A xUnit based unit testing for Unix shell scripts"} +{"index": 39624, "text": "shutter: GTK+3-based screenshot application written in Perl"} +{"index": 39625, "text": "shyaml: YAML for command line"} +{"index": 39626, "text": "shybrid: GUI for generating hybrid ground-truth spiking data"} +{"index": 39627, "text": "sid-base-libs-devel: Development files for Storage Instantiation Daemon (SID) base"} +{"index": 39628, "text": "sid-base-libs: Libraries for Storage Instantiation Daemon (SID) base"} +{"index": 39629, "text": "sid-iface-libs-devel: Development files for Storage Instantiation Daemon (SID) interfaces"} +{"index": 39630, "text": "sid-iface-libs: Libraries for Storage Instantiation Daemon (SID) interfaces"} +{"index": 39631, "text": "sid-internal-libs-devel: Development files for Storage Instantiation Daemon (SID) internal"} +{"index": 39632, "text": "sid-log-libs-devel: Development files for Storage Instantiation Daemon (SID) logging"} +{"index": 39633, "text": "sid-log-libs: Libraries for Storage Instantiation Daemon (SID) logging"} +{"index": 39634, "text": "sid-mod-block-blkid: Blkid block module for Storage Instantiation Daemon (SID)"} +{"index": 39635, "text": "sid-mod-block-dm-mpath: Device-mapper multipath block module for Storage Instantiation Daemon (SID)"} +{"index": 39636, "text": "sid-mod-dummies: Dummy block and type module for Storage Instantiation Daemon (SID)"} +{"index": 39637, "text": "sid-mod-type-dm-lvm: LVM type module for Storage Instantiation Daemon (SID)"} +{"index": 39638, "text": "sid-mod-type-dm: Device-mapper type module for Storage Instantiation Daemon (SID)"} +{"index": 39639, "text": "sid-resource-libs-devel: Development files for Storage Instantiation Daemon (SID) resources"} +{"index": 39640, "text": "sid-resource-libs: Libraries for Storage Instantiation Daemon (SID) resources"} +{"index": 39641, "text": "sid-tools: Storage Instantiation Daemon (SID) supporting tools"} +{"index": 39642, "text": "sid: Storage Instantiation Daemon (SID)"} +{"index": 39643, "text": "sidplayfp: SID chip music module player"} +{"index": 39644, "text": "siege: HTTP regression testing and benchmarking utility"} +{"index": 39645, "text": "sigil-doc: Documentation for Sigil ebook editor"} +{"index": 39646, "text": "sigil: WYSIWYG ebook editor"} +{"index": 39647, "text": "signify: Sign and verify signatures on files"} +{"index": 39648, "text": "signon-devel: Development files for signon"} +{"index": 39649, "text": "signon-doc: Documentation for signon"} +{"index": 39650, "text": "signon-kwallet-extension: KWallet integration for Sign-on framework"} +{"index": 39651, "text": "signon-plugin-oauth2-devel: Development files for signon-plugin-oauth2"} +{"index": 39652, "text": "signon-plugin-oauth2: OAuth2 plugin for the Accounts framework"} +{"index": 39653, "text": "signon-qt5-devel: Development files for signon-qt5"} +{"index": 39654, "text": "signon-qt5: Single Sign On client library for Qt5-based applications"} +{"index": 39655, "text": "signon-qt6-devel: Development files for signon-qt6"} +{"index": 39656, "text": "signon-qt6: Single Sign On client library for Qt6-based applications"} +{"index": 39657, "text": "signon-ui: Online Accounts Sign-on Ui"} +{"index": 39658, "text": "sigrok-firmware-filesystem: Directory structure for sigrok-firmware"} +{"index": 39659, "text": "sigrok-firmware-fx2lafw: Firmware for logic analyzers based on the Cypress EZ-USB FX2(LP) chip"} +{"index": 39660, "text": "sigrok-firmware-nonfree: Components of sigrok-firmware with non-free licenses"} +{"index": 39661, "text": "sigscheme-devel: Development files for sigscheme"} +{"index": 39662, "text": "sigscheme: R5RS Scheme interpreter for embedded use"} +{"index": 39663, "text": "sigul-pesign-bridge: Bridge pesign-client requests to a Sigul signing server"} +{"index": 39664, "text": "sigul-server: Sigul server component"} +{"index": 39665, "text": "sigul: A signing server and related software client"} +{"index": 39666, "text": "siguldry-fedora-autopen: AMQP client to auto-sign Fedora build artifacts"} +{"index": 39667, "text": "siguldry-pkcs11: Minimal PKCS#11 module to sign content using a Siguldry server"} +{"index": 39668, "text": "sil-abyssinica-fonts: SIL Abyssinica fonts"} +{"index": 39669, "text": "sil-alkalami-fonts-doc: Optional documentation files of sil-alkalami-fonts"} +{"index": 39670, "text": "sil-alkalami-fonts: A font family for the Arabic scripts of the Kano region of Nigeria and Niger"} +{"index": 39671, "text": "sil-andika-compact-fonts: SIL Andika Compact, a font family for literacy and beginning readers"} +{"index": 39672, "text": "sil-andika-fonts: SIL Andika, a font family for literacy and beginning readers"} +{"index": 39673, "text": "sil-andika-new-basic-fonts: SIL Andika New Basic, a font family for literacy and beginning readers"} +{"index": 39674, "text": "sil-annapurna-fonts-doc: Optional documentation files of sil-annapurna-fonts"} +{"index": 39675, "text": "sil-annapurna-fonts: Annapurna SIL, a Devanagari font family"} +{"index": 39676, "text": "sil-apparatus-fonts: Apparatus SIL, a font family for rendering Greek & Hebrew biblical texts"} +{"index": 39677, "text": "sil-awami-nastaliq-fonts: Awami Nastaliq, a Nastaliq-style Arabic script font family"} +{"index": 39678, "text": "sil-busra-bunong-fonts: Khmer Busra Bunong, a special Khmer Busra variant"} +{"index": 39679, "text": "sil-busra-diagnostic-fonts: Khmer Busra diagnostic, a special Khmer Busra variant"} +{"index": 39680, "text": "sil-busra-dict-fonts: Khmer Busra dict, a special Khmer Busra variant"} +{"index": 39681, "text": "sil-busra-dot-fonts: Khmer Busra dot, a special Khmer Busra variant"} +{"index": 39682, "text": "sil-busra-fonts: Khmer Busra, a Khmer script font family suited for normal text"} +{"index": 39683, "text": "sil-busra-high-fonts: Khmer Busra high, a special Khmer Busra variant"} +{"index": 39684, "text": "sil-busra-moe-fonts: Khmer Busra MOE, a special Khmer Busra variant"} +{"index": 39685, "text": "sil-busra-xspace-fonts: Khmer Busra xspace, a special Khmer Busra variant"} +{"index": 39686, "text": "sil-charis-compact-fonts: Charis SIL Compact, a font family similar to Bitstream Charter"} +{"index": 39687, "text": "sil-charis-fonts: Charis SIL, a font family similar to Bitstream Charter"} +{"index": 39688, "text": "sil-dai-banna-fonts-doc: Optional documentation files of sil-dai-banna-fonts"} +{"index": 39689, "text": "sil-dai-banna-fonts: Dai Banna SIL, a font family for rendering New Tai Lue (Xishuangbanna Dai)"} +{"index": 39690, "text": "sil-ezra-fonts-all: All the font packages, generated from sil-ezra-fonts"} +{"index": 39691, "text": "sil-ezra-fonts: Ezra SIL, an Hebrew font family"} +{"index": 39692, "text": "sil-ezra-sr-fonts: Ezra SIL SR, an Hebrew font family"} +{"index": 39693, "text": "sil-gentium-alt-fonts: SIL GentiumAlt fonts"} +{"index": 39694, "text": "sil-gentium-basic-book-fonts: SIL Gentium Book Basic font family"} +{"index": 39695, "text": "sil-gentium-basic-fonts-all: All the font packages, generated from sil-gentium-basic-fonts"} +{"index": 39696, "text": "sil-gentium-basic-fonts-doc: Optional documentation files of sil-gentium-basic-fonts"} +{"index": 39697, "text": "sil-gentium-basic-fonts: SIL Gentium Basic font family"} +{"index": 39698, "text": "sil-gentium-fonts-common: Common files of SIL Gentium fonts"} +{"index": 39699, "text": "sil-gentium-plus-compact-fonts: Gentium Plus Compact, a Latin/Greek/Cyrillic font family"} +{"index": 39700, "text": "sil-gentium-plus-fonts: Gentium Plus, a Latin/Greek/Cyrillic font family"} +{"index": 39701, "text": "sil-harmattan-fonts: Harmattan, a Warsh-style Arabic script font family"} +{"index": 39702, "text": "sil-lateef-fonts-doc: Optional documentation files of sil-lateef-fonts"} +{"index": 39703, "text": "sil-lateef-fonts: An Arabic script unicode font"} +{"index": 39704, "text": "sil-mingzat-fonts: A font for Lepcha script"} +{"index": 39705, "text": "sil-mondulkiri-extra-fonts-all: All the font packages, generated from sil-mondulkiri-extra-fonts"} +{"index": 39706, "text": "sil-mondulkiri-extra-fonts-doc: Optional documentation files of sil-mondulkiri-extra-fonts"} +{"index": 39707, "text": "sil-mondulkiri-fonts-all: All the font packages, generated from sil-mondulkiri-fonts"} +{"index": 39708, "text": "sil-mondulkiri-fonts-doc: Optional documentation files of sil-mondulkiri-fonts"} +{"index": 39709, "text": "sil-mondulkiri-fonts: Khmer Mondulkiri, a Khmer script font family suited for very small print"} +{"index": 39710, "text": "sil-namdhinggo-fonts: Namdhinggo SIL, a font family for the Limbu writing system of Nepal"} +{"index": 39711, "text": "sil-oureang-fonts: Khmer Oureang, a very bold Khmer title font family"} +{"index": 39712, "text": "sil-padauk-fonts: A font for Burmese and the Myanmar script"} +{"index": 39713, "text": "sil-ratanakiri-fonts: Khmer Ratanakiri, a Khmer Mool title font family"} +{"index": 39714, "text": "sil-shimenkan-fonts: Shimenkan, a Miao (Pollard) script font family"} +{"index": 39715, "text": "sil-sophia-nubian-fonts: Sophia Nubian, a font family for Nubian languages which use the Coptic script"} +{"index": 39716, "text": "sil-tagmukay-fonts: Tagmukay, a Shifinagh font that supports the Tawallammat dialect of Tamajaq"} +{"index": 39717, "text": "sil-tai-heritage-pro-fonts-doc: Optional documentation files of sil-tai-heritage-pro-fonts"} +{"index": 39718, "text": "sil-tai-heritage-pro-fonts: Tai Heritage Pro, a traditional style Tai Viet script font family"} +{"index": 39719, "text": "silkscreen-expanded-fonts: Expanded Silkscreen font family"} +{"index": 39720, "text": "silkscreen-fonts-common: Common files for Silkscreen fonts (documentation...)"} +{"index": 39721, "text": "silkscreen-fonts: Silkscreen four member type family"} +{"index": 39722, "text": "simarrange: STL 2D plate packer with collision simulation"} +{"index": 39723, "text": "simcoupe: SAM Coupe emulator (spectrum compatible)"} +{"index": 39724, "text": "simcrs-devel: Header files, libraries and development helper tools for simcrs"} +{"index": 39725, "text": "simcrs-doc: HTML documentation for the simcrs library"} +{"index": 39726, "text": "simcrs: C++ Simulated Travel-Oriented Distribution System library"} +{"index": 39727, "text": "simde-devel: Header files for SIMDe development"} +{"index": 39728, "text": "simdjson-devel: Development files for simdjson"} +{"index": 39729, "text": "simdjson-doc: Documents for simdjson"} +{"index": 39730, "text": "simdjson: Parsing gigabytes of JSON per second"} +{"index": 39731, "text": "simdutf-devel: Development files for simdutf"} +{"index": 39732, "text": "simdutf: Unicode validation and transcoding at billions of characters per second"} +{"index": 39733, "text": "simfqt-devel: Header files, libraries and development helper tools for simfqt"} +{"index": 39734, "text": "simfqt-doc: HTML documentation for the simfqt library"} +{"index": 39735, "text": "simfqt: C++ Simulated Fare Quote System Library"} +{"index": 39736, "text": "simh: Highly portable, multi-system emulator"} +{"index": 39737, "text": "simple-ccsm: Simple settings manager for Compiz"} +{"index": 39738, "text": "simple-mail-devel: SMTP Client Library for Qt - Development Files"} +{"index": 39739, "text": "simple-mail: SMTP Client Library for Qt"} +{"index": 39740, "text": "simple-scan: Simple scanning utility"} +{"index": 39741, "text": "simpleini-devel: Development files for simpleini"} +{"index": 39742, "text": "simspark-devel: Development files for simspark"} +{"index": 39743, "text": "simspark: Spark physical simulation system"} +{"index": 39744, "text": "since: Stateful tail replacement"} +{"index": 39745, "text": "sing: Sends fully customized ICMP packets from command line"} +{"index": 39746, "text": "singularity-ce: Application and environment virtualization"} +{"index": 39747, "text": "sinit: Simple init system for use in containers"} +{"index": 39748, "text": "sip-doc: Documentation for SIP - Python/C++ Bindings Generator"} +{"index": 39749, "text": "sip-redirect: Tiny IPv4 and IPv6 SIP redirect server written in Perl"} +{"index": 39750, "text": "sip6: SIP - Python/C++ Bindings Generator"} +{"index": 39751, "text": "sipcalc: An \"advanced\" console based ip subnet calculator"} +{"index": 39752, "text": "sipp: SIP test tool / traffic generator"} +{"index": 39753, "text": "sipsak: SIP swiss army knife"} +{"index": 39754, "text": "sirikali: GUI front end to encfs,cryfs,gocryptfs and securefs"} +{"index": 39755, "text": "siril: Astronomical image processing software"} +{"index": 39756, "text": "sirius: Reversi game for Gnome"} +{"index": 39757, "text": "sisu-maven-plugin: Sisu plugin for Apache Maven"} +{"index": 39758, "text": "sisu: Eclipse dependency injection framework"} +{"index": 39759, "text": "sj-fonts-common: Common files for sj-fonts"} +{"index": 39760, "text": "sjasm: A z80 cross assembler"} +{"index": 39761, "text": "sjinn: Simple tool for sending & receiving data from RS-232 devices"} +{"index": 39762, "text": "skanlite: Lightweight scanning program"} +{"index": 39763, "text": "skanpage: Utility to scan images and multi-page documents"} +{"index": 39764, "text": "skf-common: Common files for Simple Kanji Filter - i18n kanji converter"} +{"index": 39765, "text": "skf-perl: Perl extension module for skf"} +{"index": 39766, "text": "skf-ruby: Ruby extension module for skf"} +{"index": 39767, "text": "skf: Utility binary files in Simple Kanji Filter"} +{"index": 39768, "text": "ski: IA-64 user and system mode simulator"} +{"index": 39769, "text": "skkdic: Dictionaries for SKK (Simple Kana-Kanji conversion program)"} +{"index": 39770, "text": "skladnik: Warehouse keeper game"} +{"index": 39771, "text": "skopeo-tests: Test dependencies for skopeo"} +{"index": 39772, "text": "skopeo: Inspect container images and repositories on registries"} +{"index": 39773, "text": "skribilo-emacs: Skribilo Emacs configuration"} +{"index": 39774, "text": "skribilo: A free document production tool"} +{"index": 39775, "text": "skrooge-libs: Runtime libraries for skrooge"} +{"index": 39776, "text": "skychart-catgen: Custom catalog builder for Skychart"} +{"index": 39777, "text": "skychart-data-dso: Additional Deep Sky Object catalogs for Skychart"} +{"index": 39778, "text": "skychart-data-stars: Additional star catalogs for Skychart"} +{"index": 39779, "text": "skychart-doc: Documentation files for Skychart"} +{"index": 39780, "text": "skychart: Planetarium software for the advanced amateur astronomer"} +{"index": 39781, "text": "skyviewer: Program to display HEALPix-based skymaps in FITS files"} +{"index": 39782, "text": "sl: Joke command for when you type 'sl' instead of 'ls'"} +{"index": 39783, "text": "slang-devel: Development files for the S-Lang extension language"} +{"index": 39784, "text": "slang-slsh: Interpreter for S-Lang scripts"} +{"index": 39785, "text": "slang: Shared library for the S-Lang extension language"} +{"index": 39786, "text": "slapi-nis: Schema Compatibility plugins for Directory Server"} +{"index": 39787, "text": "slashem: Super Lotsa Added Stuff Hack - Extended Magic"} +{"index": 39788, "text": "sleef-devel: Development files for sleef"} +{"index": 39789, "text": "sleef-dft-devel: Development files for sleef-dft"} +{"index": 39790, "text": "sleef-dft: Discrete Fourier Transform (DFT) library"} +{"index": 39791, "text": "sleef-doc: Documentation for sleef"} +{"index": 39792, "text": "sleef-gnuabi-devel: Development files for GNUABI version of sleef"} +{"index": 39793, "text": "sleef-gnuabi: GNUABI version of sleef"} +{"index": 39794, "text": "sleef-quad-devel: Development files for sleef-quad"} +{"index": 39795, "text": "sleef-quad: Vectorized quad-precision math library"} +{"index": 39796, "text": "sleef: Vectorized math library"} +{"index": 39797, "text": "sleuthkit-devel: Development files for sleuthkit"} +{"index": 39798, "text": "sleuthkit-libs: Library for sleuthkit"} +{"index": 39799, "text": "sleuthkit: The Sleuth Kit (TSK)"} +{"index": 39800, "text": "slf4j2-jdk-platform-logging: SLF4J Platform Logging Binding"} +{"index": 39801, "text": "slf4j2: Simple Logging Facade for Java"} +{"index": 39802, "text": "slib: Platform independent library for scheme"} +{"index": 39803, "text": "slibtool-devel: Development files for libslibtool"} +{"index": 39804, "text": "slibtool-libs: Backend library for slibtool"} +{"index": 39805, "text": "slibtool: A skinny libtool implementation, written in C"} +{"index": 39806, "text": "slic3r: G-code generator for 3D printers (RepRap, Makerbot, Ultimaker etc.)"} +{"index": 39807, "text": "slick-greeter-cinnamon: Slick-greeter customisation for the CINNAMON desktop"} +{"index": 39808, "text": "slick-greeter-mate: Slick-greeter customisation for the MATE desktop"} +{"index": 39809, "text": "slick-greeter: A slick-looking LightDM greeter"} +{"index": 39810, "text": "slim: Simple Login Manager"} +{"index": 39811, "text": "slimdata: Tools and library for reading and writing slim compressed data"} +{"index": 39812, "text": "slingshot: A Newtonian strategy game"} +{"index": 39813, "text": "slirp4netns: slirp for network namespaces"} +{"index": 39814, "text": "slitherer: Simple QtWebView based runner for Anaconda installer Web UI"} +{"index": 39815, "text": "sloccount: Measures source lines of code (SLOC) in programs"} +{"index": 39816, "text": "slock: Simple X display locker"} +{"index": 39817, "text": "slop: Command line tool to perform region SeLect OPeration with mouse"} +{"index": 39818, "text": "slrn-pull: Offline news reading support for the SLRN news reader"} +{"index": 39819, "text": "slrn: A threaded Internet news reader"} +{"index": 39820, "text": "slurm-contribs: Perl tools to print Slurm job state information"} +{"index": 39821, "text": "slurm-devel: Development package for Slurm"} +{"index": 39822, "text": "slurm-gui: Slurm gui and visual tools"} +{"index": 39823, "text": "slurm-libs: Slurm shared libraries"} +{"index": 39824, "text": "slurm-nss_slurm: NSS plugin for slurm"} +{"index": 39825, "text": "slurm-openlava: Openlava/LSF wrappers for transition from OpenLava/LSF to Slurm"} +{"index": 39826, "text": "slurm-pam_slurm: PAM module for restricting access to compute nodes via Slurm"} +{"index": 39827, "text": "slurm-sackd: Slurm Auth and Cred Kiosk daemon"} +{"index": 39828, "text": "slurm-slurmctld: Slurm controller daemon"} +{"index": 39829, "text": "slurm-slurmd: Slurm compute node daemon"} +{"index": 39830, "text": "slurm-slurmdbd: Slurm database daemon"} +{"index": 39831, "text": "slurm-slurmrestd: Slurm REST API deamon"} +{"index": 39832, "text": "slurm-torque: Torque/PBS wrappers for transition from Torque/PBS to Slurm"} +{"index": 39833, "text": "slurm: Simple Linux Utility for Resource Management"} +{"index": 39834, "text": "slurp: Select a region in Sway"} +{"index": 39835, "text": "smartmontools-selinux: SELinux policies for smartmontools"} +{"index": 39836, "text": "smartmontools: Tools for monitoring SMART capable hard disks"} +{"index": 39837, "text": "smatch-data: Data for Smatch the C static analyzer"} +{"index": 39838, "text": "smatch: A static analyzer for C"} +{"index": 39839, "text": "smb4k: The SMB/CIFS Share Browser for KDE"} +{"index": 39840, "text": "smbcmp-gui: GUI version of smbcmp"} +{"index": 39841, "text": "smbcmp: Small curses utility to diff, compare and debug SMB network traces"} +{"index": 39842, "text": "smbios-utils-bin: Binary utilities that use libsmbios"} +{"index": 39843, "text": "smbios-utils-python: Python executables that use libsmbios"} +{"index": 39844, "text": "smbios-utils: Meta-package that pulls in all smbios binaries and python scripts"} +{"index": 39845, "text": "smbldap-tools: User and group administration tools for Samba/OpenLDAP"} +{"index": 39846, "text": "smc-tools: Shared Memory Communication Tools"} +{"index": 39847, "text": "smcroute: Static multicast routing for UNIX"} +{"index": 39848, "text": "smem: Report application memory usage in a meaningful way"} +{"index": 39849, "text": "smf-spf: Mail filter for Sender Policy Framework verification"} +{"index": 39850, "text": "smokegen-devel: Development files for Smoke Generator"} +{"index": 39851, "text": "smokeping: Latency Logging and Graphing System"} +{"index": 39852, "text": "smoldyn-doc: smoldyn documentation"} +{"index": 39853, "text": "smoldyn-libs-devel: smoldyn libraries for development"} +{"index": 39854, "text": "smoldyn: A particle-based spatial stochastic simulator"} +{"index": 39855, "text": "smp_utils-devel: Development library and header files for the smp_utils library"} +{"index": 39856, "text": "smp_utils-libs: Shared library for smp_utils"} +{"index": 39857, "text": "smp_utils: Utilities for SAS management protocol (SMP)"} +{"index": 39858, "text": "smplayer-themes: Themes and Skins for SMPlayer"} +{"index": 39859, "text": "smplayer: Graphical frontend for mplayer and mpv"} +{"index": 39860, "text": "sms_ntsc-demos: Examples using sms_ntsc"} +{"index": 39861, "text": "sms_ntsc-devel: Development files for sms_ntsc"} +{"index": 39862, "text": "sms_ntsc: Provides an SMS NTSC video filtering library"} +{"index": 39863, "text": "smtpping: Small tool for measuring SMTP parameters"} +{"index": 39864, "text": "smtprelay: Simple Golang SMTP relay/proxy server"} +{"index": 39865, "text": "snakemake+reports: Metapackage for snakemake: reports extras"} +{"index": 39866, "text": "snakemake: Workflow management system to create reproducible and scalable data analyses"} +{"index": 39867, "text": "snap-confine: Confinement system for snap applications"} +{"index": 39868, "text": "snapd-devel: Development files for snapd"} +{"index": 39869, "text": "snapd-glib-devel: Development files for snapd-glib"} +{"index": 39870, "text": "snapd-glib-tests: Installed tests for snapd-glib"} +{"index": 39871, "text": "snapd-glib: Library providing a GLib interface to snapd"} +{"index": 39872, "text": "snapd-qt-devel: Development files for snapd-qt"} +{"index": 39873, "text": "snapd-qt-qml: Library providing a Qt6 QML interface to snapd"} +{"index": 39874, "text": "snapd-qt-tests: Installed tests for snapd-qt"} +{"index": 39875, "text": "snapd-qt: Library providing a Qt6 interface to snapd"} +{"index": 39876, "text": "snapd-selinux: SELinux module for snapd"} +{"index": 39877, "text": "snapd: A transactional software package manager"} +{"index": 39878, "text": "snapper-backup: A backup program for snapper"} +{"index": 39879, "text": "snapper-devel: Header files and development libraries for snapper-libs"} +{"index": 39880, "text": "snapper-libs: Library for filesystem snapshot management"} +{"index": 39881, "text": "snapper-tests: Integration tests for snapper"} +{"index": 39882, "text": "snapper: Tool for filesystem snapshot management"} +{"index": 39883, "text": "snappy-devel: Development files for snappy"} +{"index": 39884, "text": "snappy: Fast compression and decompression library"} +{"index": 39885, "text": "snapraid: Disk array backup for many large rarely-changed files"} +{"index": 39886, "text": "snapshot: Take pictures and videos"} +{"index": 39887, "text": "sndfile-tools: A collection of programs to do interesting things with sound files"} +{"index": 39888, "text": "snes_ntsc-demos: Examples using snes_ntsc"} +{"index": 39889, "text": "snes_ntsc-devel: Development files for snes_ntsc"} +{"index": 39890, "text": "snes_ntsc: Provides a SNES NTSC video filtering library"} +{"index": 39891, "text": "sng: Lossless editing of PNGs via a textual representation"} +{"index": 39892, "text": "sngrep: Ncurses SIP Messages flow viewer"} +{"index": 39893, "text": "snmpcheck: An utility to get information via SNMP protocols"} +{"index": 39894, "text": "snobol4-devel: Development files for snobol4"} +{"index": 39895, "text": "snobol4: A port of Macro SNOBOL4"} +{"index": 39896, "text": "snoopy: A preload library to send shell commands to syslog"} +{"index": 39897, "text": "snotes: A flexible and easy to use notes system"} +{"index": 39898, "text": "snowball-java: Stemming algorithms written in Java"} +{"index": 39899, "text": "snowball: Snowball compiler and stemming algorithms"} +{"index": 39900, "text": "snownews: A text mode RSS/RDF newsreader"} +{"index": 39901, "text": "snpguest: AMD SEV-SNP guest utility tool"} +{"index": 39902, "text": "snphost: Administrative utility for AMD SEV-SNP"} +{"index": 39903, "text": "soapy-airspyhf: SoapySDR module for AirspyHF hardware"} +{"index": 39904, "text": "soapy-rtlsdr: SoapySDR module for RTL-SDR hardware"} +{"index": 39905, "text": "soapy-uhd: Soapy SDR plugins for UHD supported SDR devices"} +{"index": 39906, "text": "socat: Bidirectional data relay between two data channels ('netcat++')"} +{"index": 39907, "text": "soci-devel: Header files, libraries and development documentation for soci"} +{"index": 39908, "text": "soci-doc: HTML documentation for the soci library"} +{"index": 39909, "text": "soci-empty-devel: Empty back-end for soci"} +{"index": 39910, "text": "soci-mysql-devel: MySQL back-end for soci"} +{"index": 39911, "text": "soci-odbc-devel: ODBC back-end for soci"} +{"index": 39912, "text": "soci-postgresql-devel: PostGreSQL back-end for soci"} +{"index": 39913, "text": "soci-sqlite3-devel: SQLite3 back-end for soci"} +{"index": 39914, "text": "soci: The database access library for C++ programmers"} +{"index": 39915, "text": "socket_wrapper: A library passing all socket communications through Unix sockets"} +{"index": 39916, "text": "sockperf: Network benchmarking utility for testing latency and throughput"} +{"index": 39917, "text": "socnetv: A Social Networks Analyser and Visualiser"} +{"index": 39918, "text": "sofia-sip-devel: Sofia-SIP Development Package"} +{"index": 39919, "text": "sofia-sip-glib-devel: Glib bindings for Sofia SIP development files"} +{"index": 39920, "text": "sofia-sip-glib: Glib bindings for Sofia-SIP"} +{"index": 39921, "text": "sofia-sip-utils: Sofia-SIP Command Line Utilities"} +{"index": 39922, "text": "sofia-sip: Sofia SIP User-Agent library"} +{"index": 39923, "text": "softhsm-devel: Development package of softhsm that includes the header files"} +{"index": 39924, "text": "softhsm: Software version of a PKCS#11 Hardware Security Module"} +{"index": 39925, "text": "softnet-stat: Parse the `/proc/net/softnet_stat` file into something more readable"} +{"index": 39926, "text": "softwedge: A serial software keyboard wedge for *nix X11"} +{"index": 39927, "text": "sol2-devel-docs: API documentation for sol2-devel"} +{"index": 39928, "text": "sol2-devel: Development libraries and header files for sol2"} +{"index": 39929, "text": "solaar-doc: Developer documentation for Solaar"} +{"index": 39930, "text": "solaar-udev: Udev rules for Logitech receivers"} +{"index": 39931, "text": "solaar: Device manager for a wide range of Logitech devices"} +{"index": 39932, "text": "solar-backgrounds-common: Solar desktop backgrounds shared between GNOME and KDE"} +{"index": 39933, "text": "solar-backgrounds-extras: Solar HD desktop backgrounds"} +{"index": 39934, "text": "solar-backgrounds: Solar desktop backgrounds"} +{"index": 39935, "text": "solarwolf: A Python port of SolarFox"} +{"index": 39936, "text": "solidity: Object-oriented, high-level language for implementing smart contracts"} +{"index": 39937, "text": "sombok-devel: Development files for sombok"} +{"index": 39938, "text": "sombok: Unicode Text Segmentation Package"} +{"index": 39939, "text": "sonic-visualiser: A program for viewing and exploring audio data"} +{"index": 39940, "text": "sonic: Library to speed up or slow down speech"} +{"index": 39941, "text": "sonivox-devel: Development package for sonivox"} +{"index": 39942, "text": "sonivox: Fork of the AOSP 'platform_external_sonivox' to use out of Android"} +{"index": 39943, "text": "sooperlooper: Realtime software looping sampler"} +{"index": 39944, "text": "soplex: Sequential object-oriented simplex"} +{"index": 39945, "text": "soprano-apidocs: Soprano API documentation"} +{"index": 39946, "text": "soprano-devel: Developer files for soprano"} +{"index": 39947, "text": "soprano: Qt wrapper API to different RDF storage solutions"} +{"index": 39948, "text": "sopwith: SDL port of the sopwith game"} +{"index": 39949, "text": "sord-devel: Development libraries and headers for sord"} +{"index": 39950, "text": "sord: A lightweight Resource Description Framework (RDF) C library"} +{"index": 39951, "text": "sorkintype-merriweather-fonts-doc: Optional documentation files of sorkintype-merriweather-fonts"} +{"index": 39952, "text": "sorkintype-merriweather-fonts: Merriweather, a warm space-saving serif font family"} +{"index": 39953, "text": "sorkintype-merriweather-sans-fonts: Merriweather Sans, a low-contrast semi-condensed sans-serif font family"} +{"index": 39954, "text": "sos: A set of tools to gather troubleshooting information from a system"} +{"index": 39955, "text": "sound-juicer: Clean and lean CD ripper"} +{"index": 39956, "text": "sound-theme-freedesktop: freedesktop.org sound theme"} +{"index": 39957, "text": "soundconverter: Simple sound converter application for GNOME"} +{"index": 39958, "text": "soundfont-utils: Utilities for converting from / to various soundfont formats"} +{"index": 39959, "text": "soundkonverter: Audio file converter, CD ripper and Replay Gain tool"} +{"index": 39960, "text": "soundmodem-devel: Development files for soundmodem"} +{"index": 39961, "text": "soundmodem: Soundcard Packet Radio Modem"} +{"index": 39962, "text": "soundtouch-devel: Libraries, includes, etc to develop soundtouch applications"} +{"index": 39963, "text": "soundtouch: Audio Processing library for changing Tempo, Pitch and Playback Rates"} +{"index": 39964, "text": "soup-sharp-devel: Development files for soup-sharp"} +{"index": 39965, "text": "soup-sharp-doc: Documentation files for soup-sharp"} +{"index": 39966, "text": "soup-sharp: .NET bindings for libsoup"} +{"index": 39967, "text": "source-foundry-hack-fonts: A typeface designed for source code"} +{"index": 39968, "text": "source-highlight-devel: Development files for source-highlight"} +{"index": 39969, "text": "source-highlight-qt-devel: Header files, libraries and development documentation for source-highlight-qt"} +{"index": 39970, "text": "source-highlight-qt: Library for performing syntax highlighting in Qt documents"} +{"index": 39971, "text": "source-highlight: Produces a document with syntax highlighting"} +{"index": 39972, "text": "source-to-image: A tool for building artifacts from source and injecting into container images"} +{"index": 39973, "text": "sox-devel: The SoX sound file format converter libraries"} +{"index": 39974, "text": "sox: A general purpose sound file conversion tool"} +{"index": 39975, "text": "soxr-devel: Development files for soxr"} +{"index": 39976, "text": "soxr: The SoX Resampler library"} +{"index": 39977, "text": "spacebar: Messaging app for Plasma Mobile"} +{"index": 39978, "text": "spacefm-Faenza: Faenza theme files for spacefm"} +{"index": 39979, "text": "spacefm: Multi-panel tabbed file and desktop manager"} +{"index": 39980, "text": "spacemit-firmware-dracut: A dracut.conf.d file for spacemit-firmware"} +{"index": 39981, "text": "spacenavd: A free, compatible alternative for 3Dconnexion's input drivers"} +{"index": 39982, "text": "spacer: CLI utility for adding spacers when command output stops"} +{"index": 39983, "text": "spamass-milter-postfix: Postfix support for spamass-milter"} +{"index": 39984, "text": "spamass-milter: Milter (mail filter) for spamassassin"} +{"index": 39985, "text": "spamassassin-compile: Spamassassin sa-compile"} +{"index": 39986, "text": "spamassassin-dqs: SpamAssassin plugin for Spamhaus Data Query Service (DQS)"} +{"index": 39987, "text": "spamassassin-iXhash2: SpamAssassin plugin to lookup e-mail checksums in blacklists"} +{"index": 39988, "text": "spamassassin: Spam filter for email which can be invoked from mail delivery agents"} +{"index": 39989, "text": "spampd: Transparent SMTP/LMTP proxy filter using spamassassin"} +{"index": 39990, "text": "span-devel: Development files for span"} +{"index": 39991, "text": "spandsp-apidoc: SpanDSP API documentation"} +{"index": 39992, "text": "spandsp-devel: SpanDSP development files"} +{"index": 39993, "text": "spandsp: A DSP library for telephony"} +{"index": 39994, "text": "sparrow-devel: C++20 idiomatic APIs for the Apache Arrow Columnar Format"} +{"index": 39995, "text": "sparse: A semantic parser of source files"} +{"index": 39996, "text": "sparsehash-devel: Extremely memory-efficient C++ hash_map implementation"} +{"index": 39997, "text": "spatialindex-devel: Development files for spatialindex"} +{"index": 39998, "text": "spatialindex2.0-devel: Development files for spatialindex2.0"} +{"index": 39999, "text": "spatialindex2.0: Spatial index 2.0 compatibility library"} +{"index": 40000, "text": "spatialindex: Spatial index library"} +{"index": 40001, "text": "spatialite-gui: GUI to manage Spatialite databases"} +{"index": 40002, "text": "spatialite-tools: A set of useful CLI tools for SpatiaLite"} +{"index": 40003, "text": "spausedd: Utility to detect and log scheduler pause"} +{"index": 40004, "text": "spdlog-devel: Development files for spdlog"} +{"index": 40005, "text": "spdlog: Super fast C++ logging library"} +{"index": 40006, "text": "spdrs60-doc: Documentation for spdrs60"} +{"index": 40007, "text": "spdrs60: SRCP based locking table for digital model railroads"} +{"index": 40008, "text": "speakersafetyd: Speaker protection daemon for embedded Linux systems"} +{"index": 40009, "text": "spec-version-maven-plugin-javadoc: API documentation for spec-version-maven-plugin"} +{"index": 40010, "text": "spec-version-maven-plugin: Spec Version Maven Plugin"} +{"index": 40011, "text": "spec2nii: Multi-format in vivo MR spectroscopy conversion to NIFTI"} +{"index": 40012, "text": "spec2scl: Convert RPM specfiles to be SCL ready"} +{"index": 40013, "text": "spectacle: Screenshot capture utility"} +{"index": 40014, "text": "spectra-devel: Development files for spectra"} +{"index": 40015, "text": "spectre-meltdown-checker: Spectre & Meltdown vulnerability/mitigation checker for Linux"} +{"index": 40016, "text": "spectrographic-doc: Documentation for spectrographic"} +{"index": 40017, "text": "spectrographic: Turn an image into sound whose spectrogram looks like the image"} +{"index": 40018, "text": "speech-dispatcher-devel: Development files for speech-dispatcher"} +{"index": 40019, "text": "speech-dispatcher-doc: Documentation for speech-dispatcher"} +{"index": 40020, "text": "speech-dispatcher-espeak-ng: Speech Dispatcher espeak-ng module"} +{"index": 40021, "text": "speech-dispatcher-festival: Speech Dispatcher festival module"} +{"index": 40022, "text": "speech-dispatcher-flite: Speech Dispatcher flite module"} +{"index": 40023, "text": "speech-dispatcher-utils: Various utilities for speech-dispatcher"} +{"index": 40024, "text": "speech-dispatcher: To provide a high-level device independent layer for speech synthesis"} +{"index": 40025, "text": "speech-tools-libs-devel: Development files for the speech-tools libraries"} +{"index": 40026, "text": "speech-tools-libs-static: Static libraries of speech-tools, so far needed by at least festival"} +{"index": 40027, "text": "speech-tools-libs: Edinburgh speech tools libraries"} +{"index": 40028, "text": "speech-tools: Edinburgh speech tools library"} +{"index": 40029, "text": "speed-dreams-devel: The Open Racing Car Simulator development files"} +{"index": 40030, "text": "speed-dreams-robots-base: The Open Racing Car Simulator additional dirt tracks"} +{"index": 40031, "text": "speed-dreams: 3D Open Racing Simulation"} +{"index": 40032, "text": "speedcrunch: A fast power user calculator"} +{"index": 40033, "text": "speedtest-cli: Command line interface for testing internet bandwidth"} +{"index": 40034, "text": "speedtest: A graphical librespeed client written using gtk4 + libadwaita"} +{"index": 40035, "text": "speex-devel: Development package for speex"} +{"index": 40036, "text": "speex-tools: The tools package for speex"} +{"index": 40037, "text": "speex: A voice compression format (codec)"} +{"index": 40038, "text": "speexdsp-devel: Development package for speexdsp"} +{"index": 40039, "text": "speexdsp: A voice compression format (DSP)"} +{"index": 40040, "text": "spglib-devel: Development files for spglib"} +{"index": 40041, "text": "spglib-fortran-devel: Development files for spglib with Fortran bindings"} +{"index": 40042, "text": "spglib-fortran: Runtime files for spglib Fortran bindings"} +{"index": 40043, "text": "spglib: C library for finding and handling crystal symmetries"} +{"index": 40044, "text": "spherical-cow-backgrounds-extras-gnome: Extra Spherical Cow Wallpapers for Gnome"} +{"index": 40045, "text": "spherical-cow-backgrounds-extras-kde: Extra Spherical Cow Wallpapers for KDE"} +{"index": 40046, "text": "spherical-cow-backgrounds-extras-single: Single screen images for Spherical Cow Extras Backrounds"} +{"index": 40047, "text": "spherical-cow-backgrounds-extras-xfce: Extra Spherical Cow Wallpapers for XFCE"} +{"index": 40048, "text": "spherical-cow-backgrounds-gnome: Spherical Cow Wallpapers for Gnome"} +{"index": 40049, "text": "spherical-cow-backgrounds-kde: Spherical Cow Wallpapers for KDE"} +{"index": 40050, "text": "spherical-cow-backgrounds-single: Single screen images for Spherical Cow Backgrounds"} +{"index": 40051, "text": "spherical-cow-backgrounds-xfce: Spherical Cow Wallpapers for XFCE4"} +{"index": 40052, "text": "spherical-cow-backgrounds: Spherical Cow desktop backgrounds"} +{"index": 40053, "text": "sphinx: Free open-source SQL full-text search engine"} +{"index": 40054, "text": "spi-tools: Simple command line tools to help using Linux spidev devices"} +{"index": 40055, "text": "spicctrl: Sony Vaio laptop SPIC control program"} +{"index": 40056, "text": "spice-glib-devel: Development files to build Glib2 applications with spice-glib-2.0"} +{"index": 40057, "text": "spice-glib: A GObject for communicating with Spice servers"} +{"index": 40058, "text": "spice-gtk3-devel: Development files to build GTK3 applications with spice-gtk-3.0"} +{"index": 40059, "text": "spice-gtk3-vala: Vala bindings for the spice-gtk-3.0 library"} +{"index": 40060, "text": "spice-gtk3: A GTK3 widget for SPICE clients"} +{"index": 40061, "text": "spice-parent: Sonatype Spice Components"} +{"index": 40062, "text": "spice-server-devel: Header files, libraries and development documentation for spice-server"} +{"index": 40063, "text": "spice-server: Implements the server side of the SPICE protocol"} +{"index": 40064, "text": "spice-vdagent: Agent for Spice guests"} +{"index": 40065, "text": "spice-webdavd: Spice daemon for the DAV channel"} +{"index": 40066, "text": "spim: An assembly language MIPS32 simulator"} +{"index": 40067, "text": "spindown: Daemon that can spin idle disks down"} +{"index": 40068, "text": "spirv-headers-devel: Development files for spirv-headers"} +{"index": 40069, "text": "spirv-llvm-translator-devel: Development files for LLVM to SPIRV Translator"} +{"index": 40070, "text": "spirv-llvm-translator-tools: Standalone llvm to spirv translator tool"} +{"index": 40071, "text": "spirv-llvm-translator: LLVM to SPIRV Translator"} +{"index": 40072, "text": "spirv-llvm15.0-translator-devel: Development files for LLVM 15 to SPIRV Translator"} +{"index": 40073, "text": "spirv-llvm15.0-translator-tools: Standalone llvm 15 to spirv translator tool"} +{"index": 40074, "text": "spirv-llvm15.0-translator: LLVM 15 to SPIRV Translator"} +{"index": 40075, "text": "spirv-tools-devel: Development files for spirv-tools"} +{"index": 40076, "text": "spirv-tools-libs: Library files for spirv-tools"} +{"index": 40077, "text": "spirv-tools: API and commands for processing SPIR-V modules"} +{"index": 40078, "text": "splat: Analyze point-to-point terrestrial RF communication links"} +{"index": 40079, "text": "splix: Driver for QPDL/SPL2 printers (Samsung and several Xerox printers)"} +{"index": 40080, "text": "spnavcfg: Spacenav daemon interactive configuration program"} +{"index": 40081, "text": "spoofdpi: Simple and fast anti-censorship tool written in Go"} +{"index": 40082, "text": "spor: Store file modes (permission/ownership) recursively"} +{"index": 40083, "text": "spread-sheet-widget-devel: The development files for spread-sheet-widget"} +{"index": 40084, "text": "spread-sheet-widget: A library for Gtk+ which provides a spread sheet widget"} +{"index": 40085, "text": "springlobby: Free cross-platform lobby client for the Spring RTS project"} +{"index": 40086, "text": "sprout-unsigned-aa64: Programmable UEFI bootloader written in Rust for aa64"} +{"index": 40087, "text": "sprout-unsigned-x64: Programmable UEFI bootloader written in Rust for x64"} +{"index": 40088, "text": "sptp: Scalable unicast SPTP client."} +{"index": 40089, "text": "sqlcipher-devel: Development files for sqlcipher"} +{"index": 40090, "text": "sqlcipher: Fork of the SQLite database library that adds 256 bit AES encryption"} +{"index": 40091, "text": "sqlgrey: Postfix grey-listing policy service"} +{"index": 40092, "text": "sqlite-analyzer: An analysis program for sqlite3 database files"} +{"index": 40093, "text": "sqlite-debug: SQLite shell configured for development and debugging purposes"} +{"index": 40094, "text": "sqlite-devel: Development tools for the sqlite3 embeddable SQL database engine"} +{"index": 40095, "text": "sqlite-doc: Documentation for sqlite"} +{"index": 40096, "text": "sqlite-libs: Shared library for the sqlite3 embeddable SQL database engine."} +{"index": 40097, "text": "sqlite-tcl: Tcl module for the sqlite3 embeddable SQL database engine"} +{"index": 40098, "text": "sqlite2-devel: Development files for SQLite"} +{"index": 40099, "text": "sqlite2-tcl: Tcl bindings for sqlite"} +{"index": 40100, "text": "sqlite2: Embeddable SQL engine in a C library"} +{"index": 40101, "text": "sqlite3pp-devel: C++ wrapper of SQLite3 API"} +{"index": 40102, "text": "sqlite: Library that implements an embeddable SQL database engine"} +{"index": 40103, "text": "sqlitebrowser: Create, design, and edit SQLite database files"} +{"index": 40104, "text": "sqlitecpp-devel: Development files for sqlitecpp"} +{"index": 40105, "text": "sqlitecpp: Smart and easy to use C++ SQLite3 wrapper"} +{"index": 40106, "text": "sqliteman: Manager for sqlite - Sqlite Databases Made Easy"} +{"index": 40107, "text": "sqlt-graph: sqlt-graph tool to create a graph from a database schema"} +{"index": 40108, "text": "sqm-scripts: Traffic shaper scripts for Smart Queue Management"} +{"index": 40109, "text": "squashfs-tools-ng-devel: Header files for squashfs-tools-ng development"} +{"index": 40110, "text": "squashfs-tools-ng-libs: The squashfs-tools-ng libsquashfs library"} +{"index": 40111, "text": "squashfs-tools-ng: A new set of tools and libraries for working with SquashFS images"} +{"index": 40112, "text": "squashfs-tools: Utility for the creation of squashfs filesystems"} +{"index": 40113, "text": "squashfuse-devel: Development files for squashfuse"} +{"index": 40114, "text": "squashfuse-libs: Libraries for squashfuse"} +{"index": 40115, "text": "squashfuse: FUSE filesystem to mount squashfs archives"} +{"index": 40116, "text": "squeak-image: The image files for Squeak"} +{"index": 40117, "text": "squeak-vm: The Squeak virtual machine"} +{"index": 40118, "text": "squeezelite: Headless music player for streaming from Lyrion Music Server"} +{"index": 40119, "text": "squid: The Squid proxy caching server"} +{"index": 40120, "text": "squidGuard: Filter, redirector and access controller plugin for squid"} +{"index": 40121, "text": "squidclamav: HTTP Antivirus for Squid based on ClamAv and the ICAP protocol"} +{"index": 40122, "text": "squirrel-devel: Development files needed to use Squirrel libraries"} +{"index": 40123, "text": "squirrel-libs: Libraries needed to run Squirrel scripts"} +{"index": 40124, "text": "squirrel: High level imperative/OO programming language"} +{"index": 40125, "text": "sratom-devel: Development libraries and headers for sratom"} +{"index": 40126, "text": "sratom: A C library for serializing LV2 plugins"} +{"index": 40127, "text": "src: Simple Revision Control"} +{"index": 40128, "text": "srcpd: Simple Railroad Command Protocol (SRCP) server"} +{"index": 40129, "text": "srecord-devel: Development headers and libraries for srecord"} +{"index": 40130, "text": "srecord: Manipulate EPROM load files"} +{"index": 40131, "text": "srmio-devel: Header files and development documentation for srmio"} +{"index": 40132, "text": "srmio: Schoberer Radmesstechnik (SRM) PowerControl access"} +{"index": 40133, "text": "srp_daemon: Tools for using the InfiniBand SRP protocol devices"} +{"index": 40134, "text": "srpc-devel: Development files for SRPC"} +{"index": 40135, "text": "srpc: An enterprise-level RPC system"} +{"index": 40136, "text": "srt-devel: Secure Reliable Transport protocol development libraries and headers"} +{"index": 40137, "text": "srt-libs: Secure Reliable Transport protocol libraries"} +{"index": 40138, "text": "srt: Secure Reliable Transport protocol tools"} +{"index": 40139, "text": "sscg: Simple Signed Certificate Generator"} +{"index": 40140, "text": "ssdeep-devel: Development files for libfuzzy"} +{"index": 40141, "text": "ssdeep-libs: Runtime libfuzzy library"} +{"index": 40142, "text": "ssdeep: Compute context triggered piecewise hashes"} +{"index": 40143, "text": "ssh-audit: An SSH server & client configuration security auditing tool"} +{"index": 40144, "text": "sshexport: Install your SSH keys on remote sites"} +{"index": 40145, "text": "sshguard-firewalld: Configuration for firewalld backend of SSHGuard"} +{"index": 40146, "text": "sshguard-iptables: Configuration for iptables backend of SSHGuard"} +{"index": 40147, "text": "sshguard-nftables: Configuration for nftables backend of SSHGuard"} +{"index": 40148, "text": "sshguard: Protects hosts from brute-force attacks against SSH and other services"} +{"index": 40149, "text": "sshpass: Non-interactive SSH authentication utility"} +{"index": 40150, "text": "sshuttle: Transparent Proxy VPN"} +{"index": 40151, "text": "ssldump: SSL/TLS network protocol analyzer"} +{"index": 40152, "text": "sslh: Applicative protocol(SSL/SSH) multiplexer"} +{"index": 40153, "text": "sslscan: Security assessment tool for SSL/TLS"} +{"index": 40154, "text": "sslsplit: Transparent and scalable SSL/TLS interception"} +{"index": 40155, "text": "ssmtp: Extremely simple MTA to get mail off the system to a Mailhub"} +{"index": 40156, "text": "sso-mib-devel: Development files for sso-mib-libs"} +{"index": 40157, "text": "sso-mib-gch-smtp-o365: Git credential helper for SMTP on O365 via Himmelblau"} +{"index": 40158, "text": "sso-mib-libs: Shared library for SSO with Entra via Himmelblau"} +{"index": 40159, "text": "sso-mib-tool: Command line tool for SSO with Entra via Himmelblau"} +{"index": 40160, "text": "sssd-ad: The AD back end of the SSSD"} +{"index": 40161, "text": "sssd-client: SSSD Client libraries for NSS and PAM"} +{"index": 40162, "text": "sssd-common-pac: Common files needed for supporting PAC processing"} +{"index": 40163, "text": "sssd-common: Common files for the SSSD"} +{"index": 40164, "text": "sssd-dbus: The D-Bus responder of the SSSD"} +{"index": 40165, "text": "sssd-idp: The IdP back end of the SSSD, Kerberos plugins and OIDC helper"} +{"index": 40166, "text": "sssd-ipa: The IPA back end of the SSSD"} +{"index": 40167, "text": "sssd-kcm: An implementation of a Kerberos KCM server"} +{"index": 40168, "text": "sssd-krb5-common: SSSD helpers needed for Kerberos and GSSAPI authentication"} +{"index": 40169, "text": "sssd-krb5: The Kerberos authentication back end for the SSSD"} +{"index": 40170, "text": "sssd-ldap: The LDAP back end of the SSSD"} +{"index": 40171, "text": "sssd-nfs-idmap: SSSD plug-in for NFSv4 rpc.idmapd"} +{"index": 40172, "text": "sssd-passkey: SSSD helpers and plugins needed for authentication with passkey token"} +{"index": 40173, "text": "sssd-proxy: The proxy back end of the SSSD"} +{"index": 40174, "text": "sssd-tools: Userspace tools for use with the SSSD"} +{"index": 40175, "text": "sssd-winbind-idmap: SSSD's idmap_sss Backend for Winbind"} +{"index": 40176, "text": "sssd: System Security Services Daemon"} +{"index": 40177, "text": "ssss: Shamir's secret sharing scheme"} +{"index": 40178, "text": "sstp-client-devel: Development files for sstp-client"} +{"index": 40179, "text": "sstp-client: Secure Socket Tunneling Protocol(SSTP) Client"} +{"index": 40180, "text": "st-user: Sources and tools for user configuration of st"} +{"index": 40181, "text": "st: A simple terminal implementation for X"} +{"index": 40182, "text": "sta: Simple statistics tool for the command line"} +{"index": 40183, "text": "stack: Haskell stable package build tool"} +{"index": 40184, "text": "staden-io_lib-devel: Development files for staden-io_lib"} +{"index": 40185, "text": "staden-io_lib: General purpose library to handle gene sequencing machine trace files"} +{"index": 40186, "text": "stalld: Daemon that finds starving tasks and gives them a temporary boost"} +{"index": 40187, "text": "stalonetray: A stand alone notification area"} +{"index": 40188, "text": "stansoft: Standard Accounting Software"} +{"index": 40189, "text": "star: An archiving tool with ACL support"} +{"index": 40190, "text": "starcal: A full-featured international calendar written in Python"} +{"index": 40191, "text": "stargz-snapshotter: Fast container image distribution plugin with lazy pulling"} +{"index": 40192, "text": "starplot-contrib: Stellar data set for use by the StarPlot tool"} +{"index": 40193, "text": "starplot: 3-dimensional perspective star map viewer"} +{"index": 40194, "text": "startup-disk: Interface to choose the startup volume on Apple Silicon systems"} +{"index": 40195, "text": "startup-notification-devel: Development portions of startup-notification"} +{"index": 40196, "text": "startup-notification: Library for tracking application startup"} +{"index": 40197, "text": "statgrab: Sysctl-style interface to the statistics from libstatgrab"} +{"index": 40198, "text": "staticcheck: The advanced Go linter"} +{"index": 40199, "text": "statsd-perl: A Perl port of Flickr/Etsy's statsd metrics daemon"} +{"index": 40200, "text": "statserial: A tool which displays the status of serial port modem lines"} +{"index": 40201, "text": "stax2-api: Streaming API for XML"} +{"index": 40202, "text": "stb-devel: Development files for stb"} +{"index": 40203, "text": "stb-doc: Documentation for stb"} +{"index": 40204, "text": "stb_c_lexer-devel: Simplify writing parsers for C-like languages"} +{"index": 40205, "text": "stb_connected_components-devel: Incrementally compute reachability on grids"} +{"index": 40206, "text": "stb_divide-devel: More useful 32-bit modulus e.g. \u201cEuclidean divide\u201d"} +{"index": 40207, "text": "stb_ds-devel: Typesafe dynamic array and hash tables for C, will compile in C++"} +{"index": 40208, "text": "stb_dxt-devel: Fabian \u201cryg\u201d Giesen\u2019s real-time DXT compressor"} +{"index": 40209, "text": "stb_easy_font-devel: Quick-and-dirty easy-to-deploy bitmap font for printing frame rate, etc"} +{"index": 40210, "text": "stb_herringbone_wang_tile-devel: Herringbone Wang tile map generator"} +{"index": 40211, "text": "stb_hexwave-devel: Audio waveform synthesizer"} +{"index": 40212, "text": "stb_image-devel: Image loading/decoding from file/memory: JPG, PNG, TGA, BMP, PSD, GIF, HDR, PIC"} +{"index": 40213, "text": "stb_image_resize-devel: Resize images larger/smaller with good quality (original version)"} +{"index": 40214, "text": "stb_image_resize2-devel: Resize images larger/smaller with good quality"} +{"index": 40215, "text": "stb_image_write-devel: Image writing to disk: PNG, TGA, BMP"} +{"index": 40216, "text": "stb_leakcheck-devel: Quick-and-dirty malloc/free leak-checking"} +{"index": 40217, "text": "stb_perlin-devel: Perlin\u2019s revised simplex noise w/ different seeds"} +{"index": 40218, "text": "stb_rect_pack-devel: Simple 2D rectangle packer with decent quality"} +{"index": 40219, "text": "stb_sprintf-devel: Fast sprintf, snprintf for C/C++"} +{"index": 40220, "text": "stb_textedit-devel: Guts of a text editor for games etc., implementing them from scratch"} +{"index": 40221, "text": "stb_tilemap_editor-devel: Embeddable tilemap editor"} +{"index": 40222, "text": "stb_truetype-devel: Parse, decode, and rasterize characters from TrueType fonts"} +{"index": 40223, "text": "stb_vorbis-devel: Decode Ogg Vorbis files from file/memory to float/16-bit signed output"} +{"index": 40224, "text": "stb_voxel_render-devel: Helps render large-scale \u201cvoxel\u201d worlds for games"} +{"index": 40225, "text": "stdair-data: Sample data sets for the Airline/Travel Market simulator (AirSim/TvlSim)"} +{"index": 40226, "text": "stdair-devel: Header files, libraries and development helper tools for stdair"} +{"index": 40227, "text": "stdair-doc: HTML documentation for the stdair library"} +{"index": 40228, "text": "stdair: C++ Standard Airline IT Object Library"} +{"index": 40229, "text": "stduuid-devel: Development files for stduuid"} +{"index": 40230, "text": "steam-devices: Device support for Steam-related hardware"} +{"index": 40231, "text": "steghide: A steganography program"} +{"index": 40232, "text": "steinberg-bravura-fonts-all: All the font packages, generated from steinberg-bravura-fonts"} +{"index": 40233, "text": "steinberg-petaluma-fonts-all: All the font packages generated from steinberg-petaluma-fonts"} +{"index": 40234, "text": "steinberg-petalumascript-fonts: Petaluma script font"} +{"index": 40235, "text": "stellarium-data: Data files for Stellarium"} +{"index": 40236, "text": "stellarium: Photo-realistic nightsky renderer"} +{"index": 40237, "text": "stellarsolver-devel: Development files for stellarsolver"} +{"index": 40238, "text": "stellarsolver-libs: Shared library of StellarSolver"} +{"index": 40239, "text": "stellarsolver: The Cross Platform Sextractor and Internal Astrometric Solver"} +{"index": 40240, "text": "step: Interactive Physics Simulator"} +{"index": 40241, "text": "stepcode-devel: Development files for stepcode"} +{"index": 40242, "text": "stepcode: A generator of C++ and Python to read and write STEP files"} +{"index": 40243, "text": "stevia-phosh-osk-provider: Use Stevia as Phosh's default OSK"} +{"index": 40244, "text": "stevia: On screen keyboard (OSK) Phosh"} +{"index": 40245, "text": "stfl-devel: Development files for stfl"} +{"index": 40246, "text": "stfl: The Structured Terminal Forms Language/Library"} +{"index": 40247, "text": "stgit: Stack-based patch management for Git"} +{"index": 40248, "text": "stix-fonts: STIX, a scientific and engineering font family"} +{"index": 40249, "text": "stk-demo: Demo applications for stk"} +{"index": 40250, "text": "stk-devel: Development files for stk"} +{"index": 40251, "text": "stk: Synthesis ToolKit in C++"} +{"index": 40252, "text": "stlink-gui: GUI for STM32 discovery line linux programmer"} +{"index": 40253, "text": "stlink: STM32 discovery line Linux programmer"} +{"index": 40254, "text": "stlsplit-devel: Development files for the stlsplit"} +{"index": 40255, "text": "stlsplit: Split STL file to more files - one shell each"} +{"index": 40256, "text": "stockfish: Powerful open source chess engine"} +{"index": 40257, "text": "stoken-cli: Command line tool for stoken"} +{"index": 40258, "text": "stoken-devel: Development files for stoken"} +{"index": 40259, "text": "stoken-gui: Graphical interface program for stoken"} +{"index": 40260, "text": "stoken-libs: Libraries for stoken"} +{"index": 40261, "text": "stormbaancoureur: Simulated obstacle course for automobiles"} +{"index": 40262, "text": "stow-doc: Documentation for Stow"} +{"index": 40263, "text": "stow: Manage the installation of software packages from source"} +{"index": 40264, "text": "stp-devel: Development files for STP constraint solver/decision procedure"} +{"index": 40265, "text": "stp: Constraint solver/decision procedure"} +{"index": 40266, "text": "strace: Tracks and displays system calls associated with a running process"} +{"index": 40267, "text": "stratagus-devel: Development files for stratagus"} +{"index": 40268, "text": "stratagus: Real-time strategy gaming engine"} +{"index": 40269, "text": "stratis-cli: Command-line tool for interacting with the Stratis daemon"} +{"index": 40270, "text": "stratisd-dracut: Dracut modules for use with stratisd"} +{"index": 40271, "text": "stratisd-tools: Tools that support Stratis operation"} +{"index": 40272, "text": "stratisd: Daemon that manages block devices to create filesystems"} +{"index": 40273, "text": "strawberry: Audio player and music collection organizer"} +{"index": 40274, "text": "streameye: Simple MJPEG streamer for Linux"} +{"index": 40275, "text": "stress-ng: Stress test a computer system in various ways"} +{"index": 40276, "text": "stress: A tool to put given subsystems under a specified load"} +{"index": 40277, "text": "stressapptest: Stressful Application Test - userspace memory and IO test"} +{"index": 40278, "text": "string-template-maven-plugin-javadoc: API documentation for string-template-maven-plugin"} +{"index": 40279, "text": "string-template-maven-plugin: Execute StringTemplate files during a maven build"} +{"index": 40280, "text": "stringtemplate-javadoc: API documentation for stringtemplate"} +{"index": 40281, "text": "stringtemplate4-javadoc: Javadoc for stringtemplate4"} +{"index": 40282, "text": "stringtemplate4: A Java template engine"} +{"index": 40283, "text": "stripesnoop: Magnetic Stripe Reader"} +{"index": 40284, "text": "strongswan-charon-nm: NetworkManager plugin for Strongswan"} +{"index": 40285, "text": "strongswan-libipsec: Strongswan's libipsec backend"} +{"index": 40286, "text": "strongswan-sqlite: SQLite support for strongSwan"} +{"index": 40287, "text": "strongswan-tnc-imcvs: Trusted network connect (TNC)'s IMC/IMV functionality"} +{"index": 40288, "text": "strongswan: An OpenSource IPsec-based VPN and TNC solution"} +{"index": 40289, "text": "stubby: Application that act as a local DNS Privacy stub resolver"} +{"index": 40290, "text": "stun-server: Implements the Stun Server"} +{"index": 40291, "text": "stun: Implements a simple Stun Client"} +{"index": 40292, "text": "stunnel: A TLS-encrypting socket wrapper"} +{"index": 40293, "text": "subfinder: Fast passive subdomain enumeration tool"} +{"index": 40294, "text": "subnetcalc: IPv4/IPv6 Subnet Calculator"} +{"index": 40295, "text": "subscription-manager-cockpit: Subscription Manager Cockpit UI"} +{"index": 40296, "text": "subscription-manager-plugin-container: A plugin for handling container content"} +{"index": 40297, "text": "subscription-manager-plugin-ostree: A plugin for handling OSTree content."} +{"index": 40298, "text": "subscription-manager-rhsm-certificates: Certificates required to communicate with a Red Hat Unified Entitlement Platform"} +{"index": 40299, "text": "subscription-manager: Tools and libraries for subscription and repository management"} +{"index": 40300, "text": "subtitleeditor: GTK+3 tool to edit subtitles for GNU/Linux/*BSD"} +{"index": 40301, "text": "subunit-cppunit-devel: Header files for applications that use cppunit and subunit"} +{"index": 40302, "text": "subunit-cppunit: Subunit integration into cppunit"} +{"index": 40303, "text": "subunit-devel: Header files for developing C applications that use subunit"} +{"index": 40304, "text": "subunit-filters: Command line filters for processing subunit streams"} +{"index": 40305, "text": "subunit-shell: Shell bindings for subunit"} +{"index": 40306, "text": "subunit-static: Static C library for subunit"} +{"index": 40307, "text": "subunit: C bindings for subunit"} +{"index": 40308, "text": "subversion-api-docs: Subversion API documentation"} +{"index": 40309, "text": "subversion-devel: Development package for the Subversion libraries"} +{"index": 40310, "text": "subversion-gnome: GNOME Keyring support for Subversion"} +{"index": 40311, "text": "subversion-javahl: JNI bindings to the Subversion libraries"} +{"index": 40312, "text": "subversion-kde: KDE Wallet support for Subversion"} +{"index": 40313, "text": "subversion-libs: Libraries for Subversion Version Control system"} +{"index": 40314, "text": "subversion-perl: Perl bindings to the Subversion libraries"} +{"index": 40315, "text": "subversion-ruby: Ruby bindings to the Subversion libraries"} +{"index": 40316, "text": "subversion-tools: Supplementary tools for Subversion"} +{"index": 40317, "text": "subversion: A Modern Concurrent Version Control System"} +{"index": 40318, "text": "sudo-devel: Development files for sudo"} +{"index": 40319, "text": "sudo-logsrvd: High-performance log server for sudo"} +{"index": 40320, "text": "sudo-python-plugin: Python plugin for sudo"} +{"index": 40321, "text": "sudo-rs: Memory safe implementation of sudo and su"} +{"index": 40322, "text": "sudo: Allows restricted root access for specified users"} +{"index": 40323, "text": "sugar-abacus: A simple abacus activity for Sugar"} +{"index": 40324, "text": "sugar-artwork: Artwork for Sugar look-and-feel"} +{"index": 40325, "text": "sugar-browse: Browse activity for Sugar"} +{"index": 40326, "text": "sugar-calculator: Calculator for Sugar"} +{"index": 40327, "text": "sugar-chat: Chat client for Sugar"} +{"index": 40328, "text": "sugar-clock: Clock activity for Sugar"} +{"index": 40329, "text": "sugar-cp-all: All control panel modules"} +{"index": 40330, "text": "sugar-cp-background: Sugar Background control panel"} +{"index": 40331, "text": "sugar-cp-backup: Sugar Backup control panel"} +{"index": 40332, "text": "sugar-cp-datetime: Sugar Date and Time control panel"} +{"index": 40333, "text": "sugar-cp-frame: Sugar Frame control panel"} +{"index": 40334, "text": "sugar-cp-keyboard: Sugar Keyboard control panel"} +{"index": 40335, "text": "sugar-cp-language: Sugar Language control panel"} +{"index": 40336, "text": "sugar-cp-modemconfiguration: Sugar Modem configuration control panel"} +{"index": 40337, "text": "sugar-cp-network: Sugar Network control panel"} +{"index": 40338, "text": "sugar-cp-power: Sugar Power control panel"} +{"index": 40339, "text": "sugar-cp-updater: Sugar Activity Update control panel"} +{"index": 40340, "text": "sugar-cp-webaccount: Sugar Web Account control panel"} +{"index": 40341, "text": "sugar-deducto: A learning activity aimed towards improving children\u2019s skills to deducing logic"} +{"index": 40342, "text": "sugar-dimensions: A pattern matching game"} +{"index": 40343, "text": "sugar-distance: Distance measurement for Sugar"} +{"index": 40344, "text": "sugar-finance: Financial planning for Sugar"} +{"index": 40345, "text": "sugar-flipsticks: A keyframe animation activity for Sugar"} +{"index": 40346, "text": "sugar-imageviewer: Simple Image viewer for Sugar"} +{"index": 40347, "text": "sugar-log: Log activity for Sugar"} +{"index": 40348, "text": "sugar-logos: Boot splash imagery for Sugar on a Stick"} +{"index": 40349, "text": "sugar-moon: Moon phases activity for sugar"} +{"index": 40350, "text": "sugar-physics: A physical world simulator and playground for Sugar"} +{"index": 40351, "text": "sugar-read: A document reader for Sugar"} +{"index": 40352, "text": "sugar-record: Recording tool for Sugar"} +{"index": 40353, "text": "sugar-srilanka: Game about the geography of Sri Lanka"} +{"index": 40354, "text": "sugar-stopwatch: Simple stopwatch for Sugar"} +{"index": 40355, "text": "sugar-toolkit-gtk3-devel: Invokation information for accessing SugarExt-1.0"} +{"index": 40356, "text": "sugar-toolkit-gtk3: Sugar toolkit GTK+ 3"} +{"index": 40357, "text": "sugar-turtleart: Turtle Art activity for sugar"} +{"index": 40358, "text": "sugar-view-slides: Image series viewer for Sugar"} +{"index": 40359, "text": "sugar-write: Word processor for Sugar"} +{"index": 40360, "text": "sugar-xoirc: IRC client for Sugar"} +{"index": 40361, "text": "sugar-yupana: Counting and calculating device used by the Incan"} +{"index": 40362, "text": "sugar: Constructionist learning platform"} +{"index": 40363, "text": "sugarjar: A git/github helper utility"} +{"index": 40364, "text": "suil-devel: Development libraries and headers for suil"} +{"index": 40365, "text": "suil: A lightweight C library for loading and wrapping LV2 plugin UIs"} +{"index": 40366, "text": "suitesparse-devel: Development headers for SuiteSparse"} +{"index": 40367, "text": "suitesparse-doc: Documentation files for SuiteSparse"} +{"index": 40368, "text": "suitesparse-static: Static version of SuiteSparse libraries"} +{"index": 40369, "text": "suitesparse64-devel: Development headers for SuiteSparse (ILP64 version)"} +{"index": 40370, "text": "suitesparse64-static: Static version of SuiteSparse libraries (ILP64 version)"} +{"index": 40371, "text": "suitesparse64: A collection of sparse matrix libraries (ILP64 version)"} +{"index": 40372, "text": "suitesparse: A collection of sparse matrix libraries"} +{"index": 40373, "text": "sundials-devel: Suite of nonlinear solvers (developer files)"} +{"index": 40374, "text": "sundials-doc: Suite of nonlinear solvers (documentation)"} +{"index": 40375, "text": "sundials-mpich-devel: Suite of nonlinear solvers"} +{"index": 40376, "text": "sunpinyin-data: Little-endian data files for sunpinyin"} +{"index": 40377, "text": "sunpinyin-devel: Development files for sunpinyin"} +{"index": 40378, "text": "sunpinyin: A statistical language model based Chinese input method engine"} +{"index": 40379, "text": "sunwait: Calculate sunrise, sunset, twilight"} +{"index": 40380, "text": "sunxi-tools: Tools to help hacking Allwinner (sunxi) based devices"} +{"index": 40381, "text": "superlu_dist-doc: Documentation for superlu_dist"} +{"index": 40382, "text": "superlu_dist-mpich-devel: Development files for superlu_dist-mpich"} +{"index": 40383, "text": "superlu_dist-mpich: Solution of large, sparse, nonsymmetric systems of linear equations - mpich"} +{"index": 40384, "text": "superlu_dist-openmpi-devel: Development files for superlu_dist-openmpi"} +{"index": 40385, "text": "superlu_dist-openmpi: Solution of large, sparse, nonsymmetric systems of linear equations - openmpi"} +{"index": 40386, "text": "supermin-devel: Development tools for supermin"} +{"index": 40387, "text": "supermin: Tool for creating supermin appliances"} +{"index": 40388, "text": "supernovas-c++: C++ API extension runtime library"} +{"index": 40389, "text": "supernovas-devel: C development files for the SuperNOVAS C/C++ astronomy library"} +{"index": 40390, "text": "supernovas-doc: Documentation for the SuperNOVAS C/C++ astronomy library"} +{"index": 40391, "text": "supernovas-solsys-calceph: Solar-system plugin based on the CALCEPH C library"} +{"index": 40392, "text": "supernovas: The Naval Observatory's NOVAS C astronomy library, made better"} +{"index": 40393, "text": "supertux: Jump'n run like game"} +{"index": 40394, "text": "supertuxkart-data: Kids 3D go-kart racing game featuring Tux"} +{"index": 40395, "text": "supervisor: A system for allowing the control of process state on UNIX"} +{"index": 40396, "text": "surfraw: Shell Users Revolutionary Front Rage Against the Web"} +{"index": 40397, "text": "surgescript-devel: Files for developing applications using surgescript"} +{"index": 40398, "text": "surgescript: Scripting language for games"} +{"index": 40399, "text": "suricata: Intrusion Detection System"} +{"index": 40400, "text": "suseconnect-ng: Utility to register a system with the SUSE Customer Center"} +{"index": 40401, "text": "sushi: A quick previewer for Nautilus"} +{"index": 40402, "text": "svg2svgt-devel: Development files for svg2svgt"} +{"index": 40403, "text": "svg2svgt: SVG to SVG Tiny converter"} +{"index": 40404, "text": "svgpp-devel: SVG handling library for C++"} +{"index": 40405, "text": "svn2cl: Create a ChangeLog from a Subversion log"} +{"index": 40406, "text": "svncpp-devel: Development resources for the 'svncpp' library"} +{"index": 40407, "text": "svncpp: C++ bindings for the Subversion client library"} +{"index": 40408, "text": "svt-av1-devel-docs: Development documentation for SVT-AV1"} +{"index": 40409, "text": "svt-av1-devel: Development files for SVT-AV1"} +{"index": 40410, "text": "svt-av1: Scalable Video Technology for AV1 Encoder"} +{"index": 40411, "text": "svt-vp9-devel: Include files and mandatory libraries for development svt-vp9"} +{"index": 40412, "text": "svt-vp9-libs: Libraries for svt-hevc"} +{"index": 40413, "text": "svt-vp9: Scalable Video Technology for VP9 Encoder"} +{"index": 40414, "text": "svxlink-reflector: An audio reflector for connecting SvxLink Servers"} +{"index": 40415, "text": "svxlink-server: SvxLink - A general purpose voice services system"} +{"index": 40416, "text": "swaks: Command-line SMTP transaction tester"} +{"index": 40417, "text": "swami-devel: MIDI instrument and sound editor development files"} +{"index": 40418, "text": "swami-libs: MIDI instrument and sound editor library"} +{"index": 40419, "text": "swami: MIDI instrument and sound editor"} +{"index": 40420, "text": "swappy: Wayland native snapshot editing tool, inspired by Snappy on macOS"} +{"index": 40421, "text": "swarp-doc: Documentation for swarp"} +{"index": 40422, "text": "swarp: Tool that resamples and co-adds together FITS images"} +{"index": 40423, "text": "swatch: Tool for actively monitoring log files"} +{"index": 40424, "text": "sway-config-fedora: Fedora Sway Spin configuration for Sway"} +{"index": 40425, "text": "sway-config-minimal: Minimal configuration for Sway"} +{"index": 40426, "text": "sway-config-upstream: Upstream configuration for Sway"} +{"index": 40427, "text": "sway-contrib: Collection of user-contributed scripts for Sway"} +{"index": 40428, "text": "sway-systemd: Systemd integration for Sway session"} +{"index": 40429, "text": "sway: i3-compatible window manager for Wayland"} +{"index": 40430, "text": "swaybg: Wallpaper tool for Wayland compositors"} +{"index": 40431, "text": "swayidle: An idle daemon for wayland compositors"} +{"index": 40432, "text": "swayimg: Lightweight image viewer for Wayland display servers"} +{"index": 40433, "text": "swaylock: Screen locker for Wayland"} +{"index": 40434, "text": "sweeper: Clean unwanted traces the user leaves on the system"} +{"index": 40435, "text": "sweet-gtk-theme: Light and dark, colorful GTK+ theme"} +{"index": 40436, "text": "swell-foop: GNOME colored tiles puzzle game"} +{"index": 40437, "text": "swi-prolog-bdb: SWI-Prolog Berkeley DB interface"} +{"index": 40438, "text": "swi-prolog-cli: ISO/Edinburgh-style Prolog interpreter - command line interface"} +{"index": 40439, "text": "swi-prolog-core-packages: ISO/Edinburgh-style Prolog interpreter - core packages"} +{"index": 40440, "text": "swi-prolog-core: ISO/Edinburgh-style Prolog interpreter - core system"} +{"index": 40441, "text": "swi-prolog-doc: Documentation and examples for SWI-Prolog"} +{"index": 40442, "text": "swi-prolog-full: ISO/Edinburgh-style Prolog interpreter - full suite"} +{"index": 40443, "text": "swi-prolog-java: Bidirectional interface between SWI-Prolog and Java"} +{"index": 40444, "text": "swi-prolog-odbc: SWI-Prolog ODBC interface"} +{"index": 40445, "text": "swi-prolog-test: Tests and checks for SWI-Prolog"} +{"index": 40446, "text": "swi-prolog-win: ISO/Edinburgh-style Prolog interpreter - with GUI support"} +{"index": 40447, "text": "swi-prolog: ISO/Edinburgh-style Prolog interpreter"} +{"index": 40448, "text": "swift-antlr4-runtime: ANTLR runtime for swift"} +{"index": 40449, "text": "swift-lang-runtime: Swift runtime libraries"} +{"index": 40450, "text": "swift-lang: The Swift programming language"} +{"index": 40451, "text": "swiftlint: Tool to enforce Swift style and conventions"} +{"index": 40452, "text": "swig-doc: Documentation files for SWIG"} +{"index": 40453, "text": "swig-gdb: Commands for easier debugging of SWIG"} +{"index": 40454, "text": "swig: Connects C/C++/Objective C to some high-level programming languages"} +{"index": 40455, "text": "swing-layout: Natural layout for Swing panels"} +{"index": 40456, "text": "switchdesk-gui: A graphical interface for the Desktop Switcher"} +{"index": 40457, "text": "switchdesk: A desktop environment switcher"} +{"index": 40458, "text": "switcheroo-control-docs: Documentation for switcheroo-control"} +{"index": 40459, "text": "switcheroo-control: D-Bus service to check the availability of dual-GPU"} +{"index": 40460, "text": "switchtec-devel: Development headers and libraries for switchtec"} +{"index": 40461, "text": "switchtec-doc: Documentation for switchtec"} +{"index": 40462, "text": "switchtec-libs: Shared Libraries for switchtec"} +{"index": 40463, "text": "switchtec: Userspace code for the Microsemi PCIe switch"} +{"index": 40464, "text": "sword-devel: Development files for the sword project"} +{"index": 40465, "text": "sword-utils: Utilities for the sword project"} +{"index": 40466, "text": "sword: Free Bible Software Project"} +{"index": 40467, "text": "swtpm-devel: Include files for the TPM emulator's CUSE interface for usage by clients"} +{"index": 40468, "text": "swtpm-libs: Private libraries for swtpm TPM emulators"} +{"index": 40469, "text": "swtpm-selinux: SELinux security policy for swtpm"} +{"index": 40470, "text": "swtpm-tests: Installed swtpm tests"} +{"index": 40471, "text": "swtpm-tools-pkcs11: Tools for creating a local CA based on a TPM pkcs11 device"} +{"index": 40472, "text": "swtpm-tools: Tools for the TPM emulator"} +{"index": 40473, "text": "sxhkd: Simple X hotkey daemon"} +{"index": 40474, "text": "sxiv: Simple (or small or suckless) X Image Viewer"} +{"index": 40475, "text": "sylfilter-devel: Development files for sylfilter"} +{"index": 40476, "text": "sylfilter: A generic message filter library and command-line tools"} +{"index": 40477, "text": "sylpheed-devel: Development files for sylpheed"} +{"index": 40478, "text": "sylpheed-libs: Libraries for sylpheed"} +{"index": 40479, "text": "sylpheed: GTK+ based, lightweight, and fast email client"} +{"index": 40480, "text": "symbian-m-yuppy-gb-fonts: M Yuppy GB, a Chinese font family with a unique, modern feel"} +{"index": 40481, "text": "symengine-devel: Development files for symengine"} +{"index": 40482, "text": "symengine: Fast symbolic manipulation library"} +{"index": 40483, "text": "symfpu-devel: Development files for symfpu"} +{"index": 40484, "text": "symlinks: A utility which maintains a system's symbolic links"} +{"index": 40485, "text": "symmetrica-devel: Development files for symmetrica"} +{"index": 40486, "text": "symmetrica: A Collection of Routines for Solving Symmetric Groups"} +{"index": 40487, "text": "sympa-httpd: Sympa with Apache HTTP Server"} +{"index": 40488, "text": "sympa: Powerful multilingual List Manager"} +{"index": 40489, "text": "sympy-doc: Documentation for sympy"} +{"index": 40490, "text": "synapse: A semantic launcher written in Vala"} +{"index": 40491, "text": "synce4l: SyncE implementation for Linux"} +{"index": 40492, "text": "syncevolution-devel: Development package for syncevolution"} +{"index": 40493, "text": "syncevolution-gtk: GTK+ GUI for syncevolution"} +{"index": 40494, "text": "syncevolution-libs: Library package for syncevolution"} +{"index": 40495, "text": "syncevolution-perl: Perl utils for syncevolution"} +{"index": 40496, "text": "syncevolution: SyncML client for evolution"} +{"index": 40497, "text": "syncplay: Synchronize playback of various video players via internet"} +{"index": 40498, "text": "syncstar: Service for creating bootable USB storage devices at community conference kiosks"} +{"index": 40499, "text": "syncthing-tools: Continuous File Synchronization (server tools)"} +{"index": 40500, "text": "syncthing: Continuous File Synchronization"} +{"index": 40501, "text": "synfig-devel: Development files for synfig"} +{"index": 40502, "text": "synfig: Vector-based 2D animation rendering backend"} +{"index": 40503, "text": "synfigstudio-devel: Development files for synfigstudio"} +{"index": 40504, "text": "synfigstudio: Vector-based 2D animation studio"} +{"index": 40505, "text": "synthv1: A 4-oscillator subtractive polyphonic synthesizer"} +{"index": 40506, "text": "sysbench: System performance benchmark"} +{"index": 40507, "text": "sysconftool: Macros for aclocal to install configuration files"} +{"index": 40508, "text": "sysfsutils: Utilities for interfacing with sysfs"} +{"index": 40509, "text": "syslinux-devel: Headers and libraries for syslinux development."} +{"index": 40510, "text": "syslinux-efi64: SYSLINUX binaries and modules for 64-bit UEFI systems"} +{"index": 40511, "text": "syslinux-extlinux-nonlinux: The parts of the EXTLINUX bootloader which aren't run from linux."} +{"index": 40512, "text": "syslinux-extlinux: The EXTLINUX bootloader, for booting the local system."} +{"index": 40513, "text": "syslinux-nonlinux: SYSLINUX modules which aren't run from linux."} +{"index": 40514, "text": "syslinux-perl: Syslinux tools written in perl"} +{"index": 40515, "text": "syslinux-tftpboot: SYSLINUX modules in /tftpboot, available for network booting"} +{"index": 40516, "text": "syslinux: Simple kernel loader which boots from a FAT filesystem"} +{"index": 40517, "text": "syslog-ng-amqp: AMQP support for syslog-ng"} +{"index": 40518, "text": "syslog-ng-bigquery: Google BigQuery support for syslog-ng"} +{"index": 40519, "text": "syslog-ng-bpf: Faster UDP log collection for syslog-ng"} +{"index": 40520, "text": "syslog-ng-clickhouse: ClickHouse support for syslog-ng"} +{"index": 40521, "text": "syslog-ng-devel: Development files for syslog-ng"} +{"index": 40522, "text": "syslog-ng-geoip: GeoIP support for syslog-ng"} +{"index": 40523, "text": "syslog-ng-grpc: GRPC support for syslog-ng"} +{"index": 40524, "text": "syslog-ng-http: HTTP support for syslog-ng"} +{"index": 40525, "text": "syslog-ng-kafka: Kafka support for syslog-ng"} +{"index": 40526, "text": "syslog-ng-libdbi: Libdbi support for syslog-ng"} +{"index": 40527, "text": "syslog-ng-loki: Loki support for syslog-ng"} +{"index": 40528, "text": "syslog-ng-mongodb: MongoDB support for syslog-ng"} +{"index": 40529, "text": "syslog-ng-mqtt: mqtt support for syslog-ng"} +{"index": 40530, "text": "syslog-ng-opentelemetry: OpenTelemetry support for syslog-ng"} +{"index": 40531, "text": "syslog-ng-pubsub: Google PubSub support for syslog-ng"} +{"index": 40532, "text": "syslog-ng-python-modules: Python-based drivers for syslog-ng"} +{"index": 40533, "text": "syslog-ng-python: Python support for syslog-ng"} +{"index": 40534, "text": "syslog-ng-redis: Redis support for syslog-ng"} +{"index": 40535, "text": "syslog-ng-riemann: Riemann support for syslog-ng"} +{"index": 40536, "text": "syslog-ng-slog: secure logging support for syslog-ng"} +{"index": 40537, "text": "syslog-ng-smtp: SMTP support for syslog-ng"} +{"index": 40538, "text": "syslog-ng-snmp: SNMP support for syslog-ng"} +{"index": 40539, "text": "syslog-ng: Next-generation syslog server"} +{"index": 40540, "text": "sysprof-agent: Sysprof agent utility"} +{"index": 40541, "text": "sysprof-capture-devel: Development files for sysprof-capture static library"} +{"index": 40542, "text": "sysprof-cli: Sysprof command line utility"} +{"index": 40543, "text": "sysprof-devel: Development files for sysprof"} +{"index": 40544, "text": "sysprof: A system-wide Linux profiler"} +{"index": 40545, "text": "sysrepo-devel: Development files for sysrepo"} +{"index": 40546, "text": "sysrepo-plugind: sysrepo plugin daemon"} +{"index": 40547, "text": "sysrepo-tools: sysrepo executable tools"} +{"index": 40548, "text": "sysrepo: YANG-based configuration and operational data store"} +{"index": 40549, "text": "sysreporter: Basic system reporter with emailing"} +{"index": 40550, "text": "sysroot-aarch64-fc44-glibc: Sysroot package for glibc, aarch64 architecture"} +{"index": 40551, "text": "sysroot-i386-fc44-glibc: Sysroot package for glibc, i386 architecture"} +{"index": 40552, "text": "sysroot-ppc64le-fc44-glibc: Sysroot package for glibc, ppc64le architecture"} +{"index": 40553, "text": "sysroot-s390x-fc44-glibc: Sysroot package for glibc, s390x architecture"} +{"index": 40554, "text": "sysroot-x86_64-fc44-glibc: Sysroot package for glibc, x86_64 architecture"} +{"index": 40555, "text": "sysstat: Collection of performance monitoring tools for Linux"} +{"index": 40556, "text": "system-config-language: A graphical interface for modifying the system language"} +{"index": 40557, "text": "system-config-printer-applet: Print job notification applet"} +{"index": 40558, "text": "system-config-printer-libs: Libraries and shared code for printer administration tool"} +{"index": 40559, "text": "system-config-printer-udev: Rules for udev for automatic configuration of USB printers"} +{"index": 40560, "text": "system-config-printer: A printer administration tool"} +{"index": 40561, "text": "system-config-rootpassword: A graphical interface for modifying the rootpassword"} +{"index": 40562, "text": "system-reinstall-bootc: Utility to reinstall the current system using bootc"} +{"index": 40563, "text": "system-rules-javadoc: API documentation for system-rules"} +{"index": 40564, "text": "system-rules: A collection of JUnit rules for testing code which uses java.lang.System"} +{"index": 40565, "text": "system-storage-manager: A single tool to manage your storage"} +{"index": 40566, "text": "system-switch-java: A tool for changing the default Java toolset"} +{"index": 40567, "text": "system-switch-mail-gui: A GUI interface for Mail Transport Agent Switcher"} +{"index": 40568, "text": "system-switch-mail: The Mail Transport Agent Switcher"} +{"index": 40569, "text": "systemd-boot-unsigned: UEFI boot manager (unsigned version)"} +{"index": 40570, "text": "systemd-bootchart: Boot performance graphing tool"} +{"index": 40571, "text": "systemd-container: Tools for containers and VMs"} +{"index": 40572, "text": "systemd-devel: Development headers for systemd"} +{"index": 40573, "text": "systemd-journal-remote: Tools to send journal events over the network"} +{"index": 40574, "text": "systemd-networkd-defaults: Configure network interfaces with networkd by default"} +{"index": 40575, "text": "systemd-networkd: System daemon that manages network configurations"} +{"index": 40576, "text": "systemd-oomd-defaults: Configuration files for systemd-oomd"} +{"index": 40577, "text": "systemd-resolved: Network Name Resolution manager"} +{"index": 40578, "text": "systemd-rpm-macros: Macros that define paths and scriptlets related to systemd"} +{"index": 40579, "text": "systemd-shared: Internal systemd shared library"} +{"index": 40580, "text": "systemd-standalone-repart: Standalone systemd-repart binary for use on systems without systemd"} +{"index": 40581, "text": "systemd-standalone-shutdown: Standalone systemd-shutdown binary for use in exitrds"} +{"index": 40582, "text": "systemd-standalone-sysusers: Standalone systemd-sysusers binary for use on systems without systemd"} +{"index": 40583, "text": "systemd-standalone-tmpfiles: Standalone systemd-tmpfiles binary for use on systems without systemd"} +{"index": 40584, "text": "systemd-swap: Creating hybrid swap space from zram swaps, swap files and swap partitions"} +{"index": 40585, "text": "systemd-sysusers: systemd-sysusers program"} +{"index": 40586, "text": "systemd-tests: Internal unit tests for systemd"} +{"index": 40587, "text": "systemd-udev: Rule-based device node and kernel event manager"} +{"index": 40588, "text": "systemd-ukify: Tool to build Unified Kernel Images"} +{"index": 40589, "text": "systemd: System and Service Manager"} +{"index": 40590, "text": "systemtap-client: Programmable system-wide instrumentation system - client"} +{"index": 40591, "text": "systemtap-devel: Programmable system-wide instrumentation system - development headers, tools"} +{"index": 40592, "text": "systemtap-exporter: Systemtap-prometheus interoperation mechanism"} +{"index": 40593, "text": "systemtap-initscript: Systemtap Initscripts"} +{"index": 40594, "text": "systemtap-jupyter: ISystemtap jupyter kernel and examples"} +{"index": 40595, "text": "systemtap-runtime-java: Systemtap Java Runtime Support"} +{"index": 40596, "text": "systemtap-runtime-python3: Systemtap Python 3 Runtime Support"} +{"index": 40597, "text": "systemtap-runtime-virtguest: Systemtap Cross-VM Instrumentation - guest"} +{"index": 40598, "text": "systemtap-runtime-virthost: Systemtap Cross-VM Instrumentation - host"} +{"index": 40599, "text": "systemtap-runtime: Programmable system-wide instrumentation system - runtime"} +{"index": 40600, "text": "systemtap-sdt-devel: Static probe support header files"} +{"index": 40601, "text": "systemtap-sdt-dtrace: Static probe support dtrace tool"} +{"index": 40602, "text": "systemtap-server: Instrumentation System Server"} +{"index": 40603, "text": "systemtap-testsuite: Instrumentation System Testsuite"} +{"index": 40604, "text": "systemtap: Programmable system-wide instrumentation system"} +{"index": 40605, "text": "sysusage-common: Common files for sysusage"} +{"index": 40606, "text": "sysusage-httpd: Apache configuration for sysusage"} +{"index": 40607, "text": "sysusage-rsysusage: Remote utility for sysusage"} +{"index": 40608, "text": "sysusage: System monitoring based on Perl, rrdtool, and sysstat"} +{"index": 40609, "text": "szip: Fast command line tool for snappy compression and decompression"} +{"index": 40610, "text": "t-digest-javadoc: Javadoc for t-digest"} +{"index": 40611, "text": "t-digest: A new data structure for on-line accumulation of statistics"} +{"index": 40612, "text": "t-prot: A filter which improves the readability of email messages and Usenet posts"} +{"index": 40613, "text": "t1lib-apps: t1lib demo applications"} +{"index": 40614, "text": "t1lib-devel: Header files and development files for t1lib"} +{"index": 40615, "text": "t1lib-static: Static libraries for t1lib"} +{"index": 40616, "text": "t1lib: PostScript Type 1 font rasterizer"} +{"index": 40617, "text": "t1utils: Collection of Type 1 and 2 font manipulation utilities"} +{"index": 40618, "text": "t4k_common-devel: Development files for the Tux4Kids library"} +{"index": 40619, "text": "t4k_common: Library for Tux4Kids applications"} +{"index": 40620, "text": "tabbed-user: Tabbed sources and tools for user configuration"} +{"index": 40621, "text": "tabbed: Simple Xembed container manager"} +{"index": 40622, "text": "tachyon-devel: Development files for tachyon"} +{"index": 40623, "text": "tachyon-docs: Documentation and example scenes for tachyon"} +{"index": 40624, "text": "tachyon-gl: Parallel / Multiprocessor Ray Tracing System with OpenGL display"} +{"index": 40625, "text": "tachyon-libs: Parallel / Multiprocessor Ray Tracing System library"} +{"index": 40626, "text": "tachyon: Parallel / Multiprocessor Ray Tracing System"} +{"index": 40627, "text": "tack: Terminfo action checker"} +{"index": 40628, "text": "taginfo: Printer of Tag Information from Media Files"} +{"index": 40629, "text": "taglib-sharp-devel: Provides tag reading and writing for Banshee and other Mono apps"} +{"index": 40630, "text": "taglib1: Audio Meta-Data Library (compat version)"} +{"index": 40631, "text": "taglib: Audio Meta-Data Library"} +{"index": 40632, "text": "tagsoup: A SAX-compliant HTML parser written in Java"} +{"index": 40633, "text": "taigo: Virtual pet for your desktop built with GTK+, Vala, and love"} +{"index": 40634, "text": "tailscale: The easiest, most secure way to use WireGuard and 2FA"} +{"index": 40635, "text": "talk-server: The talk server for one-on-one Internet chatting"} +{"index": 40636, "text": "talk: Talk client for one-on-one Internet chatting"} +{"index": 40637, "text": "tang: Network Presence Binding Daemon"} +{"index": 40638, "text": "tangerine: Perl dependency metadata tool"} +{"index": 40639, "text": "tango-icon-theme-extras: Extra Icons from the Tango Project"} +{"index": 40640, "text": "tango-icon-theme: Icon theme from Tango Project"} +{"index": 40641, "text": "tar: GNU file archiving program"} +{"index": 40642, "text": "tarantool-devel: Server development files for tarantool"} +{"index": 40643, "text": "target-isns: An iSNS client for the Linux LIO iSCSI target"} +{"index": 40644, "text": "target-restore: Systemd service for targetcli/rtslib"} +{"index": 40645, "text": "targetcli: An administration shell for storage targets"} +{"index": 40646, "text": "targetd: Service to make storage remotely configurable"} +{"index": 40647, "text": "task-spooler: Personal job scheduler"} +{"index": 40648, "text": "task2: Taskwarrior - a command-line TODO list manager"} +{"index": 40649, "text": "taskd: Secure server providing multi-user, multi-client access to task data"} +{"index": 40650, "text": "taskflow-devel: Development files for the Taskflow library"} +{"index": 40651, "text": "taskflow-doc: Documentation for the Taskflow library"} +{"index": 40652, "text": "taskopen: Script for taking notes and open urls with taskwarrior"} +{"index": 40653, "text": "tasksh: Shell command that wraps Taskwarrior commands"} +{"index": 40654, "text": "taxipilot: Game where you pilot a taxi in space"} +{"index": 40655, "text": "tayga: Simple, no-fuss NAT64"} +{"index": 40656, "text": "tbb-bind: NUMA support library for TBB"} +{"index": 40657, "text": "tbb-devel: The Threading Building Blocks C++ headers and shared development libraries"} +{"index": 40658, "text": "tbb2020.3: The Threading Building Blocks library abstracts low-level threading details"} +{"index": 40659, "text": "tboot: Performs a verified launch using Intel TXT"} +{"index": 40660, "text": "tbtools: Thunderbolt/USB4 debugging tools"} +{"index": 40661, "text": "tcalc: The terminal calculator"} +{"index": 40662, "text": "tcd-utils: TCD (Tide Constituent Database) Utils"} +{"index": 40663, "text": "tcl-brlapi: Tcl binding for BrlAPI"} +{"index": 40664, "text": "tcl-devel: Tcl scripting language development environment"} +{"index": 40665, "text": "tcl-hamlib: Hamlib radio control library TCL binding"} +{"index": 40666, "text": "tcl-html: Tcl/Tk manual in html format"} +{"index": 40667, "text": "tcl-iaxclient: Tcl interface to iax2 client lib"} +{"index": 40668, "text": "tcl-mysqltcl: MySQL interface for Tcl"} +{"index": 40669, "text": "tcl-pgtcl: A Tcl client library for PostgreSQL"} +{"index": 40670, "text": "tcl-snack-devel: Development files for Snack Sound Toolkit"} +{"index": 40671, "text": "tcl-tclnagios: Library to assist with writing Nagios plugins in Tcl"} +{"index": 40672, "text": "tcl-tclreadline-devel: Development files for the tclreadline library"} +{"index": 40673, "text": "tcl-tclreadline: GNU Readline extension for Tcl/Tk"} +{"index": 40674, "text": "tcl-tcludp: Tcl extension for UDP support"} +{"index": 40675, "text": "tcl-tclvfs: Tcl extension for Virtual Filesystem support"} +{"index": 40676, "text": "tcl-thread: Tcl Thread extension"} +{"index": 40677, "text": "tcl-tileqt: QT widget support for Tile Toolkit"} +{"index": 40678, "text": "tcl-tkpng: Tcl/Tk support for PNG"} +{"index": 40679, "text": "tcl-tktreectrl: Multi-column hierarchical listbox widget for Tk"} +{"index": 40680, "text": "tcl-trf-devel: Development files for tcl-trf"} +{"index": 40681, "text": "tcl-trf: Tcl extension providing \"transformer\" commands"} +{"index": 40682, "text": "tcl-xapian: Files needed for developing TCL scripts which use Xapian"} +{"index": 40683, "text": "tcl8-tcllib: The standard tcllib library in the tcl8.6 dir"} +{"index": 40684, "text": "tcl8: Tool Command Language, pronounced tickle, version 8"} +{"index": 40685, "text": "tcl: Tool Command Language, pronounced tickle"} +{"index": 40686, "text": "tcllib: The standard Tcl library"} +{"index": 40687, "text": "tclspice: Tcl/Tk interface for ngspice"} +{"index": 40688, "text": "tcltls-devel: Header files for the OpenSSL extension for Tcl"} +{"index": 40689, "text": "tcltls: OpenSSL extension for Tcl"} +{"index": 40690, "text": "tclx-devel: Extended Tcl development files"} +{"index": 40691, "text": "tclx: Extensions for Tcl and Tk"} +{"index": 40692, "text": "tcmu-runner: A daemon that supports LIO userspace backends"} +{"index": 40693, "text": "tcp_wrappers-libs: Libraries for tcp_wrappers"} +{"index": 40694, "text": "tcp_wrappers: A security tool which acts as a wrapper for TCP daemons"} +{"index": 40695, "text": "tcpcrypt-devel: Development package that includes the tcpcrypt header files"} +{"index": 40696, "text": "tcpcrypt-libs: Libraries used by tcpcryptd server and tcpcrypt-aware applications"} +{"index": 40697, "text": "tcpcrypt: Opportunistically encrypt TCP connections"} +{"index": 40698, "text": "tcpdump: A network traffic monitoring tool"} +{"index": 40699, "text": "tcpflow: Network traffic recorder"} +{"index": 40700, "text": "tcpick: TCP stream sniffer, tracker and capturer"} +{"index": 40701, "text": "tcpreplay-devel: Development files for tcpreplay"} +{"index": 40702, "text": "tcpreplay-static: Static library for tcpreplay"} +{"index": 40703, "text": "tcpreplay: Replay captured network traffic"} +{"index": 40704, "text": "tcptrack: Displays information about tcp connections on a network interface"} +{"index": 40705, "text": "tcputils: Utilities for TCP programming in shell-scripts"} +{"index": 40706, "text": "tcsh: An enhanced version of csh, the C shell"} +{"index": 40707, "text": "tdb-tools: Developer tools for the Tdb library"} +{"index": 40708, "text": "tde2e-devel: Cross-platform library for building Telegram clients"} +{"index": 40709, "text": "tdlib-devel: Development files for tdlib"} +{"index": 40710, "text": "tdlib-static: Static libraries for tdlib"} +{"index": 40711, "text": "tdom-devel: Development files for compiling against tdom"} +{"index": 40712, "text": "tdx-attest-devel: TDX attestation libraries development"} +{"index": 40713, "text": "tdx-attest-libs: TDX attestation libraries"} +{"index": 40714, "text": "tdx-qgs: TDX Quoting Generation Service"} +{"index": 40715, "text": "tealdeer: Fetch and show tldr help pages for many CLI commands"} +{"index": 40716, "text": "teamd-devel: Libraries and header files for teamd development"} +{"index": 40717, "text": "teamd: Team network device control daemon"} +{"index": 40718, "text": "teampulls: CLI tool that lists pull requests from GitHub"} +{"index": 40719, "text": "techtalk-pse: Presentation software designed for technical people"} +{"index": 40720, "text": "teckit-devel: Developmental files for TECkit library"} +{"index": 40721, "text": "teckit: Encoding conversion library and mapping compiler"} +{"index": 40722, "text": "tecla-devel: Development files for tecla"} +{"index": 40723, "text": "tecla: Keyboard layout viewer"} +{"index": 40724, "text": "tecnoballz: A Brick Busting game"} +{"index": 40725, "text": "teem-devel: Development files for teem"} +{"index": 40726, "text": "teem-examples: Examples for developing with for teem"} +{"index": 40727, "text": "teem: Libraries for processing and visualizing scientific raster data"} +{"index": 40728, "text": "teeworlds-data: Data-files for teeworlds"} +{"index": 40729, "text": "teeworlds-server: Server for teeworlds"} +{"index": 40730, "text": "teeworlds: Online multi-player platform 2D shooter"} +{"index": 40731, "text": "teg: Turn based strategy game"} +{"index": 40732, "text": "tegrarcm: Send code to a Tegra device in recovery mode"} +{"index": 40733, "text": "telepathy-filesystem: Telepathy filesystem layout"} +{"index": 40734, "text": "telepathy-gabble: A Jabber/XMPP connection manager"} +{"index": 40735, "text": "telepathy-glib-devel: Development files for telepathy-glib"} +{"index": 40736, "text": "telepathy-glib-vala: Vala bindings for telepathy-glib"} +{"index": 40737, "text": "telepathy-glib: GLib bindings for Telepathy"} +{"index": 40738, "text": "telepathy-idle: IRC connection manager for Telepathy"} +{"index": 40739, "text": "telepathy-mission-control-devel: Development files for telepathy-mission-control"} +{"index": 40740, "text": "telepathy-mission-control: Central control for Telepathy connection manager"} +{"index": 40741, "text": "telepathy-salut: Link-local XMPP telepathy connection manager"} +{"index": 40742, "text": "tellico: A collection manager"} +{"index": 40743, "text": "telnet-server: The server program for the Telnet remote login protocol"} +{"index": 40744, "text": "telnet: The client program for the Telnet remote login protocol"} +{"index": 40745, "text": "tempest-xscreensaver: XScreenSaver support for tempest"} +{"index": 40746, "text": "tempest: Tempest OpenGL screensaver"} +{"index": 40747, "text": "template-glib-devel: Development files for template-glib"} +{"index": 40748, "text": "template-glib: A templating library for GLib"} +{"index": 40749, "text": "templates_parser-devel: Development files for Templates Parser"} +{"index": 40750, "text": "templates_parser-doc: Documentation for Templates Parser"} +{"index": 40751, "text": "templates_parser-tools: Tools based on Templates Parser"} +{"index": 40752, "text": "templates_parser: An Ada library for parsing templates"} +{"index": 40753, "text": "tennix: A simple tennis game"} +{"index": 40754, "text": "termcolours: Automatically set unique terminal colour schemes"} +{"index": 40755, "text": "terminator: Store and run multiple GNOME terminals in one window"} +{"index": 40756, "text": "terminology: EFL based terminal emulator"} +{"index": 40757, "text": "terminus-fonts-console: Clean fixed width font (console version)"} +{"index": 40758, "text": "terminus-fonts-grub2: Clean fixed width font (grub2 version)"} +{"index": 40759, "text": "terminus-fonts-legacy-x11: Clean fixed width font (legacy PCF version)"} +{"index": 40760, "text": "terminus-fonts: Clean fixed width font"} +{"index": 40761, "text": "ternimal: Simulate a lifeform in the terminal"} +{"index": 40762, "text": "tesseract-common: Configuration files for ${name}"} +{"index": 40763, "text": "tesseract-devel: Development files for tesseract"} +{"index": 40764, "text": "tesseract-equ: Equation traineddata for tesseract"} +{"index": 40765, "text": "tesseract-langpack-afr: Afrikaans language data for tesseract-tessdata"} +{"index": 40766, "text": "tesseract-langpack-amh: Amharic language data for tesseract-tessdata"} +{"index": 40767, "text": "tesseract-langpack-ara: Arabic language data for tesseract-tessdata"} +{"index": 40768, "text": "tesseract-langpack-asm: Assamese language data for tesseract-tessdata"} +{"index": 40769, "text": "tesseract-langpack-aze: Azerbaijani language data for tesseract-tessdata"} +{"index": 40770, "text": "tesseract-langpack-aze_cyrl: Azerbaijani (Cyrillic) language data for tesseract-tessdata"} +{"index": 40771, "text": "tesseract-langpack-bel: Belarusian language data for tesseract-tessdata"} +{"index": 40772, "text": "tesseract-langpack-ben: Bengali language data for tesseract-tessdata"} +{"index": 40773, "text": "tesseract-langpack-bod: Tibetan (Standard) language data for tesseract-tessdata"} +{"index": 40774, "text": "tesseract-langpack-bos: Bosnian language data for tesseract-tessdata"} +{"index": 40775, "text": "tesseract-langpack-bre: Breton language data for tesseract-tessdata"} +{"index": 40776, "text": "tesseract-langpack-bul: Bulgarian language data for tesseract-tessdata"} +{"index": 40777, "text": "tesseract-langpack-cat: Catalan language data for tesseract-tessdata"} +{"index": 40778, "text": "tesseract-langpack-ceb: Cebuano language data for tesseract-tessdata"} +{"index": 40779, "text": "tesseract-langpack-ces: Czech language data for tesseract-tessdata"} +{"index": 40780, "text": "tesseract-langpack-chi_sim: Chinese (Simplified) language data for tesseract-tessdata"} +{"index": 40781, "text": "tesseract-langpack-chi_sim_vert: Chinese (Simplified, Vertical) language data for tesseract-tessdata"} +{"index": 40782, "text": "tesseract-langpack-chi_tra: Chinese (Traditional) language data for tesseract-tessdata"} +{"index": 40783, "text": "tesseract-langpack-chi_tra_vert: Chinese (Traditional, Vertical) language data for tesseract-tessdata"} +{"index": 40784, "text": "tesseract-langpack-chr: Cherokee language data for tesseract-tessdata"} +{"index": 40785, "text": "tesseract-langpack-cos: Corsican language data for tesseract-tessdata"} +{"index": 40786, "text": "tesseract-langpack-cym: Welsh language data for tesseract-tessdata"} +{"index": 40787, "text": "tesseract-langpack-dan: Danish language data for tesseract-tessdata"} +{"index": 40788, "text": "tesseract-langpack-deu: German language data for tesseract-tessdata"} +{"index": 40789, "text": "tesseract-langpack-div: Dhivehi; Maldivian language data for tesseract-tessdata"} +{"index": 40790, "text": "tesseract-langpack-dzo: Dzongkha language data for tesseract-tessdata"} +{"index": 40791, "text": "tesseract-langpack-ell: Greek language data for tesseract-tessdata"} +{"index": 40792, "text": "tesseract-langpack-eng: English language data for tesseract-tessdata"} +{"index": 40793, "text": "tesseract-langpack-enm: Middle English (1100-1500) language data for tesseract-tessdata"} +{"index": 40794, "text": "tesseract-langpack-epo: Esperanto language data for tesseract-tessdata"} +{"index": 40795, "text": "tesseract-langpack-est: Estonian language data for tesseract-tessdata"} +{"index": 40796, "text": "tesseract-langpack-eus: Basque language data for tesseract-tessdata"} +{"index": 40797, "text": "tesseract-langpack-fao: Faroese language data for tesseract-tessdata"} +{"index": 40798, "text": "tesseract-langpack-fas: Persian (Farsi) language data for tesseract-tessdata"} +{"index": 40799, "text": "tesseract-langpack-fil: Filipino; Pilipino language data for tesseract-tessdata"} +{"index": 40800, "text": "tesseract-langpack-fin: Finnish language data for tesseract-tessdata"} +{"index": 40801, "text": "tesseract-langpack-fra: French language data for tesseract-tessdata"} +{"index": 40802, "text": "tesseract-langpack-frk: Fraktur language data for tesseract-tessdata"} +{"index": 40803, "text": "tesseract-langpack-frm: Middle French (ca. 1400-1600) language data for tesseract-tessdata"} +{"index": 40804, "text": "tesseract-langpack-fry: Western Frisian language data for tesseract-tessdata"} +{"index": 40805, "text": "tesseract-langpack-gla: Gaelic; Scottish Gaelic language data for tesseract-tessdata"} +{"index": 40806, "text": "tesseract-langpack-gle: Irish language data for tesseract-tessdata"} +{"index": 40807, "text": "tesseract-langpack-glg: Galician language data for tesseract-tessdata"} +{"index": 40808, "text": "tesseract-langpack-grc: Ancient Greek language data for tesseract-tessdata"} +{"index": 40809, "text": "tesseract-langpack-guj: Gujarati language data for tesseract-tessdata"} +{"index": 40810, "text": "tesseract-langpack-hat: Haitian language data for tesseract-tessdata"} +{"index": 40811, "text": "tesseract-langpack-heb: Hebrew language data for tesseract-tessdata"} +{"index": 40812, "text": "tesseract-langpack-hin: Hindi language data for tesseract-tessdata"} +{"index": 40813, "text": "tesseract-langpack-hrv: Croatian language data for tesseract-tessdata"} +{"index": 40814, "text": "tesseract-langpack-hun: Hungarian language data for tesseract-tessdata"} +{"index": 40815, "text": "tesseract-langpack-hye: Armenian language data for tesseract-tessdata"} +{"index": 40816, "text": "tesseract-langpack-iku: Inuktitut language data for tesseract-tessdata"} +{"index": 40817, "text": "tesseract-langpack-ind: Indonesian language data for tesseract-tessdata"} +{"index": 40818, "text": "tesseract-langpack-isl: Icelandic language data for tesseract-tessdata"} +{"index": 40819, "text": "tesseract-langpack-ita: Italian language data for tesseract-tessdata"} +{"index": 40820, "text": "tesseract-langpack-ita_old: Italian (Old) language data for tesseract-tessdata"} +{"index": 40821, "text": "tesseract-langpack-jav: Javanese language data for tesseract-tessdata"} +{"index": 40822, "text": "tesseract-langpack-jpn: Japanese language data for tesseract-tessdata"} +{"index": 40823, "text": "tesseract-langpack-jpn_vert: \"Japanese language data for tesseract-tessdata"} +{"index": 40824, "text": "tesseract-langpack-kan: Kannada language data for tesseract-tessdata"} +{"index": 40825, "text": "tesseract-langpack-kat: Georgian language data for tesseract-tessdata"} +{"index": 40826, "text": "tesseract-langpack-kat_old: Georgian (Old) language data for tesseract-tessdata"} +{"index": 40827, "text": "tesseract-langpack-kaz: Kazakh language data for tesseract-tessdata"} +{"index": 40828, "text": "tesseract-langpack-khm: Khmer language data for tesseract-tessdata"} +{"index": 40829, "text": "tesseract-langpack-kir: Kyrgyz language data for tesseract-tessdata"} +{"index": 40830, "text": "tesseract-langpack-kmr: Kurmanji language data for tesseract-tessdata"} +{"index": 40831, "text": "tesseract-langpack-kor: Korean language data for tesseract-tessdata"} +{"index": 40832, "text": "tesseract-langpack-kor_vert: \"Korean language data for tesseract-tessdata"} +{"index": 40833, "text": "tesseract-langpack-lao: Lao language data for tesseract-tessdata"} +{"index": 40834, "text": "tesseract-langpack-lat: Latin language data for tesseract-tessdata"} +{"index": 40835, "text": "tesseract-langpack-lav: Latvian language data for tesseract-tessdata"} +{"index": 40836, "text": "tesseract-langpack-lit: Lithuanian language data for tesseract-tessdata"} +{"index": 40837, "text": "tesseract-langpack-ltz: Luxembourgish language data for tesseract-tessdata"} +{"index": 40838, "text": "tesseract-langpack-mal: Malayalam language data for tesseract-tessdata"} +{"index": 40839, "text": "tesseract-langpack-mar: Marathi language data for tesseract-tessdata"} +{"index": 40840, "text": "tesseract-langpack-mkd: Macedonian language data for tesseract-tessdata"} +{"index": 40841, "text": "tesseract-langpack-mlt: Maltese language data for tesseract-tessdata"} +{"index": 40842, "text": "tesseract-langpack-mon: Mongolian language data for tesseract-tessdata"} +{"index": 40843, "text": "tesseract-langpack-mri: Maori language data for tesseract-tessdata"} +{"index": 40844, "text": "tesseract-langpack-msa: Malay language data for tesseract-tessdata"} +{"index": 40845, "text": "tesseract-langpack-mya: Burmese language data for tesseract-tessdata"} +{"index": 40846, "text": "tesseract-langpack-nep: Nepali language data for tesseract-tessdata"} +{"index": 40847, "text": "tesseract-langpack-nld: Dutch language data for tesseract-tessdata"} +{"index": 40848, "text": "tesseract-langpack-nor: Norwegian language data for tesseract-tessdata"} +{"index": 40849, "text": "tesseract-langpack-oci: Occitan language data for tesseract-tessdata"} +{"index": 40850, "text": "tesseract-langpack-ori: Oriya language data for tesseract-tessdata"} +{"index": 40851, "text": "tesseract-langpack-pan: Panjabi language data for tesseract-tessdata"} +{"index": 40852, "text": "tesseract-langpack-pol: Polish language data for tesseract-tessdata"} +{"index": 40853, "text": "tesseract-langpack-por: Portuguese language data for tesseract-tessdata"} +{"index": 40854, "text": "tesseract-langpack-pus: Pashto language data for tesseract-tessdata"} +{"index": 40855, "text": "tesseract-langpack-que: Quechuan language data for tesseract-tessdata"} +{"index": 40856, "text": "tesseract-langpack-ron: Romanian language data for tesseract-tessdata"} +{"index": 40857, "text": "tesseract-langpack-rus: Russian language data for tesseract-tessdata"} +{"index": 40858, "text": "tesseract-langpack-san: Sanskrit language data for tesseract-tessdata"} +{"index": 40859, "text": "tesseract-langpack-sin: Sinhala language data for tesseract-tessdata"} +{"index": 40860, "text": "tesseract-langpack-slk: Slovakian language data for tesseract-tessdata"} +{"index": 40861, "text": "tesseract-langpack-slv: Slovenian language data for tesseract-tessdata"} +{"index": 40862, "text": "tesseract-langpack-snd: Sindhi language data for tesseract-tessdata"} +{"index": 40863, "text": "tesseract-langpack-spa: Spanish language data for tesseract-tessdata"} +{"index": 40864, "text": "tesseract-langpack-spa_old: Spanish (Old) language data for tesseract-tessdata"} +{"index": 40865, "text": "tesseract-langpack-sqi: Albanian language data for tesseract-tessdata"} +{"index": 40866, "text": "tesseract-langpack-srp: Serbian language data for tesseract-tessdata"} +{"index": 40867, "text": "tesseract-langpack-srp_latn: Serbian (Latin) language data for tesseract-tessdata"} +{"index": 40868, "text": "tesseract-langpack-sun: Sundanese language data for tesseract-tessdata"} +{"index": 40869, "text": "tesseract-langpack-swa: Swahili language data for tesseract-tessdata"} +{"index": 40870, "text": "tesseract-langpack-swe: Swedish language data for tesseract-tessdata"} +{"index": 40871, "text": "tesseract-langpack-syr: Syriac language data for tesseract-tessdata"} +{"index": 40872, "text": "tesseract-langpack-tam: Tamil language data for tesseract-tessdata"} +{"index": 40873, "text": "tesseract-langpack-tat: Tatar language data for tesseract-tessdata"} +{"index": 40874, "text": "tesseract-langpack-tel: Telugu language data for tesseract-tessdata"} +{"index": 40875, "text": "tesseract-langpack-tgk: Tajik language data for tesseract-tessdata"} +{"index": 40876, "text": "tesseract-langpack-tha: Thai language data for tesseract-tessdata"} +{"index": 40877, "text": "tesseract-langpack-tir: Tigrinya language data for tesseract-tessdata"} +{"index": 40878, "text": "tesseract-langpack-ton: Tongan language data for tesseract-tessdata"} +{"index": 40879, "text": "tesseract-langpack-tur: Turkish language data for tesseract-tessdata"} +{"index": 40880, "text": "tesseract-langpack-uig: Uyghur language data for tesseract-tessdata"} +{"index": 40881, "text": "tesseract-langpack-ukr: Ukrainian language data for tesseract-tessdata"} +{"index": 40882, "text": "tesseract-langpack-urd: Urdu language data for tesseract-tessdata"} +{"index": 40883, "text": "tesseract-langpack-uzb: Uzbek language data for tesseract-tessdata"} +{"index": 40884, "text": "tesseract-langpack-uzb_cyrl: Uzbek (Cyrillic) language data for tesseract-tessdata"} +{"index": 40885, "text": "tesseract-langpack-vie: Vietnamese language data for tesseract-tessdata"} +{"index": 40886, "text": "tesseract-langpack-yid: Yiddish language data for tesseract-tessdata"} +{"index": 40887, "text": "tesseract-langpack-yor: Yoruba language data for tesseract-tessdata"} +{"index": 40888, "text": "tesseract-libs: Shared libraries for tesseract"} +{"index": 40889, "text": "tesseract-osd: Orientation & Script Detection Data for tesseract"} +{"index": 40890, "text": "tesseract-script-arabic: Arabic script data for tesseract-tessdata"} +{"index": 40891, "text": "tesseract-script-armenian: Armenian script data for tesseract-tessdata"} +{"index": 40892, "text": "tesseract-script-bengali: Bengali script data for tesseract-tessdata"} +{"index": 40893, "text": "tesseract-script-canadian_aboriginal: Canadian (Aboriginal) script data for tesseract-tessdata"} +{"index": 40894, "text": "tesseract-script-cherokee: Cherokee script data for tesseract-tessdata"} +{"index": 40895, "text": "tesseract-script-cyrillic: Cyrillic script data for tesseract-tessdata"} +{"index": 40896, "text": "tesseract-script-devanagari: Devanagari script data for tesseract-tessdata"} +{"index": 40897, "text": "tesseract-script-ethiopic: Ethiopic script data for tesseract-tessdata"} +{"index": 40898, "text": "tesseract-script-fraktur: Fraktur script data for tesseract-tessdata"} +{"index": 40899, "text": "tesseract-script-georgian: Georgian script data for tesseract-tessdata"} +{"index": 40900, "text": "tesseract-script-greek: Greek script data for tesseract-tessdata"} +{"index": 40901, "text": "tesseract-script-gujarati: Gujarati script data for tesseract-tessdata"} +{"index": 40902, "text": "tesseract-script-gurmukhi: Gurmukhi script data for tesseract-tessdata"} +{"index": 40903, "text": "tesseract-script-hangul: Hangul script data for tesseract-tessdata"} +{"index": 40904, "text": "tesseract-script-hangul_vert: Hangul (Vertical) script data for tesseract-tessdata"} +{"index": 40905, "text": "tesseract-script-hans: Han (Simplified) script data for tesseract-tessdata"} +{"index": 40906, "text": "tesseract-script-hans_vert: Han (Simplified, Vertical) script data for tesseract-tessdata"} +{"index": 40907, "text": "tesseract-script-hant: Han (Traditional) script data for tesseract-tessdata"} +{"index": 40908, "text": "tesseract-script-hant_vert: Han (Traditional, Vertical) script data for tesseract-tessdata"} +{"index": 40909, "text": "tesseract-script-hebrew: Hebrew script data for tesseract-tessdata"} +{"index": 40910, "text": "tesseract-script-japanese: Japanese script data for tesseract-tessdata"} +{"index": 40911, "text": "tesseract-script-japanese_vert: Japanese (Vertical) script data for tesseract-tessdata"} +{"index": 40912, "text": "tesseract-script-kannada: Kannada script data for tesseract-tessdata"} +{"index": 40913, "text": "tesseract-script-khmer: Khmer script data for tesseract-tessdata"} +{"index": 40914, "text": "tesseract-script-lao: Lao script data for tesseract-tessdata"} +{"index": 40915, "text": "tesseract-script-latin: Latin script data for tesseract-tessdata"} +{"index": 40916, "text": "tesseract-script-malayalam: Malayalam script data for tesseract-tessdata"} +{"index": 40917, "text": "tesseract-script-myanmar: Myanmar script data for tesseract-tessdata"} +{"index": 40918, "text": "tesseract-script-oriya: Oriya script data for tesseract-tessdata"} +{"index": 40919, "text": "tesseract-script-sinhala: Sinhala script data for tesseract-tessdata"} +{"index": 40920, "text": "tesseract-script-syriac: Syriac script data for tesseract-tessdata"} +{"index": 40921, "text": "tesseract-script-tamil: Tamil script data for tesseract-tessdata"} +{"index": 40922, "text": "tesseract-script-telugu: Telugu script data for tesseract-tessdata"} +{"index": 40923, "text": "tesseract-script-thaana: Thaana script data for tesseract-tessdata"} +{"index": 40924, "text": "tesseract-script-thai: Thai script data for tesseract-tessdata"} +{"index": 40925, "text": "tesseract-script-tibetan: Tibetan script data for tesseract-tessdata"} +{"index": 40926, "text": "tesseract-script-vietnamese: Vietnamese script data for tesseract-tessdata"} +{"index": 40927, "text": "tesseract-tessdata-doc: Documentation for tesseract-tessdata"} +{"index": 40928, "text": "tesseract-tools: Training tools for tesseract"} +{"index": 40929, "text": "test-drive-devel: Development files for test-drive"} +{"index": 40930, "text": "test-drive: The simple testing framework"} +{"index": 40931, "text": "testcloud: Tool for running cloud images locally"} +{"index": 40932, "text": "testdisk: Tool to check and undelete partition, PhotoRec recovers lost files"} +{"index": 40933, "text": "testng: Java-based testing framework"} +{"index": 40934, "text": "testssl: Testing TLS/SSL encryption"} +{"index": 40935, "text": "tetex-dvipost: LaTeX post filter command to support change bars and overstrike mode"} +{"index": 40936, "text": "tetgen-devel: Development files for tetgen"} +{"index": 40937, "text": "tetgen: A Quality Tetrahedral Mesh Generator"} +{"index": 40938, "text": "tetrinetx: The GNU TetriNET server"} +{"index": 40939, "text": "tex-cjw: LaTeX class for writing resumes and cover letters"} +{"index": 40940, "text": "tex-preview: Preview style files for LaTeX"} +{"index": 40941, "text": "texi2html: A highly customizable texinfo to HTML and other formats translator"} +{"index": 40942, "text": "texinfo-tex: Tools for formatting Texinfo documentation files using TeX"} +{"index": 40943, "text": "texinfo: Tools needed to create Texinfo format documentation files"} +{"index": 40944, "text": "texlive-12many: Generalising mathematical index sets"} +{"index": 40945, "text": "texlive-2up: Macros to print two-up"} +{"index": 40946, "text": "texlive-a0poster: Support for designing posters on large paper"} +{"index": 40947, "text": "texlive-a2ping: Advanced PS, PDF, EPS converter"} +{"index": 40948, "text": "texlive-a5comb: Support for a5 paper sizes"} +{"index": 40949, "text": "texlive-aaai-named: BibTeX style for AAAI"} +{"index": 40950, "text": "texlive-aastex: Macros for Manuscript Preparation for AAS Journals"} +{"index": 40951, "text": "texlive-abbr: Simple macros supporting abbreviations for Plain and LaTeX"} +{"index": 40952, "text": "texlive-abc: Support ABC music notation in LaTeX"} +{"index": 40953, "text": "texlive-abnt: Typesetting academic works according to ABNT rules"} +{"index": 40954, "text": "texlive-abntex2: Typeset technical and scientific Brazilian documents based on ABNT rules"} +{"index": 40955, "text": "texlive-abntexto-uece: LaTeX class for formatting academic papers in UECE standards"} +{"index": 40956, "text": "texlive-abntexto: LaTeX class for formatting academic papers in ABNT standards"} +{"index": 40957, "text": "texlive-aboensis: A late medieval OpenType cursive font"} +{"index": 40958, "text": "texlive-abraces: Asymmetric over-/underbraces in maths"} +{"index": 40959, "text": "texlive-abspos: Absolute placement with coffins"} +{"index": 40960, "text": "texlive-abstract: Control the typesetting of the abstract environment"} +{"index": 40961, "text": "texlive-abstyles: Adaptable BibTeX styles"} +{"index": 40962, "text": "texlive-academicons: Font containing high quality icons of online academic profiles"} +{"index": 40963, "text": "texlive-accanthis: Accanthis fonts, with LaTeX support"} +{"index": 40964, "text": "texlive-accents: Multiple mathematical accents"} +{"index": 40965, "text": "texlive-accessibility: Create tagged and structured PDF files"} +{"index": 40966, "text": "texlive-accfonts: Utilities to derive new fonts from existing ones"} +{"index": 40967, "text": "texlive-accsupp: Better accessibility support for PDF files"} +{"index": 40968, "text": "texlive-achemso: Support for American Chemical Society journal submissions"} +{"index": 40969, "text": "texlive-acmart: Class for typesetting publications of ACM"} +{"index": 40970, "text": "texlive-acmconf: Class for ACM conference proceedings"} +{"index": 40971, "text": "texlive-acronym: Expand acronyms at least once"} +{"index": 40972, "text": "texlive-acroterm: Manage and index acronyms and terms"} +{"index": 40973, "text": "texlive-acrotex: The AcroTeX education bundle"} +{"index": 40974, "text": "texlive-active-conf: Class for typesetting ACTIVE conference papers"} +{"index": 40975, "text": "texlive-actuarialangle: Angle symbol denoting a duration in actuarial and financial notation"} +{"index": 40976, "text": "texlive-actuarialsymbol: Actuarial symbols of life contingencies and financial mathematics"} +{"index": 40977, "text": "texlive-addfont: Easier use of fonts without LaTeX support"} +{"index": 40978, "text": "texlive-addliga: Access basic ligatures in legacy TrueType fonts"} +{"index": 40979, "text": "texlive-addlines: A user-friendly wrapper around \\enlargethispage"} +{"index": 40980, "text": "texlive-addtoluatexpath: Add paths to Lua packages and input TeX files"} +{"index": 40981, "text": "texlive-adfathesis: Australian Defence Force Academy thesis format"} +{"index": 40982, "text": "texlive-adforn: OrnementsADF font with TeX/LaTeX support"} +{"index": 40983, "text": "texlive-adfsymbols: SymbolsADF with TeX/LaTeX support"} +{"index": 40984, "text": "texlive-adhocfilelist: '\\listfiles' entries from the command line"} +{"index": 40985, "text": "texlive-adigraph: Augmenting directed graphs"} +{"index": 40986, "text": "texlive-adjmulticol: Adjusting margins for multicolumn and single column output"} +{"index": 40987, "text": "texlive-adjustbox: Graphics package-alike macros for \"general\" boxes"} +{"index": 40988, "text": "texlive-adobemapping: Adobe cmap and pdfmapping files"} +{"index": 40989, "text": "texlive-adrconv: BibTeX styles to implement an address database"} +{"index": 40990, "text": "texlive-adtrees: Macros for drawing adpositional trees"} +{"index": 40991, "text": "texlive-advdate: Print a date relative to \"today\""} +{"index": 40992, "text": "texlive-advice: Extend commands and environments"} +{"index": 40993, "text": "texlive-ae: Virtual fonts for T1 encoded CMR-fonts"} +{"index": 40994, "text": "texlive-aeguill: Add several kinds of guillemets to the ae fonts"} +{"index": 40995, "text": "texlive-aeskwadraat: A-Eskwadraat package catalogue"} +{"index": 40996, "text": "texlive-aesupp: Special support for the ae character"} +{"index": 40997, "text": "texlive-affilauthor: Tag author and affiliation information in a key-value style"} +{"index": 40998, "text": "texlive-afm2pl: Convert AFM to TeX property list (.pl) metrics"} +{"index": 40999, "text": "texlive-afperpack: A parametric questions' repositories framework"} +{"index": 41000, "text": "texlive-afthesis: Air Force Institute of Technology thesis class"} +{"index": 41001, "text": "texlive-aguplus: Styles for American Geophysical Union"} +{"index": 41002, "text": "texlive-aiaa: Typeset AIAA conference papers"} +{"index": 41003, "text": "texlive-aichej: Bibliography style file for the AIChE Journal"} +{"index": 41004, "text": "texlive-aiplans: A TikZ-based library for drawing POCL plans"} +{"index": 41005, "text": "texlive-ajl: BibTeX style for AJL"} +{"index": 41006, "text": "texlive-akktex: A collection of packages and classes"} +{"index": 41007, "text": "texlive-akletter: Comprehensive letter support"} +{"index": 41008, "text": "texlive-akshar: Support for syllables in the Devanagari script"} +{"index": 41009, "text": "texlive-albatross: Find fonts that contain a given glyph"} +{"index": 41010, "text": "texlive-alchemist: Typeset alchemist and astrological symbols"} +{"index": 41011, "text": "texlive-alegreya: Alegreya fonts with LaTeX support"} +{"index": 41012, "text": "texlive-alertmessage: Alert messages for LaTeX"} +{"index": 41013, "text": "texlive-alfaslabone: The Alfa Slab One font face with support for LaTeX and pdfLaTeX"} +{"index": 41014, "text": "texlive-alg: LaTeX environments for typesetting algorithms"} +{"index": 41015, "text": "texlive-algobox: Typeset Algobox programs"} +{"index": 41016, "text": "texlive-algolrevived: A revival of Frutiger's Algol alphabet"} +{"index": 41017, "text": "texlive-algorithm2e: Floating algorithm environment with algorithmic keywords"} +{"index": 41018, "text": "texlive-algorithmicx: The algorithmic style you always wanted"} +{"index": 41019, "text": "texlive-algorithms: A suite of tools for typesetting algorithms in pseudo-code"} +{"index": 41020, "text": "texlive-algpseudocodex: Package for typesetting pseudocode"} +{"index": 41021, "text": "texlive-algxpar: Support multiple lines of pseudocode"} +{"index": 41022, "text": "texlive-aligned-overset: Fix alignment at \\overset or \\underset"} +{"index": 41023, "text": "texlive-alkalami: A font for Arabic-based writing systems in Nigeria and Niger"} +{"index": 41024, "text": "texlive-allrunes: Fonts and LaTeX package for almost all runes"} +{"index": 41025, "text": "texlive-almendra: Almendra fonts with LaTeX support"} +{"index": 41026, "text": "texlive-almfixed: Arabic-Latin Modern Fixed extends TeX-Gyre Latin Modern Mono 10 Regular to full Arabic Unicode support"} +{"index": 41027, "text": "texlive-alnumsec: Alphanumeric section numbering"} +{"index": 41028, "text": "texlive-alpha-persian: Persian version of alpha.bst"} +{"index": 41029, "text": "texlive-alphalph: Convert numbers to letters"} +{"index": 41030, "text": "texlive-alterqcm: Multiple choice questionnaires in two column tables"} +{"index": 41031, "text": "texlive-altfont: Alternative font handling in LaTeX"} +{"index": 41032, "text": "texlive-altsubsup: Subscripts and superscripts with square brackets"} +{"index": 41033, "text": "texlive-amiri: A classical Arabic typeface, Naskh style"} +{"index": 41034, "text": "texlive-amiweb2c-guide: How to install AmiWeb2c"} +{"index": 41035, "text": "texlive-amnestyreport: A LaTeX class for Amnesty International"} +{"index": 41036, "text": "texlive-amsaddr: Alter the position of affiliations in amsart"} +{"index": 41037, "text": "texlive-amscdx: Enhanced commutative diagrams"} +{"index": 41038, "text": "texlive-amscls-doc: User documentation for AMS document classes"} +{"index": 41039, "text": "texlive-amscls: AMS document classes for LaTeX"} +{"index": 41040, "text": "texlive-amsfonts: TeX fonts from the American Mathematical Society"} +{"index": 41041, "text": "texlive-amslatex-primer: Getting up and running with AMS-LaTeX"} +{"index": 41042, "text": "texlive-amsldoc-it: Italian translation of amsldoc"} +{"index": 41043, "text": "texlive-amsldoc-vn: Vietnamese translation of AMSLaTeX documentation"} +{"index": 41044, "text": "texlive-amsmath-it: Italian translations of some old amsmath documents"} +{"index": 41045, "text": "texlive-amsmath: AMS mathematical facilities for LaTeX"} +{"index": 41046, "text": "texlive-amsrefs: A LaTeX-based replacement for BibTeX"} +{"index": 41047, "text": "texlive-amstex: American Mathematical Society plain TeX macros"} +{"index": 41048, "text": "texlive-amsthdoc-it: Italian translation of amsthdoc: Using the amsthm package"} +{"index": 41049, "text": "texlive-andika: Andika fonts with support for all LaTeX engines"} +{"index": 41050, "text": "texlive-anima: Create slideshows with simple animations"} +{"index": 41051, "text": "texlive-animate: Create PDF and SVG animations from graphics files and inline graphics"} +{"index": 41052, "text": "texlive-annee-scolaire: Automatically typeset the academic year (French way)"} +{"index": 41053, "text": "texlive-annotate-equations: Easily annotate math equations using TikZ"} +{"index": 41054, "text": "texlive-annotate: A bibliography style with annotations"} +{"index": 41055, "text": "texlive-anonchap: Make chapters be typeset like sections"} +{"index": 41056, "text": "texlive-anonymous-acm: Typeset anonymous versions for ACM articles"} +{"index": 41057, "text": "texlive-anonymouspro: Use AnonymousPro fonts with LaTeX"} +{"index": 41058, "text": "texlive-answers: Setting questions (or exercises) and answers"} +{"index": 41059, "text": "texlive-antanilipsum: Generate sentences in the style of \"Amici miei\""} +{"index": 41060, "text": "texlive-antiqua: URW Antiqua condensed font, for use with TeX"} +{"index": 41061, "text": "texlive-antique-spanish-units: A short document about antique spanish units"} +{"index": 41062, "text": "texlive-antomega: Alternative language support for Omega/Lambda"} +{"index": 41063, "text": "texlive-antt: Antykwa Torunska: a Type 1 family of a Polish traditional type"} +{"index": 41064, "text": "texlive-anufinalexam: LaTeX document shell for ANU final exam"} +{"index": 41065, "text": "texlive-anyfontsize: Select any font size in LaTeX"} +{"index": 41066, "text": "texlive-anysize: A simple package to set up document margins"} +{"index": 41067, "text": "texlive-aobs-tikz: TikZ styles for creating overlaid pictures in beamer"} +{"index": 41068, "text": "texlive-aomart: Typeset articles for the Annals of Mathematics"} +{"index": 41069, "text": "texlive-apa6: Format documents in APA style (6th edition)"} +{"index": 41070, "text": "texlive-apa6e: Format manuscripts to APA 6th edition guidelines"} +{"index": 41071, "text": "texlive-apa7: Format documents in APA style (7th edition)"} +{"index": 41072, "text": "texlive-apa: American Psychological Association format"} +{"index": 41073, "text": "texlive-apacite: Citation style following the rules of the APA"} +{"index": 41074, "text": "texlive-apalike-ejor: A BibTeX style file for the European Journal of Operational Research"} +{"index": 41075, "text": "texlive-apalike-german: A copy of apalike.bst with German localization"} +{"index": 41076, "text": "texlive-apalike2: Bibliography style that approaches APA requirements"} +{"index": 41077, "text": "texlive-apnum: Arbitrary precision numbers implemented by TeX macros"} +{"index": 41078, "text": "texlive-appendix: Extra control of appendices"} +{"index": 41079, "text": "texlive-appendixnumberbeamer: Manage frame numbering in appendixes in beamer"} +{"index": 41080, "text": "texlive-apprendre-a-programmer-en-tex: The book \"Apprendre a programmer en TeX\""} +{"index": 41081, "text": "texlive-apptools: Tools for customising appendices"} +{"index": 41082, "text": "texlive-arabi-add: Using hyperref and bookmark packages with arabic and farsi languages"} +{"index": 41083, "text": "texlive-arabi: (La)TeX support for Arabic and Farsi, compliant with Babel"} +{"index": 41084, "text": "texlive-arabic-book: An Arabic book class"} +{"index": 41085, "text": "texlive-arabicfront: Frontmatter with arabic page numbers"} +{"index": 41086, "text": "texlive-arabluatex: ArabTeX for LuaLaTeX"} +{"index": 41087, "text": "texlive-arabtex: Macros and fonts for typesetting Arabic"} +{"index": 41088, "text": "texlive-arabxetex: An ArabTeX-like interface for XeLaTeX"} +{"index": 41089, "text": "texlive-aramaic-serto: Fonts and LaTeX for Syriac written in Serto"} +{"index": 41090, "text": "texlive-arara: Automation of LaTeX compilation"} +{"index": 41091, "text": "texlive-archaeologie: A citation-style which covers rules of the German Archaeological Institute"} +{"index": 41092, "text": "texlive-archaic: A collection of archaic fonts"} +{"index": 41093, "text": "texlive-archivo: The Archivo font face with support for LaTeX and pdfLaTeX"} +{"index": 41094, "text": "texlive-arcs: Draw arcs over and under text"} +{"index": 41095, "text": "texlive-arev: Fonts and LaTeX support files for Arev Sans"} +{"index": 41096, "text": "texlive-argumentation: Create abstract argumentation frameworks via TikZ"} +{"index": 41097, "text": "texlive-arimo: Arimo sans serif fonts with LaTeX support"} +{"index": 41098, "text": "texlive-armtex: A system for writing in Armenian with TeX and LaTeX"} +{"index": 41099, "text": "texlive-around-the-bend: Typeset exercises in TeX, with answers"} +{"index": 41100, "text": "texlive-arphic-ttf: TrueType version of Chinese Arphic fonts"} +{"index": 41101, "text": "texlive-arphic: Arphic (Chinese) font packages"} +{"index": 41102, "text": "texlive-arraycols: New column types for array and tabular environments"} +{"index": 41103, "text": "texlive-arrayjobx: Array data structures for (La)TeX"} +{"index": 41104, "text": "texlive-arraysort: Sort arrays (or portions of them)"} +{"index": 41105, "text": "texlive-arsclassica: A different view of the ClassicThesis package"} +{"index": 41106, "text": "texlive-arsenal-math: Arsenal Math OpenType fonts"} +{"index": 41107, "text": "texlive-arsenal: Open Type font by Andrij Shevchenko"} +{"index": 41108, "text": "texlive-articleingud: LaTeX class for articles published in INGENIERIA review"} +{"index": 41109, "text": "texlive-arvo: The Arvo font face with support for LaTeX and pdfLaTeX"} +{"index": 41110, "text": "texlive-arydshln: Draw dash-lines in array/tabular"} +{"index": 41111, "text": "texlive-asaetr: Transactions of the ASAE"} +{"index": 41112, "text": "texlive-asana-math: A font to typeset maths in Xe(La)TeX and Lua(La)TeX"} +{"index": 41113, "text": "texlive-asapsym: Using the free ASAP Symbol font with LaTeX and Plain TeX"} +{"index": 41114, "text": "texlive-ascelike: Bibliography style for the ASCE"} +{"index": 41115, "text": "texlive-ascii-font: Use the ASCII \"font\" in LaTeX"} +{"index": 41116, "text": "texlive-asciilist: Environments AsciiList and AsciiDocList for prototyping nested lists in LaTeX"} +{"index": 41117, "text": "texlive-ascmac: Boxes and picture macros with Japanese vertical writing support"} +{"index": 41118, "text": "texlive-askinclude: Interactive use of \\includeonly"} +{"index": 41119, "text": "texlive-askmaps: Typeset American style Karnaugh maps"} +{"index": 41120, "text": "texlive-asmeconf: A LaTeX template for ASME conference papers"} +{"index": 41121, "text": "texlive-asmejour: A template for ASME journal papers"} +{"index": 41122, "text": "texlive-aspectratio: Capital A and capital R ligature for Aspect Ratio"} +{"index": 41123, "text": "texlive-aspen: Simple crypto notation in LaTeX"} +{"index": 41124, "text": "texlive-assignment: A class file for typesetting homework and lab assignments"} +{"index": 41125, "text": "texlive-assoccnt: Associate counters, making them step when a master steps"} +{"index": 41126, "text": "texlive-association-matrix: LaTeX support for creating association matrices"} +{"index": 41127, "text": "texlive-asternote: Annotation symbols enclosed in square brackets and marked with an asterisk"} +{"index": 41128, "text": "texlive-astro: Astronomical (planetary) symbols"} +{"index": 41129, "text": "texlive-asy-overview: A brief overview of the Asymptote language for drawing mathematical graphics"} +{"index": 41130, "text": "texlive-asyfig: Commands for using Asymptote figures"} +{"index": 41131, "text": "texlive-asymptote-by-example-zh-cn: Asymptote by example"} +{"index": 41132, "text": "texlive-asymptote-faq-zh-cn: Asymptote FAQ (Chinese translation)"} +{"index": 41133, "text": "texlive-asymptote-manual-zh-cn: A Chinese translation of the asymptote manual"} +{"index": 41134, "text": "texlive-asypictureb: User-friendly integration of Asymptote into LaTeX"} +{"index": 41135, "text": "texlive-atableau: A LaTeX package for symmetric group combinatorics"} +{"index": 41136, "text": "texlive-atbegshi: Execute stuff at \\shipout time"} +{"index": 41137, "text": "texlive-atenddvi: Provides the \\AtEndDvi command"} +{"index": 41138, "text": "texlive-atendofenv: Add a custom symbol at the end of an environment"} +{"index": 41139, "text": "texlive-atkinson: Support for the Atkinson Hyperlegible family of fonts"} +{"index": 41140, "text": "texlive-attachfile2: Attach files into PDF"} +{"index": 41141, "text": "texlive-attachfile: Attach arbitrary files to a PDF document"} +{"index": 41142, "text": "texlive-atveryend: Hooks at the very end of a document"} +{"index": 41143, "text": "texlive-aucklandthesis: Memoir-based class for formatting University of Auckland masters' and doctors' theses"} +{"index": 41144, "text": "texlive-augie: Calligraphic font for typesetting handwriting"} +{"index": 41145, "text": "texlive-auncial-new: Artificial Uncial font and LaTeX support macros"} +{"index": 41146, "text": "texlive-aurical: Calligraphic fonts for use with LaTeX in T1 encoding"} +{"index": 41147, "text": "texlive-aurl: Extends the hyperref package with a mechanism for hyperlinked URLs abbreviated with prefixes"} +{"index": 41148, "text": "texlive-authoraftertitle: Make author, etc., available after \\maketitle"} +{"index": 41149, "text": "texlive-authorarchive: Adds self-archiving information to scientific papers"} +{"index": 41150, "text": "texlive-authordate: Author/date style citation styles"} +{"index": 41151, "text": "texlive-authorindex: Index citations by author names"} +{"index": 41152, "text": "texlive-auto-pst-pdf-lua: Using LuaLaTeX together with PostScript code"} +{"index": 41153, "text": "texlive-auto-pst-pdf: Wrapper for pst-pdf (with some psfrag features)"} +{"index": 41154, "text": "texlive-autoaligne: Align terms and members in math expressions"} +{"index": 41155, "text": "texlive-autoarea: Automatic computation of bounding boxes with PiCTeX"} +{"index": 41156, "text": "texlive-autobreak: Simple line breaking of long formulae"} +{"index": 41157, "text": "texlive-autofancyhdr: Automatically compute headlength for fancyhdr package"} +{"index": 41158, "text": "texlive-automata: Finite state machines, graphs and trees in MetaPost"} +{"index": 41159, "text": "texlive-autonum: Automatic equation references"} +{"index": 41160, "text": "texlive-autopdf: Conversion of graphics to pdfLaTeX-compatible formats"} +{"index": 41161, "text": "texlive-autopuncitems: Automatically punctuate lists"} +{"index": 41162, "text": "texlive-autosp: A Preprocessor that generates note-spacing commands for MusiXTeX scores"} +{"index": 41163, "text": "texlive-autotype: A LuaLaTeX package for automatic language-specific typography"} +{"index": 41164, "text": "texlive-auxhook: Hooks for auxiliary files"} +{"index": 41165, "text": "texlive-avantgar: URW 'Base 35' font pack for LaTeX"} +{"index": 41166, "text": "texlive-avremu: An 8-Bit Microcontroller Simulator written in LaTeX"} +{"index": 41167, "text": "texlive-awami: A collection of Awami Nastaliq fonts"} +{"index": 41168, "text": "texlive-awesomebox: Draw admonition blocks in your documents, illustrated with FontAwesome icons"} +{"index": 41169, "text": "texlive-axodraw2: Feynman diagrams in a LaTeX document"} +{"index": 41170, "text": "texlive-b1encoding: LaTeX encoding tools for Bookhands fonts"} +{"index": 41171, "text": "texlive-babel-albanian: Support for Albanian within babel"} +{"index": 41172, "text": "texlive-babel-azerbaijani: Support for Azerbaijani within babel"} +{"index": 41173, "text": "texlive-babel-basque: Babel contributed support for Basque"} +{"index": 41174, "text": "texlive-babel-belarusian: Babel support for Belarusian"} +{"index": 41175, "text": "texlive-babel-bosnian: Babel contrib support for Bosnian"} +{"index": 41176, "text": "texlive-babel-breton: Babel contributed support for Breton"} +{"index": 41177, "text": "texlive-babel-bulgarian: Babel contributed support for Bulgarian"} +{"index": 41178, "text": "texlive-babel-catalan: Babel contributed support for Catalan"} +{"index": 41179, "text": "texlive-babel-croatian: Babel contributed support for Croatian"} +{"index": 41180, "text": "texlive-babel-czech: Babel support for Czech"} +{"index": 41181, "text": "texlive-babel-danish: Babel contributed support for Danish"} +{"index": 41182, "text": "texlive-babel-dutch: Babel contributed support for Dutch"} +{"index": 41183, "text": "texlive-babel-english: Babel support for English"} +{"index": 41184, "text": "texlive-babel-esperanto: Babel support for Esperanto"} +{"index": 41185, "text": "texlive-babel-estonian: Babel support for Estonian"} +{"index": 41186, "text": "texlive-babel-finnish: Babel support for Finnish"} +{"index": 41187, "text": "texlive-babel-french: Babel contributed support for French"} +{"index": 41188, "text": "texlive-babel-friulan: Babel/Polyglossia support for Friulan(Furlan)"} +{"index": 41189, "text": "texlive-babel-galician: Babel/Polyglossia support for Galician"} +{"index": 41190, "text": "texlive-babel-georgian: Babel support for Georgian"} +{"index": 41191, "text": "texlive-babel-german: Babel support for documents written in German"} +{"index": 41192, "text": "texlive-babel-greek: Babel support for the Greek language and script"} +{"index": 41193, "text": "texlive-babel-hebrew: Babel support for Hebrew"} +{"index": 41194, "text": "texlive-babel-hungarian: Babel support for Hungarian"} +{"index": 41195, "text": "texlive-babel-icelandic: Babel support for Icelandic"} +{"index": 41196, "text": "texlive-babel-indonesian: Support for Indonesian within babel"} +{"index": 41197, "text": "texlive-babel-interlingua: Babel support for Interlingua"} +{"index": 41198, "text": "texlive-babel-irish: Babel support for Irish"} +{"index": 41199, "text": "texlive-babel-italian: Babel support for Italian text"} +{"index": 41200, "text": "texlive-babel-japanese: Babel support for Japanese"} +{"index": 41201, "text": "texlive-babel-kurmanji: Babel support for Kurmanji"} +{"index": 41202, "text": "texlive-babel-latin: Babel support for Latin"} +{"index": 41203, "text": "texlive-babel-latvian: Babel support for Latvian"} +{"index": 41204, "text": "texlive-babel-lithuanian: Babel support for documents written in Lithuanian"} +{"index": 41205, "text": "texlive-babel-macedonian: Babel module to support Macedonian Cyrillic"} +{"index": 41206, "text": "texlive-babel-malay: Support for Malay within babel"} +{"index": 41207, "text": "texlive-babel-norsk: Babel support for Norwegian"} +{"index": 41208, "text": "texlive-babel-occitan: Babel support for Occitan"} +{"index": 41209, "text": "texlive-babel-piedmontese: Babel support for Piedmontese"} +{"index": 41210, "text": "texlive-babel-polish: Babel support for Polish"} +{"index": 41211, "text": "texlive-babel-portuges: Babel support for Portuges"} +{"index": 41212, "text": "texlive-babel-romanian: Babel support for Romanian"} +{"index": 41213, "text": "texlive-babel-romansh: Babel/Polyglossia support for the Romansh language"} +{"index": 41214, "text": "texlive-babel-russian: Russian language module for Babel"} +{"index": 41215, "text": "texlive-babel-samin: Babel support for Samin"} +{"index": 41216, "text": "texlive-babel-scottish: Babel support for Scottish Gaelic"} +{"index": 41217, "text": "texlive-babel-serbian: Babel/Polyglossia support for Serbian"} +{"index": 41218, "text": "texlive-babel-serbianc: Babel module to support Serbian Cyrillic"} +{"index": 41219, "text": "texlive-babel-slovak: Babel support for typesetting Slovak"} +{"index": 41220, "text": "texlive-babel-slovenian: Babel support for typesetting Slovenian"} +{"index": 41221, "text": "texlive-babel-sorbian: Babel support for Upper and Lower Sorbian"} +{"index": 41222, "text": "texlive-babel-spanish: Babel support for Spanish"} +{"index": 41223, "text": "texlive-babel-swedish: Babel support for typesetting Swedish"} +{"index": 41224, "text": "texlive-babel-thai: Support for Thai within babel"} +{"index": 41225, "text": "texlive-babel-turkish: Babel support for Turkish documents"} +{"index": 41226, "text": "texlive-babel-ukrainian: Babel support for Ukrainian"} +{"index": 41227, "text": "texlive-babel-vietnamese: Babel support for typesetting Vietnamese"} +{"index": 41228, "text": "texlive-babel-welsh: Babel support for Welsh"} +{"index": 41229, "text": "texlive-babel: Multilingual support for LaTeX, LuaLaTeX, XeLaTeX, and Plain TeX"} +{"index": 41230, "text": "texlive-babelbib: Multilingual bibliographies"} +{"index": 41231, "text": "texlive-background: Placement of background material on pages of a document"} +{"index": 41232, "text": "texlive-backnaur: Typeset Backus Naur Form definitions"} +{"index": 41233, "text": "texlive-baekmuk: Baekmuk Korean TrueType fonts"} +{"index": 41234, "text": "texlive-bagpipe: Support for typesetting bagpipe music"} +{"index": 41235, "text": "texlive-bahaistar: Metafont source and macros for the Baha'i nine-pointed star"} +{"index": 41236, "text": "texlive-bangla: A comprehensive Bangla LaTeX package"} +{"index": 41237, "text": "texlive-bangorcsthesis: Typeset a thesis at Bangor University"} +{"index": 41238, "text": "texlive-bangorexam: Typeset an examination at Bangor University"} +{"index": 41239, "text": "texlive-bangtex: Writing Bangla and Assamese with LaTeX"} +{"index": 41240, "text": "texlive-bankstatement: A LaTeX class for bank statements based on csv data"} +{"index": 41241, "text": "texlive-barcodes: Fonts for making barcodes"} +{"index": 41242, "text": "texlive-bardiag: LaTeX package for drawing bar diagrams"} +{"index": 41243, "text": "texlive-barr: Diagram macros by Michael Barr"} +{"index": 41244, "text": "texlive-barracuda: Draw barcodes with Lua"} +{"index": 41245, "text": "texlive-bartel-chess-fonts: A set of fonts supporting chess diagrams"} +{"index": 41246, "text": "texlive-base: TeX formatting system"} +{"index": 41247, "text": "texlive-bashful: Invoke bash commands from within LaTeX"} +{"index": 41248, "text": "texlive-basicarith: Macros for typesetting basic arithmetic"} +{"index": 41249, "text": "texlive-baskervaldadf: Baskervald ADF fonts collection with TeX/LaTeX support"} +{"index": 41250, "text": "texlive-baskervaldx: Extension and modification of BaskervaldADF with LaTeX support"} +{"index": 41251, "text": "texlive-baskervillef: Fry's Baskerville look-alike, with math support"} +{"index": 41252, "text": "texlive-basque-book: Class for book-type documents written in Basque"} +{"index": 41253, "text": "texlive-basque-date: Print the date in Basque"} +{"index": 41254, "text": "texlive-bath-bst: Harvard referencing style as recommended by the University of Bath Library"} +{"index": 41255, "text": "texlive-bbcard: BS bingo, calendar and baseball-score cards"} +{"index": 41256, "text": "texlive-bbcard: Bullshit bingo, calendar and baseball-score cards"} +{"index": 41257, "text": "texlive-bbding: A symbol (dingbat) font and LaTeX macros for its use"} +{"index": 41258, "text": "texlive-bbm-macros: LaTeX support for \"blackboard-style\" cm fonts"} +{"index": 41259, "text": "texlive-bbm: \"Blackboard-style\" cm fonts"} +{"index": 41260, "text": "texlive-bbold-type1: An Adobe Type 1 format version of the bbold font"} +{"index": 41261, "text": "texlive-bbold: Sans serif blackboard bold"} +{"index": 41262, "text": "texlive-bboldx: Extension of the bbold package with a Blackboard Bold alphabet"} +{"index": 41263, "text": "texlive-bchart: Draw simple bar charts in LaTeX"} +{"index": 41264, "text": "texlive-bclogo: Creating colourful boxes with logos"} +{"index": 41265, "text": "texlive-beamer-fuberlin: Beamer, using the style of FU Berlin"} +{"index": 41266, "text": "texlive-beamer-reveal: Convert beamer slides to reveal.js HTML presentations"} +{"index": 41267, "text": "texlive-beamer-rl: Right to left presentation with beamer and babel"} +{"index": 41268, "text": "texlive-beamer-theme-albi: The Albi beamer theme"} +{"index": 41269, "text": "texlive-beamer-tut-pt: An introduction to the Beamer class, in Portuguese"} +{"index": 41270, "text": "texlive-beamer-varbox: Provide beamer boxes with variable size corners"} +{"index": 41271, "text": "texlive-beamer-verona: A theme for the beamer class"} +{"index": 41272, "text": "texlive-beamer2thesis: Thesis presentations using beamer"} +{"index": 41273, "text": "texlive-beamer: A LaTeX class for producing presentations and slides"} +{"index": 41274, "text": "texlive-beamerappendixnote: Create notes on appendix frames in beamer"} +{"index": 41275, "text": "texlive-beameraudience: Assembling beamer frames according to audience"} +{"index": 41276, "text": "texlive-beamerauxtheme: Supplementary outer and inner themes for beamer"} +{"index": 41277, "text": "texlive-beamercolorthemeowl: A flexible beamer color theme to maximize visibility"} +{"index": 41278, "text": "texlive-beamerdarkthemes: Dark color themes for beamer"} +{"index": 41279, "text": "texlive-beamerposter: Extend beamer and a0poster for custom sized posters"} +{"index": 41280, "text": "texlive-beamersubframe: Reorder frames in the PDF file"} +{"index": 41281, "text": "texlive-beamerswitch: Convenient mode selection in Beamer documents"} +{"index": 41282, "text": "texlive-beamertheme-arguelles: Simple, typographic beamer theme"} +{"index": 41283, "text": "texlive-beamertheme-bilkent-econ: LaTeX Beamer theme for the Department of Economics at Bilkent University"} +{"index": 41284, "text": "texlive-beamertheme-cleaneasy: A clean and minimalist Beamer theme"} +{"index": 41285, "text": "texlive-beamertheme-csh: A Beamer presentation theme for the Complexity Science Hub Vienna"} +{"index": 41286, "text": "texlive-beamertheme-cuerna: A beamer theme with 4 colour palettes"} +{"index": 41287, "text": "texlive-beamertheme-detlevcm: A beamer theme designed for use in the University of Leeds"} +{"index": 41288, "text": "texlive-beamertheme-durham: A content-first Beamer theme for teaching, research, and long-form academic presentations"} +{"index": 41289, "text": "texlive-beamertheme-epyt: A simple and clean theme for LaTeX beamer class"} +{"index": 41290, "text": "texlive-beamertheme-focus: A minimalist presentation theme for LaTeX Beamer"} +{"index": 41291, "text": "texlive-beamertheme-gotham: A modern, minimal-ish, versatile and extendable yet robust theme for Beamer"} +{"index": 41292, "text": "texlive-beamertheme-light: A minimal beamer style"} +{"index": 41293, "text": "texlive-beamertheme-metropolis: A modern LaTeX beamer theme"} +{"index": 41294, "text": "texlive-beamertheme-mirage: A beamer theme with dark and light colour schemes"} +{"index": 41295, "text": "texlive-beamertheme-npbt: A collection of LaTeX beamer themes"} +{"index": 41296, "text": "texlive-beamertheme-phnompenh: A simple beamer theme"} +{"index": 41297, "text": "texlive-beamertheme-pure-minimalistic: A minimalistic presentation theme for LaTeX Beamer"} +{"index": 41298, "text": "texlive-beamertheme-rainbow: A beamer colour theme which alternates theme colours on every frame"} +{"index": 41299, "text": "texlive-beamertheme-saintpetersburg: A beamer theme that incorporates colours and fonts of Saint Petersburg State University"} +{"index": 41300, "text": "texlive-beamertheme-simpledarkblue: Template for a simple presentation"} +{"index": 41301, "text": "texlive-beamertheme-simpleplus: A simple and clean theme for LaTeX beamer"} +{"index": 41302, "text": "texlive-beamertheme-spectrum: A clean beamer/ltx-talk theme with a big title graphic"} +{"index": 41303, "text": "texlive-beamertheme-tcolorbox: A beamer/ltx-talk inner theme to reproduce standard beamer blocks using tcolorboxes"} +{"index": 41304, "text": "texlive-beamertheme-trigon: A modern, elegant, and versatile theme for Beamer"} +{"index": 41305, "text": "texlive-beamertheme-upenn-bc: Beamer themes for Boston College and the University of Pennsylvania"} +{"index": 41306, "text": "texlive-beamertheme-westlake: A beamer theme inspired by West Lake and Westlake University"} +{"index": 41307, "text": "texlive-beamerthemeamurmaple: A new modern beamer theme"} +{"index": 41308, "text": "texlive-beamerthemecelestia: A modern and elegant Beamer theme"} +{"index": 41309, "text": "texlive-beamerthemeconcrete: A collection of flat beamer themes"} +{"index": 41310, "text": "texlive-beamerthemejltree: Contributed beamer theme"} +{"index": 41311, "text": "texlive-beamerthemelalic: A beamer theme for LALIC"} +{"index": 41312, "text": "texlive-beamerthemenirma: A Beamer theme for academic presentations"} +{"index": 41313, "text": "texlive-beamerthemenord: A simple beamer theme using the \"Nord\" color theme"} +{"index": 41314, "text": "texlive-beamertools: A collection of programming tools for beamer"} +{"index": 41315, "text": "texlive-bearwear: Shirts to dress TikZbears"} +{"index": 41316, "text": "texlive-beaulivre: Write your books in a colorful way"} +{"index": 41317, "text": "texlive-beautybook: A beautiful book template for maths and science"} +{"index": 41318, "text": "texlive-beautynote: A package designed to meet the publication of books and the production of LaTeX templates, with elegant chapter"} +{"index": 41319, "text": "texlive-beebe: A collection of bibliographies"} +{"index": 41320, "text": "texlive-begingreek: Greek environment to be used with pdfLaTeX only"} +{"index": 41321, "text": "texlive-begriff: Typeset Begriffschrift"} +{"index": 41322, "text": "texlive-beilstein: Support for submissions to the \"Beilstein Journal of Nanotechnology\""} +{"index": 41323, "text": "texlive-belleek: Free replacement for basic MathTime fonts"} +{"index": 41324, "text": "texlive-bengali: Support for the Bengali language"} +{"index": 41325, "text": "texlive-berenisadf: Berenis ADF fonts and TeX/LaTeX support"} +{"index": 41326, "text": "texlive-besjournals: Bibliographies suitable for British Ecological Society journals"} +{"index": 41327, "text": "texlive-bestpapers: A BibTeX package to produce lists of authors' best papers"} +{"index": 41328, "text": "texlive-betababel: Insert ancient greek text coded in Beta Code"} +{"index": 41329, "text": "texlive-beuron: The script of the Beuronese art school"} +{"index": 41330, "text": "texlive-bewerbung: Typesetting job applications"} +{"index": 41331, "text": "texlive-bez123: Support for Bezier curves"} +{"index": 41332, "text": "texlive-bezierplot: Approximate smooth function graphs with cubic bezier splines for use with TikZ or MetaPost"} +{"index": 41333, "text": "texlive-bfh-ci: Corporate Design for Bern University of Applied Sciences"} +{"index": 41334, "text": "texlive-bgteubner: Class for producing books for the publisher \"Teubner Verlag\""} +{"index": 41335, "text": "texlive-bguq: Improved quantifier stroke for Begriffsschrift packages"} +{"index": 41336, "text": "texlive-bhcexam: An exam class for mathematics teachers in China"} +{"index": 41337, "text": "texlive-bib-fr: French translation of classical BibTeX styles"} +{"index": 41338, "text": "texlive-bib2gls: Command line application to convert .bib files to glossaries-extra.sty resource files"} +{"index": 41339, "text": "texlive-bib2qr: Cite BibTeX entries with QR codes"} +{"index": 41340, "text": "texlive-bibarts: \"Arts\"-style bibliographical information"} +{"index": 41341, "text": "texlive-bibbreeze: A referencing package for automatically reconstructing bibliography data"} +{"index": 41342, "text": "texlive-bibcop: Style checker for .bib files"} +{"index": 41343, "text": "texlive-bibexport: Extract a BibTeX file based on a .aux file"} +{"index": 41344, "text": "texlive-bibhtml: BibTeX support for HTML files"} +{"index": 41345, "text": "texlive-biblatex-abnt: BibLaTeX style for Brazil's ABNT rules"} +{"index": 41346, "text": "texlive-biblatex-abs-annote: Annotated bibliographies with abstracts and annotations for BibLaTeX"} +{"index": 41347, "text": "texlive-biblatex-accursius: Citing features for Italian jurists"} +{"index": 41348, "text": "texlive-biblatex-ajc2020unofficial: BibLaTeX style for the Australasian Journal of Combinatorics"} +{"index": 41349, "text": "texlive-biblatex-ams: AMS-compatible style for Biber/BibLaTeX"} +{"index": 41350, "text": "texlive-biblatex-anonymous: A tool to manage anonymous work with BibLaTeX"} +{"index": 41351, "text": "texlive-biblatex-apa6: BibLaTeX citation and reference style for APA 6th Edition"} +{"index": 41352, "text": "texlive-biblatex-apa: BibLaTeX citation and reference style for APA"} +{"index": 41353, "text": "texlive-biblatex-archaeology: A collection of BibLaTeX styles for German prehistory"} +{"index": 41354, "text": "texlive-biblatex-arthistory-bonn: BibLaTeX citation style covers the citation and bibliography guidelines for art historians"} +{"index": 41355, "text": "texlive-biblatex-bookinarticle: Manage book edited in article"} +{"index": 41356, "text": "texlive-biblatex-bookinother: Manage book edited in other entry type"} +{"index": 41357, "text": "texlive-biblatex-bwl: BibLaTeX citations for FU Berlin"} +{"index": 41358, "text": "texlive-biblatex-caspervector: A simple citation style for Chinese users"} +{"index": 41359, "text": "texlive-biblatex-cheatsheet: BibLaTeX/Biber 'cheat sheet'"} +{"index": 41360, "text": "texlive-biblatex-chem: A set of BibLaTeX implementations of chemistry-related bibliography styles"} +{"index": 41361, "text": "texlive-biblatex-chicago: Chicago style files for BibLaTeX"} +{"index": 41362, "text": "texlive-biblatex-claves: A tool to manage claves of old literature with BibLaTeX"} +{"index": 41363, "text": "texlive-biblatex-cse: Council of Science Editors (CSE) style file for BibLaTeX"} +{"index": 41364, "text": "texlive-biblatex-cv: Create a CV from BibTeX files"} +{"index": 41365, "text": "texlive-biblatex-dw: Humanities styles for BibLaTeX"} +{"index": 41366, "text": "texlive-biblatex-enc: BibLaTeX style for the Ecole nationale des chartes (Paris)"} +{"index": 41367, "text": "texlive-biblatex-ext: Extended BibLaTeX standard styles"} +{"index": 41368, "text": "texlive-biblatex-fiwi: BibLaTeX styles for use in German humanities"} +{"index": 41369, "text": "texlive-biblatex-gb7714-2015: A BibLaTeX implementation of the GB/T 7714 series bibliography styles for Chinese users"} +{"index": 41370, "text": "texlive-biblatex-gb7714-2015: A BibLaTeX implementation of the GBT7714-2015 bibliography style for Chinese users"} +{"index": 41371, "text": "texlive-biblatex-german-legal: Comprehensive citation style for German legal texts"} +{"index": 41372, "text": "texlive-biblatex-gost: BibLaTeX support for GOST standard bibliographies"} +{"index": 41373, "text": "texlive-biblatex-ieee: IEEE style files for BibLaTeX"} +{"index": 41374, "text": "texlive-biblatex-ijsra: BibLaTeX style for the International Journal of Student Research in Archaeology"} +{"index": 41375, "text": "texlive-biblatex-iso690: BibLaTeX style for ISO 690 standard"} +{"index": 41376, "text": "texlive-biblatex-jura2: Citation style for the German legal profession"} +{"index": 41377, "text": "texlive-biblatex-juradiss: BibLaTeX stylefiles for German law theses"} +{"index": 41378, "text": "texlive-biblatex-license: Add license data to the bibliography"} +{"index": 41379, "text": "texlive-biblatex-lncs: BibLaTeX style for Springer Lecture Notes in Computer Science"} +{"index": 41380, "text": "texlive-biblatex-lni: LNI style for BibLaTeX"} +{"index": 41381, "text": "texlive-biblatex-luh-ipw: BibLaTeX styles for social sciences"} +{"index": 41382, "text": "texlive-biblatex-manuscripts-philology: Manage classical manuscripts with BibLaTeX"} +{"index": 41383, "text": "texlive-biblatex-mla: MLA style files for BibLaTeX"} +{"index": 41384, "text": "texlive-biblatex-morenames: New names for standard BibLaTeX entry type"} +{"index": 41385, "text": "texlive-biblatex-ms: Sophisticated Bibliographies in LaTeX (multiscript version)"} +{"index": 41386, "text": "texlive-biblatex-multiple-dm: Load multiple datamodels in BibLaTeX"} +{"index": 41387, "text": "texlive-biblatex-musuos: A BibLaTeX style for citations in musuos.cls"} +{"index": 41388, "text": "texlive-biblatex-nature: BibLaTeX support for Nature"} +{"index": 41389, "text": "texlive-biblatex-nejm: BibLaTeX style for the New England Journal of Medicine (NEJM)"} +{"index": 41390, "text": "texlive-biblatex-nottsclassic: Citation style for the University of Nottingham"} +{"index": 41391, "text": "texlive-biblatex-opcit-booktitle: Use op. cit. for the booktitle of a subentry"} +{"index": 41392, "text": "texlive-biblatex-oxref: BibLaTeX styles inspired by the Oxford Guide to Style"} +{"index": 41393, "text": "texlive-biblatex-philosophy: Styles for using BibLaTeX for work in philosophy"} +{"index": 41394, "text": "texlive-biblatex-phys: A BibLaTeX implementation of the AIP and APS bibliography style"} +{"index": 41395, "text": "texlive-biblatex-publist: BibLaTeX bibliography support for publication lists"} +{"index": 41396, "text": "texlive-biblatex-readbbl: Read a .bbl file created by biber"} +{"index": 41397, "text": "texlive-biblatex-realauthor: Indicate the real author of a work"} +{"index": 41398, "text": "texlive-biblatex-sbl: Society of Biblical Literature (SBL) style files for BibLaTeX"} +{"index": 41399, "text": "texlive-biblatex-science: BibLaTeX implementation of the Science bibliography style"} +{"index": 41400, "text": "texlive-biblatex-shortfields: Use short forms of fields with BibLaTeX"} +{"index": 41401, "text": "texlive-biblatex-socialscienceshuberlin: BibLaTeX-style for the social sciences at HU Berlin"} +{"index": 41402, "text": "texlive-biblatex-software: BibLaTeX stylefiles for software products"} +{"index": 41403, "text": "texlive-biblatex-source-division: References by \"division\" in classical sources"} +{"index": 41404, "text": "texlive-biblatex-spbasic: A BibLaTeX style emulating Springer's old spbasic.bst"} +{"index": 41405, "text": "texlive-biblatex-subseries: Manages subseries with BibLaTeX"} +{"index": 41406, "text": "texlive-biblatex-swiss-legal: Bibliography and citation styles following Swiss legal practice"} +{"index": 41407, "text": "texlive-biblatex-trad: \"Traditional\" BibTeX styles with BibLaTeX"} +{"index": 41408, "text": "texlive-biblatex-true-citepages-omit: Correction of some limitation of the citepages=omit option of BibLaTeX styles"} +{"index": 41409, "text": "texlive-biblatex-unified: BibLaTeX implementation of the unified stylesheet for linguistics journals"} +{"index": 41410, "text": "texlive-biblatex-vancouver: Vancouver style for BibLaTeX"} +{"index": 41411, "text": "texlive-biblatex2bibitem: Convert BibLaTeX-generated bibliography to bibitems"} +{"index": 41412, "text": "texlive-biblatex: Sophisticated Bibliographies in LaTeX"} +{"index": 41413, "text": "texlive-bibleref-french: French translations for bibleref"} +{"index": 41414, "text": "texlive-bibleref-german: German adaptation of bibleref"} +{"index": 41415, "text": "texlive-bibleref-lds: Bible references, including those to the scriptures of the Church of Jesus Christ of Latter Day Saints"} +{"index": 41416, "text": "texlive-bibleref-mouth: Consistent formatting of Bible references"} +{"index": 41417, "text": "texlive-bibleref-parse: Specify Bible passages in human-readable format"} +{"index": 41418, "text": "texlive-bibleref-sbl: SBL style for the bibleref and bibleref-parse packages"} +{"index": 41419, "text": "texlive-bibleref: Format bible citations"} +{"index": 41420, "text": "texlive-bibletext: Insert Bible passages by their reference"} +{"index": 41421, "text": "texlive-biblist: Print a BibTeX database"} +{"index": 41422, "text": "texlive-bibtex8: BibTeX variant supporting 8-bit encodings"} +{"index": 41423, "text": "texlive-bibtex: Process bibliographies (bib files) for LaTeX or other formats"} +{"index": 41424, "text": "texlive-bibtexperllibs: BibTeX Perl Libraries"} +{"index": 41425, "text": "texlive-bibtexu: BibTeX variant supporting Unicode (UTF-8), via ICU"} +{"index": 41426, "text": "texlive-bibtools: Bib management tools"} +{"index": 41427, "text": "texlive-bibtopic: Include multiple bibliographies in a document"} +{"index": 41428, "text": "texlive-bibtopicprefix: Prefix references to bibliographies produced by bibtopic"} +{"index": 41429, "text": "texlive-bibunits: Multiple bibliographies in one document"} +{"index": 41430, "text": "texlive-bidi-atbegshi: Bidi-aware shipout macros"} +{"index": 41431, "text": "texlive-bidi: Bidirectional typesetting in plain TeX and LaTeX, using XeTeX or LuaTeX"} +{"index": 41432, "text": "texlive-bidicontour: Bidi-aware coloured contour around text"} +{"index": 41433, "text": "texlive-bidihl: Experimental bidi-aware text highlighting"} +{"index": 41434, "text": "texlive-bidipagegrid: Bidi-aware page grid in background"} +{"index": 41435, "text": "texlive-bidipresentation: Experimental bidi presentation"} +{"index": 41436, "text": "texlive-bidishadowtext: Bidi-aware shadow text"} +{"index": 41437, "text": "texlive-bigfoot: Footnotes for critical editions"} +{"index": 41438, "text": "texlive-bigintcalc: Integer calculations on very large numbers"} +{"index": 41439, "text": "texlive-bigints: Writing big integrals"} +{"index": 41440, "text": "texlive-bilingualpages: Typeset two columns in parallel"} +{"index": 41441, "text": "texlive-binarytree: Drawing binary trees using TikZ"} +{"index": 41442, "text": "texlive-binomexp: Calculate Pascal's triangle"} +{"index": 41443, "text": "texlive-biochemistry-colors: Colors used to display amino acids, nucleotides, sugars or atoms in biochemistry"} +{"index": 41444, "text": "texlive-biocon: Typesetting biological species names"} +{"index": 41445, "text": "texlive-biolett-bst: A BibTeX style for the journal \"Biology Letters\""} +{"index": 41446, "text": "texlive-bitelist: Split list, in TeX's mouth"} +{"index": 41447, "text": "texlive-bithesis: Templates for the Beijing Institute of Technology"} +{"index": 41448, "text": "texlive-bitpattern: Typeset bit pattern diagrams"} +{"index": 41449, "text": "texlive-bitset: Handle bit-vector datatype"} +{"index": 41450, "text": "texlive-bitter: The Bitter family of fonts with LaTeX support"} +{"index": 41451, "text": "texlive-bizcard: Typeset business cards"} +{"index": 41452, "text": "texlive-bjfuthesis: A thesis class for Beijing Forestry University"} +{"index": 41453, "text": "texlive-blacklettert1: T1-encoded versions of Haralambous old German fonts"} +{"index": 41454, "text": "texlive-blindtext: Producing 'blind' text for testing"} +{"index": 41455, "text": "texlive-blkarray: Extended array and tabular"} +{"index": 41456, "text": "texlive-blochsphere: Draw pseudo-3D diagrams of Bloch spheres"} +{"index": 41457, "text": "texlive-block: A block letter style for the letter class"} +{"index": 41458, "text": "texlive-blockdraw_mp: Block diagrams and bond graphs, with MetaPost"} +{"index": 41459, "text": "texlive-blopentype: A basic LuaTeX OpenType handler"} +{"index": 41460, "text": "texlive-bloques: Generate control diagrams"} +{"index": 41461, "text": "texlive-blowup: Upscale or downscale all pages of a document"} +{"index": 41462, "text": "texlive-blox: Draw block diagrams, using TikZ"} +{"index": 41463, "text": "texlive-bmstu-iu8: A class for IU8 reports"} +{"index": 41464, "text": "texlive-bmstu: A LaTeX class for Bauman Moscow State Technical University"} +{"index": 41465, "text": "texlive-bnumexpr: Extends eTeX's \\numexpr...\\relax construct to big integers"} +{"index": 41466, "text": "texlive-bodegraph: Draw Bode, Nyquist and Black plots with gnuplot and TikZ"} +{"index": 41467, "text": "texlive-bodeplot: Draw Bode, Nyquist and Nichols plots with gnuplot or pgfplots"} +{"index": 41468, "text": "texlive-bohr: Simple atom representation according to the Bohr model"} +{"index": 41469, "text": "texlive-boisik: A font inspired by Baskerville design"} +{"index": 41470, "text": "texlive-boites: Boxes that may break across pages"} +{"index": 41471, "text": "texlive-bold-extra: Use bold small caps and typewriter fonts"} +{"index": 41472, "text": "texlive-boldtensors: Bold latin and greek characters through simple prefix characters"} +{"index": 41473, "text": "texlive-bondgraph: Create bond graph figures in LaTeX documents"} +{"index": 41474, "text": "texlive-bondgraphs: Draws bond graphs in LaTeX, using PGF/TikZ"} +{"index": 41475, "text": "texlive-bonum-otf: Support for the OpenType font Bonum"} +{"index": 41476, "text": "texlive-book-of-common-prayer: Typeset in the style of \"Book of Common Prayer\""} +{"index": 41477, "text": "texlive-bookcover: A class for book covers and dust jackets"} +{"index": 41478, "text": "texlive-bookdb: A BibTeX style file for cataloguing a home library"} +{"index": 41479, "text": "texlive-bookhands: A collection of book-hand fonts"} +{"index": 41480, "text": "texlive-booklet: Aids for printing simple booklets"} +{"index": 41481, "text": "texlive-bookmark: A new bookmark (outline) organization for hyperref"} +{"index": 41482, "text": "texlive-bookshelf: Create a nice image from a BibTeX file"} +{"index": 41483, "text": "texlive-booktabs-de: German version of booktabs"} +{"index": 41484, "text": "texlive-booktabs-fr: French translation of booktabs documentation"} +{"index": 41485, "text": "texlive-booktabs: Publication quality tables in LaTeX"} +{"index": 41486, "text": "texlive-booktabstabular: Automatic application of the booktabs style"} +{"index": 41487, "text": "texlive-boolexpr: A boolean expression evaluator and a switch command"} +{"index": 41488, "text": "texlive-boondox: Mathematical alphabets derived from the STIX fonts"} +{"index": 41489, "text": "texlive-bootstrapicons: Icons from the framework Bootstrap"} +{"index": 41490, "text": "texlive-bophook: Provides an At-Begin-Page hook"} +{"index": 41491, "text": "texlive-borceux: Diagram macros by Francois Borceux"} +{"index": 41492, "text": "texlive-bosisio: A collection of packages by Francesco Bosisio"} +{"index": 41493, "text": "texlive-boxedminipage: Framed minipages of a specified total width (text and frame combined)"} +{"index": 41494, "text": "texlive-boxhandler: Flexible Captioning and Deferred Box/List Printing"} +{"index": 41495, "text": "texlive-bpchem: Typeset chemical names, formulae, etc."} +{"index": 41496, "text": "texlive-bpolynomial: Drawing polynomial functions of up to order 3"} +{"index": 41497, "text": "texlive-br-lex: A Class for Typesetting Brazilian legal texts"} +{"index": 41498, "text": "texlive-bracealign: Align braces under and over math expressions"} +{"index": 41499, "text": "texlive-bracketkey: Produce bracketed identification keys"} +{"index": 41500, "text": "texlive-braids: Draw braid diagrams with PGF/TikZ"} +{"index": 41501, "text": "texlive-braket: Dirac bra-ket and set notations"} +{"index": 41502, "text": "texlive-brandeis-dissertation: Class for Brandeis University dissertations"} +{"index": 41503, "text": "texlive-brandeis-problemset: Document class for COSI Problem sets at Brandeis University (Waltham, MA)"} +{"index": 41504, "text": "texlive-brandeis-thesis: A class for Brandeis University M.A. theses"} +{"index": 41505, "text": "texlive-breakcites: Ensure that multiple citations may break at line end"} +{"index": 41506, "text": "texlive-breakurl: Line-breakable \\url-like links in hyperref when compiling via dvips/ps2pdf"} +{"index": 41507, "text": "texlive-bredzenie: A Polish version of \"lorem ipsum...\" in the form of a LaTeX package"} +{"index": 41508, "text": "texlive-breqn: Automatic line breaking of displayed equations"} +{"index": 41509, "text": "texlive-bropd: Simplified brackets and differentials in LaTeX"} +{"index": 41510, "text": "texlive-broydensolve: Solve a system of equations with Broyden's good method"} +{"index": 41511, "text": "texlive-brushscr: A handwriting script font"} +{"index": 41512, "text": "texlive-buctthesis: Beijing University of Chemical Technology Thesis Template"} +{"index": 41513, "text": "texlive-bullcntr: Display list item counter as regular pattern of bullets"} +{"index": 41514, "text": "texlive-bundledoc: Bundle together all the files needed to build a LaTeX document"} +{"index": 41515, "text": "texlive-burmese: Basic Support for Writing Burmese"} +{"index": 41516, "text": "texlive-businesscard-qrcode: Business cards with QR-Code"} +{"index": 41517, "text": "texlive-bussproofs-colorful: Color extension for the bussproofs package"} +{"index": 41518, "text": "texlive-bussproofs-extra: Extra commands for bussproofs.sty"} +{"index": 41519, "text": "texlive-bussproofs: Proof trees in the style of the sequent calculus"} +{"index": 41520, "text": "texlive-bxbase: BX bundle base components"} +{"index": 41521, "text": "texlive-bxcalc: Extend the functionality of the calc package"} +{"index": 41522, "text": "texlive-bxcjkjatype: Typeset Japanese with pdfLaTeX and CJK"} +{"index": 41523, "text": "texlive-bxcoloremoji: Use color emojis more conveniently"} +{"index": 41524, "text": "texlive-bxdpx-beamer: Dvipdfmx extras for use with beamer"} +{"index": 41525, "text": "texlive-bxdvidriver: Enables specifying a driver option effective only in DVI output"} +{"index": 41526, "text": "texlive-bxeepic: Eepic facilities using pict2e"} +{"index": 41527, "text": "texlive-bxenclose: Enclose the document body with some pieces of code"} +{"index": 41528, "text": "texlive-bxghost: Ghost insertion for proper xkanjiskip"} +{"index": 41529, "text": "texlive-bxjaholiday: Support for Japanese holidays"} +{"index": 41530, "text": "texlive-bxjalipsum: Dummy text in Japanese"} +{"index": 41531, "text": "texlive-bxjaprnind: Adjust the position of parentheses at paragraph head"} +{"index": 41532, "text": "texlive-bxjatoucs: Convert Japanese character code to Unicode"} +{"index": 41533, "text": "texlive-bxjscls: Japanese document class collection for all major engines"} +{"index": 41534, "text": "texlive-bxnewfont: Enhanced \\newfont command"} +{"index": 41535, "text": "texlive-bxorigcapt: To retain the original caption names when using Babel"} +{"index": 41536, "text": "texlive-bxpapersize: Synchronize output paper size with layout paper size"} +{"index": 41537, "text": "texlive-bxpdfver: Specify version and compression level of output PDF files"} +{"index": 41538, "text": "texlive-bxtexlogo: Additional TeX-family logos"} +{"index": 41539, "text": "texlive-bxwareki: Convert dates from Gregorian to Japanese calender"} +{"index": 41540, "text": "texlive-byo-twemojis: \"Build Your Own Twemojis\" with TikZ"} +{"index": 41541, "text": "texlive-byrne: Typeset geometric proofs in the style of Oliver Byrne's 1847 edition of Euclid's \"Elements\""} +{"index": 41542, "text": "texlive-bytefield: Create illustrations for network protocol specifications"} +{"index": 41543, "text": "texlive-c-pascal: Typeset Python, C and Pascal programs"} +{"index": 41544, "text": "texlive-c90: C90 font encoding for Thai"} +{"index": 41545, "text": "texlive-cabin: A humanist Sans Serif font, with LaTeX support"} +{"index": 41546, "text": "texlive-cachepic: Convert document fragments into graphics"} +{"index": 41547, "text": "texlive-cahierprof: Schedule and grade books for French teachers"} +{"index": 41548, "text": "texlive-caladea: Support for the Caladea family of fonts"} +{"index": 41549, "text": "texlive-calcage: Calculate the age of something, in years"} +{"index": 41550, "text": "texlive-calcfrac: Calculates the value of an expression containing fractions"} +{"index": 41551, "text": "texlive-calctab: Language for numeric tables"} +{"index": 41552, "text": "texlive-calculation: Typesetting reasoned calculations, also called calculational proofs"} +{"index": 41553, "text": "texlive-calculator: Use LaTeX as a scientific calculator"} +{"index": 41554, "text": "texlive-calculatoritems: Insert menus/items for classic calculators"} +{"index": 41555, "text": "texlive-calligra-type1: Type 1 version of Calligra"} +{"index": 41556, "text": "texlive-callouts-box: Provides visually appealing callout boxes"} +{"index": 41557, "text": "texlive-callouts: Put simple annotations and notes inside a picture"} +{"index": 41558, "text": "texlive-calrsfs: Copperplate calligraphic letters in LaTeX"} +{"index": 41559, "text": "texlive-cals: Multipage tables with wide range of features"} +{"index": 41560, "text": "texlive-calxxxx-yyyy: Print a calendar for a group of years"} +{"index": 41561, "text": "texlive-cancel: Place lines through maths formulae"} +{"index": 41562, "text": "texlive-canoniclayout: Create canonical page layouts with memoir"} +{"index": 41563, "text": "texlive-cantarell: LaTeX support for the Cantarell font family"} +{"index": 41564, "text": "texlive-capt-of: Captions on more than floats"} +{"index": 41565, "text": "texlive-captcont: Retain float number across several floats"} +{"index": 41566, "text": "texlive-captdef: Declare free-standing \\caption commands"} +{"index": 41567, "text": "texlive-caption: Customising captions in floating environments"} +{"index": 41568, "text": "texlive-carbohydrates: Carbohydrate molecules with chemfig"} +{"index": 41569, "text": "texlive-cardgame: Typeset custom playing cards for printing"} +{"index": 41570, "text": "texlive-carlisle: David Carlisle's small packages"} +{"index": 41571, "text": "texlive-carlito: Support for Carlito sans-serif fonts"} +{"index": 41572, "text": "texlive-carolmin-ps: Adobe Type 1 format of Carolingian Minuscule fonts"} +{"index": 41573, "text": "texlive-cartonaugh: A LuaLaTeX package for drawing karnaugh maps with up to 6 variables"} +{"index": 41574, "text": "texlive-cascade: Constructions with braces to present mathematical demonstrations"} +{"index": 41575, "text": "texlive-cascadia-code: The Cascadia Code font with support for LaTeX and pdfLaTeX"} +{"index": 41576, "text": "texlive-cascadiamono-otf: Fontspec support for the OpenType font CascadiaMono"} +{"index": 41577, "text": "texlive-cascadilla: Typeset papers conforming to the stylesheet of the Cascadilla Proceedings Project"} +{"index": 41578, "text": "texlive-cases: Numbered cases environment"} +{"index": 41579, "text": "texlive-casyl: Typeset Cree/Inuktitut in Canadian Aboriginal Syllabics"} +{"index": 41580, "text": "texlive-catchfile: Catch an external file into a macro"} +{"index": 41581, "text": "texlive-catchfilebetweentags: Catch text delimited by docstrip tags"} +{"index": 41582, "text": "texlive-catcodes: Generic handling of TeX category codes"} +{"index": 41583, "text": "texlive-catechis: Macros for typesetting catechisms"} +{"index": 41584, "text": "texlive-catoptions: Preserving and recalling standard catcodes"} +{"index": 41585, "text": "texlive-catppuccinpalette: Provides (x)colors of catppuccin theme"} +{"index": 41586, "text": "texlive-causets: Draw causal set (Hasse) diagrams"} +{"index": 41587, "text": "texlive-cbcoptic: Coptic fonts and LaTeX macros for general usage and for philology"} +{"index": 41588, "text": "texlive-cbfonts-fd: LaTeX font description files for the CB Greek fonts"} +{"index": 41589, "text": "texlive-cbfonts: Complete set of Greek fonts"} +{"index": 41590, "text": "texlive-cc-pl: Polish extension of Computer Concrete fonts"} +{"index": 41591, "text": "texlive-ccaption: Continuation headings and legends for floats"} +{"index": 41592, "text": "texlive-ccfonts: Support for Concrete text and math fonts in LaTeX"} +{"index": 41593, "text": "texlive-ccicons: LaTeX support for Creative Commons icons"} +{"index": 41594, "text": "texlive-cclicenses: Typeset Creative Commons licence logos"} +{"index": 41595, "text": "texlive-ccool: A key-value document command parser"} +{"index": 41596, "text": "texlive-cdcmd: Expandable conditional commands for LaTeX"} +{"index": 41597, "text": "texlive-cdpbundl: Business letters in the Italian style"} +{"index": 41598, "text": "texlive-cell: Bibliography style for Cell"} +{"index": 41599, "text": "texlive-cellprops: Accept CSS-like selectors in tabular, array, ..."} +{"index": 41600, "text": "texlive-cellspace: Ensure minimal spacing of table cells"} +{"index": 41601, "text": "texlive-celtic: A TikZ library for drawing celtic knots"} +{"index": 41602, "text": "texlive-censor: Tools for producing redacted documents"} +{"index": 41603, "text": "texlive-centeredline: A macro for centering lines"} +{"index": 41604, "text": "texlive-centerlastline: Paragraphs with last line centered, known as \"Spanish\" paragraphs"} +{"index": 41605, "text": "texlive-cesenaexam: A class file to typeset exams"} +{"index": 41606, "text": "texlive-cfr-initials: LaTeX packages for use of initials"} +{"index": 41607, "text": "texlive-cfr-lm: Enhanced support for the Latin Modern fonts"} +{"index": 41608, "text": "texlive-changebar: Generate changebars in LaTeX documents"} +{"index": 41609, "text": "texlive-changelayout: Change the layout of individual pages and their text"} +{"index": 41610, "text": "texlive-changelog: Typesetting keepachangelog.com style changelogs"} +{"index": 41611, "text": "texlive-changepage: Margin adjustment and detection of odd/even pages"} +{"index": 41612, "text": "texlive-changes: Manual change markup"} +{"index": 41613, "text": "texlive-chappg: Page numbering by chapter"} +{"index": 41614, "text": "texlive-chapterfolder: Package for working with complicated folder structures"} +{"index": 41615, "text": "texlive-char2path: A LaTeX package that converts characters into TikZ paths"} +{"index": 41616, "text": "texlive-charissil: CharisSIL fonts with support for all LaTeX engines"} +{"index": 41617, "text": "texlive-chbibref: Change the Bibliography/References title"} +{"index": 41618, "text": "texlive-cheatsheet: A simple cheatsheet class"} +{"index": 41619, "text": "texlive-checkcites: Check citation commands in a document"} +{"index": 41620, "text": "texlive-checkend: Extend \"improperly closed environment\" messages"} +{"index": 41621, "text": "texlive-checklistings: Pass verbatim contents through a compiler and reincorporate the resulting output"} +{"index": 41622, "text": "texlive-chem-journal: Various BibTeX formats for journals in Chemistry"} +{"index": 41623, "text": "texlive-chemarrow: Arrows for use in chemistry"} +{"index": 41624, "text": "texlive-chembst: A collection of BibTeX files for chemistry journals"} +{"index": 41625, "text": "texlive-chemcompounds: Simple consecutive numbering of chemical compounds"} +{"index": 41626, "text": "texlive-chemcono: Support for compound numbers in chemistry documents"} +{"index": 41627, "text": "texlive-chemexec: Creating (chemical) exercise sheets"} +{"index": 41628, "text": "texlive-chemfig: Draw molecules with easy syntax"} +{"index": 41629, "text": "texlive-chemformula-ru: Using the chemformula package with babel-russian settings"} +{"index": 41630, "text": "texlive-chemformula: Command for typesetting chemical formulas and reactions"} +{"index": 41631, "text": "texlive-chemgreek: Upright Greek letters in chemistry"} +{"index": 41632, "text": "texlive-chemmacros: A collection of macros to support typesetting chemistry documents"} +{"index": 41633, "text": "texlive-chemnum: A method for numbering chemical compounds"} +{"index": 41634, "text": "texlive-chemobabel: Convert chemical structures from ChemDraw, MDL molfile or SMILES using Open Babel"} +{"index": 41635, "text": "texlive-chempid: Draw Piping and Instrumentation diagrams using TikZ via PGF"} +{"index": 41636, "text": "texlive-chemplants: Symbology to draw chemical plants with TikZ"} +{"index": 41637, "text": "texlive-chemschemex: Typeset and cross-reference chemical schemes based on TikZ code"} +{"index": 41638, "text": "texlive-chemsec: Automated creation of numeric entity labels"} +{"index": 41639, "text": "texlive-chemstyle: Writing chemistry with style"} +{"index": 41640, "text": "texlive-cherokee: A font for the Cherokee script"} +{"index": 41641, "text": "texlive-chess-problem-diagrams: A package for typesetting chess problem diagrams"} +{"index": 41642, "text": "texlive-chess: Fonts for typesetting chess boards"} +{"index": 41643, "text": "texlive-chessfss: A package to handle chess fonts"} +{"index": 41644, "text": "texlive-chet: LaTeX layout inspired by harvmac"} +{"index": 41645, "text": "texlive-chextras: A companion package for the Swiss typesetter"} +{"index": 41646, "text": "texlive-chicago-annote: Chicago-based annotated BibTeX style"} +{"index": 41647, "text": "texlive-chicago: A \"Chicago\" bibliography style"} +{"index": 41648, "text": "texlive-chicagoa: \"Chicago\" bibliography style with annotations"} +{"index": 41649, "text": "texlive-chicagolinks: \"Chicago\" bibliography style that allows annotations"} +{"index": 41650, "text": "texlive-chickenize: Use Lua callbacks for \"interesting\" textual effects"} +{"index": 41651, "text": "texlive-chifoot: Chicago-style footnote formatting"} +{"index": 41652, "text": "texlive-childdoc: Directly compile \\include'd child documents"} +{"index": 41653, "text": "texlive-chinese-jfm: Luatexja-jfm files for Chinese typesetting"} +{"index": 41654, "text": "texlive-chinesechess: Typeset Chinese chess with l3draw"} +{"index": 41655, "text": "texlive-chivo: Using the free Chivo fonts with LaTeX"} +{"index": 41656, "text": "texlive-chkfloat: Warn whenever a float is placed \"to far away\""} +{"index": 41657, "text": "texlive-chklref: Check for problems with labels in LaTeX"} +{"index": 41658, "text": "texlive-chktex: Check for errors in LaTeX documents"} +{"index": 41659, "text": "texlive-chletter: Class for typesetting letters to Swiss rules"} +{"index": 41660, "text": "texlive-chngcntr: Change the resetting of counters"} +{"index": 41661, "text": "texlive-chordbars: Print chord grids for pop/jazz tunes"} +{"index": 41662, "text": "texlive-chronology: Provides a horizontal timeline"} +{"index": 41663, "text": "texlive-chronos: TikZ-based package for drawing customisable timelines with support for colour schemes, styles and memoization"} +{"index": 41664, "text": "texlive-chronosys: Drawing time-line diagrams"} +{"index": 41665, "text": "texlive-chs-physics-report: Physics lab reports for Carmel High School"} +{"index": 41666, "text": "texlive-chscite: Bibliography style for Chalmers University of Technology"} +{"index": 41667, "text": "texlive-churchslavonic: Typeset documents in Church Slavonic language using Unicode"} +{"index": 41668, "text": "texlive-chuushaku: Flexible book notes in Japanese"} +{"index": 41669, "text": "texlive-cidarticle: A class for submissions to the \"Commentarii informaticae didacticae\" (CID)"} +{"index": 41670, "text": "texlive-cinzel: LaTeX support for Cinzel and Cinzel Decorative fonts"} +{"index": 41671, "text": "texlive-circ: Macros for typesetting circuit diagrams"} +{"index": 41672, "text": "texlive-circledsteps: Typeset circled numbers"} +{"index": 41673, "text": "texlive-circuit-macros: M4 macros for electric circuit diagrams"} +{"index": 41674, "text": "texlive-circuitikz: Draw electrical networks with TikZ"} +{"index": 41675, "text": "texlive-circularglyphs: A circular glyphs alphabet"} +{"index": 41676, "text": "texlive-cistercian: Display cistercian numerals"} +{"index": 41677, "text": "texlive-citation-style-language: Bibliography formatting with Citation Style Language"} +{"index": 41678, "text": "texlive-cite: Improved citation handling in LaTeX"} +{"index": 41679, "text": "texlive-citeall: Cite all entries of a bbl created with BibLaTeX"} +{"index": 41680, "text": "texlive-citeref: Add reference-page-list to bibliography-items"} +{"index": 41681, "text": "texlive-citeright: Specify accurate natbib citations for diverse naming conventions"} +{"index": 41682, "text": "texlive-cje: LaTeX document class for CJE articles"} +{"index": 41683, "text": "texlive-cjhebrew: Typeset Hebrew with LaTeX"} +{"index": 41684, "text": "texlive-cjk-ko: Extension of the CJK package for Korean typesetting"} +{"index": 41685, "text": "texlive-cjk: CJK language support"} +{"index": 41686, "text": "texlive-cjkpunct: Adjust locations and kerning of CJK punctuation marks"} +{"index": 41687, "text": "texlive-cjs-rcs-article: Article class for The Canadian Journal of Statistics"} +{"index": 41688, "text": "texlive-classicthesis: A \"classically styled\" thesis package"} +{"index": 41689, "text": "texlive-classpack: XML mastering for LaTeX classes and packages"} +{"index": 41690, "text": "texlive-clawxiv: Provenance typesetting for human-AI collaborative writing"} +{"index": 41691, "text": "texlive-cleanthesis: A clean LaTeX style for thesis documents"} +{"index": 41692, "text": "texlive-clearsans: Clear Sans fonts with LaTeX support"} +{"index": 41693, "text": "texlive-clefval: Key/value support with a hash"} +{"index": 41694, "text": "texlive-cleveref-forward: Forward-referencing functionality for cleveref"} +{"index": 41695, "text": "texlive-cleveref-icelandic: Icelandic grammatical declension for cleveref cross-references"} +{"index": 41696, "text": "texlive-cleveref-usedon: Adds forward-referencing functionality to the cleveref package"} +{"index": 41697, "text": "texlive-cleveref: Intelligent cross-referencing"} +{"index": 41698, "text": "texlive-clicks: Slide Deck Animation"} +{"index": 41699, "text": "texlive-clipboard: Copy and paste into and across documents"} +{"index": 41700, "text": "texlive-clistmap: Map and iterate over LaTeX3 clists"} +{"index": 41701, "text": "texlive-clock: Graphical and textual clocks for TeX and LaTeX"} +{"index": 41702, "text": "texlive-clojure-pamphlet: A simple literate programming tool based on clojure's pamphlet system"} +{"index": 41703, "text": "texlive-cloze: A LuaLaTeX package for creating cloze texts"} +{"index": 41704, "text": "texlive-clrdblpg: Control pagestyle of pages left blank by \\cleardoublepage"} +{"index": 41705, "text": "texlive-clrscode3e: Typesets pseudocode as in Introduction to Algorithms"} +{"index": 41706, "text": "texlive-clrstrip: Place contents into a full width colour strip"} +{"index": 41707, "text": "texlive-cluttex: An automation tool for running LaTeX"} +{"index": 41708, "text": "texlive-cm-lgc: Type 1 CM-based fonts for Latin, Greek and Cyrillic"} +{"index": 41709, "text": "texlive-cm-mf-extra-bold: Extra Metafont files for CM"} +{"index": 41710, "text": "texlive-cm-super: CM-Super family of fonts"} +{"index": 41711, "text": "texlive-cm-unicode: Computer Modern Unicode font family"} +{"index": 41712, "text": "texlive-cm: Computer Modern fonts"} +{"index": 41713, "text": "texlive-cmap: Make PDF files searchable and copyable"} +{"index": 41714, "text": "texlive-cmarrows: MetaPost arrows and braces in the Computer Modern style"} +{"index": 41715, "text": "texlive-cmathbb: Computer modern mathematical blackboard bold font"} +{"index": 41716, "text": "texlive-cmbright: Computer Modern Bright fonts"} +{"index": 41717, "text": "texlive-cmcyr: Computer Modern fonts with cyrillic extensions"} +{"index": 41718, "text": "texlive-cmdstring: Get command name reliably"} +{"index": 41719, "text": "texlive-cmexb: Cmexb10 metrics and Type 1"} +{"index": 41720, "text": "texlive-cmextra: Knuth's local information"} +{"index": 41721, "text": "texlive-cmgraded: Classic LaTeX look and feel in different grades of blackness"} +{"index": 41722, "text": "texlive-cmll: Symbols for linear logic"} +{"index": 41723, "text": "texlive-cmpica: A Computer Modern Pica variant"} +{"index": 41724, "text": "texlive-cmpj: Style for the journal Condensed Matter Physics"} +{"index": 41725, "text": "texlive-cmsd: Interfaces to the CM Sans Serif Bold fonts"} +{"index": 41726, "text": "texlive-cmsrb: Computer Modern for Serbian and Macedonian"} +{"index": 41727, "text": "texlive-cmtiup: Upright punctuation with CM italic"} +{"index": 41728, "text": "texlive-cmupint: Upright integral symbols for Computer Modern"} +{"index": 41729, "text": "texlive-cnbwp: Typeset working papers of the Czech National Bank"} +{"index": 41730, "text": "texlive-cnltx: LaTeX tools and documenting facilities"} +{"index": 41731, "text": "texlive-cns: Chinese/Japanese/Korean bitmap fonts"} +{"index": 41732, "text": "texlive-cntformats: A different way to read counters"} +{"index": 41733, "text": "texlive-cntperchap: Store counter values per chapter"} +{"index": 41734, "text": "texlive-cochineal: Cochineal fonts with LaTeX support"} +{"index": 41735, "text": "texlive-codeanatomy: Typeset code with annotations"} +{"index": 41736, "text": "texlive-codebox: Highlighted source code in a fancy box"} +{"index": 41737, "text": "texlive-codedescribe: LaTeX code description and documentation"} +{"index": 41738, "text": "texlive-codedoc: LaTeX code and documentation in LaTeX-format file"} +{"index": 41739, "text": "texlive-codehigh: Highlight code and demos with l3regex and LPeg"} +{"index": 41740, "text": "texlive-codepage: Support for variant code pages"} +{"index": 41741, "text": "texlive-codesection: Provides an environment that may be conditionally included"} +{"index": 41742, "text": "texlive-codicefiscaleitaliano: Test the consistency of the Italian personal Fiscal Code"} +{"index": 41743, "text": "texlive-coelacanth: Coelacanth fonts with LaTeX support"} +{"index": 41744, "text": "texlive-coffeestains: Add coffee stains to documents"} +{"index": 41745, "text": "texlive-collargs: Collect arguments of any command"} +{"index": 41746, "text": "texlive-collcell: Collect contents of a tabular cell as argument to a macro"} +{"index": 41747, "text": "texlive-collectbox: Collect and process macro arguments as boxes"} +{"index": 41748, "text": "texlive-collection-basic: Essential programs and files"} +{"index": 41749, "text": "texlive-collection-bibtexextra: BibTeX additional styles"} +{"index": 41750, "text": "texlive-collection-binextra: TeX auxiliary programs"} +{"index": 41751, "text": "texlive-collection-context: ConTeXt and packages"} +{"index": 41752, "text": "texlive-collection-fontutils: Graphics and font utilities"} +{"index": 41753, "text": "texlive-collection-langcjk: Chinese/Japanese/Korean (base)"} +{"index": 41754, "text": "texlive-collection-langeuropean: Other European languages"} +{"index": 41755, "text": "texlive-collection-latex: LaTeX fundamental packages"} +{"index": 41756, "text": "texlive-collection-latexextra: LaTeX additional packages"} +{"index": 41757, "text": "texlive-collection-latexrecommended: LaTeX recommended packages"} +{"index": 41758, "text": "texlive-collection-mathscience: Mathematics, natural sciences, computer science packages"} +{"index": 41759, "text": "texlive-collection-metapost: MetaPost and Metafont packages"} +{"index": 41760, "text": "texlive-collection-pictures: Graphics, pictures, diagrams"} +{"index": 41761, "text": "texlive-collection-plaingeneric: Plain (La)TeX packages"} +{"index": 41762, "text": "texlive-collection-publishers: Publisher styles, theses, etc."} +{"index": 41763, "text": "texlive-collref: Collect blocks of references into a single reference"} +{"index": 41764, "text": "texlive-colophon: Provides commands for producing a colophon"} +{"index": 41765, "text": "texlive-color-edits: Colorful edits for multiple authors of a shared document"} +{"index": 41766, "text": "texlive-colorblind: Easy colorblind-safe typesetting"} +{"index": 41767, "text": "texlive-colordoc: Coloured syntax highlights in documentation"} +{"index": 41768, "text": "texlive-coloredbelts: Insert colored belts in documents (to present skills, for example)"} +{"index": 41769, "text": "texlive-coloredtheorem: A colourful boxed theorem environment"} +{"index": 41770, "text": "texlive-colorframed: Fix color problems with the package \"framed\""} +{"index": 41771, "text": "texlive-colorinfo: Retrieve colour model and values for defined colours"} +{"index": 41772, "text": "texlive-coloring: Define missing colors by their names"} +{"index": 41773, "text": "texlive-colorist: Write your articles or books in a colorful way"} +{"index": 41774, "text": "texlive-colorprofiles: Collection of free ICC profiles"} +{"index": 41775, "text": "texlive-colorspace: Provides PDF color spaces"} +{"index": 41776, "text": "texlive-colortab: Shade cells of tables and halign"} +{"index": 41777, "text": "texlive-colortbl: Add colour to LaTeX tables"} +{"index": 41778, "text": "texlive-colorwav: Colours by wavelength of visible light"} +{"index": 41779, "text": "texlive-colorweb: Extend the color package colour space"} +{"index": 41780, "text": "texlive-combelow: Typeset \"comma-below\" letters, as in Romanian"} +{"index": 41781, "text": "texlive-combine: Bundle individual documents into a single document"} +{"index": 41782, "text": "texlive-combinedgraphics: Include graphic (EPS or PDF)/LaTeX combinations"} +{"index": 41783, "text": "texlive-combofont: Add NFSS-declarations of combo fonts to LuaLaTeX documents"} +{"index": 41784, "text": "texlive-comfortaa: Sans serif font, with LaTeX support"} +{"index": 41785, "text": "texlive-comicneue: Use Comic Neue with TeX(-alike) systems"} +{"index": 41786, "text": "texlive-comma: Formats a number by inserting commas"} +{"index": 41787, "text": "texlive-commado: Expandable iteration on comma-separated and filename lists"} +{"index": 41788, "text": "texlive-commalists-tools: Manipulate numeral comma separated lists"} +{"index": 41789, "text": "texlive-commath: Mathematics typesetting support"} +{"index": 41790, "text": "texlive-commedit: Commented editions with LaTeX"} +{"index": 41791, "text": "texlive-comment: Selectively include/exclude portions of text"} +{"index": 41792, "text": "texlive-commonunicode: Convert common unicode symbols to LaTeX code"} +{"index": 41793, "text": "texlive-commutative-diagrams: CoDi: Commutative Diagrams for TeX"} +{"index": 41794, "text": "texlive-compactbib: Multiple thebibliography environments"} +{"index": 41795, "text": "texlive-competences: Track skills of classroom checks"} +{"index": 41796, "text": "texlive-complexity: Computational complexity class names"} +{"index": 41797, "text": "texlive-complexpolylongdiv: Typesetting (complex) polynomial long division"} +{"index": 41798, "text": "texlive-comprehensive: Symbols accessible from LaTeX"} +{"index": 41799, "text": "texlive-computational-complexity: Class for the journal Computational Complexity"} +{"index": 41800, "text": "texlive-concepts: Keeping track of formal 'concepts' for a particular field"} +{"index": 41801, "text": "texlive-concmath-fonts: Concrete mathematics fonts"} +{"index": 41802, "text": "texlive-concmath-otf: Concrete based OpenType Math font"} +{"index": 41803, "text": "texlive-concrete: Concrete Roman fonts"} +{"index": 41804, "text": "texlive-conditext: Define and manage conditional content"} +{"index": 41805, "text": "texlive-confproc: A set of tools for generating conference proceedings"} +{"index": 41806, "text": "texlive-constants: Automatic numbering of constants"} +{"index": 41807, "text": "texlive-conteq: Typeset multiline continued equalities"} +{"index": 41808, "text": "texlive-context-animation: Generate fieldstack based animation with ConTeXt"} +{"index": 41809, "text": "texlive-context-calendar-examples: Collection of calendars based on the PocketDiary-module"} +{"index": 41810, "text": "texlive-context-chat: Typeset messenger chats with ConTEXt"} +{"index": 41811, "text": "texlive-context-collating-marks: Environment to place collating marks on the spine of a section"} +{"index": 41812, "text": "texlive-context-cyrillicnumbers: Write numbers as cyrillic glyphs"} +{"index": 41813, "text": "texlive-context-doc: Documentation for context"} +{"index": 41814, "text": "texlive-context-filter: Run external programs on the contents of a start-stop environment"} +{"index": 41815, "text": "texlive-context-gnuplot: Inclusion of Gnuplot graphs in ConTeXt"} +{"index": 41816, "text": "texlive-context-handlecsv: Data merging for automatic document creation"} +{"index": 41817, "text": "texlive-context-legacy: The ConTeXt macro package, MkII"} +{"index": 41818, "text": "texlive-context-letter: ConTeXt package for writing letters"} +{"index": 41819, "text": "texlive-context-mathsets: Set notation in ConTeXt"} +{"index": 41820, "text": "texlive-context-notes-zh-cn: A ConTeXt LMTX introduction for Chinese users"} +{"index": 41821, "text": "texlive-context-pocketdiary: A personal organiser"} +{"index": 41822, "text": "texlive-context-simpleslides: A module for preparing presentations"} +{"index": 41823, "text": "texlive-context-squares: Typesetting Magic and Latin squares"} +{"index": 41824, "text": "texlive-context-transliterator: Transliterate text from 'other' alphabets"} +{"index": 41825, "text": "texlive-context-typescripts: Small modules to load various fonts for use in ConTeXt"} +{"index": 41826, "text": "texlive-context-vim: Generate ConTeXt syntax highlighting code from vim"} +{"index": 41827, "text": "texlive-context-visualcounter: Visual display of ConTeXt counters"} +{"index": 41828, "text": "texlive-context: The ConTeXt macro package"} +{"index": 41829, "text": "texlive-continue: Prints 'continuation' marks on pages of multipage documents"} +{"index": 41830, "text": "texlive-contour: Print a coloured contour around text"} +{"index": 41831, "text": "texlive-contracard: Generate calling cards for dances"} +{"index": 41832, "text": "texlive-contract: Typeset formalized legal documents such as contracts, statutes, etc."} +{"index": 41833, "text": "texlive-conv-xkv: Create new key-value syntax"} +{"index": 41834, "text": "texlive-convbkmk: Correct platex/uplatex bookmarks in PDF created with hyperref"} +{"index": 41835, "text": "texlive-convert-jpfonts: Convert half-width Japanese to full-width beautifully"} +{"index": 41836, "text": "texlive-cooking-units: Typeset and convert units for cookery books and recipes"} +{"index": 41837, "text": "texlive-cool: COntent-Oriented LaTeX"} +{"index": 41838, "text": "texlive-coolfn: Typeset long legal footnotes"} +{"index": 41839, "text": "texlive-coollist: Manipulate COntent Oriented LaTeX Lists"} +{"index": 41840, "text": "texlive-coolstr: String manipulation in LaTeX"} +{"index": 41841, "text": "texlive-coolthms: Reference items in a theorem environment"} +{"index": 41842, "text": "texlive-cooltooltips: Associate a pop-up window and tooltip with PDF hyperlinks"} +{"index": 41843, "text": "texlive-coop-writing: Support for Cooperative Writing and editorial comments"} +{"index": 41844, "text": "texlive-cooperhewitt: LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX support for the Cooper Hewitt family of sans serif fonts"} +{"index": 41845, "text": "texlive-coordsys: Draw cartesian coordinate systems"} +{"index": 41846, "text": "texlive-copyedit: Copyediting support for LaTeX documents"} +{"index": 41847, "text": "texlive-copyrightbox: Provide copyright notices for images in a document"} +{"index": 41848, "text": "texlive-cora-macs: Macros for continuous sets and neural networks in the context of cyber-physical systems"} +{"index": 41849, "text": "texlive-corasdiagram: A LaTeX package for authoring CORAS risk management diagrams"} +{"index": 41850, "text": "texlive-cormorantgaramond: Cormorant Garamond family of fonts"} +{"index": 41851, "text": "texlive-correctmathalign: Correct spacing of the alignment in expressions"} +{"index": 41852, "text": "texlive-coseoul: Context sensitive outline elements"} +{"index": 41853, "text": "texlive-couleurs-fr: French version of colour definitions from xcolor"} +{"index": 41854, "text": "texlive-count1to: Make use of count1 to count9"} +{"index": 41855, "text": "texlive-counterz: Additional tools for counters"} +{"index": 41856, "text": "texlive-countriesofeurope: A font with the images of the countries of Europe"} +{"index": 41857, "text": "texlive-counttexruns: Count compilations of a document"} +{"index": 41858, "text": "texlive-countwords: Exact word counts, stored in LaTeX counters, using Lua"} +{"index": 41859, "text": "texlive-courier-scaled: Provides a scaled Courier font"} +{"index": 41860, "text": "texlive-courierten: Courier 10 Pitch BT with LaTeX support"} +{"index": 41861, "text": "texlive-courseoutline: Prepare university course outlines"} +{"index": 41862, "text": "texlive-coursepaper: Prepare university course papers"} +{"index": 41863, "text": "texlive-coverpage: Automatic cover page creation for scientific papers"} +{"index": 41864, "text": "texlive-covington: LaTeX macros for Linguistics"} +{"index": 41865, "text": "texlive-cprotect: Allow verbatim, etc., in macro arguments"} +{"index": 41866, "text": "texlive-cprotectinside: Use cprotect arbitrarily nested"} +{"index": 41867, "text": "texlive-cqjtuthesis: Thesis template for Chongqing Jiaotong University (CQJTU)"} +{"index": 41868, "text": "texlive-cqubeamer: LaTeX Beamer Template for Chongqing University"} +{"index": 41869, "text": "texlive-cquthesis: LaTeX Thesis Template for Chongqing University"} +{"index": 41870, "text": "texlive-crbox: Boxes with crossed corners"} +{"index": 41871, "text": "texlive-create-theorem: Initializing and configuring theorem-like environments, with multilingual support"} +{"index": 41872, "text": "texlive-creationboites: Macros to create simple tcolorbox with some customizations"} +{"index": 41873, "text": "texlive-crefthe: Cross referencing with proper definite articles and declensions"} +{"index": 41874, "text": "texlive-crimson: Crimson fonts with LaTeX support"} +{"index": 41875, "text": "texlive-crimsonpro: CrimsonPro fonts with LaTeX support"} +{"index": 41876, "text": "texlive-crop: Support for cropmarks"} +{"index": 41877, "text": "texlive-crossrefenum: Smart typesetting of enumerated cross-references for various TeX formats"} +{"index": 41878, "text": "texlive-crossreference: Crossreferences within documents"} +{"index": 41879, "text": "texlive-crossreftools: Expandable extraction of cleveref data"} +{"index": 41880, "text": "texlive-crossrefware: Scripts for working with crossref.org"} +{"index": 41881, "text": "texlive-crossword: Typeset crossword puzzles"} +{"index": 41882, "text": "texlive-crosswrd: Macros for typesetting crossword puzzles"} +{"index": 41883, "text": "texlive-crumbs: Add a Navigation Path to the page header"} +{"index": 41884, "text": "texlive-cryptocode: Typesetting pseudocode, protocols, game-based proofs and black-box reductions in cryptography"} +{"index": 41885, "text": "texlive-cryst: Font for graphical symbols used in crystallography"} +{"index": 41886, "text": "texlive-cs-techrep: Technical Reports in Computer Science and Software Engineering"} +{"index": 41887, "text": "texlive-cs: Czech/Slovak-tuned Computer Modern fonts"} +{"index": 41888, "text": "texlive-csassignments: A wrapper for article with macros and customizations for computer science assignments"} +{"index": 41889, "text": "texlive-csbulletin: LaTeX class for articles submitted to the CSTUG Bulletin (Zpravodaj)"} +{"index": 41890, "text": "texlive-cslatex: LaTeX support for Czech/Slovak typesetting"} +{"index": 41891, "text": "texlive-csplain: Plain TeX multilanguage support"} +{"index": 41892, "text": "texlive-csquotes-de: German translation of csquotes documentation"} +{"index": 41893, "text": "texlive-csquotes: Context sensitive quotation facilities"} +{"index": 41894, "text": "texlive-css-colors: Named colors for web-safe design"} +{"index": 41895, "text": "texlive-cstex: Support for Czech/Slovak languages"} +{"index": 41896, "text": "texlive-csthm: Customized theorem environments for computer science documents"} +{"index": 41897, "text": "texlive-cstypo: Czech typography rules enforced through LuaTeX hooks"} +{"index": 41898, "text": "texlive-csvmerge: Merge TeX code with csv data"} +{"index": 41899, "text": "texlive-csvsimple: Simple CSV file processing"} +{"index": 41900, "text": "texlive-ctable: Flexible typesetting of table and figure floats using key/value directives"} +{"index": 41901, "text": "texlive-ctablestack: Catcode table stable support"} +{"index": 41902, "text": "texlive-ctan-o-mat: Upload or validate a package for CTAN"} +{"index": 41903, "text": "texlive-ctan_chk: CTAN guidelines verifier and corrector for uploading projects"} +{"index": 41904, "text": "texlive-ctanbib: Export ctan entries to bib format"} +{"index": 41905, "text": "texlive-ctanify: Prepare a package for upload to CTAN"} +{"index": 41906, "text": "texlive-ctanupload: Support for users uploading to CTAN"} +{"index": 41907, "text": "texlive-ctex-faq: LaTeX FAQ by the Chinese TeX Society (ctex.org)"} +{"index": 41908, "text": "texlive-ctex: LaTeX classes and packages for Chinese typesetting"} +{"index": 41909, "text": "texlive-ctib: Tibetan for TeX and LaTeX2e"} +{"index": 41910, "text": "texlive-ctie: C version of tie (merging Web change files)"} +{"index": 41911, "text": "texlive-culmus: Hebrew fonts from the Culmus project"} +{"index": 41912, "text": "texlive-cuprum: Cuprum font family support for LaTeX"} +{"index": 41913, "text": "texlive-currency: Format currencies in a consistent way"} +{"index": 41914, "text": "texlive-currfile: Provide file name and path of input files"} +{"index": 41915, "text": "texlive-curriculum-vitae: Lightweight class for CVs"} +{"index": 41916, "text": "texlive-currvita: Typeset a curriculum vitae"} +{"index": 41917, "text": "texlive-curve2e: Extensions for package pict2e"} +{"index": 41918, "text": "texlive-curve: A class for making curriculum vitae"} +{"index": 41919, "text": "texlive-curves: Curves for LaTeX picture environment"} +{"index": 41920, "text": "texlive-custom-bib: Customised BibTeX styles"} +{"index": 41921, "text": "texlive-customdice: Simple commands for drawing customisable dice"} +{"index": 41922, "text": "texlive-customenvs: Custom environments (MCQ, list with picked items, ...)"} +{"index": 41923, "text": "texlive-cutwin: Cut a window in a paragraph, typeset material in it"} +{"index": 41924, "text": "texlive-cv4tw: LaTeX CV class, with extended details"} +{"index": 41925, "text": "texlive-cv: A package for creating a curriculum vitae"} +{"index": 41926, "text": "texlive-cvss: Compute and display CVSS base scores"} +{"index": 41927, "text": "texlive-cweb-latex: A LaTeX version of CWEB"} +{"index": 41928, "text": "texlive-cweb: CWEB for ANSI-C/C++ compilers"} +{"index": 41929, "text": "texlive-cyber: Annotate compliance with cybersecurity requirements"} +{"index": 41930, "text": "texlive-cybercic: \"Controls in Contents\" for the cyber package"} +{"index": 41931, "text": "texlive-cyrillic-modern: Slightly modified computer modern fonts with Cyrillics"} +{"index": 41932, "text": "texlive-cyrillic: Support for Cyrillic fonts in LaTeX"} +{"index": 41933, "text": "texlive-cyrplain: Support for using T2 encoding"} +{"index": 41934, "text": "texlive-dad: Simple typesetting system for mixed Arabic/Latin documents"} +{"index": 41935, "text": "texlive-dancers: Font for Conan Doyle's \"The Dancing Men\""} +{"index": 41936, "text": "texlive-dantelogo: A font for DANTE's logo"} +{"index": 41937, "text": "texlive-darkmode: General Dark Mode Support for LaTeX-Documents"} +{"index": 41938, "text": "texlive-dashundergaps: Produce gaps that are underlined, dotted or dashed"} +{"index": 41939, "text": "texlive-dataref: Manage references to experimental data"} +{"index": 41940, "text": "texlive-datatool-english: English language support for datatool.sty v3.0+"} +{"index": 41941, "text": "texlive-datatool-regions: Region (numeric) support for datatool v3.0+"} +{"index": 41942, "text": "texlive-datatool: Tools to load and manipulate data"} +{"index": 41943, "text": "texlive-datax: Import individual data from script files"} +{"index": 41944, "text": "texlive-dateiliste: Extensions of the \\listfiles concept"} +{"index": 41945, "text": "texlive-datenumber: Convert a date into a number and vice versa"} +{"index": 41946, "text": "texlive-datestamp: Fixed date-stamps with LuaLaTeX"} +{"index": 41947, "text": "texlive-datetime2-bahasai: Bahasai language module for the datetime2 package"} +{"index": 41948, "text": "texlive-datetime2-basque: Basque language module for the datetime2 package"} +{"index": 41949, "text": "texlive-datetime2-breton: Breton language module for the datetime2 package"} +{"index": 41950, "text": "texlive-datetime2-bulgarian: Bulgarian language module for the datetime2 package"} +{"index": 41951, "text": "texlive-datetime2-catalan: Catalan language module for the datetime2 package"} +{"index": 41952, "text": "texlive-datetime2-croatian: Croatian language module for the datetime2 package"} +{"index": 41953, "text": "texlive-datetime2-czech: Czech language module for the datetime2 package"} +{"index": 41954, "text": "texlive-datetime2-danish: Danish language module for the datetime2 package"} +{"index": 41955, "text": "texlive-datetime2-dutch: Dutch language module for the datetime2 package"} +{"index": 41956, "text": "texlive-datetime2-en-fulltext: English Full Text styles for the datetime2 package"} +{"index": 41957, "text": "texlive-datetime2-english: English language module for the datetime2 package"} +{"index": 41958, "text": "texlive-datetime2-esperanto: Esperanto language module for the datetime2 package"} +{"index": 41959, "text": "texlive-datetime2-estonian: Estonian language module for the datetime2 package"} +{"index": 41960, "text": "texlive-datetime2-finnish: Finnish language module for the datetime2 package"} +{"index": 41961, "text": "texlive-datetime2-french: French language module for the datetime2 package"} +{"index": 41962, "text": "texlive-datetime2-galician: Galician language module for the datetime2 package"} +{"index": 41963, "text": "texlive-datetime2-german: German language module for the datetime2 package"} +{"index": 41964, "text": "texlive-datetime2-greek: Greek language module for the datetime2 package"} +{"index": 41965, "text": "texlive-datetime2-hebrew: Hebrew language module for the datetime2 package"} +{"index": 41966, "text": "texlive-datetime2-icelandic: Icelandic language module for the datetime2 package"} +{"index": 41967, "text": "texlive-datetime2-irish: Irish Gaelic Language Module for the datetime2 Package"} +{"index": 41968, "text": "texlive-datetime2-it-fulltext: Italian full text styles for the datetime2 package"} +{"index": 41969, "text": "texlive-datetime2-italian: Italian language module for the datetime2 package"} +{"index": 41970, "text": "texlive-datetime2-latin: Latin language module for the datetime2 package"} +{"index": 41971, "text": "texlive-datetime2-lsorbian: Lower Sorbian language module for the datetime2 package"} +{"index": 41972, "text": "texlive-datetime2-magyar: Magyar language module for the datetime2 package"} +{"index": 41973, "text": "texlive-datetime2-norsk: Norsk language module for the datetime2 package"} +{"index": 41974, "text": "texlive-datetime2-polish: Polish language module for the datetime2 package"} +{"index": 41975, "text": "texlive-datetime2-portuges: Portuguese language module for the datetime2 package"} +{"index": 41976, "text": "texlive-datetime2-romanian: Romanian language module for the datetime2 package"} +{"index": 41977, "text": "texlive-datetime2-russian: Russian language module for the datetime2 package"} +{"index": 41978, "text": "texlive-datetime2-samin: Northern Sami language module for the datetime2 package"} +{"index": 41979, "text": "texlive-datetime2-scottish: Scottish Gaelic Language Module for the datetime2 Package"} +{"index": 41980, "text": "texlive-datetime2-serbian: Serbian language module for the datetime2 package"} +{"index": 41981, "text": "texlive-datetime2-slovak: Slovak language module for the datetime2 package"} +{"index": 41982, "text": "texlive-datetime2-slovene: Slovene language module for the datetime2 package"} +{"index": 41983, "text": "texlive-datetime2-spanish: Spanish language module for the datetime2 package"} +{"index": 41984, "text": "texlive-datetime2-swedish: Swedish language module for the datetime2 package"} +{"index": 41985, "text": "texlive-datetime2-turkish: Turkish language module for the datetime2 package"} +{"index": 41986, "text": "texlive-datetime2-ukrainian: Ukrainian language module for the datetime2 package"} +{"index": 41987, "text": "texlive-datetime2-usorbian: Upper Sorbian language module for the datetime2 package"} +{"index": 41988, "text": "texlive-datetime2-welsh: Welsh language module for the datetime2 package"} +{"index": 41989, "text": "texlive-datetime2: Formats for dates, times and time zones"} +{"index": 41990, "text": "texlive-datetime: Change format of \\today with commands for current time"} +{"index": 41991, "text": "texlive-dblfloatfix: Fixes for twocolumn floats"} +{"index": 41992, "text": "texlive-dbshow: A package to store and display data with custom filters, orders, and styles"} +{"index": 41993, "text": "texlive-dccpaper: Typeset papers for the International Journal of Digital Curation"} +{"index": 41994, "text": "texlive-dcpic: Commutative diagrams in a LaTeX and TeX documents"} +{"index": 41995, "text": "texlive-ddphonism: Dodecaphonic diagrams: twelve-tone matrices, clock diagrams, etc."} +{"index": 41996, "text": "texlive-de-macro: Expand private macros in a document"} +{"index": 41997, "text": "texlive-debate: Debates between reviewers"} +{"index": 41998, "text": "texlive-decimal: LaTeX package for the English raised decimal point"} +{"index": 41999, "text": "texlive-decimalcomma: Comma for decimal numbers"} +{"index": 42000, "text": "texlive-decision-table: An easy way to create Decision Model and Notation decision tables"} +{"index": 42001, "text": "texlive-decorule: Decorative swelled rule using font character"} +{"index": 42002, "text": "texlive-defoldfonts: Define old font commands"} +{"index": 42003, "text": "texlive-dehyph-exptl: Experimental hyphenation patterns for the German language"} +{"index": 42004, "text": "texlive-dehyph: German hyphenation patterns for traditional orthography"} +{"index": 42005, "text": "texlive-dejavu-otf: Support for the ttf and otf DejaVu fonts"} +{"index": 42006, "text": "texlive-dejavu: LaTeX support for the DejaVu fonts"} +{"index": 42007, "text": "texlive-delim: Simplify typesetting mathematical delimiters"} +{"index": 42008, "text": "texlive-delimseasy: Delimiter commands that are easy to use and resize"} +{"index": 42009, "text": "texlive-delimset: Typeset and declare sets of delimiters with convenient size control"} +{"index": 42010, "text": "texlive-delimtxt: Read and parse text tables"} +{"index": 42011, "text": "texlive-delvierre: LaTeX journal article class and example template for Delvierre"} +{"index": 42012, "text": "texlive-democodetools: A deprecated package for LaTeX code documentation"} +{"index": 42013, "text": "texlive-denisbdoc: A personal dirty package for documenting packages"} +{"index": 42014, "text": "texlive-derivative: Nice and easy derivatives"} +{"index": 42015, "text": "texlive-detex: Strip TeX from a source file"} +{"index": 42016, "text": "texlive-deutschesmuseum: A LaTeX class for contributions to Deutsches Museum publications"} +{"index": 42017, "text": "texlive-dhua: German abbreviations using thin space"} +{"index": 42018, "text": "texlive-diabetes-logbook: A logbook for people with type one diabetes"} +{"index": 42019, "text": "texlive-diadia: Package to keep a diabetes diary"} +{"index": 42020, "text": "texlive-diagbox: Table heads with diagonal lines"} +{"index": 42021, "text": "texlive-diagmac2: Diagram macros, using pict2e"} +{"index": 42022, "text": "texlive-diagnose: A diagnostic tool for a TeX installation"} +{"index": 42023, "text": "texlive-dialogl: Macros for constructing interactive LaTeX scripts"} +{"index": 42024, "text": "texlive-dice: A font for die faces"} +{"index": 42025, "text": "texlive-dichokey: Construct dichotomous identification keys"} +{"index": 42026, "text": "texlive-dickimaw: Books and tutorials from the \"Dickimaw LaTeX Series\""} +{"index": 42027, "text": "texlive-dictsym: DictSym font and macro package"} +{"index": 42028, "text": "texlive-didactic: Tools for writing teaching material"} +{"index": 42029, "text": "texlive-didec: Fixed-point arithmetic with two decimal places"} +{"index": 42030, "text": "texlive-diffcoeff: Write differential coefficients easily and consistently"} +{"index": 42031, "text": "texlive-digestif: Editor plugin for LaTeX, ConTeXt etc."} +{"index": 42032, "text": "texlive-digiconfigs: Writing \"configurations\""} +{"index": 42033, "text": "texlive-dijkstra: Dijkstra algorithm for LaTeX"} +{"index": 42034, "text": "texlive-dimnum: Commands for dimensionless numbers"} +{"index": 42035, "text": "texlive-din1505: Bibliography styles for German texts"} +{"index": 42036, "text": "texlive-dinat: Bibliography style for German texts"} +{"index": 42037, "text": "texlive-dinbrief: German letter DIN style"} +{"index": 42038, "text": "texlive-dingbat: Two dingbat symbol fonts"} +{"index": 42039, "text": "texlive-directory: An address book using BibTeX"} +{"index": 42040, "text": "texlive-dirtree: Display trees in the style of windows explorer"} +{"index": 42041, "text": "texlive-dirtreex: Directory tree rendering for LaTeX with TikZ"} +{"index": 42042, "text": "texlive-dirtytalk: A package to typeset quotations easier"} +{"index": 42043, "text": "texlive-disser: Class and templates for typesetting dissertations in Russian"} +{"index": 42044, "text": "texlive-ditaa: Use ditaa diagrams within LaTeX documents"} +{"index": 42045, "text": "texlive-dithesis: A class for undergraduate theses at the University of Athens"} +{"index": 42046, "text": "texlive-dk-bib: Danish variants of standard BibTeX styles"} +{"index": 42047, "text": "texlive-dlfltxb: Macros related to \"Introdktion til LaTeX\""} +{"index": 42048, "text": "texlive-dlrg-templates: Templates for the German Lifesaving Association (DLRG)"} +{"index": 42049, "text": "texlive-dnaseq: Format DNA base sequences"} +{"index": 42050, "text": "texlive-dnp: Subfont numbers for DNP font encoding"} +{"index": 42051, "text": "texlive-dnsrecord: Typeset DNS records, zone files, propagation tables, and DNSSEC chains"} +{"index": 42052, "text": "texlive-doc-pictex: A summary list of PicTeX documentation"} +{"index": 42053, "text": "texlive-docbytex: Creating documentation from source code"} +{"index": 42054, "text": "texlive-doclicense: Support for putting documents under a license"} +{"index": 42055, "text": "texlive-docmfp: Document non-LaTeX code"} +{"index": 42056, "text": "texlive-docmute: Input files ignoring LaTeX preamble, etc."} +{"index": 42057, "text": "texlive-docshots: TeX samples next to their PDF snapshots"} +{"index": 42058, "text": "texlive-docsurvey: A survey of LaTeX documentation"} +{"index": 42059, "text": "texlive-doctools: Tools for the documentation of LaTeX code"} +{"index": 42060, "text": "texlive-documentation: Documentation support for C, Java and assembler code"} +{"index": 42061, "text": "texlive-docutils: Helper commands and element definitions for Docutils LaTeX output"} +{"index": 42062, "text": "texlive-doi: Create correct hyperlinks for DOI numbers"} +{"index": 42063, "text": "texlive-doibanner: Generate DOI banners and links"} +{"index": 42064, "text": "texlive-doipubmed: Special commands for use in bibliographies"} +{"index": 42065, "text": "texlive-domaincoloring: Draw colored represenations of complex functions"} +{"index": 42066, "text": "texlive-domitian: Drop-in replacement for Palatino"} +{"index": 42067, "text": "texlive-dosepsbin: Deal with DOS binary EPS files"} +{"index": 42068, "text": "texlive-dot2texi: Create graphs within LaTeX using the dot2tex tool"} +{"index": 42069, "text": "texlive-dotarrow: Extendable dotted arrows"} +{"index": 42070, "text": "texlive-dotlessi: Provides dotless i's and j's for use in any math font"} +{"index": 42071, "text": "texlive-dotseqn: Flush left equations with dotted leaders to the numbers"} +{"index": 42072, "text": "texlive-dottex: Use dot code in LaTeX"} +{"index": 42073, "text": "texlive-doublestroke: Typeset mathematical double stroke symbols"} +{"index": 42074, "text": "texlive-doulossil: A font for typesetting the International Phonetic Alphabet (IPA)"} +{"index": 42075, "text": "texlive-dowith: Apply a command to a list of items"} +{"index": 42076, "text": "texlive-download: Allow LaTeX to download files using an external process"} +{"index": 42077, "text": "texlive-dox: Extend the doc package"} +{"index": 42078, "text": "texlive-dozenal: Typeset documents using base twelve numbering (also called \"dozenal\")"} +{"index": 42079, "text": "texlive-dpcircling: Decorated text boxes using TikZ"} +{"index": 42080, "text": "texlive-dpfloat: Support for double-page floats"} +{"index": 42081, "text": "texlive-dprogress: LaTeX-relevant log information for debugging"} +{"index": 42082, "text": "texlive-drac: Declare active character substitution, robustly"} +{"index": 42083, "text": "texlive-draftcopy: Identify draft copies"} +{"index": 42084, "text": "texlive-draftfigure: Replace figures with a white box and additional features"} +{"index": 42085, "text": "texlive-draftwatermark: Put a grey textual watermark on document pages"} +{"index": 42086, "text": "texlive-dramatist: Typeset dramas, both in verse and in prose"} +{"index": 42087, "text": "texlive-dratex: General drawing macros"} +{"index": 42088, "text": "texlive-drawmatrix: Draw visual representations of matrices in LaTeX"} +{"index": 42089, "text": "texlive-drawstack: Draw execution stacks"} +{"index": 42090, "text": "texlive-drm: A complete family of fonts written in Metafont"} +{"index": 42091, "text": "texlive-droid: LaTeX support for the Droid font families"} +{"index": 42092, "text": "texlive-droit-fr: Document class and bibliographic style for French law"} +{"index": 42093, "text": "texlive-drs: Typeset Discourse Representation Structures (DRS)"} +{"index": 42094, "text": "texlive-drv: Derivation trees with MetaPost"} +{"index": 42095, "text": "texlive-dsptricks: Macros for Digital Signal Processing plots"} +{"index": 42096, "text": "texlive-dsserif: A double-struck serifed font for mathematical use"} +{"index": 42097, "text": "texlive-dtk-bibliography: Bibliography of \"Die TeXnische Komodie\""} +{"index": 42098, "text": "texlive-dtk: Document class for the journal of DANTE"} +{"index": 42099, "text": "texlive-dtl: Tools to dis-assemble and re-assemble DVI files"} +{"index": 42100, "text": "texlive-dtxdescribe: Describe additional object types in dtx source files"} +{"index": 42101, "text": "texlive-dtxgallery: A small collection of minimal DTX examples"} +{"index": 42102, "text": "texlive-dtxgen: Creates a template for a self-extracting .dtx file"} +{"index": 42103, "text": "texlive-dtxtut: Tutorial on writing .dtx and .ins files"} +{"index": 42104, "text": "texlive-ducksay: Draw ASCII art of animals saying a specified message"} +{"index": 42105, "text": "texlive-duckuments: Create duckified dummy content"} +{"index": 42106, "text": "texlive-duerer-latex: LaTeX support for the Duerer fonts"} +{"index": 42107, "text": "texlive-duerer: Computer Duerer fonts"} +{"index": 42108, "text": "texlive-duotenzor: Drawing package for circuit and duotensor diagrams"} +{"index": 42109, "text": "texlive-dutchcal: A reworking of ESSTIX13, adding a bold version"} +{"index": 42110, "text": "texlive-dvdcoll: A class for typesetting DVD archives"} +{"index": 42111, "text": "texlive-dvgloss: Facilities for setting interlinear glossed text"} +{"index": 42112, "text": "texlive-dvi2tty: Produce ASCII from DVI"} +{"index": 42113, "text": "texlive-dviasm: A utility for editing DVI files"} +{"index": 42114, "text": "texlive-dvicopy: Copy DVI files while expanding VF (virtual font) references"} +{"index": 42115, "text": "texlive-dvidvi: Convert one DVI file into another"} +{"index": 42116, "text": "texlive-dviincl: Include a DVI page into MetaPost output"} +{"index": 42117, "text": "texlive-dviinfox: Perl script to print DVI meta information"} +{"index": 42118, "text": "texlive-dviljk: DVI to Laserjet output"} +{"index": 42119, "text": "texlive-dviout-util: DVI output utilities"} +{"index": 42120, "text": "texlive-dvipdfmx: An extended version of dvipdfm"} +{"index": 42121, "text": "texlive-dvipng: A fast DVI to PNG/GIF converter"} +{"index": 42122, "text": "texlive-dvipos: support DVI pos: specials used by ConTeXt DVI output"} +{"index": 42123, "text": "texlive-dvips: A DVI to PostScript driver"} +{"index": 42124, "text": "texlive-dvipsconfig: Collection of dvips PostScript headers"} +{"index": 42125, "text": "texlive-dvisvgm: Convert DVI, EPS, and PDF files to Scalable Vector Graphics format (SVG)"} +{"index": 42126, "text": "texlive-dynamicnumber: Dynamically typeset numbers and values in LaTeX through \"symbolic links\""} +{"index": 42127, "text": "texlive-dynblocks: A simple way to create dynamic blocks for Beamer"} +{"index": 42128, "text": "texlive-dynkin-diagrams: Draw Dynkin, Coxeter, and Satake diagrams using TikZ"} +{"index": 42129, "text": "texlive-dyntree: Construct Dynkin tree diagrams"} +{"index": 42130, "text": "texlive-e-french: Comprehensive LaTeX support for French-language typesetting"} +{"index": 42131, "text": "texlive-ean13isbn: Print EAN13 for ISBN"} +{"index": 42132, "text": "texlive-ean: Macros for making EAN barcodes"} +{"index": 42133, "text": "texlive-easing: Easing functions for pgfmath"} +{"index": 42134, "text": "texlive-easy-todo: To-do notes in a document"} +{"index": 42135, "text": "texlive-easy: A collection of easy-to-use macros"} +{"index": 42136, "text": "texlive-easybook: Easily typesetting Chinese theses or books"} +{"index": 42137, "text": "texlive-easydtx: A simplified DTX format"} +{"index": 42138, "text": "texlive-easyfig: Simplifying the use of common figures"} +{"index": 42139, "text": "texlive-easyfloats: An easier interface to insert figures, tables and other objects in LaTeX"} +{"index": 42140, "text": "texlive-easyformat: Easily add boldface, italics and smallcaps"} +{"index": 42141, "text": "texlive-easylist: Lists using a single active character"} +{"index": 42142, "text": "texlive-easyreview: Package to provide a way to review (or perform editorial process) in LaTeX"} +{"index": 42143, "text": "texlive-ebezier: Device independent picture environment enhancement"} +{"index": 42144, "text": "texlive-ebgaramond-maths: Limited LaTeX support for ebgaramond in maths"} +{"index": 42145, "text": "texlive-ebgaramond: LaTeX support for EBGaramond fonts"} +{"index": 42146, "text": "texlive-ebong: Utility for writing Bengali in Rapid Roman Format"} +{"index": 42147, "text": "texlive-ebook: Helps creating an ebook by providing an ebook class"} +{"index": 42148, "text": "texlive-ebproof: Formal proofs in the style of sequent calculus"} +{"index": 42149, "text": "texlive-ebsthesis: Typesetting theses for economics"} +{"index": 42150, "text": "texlive-ec: Computer modern fonts in T1 and TS1 encodings"} +{"index": 42151, "text": "texlive-ecc: Sources for the European Concrete fonts"} +{"index": 42152, "text": "texlive-ecclesiastic: Typesetting Ecclesiastic Latin"} +{"index": 42153, "text": "texlive-ecgdraw: Draws electrocardiograms (ECG)"} +{"index": 42154, "text": "texlive-ecltree: Trees using epic and eepic macros"} +{"index": 42155, "text": "texlive-eco: Oldstyle numerals using EC fonts"} +{"index": 42156, "text": "texlive-ecobiblatex: Global Ecology and Biogeography BibLaTeX styles for the Biber backend"} +{"index": 42157, "text": "texlive-econ-bst: BibTeX style for economics papers"} +{"index": 42158, "text": "texlive-econlipsum: Generate sentences from economic articles"} +{"index": 42159, "text": "texlive-econometrics: Defines some commands that simplify mathematic notation in economic and econometric writing"} +{"index": 42160, "text": "texlive-econometrics: Simplify mathematic notation in economic and econometric writing"} +{"index": 42161, "text": "texlive-economic: BibTeX support for submitting to Economics journals"} +{"index": 42162, "text": "texlive-ecothesis: LaTeX thesis template for the Universidade Federal de Vicosa (UFV), Brazil"} +{"index": 42163, "text": "texlive-ecv: A fancy Curriculum Vitae class"} +{"index": 42164, "text": "texlive-eczar: A font family supporting Devanagari and Latin script"} +{"index": 42165, "text": "texlive-ed: Editorial Notes for LaTeX documents"} +{"index": 42166, "text": "texlive-edfnotes: Critical annotations to footnotes with ednotes"} +{"index": 42167, "text": "texlive-edichokey: Typeset dichotomous identification keys"} +{"index": 42168, "text": "texlive-edmac: Typeset critical editions"} +{"index": 42169, "text": "texlive-edmargin: Multiple series of endnotes for critical editions"} +{"index": 42170, "text": "texlive-edmaths: A report and thesis package for the University of Edinburgh (UoE)"} +{"index": 42171, "text": "texlive-eemeir: Adjust the gender of words in a document"} +{"index": 42172, "text": "texlive-eepic: Extensions to epic and the LaTeX drawing tools"} +{"index": 42173, "text": "texlive-efbox: Extension of \\fbox, with controllable frames and colours"} +{"index": 42174, "text": "texlive-egameps: LaTeX package for typesetting extensive games"} +{"index": 42175, "text": "texlive-egpeirce: Draw existential graphs invented by Charles S. Peirce"} +{"index": 42176, "text": "texlive-egplot: Encapsulate Gnuplot sources in LaTeX documents"} +{"index": 42177, "text": "texlive-ehhline: Extend the \\hhline command"} +{"index": 42178, "text": "texlive-eiad-ltx: LaTeX support for the eiad font"} +{"index": 42179, "text": "texlive-eiad: Traditional style Irish fonts"} +{"index": 42180, "text": "texlive-eigo: Comprehensive tools for creating Go (Weiqi/Baduk) game diagrams in LaTeX"} +{"index": 42181, "text": "texlive-eijkhout: Victor Eijkhout's packages"} +{"index": 42182, "text": "texlive-einfart: Write your articles in a simple and clear way"} +{"index": 42183, "text": "texlive-ejpecp: Class for EJP and ECP"} +{"index": 42184, "text": "texlive-ekaia: Article format for publishing the Basque Country Science and Technology Journal \"Ekaia\""} +{"index": 42185, "text": "texlive-ekdosis: Typesetting TEI-xml compliant Critical Editions"} +{"index": 42186, "text": "texlive-ektype-tanka: Devanagari fonts by EkType"} +{"index": 42187, "text": "texlive-elbioimp: A LaTeX document class for the Journal of Electrical Bioimpedance"} +{"index": 42188, "text": "texlive-electrumadf: Electrum ADF fonts collection"} +{"index": 42189, "text": "texlive-eledform: Define textual variants"} +{"index": 42190, "text": "texlive-eledmac: Typeset scholarly editions"} +{"index": 42191, "text": "texlive-elegantbook: An Elegant LaTeX Template for Books"} +{"index": 42192, "text": "texlive-elegantnote: Elegant LaTeX Template for Notes"} +{"index": 42193, "text": "texlive-elegantpaper: An Elegant LaTeX Template for Working Papers"} +{"index": 42194, "text": "texlive-elements: Provides properties of chemical elements"} +{"index": 42195, "text": "texlive-ellipse: Draw ellipses and elliptical arcs using the standard LaTeX2e picture environment"} +{"index": 42196, "text": "texlive-ellipsis: Fix uneven spacing around ellipses in LaTeX text mode"} +{"index": 42197, "text": "texlive-elmath: Mathematics in Greek texts"} +{"index": 42198, "text": "texlive-elocalloc: Local allocation macros for LaTeX 2015"} +{"index": 42199, "text": "texlive-elpres: A simple class for electronic presentations"} +{"index": 42200, "text": "texlive-els-cas-templates: Elsevier updated LaTeX templates"} +{"index": 42201, "text": "texlive-elsarticle: Class for articles for submission to Elsevier journals"} +{"index": 42202, "text": "texlive-elteiktdk: TDK-thesis template for Hungarian TDK conferences, Section of Computer Science"} +{"index": 42203, "text": "texlive-elteikthesis: Thesis template for Eotvos Lorand University (Informatics)"} +{"index": 42204, "text": "texlive-eltex: Simple circuit diagrams in LaTeX picture mode"} +{"index": 42205, "text": "texlive-elvish: Fonts for typesetting Tolkien Elvish scripts"} +{"index": 42206, "text": "texlive-elzcards: Typeset business cards, index cards and flash cards easily"} +{"index": 42207, "text": "texlive-emarks: Named mark registers with e-TeX"} +{"index": 42208, "text": "texlive-embedall: Embed source files into the generated PDF"} +{"index": 42209, "text": "texlive-embedfile: Embed files into PDF"} +{"index": 42210, "text": "texlive-embrac: Upright brackets in emphasised text"} +{"index": 42211, "text": "texlive-emf: Support for the EMF symbol"} +{"index": 42212, "text": "texlive-emisa: A LaTeX package for preparing manuscripts for the journal EMISA"} +{"index": 42213, "text": "texlive-emo: Emoji for all (LaTeX engines)"} +{"index": 42214, "text": "texlive-emoji: Emoji support in (Lua)LaTeX"} +{"index": 42215, "text": "texlive-emojicite: Add emojis to citations"} +{"index": 42216, "text": "texlive-emotion: Make emojis more easy to use in XeLaTeX and LuaLaTeX"} +{"index": 42217, "text": "texlive-emp: \"Encapsulate\" MetaPost figures in a document"} +{"index": 42218, "text": "texlive-emptypage: Make empty pages really empty"} +{"index": 42219, "text": "texlive-emulateapj: Produce output similar to that of APJ"} +{"index": 42220, "text": "texlive-enctex: A TeX extension that translates input on its way into TeX"} +{"index": 42221, "text": "texlive-encxvlna: Insert nonbreakable spaces, using encTeX"} +{"index": 42222, "text": "texlive-endfloat: Move floats to the end, leaving markers where they belong"} +{"index": 42223, "text": "texlive-endheads: Running headers of the form \"Notes to pp.xx-yy\""} +{"index": 42224, "text": "texlive-endiagram: Easy creation of potential energy curve diagrams"} +{"index": 42225, "text": "texlive-endnotes-hy: Patches the endnotes package to create hypertext links to the correct anchors"} +{"index": 42226, "text": "texlive-endnotes: Place footnotes at the end"} +{"index": 42227, "text": "texlive-endnotesj: Japanese-style endnotes"} +{"index": 42228, "text": "texlive-endofproofwd: An \"end of proof\" sign"} +{"index": 42229, "text": "texlive-engpron: Helps to type the pronunciation of English words"} +{"index": 42230, "text": "texlive-engrec: Enumerate with lower- or uppercase Greek letters"} +{"index": 42231, "text": "texlive-engtlc: Support for users in Telecommunications Engineering"} +{"index": 42232, "text": "texlive-enigma: Encrypt documents with a three rotor Enigma"} +{"index": 42233, "text": "texlive-enotez: Support for end-notes"} +{"index": 42234, "text": "texlive-ensps-colorscheme: Color palette and styling of ENS Paris-Saclay"} +{"index": 42235, "text": "texlive-enumext: Enumerate exercise sheets"} +{"index": 42236, "text": "texlive-enumitem-zref: Extended references to items for enumitem package"} +{"index": 42237, "text": "texlive-enumitem: Control layout of itemize, enumerate, description"} +{"index": 42238, "text": "texlive-enumsub: Aligned inline sublists for enumitem"} +{"index": 42239, "text": "texlive-envbig: Printing addresses on envelopes"} +{"index": 42240, "text": "texlive-envelope-letter: Draw a layout to fold the first page of a letter into its own envelope"} +{"index": 42241, "text": "texlive-enverb: Read an environment verbatim"} +{"index": 42242, "text": "texlive-environ: A new interface for environments in LaTeX"} +{"index": 42243, "text": "texlive-envlab: Addresses on envelopes or mailing labels"} +{"index": 42244, "text": "texlive-eolang: Formulas and graphs for the EO programming language"} +{"index": 42245, "text": "texlive-eoldef: Define commands which absorb the whole source line as arguments"} +{"index": 42246, "text": "texlive-epcqrcode: Generate valid EPC QR codes"} +{"index": 42247, "text": "texlive-epigrafica: A Greek and Latin font"} +{"index": 42248, "text": "texlive-epigram: Display short quotations"} +{"index": 42249, "text": "texlive-epigraph-keys: Epigraphs using key values"} +{"index": 42250, "text": "texlive-epigraph: A package for typesetting epigraphs"} +{"index": 42251, "text": "texlive-epiolmec: Typesetting the Epi-Olmec Language"} +{"index": 42252, "text": "texlive-eplain: Extended plain TeX macros"} +{"index": 42253, "text": "texlive-epsdice: A scalable dice \"font\""} +{"index": 42254, "text": "texlive-epsf-dvipdfmx: Plain TeX file for using epsf.tex with (x)dvipdfmx"} +{"index": 42255, "text": "texlive-epsf: Simple macros for EPS inclusion"} +{"index": 42256, "text": "texlive-epsincl: Include EPS in MetaPost figures"} +{"index": 42257, "text": "texlive-epslatex-fr: French version of \"graphics in LaTeX\""} +{"index": 42258, "text": "texlive-epspdf: Converter for PostScript, EPS and PDF"} +{"index": 42259, "text": "texlive-epspdfconversion: On-the-fly conversion of EPS to PDF"} +{"index": 42260, "text": "texlive-epstopdf-pkg: Call epstopdf \"on the fly\""} +{"index": 42261, "text": "texlive-epstopdf: Convert EPS to 'encapsulated' PDF using Ghostscript"} +{"index": 42262, "text": "texlive-eq-pin2corr: Add PIN security to the \"Correct\" button of a quiz created by exerquiz"} +{"index": 42263, "text": "texlive-eq-save: Save exerquiz quizzes and resume"} +{"index": 42264, "text": "texlive-eqell: Sympathetically spaced ellipsis after punctuation"} +{"index": 42265, "text": "texlive-eqexpl: Align explanations for formulas"} +{"index": 42266, "text": "texlive-eqlist: Description lists with equal indentation"} +{"index": 42267, "text": "texlive-eqnalign: Make eqnarray behave like align"} +{"index": 42268, "text": "texlive-eqname: Name tags for equations"} +{"index": 42269, "text": "texlive-eqnarray: More generalised equation arrays with numbering"} +{"index": 42270, "text": "texlive-eqnlines: Single- and multiline equations"} +{"index": 42271, "text": "texlive-eqnnumwarn: Modifies the amsmath equation environments to warn for a displaced equation number"} +{"index": 42272, "text": "texlive-eqparbox: Create equal-widthed parboxes"} +{"index": 42273, "text": "texlive-erdc: Style for Reports by US Army Corps of Engineers"} +{"index": 42274, "text": "texlive-erewhon-math: Utopia based OpenType Math font"} +{"index": 42275, "text": "texlive-erewhon: Font package derived from Heuristica and Utopia"} +{"index": 42276, "text": "texlive-errata: Error markup for LaTeX documents"} +{"index": 42277, "text": "texlive-erw-l3: Utilities based on LaTeX3"} +{"index": 42278, "text": "texlive-es-tex-faq: CervanTeX (Spanish TeX Group) FAQ"} +{"index": 42279, "text": "texlive-esami: Typeset exams with scrambled questions and answers"} +{"index": 42280, "text": "texlive-esdiff: Simplify typesetting of derivatives"} +{"index": 42281, "text": "texlive-esieecv: Curriculum vitae for French use"} +{"index": 42282, "text": "texlive-esindex: Generate sorting keys for indexes"} +{"index": 42283, "text": "texlive-esint-type1: Font esint10 in Type 1 format"} +{"index": 42284, "text": "texlive-esint: Extended set of integrals for Computer Modern"} +{"index": 42285, "text": "texlive-esk: Package to encapsulate Sketch files in LaTeX sources"} +{"index": 42286, "text": "texlive-eskd: Modern Russian typesetting"} +{"index": 42287, "text": "texlive-eso-pic: Add picture commands (or backgrounds) to every page"} +{"index": 42288, "text": "texlive-esrelation: Provides a symbol set for describing relations between ordered pairs"} +{"index": 42289, "text": "texlive-essaykit: Get started with macros for essays"} +{"index": 42290, "text": "texlive-esstix: PostScript versions of the ESSTIX, with macro support"} +{"index": 42291, "text": "texlive-estcpmm: Style for Munitions Management Project Reports"} +{"index": 42292, "text": "texlive-etaremune: Reverse-counting enumerate environment"} +{"index": 42293, "text": "texlive-etbb: An expansion of Edward Tufte's ET-Bembo family"} +{"index": 42294, "text": "texlive-etdipa: Simple, lightweight template for scientific documents"} +{"index": 42295, "text": "texlive-etex-pkg: E-TeX support package"} +{"index": 42296, "text": "texlive-etex: An extended version of TeX, from the NTS project"} +{"index": 42297, "text": "texlive-etexcmds: Avoid name clashes with e-TeX commands"} +{"index": 42298, "text": "texlive-etextools: E-TeX tools for LaTeX users and package writers"} +{"index": 42299, "text": "texlive-ethiop-t1: Type 1 versions of Amharic fonts"} +{"index": 42300, "text": "texlive-ethiop: LaTeX macros and fonts for typesetting Amharic"} +{"index": 42301, "text": "texlive-etl: Expandable token list operations"} +{"index": 42302, "text": "texlive-etoc: Completely customisable TOCs"} +{"index": 42303, "text": "texlive-etoolbox-de: German translation of documentation of etoolbox"} +{"index": 42304, "text": "texlive-etoolbox-generic: A loader for etoolbox.sty in non-LaTeX formats"} +{"index": 42305, "text": "texlive-etoolbox: E-TeX tools for LaTeX"} +{"index": 42306, "text": "texlive-etsvthor: Some useful abbreviations for members of e.t.s.v. Thor"} +{"index": 42307, "text": "texlive-euclidean-lattice: Draw two-dimensional Euclidean lattices with TikZ"} +{"index": 42308, "text": "texlive-euclideangeometry: Draw geometrical constructions"} +{"index": 42309, "text": "texlive-euenc: Unicode font encoding definitions for XeTeX"} +{"index": 42310, "text": "texlive-euflag: A command to reproduce the flag of the European Union"} +{"index": 42311, "text": "texlive-eukdate: UK format dates, with weekday"} +{"index": 42312, "text": "texlive-euler-math: OpenType version of Hermann Zapf's Euler maths font"} +{"index": 42313, "text": "texlive-euler: Use AMS Euler fonts for math"} +{"index": 42314, "text": "texlive-eulerpx: A modern interface for the Euler math fonts"} +{"index": 42315, "text": "texlive-eulervm: Euler virtual math fonts"} +{"index": 42316, "text": "texlive-eurion: EURion constellation overlay for LaTeX documents"} +{"index": 42317, "text": "texlive-euro-ce: Euro and CE sign font"} +{"index": 42318, "text": "texlive-euro: Provide Euro values for national currency amounts"} +{"index": 42319, "text": "texlive-euromoney: Vectorial coins and banknotes in euro, with stacking option"} +{"index": 42320, "text": "texlive-europasscv: Unofficial class for the new version of the Europass curriculum vitae"} +{"index": 42321, "text": "texlive-europecv: Unofficial class for European curricula vitae"} +{"index": 42322, "text": "texlive-eurosym: Metafont and macros for Euro sign"} +{"index": 42323, "text": "texlive-euxm: Extended Euler by DEK"} +{"index": 42324, "text": "texlive-evangelion-jfm: A Japanese font metric supporting many advanced features"} +{"index": 42325, "text": "texlive-everyhook: Hooks for standard TeX token lists"} +{"index": 42326, "text": "texlive-everypage: Provide hooks to be run on every page of a document"} +{"index": 42327, "text": "texlive-everysel: Provides hooks into \\selectfont"} +{"index": 42328, "text": "texlive-everyshi: Take action at every \\shipout"} +{"index": 42329, "text": "texlive-exam-lite: Quicker preparation of exams in LaTeX"} +{"index": 42330, "text": "texlive-exam-n: Exam class, focused on collaborative authoring"} +{"index": 42331, "text": "texlive-exam-randomizechoices: Randomize mc choices using the exam class"} +{"index": 42332, "text": "texlive-exam-zh: LaTeX template for Chinese exams"} +{"index": 42333, "text": "texlive-exam: Package for typesetting exam scripts"} +{"index": 42334, "text": "texlive-examdesign: LaTeX class for typesetting exams"} +{"index": 42335, "text": "texlive-example: Typeset examples for TeX courses"} +{"index": 42336, "text": "texlive-examplep: Verbatim phrases and listings in LaTeX"} +{"index": 42337, "text": "texlive-examz: Randomized exams with multiple versions"} +{"index": 42338, "text": "texlive-exceltex: Get data from Excel files into LaTeX"} +{"index": 42339, "text": "texlive-excludeonly: Prevent files being \\include-ed"} +{"index": 42340, "text": "texlive-exercise: Typeset exercises, problems, etc. and their answers"} +{"index": 42341, "text": "texlive-exercisebank: Creating and managing exercises, and reusing them as composed sets"} +{"index": 42342, "text": "texlive-exercisepoints: A LaTeX package to count exercises and points"} +{"index": 42343, "text": "texlive-exercises: Typeset exercises and solutions with automatic addition of points"} +{"index": 42344, "text": "texlive-exercisesheets: Typeset exercise sheets for university courses and school classes"} +{"index": 42345, "text": "texlive-exesheet: Typesetting exercise or exam sheets"} +{"index": 42346, "text": "texlive-exframe: Framework for exercise problems"} +{"index": 42347, "text": "texlive-exp-testopt: Expandable \\@testopt (and related) macros"} +{"index": 42348, "text": "texlive-expdlist: Expanded description environments"} +{"index": 42349, "text": "texlive-expex-acro: Wrapper for the expex package"} +{"index": 42350, "text": "texlive-expex-glossonly: Help gb4e, linguex, and covington users use the ExPex glossing macros"} +{"index": 42351, "text": "texlive-expex: Linguistic examples and glosses, with reference capabilities"} +{"index": 42352, "text": "texlive-expkv-bundle: An expandable key=val implementation and friends"} +{"index": 42353, "text": "texlive-expltools: Development tools for expl3 programmers"} +{"index": 42354, "text": "texlive-export: Import and export values of LaTeX registers"} +{"index": 42355, "text": "texlive-expose-expl3-dunkerque-2019: Using expl3 to implement some numerical algorithms"} +{"index": 42356, "text": "texlive-expressg: Diagrams consisting of boxes, lines, and annotations"} +{"index": 42357, "text": "texlive-exsheets: Create exercise sheets and exams"} +{"index": 42358, "text": "texlive-exsol: Exercises and solutions from the same source, into a book"} +{"index": 42359, "text": "texlive-extarrows: Extra Arrows beyond those provided in amsmath"} +{"index": 42360, "text": "texlive-exteps: Include EPS figures in MetaPost"} +{"index": 42361, "text": "texlive-extpfeil: Extensible arrows in mathematics"} +{"index": 42362, "text": "texlive-extract: Extract parts of a document and write to another document"} +{"index": 42363, "text": "texlive-extractbb: A reimplementation of extractbb, written in Lua"} +{"index": 42364, "text": "texlive-extsizes: Extend the standard classes' size options"} +{"index": 42365, "text": "texlive-ezedits: Commands for tracking document changes and notes"} +{"index": 42366, "text": "texlive-facsimile: Document class for preparing faxes"} +{"index": 42367, "text": "texlive-factura: Typeset and calculate invoices according to Venezuelan law"} +{"index": 42368, "text": "texlive-facture-belge-simple-sans-tva: Simple Belgian invoice without VAT"} +{"index": 42369, "text": "texlive-fadingimage: Add full width fading pictures at the top or bottom of a page"} +{"index": 42370, "text": "texlive-fail-fast: Turn warnings into errors"} +{"index": 42371, "text": "texlive-faktor: Typeset quotient structures with LaTeX"} +{"index": 42372, "text": "texlive-fancybox: Variants of \\fbox and other games with boxes"} +{"index": 42373, "text": "texlive-fancyhandout: A LaTeX class for producing nice-looking handouts"} +{"index": 42374, "text": "texlive-fancyhdr-it: Italian translation of fancyhdr documentation"} +{"index": 42375, "text": "texlive-fancyhdr: Extensive control of page headers and footers in LaTeX2e"} +{"index": 42376, "text": "texlive-fancylabel: Complex labelling with LaTeX"} +{"index": 42377, "text": "texlive-fancymag: A LuaLaTeX package for academic magazines and scientific"} +{"index": 42378, "text": "texlive-fancypar: Decoration of individual paragraphs"} +{"index": 42379, "text": "texlive-fancyqr: Fancy QR-Codes with TikZ"} +{"index": 42380, "text": "texlive-fancyref: A LaTeX package for fancy cross-referencing"} +{"index": 42381, "text": "texlive-fancyslides: Custom presentation class built upon LaTeX Beamer"} +{"index": 42382, "text": "texlive-fancytabs: Fancy page border tabs"} +{"index": 42383, "text": "texlive-fancytooltips: Include a wide range of material in PDF tooltips"} +{"index": 42384, "text": "texlive-fancyvrb: Sophisticated verbatim text"} +{"index": 42385, "text": "texlive-fandol: Four basic fonts for Chinese typesetting"} +{"index": 42386, "text": "texlive-fantasquesansmono-otf: OpenType Fantasque-Sans-Mono fonts with fontspec support"} +{"index": 42387, "text": "texlive-faq-fr-gutenberg: Sources of the GUTenberg French LaTeX FAQ and PDF files"} +{"index": 42388, "text": "texlive-faq-fr: French LaTeX FAQ (sources)"} +{"index": 42389, "text": "texlive-farbe: Color management (conversion, names) for LuaTeX implemented in Lua"} +{"index": 42390, "text": "texlive-fariscovernew: Create elegant Arabic and English title (cover) pages"} +{"index": 42391, "text": "texlive-fascicules: Create mathematical manuals for schools"} +{"index": 42392, "text": "texlive-fast-diagram: Easy generation of FAST diagrams"} +{"index": 42393, "text": "texlive-fbb: A free Bembo-like font"} +{"index": 42394, "text": "texlive-fbithesis: Computer Science thesis class for University of Dortmund"} +{"index": 42395, "text": "texlive-fbox: Extended \\fbox macro from standard LaTeX"} +{"index": 42396, "text": "texlive-fbs: BibTeX style for Frontiers in Bioscience"} +{"index": 42397, "text": "texlive-fc: Fonts for African languages"} +{"index": 42398, "text": "texlive-fcavtex: A thesis class for the FCAV/UNESP (Brazil)"} +{"index": 42399, "text": "texlive-fcltxdoc: Macros for use in the author's documentation"} +{"index": 42400, "text": "texlive-fcolumn: Typesetting financial tables"} +{"index": 42401, "text": "texlive-fduthesis: LaTeX thesis template for Fudan University"} +{"index": 42402, "text": "texlive-featpost: MetaPost macros for 3D"} +{"index": 42403, "text": "texlive-fei: Class for academic works at FEI University Center -- Brazil"} +{"index": 42404, "text": "texlive-fenetrecas: Commands for CAS-like windows (Xcas or Geogebra) in TikZ"} +{"index": 42405, "text": "texlive-fenixpar: One-shot changes to token registers such as \\everypar"} +{"index": 42406, "text": "texlive-fetamont: Extended version of Knuth's logo typeface"} +{"index": 42407, "text": "texlive-fetchcls: Fetch the current class name"} +{"index": 42408, "text": "texlive-feupphdteses: Typeset Engineering PhD theses at the University of Porto"} +{"index": 42409, "text": "texlive-fewerfloatpages: Reduce the number of unnecessary float pages"} +{"index": 42410, "text": "texlive-feyn: A font for in-text Feynman diagrams"} +{"index": 42411, "text": "texlive-feynmf: Macros and fonts for creating Feynman (and other) diagrams"} +{"index": 42412, "text": "texlive-feynmp-auto: Automatic processing of feynmp graphics"} +{"index": 42413, "text": "texlive-ffcode: Fixed-font code blocks formatted nicely"} +{"index": 42414, "text": "texlive-ffslides: Freeform slides based on the article class"} +{"index": 42415, "text": "texlive-fge: A font for Frege's Grundgesetze der Arithmetik"} +{"index": 42416, "text": "texlive-fgruler: Draw rulers on the foreground or in the text"} +{"index": 42417, "text": "texlive-fhj-script: Classes and packages for formatting documents for FH JOANNEUM"} +{"index": 42418, "text": "texlive-fifinddo-info: German HTML beamer presentation on nicetext and morehype"} +{"index": 42419, "text": "texlive-fifo-stack: FIFO and stack implementation for package writers"} +{"index": 42420, "text": "texlive-fig4latex: Management of figures for large LaTeX documents"} +{"index": 42421, "text": "texlive-figbas: Mini-fonts for figured-bass notation in music"} +{"index": 42422, "text": "texlive-figbib: Organize figure databases with BibTeX"} +{"index": 42423, "text": "texlive-figchild: Pictures for creating children's activities"} +{"index": 42424, "text": "texlive-figflow: Flow text around a figure"} +{"index": 42425, "text": "texlive-figput: Create interactive figures in LaTeX"} +{"index": 42426, "text": "texlive-figureversions: Figure versions for LaTeX"} +{"index": 42427, "text": "texlive-filecontents: Create an external file from within a LaTeX document"} +{"index": 42428, "text": "texlive-filecontentsdef: Filecontents + macro + verbatim"} +{"index": 42429, "text": "texlive-filedate: Access and compare info and modification dates"} +{"index": 42430, "text": "texlive-filehook: Hooks for input files"} +{"index": 42431, "text": "texlive-fileinfo: Enhanced display of LaTeX File Information"} +{"index": 42432, "text": "texlive-filemod: Provide file modification times, and compare them"} +{"index": 42433, "text": "texlive-fillpages: Fill up the page count to a certain number (e.g. divisible by 4)"} +{"index": 42434, "text": "texlive-fillwith: Fill vertical space with solid rules or dotted lines"} +{"index": 42435, "text": "texlive-finbib: A Finnish version of plain.bst"} +{"index": 42436, "text": "texlive-findhyph: Find hyphenated words in a document"} +{"index": 42437, "text": "texlive-fink: The LaTeX2e File Name Keeper"} +{"index": 42438, "text": "texlive-finstrut: Adjust behaviour of the ends of footnotes"} +{"index": 42439, "text": "texlive-fira: Fira fonts with LaTeX support"} +{"index": 42440, "text": "texlive-firamath-otf: Use OpenType math font Fira Math"} +{"index": 42441, "text": "texlive-firamath: Fira sans serif font with Unicode math support"} +{"index": 42442, "text": "texlive-first-latex-doc: A document for absolute LaTeX beginners"} +{"index": 42443, "text": "texlive-firstaid: First aid for external LaTeX files and packages that need updating"} +{"index": 42444, "text": "texlive-fistrum: Access to 150 paragraphs of Lorem Fistrum very dummy text"} +{"index": 42445, "text": "texlive-fitbox: Fit graphics on a page"} +{"index": 42446, "text": "texlive-fitch: LaTeX macros for Fitch-style natural deduction"} +{"index": 42447, "text": "texlive-fithesis: Thesis class and template for Masaryk University (Brno, Czech Republic)"} +{"index": 42448, "text": "texlive-fits-astro: Retrieving FITS file header information in LuaTeX"} +{"index": 42449, "text": "texlive-fix2col: Fix miscellaneous two column mode features"} +{"index": 42450, "text": "texlive-fixcmex: Fully scalable version of Computer Modern Math Extension font"} +{"index": 42451, "text": "texlive-fixdif: Macros for typesetting differential operators"} +{"index": 42452, "text": "texlive-fixfoot: Multiple use of the same footnote text"} +{"index": 42453, "text": "texlive-fixlatvian: Improve Latvian language support in XeLaTeX"} +{"index": 42454, "text": "texlive-fixltxhyph: Allow hyphenation of partially-emphasised substrings"} +{"index": 42455, "text": "texlive-fixmath: Make maths comply with ISO 31-0:1992 to ISO 31-13:1992"} +{"index": 42456, "text": "texlive-fixme: Collaborative annotation tool for LaTeX"} +{"index": 42457, "text": "texlive-fixmetodonotes: Add notes on document development"} +{"index": 42458, "text": "texlive-fixpdfmag: Fix magnification in pdfTeX"} +{"index": 42459, "text": "texlive-fixtounicode: Utility functions for setting tounicode mappings for 7/8 bit fonts"} +{"index": 42460, "text": "texlive-fiziko: A MetaPost library for physics textbook illustrations"} +{"index": 42461, "text": "texlive-fjodor: A selection of layout styles"} +{"index": 42462, "text": "texlive-flabels: Labels for files and folders"} +{"index": 42463, "text": "texlive-flacards: Generate flashcards for printing"} +{"index": 42464, "text": "texlive-flagderiv: Flag style derivation package"} +{"index": 42465, "text": "texlive-flashcards: A class for typesetting flashcards"} +{"index": 42466, "text": "texlive-flashmovie: Directly embed flash movies into PDF files"} +{"index": 42467, "text": "texlive-flexipage: Flexible page geometry with marginalia"} +{"index": 42468, "text": "texlive-flipbook: Typeset flipbook animations, in the corners of documents"} +{"index": 42469, "text": "texlive-flippdf: Horizontal flipping of pages with pdfLaTeX"} +{"index": 42470, "text": "texlive-float: Improved interface for floating objects"} +{"index": 42471, "text": "texlive-floatbytocbasic: An enhancement to package float using package tocbasic"} +{"index": 42472, "text": "texlive-floatflt: Wrap text around floats"} +{"index": 42473, "text": "texlive-floatrow: Modifying the layout of floats"} +{"index": 42474, "text": "texlive-floatrowbytocbasic: An enhancement to package floatrow using package tocbasic"} +{"index": 42475, "text": "texlive-flowchart: Shapes for drawing flowcharts, using TikZ"} +{"index": 42476, "text": "texlive-flowfram: Create text frames for posters, brochures or magazines"} +{"index": 42477, "text": "texlive-fltpoint: Simple floating point arithmetic"} +{"index": 42478, "text": "texlive-fmp: Include Functional MetaPost in LaTeX"} +{"index": 42479, "text": "texlive-fmtcount: Display the value of a LaTeX counter in a variety of formats"} +{"index": 42480, "text": "texlive-fn2end: Convert footnotes to endnotes"} +{"index": 42481, "text": "texlive-fnbreak: Warn for split footnotes"} +{"index": 42482, "text": "texlive-fncychap: Seven predefined chapter heading styles"} +{"index": 42483, "text": "texlive-fncylab: Alter the format of \\label references"} +{"index": 42484, "text": "texlive-fnpara: Footnotes in paragraphs"} +{"index": 42485, "text": "texlive-fnpct: Manage footnote marks' interaction with punctuation"} +{"index": 42486, "text": "texlive-fnspe: Macros for supporting mainly students of FNSPE CTU in Prague"} +{"index": 42487, "text": "texlive-fntproof: A programmable font test pattern generator"} +{"index": 42488, "text": "texlive-fnumprint: Print a number in 'appropriate' format"} +{"index": 42489, "text": "texlive-fodot: Helpful commands to work with the FODOT"} +{"index": 42490, "text": "texlive-foekfont: The title font of the Mads Fok magazine"} +{"index": 42491, "text": "texlive-foilhtml: Interface between foiltex and LaTeX2HTML"} +{"index": 42492, "text": "texlive-foliono: Use folio numbers to replace page numbers"} +{"index": 42493, "text": "texlive-fonetika: Support for the Danish \"Dania\" phonetic system"} +{"index": 42494, "text": "texlive-font-change-xetex: Macros to change text and mathematics fonts in plain XeTeX"} +{"index": 42495, "text": "texlive-font-change: Macros to change text and mathematics fonts in plain TeX"} +{"index": 42496, "text": "texlive-fontawesome5: Font Awesome 5 with LaTeX support"} +{"index": 42497, "text": "texlive-fontawesome6: Font Awesome 6 with LaTeX support"} +{"index": 42498, "text": "texlive-fontawesome7: Font Awesome 7 with LaTeX support"} +{"index": 42499, "text": "texlive-fontawesome: Font containing web-related icons"} +{"index": 42500, "text": "texlive-fontawesomescaled: Additional macros for fontawesome icons"} +{"index": 42501, "text": "texlive-fontaxes: Additional font selection axes for LaTeX"} +{"index": 42502, "text": "texlive-fontbook: Generate a font book"} +{"index": 42503, "text": "texlive-fontch: Changing fonts, sizes and encodings in Plain TeX"} +{"index": 42504, "text": "texlive-fontinst: Help with installing fonts for TeX and LaTeX"} +{"index": 42505, "text": "texlive-fontinstallationguide: Font installation guide"} +{"index": 42506, "text": "texlive-fontmfizz: Font Mfizz icons for use in LaTeX"} +{"index": 42507, "text": "texlive-fontname: Scheme for naming fonts in TeX"} +{"index": 42508, "text": "texlive-fontools: Tools to simplify using fonts (especially TT/OTF ones)"} +{"index": 42509, "text": "texlive-fonts-arundina: DejaVu-compatible Thai fonts"} +{"index": 42510, "text": "texlive-fonts-churchslavonic: Fonts for typesetting in Church Slavonic language"} +{"index": 42511, "text": "texlive-fonts-tlwg: Thai fonts for LaTeX from TLWG"} +{"index": 42512, "text": "texlive-fontscale: A flexible interface for setting font sizes"} +{"index": 42513, "text": "texlive-fontscripts: Font encodings, metrics and Lua script fragments for font creation"} +{"index": 42514, "text": "texlive-fontsetup: A front-end to fontspec, for selected fonts with math support"} +{"index": 42515, "text": "texlive-fontsize: A small package to set arbitrary sizes for the main font of the document"} +{"index": 42516, "text": "texlive-fontspec: Advanced font selection in XeLaTeX and LuaLaTeX"} +{"index": 42517, "text": "texlive-fonttable: Print font tables from a LaTeX document"} +{"index": 42518, "text": "texlive-fontware: Tools for virtual font metrics"} +{"index": 42519, "text": "texlive-fontwrap: Bind fonts to specific unicode blocks"} +{"index": 42520, "text": "texlive-footbib: Bibliographic references as footnotes"} +{"index": 42521, "text": "texlive-footmisc: A range of footnote options"} +{"index": 42522, "text": "texlive-footnotebackref: Back-references from footnotes"} +{"index": 42523, "text": "texlive-footnotehyper: A hyperref aware footnote environment"} +{"index": 42524, "text": "texlive-footnoterange: References to ranges of footnotes"} +{"index": 42525, "text": "texlive-footnpag: Per-page numbering of footnotes"} +{"index": 42526, "text": "texlive-forarray: Using array structures in LaTeX"} +{"index": 42527, "text": "texlive-foreign: Systematic treatment of 'foreign' words in documents"} +{"index": 42528, "text": "texlive-forest-ext: Additional Forest libraries providing bug fixes, extensions and support for tagging"} +{"index": 42529, "text": "texlive-forest-quickstart: Quickstart Guide for Linguists package \"forest\""} +{"index": 42530, "text": "texlive-forest: Drawing (linguistic) trees"} +{"index": 42531, "text": "texlive-formal-grammar: Typeset formal grammars"} +{"index": 42532, "text": "texlive-formation-latex-ul: Introductory LaTeX course in French"} +{"index": 42533, "text": "texlive-formlett: Letters to multiple recipients"} +{"index": 42534, "text": "texlive-forms16be: Initialize form properties using big-endian encoding"} +{"index": 42535, "text": "texlive-formular: Create forms containing field for manual entry"} +{"index": 42536, "text": "texlive-forum: Forum fonts with LaTeX support"} +{"index": 42537, "text": "texlive-fouridx: Left sub- and superscripts in maths mode"} +{"index": 42538, "text": "texlive-fourier: Using Utopia fonts in LaTeX documents"} +{"index": 42539, "text": "texlive-fouriernc: Use New Century Schoolbook text with Fourier maths fonts"} +{"index": 42540, "text": "texlive-fox-listings: Listings language definition for COSYScript (COSY INFINITY)"} +{"index": 42541, "text": "texlive-fp: Fixed point arithmetic"} +{"index": 42542, "text": "texlive-fpl: SC and OsF fonts for URW Palladio L"} +{"index": 42543, "text": "texlive-fragmaster: Using psfrag with PDFLaTeX"} +{"index": 42544, "text": "texlive-fragments: Fragments of LaTeX code"} +{"index": 42545, "text": "texlive-fragoli: Macros for constructing complex semantic derivations"} +{"index": 42546, "text": "texlive-frame: Framed boxes for Plain TeX"} +{"index": 42547, "text": "texlive-framed: Framed or shaded regions that can break across pages"} +{"index": 42548, "text": "texlive-framedsyntax: Typeset the syntax of commands and environments within coloured boxes"} +{"index": 42549, "text": "texlive-francais-bst: Bibliographies conforming to French typographic standards"} +{"index": 42550, "text": "texlive-frankenstein: A collection of LaTeX packages"} +{"index": 42551, "text": "texlive-frcursive: French cursive hand fonts"} +{"index": 42552, "text": "texlive-frederika2016: An OpenType Greek calligraphy font"} +{"index": 42553, "text": "texlive-freealign: Align math formulas in different lines"} +{"index": 42554, "text": "texlive-freemath: LaTeX maths without backslashes"} +{"index": 42555, "text": "texlive-frege: Typeset fregean Begriffsschrift"} +{"index": 42556, "text": "texlive-frenchmath: Typesetting mathematics according to French rules"} +{"index": 42557, "text": "texlive-fretplot: Create scale and chord diagrams for guitar-like instruments"} +{"index": 42558, "text": "texlive-frimurer: Access to the 'frimurer' cipher for use with LaTeX"} +{"index": 42559, "text": "texlive-frletter: Typeset letters in the French style"} +{"index": 42560, "text": "texlive-frontespizio: Create a frontispiece for Italian theses"} +{"index": 42561, "text": "texlive-froufrou: Fancy section separators"} +{"index": 42562, "text": "texlive-frpseudocode: French translation for the algorithmicx package"} +{"index": 42563, "text": "texlive-ftc-notebook: Typeset FIRST Tech Challenge (FTC) notebooks"} +{"index": 42564, "text": "texlive-ftcap: Allows \\caption at the beginning of a table-environment"} +{"index": 42565, "text": "texlive-ftnxtra: Extend the applicability of the \\footnote command"} +{"index": 42566, "text": "texlive-fullblck: Left-blocking for letter class"} +{"index": 42567, "text": "texlive-fullminipage: Minipage spanning a complete page"} +{"index": 42568, "text": "texlive-fullwidth: Adjust margins of text block"} +{"index": 42569, "text": "texlive-functan: Macros for functional analysis and PDE theory"} +{"index": 42570, "text": "texlive-functional: An intuitive functional programming interface for LaTeX2"} +{"index": 42571, "text": "texlive-fundus-calligra: Support for the calligra font in LaTeX documents"} +{"index": 42572, "text": "texlive-fundus-cyr: Support for Washington University Cyrillic fonts"} +{"index": 42573, "text": "texlive-futharksymb: Macros for entering futhark runes"} +{"index": 42574, "text": "texlive-fvextra: Extensions and patches for fancyvrb"} +{"index": 42575, "text": "texlive-fwlw: Get first and last words of a page"} +{"index": 42576, "text": "texlive-g-brief: Letter document class"} +{"index": 42577, "text": "texlive-gaceta: A class to typeset La Gaceta de la RSME"} +{"index": 42578, "text": "texlive-galois: Typeset Galois connections"} +{"index": 42579, "text": "texlive-gamebook: Typeset gamebooks and other interactive novels"} +{"index": 42580, "text": "texlive-gamebooklib: Macros for setting numbered entries in shuffled order"} +{"index": 42581, "text": "texlive-gammas: Template for the GAMM Archive for Students"} +{"index": 42582, "text": "texlive-garamond-libre: The Garamond Libre font face"} +{"index": 42583, "text": "texlive-garamond-math: An OTF math font matching EB Garamond"} +{"index": 42584, "text": "texlive-garrigues: MetaPost macros for the reproduction of Garrigues' Easter nomogram"} +{"index": 42585, "text": "texlive-garuda-c90: TeX support (from CJK) for the garuda font"} +{"index": 42586, "text": "texlive-gastex: Graphs and Automata Simplified in TeX"} +{"index": 42587, "text": "texlive-gates: Support for writing modular and customisable code"} +{"index": 42588, "text": "texlive-gatherenum: A crossover of align* and enumerate"} +{"index": 42589, "text": "texlive-gauss: A package for Gaussian operations"} +{"index": 42590, "text": "texlive-gbt7714: BibTeX implementation of China's bibliography style standard GB/T 7714-2015"} +{"index": 42591, "text": "texlive-gcard: Arrange text on a sheet to fold into a greeting card"} +{"index": 42592, "text": "texlive-gchords: Typeset guitar chords"} +{"index": 42593, "text": "texlive-gcite: Citations in a reader-friendly style"} +{"index": 42594, "text": "texlive-gckanbun: Kanbun typesetting for (u)pLaTeX and LuaLaTeX"} +{"index": 42595, "text": "texlive-geist-font: LaTeX support for the Geist and Geist Mono typefaces"} +{"index": 42596, "text": "texlive-gelasio: LaTeX support for the Gelasio family of fonts"} +{"index": 42597, "text": "texlive-gelasiomath: Math and small cap additions to Gelasio fonts"} +{"index": 42598, "text": "texlive-gender: Gender neutrality for languages with grammatical gender"} +{"index": 42599, "text": "texlive-gene-logic: Typeset logic formulae, etc."} +{"index": 42600, "text": "texlive-genealogy-profiles: Genealogical profiles for LaTeX"} +{"index": 42601, "text": "texlive-genealogy: A compilation genealogy font"} +{"index": 42602, "text": "texlive-genealogytree: Pedigree and genealogical tree diagrams"} +{"index": 42603, "text": "texlive-genmpage: Generalization of LaTeX's minipages"} +{"index": 42604, "text": "texlive-gensymb: Generic symbols for both text and math mode"} +{"index": 42605, "text": "texlive-gentium-otf: Support Gentium fonts for LuaLaTeX and XeLaTeX"} +{"index": 42606, "text": "texlive-gentium-sil: A complete Greek font with Latin and Cyrillic, too"} +{"index": 42607, "text": "texlive-gentombow: Generate Japanese-style crop marks"} +{"index": 42608, "text": "texlive-geometry: Flexible and complete interface to document dimensions"} +{"index": 42609, "text": "texlive-geradwp: Document class for the Cahiers du GERAD series"} +{"index": 42610, "text": "texlive-german: Support for German typography"} +{"index": 42611, "text": "texlive-germbib: German variants of standard BibTeX styles"} +{"index": 42612, "text": "texlive-germkorr: Change kerning for German quotation marks"} +{"index": 42613, "text": "texlive-geschichtsfrkl: BibLaTeX style for historians"} +{"index": 42614, "text": "texlive-getfiledate: Find the date of last modification of a file"} +{"index": 42615, "text": "texlive-getitems: Gathering items from a list-like environment"} +{"index": 42616, "text": "texlive-getmap: Download OpenStreetMap maps for use in documents"} +{"index": 42617, "text": "texlive-getoptk: Define macros with sophisticated options"} +{"index": 42618, "text": "texlive-gettitlestring: Clean up title references"} +{"index": 42619, "text": "texlive-gfdl: Support for using GNU Free Documentation License in LaTeX"} +{"index": 42620, "text": "texlive-gfnotation: Typeset Gottlob Frege's notation in plain TeX"} +{"index": 42621, "text": "texlive-gfsartemisia: A modern Greek font design"} +{"index": 42622, "text": "texlive-gfsbaskerville: A Greek font, from one such by Baskerville"} +{"index": 42623, "text": "texlive-gfsbodoni: A Greek and Latin font based on Bodoni"} +{"index": 42624, "text": "texlive-gfscomplutum: A Greek font with a long history"} +{"index": 42625, "text": "texlive-gfsdidot: A Greek font based on Didot's work"} +{"index": 42626, "text": "texlive-gfsdidotclassic: The classic version of GFSDidot"} +{"index": 42627, "text": "texlive-gfsneohellenic: A font in the Neo-Hellenic style"} +{"index": 42628, "text": "texlive-gfsneohellenicmath: A math font in the Neo-Hellenic style"} +{"index": 42629, "text": "texlive-gfsporson: A Greek font, originally from Porson"} +{"index": 42630, "text": "texlive-gfssolomos: A Greek-alphabet font"} +{"index": 42631, "text": "texlive-ghab: Typeset ghab boxes in LaTeX"} +{"index": 42632, "text": "texlive-ghsystem: Globally harmonised system of chemical (etc) naming"} +{"index": 42633, "text": "texlive-gillcm: Alternative unslanted italic Computer Modern fonts"} +{"index": 42634, "text": "texlive-gillius: Gillius fonts with LaTeX support"} +{"index": 42635, "text": "texlive-gincltex: Include TeX files as graphics (.tex support for \\includegraphics)"} +{"index": 42636, "text": "texlive-ginpenc: Modification of inputenc for German"} +{"index": 42637, "text": "texlive-git-latexdiff: Call latexdiff on two Git revisions of a file"} +{"index": 42638, "text": "texlive-gitfile-info: Get git metadata for a specific file"} +{"index": 42639, "text": "texlive-gitinfo-lua: Display git project information in your LaTeX projects"} +{"index": 42640, "text": "texlive-gitinfo2: Access metadata from the git distributed version control system"} +{"index": 42641, "text": "texlive-gitlog: Typesetting git changelogs"} +{"index": 42642, "text": "texlive-gitstatus: Include Git information in the document as watermark or via variables"} +{"index": 42643, "text": "texlive-gitver: Get the current git hash of a project and typeset it in the document"} +{"index": 42644, "text": "texlive-glmatrix: Macros for linear algebra calculations using scalars, vectors, and matrices"} +{"index": 42645, "text": "texlive-globalvals: Declare global variables"} +{"index": 42646, "text": "texlive-glosmathtools: Mathematical nomenclature tools based on the glossaries package"} +{"index": 42647, "text": "texlive-gloss-occitan: Polyglossia support for Occitan"} +{"index": 42648, "text": "texlive-gloss: Create glossaries using BibTeX"} +{"index": 42649, "text": "texlive-glossaries-danish: Danish language module for glossaries package"} +{"index": 42650, "text": "texlive-glossaries-dutch: Dutch language module for glossaries package"} +{"index": 42651, "text": "texlive-glossaries-english: English language module for glossaries package"} +{"index": 42652, "text": "texlive-glossaries-estonian: Estonian language module for glossaries package"} +{"index": 42653, "text": "texlive-glossaries-extra: An extension to the glossaries package"} +{"index": 42654, "text": "texlive-glossaries-finnish: Finnish language module for glossaries package"} +{"index": 42655, "text": "texlive-glossaries-french: French language module for glossaries package"} +{"index": 42656, "text": "texlive-glossaries-german: German language module for glossaries package"} +{"index": 42657, "text": "texlive-glossaries-irish: Irish language module for glossaries package"} +{"index": 42658, "text": "texlive-glossaries-italian: Italian language module for glossaries package"} +{"index": 42659, "text": "texlive-glossaries-magyar: Magyar language module for glossaries package"} +{"index": 42660, "text": "texlive-glossaries-norsk: Norsk Bokmal language module for the glossaries Package"} +{"index": 42661, "text": "texlive-glossaries-nynorsk: Nynorsk language module for the glossaries package"} +{"index": 42662, "text": "texlive-glossaries-polish: Polish language module for glossaries package"} +{"index": 42663, "text": "texlive-glossaries-portuges: Portuges language module for glossaries package"} +{"index": 42664, "text": "texlive-glossaries-serbian: Serbian language module for glossaries package"} +{"index": 42665, "text": "texlive-glossaries-slovene: Slovene language module for glossaries package"} +{"index": 42666, "text": "texlive-glossaries-spanish: Spanish language module for glossaries package"} +{"index": 42667, "text": "texlive-glossaries-ukrainian: Ukrainian language module for glossaries package"} +{"index": 42668, "text": "texlive-glossaries: Create glossaries and lists of acronyms"} +{"index": 42669, "text": "texlive-gmdoc-enhance: Some enhancements to the gmdoc package"} +{"index": 42670, "text": "texlive-gmdoc: Documentation of LaTeX packages"} +{"index": 42671, "text": "texlive-gmiflink: Simplify usage of \\hypertarget and \\hyperlink"} +{"index": 42672, "text": "texlive-gmp: Enable integration between MetaPost pictures and LaTeX"} +{"index": 42673, "text": "texlive-gmutils: Support macros for other packages"} +{"index": 42674, "text": "texlive-gmverb: A variant of LaTeX \\verb, verbatim and shortvrb"} +{"index": 42675, "text": "texlive-gmverse: A package for typesetting (short) poems"} +{"index": 42676, "text": "texlive-gnu-freefont: A Unicode font, with rather wide coverage"} +{"index": 42677, "text": "texlive-gnuplottex: Embed Gnuplot commands in LaTeX documents"} +{"index": 42678, "text": "texlive-go: Fonts and macros for typesetting go games"} +{"index": 42679, "text": "texlive-gobble: More gobble macros for PlainTeX and LaTeX"} +{"index": 42680, "text": "texlive-gofonts: GoSans and GoMono fonts with LaTeX support"} +{"index": 42681, "text": "texlive-gost: BibTeX styles to format according to GOST"} +{"index": 42682, "text": "texlive-gothic: A collection of old German-style fonts"} +{"index": 42683, "text": "texlive-gotoh: An implementation of the Gotoh sequence alignment algorithm"} +{"index": 42684, "text": "texlive-grabbox: Read an argument into a box and execute the code afterwards"} +{"index": 42685, "text": "texlive-gradient-text: Decorate text with linear gradient colors"} +{"index": 42686, "text": "texlive-gradientframe: Simple gradient frames around objects"} +{"index": 42687, "text": "texlive-grading-scheme: Typeset grading schemes in tabular format"} +{"index": 42688, "text": "texlive-gradstudentresume: A generic template for graduate student resumes"} +{"index": 42689, "text": "texlive-grafcet: Draw Grafcet/SFC with TikZ"} +{"index": 42690, "text": "texlive-grant: Classes for formatting federal grant proposals"} +{"index": 42691, "text": "texlive-graph35: Draw keys and screen items of several Casio calculators"} +{"index": 42692, "text": "texlive-graphbox: Extend graphicx to improve placement of graphics"} +{"index": 42693, "text": "texlive-graphics-cfg: Sample configuration files for LaTeX color and graphics"} +{"index": 42694, "text": "texlive-graphics-def: Colour and graphics option files"} +{"index": 42695, "text": "texlive-graphics-pln: LaTeX-style graphics for Plain TeX users"} +{"index": 42696, "text": "texlive-graphics: The LaTeX standard graphics bundle"} +{"index": 42697, "text": "texlive-graphicscache: Cache includegraphics calls"} +{"index": 42698, "text": "texlive-graphicx-psmin: Reduce size of PostScript files by not repeating images"} +{"index": 42699, "text": "texlive-graphicxbox: Insert a graphical image as a background"} +{"index": 42700, "text": "texlive-graphicxpsd: Adobe Photoshop Data format (PSD) support for graphicx package"} +{"index": 42701, "text": "texlive-graphpaper: A LaTeX class to generate several types of graph papers"} +{"index": 42702, "text": "texlive-graphviz: Write graphviz (dot+neato) inline in LaTeX documents"} +{"index": 42703, "text": "texlive-gratzer-color-scheme: Colors definitions, theorems, corollaries, lemmas, and propositions"} +{"index": 42704, "text": "texlive-grayhints: Produce 'gray hints' to a variable text field"} +{"index": 42705, "text": "texlive-greek-fontenc: LICR macros and encoding definition files for Greek"} +{"index": 42706, "text": "texlive-greek-inputenc: Greek encoding support for inputenc"} +{"index": 42707, "text": "texlive-greekdates: Provides ancient Greek day and month names, dates, etc."} +{"index": 42708, "text": "texlive-greektex: Fonts for typesetting Greek/English documents"} +{"index": 42709, "text": "texlive-greektonoi: Facilitates writing/editing of multiaccented greek"} +{"index": 42710, "text": "texlive-greenpoint: The Green Point logo"} +{"index": 42711, "text": "texlive-gregoriotex: Engraving Gregorian Chant scores"} +{"index": 42712, "text": "texlive-grfext: Manipulate the graphics package's list of extensions"} +{"index": 42713, "text": "texlive-grffile: Extended file name support for graphics (legacy package)"} +{"index": 42714, "text": "texlive-grfpaste: Include fragments of a dvi file"} +{"index": 42715, "text": "texlive-grid-system: Page organisation, modelled on CSS facilities"} +{"index": 42716, "text": "texlive-grid: Grid typesetting in LaTeX"} +{"index": 42717, "text": "texlive-gridpapers: Graph paper backgrounds and color schemes"} +{"index": 42718, "text": "texlive-gridset: Grid, a.k.a. in-register, setting"} +{"index": 42719, "text": "texlive-gridslides: Free form slides with blocks placed on a grid"} +{"index": 42720, "text": "texlive-grotesq: URW Grotesq font pack for LaTeX"} +{"index": 42721, "text": "texlive-grundgesetze: Typeset Frege's Grundgesetze der Arithmetik"} +{"index": 42722, "text": "texlive-gs1: Typeset EAN barcodes using TeX rules, only"} +{"index": 42723, "text": "texlive-gsemthesis: Geneva School of Economics and Management PhD thesis format"} +{"index": 42724, "text": "texlive-gsftopk: Convert \"ghostscript fonts\" to PK files"} +{"index": 42725, "text": "texlive-gtl: Manipulating generalized token lists"} +{"index": 42726, "text": "texlive-gtrcrd: Add chords to lyrics"} +{"index": 42727, "text": "texlive-gtrlib-largetrees: Library for genealogytree aiming at large trees"} +{"index": 42728, "text": "texlive-gu: Typeset crystallographic group-subgroup-schemes"} +{"index": 42729, "text": "texlive-gudea: The Gudea font face with support for LaTeX and pdfLaTeX"} +{"index": 42730, "text": "texlive-guide-to-latex: Examples and more from Guide to LaTeX, by Kopka and Daly"} +{"index": 42731, "text": "texlive-guitar: Guitar chords and song texts"} +{"index": 42732, "text": "texlive-guitarchordschemes: Guitar Chord and Scale Tablatures"} +{"index": 42733, "text": "texlive-guitartabs: A class for drawing guitar tablatures easily"} +{"index": 42734, "text": "texlive-guitlogo: Macros for typesetting the GuIT logo"} +{"index": 42735, "text": "texlive-gustlib: Plain macros for much core and extra functionality, from GUST"} +{"index": 42736, "text": "texlive-gzt: Bundle of classes for \"La Gazette des Mathematiciens\""} +{"index": 42737, "text": "texlive-h2020proposal: LaTeX class and template for EU H2020 RIA proposal"} +{"index": 42738, "text": "texlive-ha-prosper: Patches and improvements for prosper"} +{"index": 42739, "text": "texlive-hackthefootline: Footline selection and configuration for LaTeX beamer's standard themes"} +{"index": 42740, "text": "texlive-hacm: Font support for the Arka language"} +{"index": 42741, "text": "texlive-hagenberg-thesis: Collection of LaTeX classes, style files and example documents for academic manuscripts"} +{"index": 42742, "text": "texlive-halloweenmath: Scary and creepy math symbols with AMS-LaTeX integration"} +{"index": 42743, "text": "texlive-hamnosys: A font for sign languages"} +{"index": 42744, "text": "texlive-handin: Light weight template for creating school submissions using LaTeX"} +{"index": 42745, "text": "texlive-handout: Create handout for auditors of a talk"} +{"index": 42746, "text": "texlive-handoutwithnotes: Create Handouts with notes from your LaTeX beamer presentation"} +{"index": 42747, "text": "texlive-hang: Environments for hanging paragraphs and list items"} +{"index": 42748, "text": "texlive-hanoi: Tower of Hanoi in TeX"} +{"index": 42749, "text": "texlive-hanzibox: Boxed Chinese characters with Pinyin above and translation below"} +{"index": 42750, "text": "texlive-happy4th: A firework display in obfuscated TeX"} +{"index": 42751, "text": "texlive-har2nat: Replace the harvard package with natbib"} +{"index": 42752, "text": "texlive-hardwrap: Hard wrap text to a certain character length"} +{"index": 42753, "text": "texlive-harmony: Typeset harmony symbols, etc., for musicology"} +{"index": 42754, "text": "texlive-harnon-cv: A CV document class with a vertical timeline for experience"} +{"index": 42755, "text": "texlive-harpoon: Extra harpoons, using the graphics package"} +{"index": 42756, "text": "texlive-harvard: Harvard citation package for use with LaTeX2e"} +{"index": 42757, "text": "texlive-harveyballs: Create Harvey Balls using TikZ"} +{"index": 42758, "text": "texlive-harvmac: Macros for scientific articles"} +{"index": 42759, "text": "texlive-hatching: MetaPost macros for hatching interior of closed paths"} +{"index": 42760, "text": "texlive-hausarbeit-jura: Class for writing \"juristische Hausarbeiten\" at German Universities"} +{"index": 42761, "text": "texlive-havannah: Diagrams of board positions in the games of Havannah and Hex"} +{"index": 42762, "text": "texlive-hc: Replacement for the LaTeX classes"} +{"index": 42763, "text": "texlive-hduthesis: LaTeX class for bachelor and MPhil theses in Hangzhou Dianzi University"} +{"index": 42764, "text": "texlive-he-she: Alternating pronouns to aid gender-neutral writing"} +{"index": 42765, "text": "texlive-hebdomon: A document class for report writing in university settings"} +{"index": 42766, "text": "texlive-hebrew-fonts: Input encodings, font encodings and font definition files for Hebrew"} +{"index": 42767, "text": "texlive-hecthese: A class for dissertations and theses at HEC Montreal"} +{"index": 42768, "text": "texlive-helmholtz-ellis-ji-notation: Beautiful in-line microtonal just intonation accidentals"} +{"index": 42769, "text": "texlive-hep-acronym: An acronym extension for glossaries"} +{"index": 42770, "text": "texlive-hep-float: Convenience package for float placement"} +{"index": 42771, "text": "texlive-hep-font: Latin modern extended by computer modern"} +{"index": 42772, "text": "texlive-hep-graphic: Extensions for graphics, plots and feynman graphs in high energy physics"} +{"index": 42773, "text": "texlive-hep-math-font: Extended Greek and sans-serif math"} +{"index": 42774, "text": "texlive-hep-math: Extended math macros"} +{"index": 42775, "text": "texlive-hep-paper: Publications in High Energy Physics"} +{"index": 42776, "text": "texlive-hep-reference: Adjustments for publications in High Energy Physics"} +{"index": 42777, "text": "texlive-hep-text: List and text extensions"} +{"index": 42778, "text": "texlive-hep-title: Extensions for the title page"} +{"index": 42779, "text": "texlive-hepnames: Pre-defined high energy particle names"} +{"index": 42780, "text": "texlive-hepparticles: Macros for typesetting high energy physics particle names"} +{"index": 42781, "text": "texlive-hepthesis: A class for academic reports, especially PhD theses"} +{"index": 42782, "text": "texlive-hepunits: A set of units useful in high energy physics applications"} +{"index": 42783, "text": "texlive-here: Emulation of obsolete package for \"here\" floats"} +{"index": 42784, "text": "texlive-hereapplies: A LaTeX package for referencing groups of pages that share something in common"} +{"index": 42785, "text": "texlive-heria: A LaTeX class for Horizon Europe RIA and IA grant proposals"} +{"index": 42786, "text": "texlive-heros-otf: Using the OpenType fonts TeX Gyre Heros>"} +{"index": 42787, "text": "texlive-hershey-mp: MetaPost support for the Hershey font file format"} +{"index": 42788, "text": "texlive-heuristica: Fonts extending Utopia, with LaTeX support files"} +{"index": 42789, "text": "texlive-hexboard: For drawing Hex boards and games"} +{"index": 42790, "text": "texlive-hexgame: Provide an environment to draw a hexgame-board"} +{"index": 42791, "text": "texlive-hf-tikz: A simple way to highlight formulas and formula parts"} +{"index": 42792, "text": "texlive-hfoldsty: Old style numerals with EC fonts"} +{"index": 42793, "text": "texlive-hfutexam: Exam class for Hefei University of Technology (China)"} +{"index": 42794, "text": "texlive-hfutthesis: LaTeX Thesis Template for Hefei University of Technology"} +{"index": 42795, "text": "texlive-hhtensor: Print vectors, matrices, and tensors"} +{"index": 42796, "text": "texlive-hideanswer: Generate documents with and without answers by toggling a switch"} +{"index": 42797, "text": "texlive-hideproofs: Defines a starred proof environment that hides proofs in draft mode"} +{"index": 42798, "text": "texlive-highlightlatex: Syntax highlighting for LaTeX"} +{"index": 42799, "text": "texlive-highlightx: Highlight formulas or paragraphs"} +{"index": 42800, "text": "texlive-hindawi-latex-template: A LaTeX template for authors of the Hindawi journals"} +{"index": 42801, "text": "texlive-hindmadurai: The HindMadurai font face with support for LaTeX and pdfLaTeX"} +{"index": 42802, "text": "texlive-histogr: Draw histograms with the LaTeX picture environment"} +{"index": 42803, "text": "texlive-historische-zeitschrift: BibLaTeX style for the journal 'Historische Zeitschrift'"} +{"index": 42804, "text": "texlive-hitec: Class for documentation"} +{"index": 42805, "text": "texlive-hitex: A TeX extension writing HINT output for on-screen reading"} +{"index": 42806, "text": "texlive-hithesis: Harbin Institute of Technology Thesis Template"} +{"index": 42807, "text": "texlive-hitreport: Harbin Institute of Technology Report LaTeX Template"} +{"index": 42808, "text": "texlive-hitszbeamer: A beamer theme for Harbin Institute of Technology, ShenZhen"} +{"index": 42809, "text": "texlive-hitszthesis: A dissertation template for Harbin Institute of Technology, ShenZhen"} +{"index": 42810, "text": "texlive-hletter: Flexible letter typesetting with flexible page headings"} +{"index": 42811, "text": "texlive-hlist: Horizontal and columned lists"} +{"index": 42812, "text": "texlive-hobby: An implementation of Hobby's algorithm for PGF/TikZ"} +{"index": 42813, "text": "texlive-hobete: Unofficial beamer theme for the University of Hohenheim"} +{"index": 42814, "text": "texlive-hobsub: Construct package bundles"} +{"index": 42815, "text": "texlive-hologo: A collection of logos with bookmark support"} +{"index": 42816, "text": "texlive-homework: A LaTeX class for writing your homework"} +{"index": 42817, "text": "texlive-hook-pre-commit-pkg: Pre-commit git hook for LaTeX package developers"} +{"index": 42818, "text": "texlive-hopatch: Load patches for packages"} +{"index": 42819, "text": "texlive-horoscop: Generate astrological charts in LaTeX"} +{"index": 42820, "text": "texlive-hpsdiss: A dissertation class"} +{"index": 42821, "text": "texlive-href-ul: Underscored LaTeX hyperlinks"} +{"index": 42822, "text": "texlive-hrefhide: Suppress hyper links when printing"} +{"index": 42823, "text": "texlive-hrlatex: LaTeX support for Croatian documents"} +{"index": 42824, "text": "texlive-hu-berlin-bundle: LaTeX classes for the Humboldt-Universitat zu Berlin"} +{"index": 42825, "text": "texlive-huawei: Template for Huawei documents"} +{"index": 42826, "text": "texlive-huaz: Automatic Hungarian definite articles and suffixes"} +{"index": 42827, "text": "texlive-huffman: Drawing binary Huffman trees with MetaPost and METAOBJ"} +{"index": 42828, "text": "texlive-hulipsum: Hungarian dummy text (Lorum ipse)"} +{"index": 42829, "text": "texlive-hustthesis: Unofficial thesis template for Huazhong University"} +{"index": 42830, "text": "texlive-hustvisual: Visual identity of Huazhong University of Science and Technology"} +{"index": 42831, "text": "texlive-hvarabic: Macros for RTL typesetting"} +{"index": 42832, "text": "texlive-hvextern: Write and execute external code, and insert the output"} +{"index": 42833, "text": "texlive-hvfloat: Controlling captions, fullpage and doublepage floats"} +{"index": 42834, "text": "texlive-hvindex: Support for indexing"} +{"index": 42835, "text": "texlive-hvlogos: Print TeX-related names as logo"} +{"index": 42836, "text": "texlive-hvpygmentex: Syntax-Highlighting of program code"} +{"index": 42837, "text": "texlive-hvqrurl: Insert a QR code in the margin"} +{"index": 42838, "text": "texlive-hwemoji: Unicode emoji support for pdfLaTeX with sequences"} +{"index": 42839, "text": "texlive-hycolor: Implements colour for packages hyperref and bookmark"} +{"index": 42840, "text": "texlive-hypcap: Adjusting the anchors of captions"} +{"index": 42841, "text": "texlive-hypdestopt: Hyperref destination optimizer"} +{"index": 42842, "text": "texlive-hypdoc: Hyper extensions for doc.sty"} +{"index": 42843, "text": "texlive-hypdvips: Hyperref extensions for use with dvips"} +{"index": 42844, "text": "texlive-hyper: Hypertext cross referencing"} +{"index": 42845, "text": "texlive-hyperbar: Add interactive Barcode fields to PDF forms"} +{"index": 42846, "text": "texlive-hypernat: Allow hyperref and natbib to work together"} +{"index": 42847, "text": "texlive-hyperref: Extensive support for hypertext in LaTeX"} +{"index": 42848, "text": "texlive-hyperxmp: Embed XMP metadata within a LaTeX document"} +{"index": 42849, "text": "texlive-hyph-utf8: Hyphenation patterns expressed in UTF-8"} +{"index": 42850, "text": "texlive-hyphen-afrikaans: Afrikaans hyphenation patterns."} +{"index": 42851, "text": "texlive-hyphen-albanian: Albanian hyphenation patterns."} +{"index": 42852, "text": "texlive-hyphen-ancientgreek: Ancient Greek hyphenation patterns."} +{"index": 42853, "text": "texlive-hyphen-arabic: (No) Arabic hyphenation patterns"} +{"index": 42854, "text": "texlive-hyphen-arabic: (No) Arabic hyphenation patterns."} +{"index": 42855, "text": "texlive-hyphen-armenian: Armenian hyphenation patterns."} +{"index": 42856, "text": "texlive-hyphen-base: Core hyphenation support files"} +{"index": 42857, "text": "texlive-hyphen-basque: Basque hyphenation patterns."} +{"index": 42858, "text": "texlive-hyphen-belarusian: Belarusian hyphenation patterns."} +{"index": 42859, "text": "texlive-hyphen-bulgarian: Bulgarian hyphenation patterns."} +{"index": 42860, "text": "texlive-hyphen-catalan: Catalan hyphenation patterns."} +{"index": 42861, "text": "texlive-hyphen-chinese: Chinese pinyin hyphenation patterns."} +{"index": 42862, "text": "texlive-hyphen-churchslavonic: Church Slavonic hyphenation patterns."} +{"index": 42863, "text": "texlive-hyphen-coptic: Coptic hyphenation patterns."} +{"index": 42864, "text": "texlive-hyphen-croatian: Croatian hyphenation patterns."} +{"index": 42865, "text": "texlive-hyphen-czech: Czech hyphenation patterns."} +{"index": 42866, "text": "texlive-hyphen-danish: Danish hyphenation patterns."} +{"index": 42867, "text": "texlive-hyphen-dutch: Dutch hyphenation patterns."} +{"index": 42868, "text": "texlive-hyphen-english: English hyphenation patterns."} +{"index": 42869, "text": "texlive-hyphen-esperanto: Esperanto hyphenation patterns."} +{"index": 42870, "text": "texlive-hyphen-estonian: Estonian hyphenation patterns."} +{"index": 42871, "text": "texlive-hyphen-ethiopic: Hyphenation patterns for Ethiopic scripts."} +{"index": 42872, "text": "texlive-hyphen-farsi: (No) Persian hyphenation patterns"} +{"index": 42873, "text": "texlive-hyphen-farsi: (No) Persian hyphenation patterns."} +{"index": 42874, "text": "texlive-hyphen-finnish: Finnish hyphenation patterns."} +{"index": 42875, "text": "texlive-hyphen-french: French hyphenation patterns."} +{"index": 42876, "text": "texlive-hyphen-friulan: Friulan hyphenation patterns."} +{"index": 42877, "text": "texlive-hyphen-galician: Galician hyphenation patterns."} +{"index": 42878, "text": "texlive-hyphen-georgian: Georgian hyphenation patterns."} +{"index": 42879, "text": "texlive-hyphen-german: German hyphenation patterns."} +{"index": 42880, "text": "texlive-hyphen-greek: Modern Greek hyphenation patterns."} +{"index": 42881, "text": "texlive-hyphen-hebrew: Hebrew hyphenation patterns."} +{"index": 42882, "text": "texlive-hyphen-hungarian: Hungarian hyphenation patterns."} +{"index": 42883, "text": "texlive-hyphen-icelandic: Icelandic hyphenation patterns."} +{"index": 42884, "text": "texlive-hyphen-indic: Indic hyphenation patterns."} +{"index": 42885, "text": "texlive-hyphen-indonesian: Indonesian hyphenation patterns."} +{"index": 42886, "text": "texlive-hyphen-interlingua: Interlingua hyphenation patterns."} +{"index": 42887, "text": "texlive-hyphen-irish: Irish hyphenation patterns."} +{"index": 42888, "text": "texlive-hyphen-italian: Italian hyphenation patterns."} +{"index": 42889, "text": "texlive-hyphen-kazakh: Kazakh hyphenation patterns."} +{"index": 42890, "text": "texlive-hyphen-kurmanji: Kurmanji hyphenation patterns."} +{"index": 42891, "text": "texlive-hyphen-latin: Latin hyphenation patterns."} +{"index": 42892, "text": "texlive-hyphen-latvian: Latvian hyphenation patterns."} +{"index": 42893, "text": "texlive-hyphen-lithuanian: Lithuanian hyphenation patterns."} +{"index": 42894, "text": "texlive-hyphen-macedonian: Macedonian hyphenation patterns."} +{"index": 42895, "text": "texlive-hyphen-mongolian: Mongolian hyphenation patterns in Cyrillic script."} +{"index": 42896, "text": "texlive-hyphen-norwegian: Norwegian Bokmal and Nynorsk hyphenation patterns."} +{"index": 42897, "text": "texlive-hyphen-occitan: Occitan hyphenation patterns."} +{"index": 42898, "text": "texlive-hyphen-piedmontese: Piedmontese hyphenation patterns."} +{"index": 42899, "text": "texlive-hyphen-polish: Polish hyphenation patterns."} +{"index": 42900, "text": "texlive-hyphen-portuguese: Portuguese hyphenation patterns."} +{"index": 42901, "text": "texlive-hyphen-romanian: Romanian hyphenation patterns."} +{"index": 42902, "text": "texlive-hyphen-romansh: Romansh hyphenation patterns."} +{"index": 42903, "text": "texlive-hyphen-russian: Russian hyphenation patterns."} +{"index": 42904, "text": "texlive-hyphen-sanskrit: Sanskrit hyphenation patterns."} +{"index": 42905, "text": "texlive-hyphen-serbian: Serbian hyphenation patterns."} +{"index": 42906, "text": "texlive-hyphen-slovak: Slovak hyphenation patterns."} +{"index": 42907, "text": "texlive-hyphen-slovenian: Slovenian hyphenation patterns."} +{"index": 42908, "text": "texlive-hyphen-spanish: Spanish hyphenation patterns."} +{"index": 42909, "text": "texlive-hyphen-swedish: Swedish hyphenation patterns."} +{"index": 42910, "text": "texlive-hyphen-thai: Thai hyphenation patterns."} +{"index": 42911, "text": "texlive-hyphen-turkish: Turkish hyphenation patterns."} +{"index": 42912, "text": "texlive-hyphen-turkmen: Turkmen hyphenation patterns."} +{"index": 42913, "text": "texlive-hyphen-ukrainian: Ukrainian hyphenation patterns."} +{"index": 42914, "text": "texlive-hyphen-uppersorbian: Upper Sorbian hyphenation patterns."} +{"index": 42915, "text": "texlive-hyphen-vietnamese: Vietnamese hyphenation patterns."} +{"index": 42916, "text": "texlive-hyphen-welsh: Welsh hyphenation patterns."} +{"index": 42917, "text": "texlive-hyphenat: Disable/enable hyphenation"} +{"index": 42918, "text": "texlive-hyphenex: US English hyphenation exceptions file"} +{"index": 42919, "text": "texlive-hyplain: Basic support for multiple languages in Plain TeX"} +{"index": 42920, "text": "texlive-iacrj: A document class for IACR journal publications"} +{"index": 42921, "text": "texlive-iaria-lite: Write documents for the IARIA publications"} +{"index": 42922, "text": "texlive-ibarra: LaTeX support for the Ibarra Real Nova family of fonts"} +{"index": 42923, "text": "texlive-ibrackets: Intelligent brackets"} +{"index": 42924, "text": "texlive-ibycus-babel: Use the Ibycus 4 Greek font with Babel"} +{"index": 42925, "text": "texlive-ibygrk: Fonts and macros to typeset ancient Greek"} +{"index": 42926, "text": "texlive-icite: Indices locorum citatorum"} +{"index": 42927, "text": "texlive-icsv: Class for typesetting articles for the ICSV conference"} +{"index": 42928, "text": "texlive-ideavault: Idea (concept) management package"} +{"index": 42929, "text": "texlive-identkey: Typesetting bracketed dichotomous identification keys"} +{"index": 42930, "text": "texlive-idxcmds: Semantic commands for adding formatted index entries"} +{"index": 42931, "text": "texlive-idxlayout: Configurable index layout, responsive to KOMA-Script and memoir"} +{"index": 42932, "text": "texlive-ieeeconf: Macros for IEEE conference proceedings"} +{"index": 42933, "text": "texlive-ieeepes: IEEE Power Engineering Society Transactions"} +{"index": 42934, "text": "texlive-ieeetran: Document class for IEEE Transactions journals and conferences"} +{"index": 42935, "text": "texlive-ieejtran: Unofficial bibliography style file for the Institute of Electrical Engineers of Japan"} +{"index": 42936, "text": "texlive-ietfbibs: Generate BibTeX entries for various IETF index files"} +{"index": 42937, "text": "texlive-iexec: Execute shell commands and input their output"} +{"index": 42938, "text": "texlive-ifallfalse: Compare a string against a set of other strings"} +{"index": 42939, "text": "texlive-iffont: Conditionally load fonts with fontspec"} +{"index": 42940, "text": "texlive-ifis-macros: Check if a given input string is a number or dimension for TeX"} +{"index": 42941, "text": "texlive-ifmslide: Presentation slides for screen and printouts"} +{"index": 42942, "text": "texlive-ifmtarg: If-then-else command for processing potentially empty arguments"} +{"index": 42943, "text": "texlive-ifnextok: Utility macro: peek ahead without ignoring spaces"} +{"index": 42944, "text": "texlive-ifoddpage: Determine if the current page is odd or even"} +{"index": 42945, "text": "texlive-ifplatform: Conditionals to test which platform is being used"} +{"index": 42946, "text": "texlive-ifptex: Check if the engine is pTeX or one of its derivatives"} +{"index": 42947, "text": "texlive-ifsym: A collection of symbols"} +{"index": 42948, "text": "texlive-iftex: Am I running under pdfTeX, XeTeX or LuaTeX?"} +{"index": 42949, "text": "texlive-ifthenx: Extra tests for \\ifthenelse"} +{"index": 42950, "text": "texlive-ifxptex: Detect pTeX and its derivatives"} +{"index": 42951, "text": "texlive-iitem: Multiple level of lists in one list-like environment"} +{"index": 42952, "text": "texlive-ijmart: LaTeX Class for the Israel Journal of Mathematics"} +{"index": 42953, "text": "texlive-ijqc: BibTeX style file for the Intl. J. Quantum Chem"} +{"index": 42954, "text": "texlive-ijsra: LaTeX document class for the International Journal of Student Research in Archaeology"} +{"index": 42955, "text": "texlive-imac: International Modal Analysis Conference format"} +{"index": 42956, "text": "texlive-image-gallery: Create an overview of pictures from a digital camera or from other sources"} +{"index": 42957, "text": "texlive-imakeidx: A package for producing multiple indexes"} +{"index": 42958, "text": "texlive-imfellenglish: IM Fell English fonts with LaTeX support"} +{"index": 42959, "text": "texlive-impatient-cn: Free edition of the book \"TeX for the Impatient\""} +{"index": 42960, "text": "texlive-impnattypo: Support typography of l'Imprimerie Nationale Francaise"} +{"index": 42961, "text": "texlive-import: Establish input relative to a directory"} +{"index": 42962, "text": "texlive-imsproc: Typeset IMS conference proceedings"} +{"index": 42963, "text": "texlive-incgraph: Sophisticated graphics inclusion in a PDF document"} +{"index": 42964, "text": "texlive-includernw: Include .Rnw inside .tex"} +{"index": 42965, "text": "texlive-inconsolata-nerd-font: Inconsolata Nerd Font with support for XeLaTeX or LuaLaTeX"} +{"index": 42966, "text": "texlive-inconsolata: A monospaced font, with support files for use with TeX"} +{"index": 42967, "text": "texlive-index: Extended index for LaTeX including multiple indexes"} +{"index": 42968, "text": "texlive-indextools: Producing multiple indices"} +{"index": 42969, "text": "texlive-indextra: Enhanced index typesetting"} +{"index": 42970, "text": "texlive-infufrgs: A LaTeX Class for INF/UFRGS Documents"} +{"index": 42971, "text": "texlive-infwarerr: Complete set of information/warning/error message macros"} +{"index": 42972, "text": "texlive-initials: Adobe Type 1 decorative initial fonts"} +{"index": 42973, "text": "texlive-inkpaper: A mathematical paper template"} +{"index": 42974, "text": "texlive-inline-images: Inline images in base64 encoding"} +{"index": 42975, "text": "texlive-inlinebib: Citations in footnotes"} +{"index": 42976, "text": "texlive-inlinedef: Inline expansions within definitions"} +{"index": 42977, "text": "texlive-inlinegraphicx: Insert inline images, with automatic size/positioning"} +{"index": 42978, "text": "texlive-inlinelabel: Assign equation numbers to inline equations"} +{"index": 42979, "text": "texlive-innerscript: Small modifications to math formatting"} +{"index": 42980, "text": "texlive-inputenx: Enhanced input encoding handling"} +{"index": 42981, "text": "texlive-inputnormalization: Wrapper for XeTeX's and LuaTeX's input normalization"} +{"index": 42982, "text": "texlive-inputtrc: Trace which file loads which"} +{"index": 42983, "text": "texlive-inriafonts: Inria fonts with LaTeX support"} +{"index": 42984, "text": "texlive-insbox: Insert pictures/boxes into paragraphs"} +{"index": 42985, "text": "texlive-install-latex-guide-zh-cn: A short introduction to LaTeX installation written in Chinese"} +{"index": 42986, "text": "texlive-installfont: A bash script for installing a LaTeX font family"} +{"index": 42987, "text": "texlive-intcalc: Expandable arithmetic operations with integers"} +{"index": 42988, "text": "texlive-inter: The inter font face with support for LaTeX, XeLaTeX, and LuaLaTeX"} +{"index": 42989, "text": "texlive-interactiveworkbook: LaTeX-based interactive PDF on the Web"} +{"index": 42990, "text": "texlive-interchar: Managing character class schemes in XeTeX"} +{"index": 42991, "text": "texlive-interfaces: Set parameters for other packages, conveniently"} +{"index": 42992, "text": "texlive-interlinear: A package for creating interlinear glossed texts with customizable formatting"} +{"index": 42993, "text": "texlive-interpreter: Translate input files on the fly"} +{"index": 42994, "text": "texlive-interval: Format mathematical intervals, ensuring proper spacing"} +{"index": 42995, "text": "texlive-intexgral: A LaTeX package for typesetting integrals"} +{"index": 42996, "text": "texlive-intopdf: Embed non-PDF files into PDF with hyperlink"} +{"index": 42997, "text": "texlive-intro-scientific: Introducing scientific/mathematical documents using LaTeX"} +{"index": 42998, "text": "texlive-inversepath: Calculate inverse file paths"} +{"index": 42999, "text": "texlive-invoice-class: Produces a standard US invoice from a CSV file"} +{"index": 43000, "text": "texlive-invoice2: Intelligent invoices with LaTeX3"} +{"index": 43001, "text": "texlive-iodhbwm: Unofficial template of the DHBW Mannheim"} +{"index": 43002, "text": "texlive-ionumbers: Restyle numbers in maths mode"} +{"index": 43003, "text": "texlive-iopart-num: Numeric citation style for IOP journals"} +{"index": 43004, "text": "texlive-ipaex-type1: IPAex fonts converted to Type-1 format Unicode subfonts"} +{"index": 43005, "text": "texlive-ipaex: IPA (Japanese) fonts"} +{"index": 43006, "text": "texlive-ipsum: Insert multilingual placeholder text"} +{"index": 43007, "text": "texlive-iran-bibtex: Iran Manual of Style Citation Guide for BibTeX"} +{"index": 43008, "text": "texlive-is-bst: Extended versions of standard BibTeX styles"} +{"index": 43009, "text": "texlive-iscram: A LaTeX class to publish article to ISCRAM conferences"} +{"index": 43010, "text": "texlive-iso10303: Typesetting the STEP standards"} +{"index": 43011, "text": "texlive-iso: Generic ISO standards typesetting macros"} +{"index": 43012, "text": "texlive-isodate: Tune the output format of dates according to language"} +{"index": 43013, "text": "texlive-isodoc: A LaTeX class for typesetting letters and invoices"} +{"index": 43014, "text": "texlive-isomath: Mathematics style for science and technology"} +{"index": 43015, "text": "texlive-isonums: Display numbers in maths mode according to ISO 31-0"} +{"index": 43016, "text": "texlive-isopt: Writing a TeX length with a space between number and unit"} +{"index": 43017, "text": "texlive-isorot: Rotation of document elements"} +{"index": 43018, "text": "texlive-isosigns: ISO signs and colors according to the standards 7001, 7010 and 3864"} +{"index": 43019, "text": "texlive-isotope: A package for typesetting isotopes"} +{"index": 43020, "text": "texlive-isphysicalmath: Simple way to write nice formulas"} +{"index": 43021, "text": "texlive-issuulinks: Produce external links instead of internal ones"} +{"index": 43022, "text": "texlive-istgame: Draw Game Trees with TikZ"} +{"index": 43023, "text": "texlive-itnumpar: Spell numbers in words (Italian)"} +{"index": 43024, "text": "texlive-iwona: A two-element sans-serif font"} +{"index": 43025, "text": "texlive-iwonamath: LaTeX support for scaled Iwona math fonts"} +{"index": 43026, "text": "texlive-jablantile: Metafont version of tiles in the style of Slavik Jablan"} +{"index": 43027, "text": "texlive-jacow: A class for submissions to the proceedings of conferences on JACoW.org"} +{"index": 43028, "text": "texlive-jadetex: Macros supporting Jade DSSSL output"} +{"index": 43029, "text": "texlive-jamtimes: Expanded Times Roman fonts"} +{"index": 43030, "text": "texlive-japanese-mathformulas: Compiling basic math formulas in Japanese using LuaLaTeX"} +{"index": 43031, "text": "texlive-japanese-otf: Advanced font selection for platex and its friends"} +{"index": 43032, "text": "texlive-jbact: BibTeX style for biology journals"} +{"index": 43033, "text": "texlive-jetbrainsmono-otf: Package (or only fontspec config files) support for the OpenType font JetBrains"} +{"index": 43034, "text": "texlive-jeuxcartes: Macros to insert playing cards"} +{"index": 43035, "text": "texlive-jfmutil: Utility to process pTeX-extended TFM and VF"} +{"index": 43036, "text": "texlive-jieeetran: Unofficial BibTeX style for citing Japanese articles in IEEE format"} +{"index": 43037, "text": "texlive-jigsaw: Draw jigsaw pieces with TikZ"} +{"index": 43038, "text": "texlive-jkmath: Macros for mathematics that make the code more readable"} +{"index": 43039, "text": "texlive-jknapltx: Miscellaneous packages by Joerg Knappen"} +{"index": 43040, "text": "texlive-jlabels: Make letter-sized pages of labels"} +{"index": 43041, "text": "texlive-jlreq-deluxe: Multi-weight Japanese font support for the jlreq class"} +{"index": 43042, "text": "texlive-jlreq: Japanese document class based on requirements for Japanese text layout"} +{"index": 43043, "text": "texlive-jmb: BibTeX style for the Journal of Theoretical Biology"} +{"index": 43044, "text": "texlive-jmlr: Class files for the Journal of Machine Learning Research"} +{"index": 43045, "text": "texlive-jmn: Special fonts for ConTeXt"} +{"index": 43046, "text": "texlive-jmsdelim: A package for compositional delimiter sizing"} +{"index": 43047, "text": "texlive-jneurosci: BibTeX style for the Journal of Neuroscience"} +{"index": 43048, "text": "texlive-jnuexam: Exam class for Jinan University"} +{"index": 43049, "text": "texlive-jobname-suffix: Compile differently based on the filename"} +{"index": 43050, "text": "texlive-joinbox: Join boxes vertically or horizontally"} +{"index": 43051, "text": "texlive-josefin: Josefin fonts with LaTeX support"} +{"index": 43052, "text": "texlive-jourcl: Cover letter for journal submissions"} +{"index": 43053, "text": "texlive-jourrr: A LaTeX template for journal rebuttal letters"} +{"index": 43054, "text": "texlive-jouthesis: Template for Jiangsu Ocean University undergraduate thesis"} +{"index": 43055, "text": "texlive-jpneduenumerate: Enumerative expressions in Japanese education"} +{"index": 43056, "text": "texlive-jpnedumathsymbols: Mathematical equation representation in Japanese education"} +{"index": 43057, "text": "texlive-jpsj: Document Class for Journal of the Physical Society of Japan"} +{"index": 43058, "text": "texlive-js-misc: Miscellaneous macros from Joachim Schrod"} +{"index": 43059, "text": "texlive-jsclasses: Classes tailored for use with Japanese"} +{"index": 43060, "text": "texlive-jslectureplanner: Creation and management of university course material"} +{"index": 43061, "text": "texlive-jsonparse: Parse, store and access JSON data in LaTeX documents"} +{"index": 43062, "text": "texlive-jsonresume: A minimal LuaLaTeX package for rendering JSON Resume data into LaTeX documents"} +{"index": 43063, "text": "texlive-juliamono: Support for the TrueType font JuliaMono"} +{"index": 43064, "text": "texlive-jumplines: Articles with teasers and continuation later on"} +{"index": 43065, "text": "texlive-junicode: A TrueType and OpenType font family for mediaevalists"} +{"index": 43066, "text": "texlive-junicodevf: A TrueType variable font family for mediaevalists"} +{"index": 43067, "text": "texlive-jupynotex: Include whole or partial Jupyter notebooks in LaTeX documents"} +{"index": 43068, "text": "texlive-jura: A document class for German legal texts"} +{"index": 43069, "text": "texlive-juraabbrev: Abbreviations for typesetting (German) juridical documents"} +{"index": 43070, "text": "texlive-jurabib: Extended BibTeX citation support for the humanities and legal texts"} +{"index": 43071, "text": "texlive-juramisc: Typesetting German juridical documents"} +{"index": 43072, "text": "texlive-jurarsp: Citations of judgements and official documents in (German) juridical documents"} +{"index": 43073, "text": "texlive-jvlisting: A replacement for LaTeX's verbatim package"} +{"index": 43074, "text": "texlive-jwjournal: A personal class for writing journals"} +{"index": 43075, "text": "texlive-jyu-chem-thesis: Template for theses at the Department of Chemistry, University of Jyvaskyla"} +{"index": 43076, "text": "texlive-kalendarium: Print dates according to the classical Latin calendar"} +{"index": 43077, "text": "texlive-kanaparser: Kana parser for LuaTeX"} +{"index": 43078, "text": "texlive-kanbun: Typeset kanbun-kundoku with support for kanbun annotation"} +{"index": 43079, "text": "texlive-kantlipsum: Generate sentences in Kant's style"} +{"index": 43080, "text": "texlive-karnaugh-map: LaTeX package for drawing karnaugh maps with up to 6 variables"} +{"index": 43081, "text": "texlive-karnaugh: Typeset Karnaugh-Veitch-maps"} +{"index": 43082, "text": "texlive-karnaughmap: Typeset Karnaugh maps"} +{"index": 43083, "text": "texlive-kastrup: Convert numbers into binary, octal and hexadecimal"} +{"index": 43084, "text": "texlive-kaytannollista-latexia: Practical manual for LaTeX (Finnish)"} +{"index": 43085, "text": "texlive-kblocks: Easily typeset Control Block Diagrams and Signal Flow Graphs"} +{"index": 43086, "text": "texlive-kdgdocs: Document classes for Karel de Grote University College"} +{"index": 43087, "text": "texlive-kdpcover: Covers for books published by Kindle Direct Publishing"} +{"index": 43088, "text": "texlive-keisennote: TikZ-based Japanese-style notebook ruled lines for LaTeX"} +{"index": 43089, "text": "texlive-kerkis: Kerkis (Greek) font family"} +{"index": 43090, "text": "texlive-kerntest: Print tables and generate control files to adjust kernings"} +{"index": 43091, "text": "texlive-ketcindy: Macros for graphic generation and Cinderella plugin"} +{"index": 43092, "text": "texlive-keycommand: Simple creation of commands with key-value arguments"} +{"index": 43093, "text": "texlive-keyfloat: Provides a key/value interface for generating floats"} +{"index": 43094, "text": "texlive-keyindex: Index entries by key lookup"} +{"index": 43095, "text": "texlive-keyreader: A robust interface to xkeyval"} +{"index": 43096, "text": "texlive-keystroke: Graphical representation of keys on keyboard"} +{"index": 43097, "text": "texlive-keytheorems: An l3keys interface to amsthm"} +{"index": 43098, "text": "texlive-keyval2e: A lightweight and robust key-value parser"} +{"index": 43099, "text": "texlive-keyvaltable: Re-usable table layouts separating content and presentation"} +{"index": 43100, "text": "texlive-kfupm-math-exam: A LaTeX document style to produce homework, quiz and exam papers"} +{"index": 43101, "text": "texlive-khatalmaqala: Arabic font for university articles"} +{"index": 43102, "text": "texlive-kinematikz: Design kinematic chains and mechanisms"} +{"index": 43103, "text": "texlive-kixfont: A font for KIX codes"} +{"index": 43104, "text": "texlive-kkluaverb: Provides a Lua-enhanced versatile \\verb command"} +{"index": 43105, "text": "texlive-kkran: Generate answer fields in tests and exams"} +{"index": 43106, "text": "texlive-kksymbols: LaTeX commands for enclosing characters in circles, squares, diamonds, or brackets"} +{"index": 43107, "text": "texlive-kluwer: Kluwer publication support"} +{"index": 43108, "text": "texlive-knitting: Produce knitting charts, in Plain TeX or LaTeX"} +{"index": 43109, "text": "texlive-knittingpattern: Create knitting patterns"} +{"index": 43110, "text": "texlive-knowledge: Displaying, hyperlinking, and indexing notions in a document"} +{"index": 43111, "text": "texlive-knuth-errata: Knuth's published errata"} +{"index": 43112, "text": "texlive-knuth-hint: HINT collection of typeset C/WEB sources in TeX Live"} +{"index": 43113, "text": "texlive-knuth-lib: Core TeX and Metafont sources from Knuth"} +{"index": 43114, "text": "texlive-knuth-pdf: PDF collection of typeset C/WEB sources in TeX Live"} +{"index": 43115, "text": "texlive-koma-moderncvclassic: Makes the style and command of moderncv (style classic) available for KOMA-classes and thus compatible with BibLaTeX"} +{"index": 43116, "text": "texlive-koma-script-examples: Examples from the KOMA-Script book"} +{"index": 43117, "text": "texlive-koma-script-sfs: KOMA-Script letter class option for Finnish"} +{"index": 43118, "text": "texlive-koma-script: A bundle of versatile classes and packages"} +{"index": 43119, "text": "texlive-komacv-rg: LaTeX packages that aid in creating CVs based on the komacv class and creating related documents"} +{"index": 43120, "text": "texlive-komacv: Typesetting a beautiful CV with various style options"} +{"index": 43121, "text": "texlive-korigamik: Typeset articles using KorigamiK's document class"} +{"index": 43122, "text": "texlive-kotex-oblivoir: A LaTeX document class for typesetting Korean documents"} +{"index": 43123, "text": "texlive-kotex-plain: Macros for typesetting Korean under Plain TeX"} +{"index": 43124, "text": "texlive-kotex-utf: Typeset Hangul, coded in UTF-8"} +{"index": 43125, "text": "texlive-kotex-utils: Utility scripts and support files for typesetting Korean"} +{"index": 43126, "text": "texlive-kpathsea: Path searching library for TeX-related files"} +{"index": 43127, "text": "texlive-kpfonts-otf: OpenType versions of the kpfonts (Type1) designed by Christophe Caignaert"} +{"index": 43128, "text": "texlive-kpfonts: A complete set of fonts for text and mathematics"} +{"index": 43129, "text": "texlive-ksfh_nat: BibTeX style for KSFH Munich"} +{"index": 43130, "text": "texlive-ksp-thesis: A LaTeX class for theses published with KIT Scientific Publishing"} +{"index": 43131, "text": "texlive-ktbox: Framework for semantic color, structured highlighting, and scholarly communication"} +{"index": 43132, "text": "texlive-ktv-texdata: Extract subsets of documents"} +{"index": 43133, "text": "texlive-ku-template: Copenhagen University or faculty logo for front page"} +{"index": 43134, "text": "texlive-kurdishlipsum: A 'lipsum' package for the Kurdish language"} +{"index": 43135, "text": "texlive-kurier: A two-element sans-serif typeface"} +{"index": 43136, "text": "texlive-kvdefinekeys: Define keys for use in the kvsetkeys package"} +{"index": 43137, "text": "texlive-kvmap: Create Karnaugh maps with LaTeX"} +{"index": 43138, "text": "texlive-kvoptions: Key value format for package options"} +{"index": 43139, "text": "texlive-kvsetkeys: Key value parser with default handler support"} +{"index": 43140, "text": "texlive-l2picfaq: LaTeX pictures \"how-to\" (German)"} +{"index": 43141, "text": "texlive-l2tabu-english: English translation of \"Obsolete packages and commands\""} +{"index": 43142, "text": "texlive-l2tabu-french: French translation of l2tabu"} +{"index": 43143, "text": "texlive-l2tabu-spanish: Spanish translation of \"Obsolete packages and commands\""} +{"index": 43144, "text": "texlive-l3backend-dev: LaTeX3 backend drivers (dev)"} +{"index": 43145, "text": "texlive-l3backend: LaTeX3 backend drivers"} +{"index": 43146, "text": "texlive-l3build: A testing and building system for (La)TeX"} +{"index": 43147, "text": "texlive-l3experimental: Experimental LaTeX3 concepts"} +{"index": 43148, "text": "texlive-l3kernel-dev: Development pre-release of l3kernel"} +{"index": 43149, "text": "texlive-l3kernel: LaTeX3 programming conventions"} +{"index": 43150, "text": "texlive-l3packages: High-level LaTeX3 concepts"} +{"index": 43151, "text": "texlive-l3sys-query: System queries for LaTeX using Lua"} +{"index": 43152, "text": "texlive-labbook: Typeset laboratory journals"} +{"index": 43153, "text": "texlive-labels4easylist: Add reference labels to easylist items"} +{"index": 43154, "text": "texlive-labels: Print sheets of sticky labels"} +{"index": 43155, "text": "texlive-labelschanged: Identify labels which cause endless \"may have changed\" warnings"} +{"index": 43156, "text": "texlive-labyrinth: Draw labyrinths and solution paths"} +{"index": 43157, "text": "texlive-ladder: Draw simple ladder diagrams using TikZ"} +{"index": 43158, "text": "texlive-lambda-lists: Lists in TeX's mouth"} +{"index": 43159, "text": "texlive-lambda: LaTeX for Omega and Aleph"} +{"index": 43160, "text": "texlive-lambdax: Use Lambda expression within LaTeX"} +{"index": 43161, "text": "texlive-langcode: Simple language-dependent settings based on language codes"} +{"index": 43162, "text": "texlive-langnames: Name languages and their genetic affiliations consistently"} +{"index": 43163, "text": "texlive-langsci-avm: Feature structures and attribute-value matrices (AVM)"} +{"index": 43164, "text": "texlive-langsci: Typeset books for publication with Language Science Press"} +{"index": 43165, "text": "texlive-lapdf: PDF drawing directly in TeX documents"} +{"index": 43166, "text": "texlive-lastbib: Record the number of citations in a document"} +{"index": 43167, "text": "texlive-lastpackage: Indicates the last loaded package"} +{"index": 43168, "text": "texlive-lastpage: Reference last page for Page N of M type footers"} +{"index": 43169, "text": "texlive-latex-amsmath-dev: Development pre-release of the LaTeX amsmath bundle"} +{"index": 43170, "text": "texlive-latex-base-dev: Development pre-release of the LaTeX kernel"} +{"index": 43171, "text": "texlive-latex-brochure: A publicity flyer for LaTeX"} +{"index": 43172, "text": "texlive-latex-context-ppchtex: Legacy stub to allow loading pictex as m-pictex"} +{"index": 43173, "text": "texlive-latex-course: A LaTeX course as a projected presentation"} +{"index": 43174, "text": "texlive-latex-doc-ptr: A direction-finder for LaTeX resources available online"} +{"index": 43175, "text": "texlive-latex-firstaid-dev: Development pre-release of the LaTeX firstaid package"} +{"index": 43176, "text": "texlive-latex-fonts: A collection of fonts used in LaTeX distributions"} +{"index": 43177, "text": "texlive-latex-for-undergraduates: A tutorial aimed at introducing undergraduate students to LaTeX"} +{"index": 43178, "text": "texlive-latex-git-log: Typeset git log information"} +{"index": 43179, "text": "texlive-latex-graphics-companion: Examples from The LaTeX Graphics Companion"} +{"index": 43180, "text": "texlive-latex-graphics-dev: Development pre-release of the LaTeX graphics bundle"} +{"index": 43181, "text": "texlive-latex-lab-dev: LaTeX laboratory: Development pre-release"} +{"index": 43182, "text": "texlive-latex-make: Easy compiling of complex (and simple) LaTeX documents"} +{"index": 43183, "text": "texlive-latex-mr: A practical guide to LaTeX and Polyglossia for Marathi and other Indian languages"} +{"index": 43184, "text": "texlive-latex-notes-zh-cn: Chinese Introduction to TeX and LaTeX"} +{"index": 43185, "text": "texlive-latex-papersize: Calculate LaTeX settings for any font and paper size"} +{"index": 43186, "text": "texlive-latex-refsheet: LaTeX Reference Sheet for a thesis with KOMA-Script"} +{"index": 43187, "text": "texlive-latex-tagging-status: The LaTeX Tagging Status data"} +{"index": 43188, "text": "texlive-latex-tools-dev: Development pre-release of the LaTeX tools bundle"} +{"index": 43189, "text": "texlive-latex-uni8: Universal inputenc, fontenc, and babel for pdfLaTeX and LuaLaTeX"} +{"index": 43190, "text": "texlive-latex-veryshortguide: The Very Short Guide to LaTeX"} +{"index": 43191, "text": "texlive-latex-via-exemplos: A LaTeX course written in Brazilian Portuguese language"} +{"index": 43192, "text": "texlive-latex-web-companion: Examples from The LaTeX Web Companion"} +{"index": 43193, "text": "texlive-latex2e-help-texinfo-fr: A French translation of \"latex2e-help-texinfo\""} +{"index": 43194, "text": "texlive-latex2e-help-texinfo-spanish: Unofficial reference manual covering LaTeX2e"} +{"index": 43195, "text": "texlive-latex2man: Translate LaTeX-based manual pages into Unix man format"} +{"index": 43196, "text": "texlive-latex2nemeth: Convert LaTeX source to Braille with math in Nemeth"} +{"index": 43197, "text": "texlive-latex2pydata: Write data to file in Python literal format"} +{"index": 43198, "text": "texlive-latex4musicians: A guide for combining LaTeX and music"} +{"index": 43199, "text": "texlive-latex4wp-it: LaTeX guide for word processor users, in Italian"} +{"index": 43200, "text": "texlive-latex4wp: A LaTeX guide specifically designed for word processor users"} +{"index": 43201, "text": "texlive-latex: A TeX macro package that defines LaTeX"} +{"index": 43202, "text": "texlive-latexbangla: Enhanced LaTeX integration for Bangla"} +{"index": 43203, "text": "texlive-latexbug: Bug classification for LaTeX related bugs"} +{"index": 43204, "text": "texlive-latexcheat-de: A LaTeX cheat sheet, in German"} +{"index": 43205, "text": "texlive-latexcheat-esmx: A LaTeX cheat sheet, in Spanish"} +{"index": 43206, "text": "texlive-latexcheat-ptbr: A LaTeX cheat sheet, in Brazilian Portuguese"} +{"index": 43207, "text": "texlive-latexcolors: Use color definitions from latexcolor.com"} +{"index": 43208, "text": "texlive-latexconfig: Configuration files for LaTeX-related formats"} +{"index": 43209, "text": "texlive-latexdemo: Demonstrate LaTeX code with its resulting output"} +{"index": 43210, "text": "texlive-latexdiff: Determine and mark up significant differences between LaTeX files"} +{"index": 43211, "text": "texlive-latexfileinfo-pkgs: A comparison of packages showing LaTeX file information"} +{"index": 43212, "text": "texlive-latexfileversion: Prints the version and date of a LaTeX class or style file"} +{"index": 43213, "text": "texlive-latexindent: Indent a LaTeX document, highlighting the programming structure"} +{"index": 43214, "text": "texlive-latexmp: Interface for LaTeX-based typesetting in MetaPost"} +{"index": 43215, "text": "texlive-latexpand: Expand \\input and \\include in a LaTeX document"} +{"index": 43216, "text": "texlive-latino-sine-flexione: LaTeX support for documents written in Peano's Interlingua"} +{"index": 43217, "text": "texlive-lato: Lato font family and LaTeX support"} +{"index": 43218, "text": "texlive-layaureo: A package to improve the A4 page layout"} +{"index": 43219, "text": "texlive-layouts: Display various elements of a document's layout"} +{"index": 43220, "text": "texlive-lazylist: Lists in TeX's \"mouth\""} +{"index": 43221, "text": "texlive-lccaps: Lowercased (spaced) small capitals"} +{"index": 43222, "text": "texlive-lcd: Alphanumerical LCD-style displays"} +{"index": 43223, "text": "texlive-lcdftypetools: A bundle of outline font manipulation tools"} +{"index": 43224, "text": "texlive-lcg: Generate random integers"} +{"index": 43225, "text": "texlive-lcyw: Make Classic Cyrillic CM fonts accessible in LaTeX"} +{"index": 43226, "text": "texlive-leading: Define leading with a length"} +{"index": 43227, "text": "texlive-leadsheets: Typesetting leadsheets and songbooks"} +{"index": 43228, "text": "texlive-leaflet: Create small handouts (flyers)"} +{"index": 43229, "text": "texlive-lebhart: Write your articles in a colorful way"} +{"index": 43230, "text": "texlive-lecturenotes: A LaTeX document class for lecture notes"} +{"index": 43231, "text": "texlive-lecturer: On-screen presentations for (almost) all formats"} +{"index": 43232, "text": "texlive-lectures: A document class for quickly drafting nice looking lecture notes"} +{"index": 43233, "text": "texlive-lectureslides: Combine single PDF files into one file"} +{"index": 43234, "text": "texlive-leftidx: Left and right subscripts and superscripts in math mode"} +{"index": 43235, "text": "texlive-leftindex: Left indices with better spacing"} +{"index": 43236, "text": "texlive-leipzig: Typeset and index linguistic gloss abbreviations"} +{"index": 43237, "text": "texlive-lengthconvert: Express lengths in arbitrary units"} +{"index": 43238, "text": "texlive-leporello: A simple LaTeX document class to create folded leaflets using columns and boxes"} +{"index": 43239, "text": "texlive-lete-sans-math: Lato based OpenType Math font for LuaTeX and XeTeX"} +{"index": 43240, "text": "texlive-lete-sans-math: Lato-based OpenType Math font for LuaTeX and XeTeX"} +{"index": 43241, "text": "texlive-letgut: Class for the newsletter \"La Lettre GUTenberg\" of the French TeX User Group GUTenberg"} +{"index": 43242, "text": "texlive-letltxmacro: Let assignment for LaTeX macros"} +{"index": 43243, "text": "texlive-letterswitharrows: Draw arrows over math letters"} +{"index": 43244, "text": "texlive-lettre: Letters and faxes in French"} +{"index": 43245, "text": "texlive-lettrine: Typeset dropped capitals"} +{"index": 43246, "text": "texlive-levy: Fonts for typesetting classical greek"} +{"index": 43247, "text": "texlive-lewis: Draw Lewis structures"} +{"index": 43248, "text": "texlive-lexend: The Lexend fonts for XeLaTeX and LuaLaTeX through fontspec"} +{"index": 43249, "text": "texlive-lexikon: Macros for a two language dictionary"} +{"index": 43250, "text": "texlive-lexref: Convenient and uniform references to legal provisions"} +{"index": 43251, "text": "texlive-lfb: A Greek font with normal and bold variants"} +{"index": 43252, "text": "texlive-lgreek: LaTeX macros for using Silvio Levy's Greek fonts"} +{"index": 43253, "text": "texlive-lgrmath: Use LGR-encoded fonts in math mode"} +{"index": 43254, "text": "texlive-lh: Cyrillic fonts that support LaTeX standard encodings"} +{"index": 43255, "text": "texlive-lhcyr: A non-standard Cyrillic input scheme"} +{"index": 43256, "text": "texlive-lhelp: Miscellaneous helper packages"} +{"index": 43257, "text": "texlive-lib-devel: Development files for TeX specific shared libraries"} +{"index": 43258, "text": "texlive-lib: Shared libraries for TeX-related files"} +{"index": 43259, "text": "texlive-libertine: Use of Linux Libertine and Biolinum fonts with LaTeX"} +{"index": 43260, "text": "texlive-libertinegc: Libertine add-on to support Greek and Cyrillic"} +{"index": 43261, "text": "texlive-libertinus-fonts: The Libertinus font family"} +{"index": 43262, "text": "texlive-libertinus-otf: Support for Libertinus OpenType"} +{"index": 43263, "text": "texlive-libertinus-type1: Support for using Libertinus fonts with LaTeX/pdfLaTeX"} +{"index": 43264, "text": "texlive-libertinus: Wrapper to use the correct libertinus package according to the used TeX engine"} +{"index": 43265, "text": "texlive-libertinust1math: A Type 1 font and LaTeX support for Libertinus Math"} +{"index": 43266, "text": "texlive-libgreek: Greek letters in math mode from Libertinus or Linux Libertine/Biolinum"} +{"index": 43267, "text": "texlive-librarian: Tools to create bibliographies in TeX"} +{"index": 43268, "text": "texlive-librebaskerville: The Libre Baskerville family of fonts with LaTeX support"} +{"index": 43269, "text": "texlive-librebodoni: Libre Bodoni fonts with LaTeX support"} +{"index": 43270, "text": "texlive-librecaslon: Libre Caslon fonts, with LaTeX support"} +{"index": 43271, "text": "texlive-librefranklin: LaTeX support for the Libre-Franklin family of fonts"} +{"index": 43272, "text": "texlive-libris: Libris ADF fonts, with LaTeX support"} +{"index": 43273, "text": "texlive-liederbuch: A LaTeX package for storing songs or other content, and repeated reuse in documents"} +{"index": 43274, "text": "texlive-liftarm: Geometric constructions with liftarms using TikZ and LaTeX3"} +{"index": 43275, "text": "texlive-light-latex-make: llmk: A build tool for LaTeX documents"} +{"index": 43276, "text": "texlive-ligtype: Comprehensive ligature suppression functionalities"} +{"index": 43277, "text": "texlive-lilyglyphs: Access lilypond fragments and glyphs, in LaTeX"} +{"index": 43278, "text": "texlive-limap: Typeset maps and blocks according to the Information Mapping(r) method"} +{"index": 43279, "text": "texlive-limecv: A (Xe/Lua)LaTeX document class for curriculum vitae"} +{"index": 43280, "text": "texlive-lineara: Linear A script fonts"} +{"index": 43281, "text": "texlive-linearregression: Calculate and display linear regressions"} +{"index": 43282, "text": "texlive-linebreaker: Prevent overflow boxes with LuaLaTeX"} +{"index": 43283, "text": "texlive-linegoal: A \"dimen\" that returns the space left on the line"} +{"index": 43284, "text": "texlive-lineno: Line numbers on paragraphs"} +{"index": 43285, "text": "texlive-ling-macros: Macros for typesetting formal linguistics"} +{"index": 43286, "text": "texlive-linguex: Format linguists' examples"} +{"index": 43287, "text": "texlive-linguisticspro: LinguisticsPro fonts with LaTeX support"} +{"index": 43288, "text": "texlive-linguistix: Enhanced support for linguistics"} +{"index": 43289, "text": "texlive-linkedthm: Hyperlinked theorem-proof environments for LaTeX"} +{"index": 43290, "text": "texlive-linop: Typeset linear operators as they appear in quantum theory or linear algebra"} +{"index": 43291, "text": "texlive-lion-msc: LaTeX class for B.Sc. and M.Sc. reports at Leiden Institute of Physics (LION)"} +{"index": 43292, "text": "texlive-lipsum: Easy access to the Lorem Ipsum and other dummy texts"} +{"index": 43293, "text": "texlive-lisp-on-tex: Execute LISP code in a LaTeX document"} +{"index": 43294, "text": "texlive-listbib: Lists contents of BibTeX files"} +{"index": 43295, "text": "texlive-listing: Produce formatted program listings"} +{"index": 43296, "text": "texlive-listings-ext: Automated input of source"} +{"index": 43297, "text": "texlive-listings: Typeset source code listings using LaTeX"} +{"index": 43298, "text": "texlive-listingsutf8: Allow UTF-8 in listings input"} +{"index": 43299, "text": "texlive-listlbls: Creates a list of all labels used throughout a document"} +{"index": 43300, "text": "texlive-listliketab: Typeset lists as tables"} +{"index": 43301, "text": "texlive-listofitems: Grab items in lists using user-specified sep char"} +{"index": 43302, "text": "texlive-listofsymbols: Create and manipulate lists of symbols"} +{"index": 43303, "text": "texlive-listparskip: Adjust vertical space around lists"} +{"index": 43304, "text": "texlive-litetable: Class schedules with colorful course blocks"} +{"index": 43305, "text": "texlive-lithuanian: Lithuanian language support"} +{"index": 43306, "text": "texlive-liturg: Support for typesetting Catholic liturgical texts"} +{"index": 43307, "text": "texlive-liturgy-cw: Create Common Worship style documents"} +{"index": 43308, "text": "texlive-lkproof: LK Proof figure macros"} +{"index": 43309, "text": "texlive-llncs: Document class and bibliography style for Lecture Notes in Computer Science (LNCS)"} +{"index": 43310, "text": "texlive-llncsconf: LaTeX package extending Springer's llncs class"} +{"index": 43311, "text": "texlive-lm-math: OpenType maths fonts for Latin Modern"} +{"index": 43312, "text": "texlive-lm: Latin modern fonts in outline formats"} +{"index": 43313, "text": "texlive-lmake: Process lists to do repetitive actions"} +{"index": 43314, "text": "texlive-lni: Official class for the \"Lecture Notes in Informatics\""} +{"index": 43315, "text": "texlive-lobster2: Lobster Two fonts, with support for all LaTeX engines"} +{"index": 43316, "text": "texlive-locality: Various macros for keeping things local"} +{"index": 43317, "text": "texlive-localloc: Macros for localizing TeX register allocations"} +{"index": 43318, "text": "texlive-logbox: E-TeX showbox facilities for exploration purposes"} +{"index": 43319, "text": "texlive-logical-markup-utils: Packages for language-dependent inline quotes and dashes"} +{"index": 43320, "text": "texlive-logicproof: Box proofs for propositional and predicate logic"} +{"index": 43321, "text": "texlive-logicpuzzle: Typeset (grid-based) logic puzzles"} +{"index": 43322, "text": "texlive-logictools: Additional tools for typesetting formal logic"} +{"index": 43323, "text": "texlive-logix: Supplement to the Unicode math symbols"} +{"index": 43324, "text": "texlive-logoetalab: Insert Licence Etalab 2.0 logo"} +{"index": 43325, "text": "texlive-logpap: Generate logarithmic graph paper with LaTeX"} +{"index": 43326, "text": "texlive-logreq: Support for automation of the LaTeX workflow"} +{"index": 43327, "text": "texlive-longdivision: Typesets long division"} +{"index": 43328, "text": "texlive-longfbox: Draw framed boxes with standard CSS attributes that can break over multiple pages"} +{"index": 43329, "text": "texlive-longfigure: Provides a figure-like environment that break over pages"} +{"index": 43330, "text": "texlive-longmath: Nested delimiter groups extending over multiple array cells or lines"} +{"index": 43331, "text": "texlive-longnamefilelist: Tidy \\listfiles with long file names"} +{"index": 43332, "text": "texlive-longtwocolumn: A twocolumn alternative allowing automatic page breaks"} +{"index": 43333, "text": "texlive-loops: General looping macros for use with LaTeX"} +{"index": 43334, "text": "texlive-lora: TrueType font for LuaTeX and XeTeX"} +{"index": 43335, "text": "texlive-lparse: Parse macro arguments with Lua using xparse-like specification"} +{"index": 43336, "text": "texlive-lpform: Typesetting linear programming formulations and sets of equations"} +{"index": 43337, "text": "texlive-lpic: Put LaTeX material over included graphics"} +{"index": 43338, "text": "texlive-lplfitch: Fitch-style natural deduction proofs"} +{"index": 43339, "text": "texlive-lps: Class for \"Logic and Philosophy of Science\""} +{"index": 43340, "text": "texlive-lroundrect: LaTeX macros for utilizing the roundrect MetaPost routines"} +{"index": 43341, "text": "texlive-lsc: Typesetting Live Sequence Charts"} +{"index": 43342, "text": "texlive-lscapeenhanced: An enhancement to the lscape and pdflscape packages"} +{"index": 43343, "text": "texlive-lshort-bulgarian: Bulgarian translation of the \"Short Introduction to LaTeX2e\""} +{"index": 43344, "text": "texlive-lshort-chinese: Introduction to LaTeX, in Chinese"} +{"index": 43345, "text": "texlive-lshort-czech: Czech translation of the \"Short Introduction to LaTeX2e\""} +{"index": 43346, "text": "texlive-lshort-dutch: Introduction to LaTeX in Dutch"} +{"index": 43347, "text": "texlive-lshort-english: A (Not So) Short Introduction to LaTeX2e"} +{"index": 43348, "text": "texlive-lshort-estonian: Estonian introduction to LaTeX"} +{"index": 43349, "text": "texlive-lshort-finnish: Finnish introduction to LaTeX"} +{"index": 43350, "text": "texlive-lshort-french: Short introduction to LaTeX, French translation"} +{"index": 43351, "text": "texlive-lshort-italian: Introduction to LaTeX in Italian"} +{"index": 43352, "text": "texlive-lshort-japanese: Japanese version of A Short Introduction to LaTeX2e"} +{"index": 43353, "text": "texlive-lshort-korean: Korean introduction to LaTeX"} +{"index": 43354, "text": "texlive-lshort-mongol: Short introduction to LaTeX, in Mongolian"} +{"index": 43355, "text": "texlive-lshort-persian: Persian (Farsi) introduction to LaTeX"} +{"index": 43356, "text": "texlive-lshort-polish: Introduction to LaTeX in Polish"} +{"index": 43357, "text": "texlive-lshort-portuguese: Introduction to LaTeX in Portuguese"} +{"index": 43358, "text": "texlive-lshort-russian: Russian introduction to LaTeX"} +{"index": 43359, "text": "texlive-lshort-slovak: Slovak introduction to LaTeX"} +{"index": 43360, "text": "texlive-lshort-slovenian: Slovenian translation of lshort"} +{"index": 43361, "text": "texlive-lshort-spanish: Short introduction to LaTeX, Spanish translation"} +{"index": 43362, "text": "texlive-lshort-thai: Introduction to LaTeX in Thai"} +{"index": 43363, "text": "texlive-lshort-turkish: Turkish introduction to LaTeX"} +{"index": 43364, "text": "texlive-lshort-ukr: Ukrainian version of the LaTeX introduction"} +{"index": 43365, "text": "texlive-lshort-vietnamese: Vietnamese version of the LaTeX introduction"} +{"index": 43366, "text": "texlive-lstaddons: Add-on packages for listings: autogobble and line background"} +{"index": 43367, "text": "texlive-lstbayes: Listings language driver for Bayesian modeling languages"} +{"index": 43368, "text": "texlive-lstfiracode: Use Fira Code font for listings"} +{"index": 43369, "text": "texlive-lt3graph: Provide a graph datastructure for experimental LaTeX3"} +{"index": 43370, "text": "texlive-lt3luabridge: Execute Lua code in any TeX engine that exposes the shell"} +{"index": 43371, "text": "texlive-lt3rawobjects: Objects and proxies in LaTeX3"} +{"index": 43372, "text": "texlive-ltablex: Table package extensions"} +{"index": 43373, "text": "texlive-ltabptch: Bug fix for longtable"} +{"index": 43374, "text": "texlive-ltb2bib: Converts amsrefs' .ltb bibliographical databases to BibTeX format"} +{"index": 43375, "text": "texlive-ltmermaid: Embed Mermaid diagrams in LaTeX"} +{"index": 43376, "text": "texlive-ltx-talk: A class for typesetting presentations"} +{"index": 43377, "text": "texlive-ltxcmds: Some LaTeX kernel commands for general use"} +{"index": 43378, "text": "texlive-ltxdockit: Documentation support"} +{"index": 43379, "text": "texlive-ltxfileinfo: Print version information for a LaTeX file"} +{"index": 43380, "text": "texlive-ltxguidex: An extended ltxguide class"} +{"index": 43381, "text": "texlive-ltximg: Split LaTeX files to sanitise a conversion process"} +{"index": 43382, "text": "texlive-ltxkeys: A robust key parser for LaTeX"} +{"index": 43383, "text": "texlive-ltxmisc: Miscellaneous LaTeX packages, etc."} +{"index": 43384, "text": "texlive-ltxnew: A simple means of creating commands"} +{"index": 43385, "text": "texlive-ltxtools: A collection of LaTeX API macros"} +{"index": 43386, "text": "texlive-lua-alt-getopt: Process application arguments the same way as getopt_long"} +{"index": 43387, "text": "texlive-lua-check-hyphen: Mark hyphenations in a document, for checking"} +{"index": 43388, "text": "texlive-lua-list-hyphen: Per-language listing of hyphenated words for LuaLaTeX"} +{"index": 43389, "text": "texlive-lua-physical: Functions and objects for the computation of physical quantities"} +{"index": 43390, "text": "texlive-lua-placeholders: Specifying placeholders for demonstration purposes"} +{"index": 43391, "text": "texlive-lua-regression: Add polynomial regressions to graphs"} +{"index": 43392, "text": "texlive-lua-tikz3dtools: Not-so-experimental LuaLaTeX package for 3D illustrations in TikZ"} +{"index": 43393, "text": "texlive-lua-tinyyaml: A tiny YAML (subset) parser in pure Lua"} +{"index": 43394, "text": "texlive-lua-typo: Highlighting typographical flaws with LuaLaTeX"} +{"index": 43395, "text": "texlive-lua-uca: Unicode Collation Algorithm library for Lua"} +{"index": 43396, "text": "texlive-lua-ul: Underlining for LuaLaTeX"} +{"index": 43397, "text": "texlive-lua-uni-algos: Unicode algorithms for LuaTeX"} +{"index": 43398, "text": "texlive-lua-unicode-math: OpenType Math font support for LuaLaTeX"} +{"index": 43399, "text": "texlive-lua-visual-debug: Visual debugging with LuaLaTeX"} +{"index": 43400, "text": "texlive-lua-widow-control: Automatically remove widows and orphans from any document"} +{"index": 43401, "text": "texlive-luaaddplot: An extension to pgfplots' \\addplot macro"} +{"index": 43402, "text": "texlive-luabibentry: Repeat BibTeX entries in a LuaLaTeX document body"} +{"index": 43403, "text": "texlive-luabidi: Bidi functions for LuaTeX"} +{"index": 43404, "text": "texlive-luacas: A computer algebra system for users of LuaLaTeX"} +{"index": 43405, "text": "texlive-luacensor: Securely redact sensitive information using Lua"} +{"index": 43406, "text": "texlive-luacode: Helper for executing Lua code from within TeX"} +{"index": 43407, "text": "texlive-luacolor: Color support based on LuaTeX's node attributes"} +{"index": 43408, "text": "texlive-luacomplex: Operations on complex numbers inside LaTeX documents using Lua"} +{"index": 43409, "text": "texlive-luafindfont: Search fonts in the LuaTeX font database"} +{"index": 43410, "text": "texlive-luagcd: Computation of gcd of integers inside LaTeX using Lua"} +{"index": 43411, "text": "texlive-luahbtex: LuaTeX with HarfBuzz library for glyph shaping"} +{"index": 43412, "text": "texlive-luahttp: Compile-time internet-interactive PDF-documents using Lua and LuaTeX"} +{"index": 43413, "text": "texlive-luahyperbolic: Hyperbolic geometry in the Poincare disk model"} +{"index": 43414, "text": "texlive-luahyphenrules: Loading patterns in LuaLaTeX with language.dat"} +{"index": 43415, "text": "texlive-luaimageembed: Embed images as base64-encoded strings"} +{"index": 43416, "text": "texlive-luaindex: Create index using LuaLaTeX"} +{"index": 43417, "text": "texlive-luainputenc: Replacing inputenc for use in LuaTeX"} +{"index": 43418, "text": "texlive-luajittex: LuaTeX with just-in-time (jit) compiler, with and without HarfBuzz"} +{"index": 43419, "text": "texlive-luakeys: A Lua module for parsing key-value options"} +{"index": 43420, "text": "texlive-luakeyval: A minimal key/value system for LuaTeX based on token.scan_key_cs"} +{"index": 43421, "text": "texlive-lualatex-doc-de: Guide to LuaLaTeX (German translation)"} +{"index": 43422, "text": "texlive-lualatex-math: Fixes for mathematics-related LuaLaTeX issues"} +{"index": 43423, "text": "texlive-lualatex-truncate: A wrapper for using the truncate package with LuaLaTeX"} +{"index": 43424, "text": "texlive-lualibs: Additional Lua functions for LuaTeX macro programmers"} +{"index": 43425, "text": "texlive-lualinalg: A linear algebra package for LuaLaTeX"} +{"index": 43426, "text": "texlive-lualineno: Line numbering in LuaTeX-based formats"} +{"index": 43427, "text": "texlive-luamathalign: More flexible alignment in amsmath environments"} +{"index": 43428, "text": "texlive-luamaths: Provide standard mathematical operations inside LaTeX documents using Lua"} +{"index": 43429, "text": "texlive-luamesh: Computes and draws 2D Delaunay triangulation"} +{"index": 43430, "text": "texlive-luamml: Automatically generate MathML from LuaLaTeX math mode material"} +{"index": 43431, "text": "texlive-luamodulartables: Generate modular addition and multiplication tables"} +{"index": 43432, "text": "texlive-luamplib: Use LuaTeX's built-in MetaPost interpreter"} +{"index": 43433, "text": "texlive-luanumint: Numerical integration using Lua inside LaTeX documents"} +{"index": 43434, "text": "texlive-luaoptions: Option handling for LuaLaTeX packages"} +{"index": 43435, "text": "texlive-luaotfload: OpenType 'loader' for Plain TeX and LaTeX"} +{"index": 43436, "text": "texlive-luapackageloader: Allow LuaTeX to load external Lua packages"} +{"index": 43437, "text": "texlive-luaplot: Plotting graphs using Lua"} +{"index": 43438, "text": "texlive-luaprogtable: Programmable table interface for LuaLaTeX"} +{"index": 43439, "text": "texlive-luapstricks: A PSTricks backend for LuaLaTeX"} +{"index": 43440, "text": "texlive-luaquotes: Smart setting of quotation marks"} +{"index": 43441, "text": "texlive-luarandom: Create lists of random numbers"} +{"index": 43442, "text": "texlive-luaset: Set Operations inside LaTeX documents using Lua"} +{"index": 43443, "text": "texlive-luasseq: Drawing spectral sequences in LuaLaTeX"} +{"index": 43444, "text": "texlive-luatbls: Lua tables made accessible in LaTeX"} +{"index": 43445, "text": "texlive-luatex-cn: A LuaTeX based package to handle Chinese text typesetting"} +{"index": 43446, "text": "texlive-luatex-type-definitions: Type definitions for the Lua API of LuaTeX"} +{"index": 43447, "text": "texlive-luatex85: PdfTeX aliases for LuaTeX"} +{"index": 43448, "text": "texlive-luatexbase: Basic resource management for LuaTeX code"} +{"index": 43449, "text": "texlive-luatexja: Typeset Japanese with Lua(La)TeX"} +{"index": 43450, "text": "texlive-luatexko: Typeset Korean with Lua(La)TeX"} +{"index": 43451, "text": "texlive-luatextra: Additional macros for Plain TeX and LaTeX in LuaTeX"} +{"index": 43452, "text": "texlive-luatikz: A 2D graphics library to draw TikZ graphics using the Lua programming language"} +{"index": 43453, "text": "texlive-luatodonotes: Add editing annotations in a LuaLaTeX document"} +{"index": 43454, "text": "texlive-luatruthtable: Generate truth tables of boolean values in LuaLaTeX"} +{"index": 43455, "text": "texlive-luavlna: Prevent line breaks after single letter words, units, or academic titles"} +{"index": 43456, "text": "texlive-luaxml: Lua library for reading and serialising XML files"} +{"index": 43457, "text": "texlive-lucide-admonitions: Provides environments for rendering admonition boxes in multiple languages"} +{"index": 43458, "text": "texlive-lucide-icons: Use lucide-icons through LaTeX commands"} +{"index": 43459, "text": "texlive-luciole: Accessibility-focused OpenType font for LuaTeX and XeTeX"} +{"index": 43460, "text": "texlive-luciole: Luciole OpenType fonts for LuaTeX and XeTeX"} +{"index": 43461, "text": "texlive-lutabulartools: Some useful LuaLaTeX-based tabular tools"} +{"index": 43462, "text": "texlive-luwa-ul: Provides underlines and other highlighting which can be used in vertical mode"} +{"index": 43463, "text": "texlive-luwiantype: Typesetting package for Hieroglyphic Luwian"} +{"index": 43464, "text": "texlive-lwarp: Converts LaTeX to HTML"} +{"index": 43465, "text": "texlive-lxfonts: Set of slide fonts based on CM"} +{"index": 43466, "text": "texlive-lxgw-fonts: A CJK font family with a comprehensive character set"} +{"index": 43467, "text": "texlive-ly1: Support for LY1 LaTeX encoding"} +{"index": 43468, "text": "texlive-lydtype: Typing in the Lydian alphabet"} +{"index": 43469, "text": "texlive-lyluatex: Commands to include lilypond scores within a (Lua)LaTeX document"} +{"index": 43470, "text": "texlive-m-tx: A preprocessor for pmx"} +{"index": 43471, "text": "texlive-macrolist: List operations for LaTeX2e"} +{"index": 43472, "text": "texlive-macros2e: A list of internal LaTeX2e macros"} +{"index": 43473, "text": "texlive-macroswap: Swap the definitions of two LaTeX macros"} +{"index": 43474, "text": "texlive-mafr: Mathematics in accord with French usage"} +{"index": 43475, "text": "texlive-magicnum: Access TeX systems' \"magic numbers\""} +{"index": 43476, "text": "texlive-magicthegathering: LaTeX package for Magic: The Gathering typesetting"} +{"index": 43477, "text": "texlive-magicwatermark: An easy and flexible way to set watermarks"} +{"index": 43478, "text": "texlive-magra: The Magra font face with support for LaTeX and pdfLaTeX"} +{"index": 43479, "text": "texlive-mahjong: Typeset Mahjong Tiles using MPSZ Notation"} +{"index": 43480, "text": "texlive-mailing: Macros for mail merging"} +{"index": 43481, "text": "texlive-mailmerge: Repeating text field substitution"} +{"index": 43482, "text": "texlive-maine-thesis: A document class for University of Maine graduate theses"} +{"index": 43483, "text": "texlive-make4ht: A build system for tex4ht"} +{"index": 43484, "text": "texlive-makebarcode: Print various kinds 2/5 and Code 39 bar codes"} +{"index": 43485, "text": "texlive-makebase: Typeset counters in a different base"} +{"index": 43486, "text": "texlive-makebox: Defines a \\makebox* command"} +{"index": 43487, "text": "texlive-makecell: Tabular column heads and multilined cells"} +{"index": 43488, "text": "texlive-makecirc: A MetaPost library for drawing electrical circuit diagrams"} +{"index": 43489, "text": "texlive-makecmds: The new \\makecommand command always (re)defines a command"} +{"index": 43490, "text": "texlive-makedtx: Perl script to help generate dtx and ins files"} +{"index": 43491, "text": "texlive-makeglos: Include a glossary into a document"} +{"index": 43492, "text": "texlive-makegobbler: Keep or drop some part of LaTeX source code"} +{"index": 43493, "text": "texlive-makeindex: Makeindex development sources"} +{"index": 43494, "text": "texlive-makelabels: Add a '\\makelabels' feature to KOMA-Script letter classes and package"} +{"index": 43495, "text": "texlive-makeplot: Easy plots from Matlab in LaTeX"} +{"index": 43496, "text": "texlive-maker: Include Arduino or Processing code in LaTeX documents"} +{"index": 43497, "text": "texlive-makerobust: Making a macro robust (legacy package)"} +{"index": 43498, "text": "texlive-makeshape: Declare new PGF shapes"} +{"index": 43499, "text": "texlive-mandi: Macros for introductory physics and astronomy"} +{"index": 43500, "text": "texlive-manfnt-font: Knuth's \"manual\" fonts"} +{"index": 43501, "text": "texlive-manfnt: LaTeX support for the TeX book symbols"} +{"index": 43502, "text": "texlive-manuscript: Emulate look of a document typed on a typewriter"} +{"index": 43503, "text": "texlive-manyind: Provides support for many indexes"} +{"index": 43504, "text": "texlive-marcellus: Marcellus fonts with LaTeX support"} +{"index": 43505, "text": "texlive-margbib: Display bibitem tags in the margins"} +{"index": 43506, "text": "texlive-marginalia: Non-floating marginal content with automatic placement for LuaLaTeX"} +{"index": 43507, "text": "texlive-marginfit: Improved margin notes"} +{"index": 43508, "text": "texlive-marginfix: Patch \\marginpar to avoid overfull margins"} +{"index": 43509, "text": "texlive-marginnote: Notes in the margin, even where \\marginpar fails"} +{"index": 43510, "text": "texlive-maritime: International maritime signal flags using TikZ"} +{"index": 43511, "text": "texlive-markdown: Converting and rendering markdown documents inside TeX"} +{"index": 43512, "text": "texlive-marvosym: Martin Vogel's Symbols (marvosym) font"} +{"index": 43513, "text": "texlive-matapli: Class for the french journal \"MATAPLI\""} +{"index": 43514, "text": "texlive-matc3: Commands for MatematicaC3 textbooks"} +{"index": 43515, "text": "texlive-matc3mem: Class for MatematicaC3 textbooks"} +{"index": 43516, "text": "texlive-match_parens: Find mismatches of parentheses, braces, (angle) brackets, in texts"} +{"index": 43517, "text": "texlive-math-into-latex-4: Samples from Math into LaTeX, 4th Edition"} +{"index": 43518, "text": "texlive-math-operator: Predefined and new math operators"} +{"index": 43519, "text": "texlive-mathabx-type1: Outline version of the mathabx fonts"} +{"index": 43520, "text": "texlive-mathabx: Three series of mathematical symbols"} +{"index": 43521, "text": "texlive-mathador: LaTeX commands for the French game \"Mathador\""} +{"index": 43522, "text": "texlive-mathalpha: General package for loading maths alphabets in LaTeX"} +{"index": 43523, "text": "texlive-mathastext: Use the text font in maths mode"} +{"index": 43524, "text": "texlive-mathcommand: \\newcommand-like commands for defining math macros"} +{"index": 43525, "text": "texlive-mathcomp: Text symbols in maths mode"} +{"index": 43526, "text": "texlive-mathdesign: Mathematical fonts to fit with particular text fonts"} +{"index": 43527, "text": "texlive-mathdots: Commands to produce dots in math that respect font size"} +{"index": 43528, "text": "texlive-mathexam: Package for typesetting exams"} +{"index": 43529, "text": "texlive-mathfam256: Extend math family up to 256 for pLaTeX/upLaTeX/Lamed"} +{"index": 43530, "text": "texlive-mathfixs: Fix various layout issues in math mode"} +{"index": 43531, "text": "texlive-mathfont: Use TrueType and OpenType fonts in math mode"} +{"index": 43532, "text": "texlive-mathgreeks: Use different Greek letter fonts in math mode"} +{"index": 43533, "text": "texlive-mathlig: Define maths \"ligatures\""} +{"index": 43534, "text": "texlive-mathpartir: Typesetting sequences of math formulas, e.g. type inference rules"} +{"index": 43535, "text": "texlive-mathpazo: Fonts to typeset mathematics to match Palatino"} +{"index": 43536, "text": "texlive-mathpunctspace: Control the space after punctuation in math expressions"} +{"index": 43537, "text": "texlive-maths-symbols: Summary of mathematical symbols available in LaTeX"} +{"index": 43538, "text": "texlive-mathsemantics: Semantic math commands in LaTeX"} +{"index": 43539, "text": "texlive-mathspec: Specify arbitrary fonts for mathematics in XeTeX"} +{"index": 43540, "text": "texlive-mathspic: A Perl filter program for use with PiCTeX"} +{"index": 43541, "text": "texlive-mathtime-ltx: LaTeX macros for using MathTime and MathTime Plus"} +{"index": 43542, "text": "texlive-mathtools: Mathematical tools to use with amsmath"} +{"index": 43543, "text": "texlive-matlab-prettifier: Pretty-print Matlab source code"} +{"index": 43544, "text": "texlive-matrix-skeleton: A PGF/TikZ library that simplifies working with multiple matrix nodes"} +{"index": 43545, "text": "texlive-mattens: Matrices/tensor typesetting"} +{"index": 43546, "text": "texlive-maybemath: Make math bold or italic according to context"} +{"index": 43547, "text": "texlive-maze: Generate random mazes"} +{"index": 43548, "text": "texlive-mcaption: Put captions in the margin"} +{"index": 43549, "text": "texlive-mceinleger: Creating covers for music cassettes"} +{"index": 43550, "text": "texlive-mcexam: Create randomized Multiple Choice questions"} +{"index": 43551, "text": "texlive-mcf2graph: Draw chemical structure diagrams with MetaPost"} +{"index": 43552, "text": "texlive-mcite: Multiple items in a single citation"} +{"index": 43553, "text": "texlive-mciteplus: Enhanced multiple citations"} +{"index": 43554, "text": "texlive-mcmthesis: Template designed for MCM/ICM"} +{"index": 43555, "text": "texlive-mdframed: Framed environments that can split at page boundaries"} +{"index": 43556, "text": "texlive-mdputu: Upright digits in Adobe Utopia Italic"} +{"index": 43557, "text": "texlive-mdsymbol: Symbol fonts to match Adobe Myriad Pro"} +{"index": 43558, "text": "texlive-mdwtools: Miscellaneous tools by Mark Wooding"} +{"index": 43559, "text": "texlive-measurebox: Precise measurements of glyphs"} +{"index": 43560, "text": "texlive-mecaso: Formulas frequently used in rigid body mechanics"} +{"index": 43561, "text": "texlive-media4svg: Multimedia inclusion for the dvisvgm backend"} +{"index": 43562, "text": "texlive-media9: Multimedia inclusion package with Adobe Reader-9/X compatibility"} +{"index": 43563, "text": "texlive-medmath: Better medium-size math commands"} +{"index": 43564, "text": "texlive-medstarbeamer: Beamer document class for MedStar Health Research Institute"} +{"index": 43565, "text": "texlive-meetingmins: Format written minutes of meetings"} +{"index": 43566, "text": "texlive-membranecomputing: Membrane Computing notation"} +{"index": 43567, "text": "texlive-memdesign: Notes on book design"} +{"index": 43568, "text": "texlive-memexsupp: Experimental memoir support"} +{"index": 43569, "text": "texlive-memoir: Typeset fiction, non-fiction and mathematical books"} +{"index": 43570, "text": "texlive-memoirchapterstyles: Chapter styles in memoir class"} +{"index": 43571, "text": "texlive-memoize-ext: Extended support for memoization with Memoize"} +{"index": 43572, "text": "texlive-memoize: Externalization of graphics and memoization of compilation results in general"} +{"index": 43573, "text": "texlive-memory: Containers for data in LaTeX"} +{"index": 43574, "text": "texlive-memorygraphs: TikZ styles to typeset graphs of program memory"} +{"index": 43575, "text": "texlive-mendex-doc: Documentation for Mendex index processor"} +{"index": 43576, "text": "texlive-mensa-tex: Typeset simple school cafeteria menus"} +{"index": 43577, "text": "texlive-mentis: A basis for books to be published by Mentis publishers"} +{"index": 43578, "text": "texlive-menucard: Typesetting menu cards with LaTeX"} +{"index": 43579, "text": "texlive-menukeys: Format menu sequences, paths and keystrokes from lists"} +{"index": 43580, "text": "texlive-mercatormap: Spherical Mercator coordinate systems and Web Mercator tile integration"} +{"index": 43581, "text": "texlive-merriweather: Merriweather and MerriweatherSans fonts, with LaTeX support"} +{"index": 43582, "text": "texlive-messagepassing: Draw diagrams to represent communication protocols"} +{"index": 43583, "text": "texlive-metacapture: A package for the capture of author-supplied metadata"} +{"index": 43584, "text": "texlive-metafont-beginners: An introductory tutorial for Metafont"} +{"index": 43585, "text": "texlive-metafont: A system for specifying fonts"} +{"index": 43586, "text": "texlive-metago: MetaPost output of Go positions"} +{"index": 43587, "text": "texlive-metalogo: Extended TeX logo macros"} +{"index": 43588, "text": "texlive-metalogox: Adjust TeX logos, with font detection"} +{"index": 43589, "text": "texlive-metanorma: Write Metanorma standardization documents using LaTe"} +{"index": 43590, "text": "texlive-metaobj: MetaPost package providing high-level objects"} +{"index": 43591, "text": "texlive-metaphor: Conceptual metaphors and their mappings"} +{"index": 43592, "text": "texlive-metaplot: Plot-manipulation macros for use in MetaPost"} +{"index": 43593, "text": "texlive-metapost-colorbrewer: An implementation of the colorbrewer2.org colours for MetaPost"} +{"index": 43594, "text": "texlive-metapost-examples: Example drawings using MetaPost"} +{"index": 43595, "text": "texlive-metapost: A development of Metafont for creating graphics"} +{"index": 43596, "text": "texlive-metastr: Store and compose strings"} +{"index": 43597, "text": "texlive-metatex: Incorporate Metafont pictures in TeX source"} +{"index": 43598, "text": "texlive-metauml: MetaPost library for typesetting UML diagrams"} +{"index": 43599, "text": "texlive-method: Typeset method and variable declarations"} +{"index": 43600, "text": "texlive-metre: Support for the work of classicists"} +{"index": 43601, "text": "texlive-metrix: Typeset metric marks for Latin text"} +{"index": 43602, "text": "texlive-metsymb: The package provides dedicated TeX commands to generate (vectorial) meteorological symbols"} +{"index": 43603, "text": "texlive-mex: Polish formats for TeX"} +{"index": 43604, "text": "texlive-mf2pt1: Produce PostScript Type 1 fonts from Metafont source"} +{"index": 43605, "text": "texlive-mfb-oldstyle: MFB Oldstyle serif fonts"} +{"index": 43606, "text": "texlive-mfirstuc: Uppercase the first letter of a word"} +{"index": 43607, "text": "texlive-mflogo: LaTeX support for Metafont logo fonts"} +{"index": 43608, "text": "texlive-mflua: Configuration and base files for MFLua"} +{"index": 43609, "text": "texlive-mfnfss: Packages to typeset oldgerman and pandora fonts in LaTeX"} +{"index": 43610, "text": "texlive-mfpic4ode: Macros to draw direction fields and solutions of ODEs"} +{"index": 43611, "text": "texlive-mfpic: Draw Metafont/post pictures from (La)TeX commands"} +{"index": 43612, "text": "texlive-mftinc: Pretty-print Metafont source"} +{"index": 43613, "text": "texlive-mfware: Supporting tools for Metafont: gftodvi, gftopk, gftype, mft"} +{"index": 43614, "text": "texlive-mgltex: High-quality graphics from MGL scripts embedded in LaTeX documents"} +{"index": 43615, "text": "texlive-mhchem: Typeset chemical formulae/equations and H and P statements"} +{"index": 43616, "text": "texlive-mhequ: Multicolumn equations, tags, labels, sub-numbering"} +{"index": 43617, "text": "texlive-mi-solns: Extract solutions from exercises and quizzes"} +{"index": 43618, "text": "texlive-miama: The Miama Nueva handwriting font with LaTeX support"} +{"index": 43619, "text": "texlive-microtype-de: Translation into German of the documentation of microtype"} +{"index": 43620, "text": "texlive-microtype: Subliminal refinements towards typographical perfection"} +{"index": 43621, "text": "texlive-midnight: A set of useful macro tools"} +{"index": 43622, "text": "texlive-midpage: Environment for vertical centring"} +{"index": 43623, "text": "texlive-milestonetimeline: Horizontal milestone timeline"} +{"index": 43624, "text": "texlive-miller: Typeset miller indices"} +{"index": 43625, "text": "texlive-milog: A LaTeX class for fulfilling the documentation duties according to the German minimum wage law MiLoG"} +{"index": 43626, "text": "texlive-milsymb: LaTeX package for TikZ based drawing of military symbols as per NATO APP-6(C)"} +{"index": 43627, "text": "texlive-mindflow: Write your ideas in a clear way"} +{"index": 43628, "text": "texlive-minibox: A simple type of box for LaTeX"} +{"index": 43629, "text": "texlive-minidocument: Creates miniature documents inside other LaTeX documents"} +{"index": 43630, "text": "texlive-minifp: Fixed-point real computations to 8 decimals"} +{"index": 43631, "text": "texlive-minim-hatching: Create tiling patterns with the minim-mp MetaPost processor"} +{"index": 43632, "text": "texlive-minim-math: Extensive maths for LuaTeX"} +{"index": 43633, "text": "texlive-minim-mp: Low-level mplib integration for LuaTeX"} +{"index": 43634, "text": "texlive-minim-pdf: Low-level PDF integration for LuaTeX"} +{"index": 43635, "text": "texlive-minim-xmp: Embed XMP metadata in PDF with LuaTeX"} +{"index": 43636, "text": "texlive-minim: A modern plain format for the LuaTeX engine"} +{"index": 43637, "text": "texlive-minimalist: Write your articles or books in a simple and clear way"} +{"index": 43638, "text": "texlive-minipage-marginpar: Minipages with marginal notes"} +{"index": 43639, "text": "texlive-miniplot: A package for easy figure arrangement"} +{"index": 43640, "text": "texlive-minitoc: Produce a table of contents for each chapter, part or section"} +{"index": 43641, "text": "texlive-minorrevision: Quote and refer to a manuscript for minor revisions"} +{"index": 43642, "text": "texlive-minted-code: Predefined environments for typesetting LaTeX code with minted"} +{"index": 43643, "text": "texlive-minted: Highlighted source code for LaTeX"} +{"index": 43644, "text": "texlive-mintspirit: LaTeX support for MintSpirit font families"} +{"index": 43645, "text": "texlive-minutes: Typeset the minutes of meetings"} +{"index": 43646, "text": "texlive-mismath: Miscellaneous mathematical macros"} +{"index": 43647, "text": "texlive-missaali: A late medieval OpenType textura font"} +{"index": 43648, "text": "texlive-mitthesis: A LaTeX template for an MIT thesis"} +{"index": 43649, "text": "texlive-mkgrkindex: Makeindex working with Greek"} +{"index": 43650, "text": "texlive-mkjobtexmf: Generate a texmf tree for a particular job"} +{"index": 43651, "text": "texlive-mkpattern: A utility for making hyphenation patterns"} +{"index": 43652, "text": "texlive-mkpic: Perl interface to mfpic"} +{"index": 43653, "text": "texlive-mla-paper: Proper MLA formatting"} +{"index": 43654, "text": "texlive-mlacls: LaTeX class for MLA papers"} +{"index": 43655, "text": "texlive-mlawriter: Write MLA style documents in Plain TeX"} +{"index": 43656, "text": "texlive-mleftright: Variants of delimiters that act as maths open/close"} +{"index": 43657, "text": "texlive-mlist: Logical markup for lists"} +{"index": 43658, "text": "texlive-mlmodern: A blacker Type 1 version of Computer Modern, with multilingual support"} +{"index": 43659, "text": "texlive-mluexercise: Exercises/homework at the Martin Luther University Halle-Wittenberg"} +{"index": 43660, "text": "texlive-mmap: Include CMap resources in PDF files from pdfTeX"} +{"index": 43661, "text": "texlive-mnhyphn: Mongolian hyphenation patterns in T2A encoding"} +{"index": 43662, "text": "texlive-mnotes: Margin annotation for collaborative writing"} +{"index": 43663, "text": "texlive-mnras: Monthly Notices of the Royal Astronomical Society"} +{"index": 43664, "text": "texlive-mnsymbol: Mathematical symbol font for Adobe MinionPro"} +{"index": 43665, "text": "texlive-modeles-factures-belges-assocs: Generate invoices for Belgian non-profit organizations"} +{"index": 43666, "text": "texlive-moderncv: A modern curriculum vitae class"} +{"index": 43667, "text": "texlive-modernnewspaper: A modern, Unicode-first newspaper package for LaTeX"} +{"index": 43668, "text": "texlive-modernposter: A modern LaTeX poster theme"} +{"index": 43669, "text": "texlive-modernruler: Flexible ruler and annotation commands with key-value support and vertical writing compatibility"} +{"index": 43670, "text": "texlive-moderntimeline: Timelines for use with moderncv"} +{"index": 43671, "text": "texlive-modes: A collection of Metafont mode_def's"} +{"index": 43672, "text": "texlive-modiagram: Drawing molecular orbital diagrams"} +{"index": 43673, "text": "texlive-modref: Customisation of cross-references in LaTeX"} +{"index": 43674, "text": "texlive-modroman: Write numbers in lower case roman numerals"} +{"index": 43675, "text": "texlive-modular: Relative section headings for modular documents"} +{"index": 43676, "text": "texlive-modulus: A non-destructive modulus and integer quotient operator for TeX"} +{"index": 43677, "text": "texlive-mohe-book: Typeset authored, translated, and research books according to mohe rules"} +{"index": 43678, "text": "texlive-mohelper: Draw fully customizeable MO diagrams"} +{"index": 43679, "text": "texlive-moloch: Beamer theme based on Metropolis"} +{"index": 43680, "text": "texlive-monaspace-otf: OpenType MonaSpace fonts with fontspec support"} +{"index": 43681, "text": "texlive-mongolian-babel: A language definition file for Mongolian in Babel"} +{"index": 43682, "text": "texlive-monofill: Alignment of plain text"} +{"index": 43683, "text": "texlive-montserrat: Montserrat sans serif, otf and pfb, with LaTeX support files"} +{"index": 43684, "text": "texlive-moodle: Generating Moodle quizzes via LaTeX"} +{"index": 43685, "text": "texlive-moreenum: More enumeration options"} +{"index": 43686, "text": "texlive-morefloats: Increase the number of simultaneous LaTeX floats"} +{"index": 43687, "text": "texlive-morehype: Hypertext tools for use with LaTeX"} +{"index": 43688, "text": "texlive-moremath: Additional commands for typesetting maths"} +{"index": 43689, "text": "texlive-moresize: Allows font sizes up to 35.83pt"} +{"index": 43690, "text": "texlive-morewrites: Always room for a new write stream"} +{"index": 43691, "text": "texlive-morisawa: Enables selection of 5 standard Japanese fonts for pLaTeX + dvips"} +{"index": 43692, "text": "texlive-movement-arrows: Drawing movement arrows on linguistic example sentences"} +{"index": 43693, "text": "texlive-movie15: Multimedia inclusion package"} +{"index": 43694, "text": "texlive-mp-geom2d: Flat geometry with MetaPost"} +{"index": 43695, "text": "texlive-mp-neuralnetwork: Drawing artificial neural networks with MetaPost and METAOBJ"} +{"index": 43696, "text": "texlive-mparhack: Work around a LaTeX bug in marginpars"} +{"index": 43697, "text": "texlive-mparrows: MetaPost module with different types of arrow heads"} +{"index": 43698, "text": "texlive-mpattern: Patterns in MetaPost"} +{"index": 43699, "text": "texlive-mpchess: Drawing chess boards and positions with MetaPost"} +{"index": 43700, "text": "texlive-mpcolornames: Extend list of predefined colour names for MetaPost"} +{"index": 43701, "text": "texlive-mpfonts: Computer Modern Type 3 fonts converted using MetaPost"} +{"index": 43702, "text": "texlive-mpgraphics: Process and display MetaPost figures inline"} +{"index": 43703, "text": "texlive-mpkiviat: MetaPost package to draw Kiviat diagrams"} +{"index": 43704, "text": "texlive-mpman-ru: A Russian translation of the MetaPost manual"} +{"index": 43705, "text": "texlive-mpostinl: Embed MetaPost figures within LaTeX documents"} +{"index": 43706, "text": "texlive-mptopdf: Mpost to PDF, native MetaPost graphics inclusion"} +{"index": 43707, "text": "texlive-mptrees: Probability trees with MetaPost"} +{"index": 43708, "text": "texlive-msg: A package for LaTeX localisation"} +{"index": 43709, "text": "texlive-mslapa: Michael Landy's APA citation style"} +{"index": 43710, "text": "texlive-msu-thesis: Class for Michigan State University Master's and PhD theses"} +{"index": 43711, "text": "texlive-mtgreek: Use italic and upright greek letters with mathtime"} +{"index": 43712, "text": "texlive-mucproc: Conference proceedings for the German MuC-conference"} +{"index": 43713, "text": "texlive-mugsthesis: Thesis class complying with Marquette University Graduate School requirements"} +{"index": 43714, "text": "texlive-muling: MA Thesis class for the Department of Linguistics, University of Mumbai"} +{"index": 43715, "text": "texlive-multenum: Multi-column enumerated lists"} +{"index": 43716, "text": "texlive-multi-sudoku: Create and customise Sudoku grids of various sizes"} +{"index": 43717, "text": "texlive-multiaudience: Several versions of output from the same source"} +{"index": 43718, "text": "texlive-multibbl: Multiple bibliographies"} +{"index": 43719, "text": "texlive-multibib: Multiple bibliographies within one document"} +{"index": 43720, "text": "texlive-multibibliography: Multiple versions of a bibliography, with different sort orders"} +{"index": 43721, "text": "texlive-multicap: Format captions inside multicols"} +{"index": 43722, "text": "texlive-multicolrule: Decorative rules between columns"} +{"index": 43723, "text": "texlive-multidef: Quickly define several similar macros"} +{"index": 43724, "text": "texlive-multido: A loop facility for Generic TeX"} +{"index": 43725, "text": "texlive-multienv: Multiple environments using a \"key=value\" syntax"} +{"index": 43726, "text": "texlive-multiexpand: Variations on the primitive command \\expandafter"} +{"index": 43727, "text": "texlive-multifootnote: Multiple numbers for the same footnote"} +{"index": 43728, "text": "texlive-multilang: A LaTeX package for maintaining multiple translations of a document"} +{"index": 43729, "text": "texlive-multinotes: Typesetting multilingual lecture notes and exercise sheets"} +{"index": 43730, "text": "texlive-multiobjective: Symbols for multiobjective optimisation etc."} +{"index": 43731, "text": "texlive-multiple-choice: LaTeX package for multiple-choice questions"} +{"index": 43732, "text": "texlive-multirow: Create tabular cells spanning multiple rows"} +{"index": 43733, "text": "texlive-multitoc: Set table of contents in multiple columns"} +{"index": 43734, "text": "texlive-munich: An alternative authordate bibliography style"} +{"index": 43735, "text": "texlive-musical: Typeset (musical) theatre scripts"} +{"index": 43736, "text": "texlive-musicography: Accessing symbols for music writing with pdfLaTeX"} +{"index": 43737, "text": "texlive-musikui: Easy creation of \"arithmetical restoration\" puzzles"} +{"index": 43738, "text": "texlive-musixguit: Easy notation for guitar music, in MusixTeX"} +{"index": 43739, "text": "texlive-musixtex-fonts: Fonts used by MusixTeX"} +{"index": 43740, "text": "texlive-musixtex: Sophisticated music typesetting"} +{"index": 43741, "text": "texlive-musixtnt: A MusiXTeX extension library that enables transformations of the effect of notes commands"} +{"index": 43742, "text": "texlive-musuos: Typeset papers for the department of music, Osnabruck"} +{"index": 43743, "text": "texlive-muthesis: Classes for University of Manchester Dept of Computer Science"} +{"index": 43744, "text": "texlive-mversion: Keeping track of document versions"} +{"index": 43745, "text": "texlive-mwcls: Polish-oriented document classes"} +{"index": 43746, "text": "texlive-mwe: Packages and image files for MWEs"} +{"index": 43747, "text": "texlive-mweights: Support for multiple-weight font packages"} +{"index": 43748, "text": "texlive-mxedruli: A pair of fonts for different Georgian alphabets"} +{"index": 43749, "text": "texlive-mycv: A list-driven CV class, allowing TikZ decorations"} +{"index": 43750, "text": "texlive-mylatex: Make a format containing a document's preamble"} +{"index": 43751, "text": "texlive-mylatexformat: Build a format based on the preamble of a LaTeX file"} +{"index": 43752, "text": "texlive-mynsfc: A CTeX-based template for writing the main body of NSFC proposals"} +{"index": 43753, "text": "texlive-mystyletau: Custom Tau glyphs for topology using vector fonts"} +{"index": 43754, "text": "texlive-na-box: Arabic-aware version of pas-cours package"} +{"index": 43755, "text": "texlive-na-position: Tables of relative positions of curves and asymptotes or tangents in Arabic documents"} +{"index": 43756, "text": "texlive-nag: Detecting and warning about obsolete LaTeX commands"} +{"index": 43757, "text": "texlive-nameauth: Name authority mechanism for consistency in body text and index"} +{"index": 43758, "text": "texlive-namedef: TeX definitions with named parameters"} +{"index": 43759, "text": "texlive-namedtensor: Macros for named tensor notation"} +{"index": 43760, "text": "texlive-namespc: Rudimentary C++-like namespaces in LaTeX"} +{"index": 43761, "text": "texlive-nanicolle: Typesetting herbarium specimen labels"} +{"index": 43762, "text": "texlive-nanumtype1: Type1 subfonts of Nanum Korean fonts"} +{"index": 43763, "text": "texlive-nar: BibTeX style for Nucleic Acid Research"} +{"index": 43764, "text": "texlive-natbib: Flexible bibliography support"} +{"index": 43765, "text": "texlive-natded: Typeset natural deduction proofs"} +{"index": 43766, "text": "texlive-nath: Natural mathematics notation"} +{"index": 43767, "text": "texlive-nature: Prepare papers for the journal Nature"} +{"index": 43768, "text": "texlive-navigator: PDF features across formats and engines"} +{"index": 43769, "text": "texlive-navydocs: Support for Technical Reports by US Navy Organizations"} +{"index": 43770, "text": "texlive-ncclatex: An extended general-purpose class"} +{"index": 43771, "text": "texlive-ncctools: A collection of general packages for LaTeX"} +{"index": 43772, "text": "texlive-nchairx: Maths macros from chair X of Wurzburg University"} +{"index": 43773, "text": "texlive-nddiss: Notre Dame Dissertation format class"} +{"index": 43774, "text": "texlive-ndsu-thesis-2022: North Dakota State University disquisition class 2022"} +{"index": 43775, "text": "texlive-ndsu-thesis: North Dakota State University disquisition class"} +{"index": 43776, "text": "texlive-needspace: Insert pagebreak if not enough space"} +{"index": 43777, "text": "texlive-neoschool: LaTeX class for teachers"} +{"index": 43778, "text": "texlive-nestquot: Alternate quotes between double and single with nesting"} +{"index": 43779, "text": "texlive-neuralnetwork: Graph-drawing for neural networks"} +{"index": 43780, "text": "texlive-nevelok: LaTeX package for automatic definite articles for Hungarian"} +{"index": 43781, "text": "texlive-newcastle-bst: A BibTeX style to format reference lists in the Harvard at Newcastle style"} +{"index": 43782, "text": "texlive-newcommand: Generate new LaTeX command definitions"} +{"index": 43783, "text": "texlive-newcomputermodern: Computer Modern fonts including matching non-latin alphabets"} +{"index": 43784, "text": "texlive-newenviron: Processing an environment's body"} +{"index": 43785, "text": "texlive-newfile: User level management of LaTeX input and output"} +{"index": 43786, "text": "texlive-newfloat: Define new floating environments"} +{"index": 43787, "text": "texlive-newlfm: Write letters, facsimiles, and memos"} +{"index": 43788, "text": "texlive-newpax: Experimental package to extract and reinsert PDF annotations"} +{"index": 43789, "text": "texlive-newpx: Alternative uses of the PX fonts, with improved metrics"} +{"index": 43790, "text": "texlive-newsletr: Macros for making newsletters with Plain TeX"} +{"index": 43791, "text": "texlive-newspaper: Typeset newsletters to resemble newspapers"} +{"index": 43792, "text": "texlive-newtx: Alternative uses of the TX fonts, with improved metrics"} +{"index": 43793, "text": "texlive-newtxsf: Sans-math fonts for use with newtx"} +{"index": 43794, "text": "texlive-newtxtt: Enhancement of typewriter fonts from newtx"} +{"index": 43795, "text": "texlive-newunicodechar: Definitions of the meaning of Unicode characters"} +{"index": 43796, "text": "texlive-newvbtm: Define your own verbatim-like environment"} +{"index": 43797, "text": "texlive-newverbs: Define new versions of \\verb, including short verb versions"} +{"index": 43798, "text": "texlive-nextpage: Generalisations of the page advance commands"} +{"index": 43799, "text": "texlive-nfssext-cfr: Extensions to the LaTeX NFSS"} +{"index": 43800, "text": "texlive-nicefilelist: Provide \\listfiles alignment"} +{"index": 43801, "text": "texlive-niceframe-type1: Type 1 versions of the fonts recommended in niceframe"} +{"index": 43802, "text": "texlive-niceframe: Support for fancy frames"} +{"index": 43803, "text": "texlive-nicematrix: Improve the typesetting of mathematical matrices with PGF"} +{"index": 43804, "text": "texlive-nicematrix: Improve the typesetting of matrices and tabulars with PGF"} +{"index": 43805, "text": "texlive-nicetext: Minimal markup for simple text (Wikipedia style) and documentation"} +{"index": 43806, "text": "texlive-nidanfloat: Bottom placement option for double float in two column mode (nidan-kumi)"} +{"index": 43807, "text": "texlive-nih: A class for NIH grant applications"} +{"index": 43808, "text": "texlive-nihbiosketch: A class for NIH biosketches based on the 2015 updated format"} +{"index": 43809, "text": "texlive-nimbus15: Support files for Nimbus 2015 Core fonts"} +{"index": 43810, "text": "texlive-nimsticks: Draws sticks for games of multi-pile Nim"} +{"index": 43811, "text": "texlive-ninecolors: Select colors with proper WCAG color contrast"} +{"index": 43812, "text": "texlive-njurepo: Reports for Nanjing University"} +{"index": 43813, "text": "texlive-njustthesis: Thesis template for the Nanjing University of Science and Technology"} +{"index": 43814, "text": "texlive-njuthesis: LaTeX thesis template for Nanjing University"} +{"index": 43815, "text": "texlive-njuvisual: Display logos related to Nanjing University"} +{"index": 43816, "text": "texlive-nkarta: A \"new\" version of the karta cartographic fonts"} +{"index": 43817, "text": "texlive-nl-interval: Represent intervals on the number line"} +{"index": 43818, "text": "texlive-nlctdoc: Package documentation class"} +{"index": 43819, "text": "texlive-nndraw: Draw neural networks"} +{"index": 43820, "text": "texlive-nnext: Extension for the gb4e package"} +{"index": 43821, "text": "texlive-noconflict: Resolve macro name conflict between packages"} +{"index": 43822, "text": "texlive-nodepthtext: Change small texts to remove the depth of the letters"} +{"index": 43823, "text": "texlive-nodetree: Visualize node lists in a tree view"} +{"index": 43824, "text": "texlive-noindentafter: Prevent paragraph indentation after environments or macros"} +{"index": 43825, "text": "texlive-noitcrul: Improved underlines in mathematics"} +{"index": 43826, "text": "texlive-nolbreaks: No line breaks in text"} +{"index": 43827, "text": "texlive-nomencl: Produce lists of symbols as in nomenclature"} +{"index": 43828, "text": "texlive-nomentbl: Nomenclature typeset in a longtable"} +{"index": 43829, "text": "texlive-non-decimal-units: Display and manipulate historical non-decimal units"} +{"index": 43830, "text": "texlive-nonfloat: Non-floating table and figure captions"} +{"index": 43831, "text": "texlive-nonumonpart: Prevent page numbers on part pages"} +{"index": 43832, "text": "texlive-nopageno: No page numbers in LaTeX documents"} +{"index": 43833, "text": "texlive-norasi-c90: TeX support (from CJK) for the norasi font"} +{"index": 43834, "text": "texlive-normalcolor: Changing \\normalcolor"} +{"index": 43835, "text": "texlive-nostarch: LaTeX class for No Starch Press"} +{"index": 43836, "text": "texlive-notebeamer: A template for printing presentations on notepaper"} +{"index": 43837, "text": "texlive-notes2bib: Integrating notes into the bibliography"} +{"index": 43838, "text": "texlive-notes: Mark sections of a document"} +{"index": 43839, "text": "texlive-notespages: Filling documents with notes pages and notes areas"} +{"index": 43840, "text": "texlive-notestex: An all-in-one LaTeX notes package for students"} +{"index": 43841, "text": "texlive-notex-bst: A BibTeX style that outputs HTML"} +{"index": 43842, "text": "texlive-noto: Support for Noto fonts"} +{"index": 43843, "text": "texlive-notoccite: Prevent trouble from citations in table of contents, etc."} +{"index": 43844, "text": "texlive-notomath: Math support for Noto fonts"} +{"index": 43845, "text": "texlive-novabeamer-theme: A flexible and customizable LaTeX theme for creating professional presentations"} +{"index": 43846, "text": "texlive-novel: Class for printing fiction, such as novels"} +{"index": 43847, "text": "texlive-nrc: Class for the NRC technical journals"} +{"index": 43848, "text": "texlive-nstc-proposal: LaTeX classes for preparing grant proposals to National Science and Technology Council, Taiwan"} +{"index": 43849, "text": "texlive-ntgclass: \"European\" versions of standard classes"} +{"index": 43850, "text": "texlive-nth: Generate English ordinal numbers"} +{"index": 43851, "text": "texlive-ntheorem-vn: Vietnamese translation of documentation of ntheorem"} +{"index": 43852, "text": "texlive-ntheorem: Enhanced theorem environment"} +{"index": 43853, "text": "texlive-nuc: Notation for nuclear isotopes"} +{"index": 43854, "text": "texlive-nucleardata: Provides data about atomic nuclides for documents"} +{"index": 43855, "text": "texlive-numberedblock: Print a block of code, with unique index number"} +{"index": 43856, "text": "texlive-numberpt: Counters spelled out in Portuguese"} +{"index": 43857, "text": "texlive-numbersets: Display number sets with customizable typefaces"} +{"index": 43858, "text": "texlive-numerica-plus: Iteration and recurrence relations: finding fixed points, zeros and extrema of functions"} +{"index": 43859, "text": "texlive-numerica-tables: Create multi-column tables of mathematical functions"} +{"index": 43860, "text": "texlive-numerica: Numerically evaluate mathematical expressions in LaTeX form"} +{"index": 43861, "text": "texlive-numericplots: Plot numeric data (including Matlab export) using PSTricks"} +{"index": 43862, "text": "texlive-numname: Convert a number to its English expression"} +{"index": 43863, "text": "texlive-numnameru: Converts a number to the russian spelled out name"} +{"index": 43864, "text": "texlive-numprint: Print numbers with separators and exponent if necessary"} +{"index": 43865, "text": "texlive-numspell: Spelling cardinal and ordinal numbers"} +{"index": 43866, "text": "texlive-nunito: The Nunito font face with support for LaTeX and pdfLaTeX"} +{"index": 43867, "text": "texlive-nwafuthesis: A thesis template package for Northwest A&F University, China"} +{"index": 43868, "text": "texlive-nwejm: Support for the journal \"North-Western European Journal of Mathematics\""} +{"index": 43869, "text": "texlive-nxtlatex: Classes and themes for faculty NXT (Reutlingen University)"} +{"index": 43870, "text": "texlive-nxuthesis: Thesis template for Ningxia University"} +{"index": 43871, "text": "texlive-oberdiek: A bundle of packages submitted by Heiko Oberdiek"} +{"index": 43872, "text": "texlive-objectz: Macros for typesetting Object Z"} +{"index": 43873, "text": "texlive-obnov: Obyknovennaya Novaya fonts"} +{"index": 43874, "text": "texlive-ocg-p: PDF OCG support in LaTeX"} +{"index": 43875, "text": "texlive-ocgx2: Drop-in replacement for 'ocgx' and 'ocg-p'"} +{"index": 43876, "text": "texlive-ocgx: Use OCGs within a PDF document without JavaScript"} +{"index": 43877, "text": "texlive-ocherokee: LaTeX Support for the Cherokee language"} +{"index": 43878, "text": "texlive-ocr-b-outline: OCR-B fonts in Type 1 and OpenType"} +{"index": 43879, "text": "texlive-ocr-latex: LaTeX support for ocr fonts"} +{"index": 43880, "text": "texlive-octave: Typeset musical pitches with octave designations"} +{"index": 43881, "text": "texlive-octavo: Typeset books following classical design and layout"} +{"index": 43882, "text": "texlive-odesandpdes: Optimizing workflow involving odes and pdes"} +{"index": 43883, "text": "texlive-odsfile: Read OpenDocument Spreadsheet documents as LaTeX tables"} +{"index": 43884, "text": "texlive-ofs: Macros for managing large font collections"} +{"index": 43885, "text": "texlive-ogham: Fonts for typesetting Ogham script"} +{"index": 43886, "text": "texlive-oinuit: LaTeX Support for the Inuktitut Language"} +{"index": 43887, "text": "texlive-old-arrows: Computer Modern old-style arrows with smaller arrowheads"} +{"index": 43888, "text": "texlive-oldlatin: Compute Modern-like font with long s"} +{"index": 43889, "text": "texlive-oldstandard: OldStandard fonts with LaTeX support"} +{"index": 43890, "text": "texlive-oldstyle: Old style numbers in OT1 encoding"} +{"index": 43891, "text": "texlive-olsak-misc: Collection of plain TeX macros written by Petr Olsak"} +{"index": 43892, "text": "texlive-omega: A wide-character-set extension of TeX"} +{"index": 43893, "text": "texlive-omgtudoc-asoiu: A class for documents of the ASOIU department at Omsk State Technical University"} +{"index": 43894, "text": "texlive-onedown: Typeset Bridge Diagrams"} +{"index": 43895, "text": "texlive-onepgnote: Space-efficient one-page notes for exams"} +{"index": 43896, "text": "texlive-onlinebrief24: LaTeX class for DIN 5008 type-B business letters for use with onlinebrief24.de"} +{"index": 43897, "text": "texlive-onlyamsmath: Inhibit use of non-amsmath mathematics markup when using amsmath"} +{"index": 43898, "text": "texlive-onrannual: Class for Office of Naval Research Ocean Battlespace Sensing annual report"} +{"index": 43899, "text": "texlive-opbible: Creating a study Bible with OpTeX"} +{"index": 43900, "text": "texlive-opcit: Footnote-style bibliographical references"} +{"index": 43901, "text": "texlive-open-everyday-symbols: A list of \"everyday\" symbols, to be extended by everybody"} +{"index": 43902, "text": "texlive-opencolor: Definitions from the Open Color library"} +{"index": 43903, "text": "texlive-openmoji: Use openmoji through LaTeX commands"} +{"index": 43904, "text": "texlive-opensans: The Open Sans font family, and LaTeX support"} +{"index": 43905, "text": "texlive-oplotsymbl: Some symbols which are not easily available"} +{"index": 43906, "text": "texlive-opteng: SPIE Optical Engineering and OE Letters manuscript template"} +{"index": 43907, "text": "texlive-optex: LuaTeX format based on Plain TeX and OPmac"} +{"index": 43908, "text": "texlive-optexcount: Python script for counting words in OpTeX documents"} +{"index": 43909, "text": "texlive-optidef: Environments for writing optimization problems"} +{"index": 43910, "text": "texlive-optikz: Customizable optical components for drawing laser setups and optical systems using TikZ"} +{"index": 43911, "text": "texlive-optional: Facilitate optional printing of parts of a document"} +{"index": 43912, "text": "texlive-options: Provides convenient key-value options for LaTeX package writers"} +{"index": 43913, "text": "texlive-orcidlink: Insert hyperlinked ORCiD logo"} +{"index": 43914, "text": "texlive-ordinalpt: Counters as ordinal numbers in Portuguese"} +{"index": 43915, "text": "texlive-orientation: Set page orientation with dvips/Ghostscript (ps2pdf)"} +{"index": 43916, "text": "texlive-orkhun: A font for orkhun script"} +{"index": 43917, "text": "texlive-oscola: BibLaTeX style for the Oxford Standard for the Citation of Legal Authorities"} +{"index": 43918, "text": "texlive-oststud: Templates for the student organization at OST FH, Switzerland"} +{"index": 43919, "text": "texlive-oswald: The Oswald family of fonts with support for LaTeX and pdfLaTeX"} +{"index": 43920, "text": "texlive-ot-tableau: Optimality Theory tableaux in LaTeX"} +{"index": 43921, "text": "texlive-othello: Modification of a Go package to create othello boards"} +{"index": 43922, "text": "texlive-othelloboard: Typeset Othello (Reversi) diagrams of any size, with annotations"} +{"index": 43923, "text": "texlive-otibet: Support for Tibetan using Omega"} +{"index": 43924, "text": "texlive-ou-tma: A package to aid in the writing of Tutor Marked Assessments for the Open University"} +{"index": 43925, "text": "texlive-oubraces: Braces over and under a formula"} +{"index": 43926, "text": "texlive-oup-authoring-template: A general template for journals published by Oxford University Press (OUP)"} +{"index": 43927, "text": "texlive-outerhbox: Collect horizontal material for contributing to a paragraph"} +{"index": 43928, "text": "texlive-outilsgeomtikz: Some geometric tools, with TikZ"} +{"index": 43929, "text": "texlive-outline: List environment for making outlines"} +{"index": 43930, "text": "texlive-outliner: Change section levels easily"} +{"index": 43931, "text": "texlive-outlines: Produce \"outline\" lists"} +{"index": 43932, "text": "texlive-outlining: Create outlines for scientific documents"} +{"index": 43933, "text": "texlive-outoruby: Ruby with line break support for Japanese text"} +{"index": 43934, "text": "texlive-overarrows: Custom extensible arrows over math expressions"} +{"index": 43935, "text": "texlive-overlock: Overlock sans fonts with LaTeX support"} +{"index": 43936, "text": "texlive-overpic: Combine LaTeX commands over included graphics"} +{"index": 43937, "text": "texlive-pacioli: Fonts designed by Fra Luca de Pacioli in 1497"} +{"index": 43938, "text": "texlive-packdoc: Document LaTeX packages in a consistent way"} +{"index": 43939, "text": "texlive-padcount: Pad numbers with arbitrary characters"} +{"index": 43940, "text": "texlive-pagecolor: Interrogate page color"} +{"index": 43941, "text": "texlive-pagecont: Page numbering that continues between documents"} +{"index": 43942, "text": "texlive-pagegrid: Print page grid in background"} +{"index": 43943, "text": "texlive-pagelayout: Layout graphic rich documents"} +{"index": 43944, "text": "texlive-pagella-otf: Using the OpenType fonts TeX Gyre Pagella"} +{"index": 43945, "text": "texlive-pagenote: Notes at end of document"} +{"index": 43946, "text": "texlive-pagerange: Flexible and configurable page range typesetting"} +{"index": 43947, "text": "texlive-pagesel: Select pages of a document for output"} +{"index": 43948, "text": "texlive-pageslts: Variants of last page labels"} +{"index": 43949, "text": "texlive-palette: Create palettes for colors and symbols that can be swapped in"} +{"index": 43950, "text": "texlive-panda: A package to estimate the blackness of fonts"} +{"index": 43951, "text": "texlive-pangram: A LaTeX package for testing fonts"} +{"index": 43952, "text": "texlive-panneauxroute: Commands to display French road signs (vector graphics)"} +{"index": 43953, "text": "texlive-paper: Versions of article class, tuned for scholarly publications"} +{"index": 43954, "text": "texlive-papercdcase: Origami-style folding paper CD case"} +{"index": 43955, "text": "texlive-papermas: Compute the mass of a printed version of a document"} +{"index": 43956, "text": "texlive-papertex: Class for newspapers, etc."} +{"index": 43957, "text": "texlive-papiergurvan: Commands to work with Gurvan Paper"} +{"index": 43958, "text": "texlive-paracol: Multiple columns with texts \"in parallel\""} +{"index": 43959, "text": "texlive-parades: Tabulators and space between paragraphs in galley approach"} +{"index": 43960, "text": "texlive-paralist: Enumerate and itemize within paragraphs"} +{"index": 43961, "text": "texlive-parallel: Typeset parallel texts"} +{"index": 43962, "text": "texlive-paramcalc: Compute params to fit conditions"} +{"index": 43963, "text": "texlive-paratype: LaTeX support for free fonts by ParaType"} +{"index": 43964, "text": "texlive-paresse: Define simple macros for greek letters"} +{"index": 43965, "text": "texlive-parnotes: Notes after every paragraph (or elsewhere)"} +{"index": 43966, "text": "texlive-parrun: Typesets (two) streams of text running parallel"} +{"index": 43967, "text": "texlive-parsa: A XeLaTeX package for theses and dissertations at Iranian Universities"} +{"index": 43968, "text": "texlive-parselines: Apply a macro to each line of an environment"} +{"index": 43969, "text": "texlive-parsimatn: Contemporary Persian font for scientific and formal writings"} +{"index": 43970, "text": "texlive-parsinevis: \"Scheherazade New\" adapted for Persian typesetting and scientific writings"} +{"index": 43971, "text": "texlive-parskip: Layout with zero \\parindent, non-zero \\parskip"} +{"index": 43972, "text": "texlive-parstat: A Paragraph statistic package for OpTeX"} +{"index": 43973, "text": "texlive-pas-cours: Macros useful in preparing teaching material"} +{"index": 43974, "text": "texlive-pas-crosswords: Creating crossword grids, using TikZ"} +{"index": 43975, "text": "texlive-pas-cv: Flexible typesetting of Curricula Vitae"} +{"index": 43976, "text": "texlive-pas-tableur: Create a spreadsheet layout"} +{"index": 43977, "text": "texlive-pascaltriangle: Draw beautiful Pascal (Yanghui) triangles"} +{"index": 43978, "text": "texlive-passivetex: Support package for XML/SGML typesetting"} +{"index": 43979, "text": "texlive-passopt: Passing options to packages or classes"} +{"index": 43980, "text": "texlive-patch: Patch loaded packages, etc."} +{"index": 43981, "text": "texlive-patchcmd: Change the definition of an existing command"} +{"index": 43982, "text": "texlive-patgen2-tutorial: A tutorial on the use of Patgen 2"} +{"index": 43983, "text": "texlive-patgen: Generate hyphenation patterns"} +{"index": 43984, "text": "texlive-path: Typeset paths, making them breakable"} +{"index": 43985, "text": "texlive-pats-resume: A LaTeX template for your resume"} +{"index": 43986, "text": "texlive-pauldoc: German LaTeX package documentation"} +{"index": 43987, "text": "texlive-pawpict: Using graphics from PAW"} +{"index": 43988, "text": "texlive-pax: Extract and reinsert PDF annotations with pdfTeX"} +{"index": 43989, "text": "texlive-pb-diagram: A commutative diagram package using LAMSTeX or Xy-pic fonts"} +{"index": 43990, "text": "texlive-pbalance: Balance last page in two-column mode"} +{"index": 43991, "text": "texlive-pbibtex-base: Bibliography styles and miscellaneous files for pBibTeX"} +{"index": 43992, "text": "texlive-pbibtex-manual: Documentation files for (u)pBibTeX"} +{"index": 43993, "text": "texlive-pbox: A variable-width \\parbox command"} +{"index": 43994, "text": "texlive-pdf-trans: A set of macros for various transformations of TeX boxes"} +{"index": 43995, "text": "texlive-pdf14: Restore PDF 1.4 to a TeX Live 2010 format"} +{"index": 43996, "text": "texlive-pdfarticle: Class for pdf publications"} +{"index": 43997, "text": "texlive-pdfbook2: Create booklets from PDF files"} +{"index": 43998, "text": "texlive-pdfcol: Macros for maintaining colour stacks under pdfTeX"} +{"index": 43999, "text": "texlive-pdfcolfoot: Separate color stack for footnotes with pdfTeX"} +{"index": 44000, "text": "texlive-pdfcolmk: Improved colour support under pdfTeX (legacy stub)"} +{"index": 44001, "text": "texlive-pdfcomment: A user-friendly interface to pdf annotations"} +{"index": 44002, "text": "texlive-pdfcprot: Activating and setting of character protruding using pdfLaTeX"} +{"index": 44003, "text": "texlive-pdfescape: Implements pdfTeX's escape features using TeX or e-TeX"} +{"index": 44004, "text": "texlive-pdfextra: Extra PDF features for (Op)TeX"} +{"index": 44005, "text": "texlive-pdfjam: Shell scripts interfacing to pdfpages"} +{"index": 44006, "text": "texlive-pdflatexpicscale: Support software for downscaling graphics to be included by pdfLaTeX"} +{"index": 44007, "text": "texlive-pdflscape: Make landscape pages display as landscape"} +{"index": 44008, "text": "texlive-pdfmanagement-testphase: LaTeX PDF management testphase bundle"} +{"index": 44009, "text": "texlive-pdfmanagement: LaTeX PDF management bundle"} +{"index": 44010, "text": "texlive-pdfmarginpar: Generate marginpar-equivalent PDF annotations"} +{"index": 44011, "text": "texlive-pdfmsym: PDF Math Symbols -- various drawn mathematical symbols"} +{"index": 44012, "text": "texlive-pdfoverlay: A LaTeX style for overlaying text on a PDF"} +{"index": 44013, "text": "texlive-pdfpagediff: Find difference between two PDF's"} +{"index": 44014, "text": "texlive-pdfpages: Include PDF documents in LaTeX"} +{"index": 44015, "text": "texlive-pdfpc-movie: Pdfpc viewer-compatible hyperlinks to movies"} +{"index": 44016, "text": "texlive-pdfpc: Define data for the pdfpc presentation viewer"} +{"index": 44017, "text": "texlive-pdfprivacy: A LaTeX package to remove or suppress pdf meta-data"} +{"index": 44018, "text": "texlive-pdfrender: Control rendering parameters"} +{"index": 44019, "text": "texlive-pdfreview: Annotate PDF files with margin notes"} +{"index": 44020, "text": "texlive-pdfscreen: Support screen-based document design"} +{"index": 44021, "text": "texlive-pdfslide: Presentation slides using pdfTeX"} +{"index": 44022, "text": "texlive-pdfsync: Provide links between source and PDF"} +{"index": 44023, "text": "texlive-pdftex-quiet: Bash utility to reduce the output of the pdftex command"} +{"index": 44024, "text": "texlive-pdftex: A TeX extension for direct creation of PDF"} +{"index": 44025, "text": "texlive-pdftexcmds: LuaTeX support for pdfTeX utility functions"} +{"index": 44026, "text": "texlive-pdftoolbox: A plain-pdfTeX toolbox for creating beautiful documents"} +{"index": 44027, "text": "texlive-pdftosrc: Extract source file or stream from PDF file"} +{"index": 44028, "text": "texlive-pdftricks2: Use PSTricks in pdfTeX"} +{"index": 44029, "text": "texlive-pdftricks: Support for PSTricks in pdfTeX"} +{"index": 44030, "text": "texlive-pdfwin: Customizable windows for screen viewing of TeX documents"} +{"index": 44031, "text": "texlive-pdfx: PDF/X and PDF/A support for pdfTeX, LuaTeX and XeTeX"} +{"index": 44032, "text": "texlive-pdfxup: Create n-up PDF pages with minimal margins"} +{"index": 44033, "text": "texlive-pecha: Print Tibetan text in the classic pecha layout style"} +{"index": 44034, "text": "texlive-pedigree-perl: Generate TeX pedigree files from CSV files"} +{"index": 44035, "text": "texlive-pegmatch: Parsing Expression Grammars for TeX"} +{"index": 44036, "text": "texlive-penlight: Penlight Lua libraries made available to LuaLaTeX users"} +{"index": 44037, "text": "texlive-penlightplus: Additions to the Penlight Lua libraries"} +{"index": 44038, "text": "texlive-pennstander-otf: OpenType versions of the pennstander fonts (with math support)"} +{"index": 44039, "text": "texlive-perception: BibTeX style for the journal Perception"} +{"index": 44040, "text": "texlive-perfectcut: Nested delimiters that consistently grow regardless of the contents"} +{"index": 44041, "text": "texlive-perltex: Define LaTeX macros in terms of Perl code"} +{"index": 44042, "text": "texlive-permute: Support for symmetric groups"} +{"index": 44043, "text": "texlive-persian-bib: Persian translations of classic BibTeX styles"} +{"index": 44044, "text": "texlive-petiteannonce: A class for small advertisements"} +{"index": 44045, "text": "texlive-petri-nets: A set of TeX/LaTeX packages for drawing Petri nets"} +{"index": 44046, "text": "texlive-pfarrei: LaTeX support of pastors' and priests' work"} +{"index": 44047, "text": "texlive-pfdicons: Draw process flow diagrams in chemical engineering"} +{"index": 44048, "text": "texlive-pgf-blur: PGF/TikZ package for \"blurred\" shadows"} +{"index": 44049, "text": "texlive-pgf-go: Diagramming and commenting on Go games"} +{"index": 44050, "text": "texlive-pgf-interference: Drawing interference patterns with PGF/TikZ"} +{"index": 44051, "text": "texlive-pgf-periodictable: Create custom periodic tables of elements"} +{"index": 44052, "text": "texlive-pgf-pie: Draw pie charts, using PGF"} +{"index": 44053, "text": "texlive-pgf-soroban: Create images of the soroban using TikZ/PGF"} +{"index": 44054, "text": "texlive-pgf-spectra: Draw continuous or discrete spectra using PGF/TikZ"} +{"index": 44055, "text": "texlive-pgf-umlcd: Some LaTeX macros for UML Class Diagrams"} +{"index": 44056, "text": "texlive-pgf-umlsd: Draw UML Sequence Diagrams"} +{"index": 44057, "text": "texlive-pgf: Create PostScript and PDF graphics in TeX"} +{"index": 44058, "text": "texlive-pgfgantt: Draw Gantt charts with TikZ"} +{"index": 44059, "text": "texlive-pgfkeysearch: Find keys in a given path 'recursively'"} +{"index": 44060, "text": "texlive-pgfkeyx: Extended and more robust version of pgfkeys"} +{"index": 44061, "text": "texlive-pgfmath-xfp: Define pgfmath functions using xfp"} +{"index": 44062, "text": "texlive-pgfmolbio: Draw graphs typically found in molecular biology texts"} +{"index": 44063, "text": "texlive-pgfmorepages: Assemble multiple logical pages onto a physical page"} +{"index": 44064, "text": "texlive-pgfopts: LaTeX package options with pgfkeys"} +{"index": 44065, "text": "texlive-pgfornament-han: Pgfornament library for Chinese traditional motifs and patterns"} +{"index": 44066, "text": "texlive-pgfornament: Drawing of Vectorian ornaments with PGF/TikZ"} +{"index": 44067, "text": "texlive-pgfplots: Create normal/logarithmic plots in two and three dimensions"} +{"index": 44068, "text": "texlive-pgfplotsthemebeamer: Use colours from the current beamer theme in pgfplots"} +{"index": 44069, "text": "texlive-phaistos: Disk of Phaistos font"} +{"index": 44070, "text": "texlive-phfcc: Convenient inline commenting in collaborative documents"} +{"index": 44071, "text": "texlive-phfextendedabstract: Typeset extended abstracts for conferences, such as often encountered in quantum information theory"} +{"index": 44072, "text": "texlive-phffullpagefigure: Figures which fill up a whole page"} +{"index": 44073, "text": "texlive-phfnote: Basic formatting for short documents"} +{"index": 44074, "text": "texlive-phfparen: Parenthetic math expressions made simpler and less redundant"} +{"index": 44075, "text": "texlive-phfqit: Macros for typesetting Quantum Information Theory"} +{"index": 44076, "text": "texlive-phfquotetext: Quote verbatim text without white space formatting"} +{"index": 44077, "text": "texlive-phfsvnwatermark: Watermarks with version control information from SVN"} +{"index": 44078, "text": "texlive-phfthm: Goodies for theorems and proofs"} +{"index": 44079, "text": "texlive-philex: Cross references for named and numbered environments"} +{"index": 44080, "text": "texlive-philokalia: A font to typeset the Philokalia Books"} +{"index": 44081, "text": "texlive-philosophersimprint: Typesetting articles for \"Philosophers' Imprint\""} +{"index": 44082, "text": "texlive-phimisci: A document class for the journal \"Philosophy and the Mind Sciences\""} +{"index": 44083, "text": "texlive-phonenumbers: Typesetting telephone numbers with LaTeX"} +{"index": 44084, "text": "texlive-phonetic: Metafont Phonetic fonts, based on Computer Modern"} +{"index": 44085, "text": "texlive-phonrule: Typeset linear phonological rules"} +{"index": 44086, "text": "texlive-phosphoricons: LaTeX support for Phosphor Icons"} +{"index": 44087, "text": "texlive-photo: A float environment for photographs"} +{"index": 44088, "text": "texlive-photobook: A document class for typesetting photo books"} +{"index": 44089, "text": "texlive-physconst: Macros for commonly used physical constants"} +{"index": 44090, "text": "texlive-physics-patch: Improved version of the physics package"} +{"index": 44091, "text": "texlive-physics2: Macros for typesetting maths faster and more simply"} +{"index": 44092, "text": "texlive-physics3: Modularized package for easy setting of physical formulas"} +{"index": 44093, "text": "texlive-physics: Macros supporting the Mathematics of Physics"} +{"index": 44094, "text": "texlive-physunits: Macros for commonly used physical units"} +{"index": 44095, "text": "texlive-piano: Typeset a basic 2-octave piano diagram"} +{"index": 44096, "text": "texlive-picinpar: Insert pictures into paragraphs"} +{"index": 44097, "text": "texlive-pict2e: New implementation of picture commands"} +{"index": 44098, "text": "texlive-pictex2: Adds relative coordinates and improves the \\plot command"} +{"index": 44099, "text": "texlive-pictex: Picture drawing macros for TeX and LaTeX"} +{"index": 44100, "text": "texlive-pictexsum: A summary of PicTeX commands"} +{"index": 44101, "text": "texlive-pictochrono: Insert \"chronometer pictograms\" with a duration"} +{"index": 44102, "text": "texlive-picture: Dimens for picture macros"} +{"index": 44103, "text": "texlive-piechartmp: Draw pie-charts using MetaPost"} +{"index": 44104, "text": "texlive-piff: Macro tools by Mike Piff"} +{"index": 44105, "text": "texlive-pigpen: A font for the pigpen (or masonic) cipher"} +{"index": 44106, "text": "texlive-pinlabel: A TeX labelling package"} +{"index": 44107, "text": "texlive-pinoutikz: Draw chip pinouts with TikZ"} +{"index": 44108, "text": "texlive-pitex: Documentation macros"} +{"index": 44109, "text": "texlive-piton: Typeset computer listings with LPEG of LuaLaTeX"} +{"index": 44110, "text": "texlive-pittetd: Electronic Theses and Dissertations at Pitt"} +{"index": 44111, "text": "texlive-pixelart: Draw pixel-art pictures"} +{"index": 44112, "text": "texlive-pixelarttikz: Work with PixelArts, with TikZ"} +{"index": 44113, "text": "texlive-pkfix-helper: Make PostScript files accessible to pkfix"} +{"index": 44114, "text": "texlive-pkfix: Replace pk fonts in PostScript with Type 1 fonts"} +{"index": 44115, "text": "texlive-pkginfograb: Collect LaTeX package information in a regular way"} +{"index": 44116, "text": "texlive-pkgloader: Manage the options and loading order of other packages"} +{"index": 44117, "text": "texlive-pkuthss: LaTeX template for dissertations in Peking University"} +{"index": 44118, "text": "texlive-pl46-fonts: PL46 OpenType text and math fonts"} +{"index": 44119, "text": "texlive-pl: Polish extension of Computer Modern fonts"} +{"index": 44120, "text": "texlive-placeat: Absolute content positioning"} +{"index": 44121, "text": "texlive-placeins-plain: Insertions that keep their place"} +{"index": 44122, "text": "texlive-placeins: Control float placement"} +{"index": 44123, "text": "texlive-plain-doc: A list of plain.tex cs names"} +{"index": 44124, "text": "texlive-plain-widow: Three output routines that extend \\plainoutput"} +{"index": 44125, "text": "texlive-plain: The Plain TeX format"} +{"index": 44126, "text": "texlive-plainpkg: A minimal method for making generic packages"} +{"index": 44127, "text": "texlive-plainyr: Plain bibliography style, sorted by year first"} +{"index": 44128, "text": "texlive-plantslabels: Write labels for plants"} +{"index": 44129, "text": "texlive-plantuml: Support for rendering UML diagrams using PlantUML"} +{"index": 44130, "text": "texlive-plari: Typesetting stageplay scripts"} +{"index": 44131, "text": "texlive-plates: Arrange for \"plates\" sections of documents"} +{"index": 44132, "text": "texlive-platex-tools: PLaTeX standard tools bundle"} +{"index": 44133, "text": "texlive-platex: PLaTeX2e and miscellaneous macros for pTeX"} +{"index": 44134, "text": "texlive-platexcheat: A LaTeX cheat sheet, in Japanese"} +{"index": 44135, "text": "texlive-plautopatch: Automated patches for pLaTeX/upLaTeX"} +{"index": 44136, "text": "texlive-play: Typeset drama using LaTeX"} +{"index": 44137, "text": "texlive-playcards: A simple template for drawing playcards"} +{"index": 44138, "text": "texlive-playfair: Playfair Display fonts with LaTeX support"} +{"index": 44139, "text": "texlive-plex-otf: Support for the OpenType font IBM Plex"} +{"index": 44140, "text": "texlive-plex: Support for IBM Plex fonts"} +{"index": 44141, "text": "texlive-plimsoll: Fonts with the Plimsoll symbol and LaTeX support"} +{"index": 44142, "text": "texlive-plipsum: 'Lorem ipsum' for Plain TeX developers"} +{"index": 44143, "text": "texlive-plnfss: Font selection for Plain TeX"} +{"index": 44144, "text": "texlive-plstmary: St. Mary's Road font support for plain TeX"} +{"index": 44145, "text": "texlive-plweb: Literate Programming for Prolog with LaTeX"} +{"index": 44146, "text": "texlive-pm-isomath: Poor man ISO math for pdfLaTeX users"} +{"index": 44147, "text": "texlive-pmboxdraw: Poor man's box drawing characters"} +{"index": 44148, "text": "texlive-pmdraw: Draw elements of the diagram monoids"} +{"index": 44149, "text": "texlive-pmgraph: \"Poor man's\" graphics"} +{"index": 44150, "text": "texlive-pmhanguljamo: Poor man's Hangul Jamo input method"} +{"index": 44151, "text": "texlive-pmx: Preprocessor for MusiXTeX"} +{"index": 44152, "text": "texlive-pmxchords: Produce chord information to go with pmx output"} +{"index": 44153, "text": "texlive-pnas2009: BibTeX style for PNAS (newer version)"} +{"index": 44154, "text": "texlive-poemscol: Typesetting Critical Editions of Poetry"} +{"index": 44155, "text": "texlive-poetry: Facilities for typesetting poetry and poetical structure"} +{"index": 44156, "text": "texlive-poetrytex: Typeset anthologies of poetry"} +{"index": 44157, "text": "texlive-poiretone: PoiretOne family of fonts with LaTeX support"} +{"index": 44158, "text": "texlive-polexpr: A parser for polynomial expressions"} +{"index": 44159, "text": "texlive-polski: Typeset Polish documents with LaTeX and Polish fonts"} +{"index": 44160, "text": "texlive-poltawski: Antykwa Poltawskiego Family of Fonts"} +{"index": 44161, "text": "texlive-polyglossia: An alternative to babel for XeLaTeX and LuaLaTeX"} +{"index": 44162, "text": "texlive-polyhedra: A TikZ package for drawing polyhedra"} +{"index": 44163, "text": "texlive-polynom: Macros for manipulating polynomials"} +{"index": 44164, "text": "texlive-polynomial: Typeset (univariate) polynomials"} +{"index": 44165, "text": "texlive-polyomino: Polyominoes using TikZ and LaTeX3"} +{"index": 44166, "text": "texlive-polytable: Tabular-like environments with named columns"} +{"index": 44167, "text": "texlive-poormanlog: Logarithms and powers with (almost) 9 digits"} +{"index": 44168, "text": "texlive-postage: Stamp letters with >>Deutsche Post<<'s service >>Internetmarke<<"} +{"index": 44169, "text": "texlive-postcards: Facilitates mass-mailing of postcards (junkmail)"} +{"index": 44170, "text": "texlive-poster-mac: Make posters and banners with TeX"} +{"index": 44171, "text": "texlive-postit: A LaTeX package for displaying Post-it notes"} +{"index": 44172, "text": "texlive-powerdot-fuberlin: Powerdot, using the style of FU Berlin"} +{"index": 44173, "text": "texlive-powerdot-tuliplab: A style package for Powerdot to provide the design of TULIP Lab"} +{"index": 44174, "text": "texlive-powerdot: A presentation class"} +{"index": 44175, "text": "texlive-ppmcheckpdf: Convert PDF to PNG and compare PNG files after l3build"} +{"index": 44176, "text": "texlive-ppt-slides: Good-looking slide decks a la PowerPoint (PPT)"} +{"index": 44177, "text": "texlive-pracjourn: Typeset articles for PracTeX"} +{"index": 44178, "text": "texlive-practicalreports: Some macros for writing practical reports"} +{"index": 44179, "text": "texlive-precattl: Prepare special catcodes from token list"} +{"index": 44180, "text": "texlive-prelim2e: Allows the marking of preliminary versions of a document"} +{"index": 44181, "text": "texlive-preprint: A bundle of packages provided \"as is\""} +{"index": 44182, "text": "texlive-prerex: Interactive editor and macro support for prerequisite charts"} +{"index": 44183, "text": "texlive-present: Presentations with Plain TeX"} +{"index": 44184, "text": "texlive-pressrelease: A class for typesetting press releases"} +{"index": 44185, "text": "texlive-prettyref: Make label references \"self-identify\""} +{"index": 44186, "text": "texlive-prettytok: Pretty-print token lists"} +{"index": 44187, "text": "texlive-preview: Extract bits of a LaTeX source for output"} +{"index": 44188, "text": "texlive-prftree: Macros for building proof trees"} +{"index": 44189, "text": "texlive-principia: Notations for typesetting the \"Principia Mathematica\""} +{"index": 44190, "text": "texlive-printlen: Print lengths using specified units"} +{"index": 44191, "text": "texlive-prisma-flow-diagram: An abstraction for creating PRISMA 2009 flow diagrams with TikZ"} +{"index": 44192, "text": "texlive-proba: Shortcuts commands to symbols used in probability texts"} +{"index": 44193, "text": "texlive-probsoln: Generate problem sheets and their solution sheets"} +{"index": 44194, "text": "texlive-prociagssymp: Macros for IAG symposium papers"} +{"index": 44195, "text": "texlive-prodint: A font that provides the product integral symbol"} +{"index": 44196, "text": "texlive-productbox: Typeset a three-dimensional product box"} +{"index": 44197, "text": "texlive-profcollege: A LaTeX package for French maths teachers in college"} +{"index": 44198, "text": "texlive-proflabo: Draw laboratory equipment"} +{"index": 44199, "text": "texlive-proflycee: A LaTeX package for French maths teachers in high school"} +{"index": 44200, "text": "texlive-profmaquette: Use exercises in different types of documents"} +{"index": 44201, "text": "texlive-profsio: Commands (with TikZ) to work with French \"BTS SIO\" maths themes"} +{"index": 44202, "text": "texlive-program: Typesetting programs and algorithms"} +{"index": 44203, "text": "texlive-progress: Creates an overview of a document's state"} +{"index": 44204, "text": "texlive-progressbar: Visualize shares of total amounts in the form of a (progress-)bar"} +{"index": 44205, "text": "texlive-projlib: A collection of facilitative tools"} +{"index": 44206, "text": "texlive-pronunciation: American English Pronunciation"} +{"index": 44207, "text": "texlive-proof-at-the-end: A package to move proofs to appendix"} +{"index": 44208, "text": "texlive-proofread: Commands for inserting annotations"} +{"index": 44209, "text": "texlive-prooftrees: Forest-based proof trees (symbolic logic)"} +{"index": 44210, "text": "texlive-properties: Load properties from a file"} +{"index": 44211, "text": "texlive-proposal: A set of LaTeX classes for preparing proposals for collaborative projects"} +{"index": 44212, "text": "texlive-prosper: LaTeX class for high quality slides"} +{"index": 44213, "text": "texlive-protex: Literate programming package"} +{"index": 44214, "text": "texlive-protocol: A class for minutes of meetings"} +{"index": 44215, "text": "texlive-prtec: A template for PRTEC conference papers"} +{"index": 44216, "text": "texlive-przechlewski-book: Examples from Przechlewski's LaTeX book"} +{"index": 44217, "text": "texlive-ps2eps: Produce Encapsulated PostScript from PostScript"} +{"index": 44218, "text": "texlive-ps2pk: Generate a PK font from an Adobe Type 1 font"} +{"index": 44219, "text": "texlive-pseudo: Straightforward pseudocode"} +{"index": 44220, "text": "texlive-pseudocode: LaTeX environment for specifying algorithms in a natural way"} +{"index": 44221, "text": "texlive-psfrag-italian: PSfrag documentation in Italian"} +{"index": 44222, "text": "texlive-psfrag: Replace strings in encapsulated PostScript figures"} +{"index": 44223, "text": "texlive-psgo: Typeset go diagrams with PSTricks"} +{"index": 44224, "text": "texlive-psizzl: A TeX format for physics papers"} +{"index": 44225, "text": "texlive-pslatex: Use PostScript fonts by default"} +{"index": 44226, "text": "texlive-psnfss: Font support for common PostScript fonts"} +{"index": 44227, "text": "texlive-pspicture: PostScript picture support"} +{"index": 44228, "text": "texlive-pst-2dplot: A PSTricks package for drawing 2D curves"} +{"index": 44229, "text": "texlive-pst-3d: A PSTricks package for tilting and other pseudo-3D tricks"} +{"index": 44230, "text": "texlive-pst-3dplot: Draw 3D objects in parallel projection, using PSTricks"} +{"index": 44231, "text": "texlive-pst-abspos: Put objects at an absolute position"} +{"index": 44232, "text": "texlive-pst-am: Simulation of modulation and demodulation"} +{"index": 44233, "text": "texlive-pst-antiprism: A PSTricks related package which draws an antiprism"} +{"index": 44234, "text": "texlive-pst-arrow: Special arrows for PSTricks"} +{"index": 44235, "text": "texlive-pst-asr: Typeset autosegmental representations for linguists"} +{"index": 44236, "text": "texlive-pst-bar: Produces bar charts using PSTricks"} +{"index": 44237, "text": "texlive-pst-barcode: Print barcodes using PostScript"} +{"index": 44238, "text": "texlive-pst-blur: PSTricks package for \"blurred\" shadows"} +{"index": 44239, "text": "texlive-pst-bspline: Draw cubic Bspline curves and interpolations"} +{"index": 44240, "text": "texlive-pst-calculate: Support for floating point operations at LaTeX level"} +{"index": 44241, "text": "texlive-pst-calendar: Plot calendars in \"fancy\" ways"} +{"index": 44242, "text": "texlive-pst-circ: PSTricks package for drawing electric circuits"} +{"index": 44243, "text": "texlive-pst-coil: A PSTricks package for coils, etc."} +{"index": 44244, "text": "texlive-pst-contourplot: Draw implicit functions using the \"marching squares\" algorithm"} +{"index": 44245, "text": "texlive-pst-cox: Drawing regular complex polytopes with PSTricks"} +{"index": 44246, "text": "texlive-pst-dart: Plotting dart boards"} +{"index": 44247, "text": "texlive-pst-dbicons: Support for drawing ER diagrams"} +{"index": 44248, "text": "texlive-pst-diffraction: Print diffraction patterns from various apertures"} +{"index": 44249, "text": "texlive-pst-electricfield: Draw electric field and equipotential lines with PSTricks"} +{"index": 44250, "text": "texlive-pst-eps: Create EPS files from PSTricks figures"} +{"index": 44251, "text": "texlive-pst-eucl-translation-bg: Bulgarian translation of the pst-eucl documentation"} +{"index": 44252, "text": "texlive-pst-eucl: Euclidean geometry with PSTricks"} +{"index": 44253, "text": "texlive-pst-exa: Typeset PSTricks examples, with code"} +{"index": 44254, "text": "texlive-pst-feyn: Draw graphical elements for Feynman diagrams"} +{"index": 44255, "text": "texlive-pst-fill: Fill or tile areas with PSTricks"} +{"index": 44256, "text": "texlive-pst-fit: Macros for curve fitting"} +{"index": 44257, "text": "texlive-pst-flags: Draw flags of countries using PSTricks"} +{"index": 44258, "text": "texlive-pst-fourbarlinkage: Draw articulated quadrilaterals"} +{"index": 44259, "text": "texlive-pst-fr3d: Draw 3-dimensional framed boxes using PSTricks"} +{"index": 44260, "text": "texlive-pst-fractal: Draw fractal sets using PSTricks"} +{"index": 44261, "text": "texlive-pst-fun: Draw \"funny\" objects with PSTricks"} +{"index": 44262, "text": "texlive-pst-func: PSTricks package for plotting mathematical functions"} +{"index": 44263, "text": "texlive-pst-gantt: Draw GANTT charts with PSTricks"} +{"index": 44264, "text": "texlive-pst-gears: Drawing internal and external gears"} +{"index": 44265, "text": "texlive-pst-geo: Geographical Projections"} +{"index": 44266, "text": "texlive-pst-geometrictools: A PSTricks package to draw geometric tools"} +{"index": 44267, "text": "texlive-pst-gr3d: Three dimensional grids with PSTricks"} +{"index": 44268, "text": "texlive-pst-grad: Filling with colour gradients, using PSTricks"} +{"index": 44269, "text": "texlive-pst-graphicx: A PSTricks-compatible graphicx for use with Plain TeX"} +{"index": 44270, "text": "texlive-pst-hsb: Curves with continuous colours"} +{"index": 44271, "text": "texlive-pst-infixplot: Using PSTricks plotting capacities with infix expressions rather than RPN"} +{"index": 44272, "text": "texlive-pst-intersect: Compute intersections of arbitrary curves"} +{"index": 44273, "text": "texlive-pst-jtree: Typeset complex trees for linguists"} +{"index": 44274, "text": "texlive-pst-kepler: Models for Johannes Kepler's view of the world"} +{"index": 44275, "text": "texlive-pst-knot: PSTricks package for displaying knots"} +{"index": 44276, "text": "texlive-pst-labo: Draw objects for Chemistry laboratories"} +{"index": 44277, "text": "texlive-pst-layout: Page layout macros based on PSTricks packages"} +{"index": 44278, "text": "texlive-pst-lens: Lenses with PSTricks"} +{"index": 44279, "text": "texlive-pst-light3d: Three dimensional lighting effects (PSTricks)"} +{"index": 44280, "text": "texlive-pst-lsystem: Create images based on a L-system"} +{"index": 44281, "text": "texlive-pst-magneticfield: Plotting a magnetic field with PSTricks"} +{"index": 44282, "text": "texlive-pst-marble: A PSTricks package to draw marble-like patterns"} +{"index": 44283, "text": "texlive-pst-massspring: Create animations for two masses connected by a spring"} +{"index": 44284, "text": "texlive-pst-math: Enhancement of PostScript math operators to use with PSTricks"} +{"index": 44285, "text": "texlive-pst-mirror: Images on a spherical mirror"} +{"index": 44286, "text": "texlive-pst-moire: A PSTricks package to draw moire patterns"} +{"index": 44287, "text": "texlive-pst-node: Nodes and node connections in PSTricks"} +{"index": 44288, "text": "texlive-pst-nutation: Rotation, precession, nutation of the earth"} +{"index": 44289, "text": "texlive-pst-ob3d: Three dimensional objects using PSTricks"} +{"index": 44290, "text": "texlive-pst-ode: Solving initial value problems for sets of Ordinary Differential Equations"} +{"index": 44291, "text": "texlive-pst-optexp: Drawing optical experimental setups"} +{"index": 44292, "text": "texlive-pst-optic: Drawing optics diagrams"} +{"index": 44293, "text": "texlive-pst-osci: Oscgons with PSTricks"} +{"index": 44294, "text": "texlive-pst-ovl: Create and manage graphical overlays"} +{"index": 44295, "text": "texlive-pst-pad: Draw simple attachment systems with PSTricks"} +{"index": 44296, "text": "texlive-pst-pdf: Make PDF versions of graphics by processing between runs"} +{"index": 44297, "text": "texlive-pst-pdgr: Draw medical pedigrees using PSTricks"} +{"index": 44298, "text": "texlive-pst-perspective: Draw perspective views using PSTricks"} +{"index": 44299, "text": "texlive-pst-platon: Platonic solids in PSTricks"} +{"index": 44300, "text": "texlive-pst-plot: Plot data using PSTricks"} +{"index": 44301, "text": "texlive-pst-poly: Polygons with PSTricks"} +{"index": 44302, "text": "texlive-pst-pulley: Plot pulleys, using PSTricks"} +{"index": 44303, "text": "texlive-pst-qtree: Simple syntax for trees"} +{"index": 44304, "text": "texlive-pst-rputover: Place text over objects without obscuring background colors"} +{"index": 44305, "text": "texlive-pst-rubans: Draw three-dimensional ribbons"} +{"index": 44306, "text": "texlive-pst-sigsys: Support of signal processing-related disciplines"} +{"index": 44307, "text": "texlive-pst-slpe: Sophisticated colour gradients"} +{"index": 44308, "text": "texlive-pst-solarsystem: Plot the solar system for a specific date"} +{"index": 44309, "text": "texlive-pst-solides3d: Draw perspective views of 3D solids"} +{"index": 44310, "text": "texlive-pst-soroban: Draw a Soroban using PSTricks"} +{"index": 44311, "text": "texlive-pst-spectra: Draw continuum, emission and absorption spectra with PSTricks"} +{"index": 44312, "text": "texlive-pst-spectrum: Output of a color spectrum for different color models"} +{"index": 44313, "text": "texlive-pst-sphericaltrochoid: Create animations of a spherical trochoid"} +{"index": 44314, "text": "texlive-pst-spinner: Drawing a fidget spinner"} +{"index": 44315, "text": "texlive-pst-stru: Civil engineering diagrams, using PSTricks"} +{"index": 44316, "text": "texlive-pst-support: Assorted support files for use with PSTricks"} +{"index": 44317, "text": "texlive-pst-text: Text and character manipulation in PSTricks"} +{"index": 44318, "text": "texlive-pst-thick: Drawing very thick lines and curves"} +{"index": 44319, "text": "texlive-pst-tools: PSTricks support functions"} +{"index": 44320, "text": "texlive-pst-tree: Trees, using PSTricks"} +{"index": 44321, "text": "texlive-pst-turtle: Commands for \"turtle operations\""} +{"index": 44322, "text": "texlive-pst-tvz: Draw trees with more than one root node, using PSTricks"} +{"index": 44323, "text": "texlive-pst-uml: UML diagrams with PSTricks"} +{"index": 44324, "text": "texlive-pst-vehicle: A PSTricks package for rolling vehicles on graphs of mathematical functions"} +{"index": 44325, "text": "texlive-pst-venn: A PSTricks package for drawing Venn sets"} +{"index": 44326, "text": "texlive-pst-vowel: Enable arrows showing diphthongs on vowel charts"} +{"index": 44327, "text": "texlive-pst2pdf: A script to compile pstricks documents via pdftex"} +{"index": 44328, "text": "texlive-pstool: Support for psfrag within pdfLaTeX"} +{"index": 44329, "text": "texlive-pstricks-add: A collection of add-ons and bugfixes for PSTricks"} +{"index": 44330, "text": "texlive-pstricks: PostScript macros for TeX"} +{"index": 44331, "text": "texlive-pstricks_calcnotes: Use of PSTricks in calculus lecture notes"} +{"index": 44332, "text": "texlive-pstring: Typeset sequences with justification pointers"} +{"index": 44333, "text": "texlive-psutils: The TeXLive fork of the PS Utilities"} +{"index": 44334, "text": "texlive-ptex-base: Plain TeX format for pTeX and e-pTeX"} +{"index": 44335, "text": "texlive-ptex-fontmaps: Font maps and configuration tools for Japanese/Chinese/Korean fonts with (u)ptex"} +{"index": 44336, "text": "texlive-ptex-fonts: Fonts for use with pTeX"} +{"index": 44337, "text": "texlive-ptex-manual: Japanese pTeX manual"} +{"index": 44338, "text": "texlive-ptex2pdf: Convert Japanese TeX documents to PDF"} +{"index": 44339, "text": "texlive-ptex: A TeX system for publishing in Japanese"} +{"index": 44340, "text": "texlive-ptext: A 'lipsum' for Persian"} +{"index": 44341, "text": "texlive-ptlatexcommands: LaTeX to commands in Portuguese"} +{"index": 44342, "text": "texlive-ptolemaicastronomy: Diagrams of sphere models for variably strict conditionals (Lewis counterfactuals)"} +{"index": 44343, "text": "texlive-ptptex: Macros for 'Progress of Theoretical Physics'"} +{"index": 44344, "text": "texlive-punk-latex: LaTeX support for punk fonts"} +{"index": 44345, "text": "texlive-punk: Donald Knuth's punk font"} +{"index": 44346, "text": "texlive-punknova: OpenType version of Knuth's Punk font"} +{"index": 44347, "text": "texlive-purifyeps: Make EPS work with both LaTeX/dvips and pdfLaTeX"} +{"index": 44348, "text": "texlive-puyotikz: Quickly typeset board states of Puyo Puyo games"} +{"index": 44349, "text": "texlive-pwebmac: Consolidated WEB macros for DVI and PDF output"} +{"index": 44350, "text": "texlive-pxbase: Tools for use with (u)pLaTeX"} +{"index": 44351, "text": "texlive-pxchfon: Japanese font setup for pLaTeX and upLaTeX"} +{"index": 44352, "text": "texlive-pxcjkcat: LaTeX interface for the CJK category codes of upTeX"} +{"index": 44353, "text": "texlive-pxfonts: Palatino-like fonts in support of mathematics"} +{"index": 44354, "text": "texlive-pxgreeks: Shape selection for PX fonts Greek letters"} +{"index": 44355, "text": "texlive-pxjahyper: Hyperref support for pLaTeX"} +{"index": 44356, "text": "texlive-pxjodel: Help change metrics of fonts from japanese-otf"} +{"index": 44357, "text": "texlive-pxpgfmark: E-pTeX driver for PGF inter-picture connections"} +{"index": 44358, "text": "texlive-pxrubrica: Ruby annotations according to JIS X 4051"} +{"index": 44359, "text": "texlive-pxtatescale: Patch to graphics driver for scaling in vertical direction of pTeX"} +{"index": 44360, "text": "texlive-pxtxalfa: Virtual maths alphabets based on pxfonts and txfonts"} +{"index": 44361, "text": "texlive-pxufont: Emulate non-Unicode Japanese fonts using Unicode fonts"} +{"index": 44362, "text": "texlive-pygmentex: Use Pygments to format code listings in documents"} +{"index": 44363, "text": "texlive-pyjupyter: Lightweight environment for typesetting Python code"} +{"index": 44364, "text": "texlive-pyluatex: Execute Python code on the fly in your LaTeX documents"} +{"index": 44365, "text": "texlive-pynotebook: Pynotebook presents (raw, Markdown or Python) codes (and execution with LuaLaTeX) as in a Jupyter Notebook"} +{"index": 44366, "text": "texlive-python: Embed Python code in LaTeX"} +{"index": 44367, "text": "texlive-pythonhighlight: Highlighting of Python code, based on the listings package"} +{"index": 44368, "text": "texlive-pythonimmediate: Library to run Python code"} +{"index": 44369, "text": "texlive-pythontex: Run Python from within a document, typesetting the results"} +{"index": 44370, "text": "texlive-q-and-a: Typesetting Q&A-style conversation made easier"} +{"index": 44371, "text": "texlive-qcircuit: Macros to generate quantum ciruits"} +{"index": 44372, "text": "texlive-qcm: A LaTeX2e class for making multiple choice questionnaires"} +{"index": 44373, "text": "texlive-qobitree: LaTeX macros for typesetting trees"} +{"index": 44374, "text": "texlive-qpxqtx: Polish macros and fonts supporting Pagella/pxfonts and Termes/txfonts"} +{"index": 44375, "text": "texlive-qrbill: Create QR bills using LaTeX"} +{"index": 44376, "text": "texlive-qrcode: Generate QR codes in LaTeX"} +{"index": 44377, "text": "texlive-qsharp: Syntax highlighting for the Q# language"} +{"index": 44378, "text": "texlive-qstest: Bundle for unit tests and pattern matching"} +{"index": 44379, "text": "texlive-qsymbols: Maths symbol abbreviations"} +{"index": 44380, "text": "texlive-qtree: Draw tree structures"} +{"index": 44381, "text": "texlive-qualitype: The QualiType font collection"} +{"index": 44382, "text": "texlive-quantikz: Draw quantum circuit diagrams"} +{"index": 44383, "text": "texlive-quantum-chemistry-bonn: Use consistent typesetting for quantum chemistry related software"} +{"index": 44384, "text": "texlive-quantumarticle: Document class for submissions to the Quantum journal"} +{"index": 44385, "text": "texlive-quantumcubemodel: Representation of quantum states in the quantum cube model"} +{"index": 44386, "text": "texlive-quattrocento: Quattrocento and Quattrocento Sans fonts with LaTeX support"} +{"index": 44387, "text": "texlive-query-astro: Querying astronomical databases in LaTeX"} +{"index": 44388, "text": "texlive-quickderivs: Typeset derivatives and differentials with minimal input"} +{"index": 44389, "text": "texlive-quickreaction: A simple and fast way to typeset chemical reactions"} +{"index": 44390, "text": "texlive-quicktype: LaTeX package for quick typesetting"} +{"index": 44391, "text": "texlive-quiver: Draw commutative diagrams exported from https://q.uiver.app"} +{"index": 44392, "text": "texlive-quiz2socrative: Prepare questions for socrative quizzes"} +{"index": 44393, "text": "texlive-quizztex: Create quizzes like in TV shows"} +{"index": 44394, "text": "texlive-quotchap: Decorative chapter headings"} +{"index": 44395, "text": "texlive-quoting: Consolidated environment for displayed text"} +{"index": 44396, "text": "texlive-quotmark: Consistent quote marks"} +{"index": 44397, "text": "texlive-quran-bn: Bengali translations to the quran package"} +{"index": 44398, "text": "texlive-quran-de: German translations to the quran package"} +{"index": 44399, "text": "texlive-quran-en: English translation extension to the quran package"} +{"index": 44400, "text": "texlive-quran-es: Spanish Translations for the quran package"} +{"index": 44401, "text": "texlive-quran-id: Indonesian translation extension to the quran package"} +{"index": 44402, "text": "texlive-quran-ur: Urdu translations to the quran package"} +{"index": 44403, "text": "texlive-quran: An easy way to typeset any part of The Holy Quran"} +{"index": 44404, "text": "texlive-qworld: Drawing string diagrams for monoidal categories and quantum theory in TeX"} +{"index": 44405, "text": "texlive-qyxf-book: Book Template for Qian Yuan Xue Fu"} +{"index": 44406, "text": "texlive-r_und_s: Chemical hazard codes"} +{"index": 44407, "text": "texlive-ragged2e: Alternative versions of \"ragged\"-type commands"} +{"index": 44408, "text": "texlive-rainbowbrackets: Automatic coloring of nested parentheses"} +{"index": 44409, "text": "texlive-raleway: Use Raleway with TeX(-alike) systems"} +{"index": 44410, "text": "texlive-ran_toks: Randomise token strings"} +{"index": 44411, "text": "texlive-randexam: Make an exam paper and its randomized variants"} +{"index": 44412, "text": "texlive-randintlist: Creating random integer number lists, with repeating and sorting options"} +{"index": 44413, "text": "texlive-random: Generating \"random\" numbers in TeX"} +{"index": 44414, "text": "texlive-randomlist: Deal with database, loop, and random in order to build personalized exercises"} +{"index": 44415, "text": "texlive-randomwalk: Random walks using TikZ"} +{"index": 44416, "text": "texlive-randtext: Randomise the order of characters in strings"} +{"index": 44417, "text": "texlive-rank-2-roots: Draw (mathematical) rank 2 root systems"} +{"index": 44418, "text": "texlive-rbt-mathnotes: Rebecca Turner's personal macros and styles for typesetting mathematics notes"} +{"index": 44419, "text": "texlive-rccol: Decimal-centered optionally rounded numbers in tabular"} +{"index": 44420, "text": "texlive-rcs-multi: Typeset RCS version control in multiple-file documents"} +{"index": 44421, "text": "texlive-rcs: Use RCS (revision control system) tags in LaTeX documents"} +{"index": 44422, "text": "texlive-rcsinfo: Support for the revision control system"} +{"index": 44423, "text": "texlive-readablecv: A highly readable and good looking CV and letter class"} +{"index": 44424, "text": "texlive-readarray: Read, store and recall array-formatted data"} +{"index": 44425, "text": "texlive-realboxes: Variants of common box-commands that read their content as real box and not as macro argument"} +{"index": 44426, "text": "texlive-realhats: Put real hats on symbols instead of ^"} +{"index": 44427, "text": "texlive-realscripts: Access OpenType subscript and superscript glyphs"} +{"index": 44428, "text": "texlive-realtranspose: The \"real\" way to transpose a Matrix"} +{"index": 44429, "text": "texlive-rebuttal: Markup for structured journal and conference paper rebuttals"} +{"index": 44430, "text": "texlive-rec-thy: Commands to typeset recursion theory papers"} +{"index": 44431, "text": "texlive-recipe: A LaTeX class to typeset recipes"} +{"index": 44432, "text": "texlive-recipebook: Typeset 5.5'' x 8'' recipes for browsing or printing"} +{"index": 44433, "text": "texlive-recipecard: Typeset recipes in note-card-sized boxes"} +{"index": 44434, "text": "texlive-recorder-fingering: Package to display recorder fingering diagrams"} +{"index": 44435, "text": "texlive-recycle: A font providing the \"recyclable\" logo"} +{"index": 44436, "text": "texlive-refcheck: Check references (in figures, table, equations, etc)"} +{"index": 44437, "text": "texlive-refcount: Counter operations with label references"} +{"index": 44438, "text": "texlive-refenums: Define named items and provide back-references with that name"} +{"index": 44439, "text": "texlive-reflectgraphics: Techniques for reflecting graphics"} +{"index": 44440, "text": "texlive-refman: Format technical reference manuals"} +{"index": 44441, "text": "texlive-refstyle: Advanced formatting of cross references"} +{"index": 44442, "text": "texlive-regcount: Display the allocation status of the TeX registers"} +{"index": 44443, "text": "texlive-regexpatch: High level patching of commands"} +{"index": 44444, "text": "texlive-register-transfer-level: Easily generate high-quality, publication-ready RTL diagrams"} +{"index": 44445, "text": "texlive-register: Typeset programmable elements in digital hardware (registers)"} +{"index": 44446, "text": "texlive-regstats: Information about register use"} +{"index": 44447, "text": "texlive-regulatory: Flexible drafting of legal documents, especially in Dutch"} +{"index": 44448, "text": "texlive-relenc: A \"relaxed\" font encoding"} +{"index": 44449, "text": "texlive-relsize: Set the font size relative to the current font size"} +{"index": 44450, "text": "texlive-reotex: Draw Reo Channels and Circuits"} +{"index": 44451, "text": "texlive-repeatindex: Repeat items in an index after a page or column break"} +{"index": 44452, "text": "texlive-repere: MetaPost macros for secondary school mathematics teachers"} +{"index": 44453, "text": "texlive-repltext: Control how text gets copied from a PDF file"} +{"index": 44454, "text": "texlive-reptheorem: Repetition of theorem environments"} +{"index": 44455, "text": "texlive-rerunfilecheck: Checksum based rerun checks on auxiliary files"} +{"index": 44456, "text": "texlive-rescansync: Re-scan tokens with synctex information"} +{"index": 44457, "text": "texlive-resmes: Measure restriction symbol in LaTeX"} +{"index": 44458, "text": "texlive-resolsysteme: Work on linear systems using xint or pyluatex"} +{"index": 44459, "text": "texlive-resphilosophica: Typeset articles for the journal Res Philosophica"} +{"index": 44460, "text": "texlive-responsive: Responsive design methods for LaTeX"} +{"index": 44461, "text": "texlive-rest-api: Describing a rest api"} +{"index": 44462, "text": "texlive-resumecls: Typeset a resume both in English and Chinese"} +{"index": 44463, "text": "texlive-resumemac: Plain TeX macros for resumes"} +{"index": 44464, "text": "texlive-retosmatematicos: LaTeX template for the Telegram group \"Retos Matematicos\""} +{"index": 44465, "text": "texlive-returntogrid: Semi-automatic grid typesetting"} +{"index": 44466, "text": "texlive-reverxii: Playing Reversi in TeX"} +{"index": 44467, "text": "texlive-revquantum: Hacks to make writing quantum papers for revtex4-1 less painful"} +{"index": 44468, "text": "texlive-revtex4-1: Styles for various Physics Journals"} +{"index": 44469, "text": "texlive-revtex4: Styles for various Physics Journals (old version)"} +{"index": 44470, "text": "texlive-rgltxdoc: Common code for documentation of the author's packages"} +{"index": 44471, "text": "texlive-ribbonproofs: Drawing ribbon proofs"} +{"index": 44472, "text": "texlive-rigidnotation: Typeset vectors and matrices following the RIGID notation"} +{"index": 44473, "text": "texlive-rit-fonts: Malayalam fonts by Rachana Institute of Typography (RIT)"} +{"index": 44474, "text": "texlive-rjlparshap: Support for use of \\parshape in LaTeX"} +{"index": 44475, "text": "texlive-rlepsf: Rewrite labels in EPS graphics"} +{"index": 44476, "text": "texlive-rmathbr: Repeating of math operator at the broken line and the new line in inline equations"} +{"index": 44477, "text": "texlive-rmpage: A package to help change page layout parameters in LaTeX"} +{"index": 44478, "text": "texlive-robotarm: TikZ powered LaTeX package to draw parameterized 2D robot arms"} +{"index": 44479, "text": "texlive-roboto: Support for the Roboto family of fonts"} +{"index": 44480, "text": "texlive-robust-externalize: Cache anything (TikZ, python, ...) in a robust, efficient and pure way"} +{"index": 44481, "text": "texlive-robustcommand: Declare robust command, with \\newcommand checks"} +{"index": 44482, "text": "texlive-robustindex: Create index with pagerefs"} +{"index": 44483, "text": "texlive-roex: Metafont-PostScript conversions"} +{"index": 44484, "text": "texlive-rojud: A font with the images of the counties of Romania"} +{"index": 44485, "text": "texlive-romanbar: Write roman number with \"bars\""} +{"index": 44486, "text": "texlive-romanbarpagenumber: Typesetting roman page numbers"} +{"index": 44487, "text": "texlive-romandeadf: Romande ADF fonts and LaTeX support"} +{"index": 44488, "text": "texlive-romanneg: Roman page numbers negative"} +{"index": 44489, "text": "texlive-romannum: Generate roman numerals instead of arabic digits"} +{"index": 44490, "text": "texlive-rorlink: Create ROR symbols which links to the given ROR-IDs"} +{"index": 44491, "text": "texlive-rosario: Using the free Rosario fonts with LaTeX"} +{"index": 44492, "text": "texlive-rotpages: Typeset sets of pages upside-down and backwards"} +{"index": 44493, "text": "texlive-rouequestions: Draw a \"question wheel\" (roue de questions)"} +{"index": 44494, "text": "texlive-roundbox: Round boxes in LaTeX"} +{"index": 44495, "text": "texlive-roundrect: MetaPost macros for highly configurable rounded rectangles (optionally with text)"} +{"index": 44496, "text": "texlive-rpgicons: Icons for tabletop role-playing games"} +{"index": 44497, "text": "texlive-rrgtrees: Linguistic tree diagrams for Role and Reference Grammar (RRG) with LaTeX"} +{"index": 44498, "text": "texlive-rsc: BibTeX style for use with RSC journals"} +{"index": 44499, "text": "texlive-rsfs: Ralph Smith's Formal Script font"} +{"index": 44500, "text": "texlive-rsfso: A mathematical calligraphic font based on rsfs"} +{"index": 44501, "text": "texlive-rterface: Access to R analysis from within a document"} +{"index": 44502, "text": "texlive-rtkinenc: Input encoding with fallback procedures"} +{"index": 44503, "text": "texlive-rtklage: A package for German lawyers"} +{"index": 44504, "text": "texlive-rub-kunstgeschichte: A class for the art history institute at Ruhr University Bochum"} +{"index": 44505, "text": "texlive-rubik: Document Rubik cube configurations and rotation sequences"} +{"index": 44506, "text": "texlive-ruler: A typographic ruler for TeX"} +{"index": 44507, "text": "texlive-rulerbox: Draw rulers around a box"} +{"index": 44508, "text": "texlive-rulercompass: A TikZ library for straight-edge and compass diagrams"} +{"index": 44509, "text": "texlive-runcode: Execute foreign source code and embed the result in the pdf file"} +{"index": 44510, "text": "texlive-runtexfile: Automate the process of compiling (La)TeX documents with index, bibliography..."} +{"index": 44511, "text": "texlive-runtexshebang: A Lua script running LaTeX document files with TeX-style shebang"} +{"index": 44512, "text": "texlive-ruscap: A Metafont for rustic capitals"} +{"index": 44513, "text": "texlive-russ: LaTeX in Russian, without babel"} +{"index": 44514, "text": "texlive-rutitlepage: Radboud University Titlepage Package"} +{"index": 44515, "text": "texlive-rviewport: Relative Viewport for Graphics Inclusion"} +{"index": 44516, "text": "texlive-rvwrite: Increase the number of available output streams in LaTeX"} +{"index": 44517, "text": "texlive-rwth-ci: LaTeX templates using CI of RWTH Aachen University"} +{"index": 44518, "text": "texlive-ryersonsgsthesis: Ryerson School of Graduate Studies thesis template"} +{"index": 44519, "text": "texlive-ryethesis: Class for Ryerson University Graduate School requirements"} +{"index": 44520, "text": "texlive-sa-tikz: TikZ library to draw switching architectures"} +{"index": 44521, "text": "texlive-sacsymb: \"Sacred Symbols\" prepared with TikZ"} +{"index": 44522, "text": "texlive-sageep: Format papers for the annual meeting of EEGS"} +{"index": 44523, "text": "texlive-sanitize-umlaut: Sanitize umlauts for MakeIndex and pdfLaTeX"} +{"index": 44524, "text": "texlive-sankey: Draw Sankey diagrams with TikZ"} +{"index": 44525, "text": "texlive-sanskrit-t1: Type 1 version of 'skt' fonts for Sanskrit"} +{"index": 44526, "text": "texlive-sansmath: Maths in a sans font"} +{"index": 44527, "text": "texlive-sansmathaccent: Correct placement of accents in sans-serif maths"} +{"index": 44528, "text": "texlive-sansmathfonts: Extended Computer Modern sans serif fonts"} +{"index": 44529, "text": "texlive-sapthesis: Typeset theses for Sapienza-University, Rome"} +{"index": 44530, "text": "texlive-sasnrdisplay: Typeset SAS or R code or output"} +{"index": 44531, "text": "texlive-sauerj: A bundle of utilities by Jonathan Sauer"} +{"index": 44532, "text": "texlive-sauter: Wide range of design sizes for CM fonts"} +{"index": 44533, "text": "texlive-sauterfonts: Use Sauter's fonts in LaTeX"} +{"index": 44534, "text": "texlive-saveenv: Save environment content verbatim"} +{"index": 44535, "text": "texlive-savefnmark: Save name of the footnote mark for reuse"} +{"index": 44536, "text": "texlive-savesym: Redefine symbols where names conflict"} +{"index": 44537, "text": "texlive-savetrees: Optimise the use of each page of a LaTeX document"} +{"index": 44538, "text": "texlive-sblarticle: A LaTeX class for SBL style articles and papers"} +{"index": 44539, "text": "texlive-sblbook: A LaTeX class for SBL style print ready books"} +{"index": 44540, "text": "texlive-sblfonts: Font and language set up for SBL style documents"} +{"index": 44541, "text": "texlive-sblidx: A LaTeX package for SBL style indices"} +{"index": 44542, "text": "texlive-sblreport: A LaTeX class for SBL style theses"} +{"index": 44543, "text": "texlive-scale: Scale document by sqrt(2) or magstep(2)"} +{"index": 44544, "text": "texlive-scalebar: Create scalebars for maps, diagrams or photos"} +{"index": 44545, "text": "texlive-scalerel: Constrained scaling and stretching of objects"} +{"index": 44546, "text": "texlive-scaletextbullet: Resize the \\textbullet without changing its vertical center"} +{"index": 44547, "text": "texlive-scanpages: Support importing and embellishing scanned documents"} +{"index": 44548, "text": "texlive-schemata: Print topical diagrams"} +{"index": 44549, "text": "texlive-scheme-basic: basic scheme (plain and latex)"} +{"index": 44550, "text": "texlive-scheme-bookpub: book publishing scheme (core LaTeX and add-ons)"} +{"index": 44551, "text": "texlive-scheme-full: full scheme (everything)"} +{"index": 44552, "text": "texlive-scheme-gust: GUST TeX Live scheme"} +{"index": 44553, "text": "texlive-scheme-infraonly: infrastructure-only scheme (no TeX at all)"} +{"index": 44554, "text": "texlive-scheme-medium: medium scheme (small + more packages and languages)"} +{"index": 44555, "text": "texlive-scheme-minimal: minimal scheme (plain only)"} +{"index": 44556, "text": "texlive-scheme-small: small scheme (basic + xetex, metapost, a few languages)"} +{"index": 44557, "text": "texlive-scheme-tetex: teTeX scheme (more than medium, but nowhere near full)"} +{"index": 44558, "text": "texlive-schola-otf: Using the OpenType fonts TeX Gyre schola"} +{"index": 44559, "text": "texlive-scholax: Extension of TeXGyreSchola (New Century Schoolbook) with math support"} +{"index": 44560, "text": "texlive-schooldocs: Various layout styles for school documents"} +{"index": 44561, "text": "texlive-schule: Support for teachers at German schools"} +{"index": 44562, "text": "texlive-schulmathematik: Commands and document classes for German-speaking teachers of mathematics and physics"} +{"index": 44563, "text": "texlive-schulschriften: German \"school scripts\" from Suetterlin to the present day"} +{"index": 44564, "text": "texlive-schwalbe-chess: Typeset the German chess magazine \"Die Schwalbe\""} +{"index": 44565, "text": "texlive-scientific-thesis-cover: Provides cover page and affirmation at the end of a thesis"} +{"index": 44566, "text": "texlive-scikgtex: Mark research contributions in scientific documents and embed them in PDF metadata"} +{"index": 44567, "text": "texlive-sciposter: Make posters of ISO A3 size and larger"} +{"index": 44568, "text": "texlive-sclang-prettifier: Prettyprinting SuperCollider source code"} +{"index": 44569, "text": "texlive-scontents: Stores LaTeX contents in memory or files"} +{"index": 44570, "text": "texlive-scrabble: Commands for Scrabble boards"} +{"index": 44571, "text": "texlive-scrambledenvs: Create and print scrambled environments"} +{"index": 44572, "text": "texlive-scratch3: Draw programs like \"scratch\""} +{"index": 44573, "text": "texlive-scratchx: Include Scratch programs in LaTeX documents"} +{"index": 44574, "text": "texlive-screenplay-pkg: Package version of the screenplay document class"} +{"index": 44575, "text": "texlive-screenplay: A class file to typeset screenplays"} +{"index": 44576, "text": "texlive-scrhack: Compatibility package to emulate the former KOMA-Script package scrhack"} +{"index": 44577, "text": "texlive-scripture: A LaTeX style for typesetting Bible quotations"} +{"index": 44578, "text": "texlive-scrjrnl: Typeset diaries or journals"} +{"index": 44579, "text": "texlive-scrlayer-fancyhdr: Combining fancyhdr with KOMA-Script's scrlayer"} +{"index": 44580, "text": "texlive-scrlttr2copy: A letter class option file for the automatic creation of copies"} +{"index": 44581, "text": "texlive-scrwfile: Use LaTeX .aux file in place of \\newrite files"} +{"index": 44582, "text": "texlive-scsnowman: Snowman variants using TikZ"} +{"index": 44583, "text": "texlive-sdaps: LaTeX support files for SDAPS"} +{"index": 44584, "text": "texlive-sdrt: Macros for Segmented Discourse Representation Theory"} +{"index": 44585, "text": "texlive-sduthesis: Thesis Template of Shandong University"} +{"index": 44586, "text": "texlive-se2thesis: A Thesis Class for the Chair of Software Engineering II at the University of Passau, Germany"} +{"index": 44587, "text": "texlive-seatingchart: Generation of seating charts"} +{"index": 44588, "text": "texlive-secdot: Section numbers with trailing dots"} +{"index": 44589, "text": "texlive-secnum: A macro to format section numbering intuitively"} +{"index": 44590, "text": "texlive-secretx: Put security classification marks in a document"} +{"index": 44591, "text": "texlive-section: Modifying section commands in LaTeX"} +{"index": 44592, "text": "texlive-sectionbox: Create fancy boxed ((sub)sub)sections"} +{"index": 44593, "text": "texlive-sectionbreak: LaTeX support for section breaks"} +{"index": 44594, "text": "texlive-sectsty: Control sectional headers"} +{"index": 44595, "text": "texlive-seealso: Improve the performance of \\see macros with makeindex"} +{"index": 44596, "text": "texlive-seetexk: Utilities for manipulating DVI files"} +{"index": 44597, "text": "texlive-selectp: Select pages to be output"} +{"index": 44598, "text": "texlive-selinput: Semi-automatic detection of input encoding"} +{"index": 44599, "text": "texlive-selnolig: Selectively disable typographic ligatures"} +{"index": 44600, "text": "texlive-semantex: Semantic, keyval-based mathematics"} +{"index": 44601, "text": "texlive-semantic-markup: Meaningful semantic markup in the spirit of the Text Encoding Initiative"} +{"index": 44602, "text": "texlive-semantic: Help for writing programming language semantics"} +{"index": 44603, "text": "texlive-semaphor: Semaphore alphabet font"} +{"index": 44604, "text": "texlive-semesterplanner: Create beautiful semester timetables and more"} +{"index": 44605, "text": "texlive-semesterplannerlua: Draw timetables and other organizational matters useful for planning a semester"} +{"index": 44606, "text": "texlive-seminar: Make overhead slides"} +{"index": 44607, "text": "texlive-semioneside: Put only special contents on left-hand pages in two sided layout"} +{"index": 44608, "text": "texlive-semtex: Deals with stripped SemanTeX documents"} +{"index": 44609, "text": "texlive-sepfootnotes: Support footnotes and endnotes from separate files"} +{"index": 44610, "text": "texlive-sepnum: Print numbers in a \"friendly\" format"} +{"index": 44611, "text": "texlive-seqcalc: A package for declarative sequent-calculus proofs"} +{"index": 44612, "text": "texlive-seqsplit: Split long sequences of characters in a neutral way"} +{"index": 44613, "text": "texlive-serbian-apostrophe: Commands for Serbian words with apostrophes"} +{"index": 44614, "text": "texlive-serbian-date-lat: Updated date typesetting for Serbian"} +{"index": 44615, "text": "texlive-serbian-def-cyr: Serbian cyrillic localization"} +{"index": 44616, "text": "texlive-serbian-lig: Control ligatures in Serbian"} +{"index": 44617, "text": "texlive-sesamanuel: Class and package for sesamath books or paper"} +{"index": 44618, "text": "texlive-sesstime: Session and timing information in lecture notes"} +{"index": 44619, "text": "texlive-setdeck: Typeset cards for Set"} +{"index": 44620, "text": "texlive-setspace: Set space between lines"} +{"index": 44621, "text": "texlive-setspaceenhanced: An enhancement of the setspace package"} +{"index": 44622, "text": "texlive-seu-ml-assign: Southeast University Machine Learning Assignment template"} +{"index": 44623, "text": "texlive-seuthesis: LaTeX template for theses at Southeastern University"} +{"index": 44624, "text": "texlive-seuthesix: LaTeX class for theses at Southeast University, Nanjing, China"} +{"index": 44625, "text": "texlive-sexam: Package for typesetting arabic exam scripts"} +{"index": 44626, "text": "texlive-sfee: A LaTeX class for the Smart Factory and Energy Efficence magazine of the Tecnologico"} +{"index": 44627, "text": "texlive-sffms: Typesetting science fiction/fantasy manuscripts"} +{"index": 44628, "text": "texlive-sfg: Draw signal flow graphs"} +{"index": 44629, "text": "texlive-sfmath: Sans-serif mathematics"} +{"index": 44630, "text": "texlive-sgame: LaTeX style for typesetting strategic games"} +{"index": 44631, "text": "texlive-shade: Shade pieces of text"} +{"index": 44632, "text": "texlive-shadethm: Theorem environments that are shaded"} +{"index": 44633, "text": "texlive-shadowtext: Produce text with a shadow behind it"} +{"index": 44634, "text": "texlive-shapepar: A macro to typeset paragraphs in specific shapes"} +{"index": 44635, "text": "texlive-shapes: Draw polygons, reentrant stars, and fractions in circles with MetaPost"} +{"index": 44636, "text": "texlive-sharedline: Typeset shared lines in dramatic verse"} +{"index": 44637, "text": "texlive-shdoc: Float environment to document the shell commands of a terminal session"} +{"index": 44638, "text": "texlive-shipunov: A collection of LaTeX packages and classes"} +{"index": 44639, "text": "texlive-shobhika: An OpenType Devanagari font designed for scholars"} +{"index": 44640, "text": "texlive-short-math-guide: Guide to using amsmath and related packages to typeset mathematical notation with LaTeX"} +{"index": 44641, "text": "texlive-shortmathj: Automatically shortify titles of mathematical journals"} +{"index": 44642, "text": "texlive-shorttoc: Table of contents with different depths"} +{"index": 44643, "text": "texlive-show-pdf-tags: Extract PDF tags from tagged PDF files"} +{"index": 44644, "text": "texlive-show2e: Variants of \\show for LaTeX2e"} +{"index": 44645, "text": "texlive-showcharinbox: Show characters inside a box"} +{"index": 44646, "text": "texlive-showdim: Variants on printing dimensions"} +{"index": 44647, "text": "texlive-showexpl: Typesetting LaTeX source code"} +{"index": 44648, "text": "texlive-showhyphenation: Marking of hyphenation points"} +{"index": 44649, "text": "texlive-showkerning: Showing kerns in a document"} +{"index": 44650, "text": "texlive-showlabels: Show label commands in the margin"} +{"index": 44651, "text": "texlive-showtags: Print the tags of bibliography entries"} +{"index": 44652, "text": "texlive-shtthesis: An unofficial LaTeX thesis template for ShanghaiTech University"} +{"index": 44653, "text": "texlive-shuffle: A symbol for the shuffle product"} +{"index": 44654, "text": "texlive-sidecap: Typeset captions sideways"} +{"index": 44655, "text": "texlive-sidenotes: Typeset notes containing rich content, in the margin"} +{"index": 44656, "text": "texlive-sidenotesplus: Place referenced notes, alerts, figures and tables into the document margin"} +{"index": 44657, "text": "texlive-sides: A LaTeX class for typesetting stage plays"} +{"index": 44658, "text": "texlive-signchart: Create beautifully typeset sign charts"} +{"index": 44659, "text": "texlive-silence: Selective filtering of error messages and warnings"} +{"index": 44660, "text": "texlive-sillypage: John Cleese's Silly Walk as page numbering style"} +{"index": 44661, "text": "texlive-sim-os-menus: Insert 'terminal' or 'context menu' or 'viewers' like in an OS"} +{"index": 44662, "text": "texlive-simple-resume-cv: Template for a simple resume or curriculum vitae (CV), in XeLaTeX"} +{"index": 44663, "text": "texlive-simple-thesis-dissertation: Template for a simple thesis or dissertation (Ph.D. or master's degree) or technical report, in XeLaTeX"} +{"index": 44664, "text": "texlive-simplebnf: A simple package to format Backus-Naur form (BNF)"} +{"index": 44665, "text": "texlive-simplecd: Simple CD, DVD covers for printing"} +{"index": 44666, "text": "texlive-simplecv: A simple class for writing curricula vitae"} +{"index": 44667, "text": "texlive-simpleicons: Simple Icons for LaTeX"} +{"index": 44668, "text": "texlive-simpleinvoice: Easy typesetting of invoices"} +{"index": 44669, "text": "texlive-simplekv: A simple key/value system for TeX and LaTeX"} +{"index": 44670, "text": "texlive-simplenodes: Simple nodes in four colors written in TikZ for LaTeX"} +{"index": 44671, "text": "texlive-simpleoptics: Drawing lenses and mirrors for optical diagrams"} +{"index": 44672, "text": "texlive-simpler-wick: Simpler Wick contractions"} +{"index": 44673, "text": "texlive-simples-matrices: Define matrices by given list of values"} +{"index": 44674, "text": "texlive-simplesystemtex: An automated file & block management system for large-scale LaTeX"} +{"index": 44675, "text": "texlive-simplewick: Simple Wick contractions"} +{"index": 44676, "text": "texlive-simplified-latex: A Simplified Introduction to LaTeX"} +{"index": 44677, "text": "texlive-simplivre: Write your books in a simple and clear way"} +{"index": 44678, "text": "texlive-simurgh: Typeset Parsi in LuaLaTeX"} +{"index": 44679, "text": "texlive-sistyle: Package to typeset SI units, numbers and angles"} +{"index": 44680, "text": "texlive-sitem: Save the optional argument of \\item"} +{"index": 44681, "text": "texlive-siunits: International System of Units"} +{"index": 44682, "text": "texlive-siunitx: A comprehensive (SI) units package"} +{"index": 44683, "text": "texlive-sjtutex: LaTeX classes for Shanghai Jiao Tong University"} +{"index": 44684, "text": "texlive-skak: Fonts and macros for typesetting chess games"} +{"index": 44685, "text": "texlive-skaknew: The skak chess fonts redone in Adobe Type 1"} +{"index": 44686, "text": "texlive-skb: Tools for a repository of long-living documents"} +{"index": 44687, "text": "texlive-skdoc: Documentation and extraction for packages and document classes"} +{"index": 44688, "text": "texlive-skeldoc: Placeholders for unfinished documents"} +{"index": 44689, "text": "texlive-skeycommand: Create commands using parameters and keyval in parallel"} +{"index": 44690, "text": "texlive-skeyval: Key-value parsing combining features of xkeyval and pgfkeys"} +{"index": 44691, "text": "texlive-skills: Create proficiency tests"} +{"index": 44692, "text": "texlive-skmath: Extensions to the maths command repertoir"} +{"index": 44693, "text": "texlive-skrapport: 'Simple' class for reports, etc."} +{"index": 44694, "text": "texlive-skull: A font to draw a skull"} +{"index": 44695, "text": "texlive-slantsc: Access different-shaped small-caps fonts"} +{"index": 44696, "text": "texlive-slideshow: Generate slideshow with MetaPost"} +{"index": 44697, "text": "texlive-slixte: A customizable class for creating slides"} +{"index": 44698, "text": "texlive-smalltableof: Create listoffigures etc. in a single chapter"} +{"index": 44699, "text": "texlive-smart-eqn: Automatic math symbol styling for LaTeX documents"} +{"index": 44700, "text": "texlive-smartdiagram: Generate diagrams from lists"} +{"index": 44701, "text": "texlive-smartnotes: Visually anchored margin notes with connector lines and dynamic placement"} +{"index": 44702, "text": "texlive-smartref: Extend LaTeX's \\ref capability"} +{"index": 44703, "text": "texlive-smartunits: Converting between common metric and Imperial units"} +{"index": 44704, "text": "texlive-smflatex: Classes for Societe mathematique de France publications"} +{"index": 44705, "text": "texlive-snapshot: List the external dependencies of a LaTeX document"} +{"index": 44706, "text": "texlive-snaptodo: A todo that snaps to the closer side"} +{"index": 44707, "text": "texlive-sneaker: Configurable Sneakers with TikZ"} +{"index": 44708, "text": "texlive-snotez: Typeset notes, in the margin"} +{"index": 44709, "text": "texlive-songbook: Package for typesetting song lyrics and chord books"} +{"index": 44710, "text": "texlive-songproj: Generate Beamer slideshows with song lyrics"} +{"index": 44711, "text": "texlive-songs: Produce song books for church or fellowship"} +{"index": 44712, "text": "texlive-sort-by-letters: Bibliography styles for alphabetic sorting"} +{"index": 44713, "text": "texlive-soton: University of Southampton-compliant slides"} +{"index": 44714, "text": "texlive-soul: Hyphenation for letterspacing, underlining, and more"} +{"index": 44715, "text": "texlive-soulpos: A fancy means of underlining"} +{"index": 44716, "text": "texlive-soup: Generate alphabet soup puzzles"} +{"index": 44717, "text": "texlive-sourcecodepro: Use SourceCodePro with TeX(-alike) systems"} +{"index": 44718, "text": "texlive-sourcesans: Use Source Sans with TeX(-alike) systems"} +{"index": 44719, "text": "texlive-sourcesanspro: Use SourceSansPro with TeX(-alike) systems"} +{"index": 44720, "text": "texlive-sourceserif: Use Source Serif with TeX(-alike) systems"} +{"index": 44721, "text": "texlive-sourceserifpro: Use SourceSerifPro with TeX(-alike) systems"} +{"index": 44722, "text": "texlive-spacekern: Kerning between words and against space"} +{"index": 44723, "text": "texlive-spacingtricks: Addressing various spacing issues"} +{"index": 44724, "text": "texlive-spalign: Typeset matrices and arrays with spaces and semicolons as delimiters"} +{"index": 44725, "text": "texlive-spark-otf: Support OpenType Spark fonts"} +{"index": 44726, "text": "texlive-sparklines: Drawing sparklines: intense, simple, wordlike graphics"} +{"index": 44727, "text": "texlive-spath3: Manipulate \"soft paths\" in PGF"} +{"index": 44728, "text": "texlive-spbmark: Customize superscripts and subscripts"} +{"index": 44729, "text": "texlive-spectral: Spectral fonts with LaTeX support"} +{"index": 44730, "text": "texlive-spectralsequences: Print spectral sequence diagrams using PGF/TikZ"} +{"index": 44731, "text": "texlive-spelatex: Create PDF documents with hyperlinks to audiofragments"} +{"index": 44732, "text": "texlive-spelling: Support for spell-checking of LuaTeX documents"} +{"index": 44733, "text": "texlive-sphack: Patch LaTeX kernel spacing macros"} +{"index": 44734, "text": "texlive-sphdthesis: LaTeX template for writing PhD Thesis"} +{"index": 44735, "text": "texlive-spie: Support for formatting SPIE Proceedings manuscripts"} +{"index": 44736, "text": "texlive-spix: Yet another TeX compilation tool: simple, human readable, no option, no magic"} +{"index": 44737, "text": "texlive-splines: MetaPost macros for drawing cubic spline interpolants"} +{"index": 44738, "text": "texlive-splitbib: Split and reorder your bibliography"} +{"index": 44739, "text": "texlive-splitindex: Unlimited number of indexes"} +{"index": 44740, "text": "texlive-spot: Spotlight highlighting for Beamer"} +{"index": 44741, "text": "texlive-spotcolor: Spot colours for pdfLaTeX"} +{"index": 44742, "text": "texlive-spotxcolor: Modern Spot Color support for the xcolor package"} +{"index": 44743, "text": "texlive-spreadtab: Spreadsheet features for LaTeX tabular environments"} +{"index": 44744, "text": "texlive-spverbatim: Allow line breaks within \\verb and verbatim output"} +{"index": 44745, "text": "texlive-sqltex: An SQL Preprocessor for LaTeX"} +{"index": 44746, "text": "texlive-sr-vorl: Class for Springer books"} +{"index": 44747, "text": "texlive-srbook-mem: Support for use of memoir in Serbian"} +{"index": 44748, "text": "texlive-srbtiks: Font STIX2 for Serbian and Macedonian"} +{"index": 44749, "text": "texlive-srcltx: Jump between DVI and TeX files"} +{"index": 44750, "text": "texlive-srcredact: A tool for redacting sources"} +{"index": 44751, "text": "texlive-srdp-mathematik: Typeset Austrian SRDP in mathematics"} +{"index": 44752, "text": "texlive-sseq: Typesetting spectral sequence charts"} +{"index": 44753, "text": "texlive-sshrc-insight: A LaTeX class for SSHRC Insight Grant proposals"} +{"index": 44754, "text": "texlive-sslides: Slides with headers and footers"} +{"index": 44755, "text": "texlive-stack: Tools to define and use stacks"} +{"index": 44756, "text": "texlive-stackengine: Highly customised stacking of objects, insets, baseline changes, etc."} +{"index": 44757, "text": "texlive-stage: A LaTeX class for stage plays"} +{"index": 44758, "text": "texlive-standalone: Compile TeX pictures stand-alone or as part of a document"} +{"index": 44759, "text": "texlive-standardsectioning: Define sectioning commands identical to the standard classes"} +{"index": 44760, "text": "texlive-stanli: TikZ Library for Structural Analysis"} +{"index": 44761, "text": "texlive-starfont: The StarFont Sans astrological font"} +{"index": 44762, "text": "texlive-starray: A structured array (of properties) based on expl3"} +{"index": 44763, "text": "texlive-startex: An XML-inspired format for student use"} +{"index": 44764, "text": "texlive-statementsp: Theorem and proposition boxes with preview and recall functions"} +{"index": 44765, "text": "texlive-statistics: Compute and typeset statistics tables and graphics"} +{"index": 44766, "text": "texlive-statistik: Store statistics of a document"} +{"index": 44767, "text": "texlive-statmath: A LaTeX package for simple use of statistical notation"} +{"index": 44768, "text": "texlive-staves: Typeset Icelandic staves and runic letters"} +{"index": 44769, "text": "texlive-stdclsdv: Provide sectioning information for package writers"} +{"index": 44770, "text": "texlive-stdpage: Standard pages with n lines of at most m characters each"} +{"index": 44771, "text": "texlive-stealcaps: \"Steal\" small capitals"} +{"index": 44772, "text": "texlive-steinmetz: Print Steinmetz notation"} +{"index": 44773, "text": "texlive-stellenbosch-2: Stellenbosch University thesis bundle"} +{"index": 44774, "text": "texlive-stellenbosch: Stellenbosch thesis bundle (legacy version)"} +{"index": 44775, "text": "texlive-step: A free Times-like font"} +{"index": 44776, "text": "texlive-stepgreek: A free Times/Elsevier-style Greek font"} +{"index": 44777, "text": "texlive-stex: An infrastructure for semantic preloading of LaTeX documents"} +{"index": 44778, "text": "texlive-stickstoo: A reworking of STIX2"} +{"index": 44779, "text": "texlive-stix2-otf: OpenType Unicode text and maths fonts"} +{"index": 44780, "text": "texlive-stix2-type1: Type1 versions of the STIX Two OpenType fonts"} +{"index": 44781, "text": "texlive-stix: OpenType Unicode maths fonts"} +{"index": 44782, "text": "texlive-stmaryrd: St Mary Road symbols for theoretical computer science"} +{"index": 44783, "text": "texlive-stocksize: A flexible and easy interface to paper (stock) dimensions"} +{"index": 44784, "text": "texlive-storebox: Storing information for reuse"} +{"index": 44785, "text": "texlive-storecmd: Store the name of a defined command in a container"} +{"index": 44786, "text": "texlive-strands: Draw objects constructed from strands"} +{"index": 44787, "text": "texlive-stretchy: Macros for creating stretchy TeX symbols"} +{"index": 44788, "text": "texlive-stricttex: Strictly balanced brackets and numbers in command names"} +{"index": 44789, "text": "texlive-string-diagrams: Create string diagrams with LaTeX and TikZ"} +{"index": 44790, "text": "texlive-stringenc: Converting a string between different encodings"} +{"index": 44791, "text": "texlive-stringstrings: String manipulation for cosmetic and programming application"} +{"index": 44792, "text": "texlive-structmech: A TikZ command set for structural mechanics drawings"} +{"index": 44793, "text": "texlive-struktex: Draw Nassi-Shneiderman charts"} +{"index": 44794, "text": "texlive-stubs: Create tear-off stubs at the bottom of a page"} +{"index": 44795, "text": "texlive-studenthandouts: Management and styling of student handout projects"} +{"index": 44796, "text": "texlive-sty2dtx: Create a .dtx file from a .sty file"} +{"index": 44797, "text": "texlive-styledcmd: Handling multiple versions of user-defined macros"} +{"index": 44798, "text": "texlive-styleitems: Independent auto-numbered list labels drawn with TikZ"} +{"index": 44799, "text": "texlive-suanpan-l3: Traditional Chinese 7-bids suanpan (abacus) package based on l3draw"} +{"index": 44800, "text": "texlive-suanpan: MetaPost macros for drawing Chinese and Japanese abaci"} +{"index": 44801, "text": "texlive-subdepth: Unify maths subscript height"} +{"index": 44802, "text": "texlive-subeqn: Package for subequation numbering"} +{"index": 44803, "text": "texlive-subeqnarray: Equation array with sub numbering"} +{"index": 44804, "text": "texlive-subfig: Figures broken into subfigures"} +{"index": 44805, "text": "texlive-subfigmat: Automates layout when using the subfigure package"} +{"index": 44806, "text": "texlive-subfigure: Deprecated: Figures divided into subfigures"} +{"index": 44807, "text": "texlive-subfiles: Individual typesetting of subfiles of a \"main\" document"} +{"index": 44808, "text": "texlive-subfloat: Sub-numbering for figures and tables"} +{"index": 44809, "text": "texlive-substances: A database of chemicals"} +{"index": 44810, "text": "texlive-substr: Deal with substrings in strings"} +{"index": 44811, "text": "texlive-subsupscripts: A range of sub- and superscript commands"} +{"index": 44812, "text": "texlive-subtext: Easy text-style subscripts in math mode"} +{"index": 44813, "text": "texlive-sudokubundle: A set of sudoku-related packages"} +{"index": 44814, "text": "texlive-suftesi: A document class for typesetting theses, books and articles"} +{"index": 44815, "text": "texlive-sugconf: SAS(R) user group conference proceedings document class"} +{"index": 44816, "text": "texlive-sunpath: Draw sun path charts"} +{"index": 44817, "text": "texlive-superiors: Attach superior figures to a font family"} +{"index": 44818, "text": "texlive-supertabular: A multi-page tables package"} +{"index": 44819, "text": "texlive-suppose: Abbreviate the word \"Suppose\""} +{"index": 44820, "text": "texlive-susy: Macros for SuperSymmetry-related work"} +{"index": 44821, "text": "texlive-svg-animate: Generate animated SVG diagrams with TikZ"} +{"index": 44822, "text": "texlive-svg-inkscape: How to include an SVG image in LaTeX using Inkscape"} +{"index": 44823, "text": "texlive-svg: Include and extract SVG pictures in LaTeX documents"} +{"index": 44824, "text": "texlive-svgcolor: Define SVG named colours"} +{"index": 44825, "text": "texlive-svn-multi: Subversion keywords in multi-file LaTeX documents"} +{"index": 44826, "text": "texlive-svn-prov: Subversion variants of \\Provides... macros"} +{"index": 44827, "text": "texlive-svn: Typeset Subversion keywords"} +{"index": 44828, "text": "texlive-svrsymbols: A font with symbols for use in physics texts"} +{"index": 44829, "text": "texlive-swebib: Swedish bibliography styles"} +{"index": 44830, "text": "texlive-swfigure: Insert large images that do not fit into a single page"} +{"index": 44831, "text": "texlive-swimgraf: Graphical/textual representations of swimming performances"} +{"index": 44832, "text": "texlive-switch: A constant time/expandable switch/case"} +{"index": 44833, "text": "texlive-swrule: Lines thicker in the middle than at the ends"} +{"index": 44834, "text": "texlive-swungdash: Typeset a swung dash in LaTeX"} +{"index": 44835, "text": "texlive-syllogism: Typeset syllogisms in LaTeX"} +{"index": 44836, "text": "texlive-symbats3: Macros to use the Symbats3 dingbats fonts"} +{"index": 44837, "text": "texlive-sympycalc: Work with SymPy and PyLuaTeX"} +{"index": 44838, "text": "texlive-sympytexpackage: Include symbolic computation (using sympy) in documents"} +{"index": 44839, "text": "texlive-synctex: engine-level feature synchronizing output and source"} +{"index": 44840, "text": "texlive-synproof: Easy drawing of syntactic proofs"} +{"index": 44841, "text": "texlive-syntax: Creation of syntax diagrams"} +{"index": 44842, "text": "texlive-syntaxdi: Create \"railroad\" syntax diagrams"} +{"index": 44843, "text": "texlive-synthslant: Synthetically slant text"} +{"index": 44844, "text": "texlive-syntrace: Labels for tracing in a syntax tree"} +{"index": 44845, "text": "texlive-synttree: Typeset syntactic trees"} +{"index": 44846, "text": "texlive-systeme: Format systems of equations"} +{"index": 44847, "text": "texlive-sysuthesis: LaTeX thesis template for Sun Yat-sen University"} +{"index": 44848, "text": "texlive-t-angles: Draw tangles, trees, Hopf algebra operations and other pictures"} +{"index": 44849, "text": "texlive-tabbing: Tabbing with accented letters"} +{"index": 44850, "text": "texlive-tabfigures: Maintain vertical alignment of figures"} +{"index": 44851, "text": "texlive-table-fct: Draw a variations table of functions and a convexity table of its graph"} +{"index": 44852, "text": "texlive-tableaux: Construct tables of signs and variations"} +{"index": 44853, "text": "texlive-tablefootnote: Permit footnotes in tables"} +{"index": 44854, "text": "texlive-tableof: Tagging tables of contents"} +{"index": 44855, "text": "texlive-tablericons: Use tablerIcons through LaTeX commands"} +{"index": 44856, "text": "texlive-tablists: Tabulated lists of short items"} +{"index": 44857, "text": "texlive-tablor: Create tables of signs and of variations"} +{"index": 44858, "text": "texlive-tabls: Better vertical spacing in tables and arrays"} +{"index": 44859, "text": "texlive-tablvar: Typesetting pretty tables of signs and variations according to French usage"} +{"index": 44860, "text": "texlive-tabriz-thesis: A template for the University of Tabriz"} +{"index": 44861, "text": "texlive-tabstackengine: \"Tabbing\" front-end to stackengine"} +{"index": 44862, "text": "texlive-tabto-generic: \"Tab\" to a measured position in the line"} +{"index": 44863, "text": "texlive-tabu: Flexible LaTeX tabulars"} +{"index": 44864, "text": "texlive-tabular2: Table typesetting with expl3 syntax"} +{"index": 44865, "text": "texlive-tabularborder: Remove excess space at left and right of tabular"} +{"index": 44866, "text": "texlive-tabularcalc: Calculate formulas in a tabular environment"} +{"index": 44867, "text": "texlive-tabularew: A variation on the tabular environment"} +{"index": 44868, "text": "texlive-tabularray-abnt: An ABNT (Brazilian standard) theme for tabularray"} +{"index": 44869, "text": "texlive-tabularray: Typeset tabulars and arrays with LaTeX3"} +{"index": 44870, "text": "texlive-tabulary: Tabular with variable width columns balanced"} +{"index": 44871, "text": "texlive-tabvar: Typesetting tables showing variations of functions"} +{"index": 44872, "text": "texlive-tagging: Document configuration with tags"} +{"index": 44873, "text": "texlive-tagpair: Word-by-word glosses, translations, and bibliographic attributions"} +{"index": 44874, "text": "texlive-tagpdf: Code for PDF tagging using pdfLaTeX and LuaLaTeX"} +{"index": 44875, "text": "texlive-talk: A LaTeX class for presentations"} +{"index": 44876, "text": "texlive-talos: A Greek cult font from the eighties"} +{"index": 44877, "text": "texlive-tamefloats: Experimentally use \\holdinginserts with LaTeX floats"} +{"index": 44878, "text": "texlive-tamethebeast: A manual about bibliographies and especially BibTeX"} +{"index": 44879, "text": "texlive-tango: A LaTeX document class for math teachers"} +{"index": 44880, "text": "texlive-tangocolors: Use colors from the Tango color palette"} +{"index": 44881, "text": "texlive-tangramtikz: Tangram puzzles, with TikZ"} +{"index": 44882, "text": "texlive-tap: TeX macros for typesetting complex tables"} +{"index": 44883, "text": "texlive-tapir: A simple geometrical font"} +{"index": 44884, "text": "texlive-tasks: Horizontally columned lists"} +{"index": 44885, "text": "texlive-tblr-extras: Extra libraries for tabularray for caption and babel compatibility"} +{"index": 44886, "text": "texlive-tcldoc: Doc/docstrip for tcl"} +{"index": 44887, "text": "texlive-tcolorbox: Coloured boxes, for LaTeX examples and theorems, etc."} +{"index": 44888, "text": "texlive-tdclock: A ticking digital clock package for PDF output"} +{"index": 44889, "text": "texlive-tds: The TeX Directory Structure standard"} +{"index": 44890, "text": "texlive-tdsfrmath: Macros for French teachers of mathematics"} +{"index": 44891, "text": "texlive-technics: A package to format technical documents"} +{"index": 44892, "text": "texlive-technion-thesis-template: Template for theses on the Technion graduate school"} +{"index": 44893, "text": "texlive-ted: A (primitive) token list editor"} +{"index": 44894, "text": "texlive-telprint: Format German phone numbers"} +{"index": 44895, "text": "texlive-templates-fenn: Templates for TeX usage"} +{"index": 44896, "text": "texlive-templatetools: Commands useful in LaTeX templates"} +{"index": 44897, "text": "texlive-tempora: Greek and Cyrillic to accompany Times"} +{"index": 44898, "text": "texlive-temporal-logic: Symbols for Temporal Logics"} +{"index": 44899, "text": "texlive-tengwarscript: LaTeX support for using Tengwar fonts"} +{"index": 44900, "text": "texlive-tensormatrix: Matrix representations of tensors"} +{"index": 44901, "text": "texlive-termcal-de: German localization for termcal"} +{"index": 44902, "text": "texlive-termcal: Print a class calendar"} +{"index": 44903, "text": "texlive-termes-otf: Using the OpenType fonts TeX Gyre Termes"} +{"index": 44904, "text": "texlive-terminalcode: Terminal-style code display with ANSI colors, UTF-8 box-drawing, and dark/light themes"} +{"index": 44905, "text": "texlive-termlist: Label any kind of term with a continuous counter"} +{"index": 44906, "text": "texlive-termmenu: The package provides support for terminal-based menus using expl3"} +{"index": 44907, "text": "texlive-termsim: Simulate Win10, Ubuntu, and Mac terminals"} +{"index": 44908, "text": "texlive-testhyphens: Testing hyphenation patterns"} +{"index": 44909, "text": "texlive-testidx: Dummy text for testing index styles and indexing applications"} +{"index": 44910, "text": "texlive-tetragonos: Four-Corner codes of Chinese characters"} +{"index": 44911, "text": "texlive-teubner: Philological typesetting of classical Greek"} +{"index": 44912, "text": "texlive-tex-ewd: Macros to typeset calculational proofs and programs in Dijkstra's style"} +{"index": 44913, "text": "texlive-tex-font-errors-cheatsheet: Cheat sheet outlining the most common TeX font errors"} +{"index": 44914, "text": "texlive-tex-gyre-math: Maths fonts to match tex-gyre text fonts"} +{"index": 44915, "text": "texlive-tex-gyre: TeX Fonts extending freely available URW fonts"} +{"index": 44916, "text": "texlive-tex-ini-files: Model TeX format creation files"} +{"index": 44917, "text": "texlive-tex-label: Place a classification on each page of a document"} +{"index": 44918, "text": "texlive-tex-locale: Localisation support for TeX and LaTeX documents"} +{"index": 44919, "text": "texlive-tex-nutshell: A short document about TeX principles"} +{"index": 44920, "text": "texlive-tex-overview: An overview of the development of TeX"} +{"index": 44921, "text": "texlive-tex-ps: TeX to PostScript generic macros and add-ons"} +{"index": 44922, "text": "texlive-tex-virtual-academy-pl: TeX usage web pages, in Polish"} +{"index": 44923, "text": "texlive-tex-vpat: TeX Accessibility Conformance Report"} +{"index": 44924, "text": "texlive-tex4ebook: Converter from LaTeX to ebook formats"} +{"index": 44925, "text": "texlive-tex4ht: Convert (La)TeX to HTML/XML"} +{"index": 44926, "text": "texlive-tex: A sophisticated typesetting engine"} +{"index": 44927, "text": "texlive-texaccents: Convert composite accented characters to Unicode"} +{"index": 44928, "text": "texlive-texapi: Macros to write format-independent packages"} +{"index": 44929, "text": "texlive-texblend: Compile segments of LaTeX documents"} +{"index": 44930, "text": "texlive-texbytopic: Freed version of the book TeX by Topic"} +{"index": 44931, "text": "texlive-texcount: Count words in a LaTeX document"} +{"index": 44932, "text": "texlive-texdate: Date printing, formatting, and manipulation in TeX"} +{"index": 44933, "text": "texlive-texdef: Display the definitions of TeX commands"} +{"index": 44934, "text": "texlive-texdiff: Compares two (La)TeX documents to create a merged version showing changes"} +{"index": 44935, "text": "texlive-texdimens: Conversion of TeX dimensions to decimals"} +{"index": 44936, "text": "texlive-texdirflatten: Collect files related to a LaTeX job in a single directory"} +{"index": 44937, "text": "texlive-texdoc: Documentation access for TeX distributions"} +{"index": 44938, "text": "texlive-texdoctk: Easy access to package documentation"} +{"index": 44939, "text": "texlive-texdraw: Graphical macros, using embedded PostScript"} +{"index": 44940, "text": "texlive-texfindpkg: Query or install TeX packages and their dependencies"} +{"index": 44941, "text": "texlive-texfot: Filter clutter from the output of a TeX run"} +{"index": 44942, "text": "texlive-texilikechaps: Format chapters with a texi-like format"} +{"index": 44943, "text": "texlive-texilikecover: A cover-page package, like TeXinfo"} +{"index": 44944, "text": "texlive-texinfo: Texinfo documentation system"} +{"index": 44945, "text": "texlive-texlive-common: TeX Live documentation (common elements)"} +{"index": 44946, "text": "texlive-texlive-cz: TeX Live manual (Czech/Slovak)"} +{"index": 44947, "text": "texlive-texlive-de: TeX Live manual (German)"} +{"index": 44948, "text": "texlive-texlive-en: TeX Live manual (English)"} +{"index": 44949, "text": "texlive-texlive-es: TeX Live manual (Spanish)"} +{"index": 44950, "text": "texlive-texlive-fr: TeX Live manual (French)"} +{"index": 44951, "text": "texlive-texlive-it: TeX Live manual (Italian)"} +{"index": 44952, "text": "texlive-texlive-ja: TeX Live manual (Japanese)"} +{"index": 44953, "text": "texlive-texlive-msg-translations: Translations of the TeX Live installer and TeX Live Manager"} +{"index": 44954, "text": "texlive-texlive-pl: TeX Live manual (Polish)"} +{"index": 44955, "text": "texlive-texlive-ru: TeX Live manual (Russian)"} +{"index": 44956, "text": "texlive-texlive-scripts: TeX Live infrastructure programs"} +{"index": 44957, "text": "texlive-texlive-sr: TeX Live manual (Serbian)"} +{"index": 44958, "text": "texlive-texlive-zh-cn: TeX Live manual (Chinese)"} +{"index": 44959, "text": "texlive-texlive.infra: Basic TeX Live infrastructure"} +{"index": 44960, "text": "texlive-texliveonfly: On-the-fly download of missing TeX Live packages"} +{"index": 44961, "text": "texlive-texlogfilter: Filter LaTeX engines output or log file"} +{"index": 44962, "text": "texlive-texlogos: Ready-to-use LaTeX logos"} +{"index": 44963, "text": "texlive-texlogsieve: Filter and summarize LaTeX log files"} +{"index": 44964, "text": "texlive-texmate: Comprehensive chess annotation in LaTeX"} +{"index": 44965, "text": "texlive-texments: Using the Pygments highlighter in LaTeX"} +{"index": 44966, "text": "texlive-texnegar: Kashida justification in XeLaTeX and LuaLaTeX"} +{"index": 44967, "text": "texlive-texonly: A sample document in Plain TeX"} +{"index": 44968, "text": "texlive-texosquery: Cross-platform Java application to query OS information"} +{"index": 44969, "text": "texlive-texplate: A tool for creating document structures based on templates"} +{"index": 44970, "text": "texlive-texpower: Create dynamic online presentations with LaTeX"} +{"index": 44971, "text": "texlive-texproposal: A proposal prototype for LaTeX promotion in Chinese universities"} +{"index": 44972, "text": "texlive-texshade: Package for setting nucleotide and peptide alignments"} +{"index": 44973, "text": "texlive-texsis: Plain TeX macros for Physicists"} +{"index": 44974, "text": "texlive-texsurgery: A LaTeX companion to the \"texsurgery\" python project"} +{"index": 44975, "text": "texlive-textcase: Case conversion ignoring mathematics, etc."} +{"index": 44976, "text": "texlive-textcsc: Simple commands for caps-to-small-caps text"} +{"index": 44977, "text": "texlive-textfit: Fit text to a desired size"} +{"index": 44978, "text": "texlive-textgreek: Upright greek letters in text"} +{"index": 44979, "text": "texlive-textmerg: Merge text in TeX and LaTeX"} +{"index": 44980, "text": "texlive-textopo: Annotated membrane protein topology plots"} +{"index": 44981, "text": "texlive-textpath: Setting text along a path with MetaPost"} +{"index": 44982, "text": "texlive-textpos: Place boxes at arbitrary positions on the LaTeX page"} +{"index": 44983, "text": "texlive-textualicomma: Use the textual comma character as decimal separator in math mode"} +{"index": 44984, "text": "texlive-texvc: Use MediaWiki LaTeX commands"} +{"index": 44985, "text": "texlive-texware: Basic utility programs for use with TeX"} +{"index": 44986, "text": "texlive-tfrupee: A font offering the new (Indian) Rupee symbol"} +{"index": 44987, "text": "texlive-thaienum: Thai labels in enumerate environments"} +{"index": 44988, "text": "texlive-thaispec: Thai Language Typesetting in XeLaTeX"} +{"index": 44989, "text": "texlive-theanodidot: TheanoDidot fonts with LaTeX support"} +{"index": 44990, "text": "texlive-theanomodern: Theano Modern fonts with LaTeX support"} +{"index": 44991, "text": "texlive-theanooldstyle: Theano OldStyle fonts with LaTeX support"} +{"index": 44992, "text": "texlive-theatre: A sophisticated package for typesetting stage plays"} +{"index": 44993, "text": "texlive-thematicpuzzle: Horizontal banners in a puzzle style"} +{"index": 44994, "text": "texlive-theoremref: References with automatic theorem names"} +{"index": 44995, "text": "texlive-thermodynamics: Macros for multicomponent thermodynamics documents"} +{"index": 44996, "text": "texlive-thesis-ekf: Thesis class for Eszterhazy Karoly Catholic University"} +{"index": 44997, "text": "texlive-thesis-gwu: Thesis class for George Washington University School of Engineering and Applied Science"} +{"index": 44998, "text": "texlive-thesis-qom: Thesis style of the University of Qom, Iran"} +{"index": 44999, "text": "texlive-thesis-titlepage-fhac: Little style to create a standard titlepage for diploma thesis"} +{"index": 45000, "text": "texlive-thinsp: A stretchable \\thinspace for LaTeX"} +{"index": 45001, "text": "texlive-thmbox: Decorate theorem statements"} +{"index": 45002, "text": "texlive-thmtools: Extensions to theorem environments"} +{"index": 45003, "text": "texlive-threadcol: Organize document columns into PDF \"article thread\""} +{"index": 45004, "text": "texlive-threeddice: Create images of dice with one, two, or three faces showing, using MetaPost"} +{"index": 45005, "text": "texlive-threeparttable: Tables with captions and notes all the same width"} +{"index": 45006, "text": "texlive-thuaslogos: Logos for The Hague University of Applied Sciences (THUAS)"} +{"index": 45007, "text": "texlive-thubeamer: A beamer theme for Tsinghua University"} +{"index": 45008, "text": "texlive-thucoursework: Coursework template for Tsinghua University"} +{"index": 45009, "text": "texlive-thumb: Thumb marks in documents"} +{"index": 45010, "text": "texlive-thumbpdf: Thumbnails for pdfTeX and dvips/ps2pdf"} +{"index": 45011, "text": "texlive-thumbs: Create thumb indexes"} +{"index": 45012, "text": "texlive-thumby: Create thumb indexes for printed books"} +{"index": 45013, "text": "texlive-thuthesis: Thesis template for Tsinghua University"} +{"index": 45014, "text": "texlive-ticket: Make labels, visiting-cards, pins with LaTeX"} +{"index": 45015, "text": "texlive-ticollege: Graphical representation of keys on a standard scientific calculator"} +{"index": 45016, "text": "texlive-tictactoe: Drawing tic-tac-toe or Noughts and Crosses games"} +{"index": 45017, "text": "texlive-tidyres: Create formal resumes easily"} +{"index": 45018, "text": "texlive-tie: Allow multiple web change files"} +{"index": 45019, "text": "texlive-tiet-question-paper: A LaTeX question paper class for the TIET"} +{"index": 45020, "text": "texlive-tikz-3dplot: Coordinate transformation styles for 3d plotting in TikZ"} +{"index": 45021, "text": "texlive-tikz-among-us: Create some AmongUs characters in TikZ environments"} +{"index": 45022, "text": "texlive-tikz-bagua: Draw Bagua symbols in Yijing"} +{"index": 45023, "text": "texlive-tikz-bayesnet: Draw Bayesian networks, graphical models and directed factor graphs"} +{"index": 45024, "text": "texlive-tikz-bbox: Precise determination of bounding boxes in TikZ"} +{"index": 45025, "text": "texlive-tikz-bpmn: A TikZ library for creating BPMN models"} +{"index": 45026, "text": "texlive-tikz-cd: Create commutative diagrams with TikZ"} +{"index": 45027, "text": "texlive-tikz-cookingsymbols: Draw cooking symbols"} +{"index": 45028, "text": "texlive-tikz-decofonts: Simple decoration fonts, made with TikZ, for short texts"} +{"index": 45029, "text": "texlive-tikz-dependency: A library for drawing dependency graphs"} +{"index": 45030, "text": "texlive-tikz-dimline: Technical dimension lines using PGF/TikZ"} +{"index": 45031, "text": "texlive-tikz-ext: A collection of libraries for PGF/TikZ"} +{"index": 45032, "text": "texlive-tikz-feynhand: Feynman diagrams with TikZ"} +{"index": 45033, "text": "texlive-tikz-imagelabels: Put labels on images using TikZ"} +{"index": 45034, "text": "texlive-tikz-inet: Draw interaction nets with TikZ"} +{"index": 45035, "text": "texlive-tikz-kalender: A LaTeX based calendar using TikZ"} +{"index": 45036, "text": "texlive-tikz-karnaugh: Typeset Karnaugh maps using TikZ"} +{"index": 45037, "text": "texlive-tikz-ladder: Draw ladder diagrams using TikZ"} +{"index": 45038, "text": "texlive-tikz-lake-fig: Schematic diagrams of lakes"} +{"index": 45039, "text": "texlive-tikz-layers: TikZ provides graphical layers on TikZ: \"behind\", \"above\" and \"glass\""} +{"index": 45040, "text": "texlive-tikz-mirror-lens: Spherical mirrors and lenses in TikZ"} +{"index": 45041, "text": "texlive-tikz-nef: Create diagrams for neural networks constructed with the methods of the Neural Engineering Framework (NEF)"} +{"index": 45042, "text": "texlive-tikz-network: Draw networks with TikZ"} +{"index": 45043, "text": "texlive-tikz-nfold: Triple, quadruple, and n-fold paths with TikZ"} +{"index": 45044, "text": "texlive-tikz-opm: Typeset OPM diagrams"} +{"index": 45045, "text": "texlive-tikz-optics: A library for drawing optical setups with TikZ"} +{"index": 45046, "text": "texlive-tikz-osci: Produce oscilloscope \"screen shots\""} +{"index": 45047, "text": "texlive-tikz-page: Small macro to help building nice and complex layout materials"} +{"index": 45048, "text": "texlive-tikz-palattice: Draw particle accelerator lattices with TikZ"} +{"index": 45049, "text": "texlive-tikz-planets: Illustrate celestial mechanics and the solar system"} +{"index": 45050, "text": "texlive-tikz-qtree: Use existing qtree syntax for trees in TikZ"} +{"index": 45051, "text": "texlive-tikz-relay: TikZ library for typesetting electrical diagrams"} +{"index": 45052, "text": "texlive-tikz-sfc: Symbols collection for typesetting Sequential Function Chart (SFC) diagrams (PLC programs)"} +{"index": 45053, "text": "texlive-tikz-shields: Badges as in shields.io, but in LaTeX"} +{"index": 45054, "text": "texlive-tikz-swigs: Horizontally and vertically split elliptical nodes"} +{"index": 45055, "text": "texlive-tikz-timing: Easy generation of timing diagrams as TikZ pictures"} +{"index": 45056, "text": "texlive-tikz-trackschematic: A TikZ library for creating track diagrams in railways"} +{"index": 45057, "text": "texlive-tikz-triminos: Create triminos, made with TikZ"} +{"index": 45058, "text": "texlive-tikz2d-fr: Work with some 2D TikZ commands (French)"} +{"index": 45059, "text": "texlive-tikz3d-fr: Work with some 3D figures"} +{"index": 45060, "text": "texlive-tikzbrickfigurines: Draw brick figurines with TikZ"} +{"index": 45061, "text": "texlive-tikzbricks: Drawing bricks with TikZ"} +{"index": 45062, "text": "texlive-tikzcalendarnotes: Highlighting, marking and annotating dates in a TikZ calendar"} +{"index": 45063, "text": "texlive-tikzcodeblocks: Helps to draw codeblocks like scratch, NEPO and PXT in TikZ"} +{"index": 45064, "text": "texlive-tikzdotncross: Marking coordinates and crossing paths"} +{"index": 45065, "text": "texlive-tikzducks: A little fun package for using rubber ducks in TikZ"} +{"index": 45066, "text": "texlive-tikzfill: TikZ libraries for filling with images and patterns"} +{"index": 45067, "text": "texlive-tikzfxgraph: Plotting functions in a simplified way"} +{"index": 45068, "text": "texlive-tikzinclude: Import TikZ images from colletions"} +{"index": 45069, "text": "texlive-tikzlings: A collection of cute little animals and similar creatures"} +{"index": 45070, "text": "texlive-tikzmark: Use TikZ's method of remembering a position on a page"} +{"index": 45071, "text": "texlive-tikzmarmots: Drawing little marmots in TikZ"} +{"index": 45072, "text": "texlive-tikzorbital: Atomic and molecular orbitals using TikZ"} +{"index": 45073, "text": "texlive-tikzpackets: Display network packets"} +{"index": 45074, "text": "texlive-tikzpagenodes: A single TikZ node for the whole page"} +{"index": 45075, "text": "texlive-tikzpeople: Draw people-shaped nodes in TikZ"} +{"index": 45076, "text": "texlive-tikzpfeile: Draw arrows using PGF/TikZ"} +{"index": 45077, "text": "texlive-tikzposter: Create scientific posters using TikZ"} +{"index": 45078, "text": "texlive-tikzquads: A few shapes designed to be used with CircuiTikZ"} +{"index": 45079, "text": "texlive-tikzscale: Resize pictures while respecting text size"} +{"index": 45080, "text": "texlive-tikzsymbols: Some symbols created using TikZ"} +{"index": 45081, "text": "texlive-tikztosvg: A utility for rendering TikZ diagrams to SVG"} +{"index": 45082, "text": "texlive-tikzviolinplots: Draws violin plots from data"} +{"index": 45083, "text": "texlive-tile-graphic: Create tiles of a graphical file"} +{"index": 45084, "text": "texlive-tilings: A TikZ library for drawing tiles and tilings"} +{"index": 45085, "text": "texlive-timbreicmc: Typeset documents with ICMC/USP watermarks"} +{"index": 45086, "text": "texlive-timechart: A package for drawing chronological charts"} +{"index": 45087, "text": "texlive-timeop: Calculates and displays arithmetic operations with durations"} +{"index": 45088, "text": "texlive-timing-diagrams: Draw timing diagrams"} +{"index": 45089, "text": "texlive-tinos: Tinos fonts with LaTeX support"} +{"index": 45090, "text": "texlive-tipa-de: German translation of tipa documentation"} +{"index": 45091, "text": "texlive-tipa: Fonts and macros for IPA phonetics characters"} +{"index": 45092, "text": "texlive-tipauni: Producing Unicode characters with TIPA commands"} +{"index": 45093, "text": "texlive-tipfr: Produces calculator's keys with the help of TikZ"} +{"index": 45094, "text": "texlive-tiscreen: Mimic the screen of older Texas Instruments calculators"} +{"index": 45095, "text": "texlive-titlecaps: Setting rich-text input into Titling Caps"} +{"index": 45096, "text": "texlive-titlefoot: Add special material to footer of title page"} +{"index": 45097, "text": "texlive-titlepages: Sample titlepages, and how to code them"} +{"index": 45098, "text": "texlive-titlepic: Add picture to title page of a document"} +{"index": 45099, "text": "texlive-titleref: A \"\\titleref\" command to cross-reference section titles"} +{"index": 45100, "text": "texlive-titlesec: Select alternative section titles"} +{"index": 45101, "text": "texlive-titling: Control over the typesetting of the \\maketitle command"} +{"index": 45102, "text": "texlive-tkz-base: Tools for drawing with a cartesian coordinate system"} +{"index": 45103, "text": "texlive-tkz-berge: Macros for drawing graphs of graph theory"} +{"index": 45104, "text": "texlive-tkz-bernoulli: Draw Bernoulli trees with TikZ"} +{"index": 45105, "text": "texlive-tkz-doc: Documentation macros for the TKZ series of packages"} +{"index": 45106, "text": "texlive-tkz-elements: A Lua library for drawing Euclidean geometry with TikZ or tkz-euclide"} +{"index": 45107, "text": "texlive-tkz-euclide: Tools for drawing Euclidean geometry"} +{"index": 45108, "text": "texlive-tkz-fct: Tools for drawing graphs of functions"} +{"index": 45109, "text": "texlive-tkz-graph: Draw graph-theory graphs"} +{"index": 45110, "text": "texlive-tkz-grapheur: A LaTeX package with tools for graph plotting (and TikZ)"} +{"index": 45111, "text": "texlive-tkz-interval: Interval brackets made with TikZ"} +{"index": 45112, "text": "texlive-tkz-orm: Create Object-Role Model (ORM) diagrams"} +{"index": 45113, "text": "texlive-tkz-tab: Tables of signs and variations using PGF/TikZ"} +{"index": 45114, "text": "texlive-tkzexample: Package for the documentation of all tkz-* packages"} +{"index": 45115, "text": "texlive-tlc-article: A LaTeX document class for formal documents"} +{"index": 45116, "text": "texlive-tlc2: Examples from \"The LaTeX Companion\", second edition"} +{"index": 45117, "text": "texlive-tlc3-examples: All examples from \"The LaTeX Companion\", third edition"} +{"index": 45118, "text": "texlive-tlmgr-intro-zh-cn: A short tutorial on using tlmgr in Chinese"} +{"index": 45119, "text": "texlive-tlmgrbasics: A simplified documentation for tlmgr"} +{"index": 45120, "text": "texlive-to-be-determined: Highlight text passages that need further work"} +{"index": 45121, "text": "texlive-tocbibind: Add bibliography/index/contents to Table of Contents"} +{"index": 45122, "text": "texlive-tocdata: Adds names to chapters, sections, figures in the TOC and LOF"} +{"index": 45123, "text": "texlive-tocloft: Control table of contents, figures, etc."} +{"index": 45124, "text": "texlive-tocvsec2: Section numbering and table of contents control"} +{"index": 45125, "text": "texlive-todo: Make a to-do list for a document"} +{"index": 45126, "text": "texlive-todonotes: Marking things to do in a LaTeX document"} +{"index": 45127, "text": "texlive-tokcycle: Build tools to process tokens from an input stream"} +{"index": 45128, "text": "texlive-tokglobalstack: Dedicated global stacks implementations"} +{"index": 45129, "text": "texlive-tokgroupmark: Restoring tokens after closing multiple groups"} +{"index": 45130, "text": "texlive-tokmap: Iterate over a token list expandably, without dropping spaces or braced groups"} +{"index": 45131, "text": "texlive-tokstools: Tools for manipulating tokens"} +{"index": 45132, "text": "texlive-tonevalue: Tool for linguists and phoneticians to visualize tone value patterns"} +{"index": 45133, "text": "texlive-tools: The LaTeX standard tools bundle"} +{"index": 45134, "text": "texlive-topfloat: Move floats to the top of the page"} +{"index": 45135, "text": "texlive-topiclongtable: Extend longtable with cells that merge hierarchically"} +{"index": 45136, "text": "texlive-topletter: Letter class for the Politecnico di Torino"} +{"index": 45137, "text": "texlive-toptesi: Bundle for typesetting multilanguage theses"} +{"index": 45138, "text": "texlive-totalcount: Commands for typesetting total values of counters"} +{"index": 45139, "text": "texlive-totcount: Find the last value of a counter"} +{"index": 45140, "text": "texlive-totpages: Count pages in a document, and report last page number"} +{"index": 45141, "text": "texlive-tpic2pdftex: Use tpic commands in pdfTeX"} +{"index": 45142, "text": "texlive-tpslifonts: A LaTeX package for configuring presentation fonts"} +{"index": 45143, "text": "texlive-tqft: Drawing TQFT diagrams with TikZ/PGF"} +{"index": 45144, "text": "texlive-tracklang: Language and dialect tracker"} +{"index": 45145, "text": "texlive-traffic-light-protocol: Show TLP (Traffic Light Protocol) tags"} +{"index": 45146, "text": "texlive-trajan: Fonts from the Trajan column in Rome"} +{"index": 45147, "text": "texlive-tram: Typeset tram boxes in LaTeX"} +{"index": 45148, "text": "texlive-tramlines: A package for creating tramlines (lines above and below a title used by lawyers in the UK)"} +{"index": 45149, "text": "texlive-translation-array-fr: French translation of the documentation of array"} +{"index": 45150, "text": "texlive-translation-arsclassica-de: German version of arsclassica"} +{"index": 45151, "text": "texlive-translation-biblatex-de: German translation of the User Guide for BibLaTeX"} +{"index": 45152, "text": "texlive-translation-chemsym-de: German version of chemsym"} +{"index": 45153, "text": "texlive-translation-dcolumn-fr: French translation of the documentation of dcolumn"} +{"index": 45154, "text": "texlive-translation-ecv-de: Ecv documentation, in German"} +{"index": 45155, "text": "texlive-translation-enumitem-de: Enumitem documentation, in German"} +{"index": 45156, "text": "texlive-translation-europecv-de: German version of europecv"} +{"index": 45157, "text": "texlive-translation-filecontents-de: German version of filecontents"} +{"index": 45158, "text": "texlive-translation-moreverb-de: German version of moreverb"} +{"index": 45159, "text": "texlive-translation-natbib-fr: French translation of the documentation of natbib"} +{"index": 45160, "text": "texlive-translation-tabbing-fr: French translation of the documentation of Tabbing"} +{"index": 45161, "text": "texlive-translations: Internationalisation of LaTeX2e packages"} +{"index": 45162, "text": "texlive-translator: Easy translation of strings in LaTeX"} +{"index": 45163, "text": "texlive-transparent-io: Show for approval the filenames used in \\input, \\openin, or \\openout"} +{"index": 45164, "text": "texlive-transparent: Using a color stack for transparency with pdfTeX"} +{"index": 45165, "text": "texlive-tree-dvips: Trees and other linguists' macros"} +{"index": 45166, "text": "texlive-trfsigns: Typeset transform signs"} +{"index": 45167, "text": "texlive-trigonometry: Demonstration code for cos and sin in TeX macros"} +{"index": 45168, "text": "texlive-trimspaces: Trim spaces around an argument or within a macro"} +{"index": 45169, "text": "texlive-trivfloat: Quick float definitions in LaTeX"} +{"index": 45170, "text": "texlive-trivialpursuit: Insert Trivial Pursuit board game"} +{"index": 45171, "text": "texlive-trsym: Symbols for transformations"} +{"index": 45172, "text": "texlive-truncate: Truncate text to a specified width"} +{"index": 45173, "text": "texlive-truthtable: Automatically generate truth tables for given variables and statements"} +{"index": 45174, "text": "texlive-tsemlines: Support for the ancient \\emline macro"} +{"index": 45175, "text": "texlive-tsvtemplate: Apply a template to a tsv file"} +{"index": 45176, "text": "texlive-ttfutils: Convert TrueType to TFM and PK fonts"} +{"index": 45177, "text": "texlive-tucv: Support for typesetting a CV or resumee"} +{"index": 45178, "text": "texlive-tuda-ci: LaTeX templates of Technische Universitat Darmstadt"} +{"index": 45179, "text": "texlive-tudscr: Corporate Design of Technische Universitat Dresden"} +{"index": 45180, "text": "texlive-tufte-latex: Document classes inspired by the work of Edward Tufte"} +{"index": 45181, "text": "texlive-tugboat-plain: Plain TeX macros for TUGboat"} +{"index": 45182, "text": "texlive-tugboat: LaTeX macros for TUGboat articles"} +{"index": 45183, "text": "texlive-tui: Thesis style for the University of the Andes, Colombia"} +{"index": 45184, "text": "texlive-tuple: Expandable operations for tuples of numbers"} +{"index": 45185, "text": "texlive-turabian-formatting: Formatting based on Turabian's Manual"} +{"index": 45186, "text": "texlive-turabian: Create Turabian-formatted material using LaTeX"} +{"index": 45187, "text": "texlive-turkmen: Babel support for Turkmen"} +{"index": 45188, "text": "texlive-turnstile: Typeset the (logic) turnstile notation"} +{"index": 45189, "text": "texlive-turnthepage: Provide \"turn page\" instructions"} +{"index": 45190, "text": "texlive-tutodoc: Typeset tutorial-like documentations"} +{"index": 45191, "text": "texlive-tuzuk: Turkish bylaws and regulations document class"} +{"index": 45192, "text": "texlive-twemoji-colr: Twemoji font in COLR/CPAL layered format"} +{"index": 45193, "text": "texlive-twemojis: Use Twitter's open source emojis through LaTeX commands"} +{"index": 45194, "text": "texlive-twoinone: Print two pages on a single page"} +{"index": 45195, "text": "texlive-twoup: Print two virtual pages on each physical page"} +{"index": 45196, "text": "texlive-twoxtwogame: Visualize 2x2 normal-form games"} +{"index": 45197, "text": "texlive-txfonts: Times-like fonts in support of mathematics"} +{"index": 45198, "text": "texlive-txfontsb: Extensions to txfonts, using GNU Freefont"} +{"index": 45199, "text": "texlive-txgreeks: Shape selection for TX fonts Greek letters"} +{"index": 45200, "text": "texlive-txuprcal: Upright calligraphic font based on TX calligraphic"} +{"index": 45201, "text": "texlive-type1cm: Arbitrary size font selection in LaTeX"} +{"index": 45202, "text": "texlive-typed-checklist: Typesetting tasks, goals, milestones, artifacts, and more in LaTeX"} +{"index": 45203, "text": "texlive-typeface: Select a balanced set of fonts"} +{"index": 45204, "text": "texlive-typehtml: Typeset HTML directly from LaTeX"} +{"index": 45205, "text": "texlive-typeoutfileinfo: Display class/package/file information"} +{"index": 45206, "text": "texlive-typewriter: Typeset with a randomly variable monospace font"} +{"index": 45207, "text": "texlive-typicons: Font containing a set of web-related icons"} +{"index": 45208, "text": "texlive-typoaid: Macros for font diagnostics"} +{"index": 45209, "text": "texlive-typog: Typographic fine-tuning and micro-typographic enhancements"} +{"index": 45210, "text": "texlive-typogrid: Print a typographic grid"} +{"index": 45211, "text": "texlive-typstfun: List of equivalent Typst function names of LaTeX commands"} +{"index": 45212, "text": "texlive-tzplot: Plot graphs with TikZ abbreviations"} +{"index": 45213, "text": "texlive-uaclasses: University of Arizona thesis and dissertation format"} +{"index": 45214, "text": "texlive-uafthesis: Document class for theses at University of Alaska Fairbanks"} +{"index": 45215, "text": "texlive-ualberta: A LaTeX template for the University of Alberta"} +{"index": 45216, "text": "texlive-uantwerpendocs: Course texts, master theses, and exams in University of Antwerp style"} +{"index": 45217, "text": "texlive-uassign: Environments and options for typesetting university assignments"} +{"index": 45218, "text": "texlive-ucalgmthesis: LaTeX thesis class for University of Calgary Faculty of Graduate Studies"} +{"index": 45219, "text": "texlive-ucbthesis: Thesis and dissertation class supporting UCB requirements"} +{"index": 45220, "text": "texlive-ucdavisthesis: A thesis/dissertation class for University of California at Davis"} +{"index": 45221, "text": "texlive-ucharcat: Implementation of the (new in 2015) XeTeX \\Ucharcat command in Lua, for LuaTeX"} +{"index": 45222, "text": "texlive-ucharclasses: Font actions in XeTeX according to what is being processed"} +{"index": 45223, "text": "texlive-ucph-revy: Musical script formatting"} +{"index": 45224, "text": "texlive-ucs: Extended UTF-8 input encoding support for LaTeX"} +{"index": 45225, "text": "texlive-ucsmonograph: Typesetting academic documents from the University of Caxias do Sul"} +{"index": 45226, "text": "texlive-ucthesis: University of California thesis format"} +{"index": 45227, "text": "texlive-udepcolor: University of Piura (UDEP) institutional and corporate colors for digital and electronic media"} +{"index": 45228, "text": "texlive-udes-genie-these: A thesis class file for the Faculte de genie at the Universite de Sherbrooke"} +{"index": 45229, "text": "texlive-udesoftec: Thesis class for the University of Duisburg-Essen"} +{"index": 45230, "text": "texlive-udiss: A LaTeX bundle for typesetting dissertations"} +{"index": 45231, "text": "texlive-uebungsblatt: A LaTeX class for writing exercise sheets"} +{"index": 45232, "text": "texlive-uestcthesis: Thesis class for UESTC"} +{"index": 45233, "text": "texlive-ufrgscca: A bundle for undergraduate students final work/report (tcc) at UFRGS/EE"} +{"index": 45234, "text": "texlive-uhc: Fonts for the Korean language"} +{"index": 45235, "text": "texlive-uhhassignment: A document class for typesetting homework assignments"} +{"index": 45236, "text": "texlive-uhrzeit: Time printing, in German"} +{"index": 45237, "text": "texlive-uiucredborder: Class for UIUC thesis red-bordered forms"} +{"index": 45238, "text": "texlive-ukbill: A class for typesetting UK legislation"} +{"index": 45239, "text": "texlive-ukrhyph: Hyphenation Patterns for Ukrainian"} +{"index": 45240, "text": "texlive-ulem: Package for underlining"} +{"index": 45241, "text": "texlive-ullrcorners: Draw corners on the upper left and lower right sides of a word"} +{"index": 45242, "text": "texlive-ulqda: Support of Qualitative Data Analysis"} +{"index": 45243, "text": "texlive-ulthese: Thesis class and templates for Universite Laval"} +{"index": 45244, "text": "texlive-umbclegislation: A LaTeX class for building legislation files for UMBC Student Government Association Bills"} +{"index": 45245, "text": "texlive-umich-thesis: University of Michigan Thesis LaTeX class"} +{"index": 45246, "text": "texlive-uml: UML diagrams in LaTeX"} +{"index": 45247, "text": "texlive-umlaute: German input encodings in LaTeX"} +{"index": 45248, "text": "texlive-umoline: Underline text allowing line breaking"} +{"index": 45249, "text": "texlive-umthesis: Dissertations at the University of Michigan"} +{"index": 45250, "text": "texlive-umtypewriter: Fonts to typeset with the xgreek package"} +{"index": 45251, "text": "texlive-unam-thesis: Create documents according to the UNAM guidelines"} +{"index": 45252, "text": "texlive-unamth-template: UNAM Thesis LaTeX Template"} +{"index": 45253, "text": "texlive-unamthesis: Style for Universidad Nacional Autonoma de Mexico theses"} +{"index": 45254, "text": "texlive-unbtex: A class for theses at University of Brasilia (UnB)"} +{"index": 45255, "text": "texlive-undar-digitacion: Musical fingering diagrams of Pinkullo Huanuqueno, Flute (Recorder), Quena and Saxophone"} +{"index": 45256, "text": "texlive-undergradmath: LaTeX Math for Undergraduates cheat sheet"} +{"index": 45257, "text": "texlive-underlin: Underlined running heads"} +{"index": 45258, "text": "texlive-underoverlap: Position decorations over and under expressions"} +{"index": 45259, "text": "texlive-underscore: Control the behaviour of \"_\" in text"} +{"index": 45260, "text": "texlive-undolabl: Override existing labels"} +{"index": 45261, "text": "texlive-unfonts-core: TrueType version of Un-fonts"} +{"index": 45262, "text": "texlive-uni-titlepage: Universal titlepages with configuration options and predefined styles"} +{"index": 45263, "text": "texlive-uni-wtal-ger: Citation style for literary studies at the University of Wuppertal"} +{"index": 45264, "text": "texlive-uni-wtal-lin: Citation style for linguistic studies at the University of Wuppertal"} +{"index": 45265, "text": "texlive-unibidi-lua: Unicode bidi algorithm implementation for various LuaTeX formats"} +{"index": 45266, "text": "texlive-unicode-alphabets: Macros for using characters from Unicode's Private Use Area"} +{"index": 45267, "text": "texlive-unicode-bidi: Experimental unicode bidi package for XeTeX"} +{"index": 45268, "text": "texlive-unicode-data: Unicode data and loaders for TeX"} +{"index": 45269, "text": "texlive-unicode-math-input: Allow entering Unicode symbols in math formulas"} +{"index": 45270, "text": "texlive-unicode-math: Unicode mathematics support for XeTeX and LuaTeX"} +{"index": 45271, "text": "texlive-unicodefonttable: A Unicode font table generator"} +{"index": 45272, "text": "texlive-unifith: Typeset theses for University of Florence (Italy)"} +{"index": 45273, "text": "texlive-unifront: Give notes a unique front page for every chapter and section"} +{"index": 45274, "text": "texlive-unigrazpub: LaTeX templates for University of Graz Library Publishing Services"} +{"index": 45275, "text": "texlive-unimath-plain-xetex: OpenType math support in (plain) XeTeX"} +{"index": 45276, "text": "texlive-uninormalize: Unicode normalization support"} +{"index": 45277, "text": "texlive-uniquecounter: Provides unlimited unique counter"} +{"index": 45278, "text": "texlive-unisc: Unicode small caps with Lua/XeLaTeX"} +{"index": 45279, "text": "texlive-unisugar: Define syntactic sugar for Unicode LaTeX"} +{"index": 45280, "text": "texlive-unitconv: Convert a length into one with another unit"} +{"index": 45281, "text": "texlive-unitn-bimrep: A bimonthly report class for the PhD School of Materials, Mechatronics and System Engineering"} +{"index": 45282, "text": "texlive-unitsdef: Typesetting units in LaTeX"} +{"index": 45283, "text": "texlive-universa: Herbert Bayer's 'universal' font"} +{"index": 45284, "text": "texlive-universalis: Universalis font, with support"} +{"index": 45285, "text": "texlive-univie-ling: Papers, theses and research proposals in (Applied) Linguistics at Vienna University"} +{"index": 45286, "text": "texlive-unizgklasa: A LaTeX class for theses at the Faculty Of Graphic Arts in Zagreb"} +{"index": 45287, "text": "texlive-unravel: Watching TeX digest tokens"} +{"index": 45288, "text": "texlive-unswcover: Typeset a dissertation cover page following UNSW guidelines"} +{"index": 45289, "text": "texlive-uol-physics-report: A LaTeX document class for writing lab reports"} +{"index": 45290, "text": "texlive-uothesis: Class for dissertations and theses at the University of Oregon"} +{"index": 45291, "text": "texlive-uowthesis: Document class for dissertations at the University of Wollongong"} +{"index": 45292, "text": "texlive-uowthesistitlepage: Title page for dissertations at the University of Wollongong"} +{"index": 45293, "text": "texlive-upca: Print UPC-A barcodes"} +{"index": 45294, "text": "texlive-updatemarks: Extract and update marks from boxes"} +{"index": 45295, "text": "texlive-upmendex: Multilingual index processor"} +{"index": 45296, "text": "texlive-upmethodology: Writing specifications such as for UP-based methodologies"} +{"index": 45297, "text": "texlive-uppunctlm: Always keep upright shape for some punctuation marks and Arabic numerals"} +{"index": 45298, "text": "texlive-upquote: Show \"realistic\" quotes in verbatim"} +{"index": 45299, "text": "texlive-uptex-base: Plain TeX formats and documents for upTeX"} +{"index": 45300, "text": "texlive-uptex-fonts: Fonts for use with upTeX"} +{"index": 45301, "text": "texlive-uptex: Unicode version of pTeX"} +{"index": 45302, "text": "texlive-upzhkinsoku: Supplementary Chinese kinsoku for Unicode *pTeX"} +{"index": 45303, "text": "texlive-urcls: Beamer and scrlttr2 classes and styles for the University of Regensburg"} +{"index": 45304, "text": "texlive-uri: Hyperlinks for a wide range of URIs"} +{"index": 45305, "text": "texlive-url: Verbatim with URL-sensitive line breaks"} +{"index": 45306, "text": "texlive-urlbst: Web support for BibTeX"} +{"index": 45307, "text": "texlive-urwchancal: Use URW's clone of Zapf Chancery as a maths alphabet"} +{"index": 45308, "text": "texlive-usebib: A simple bibliography processor"} +{"index": 45309, "text": "texlive-useclass: Load classes as packages"} +{"index": 45310, "text": "texlive-user-persona: Typesetting User Persona sheets for UX and HCI (Human-Computer Interaction)"} +{"index": 45311, "text": "texlive-ushort: Shorter (and longer) underlines and underbars"} +{"index": 45312, "text": "texlive-uspace: Giving meaning to various Unicode space characters"} +{"index": 45313, "text": "texlive-uspatent: U.S. Patent Application Tools for LaTeX and LyX"} +{"index": 45314, "text": "texlive-ut-thesis: University of Toronto thesis style"} +{"index": 45315, "text": "texlive-utexasthesis: University of Texas at Austin graduate thesis style"} +{"index": 45316, "text": "texlive-utf8add: Additional support for UTF-8 encoded LaTeX input"} +{"index": 45317, "text": "texlive-utf8mex: Tools to produce formats that read Polish language input"} +{"index": 45318, "text": "texlive-utfsym: Provides various Unicode symbols"} +{"index": 45319, "text": "texlive-uvaletter: Unofficial letterhead template for the University of Amsterdam"} +{"index": 45320, "text": "texlive-uvlhighlight: Syntax Highlighting for Universal Variability Language"} +{"index": 45321, "text": "texlive-uwa-colours: The colour palette of The University of Western Australia"} +{"index": 45322, "text": "texlive-uwa-letterhead: The letterhead of the University of Western Australia"} +{"index": 45323, "text": "texlive-uwa-pcf: A Participant Consent Form (PCF) for a human research protocol at the University of Western Australia"} +{"index": 45324, "text": "texlive-uwa-pif: A Participant Information Form (PIF) for a human research protocol at the University of Western Australia"} +{"index": 45325, "text": "texlive-uwmslide: Slides with a simple Power Point like appearance"} +{"index": 45326, "text": "texlive-uwthesis: University of Washington thesis class"} +{"index": 45327, "text": "texlive-vak: BibTeX style for Russian Theses, books, etc."} +{"index": 45328, "text": "texlive-vancouver: Bibliographic style file for Biomedical Journals"} +{"index": 45329, "text": "texlive-variablelm: Font definitions for the variable Latin Modern fonts"} +{"index": 45330, "text": "texlive-variations: Typeset tables of variations of functions"} +{"index": 45331, "text": "texlive-varindex: Luxury frontend to the \\index command"} +{"index": 45332, "text": "texlive-varisize: Change font size in Plain TeX"} +{"index": 45333, "text": "texlive-varsfromjobname: Extract variables from the name of the LaTeX file"} +{"index": 45334, "text": "texlive-varwidth: A variable-width minipage"} +{"index": 45335, "text": "texlive-vaucanson-g: PSTricks macros for drawing automata"} +{"index": 45336, "text": "texlive-vcell: Vertical alignment of content inside table cells"} +{"index": 45337, "text": "texlive-vdmlisting: Typesetting VDM in ASCII syntax"} +{"index": 45338, "text": "texlive-vectorlogos: Vectorial logos (GeoGebra, Emacs, Scratch, ...) with 'inline' support"} +{"index": 45339, "text": "texlive-venn: Creating Venn diagrams with MetaPost"} +{"index": 45340, "text": "texlive-venndiagram: Creating Venn diagrams with TikZ"} +{"index": 45341, "text": "texlive-venturisadf: Venturis ADF fonts collection"} +{"index": 45342, "text": "texlive-verbasef: VERBatim Automatic Splitting of External Files"} +{"index": 45343, "text": "texlive-verbatimbox: Deposit verbatim text in a box"} +{"index": 45344, "text": "texlive-verbatimcopy: Make copies of text documents from within LaTeX"} +{"index": 45345, "text": "texlive-verbdef: Define commands which expand to verbatim text"} +{"index": 45346, "text": "texlive-verbments: Syntax highlighting of source code in LaTeX documents"} +{"index": 45347, "text": "texlive-verifica: Typeset (Italian high school) exercises"} +{"index": 45348, "text": "texlive-verifiche: A LaTeX package to typeset (Italian) high school tests"} +{"index": 45349, "text": "texlive-verifycommand: Verifies definitions are unchanged, such as before patching"} +{"index": 45350, "text": "texlive-verse: Aids for typesetting simple verse"} +{"index": 45351, "text": "texlive-version: Conditionally include text"} +{"index": 45352, "text": "texlive-versions: Optionally omit pieces of text"} +{"index": 45353, "text": "texlive-versonotes: Display brief notes on verso pages"} +{"index": 45354, "text": "texlive-vertbars: Mark vertical rules in margin of text"} +{"index": 45355, "text": "texlive-vexillology: Vexillogical symbols"} +{"index": 45356, "text": "texlive-vgrid: Overlay a grid on the printed page"} +{"index": 45357, "text": "texlive-vhistory: Support for creating a change log"} +{"index": 45358, "text": "texlive-visualfaq-fr: FAQ LaTeX visuelle francophone"} +{"index": 45359, "text": "texlive-visualpstricks: Visual help for PSTricks based on images with minimum text"} +{"index": 45360, "text": "texlive-visualtikz: Visual help for TikZ based on images with minimum text"} +{"index": 45361, "text": "texlive-visualtoks: Typeset TeXbook-style visualisations of token lists"} +{"index": 45362, "text": "texlive-vlna: Adds ~ after non-syllabic preposition, for Czech/Slovak"} +{"index": 45363, "text": "texlive-vmargin: Set various page dimensions"} +{"index": 45364, "text": "texlive-vntex: Support for Vietnamese"} +{"index": 45365, "text": "texlive-vocaltract: Visualise the vocal tract using LaTeX and PSTricks"} +{"index": 45366, "text": "texlive-volumes: Typeset only parts of a document, with complete indexes etc."} +{"index": 45367, "text": "texlive-voss-mathcol: Typesetting mathematics in colour, in (La)TeX"} +{"index": 45368, "text": "texlive-vpe: Source specials for PDF output"} +{"index": 45369, "text": "texlive-vscodeicons: Use vscode icons through LaTeX commands"} +{"index": 45370, "text": "texlive-vtable: Vertical alignement of table cells"} +{"index": 45371, "text": "texlive-vwcol: Variable-width multiple text columns"} +{"index": 45372, "text": "texlive-wadalab: Wadalab (Japanese) font packages"} +{"index": 45373, "text": "texlive-wallcalendar: A wall calendar class with custom layouts"} +{"index": 45374, "text": "texlive-wallpaper: Easy addition of wallpapers (background images) to LaTeX documents, including tiling"} +{"index": 45375, "text": "texlive-wargame: A LaTeX package to prepare hex'n'counter wargames"} +{"index": 45376, "text": "texlive-warning: Global warnings at the end of the logfile"} +{"index": 45377, "text": "texlive-warpcol: Relative alignment of rows in numeric columns in tabulars"} +{"index": 45378, "text": "texlive-was: A collection of small packages by Walter Schmidt"} +{"index": 45379, "text": "texlive-wasy-type1: Type 1 versions of wasy fonts"} +{"index": 45380, "text": "texlive-wasy: The wasy fonts (Waldi symbol fonts)"} +{"index": 45381, "text": "texlive-wasysym: LaTeX support for the wasy fonts"} +{"index": 45382, "text": "texlive-web: The original literate programming system"} +{"index": 45383, "text": "texlive-webguide: Brief guide to LaTeX tools for Web publishing"} +{"index": 45384, "text": "texlive-webquiz: A LaTeX package for writing online quizzes"} +{"index": 45385, "text": "texlive-weiqi: Use LaTeX3 to typeset Weiqi (Go)"} +{"index": 45386, "text": "texlive-whatsnote: A LaTeX class for taking notes in science, engineering, etc."} +{"index": 45387, "text": "texlive-wheelchart: Diagrams with circular or other shapes using TikZ and LaTeX3"} +{"index": 45388, "text": "texlive-widetable: An environment for typesetting tables of specified width"} +{"index": 45389, "text": "texlive-widows-and-orphans: Identify (typographic) widows and orphans"} +{"index": 45390, "text": "texlive-williams: Miscellaneous macros by Peter Williams"} +{"index": 45391, "text": "texlive-willowtreebook: Easy basic book class, built on memoir"} +{"index": 45392, "text": "texlive-windycity: A Chicago style for BibLaTeX"} +{"index": 45393, "text": "texlive-withargs: In-place argument substitution"} +{"index": 45394, "text": "texlive-witharrows: \"Aligned\" math environments with arrows for comments"} +{"index": 45395, "text": "texlive-wnri-latex: LaTeX support for wnri fonts"} +{"index": 45396, "text": "texlive-wordcloud: Drawing wordclouds with MetaPost and Lua"} +{"index": 45397, "text": "texlive-wordcount: Estimate the number of words in a LaTeX document"} +{"index": 45398, "text": "texlive-wordlike: Simulating word processor layout"} +{"index": 45399, "text": "texlive-worksheet: Easy creation of worksheets"} +{"index": 45400, "text": "texlive-worldflags: Drawing flags with TikZ"} +{"index": 45401, "text": "texlive-wrapfig2: Wrap text around figures"} +{"index": 45402, "text": "texlive-wrapfig: Produces figures which text can flow around"} +{"index": 45403, "text": "texlive-wrapstuff-doc-en: English version of the wrapstuff package documentation"} +{"index": 45404, "text": "texlive-wrapstuff: Wrapping text around stuff"} +{"index": 45405, "text": "texlive-wsemclassic: LaTeX class for Bavarian school w-seminar papers"} +{"index": 45406, "text": "texlive-wsuipa: International Phonetic Alphabet fonts"} +{"index": 45407, "text": "texlive-wtref: Extend LaTeX's cross-reference system"} +{"index": 45408, "text": "texlive-xargs: Define commands with many optional arguments"} +{"index": 45409, "text": "texlive-xassoccnt: Associated counters stepping simultaneously"} +{"index": 45410, "text": "texlive-xbmks: Create a cross-document bookmark tree"} +{"index": 45411, "text": "texlive-xcharter-math: XCharter-based OpenType Math font for LuaTeX and XeTeX"} +{"index": 45412, "text": "texlive-xcharter: Extension of Bitstream Charter fonts"} +{"index": 45413, "text": "texlive-xcite: Use citation keys from a different document"} +{"index": 45414, "text": "texlive-xcjk2uni: Convert CJK characters to Unicode, in pdfTeX"} +{"index": 45415, "text": "texlive-xcntperchap: Track the number of subsections etc. that occur in a specified tracklevel"} +{"index": 45416, "text": "texlive-xcolor-material: Defines the 256 colors from Google Material Color Palette"} +{"index": 45417, "text": "texlive-xcolor-solarized: Defines the 16 colors from Ethan Schoonover's Solarized palette"} +{"index": 45418, "text": "texlive-xcolor: Driver-independent color extensions for LaTeX and pdfLaTeX"} +{"index": 45419, "text": "texlive-xcomment: Allows selected environments to be included/excluded"} +{"index": 45420, "text": "texlive-xcookybooky: Typeset (potentially long) recipes"} +{"index": 45421, "text": "texlive-xcpdftips: Natbib citations with PDF tooltips"} +{"index": 45422, "text": "texlive-xdoc: Extending the LaTeX doc system"} +{"index": 45423, "text": "texlive-xduthesis: XeLaTeX template for writing Xidian University Thesis"} +{"index": 45424, "text": "texlive-xduts: Xidian University TeX Suite"} +{"index": 45425, "text": "texlive-xdvi: A DVI previewer for the X Window System"} +{"index": 45426, "text": "texlive-xdvipsk-support: LuaLaTeX packages for the xdvipsk binary (dvips extension)"} +{"index": 45427, "text": "texlive-xdvipsk: Convert a TeX DVI file to PostScript (dvips extexsion)"} +{"index": 45428, "text": "texlive-xebaposter: Create beautiful scientific Persian/Latin posters using TikZ"} +{"index": 45429, "text": "texlive-xechangebar: An extension of package changebar that can be used with XeLaTeX"} +{"index": 45430, "text": "texlive-xecjk: Support for CJK documents in XeLaTeX"} +{"index": 45431, "text": "texlive-xecolor: Support for color in XeLaTeX"} +{"index": 45432, "text": "texlive-xecyr: Using Cyrillic languages in XeTeX"} +{"index": 45433, "text": "texlive-xecyrmongolian: Basic support for the typesetting of Cyrillic Mongolian documents using (Xe|Lua)LaTeX"} +{"index": 45434, "text": "texlive-xeindex: Automatic index generation for XeLaTeX"} +{"index": 45435, "text": "texlive-xellipsis: Extremely configurable ellipses with formats for various style manuals"} +{"index": 45436, "text": "texlive-xepersian-hm: Fixes kashida feature in xepersian package"} +{"index": 45437, "text": "texlive-xepersian: Persian for LaTeX, using LuaTeX or XeTeX"} +{"index": 45438, "text": "texlive-xesearch: A string finder for XeTeX"} +{"index": 45439, "text": "texlive-xespotcolor: Spot colours support for XeLaTeX"} +{"index": 45440, "text": "texlive-xetex-devanagari: XeTeX input map for Unicode Devanagari"} +{"index": 45441, "text": "texlive-xetex-itrans: Itrans input maps for use with XeLaTeX"} +{"index": 45442, "text": "texlive-xetex-pstricks: Running PSTricks under XeTeX"} +{"index": 45443, "text": "texlive-xetex-tibetan: XeTeX input maps for Unicode Tibetan"} +{"index": 45444, "text": "texlive-xetex: An extended variant of TeX for use with Unicode sources"} +{"index": 45445, "text": "texlive-xetexconfig: Crop.cfg for XeLaTeX"} +{"index": 45446, "text": "texlive-xetexfontinfo: Report font features in XeTeX"} +{"index": 45447, "text": "texlive-xetexko: Typeset Korean with Xe(La)TeX"} +{"index": 45448, "text": "texlive-xetexref: Reference documentation of XeTeX"} +{"index": 45449, "text": "texlive-xevlna: Insert non-breakable spaces using XeTeX"} +{"index": 45450, "text": "texlive-xfakebold: Fake a regular font for bold characters"} +{"index": 45451, "text": "texlive-xfor: A reimplementation of the LaTeX for-loop macro"} +{"index": 45452, "text": "texlive-xfrac: Split-level fractions"} +{"index": 45453, "text": "texlive-xgreek: Greek Language Support for XeLaTeX and LuaLaTeX"} +{"index": 45454, "text": "texlive-xhfill: Extending \\hrulefill"} +{"index": 45455, "text": "texlive-xifthen: Extended conditional commands"} +{"index": 45456, "text": "texlive-xii-lat: Christmas silliness (Latin)"} +{"index": 45457, "text": "texlive-xii: Christmas silliness (English)"} +{"index": 45458, "text": "texlive-ximera: Write online interactive content in LaTeX"} +{"index": 45459, "text": "texlive-xindex: Unicode-compatible index generation"} +{"index": 45460, "text": "texlive-xindy-persian: Support for the Persian language in xindy"} +{"index": 45461, "text": "texlive-xindy: A general-purpose index processor"} +{"index": 45462, "text": "texlive-xint-regression: Classic regressions, with xint"} +{"index": 45463, "text": "texlive-xint: Expandable arbitrary precision floating point and integer operations"} +{"index": 45464, "text": "texlive-xintsession: Interactive computing sessions (fractions, floating points, polynomials)"} +{"index": 45465, "text": "texlive-xistercian: Cistercian numerals in LaTeX"} +{"index": 45466, "text": "texlive-xits: A Scientific Times-like font with support for mathematical typesetting"} +{"index": 45467, "text": "texlive-xkcdcolors: Xkcd names of colors"} +{"index": 45468, "text": "texlive-xkeymask: An extension of xkeyval with a mask"} +{"index": 45469, "text": "texlive-xkeyval: Extension of the keyval package"} +{"index": 45470, "text": "texlive-xlop: Calculates and displays arithmetic operations"} +{"index": 45471, "text": "texlive-xltabular: Longtable support with possible X-column specifier"} +{"index": 45472, "text": "texlive-xltxtra: \"Extras\" for LaTeX users of XeTeX"} +{"index": 45473, "text": "texlive-xmeaning: Enhanced implementation of the \\meaning primitive"} +{"index": 45474, "text": "texlive-xml2pmx: Convert MusicXML to PMX and MusiXTeX"} +{"index": 45475, "text": "texlive-xmltex: Support for parsing XML documents"} +{"index": 45476, "text": "texlive-xmpincl: Include eXtensible Metadata Platform data in pdfLaTeX"} +{"index": 45477, "text": "texlive-xnewcommand: Define \\global and \\protected commands with \\newcommand"} +{"index": 45478, "text": "texlive-xoptarg: Expandable macros that take an optional argument"} +{"index": 45479, "text": "texlive-xpatch: Extending etoolbox patching commands"} +{"index": 45480, "text": "texlive-xpdfopen: Commands to control PDF readers, under X11"} +{"index": 45481, "text": "texlive-xpeek: Define commands that peek ahead in the input stream"} +{"index": 45482, "text": "texlive-xpeekahead: A simple way for peeking ahead after commands and environments"} +{"index": 45483, "text": "texlive-xpiano: An extension of the piano package"} +{"index": 45484, "text": "texlive-xpicture: Extensions of LaTeX picture drawing"} +{"index": 45485, "text": "texlive-xpinyin: Automatically add pinyin to Chinese characters"} +{"index": 45486, "text": "texlive-xprintlen: Print TeX lengths in a variety of units"} +{"index": 45487, "text": "texlive-xpunctuate: Process trailing punctuation which may be redundant"} +{"index": 45488, "text": "texlive-xq: Support for writing about xiangqi"} +{"index": 45489, "text": "texlive-xreview: Reviewing LaTeX documents made easy(er)"} +{"index": 45490, "text": "texlive-xsavebox: Saveboxes for repeating content without code replication, based on PDF Form XObjects"} +{"index": 45491, "text": "texlive-xsim: EXercise Sheets IMproved"} +{"index": 45492, "text": "texlive-xsipa: Short XSAMPA-based commands for IPA transcription in LaTeX"} +{"index": 45493, "text": "texlive-xskak: An extension to the skak package for chess typesetting"} +{"index": 45494, "text": "texlive-xstix2: Extended support for STIXTwo fonts"} +{"index": 45495, "text": "texlive-xstring: String manipulation for (La)TeX"} +{"index": 45496, "text": "texlive-xtab: Break tables across pages"} +{"index": 45497, "text": "texlive-xtufte: Extend the tufte document classes to run with unicode-aware engines"} +{"index": 45498, "text": "texlive-xunicode: Generate Unicode characters from accented glyphs"} +{"index": 45499, "text": "texlive-xurl: Allow URL breaks at any alphanumerical character"} +{"index": 45500, "text": "texlive-xwatermark: Graphics and text watermarks on selected pages"} +{"index": 45501, "text": "texlive-xyling: Draw syntactic trees, etc., for linguistics literature, using xy-pic"} +{"index": 45502, "text": "texlive-xymtex: Typesetting chemical structures"} +{"index": 45503, "text": "texlive-xypic-tut-pt: A tutorial for XY-pic, in Portuguese"} +{"index": 45504, "text": "texlive-xypic: Flexible diagramming macros"} +{"index": 45505, "text": "texlive-xytree: Tree macros using XY-Pic"} +{"index": 45506, "text": "texlive-yafoot: A bundle of miscellaneous footnote packages"} +{"index": 45507, "text": "texlive-yaletter: Extremely flexible macros for letters, envelopes, and label sheets"} +{"index": 45508, "text": "texlive-yamlvars: A YAML parser and tool for easy LaTeX definition creation"} +{"index": 45509, "text": "texlive-yannisgr: Greek fonts by Yannis Haralambous"} +{"index": 45510, "text": "texlive-yathesis: A LaTeX class for writing a thesis following French rules"} +{"index": 45511, "text": "texlive-yax: Yet Another Key System"} +{"index": 45512, "text": "texlive-yazd-thesis: A template for the Yazd University"} +{"index": 45513, "text": "texlive-yb-book: Template for YB Branded Books"} +{"index": 45514, "text": "texlive-ycbook: A versatile book class"} +{"index": 45515, "text": "texlive-ydoc: Macros for documentation of LaTeX classes and packages"} +{"index": 45516, "text": "texlive-yet-another-guide-latex2e: A short guide to using LaTeX2e to typeset high quality documents"} +{"index": 45517, "text": "texlive-yfonts-otf: OpenType version of the Old German fonts designed by Yannis Haralambous"} +{"index": 45518, "text": "texlive-yfonts-t1: Old German-style fonts, in Adobe type 1 format"} +{"index": 45519, "text": "texlive-yfonts: Support for old German fonts"} +{"index": 45520, "text": "texlive-yhmath: Extended maths fonts for LaTeX"} +{"index": 45521, "text": "texlive-yinit-otf: OTF conversion of Yannis Haralambous' Old German decorative initials"} +{"index": 45522, "text": "texlive-york-thesis: A thesis class file for York University, Toronto"} +{"index": 45523, "text": "texlive-youngtab: Typeset Young-Tableaux"} +{"index": 45524, "text": "texlive-yplan: Daily planner type calendar"} +{"index": 45525, "text": "texlive-yquant: Typesetting quantum circuits in a human-readable language"} +{"index": 45526, "text": "texlive-ysabeau: LaTeX support for the Ysabeau font family"} +{"index": 45527, "text": "texlive-ysabeau: Ysabeau fonts with LaTeX support for traditional TeX engines"} +{"index": 45528, "text": "texlive-ytableau: Many-featured Young tableaux and Young diagrams"} +{"index": 45529, "text": "texlive-zbmath-review-template: Template for a zbMATH Open review"} +{"index": 45530, "text": "texlive-zebra-goodies: A collection of handy macros for (paper) writing"} +{"index": 45531, "text": "texlive-zebra: Writing revision toolkits"} +{"index": 45532, "text": "texlive-zeckendorf: Knuth Fibonacci multiplication, Zeckendorf and Bergman representations of big integers"} +{"index": 45533, "text": "texlive-zed-csp: Typesetting Z and CSP format specifications"} +{"index": 45534, "text": "texlive-zennote: Streamline your note-taking process!"} +{"index": 45535, "text": "texlive-zhlineskip: Line spacing for CJK documents"} +{"index": 45536, "text": "texlive-zhmetrics-uptex: Chinese font metrics for upTeX"} +{"index": 45537, "text": "texlive-zhmetrics: TFM subfont files for using Chinese fonts in 8-bit TeX"} +{"index": 45538, "text": "texlive-zhnumber: Typeset Chinese representations of numbers"} +{"index": 45539, "text": "texlive-zhspacing: Spacing for mixed CJK-English documents in XeTeX"} +{"index": 45540, "text": "texlive-ziffer: Conversion of punctuation in maths mode"} +{"index": 45541, "text": "texlive-zitie: Create CJK character calligraphy practicing sheets"} +{"index": 45542, "text": "texlive-zlmtt: Use Latin Modern Typewriter fonts"} +{"index": 45543, "text": "texlive-zootaxa-bst: A BibTeX style for the journal Zootaxa"} +{"index": 45544, "text": "texlive-zref-check: Flexible cross-references with contextual checks based on zref"} +{"index": 45545, "text": "texlive-zref-clever: Clever LaTeX cross-references based on zref"} +{"index": 45546, "text": "texlive-zref-vario: Extended LaTeX page cross-references with varioref and zref-clever"} +{"index": 45547, "text": "texlive-zref: A new reference scheme for LaTeX"} +{"index": 45548, "text": "texlive-zugferd: ZUGFeRD and Faktur-X invoicing using LaTeX"} +{"index": 45549, "text": "texlive-zwgetfdate: Get package or file date"} +{"index": 45550, "text": "texlive-zwpagelayout: Page layout and crop-marks"} +{"index": 45551, "text": "texlive-zx-calculus: A library to typeset ZX Calculus diagrams"} +{"index": 45552, "text": "texlive-zxjafbfont: Fallback CJK font support for xeCJK"} +{"index": 45553, "text": "texlive-zxjafont: Set up Japanese font families for XeLaTeX"} +{"index": 45554, "text": "texlive-zxjatype: Standard conforming typesetting of Japanese, for XeLaTeX"} +{"index": 45555, "text": "texlive-zztex: A full-featured TeX macro package for producing books, journals, and manuals"} +{"index": 45556, "text": "texlive: Metapackage that provides scheme-basic and collection-latexrecommended"} +{"index": 45557, "text": "texstudio: A feature-rich editor for LaTeX documents"} +{"index": 45558, "text": "textcat: Written language identification"} +{"index": 45559, "text": "textern: Firefox add-on for editing text in your favorite external editor"} +{"index": 45560, "text": "texttopaps: CUPS filter based on paps"} +{"index": 45561, "text": "texworks: A simple IDE for authoring TeX documents"} +{"index": 45562, "text": "tfdocgen: TiLP framework documentation generator"} +{"index": 45563, "text": "tftp-server: The server for the Trivial File Transfer Protocol (TFTP)"} +{"index": 45564, "text": "tftp: The client for the Trivial File Transfer Protocol (TFTP)"} +{"index": 45565, "text": "tgbot-cpp-devel: Development files for tgbot-cpp"} +{"index": 45566, "text": "tgbot-cpp: C++ library for Telegram bot API"} +{"index": 45567, "text": "thai-arundina-sans-fonts: Variable-width sans-serif Thai Arundina fonts"} +{"index": 45568, "text": "thai-arundina-sans-mono-fonts: Monospace sans-serif Thai Arundina fonts"} +{"index": 45569, "text": "thai-arundina-serif-fonts: Variable-width serif Thai Arundina fonts"} +{"index": 45570, "text": "thc-ipv6: Toolkit for attacking the IPv6 protocol suite"} +{"index": 45571, "text": "the_foundation-devel: Development files for the_foundation"} +{"index": 45572, "text": "the_foundation-doc: Documentation for the_Foundation"} +{"index": 45573, "text": "the_foundation: Opinionated C11 library for low-level functionality"} +{"index": 45574, "text": "the_silver_searcher: Super-fast text searching tool (ag)"} +{"index": 45575, "text": "thefuck: App that corrects your previous console command"} +{"index": 45576, "text": "theme-switcher: Switch dark/light GTK theme automatically during day/night"} +{"index": 45577, "text": "thermald-monitor: Application for monitoring thermald"} +{"index": 45578, "text": "thermald: Thermal Management daemon"} +{"index": 45579, "text": "thibault-essays1743-fonts: Thibault.org Montaigne's Essays typeface font"} +{"index": 45580, "text": "thibault-fonts-common: Common files for thibault (documentation\u2026)"} +{"index": 45581, "text": "thibault-isabella-fonts: Thibault.org Isabella Breviary calligraphic font"} +{"index": 45582, "text": "thibault-rockets-fonts: Thibault.org font, vaguely space themed"} +{"index": 45583, "text": "thibault-staypuft-fonts: Thibault.org font, rounded and marshmellowy"} +{"index": 45584, "text": "thinkfan: A simple fan control program"} +{"index": 45585, "text": "thonny: Python IDE for beginners"} +{"index": 45586, "text": "thorvg-devel: Development headres and libraries"} +{"index": 45587, "text": "thorvg: Lightweight vector-based scenes and animation drawing library"} +{"index": 45588, "text": "thrift-devel: Development files for thrift"} +{"index": 45589, "text": "thrift-glib: GLib support for thrift"} +{"index": 45590, "text": "thrift-qt: Qt support for thrift"} +{"index": 45591, "text": "thrift: Software framework for cross-language services development"} +{"index": 45592, "text": "thttpd: A tiny, turbo, throttleable lightweight HTTP server"} +{"index": 45593, "text": "thunar-archive-plugin: Archive plugin for the Thunar file manager"} +{"index": 45594, "text": "thunar-media-tags-plugin: Media Tags plugin for the Thunar file manager"} +{"index": 45595, "text": "thunar-vcs-plugin: Version Contol System plugin for the Thunar filemanager"} +{"index": 45596, "text": "thunar-volman: Automatic management of removable drives and media for Thunar"} +{"index": 45597, "text": "thunderbird-librnp-rnp: OpenPGP implementation for Thunderbird based on RNP"} +{"index": 45598, "text": "thunderbird: Mozilla Thunderbird mail/newsgroup client"} +{"index": 45599, "text": "tibetan-machine-uni-fonts: Tibetan Machine Uni font for Tibetan, Dzongkha and Ladakhi"} +{"index": 45600, "text": "tideEditor: Editor for Tide Constituent Database (TCD) files"} +{"index": 45601, "text": "tidy: Utility to clean up and pretty print HTML/XHTML/XML"} +{"index": 45602, "text": "tig: Text-mode interface for the git revision control system"} +{"index": 45603, "text": "tigervnc-icons: Icons for TigerVNC viewer"} +{"index": 45604, "text": "tigervnc-license: License of TigerVNC suite"} +{"index": 45605, "text": "tigervnc-selinux: SELinux module for TigerVNC"} +{"index": 45606, "text": "tigervnc-server-common: Common tools for TigerVNC servers"} +{"index": 45607, "text": "tigervnc-wayland-server: A TigerVNC server for Wayland compositors"} +{"index": 45608, "text": "tigervnc-x11-server-module: TigerVNC module to Xorg"} +{"index": 45609, "text": "tigervnc-x11-server: A TigerVNC server for X11"} +{"index": 45610, "text": "tigervnc: A TigerVNC remote display system"} +{"index": 45611, "text": "tikzit: Diagram editor for pgf/TikZ"} +{"index": 45612, "text": "tilda: A Gtk based drop down terminal for Linux and Unix"} +{"index": 45613, "text": "tiled-devel: Development headers for Tiled"} +{"index": 45614, "text": "tiled-plugin-defold: Defold plugin for Tiled"} +{"index": 45615, "text": "tiled-plugin-droidcraft: Droidcraft plugin for Tiled"} +{"index": 45616, "text": "tiled-plugin-flare: Flare plugin for Tiled"} +{"index": 45617, "text": "tiled-plugin-gmx: GameMaker Studio 1.4 plugin for Tiled"} +{"index": 45618, "text": "tiled-plugin-python: Python plugin for Tiled"} +{"index": 45619, "text": "tiled-plugin-replica-island: Replica Island plugin for Tiled"} +{"index": 45620, "text": "tiled-plugin-rpd: Remixed Pixel Dungeon plugin for Tiled"} +{"index": 45621, "text": "tiled-plugin-rpmap: MapTool plugin for Tiled"} +{"index": 45622, "text": "tiled-plugin-t-engine4: T-Engine4 plugin for Tiled"} +{"index": 45623, "text": "tiled-plugin-tbin: tBIN plugin for Tiled"} +{"index": 45624, "text": "tiled-plugin-tscn: Godot 4 scene plugin for Tiled"} +{"index": 45625, "text": "tiled-plugin-yy: GameMaker Studio 2.3 plugin for Tiled"} +{"index": 45626, "text": "tilibs-devel: Development files for tilibs"} +{"index": 45627, "text": "tilix-nautilus: Tilix extension for Nautilus"} +{"index": 45628, "text": "tilix: Tiling terminal emulator"} +{"index": 45629, "text": "tilp: Texas Instruments handheld(s) <-> PC communication program"} +{"index": 45630, "text": "time: A GNU utility for monitoring a program's use of system resources"} +{"index": 45631, "text": "timeline: Displays and navigates events on a timeline"} +{"index": 45632, "text": "timescaledb: Open-source time-series database powered by PostgreSQL"} +{"index": 45633, "text": "timeshift: System restore tool for Linux"} +{"index": 45634, "text": "timew: Timewarrior tracks and reports time"} +{"index": 45635, "text": "timg: A terminal image and video viewer"} +{"index": 45636, "text": "timidity++-GTK-interface: GTK user interface for timidity++"} +{"index": 45637, "text": "timidity++-Xaw3D-interface: Xaw3D user interface for timidity++"} +{"index": 45638, "text": "timidity++: A software wavetable MIDI synthesizer"} +{"index": 45639, "text": "tin: Basic Internet news reader"} +{"index": 45640, "text": "tinc: A virtual private network daemon"} +{"index": 45641, "text": "tini-static: Standalone static build of tini"} +{"index": 45642, "text": "tini: A tiny but valid init for containers"} +{"index": 45643, "text": "tintin-doc: TinTin++ documentation and examples"} +{"index": 45644, "text": "tintin: TinTin++, aka tt++, is a free MUD client"} +{"index": 45645, "text": "tiny-dfr: Most basic dynamic function row daemon possible"} +{"index": 45646, "text": "tinycdb-devel: Development files for tinycdb"} +{"index": 45647, "text": "tinycdb: Utility and library for manipulating constant databases"} +{"index": 45648, "text": "tinycompress-devel: Development package for tinycompress"} +{"index": 45649, "text": "tinycompress-utils: Utilities for tinycompress"} +{"index": 45650, "text": "tinycompress: A library for compress audio offload in alsa"} +{"index": 45651, "text": "tinydir-devel: Portable and easy to integrate C directory and file reader (header-only)"} +{"index": 45652, "text": "tinyexr-devel: Development files for tinyexr"} +{"index": 45653, "text": "tinyexr: Small library to load and save OpenEXR images"} +{"index": 45654, "text": "tinygltf-devel: Header only C++11 tiny glTF 2.0 library"} +{"index": 45655, "text": "tinygltf-examples: Examples for tinygltf"} +{"index": 45656, "text": "tinygo: Go compiler for small places"} +{"index": 45657, "text": "tinyows-doc: Documentation files for TinyOWS Server"} +{"index": 45658, "text": "tinyows: PostGIS WFS-T and FE implementation server"} +{"index": 45659, "text": "tinyproxy: A small, efficient HTTP/SSL proxy daemon"} +{"index": 45660, "text": "tinysparql-devel: Development files for tinysparql"} +{"index": 45661, "text": "tinysparql-doc: Documentation for tinysparql"} +{"index": 45662, "text": "tinysparql: Desktop-neutral metadata database and search tool"} +{"index": 45663, "text": "tinyxml-devel: Development files for tinyxml"} +{"index": 45664, "text": "tinyxml2-devel: Development files for tinyxml2"} +{"index": 45665, "text": "tinyxml2: Simple, small and efficient C++ XML parser"} +{"index": 45666, "text": "tinyxml: A simple, small, C++ XML parser"} +{"index": 45667, "text": "tinyxpath-devel: Development files for tinyxpath"} +{"index": 45668, "text": "tinyxpath: Small XPath syntax decoder"} +{"index": 45669, "text": "tio: Simple TTY terminal I/O application"} +{"index": 45670, "text": "tiosmod: Generic patcher for Texas Instruments calculators"} +{"index": 45671, "text": "tipcutils: TIPC utilities package for Linux"} +{"index": 45672, "text": "tipl-devel: Template image processing library"} +{"index": 45673, "text": "tiptop: Performance monitoring tool based on hardware counters"} +{"index": 45674, "text": "tiresias-fonts-common: Common files for Tiresias fonts (documentation...)"} +{"index": 45675, "text": "tiresias-info-fonts: Specialized fonts for info terminals for the visually impaired"} +{"index": 45676, "text": "tiresias-key-v2-fonts: Specialized fonts for labeling keycaps for the visually impaired"} +{"index": 45677, "text": "tiresias-lp-fonts: Specialized font for large print publications"} +{"index": 45678, "text": "tiresias-pc-fonts: Specialized fonts for use on PCs for the visually impaired"} +{"index": 45679, "text": "tiresias-sign-fonts: Specialized fonts for preparing signs for the visually impaired"} +{"index": 45680, "text": "tito: A tool for managing rpm based git projects"} +{"index": 45681, "text": "titools: Command-line programs for communicating with a TI calculator"} +{"index": 45682, "text": "tiwilink-firmware: Firmware for Texas Instruments WiFi/Bluetooth adapters"} +{"index": 45683, "text": "tix-devel: Tk Interface eXtension development files"} +{"index": 45684, "text": "tix-doc: Tk Interface eXtension documentation"} +{"index": 45685, "text": "tix: A set of extension widgets for Tk"} +{"index": 45686, "text": "tk-devel: Tk graphical toolkit development files"} +{"index": 45687, "text": "tk8: The graphical toolkit for the Tcl scripting language, version 8"} +{"index": 45688, "text": "tk: The graphical toolkit for the Tcl scripting language"} +{"index": 45689, "text": "tkdnd: Tk extension that adds native drag & drop capabilities"} +{"index": 45690, "text": "tkimg-devel: Libraries, includes, etc. used to develop an application with tkimg"} +{"index": 45691, "text": "tkimg: Image support library for Tk"} +{"index": 45692, "text": "tklib: Collection of widgets and other packages for Tk"} +{"index": 45693, "text": "tkrzw-devel: Development files for Tkrzw"} +{"index": 45694, "text": "tkrzw-doc: Tkrzw API documentation"} +{"index": 45695, "text": "tkrzw-libs: Libraries for applications using Tkrzw"} +{"index": 45696, "text": "tktray: System Tray Icon Support for Tk on X11"} +{"index": 45697, "text": "tldr: Simplified and community-driven man pages"} +{"index": 45698, "text": "tlf: Ham radio contest logger"} +{"index": 45699, "text": "tlfloat-devel: Development files for TLFloat"} +{"index": 45700, "text": "tlfloat: C++ template library for floating point operations"} +{"index": 45701, "text": "tllist-devel: Development files for tllist"} +{"index": 45702, "text": "tlmi-auth: Utility function for certificate based authentication on Lenovo platforms"} +{"index": 45703, "text": "tlock-devel: Development library for tlock"} +{"index": 45704, "text": "tlomt-league-gothic-fonts: A sans serif gothic typeface"} +{"index": 45705, "text": "tlomt-sniglet-fonts: A rounded, sans-serif font useful for headlines"} +{"index": 45706, "text": "tlp-pd: Profiles Daemon for TLP"} +{"index": 45707, "text": "tlp-rdw: Radio device wizard for TLP"} +{"index": 45708, "text": "tlp: Optimize laptop battery life"} +{"index": 45709, "text": "tlpi-examples-bin: Compiled examples from the tlpi package"} +{"index": 45710, "text": "tlpi-examples: Example code from the tlpi package"} +{"index": 45711, "text": "tlpi-licenses: License files from tlpi source"} +{"index": 45712, "text": "tlpi: Utilities to display namespaces and control groups"} +{"index": 45713, "text": "tlsh-doc: Documentation for TLSH"} +{"index": 45714, "text": "tlwg-mono-fonts: Thai Tlwg Mono fonts"} +{"index": 45715, "text": "tlwg-typewriter-fonts: Thai Tlwg Typewriter fonts"} +{"index": 45716, "text": "tlwg-typist-fonts: Thai Tlwg Typist fonts"} +{"index": 45717, "text": "tlwg-typo-fonts: Thai Tlwg Typo fonts"} +{"index": 45718, "text": "tlx-devel: Headers and library links to build with tlx"} +{"index": 45719, "text": "tlx-doc: Doxygen documentation for tlx"} +{"index": 45720, "text": "tlx: Sophisticated C++ data structures, algorithms, and helpers"} +{"index": 45721, "text": "tmate: Instant terminal sharing"} +{"index": 45722, "text": "tmispell-voikko: An Ispell compatible front-end for spell-checking modules"} +{"index": 45723, "text": "tmpwatch: A utility for removing files based on when they were last accessed"} +{"index": 45724, "text": "tmt+all: Extra dependencies for the Test Management Tool"} +{"index": 45725, "text": "tmt+export-polarion: Metapackage for tmt: export-polarion extras"} +{"index": 45726, "text": "tmt+link-jira: Metapackage for tmt: link-jira extras"} +{"index": 45727, "text": "tmt+prepare-artifact: Dependencies required for tmt prepare artifact"} +{"index": 45728, "text": "tmt+prepare-artifact: Metapackage for tmt: prepare-artifact extras"} +{"index": 45729, "text": "tmt+provision-beaker: Dependencies required for tmt beaker provisioner"} +{"index": 45730, "text": "tmt+provision-bootc: Dependencies required for tmt bootc machine provisioner"} +{"index": 45731, "text": "tmt+provision-container: Dependencies required for tmt container provisioner"} +{"index": 45732, "text": "tmt+provision-mock: Dependencies required for tmt mock provisioner"} +{"index": 45733, "text": "tmt+provision-virtual: Dependencies required for tmt virtual machine provisioner"} +{"index": 45734, "text": "tmt+report-junit: Metapackage for tmt: report-junit extras"} +{"index": 45735, "text": "tmt+report-polarion: Metapackage for tmt: report-polarion extras"} +{"index": 45736, "text": "tmt+test-convert: Dependencies required for tmt test import and export"} +{"index": 45737, "text": "tmt: Test Management Tool"} +{"index": 45738, "text": "tmux-top: Monitoring information for your tmux status line"} +{"index": 45739, "text": "tmux: A terminal multiplexer"} +{"index": 45740, "text": "tn5250-devel: Development tools for the 5250 protocol"} +{"index": 45741, "text": "tn5250: 5250 Telnet protocol and Terminal"} +{"index": 45742, "text": "tnef-dolphin: Provides TNEF extract extension for KDE's Dolphin file manager"} +{"index": 45743, "text": "tnef-nautilus: Provides TNEF extract extension for Gnome's Nautilus file manager"} +{"index": 45744, "text": "tnef: Extract files from email attachments like WINMAIL.DAT"} +{"index": 45745, "text": "tnftp: FTP (File Transfer Protocol) client from NetBSD"} +{"index": 45746, "text": "tng-devel: Trajectory Next Generation binary format manipulation library development files"} +{"index": 45747, "text": "tng-doc: Trajectory Next Generation binary format manipulation library documentation"} +{"index": 45748, "text": "tng: Trajectory Next Generation binary format manipulation library"} +{"index": 45749, "text": "tntnet-devel: Development files for tntnet"} +{"index": 45750, "text": "tntnet: A web application server for web applications"} +{"index": 45751, "text": "todocli: Command line To Do application"} +{"index": 45752, "text": "tofrodos: Converts text files between MSDOS and Unix file formats"} +{"index": 45753, "text": "tog-pegasus-devel: The OpenPegasus Software Development Kit"} +{"index": 45754, "text": "tog-pegasus-libs: The OpenPegasus Libraries"} +{"index": 45755, "text": "tog-pegasus-test: The OpenPegasus Tests"} +{"index": 45756, "text": "tog-pegasus: OpenPegasus WBEM Services for Linux"} +{"index": 45757, "text": "toga2: UCI chess engine based on Fruit"} +{"index": 45758, "text": "toilet: Display large colorful characters in text mode"} +{"index": 45759, "text": "tokodon: Kirigami-based mastodon client"} +{"index": 45760, "text": "tokyocabinet-devel-doc: Documentation files for developing programs that will use tokyocabinet"} +{"index": 45761, "text": "tokyocabinet-devel: Headers for developing programs that will use tokyocabinet"} +{"index": 45762, "text": "tokyocabinet: A modern implementation of a DBM"} +{"index": 45763, "text": "tolua++-devel: Development files for tolua++"} +{"index": 45764, "text": "tolua++: A tool to integrate C/C++ code with Lua"} +{"index": 45765, "text": "tomboy-devel: Support for developing addings for tomboy"} +{"index": 45766, "text": "tomcat-admin-webapps: The host-manager and manager web applications for Apache Tomcat"} +{"index": 45767, "text": "tomcat-docs-webapp: The docs web application for Apache Tomcat"} +{"index": 45768, "text": "tomcat-el-5.0-api: Apache Tomcat Expression Language v5.0 API Implementation Classes"} +{"index": 45769, "text": "tomcat-jakartaee-migration-javadoc: Javadoc for tomcat-jakartaee-migration"} +{"index": 45770, "text": "tomcat-jakartaee-migration: Tomcat Migration Tool for Jakarta EE"} +{"index": 45771, "text": "tomcat-jsp-3.1-api: Apache Tomcat JavaServer Pages v3.1 API Implementation Classes"} +{"index": 45772, "text": "tomcat-lib: Libraries needed to run the Tomcat Web container"} +{"index": 45773, "text": "tomcat-native: Tomcat native library"} +{"index": 45774, "text": "tomcat-servlet-6.0-api: Apache Tomcat Java Servlet v6.0 API Implementation Classes"} +{"index": 45775, "text": "tomcat-taglibs-parent: Apache Taglibs Parent"} +{"index": 45776, "text": "tomcat-webapps: The ROOT web application for Apache Tomcat"} +{"index": 45777, "text": "tomcat: Apache Servlet/JSP Engine, RI for Servlet 6.0/JSP 3.1 API"} +{"index": 45778, "text": "tomcli+all: Metapackage for tomcli: all extras"} +{"index": 45779, "text": "tomcli+tomli: Metapackage for tomcli: tomli extras"} +{"index": 45780, "text": "tomcli+tomlkit: Metapackage for tomcli: tomlkit extras"} +{"index": 45781, "text": "tomcli: CLI for working with TOML files. Pronounced \"tom clee.\""} +{"index": 45782, "text": "toml-f-devel: Development files for toml-f"} +{"index": 45783, "text": "toml-f: TOML parser implementation for data serialization and deserialization in Fortran"} +{"index": 45784, "text": "toml11-devel: Development files for toml11"} +{"index": 45785, "text": "tomlplusplus-devel: Development libraries and header files for tomlplusplus"} +{"index": 45786, "text": "tomlplusplus: Header-only TOML config file parser and serializer for C++17"} +{"index": 45787, "text": "tomoe-devel: Tomoe development files"} +{"index": 45788, "text": "tomoe-gtk-devel: Gtk library for tomoe Japanese handwritten input"} +{"index": 45789, "text": "tomoe-gtk: Gtk library for tomoe for Japanese and Chinese handwritten input"} +{"index": 45790, "text": "tomoe: Handwritten input system for Japanese and Chinese"} +{"index": 45791, "text": "tomsfastmath-devel: Development headers for tomsfastmath"} +{"index": 45792, "text": "tomsfastmath: Fast large integer arithmetic library"} +{"index": 45793, "text": "toolbox: Tool for interactive command line environments on Linux"} +{"index": 45794, "text": "toolshed: Cross-development toolkit for use with the Tandy Color Computer"} +{"index": 45795, "text": "toot: A CLI and TUI tool for interacting with Mastodon"} +{"index": 45796, "text": "topgit: A different patch queue manager"} +{"index": 45797, "text": "topline: Per-core/NUMA CPU and disk utilization plain-text grapher"} +{"index": 45798, "text": "tor: Anonymizing overlay network for TCP"} +{"index": 45799, "text": "torbrowser-launcher: Tor Browser Bundle managing tool"} +{"index": 45800, "text": "torcs-data: The Open Racing Car Simulator data files"} +{"index": 45801, "text": "torcs: The Open Racing Car Simulator"} +{"index": 45802, "text": "torrent-file-editor: Edit and create torrent files"} +{"index": 45803, "text": "torsocks: Use SOCKS-friendly applications with Tor"} +{"index": 45804, "text": "tortoisehg: Mercurial GUI command line tool thg"} +{"index": 45805, "text": "totem-devel: Plugin writer's documentation for totem"} +{"index": 45806, "text": "totem-pl-parser-devel: Development files for totem-pl-parser"} +{"index": 45807, "text": "totem-pl-parser: Totem Playlist Parser library"} +{"index": 45808, "text": "totem-video-thumbnailer: Totem video thumbnailer"} +{"index": 45809, "text": "totem: Movie player for GNOME"} +{"index": 45810, "text": "touchcal: Calibration utility for touch screens"} +{"index": 45811, "text": "touchegg: Multi-touch gesture recognizer"} +{"index": 45812, "text": "tox: Virtualenv-based automation of test activities"} +{"index": 45813, "text": "toxcore-devel: Development files for Toxcore"} +{"index": 45814, "text": "toxcore: Peer to peer instant messenger"} +{"index": 45815, "text": "tpm-tools-devel: Files to use the library routines supplied with tpm-tools"} +{"index": 45816, "text": "tpm-tools-pkcs11: Management tools using PKCS#11 for the TPM hardware"} +{"index": 45817, "text": "tpm-tools: Management tools for the TPM hardware"} +{"index": 45818, "text": "tpm2-abrmd-devel: Headers, static libraries and package config files of tpm2-abrmd"} +{"index": 45819, "text": "tpm2-abrmd-selinux: SELinux policies for tpm2-abrmd"} +{"index": 45820, "text": "tpm2-abrmd: A system daemon implementing TPM2 Access Broker and Resource Manager"} +{"index": 45821, "text": "tpm2-openssl: Provider for integration of TPM 2.0 to OpenSSL 3.0"} +{"index": 45822, "text": "tpm2-pkcs11-devel: Headers and libraries for building apps that use TPM2 for PKCS#11"} +{"index": 45823, "text": "tpm2-pkcs11-tools: The tools required to setup and configure TPM2 for PKCS#11"} +{"index": 45824, "text": "tpm2-pkcs11: PKCS#11 interface for TPM 2.0 hardware"} +{"index": 45825, "text": "tpm2-tools: A bunch of TPM testing toolS build upon tpm2-tss"} +{"index": 45826, "text": "tpm2-tss-devel: Headers and libraries for building apps that use tpm2-tss"} +{"index": 45827, "text": "tpm2-tss-engine-devel: Headers and libraries for building applications against tpm2-tss-engine"} +{"index": 45828, "text": "tpm2-tss-engine-utilities: Utility binary for openssl using tpm2-tss software stack"} +{"index": 45829, "text": "tpm2-tss-engine: OpenSSL Engine for TPM2 devices using the tpm2-tss software stack"} +{"index": 45830, "text": "tpm2-tss-fapi: High-level TPM2.0 Software Stack"} +{"index": 45831, "text": "tpm2-tss: TPM2.0 Software Stack"} +{"index": 45832, "text": "tqftpserv: Trivial File Transfer Protocol server over AF_QIPCRTR"} +{"index": 45833, "text": "tqsllib-devel: Development files the for TrustedQSL library"} +{"index": 45834, "text": "trac-monotone-plugin: Monotone version control plugin for Trac"} +{"index": 45835, "text": "trac-tracnav-plugin: Navigation Bar for Trac"} +{"index": 45836, "text": "trac: Enhanced wiki and issue tracking system"} +{"index": 45837, "text": "trace-cmd-python3: Python plugin support for trace-cmd"} +{"index": 45838, "text": "trace-cmd: A user interface to Ftrace"} +{"index": 45839, "text": "traceroute: Traces the route taken by packets over an IPv4/IPv6 network"} +{"index": 45840, "text": "trackballs-music: In-game music for Trackballs"} +{"index": 45841, "text": "trackballs: Steer a marble ball through a labyrinth"} +{"index": 45842, "text": "trademgen-devel: Header files, libraries and development helper tools for trademgen"} +{"index": 45843, "text": "trademgen-doc: HTML documentation for the trademgen library"} +{"index": 45844, "text": "trademgen: C++ Simulated Travel Demand Generation Library"} +{"index": 45845, "text": "trader: Star Traders, a simple game of interstellar trading"} +{"index": 45846, "text": "trafficserver-devel: Development files for Apache Traffic Server plugins"} +{"index": 45847, "text": "trafficserver-selinux: trafficserver SELinux policy"} +{"index": 45848, "text": "trafficserver: Fast, scalable and extensible HTTP/1.1 and HTTP/2 caching proxy server"} +{"index": 45849, "text": "tralics: LaTeX to XML translator"} +{"index": 45850, "text": "transfig: Utility for converting FIG files (made by xfig) to other formats"} +{"index": 45851, "text": "transflac: Transcode FLAC to lossy formats"} +{"index": 45852, "text": "transifex-client: Command line tool for Transifex translation management"} +{"index": 45853, "text": "translate-shell: A command-line online translator"} +{"index": 45854, "text": "translate-toolkit: Tools to assist with translation and software localization"} +{"index": 45855, "text": "transmission-cli: Transmission command line implementation"} +{"index": 45856, "text": "transmission-common: Transmission common files"} +{"index": 45857, "text": "transmission-gtk: Transmission GTK interface"} +{"index": 45858, "text": "transmission-qt: Transmission Qt interface"} +{"index": 45859, "text": "transmission-remote-gtk: GTK remote control for the Transmission BitTorrent client"} +{"index": 45860, "text": "transmission: A lightweight GTK+ BitTorrent client"} +{"index": 45861, "text": "trantor-devel: Development files for trantor"} +{"index": 45862, "text": "trantor: A non-blocking I/O tcp network lib based on c++14/17"} +{"index": 45863, "text": "trash-cli: Command line interface to the freedesktop.org trashcan"} +{"index": 45864, "text": "travelccm-devel: Header files, libraries and development helper tools for travelccm"} +{"index": 45865, "text": "travelccm-doc: HTML documentation for the travelccm library"} +{"index": 45866, "text": "travelccm: C++ Travel Customer Choice Model (CCM) Library"} +{"index": 45867, "text": "traverso: Multitrack Audio Recording and Editing Suite"} +{"index": 45868, "text": "trayscale: An unofficial GUI wrapper around the Tailscale CLI client"} +{"index": 45869, "text": "tre-common: Cross-platform files for use with the tre package"} +{"index": 45870, "text": "tre-devel: Development files for use with the tre package"} +{"index": 45871, "text": "tre: POSIX compatible regexp library with approximate matching"} +{"index": 45872, "text": "tree-sitter-srpm-macros: RPM macros for Tree-sitter parsers"} +{"index": 45873, "text": "tree: File system tree viewer"} +{"index": 45874, "text": "treeland-protocols-devel: Development files for treeland-protocols"} +{"index": 45875, "text": "treelayout-demo: TreeLayout Core Demo"} +{"index": 45876, "text": "treelayout-javadoc: Javadoc for treelayout"} +{"index": 45877, "text": "treelayout: Efficient and customizable Tree Layout Algorithm in Java"} +{"index": 45878, "text": "treescan: Scan directory trees, list directories/files, stat, sync, grep"} +{"index": 45879, "text": "trelby: The free, multiplatform, feature-rich screenwriting program"} +{"index": 45880, "text": "trellis-data: Project Trellis - Lattice ECP5 Bitstream Database"} +{"index": 45881, "text": "trellis-devel: Development files for Project Trellis"} +{"index": 45882, "text": "trellis: Lattice ECP5 FPGA bitstream creation/analysis/programming tools"} +{"index": 45883, "text": "tremulous-data: Data files for tremulous the FPS game"} +{"index": 45884, "text": "tremulous: First Person Shooter game based on the Quake 3 engine"} +{"index": 45885, "text": "trend: A General-Purpose, Efficient Trend Graph"} +{"index": 45886, "text": "trezor-common: udev rules and protobuf messages for the hardware wallet Trezor"} +{"index": 45887, "text": "triehash: Generator for order-preserving minimal perfect hash functions in C"} +{"index": 45888, "text": "trilead-ssh2-javadoc: Javadoc for trilead-ssh2"} +{"index": 45889, "text": "trilead-ssh2: SSH-2 protocol implementation in pure Java"} +{"index": 45890, "text": "tripwire: IDS (Intrusion Detection System)"} +{"index": 45891, "text": "trivy: Vulnerability and license scanner"} +{"index": 45892, "text": "trojan: An unidentifiable mechanism that helps you avoid censorship"} +{"index": 45893, "text": "trophy: Car racing game with special features"} +{"index": 45894, "text": "trousers-devel: TrouSerS header files and documentation"} +{"index": 45895, "text": "trousers-lib: TrouSerS libtspi library"} +{"index": 45896, "text": "trousers-static: TrouSerS TCG Device Driver Library"} +{"index": 45897, "text": "trousers: TCG's Software Stack v1.2"} +{"index": 45898, "text": "trunk: Build, bundle & ship your Rust WASM application to the web"} +{"index": 45899, "text": "trurl: Command line tool for URL parsing and manipulation"} +{"index": 45900, "text": "trustedqsl: Tool for digitally signing Amateur Radio QSO records"} +{"index": 45901, "text": "trustee-guest-components: Tools that run in confidential VMs, attest and get secrets from Trustee"} +{"index": 45902, "text": "tsl-sparse-map-devel: C++ implementation of a memory efficient hash map and hash set"} +{"index": 45903, "text": "tslib-devel: Development files for tslib"} +{"index": 45904, "text": "tslib: Touchscreen Access Library"} +{"index": 45905, "text": "tss2-devel: Development libraries and headers for IBM's TSS 2.0"} +{"index": 45906, "text": "tss2: IBM's TCG Software Stack (TSS) for TPM 2.0 and related utilities"} +{"index": 45907, "text": "tsung-doc: Documentation files for tsung"} +{"index": 45908, "text": "tsung: A distributed multi-protocol load testing tool"} +{"index": 45909, "text": "ttcp: A tool for testing TCP connections"} +{"index": 45910, "text": "ttembed: Remove embedding limitations from TrueType fonts"} +{"index": 45911, "text": "ttf2pt1: TrueType to Adobe Type 1 font converter"} +{"index": 45912, "text": "ttfautohint-devel: Development files for ttfautohint-libs"} +{"index": 45913, "text": "ttfautohint-gui: GUI for ttfautohint based on Qt"} +{"index": 45914, "text": "ttfautohint-libs: Library for ttfautohint"} +{"index": 45915, "text": "ttfautohint: Automated hinting utility for TrueType fonts"} +{"index": 45916, "text": "tth-devel: Development files for TTH"} +{"index": 45917, "text": "tth-libs: TeX to HTML/MathML translation libraries"} +{"index": 45918, "text": "tth-tex: (La)TeX style files for TTH"} +{"index": 45919, "text": "tth: TeX to HTML/MathML translators"} +{"index": 45920, "text": "ttmkfdir: Utility to create fonts.scale files for truetype fonts"} +{"index": 45921, "text": "tty-copy: Copy content to system clipboard via TTY and terminal using ANSI OSC52 sequence"} +{"index": 45922, "text": "ttyd: Share your terminal over HTTP"} +{"index": 45923, "text": "ttyplot: Real-time plotting utility for the terminal"} +{"index": 45924, "text": "tuba: Browse the Fediverse"} +{"index": 45925, "text": "tucnak: HF/VHF contest logging program"} +{"index": 45926, "text": "tuigreet: Graphical console greeter for greetd"} +{"index": 45927, "text": "tukit-devel: Development files for tukit library"} +{"index": 45928, "text": "tukit: Tool for doing transactional updates using Btrfs snapshots"} +{"index": 45929, "text": "tukitd: D-Bus based service for transactional updates"} +{"index": 45930, "text": "tumbler-devel: Development files for tumbler"} +{"index": 45931, "text": "tumbler-extras: Additional thumbnailers for tumbler"} +{"index": 45932, "text": "tumbler: D-Bus service for applications to request thumbnails"} +{"index": 45933, "text": "tuna: Application tuning GUI & command line utility"} +{"index": 45934, "text": "tunctl: Create and remove virtual network interfaces"} +{"index": 45935, "text": "tuned-ppd: PPD compatibility daemon"} +{"index": 45936, "text": "tuned-profiles-atomic: Additional tuned profile(s) targeted to Atomic"} +{"index": 45937, "text": "tuned-profiles-compat: Additional tuned profiles mainly for backward compatibility with tuned 1.0"} +{"index": 45938, "text": "tuned-profiles-cpu-partitioning: Additional tuned profile(s) optimized for CPU partitioning"} +{"index": 45939, "text": "tuned-profiles-mssql: Additional tuned profile(s) for MS SQL Server"} +{"index": 45940, "text": "tuned-profiles-nfv-guest: Additional tuned profile(s) targeted to Network Function Virtualization (NFV) guest"} +{"index": 45941, "text": "tuned-profiles-nfv-host: Additional tuned profile(s) targeted to Network Function Virtualization (NFV) host"} +{"index": 45942, "text": "tuned-profiles-nfv: Additional tuned profile(s) targeted to Network Function Virtualization (NFV)"} +{"index": 45943, "text": "tuned-profiles-openshift: Additional TuneD profile(s) optimized for OpenShift"} +{"index": 45944, "text": "tuned-profiles-oracle: Additional tuned profile(s) targeted to Oracle loads"} +{"index": 45945, "text": "tuned-profiles-postgresql: Additional tuned profile(s) targeted to PostgreSQL server loads"} +{"index": 45946, "text": "tuned-profiles-realtime: Additional tuned profile(s) targeted to realtime"} +{"index": 45947, "text": "tuned-profiles-sap-hana: Additional tuned profile(s) targeted to SAP HANA loads"} +{"index": 45948, "text": "tuned-profiles-sap: Additional tuned profile(s) targeted to SAP NetWeaver loads"} +{"index": 45949, "text": "tuned-profiles-spectrumscale: Additional tuned profile(s) optimized for IBM Spectrum Scale"} +{"index": 45950, "text": "tuned-switcher: Simple utility to manipulate the Tuned service"} +{"index": 45951, "text": "tuned-utils-systemtap: Disk and net statistic monitoring systemtap scripts"} +{"index": 45952, "text": "tuned-utils: Various tuned utilities"} +{"index": 45953, "text": "tuned: A dynamic adaptive system tuning daemon"} +{"index": 45954, "text": "tunneler: Clone of legendary Tunneler game"} +{"index": 45955, "text": "tuptime: Report historical system real time"} +{"index": 45956, "text": "turbo-attack: A turbo traffic generator pentesting tool"} +{"index": 45957, "text": "turbojpeg-devel: Headers for the TurboJPEG library"} +{"index": 45958, "text": "tuxanci: First Tux shooter multi-player network game"} +{"index": 45959, "text": "tuxmath: Educational math tutor for children"} +{"index": 45960, "text": "tuxpaint-devel: Development files for tuxpaint extensions/plugins"} +{"index": 45961, "text": "tuxpaint-stamps: Extra stamp files for tuxpaint"} +{"index": 45962, "text": "tuxpaint: Drawing program designed for young children"} +{"index": 45963, "text": "tuxpuck: 3D Shufflepuck Pong Game"} +{"index": 45964, "text": "tuxtype2: Tux Typing, an educational typing tutor for children"} +{"index": 45965, "text": "tvlsim-devel: Header files, libraries and development helper tools for tvlsim"} +{"index": 45966, "text": "tvlsim-doc: HTML documentation for the tvlsim library"} +{"index": 45967, "text": "tvlsim: Travel Market Simulator"} +{"index": 45968, "text": "tvtime: A high quality TV viewer"} +{"index": 45969, "text": "twa: Tiny web auditor with strong opinions"} +{"index": 45970, "text": "tweak: An efficient hex editor"} +{"index": 45971, "text": "twine: Twine is a utility for publishing Python packages on PyPI"} +{"index": 45972, "text": "twinkle: SIP-based VoIP client"} +{"index": 45973, "text": "twitter-twemoji-fonts: Twitter Emoji for everyone"} +{"index": 45974, "text": "twlog: Records basic ham radio log information"} +{"index": 45975, "text": "twolame-devel: Development tools for TwoLAME applications"} +{"index": 45976, "text": "twolame-libs: TwoLAME is an optimized MPEG Audio Layer 2 encoding library based on tooLAME"} +{"index": 45977, "text": "twolame: Optimized MPEG Audio Layer 2 encoding library based on tooLAME"} +{"index": 45978, "text": "tworld-cclp: Level packs for tworld"} +{"index": 45979, "text": "tworld-data: Data files for tworld"} +{"index": 45980, "text": "tworld: Intellectually engaging puzzle game"} +{"index": 45981, "text": "twr-mint-mono-35-fonts: Mint Mono 35, monospace typeface TrueType font"} +{"index": 45982, "text": "twr-mint-mono-fonts-all: All the font packages, generated from twr-mint-mono-fonts"} +{"index": 45983, "text": "twr-mint-mono-fonts: Mint Mono, monospace typeface TrueType font"} +{"index": 45984, "text": "txt2man: Convert flat ASCII text to man page format"} +{"index": 45985, "text": "txt2regex: Regular expression wizard that converts human sentences to regexes"} +{"index": 45986, "text": "txt2rss: Convert from txt to rss"} +{"index": 45987, "text": "txt2tags: Summary: Converts text files to HTML, XHTML, LaTeX, and other formats"} +{"index": 45988, "text": "ty: Extremely fast Python type checker and language server"} +{"index": 45989, "text": "tycmd: Command-line tool to manage Teensy boards"} +{"index": 45990, "text": "tycommander: Upload, monitor and communicate with multiple Teensy boards"} +{"index": 45991, "text": "typelib-srpm-macros: gobject-introspection typelib sub-package generator macros"} +{"index": 45992, "text": "typescript: A language for application-scale JavaScript"} +{"index": 45993, "text": "typesetit-great-vibes-fonts: Great Vibes, a beautifully flowing cursive font family"} +{"index": 45994, "text": "typespeed: Test your typing speed and get your fingers' CPS"} +{"index": 45995, "text": "typetogether-literata-fonts: Literata, a contemporary serif font family for long-form reading"} +{"index": 45996, "text": "typetype-molot-fonts: A display sans-serif font"} +{"index": 45997, "text": "tyuploader: Simple firmware / sketch uploader GUI for Teensy boards"} +{"index": 45998, "text": "tzclock: GTK+ graphical Clock displaying the time around the world"} +{"index": 45999, "text": "tzdata-java: Timezone data for Java"} +{"index": 46000, "text": "u2f-host: Command-line tool for U2F devices"} +{"index": 46001, "text": "u2f-server: Server-side command-line tool for U2F devices"} +{"index": 46002, "text": "uARMSolver: Universal Association Rule Mining Solver"} +{"index": 46003, "text": "uClibc-devel: Header files and libraries for uClibc library"} +{"index": 46004, "text": "uacme: Lightweight SSL certificate verification and issue client"} +{"index": 46005, "text": "ubdsrv-devel: Development tools for ubdsrv"} +{"index": 46006, "text": "ubdsrv: Userspace block driver server and ublk tool"} +{"index": 46007, "text": "uberftp: GridFTP-enabled ftp client"} +{"index": 46008, "text": "ubertooth-devel: Development files for libubertooth"} +{"index": 46009, "text": "ubertooth-specan-ui: Graphical spectrum analyzer for ubertooth"} +{"index": 46010, "text": "ubertooth: Bluetooth wireless development platform for experimentation"} +{"index": 46011, "text": "ubloxcfg-devel: Development files for ubloxcfg"} +{"index": 46012, "text": "ubloxcfg-doc: Documentation for ubloxcfg"} +{"index": 46013, "text": "ubloxcfg: u-blox 9 positioning receivers configuration library and tool"} +{"index": 46014, "text": "uboot-images-armv8: U-Boot firmware images for aarch64 boards"} +{"index": 46015, "text": "uboot-images-x86_64: U-Boot firmware images for x86_64 boards"} +{"index": 46016, "text": "ubridge: Bridge for UDP tunnels, Ethernet, TAP and VMnet interfaces"} +{"index": 46017, "text": "ubu-keyring: GnuPG keys of the Ubuntu archive"} +{"index": 46018, "text": "ucblogo-doc: Documentation for ucblogo"} +{"index": 46019, "text": "ucblogo-x11: X11 version for ucblogo"} +{"index": 46020, "text": "ucblogo: An interpreter for the Logo programming language"} +{"index": 46021, "text": "uchardet-devel: Development files for uchardet"} +{"index": 46022, "text": "uchardet: An encoding detector library ported from Mozilla"} +{"index": 46023, "text": "ucl-devel: UCL development files"} +{"index": 46024, "text": "ucl: Portable lossless data compression library"} +{"index": 46025, "text": "ucommon-bin: GNU uCommon system and support applications"} +{"index": 46026, "text": "ucommon-devel: Headers for building GNU uCommon applications"} +{"index": 46027, "text": "ucommon-doc: Generated class documentation for GNU uCommon"} +{"index": 46028, "text": "ucommon: Portable C++ framework for threads and sockets"} +{"index": 46029, "text": "ucpp-devel: Development files for libucpp Library"} +{"index": 46030, "text": "ucpp-libs: Library for preprocessing C code compliant with ISO-C99"} +{"index": 46031, "text": "ucpp: Embeddable, quick, light and fully compliant ISO C99 preprocessor"} +{"index": 46032, "text": "ucrt64-filesystem: MinGW cross compiler base filesystem and environment for the win64 UCRT target"} +{"index": 46033, "text": "ucrt64-zlib-static: Static libraries for ucrt64-zlib development"} +{"index": 46034, "text": "ucrt64-zlib: MinGW Windows zlib compression library for the ucrt64 target"} +{"index": 46035, "text": "ucviewer: A tool for browsing Unicode tables"} +{"index": 46036, "text": "ucx-devel: Header files required for developing with UCX"} +{"index": 46037, "text": "ucx-ib-mlx5: UCX IB MLX5 RDMA provider support"} +{"index": 46038, "text": "ucx-rdmacm: UCX RDMA connection manager support"} +{"index": 46039, "text": "ucx-rocm: UCX ROCm GPU support"} +{"index": 46040, "text": "ucx: UCX is a communication library implementing high-performance messaging"} +{"index": 46041, "text": "udev-hid-bpf-stable: Stable eBPF programs for udev-hid-bpf"} +{"index": 46042, "text": "udev-hid-bpf-testing: Testing eBPF programs for udev-hid-bpf"} +{"index": 46043, "text": "udev-hid-bpf: HID-BPF quirk loader tool"} +{"index": 46044, "text": "udftools: Linux UDF Filesystem userspace utilities"} +{"index": 46045, "text": "udica: A tool for generating SELinux security policies for containers"} +{"index": 46046, "text": "udis86-devel: Development files for udis86"} +{"index": 46047, "text": "udis86: A disassembler library for x86 and x86-64"} +{"index": 46048, "text": "udisks-devel: D-Bus interface definitions for udisks"} +{"index": 46049, "text": "udisks2-qt5-devel: Development package for udisks2-qt5"} +{"index": 46050, "text": "udisks2-qt5: Qt5 binding for udisks2"} +{"index": 46051, "text": "udisks: Storage Management Service"} +{"index": 46052, "text": "udns-devel: Header files, libraries and development documentation for udns"} +{"index": 46053, "text": "udns: DNS resolver library for both synchronous and asynchronous DNS queries"} +{"index": 46054, "text": "udpcast-devel: Development headers for udpcast"} +{"index": 46055, "text": "udpcast: UDP broadcast file distribution and installation"} +{"index": 46056, "text": "udpxy: UDP-to-HTTP multicast traffic relay daemon"} +{"index": 46057, "text": "udt-devel: UDP based Data Transfer Protocol - development files"} +{"index": 46058, "text": "udt: UDP based Data Transfer Protocol"} +{"index": 46059, "text": "udunits2-devel: Headers and libraries for udunits2"} +{"index": 46060, "text": "udunits2: A library for manipulating units of physical quantities"} +{"index": 46061, "text": "ufdbGuard: A URL filter for squid"} +{"index": 46062, "text": "ufiformat: Disk formatting utility for USB floppy devices"} +{"index": 46063, "text": "uflash: A module and utility to flash Python onto the BBC micro:bit"} +{"index": 46064, "text": "ufs-utils: Universal Flash Storage host controller utilities"} +{"index": 46065, "text": "ufw-kde: UFW control module for KDE"} +{"index": 46066, "text": "ufw: Uncomplicated Firewall"} +{"index": 46067, "text": "ugene: Integrated bioinformatics toolkit"} +{"index": 46068, "text": "uget: Download manager using GTK+ and libcurl"} +{"index": 46069, "text": "uglify-js: JavaScript parser, mangler/compressor and beautifier toolkit"} +{"index": 46070, "text": "ugrep: A more powerful, ultra fast, user-friendly, compatible grep"} +{"index": 46071, "text": "uhd-devel: Development files for UHD"} +{"index": 46072, "text": "uhd-doc: Documentation files for UHD"} +{"index": 46073, "text": "uhd-firmware: Firmware files for UHD"} +{"index": 46074, "text": "uhd-tools: Tools for working with / debugging USRP device"} +{"index": 46075, "text": "uhd: Universal Hardware Driver for Ettus Research products"} +{"index": 46076, "text": "uhttpmock-devel: Development files for uhttpmock"} +{"index": 46077, "text": "uhttpmock-doc: Documentation files for uhttpmock"} +{"index": 46078, "text": "uhttpmock: HTTP web service mocking library"} +{"index": 46079, "text": "uhubctl: USB hub per-port power control"} +{"index": 46080, "text": "uid_wrapper: A wrapper for privilege separation"} +{"index": 46081, "text": "uim-anthy: Anthy support for Uim"} +{"index": 46082, "text": "uim-devel: Development files for the Uim library"} +{"index": 46083, "text": "uim-gtk3: GTK+3 support for Uim"} +{"index": 46084, "text": "uim-m17n: m17n-lib support for Uim"} +{"index": 46085, "text": "uim: A multilingual input method library"} +{"index": 46086, "text": "uki-direct: Tools for virtual machine firmware volumes - test cases - manage UKI kernels."} +{"index": 46087, "text": "ukiboot: A UEFI bootloader implementing UEFI based A/B boot"} +{"index": 46088, "text": "ukij-tuz-fonts: Uyghur Computer Science Association (UKIJ) Unicode fonts"} +{"index": 46089, "text": "ularn: Simple roguelike game"} +{"index": 46090, "text": "ulauncher: Feature rich application Launcher for Linux"} +{"index": 46091, "text": "ultimarc-devel: Development files for ultimarc"} +{"index": 46092, "text": "ultimarc-libs: Shared libraries for ultimarc"} +{"index": 46093, "text": "ultimarc: Library and command line utility to configure Ultimarc boards"} +{"index": 46094, "text": "ultimatestunts: Remake of the famous DOS-game Stunts"} +{"index": 46095, "text": "umbrello: UML modeler and UML diagram tool"} +{"index": 46096, "text": "umoci: Open Container Image manipulation tool"} +{"index": 46097, "text": "umockdev-devel: Development packages for umockdev"} +{"index": 46098, "text": "umockdev: Mock hardware devices"} +{"index": 46099, "text": "umr: AMDGPU Userspace Register Debugger"} +{"index": 46100, "text": "un-core-batang-fonts: Un Core fonts - UnBatang"} +{"index": 46101, "text": "un-core-dinaru-fonts: Un Core fonts - UnDinaru"} +{"index": 46102, "text": "un-core-dotum-fonts: Un Core fonts - UnDotum"} +{"index": 46103, "text": "un-core-fonts-all: All the font packages, generated from un-core-fonts"} +{"index": 46104, "text": "un-core-graphic-fonts: Un Core fonts - UnGraphic"} +{"index": 46105, "text": "un-core-gungseo-fonts: Un Core fonts - UnGungseo"} +{"index": 46106, "text": "un-core-pilgi-fonts: Un Core fonts - UnPilgi"} +{"index": 46107, "text": "un-extra-bom-fonts: Un Extra fonts - UnBom"} +{"index": 46108, "text": "un-extra-fonts-all: All the font packages, generated from un-extra-fonts"} +{"index": 46109, "text": "un-extra-jamobatang-fonts: Un Extra fonts - UnJamoBatang"} +{"index": 46110, "text": "un-extra-jamodotum-fonts: Un Extra fonts - UnJamoDotum"} +{"index": 46111, "text": "un-extra-jamonovel-fonts: Un Extra fonts - UnJamoNovel"} +{"index": 46112, "text": "un-extra-jamosora-fonts: Un Extra fonts - UnJamoSora"} +{"index": 46113, "text": "un-extra-pen-fonts: Un Extra fonts - UnPen"} +{"index": 46114, "text": "un-extra-penheulim-fonts: Un Extra fonts - UnPenheulim"} +{"index": 46115, "text": "un-extra-pilgia-fonts: Un Extra fonts - UnPilgia"} +{"index": 46116, "text": "un-extra-shinmun-fonts: Un Extra fonts - UnShinmun"} +{"index": 46117, "text": "un-extra-taza-fonts: Un Extra fonts - UnTaza"} +{"index": 46118, "text": "un-extra-vada-fonts: Un Extra fonts - UnVada"} +{"index": 46119, "text": "un-extra-yetgul-fonts: Un Extra fonts - UnYetgul"} +{"index": 46120, "text": "unar: Multi-format extractor"} +{"index": 46121, "text": "unbound-anchor: DNSSEC trust anchor maintaining tool"} +{"index": 46122, "text": "unbound-devel: Development package that includes the unbound header files"} +{"index": 46123, "text": "unbound-dracut: Unbound dracut module"} +{"index": 46124, "text": "unbound-libs: Libraries used by the unbound server and client applications"} +{"index": 46125, "text": "unbound-munin: Plugin for the munin / munin-node monitoring package"} +{"index": 46126, "text": "unbound-utils: Unbound DNS lookup utilities"} +{"index": 46127, "text": "unbound: Validating, recursive, and caching DNS(SEC) resolver"} +{"index": 46128, "text": "unclutter-xfixes: Hides the cursor on inactivity (rewrite of unclutter)"} +{"index": 46129, "text": "undbx: Outlook Express .dbx files extractor"} +{"index": 46130, "text": "unetbootin: Create bootable Live USB drives for a variety of Linux distributions"} +{"index": 46131, "text": "unhide: Tool to find hidden processes and TCP/UDP ports from rootkits"} +{"index": 46132, "text": "unibilium-devel: Development files needed for unibilium"} +{"index": 46133, "text": "unibilium: Terminfo parsing library"} +{"index": 46134, "text": "unicode-emoji: Unicode Emoji Data Files"} +{"index": 46135, "text": "unicode-ucd-unihan: Unicode Han Database"} +{"index": 46136, "text": "unicorn: Lightweight multi-platform, multi-architecture CPU emulator framework"} +{"index": 46137, "text": "unifdef: Selectively remove C preprocessor conditionals"} +{"index": 46138, "text": "unifont-fonts: Unicode font with a glyph for every visible BMP code point"} +{"index": 46139, "text": "unifont-viewer: Graphical viewer for unifont"} +{"index": 46140, "text": "unifont: Tools and glyph descriptions in a very simple text format"} +{"index": 46141, "text": "unifrakturmaguntia-fonts: Font that provide a Fraktur typeface that may be embedded on websites"} +{"index": 46142, "text": "unifying-receiver-udev: udev rules for user access to Logitech Unifying Receiver"} +{"index": 46143, "text": "uniol-fonts: Unicode compliant Open source Ol Chiki font"} +{"index": 46144, "text": "unique-devel: Libraries and headers for Unique"} +{"index": 46145, "text": "unique3-devel: Libraries and headers for unique3"} +{"index": 46146, "text": "unique3-docs: Documentation for unique3"} +{"index": 46147, "text": "unique3: Single instance support for applications"} +{"index": 46148, "text": "unison-doc: Unison File Synchronizer documentation"} +{"index": 46149, "text": "unison-gtk: Unison File Synchronizer GTK interface"} +{"index": 46150, "text": "units-llnl-libs: Shared libraries for units-llnl"} +{"index": 46151, "text": "units: A utility for converting amounts from one unit to another"} +{"index": 46152, "text": "unittest-cpp-devel: Object files for development using unittest-cpp"} +{"index": 46153, "text": "unittest-cpp-static: Static library for unittest-cpp"} +{"index": 46154, "text": "unittest-cpp: Lightweight unit testing framework for C++"} +{"index": 46155, "text": "unity-gtk-module-common: Common files for unity-gtk{2,3}-module"} +{"index": 46156, "text": "unity-gtk2-module: Gtk2MenuShell D-Bus exporter"} +{"index": 46157, "text": "unity-gtk3-module: Gtk3MenuShell D-Bus exporter"} +{"index": 46158, "text": "univocity-parsers: Collection of parsers for Java"} +{"index": 46159, "text": "unixODBC-devel: Development files for programs which will use the unixODBC library"} +{"index": 46160, "text": "unixODBC-gui-qt: Several GUI (Qt) programs and plug-ins for unixODBC"} +{"index": 46161, "text": "unixODBC: A complete ODBC driver manager for Linux"} +{"index": 46162, "text": "unixcw-devel: Development files for unixcw"} +{"index": 46163, "text": "unixcw: Shared library for Morse programs"} +{"index": 46164, "text": "unlambda: Unlambda interpreter"} +{"index": 46165, "text": "unoconv: A tool to convert documents from/to any format supported by LibreOffice"} +{"index": 46166, "text": "unpaper: Post-processing of scanned and photocopied book pages"} +{"index": 46167, "text": "unrar-free: Free software version of the non-free unrar utility"} +{"index": 46168, "text": "unrar: Wrapper package for unrar-free"} +{"index": 46169, "text": "unrealircd-maxmind: GeoIP module using MaxMind databases for UnrealIRCd"} +{"index": 46170, "text": "unrealircd: Open Source IRC server"} +{"index": 46171, "text": "unresolved-force: Keep systemd-resolved out of your system"} +{"index": 46172, "text": "unresolved: Remove systemd-resolved and have still working network"} +{"index": 46173, "text": "unrtf: RTF (Rich Text Format) to other formats converter"} +{"index": 46174, "text": "unshield-devel: Files needed for software development with unshield"} +{"index": 46175, "text": "unshield: Extract CAB files from InstallShield installers"} +{"index": 46176, "text": "unuran-devel: Header and object files for unuran"} +{"index": 46177, "text": "unuran: Universal Non-Uniform Random number generator"} +{"index": 46178, "text": "unzboot: Extracts a kernel vmlinuz image from a EFI application"} +{"index": 46179, "text": "unzip: A utility for unpacking zip files"} +{"index": 46180, "text": "unzoo: ZOO archive extractor"} +{"index": 46181, "text": "up-imapproxy: University of Pittsburgh IMAP Proxy"} +{"index": 46182, "text": "update-m1n1: Keep m1n1 up to date"} +{"index": 46183, "text": "uperf: Network performance tool with modelling and replay support"} +{"index": 46184, "text": "upower-devel-docs: Developer documentation for for libupower-glib"} +{"index": 46185, "text": "upower-devel: Headers and libraries for UPower"} +{"index": 46186, "text": "upower-libs: Client libraries for UPower"} +{"index": 46187, "text": "upower-tests: Test files for Upower"} +{"index": 46188, "text": "upower: Power Management Service"} +{"index": 46189, "text": "upslug2: Firmware update utility for the nslu2"} +{"index": 46190, "text": "uptimed-devel: Development header and library for uptimed"} +{"index": 46191, "text": "uptimed: A daemon to record and keep track of system up times"} +{"index": 46192, "text": "upx: Ultimate Packer for eXecutables"} +{"index": 46193, "text": "uqm: The Ur-Quan Masters, a port of the classic game Star Control II"} +{"index": 46194, "text": "urbanterror: FPS best be described as a Hollywood tactical shooter"} +{"index": 46195, "text": "urdfdom-headers-devel: The URDF (U-Robot Description Format) headers"} +{"index": 46196, "text": "uread: Utilities for unformatted fortran files"} +{"index": 46197, "text": "uresourced: Dynamically allocate resources to the active user"} +{"index": 46198, "text": "urh: Universal Radio Hacker: investigate wireless protocols like a boss"} +{"index": 46199, "text": "uriparser-devel: Development files for uriparser"} +{"index": 46200, "text": "uriparser-doc: HTML documentation for uriparser"} +{"index": 46201, "text": "uriparser: URI parsing library - RFC 3986"} +{"index": 46202, "text": "urjtag-devel: Development files for urjtag"} +{"index": 46203, "text": "urjtag: A tool for communicating over JTAG with flash chips and CPUs"} +{"index": 46204, "text": "urlscan: Extract and browse the URLs contained in an email (urlview replacement)"} +{"index": 46205, "text": "urlview: URL extractor/launcher"} +{"index": 46206, "text": "urlwatch: A tool for monitoring webpages for updates"} +{"index": 46207, "text": "uronode: Alternative packet radio system for Linux"} +{"index": 46208, "text": "ursa-major-stage: A utility for working with module's koji tags in koji's tag inheritance."} +{"index": 46209, "text": "urw-base35-bookman-fonts: URW Bookman font family [part of Level 2 Core Font Set]"} +{"index": 46210, "text": "urw-base35-c059-fonts: C059 font family [part of Level 2 Core Font Set]"} +{"index": 46211, "text": "urw-base35-d050000l-fonts: D050000L font family [part of Level 2 Core Font Set]"} +{"index": 46212, "text": "urw-base35-fonts-common: Common files of the (URW)++ Level 2 Core Font Set"} +{"index": 46213, "text": "urw-base35-fonts-devel: RPM macros related to (URW)++ Level 2 Core Font Set"} +{"index": 46214, "text": "urw-base35-fonts-legacy: Legacy version of (URW)++ Level 2 Core Font Set"} +{"index": 46215, "text": "urw-base35-fonts: Core Font Set containing 35 freely distributable fonts from (URW)++"} +{"index": 46216, "text": "urw-base35-gothic-fonts: URW Gothic font family [part of Level 2 Core Font Set]"} +{"index": 46217, "text": "urw-base35-nimbus-mono-ps-fonts: Nimbus Mono PS font family [part of Level 2 Core Font Set]"} +{"index": 46218, "text": "urw-base35-nimbus-roman-fonts: Nimbus Roman font family [part of Level 2 Core Font Set]"} +{"index": 46219, "text": "urw-base35-nimbus-sans-fonts: Nimbus Sans font family [part of Level 2 Core Font Set]"} +{"index": 46220, "text": "urw-base35-p052-fonts: P052 font family [part of Level 2 Core Font Set]"} +{"index": 46221, "text": "urw-base35-standard-symbols-ps-fonts: Standard Symbols PS font family [part of Level 2 Core Font Set]"} +{"index": 46222, "text": "urw-base35-z003-fonts: Z003 font family [part of Level 2 Core Font Set]"} +{"index": 46223, "text": "usb_modeswitch-data: USB Modeswitch gets mobile broadband cards in operational mode"} +{"index": 46224, "text": "usbauth-notifier: Notifier for USB Firewall to use with desktop environments"} +{"index": 46225, "text": "usbauth: USB firewall against BadUSB attacks"} +{"index": 46226, "text": "usbguard-dbus: USBGuard D-Bus Service"} +{"index": 46227, "text": "usbguard-devel: Development files for usbguard"} +{"index": 46228, "text": "usbguard-notifier: A tool for detecting usbguard policy and device presence changes"} +{"index": 46229, "text": "usbguard: A tool for implementing USB device usage policy"} +{"index": 46230, "text": "usbip-devel: USB/IP headers and development libraries"} +{"index": 46231, "text": "usbmon: A basic front-end to usbmon"} +{"index": 46232, "text": "usbmuxd: Daemon for communicating with Apple's iOS devices"} +{"index": 46233, "text": "usbredir-devel: Development files for usbredir"} +{"index": 46234, "text": "usbredir-tools: usbredir utility tools"} +{"index": 46235, "text": "usbredir: USB network redirection protocol libraries"} +{"index": 46236, "text": "usbrelay-devel: Package for developing against libusbrelay"} +{"index": 46237, "text": "usbrelay-mqtt: Support for Home Assistant or nodered with usbrelay"} +{"index": 46238, "text": "usbrelay: A library and command line tool to control USB-connected relays based on hidapi"} +{"index": 46239, "text": "usbsniff: USB traffic capture and replay tools"} +{"index": 46240, "text": "usbtop: Utility to show USB bandwidth"} +{"index": 46241, "text": "usbview: USB topology and device viewer"} +{"index": 46242, "text": "usd-libs: Universal Scene Description library"} +{"index": 46243, "text": "usd: 3D VFX pipeline interchange file format"} +{"index": 46244, "text": "usermode-gtk: Graphical tools for certain user account management tasks"} +{"index": 46245, "text": "usermode: Tools for certain user account management tasks"} +{"index": 46246, "text": "userspace-rcu-devel: Development files for userspace-rcu"} +{"index": 46247, "text": "userspace-rcu: RCU (read-copy-update) implementation in user-space"} +{"index": 46248, "text": "usnic-tools: Diagnostic tool for Cisco usNIC devices"} +{"index": 46249, "text": "usrsctp-devel: Development files for usrsctp"} +{"index": 46250, "text": "usrsctp: Portable SCTP userland stack"} +{"index": 46251, "text": "ustr-debug-static: Static development files for ustr, with debugging options turned on"} +{"index": 46252, "text": "ustr-debug: Development files for ustr, with debugging options turned on"} +{"index": 46253, "text": "ustr-devel: Development files for ustr"} +{"index": 46254, "text": "ustr-static: Static development files for ustr"} +{"index": 46255, "text": "ustr: String library, very low memory overhead, simple to import"} +{"index": 46256, "text": "ustreamer: Lightweight and fast MJPG-HTTP streamer"} +{"index": 46257, "text": "uswds-public-sans-fonts: A strong, neutral, principles-driven, sans-serif Latin font family"} +{"index": 46258, "text": "ut-devel: Development files for ut"} +{"index": 46259, "text": "utest-devel: Development files for utest"} +{"index": 46260, "text": "utf8cpp-devel: Header files for utf8cpp"} +{"index": 46261, "text": "utf8proc-devel: Header files, libraries and development documentation for utf8proc"} +{"index": 46262, "text": "utf8proc: Library for processing UTF-8 encoded Unicode strings"} +{"index": 46263, "text": "uthash-devel: A hash table for C structures (headers only)"} +{"index": 46264, "text": "uthash-doc: Documentation-files for uthash"} +{"index": 46265, "text": "uthash-tools: Command-line utilities for uthash"} +{"index": 46266, "text": "util-linux-core: The most essential utilities from the util-linux suite"} +{"index": 46267, "text": "util-linux-i18n: Internationalization pack for util-linux"} +{"index": 46268, "text": "util-linux-script: Utilities for creating and replaying typescripts of terminal session"} +{"index": 46269, "text": "util-linux: Collection of basic system utilities"} +{"index": 46270, "text": "utop-devel: Development files for utop"} +{"index": 46271, "text": "utop: Improved toplevel for OCaml"} +{"index": 46272, "text": "utox: The lightweight Tox client"} +{"index": 46273, "text": "utrac-devel: Library and file header for utrac"} +{"index": 46274, "text": "utrac: Universal Text Recognizer and Converter"} +{"index": 46275, "text": "uucp: A set of utilities for operations between systems"} +{"index": 46276, "text": "uudeview: Applications for uuencoding, uudecoding, ..."} +{"index": 46277, "text": "uuid-c++-devel: C++ development support for Universally Unique Identifier library"} +{"index": 46278, "text": "uuid-c++: C++ support for Universally Unique Identifier library"} +{"index": 46279, "text": "uuid-dce-devel: DCE development support for Universally Unique Identifier library"} +{"index": 46280, "text": "uuid-dce: DCE support for Universally Unique Identifier library"} +{"index": 46281, "text": "uuid-devel: Development support for Universally Unique Identifier library"} +{"index": 46282, "text": "uuid-perl: Perl support for Universally Unique Identifier library"} +{"index": 46283, "text": "uuid: Universally Unique Identifier library"} +{"index": 46284, "text": "uuidd: Helper daemon to guarantee uniqueness of time-based UUIDs"} +{"index": 46285, "text": "uulib-devel: Binary news message decoding library"} +{"index": 46286, "text": "uv: An extremely fast Python package installer and resolver, written in Rust"} +{"index": 46287, "text": "uvcdynctrl-data: XML control file for the uvcdynctrl package"} +{"index": 46288, "text": "uvcdynctrl: Command line interface to libwebcam"} +{"index": 46289, "text": "uvw-devel: Header-only easy to use libuv C++ wrapper"} +{"index": 46290, "text": "uvw-doc: Header-only easy to use libuv C++ wrapper API documentation"} +{"index": 46291, "text": "uwsgi-alarm-curl: uWSGI - Curl alarm plugin"} +{"index": 46292, "text": "uwsgi-devel: uWSGI - Development header files and libraries"} +{"index": 46293, "text": "uwsgi-docs: uWSGI - Documentation"} +{"index": 46294, "text": "uwsgi-emperor-amqp: uWSGI - Plugin for AMQP emperor rupport"} +{"index": 46295, "text": "uwsgi-emperor-pg: uWSGI - Plugin for Postgres emperor rupport"} +{"index": 46296, "text": "uwsgi-emperor-zeromq: uWSGI - Plugin for ZeroMQ emperor rupport"} +{"index": 46297, "text": "uwsgi-log-encoder-msgpack: uWSGI - msgpack log encoder plugin"} +{"index": 46298, "text": "uwsgi-logger-crypto: uWSGI - logcrypto logger plugin"} +{"index": 46299, "text": "uwsgi-logger-file: uWSGI - logfile logger plugin"} +{"index": 46300, "text": "uwsgi-logger-graylog2: uWSGI - Graylog2 logger plugin"} +{"index": 46301, "text": "uwsgi-logger-pipe: uWSGI - logpipe logger plugin"} +{"index": 46302, "text": "uwsgi-logger-redis: uWSGI - redislog logger plugin"} +{"index": 46303, "text": "uwsgi-logger-rsyslog: uWSGI - rsyslog logger plugin"} +{"index": 46304, "text": "uwsgi-logger-socket: uWSGI - logsocket logger plugin"} +{"index": 46305, "text": "uwsgi-logger-syslog: uWSGI - syslog logger plugin"} +{"index": 46306, "text": "uwsgi-logger-systemd: uWSGI - systemd journal logger plugin"} +{"index": 46307, "text": "uwsgi-logger-zeromq: uWSGI - ZeroMQ logger plugin"} +{"index": 46308, "text": "uwsgi-plugin-airbrake: uWSGI - Plugin for AirBrake support"} +{"index": 46309, "text": "uwsgi-plugin-cache: uWSGI - Plugin for cache support"} +{"index": 46310, "text": "uwsgi-plugin-carbon: uWSGI - Plugin for Carbon/Graphite support"} +{"index": 46311, "text": "uwsgi-plugin-cheaper-busyness: uWSGI - Plugin for Cheaper Busyness algos"} +{"index": 46312, "text": "uwsgi-plugin-common: uWSGI - Common plugins for uWSGI"} +{"index": 46313, "text": "uwsgi-plugin-cplusplus: uWSGI - Plugin for C++ support"} +{"index": 46314, "text": "uwsgi-plugin-curl-cron: uWSGI - Plugin for CURL Cron support"} +{"index": 46315, "text": "uwsgi-plugin-dumbloop: uWSGI - Plugin for Dumb Loop support"} +{"index": 46316, "text": "uwsgi-plugin-dummy: uWSGI - Plugin for Dummy support"} +{"index": 46317, "text": "uwsgi-plugin-fiber: uWSGI - Plugin for Ruby Fiber support"} +{"index": 46318, "text": "uwsgi-plugin-gccgo: uWSGI - Plugin for GoLang support"} +{"index": 46319, "text": "uwsgi-plugin-geoip: uWSGI - Plugin for GeoIP support"} +{"index": 46320, "text": "uwsgi-plugin-glusterfs: uWSGI - Plugin for GlusterFS support"} +{"index": 46321, "text": "uwsgi-plugin-ldap: uWSGI - Plugin for LDAP support"} +{"index": 46322, "text": "uwsgi-plugin-lua: uWSGI - Plugin for LUA support"} +{"index": 46323, "text": "uwsgi-plugin-mongrel2: uWSGI - Plugin for Mongrel2 support"} +{"index": 46324, "text": "uwsgi-plugin-mono: uWSGI - Plugin for Mono / .NET support"} +{"index": 46325, "text": "uwsgi-plugin-nagios: uWSGI - Plugin for Nagios support"} +{"index": 46326, "text": "uwsgi-plugin-notfound: uWSGI - Plugin for notfound support"} +{"index": 46327, "text": "uwsgi-plugin-pam: uWSGI - Plugin for PAM support"} +{"index": 46328, "text": "uwsgi-plugin-php: uWSGI - Plugin for PHP support"} +{"index": 46329, "text": "uwsgi-plugin-psgi: uWSGI - Plugin for PSGI support"} +{"index": 46330, "text": "uwsgi-plugin-pty: uWSGI - Plugin for PTY support"} +{"index": 46331, "text": "uwsgi-plugin-python3-gevent: uWSGI - Plugin for Python 3.14 GEvent support"} +{"index": 46332, "text": "uwsgi-plugin-python3-greenlet: uWSGI - Plugin for Python 3.14 Greenlet support"} +{"index": 46333, "text": "uwsgi-plugin-python3-tornado: uWSGI - Plugin for Tornado (Python 3.14) support"} +{"index": 46334, "text": "uwsgi-plugin-python3: uWSGI - Plugin for Python 3.14 support"} +{"index": 46335, "text": "uwsgi-plugin-rack: uWSGI - Ruby rack plugin"} +{"index": 46336, "text": "uwsgi-plugin-rbthreads: uWSGI - Ruby native threads support plugin"} +{"index": 46337, "text": "uwsgi-plugin-rpc: uWSGI - Plugin for RPC support"} +{"index": 46338, "text": "uwsgi-plugin-rrdtool: uWSGI - Plugin for RRDTool support"} +{"index": 46339, "text": "uwsgi-plugin-ruby: uWSGI - Plugin for Ruby support"} +{"index": 46340, "text": "uwsgi-plugin-spooler: uWSGI - Plugin for Remote Spooling support"} +{"index": 46341, "text": "uwsgi-plugin-sqlite3: uWSGI - SQLite3 plugin"} +{"index": 46342, "text": "uwsgi-plugin-ssi: uWSGI - Server Side Includes plugin"} +{"index": 46343, "text": "uwsgi-plugin-ugreen: uWSGI - Plugin for uGreen support"} +{"index": 46344, "text": "uwsgi-plugin-webdav: uWSGI - Plugin for WebDAV support"} +{"index": 46345, "text": "uwsgi-plugin-xattr: uWSGI - Plugin for Extra Attributes support"} +{"index": 46346, "text": "uwsgi-plugin-xslt: uWSGI - Plugin for XSLT transformation support"} +{"index": 46347, "text": "uwsgi-plugin-zergpool: uWSGI - Plugin for zergpool support"} +{"index": 46348, "text": "uwsgi-router-basicauth: uWSGI - Plugin for Basic Auth router support"} +{"index": 46349, "text": "uwsgi-router-cache: uWSGI - Plugin for Cache router support"} +{"index": 46350, "text": "uwsgi-router-expires: uWSGI - Plugin for Expires router support"} +{"index": 46351, "text": "uwsgi-router-fast: uWSGI - Plugin for FastRouter support"} +{"index": 46352, "text": "uwsgi-router-forkpty: uWSGI - Plugin for ForkPTY router support"} +{"index": 46353, "text": "uwsgi-router-hash: uWSGI - Plugin for Hash router support"} +{"index": 46354, "text": "uwsgi-router-http: uWSGI - Plugin for HTTP router support"} +{"index": 46355, "text": "uwsgi-router-memcached: uWSGI - Plugin for Memcached router support"} +{"index": 46356, "text": "uwsgi-router-metrics: uWSGI - Plugin for Metrics router support"} +{"index": 46357, "text": "uwsgi-router-radius: uWSGI - Plugin for Radius router support"} +{"index": 46358, "text": "uwsgi-router-raw: uWSGI - Plugin for Raw Router support"} +{"index": 46359, "text": "uwsgi-router-redirect: uWSGI - Plugin for Redirect router support"} +{"index": 46360, "text": "uwsgi-router-redis: uWSGI - Plugin for Redis router support"} +{"index": 46361, "text": "uwsgi-router-rewrite: uWSGI - Plugin for Rewrite router support"} +{"index": 46362, "text": "uwsgi-router-spnego: uWSGI - Plugin for SPNEgo router support"} +{"index": 46363, "text": "uwsgi-router-ssl: uWSGI - Plugin for SSL router support"} +{"index": 46364, "text": "uwsgi-router-static: uWSGI - Plugin for Static router support"} +{"index": 46365, "text": "uwsgi-router-tuntap: uWSGI - Plugin for TUN/TAP router support"} +{"index": 46366, "text": "uwsgi-router-uwsgi: uWSGI - Plugin for uWSGI router support"} +{"index": 46367, "text": "uwsgi-router-xmldir: uWSGI - Plugin for XMLDir router rupport"} +{"index": 46368, "text": "uwsgi-stats-pusher-file: uWSGI - File Stats Pusher for uWSGI"} +{"index": 46369, "text": "uwsgi-stats-pusher-socket: uWSGI - Socket Stats Pusher for uWSGI"} +{"index": 46370, "text": "uwsgi-stats-pusher-statsd: uWSGI - StatsD Stats Pusher for uWSGI"} +{"index": 46371, "text": "uwsgi-stats-pusher-zabbix: uWSGI - Zabbix Stats Pusher for uWSGI"} +{"index": 46372, "text": "uwsgi-transformation-chunked: uWSGI - Chunked Transformation plugin"} +{"index": 46373, "text": "uwsgi-transformation-gzip: uWSGI - GZip Transformation plugin"} +{"index": 46374, "text": "uwsgi-transformation-offload: uWSGI - Off-Load Transformation plugin"} +{"index": 46375, "text": "uwsgi-transformation-template: uWSGI - Template Transformation plugin"} +{"index": 46376, "text": "uwsgi-transformation-tofile: uWSGI - ToFile Transformation plugin"} +{"index": 46377, "text": "uwsgi-transformation-toupper: uWSGI - ToUpper Transformation plugin"} +{"index": 46378, "text": "uwsgi: Fast, self-healing, application container server"} +{"index": 46379, "text": "uxplay-beacon: Bluetooth LE beacon for UxPlay service discovery"} +{"index": 46380, "text": "uxplay: AirPlay Unix mirroring server"} +{"index": 46381, "text": "v-hacd-devel: Development files for V-HACD"} +{"index": 46382, "text": "v-hacd-tools: Command-line tools based on the V-HACD library"} +{"index": 46383, "text": "v4l-utils-devel-tools: Utilities for v4l2 / DVB driver development and debugging"} +{"index": 46384, "text": "v4l-utils: Utilities for video4linux and DVB devices"} +{"index": 46385, "text": "v4l2ucp: Video4linux universal control panel"} +{"index": 46386, "text": "v8-11.3-devel: v8 \u2013 development headers"} +{"index": 46387, "text": "v8-314-devel: Development headers and libraries for v8"} +{"index": 46388, "text": "vacation: Automatic mail answering program"} +{"index": 46389, "text": "vacuum-im-data: Images, themes and translatons for vacuum-im"} +{"index": 46390, "text": "vacuum-im-devel: Development Files for Vacuum-IM"} +{"index": 46391, "text": "vagrant-adbinfo-doc: Documentation for vagrant-adbinfo"} +{"index": 46392, "text": "vagrant-adbinfo: Connection and configuration for a Docker daemon"} +{"index": 46393, "text": "vagrant-cachier-doc: Documentation for vagrant-cachier"} +{"index": 46394, "text": "vagrant-cachier: Vagrant plugin to cache packages"} +{"index": 46395, "text": "vagrant-digitalocean-doc: Documentation for vagrant-digitalocean"} +{"index": 46396, "text": "vagrant-digitalocean: Vagrant plugin for having Digital Ocean as an provider"} +{"index": 46397, "text": "vagrant-doc: Documentation for vagrant"} +{"index": 46398, "text": "vagrant-hostmanager-doc: Documentation for vagrant-hostmanager"} +{"index": 46399, "text": "vagrant-hostmanager: Vagrant plugin to manage /etc/hosts"} +{"index": 46400, "text": "vagrant-libvirt-doc: Documentation for vagrant-libvirt"} +{"index": 46401, "text": "vagrant-libvirt: libvirt provider for Vagrant"} +{"index": 46402, "text": "vagrant-registration-doc: Documentation for vagrant-registration"} +{"index": 46403, "text": "vagrant-registration: Automatic guest registration for Vagrant"} +{"index": 46404, "text": "vagrant-sshfs-doc: Documentation for vagrant-sshfs"} +{"index": 46405, "text": "vagrant-sshfs: A Vagrant synced folder plugin that mounts folders via SSHFS"} +{"index": 46406, "text": "vagrant-vagrant_cloud-doc: Documentation for vagrant-vagrant_cloud"} +{"index": 46407, "text": "vagrant-vagrant_cloud: Vagrant Cloud API Library"} +{"index": 46408, "text": "vagrant: Build and distribute virtualized development environments"} +{"index": 46409, "text": "vakzination: Vakzination manages your health certificates like vaccination, test, and recovery certificates."} +{"index": 46410, "text": "vala-doc: Documentation for vala"} +{"index": 46411, "text": "vala-language-server: Language server for the Vala programming language"} +{"index": 46412, "text": "vala: A modern programming language for GNOME"} +{"index": 46413, "text": "valadoc-devel: Development files for valadoc"} +{"index": 46414, "text": "valadoc: Vala documentation generator"} +{"index": 46415, "text": "valeronoi: WiFi mapping companion app for Valetudo"} +{"index": 46416, "text": "valgrind-devel: Development files for valgrind aware programs"} +{"index": 46417, "text": "valgrind-docs: Documentation for valgrind tools, scripts and gdb integration"} +{"index": 46418, "text": "valgrind-gdb: Tools for integrating valgrind and gdb"} +{"index": 46419, "text": "valgrind-openmpi: OpenMPI support for valgrind"} +{"index": 46420, "text": "valgrind-scripts: Scripts for post-processing valgrind tool output"} +{"index": 46421, "text": "valgrind-tools-devel: Development files for building valgrind tools."} +{"index": 46422, "text": "valgrind: Dynamic analysis tools to detect memory or thread bugs and profile"} +{"index": 46423, "text": "vali-devel: Development files for vali"} +{"index": 46424, "text": "vali: Varlink C implementation and code generator"} +{"index": 46425, "text": "valijson-devel: Header files for valijson"} +{"index": 46426, "text": "valkey-compat-redis-devel: Compatibility development header for Redis API Valkey modules"} +{"index": 46427, "text": "valkey-compat-redis: Conversion script and compatibility symlinks for Redis"} +{"index": 46428, "text": "valkey-devel: Development header for Valkey module development"} +{"index": 46429, "text": "valkey-doc: Documentation and extra man pages for valkey"} +{"index": 46430, "text": "valkey-module-knot: Knot DNS module for Valkey support"} +{"index": 46431, "text": "valkey-module-knot: Valkey module for Knot DNS."} +{"index": 46432, "text": "valkey-rdma: RDMA module for valkey"} +{"index": 46433, "text": "valkyrie: Graphical User Interface for Valgrind Suite"} +{"index": 46434, "text": "vamp-plugin-sdk-devel: Development files for vamp-plugin-sdk"} +{"index": 46435, "text": "vamp-plugin-sdk-static: Static libraries for vamp-plugin-sdk"} +{"index": 46436, "text": "vamp-plugin-sdk: An API for audio analysis and feature extraction plugins"} +{"index": 46437, "text": "vamp-rubberband-plugins: VAMP plugin for audio time-stretching and pitch-shifting"} +{"index": 46438, "text": "vanityhash: Hexadecimal hash fragment creation tool"} +{"index": 46439, "text": "vapoursynth-devel: Development files for vapoursynth"} +{"index": 46440, "text": "vapoursynth-libs: VapourSynth's core library with a C++ API"} +{"index": 46441, "text": "vapoursynth-tools: Extra tools for VapourSynth"} +{"index": 46442, "text": "variant-lite-devel: Development files for variant-lite"} +{"index": 46443, "text": "variety: Wallpaper changer that automatically downloads wallpapers"} +{"index": 46444, "text": "varlink-cli: Varlink command line tool"} +{"index": 46445, "text": "varnish-devel: Development files for varnish"} +{"index": 46446, "text": "varnish-docs: Documentation files for varnish"} +{"index": 46447, "text": "varnish-modules: A collection of modules (\"vmods\") extending Varnish VCL"} +{"index": 46448, "text": "varnish: High-performance HTTP accelerator"} +{"index": 46449, "text": "vaultwarden-web: Web vault for vaultwarden"} +{"index": 46450, "text": "vaultwarden: Unofficial Bitwarden compatible server"} +{"index": 46451, "text": "vavoom-doom-shareware: Doom shareware installer"} +{"index": 46452, "text": "vavoom-engine: Enhanced Doom, Heretic, Hexen and Strife game engine"} +{"index": 46453, "text": "vavoom-heretic-shareware: Heretic shareware installer"} +{"index": 46454, "text": "vavoom-hexen-demo: Hexen demo installer"} +{"index": 46455, "text": "vavoom-strife-demo: Strife demo installer"} +{"index": 46456, "text": "vavoom: Enhanced Doom, Heretic, Hexen and Strife source port - meta package"} +{"index": 46457, "text": "vazirmatn-fonts-all: All the font packages, generated from vazirmatn-fonts"} +{"index": 46458, "text": "vazirmatn-fonts: A simple and legible Persian/Arabic typeface"} +{"index": 46459, "text": "vazirmatn-nl-fonts: Non-Latin Vazirmatn font"} +{"index": 46460, "text": "vazirmatn-nl-vf-fonts: Non-Latin Vazirmatn font (variable version)"} +{"index": 46461, "text": "vazirmatn-rd-fonts: A variant of Vazirmatn using round dots instead of cubic ones"} +{"index": 46462, "text": "vazirmatn-rd-nl-fonts: Non-Latin Vazirmatn RD font"} +{"index": 46463, "text": "vazirmatn-rd-nl-vf-fonts: Non-Latin Vazirmatn RD font (variable version)"} +{"index": 46464, "text": "vazirmatn-rd-ui-fonts: Vazirmatn RD UI font"} +{"index": 46465, "text": "vazirmatn-rd-ui-nl-fonts: Non-Latin Vazirmatn RD UI font"} +{"index": 46466, "text": "vazirmatn-rd-vf-fonts: A variant of Vazirmatn using round dots instead of cubic ones (variable version)"} +{"index": 46467, "text": "vazirmatn-ui-nl-fonts: Non-Latin Vazirmatn UI font"} +{"index": 46468, "text": "vazirmatn-vf-fonts: A simple and legible Persian/Arabic typeface (variable version)"} +{"index": 46469, "text": "vbetest: Utility for listing and testing VESA graphics modes"} +{"index": 46470, "text": "vboot-utils: Verified Boot Utility from Chromium OS"} +{"index": 46471, "text": "vcdimager-devel: Header files and library for VCDImager"} +{"index": 46472, "text": "vcdimager-libs: Libraries for vcdimager"} +{"index": 46473, "text": "vcdimager: VideoCD (pre-)mastering and ripping tool"} +{"index": 46474, "text": "vcftools: VCF file manipulation tools"} +{"index": 46475, "text": "vconfig: Linux 802.1q VLAN configuration utility"} +{"index": 46476, "text": "vcs-diff-lint: VCS Differential Code Analysis Tool"} +{"index": 46477, "text": "vcsh: Version Control System for $HOME"} +{"index": 46478, "text": "vdirsyncer-doc: Documentation for vdirsyncer"} +{"index": 46479, "text": "vdo-support: Support tools for Virtual Data Optimizer"} +{"index": 46480, "text": "vdo: Management tools for Virtual Data Optimizer"} +{"index": 46481, "text": "vdpauinfo: Tool to query the capabilities of a VDPAU implementation"} +{"index": 46482, "text": "vdr-devel: Development files for VDR"} +{"index": 46483, "text": "vdr-docs: Developer documentation for VDR"} +{"index": 46484, "text": "vdr-dvbhddevice: VDR output device plugin for TechnoTrend S2-6400 DVB cards"} +{"index": 46485, "text": "vdr-dvbsddevice: VDR output device plugin for full featured SD DVB cards"} +{"index": 46486, "text": "vdr-epg-daemon: A daemon to download EPG data from internet and manage it in a mysql database"} +{"index": 46487, "text": "vdr-epg2vdr: A plugin to retrieve EPG data from a mysql database into VDR"} +{"index": 46488, "text": "vdr-epgfixer: VDR plugin for doing extra fixing of EPG data"} +{"index": 46489, "text": "vdr-epgsearch: Powerful schedules menu replacement plugin for VDR"} +{"index": 46490, "text": "vdr-extrecmenung: Powerful next generation recordings menu replacement plugin for VDR"} +{"index": 46491, "text": "vdr-femon: DVB frontend status monitor plugin for VDR"} +{"index": 46492, "text": "vdr-graphlcd: VDR plugin: Output to graphic LCD"} +{"index": 46493, "text": "vdr-live-data: Images, themes and JavaScript for vdr-live"} +{"index": 46494, "text": "vdr-live: An interactive web interface with HTML5 live stream support for VDR"} +{"index": 46495, "text": "vdr-osd2web: VDR skin interface for the browser"} +{"index": 46496, "text": "vdr-osdteletext: OSD teletext plugin for VDR"} +{"index": 46497, "text": "vdr-rcu: VDR remote control unit plugin"} +{"index": 46498, "text": "vdr-remote: Extended remote control plugin for VDR"} +{"index": 46499, "text": "vdr-scraper2vdr: A client plugin which provides scraped metadata from EPGD to other plugins"} +{"index": 46500, "text": "vdr-screenshot: VDR plugin: Takes screenshots"} +{"index": 46501, "text": "vdr-skincurses: Shell window skin plugin for VDR"} +{"index": 46502, "text": "vdr-skinelchihd: A Elchi based skin with True Color support for the Video Disc Recorder"} +{"index": 46503, "text": "vdr-skinenigmang: A skin for VDR based on the Enigma text2skin add on"} +{"index": 46504, "text": "vdr-skinnopacity-data: Icons files for vdr-skinnopacity"} +{"index": 46505, "text": "vdr-skinnopacity: A highly customizable native true color skin for the Video Disc Recorder"} +{"index": 46506, "text": "vdr-streamdev-client: Streaming client plug-in for VDR"} +{"index": 46507, "text": "vdr-streamdev-server: Streaming server plug-in for VDR"} +{"index": 46508, "text": "vdr-tvguide: TvGuide is a highly customizable 2D EPG viewer plugin"} +{"index": 46509, "text": "vdr-tvscraper: Collects metadata for all available EPG events"} +{"index": 46510, "text": "vdr-vnsiserver: VDR plugin to handle Kodi clients via VNSI"} +{"index": 46511, "text": "vdrift-data: Driving/drift racing simulation data"} +{"index": 46512, "text": "vdrift: Driving/drift racing simulation"} +{"index": 46513, "text": "veccore-devel: Development files for veccore"} +{"index": 46514, "text": "vecgeom-devel: Development files for vecgeom"} +{"index": 46515, "text": "vecgeom: A vectorized geometry library for particle-detector simulation"} +{"index": 46516, "text": "vecmath1.2-javadoc: Javadoc for vecmath1.2"} +{"index": 46517, "text": "vecmath1.2: Free version of vecmath from the Java3D 1.2 specification"} +{"index": 46518, "text": "vectorscan-devel: Development files for the vectorscan library"} +{"index": 46519, "text": "vectorscan: A portable fork of hyperscan, used as a high performance pcre replacement"} +{"index": 46520, "text": "velocity: Java-based template engine"} +{"index": 46521, "text": "verbiste-devel: Development files for verbiste"} +{"index": 46522, "text": "verbiste: French conjugation system"} +{"index": 46523, "text": "vercel-geist-fonts: The Geist font family"} +{"index": 46524, "text": "vercel-geist-mono-fonts: The Geist Mono font family"} +{"index": 46525, "text": "vercel-geist-mono-vf-fonts: The Geist Mono font family (variable)"} +{"index": 46526, "text": "vercel-geist-vf-fonts: The Geist font family (variable)"} +{"index": 46527, "text": "verilator-devel: Libraries and header files for verilator"} +{"index": 46528, "text": "verilator-doc: Documentation for verilator"} +{"index": 46529, "text": "verilator: A fast simulator for synthesizable Verilog"} +{"index": 46530, "text": "veristat: Tool for loading, verifying, and debugging BPF object files"} +{"index": 46531, "text": "veritysetup: A utility for setting up dm-verity volumes"} +{"index": 46532, "text": "verne-backgrounds-extras-gnome: Extra Verne Wallpapers for Gnome"} +{"index": 46533, "text": "verne-backgrounds-extras-kde: Extra Verne Wallpapers for KDE"} +{"index": 46534, "text": "verne-backgrounds-extras-single: Single screen images for Verne Extras Backrounds"} +{"index": 46535, "text": "verne-backgrounds-extras-xfce: Extra Verne Wallpapers for XFCE"} +{"index": 46536, "text": "verne-backgrounds-gnome: Verne Wallpapers for Gnome"} +{"index": 46537, "text": "verne-backgrounds-kde: Verne Wallpapers for KDE"} +{"index": 46538, "text": "verne-backgrounds-single: Single screen images for Verne Backgrounds"} +{"index": 46539, "text": "verne-backgrounds-xfce: Verne Wallpapers for XFCE4"} +{"index": 46540, "text": "verne-backgrounds: Verne desktop backgrounds"} +{"index": 46541, "text": "vernnobile-muli-fonts: Muli, a minimalist sans serif font family"} +{"index": 46542, "text": "vernnobile-nunito-fonts: Nunito, a sans serif font family with rounded terminals"} +{"index": 46543, "text": "vernnobile-oswald-fonts: Oswald, a reworked Gothic style font family"} +{"index": 46544, "text": "veusz: GUI scientific plotting package"} +{"index": 46545, "text": "vex: Run commands in a virtualenv"} +{"index": 46546, "text": "vfrnav-selinux: VFR Navigation selinux module"} +{"index": 46547, "text": "vfrnav-utils: VFR Navigation Utilities"} +{"index": 46548, "text": "vfrnav-validatorservice: VFR Navigation CFMU Validator Service"} +{"index": 46549, "text": "vfrnav-webservice: VFR Navigation CFMU Autorouter Webservice"} +{"index": 46550, "text": "vhd2vl: VHDL to Verilog translator"} +{"index": 46551, "text": "vhost-device-scmi: Vhost-user SCMI backend device"} +{"index": 46552, "text": "vhost-device-vsock: Virtio-vsock device using the vhost-user protocol"} +{"index": 46553, "text": "vhostmd: Virtualization host metrics daemon"} +{"index": 46554, "text": "vhs: Your CLI home video recorder"} +{"index": 46555, "text": "vid.stab-devel: Development files for vid.stab"} +{"index": 46556, "text": "vid.stab: Video stabilize library for fmpeg, mlt or transcode"} +{"index": 46557, "text": "video-downloader: Download videos from websites like YouTube and many others"} +{"index": 46558, "text": "viewnior: Elegant image viewer"} +{"index": 46559, "text": "vifm: Vifm is a file manager with curses interface"} +{"index": 46560, "text": "vigra-devel: Development tools for programs which will use the vigra library"} +{"index": 46561, "text": "vigra: Generic Programming for Computer Vision"} +{"index": 46562, "text": "viking: GPS data editor and analyzer"} +{"index": 46563, "text": "vile-common: The common files needed by any version of the vile editor"} +{"index": 46564, "text": "vim-X11: The VIM version of the vi editor for the X Window System - GVim"} +{"index": 46565, "text": "vim-ale: Asynchronous Vim Lint Engine"} +{"index": 46566, "text": "vim-ansible: Vim plugin for syntax highlighting ansible's common filetypes"} +{"index": 46567, "text": "vim-command-t: An extremely fast, intuitive mechanism for opening files in VIM"} +{"index": 46568, "text": "vim-commentary: Comment and uncomments stuff in Vim using motion as a target"} +{"index": 46569, "text": "vim-common: The common files needed by any version of the VIM editor"} +{"index": 46570, "text": "vim-ctrlp: Full path fuzzy file, buffer, mru, tag, ... finder for Vim"} +{"index": 46571, "text": "vim-data: Shared data for Vi and Vim"} +{"index": 46572, "text": "vim-default-editor: Set vim as the default editor"} +{"index": 46573, "text": "vim-enhanced: A version of the VIM editor which includes recent enhancements"} +{"index": 46574, "text": "vim-filesystem: VIM filesystem layout"} +{"index": 46575, "text": "vim-fugitive-gitlab: GitLab support for vim-fugitive plugin"} +{"index": 46576, "text": "vim-fugitive-pagure: Pagure support for vim-fugitive plugin"} +{"index": 46577, "text": "vim-fugitive: A Git wrapper so awesome, it should be illegal"} +{"index": 46578, "text": "vim-gitgutter: Shows git diff markers in the sign column and stages/previews/undoes hunks"} +{"index": 46579, "text": "vim-go: Go development plugin for Vim"} +{"index": 46580, "text": "vim-gtk-syntax: Vim syntax highlighting for GLib, Gtk+, Gstreamer, and more"} +{"index": 46581, "text": "vim-gv: Git commit browser in Vim"} +{"index": 46582, "text": "vim-halibut: Syntax file for the halibut manual tool"} +{"index": 46583, "text": "vim-javabrowser: The javabrowser plugin for VIM editor"} +{"index": 46584, "text": "vim-jellybeans: A colorful, dark color scheme for Vim"} +{"index": 46585, "text": "vim-latex-doc: Documentation for vim-latex"} +{"index": 46586, "text": "vim-latex: Tools to view, edit and compile LaTeX documents in Vim"} +{"index": 46587, "text": "vim-mediawiki: Vim syntax highlighting for MediaWiki"} +{"index": 46588, "text": "vim-merlin: Context sensitive completion for OCaml in Vim"} +{"index": 46589, "text": "vim-minimal: A minimal version of the VIM editor"} +{"index": 46590, "text": "vim-nerdtree: A tree explorer plugin for the editor Vim"} +{"index": 46591, "text": "vim-omnicppcomplete: vim c++ completion omnifunc with a ctags database"} +{"index": 46592, "text": "vim-pathogen: Manage your runtimepath"} +{"index": 46593, "text": "vim-powerline: Powerline VIM plugin"} +{"index": 46594, "text": "vim-rhubarb: GitHub support for vim-fugitive plugin"} +{"index": 46595, "text": "vim-syntastic-ada: A syntax checker for ada programming language"} +{"index": 46596, "text": "vim-syntastic-ansible: A syntax checker for ansible programming language"} +{"index": 46597, "text": "vim-syntastic-asciidoc: A syntax checker for asciidoc programming language"} +{"index": 46598, "text": "vim-syntastic-asl: A syntax checker for asl programming language"} +{"index": 46599, "text": "vim-syntastic-asm: A syntax checker for asm programming language"} +{"index": 46600, "text": "vim-syntastic-c: A syntax checker for c programming language"} +{"index": 46601, "text": "vim-syntastic-cabal: A syntax checker for cabal programming language"} +{"index": 46602, "text": "vim-syntastic-coq: A syntax checker for coq programming language"} +{"index": 46603, "text": "vim-syntastic-cpp: A syntax checker for cpp programming language"} +{"index": 46604, "text": "vim-syntastic-cs: A syntax checker for cs programming language"} +{"index": 46605, "text": "vim-syntastic-css: A syntax checker for css programming language"} +{"index": 46606, "text": "vim-syntastic-cucumber: A syntax checker for cucumber programming language"} +{"index": 46607, "text": "vim-syntastic-docbk: A syntax checker for docbk programming language"} +{"index": 46608, "text": "vim-syntastic-elixir: A syntax checker for elixir programming language"} +{"index": 46609, "text": "vim-syntastic-erlang: A syntax checker for erlang programming language"} +{"index": 46610, "text": "vim-syntastic-eruby: A syntax checker for eruby programming language"} +{"index": 46611, "text": "vim-syntastic-fortran: A syntax checker for fortran programming language"} +{"index": 46612, "text": "vim-syntastic-glsl: A syntax checker for glsl programming language"} +{"index": 46613, "text": "vim-syntastic-go: A syntax checker for go programming language"} +{"index": 46614, "text": "vim-syntastic-haml: A syntax checker for haml programming language"} +{"index": 46615, "text": "vim-syntastic-haskell: A syntax checker for haskell programming language"} +{"index": 46616, "text": "vim-syntastic-help: A syntax checker for help programming language"} +{"index": 46617, "text": "vim-syntastic-html: A syntax checker for html programming language"} +{"index": 46618, "text": "vim-syntastic-java: A syntax checker for java programming language"} +{"index": 46619, "text": "vim-syntastic-json: A syntax checker for json programming language"} +{"index": 46620, "text": "vim-syntastic-julia: A syntax checker for julia programming language"} +{"index": 46621, "text": "vim-syntastic-less: A syntax checker for less programming language"} +{"index": 46622, "text": "vim-syntastic-lex: A syntax checker for lex programming language"} +{"index": 46623, "text": "vim-syntastic-llvm: A syntax checker for llvm programming language"} +{"index": 46624, "text": "vim-syntastic-lua: A syntax checker for lua programming language"} +{"index": 46625, "text": "vim-syntastic-matlab: A syntax checker for matlab programming language"} +{"index": 46626, "text": "vim-syntastic-nasm: A syntax checker for nasm programming language"} +{"index": 46627, "text": "vim-syntastic-objc: A syntax checker for objc programming language"} +{"index": 46628, "text": "vim-syntastic-objcpp: A syntax checker for objcpp programming language"} +{"index": 46629, "text": "vim-syntastic-ocaml: A syntax checker for ocaml programming language"} +{"index": 46630, "text": "vim-syntastic-perl6: A syntax checker for perl6 programming language"} +{"index": 46631, "text": "vim-syntastic-perl: A syntax checker for perl programming language"} +{"index": 46632, "text": "vim-syntastic-php: A syntax checker for php programming language"} +{"index": 46633, "text": "vim-syntastic-po: A syntax checker for po programming language"} +{"index": 46634, "text": "vim-syntastic-pod: A syntax checker for pod programming language"} +{"index": 46635, "text": "vim-syntastic-puppet: A syntax checker for puppet programming language"} +{"index": 46636, "text": "vim-syntastic-python: A syntax checker for python programming language"} +{"index": 46637, "text": "vim-syntastic-qml: A syntax checker for qml programming language"} +{"index": 46638, "text": "vim-syntastic-rst: A syntax checker for rst programming language"} +{"index": 46639, "text": "vim-syntastic-ruby: A syntax checker for ruby programming language"} +{"index": 46640, "text": "vim-syntastic-sass: A syntax checker for sass programming language"} +{"index": 46641, "text": "vim-syntastic-scss: A syntax checker for scss programming language"} +{"index": 46642, "text": "vim-syntastic-sh: A syntax checker for sh programming language"} +{"index": 46643, "text": "vim-syntastic-spec: A syntax checker for spec programming language"} +{"index": 46644, "text": "vim-syntastic-tcl: A syntax checker for tcl programming language"} +{"index": 46645, "text": "vim-syntastic-tex: A syntax checker for tex programming language"} +{"index": 46646, "text": "vim-syntastic-texinfo: A syntax checker for texinfo programming language"} +{"index": 46647, "text": "vim-syntastic-text: A syntax checker for text programming language"} +{"index": 46648, "text": "vim-syntastic-trig: A syntax checker for trig programming language"} +{"index": 46649, "text": "vim-syntastic-turtle: A syntax checker for turtle programming language"} +{"index": 46650, "text": "vim-syntastic-vala: A syntax checker for vala programming language"} +{"index": 46651, "text": "vim-syntastic-verilog: A syntax checker for verilog programming language"} +{"index": 46652, "text": "vim-syntastic-vim: A syntax checker for vim programming language"} +{"index": 46653, "text": "vim-syntastic-xhtml: A syntax checker for xhtml programming language"} +{"index": 46654, "text": "vim-syntastic-xml: A syntax checker for xml programming language"} +{"index": 46655, "text": "vim-syntastic-xslt: A syntax checker for xslt programming language"} +{"index": 46656, "text": "vim-syntastic-yacc: A syntax checker for yacc programming language"} +{"index": 46657, "text": "vim-syntastic-yaml: A syntax checker for yaml programming language"} +{"index": 46658, "text": "vim-syntastic-yara: A syntax checker for yara programming language"} +{"index": 46659, "text": "vim-syntastic-z80: A syntax checker for z80 programming language"} +{"index": 46660, "text": "vim-syntastic-zsh: A syntax checker for zsh programming language"} +{"index": 46661, "text": "vim-syntastic: A vim plugins to check syntax for programming languages"} +{"index": 46662, "text": "vim-taglist: The taglist plugin for VIM editor"} +{"index": 46663, "text": "vim-trailing-whitespace: Highlights trailing whitespace in red and provides :FixWhitespace to fix it"} +{"index": 46664, "text": "vim-vala: Vala syntax highlighting, indentation, snippets and more for Vim"} +{"index": 46665, "text": "vimb: A fast and lightweight vim like web browser"} +{"index": 46666, "text": "vimiv-qt: An image viewer with vim-like keybindings"} +{"index": 46667, "text": "vimpal: Separate application providing a file tree for VIM"} +{"index": 46668, "text": "vinagre: VNC client for GNOME"} +{"index": 46669, "text": "vinci: Algorithms for volume computation"} +{"index": 46670, "text": "vipr: Verifying Integer Programming Results"} +{"index": 46671, "text": "vips-devel: Development files for vips"} +{"index": 46672, "text": "vips-doc: Documentation for vips"} +{"index": 46673, "text": "vips-heif: HEIF support for vips"} +{"index": 46674, "text": "vips-jxl: JPEG XL support for vips"} +{"index": 46675, "text": "vips-magick: Magick support for vips using ImageMagick7"} +{"index": 46676, "text": "vips-openslide: OpenSlide support for vips"} +{"index": 46677, "text": "vips-poppler: Poppler support for vips"} +{"index": 46678, "text": "vips-tools: Command-line tools for vips"} +{"index": 46679, "text": "vips: C/C++ library for processing large images"} +{"index": 46680, "text": "virglrenderer-devel: Virgil3D renderer development files"} +{"index": 46681, "text": "virglrenderer-test-server: Virgil3D renderer testing server"} +{"index": 46682, "text": "virglrenderer: Virgl Rendering library."} +{"index": 46683, "text": "virt-backup: Backup script for libvirt managed VM"} +{"index": 46684, "text": "virt-bootstrap: System container rootfs creation tool"} +{"index": 46685, "text": "virt-firmware-rs-aa64: Tools for EFI and virtual machine firmware"} +{"index": 46686, "text": "virt-install: Utilities for installing virtual machines"} +{"index": 46687, "text": "virt-lightning: CLI to start Cloud image on libvirt"} +{"index": 46688, "text": "virt-manager-common: Common files used by the different Virtual Machine Manager interfaces"} +{"index": 46689, "text": "virt-manager: Desktop tool for managing virtual machines via libvirt"} +{"index": 46690, "text": "virt-p2v: Convert a physical machine to run on KVM"} +{"index": 46691, "text": "virt-sb-certs: secure boot certificate database"} +{"index": 46692, "text": "virt-top: Utility like top(1) for displaying virtualization stats"} +{"index": 46693, "text": "virt-v2v-bash-completion: Bash tab-completion for virt-v2v"} +{"index": 46694, "text": "virt-v2v-man-pages-ja: Japanese (ja) man pages for virt-v2v"} +{"index": 46695, "text": "virt-v2v-man-pages-uk: Ukrainian (uk) man pages for virt-v2v"} +{"index": 46696, "text": "virt-v2v: Convert a virtual machine to run on KVM"} +{"index": 46697, "text": "virt-viewer: Virtual Machine Viewer"} +{"index": 46698, "text": "virt-what: Detect if we are running in a virtual machine"} +{"index": 46699, "text": "virt-who: Agent for reporting virtual guest IDs to subscription-manager"} +{"index": 46700, "text": "virt-win-reg: Access and modify the Windows Registry of a Windows VM"} +{"index": 46701, "text": "virtdetect: Detect if a UNIX system is running as a virtual machine"} +{"index": 46702, "text": "virtiofsd: Virtio-fs vhost-user device daemon (Rust version)"} +{"index": 46703, "text": "virtme-ng+mcp: Metapackage for virtme-ng: mcp extras"} +{"index": 46704, "text": "virtme-ng: Quickly build and run kernels inside a virtualized snapshot of your live system"} +{"index": 46705, "text": "virtnbdbackup: Backup utility for libvirt"} +{"index": 46706, "text": "virtualbox-guest-additions: VirtualBox Guest Additions"} +{"index": 46707, "text": "virtualpg-devel: Development files for virtualpg"} +{"index": 46708, "text": "virtualpg: A loadable dynamic extension to both SQLite and SpatiaLite"} +{"index": 46709, "text": "vis-doc: Docs for the Lua API of Vis"} +{"index": 46710, "text": "vis: A vim-like editor with structural regex from plan9"} +{"index": 46711, "text": "visualboyadvance-m-sdl: SDL version (no GUI) for VBA-M, a high compatibility Gameboy Advance Emulator"} +{"index": 46712, "text": "visualboyadvance-m: High compatibility Gameboy Advance Emulator combining VBA builds"} +{"index": 46713, "text": "vit: Visual Interactive Taskwarrior full-screen terminal interface"} +{"index": 46714, "text": "vkBasalt: Vulkan post processing layer"} +{"index": 46715, "text": "vkd3d-compiler: Compiler tool for vkd3d"} +{"index": 46716, "text": "vkeybd: Virtual MIDI keyboard"} +{"index": 46717, "text": "vkmark: Vulkan benchmarking suite"} +{"index": 46718, "text": "vkroots-devel: A stupid simple method of making Vulkan layers, at home"} +{"index": 46719, "text": "vl-gothic-fonts-all: All the font packages, generated from vl-gothic-fonts"} +{"index": 46720, "text": "vl-gothic-fonts: Japanese TrueType font"} +{"index": 46721, "text": "vl-pgothic-fonts: Proportional Japanese TrueType font"} +{"index": 46722, "text": "vlc-cli: VLC media player command line interface"} +{"index": 46723, "text": "vlc-devel: Development files for vlc"} +{"index": 46724, "text": "vlc-gui-ncurses: VLC media player TUI"} +{"index": 46725, "text": "vlc-gui-qt: VLC media player Qt GUI"} +{"index": 46726, "text": "vlc-gui-skins2: VLC media player Skins2 GUI"} +{"index": 46727, "text": "vlc-libs: VLC media player runtime libraries"} +{"index": 46728, "text": "vlc-plugin-bittorrent: Bittorrent plugin for VLC"} +{"index": 46729, "text": "vlc-plugin-ffmpeg: VLC media player FFmpeg plugins"} +{"index": 46730, "text": "vlc-plugin-fluidsynth: VLC media player MIDI playback plugin"} +{"index": 46731, "text": "vlc-plugin-gnome: VLC media player Gnome Keyring plugin"} +{"index": 46732, "text": "vlc-plugin-gstreamer: VLC media player GStreamer codec plugin"} +{"index": 46733, "text": "vlc-plugin-ieee1394: VLC media player IEEE 1394 plugins"} +{"index": 46734, "text": "vlc-plugin-jack: VLC media player JACK plugins"} +{"index": 46735, "text": "vlc-plugin-kde: VLC media player KWallet plugin"} +{"index": 46736, "text": "vlc-plugin-lua: VLC media player lua scripting plugins"} +{"index": 46737, "text": "vlc-plugin-notify: VLC media player notification plugin"} +{"index": 46738, "text": "vlc-plugin-pause-click: VLC plugin that pauses/plays video on mouse click"} +{"index": 46739, "text": "vlc-plugin-pipewire: Pipewire plugin for VLC media player"} +{"index": 46740, "text": "vlc-plugin-pulseaudio: VLC media player PulseAudio plugins"} +{"index": 46741, "text": "vlc-plugin-rdp: VLC media player RDP plugin"} +{"index": 46742, "text": "vlc-plugin-samba: VLC media player SMB plugin"} +{"index": 46743, "text": "vlc-plugin-svg: VLC media player SVG plugins"} +{"index": 46744, "text": "vlc-plugin-visualization: VLC media player visualization plugins"} +{"index": 46745, "text": "vlc-plugin-vnc: VLC media player VNC plugin"} +{"index": 46746, "text": "vlc-plugins-all: VLC media player - all plugins"} +{"index": 46747, "text": "vlc-plugins-base: VLC media player core"} +{"index": 46748, "text": "vlc-plugins-extra: VLC media player extra plugins"} +{"index": 46749, "text": "vlc-plugins-video-out: VLC media player vout plugins"} +{"index": 46750, "text": "vlc: The cross-platform open-source multimedia framework, player and server"} +{"index": 46751, "text": "vlfrx-tools: VLF Receiver Software Toolkit"} +{"index": 46752, "text": "vm-dump-metrics-devel: Virtualization host metrics dump development"} +{"index": 46753, "text": "vm-dump-metrics: Virtualization host metrics dump"} +{"index": 46754, "text": "vmaf-models: Model files for vmaf"} +{"index": 46755, "text": "vmaf: Video Multi-Method Assessment Fusion"} +{"index": 46756, "text": "vmmlib-devel: A vector and matrix math library implemented using C++ templates"} +{"index": 46757, "text": "vmod-querystring: QueryString module for Varnish Cache"} +{"index": 46758, "text": "vmod-uuid: UUID module for Varnish Cache"} +{"index": 46759, "text": "vmpk: Virtual MIDI Piano Keyboard"} +{"index": 46760, "text": "vmtouch: Portable file system cache diagnostics and control"} +{"index": 46761, "text": "vnc-reflector: A specialized, multiplexing vnc proxy server"} +{"index": 46762, "text": "vncpwd: VNC Password Decrypter"} +{"index": 46763, "text": "vnstat-vnstati: Image output support for vnstat"} +{"index": 46764, "text": "vnstat: Console-based network traffic monitor"} +{"index": 46765, "text": "vo-amrwbenc-devel: Development files for vo-amrwbenc"} +{"index": 46766, "text": "vo-amrwbenc: VisualOn AMR-WB encoder library"} +{"index": 46767, "text": "vobcopy: Utility to copy DVD .vob files to disk"} +{"index": 46768, "text": "voikko-fi: A description of Finnish morphology written for libvoikko"} +{"index": 46769, "text": "voikko-tools: Test tools for libvoikko"} +{"index": 46770, "text": "vokoscreenNG: Powerful screencast creator to record the screen"} +{"index": 46771, "text": "volk-devel: Development files for VOLK"} +{"index": 46772, "text": "volk-doc: Documentation files for VOLK"} +{"index": 46773, "text": "volk: The Vector Optimized Library of Kernels"} +{"index": 46774, "text": "volpack-devel: Shared libraries and header files for development using volpack"} +{"index": 46775, "text": "volpack-doc: Documentation and examples for help using volpack"} +{"index": 46776, "text": "volpack: Portable library for fast volume rendering"} +{"index": 46777, "text": "volume_key-devel: A library for manipulating storage encryption keys and passphrases"} +{"index": 46778, "text": "volume_key: An utility for manipulating storage encryption keys and passphrases"} +{"index": 46779, "text": "volumeicon: Lightweight volume control for the system tray"} +{"index": 46780, "text": "voms-api-java-javadoc: Virtual Organization Membership Service Java API Documentation"} +{"index": 46781, "text": "voms-api-java: Virtual Organization Membership Service Java API"} +{"index": 46782, "text": "voms-clients-cpp: Virtual Organization Membership Service Clients"} +{"index": 46783, "text": "voms-clients-java: Virtual Organization Membership Service Java clients"} +{"index": 46784, "text": "voms-devel: Virtual Organization Membership Service Development Files"} +{"index": 46785, "text": "voms-doc: Virtual Organization Membership Service Documentation"} +{"index": 46786, "text": "voms-mysql-plugin: VOMS server plugin for MySQL"} +{"index": 46787, "text": "voms-server: Virtual Organization Membership Service Server"} +{"index": 46788, "text": "voms: Virtual Organization Membership Service"} +{"index": 46789, "text": "vorbis-tools: The Vorbis General Audio Compression Codec tools"} +{"index": 46790, "text": "vorbisgain: Adds tags to Ogg Vorbis files to adjust the volume"} +{"index": 46791, "text": "voro++-doc: voro++ documentation"} +{"index": 46792, "text": "voro++: Library for 3D computations of the Voronoi tessellation"} +{"index": 46793, "text": "vorta: A GUI for Borg Backup"} +{"index": 46794, "text": "vosk-api-devel: Development libraries of vosk-api"} +{"index": 46795, "text": "votca-bash: Bash completion for VOTCA"} +{"index": 46796, "text": "votca-common-xtp: Architecture independent data files for xtp parts of VOTCA"} +{"index": 46797, "text": "votca-common: Architecture independent data files for VOTCA"} +{"index": 46798, "text": "votca-csg-tutorials: Architecture independent csg tutorial files for VOTCA"} +{"index": 46799, "text": "votca-devel: Development headers and libraries for votca"} +{"index": 46800, "text": "votca-libs: Libraries for VOTCA coarse-graining engine"} +{"index": 46801, "text": "votca-xtp-tutorials: Architecture independent xtp tutorial files for VOTCA"} +{"index": 46802, "text": "votca: Versatile Object-oriented Toolkit for Coarse-graining Applications"} +{"index": 46803, "text": "vpnc-script: Routing setup script for vpnc and openconnect"} +{"index": 46804, "text": "vpnc: IPSec VPN client compatible with Cisco equipment"} +{"index": 46805, "text": "vrms-rpm: Report non-free software"} +{"index": 46806, "text": "vrpn-devel: Development files for the Virtual-Reality Peripheral Network"} +{"index": 46807, "text": "vrpn-doc: Developer's documentation for VRPN"} +{"index": 46808, "text": "vrpn: Virtual-Reality Peripheral Network"} +{"index": 46809, "text": "vrq-devel: Header files and libraries for Vrq development"} +{"index": 46810, "text": "vrq: Verilog tool framework with plugins for manipulating source code"} +{"index": 46811, "text": "vsftpd: Very Secure Ftp Daemon"} +{"index": 46812, "text": "vsomeip3-compat-devel: Development files for vsomeip3-compat"} +{"index": 46813, "text": "vsomeip3-compat: Compat libraries for vsomeip2"} +{"index": 46814, "text": "vsomeip3-devel: Development files for vsomeip3"} +{"index": 46815, "text": "vsomeip3-examples: Examples for vsomeip3"} +{"index": 46816, "text": "vsomeip3-routingmanager: Routingmanager daemon vsomeip3"} +{"index": 46817, "text": "vsomeip3-selinux: SELinux policy module for vsomeip3"} +{"index": 46818, "text": "vsomeip3: COVESA implementation of SOME/IP protocol"} +{"index": 46819, "text": "vst3-zam-plugins: A collection of VST3 audio plugins"} +{"index": 46820, "text": "vst3sdk-devel: Development files for the VST 3 SDK"} +{"index": 46821, "text": "vtable-dumper: Tool to list content of virtual tables in a C++ shared library"} +{"index": 46822, "text": "vte-devel: Files needed for developing applications which use vte"} +{"index": 46823, "text": "vte-profile: Profile script for VTE terminal emulator library"} +{"index": 46824, "text": "vte291-devel: Development files for GTK+ 3 vte291"} +{"index": 46825, "text": "vte291-gtk4-devel: Development files for GTK 4 vte291"} +{"index": 46826, "text": "vte291-gtk4: GTK4 terminal emulator library"} +{"index": 46827, "text": "vte291: GTK terminal emulator library"} +{"index": 46828, "text": "vtk-data: VTK data files for tests/examples"} +{"index": 46829, "text": "vtk-devel: VTK header files for building C++ code"} +{"index": 46830, "text": "vtk-doc: API documentation for VTK"} +{"index": 46831, "text": "vtk-java: Java bindings for VTK"} +{"index": 46832, "text": "vtk-mpich-devel: VTK header files for building C++ code with mpich"} +{"index": 46833, "text": "vtk-mpich-java: Java bindings for VTK with mpich"} +{"index": 46834, "text": "vtk-mpich-qt: Qt bindings for VTK with mpich"} +{"index": 46835, "text": "vtk-mpich: The Visualization Toolkit - mpich version"} +{"index": 46836, "text": "vtk-openmpi-devel: VTK header files for building C++ code with openmpi"} +{"index": 46837, "text": "vtk-openmpi-java: Java bindings for VTK with openmpi"} +{"index": 46838, "text": "vtk-openmpi-qt: Qt bindings for VTK with openmpi"} +{"index": 46839, "text": "vtk-openmpi: The Visualization Toolkit - openmpi version"} +{"index": 46840, "text": "vtk-testing: Testing programs for VTK"} +{"index": 46841, "text": "vtk: The Visualization Toolkit - A high level 3D visualization library"} +{"index": 46842, "text": "vttest: test VT100-type terminal"} +{"index": 46843, "text": "vulkan-headers: Vulkan Header files and API registry"} +{"index": 46844, "text": "vulkan-loader-devel: Development files for vulkan-loader"} +{"index": 46845, "text": "vulkan-loader: Vulkan ICD desktop loader"} +{"index": 46846, "text": "vulkan-utility-libraries-devel: Development files for vulkan-utility-libraries"} +{"index": 46847, "text": "vulkan-validation-layers: Vulkan validation layers"} +{"index": 46848, "text": "vulkan-volk-devel: Development files for vulkan-volk"} +{"index": 46849, "text": "vultr-cli: Official command line tool for Vultr services"} +{"index": 46850, "text": "vxl-devel: Headers and development libraries for VXL"} +{"index": 46851, "text": "vxl-doc: Documentation for VXL library"} +{"index": 46852, "text": "vxl: C++ Libraries for Computer Vision Research and Implementation"} +{"index": 46853, "text": "vyper: Pythonic Smart Contract Language for the EVM"} +{"index": 46854, "text": "w3c-markup-validator-libs: SGML and XML DTDs for the W3C Markup Validator"} +{"index": 46855, "text": "w3c-markup-validator: W3C Markup Validator"} +{"index": 46856, "text": "w3m-img: Helper program to display the inline images for w3m"} +{"index": 46857, "text": "w3m: Pager with Web browsing abilities"} +{"index": 46858, "text": "wabt: The WebAssembly Binary Toolkit"} +{"index": 46859, "text": "waf-doc: Documentation for waf"} +{"index": 46860, "text": "waf: A Python-based build system"} +{"index": 46861, "text": "waffle-devel: Development headers and libraries for waffle"} +{"index": 46862, "text": "waffle-doc: Documentation for waffle"} +{"index": 46863, "text": "waffle-examples: Example programs using waffle"} +{"index": 46864, "text": "waffle: Platform independent GL API layer"} +{"index": 46865, "text": "wafw00f: Tool to identifies and fingerprints Web Application Firewall (WAF)"} +{"index": 46866, "text": "wagesreiter-patrick-hand-fonts: Patrick Hand, an handwriting font family"} +{"index": 46867, "text": "wagyu-devel: Development files for wagyu"} +{"index": 46868, "text": "waifu2x-converter-cpp-devel: Development files for waifu2x-converter-cpp"} +{"index": 46869, "text": "waifu2x-converter-cpp: Image Super-Resolution for Anime-style art using OpenCL and OpenCV"} +{"index": 46870, "text": "wallpapoz: Gnome Multi Backgrounds and Wallpapers Configuration Tool"} +{"index": 46871, "text": "warble: The word-guessing game"} +{"index": 46872, "text": "warmux-data: Data files for warmux"} +{"index": 46873, "text": "warmux: 2D turn-based artillery game"} +{"index": 46874, "text": "warsow-data: Game data for Warsow"} +{"index": 46875, "text": "warsow-server: Dedicated server for Warsow"} +{"index": 46876, "text": "warsow: Fast paced 3D first person shooter"} +{"index": 46877, "text": "warzone2100-sequences: Video file for warzone2100"} +{"index": 46878, "text": "warzone2100: Innovative 3D real-time strategy"} +{"index": 46879, "text": "wasi-libc-devel: C library for WASI - headers and development files"} +{"index": 46880, "text": "wasi-libc-static: C library for WASI - static libraries"} +{"index": 46881, "text": "wasmedge-devel: WasmEdge development files"} +{"index": 46882, "text": "wasmedge: High performance WebAssembly Virtual Machine"} +{"index": 46883, "text": "watchdog: Software and/or Hardware watchdog daemon"} +{"index": 46884, "text": "wavbreaker: GUI tool to losslessly split WAV, MP2 and MP3 files into multiple parts"} +{"index": 46885, "text": "wavemon: Ncurses-based monitoring application for wireless network devices"} +{"index": 46886, "text": "wavextract: Program for extracting embedded audio data from JPEG images"} +{"index": 46887, "text": "wavpack: A completely open audiocodec"} +{"index": 46888, "text": "wayback: X11 compatibility layer built on wlroots and Xwayland"} +{"index": 46889, "text": "waybar: Highly customizable Wayland bar for Sway and Wlroots based compositors"} +{"index": 46890, "text": "waycheck: Simple GUI that displays protocols implemented by a Wayland compositor"} +{"index": 46891, "text": "waydroid-selinux: SELinux policy module for waydroid"} +{"index": 46892, "text": "waydroid: Container-based approach to boot a full Android system on GNU/Linux"} +{"index": 46893, "text": "wayfire-config-manager: Wayfire Config Manager"} +{"index": 46894, "text": "wayfire-devel: Development files for wayfire"} +{"index": 46895, "text": "wayfire: A modular and extensible wayland compositor"} +{"index": 46896, "text": "wayland-devel: Development files for wayland"} +{"index": 46897, "text": "wayland-doc: Wayland development documentation"} +{"index": 46898, "text": "wayland-logout: Simple program that sends SIGTERM to a wayland compositor"} +{"index": 46899, "text": "wayland-protocols-devel: Wayland protocols that adds functionality not available in the core protocol"} +{"index": 46900, "text": "waylandpp-devel: Development files for waylandpp"} +{"index": 46901, "text": "waylandpp-doc: Documentation for waylandpp"} +{"index": 46902, "text": "waylandpp: Wayland C++ bindings"} +{"index": 46903, "text": "waynergy-kde: KDE Plasma Desktop integration for Waynergy"} +{"index": 46904, "text": "waynergy: Synergy client for Wayland compositors"} +{"index": 46905, "text": "waypipe: Wayland forwarding proxy"} +{"index": 46906, "text": "wayqt-devel: Development subpackage for wayqt"} +{"index": 46907, "text": "wayqt: The Qt-based library to handle Wayland and Wlroots protocols"} +{"index": 46908, "text": "wayvnc: A VNC server for wlroots based Wayland compositors"} +{"index": 46909, "text": "wbfs-manager: A WBFS manager for Linux using GTK+"} +{"index": 46910, "text": "wcd-doc: Documentation for wcd"} +{"index": 46911, "text": "wcd: Wherever Change Directory: chdir for DOS and Unix"} +{"index": 46912, "text": "wcslib-devel: Libraries, includes, etc. used to develop an application with wcslib"} +{"index": 46913, "text": "wcslib-utils: Utility programs provided by wcslib"} +{"index": 46914, "text": "wcslib: An implementation of the FITS World Coordinate System standard"} +{"index": 46915, "text": "wcstools-devel: Libraries, includes, etc. used to develop an application with wcstools"} +{"index": 46916, "text": "wcstools-libs: Wcstools shared library"} +{"index": 46917, "text": "wcstools: Software utilities to display and manipulate the WCS of a FITS image"} +{"index": 46918, "text": "wcurl: A simple wrapper around curl to easily download files"} +{"index": 46919, "text": "wdiff: Compare files on a word per word basis"} +{"index": 46920, "text": "wdisplays: GUI display configurator for wlroots compositors"} +{"index": 46921, "text": "wdsp-devel: Development files for wdsp"} +{"index": 46922, "text": "wdsp-doc: Documentation files for wdsp"} +{"index": 46923, "text": "wdsp: DSP library for LinHPSDR"} +{"index": 46924, "text": "weasyprint: Utility to render HTML and CSS to PDF"} +{"index": 46925, "text": "web-assets-devel: RPM macros for Web Assets packaging"} +{"index": 46926, "text": "web-assets-filesystem: The basic directory layout for Web Assets"} +{"index": 46927, "text": "web-assets-httpd: Web Assets aliases for the Apache HTTP daemon"} +{"index": 46928, "text": "web-assets-nginx: Web Assets aliases for the nginx daemon"} +{"index": 46929, "text": "web-eid: Web eID browser extension helper application"} +{"index": 46930, "text": "webalizer: A flexible Web server log file analysis program"} +{"index": 46931, "text": "webextension-gsconnect: Web browser integration for GSConnect"} +{"index": 46932, "text": "webkit2gtk4.1-devel: Development files for webkit2gtk4.1"} +{"index": 46933, "text": "webkit2gtk4.1-doc: Documentation files for webkit2gtk4.1"} +{"index": 46934, "text": "webkit2gtk4.1: WebKitGTK for GTK 3 and libsoup 3"} +{"index": 46935, "text": "webkitgtk6.0-devel: Development files for webkitgtk6.0"} +{"index": 46936, "text": "webkitgtk6.0-doc: Documentation files for webkit2gtk5.0"} +{"index": 46937, "text": "webrtc-audio-processing-devel: Development files for webrtc-audio-processing"} +{"index": 46938, "text": "webrtc-audio-processing0.3-devel: Development files for webrtc-audio-processing0.3"} +{"index": 46939, "text": "webrtc-audio-processing0.3: Library for echo cancellation"} +{"index": 46940, "text": "webrtc-audio-processing1-devel: Development files for webrtc-audio-processing1"} +{"index": 46941, "text": "websec: Web Secretary - Web page monitoring software with highlighting"} +{"index": 46942, "text": "websocketpp-devel: C++ WebSocket Protocol Library"} +{"index": 46943, "text": "websvn-selinux: SELinux context for websvn"} +{"index": 46944, "text": "websvn: Online subversion repository browser"} +{"index": 46945, "text": "webvfx-devel: Development library for webvfx"} +{"index": 46946, "text": "webvfx-doc: Documentation files for webvfx"} +{"index": 46947, "text": "webvfx: Video effects engine based on web technologies"} +{"index": 46948, "text": "weechat-devel: Development files for weechat"} +{"index": 46949, "text": "weechat-php: PHP plugin for weechat"} +{"index": 46950, "text": "weechat: Portable, fast, light and extensible IRC client"} +{"index": 46951, "text": "weiweihuanghuang-work-sans-fonts-doc: Optional documentation files of weiweihuanghuang-work-sans-fonts"} +{"index": 46952, "text": "weiweihuanghuang-work-sans-fonts: Work Sans, a font family in the early grotesque style"} +{"index": 46953, "text": "weldr-client-tests: Integration tests for composer-cli"} +{"index": 46954, "text": "weldr-client: Command line utility to control osbuild-composer"} +{"index": 46955, "text": "weldr-client: Go client library and cmdline tool for WELDR API servers like lorax-composer and osbuild-composer"} +{"index": 46956, "text": "wemux: Multi-user terminal multiplexing utility"} +{"index": 46957, "text": "wesnoth-data: Turn-based strategy game with a fantasy theme"} +{"index": 46958, "text": "weston-demo: Weston demo program files"} +{"index": 46959, "text": "weston-devel: Common headers for weston"} +{"index": 46960, "text": "weston-libs-plugin-pipewire: Weston PipeWire plugin"} +{"index": 46961, "text": "weston-libs-plugin-remoting: Weston GStreamer-based remoting plugin"} +{"index": 46962, "text": "weston-libs: Weston compositor libraries"} +{"index": 46963, "text": "weston-session: Weston desktop session"} +{"index": 46964, "text": "weston: A lightweight and functional Wayland compositor"} +{"index": 46965, "text": "weston: Reference compositor for Wayland"} +{"index": 46966, "text": "wev: A tool for debugging events on a sway Wayland window"} +{"index": 46967, "text": "wf-config-devel: Development files for wf-config"} +{"index": 46968, "text": "wf-config: Library for managing configuration files, written for wayfire"} +{"index": 46969, "text": "wf-recorder: Screen recorder for wlroots-based compositors eg swaywm"} +{"index": 46970, "text": "wf-shell-devel: Development files for wf-shell"} +{"index": 46971, "text": "wf-shell: A GTK4-based panel for wayfire"} +{"index": 46972, "text": "wf: Simple word frequency counter"} +{"index": 46973, "text": "wfview: Software for the control of Icom radios"} +{"index": 46974, "text": "wgctrl: Package wgctrl enables control of WireGuard interfaces on multiple platforms"} +{"index": 46975, "text": "wget1-wget: wget1 shim to provide wget"} +{"index": 46976, "text": "wget1: A utility for retrieving files using the HTTP or FTP protocols"} +{"index": 46977, "text": "wget2-devel: Libraries and header files needed for using wget2 libraries"} +{"index": 46978, "text": "wget2-libs: Runtime libraries for GNU Wget2"} +{"index": 46979, "text": "wget2-wget: wget2 shim to provide wget"} +{"index": 46980, "text": "wget2: An advanced file and recursive website downloader"} +{"index": 46981, "text": "wgrib2-devel: Development files for wgrib2"} +{"index": 46982, "text": "wgrib2: Manipulate, inventory and decode GRIB2 files"} +{"index": 46983, "text": "wgrib: Manipulate, inventory and decode GRIB files"} +{"index": 46984, "text": "whatip: Info on your IP address"} +{"index": 46985, "text": "whatmask: Convert between different netmask types and show information"} +{"index": 46986, "text": "whatsup-pingd: Pingd daemon for whatsup"} +{"index": 46987, "text": "whatsup: Node up/down detection utility"} +{"index": 46988, "text": "whatweb: Web scanner to identify what are the websites running"} +{"index": 46989, "text": "whereami: Displays work location"} +{"index": 46990, "text": "which: Displays where a particular program in your path is located"} +{"index": 46991, "text": "whichwayisup: 2D platform game with a slight rotational twist"} +{"index": 46992, "text": "whipper: Python CD-DA ripper preferring accuracy over speed"} +{"index": 46993, "text": "whisper-cpp-devel: Libraries and headers for whisper-cpp"} +{"index": 46994, "text": "whisper-cpp: Port of OpenAI's Whisper model in C/C++"} +{"index": 46995, "text": "whois-nls: Gettext catalogs for whois tools"} +{"index": 46996, "text": "whois: Improved WHOIS client"} +{"index": 46997, "text": "whowatch: Display information about users currently logged on"} +{"index": 46998, "text": "why3-all: Complete Why3 software verification platform suite"} +{"index": 46999, "text": "why3-emacs: Emacs support file for why3 files"} +{"index": 47000, "text": "why3-proofgeneral: Why3 integration with ProofGeneral"} +{"index": 47001, "text": "why3: Software verification platform"} +{"index": 47002, "text": "wicked-devel: Network configuration infrastructure - Development files"} +{"index": 47003, "text": "wicked: Network configuration infrastructure"} +{"index": 47004, "text": "wide-dhcpv6: DHCP Client and Server for IPv6"} +{"index": 47005, "text": "widelands: Open source realtime-strategy game"} +{"index": 47006, "text": "wiggle: A tool for applying patches with conflicts"} +{"index": 47007, "text": "wiiuse-devel: Developer tools for the wiiuse library"} +{"index": 47008, "text": "wiiuse-examples: Example programs for the wiiuse library"} +{"index": 47009, "text": "wiiuse: The wiiuse library is used to access and control multiple Nintendo Wiimotes"} +{"index": 47010, "text": "wike: Wikipedia Reader for the GNOME Desktop"} +{"index": 47011, "text": "wildcardtl-devel: Wildcard template library"} +{"index": 47012, "text": "wildmagic5-data: wildmagic5 data files"} +{"index": 47013, "text": "wildmagic5-devel: Development files for wildmagic5"} +{"index": 47014, "text": "wildmagic5-samples: Samples files for wildmagic5"} +{"index": 47015, "text": "wildmagic5: Wild Magic libraries"} +{"index": 47016, "text": "wildmidi-devel: Development files for wildmidi"} +{"index": 47017, "text": "wildmidi-libs: WildMidi Midi Wavetable Synth Lib"} +{"index": 47018, "text": "wildmidi: Softsynth midi player"} +{"index": 47019, "text": "wimlib-devel: Development files for wimlib"} +{"index": 47020, "text": "wimlib-utils: Tools for creating, modifying, extracting, and mounting WIM files"} +{"index": 47021, "text": "wimlib: Open source Windows Imaging (WIM) library"} +{"index": 47022, "text": "wine-alsa: Alsa support for wine"} +{"index": 47023, "text": "wine-arial-winefonts: Wine Arial font family"} +{"index": 47024, "text": "wine-cms: Color Management for wine"} +{"index": 47025, "text": "wine-courier-winefonts: Wine Courier font family"} +{"index": 47026, "text": "wine-desktop: Desktop integration features for wine"} +{"index": 47027, "text": "wine-devel: Wine development environment"} +{"index": 47028, "text": "wine-dxvk-d3d10: DXVK D3D10 implementation"} +{"index": 47029, "text": "wine-dxvk-d3d8: DXVK D3D8 implementation"} +{"index": 47030, "text": "wine-dxvk-d3d9: DXVK D3D9 implementation"} +{"index": 47031, "text": "wine-dxvk-dxgi: DXVK DXGI implementation"} +{"index": 47032, "text": "wine-dxvk: Vulkan-based implementation of D3D8, 9, 10 and 11 for Linux / Wine"} +{"index": 47033, "text": "wine-filesystem: Filesystem directories for wine"} +{"index": 47034, "text": "wine-fixedsys-winefonts: Wine Fixedsys font family"} +{"index": 47035, "text": "wine-ldap: LDAP support for wine"} +{"index": 47036, "text": "wine-marlett-winefonts: Wine Marlett font family"} +{"index": 47037, "text": "wine-mono: Mono library required for Wine"} +{"index": 47038, "text": "wine-ms-sans-serif-winefonts: Wine MS Sans Serif font family"} +{"index": 47039, "text": "wine-opencl: OpenCL support for wine"} +{"index": 47040, "text": "wine-pulseaudio: Pulseaudio support for wine"} +{"index": 47041, "text": "wine-small-winefonts: Wine Small font family"} +{"index": 47042, "text": "wine-smartcard: Smart card support for wine"} +{"index": 47043, "text": "wine-symbol-winefonts: Wine Symbol font family"} +{"index": 47044, "text": "wine-system-winefonts: Wine System font family"} +{"index": 47045, "text": "wine-systemd: Systemd config for the wine binfmt handler"} +{"index": 47046, "text": "wine-tahoma-fonts-system: Wine Tahoma font family system integration"} +{"index": 47047, "text": "wine-tahoma-winefonts: Wine Tahoma font family"} +{"index": 47048, "text": "wine-times-new-roman-fonts-system: Wine Times New Roman font family system integration"} +{"index": 47049, "text": "wine-times-new-roman-winefonts: Wine Times New Roman font family"} +{"index": 47050, "text": "wine-twain: Twain support for wine"} +{"index": 47051, "text": "wine-webdings-winefonts: Wine Webdings font family"} +{"index": 47052, "text": "wine-wingdings-fonts-system: Wine Wingdings font family system integration"} +{"index": 47053, "text": "wine-wingdings-winefonts: Wine Wingdings font family"} +{"index": 47054, "text": "wine: A compatibility layer for windows applications"} +{"index": 47055, "text": "winetricks: Work around common problems in Wine"} +{"index": 47056, "text": "wingpanel-devel: Stylish top panel (development files)"} +{"index": 47057, "text": "wingpanel-indicator-a11y: Wingpanel Universal Access Indicator"} +{"index": 47058, "text": "wingpanel-indicator-bluetooth: Bluetooth Indicator for wingpanel"} +{"index": 47059, "text": "wingpanel-indicator-datetime: Datetime Indicator for wingpanel"} +{"index": 47060, "text": "wingpanel-indicator-keyboard: Keyboard Indicator for wingpanel"} +{"index": 47061, "text": "winpdb: An advanced python debugger"} +{"index": 47062, "text": "wipe: Secure file erasing tool"} +{"index": 47063, "text": "wireguard-tools: Fast, modern, secure VPN tunnel"} +{"index": 47064, "text": "wireless-regdb: Regulatory database for 802.11 wireless networking"} +{"index": 47065, "text": "wiremix: TUI mixer for PipeWire"} +{"index": 47066, "text": "wireplumber-devel: Development files for wireplumber"} +{"index": 47067, "text": "wireplumber-doc: Documentation for wireplumber"} +{"index": 47068, "text": "wireplumber-libs: Libraries for WirePlumber clients"} +{"index": 47069, "text": "wireplumber: A modular session/policy manager for PipeWire"} +{"index": 47070, "text": "wireshark-devel: Development headers and libraries for wireshark"} +{"index": 47071, "text": "withlock: Locking wrapper script"} +{"index": 47072, "text": "wivrn: An OpenXR streaming application to a standalone headset"} +{"index": 47073, "text": "wkhtmltopdf-devel: Development files for wkhtmltopdf"} +{"index": 47074, "text": "wkhtmltopdf-doc: Documentation for wkhtmltopdf"} +{"index": 47075, "text": "wkhtmltopdf: Simple shell utility to convert html to pdf"} +{"index": 47076, "text": "wl-clipboard: Command-line copy/paste utilities for Wayland"} +{"index": 47077, "text": "wl-gammactl: Set contrast, brightness and gamma for wayland compositors"} +{"index": 47078, "text": "wl-kbptr: Control the mouse pointer with the keyboard on Wayland"} +{"index": 47079, "text": "wl-mirror: Simple Wayland output mirror client"} +{"index": 47080, "text": "wlcs-devel: Development files for wlcs"} +{"index": 47081, "text": "wlcs: Wayland Conformance Test Suite"} +{"index": 47082, "text": "wlmaker-doc: Developer documentation for wlmaker"} +{"index": 47083, "text": "wlmaker: Wayland compositor inspired by Window Maker"} +{"index": 47084, "text": "wlogout: Wayland based logout menu"} +{"index": 47085, "text": "wlopm: wlr-output-power-management-v1 client"} +{"index": 47086, "text": "wlr-protocols-devel: Wayland protocols designed for use in wlroots (and other compositors)"} +{"index": 47087, "text": "wlr-randr: An xrandr clone for wlroots compositors"} +{"index": 47088, "text": "wlr-sunclock: Show the sun's shadows on earth"} +{"index": 47089, "text": "wlrctl: Manipulate Wayland compositors using wlroots protocols"} +{"index": 47090, "text": "wlroots-devel: Development files for wlroots"} +{"index": 47091, "text": "wlroots0.15-devel: Development files for wlroots0.15"} +{"index": 47092, "text": "wlroots0.15: A modular Wayland compositor library"} +{"index": 47093, "text": "wlroots0.17-devel: Development files for wlroots0.17"} +{"index": 47094, "text": "wlroots0.18-devel: Development files for wlroots0.18"} +{"index": 47095, "text": "wlroots0.19-devel: Development files for wlroots0.19"} +{"index": 47096, "text": "wlsunset: Day/night gamma adjustments for Sway"} +{"index": 47097, "text": "wmCalClock: A Calendar clock with antialiased text"} +{"index": 47098, "text": "wmacpi: Dockapp for laptop acpi/apm information"} +{"index": 47099, "text": "wmapmload: Wmapmload monitors your apm status in an lcd display fashion"} +{"index": 47100, "text": "wmbusmeters: Read the wireless mbus protocol to acquire utility meter readings"} +{"index": 47101, "text": "wmctrl: Command line tool to interact with an X Window Manager"} +{"index": 47102, "text": "wmdocker: KDE and GNOME2 system tray replacement docking application"} +{"index": 47103, "text": "wmenu: Efficient dynamic menu for Wayland"} +{"index": 47104, "text": "wmname: Prints/sets the EWMH WM name property"} +{"index": 47105, "text": "wmweather+: Weather status dockapp"} +{"index": 47106, "text": "wmx: A really simple window manager for X"} +{"index": 47107, "text": "wob: A lightweight overlay volume/backlight/progress/anything bar for Wayland"} +{"index": 47108, "text": "wodim: A command line CD/DVD recording program"} +{"index": 47109, "text": "woff2-devel: Development files for woff2"} +{"index": 47110, "text": "woff2-tools: Web Open Font Format 2.0 tools"} +{"index": 47111, "text": "woff2: Web Open Font Format 2.0 library"} +{"index": 47112, "text": "woff: Encoding and decoding for Web Open Font Format (WOFF)"} +{"index": 47113, "text": "wofi-devel: Development package for wofi"} +{"index": 47114, "text": "wofi: A launcher/menu program for wlroots based wayland compositors"} +{"index": 47115, "text": "wondershaper: Simple Network Shaper"} +{"index": 47116, "text": "woodardworks-laconic-fonts: An artistic and minimal sans-serif font family"} +{"index": 47117, "text": "woodardworks-laconic-shadow-fonts: A shadowed version of the Laconic sans-serif font family"} +{"index": 47118, "text": "woodstox-core: High-performance XML processor"} +{"index": 47119, "text": "wordgrinder-x11: X11 version of WordGrinder"} +{"index": 47120, "text": "wordgrinder: A command line word processor"} +{"index": 47121, "text": "wordnet-browser: Tk browser for WordNet"} +{"index": 47122, "text": "wordnet-devel: The development libraries and header files for WordNet"} +{"index": 47123, "text": "wordnet-doc: Manual pages for WordNet in alternative formats"} +{"index": 47124, "text": "wordnet: A lexical database for the English language"} +{"index": 47125, "text": "wordpress-plugin-bad-behavior: Bad Behavior plugin for WordPress"} +{"index": 47126, "text": "wordpress: Blog tool and publishing platform"} +{"index": 47127, "text": "words: Dictionary of English words for the /usr/share/dict directory"} +{"index": 47128, "text": "wordwarvi: Side-scrolling shoot 'em up '80s style arcade game"} +{"index": 47129, "text": "wordxtr: Create hunspell dictionary from given plain text input data files"} +{"index": 47130, "text": "worker: File Manager for the X11"} +{"index": 47131, "text": "workflow-devel: C++ parallel computing and asynchronous networking engine"} +{"index": 47132, "text": "workrave-cinnamon: Workrave applet for Cinnamon desktop"} +{"index": 47133, "text": "workrave-common: Common data (sounds, icons, etc.) for Workrave"} +{"index": 47134, "text": "workrave-gnome-flashback: Workrave applet for GNOME Flashback"} +{"index": 47135, "text": "workrave-gnome: Workrave applet for GNOME desktop"} +{"index": 47136, "text": "workrave-mate: Workrave applet for MATE"} +{"index": 47137, "text": "workrave-xfce: Workrave applet for Xfce"} +{"index": 47138, "text": "workrave: Program that assists in the recovery and prevention of RSI"} +{"index": 47139, "text": "worldofpadman: World Of Padman - Comic 3D-Shooter"} +{"index": 47140, "text": "worminator-data: Data for worminator the game"} +{"index": 47141, "text": "worminator: Sidescrolling platform and shoot'em up action-game"} +{"index": 47142, "text": "wp-cli: The command line interface for WordPress"} +{"index": 47143, "text": "wpa_supplicant-gui: Graphical User Interface for wpa_supplicant"} +{"index": 47144, "text": "wpa_supplicant: WPA/WPA2/IEEE 802.1X Supplicant"} +{"index": 47145, "text": "wpan-tools: Userspace tools for the Linux IEEE 802.15.4 stack"} +{"index": 47146, "text": "wprof: High-performance system-wide BPF-based workload tracer"} +{"index": 47147, "text": "wqy-bitmap-fonts: WenQuanYi Bitmap Chinese Fonts"} +{"index": 47148, "text": "wqy-microhei-fonts: Compact Chinese fonts derived from Droid"} +{"index": 47149, "text": "wqy-unibit-fonts: WenQuanYi Unibit Bitmap Font"} +{"index": 47150, "text": "wqy-zenhei-fonts: WenQuanYi Zen Hei CJK Font"} +{"index": 47151, "text": "writerperfect-abw: A collection of tools to transform various file formats into AbiWord"} +{"index": 47152, "text": "writerperfect-epub: A collection of tools to transform various file formats into EPUB"} +{"index": 47153, "text": "writerperfect: A collection of tools to transform various file formats into ODF"} +{"index": 47154, "text": "wsdd: Web Services Dynamic Discovery host daemon"} +{"index": 47155, "text": "wsdl4j: Web Services Description Language Toolkit for Java"} +{"index": 47156, "text": "wsdlpull-devel: Header files, libraries and development documentation for wsdlpull"} +{"index": 47157, "text": "wsdlpull-doc: HTML documentation for the wsdlpull library"} +{"index": 47158, "text": "wsdlpull: C++ Web Services client library"} +{"index": 47159, "text": "wshowkeys: Displays key presses on screen on supported Wayland compositors"} +{"index": 47160, "text": "wsjtx: Weak Signal communication by K1JT"} +{"index": 47161, "text": "wsl-setup: Windows Subsystem for Linux setup script and configuration"} +{"index": 47162, "text": "wslay-devel: Development headers and library for Wslay"} +{"index": 47163, "text": "wslay: Lightweight WebSocket library in C"} +{"index": 47164, "text": "wsmancli: WS-Management-Command line Interface"} +{"index": 47165, "text": "wtype: xdotool type for Wayland"} +{"index": 47166, "text": "wult: A tool for measuring C-state latency in Linux"} +{"index": 47167, "text": "wv-devel: MSWord format converter - development files"} +{"index": 47168, "text": "wv: MSWord 6/7/8/9 binary file format to HTML converter"} +{"index": 47169, "text": "wvdial: A heuristic autodialer for PPP connections"} +{"index": 47170, "text": "wvs-data: World Vector Shoreline data"} +{"index": 47171, "text": "wwl: Calculates distance and azimuth between two Maidenhead locators"} +{"index": 47172, "text": "wxBase-devel: Development files for the wxBase3 library"} +{"index": 47173, "text": "wxBase: Non-GUI support classes from the wxWidgets library"} +{"index": 47174, "text": "wxGTK-devel: Development files for the wxGTK library"} +{"index": 47175, "text": "wxGTK-docs: Documentation for the wxGTK library"} +{"index": 47176, "text": "wxGTK-gl: OpenGL add-on for the wxWidgets library"} +{"index": 47177, "text": "wxGTK-i18n: i18n message catalogs for the wxWidgets library"} +{"index": 47178, "text": "wxGTK-media: Multimedia add-on for the wxWidgets library"} +{"index": 47179, "text": "wxGTK-webview: WebView add-on for the wxWidgets library"} +{"index": 47180, "text": "wxGTK: GTK port of the wxWidgets GUI library"} +{"index": 47181, "text": "wxMaxima: Graphical user interface for Maxima"} +{"index": 47182, "text": "wxapt: Console application for decoding and saving weather images"} +{"index": 47183, "text": "wxedid: Extended Display Identification Data editor"} +{"index": 47184, "text": "wxmacmolplt: A graphics program for plotting 3-D molecular structures and normal modes"} +{"index": 47185, "text": "wxmedit: a Cross-platform Text/Hex Editor, an improved version of MadEdit"} +{"index": 47186, "text": "wxsqlite3-devel: Development files for wxsqlite3"} +{"index": 47187, "text": "wxsqlite3-doc: Documentation files for wxsqlite3"} +{"index": 47188, "text": "wxsqlite3: C++ wrapper around the SQLite 3.x database"} +{"index": 47189, "text": "wxsvg-devel: Development files for the wxSVG library"} +{"index": 47190, "text": "wxsvg: C++ library to create, manipulate and render SVG files"} +{"index": 47191, "text": "x11-ssh-askpass: A passphrase dialog for X and not only for OpenSSH"} +{"index": 47192, "text": "x11docker: Run GUI applications and desktops in Linux containers"} +{"index": 47193, "text": "x11perf: X11 server performance test program"} +{"index": 47194, "text": "x11trace: A program for X11 protocol tracing"} +{"index": 47195, "text": "x11vnc: VNC server for the current X11 session"} +{"index": 47196, "text": "x2goagent: X2Go Server's X2Go Agent Xserver"} +{"index": 47197, "text": "x2goclient: X2Go Client application"} +{"index": 47198, "text": "x2godesktopsharing: Share X11 desktops with other users via X2Go"} +{"index": 47199, "text": "x2gokdriveclient: X2Go KDrive Client application"} +{"index": 47200, "text": "x2goserver-common: X2Go Server (common files)"} +{"index": 47201, "text": "x2goserver-desktopsharing: X2Go Server (Desktop Sharing support)"} +{"index": 47202, "text": "x2goserver-fmbindings: X2Go Server file manager bindings"} +{"index": 47203, "text": "x2goserver-printing: X2Go Server printing support"} +{"index": 47204, "text": "x2goserver-x2gokdrive: X2Go Server's X2Go KDrive Xserver"} +{"index": 47205, "text": "x2goserver-xsession: X2Go Server Xsession runner"} +{"index": 47206, "text": "x2gowswrapper: Helper utility for X2Go HTML5 client"} +{"index": 47207, "text": "x3270-text: IBM 3278/3279 terminal emulator for text mode"} +{"index": 47208, "text": "x3270-x11: IBM 3278/3279 terminal emulator for the X Window System"} +{"index": 47209, "text": "x3270: An X Window System based IBM 3278/3279 terminal emulator"} +{"index": 47210, "text": "x509viewer: Simple tool to decode X.509 certificates"} +{"index": 47211, "text": "x509watch: Simple tool to list expiring or expired X.509 certificates"} +{"index": 47212, "text": "x86-simd-sort-devel: Development files for x86-simd-sort"} +{"index": 47213, "text": "x86-simd-sort: C++ template library for high performance SIMD based sorting algorithms"} +{"index": 47214, "text": "xa: 6502/65816 cross-assembler"} +{"index": 47215, "text": "xalan-c-devel: Development files for xalan-c"} +{"index": 47216, "text": "xalan-c-doc: Documentation for xalan-c"} +{"index": 47217, "text": "xalan-c-libs: Shared libraries for xalan-c"} +{"index": 47218, "text": "xalan-c: Xalan XSLT processor for C/C++"} +{"index": 47219, "text": "xaos: A fast, portable real-time interactive fractal zoomer"} +{"index": 47220, "text": "xapian-bindings-ruby: Files needed for developing Ruby scripts which use Xapian"} +{"index": 47221, "text": "xapian-bindings: Bindings for the Xapian Probabilistic Information Retrieval Library"} +{"index": 47222, "text": "xapian-core-devel: Files needed for building packages which use Xapian"} +{"index": 47223, "text": "xapian-core-libs: Xapian search engine libraries"} +{"index": 47224, "text": "xapian-core: The Xapian Probabilistic Information Retrieval Library"} +{"index": 47225, "text": "xapp-symbolic-icons: A set of symbolic icons which replaces the GNOME-specific Adwaita set"} +{"index": 47226, "text": "xapps-devel: Development files for xapps"} +{"index": 47227, "text": "xapps-mate: Mate status applet with HIDPI support"} +{"index": 47228, "text": "xapps: Common files for XApp desktop apps"} +{"index": 47229, "text": "xar-devel: Development files for the eXtensible ARchiver"} +{"index": 47230, "text": "xar: The eXtensible ARchiver"} +{"index": 47231, "text": "xarchiver: Archive manager for Xfce"} +{"index": 47232, "text": "xastir: Amateur Station Tracking and Reporting system for amateur radio"} +{"index": 47233, "text": "xautolock: Launches a program when your X session has been idle"} +{"index": 47234, "text": "xautomation: Tools to automate tasks in X, even detecting on screen images"} +{"index": 47235, "text": "xawtv-motv: MoTV Analog Television Viewer"} +{"index": 47236, "text": "xawtv-mtt: Analog TV Teletext viewing application"} +{"index": 47237, "text": "xawtv: TV applications for video4linux compliant devices"} +{"index": 47238, "text": "xbacklight: Adjust backlight brightness using RandR"} +{"index": 47239, "text": "xbae-devel: Development files for xbae"} +{"index": 47240, "text": "xbae: Motif matrix, caption and text input widgets"} +{"index": 47241, "text": "xbanish: Banish the mouse cursor when typing, show it again when the mouse moves"} +{"index": 47242, "text": "xbar: Tiny XCB information bar"} +{"index": 47243, "text": "xbase-devel: XBase development libraries and headers"} +{"index": 47244, "text": "xbase-utils: XBase utilities / tools"} +{"index": 47245, "text": "xbase: XBase compatible database library"} +{"index": 47246, "text": "xbean: Java plugin based web server"} +{"index": 47247, "text": "xbg: Tiny XCB root window color setter"} +{"index": 47248, "text": "xbindkeys: Binds keys or mouse buttons to shell commands under X"} +{"index": 47249, "text": "xbiso: ISO extraction utility for xdvdfs images"} +{"index": 47250, "text": "xblas-devel: Development files for xblas"} +{"index": 47251, "text": "xblas: Extra Precise Basic Linear Algebra Subroutines"} +{"index": 47252, "text": "xblast-common: Files common to both the X11 and SDL version of XBlast"} +{"index": 47253, "text": "xblast-data: Data files for the game xblast"} +{"index": 47254, "text": "xblast-x11: Lay bombs and Blast the other players of the field (X11 version)"} +{"index": 47255, "text": "xblast: Lay bombs and Blast the other players of the field (SDL version)"} +{"index": 47256, "text": "xboard: An X Window System graphical chessboard"} +{"index": 47257, "text": "xbyak-devel: A C++ JIT assembler for x86"} +{"index": 47258, "text": "xca: Graphical X.509 certificate management tool"} +{"index": 47259, "text": "xcalc: Scientific Calculator X11 Client"} +{"index": 47260, "text": "xcb-imdkit-devel: Development files for xcb-imdkit"} +{"index": 47261, "text": "xcb-imdkit: Input method development support for xcb"} +{"index": 47262, "text": "xcb-proto: XCB protocol descriptions"} +{"index": 47263, "text": "xcb-util-cursor-devel: Development and header files for xcb-util-cursos"} +{"index": 47264, "text": "xcb-util-cursor: Cursor library on top of libxcb"} +{"index": 47265, "text": "xcb-util-devel: Development and header files for xcb-util"} +{"index": 47266, "text": "xcb-util-errors-devel: Development files for xcb-util-errors"} +{"index": 47267, "text": "xcb-util-errors: XCB utility library that gives readable names to error, event, & request codes"} +{"index": 47268, "text": "xcb-util-image-devel: Development and header files for xcb-util-image"} +{"index": 47269, "text": "xcb-util-image: Port of Xlib's XImage and XShmImage functions on top of libxcb"} +{"index": 47270, "text": "xcb-util-keysyms-devel: Development and header files for xcb-util-keysyms"} +{"index": 47271, "text": "xcb-util-keysyms: Standard X key constants and keycodes conversion on top of libxcb"} +{"index": 47272, "text": "xcb-util-renderutil-devel: Development and header files for xcb-util-renderutil"} +{"index": 47273, "text": "xcb-util-renderutil: Convenience functions for the Render extension"} +{"index": 47274, "text": "xcb-util-wm-devel: Development and header files for xcb-util-vm"} +{"index": 47275, "text": "xcb-util-wm: Client and window-manager helper library on top of libxcb"} +{"index": 47276, "text": "xcb-util-xrm-devel: Development files for xcb-util-xrm"} +{"index": 47277, "text": "xcb-util-xrm: XCB utility functions for the X resource manager"} +{"index": 47278, "text": "xcb-util: Convenience libraries sitting on top of libxcb"} +{"index": 47279, "text": "xcfun-devel: Development headers and libraries for XCFun"} +{"index": 47280, "text": "xcfun: A library of approximate exchange-correlation functionals"} +{"index": 47281, "text": "xchm: A GUI front-end to CHMlib"} +{"index": 47282, "text": "xcircuit: Electronic circuit schematic drawing program"} +{"index": 47283, "text": "xclip: Command line clipboard grabber"} +{"index": 47284, "text": "xclipboard: Utility to collect and display text selections"} +{"index": 47285, "text": "xclock: The classic X Window System clock utility"} +{"index": 47286, "text": "xcompmgr: X11 composite manager"} +{"index": 47287, "text": "xcowsay: Displays a cute cow and message on your desktop"} +{"index": 47288, "text": "xcursorgen: Prepare X11 cursor sets for use with libXcursor"} +{"index": 47289, "text": "xdaliclock: A clock for the X Window System"} +{"index": 47290, "text": "xdelta: A binary file delta generator"} +{"index": 47291, "text": "xdemorse: GTK based application for decoding and displaying Morse code signals"} +{"index": 47292, "text": "xdesktopwaves: Simulation of water waves on the X Window System desktop"} +{"index": 47293, "text": "xdffileio-devel: Development files for xdffileio"} +{"index": 47294, "text": "xdffileio: Unified interface to read/write EEG file format in realtime"} +{"index": 47295, "text": "xdg-dbus-proxy: Filtering proxy for D-Bus connections"} +{"index": 47296, "text": "xdg-desktop-portal-cosmic: XDG Desktop Portals for the COSMIC Desktop Environment"} +{"index": 47297, "text": "xdg-desktop-portal-devel: Development files for xdg-desktop-portal"} +{"index": 47298, "text": "xdg-desktop-portal-gnome: Backend implementation for xdg-desktop-portal using GNOME"} +{"index": 47299, "text": "xdg-desktop-portal-gtk: Backend implementation for xdg-desktop-portal using GTK+"} +{"index": 47300, "text": "xdg-desktop-portal-kde: Backend implementation for xdg-desktop-portal using Qt/KF5"} +{"index": 47301, "text": "xdg-desktop-portal-lxqt: A backend implementation for xdg-desktop-portal that is using Qt/KF5/libfm-qt"} +{"index": 47302, "text": "xdg-desktop-portal-wlr: xdg-desktop-portal backend for wlroots"} +{"index": 47303, "text": "xdg-desktop-portal-xapp: Backend implementation for xdg-desktop-portal using Xapp"} +{"index": 47304, "text": "xdg-desktop-portal: Portal frontend service to flatpak"} +{"index": 47305, "text": "xdg-native-messaging-proxy: Native messaging host proxy for sandboxed applications"} +{"index": 47306, "text": "xdg-terminal-exec: Proposed XDG Default Terminal Execution Spec implementation"} +{"index": 47307, "text": "xdg-user-dirs-gtk: Gnome integration of special directories"} +{"index": 47308, "text": "xdg-user-dirs: Handles user special directories"} +{"index": 47309, "text": "xdg-utils: Basic desktop integration functions"} +{"index": 47310, "text": "xdialog: X11 drop in replacement for cdialog"} +{"index": 47311, "text": "xdms: Extracts Amiga DMS archives"} +{"index": 47312, "text": "xdotool: Fake keyboard/mouse input"} +{"index": 47313, "text": "xdp-tools: Utilities and example programs for use with XDP"} +{"index": 47314, "text": "xdpyinfo: X11 display information utility"} +{"index": 47315, "text": "xdrawchem: 2D chemical structures drawing tool"} +{"index": 47316, "text": "xdriinfo: X application to query configuration information of DRI drivers"} +{"index": 47317, "text": "xe-guest-utilities-latest: XAPI Virtual Machine Monitoring Scripts"} +{"index": 47318, "text": "xed-devel: Files needed to develop plugins for xed"} +{"index": 47319, "text": "xed-doc: Documentation files for xed"} +{"index": 47320, "text": "xed: X-Apps [Text] Editor (Cross-DE, backward-compatible, GTK3, traditional UI)"} +{"index": 47321, "text": "xedit: Simple text editor for X"} +{"index": 47322, "text": "xen-devel: Development libraries for Xen tools"} +{"index": 47323, "text": "xen-hypervisor: Libraries for Xen tools"} +{"index": 47324, "text": "xen-licenses: License files from Xen source"} +{"index": 47325, "text": "xen-ocaml-devel: Ocaml development libraries for Xen tools"} +{"index": 47326, "text": "xen-ocaml: Ocaml libraries for Xen tools"} +{"index": 47327, "text": "xen-runtime: Core Xen runtime environment"} +{"index": 47328, "text": "xen: Xen is a virtual machine monitor"} +{"index": 47329, "text": "xenlism-wildfire-backgrounds: Backgrounds of Xenlism Wildfire"} +{"index": 47330, "text": "xenlism-wildfire-day: Day theme of Xenlism Wildfire"} +{"index": 47331, "text": "xenlism-wildfire-friday: Friday theme of Xenlism Wildfire"} +{"index": 47332, "text": "xenlism-wildfire-midnight: Midnight theme of Xenlism Wildfire"} +{"index": 47333, "text": "xenlism-wildfire-monday: Monday theme of Xenlism Wildfire"} +{"index": 47334, "text": "xenlism-wildfire-night: Night theme of Xenlism Wildfire"} +{"index": 47335, "text": "xenlism-wildfire-saturday: Saturday theme of Xenlism Wildfire"} +{"index": 47336, "text": "xenlism-wildfire-sunday: Sunday theme of Xenlism Wildfire"} +{"index": 47337, "text": "xenlism-wildfire-thursday: Thursday theme of Xenlism Wildfire"} +{"index": 47338, "text": "xenlism-wildfire-tuesday: Tuesday theme of Xenlism Wildfire"} +{"index": 47339, "text": "xenlism-wildfire-wednesday: Wednesday theme of Xenlism Wildfire"} +{"index": 47340, "text": "xenlism-wildfire: Minimalist theme for your desktop"} +{"index": 47341, "text": "xephem-data: Data files for xephem"} +{"index": 47342, "text": "xephem: Scientific-grade interactive astronomical ephemeris software"} +{"index": 47343, "text": "xerces-c-devel: Header files, libraries and development documentation for xerces-c"} +{"index": 47344, "text": "xerces-c-doc: Documentation for Xerces-C++ validating XML parser"} +{"index": 47345, "text": "xerces-c: Validating XML Parser"} +{"index": 47346, "text": "xerces-j2-demo: Demonstrations and samples for xerces-j2"} +{"index": 47347, "text": "xeus-devel: C++ implementation of the Jupyter kernel protocol"} +{"index": 47348, "text": "xeus-zmq-devel: ZeroMQ based middleware for xeus"} +{"index": 47349, "text": "xevd-devel: Development files for xevd"} +{"index": 47350, "text": "xevd-libs: Library files for xevd"} +{"index": 47351, "text": "xevd: Reference MPEG-5 Part 1 (EVC) decoder"} +{"index": 47352, "text": "xeve-devel: Development files for xeve"} +{"index": 47353, "text": "xeve-libs: Library files for xeve"} +{"index": 47354, "text": "xeve: Reference MPEG-5 Part 1 (EVC) encoder"} +{"index": 47355, "text": "xeyes: A follow the mouse X demo"} +{"index": 47356, "text": "xfburn: Simple CD burning tool for Xfce"} +{"index": 47357, "text": "xfce-polkit: Simple PolicyKit authentication agent for Xfce"} +{"index": 47358, "text": "xfce-theme-manager: A theme manager for Xfce"} +{"index": 47359, "text": "xfce4-about: Xfce 4 'About' dialog"} +{"index": 47360, "text": "xfce4-appfinder: Appfinder for the Xfce4 Desktop Environment"} +{"index": 47361, "text": "xfce4-battery-plugin: Battery monitor for the Xfce panel"} +{"index": 47362, "text": "xfce4-calculator-plugin: A calculator plugin for the Xfce4 panel"} +{"index": 47363, "text": "xfce4-clipman-plugin: Clipboard manager plugin for the Xfce panel"} +{"index": 47364, "text": "xfce4-cpufreq-plugin: CPU frequency scaling plugin for the Xfce4 panel"} +{"index": 47365, "text": "xfce4-cpugraph-plugin: CPU monitor for the Xfce panel"} +{"index": 47366, "text": "xfce4-datetime-plugin: Date/time plugin for the Xfce panel"} +{"index": 47367, "text": "xfce4-dev-tools: Xfce developer tools"} +{"index": 47368, "text": "xfce4-dict-plugin: Xfce panel plugin to query a Dict server"} +{"index": 47369, "text": "xfce4-dict: A Dictionary Client for the Xfce desktop environment"} +{"index": 47370, "text": "xfce4-diskperf-plugin: Disk performance plugin for the Xfce panel"} +{"index": 47371, "text": "xfce4-docklike-plugin: A modern, minimalist taskbar for Xfce"} +{"index": 47372, "text": "xfce4-eyes-plugin: Eyes for the Xfce panel"} +{"index": 47373, "text": "xfce4-fsguard-plugin: Filesystem-Guard plugin for the Xfce panel"} +{"index": 47374, "text": "xfce4-genmon-plugin: Generic monitor plugin for the Xfce panel"} +{"index": 47375, "text": "xfce4-mailwatch-plugin: Mail Watcher plugin for the Xfce panel"} +{"index": 47376, "text": "xfce4-mount-plugin: Mount/unmount utility for the Xfce panel"} +{"index": 47377, "text": "xfce4-mpc-plugin: MPD client for the Xfce panel"} +{"index": 47378, "text": "xfce4-netload-plugin: Network-load monitor for the Xfce panel"} +{"index": 47379, "text": "xfce4-notes-plugin: Notes plugin for the Xfce panel"} +{"index": 47380, "text": "xfce4-notifyd: Simple notification daemon for Xfce"} +{"index": 47381, "text": "xfce4-panel-devel: Development headers for xfce4-panel"} +{"index": 47382, "text": "xfce4-panel-profiles: A simple application to manage Xfce panel layouts"} +{"index": 47383, "text": "xfce4-panel: Next generation panel for Xfce"} +{"index": 47384, "text": "xfce4-places-plugin: Places menu for the Xfce panel"} +{"index": 47385, "text": "xfce4-power-manager: Power management for the Xfce desktop environment"} +{"index": 47386, "text": "xfce4-pulseaudio-plugin: Pulseaudio plugin for Xfce4"} +{"index": 47387, "text": "xfce4-screensaver: Screensaver application for Xfce Desktop"} +{"index": 47388, "text": "xfce4-screenshooter-plugin: Screenshot utility for the Xfce panel"} +{"index": 47389, "text": "xfce4-screenshooter: Screenshot utility for the Xfce desktop"} +{"index": 47390, "text": "xfce4-sensors-plugin-devel: Development files for xfce4-sensors-plugin"} +{"index": 47391, "text": "xfce4-sensors-plugin: Sensors plugin for the Xfce panel"} +{"index": 47392, "text": "xfce4-session-wayland-session: Wayland session for Xfce"} +{"index": 47393, "text": "xfce4-session: Xfce session manager"} +{"index": 47394, "text": "xfce4-settings: Settings Manager for Xfce"} +{"index": 47395, "text": "xfce4-smartbookmark-plugin: Smart bookmarks for the Xfce panel"} +{"index": 47396, "text": "xfce4-statusnotifier-plugin: Panel area status notifier plugin for Xfce4"} +{"index": 47397, "text": "xfce4-systemload-plugin: Systemload monitor for the Xfce panel"} +{"index": 47398, "text": "xfce4-taskmanager: Taskmanager for the Xfce desktop environment"} +{"index": 47399, "text": "xfce4-terminal: Terminal Emulator for the Xfce Desktop environment"} +{"index": 47400, "text": "xfce4-time-out-plugin: Xfce panel plugin for taking breaks from the computer"} +{"index": 47401, "text": "xfce4-timer-plugin: Timer for the Xfce panel"} +{"index": 47402, "text": "xfce4-vala: Vala bindings for the Xfce framework"} +{"index": 47403, "text": "xfce4-verve-plugin: Comfortable command line plugin for the Xfce panel"} +{"index": 47404, "text": "xfce4-volumed: Daemon to add additional functionality to the volume keys of the keyboard"} +{"index": 47405, "text": "xfce4-wavelan-plugin: WaveLAN plugin for the Xfce panel"} +{"index": 47406, "text": "xfce4-weather-plugin: Weather plugin for the Xfce panel"} +{"index": 47407, "text": "xfce4-whiskermenu-plugin: An alternate application launcher for Xfce"} +{"index": 47408, "text": "xfce4-xkb-plugin: XKB layout switcher for the Xfce panel"} +{"index": 47409, "text": "xfconf-devel: Development tools for xfconf"} +{"index": 47410, "text": "xfconf: Hierarchical configuration system for Xfce"} +{"index": 47411, "text": "xfdashboard-devel: Devel files for xfdashboard"} +{"index": 47412, "text": "xfdashboard-themes: Themes for xfdashboard"} +{"index": 47413, "text": "xfdashboard: GNOME shell like dashboard for Xfce"} +{"index": 47414, "text": "xfdesktop: Desktop manager for the Xfce Desktop Environment"} +{"index": 47415, "text": "xfe-theme: Extra theme files for xfe"} +{"index": 47416, "text": "xfe: X File Explorer File Manager"} +{"index": 47417, "text": "xfhell: GTK based Ham Radio application for the Hellschreiber communications mode"} +{"index": 47418, "text": "xfig: An X Window System tool for drawing basic vector graphics"} +{"index": 47419, "text": "xflr5: Analysis tool for airfoils, wings and planes"} +{"index": 47420, "text": "xfmpc: A MPD client for the Xfce desktop environment"} +{"index": 47421, "text": "xfoil: Subsonic Airfoil Development System"} +{"index": 47422, "text": "xfontsel: Tool to list X11 core protocol fonts"} +{"index": 47423, "text": "xforms-devel: Development files for the XForms toolkit library"} +{"index": 47424, "text": "xforms-doc: Documentation files for the XForms toolkit library"} +{"index": 47425, "text": "xforms: GUI toolkit based on Xlib for X Window Systems"} +{"index": 47426, "text": "xfsdump: Backup and restore utilities for the XFS filesystem"} +{"index": 47427, "text": "xfsprogs-devel: XFS filesystem-specific headers"} +{"index": 47428, "text": "xfsprogs-xfs_extras: XFS filesystem extra utilities"} +{"index": 47429, "text": "xfsprogs-xfs_scrub: XFS filesystem online scrubbing utilities"} +{"index": 47430, "text": "xfsprogs: Utilities for managing the XFS filesystem"} +{"index": 47431, "text": "xfwm4-themes: Additional themes for xfwm4"} +{"index": 47432, "text": "xfwm4: Next generation window manager for Xfce"} +{"index": 47433, "text": "xgalaxy: Arcade game: shoot down the space ships attacking the planet"} +{"index": 47434, "text": "xgamma: X utility to query and alter the gamma correction of a monitor"} +{"index": 47435, "text": "xgnokii: Graphical Linux/Unix tool suite for various mobile phones"} +{"index": 47436, "text": "xgrav: A simple physics simulation for a large number of particles"} +{"index": 47437, "text": "xgrep: A grep-like utility for XML files"} +{"index": 47438, "text": "xgridloc: A GTK+ application for the calculation of Maidenhead QRA Locators"} +{"index": 47439, "text": "xguest: Creates xguest user as a locked down user"} +{"index": 47440, "text": "xhost: Manage hosts or users allowed to connect to the X server"} +{"index": 47441, "text": "xhtml1-dtds: XHTML 1.0 document type definitions"} +{"index": 47442, "text": "xhtml2fo-style-xsl: Antenna House, Inc. XHTML to XSL:FO stylesheets"} +{"index": 47443, "text": "xhtml2ps: GUI front-end for html2ps"} +{"index": 47444, "text": "xine-lib-devel: Xine library development files"} +{"index": 47445, "text": "xine-lib-extras: Additional plugins for xine-lib"} +{"index": 47446, "text": "xine-ui-aaxine: ASCII art player for terminals"} +{"index": 47447, "text": "xine-ui-skins: Extra skins for xine-ui"} +{"index": 47448, "text": "xine-ui: A skinned xlib-based gui for xine-lib"} +{"index": 47449, "text": "xinput: Utility to query X Input devices"} +{"index": 47450, "text": "xiphos: Bible study and research tool"} +{"index": 47451, "text": "xisxwayland: Tool to check if the X server is XWayland"} +{"index": 47452, "text": "xkbcomp-devel: XKB keymap compiler development package"} +{"index": 47453, "text": "xkbset: Tool to configure XKB extensions"} +{"index": 47454, "text": "xkeyboard-config-devel: Development files for xkeyboard-config"} +{"index": 47455, "text": "xkeyboard-config: X Keyboard Extension configuration data"} +{"index": 47456, "text": "xkeycaps: Graphical front end to xmodmap"} +{"index": 47457, "text": "xkill: Utility to force-close an X client's connection"} +{"index": 47458, "text": "xload: Tool to display system load average"} +{"index": 47459, "text": "xloadimage: Image viewer and processor"} +{"index": 47460, "text": "xlockmore-gtk: GTK based frontend for xlockmore"} +{"index": 47461, "text": "xlockmore-motif: Motif based frontend for xlockmore"} +{"index": 47462, "text": "xlockmore: Screen lock and screen saver"} +{"index": 47463, "text": "xlog: Logging program for Hamradio Operators"} +{"index": 47464, "text": "xlogo: Display the X11 logo"} +{"index": 47465, "text": "xlsatoms: X11 atom list utility"} +{"index": 47466, "text": "xlsclients: X client list utility"} +{"index": 47467, "text": "xmag: Display a magnified snapshot of an X11 screen"} +{"index": 47468, "text": "xmake-data: Common data-files for xmake"} +{"index": 47469, "text": "xmake: A cross-platform build utility based on Lua"} +{"index": 47470, "text": "xmakemol: Program for visualizing atomic and molecular systems"} +{"index": 47471, "text": "xmedcon-devel: Libraries files for (X)MedCon development"} +{"index": 47472, "text": "xmedcon: A medical image conversion utility and library"} +{"index": 47473, "text": "xmessage: Display a message in a window"} +{"index": 47474, "text": "xml-common: Common XML catalog and DTD files"} +{"index": 47475, "text": "xml-commons-apis: APIs for DOM, SAX, and JAXP"} +{"index": 47476, "text": "xml-commons-resolver: Resolver subproject of xml-commons"} +{"index": 47477, "text": "xml-maven-plugin-javadoc: Javadocs for xml-maven-plugin"} +{"index": 47478, "text": "xml-security-c-devel: Development files for xml-security-c"} +{"index": 47479, "text": "xml-security-c: C++ Implementation of W3C security standards for XML"} +{"index": 47480, "text": "xml2: XML/Unix Processing Tools"} +{"index": 47481, "text": "xmlada-devel: Development files for the XML/Ada library"} +{"index": 47482, "text": "xmlada-doc: Documentation for the XML/Ada library"} +{"index": 47483, "text": "xmlada-static: Static libraries of XML/Ada"} +{"index": 47484, "text": "xmlgraphics-commons-javadoc: Javadoc for xmlgraphics-commons"} +{"index": 47485, "text": "xmlgraphics-commons: XML Graphics Commons"} +{"index": 47486, "text": "xmlindent: XML stream reformatter"} +{"index": 47487, "text": "xmlpull-javadoc: API documentation for xmlpull"} +{"index": 47488, "text": "xmlpull: XML Pull Parsing API"} +{"index": 47489, "text": "xmlrpc-c-apps: Sample XML-RPC applications"} +{"index": 47490, "text": "xmlrpc-c-c++: C++ libraries for xmlrpc-c"} +{"index": 47491, "text": "xmlrpc-c-client++: C++ client libraries for xmlrpc-c"} +{"index": 47492, "text": "xmlrpc-c-client: C client libraries for xmlrpc-c"} +{"index": 47493, "text": "xmlrpc-c-devel: Development files for xmlrpc-c based programs"} +{"index": 47494, "text": "xmlrpc-c: Lightweight RPC library based on XML and HTTP"} +{"index": 47495, "text": "xmlrpc-epi-devel: Development files for xmlrpc-epi"} +{"index": 47496, "text": "xmlrpc-epi: An implementation of the XML-RPC protocol in C"} +{"index": 47497, "text": "xmlsec1-devel: Libraries, includes, etc. to develop applications with XML Digital Signatures and XML Encryption support."} +{"index": 47498, "text": "xmlsec1-gcrypt-devel: GCrypt crypto plugin for XML Security Library"} +{"index": 47499, "text": "xmlsec1-gnutls-devel: GNUTls crypto plugin for XML Security Library"} +{"index": 47500, "text": "xmlsec1-nss-devel: NSS crypto plugin for XML Security Library"} +{"index": 47501, "text": "xmlsec1-openssl-devel: OpenSSL crypto plugin for XML Security Library"} +{"index": 47502, "text": "xmlsec1: Library providing support for \"XML Signature\" and \"XML Encryption\" standards"} +{"index": 47503, "text": "xmlstarlet: Command Line XML Toolkit"} +{"index": 47504, "text": "xmlstreambuffer-javadoc: Javadoc for xmlstreambuffer"} +{"index": 47505, "text": "xmlstreambuffer: Stream Based Representation for XML Infoset"} +{"index": 47506, "text": "xmlto-tex: A set of xmlto backends with TeX requirements"} +{"index": 47507, "text": "xmlto-xhtml: A set of xmlto backends for xhtml1 source format"} +{"index": 47508, "text": "xmlto: A tool for converting XML files to various formats"} +{"index": 47509, "text": "xmltoman: Scripts for converting XML to roff or HTML"} +{"index": 47510, "text": "xmlunit-core: Core package for xmlunit"} +{"index": 47511, "text": "xmlunit-legacy: Legacy package for xmlunit"} +{"index": 47512, "text": "xmlunit-matchers: Matchers for xmlunit"} +{"index": 47513, "text": "xmlunit-placeholders: Placeholders for xmlunit"} +{"index": 47514, "text": "xmlunit: Provides classes to do asserts on xml"} +{"index": 47515, "text": "xmms2-devel: Development libraries and headers for XMMS2"} +{"index": 47516, "text": "xmms2-docs: Development documentation for XMMS2"} +{"index": 47517, "text": "xmms2-perl: Perl support for XMMS2"} +{"index": 47518, "text": "xmms2-python3: Python3 support for XMMS2"} +{"index": 47519, "text": "xmms2-ruby: Ruby support for XMMS2"} +{"index": 47520, "text": "xmms2: A modular audio framework and plugin architecture"} +{"index": 47521, "text": "xmobar: A minimalistic text-based status bar"} +{"index": 47522, "text": "xmodmap: Edit and display the X11 core keyboard map"} +{"index": 47523, "text": "xmoto: Challenging 2D Motocross Platform Game"} +{"index": 47524, "text": "xmount: A on-the-fly convert for multiple hard disk image types"} +{"index": 47525, "text": "xmountains-xscreensaver: XScreenSaver integration support"} +{"index": 47526, "text": "xmountains: A fractal terrain generator"} +{"index": 47527, "text": "xmp: A multi-format module player"} +{"index": 47528, "text": "xmppc-doc: Documentation for xmppc"} +{"index": 47529, "text": "xmppc: A command-line interface (CLI) XMPP Client"} +{"index": 47530, "text": "xmvn-connector-ivy-javadoc: API documentation for xmvn-connector-ivy"} +{"index": 47531, "text": "xmvn-connector-ivy: XMvn Connector for Apache Ivy"} +{"index": 47532, "text": "xmvn-minimal: Dependency-reduced version of XMvn"} +{"index": 47533, "text": "xmvn-toolchain-openjdk25: xmvn-minimal binding for openjdk25"} +{"index": 47534, "text": "xmvn5-toolchain-openjdk25: xmvn5-minimal binding for openjdk25"} +{"index": 47535, "text": "xmvn5: Local Extensions for Apache Maven"} +{"index": 47536, "text": "xnec2c: GTK based graphical wrapper for nec2c"} +{"index": 47537, "text": "xnnpack-devel: Headers and libraries for xnnpack"} +{"index": 47538, "text": "xnnpack: High-efficiency floating-point neural network inference operators"} +{"index": 47539, "text": "xnvme-devel: Development library and header files for xnvme"} +{"index": 47540, "text": "xnvme-static: Static library for xnvme"} +{"index": 47541, "text": "xnvme-tools: Command-line tools for storage I/O and NVMe-native development"} +{"index": 47542, "text": "xnvme: Unified API and tools for traditional and emerging I/O interfaces"} +{"index": 47543, "text": "xonotic-data: Game data for the Xonotic first person shooter"} +{"index": 47544, "text": "xonotic-server: Dedicated server for the Xonotic first person shooter"} +{"index": 47545, "text": "xonsh: A general purpose, Python-ish shell"} +{"index": 47546, "text": "xorg-x11-drivers: X.Org X11 driver installation package"} +{"index": 47547, "text": "xorg-x11-drv-amdgpu: AMD GPU video driver"} +{"index": 47548, "text": "xorg-x11-drv-armada: X.org graphics driver for KMS based systems with pluggable GPU backend"} +{"index": 47549, "text": "xorg-x11-drv-ati: Xorg X11 ati video driver"} +{"index": 47550, "text": "xorg-x11-drv-dummy: Xorg X11 dummy video driver"} +{"index": 47551, "text": "xorg-x11-drv-evdev-devel: Xorg X11 evdev input driver development package."} +{"index": 47552, "text": "xorg-x11-drv-evdev: Xorg X11 evdev input driver"} +{"index": 47553, "text": "xorg-x11-drv-intel: Xorg X11 Intel video driver"} +{"index": 47554, "text": "xorg-x11-drv-libinput-devel: Xorg X11 libinput input driver development package."} +{"index": 47555, "text": "xorg-x11-drv-libinput: Xorg X11 libinput input driver"} +{"index": 47556, "text": "xorg-x11-drv-nouveau: Xorg X11 nouveau video driver for NVIDIA graphics chipsets"} +{"index": 47557, "text": "xorg-x11-drv-openchrome: Xorg X11 openchrome video driver"} +{"index": 47558, "text": "xorg-x11-drv-qxl: Xorg X11 qxl video driver"} +{"index": 47559, "text": "xorg-x11-drv-synaptics-devel: Xorg X11 synaptics input driver"} +{"index": 47560, "text": "xorg-x11-drv-vmware: Xorg X11 vmware video driver"} +{"index": 47561, "text": "xorg-x11-drv-wacom-devel: Xorg X11 wacom input driver development package"} +{"index": 47562, "text": "xorg-x11-drv-wacom-serial-support: Files for enabling the wacom_w8001 kernel driver"} +{"index": 47563, "text": "xorg-x11-drv-wacom: Xorg X11 wacom input driver"} +{"index": 47564, "text": "xorg-x11-font-utils: X.Org X11 font utilities"} +{"index": 47565, "text": "xorg-x11-fonts-100dpi: A set of 100dpi resolution fonts for the X Window System"} +{"index": 47566, "text": "xorg-x11-fonts-75dpi: A set of 75dpi resolution fonts for the X Window System"} +{"index": 47567, "text": "xorg-x11-fonts-ISO8859-1-100dpi: A set of 100dpi ISO-8859-1 fonts for X"} +{"index": 47568, "text": "xorg-x11-fonts-ISO8859-1-75dpi: A set of 75dpi ISO-8859-1 fonts for X"} +{"index": 47569, "text": "xorg-x11-fonts-ISO8859-14-100dpi: ISO8859-14-100dpi fonts"} +{"index": 47570, "text": "xorg-x11-fonts-ISO8859-14-75dpi: ISO8859-14-75dpi fonts"} +{"index": 47571, "text": "xorg-x11-fonts-ISO8859-15-100dpi: ISO8859-15-100dpi fonts"} +{"index": 47572, "text": "xorg-x11-fonts-ISO8859-15-75dpi: ISO8859-15-75dpi fonts"} +{"index": 47573, "text": "xorg-x11-fonts-ISO8859-2-100dpi: A set of 100dpi Central European language fonts for X"} +{"index": 47574, "text": "xorg-x11-fonts-ISO8859-2-75dpi: A set of 75dpi Central European language fonts for X"} +{"index": 47575, "text": "xorg-x11-fonts-ISO8859-9-100dpi: ISO8859-9-100dpi fonts"} +{"index": 47576, "text": "xorg-x11-fonts-ISO8859-9-75dpi: ISO8859-9-75dpi fonts"} +{"index": 47577, "text": "xorg-x11-fonts-Type1: Type1 fonts provided by the X Window System"} +{"index": 47578, "text": "xorg-x11-fonts-cyrillic: Cyrillic fonts for X"} +{"index": 47579, "text": "xorg-x11-fonts-misc: misc bitmap fonts for the X Window System"} +{"index": 47580, "text": "xorg-x11-proto-devel: X.Org X11 Protocol headers"} +{"index": 47581, "text": "xorg-x11-server-Xspice: XSpice is an X server that can be accessed by a Spice client"} +{"index": 47582, "text": "xorg-x11-server-Xvfb: A X Windows System virtual framebuffer X server"} +{"index": 47583, "text": "xorg-x11-server-common: Xorg server common files"} +{"index": 47584, "text": "xorg-x11-server-devel: SDK for X server driver module development"} +{"index": 47585, "text": "xorg-x11-server-source: Xserver source code required to build VNC server (Xvnc)"} +{"index": 47586, "text": "xorg-x11-server-x2gokdrive: KDrive graphical server backend for X2GoServer"} +{"index": 47587, "text": "xorg-x11-util-macros: X.Org X11 Autotools macros"} +{"index": 47588, "text": "xorg-x11-xauth: X.Org X11 X authority utilities"} +{"index": 47589, "text": "xorg-x11-xbitmaps: X.Org X11 application bitmaps"} +{"index": 47590, "text": "xorg-x11-xdm: X.Org X11 xdm - X Display Manager"} +{"index": 47591, "text": "xorg-x11-xinit-session: Display manager support for ~/.xsession and ~/.Xclients"} +{"index": 47592, "text": "xorg-x11-xinit: X.Org X11 X Window System xinit startup scripts"} +{"index": 47593, "text": "xorg-x11-xtrans-devel: X.Org X11 developmental X transport library"} +{"index": 47594, "text": "xorgxrdp-glamor: Implementation of xrdp backend as Xorg modules with glamor"} +{"index": 47595, "text": "xorgxrdp: Implementation of xrdp backend as Xorg modules"} +{"index": 47596, "text": "xorriso: ISO-9660 and Rock Ridge image manipulation tool"} +{"index": 47597, "text": "xorsearch: Search for a given string in an XOR, ROL, ROT or SHIFT encoded binary file"} +{"index": 47598, "text": "xosd-devel: Development files for the XOSD on-screen display library"} +{"index": 47599, "text": "xosd: On-screen display library for X"} +{"index": 47600, "text": "xosview: An X Window System utility for monitoring system resources"} +{"index": 47601, "text": "xournal: Notetaking, sketching, PDF annotation and general journal"} +{"index": 47602, "text": "xournalpp-plugins: Default plugins for xournalpp"} +{"index": 47603, "text": "xournalpp-ui: User interface files for xournalpp"} +{"index": 47604, "text": "xournalpp: Handwriting note-taking software with PDF annotation support"} +{"index": 47605, "text": "xpa-devel: Headers for developing programs that will use xpa"} +{"index": 47606, "text": "xpa-doc: Documentation for xpa"} +{"index": 47607, "text": "xpa-libs: The XPA messaging system runtime libraries"} +{"index": 47608, "text": "xpa-tcl: The XPA messaging system TCL interface"} +{"index": 47609, "text": "xpa: The X Public Access messaging system"} +{"index": 47610, "text": "xpad: Sticky notepad for GTK"} +{"index": 47611, "text": "xpanes: Awesome tmux-based terminal divider"} +{"index": 47612, "text": "xpdf-devel: Development files for xpdf libraries"} +{"index": 47613, "text": "xpdf: A PDF file viewer for the X Window System"} +{"index": 47614, "text": "xpenguins: Cute little penguins that walk along the tops of your windows"} +{"index": 47615, "text": "xpilot-ng-data: Data files for xpilot-ng"} +{"index": 47616, "text": "xpilot-ng-logwatch: Logwatch scripts for the xpilot game server"} +{"index": 47617, "text": "xpilot-ng-server: Server for hosting xpilot games"} +{"index": 47618, "text": "xpilot-ng-x11: Xpilot-ng X11 version"} +{"index": 47619, "text": "xpilot-ng: Space arcade game for multiple players"} +{"index": 47620, "text": "xplanet: Render a planetary image into an X window"} +{"index": 47621, "text": "xpra-client-gnome: Gnome integration for the xpra client"} +{"index": 47622, "text": "xpra-plugin-lua: Wireshark/tshark Lua dissector for the Xpra remote display protocol"} +{"index": 47623, "text": "xpra: Remote display server for applications and desktops"} +{"index": 47624, "text": "xprop: X property display utility"} +{"index": 47625, "text": "xpsk31: GTK+ graphical version of lpsk31 for Ham Radio"} +{"index": 47626, "text": "xpu-smi: Intel XPU System Management Interface"} +{"index": 47627, "text": "xq: Command-line XML and HTML beautifier and content extractor"} +{"index": 47628, "text": "xqc: C/C++ API for interfacing with XQuery processors"} +{"index": 47629, "text": "xr-hardware: Udev rules files for normal user access to XR input devices"} +{"index": 47630, "text": "xrandr: Commandline utility to change output properties"} +{"index": 47631, "text": "xrdb: X server resource database utility"} +{"index": 47632, "text": "xrdcl-http: HTTP client plugin for XRootD"} +{"index": 47633, "text": "xrdp-devel: Headers and pkg-config files needed to compile xrdp backends"} +{"index": 47634, "text": "xrdp-selinux: SELinux policy module required tu run xrdp"} +{"index": 47635, "text": "xrdp: Open source remote desktop protocol (RDP) server"} +{"index": 47636, "text": "xreader-data: Support files for the xreader document viewer"} +{"index": 47637, "text": "xreader-devel: Development files for xreader"} +{"index": 47638, "text": "xreader-doc: Documentation files for xreader"} +{"index": 47639, "text": "xreader-libs: xreader document viewer libraries"} +{"index": 47640, "text": "xreader-thumbnailer: System thumbnailer using xreader libraries"} +{"index": 47641, "text": "xreader: Simple document viewer"} +{"index": 47642, "text": "xrefresh: Refresh all or part of an X screen"} +{"index": 47643, "text": "xrestrict: A utility to modify the \"Coordinate Transformation Matrix\" of an XInput2 device"} +{"index": 47644, "text": "xrgears: OpenXR VR demo using Vulkan for rendering"} +{"index": 47645, "text": "xrootd-ceph: XRootD plugin for interfacing with the Ceph storage platform"} +{"index": 47646, "text": "xrootd-client-devel: Development files for xrootd clients"} +{"index": 47647, "text": "xrootd-client-libs: Libraries used by xrootd clients"} +{"index": 47648, "text": "xrootd-client: Xrootd command line client tools"} +{"index": 47649, "text": "xrootd-devel: Development files for xrootd"} +{"index": 47650, "text": "xrootd-doc: Developer documentation for the xrootd libraries"} +{"index": 47651, "text": "xrootd-libs: Libraries used by xrootd servers and clients"} +{"index": 47652, "text": "xrootd-private-devel: Private xrootd headers"} +{"index": 47653, "text": "xrootd-s3-http: S3/HTTP/Globus filesystem plugins for XRootD"} +{"index": 47654, "text": "xrootd-scitokens: SciTokens authorization support for XRootD"} +{"index": 47655, "text": "xrootd-selinux: SELinux policy module for the xrootd server"} +{"index": 47656, "text": "xrootd-server-devel: Development files for xrootd servers"} +{"index": 47657, "text": "xrootd-server-libs: Libraries used by xrootd servers"} +{"index": 47658, "text": "xrootd-server: Xrootd server daemons"} +{"index": 47659, "text": "xrootd-voms: VOMS attribute extractor plugin for XRootD"} +{"index": 47660, "text": "xrootd: Extended ROOT file server"} +{"index": 47661, "text": "xrotor: Design and analysis tools for propellers and windmills"} +{"index": 47662, "text": "xsane-common: Common files for xsane packages"} +{"index": 47663, "text": "xsane: X Window System front-end for the SANE scanner interface"} +{"index": 47664, "text": "xsc: A clone of the old vector graphics video game Star Castle"} +{"index": 47665, "text": "xschem-doc: Documentation for xschem"} +{"index": 47666, "text": "xschem: Schematic capture and Netlisting EDA tool"} +{"index": 47667, "text": "xscope: X Window Protocol Viewer"} +{"index": 47668, "text": "xscorch: A Scorched Earth clone"} +{"index": 47669, "text": "xscreensaver-base: A minimal installation of xscreensaver"} +{"index": 47670, "text": "xscreensaver-extras-base: A base package for screensavers"} +{"index": 47671, "text": "xscreensaver-extras-gss: Desktop files of extras for other screensaver"} +{"index": 47672, "text": "xscreensaver-extras: An enhanced set of screensavers"} +{"index": 47673, "text": "xscreensaver-gl-base: A base package for screensavers that require OpenGL"} +{"index": 47674, "text": "xscreensaver-gl-extras-gss: Desktop files of gl-extras for other screensaver"} +{"index": 47675, "text": "xscreensaver-gl-extras: An enhanced set of screensavers that require OpenGL"} +{"index": 47676, "text": "xscreensaver: X screen saver and locker"} +{"index": 47677, "text": "xsd-doc: API documentation files for xsd"} +{"index": 47678, "text": "xsd: W3C XML schema to C++ data binding compiler"} +{"index": 47679, "text": "xsecurelock: X11 screen lock utility with security in mind"} +{"index": 47680, "text": "xsel: Command line clipboard and X selection tool"} +{"index": 47681, "text": "xsensors: An X11 interface to lm_sensors"} +{"index": 47682, "text": "xset: User preference utility for X"} +{"index": 47683, "text": "xsetroot: Root window parameter setting utility for X"} +{"index": 47684, "text": "xsettingsd: Provides settings to X11 clients via the XSETTINGS specification"} +{"index": 47685, "text": "xsimd-devel: C++ wrappers for SIMD intrinsic"} +{"index": 47686, "text": "xsnow: Let it snow on your desktop"} +{"index": 47687, "text": "xsp-devel: Development files for xsp"} +{"index": 47688, "text": "xsp: A small web server that hosts ASP.NET"} +{"index": 47689, "text": "xss-lock: Use external locker as X screen saver"} +{"index": 47690, "text": "xssstate: A simple tool to retrieve the X screen saver state"} +{"index": 47691, "text": "xstdcmap: Utility to define standard colormap properties"} +{"index": 47692, "text": "xstream-benchmark: Benchmark module for xstream"} +{"index": 47693, "text": "xstream-javadoc: API documentation for xstream"} +{"index": 47694, "text": "xstream: Java XML serialization library"} +{"index": 47695, "text": "xtb-devel: Development headers for xtb"} +{"index": 47696, "text": "xtb-libs: Shared libraries for xtb"} +{"index": 47697, "text": "xtb: Semiempirical Extended Tight-Binding Program Package"} +{"index": 47698, "text": "xteddy: Tool to sit around silently, look cute, and make you smile"} +{"index": 47699, "text": "xtensor-devel: C++ tensors with broadcasting and lazy computing"} +{"index": 47700, "text": "xtensor-python-devel: Python bindings for xtensor"} +{"index": 47701, "text": "xterm-console: A Linux vt console look-alike xterm wrapper"} +{"index": 47702, "text": "xterm-resize: Set environment and terminal settings to current window size"} +{"index": 47703, "text": "xterm: Terminal emulator for the X Window System"} +{"index": 47704, "text": "xtide: Calculate tide all over the world"} +{"index": 47705, "text": "xtideuniversalbios: XTIDE Universal BIOS"} +{"index": 47706, "text": "xtl-devel: QuantStack tools library"} +{"index": 47707, "text": "xtrkcad-doc: Documentation for xtrkcad"} +{"index": 47708, "text": "xtrkcad: CAD for Model Railroad layout"} +{"index": 47709, "text": "xtrlock: Minimal X display lock program"} +{"index": 47710, "text": "xvattr: Utility for getting and setting Xv attributes"} +{"index": 47711, "text": "xvidcore-devel: Development files for the Xvid video codec"} +{"index": 47712, "text": "xvidcore: MPEG-4 Simple and Advanced Simple Profile codec"} +{"index": 47713, "text": "xvidtune: Video mode tuner for Xorg"} +{"index": 47714, "text": "xvinfo: X video extension query utility"} +{"index": 47715, "text": "xvkbd: Virtual Keyboard for X Window System"} +{"index": 47716, "text": "xwax: Open source vinyl emulation software for Linux"} +{"index": 47717, "text": "xwayland-run: Set of utilities to run headless X/Wayland clients"} +{"index": 47718, "text": "xwayland-satellite: Rootless Xwayland integration for Wayland compositors"} +{"index": 47719, "text": "xwaylandvideobridge: Utility to allow streaming Wayland windows to X applications"} +{"index": 47720, "text": "xwd: Dump an X window to file"} +{"index": 47721, "text": "xwininfo: X window info utility"} +{"index": 47722, "text": "xwm: Tiny XCB floating window manager"} +{"index": 47723, "text": "xwud: Tool to display an X window image"} +{"index": 47724, "text": "xwxapt: GTK+ graphical application for decoding and saving weather images"} +{"index": 47725, "text": "xxhash-devel: Extremely fast hash algorithm - development files"} +{"index": 47726, "text": "xxhash-doc: Extremely fast hash algorithm - documentation files"} +{"index": 47727, "text": "xxhash-libs: Extremely fast hash algorithm - library"} +{"index": 47728, "text": "xxhash: Extremely fast hash algorithm"} +{"index": 47729, "text": "xxhashct-devel: Development files for xxhashct"} +{"index": 47730, "text": "xylib-devel: Development files for xylib"} +{"index": 47731, "text": "xylib: Library for reading x-y data from several file formats"} +{"index": 47732, "text": "xyzsh: Interactive shell and text processing tool"} +{"index": 47733, "text": "xz-devel: Devel libraries & headers for liblzma"} +{"index": 47734, "text": "xz-java: Java implementation of XZ data compression"} +{"index": 47735, "text": "xz-lzma-compat: Older LZMA format compatibility binaries"} +{"index": 47736, "text": "xz-static: Statically linked library for decoding LZMA compression"} +{"index": 47737, "text": "xz: LZMA compression utilities"} +{"index": 47738, "text": "yacreader: Cross platform comic reader and library manager"} +{"index": 47739, "text": "yad: Display graphical dialogs from shell scripts or command line"} +{"index": 47740, "text": "yadifa-devel: Header files and libraries needed for YADIFA development"} +{"index": 47741, "text": "yadifa-libs: Libraries used by the YADIFA packages"} +{"index": 47742, "text": "yadifa-tools: Remote management client for YADIFA DNS server"} +{"index": 47743, "text": "yadifa: Lightweight authoritative Name Server with DNSSEC capabilities"} +{"index": 47744, "text": "yagf: Graphical front-end for cuneiform"} +{"index": 47745, "text": "yajl-devel: Libraries, includes, etc to develop with YAJL"} +{"index": 47746, "text": "yajl: Yet Another JSON Library (YAJL)"} +{"index": 47747, "text": "yaksa-devel: Development files for libyaksa"} +{"index": 47748, "text": "yaksa: High-performance library for noncontiguous data"} +{"index": 47749, "text": "yakuake: A drop-down terminal emulator"} +{"index": 47750, "text": "yambar-devel: Development files for yambar"} +{"index": 47751, "text": "yambar: Modular status panel for X11 and Wayland"} +{"index": 47752, "text": "yaml-cpp-devel: Development files for yaml-cpp"} +{"index": 47753, "text": "yaml-cpp-static: Static library for yaml-cpp"} +{"index": 47754, "text": "yamllint: A linter for YAML files"} +{"index": 47755, "text": "yank: Tool for selecting and copying text from stdin without a mouse"} +{"index": 47756, "text": "yanone-kaffeesatz-fonts: Yanone Kaffeesatz, a decorative font family"} +{"index": 47757, "text": "yapet: Yet Another Password Encryption Tool"} +{"index": 47758, "text": "yara-devel: Development files for yara"} +{"index": 47759, "text": "yara-doc: Documentation for yara"} +{"index": 47760, "text": "yara: Pattern matching Swiss knife for malware researchers"} +{"index": 47761, "text": "yarnpkg: Fast, reliable, and secure dependency management."} +{"index": 47762, "text": "yaru-gtk3-theme: GTK+ 3 support for the Yaru GTK Theme"} +{"index": 47763, "text": "yaru-gtksourceview-theme: Yaru GtkSourceView theme"} +{"index": 47764, "text": "yaru-theme: All Ubuntu Yaru GNOME themes"} +{"index": 47765, "text": "yascreen-devel: Development files for yascreen"} +{"index": 47766, "text": "yascreen: Yet Another Screen Library (lib(n)curses alternative)"} +{"index": 47767, "text": "yash-doc: Documentation for yash"} +{"index": 47768, "text": "yasm-devel: Header files and static libraries for the yasm Modular Assembler"} +{"index": 47769, "text": "yast2-devtools: YaST Development Tools"} +{"index": 47770, "text": "yast2-filesystem: YaST filesystem layout"} +{"index": 47771, "text": "yawn-server: Standalone web server for yawn"} +{"index": 47772, "text": "yawn: Yet Another WBEM Navigator"} +{"index": 47773, "text": "yaz-doc: Documentation for yaz"} +{"index": 47774, "text": "yaz: Z39.50/SRW/SRU toolkit"} +{"index": 47775, "text": "ybaas: Yubibomb as a service"} +{"index": 47776, "text": "ydotool: Generic command-line automation tool (no X!)"} +{"index": 47777, "text": "yelp-devel: Development files for yelp-libs"} +{"index": 47778, "text": "yelp-tools: Create, manage, and publish documentation for Yelp"} +{"index": 47779, "text": "yelp-xsl-devel: Developer documentation for yelp-xsl"} +{"index": 47780, "text": "yelp-xsl: XSL stylesheets for the yelp help browser"} +{"index": 47781, "text": "yelp: Help browser for the GNOME desktop"} +{"index": 47782, "text": "yggdrasil-devel: yggdrasil development files"} +{"index": 47783, "text": "yggdrasil: Remote data transmission and processing client"} +{"index": 47784, "text": "yices-devel: Development files for yices"} +{"index": 47785, "text": "yices-doc: Documentation for yices"} +{"index": 47786, "text": "yices-tools: Command line tools that use the yices library"} +{"index": 47787, "text": "ykclient-devel: Development headers and libraries for ykclient"} +{"index": 47788, "text": "ykclient: Yubikey management library and client"} +{"index": 47789, "text": "ykocli: Front-end script for ykman to obtain TOTP tokens"} +{"index": 47790, "text": "ykpers-devel: Development files for ykpers"} +{"index": 47791, "text": "ykpers: Yubikey personalization program"} +{"index": 47792, "text": "ykushcmd: YKUSH Boards Control Application"} +{"index": 47793, "text": "yle-dl+extra: Metapackage for yle-dl: extra extras"} +{"index": 47794, "text": "yle-dl: Download videos from Yle servers"} +{"index": 47795, "text": "yoshimi: Rewrite of ZynAddSubFx aiming for better JACK support"} +{"index": 47796, "text": "yosys-devel: Development files to build Yosys synthesizer plugins"} +{"index": 47797, "text": "yosys-doc: Documentation for Yosys synthesizer"} +{"index": 47798, "text": "yosys-share: Architecture-independent Yosys files"} +{"index": 47799, "text": "yosys: Yosys Open SYnthesis Suite, including Verilog synthesizer"} +{"index": 47800, "text": "yosyshq-abc-devel: Headers and libraries for developing with ABC"} +{"index": 47801, "text": "yosyshq-abc-libs: Library for sequential synthesis and verification"} +{"index": 47802, "text": "yosyshq-abc: Sequential logic synthesis and formal verification"} +{"index": 47803, "text": "youtube-dl: A small command-line program to download online videos"} +{"index": 47804, "text": "yp-tools: NIS (or YP) client programs"} +{"index": 47805, "text": "ypbind: The NIS daemon which binds NIS clients to an NIS domain"} +{"index": 47806, "text": "ypserv: The NIS (Network Information Service) server"} +{"index": 47807, "text": "yq: Yq is a portable command-line YAML, JSON, XML, CSV, TOML and properties processor"} +{"index": 47808, "text": "yq: Yq is a portable command-line YAML, JSON, XML, CSV, TOML, HCL and properties processor"} +{"index": 47809, "text": "yt-dlp+default: Metapackage for yt-dlp: default extras"} +{"index": 47810, "text": "yt-dlp+secretstorage: Metapackage for yt-dlp: secretstorage extras"} +{"index": 47811, "text": "yt-dlp: A command-line program to download videos from online video platforms"} +{"index": 47812, "text": "ytalk: A chat program for multiple users"} +{"index": 47813, "text": "ytnef: Yerase's TNEF Stream Reader"} +{"index": 47814, "text": "ytree: A file manager similar to XTree"} +{"index": 47815, "text": "ytree: A filemanager similar to XTree"} +{"index": 47816, "text": "yubico-piv-tool-devel: Tool for interacting with the PIV applet on a YubiKey"} +{"index": 47817, "text": "yubihsm-shell-devel: Development tools for interacting with YubiHSM 2"} +{"index": 47818, "text": "yubihsm-shell: Tools to interact with YubiHSM 2"} +{"index": 47819, "text": "yubikey-manager-qt: Application for configuring any YubiKey over all USB interfaces"} +{"index": 47820, "text": "yubikey-manager: Python library and command line tool for configuring a YubiKey"} +{"index": 47821, "text": "yubikey-personalization-gui: GUI for Yubikey personalization"} +{"index": 47822, "text": "yubikey-val-munin: Munin plugins for the YubiKey Validation Server"} +{"index": 47823, "text": "yubikey-val: The YubiKey Validation Server"} +{"index": 47824, "text": "yudit-data: Yudit Unicode Text Processor - data files"} +{"index": 47825, "text": "yudit-doc: Yudit Unicode Text Processor - documentation"} +{"index": 47826, "text": "yudit-fonts: A Latin and Old Hungarian Rovasiras Font"} +{"index": 47827, "text": "yyjson-devel: Development files for yyjson"} +{"index": 47828, "text": "yyjson: A high performance JSON library written in ANSI C"} +{"index": 47829, "text": "z3-devel: Header files for building applications that use z3"} +{"index": 47830, "text": "z3-doc: API documentation for Z3"} +{"index": 47831, "text": "z3-libs: Library for applications that use z3 functionality"} +{"index": 47832, "text": "z3: Satisfiability Modulo Theories (SMT) solver"} +{"index": 47833, "text": "z88dk: A Z80 cross compiler"} +{"index": 47834, "text": "z: Maintains a jump-list of the directories you actually use"} +{"index": 47835, "text": "zabbix-dbfiles-mysql: Zabbix database schemas, images, data and patches"} +{"index": 47836, "text": "zabbix-dbfiles-sqlite3: Zabbix database schemas and patches"} +{"index": 47837, "text": "zabbix-proxy-mysql: Zabbix proxy compiled to use MySQL"} +{"index": 47838, "text": "zabbix-proxy-pgsql: Zabbix proxy compiled to use PostgreSQL"} +{"index": 47839, "text": "zabbix-proxy-sqlite3: Zabbix proxy compiled to use SQLite"} +{"index": 47840, "text": "zabbix-proxy: Zabbix proxy common files"} +{"index": 47841, "text": "zabbix-selinux: Zabbix SELinux policy"} +{"index": 47842, "text": "zabbix-server-mysql: Zabbix server compiled to use MySQL"} +{"index": 47843, "text": "zabbix-server-pgsql: Zabbix server compiled to use PostgreSQL"} +{"index": 47844, "text": "zabbix-server: Zabbix server common files"} +{"index": 47845, "text": "zabbix-web-mysql: Zabbix web frontend for MySQL"} +{"index": 47846, "text": "zabbix-web-pgsql: Zabbix web frontend for PostgreSQL"} +{"index": 47847, "text": "zabbix: Open-source monitoring solution for your IT infrastructure"} +{"index": 47848, "text": "zam-plugins: A collection of audio plugins for LV2, LADSPA, JACK, CLAP, VST3"} +{"index": 47849, "text": "zanshin-common: common files for zanshin"} +{"index": 47850, "text": "zanshin: Todo/action management software"} +{"index": 47851, "text": "zasx: Asteroid like game with powerups"} +{"index": 47852, "text": "zathura-bash-completion: bash-completion files for zathura"} +{"index": 47853, "text": "zathura-cb: Comic book support for zathura"} +{"index": 47854, "text": "zathura-devel: Development files for the zathura PDF viewer"} +{"index": 47855, "text": "zathura-djvu: DjVu support for zathura"} +{"index": 47856, "text": "zathura-fish-completion: fish-completion files for zathura"} +{"index": 47857, "text": "zathura-pdf-mupdf: PDF support for zathura via mupdf"} +{"index": 47858, "text": "zathura-pdf-poppler: PDF support for zathura via poppler"} +{"index": 47859, "text": "zathura-plugins-all: Zathura plugins (all plugins)"} +{"index": 47860, "text": "zathura-ps: PS support for zathura via libspectre"} +{"index": 47861, "text": "zathura-zsh-completion: zsh-completion files for zathura"} +{"index": 47862, "text": "zathura: A lightweight document viewer"} +{"index": 47863, "text": "zaz: A puzzle game where the player has to arrange balls in triplets"} +{"index": 47864, "text": "zbar-devel: Bar code reader library extra development files"} +{"index": 47865, "text": "zbar-gtk-devel: Bar code reader GTK widget extra development files"} +{"index": 47866, "text": "zbar-gtk: Bar code reader GTK widget"} +{"index": 47867, "text": "zbar-java: Bar code reader Java library"} +{"index": 47868, "text": "zbar-libs: Bar code reader library"} +{"index": 47869, "text": "zbar-qt-devel: Bar code reader Qt widget extra development files"} +{"index": 47870, "text": "zbar-qt: Bar code reader Qt widget"} +{"index": 47871, "text": "zcfan: Zero-configuration fan daemon for ThinkPads"} +{"index": 47872, "text": "zchunk-devel: Headers for building against zchunk"} +{"index": 47873, "text": "zchunk: Compressed file format that allows easy deltas"} +{"index": 47874, "text": "zd1211-firmware: Firmware for wireless devices based on zd1211 chipset"} +{"index": 47875, "text": "zeal: Offline documentation browser inspired by Dash"} +{"index": 47876, "text": "zeek-btest: The BTest test framework"} +{"index": 47877, "text": "zeek-core: The core zeek installation without zeekctl"} +{"index": 47878, "text": "zeek-devel: Development files for Zeek"} +{"index": 47879, "text": "zeek-zkg: The Zeek Package Manager"} +{"index": 47880, "text": "zegrapher: Free and opensource math graphing software"} +{"index": 47881, "text": "zeitfetch: Instantaneous snapshots of cross-platform system information"} +{"index": 47882, "text": "zeitgeist-devel: Development files for zeitgeist"} +{"index": 47883, "text": "zeitgeist-libs: Client library for interacting with the Zeitgeist daemon"} +{"index": 47884, "text": "zeitgeist: Framework providing Desktop activity awareness"} +{"index": 47885, "text": "zenity: Display dialog boxes from shell scripts"} +{"index": 47886, "text": "zenon: Automated theorem prover for first-order classical logic"} +{"index": 47887, "text": "zerofree: Utility to force unused ext2/3/4 inodes and blocks to zero"} +{"index": 47888, "text": "zeromq-ada-devel: Development package for the Ada binding for ZeroMQ"} +{"index": 47889, "text": "zeromq-ada: Ada binding for ZeroMQ"} +{"index": 47890, "text": "zeromq-devel: Development files for zeromq"} +{"index": 47891, "text": "zeromq: Software library for fast, message-based applications"} +{"index": 47892, "text": "zfp-devel: Development files for zfp"} +{"index": 47893, "text": "zfp: Library for compressed numerical arrays with high throughput R/W random access"} +{"index": 47894, "text": "zfstream-devel: Development files for zfstream"} +{"index": 47895, "text": "zfstream: Library for reading and writing compressed and non-compressed files"} +{"index": 47896, "text": "zidrav: Zorba's Incredible Data Repairer And Verifier"} +{"index": 47897, "text": "ziffy: CLI tool to triangulate switches that are not operating correctly as PTP Transparent Clocks."} +{"index": 47898, "text": "zig-doc: Documentation for zig"} +{"index": 47899, "text": "zig-libs: zig Standard Library"} +{"index": 47900, "text": "zig-rpm-macros: Common RPM macros for zig"} +{"index": 47901, "text": "zig-srpm-macros: SRPM macros required for Zig packages"} +{"index": 47902, "text": "zig: Programming language for maintaining robust, optimal, and reusable software"} +{"index": 47903, "text": "zimg-devel: Development files for zimg"} +{"index": 47904, "text": "zimg: Scaling, color space conversion, and dithering library"} +{"index": 47905, "text": "zincati: Update agent for Fedora CoreOS"} +{"index": 47906, "text": "zinnia-devel: Development files for zinnia"} +{"index": 47907, "text": "zinnia-doc: Documents for the zinnia library"} +{"index": 47908, "text": "zinnia-perl: Perl bindings for zinnia"} +{"index": 47909, "text": "zinnia-tomoe-ja: Japanese tomoe model file for zinnia"} +{"index": 47910, "text": "zinnia-tomoe-zh_CN: Simplified Chinese tomoe model file for zinnia"} +{"index": 47911, "text": "zinnia-utils: Utils for the zinnia library"} +{"index": 47912, "text": "zinnia: Online handwriting recognition system with machine learning"} +{"index": 47913, "text": "zint-devel: Library and header files for zint"} +{"index": 47914, "text": "zint-qt-devel: Library and header files for zint-qt"} +{"index": 47915, "text": "zint: Barcode generator library"} +{"index": 47916, "text": "zip: A file compression and packaging utility compatible with PKZIP"} +{"index": 47917, "text": "zipios++-devel: Header files for zipios++"} +{"index": 47918, "text": "zipios++: C++ library for reading and writing Zip files"} +{"index": 47919, "text": "zipper-devel: Development files of zipper"} +{"index": 47920, "text": "zipper-static: Static library of zipper"} +{"index": 47921, "text": "zipper: C++ wrapper around minizip compression library"} +{"index": 47922, "text": "zisofs-tools: Utilities for creating compressed CD-ROM filesystems"} +{"index": 47923, "text": "zita-alsa-pcmi-devel: Development libraries and headers for zita-alsa-pcmi"} +{"index": 47924, "text": "zita-alsa-pcmi-utils: ALSA utilities using the zita-alsa-pcmi library"} +{"index": 47925, "text": "zita-at1: Audio autotuner for JACK"} +{"index": 47926, "text": "zita-convolver-devel: Fast, partitioned convolution engine library"} +{"index": 47927, "text": "zita-convolver: Convolution engine library"} +{"index": 47928, "text": "zita-resampler-devel: Development libraries and headers for zita-resampler"} +{"index": 47929, "text": "zita-resampler: Fast, high-quality sample rate conversion library"} +{"index": 47930, "text": "zita-rev1: Pro-audio reverb for JACK"} +{"index": 47931, "text": "zix-devel: Development files for zix"} +{"index": 47932, "text": "zix-doc: Documentation files for zix"} +{"index": 47933, "text": "zix: A lightweight C library of portability wrappers and data structures"} +{"index": 47934, "text": "zlib-ada-devel: Development files for Zlib-Ada"} +{"index": 47935, "text": "zlib-ng-compat-devel: Development files for zlib-ng-compat"} +{"index": 47936, "text": "zlib-ng-compat-static: Static libraries for zlib-ng-compat"} +{"index": 47937, "text": "zlib-ng-compat: Zlib implementation provided by zlib-ng"} +{"index": 47938, "text": "zlib-ng-devel: Development files for zlib-ng"} +{"index": 47939, "text": "zlib-ng: Zlib replacement with optimizations"} +{"index": 47940, "text": "zlibrary-devel: Development files for zlibrary"} +{"index": 47941, "text": "zlibrary: Cross-platform GUI library"} +{"index": 47942, "text": "zmap: Network scanner for Internet-wide network studies"} +{"index": 47943, "text": "zmat-devel: Development files for zmat - an easy-to-use data compression library"} +{"index": 47944, "text": "zmat-static: Static library for zmat - an easy-to-use data compression library"} +{"index": 47945, "text": "zmat: An easy-to-use data compression library"} +{"index": 47946, "text": "znc-clientbuffer: ZNC module for client specific buffers"} +{"index": 47947, "text": "znc-devel: Development files needed to compile ZNC modules"} +{"index": 47948, "text": "znc-modpython: Python3 module for ZNC"} +{"index": 47949, "text": "znc-push: Push notification service module for ZNC"} +{"index": 47950, "text": "znc: An advanced IRC bouncer"} +{"index": 47951, "text": "zoitechat-devel: Development files for ZoiteChat plugins"} +{"index": 47952, "text": "zoitechat: HexChat-based IRC client"} +{"index": 47953, "text": "zonefs-tools: Provides user utilities for the zonefs file system"} +{"index": 47954, "text": "zopfli-devel: Development files for zopfli and zopflipng."} +{"index": 47955, "text": "zopfli: Zlib compatible better compressor"} +{"index": 47956, "text": "zork: Public Domain original DUNGEON game (AKA, Zork)"} +{"index": 47957, "text": "zoxide: Smarter cd command for your terminal"} +{"index": 47958, "text": "zpaq-devel: Development files for ZPAQ library"} +{"index": 47959, "text": "zpaq-libs: Library for ZPAQ compression and decompression"} +{"index": 47960, "text": "zpaq: Incremental journaling back-up archiver"} +{"index": 47961, "text": "zpaqfranz: Advanced multiversioned archiver with hardware acceleration"} +{"index": 47962, "text": "zps: A small utility for listing and cleaning up zombie processes"} +{"index": 47963, "text": "zram-generator-defaults: Default configuration for zram-generator"} +{"index": 47964, "text": "zram-generator: Systemd unit generator for zram devices"} +{"index": 47965, "text": "zram: ZRAM for swap config and services for Fedora"} +{"index": 47966, "text": "zsh-autosuggestions: Fish-like autosuggestions for zsh"} +{"index": 47967, "text": "zsh-html: Zsh shell manual in html format"} +{"index": 47968, "text": "zsh-syntax-highlighting: Fish shell like syntax highlighting for Zsh"} +{"index": 47969, "text": "zsh: Powerful interactive shell"} +{"index": 47970, "text": "zssh: SSH and Telnet client with ZMODEM file transfer capability"} +{"index": 47971, "text": "zstd: Zstd compression library"} +{"index": 47972, "text": "zstr-devel: A C++ header-only ZLib wrapper"} +{"index": 47973, "text": "zswap-cli: Command-line tool to control the zswap options"} +{"index": 47974, "text": "zsync: a file transfer program using the same algorithm as rsync over HTTP"} +{"index": 47975, "text": "zulucrypt-console: Console tools of zulucrypt"} +{"index": 47976, "text": "zulucrypt-devel: Development files for zulucrypt"} +{"index": 47977, "text": "zulucrypt-doc: Additional documentation files for zulucrypt"} +{"index": 47978, "text": "zulucrypt-libs: Library for zulucrypt"} +{"index": 47979, "text": "zulucrypt: Qt GUI front end to cryptsetup"} +{"index": 47980, "text": "zvbi-devel: Development files for zvbi"} +{"index": 47981, "text": "zvbi-fonts: Fonts from zvbi converted to X11"} +{"index": 47982, "text": "zvbi: Raw VBI, Teletext and Closed Caption decoding library"} +{"index": 47983, "text": "zxcvbn-c-devel: Development files for zxcvbn-c"} +{"index": 47984, "text": "zxcvbn-c: C/C++ version of the zxcvbn password strength estimator"} +{"index": 47985, "text": "zxing-cpp-devel: Development files for zxing-cpp"} +{"index": 47986, "text": "zxing-cpp: C++ port of the ZXing (\"Zebra Crossing\") barcode scanning library"} +{"index": 47987, "text": "zycore-c-devel: Development libraries and header files for zycore-c"} +{"index": 47988, "text": "zycore-c-doc: Documentation for zycore-c"} +{"index": 47989, "text": "zycore-c: Zyan Core Library for C"} +{"index": 47990, "text": "zydis-devel: Development libraries and header files for zydis"} +{"index": 47991, "text": "zydis-doc: Documentation for zydis"} +{"index": 47992, "text": "zydis: Fast and lightweight x86/x86-64 disassembler and code generation library"} +{"index": 47993, "text": "zynaddsubfx-common: Common files for ZynAddSubFX synthesizers"} +{"index": 47994, "text": "zynaddsubfx-dssi: Real-time software synthesizer for DSSI"} +{"index": 47995, "text": "zynaddsubfx-lv2: zynaddsubfx LV2 plugins"} +{"index": 47996, "text": "zynaddsubfx-vst: zynaddsubfx VST plugins"} +{"index": 47997, "text": "zypp-common: Common files for ZYpp"} +{"index": 47998, "text": "zypp-plugins: Plugins for libzypp users"} +{"index": 47999, "text": "zypp-tools: Tools for libzypp users"} +{"index": 48000, "text": "zypper-aptitude: apt/aptitude CLI compatibility interface for Zypper"} +{"index": 48001, "text": "zypper-log: Zypper log file command line tool"} +{"index": 48002, "text": "zypper: Command line package manager using libzypp"} +{"index": 48003, "text": "zziplib-devel: Development files for the zziplib library"} +{"index": 48004, "text": "zziplib-utils: Utilities for the zziplib library"} +{"index": 48005, "text": "zziplib: Lightweight library to easily extract data from zip files"} +{"index": 48006, "text": "zzuf: Transparent application input fuzzer"} diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/fit-kd128-baseline.log b/experiments/encoder-regime-20261010/c3-view-breakout/fit-kd128-baseline.log new file mode 100644 index 0000000..7899f7c --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/fit-kd128-baseline.log @@ -0,0 +1,13 @@ +{"step": 250, "loss": 0.01512, "val": 0.81103515625, "s": 4.9} +{"step": 500, "loss": 0.01285, "val": 0.8153320312500001, "s": 9.2} +{"step": 750, "loss": 0.01271, "val": 0.8166015625, "s": 13.3} +{"step": 1000, "loss": 0.01161, "val": 0.8186523437500002, "s": 17.4} +{"step": 1250, "loss": 0.01198, "val": 0.8186523437500001, "s": 21.8} +{"step": 1500, "loss": 0.01106, "val": 0.8176757812500001, "s": 26.0} +{"step": 1750, "loss": 0.01129, "val": 0.8181640625000001, "s": 30.1} +{"step": 2000, "loss": 0.01171, "val": 0.8191406250000001, "s": 34.7} +{"step": 2250, "loss": 0.0117, "val": 0.817578125, "s": 38.9} +{"step": 2500, "loss": 0.01082, "val": 0.8187500000000002, "s": 43.1} +{"step": 2750, "loss": 0.01164, "val": 0.8193359375000002, "s": 47.7} +{"step": 3000, "loss": 0.01165, "val": 0.8196289062500001, "s": 51.6} +{"tag": "kd128-baseline", "val_full": 0.8196289062500001, "val_pop256": {"mean": 0.8234130859375002, "std": 0.008500547447526768, "min": 0.8078125, "draws": 32, "size": 256}, "anchors_agreement": 0.8183593750000001, "selected_step": 3000, "predicted_anchor_agreement": 0.819, "judge_passed": false, "judge_rows": {"candidate": 0.818359375, "shuffled_across_anchors": 0.035546875, "random_projection_encoder": 0.5875, "margin_over_random_projection": 0.23085937499999998}} diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/fit-kd192-linear.log b/experiments/encoder-regime-20261010/c3-view-breakout/fit-kd192-linear.log new file mode 100644 index 0000000..417db2b --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/fit-kd192-linear.log @@ -0,0 +1,13 @@ +{"step": 250, "loss": 0.00562, "val": 0.8679687500000002, "s": 2.4} +{"step": 500, "loss": 0.00462, "val": 0.87421875, "s": 4.8} +{"step": 750, "loss": 0.00452, "val": 0.8754882812500001, "s": 7.0} +{"step": 1000, "loss": 0.00412, "val": 0.8769531250000001, "s": 9.4} +{"step": 1250, "loss": 0.00432, "val": 0.8776367187500002, "s": 11.7} +{"step": 1500, "loss": 0.00398, "val": 0.8786132812500002, "s": 14.1} +{"step": 1750, "loss": 0.00401, "val": 0.8774414062500001, "s": 16.5} +{"step": 2000, "loss": 0.00416, "val": 0.8765625000000001, "s": 18.9} +{"step": 2250, "loss": 0.00405, "val": 0.8775390625000001, "s": 21.2} +{"step": 2500, "loss": 0.00391, "val": 0.8763671875000001, "s": 23.5} +{"step": 2750, "loss": 0.00414, "val": 0.8769531250000002, "s": 25.8} +{"step": 3000, "loss": 0.0041, "val": 0.8768554687500001, "s": 28.1} +{"tag": "kd192-linear", "val_full": 0.8786132812500002, "val_pop256": {"mean": 0.8814697265625002, "std": 0.005298639054375384, "min": 0.8730468750000002, "draws": 32, "size": 256}, "anchors_agreement": 0.8804687500000002, "selected_step": 1500, "predicted_anchor_agreement": 0.89, "judge_passed": false, "judge_rows": {"candidate": 0.87890625, "shuffled_across_anchors": 0.037109375, "random_projection_encoder": 0.6453125, "view_width": 192, "element_bytes": 1, "view_bytes": 192, "budget_bytes": 512, "margin_over_random_projection": 0.23359375000000004}} diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/fit-kd224-linear.log b/experiments/encoder-regime-20261010/c3-view-breakout/fit-kd224-linear.log new file mode 100644 index 0000000..6c77607 --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/fit-kd224-linear.log @@ -0,0 +1,13 @@ +{"step": 250, "loss": 0.0035, "val": 0.89228515625, "s": 2.5} +{"step": 500, "loss": 0.00282, "val": 0.8973632812500001, "s": 5.0} +{"step": 750, "loss": 0.00273, "val": 0.8995117187500001, "s": 7.4} +{"step": 1000, "loss": 0.00251, "val": 0.9006835937500002, "s": 10.9} +{"step": 1250, "loss": 0.00259, "val": 0.9014648437500001, "s": 13.3} +{"step": 1500, "loss": 0.0024, "val": 0.9006835937500002, "s": 15.9} +{"step": 1750, "loss": 0.00241, "val": 0.9010742187500002, "s": 18.4} +{"step": 2000, "loss": 0.00249, "val": 0.9013671875000002, "s": 20.8} +{"step": 2250, "loss": 0.00246, "val": 0.9000000000000001, "s": 23.3} +{"step": 2500, "loss": 0.00238, "val": 0.9008789062500002, "s": 25.8} +{"step": 2750, "loss": 0.00249, "val": 0.9025390625000002, "s": 28.2} +{"step": 3000, "loss": 0.00246, "val": 0.9031250000000002, "s": 30.7} +{"tag": "kd224-linear", "val_full": 0.9031250000000002, "val_pop256": {"mean": 0.9015258789062501, "std": 0.0056322850629869844, "min": 0.8894531250000002, "draws": 32, "size": 256}, "anchors_agreement": 0.9023437500000001, "selected_step": 3000, "predicted_anchor_agreement": 0.904, "judge_passed": true, "judge_rows": {"candidate": 0.9015625, "shuffled_across_anchors": 0.038671875, "random_projection_encoder": 0.6625, "view_width": 224, "element_bytes": 1, "view_bytes": 224, "budget_bytes": 512, "margin_over_random_projection": 0.23906250000000007}} diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/fit-kd256-linear-man1.log b/experiments/encoder-regime-20261010/c3-view-breakout/fit-kd256-linear-man1.log new file mode 100644 index 0000000..7339ddd --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/fit-kd256-linear-man1.log @@ -0,0 +1,13 @@ +{"step": 250, "loss": 0.00213, "val": 0.9072265625000001, "s": 2.8} +{"step": 500, "loss": 0.00165, "val": 0.9130859375000002, "s": 5.5} +{"step": 750, "loss": 0.00156, "val": 0.9168945312500002, "s": 8.2} +{"step": 1000, "loss": 0.00145, "val": 0.9174804687500002, "s": 11.0} +{"step": 1250, "loss": 0.00143, "val": 0.9181640625000002, "s": 13.8} +{"step": 1500, "loss": 0.00139, "val": 0.9191406250000002, "s": 16.5} +{"step": 1750, "loss": 0.00138, "val": 0.9186523437500002, "s": 19.3} +{"step": 2000, "loss": 0.00145, "val": 0.9187500000000002, "s": 21.9} +{"step": 2250, "loss": 0.00138, "val": 0.9183593750000002, "s": 24.7} +{"step": 2500, "loss": 0.00133, "val": 0.9180664062500001, "s": 27.3} +{"step": 2750, "loss": 0.00142, "val": 0.9189453125000002, "s": 30.0} +{"step": 3000, "loss": 0.00136, "val": 0.9188476562500001, "s": 32.8} +{"tag": "kd256-linear-man1", "val_full": 0.9191406250000002, "val_pop256": {"mean": 0.9170410156250002, "std": 0.005400090407568387, "min": 0.9070312500000002, "draws": 32, "size": 256}, "anchors_agreement": 0.9203125000000002, "selected_step": 1500, "predicted_anchor_agreement": 0.922, "judge_passed": true, "judge_rows": {"candidate": 0.9203125, "shuffled_across_anchors": 0.0375, "random_projection_encoder": 0.676953125, "view_width": 256, "element_bytes": 1, "view_bytes": 256, "budget_bytes": 512, "margin_over_random_projection": 0.24335937499999993}} diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/fit-kd256-linear.log b/experiments/encoder-regime-20261010/c3-view-breakout/fit-kd256-linear.log new file mode 100644 index 0000000..86987d4 --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/fit-kd256-linear.log @@ -0,0 +1,13 @@ +{"step": 250, "loss": 0.00218, "val": 0.9078125000000001, "s": 2.7} +{"step": 500, "loss": 0.00173, "val": 0.9155273437500001, "s": 5.4} +{"step": 750, "loss": 0.00165, "val": 0.9189453125000001, "s": 8.1} +{"step": 1000, "loss": 0.00152, "val": 0.9196289062500002, "s": 10.9} +{"step": 1250, "loss": 0.00156, "val": 0.9204101562500002, "s": 13.6} +{"step": 1500, "loss": 0.00146, "val": 0.9201171875000002, "s": 16.3} +{"step": 1750, "loss": 0.00144, "val": 0.9212890625000002, "s": 18.9} +{"step": 2000, "loss": 0.00151, "val": 0.9217773437500002, "s": 21.5} +{"step": 2250, "loss": 0.00148, "val": 0.9209960937500001, "s": 24.2} +{"step": 2500, "loss": 0.00143, "val": 0.9214843750000001, "s": 26.8} +{"step": 2750, "loss": 0.0015, "val": 0.9207031250000002, "s": 29.4} +{"step": 3000, "loss": 0.00147, "val": 0.9200195312500001, "s": 32.2} +{"tag": "kd256-linear", "val_full": 0.9217773437500002, "val_pop256": {"mean": 0.9203979492187502, "std": 0.005164468746393939, "min": 0.9097656250000001, "draws": 32, "size": 256}, "anchors_agreement": 0.9156250000000001, "selected_step": 2000, "predicted_anchor_agreement": 0.905, "judge_passed": true, "judge_rows": {"candidate": 0.9171875, "shuffled_across_anchors": 0.037109375, "random_projection_encoder": 0.676953125, "view_width": 256, "element_bytes": 1, "view_bytes": 256, "budget_bytes": 512, "margin_over_random_projection": 0.240234375}} diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/fit-kd256-mlp.log b/experiments/encoder-regime-20261010/c3-view-breakout/fit-kd256-mlp.log new file mode 100644 index 0000000..b40d779 --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/fit-kd256-mlp.log @@ -0,0 +1,13 @@ +{"step": 250, "loss": 0.00179, "val": 0.9172851562500002, "s": 6.7} +{"step": 500, "loss": 0.00161, "val": 0.9188476562500002, "s": 13.4} +{"step": 750, "loss": 0.00159, "val": 0.9208007812500001, "s": 20.0} +{"step": 1000, "loss": 0.00149, "val": 0.9215820312500002, "s": 26.5} +{"step": 1250, "loss": 0.00154, "val": 0.9212890625000001, "s": 33.0} +{"step": 1500, "loss": 0.00146, "val": 0.9212890625000001, "s": 39.7} +{"step": 1750, "loss": 0.00145, "val": 0.9217773437500002, "s": 46.4} +{"step": 2000, "loss": 0.00152, "val": 0.9220703125, "s": 53.0} +{"step": 2250, "loss": 0.00148, "val": 0.9215820312500002, "s": 59.4} +{"step": 2500, "loss": 0.00143, "val": 0.9218750000000001, "s": 65.7} +{"step": 2750, "loss": 0.00151, "val": 0.9212890625000001, "s": 72.1} +{"step": 3000, "loss": 0.00157, "val": 0.9209960937500002, "s": 78.4} +{"tag": "kd256-mlp", "val_full": 0.9220703125, "val_pop256": {"mean": 0.9208251953125002, "std": 0.00542536282007305, "min": 0.9101562500000002, "draws": 32, "size": 256}, "anchors_agreement": 0.9132812500000003, "selected_step": 2000, "predicted_anchor_agreement": 0.91, "judge_passed": true, "judge_rows": {"candidate": 0.916015625, "shuffled_across_anchors": 0.03828125, "random_projection_encoder": 0.676953125, "view_width": 256, "element_bytes": 1, "view_bytes": 256, "budget_bytes": 512, "margin_over_random_projection": 0.23906249999999996}} diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/fit-kd320-linear.log b/experiments/encoder-regime-20261010/c3-view-breakout/fit-kd320-linear.log new file mode 100644 index 0000000..88fa183 --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/fit-kd320-linear.log @@ -0,0 +1,13 @@ +{"step": 250, "loss": 0.00083, "val": 0.94111328125, "s": 2.8} +{"step": 500, "loss": 0.00063, "val": 0.9466796875000001, "s": 5.7} +{"step": 750, "loss": 0.00057, "val": 0.94794921875, "s": 8.5} +{"step": 1000, "loss": 0.00052, "val": 0.94873046875, "s": 11.4} +{"step": 1250, "loss": 0.00055, "val": 0.9490234375000002, "s": 14.2} +{"step": 1500, "loss": 0.0005, "val": 0.9498046875000001, "s": 17.1} +{"step": 1750, "loss": 0.00049, "val": 0.95087890625, "s": 19.9} +{"step": 2000, "loss": 0.00052, "val": 0.9502929687500001, "s": 22.8} +{"step": 2250, "loss": 0.00052, "val": 0.9504882812500001, "s": 25.8} +{"step": 2500, "loss": 0.0005, "val": 0.9507812500000001, "s": 28.7} +{"step": 2750, "loss": 0.00053, "val": 0.9507812500000001, "s": 31.6} +{"step": 3000, "loss": 0.00053, "val": 0.9513671875000002, "s": 34.5} +{"tag": "kd320-linear", "val_full": 0.9513671875000002, "val_pop256": {"mean": 0.9485229492187501, "std": 0.004529960054090926, "min": 0.938671875, "draws": 32, "size": 256}, "anchors_agreement": 0.9472656250000001, "selected_step": 3000, "predicted_anchor_agreement": 0.935, "judge_passed": true, "judge_rows": {"candidate": 0.9484375, "shuffled_across_anchors": 0.0375, "random_projection_encoder": 0.712109375, "view_width": 320, "element_bytes": 1, "view_bytes": 320, "budget_bytes": 512, "margin_over_random_projection": 0.236328125}} diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/fit-large-rank128-linear.log b/experiments/encoder-regime-20261010/c3-view-breakout/fit-large-rank128-linear.log new file mode 100644 index 0000000..c1de066 --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/fit-large-rank128-linear.log @@ -0,0 +1,9 @@ +{"step": 250, "loss": 0.00089, "val": 0.815234375, "s": 16.9} +{"step": 500, "loss": 0.00084, "val": 0.8124023437500001, "s": 30.0} +{"step": 750, "loss": 0.00094, "val": 0.80927734375, "s": 44.4} +{"step": 1000, "loss": 0.00087, "val": 0.80693359375, "s": 56.5} +{"step": 1250, "loss": 0.00085, "val": 0.80673828125, "s": 84.2} +{"step": 1500, "loss": 0.00086, "val": 0.80830078125, "s": 116.5} +{"step": 1750, "loss": 0.00085, "val": 0.8065429687500001, "s": 148.1} +{"step": 2000, "loss": 0.00087, "val": 0.8048828125, "s": 172.1} +{"tag": "large-rank128-linear", "val_full": 0.815234375, "val_pop256": {"mean": 0.8206176757812501, "std": 0.00776826734508955, "min": 0.8070312500000001, "draws": 32, "size": 256}, "anchors_agreement": 0.8160156250000001, "selected_step": 250, "predicted_anchor_agreement": 0.845, "judge_passed": false, "judge_rows": {"candidate": 0.816015625, "shuffled_across_anchors": 0.03828125, "random_projection_encoder": 0.5875, "margin_over_random_projection": 0.228515625}} diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/fit-large-rank128-mlp.log b/experiments/encoder-regime-20261010/c3-view-breakout/fit-large-rank128-mlp.log new file mode 100644 index 0000000..7b68d69 --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/fit-large-rank128-mlp.log @@ -0,0 +1,11 @@ +{"step": 250, "loss": 0.00082, "val": 0.8185546875, "s": 40.2} +{"step": 500, "loss": 0.00076, "val": 0.8134765625, "s": 87.1} +{"step": 750, "loss": 0.00083, "val": 0.81708984375, "s": 124.8} +{"step": 1000, "loss": 0.00076, "val": 0.8166015625, "s": 166.4} +{"step": 1250, "loss": 0.00075, "val": 0.8165039062500001, "s": 205.7} +{"step": 1500, "loss": 0.00074, "val": 0.81298828125, "s": 238.1} +{"step": 1750, "loss": 0.00075, "val": 0.8142578125000001, "s": 287.0} +{"step": 2000, "loss": 0.00075, "val": 0.8138671875000002, "s": 316.7} +{"step": 2250, "loss": 0.00075, "val": 0.81650390625, "s": 353.8} +{"step": 2500, "loss": 0.00069, "val": 0.8197265625000001, "s": 387.4} +{"tag": "large-rank128-mlp", "val_full": 0.8197265625000001, "val_pop256": {"mean": 0.8286376953125001, "std": 0.007082224553411098, "min": 0.8132812500000002, "draws": 32, "size": 256}, "anchors_agreement": 0.8382812500000002, "selected_step": 2500, "predicted_anchor_agreement": 0.855, "judge_passed": false, "judge_rows": {"candidate": 0.83828125, "shuffled_across_anchors": 0.04140625, "random_projection_encoder": 0.5875, "margin_over_random_projection": 0.25078124999999996}} diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/fit-mix128.log b/experiments/encoder-regime-20261010/c3-view-breakout/fit-mix128.log new file mode 100644 index 0000000..f66afb7 --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/fit-mix128.log @@ -0,0 +1,7 @@ +{"step": 250, "loss": 0.01028, "val": 0.8113281250000001, "s": 26.6} +{"step": 500, "loss": 0.00915, "val": 0.8166015625, "s": 35.7} +{"step": 750, "loss": 0.00887, "val": 0.81611328125, "s": 45.3} +{"step": 1000, "loss": 0.00899, "val": 0.8194335937500001, "s": 65.9} +{"step": 1250, "loss": 0.00895, "val": 0.8174804687500001, "s": 83.9} +{"step": 1500, "loss": 0.00877, "val": 0.8196289062500002, "s": 113.5} +{"tag": "mix128", "val_full": 0.8196289062500002, "val_pop256": {"mean": 0.8252807617187501, "std": 0.008433698221525173, "min": 0.8085937500000002, "draws": 32, "size": 256}, "anchors_agreement": 0.8230468750000002, "selected_step": 1500, "predicted_anchor_agreement": 0.835, "judge_passed": false, "judge_rows": {"candidate": 0.823046875, "shuffled_across_anchors": 0.03671875, "random_projection_encoder": 0.5875, "margin_over_random_projection": 0.23554687499999993}} diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/fit-rank128-hard100-t01-long.log b/experiments/encoder-regime-20261010/c3-view-breakout/fit-rank128-hard100-t01-long.log new file mode 100644 index 0000000..8fd1662 --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/fit-rank128-hard100-t01-long.log @@ -0,0 +1,13 @@ +{"step": 250, "loss": 0.00058, "val": 0.8208007812500001, "s": 25.2} +{"step": 500, "loss": 0.00052, "val": 0.8236328125000001, "s": 47.4} +{"step": 750, "loss": 0.00052, "val": 0.8233398437500001, "s": 67.4} +{"step": 1000, "loss": 0.00053, "val": 0.8189453125000001, "s": 80.9} +{"step": 1250, "loss": 0.00053, "val": 0.8222656250000002, "s": 103.0} +{"step": 1500, "loss": 0.0005, "val": 0.8191406250000002, "s": 120.6} +{"step": 1750, "loss": 0.00051, "val": 0.81982421875, "s": 142.7} +{"step": 2000, "loss": 0.00047, "val": 0.8206054687500002, "s": 166.4} +{"step": 2250, "loss": 0.00053, "val": 0.8202148437500001, "s": 190.6} +{"step": 2500, "loss": 0.00052, "val": 0.8235351562500001, "s": 207.5} +{"step": 2750, "loss": 0.0005, "val": 0.8191406250000002, "s": 229.3} +{"step": 3000, "loss": 0.00052, "val": 0.8201171875000002, "s": 252.2} +{"tag": "rank128-hard100-t01-long", "val_full": 0.8236328125000001, "val_pop256": {"mean": 0.8358032226562502, "std": 0.007059411766223315, "min": 0.8191406250000001, "draws": 32, "size": 256}, "anchors_agreement": 0.8304687500000001, "selected_step": 500, "predicted_anchor_agreement": 0.835, "judge_passed": false, "judge_rows": {"candidate": 0.83046875, "shuffled_across_anchors": 0.039453125, "random_projection_encoder": 0.5875, "margin_over_random_projection": 0.24296874999999996}} diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/fit-rank128-hard100-t01.log b/experiments/encoder-regime-20261010/c3-view-breakout/fit-rank128-hard100-t01.log new file mode 100644 index 0000000..fe0bc35 --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/fit-rank128-hard100-t01.log @@ -0,0 +1,7 @@ +{"step": 250, "loss": 0.00058, "val": 0.8173828125, "s": 12.6} +{"step": 500, "loss": 0.00053, "val": 0.82001953125, "s": 22.9} +{"step": 750, "loss": 0.00053, "val": 0.8207031250000001, "s": 32.5} +{"step": 1000, "loss": 0.00054, "val": 0.8167968750000001, "s": 48.7} +{"step": 1250, "loss": 0.00054, "val": 0.8201171875, "s": 62.7} +{"step": 1500, "loss": 0.00051, "val": 0.8189453125000001, "s": 74.1} +{"tag": "rank128-hard100-t01", "val_full": 0.8207031250000001, "val_pop256": {"mean": 0.8328002929687501, "std": 0.007744137161465791, "min": 0.81640625, "draws": 32, "size": 256}, "anchors_agreement": 0.8316406250000001, "selected_step": 750, "predicted_anchor_agreement": 0.83, "judge_passed": false, "judge_rows": {"candidate": 0.831640625, "shuffled_across_anchors": 0.0390625, "random_projection_encoder": 0.5875, "margin_over_random_projection": 0.244140625}} diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/fit-rank128-man1-0.7.log b/experiments/encoder-regime-20261010/c3-view-breakout/fit-rank128-man1-0.7.log new file mode 100644 index 0000000..1e132ba --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/fit-rank128-man1-0.7.log @@ -0,0 +1,7 @@ +{"step": 250, "loss": 0.00051, "val": 0.8162109375000001, "s": 24.8} +{"step": 500, "loss": 0.00047, "val": 0.8142578125000001, "s": 44.4} +{"step": 750, "loss": 0.00045, "val": 0.8100585937500001, "s": 73.8} +{"step": 1000, "loss": 0.00045, "val": 0.81171875, "s": 96.4} +{"step": 1250, "loss": 0.00044, "val": 0.80927734375, "s": 114.5} +{"step": 1500, "loss": 0.00043, "val": 0.8114257812500001, "s": 138.3} +{"tag": "rank128-man1-0.7", "val_full": 0.8162109375000001, "val_pop256": {"mean": 0.82874755859375, "std": 0.006934184734249259, "min": 0.8152343750000002, "draws": 32, "size": 256}, "anchors_agreement": 0.8406250000000002, "selected_step": 250, "predicted_anchor_agreement": 0.825, "judge_passed": false, "judge_rows": {"candidate": 0.840625, "shuffled_across_anchors": 0.03828125, "random_projection_encoder": 0.5875, "margin_over_random_projection": 0.25312499999999993}} diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/fit-rank128-mlp-hard100-t01.log b/experiments/encoder-regime-20261010/c3-view-breakout/fit-rank128-mlp-hard100-t01.log new file mode 100644 index 0000000..1bf0ae2 --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/fit-rank128-mlp-hard100-t01.log @@ -0,0 +1,9 @@ +{"step": 250, "loss": 0.00055, "val": 0.8229492187500002, "s": 10.2} +{"step": 500, "loss": 0.00051, "val": 0.8273437500000002, "s": 20.6} +{"step": 750, "loss": 0.0005, "val": 0.8271484375000001, "s": 30.2} +{"step": 1000, "loss": 0.00049, "val": 0.8265625000000001, "s": 36.7} +{"step": 1250, "loss": 0.00049, "val": 0.8298828125000001, "s": 43.0} +{"step": 1500, "loss": 0.00045, "val": 0.8274414062500002, "s": 49.5} +{"step": 1750, "loss": 0.00047, "val": 0.8280273437500001, "s": 55.8} +{"step": 2000, "loss": 0.00044, "val": 0.8247070312500002, "s": 61.9} +{"tag": "rank128-mlp-hard100-t01", "val_full": 0.8298828125000001, "val_pop256": {"mean": 0.8433471679687501, "std": 0.007310850022492342, "min": 0.8250000000000002, "draws": 32, "size": 256}, "anchors_agreement": 0.8425781250000002, "selected_step": 1250, "predicted_anchor_agreement": 0.842, "judge_passed": false, "judge_rows": {"candidate": 0.842578125, "shuffled_across_anchors": 0.040234375, "random_projection_encoder": 0.5875, "margin_over_random_projection": 0.25507812499999993}} diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/fit-rank128-mlp-man1-0.5.log b/experiments/encoder-regime-20261010/c3-view-breakout/fit-rank128-mlp-man1-0.5.log new file mode 100644 index 0000000..a21766b --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/fit-rank128-mlp-man1-0.5.log @@ -0,0 +1,9 @@ +{"step": 250, "loss": 0.00051, "val": 0.8199218750000001, "s": 5.9} +{"step": 500, "loss": 0.00049, "val": 0.8219726562500002, "s": 12.1} +{"step": 750, "loss": 0.00047, "val": 0.8235351562500001, "s": 18.1} +{"step": 1000, "loss": 0.00045, "val": 0.8246093750000001, "s": 24.5} +{"step": 1250, "loss": 0.00045, "val": 0.8250976562500001, "s": 32.1} +{"step": 1500, "loss": 0.00047, "val": 0.8255859375000001, "s": 38.3} +{"step": 1750, "loss": 0.00043, "val": 0.8260742187500001, "s": 44.3} +{"step": 2000, "loss": 0.00044, "val": 0.8251953125000001, "s": 50.5} +{"tag": "rank128-mlp-man1-0.5", "val_full": 0.8260742187500001, "val_pop256": {"mean": 0.8415161132812501, "std": 0.006626416882563542, "min": 0.828125, "draws": 32, "size": 256}, "anchors_agreement": 0.848828125, "selected_step": 1750, "predicted_anchor_agreement": 0.848, "judge_passed": false, "judge_rows": {"candidate": 0.848828125, "shuffled_across_anchors": 0.039453125, "random_projection_encoder": 0.5875, "margin_over_random_projection": 0.261328125}} diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/fit-rank128-mlp-man1-0.7.log b/experiments/encoder-regime-20261010/c3-view-breakout/fit-rank128-mlp-man1-0.7.log new file mode 100644 index 0000000..5115fe4 --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/fit-rank128-mlp-man1-0.7.log @@ -0,0 +1,9 @@ +{"step": 250, "loss": 0.00048, "val": 0.8177734375000001, "s": 6.4} +{"step": 500, "loss": 0.00044, "val": 0.81904296875, "s": 13.1} +{"step": 750, "loss": 0.00042, "val": 0.8148437500000001, "s": 24.2} +{"step": 1000, "loss": 0.00042, "val": 0.8182617187500001, "s": 34.2} +{"step": 1250, "loss": 0.0004, "val": 0.81904296875, "s": 41.8} +{"step": 1500, "loss": 0.00038, "val": 0.8210937500000002, "s": 51.6} +{"step": 1750, "loss": 0.00039, "val": 0.8201171875000002, "s": 59.1} +{"step": 2000, "loss": 0.00041, "val": 0.81953125, "s": 66.2} +{"tag": "rank128-mlp-man1-0.7", "val_full": 0.8210937500000002, "val_pop256": {"mean": 0.8384033203125001, "std": 0.007039002277485, "min": 0.8230468750000001, "draws": 32, "size": 256}, "anchors_agreement": 0.8511718750000001, "selected_step": 1500, "predicted_anchor_agreement": 0.85, "judge_passed": false, "judge_rows": {"candidate": 0.851171875, "shuffled_across_anchors": 0.03984375, "random_projection_encoder": 0.5875, "margin_over_random_projection": 0.263671875}} diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/fit-rank128-mlp-man1-0.9.log b/experiments/encoder-regime-20261010/c3-view-breakout/fit-rank128-mlp-man1-0.9.log new file mode 100644 index 0000000..5aa8e76 --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/fit-rank128-mlp-man1-0.9.log @@ -0,0 +1,9 @@ +{"step": 250, "loss": 0.00035, "val": 0.8044921875000002, "s": 6.1} +{"step": 500, "loss": 0.00034, "val": 0.8044921875, "s": 12.3} +{"step": 750, "loss": 0.00033, "val": 0.8011718750000001, "s": 18.3} +{"step": 1000, "loss": 0.00033, "val": 0.80419921875, "s": 24.1} +{"step": 1250, "loss": 0.00032, "val": 0.8057617187500001, "s": 30.0} +{"step": 1500, "loss": 0.00029, "val": 0.8054687500000001, "s": 35.9} +{"step": 1750, "loss": 0.00031, "val": 0.8052734375000001, "s": 41.9} +{"step": 2000, "loss": 0.00031, "val": 0.8055664062500001, "s": 48.1} +{"tag": "rank128-mlp-man1-0.9", "val_full": 0.8057617187500001, "val_pop256": {"mean": 0.8215820312500001, "std": 0.007854501354530441, "min": 0.80390625, "draws": 32, "size": 256}, "anchors_agreement": 0.8492187500000001, "selected_step": 1250, "predicted_anchor_agreement": 0.845, "judge_passed": false, "judge_rows": {"candidate": 0.84921875, "shuffled_across_anchors": 0.03671875, "random_projection_encoder": 0.5875, "margin_over_random_projection": 0.26171875}} diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/fit-rank128-mlp.log b/experiments/encoder-regime-20261010/c3-view-breakout/fit-rank128-mlp.log new file mode 100644 index 0000000..8c108dc --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/fit-rank128-mlp.log @@ -0,0 +1,7 @@ +{"step": 250, "loss": 0.00194, "val": 0.8155273437500001, "s": 34.9} +{"step": 500, "loss": 0.0018, "val": 0.8179687500000001, "s": 66.5} +{"step": 750, "loss": 0.00177, "val": 0.8192382812500002, "s": 117.0} +{"step": 1000, "loss": 0.0018, "val": 0.8206054687500001, "s": 180.1} +{"step": 1250, "loss": 0.00176, "val": 0.82275390625, "s": 239.2} +{"step": 1500, "loss": 0.00167, "val": 0.82001953125, "s": 320.2} +{"tag": "rank128-mlp", "val_full": 0.82275390625, "val_pop256": {"mean": 0.8369018554687502, "std": 0.007379985853533132, "min": 0.821484375, "draws": 32, "size": 256}, "anchors_agreement": 0.8375000000000001, "selected_step": 1250, "predicted_anchor_agreement": 0.835, "judge_passed": false, "judge_rows": {"candidate": 0.8375, "shuffled_across_anchors": 0.03984375, "random_projection_encoder": 0.5875, "margin_over_random_projection": 0.25}} diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/fit-rank128-n1500.log b/experiments/encoder-regime-20261010/c3-view-breakout/fit-rank128-n1500.log new file mode 100644 index 0000000..8eb8a85 --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/fit-rank128-n1500.log @@ -0,0 +1,7 @@ +{"step": 250, "loss": 0.00033, "val": 0.7932617187500001, "s": 26.5} +{"step": 500, "loss": 0.00029, "val": 0.7912109375, "s": 57.1} +{"step": 750, "loss": 0.00027, "val": 0.78662109375, "s": 87.3} +{"step": 1000, "loss": 0.00027, "val": 0.7830078125, "s": 110.7} +{"step": 1250, "loss": 0.00025, "val": 0.7815429687500001, "s": 137.5} +{"step": 1500, "loss": 0.00024, "val": 0.781640625, "s": 174.7} +{"tag": "rank128-n1500", "val_full": 0.7932617187500001, "val_pop256": {"mean": 0.8032592773437501, "std": 0.0090127827545762, "min": 0.7871093750000001, "draws": 32, "size": 256}, "anchors_agreement": 0.8093750000000002, "selected_step": 250, "predicted_anchor_agreement": 0.8, "judge_passed": false, "judge_rows": {"candidate": 0.809375, "shuffled_across_anchors": 0.0375, "random_projection_encoder": 0.5875, "margin_over_random_projection": 0.22187499999999993}} diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/fit-rank128-n3000.log b/experiments/encoder-regime-20261010/c3-view-breakout/fit-rank128-n3000.log new file mode 100644 index 0000000..716d902 --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/fit-rank128-n3000.log @@ -0,0 +1,7 @@ +{"step": 250, "loss": 0.00046, "val": 0.8101562500000001, "s": 28.9} +{"step": 500, "loss": 0.00047, "val": 0.8091796875000001, "s": 60.3} +{"step": 750, "loss": 0.00045, "val": 0.8060546875000001, "s": 91.9} +{"step": 1000, "loss": 0.00044, "val": 0.80498046875, "s": 118.8} +{"step": 1250, "loss": 0.00044, "val": 0.8084960937500001, "s": 135.9} +{"step": 1500, "loss": 0.00044, "val": 0.8059570312500001, "s": 151.8} +{"tag": "rank128-n3000", "val_full": 0.8101562500000001, "val_pop256": {"mean": 0.8243652343750001, "std": 0.0070412458786900806, "min": 0.8074218750000001, "draws": 32, "size": 256}, "anchors_agreement": 0.8234375, "selected_step": 250, "predicted_anchor_agreement": 0.815, "judge_passed": false, "judge_rows": {"candidate": 0.8234375, "shuffled_across_anchors": 0.03984375, "random_projection_encoder": 0.5875, "margin_over_random_projection": 0.23593750000000002}} diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/fit-rank128-p256.log b/experiments/encoder-regime-20261010/c3-view-breakout/fit-rank128-p256.log new file mode 100644 index 0000000..4f83af1 --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/fit-rank128-p256.log @@ -0,0 +1,7 @@ +{"step": 250, "loss": 0.00204, "val": 0.8115234375, "s": 21.8} +{"step": 500, "loss": 0.00188, "val": 0.8128906250000001, "s": 46.6} +{"step": 750, "loss": 0.00186, "val": 0.81318359375, "s": 69.9} +{"step": 1000, "loss": 0.00191, "val": 0.8108398437500002, "s": 94.2} +{"step": 1250, "loss": 0.00188, "val": 0.8129882812500001, "s": 110.0} +{"step": 1500, "loss": 0.00179, "val": 0.8118164062500001, "s": 126.1} +{"tag": "rank128-p256", "val_full": 0.81318359375, "val_pop256": {"mean": 0.82437744140625, "std": 0.008076508041083109, "min": 0.80625, "draws": 32, "size": 256}, "anchors_agreement": 0.8296875000000001, "selected_step": 750, "predicted_anchor_agreement": 0.85, "judge_passed": false, "judge_rows": {"candidate": 0.8296875, "shuffled_across_anchors": 0.039453125, "random_projection_encoder": 0.5875, "margin_over_random_projection": 0.2421875}} diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/fit-rank256-linear-lr1e-4.log b/experiments/encoder-regime-20261010/c3-view-breakout/fit-rank256-linear-lr1e-4.log new file mode 100644 index 0000000..ad27d47 --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/fit-rank256-linear-lr1e-4.log @@ -0,0 +1,7 @@ +{"step": 250, "loss": 0.00033, "val": 0.8959960937500001, "s": 2.5} +{"step": 500, "loss": 0.00031, "val": 0.8935546875000002, "s": 5.0} +{"step": 750, "loss": 0.0003, "val": 0.8923828125000002, "s": 7.4} +{"step": 1000, "loss": 0.0003, "val": 0.8931640625000001, "s": 9.9} +{"step": 1250, "loss": 0.00029, "val": 0.8921875000000001, "s": 12.3} +{"step": 1500, "loss": 0.00027, "val": 0.8906250000000001, "s": 14.8} +{"tag": "rank256-linear-lr1e-4", "val_full": 0.8965820312500001, "val_pop256": {"mean": 0.8905761718750002, "std": 0.005615658951339867, "min": 0.8769531250000002, "draws": 32, "size": 256}, "anchors_agreement": 0.8898437500000002, "selected_step": 0, "predicted_anchor_agreement": 0.895, "judge_passed": false, "judge_rows": {"candidate": 0.890625, "shuffled_across_anchors": 0.038671875, "random_projection_encoder": 0.676953125, "view_width": 256, "element_bytes": 1, "view_bytes": 256, "budget_bytes": 512, "margin_over_random_projection": 0.21367187499999996}} diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/fit-rank256-linear-man1.log b/experiments/encoder-regime-20261010/c3-view-breakout/fit-rank256-linear-man1.log new file mode 100644 index 0000000..11a79c8 --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/fit-rank256-linear-man1.log @@ -0,0 +1,7 @@ +{"step": 250, "loss": 0.00034, "val": 0.8791015625, "s": 2.5} +{"step": 500, "loss": 0.00031, "val": 0.8778320312500001, "s": 5.0} +{"step": 750, "loss": 0.0003, "val": 0.8741210937500001, "s": 7.5} +{"step": 1000, "loss": 0.00031, "val": 0.8775390625000001, "s": 10.1} +{"step": 1250, "loss": 0.0003, "val": 0.8768554687500001, "s": 12.7} +{"step": 1500, "loss": 0.00028, "val": 0.8779296875000001, "s": 15.4} +{"tag": "rank256-linear-man1", "val_full": 0.8965820312500001, "val_pop256": {"mean": 0.8905761718750002, "std": 0.005615658951339867, "min": 0.8769531250000002, "draws": 32, "size": 256}, "anchors_agreement": 0.8898437500000002, "selected_step": 0, "predicted_anchor_agreement": 0.9, "judge_passed": false, "judge_rows": {"candidate": 0.890625, "shuffled_across_anchors": 0.038671875, "random_projection_encoder": 0.676953125, "view_width": 256, "element_bytes": 1, "view_bytes": 256, "budget_bytes": 512, "margin_over_random_projection": 0.21367187499999996}} diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/fit-rank256-mlp-man1.log b/experiments/encoder-regime-20261010/c3-view-breakout/fit-rank256-mlp-man1.log new file mode 100644 index 0000000..eaa71a7 --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/fit-rank256-mlp-man1.log @@ -0,0 +1,9 @@ +{"step": 250, "loss": 0.0003, "val": 0.8856445312500002, "s": 7.0} +{"step": 500, "loss": 0.00027, "val": 0.8905273437500001, "s": 13.9} +{"step": 750, "loss": 0.00027, "val": 0.8887695312500001, "s": 21.0} +{"step": 1000, "loss": 0.00027, "val": 0.8947265625000002, "s": 27.9} +{"step": 1250, "loss": 0.00026, "val": 0.8940429687500002, "s": 34.8} +{"step": 1500, "loss": 0.00024, "val": 0.8948242187500002, "s": 41.8} +{"step": 1750, "loss": 0.00025, "val": 0.8944335937500002, "s": 49.8} +{"step": 2000, "loss": 0.00025, "val": 0.8961914062500002, "s": 56.6} +{"tag": "rank256-mlp-man1", "val_full": 0.8965820312500001, "val_pop256": {"mean": 0.8905761718750002, "std": 0.005615658951339867, "min": 0.8769531250000002, "draws": 32, "size": 256}, "anchors_agreement": 0.8898437500000002, "selected_step": 0, "predicted_anchor_agreement": 0.905, "judge_passed": false, "judge_rows": {"candidate": 0.890625, "shuffled_across_anchors": 0.038671875, "random_projection_encoder": 0.676953125, "view_width": 256, "element_bytes": 1, "view_bytes": 256, "budget_bytes": 512, "margin_over_random_projection": 0.21367187499999996}} diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/fit-rank320-mlp-man1.log b/experiments/encoder-regime-20261010/c3-view-breakout/fit-rank320-mlp-man1.log new file mode 100644 index 0000000..8408c07 --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/fit-rank320-mlp-man1.log @@ -0,0 +1,9 @@ +{"step": 250, "loss": 0.00029, "val": 0.8977539062500002, "s": 7.4} +{"step": 500, "loss": 0.00027, "val": 0.9000000000000001, "s": 15.0} +{"step": 750, "loss": 0.00025, "val": 0.9031250000000002, "s": 22.5} +{"step": 1000, "loss": 0.00026, "val": 0.9052734375000002, "s": 30.0} +{"step": 1250, "loss": 0.00025, "val": 0.9047851562500002, "s": 37.6} +{"step": 1500, "loss": 0.00024, "val": 0.9063476562500001, "s": 45.0} +{"step": 1750, "loss": 0.00024, "val": 0.9036132812500002, "s": 52.2} +{"step": 2000, "loss": 0.00025, "val": 0.9056640625000001, "s": 59.3} +{"tag": "rank320-mlp-man1", "val_full": 0.9252929687500002, "val_pop256": {"mean": 0.9169311523437501, "std": 0.004664667470473335, "min": 0.9074218750000002, "draws": 32, "size": 256}, "anchors_agreement": 0.9144531250000002, "selected_step": 0, "predicted_anchor_agreement": 0.928, "judge_passed": true, "judge_rows": {"candidate": 0.9140625, "shuffled_across_anchors": 0.037890625, "random_projection_encoder": 0.712109375, "view_width": 320, "element_bytes": 1, "view_bytes": 320, "budget_bytes": 512, "margin_over_random_projection": 0.20195312499999996}} diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/fit-rank384-mlp-man1.log b/experiments/encoder-regime-20261010/c3-view-breakout/fit-rank384-mlp-man1.log new file mode 100644 index 0000000..1bf8ecc --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/fit-rank384-mlp-man1.log @@ -0,0 +1,9 @@ +{"step": 250, "loss": 0.00029, "val": 0.9013671875000002, "s": 7.6} +{"step": 500, "loss": 0.00027, "val": 0.9062500000000001, "s": 15.3} +{"step": 750, "loss": 0.00025, "val": 0.9065429687500002, "s": 23.3} +{"step": 1000, "loss": 0.00026, "val": 0.9084960937500002, "s": 31.2} +{"step": 1250, "loss": 0.00025, "val": 0.9073242187500001, "s": 39.2} +{"step": 1500, "loss": 0.00024, "val": 0.9107421875000001, "s": 47.0} +{"step": 1750, "loss": 0.00024, "val": 0.9080078125000002, "s": 56.5} +{"step": 2000, "loss": 0.00024, "val": 0.9088867187500002, "s": 64.9} +{"tag": "rank384-mlp-man1", "val_full": 0.9471679687500001, "val_pop256": {"mean": 0.93787841796875, "std": 0.004240445757727341, "min": 0.9304687500000002, "draws": 32, "size": 256}, "anchors_agreement": 0.9449218750000001, "selected_step": 0, "predicted_anchor_agreement": 0.955, "judge_passed": true, "judge_rows": {"candidate": 0.944921875, "shuffled_across_anchors": 0.0375, "random_projection_encoder": 0.730859375, "view_width": 384, "element_bytes": 1, "view_bytes": 384, "budget_bytes": 512, "margin_over_random_projection": 0.21406250000000004}} diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/fit-rpm-rank128-linear.log b/experiments/encoder-regime-20261010/c3-view-breakout/fit-rpm-rank128-linear.log new file mode 100644 index 0000000..dc61615 --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/fit-rpm-rank128-linear.log @@ -0,0 +1,9 @@ +{"step": 250, "loss": 0.00087, "val": 0.78876953125, "s": 12.0} +{"step": 500, "loss": 0.00079, "val": 0.7888671875, "s": 25.1} +{"step": 750, "loss": 0.00088, "val": 0.7893554687500002, "s": 37.7} +{"step": 1000, "loss": 0.00081, "val": 0.7912109375000002, "s": 51.9} +{"step": 1250, "loss": 0.00076, "val": 0.7912109375, "s": 64.5} +{"step": 1500, "loss": 0.00081, "val": 0.79169921875, "s": 78.4} +{"step": 1750, "loss": 0.0008, "val": 0.7909179687500001, "s": 89.8} +{"step": 2000, "loss": 0.00085, "val": 0.7918945312500001, "s": 92.2} +{"tag": "rpm-rank128-linear", "val_full": 0.7918945312500001, "val_pop256": {"mean": 0.8295532226562501, "std": 0.005893139512451504, "min": 0.8171875000000002, "draws": 32, "size": 256}, "anchors_agreement": 0.8234375, "selected_step": 2000, "predicted_anchor_agreement": 0.845, "judge_passed": false, "judge_rows": {"candidate": 0.8234375, "shuffled_across_anchors": 0.03671875, "random_projection_encoder": 0.5875, "margin_over_random_projection": 0.23593750000000002}} diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/fit-rpm-rank128-mlp.log b/experiments/encoder-regime-20261010/c3-view-breakout/fit-rpm-rank128-mlp.log new file mode 100644 index 0000000..b71e6ca --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/fit-rpm-rank128-mlp.log @@ -0,0 +1,11 @@ +{"step": 250, "loss": 0.0008, "val": 0.7974609375, "s": 34.1} +{"step": 500, "loss": 0.00072, "val": 0.7958007812500001, "s": 69.1} +{"step": 750, "loss": 0.00078, "val": 0.80048828125, "s": 99.0} +{"step": 1000, "loss": 0.00072, "val": 0.8001953125000001, "s": 136.6} +{"step": 1250, "loss": 0.00067, "val": 0.8001953125000001, "s": 168.6} +{"step": 1500, "loss": 0.00072, "val": 0.80322265625, "s": 197.0} +{"step": 1750, "loss": 0.00071, "val": 0.8013671875, "s": 230.6} +{"step": 2000, "loss": 0.00077, "val": 0.8005859375000001, "s": 265.3} +{"step": 2250, "loss": 0.00066, "val": 0.8021484375000001, "s": 302.8} +{"step": 2500, "loss": 0.00065, "val": 0.80283203125, "s": 333.5} +{"tag": "rpm-rank128-mlp", "val_full": 0.80322265625, "val_pop256": {"mean": 0.8396850585937501, "std": 0.006084430610861084, "min": 0.829296875, "draws": 32, "size": 256}, "anchors_agreement": 0.8281250000000001, "selected_step": 1500, "predicted_anchor_agreement": 0.86, "judge_passed": false, "judge_rows": {"candidate": 0.828125, "shuffled_across_anchors": 0.03515625, "random_projection_encoder": 0.5875, "margin_over_random_projection": 0.24062499999999998}} diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/full-budget-judge.json b/experiments/encoder-regime-20261010/c3-view-breakout/full-budget-judge.json new file mode 100644 index 0000000..7065365 --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/full-budget-judge.json @@ -0,0 +1,29 @@ +{ + "schema": "carl.c3-full-budget-judge/v1", + "predicted": { + "pca512-int8": 0.993, + "pca384-int8": 0.945 + }, + "rows": [ + { + "tag": "pca384-int8", + "views_sha256": "94f19ca3cfbddf943209f603f9bd7931a95c969e7632048125ed5f34bf5bdadd", + "candidate": 0.944921875, + "margin": 0.21406250000000004, + "shuffled": 0.0375, + "view_bytes": 384, + "within_budget": true, + "passed": true + }, + { + "tag": "pca512-int8", + "views_sha256": "d4646193d39e10b04eb635703ea85dabfd772c55f5cebd7cec24fac3d4e65346", + "candidate": 0.993359375, + "margin": 0.234375, + "shuffled": 0.036328125, + "view_bytes": 512, + "within_budget": true, + "passed": true + } + ] +} diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/head-kd256-linear-man1.pt b/experiments/encoder-regime-20261010/c3-view-breakout/head-kd256-linear-man1.pt new file mode 100644 index 0000000..ef7be9b Binary files /dev/null and b/experiments/encoder-regime-20261010/c3-view-breakout/head-kd256-linear-man1.pt differ diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/man1-mask.npy b/experiments/encoder-regime-20261010/c3-view-breakout/man1-mask.npy new file mode 100644 index 0000000..ecae3e9 Binary files /dev/null and b/experiments/encoder-regime-20261010/c3-view-breakout/man1-mask.npy differ diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/man1-scaling.json b/experiments/encoder-regime-20261010/c3-view-breakout/man1-scaling.json new file mode 100644 index 0000000..311a741 --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/man1-scaling.json @@ -0,0 +1,16 @@ +{"n_man1": 200, "pca128_anchors": 0.7676, "rank128_anchors": 0.7781} +{"n_man1": 400, "pca128_anchors": 0.7872, "rank128_anchors": 0.793} +{"n_man1": 800, "pca128_anchors": 0.8078, "rank128_anchors": 0.8105} +{"n_man1": 1639, "pca128_anchors": 0.8121, "rank128_anchors": 0.8324} +{ + "schema": "carl.c3-man1-scaling/v1", + "man1_rows": 1639, + "predicted": "pca128 gains under 0.01 per doubling inside man1; extrapolated 20k in-domain rows stay under 0.86", + "pca_gain_per_doubling": [ + 0.0196, + 0.0206, + 0.0042 + ], + "extrapolated_pca128_at_20k_in_domain": 0.8271, + "extrapolated_pca128_at_20k_if_gain_decays_half_per_doubling": 0.816 +} diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/pca-large.json b/experiments/encoder-regime-20261010/c3-view-breakout/pca-large.json new file mode 100644 index 0000000..a01ba5e --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/pca-large.json @@ -0,0 +1,38 @@ +{ + "schema": "carl.c3-pca-large/v1", + "train-parents.f32_sha256": "059a700e69735a678a4e41da1a24243fe613132b87857a53f9a030f73ff7dc84", + "train-corpus.jsonl_sha256": "9404b6592e019a115267b3b0386927610e6a0e6b080cdd1b67f8be26670d0ae7", + "rows": 60000, + "sections_top": [ + [ + "3ossl", + 25978 + ], + [ + "1", + 9935 + ], + [ + "3", + 8176 + ], + [ + "8", + 4412 + ], + [ + "3pm", + 3007 + ], + [ + "5", + 2311 + ] + ], + "pca128_large_all": 0.7906250000000001, + "pca128_large_no3ossl": 0.7976562500000001, + "pca128_large_sec1_only": 0.8093750000000002, + "pca128_large_no3ossl_plus_c2": 0.80390625, + "pca256_large_no3ossl": 0.8910156250000001, + "max_cos_large_to_anchor": 0.9850221872329712 +} diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/pca-man1.json b/experiments/encoder-regime-20261010/c3-view-breakout/pca-man1.json new file mode 100644 index 0000000..5cb4485 --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/pca-man1.json @@ -0,0 +1,9 @@ +{ + "man1_train_rows": 1639, + "anchors_pca_man1only_128": 0.812109375, + "anchors_pca_all_128": 0.8199218750000001, + "anchors_pca_man1only_192": 0.8578125000000002, + "anchors_pca_all_192": 0.8640625000000002, + "anchors_pca_man1only_256": 0.8929687500000002, + "anchors_pca_all_256": 0.8898437500000002 +} diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/pca-rpm.json b/experiments/encoder-regime-20261010/c3-view-breakout/pca-rpm.json new file mode 100644 index 0000000..95e4294 --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/pca-rpm.json @@ -0,0 +1,12 @@ +{ + "rows_rpm_train": 46983, + "pca128_rpm": 0.751171875, + "pca128_rpm_plus_c2": 0.7839843750000001, + "pca192_rpm": 0.8128906250000001, + "pca192_rpm_plus_c2": 0.8300781250000001, + "pca256_rpm": 0.8593750000000002, + "pca256_rpm_plus_c2": 0.8804687500000001, + "pca128_rpm_n6000": 0.7523437500000001, + "pca128_rpm_n12000": 0.7566406250000001, + "pca128_rpm_n24000": 0.75078125 +} diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/pca-scaling.json b/experiments/encoder-regime-20261010/c3-view-breakout/pca-scaling.json new file mode 100644 index 0000000..97727c5 --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/pca-scaling.json @@ -0,0 +1,35 @@ +{ + "schema": "carl.c3-pca-scaling/v1", + "rows": [ + { + "n_train": 256, + "anchors_pca128_mean": 0.7669270833333334, + "draws": 3 + }, + { + "n_train": 512, + "anchors_pca128_mean": 0.7852864583333333, + "draws": 3 + }, + { + "n_train": 1024, + "anchors_pca128_mean": 0.7990885416666668, + "draws": 3 + }, + { + "n_train": 2048, + "anchors_pca128_mean": 0.8091145833333334, + "draws": 3 + }, + { + "n_train": 4096, + "anchors_pca128_mean": 0.8162760416666668, + "draws": 3 + }, + { + "n_train": 5771, + "anchors_pca128_mean": 0.8199218750000001, + "draws": 1 + } + ] +} diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/pca_large.py b/experiments/encoder-regime-20261010/c3-view-breakout/pca_large.py new file mode 100644 index 0000000..31d4812 --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/pca_large.py @@ -0,0 +1,20 @@ +"""C3: corpus-large shas, section counts and PCA 128/256 agreement on the anchors.""" +import collections, hashlib, json, sys +import numpy as np +from pathlib import Path +from c3_lib import LARGE, ANCHORS, load, pca_basis, agreement, split +out = {"schema": "carl.c3-pca-large/v1"} +for f in ("train-parents.f32", "train-corpus.jsonl"): + out[f"{f}_sha256"] = hashlib.sha256((LARGE / f).read_bytes()).hexdigest() +X = load(LARGE / "train-parents.f32"); anchors = load(ANCHORS) +sec = np.array([json.loads(l)["section"] for l in (LARGE / "train-corpus.jsonl").read_text().splitlines()]) +out["rows"] = len(X); out["sections_top"] = collections.Counter(sec.tolist()).most_common(6) +m = sec != "3ossl"; m1 = sec == "1"; c2 = split()[0] +out["pca128_large_all"] = agreement(anchors @ pca_basis(X, 128), anchors) +out["pca128_large_no3ossl"] = agreement(anchors @ pca_basis(X[m], 128), anchors) +out["pca128_large_sec1_only"] = agreement(anchors @ pca_basis(X[m1], 128), anchors) +out["pca128_large_no3ossl_plus_c2"] = agreement(anchors @ pca_basis(np.concatenate([X[m], c2]), 128), anchors) +out["pca256_large_no3ossl"] = agreement(anchors @ pca_basis(X[m], 256), anchors) +out["max_cos_large_to_anchor"] = float((X @ anchors.T).max()) +Path("pca-large.json").write_text(json.dumps(out, indent=1) + "\n") +print(json.dumps(out, indent=1)) diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/population-k-sweep.json b/experiments/encoder-regime-20261010/c3-view-breakout/population-k-sweep.json new file mode 100644 index 0000000..3d5fef6 --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/population-k-sweep.json @@ -0,0 +1,61 @@ +{ + "schema": "carl.c3-population-k-sweep/v1", + "head": "kd256 linear man1 int8", + "predicted": "population 512 and 1024 stay above 0.9; k 5 lower than k 10 by about 0.02", + "rows": [ + { + "population": 256, + "k": 5, + "mean": 0.9176, + "min": 0.8977 + }, + { + "population": 256, + "k": 10, + "mean": 0.9171, + "min": 0.9109 + }, + { + "population": 256, + "k": 20, + "mean": 0.9195, + "min": 0.915 + }, + { + "population": 512, + "k": 5, + "mean": 0.914, + "min": 0.9105 + }, + { + "population": 512, + "k": 10, + "mean": 0.9169, + "min": 0.9129 + }, + { + "population": 512, + "k": 20, + "mean": 0.9214, + "min": 0.919 + }, + { + "population": 1024, + "k": 5, + "mean": 0.9188, + "min": 0.9188 + }, + { + "population": 1024, + "k": 10, + "mean": 0.9195, + "min": 0.9195 + }, + { + "population": 1024, + "k": 20, + "mean": 0.92, + "min": 0.92 + } + ] +} diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/predictions.jsonl b/experiments/encoder-regime-20261010/c3-view-breakout/predictions.jsonl new file mode 100644 index 0000000..813f050 --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/predictions.jsonl @@ -0,0 +1,21 @@ +{"written": "2026-10-10T16:55-05:00", "arm": "pca128 on corpus-rpm (dnf summaries, NAME style)", "predicted_anchors": 0.83, "basis": "c2 NAME-style 5771 rows gave 0.820; corpus-large paragraphs 60k gave 0.791; style match outweighs size"} +{"written": "2026-10-10T16:55-05:00", "arm": "rank128 mlp hard100 t0.01 on corpus-rpm plus c2", "predicted_anchors": 0.86, "basis": "c2-only mlp 0.8426, man1-weighted 0.8512; rpm adds in-style rows"} +{"written": "2026-10-10T16:55-05:00", "arm": "large-rank128-linear (corpus-large)", "predicted_anchors": 0.83, "basis": "large mlp came in at 0.8383 against predicted 0.855"} +{"written": "2026-10-10T17:06-05:00", "arm": "pca128 on corpus-rpm", "outcome": 0.7512, "predicted_anchors": 0.83, "note": "missed by 0.08: package summaries are out of domain for man1 neighbourhoods even in NAME style; 6k, 12k, 24k and 47k rows all give 0.75"} +{"written": "2026-10-10T17:06-05:00", "arm": "rpm-rank128-mlp (revised after pca-rpm)", "predicted_anchors": 0.82, "basis": "pca128 rpm plus c2 0.784 against c2-only 0.820; the rank mlp adds about 0.03"} +{"written": "2026-10-10T17:06-05:00", "arm": "rpm-rank128-linear (revised after pca-rpm)", "predicted_anchors": 0.80, "basis": "same"} +{"written": "2026-10-10T17:40-05:00", "arm": "rank256-mlp int8 (256 bytes)", "predicted_anchors": 0.905, "basis": "PCA 256 int8 0.8906; rank mlp added 0.023 over PCA at 128"} +{"written": "2026-10-10T17:40-05:00", "arm": "rank256-linear int8 (256 bytes)", "predicted_anchors": 0.90, "basis": "rank linear added 0.012 over PCA at 128"} +{"written": "2026-10-10T17:40-05:00", "arm": "rank320-mlp int8 (320 bytes)", "predicted_anchors": 0.928, "basis": "PCA 320 int8 0.9141"} +{"written": "2026-10-10T17:40-05:00", "arm": "rank384-mlp int8 (384 bytes)", "predicted_anchors": 0.955, "basis": "PCA 384 int8 0.9449; carl-b2 KD 384 val 0.974 fp32"} +{"written": "2026-10-10T17:46-05:00", "arm": "rank256/320 heads", "outcome": "selected step 0, heads equal PCA init: 0.8906 and 0.9141 int8", "note": "rank loss at lr 1e-3 never beats the PCA start on val at widths 256 and 320"} +{"written": "2026-10-10T17:46-05:00", "arm": "kd256 linear int8 (tau 0.05, pop 1024)", "predicted_anchors": 0.905, "basis": "carl-b2 KD 384 val 0.974 against PCA 0.947; KD at 128 matched PCA"} +{"written": "2026-10-10T17:46-05:00", "arm": "rank256 linear lr 1e-4 int8", "predicted_anchors": 0.895, "basis": "fine tuning from PCA with a small step"} +{"written": "2026-10-10T17:46-05:00", "arm": "kd256 mlp int8", "predicted_anchors": 0.91, "basis": "mlp adds about 0.005 on KD"} +{"written": "2026-10-10T17:52-05:00", "arm": "kd256 linear int8", "outcome": 0.9172, "predicted_anchors": 0.905, "note": "passes at 256 bytes, half the budget; KD beats PCA by 0.027 at 256"} +{"written": "2026-10-10T17:52-05:00", "arm": "kd224 linear int8 (224 bytes)", "predicted_anchors": 0.904, "basis": "PCA 224 int8 0.8773 plus 0.027"} +{"written": "2026-10-10T17:52-05:00", "arm": "kd192 linear int8 (192 bytes)", "predicted_anchors": 0.89, "basis": "PCA 192 int8 0.8633 plus 0.027"} +{"written": "2026-10-10T17:52-05:00", "arm": "kd256 linear man1 0.7 int8", "predicted_anchors": 0.922, "basis": "man1 mass added 0.009 at 128"} +{"written": "2026-10-10T17:52-05:00", "arm": "kd320 linear int8 (320 bytes)", "predicted_anchors": 0.935, "basis": "PCA 320 int8 0.9141 plus 0.02"} +{"written": "2026-10-10T18:11-05:00", "arm": "man1 in-domain scaling at 128", "outcome": "pca gain per doubling 0.0196, 0.0206, 0.0042; extrapolated 20k in-domain rows 0.827 (0.816 with decay)", "note": "in-domain augmentation cannot reach 0.9 at 128; no GPU paraphrase run"} +{"written": "2026-10-10T18:11-05:00", "arm": "pca512 int8 on three seeded 256-row validation draws (ruling 66 held-out check)", "predicted_candidate": 0.99, "basis": "man1-256 0.9934; 512 of 768 PCA components from 5771 rows"} diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/rank-arm-byte-budget.patch b/experiments/encoder-regime-20261010/c3-view-breakout/rank-arm-byte-budget.patch new file mode 100644 index 0000000..ab27464 --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/rank-arm-byte-budget.patch @@ -0,0 +1,124 @@ +--- a/lib/rank_arm.py 2026-10-09 20:57:04.776131019 -0500 ++++ b/lib/rank_arm.py 2026-10-10 17:10:56.084148373 -0500 +@@ -1,4 +1,4 @@ +-"""Vector-reading acceptance arm: cosine top-k rank of original vs decoded 128 views.""" ++"""Vector-reading acceptance arm: cosine top-k rank of original vs decoded views within a byte budget (ruling 60: 512 bytes per view).""" + from __future__ import annotations + + import argparse +@@ -74,6 +74,8 @@ + + VIEW = 128 + PARENT = 768 ++BUDGET_BYTES = 512 ++ELEMENT_BYTES = (1, 2, 4) + CLUSTERS = 23 + CENTER = 0.6 + SPREAD = 0.5 +@@ -99,31 +101,48 @@ + def agreement(candidates, references, k=K): + if len(candidates) != len(references) or len(candidates) <= k: + raise ValueError('candidate and reference sets must align and exceed k') +- if any(len(c) != VIEW for c in candidates) or any(len(r) != PARENT for r in references): +- raise ValueError('candidate views must be 128 wide and parents 768 wide') ++ width = len(candidates[0]) ++ if width < 1 or width >= PARENT or any(len(c) != width for c in candidates) or any(len(r) != PARENT for r in references): ++ raise ValueError('candidate views must share one width below 768 and parents must be 768 wide') + if any(not math.isfinite(v) for row in candidates + references for v in row): + raise ValueError('vectors must be finite') + a, b = neighbours(candidates, k), neighbours(references, k) + return sum(len(x & y) for x, y in zip(a, b)) / (k * len(a)) + + +-def random_encoder(references, seed=SEED): ++def quantize_int8(rows): ++ """Symmetric per-row int8: the bytes a 1-byte view actually stores.""" ++ out = [] ++ for row in rows: ++ scale = max(abs(v) for v in row) or 1.0 ++ out.append([round(v / scale * 127) / 127 for v in row]) ++ return out ++ ++ ++def random_encoder(references, seed=SEED, width=VIEW): + rng = random.Random(seed ^ 0x5EED) +- matrix = [[rng.gauss(0.0, 1.0) for _ in range(PARENT)] for _ in range(VIEW)] ++ matrix = [[rng.gauss(0.0, 1.0) for _ in range(PARENT)] for _ in range(width)] + return [[sum(w * v for w, v in zip(row, parent)) for row in matrix] for parent in references] + + +-def judge(candidates, references, seed=SEED): ++def judge(candidates, references, seed=SEED, element_bytes=4, budget_bytes=BUDGET_BYTES): ++ if element_bytes not in ELEMENT_BYTES: ++ raise ValueError('element_bytes must be 1, 2 or 4') ++ width = len(candidates[0]) if candidates else 0 ++ if element_bytes == 1: ++ candidates = quantize_int8(candidates) + order = list(range(len(candidates))) + random.Random(seed).shuffle(order) + rows = {'candidate': agreement(candidates, references), + 'shuffled_across_anchors': agreement([candidates[i] for i in order], references), +- 'random_projection_encoder': agreement(random_encoder(references, seed), references)} ++ 'random_projection_encoder': agreement(random_encoder(references, seed, width), references), ++ 'view_width': width, 'element_bytes': element_bytes, 'view_bytes': width * element_bytes, 'budget_bytes': budget_bytes} + rows['margin_over_random_projection'] = rows['candidate'] - rows['random_projection_encoder'] + arms = {'candidate_floor': rows['candidate'] >= FLOOR, + 'margin_over_random_projection': rows['margin_over_random_projection'] >= MARGIN, +- 'shuffled_below_floor': rows['shuffled_across_anchors'] < FLOOR} +- return {'schema': 'strix.rank-arm-candidate/v2', 'seed': seed, 'anchors': len(candidates), 'k': K, ++ 'shuffled_below_floor': rows['shuffled_across_anchors'] < FLOOR, ++ 'within_budget': rows['view_bytes'] <= budget_bytes} ++ return {'schema': 'strix.rank-arm-candidate/v3', 'seed': seed, 'anchors': len(candidates), 'k': K, + 'floor': FLOOR, 'margin': MARGIN, 'chance_overlap': K / (len(candidates) - 1), + 'rows': rows, 'arms': arms, 'passed': all(arms.values())} + +@@ -152,14 +171,17 @@ + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--lock', type=Path, default=LOCK) + parser.add_argument('--receipt', type=Path) +- parser.add_argument('--candidates', type=Path, help='n x 128 float32 little-endian rows') ++ parser.add_argument('--candidates', type=Path, help='n x width float32 little-endian rows') ++ parser.add_argument('--width', type=int, default=VIEW, help='candidate view width') ++ parser.add_argument('--element-bytes', type=int, default=4, choices=ELEMENT_BYTES, help='bytes per stored element; 1 quantizes to int8 before judging') ++ parser.add_argument('--budget-bytes', type=int, default=BUDGET_BYTES) + parser.add_argument('--references', type=Path, help='n x 768 float32 little-endian parent rows') + parser.add_argument('--fixture', action='store_true', help='judge the scoring(128) projection of the seeded fixture') + args = parser.parse_args(argv) + if (args.candidates is None) != (args.references is None): + parser.error('--candidates and --references go together') + if args.candidates is not None: +- result = judge(read_f32(args.candidates, VIEW), read_f32(args.references, PARENT)) ++ result = judge(read_f32(args.candidates, args.width), read_f32(args.references, PARENT), element_bytes=args.element_bytes, budget_bytes=args.budget_bytes) + elif args.fixture: + parents = fixture() + result = judge([scoring(p) for p in parents], parents) +--- a/tests/test_rank_arm.py 2026-10-09 20:56:08.982424733 -0500 ++++ b/tests/test_rank_arm.py 2026-10-10 17:10:56.084469085 -0500 +@@ -98,6 +98,27 @@ + with self.assertRaises(ValueError): + ARM['judge'](self.parents[:rows], self.parents[:rows]) + ++ def test_views_are_judged_within_the_byte_budget(self): ++ wide = [ARM['scoring'](p, 320) for p in self.parents] ++ result = ARM['judge'](wide, self.parents, element_bytes=1) ++ self.assertEqual(result['rows']['view_bytes'], 320) ++ self.assertTrue(result['arms']['within_budget']) ++ self.assertTrue(result['passed'], result['rows']) ++ over = [ARM['scoring'](p, 513) for p in self.parents] ++ result = ARM['judge'](over, self.parents, element_bytes=1) ++ self.assertEqual(result['rows']['view_bytes'], 513) ++ self.assertFalse(result['arms']['within_budget']) ++ self.assertFalse(result['passed']) ++ self.assertTrue(ARM['judge'](self.views, self.parents)['arms']['within_budget']) ++ self.assertFalse(ARM['judge']([ARM['scoring'](p, 129) for p in self.parents], self.parents)['arms']['within_budget']) ++ with self.assertRaises(ValueError): ++ ARM['judge'](self.views, self.parents, element_bytes=3) ++ ++ def test_int8_quantization_is_applied_before_judging(self): ++ quantized = ARM['quantize_int8'](self.views[:4]) ++ self.assertTrue(all(abs(round(v * 127) - v * 127) < 1e-9 for row in quantized for v in row)) ++ self.assertNotEqual(quantized, self.views[:4]) ++ + @staticmethod + def clustered(center, tail): + rng = random.Random(3) diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/receipt-kd128-baseline.json b/experiments/encoder-regime-20261010/c3-view-breakout/receipt-kd128-baseline.json new file mode 100644 index 0000000..94b00da --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/receipt-kd128-baseline.json @@ -0,0 +1,137 @@ +{ + "anchors_agreement": 0.8183593750000001, + "args": { + "groups": 1, + "hard": 50, + "hidden": 0, + "judge": true, + "loss": "kd", + "lr": 0.001, + "man1_frac": null, + "margin": 0.02, + "mix": 0.5, + "pop": 1024, + "predicted": 0.819, + "steps": 3000, + "subset": null, + "tag": "kd128-baseline", + "tau": 0.05, + "temp": 0.02, + "width": 128 + }, + "history": [ + { + "step": 0, + "val": 0.8040039062500001 + }, + { + "loss": 0.01512, + "s": 4.9, + "step": 250, + "val": 0.81103515625 + }, + { + "loss": 0.01285, + "s": 9.2, + "step": 500, + "val": 0.8153320312500001 + }, + { + "loss": 0.01271, + "s": 13.3, + "step": 750, + "val": 0.8166015625 + }, + { + "loss": 0.01161, + "s": 17.4, + "step": 1000, + "val": 0.8186523437500002 + }, + { + "loss": 0.01198, + "s": 21.8, + "step": 1250, + "val": 0.8186523437500001 + }, + { + "loss": 0.01106, + "s": 26.0, + "step": 1500, + "val": 0.8176757812500001 + }, + { + "loss": 0.01129, + "s": 30.1, + "step": 1750, + "val": 0.8181640625000001 + }, + { + "loss": 0.01171, + "s": 34.7, + "step": 2000, + "val": 0.8191406250000001 + }, + { + "loss": 0.0117, + "s": 38.9, + "step": 2250, + "val": 0.817578125 + }, + { + "loss": 0.01082, + "s": 43.1, + "step": 2500, + "val": 0.8187500000000002 + }, + { + "loss": 0.01164, + "s": 47.7, + "step": 2750, + "val": 0.8193359375000002 + }, + { + "loss": 0.01165, + "s": 51.6, + "step": 3000, + "val": 0.8196289062500001 + } + ], + "judge": { + "anchors": 256, + "arms": { + "candidate_floor": false, + "margin_over_random_projection": true, + "shuffled_below_floor": true + }, + "chance_overlap": 0.0392156862745098, + "floor": 0.9, + "k": 10, + "margin": 0.1, + "passed": false, + "rows": { + "candidate": 0.818359375, + "margin_over_random_projection": 0.23085937499999998, + "random_projection_encoder": 0.5875, + "shuffled_across_anchors": 0.035546875 + }, + "schema": "strix.rank-arm-candidate/v2", + "seed": 20261010 + }, + "n_train": 5771, + "n_val": 1024, + "predicted_anchor_agreement": 0.819, + "rank_arm_sha256": "436ee9afb0a5cf5d780139c6c96ee5e36670228190377314274bfecb6acd27c7", + "schema": "carl.c3-view-fit/v1", + "selected_step": 3000, + "tag": "kd128-baseline", + "val_full": 0.8196289062500001, + "val_pop256": { + "draws": 32, + "mean": 0.8234130859375002, + "min": 0.8078125, + "size": 256, + "std": 0.008500547447526768 + }, + "views_sha256": "480ed6d46eb60e62241371823d8b5a93dd7db756b0a55b7d2f2bb1f18fe19f35" +} diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/receipt-kd192-linear.json b/experiments/encoder-regime-20261010/c3-view-breakout/receipt-kd192-linear.json new file mode 100644 index 0000000..5f8003b --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/receipt-kd192-linear.json @@ -0,0 +1,147 @@ +{ + "anchors_agreement": 0.8804687500000002, + "args": { + "corpus": "c2", + "element_bytes": 1, + "groups": 1, + "hard": 50, + "hidden": 0, + "judge": true, + "loss": "kd", + "lr": 0.001, + "man1_frac": null, + "margin": 0.02, + "mix": 0.5, + "no_c2": false, + "ossl": 0.05, + "pop": 1024, + "predicted": 0.89, + "sec1": 0.3, + "steps": 3000, + "subset": null, + "tag": "kd192-linear", + "tau": 0.05, + "temp": 0.02, + "width": 192 + }, + "history": [ + { + "step": 0, + "val": 0.8589843750000001 + }, + { + "loss": 0.00562, + "s": 2.4, + "step": 250, + "val": 0.8679687500000002 + }, + { + "loss": 0.00462, + "s": 4.8, + "step": 500, + "val": 0.87421875 + }, + { + "loss": 0.00452, + "s": 7.0, + "step": 750, + "val": 0.8754882812500001 + }, + { + "loss": 0.00412, + "s": 9.4, + "step": 1000, + "val": 0.8769531250000001 + }, + { + "loss": 0.00432, + "s": 11.7, + "step": 1250, + "val": 0.8776367187500002 + }, + { + "loss": 0.00398, + "s": 14.1, + "step": 1500, + "val": 0.8786132812500002 + }, + { + "loss": 0.00401, + "s": 16.5, + "step": 1750, + "val": 0.8774414062500001 + }, + { + "loss": 0.00416, + "s": 18.9, + "step": 2000, + "val": 0.8765625000000001 + }, + { + "loss": 0.00405, + "s": 21.2, + "step": 2250, + "val": 0.8775390625000001 + }, + { + "loss": 0.00391, + "s": 23.5, + "step": 2500, + "val": 0.8763671875000001 + }, + { + "loss": 0.00414, + "s": 25.8, + "step": 2750, + "val": 0.8769531250000002 + }, + { + "loss": 0.0041, + "s": 28.1, + "step": 3000, + "val": 0.8768554687500001 + } + ], + "judge": { + "anchors": 256, + "arms": { + "candidate_floor": false, + "margin_over_random_projection": true, + "shuffled_below_floor": true, + "within_budget": true + }, + "chance_overlap": 0.0392156862745098, + "floor": 0.9, + "k": 10, + "margin": 0.1, + "passed": false, + "rows": { + "budget_bytes": 512, + "candidate": 0.87890625, + "element_bytes": 1, + "margin_over_random_projection": 0.23359375000000004, + "random_projection_encoder": 0.6453125, + "shuffled_across_anchors": 0.037109375, + "view_bytes": 192, + "view_width": 192 + }, + "schema": "strix.rank-arm-candidate/v3", + "seed": 20261010 + }, + "n_train": 5771, + "n_val": 1024, + "predicted_anchor_agreement": 0.89, + "rank_arm_sha256": "e76b54dcf3b2c85ddb22cf9fde2ba02f22a7791239b60f3de158a6cab7645313", + "schema": "carl.c3-view-fit/v1", + "selected_step": 1500, + "tag": "kd192-linear", + "val_full": 0.8786132812500002, + "val_pop256": { + "draws": 32, + "mean": 0.8814697265625002, + "min": 0.8730468750000002, + "size": 256, + "std": 0.005298639054375384 + }, + "views_sha256": "60dc6b753ea00ceae61d21aa75d86366b179ec783e73aaaf30e8428ef858c2f9" +} diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/receipt-kd224-linear.json b/experiments/encoder-regime-20261010/c3-view-breakout/receipt-kd224-linear.json new file mode 100644 index 0000000..08c11aa --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/receipt-kd224-linear.json @@ -0,0 +1,147 @@ +{ + "anchors_agreement": 0.9023437500000001, + "args": { + "corpus": "c2", + "element_bytes": 1, + "groups": 1, + "hard": 50, + "hidden": 0, + "judge": true, + "loss": "kd", + "lr": 0.001, + "man1_frac": null, + "margin": 0.02, + "mix": 0.5, + "no_c2": false, + "ossl": 0.05, + "pop": 1024, + "predicted": 0.904, + "sec1": 0.3, + "steps": 3000, + "subset": null, + "tag": "kd224-linear", + "tau": 0.05, + "temp": 0.02, + "width": 224 + }, + "history": [ + { + "step": 0, + "val": 0.8770507812500001 + }, + { + "loss": 0.0035, + "s": 2.5, + "step": 250, + "val": 0.89228515625 + }, + { + "loss": 0.00282, + "s": 5.0, + "step": 500, + "val": 0.8973632812500001 + }, + { + "loss": 0.00273, + "s": 7.4, + "step": 750, + "val": 0.8995117187500001 + }, + { + "loss": 0.00251, + "s": 10.9, + "step": 1000, + "val": 0.9006835937500002 + }, + { + "loss": 0.00259, + "s": 13.3, + "step": 1250, + "val": 0.9014648437500001 + }, + { + "loss": 0.0024, + "s": 15.9, + "step": 1500, + "val": 0.9006835937500002 + }, + { + "loss": 0.00241, + "s": 18.4, + "step": 1750, + "val": 0.9010742187500002 + }, + { + "loss": 0.00249, + "s": 20.8, + "step": 2000, + "val": 0.9013671875000002 + }, + { + "loss": 0.00246, + "s": 23.3, + "step": 2250, + "val": 0.9000000000000001 + }, + { + "loss": 0.00238, + "s": 25.8, + "step": 2500, + "val": 0.9008789062500002 + }, + { + "loss": 0.00249, + "s": 28.2, + "step": 2750, + "val": 0.9025390625000002 + }, + { + "loss": 0.00246, + "s": 30.7, + "step": 3000, + "val": 0.9031250000000002 + } + ], + "judge": { + "anchors": 256, + "arms": { + "candidate_floor": true, + "margin_over_random_projection": true, + "shuffled_below_floor": true, + "within_budget": true + }, + "chance_overlap": 0.0392156862745098, + "floor": 0.9, + "k": 10, + "margin": 0.1, + "passed": true, + "rows": { + "budget_bytes": 512, + "candidate": 0.9015625, + "element_bytes": 1, + "margin_over_random_projection": 0.23906250000000007, + "random_projection_encoder": 0.6625, + "shuffled_across_anchors": 0.038671875, + "view_bytes": 224, + "view_width": 224 + }, + "schema": "strix.rank-arm-candidate/v3", + "seed": 20261010 + }, + "n_train": 5771, + "n_val": 1024, + "predicted_anchor_agreement": 0.904, + "rank_arm_sha256": "e76b54dcf3b2c85ddb22cf9fde2ba02f22a7791239b60f3de158a6cab7645313", + "schema": "carl.c3-view-fit/v1", + "selected_step": 3000, + "tag": "kd224-linear", + "val_full": 0.9031250000000002, + "val_pop256": { + "draws": 32, + "mean": 0.9015258789062501, + "min": 0.8894531250000002, + "size": 256, + "std": 0.0056322850629869844 + }, + "views_sha256": "a9a74713d407c1aa5726236fe01c130533a10ab08cab1a4ba755f5051dd56782" +} diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/receipt-kd256-linear-man1.json b/experiments/encoder-regime-20261010/c3-view-breakout/receipt-kd256-linear-man1.json new file mode 100644 index 0000000..b022107 --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/receipt-kd256-linear-man1.json @@ -0,0 +1,150 @@ +{ + "anchors_agreement": 0.9203125000000002, + "args": { + "corpus": "c2", + "element_bytes": 1, + "groups": 1, + "hard": 50, + "hidden": 0, + "judge": true, + "loss": "kd", + "lr": 0.001, + "man1_frac": 0.7, + "margin": 0.02, + "mix": 0.5, + "no_c2": false, + "ossl": 0.05, + "pop": 1024, + "predicted": 0.922, + "sec1": 0.3, + "steps": 3000, + "subset": null, + "tag": "kd256-linear-man1", + "tau": 0.05, + "temp": 0.02, + "width": 256 + }, + "head_file": "head-kd256-linear-man1.pt", + "head_params": 196608, + "head_sha256": "e609bf48011e5424b99c7e8244c2d6e41d39990610e9ec83d1e17997c2098eda", + "history": [ + { + "step": 0, + "val": 0.8965820312500001 + }, + { + "loss": 0.00213, + "s": 2.8, + "step": 250, + "val": 0.9072265625000001 + }, + { + "loss": 0.00165, + "s": 5.5, + "step": 500, + "val": 0.9130859375000002 + }, + { + "loss": 0.00156, + "s": 8.2, + "step": 750, + "val": 0.9168945312500002 + }, + { + "loss": 0.00145, + "s": 11.0, + "step": 1000, + "val": 0.9174804687500002 + }, + { + "loss": 0.00143, + "s": 13.8, + "step": 1250, + "val": 0.9181640625000002 + }, + { + "loss": 0.00139, + "s": 16.5, + "step": 1500, + "val": 0.9191406250000002 + }, + { + "loss": 0.00138, + "s": 19.3, + "step": 1750, + "val": 0.9186523437500002 + }, + { + "loss": 0.00145, + "s": 21.9, + "step": 2000, + "val": 0.9187500000000002 + }, + { + "loss": 0.00138, + "s": 24.7, + "step": 2250, + "val": 0.9183593750000002 + }, + { + "loss": 0.00133, + "s": 27.3, + "step": 2500, + "val": 0.9180664062500001 + }, + { + "loss": 0.00142, + "s": 30.0, + "step": 2750, + "val": 0.9189453125000002 + }, + { + "loss": 0.00136, + "s": 32.8, + "step": 3000, + "val": 0.9188476562500001 + } + ], + "judge": { + "anchors": 256, + "arms": { + "candidate_floor": true, + "margin_over_random_projection": true, + "shuffled_below_floor": true, + "within_budget": true + }, + "chance_overlap": 0.0392156862745098, + "floor": 0.9, + "k": 10, + "margin": 0.1, + "passed": true, + "rows": { + "budget_bytes": 512, + "candidate": 0.9203125, + "element_bytes": 1, + "margin_over_random_projection": 0.24335937499999993, + "random_projection_encoder": 0.676953125, + "shuffled_across_anchors": 0.0375, + "view_bytes": 256, + "view_width": 256 + }, + "schema": "strix.rank-arm-candidate/v3", + "seed": 20261010 + }, + "n_train": 5771, + "n_val": 1024, + "predicted_anchor_agreement": 0.922, + "rank_arm_sha256": "e76b54dcf3b2c85ddb22cf9fde2ba02f22a7791239b60f3de158a6cab7645313", + "schema": "carl.c3-view-fit/v1", + "selected_step": 1500, + "tag": "kd256-linear-man1", + "val_full": 0.9191406250000002, + "val_pop256": { + "draws": 32, + "mean": 0.9170410156250002, + "min": 0.9070312500000002, + "size": 256, + "std": 0.005400090407568387 + }, + "views_sha256": "bc121bb45528455b74eed6b47aa850a2d6cceabff546eb2d5aa84ac8d82fc9de" +} diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/receipt-kd256-linear.json b/experiments/encoder-regime-20261010/c3-view-breakout/receipt-kd256-linear.json new file mode 100644 index 0000000..86bd01c --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/receipt-kd256-linear.json @@ -0,0 +1,147 @@ +{ + "anchors_agreement": 0.9156250000000001, + "args": { + "corpus": "c2", + "element_bytes": 1, + "groups": 1, + "hard": 50, + "hidden": 0, + "judge": true, + "loss": "kd", + "lr": 0.001, + "man1_frac": null, + "margin": 0.02, + "mix": 0.5, + "no_c2": false, + "ossl": 0.05, + "pop": 1024, + "predicted": 0.905, + "sec1": 0.3, + "steps": 3000, + "subset": null, + "tag": "kd256-linear", + "tau": 0.05, + "temp": 0.02, + "width": 256 + }, + "history": [ + { + "step": 0, + "val": 0.8965820312500001 + }, + { + "loss": 0.00218, + "s": 2.7, + "step": 250, + "val": 0.9078125000000001 + }, + { + "loss": 0.00173, + "s": 5.4, + "step": 500, + "val": 0.9155273437500001 + }, + { + "loss": 0.00165, + "s": 8.1, + "step": 750, + "val": 0.9189453125000001 + }, + { + "loss": 0.00152, + "s": 10.9, + "step": 1000, + "val": 0.9196289062500002 + }, + { + "loss": 0.00156, + "s": 13.6, + "step": 1250, + "val": 0.9204101562500002 + }, + { + "loss": 0.00146, + "s": 16.3, + "step": 1500, + "val": 0.9201171875000002 + }, + { + "loss": 0.00144, + "s": 18.9, + "step": 1750, + "val": 0.9212890625000002 + }, + { + "loss": 0.00151, + "s": 21.5, + "step": 2000, + "val": 0.9217773437500002 + }, + { + "loss": 0.00148, + "s": 24.2, + "step": 2250, + "val": 0.9209960937500001 + }, + { + "loss": 0.00143, + "s": 26.8, + "step": 2500, + "val": 0.9214843750000001 + }, + { + "loss": 0.0015, + "s": 29.4, + "step": 2750, + "val": 0.9207031250000002 + }, + { + "loss": 0.00147, + "s": 32.2, + "step": 3000, + "val": 0.9200195312500001 + } + ], + "judge": { + "anchors": 256, + "arms": { + "candidate_floor": true, + "margin_over_random_projection": true, + "shuffled_below_floor": true, + "within_budget": true + }, + "chance_overlap": 0.0392156862745098, + "floor": 0.9, + "k": 10, + "margin": 0.1, + "passed": true, + "rows": { + "budget_bytes": 512, + "candidate": 0.9171875, + "element_bytes": 1, + "margin_over_random_projection": 0.240234375, + "random_projection_encoder": 0.676953125, + "shuffled_across_anchors": 0.037109375, + "view_bytes": 256, + "view_width": 256 + }, + "schema": "strix.rank-arm-candidate/v3", + "seed": 20261010 + }, + "n_train": 5771, + "n_val": 1024, + "predicted_anchor_agreement": 0.905, + "rank_arm_sha256": "e76b54dcf3b2c85ddb22cf9fde2ba02f22a7791239b60f3de158a6cab7645313", + "schema": "carl.c3-view-fit/v1", + "selected_step": 2000, + "tag": "kd256-linear", + "val_full": 0.9217773437500002, + "val_pop256": { + "draws": 32, + "mean": 0.9203979492187502, + "min": 0.9097656250000001, + "size": 256, + "std": 0.005164468746393939 + }, + "views_sha256": "7fd7860050aef90a47dcdbdeaba2ee589648f9150d2324baae86ac6b2c86004d" +} diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/receipt-kd256-mlp.json b/experiments/encoder-regime-20261010/c3-view-breakout/receipt-kd256-mlp.json new file mode 100644 index 0000000..1363d5c --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/receipt-kd256-mlp.json @@ -0,0 +1,147 @@ +{ + "anchors_agreement": 0.9132812500000003, + "args": { + "corpus": "c2", + "element_bytes": 1, + "groups": 1, + "hard": 50, + "hidden": 1536, + "judge": true, + "loss": "kd", + "lr": 0.001, + "man1_frac": null, + "margin": 0.02, + "mix": 0.5, + "no_c2": false, + "ossl": 0.05, + "pop": 1024, + "predicted": 0.91, + "sec1": 0.3, + "steps": 3000, + "subset": null, + "tag": "kd256-mlp", + "tau": 0.05, + "temp": 0.02, + "width": 256 + }, + "history": [ + { + "step": 0, + "val": 0.8965820312500001 + }, + { + "loss": 0.00179, + "s": 6.7, + "step": 250, + "val": 0.9172851562500002 + }, + { + "loss": 0.00161, + "s": 13.4, + "step": 500, + "val": 0.9188476562500002 + }, + { + "loss": 0.00159, + "s": 20.0, + "step": 750, + "val": 0.9208007812500001 + }, + { + "loss": 0.00149, + "s": 26.5, + "step": 1000, + "val": 0.9215820312500002 + }, + { + "loss": 0.00154, + "s": 33.0, + "step": 1250, + "val": 0.9212890625000001 + }, + { + "loss": 0.00146, + "s": 39.7, + "step": 1500, + "val": 0.9212890625000001 + }, + { + "loss": 0.00145, + "s": 46.4, + "step": 1750, + "val": 0.9217773437500002 + }, + { + "loss": 0.00152, + "s": 53.0, + "step": 2000, + "val": 0.9220703125 + }, + { + "loss": 0.00148, + "s": 59.4, + "step": 2250, + "val": 0.9215820312500002 + }, + { + "loss": 0.00143, + "s": 65.7, + "step": 2500, + "val": 0.9218750000000001 + }, + { + "loss": 0.00151, + "s": 72.1, + "step": 2750, + "val": 0.9212890625000001 + }, + { + "loss": 0.00157, + "s": 78.4, + "step": 3000, + "val": 0.9209960937500002 + } + ], + "judge": { + "anchors": 256, + "arms": { + "candidate_floor": true, + "margin_over_random_projection": true, + "shuffled_below_floor": true, + "within_budget": true + }, + "chance_overlap": 0.0392156862745098, + "floor": 0.9, + "k": 10, + "margin": 0.1, + "passed": true, + "rows": { + "budget_bytes": 512, + "candidate": 0.916015625, + "element_bytes": 1, + "margin_over_random_projection": 0.23906249999999996, + "random_projection_encoder": 0.676953125, + "shuffled_across_anchors": 0.03828125, + "view_bytes": 256, + "view_width": 256 + }, + "schema": "strix.rank-arm-candidate/v3", + "seed": 20261010 + }, + "n_train": 5771, + "n_val": 1024, + "predicted_anchor_agreement": 0.91, + "rank_arm_sha256": "e76b54dcf3b2c85ddb22cf9fde2ba02f22a7791239b60f3de158a6cab7645313", + "schema": "carl.c3-view-fit/v1", + "selected_step": 2000, + "tag": "kd256-mlp", + "val_full": 0.9220703125, + "val_pop256": { + "draws": 32, + "mean": 0.9208251953125002, + "min": 0.9101562500000002, + "size": 256, + "std": 0.00542536282007305 + }, + "views_sha256": "3fb1a642007466119c8c9221eb8e9c3476cc75bd6156a05ee396efda360bd89e" +} diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/receipt-kd320-linear.json b/experiments/encoder-regime-20261010/c3-view-breakout/receipt-kd320-linear.json new file mode 100644 index 0000000..ad83dac --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/receipt-kd320-linear.json @@ -0,0 +1,147 @@ +{ + "anchors_agreement": 0.9472656250000001, + "args": { + "corpus": "c2", + "element_bytes": 1, + "groups": 1, + "hard": 50, + "hidden": 0, + "judge": true, + "loss": "kd", + "lr": 0.001, + "man1_frac": null, + "margin": 0.02, + "mix": 0.5, + "no_c2": false, + "ossl": 0.05, + "pop": 1024, + "predicted": 0.935, + "sec1": 0.3, + "steps": 3000, + "subset": null, + "tag": "kd320-linear", + "tau": 0.05, + "temp": 0.02, + "width": 320 + }, + "history": [ + { + "step": 0, + "val": 0.9252929687500002 + }, + { + "loss": 0.00083, + "s": 2.8, + "step": 250, + "val": 0.94111328125 + }, + { + "loss": 0.00063, + "s": 5.7, + "step": 500, + "val": 0.9466796875000001 + }, + { + "loss": 0.00057, + "s": 8.5, + "step": 750, + "val": 0.94794921875 + }, + { + "loss": 0.00052, + "s": 11.4, + "step": 1000, + "val": 0.94873046875 + }, + { + "loss": 0.00055, + "s": 14.2, + "step": 1250, + "val": 0.9490234375000002 + }, + { + "loss": 0.0005, + "s": 17.1, + "step": 1500, + "val": 0.9498046875000001 + }, + { + "loss": 0.00049, + "s": 19.9, + "step": 1750, + "val": 0.95087890625 + }, + { + "loss": 0.00052, + "s": 22.8, + "step": 2000, + "val": 0.9502929687500001 + }, + { + "loss": 0.00052, + "s": 25.8, + "step": 2250, + "val": 0.9504882812500001 + }, + { + "loss": 0.0005, + "s": 28.7, + "step": 2500, + "val": 0.9507812500000001 + }, + { + "loss": 0.00053, + "s": 31.6, + "step": 2750, + "val": 0.9507812500000001 + }, + { + "loss": 0.00053, + "s": 34.5, + "step": 3000, + "val": 0.9513671875000002 + } + ], + "judge": { + "anchors": 256, + "arms": { + "candidate_floor": true, + "margin_over_random_projection": true, + "shuffled_below_floor": true, + "within_budget": true + }, + "chance_overlap": 0.0392156862745098, + "floor": 0.9, + "k": 10, + "margin": 0.1, + "passed": true, + "rows": { + "budget_bytes": 512, + "candidate": 0.9484375, + "element_bytes": 1, + "margin_over_random_projection": 0.236328125, + "random_projection_encoder": 0.712109375, + "shuffled_across_anchors": 0.0375, + "view_bytes": 320, + "view_width": 320 + }, + "schema": "strix.rank-arm-candidate/v3", + "seed": 20261010 + }, + "n_train": 5771, + "n_val": 1024, + "predicted_anchor_agreement": 0.935, + "rank_arm_sha256": "e76b54dcf3b2c85ddb22cf9fde2ba02f22a7791239b60f3de158a6cab7645313", + "schema": "carl.c3-view-fit/v1", + "selected_step": 3000, + "tag": "kd320-linear", + "val_full": 0.9513671875000002, + "val_pop256": { + "draws": 32, + "mean": 0.9485229492187501, + "min": 0.938671875, + "size": 256, + "std": 0.004529960054090926 + }, + "views_sha256": "e5d35f5950c22fb6ab0c9c732485fa69b45e562050dc56a93ddc73201f9b3851" +} diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/receipt-large-rank128-linear.json b/experiments/encoder-regime-20261010/c3-view-breakout/receipt-large-rank128-linear.json new file mode 100644 index 0000000..2e645e4 --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/receipt-large-rank128-linear.json @@ -0,0 +1,117 @@ +{ + "anchors_agreement": 0.8160156250000001, + "args": { + "corpus": "large", + "groups": 4, + "hard": 100, + "hidden": 0, + "judge": true, + "loss": "rank", + "lr": 0.001, + "man1_frac": null, + "margin": 0.02, + "mix": 0.5, + "no_c2": false, + "ossl": 0.05, + "pop": 256, + "predicted": 0.845, + "sec1": 0.3, + "steps": 2000, + "subset": null, + "tag": "large-rank128-linear", + "tau": 0.05, + "temp": 0.01, + "width": 128 + }, + "history": [ + { + "step": 0, + "val": 0.8 + }, + { + "loss": 0.00089, + "s": 16.9, + "step": 250, + "val": 0.815234375 + }, + { + "loss": 0.00084, + "s": 30.0, + "step": 500, + "val": 0.8124023437500001 + }, + { + "loss": 0.00094, + "s": 44.4, + "step": 750, + "val": 0.80927734375 + }, + { + "loss": 0.00087, + "s": 56.5, + "step": 1000, + "val": 0.80693359375 + }, + { + "loss": 0.00085, + "s": 84.2, + "step": 1250, + "val": 0.80673828125 + }, + { + "loss": 0.00086, + "s": 116.5, + "step": 1500, + "val": 0.80830078125 + }, + { + "loss": 0.00085, + "s": 148.1, + "step": 1750, + "val": 0.8065429687500001 + }, + { + "loss": 0.00087, + "s": 172.1, + "step": 2000, + "val": 0.8048828125 + } + ], + "judge": { + "anchors": 256, + "arms": { + "candidate_floor": false, + "margin_over_random_projection": true, + "shuffled_below_floor": true + }, + "chance_overlap": 0.0392156862745098, + "floor": 0.9, + "k": 10, + "margin": 0.1, + "passed": false, + "rows": { + "candidate": 0.816015625, + "margin_over_random_projection": 0.228515625, + "random_projection_encoder": 0.5875, + "shuffled_across_anchors": 0.03828125 + }, + "schema": "strix.rank-arm-candidate/v2", + "seed": 20261010 + }, + "n_train": 64747, + "n_val": 1024, + "predicted_anchor_agreement": 0.845, + "rank_arm_sha256": "436ee9afb0a5cf5d780139c6c96ee5e36670228190377314274bfecb6acd27c7", + "schema": "carl.c3-view-fit/v1", + "selected_step": 250, + "tag": "large-rank128-linear", + "val_full": 0.815234375, + "val_pop256": { + "draws": 32, + "mean": 0.8206176757812501, + "min": 0.8070312500000001, + "size": 256, + "std": 0.00776826734508955 + }, + "views_sha256": "3be01faae9fb9c85e52d7aa4894ee492c423bce8d6a15464644b34b7aa91d980" +} diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/receipt-large-rank128-mlp.json b/experiments/encoder-regime-20261010/c3-view-breakout/receipt-large-rank128-mlp.json new file mode 100644 index 0000000..0ee7243 --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/receipt-large-rank128-mlp.json @@ -0,0 +1,129 @@ +{ + "anchors_agreement": 0.8382812500000002, + "args": { + "corpus": "large", + "groups": 4, + "hard": 100, + "hidden": 1536, + "judge": true, + "loss": "rank", + "lr": 0.001, + "man1_frac": null, + "margin": 0.02, + "mix": 0.5, + "no_c2": false, + "ossl": 0.05, + "pop": 256, + "predicted": 0.855, + "sec1": 0.3, + "steps": 2500, + "subset": null, + "tag": "large-rank128-mlp", + "tau": 0.05, + "temp": 0.01, + "width": 128 + }, + "history": [ + { + "step": 0, + "val": 0.8 + }, + { + "loss": 0.00082, + "s": 40.2, + "step": 250, + "val": 0.8185546875 + }, + { + "loss": 0.00076, + "s": 87.1, + "step": 500, + "val": 0.8134765625 + }, + { + "loss": 0.00083, + "s": 124.8, + "step": 750, + "val": 0.81708984375 + }, + { + "loss": 0.00076, + "s": 166.4, + "step": 1000, + "val": 0.8166015625 + }, + { + "loss": 0.00075, + "s": 205.7, + "step": 1250, + "val": 0.8165039062500001 + }, + { + "loss": 0.00074, + "s": 238.1, + "step": 1500, + "val": 0.81298828125 + }, + { + "loss": 0.00075, + "s": 287.0, + "step": 1750, + "val": 0.8142578125000001 + }, + { + "loss": 0.00075, + "s": 316.7, + "step": 2000, + "val": 0.8138671875000002 + }, + { + "loss": 0.00075, + "s": 353.8, + "step": 2250, + "val": 0.81650390625 + }, + { + "loss": 0.00069, + "s": 387.4, + "step": 2500, + "val": 0.8197265625000001 + } + ], + "judge": { + "anchors": 256, + "arms": { + "candidate_floor": false, + "margin_over_random_projection": true, + "shuffled_below_floor": true + }, + "chance_overlap": 0.0392156862745098, + "floor": 0.9, + "k": 10, + "margin": 0.1, + "passed": false, + "rows": { + "candidate": 0.83828125, + "margin_over_random_projection": 0.25078124999999996, + "random_projection_encoder": 0.5875, + "shuffled_across_anchors": 0.04140625 + }, + "schema": "strix.rank-arm-candidate/v2", + "seed": 20261010 + }, + "n_train": 64747, + "n_val": 1024, + "predicted_anchor_agreement": 0.855, + "rank_arm_sha256": "436ee9afb0a5cf5d780139c6c96ee5e36670228190377314274bfecb6acd27c7", + "schema": "carl.c3-view-fit/v1", + "selected_step": 2500, + "tag": "large-rank128-mlp", + "val_full": 0.8197265625000001, + "val_pop256": { + "draws": 32, + "mean": 0.8286376953125001, + "min": 0.8132812500000002, + "size": 256, + "std": 0.007082224553411098 + }, + "views_sha256": "fd5a8b7c7e09bf88bd380a41bfbf05ff85536df168b307c407db9c2717f3d1f5" +} diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/receipt-mix128.json b/experiments/encoder-regime-20261010/c3-view-breakout/receipt-mix128.json new file mode 100644 index 0000000..b5d387f --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/receipt-mix128.json @@ -0,0 +1,100 @@ +{ + "anchors_agreement": 0.8230468750000002, + "args": { + "groups": 4, + "hard": 50, + "hidden": 0, + "judge": true, + "loss": "mix", + "lr": 0.001, + "man1_frac": null, + "margin": 0.02, + "mix": 0.5, + "pop": 256, + "predicted": 0.835, + "steps": 1500, + "tag": "mix128", + "tau": 0.05, + "temp": 0.02, + "width": 128 + }, + "history": [ + { + "step": 0, + "val": 0.8040039062500001 + }, + { + "loss": 0.01028, + "s": 26.6, + "step": 250, + "val": 0.8113281250000001 + }, + { + "loss": 0.00915, + "s": 35.7, + "step": 500, + "val": 0.8166015625 + }, + { + "loss": 0.00887, + "s": 45.3, + "step": 750, + "val": 0.81611328125 + }, + { + "loss": 0.00899, + "s": 65.9, + "step": 1000, + "val": 0.8194335937500001 + }, + { + "loss": 0.00895, + "s": 83.9, + "step": 1250, + "val": 0.8174804687500001 + }, + { + "loss": 0.00877, + "s": 113.5, + "step": 1500, + "val": 0.8196289062500002 + } + ], + "judge": { + "anchors": 256, + "arms": { + "candidate_floor": false, + "margin_over_random_projection": true, + "shuffled_below_floor": true + }, + "chance_overlap": 0.0392156862745098, + "floor": 0.9, + "k": 10, + "margin": 0.1, + "passed": false, + "rows": { + "candidate": 0.823046875, + "margin_over_random_projection": 0.23554687499999993, + "random_projection_encoder": 0.5875, + "shuffled_across_anchors": 0.03671875 + }, + "schema": "strix.rank-arm-candidate/v2", + "seed": 20261010 + }, + "n_train": 5771, + "n_val": 1024, + "predicted_anchor_agreement": 0.835, + "rank_arm_sha256": "436ee9afb0a5cf5d780139c6c96ee5e36670228190377314274bfecb6acd27c7", + "schema": "carl.c3-view-fit/v1", + "selected_step": 1500, + "tag": "mix128", + "val_full": 0.8196289062500002, + "val_pop256": { + "draws": 32, + "mean": 0.8252807617187501, + "min": 0.8085937500000002, + "size": 256, + "std": 0.008433698221525173 + }, + "views_sha256": "cebe96814cf2c60eadc8e9dfd5b5793de14b96b51d834f87a641e928458a6407" +} diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/receipt-rank128-hard100-t01-long.json b/experiments/encoder-regime-20261010/c3-view-breakout/receipt-rank128-hard100-t01-long.json new file mode 100644 index 0000000..f3ddf59 --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/receipt-rank128-hard100-t01-long.json @@ -0,0 +1,137 @@ +{ + "anchors_agreement": 0.8304687500000001, + "args": { + "groups": 4, + "hard": 100, + "hidden": 0, + "judge": true, + "loss": "rank", + "lr": 0.0005, + "man1_frac": null, + "margin": 0.02, + "mix": 0.5, + "pop": 256, + "predicted": 0.835, + "steps": 3000, + "subset": null, + "tag": "rank128-hard100-t01-long", + "tau": 0.05, + "temp": 0.01, + "width": 128 + }, + "history": [ + { + "step": 0, + "val": 0.8040039062500001 + }, + { + "loss": 0.00058, + "s": 25.2, + "step": 250, + "val": 0.8208007812500001 + }, + { + "loss": 0.00052, + "s": 47.4, + "step": 500, + "val": 0.8236328125000001 + }, + { + "loss": 0.00052, + "s": 67.4, + "step": 750, + "val": 0.8233398437500001 + }, + { + "loss": 0.00053, + "s": 80.9, + "step": 1000, + "val": 0.8189453125000001 + }, + { + "loss": 0.00053, + "s": 103.0, + "step": 1250, + "val": 0.8222656250000002 + }, + { + "loss": 0.0005, + "s": 120.6, + "step": 1500, + "val": 0.8191406250000002 + }, + { + "loss": 0.00051, + "s": 142.7, + "step": 1750, + "val": 0.81982421875 + }, + { + "loss": 0.00047, + "s": 166.4, + "step": 2000, + "val": 0.8206054687500002 + }, + { + "loss": 0.00053, + "s": 190.6, + "step": 2250, + "val": 0.8202148437500001 + }, + { + "loss": 0.00052, + "s": 207.5, + "step": 2500, + "val": 0.8235351562500001 + }, + { + "loss": 0.0005, + "s": 229.3, + "step": 2750, + "val": 0.8191406250000002 + }, + { + "loss": 0.00052, + "s": 252.2, + "step": 3000, + "val": 0.8201171875000002 + } + ], + "judge": { + "anchors": 256, + "arms": { + "candidate_floor": false, + "margin_over_random_projection": true, + "shuffled_below_floor": true + }, + "chance_overlap": 0.0392156862745098, + "floor": 0.9, + "k": 10, + "margin": 0.1, + "passed": false, + "rows": { + "candidate": 0.83046875, + "margin_over_random_projection": 0.24296874999999996, + "random_projection_encoder": 0.5875, + "shuffled_across_anchors": 0.039453125 + }, + "schema": "strix.rank-arm-candidate/v2", + "seed": 20261010 + }, + "n_train": 5771, + "n_val": 1024, + "predicted_anchor_agreement": 0.835, + "rank_arm_sha256": "436ee9afb0a5cf5d780139c6c96ee5e36670228190377314274bfecb6acd27c7", + "schema": "carl.c3-view-fit/v1", + "selected_step": 500, + "tag": "rank128-hard100-t01-long", + "val_full": 0.8236328125000001, + "val_pop256": { + "draws": 32, + "mean": 0.8358032226562502, + "min": 0.8191406250000001, + "size": 256, + "std": 0.007059411766223315 + }, + "views_sha256": "23fbc7b9c38066392fce5dfec48c2c3415a8f91f112604137f7e16cbb8783ac3" +} diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/receipt-rank128-hard100-t01.json b/experiments/encoder-regime-20261010/c3-view-breakout/receipt-rank128-hard100-t01.json new file mode 100644 index 0000000..7ab9e03 --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/receipt-rank128-hard100-t01.json @@ -0,0 +1,100 @@ +{ + "anchors_agreement": 0.8316406250000001, + "args": { + "groups": 4, + "hard": 100, + "hidden": 0, + "judge": true, + "loss": "rank", + "lr": 0.001, + "man1_frac": null, + "margin": 0.02, + "mix": 0.5, + "pop": 256, + "predicted": 0.83, + "steps": 1500, + "tag": "rank128-hard100-t01", + "tau": 0.05, + "temp": 0.01, + "width": 128 + }, + "history": [ + { + "step": 0, + "val": 0.8040039062500001 + }, + { + "loss": 0.00058, + "s": 12.6, + "step": 250, + "val": 0.8173828125 + }, + { + "loss": 0.00053, + "s": 22.9, + "step": 500, + "val": 0.82001953125 + }, + { + "loss": 0.00053, + "s": 32.5, + "step": 750, + "val": 0.8207031250000001 + }, + { + "loss": 0.00054, + "s": 48.7, + "step": 1000, + "val": 0.8167968750000001 + }, + { + "loss": 0.00054, + "s": 62.7, + "step": 1250, + "val": 0.8201171875 + }, + { + "loss": 0.00051, + "s": 74.1, + "step": 1500, + "val": 0.8189453125000001 + } + ], + "judge": { + "anchors": 256, + "arms": { + "candidate_floor": false, + "margin_over_random_projection": true, + "shuffled_below_floor": true + }, + "chance_overlap": 0.0392156862745098, + "floor": 0.9, + "k": 10, + "margin": 0.1, + "passed": false, + "rows": { + "candidate": 0.831640625, + "margin_over_random_projection": 0.244140625, + "random_projection_encoder": 0.5875, + "shuffled_across_anchors": 0.0390625 + }, + "schema": "strix.rank-arm-candidate/v2", + "seed": 20261010 + }, + "n_train": 5771, + "n_val": 1024, + "predicted_anchor_agreement": 0.83, + "rank_arm_sha256": "436ee9afb0a5cf5d780139c6c96ee5e36670228190377314274bfecb6acd27c7", + "schema": "carl.c3-view-fit/v1", + "selected_step": 750, + "tag": "rank128-hard100-t01", + "val_full": 0.8207031250000001, + "val_pop256": { + "draws": 32, + "mean": 0.8328002929687501, + "min": 0.81640625, + "size": 256, + "std": 0.007744137161465791 + }, + "views_sha256": "612061f6af8965f01573ef291500a04fb5ac8de7f99e58098965260de94a7496" +} diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/receipt-rank128-man1-0.7.json b/experiments/encoder-regime-20261010/c3-view-breakout/receipt-rank128-man1-0.7.json new file mode 100644 index 0000000..c76a730 --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/receipt-rank128-man1-0.7.json @@ -0,0 +1,101 @@ +{ + "anchors_agreement": 0.8406250000000002, + "args": { + "groups": 4, + "hard": 100, + "hidden": 0, + "judge": true, + "loss": "rank", + "lr": 0.001, + "man1_frac": 0.7, + "margin": 0.02, + "mix": 0.5, + "pop": 256, + "predicted": 0.825, + "steps": 1500, + "subset": null, + "tag": "rank128-man1-0.7", + "tau": 0.05, + "temp": 0.01, + "width": 128 + }, + "history": [ + { + "step": 0, + "val": 0.8040039062500001 + }, + { + "loss": 0.00051, + "s": 24.8, + "step": 250, + "val": 0.8162109375000001 + }, + { + "loss": 0.00047, + "s": 44.4, + "step": 500, + "val": 0.8142578125000001 + }, + { + "loss": 0.00045, + "s": 73.8, + "step": 750, + "val": 0.8100585937500001 + }, + { + "loss": 0.00045, + "s": 96.4, + "step": 1000, + "val": 0.81171875 + }, + { + "loss": 0.00044, + "s": 114.5, + "step": 1250, + "val": 0.80927734375 + }, + { + "loss": 0.00043, + "s": 138.3, + "step": 1500, + "val": 0.8114257812500001 + } + ], + "judge": { + "anchors": 256, + "arms": { + "candidate_floor": false, + "margin_over_random_projection": true, + "shuffled_below_floor": true + }, + "chance_overlap": 0.0392156862745098, + "floor": 0.9, + "k": 10, + "margin": 0.1, + "passed": false, + "rows": { + "candidate": 0.840625, + "margin_over_random_projection": 0.25312499999999993, + "random_projection_encoder": 0.5875, + "shuffled_across_anchors": 0.03828125 + }, + "schema": "strix.rank-arm-candidate/v2", + "seed": 20261010 + }, + "n_train": 5771, + "n_val": 1024, + "predicted_anchor_agreement": 0.825, + "rank_arm_sha256": "436ee9afb0a5cf5d780139c6c96ee5e36670228190377314274bfecb6acd27c7", + "schema": "carl.c3-view-fit/v1", + "selected_step": 250, + "tag": "rank128-man1-0.7", + "val_full": 0.8162109375000001, + "val_pop256": { + "draws": 32, + "mean": 0.82874755859375, + "min": 0.8152343750000002, + "size": 256, + "std": 0.006934184734249259 + }, + "views_sha256": "c4d1a68bec46ed0283322cc8f02bcdad640d4ebb771bc130a4051d8045730807" +} diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/receipt-rank128-mlp-hard100-t01.json b/experiments/encoder-regime-20261010/c3-view-breakout/receipt-rank128-mlp-hard100-t01.json new file mode 100644 index 0000000..6068e80 --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/receipt-rank128-mlp-hard100-t01.json @@ -0,0 +1,113 @@ +{ + "anchors_agreement": 0.8425781250000002, + "args": { + "groups": 4, + "hard": 100, + "hidden": 1536, + "judge": true, + "loss": "rank", + "lr": 0.001, + "man1_frac": null, + "margin": 0.02, + "mix": 0.5, + "pop": 256, + "predicted": 0.842, + "steps": 2000, + "subset": null, + "tag": "rank128-mlp-hard100-t01", + "tau": 0.05, + "temp": 0.01, + "width": 128 + }, + "history": [ + { + "step": 0, + "val": 0.8040039062500001 + }, + { + "loss": 0.00055, + "s": 10.2, + "step": 250, + "val": 0.8229492187500002 + }, + { + "loss": 0.00051, + "s": 20.6, + "step": 500, + "val": 0.8273437500000002 + }, + { + "loss": 0.0005, + "s": 30.2, + "step": 750, + "val": 0.8271484375000001 + }, + { + "loss": 0.00049, + "s": 36.7, + "step": 1000, + "val": 0.8265625000000001 + }, + { + "loss": 0.00049, + "s": 43.0, + "step": 1250, + "val": 0.8298828125000001 + }, + { + "loss": 0.00045, + "s": 49.5, + "step": 1500, + "val": 0.8274414062500002 + }, + { + "loss": 0.00047, + "s": 55.8, + "step": 1750, + "val": 0.8280273437500001 + }, + { + "loss": 0.00044, + "s": 61.9, + "step": 2000, + "val": 0.8247070312500002 + } + ], + "judge": { + "anchors": 256, + "arms": { + "candidate_floor": false, + "margin_over_random_projection": true, + "shuffled_below_floor": true + }, + "chance_overlap": 0.0392156862745098, + "floor": 0.9, + "k": 10, + "margin": 0.1, + "passed": false, + "rows": { + "candidate": 0.842578125, + "margin_over_random_projection": 0.25507812499999993, + "random_projection_encoder": 0.5875, + "shuffled_across_anchors": 0.040234375 + }, + "schema": "strix.rank-arm-candidate/v2", + "seed": 20261010 + }, + "n_train": 5771, + "n_val": 1024, + "predicted_anchor_agreement": 0.842, + "rank_arm_sha256": "436ee9afb0a5cf5d780139c6c96ee5e36670228190377314274bfecb6acd27c7", + "schema": "carl.c3-view-fit/v1", + "selected_step": 1250, + "tag": "rank128-mlp-hard100-t01", + "val_full": 0.8298828125000001, + "val_pop256": { + "draws": 32, + "mean": 0.8433471679687501, + "min": 0.8250000000000002, + "size": 256, + "std": 0.007310850022492342 + }, + "views_sha256": "afd31a5f924fd5057c225344fb648826144665917a3c823d2485391c978502d6" +} diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/receipt-rank128-mlp-man1-0.5.json b/experiments/encoder-regime-20261010/c3-view-breakout/receipt-rank128-mlp-man1-0.5.json new file mode 100644 index 0000000..8bdecb1 --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/receipt-rank128-mlp-man1-0.5.json @@ -0,0 +1,117 @@ +{ + "anchors_agreement": 0.848828125, + "args": { + "corpus": "c2", + "groups": 4, + "hard": 100, + "hidden": 1536, + "judge": true, + "loss": "rank", + "lr": 0.001, + "man1_frac": 0.5, + "margin": 0.02, + "mix": 0.5, + "no_c2": false, + "ossl": 0.05, + "pop": 256, + "predicted": 0.848, + "sec1": 0.3, + "steps": 2000, + "subset": null, + "tag": "rank128-mlp-man1-0.5", + "tau": 0.05, + "temp": 0.01, + "width": 128 + }, + "history": [ + { + "step": 0, + "val": 0.8040039062500001 + }, + { + "loss": 0.00051, + "s": 5.9, + "step": 250, + "val": 0.8199218750000001 + }, + { + "loss": 0.00049, + "s": 12.1, + "step": 500, + "val": 0.8219726562500002 + }, + { + "loss": 0.00047, + "s": 18.1, + "step": 750, + "val": 0.8235351562500001 + }, + { + "loss": 0.00045, + "s": 24.5, + "step": 1000, + "val": 0.8246093750000001 + }, + { + "loss": 0.00045, + "s": 32.1, + "step": 1250, + "val": 0.8250976562500001 + }, + { + "loss": 0.00047, + "s": 38.3, + "step": 1500, + "val": 0.8255859375000001 + }, + { + "loss": 0.00043, + "s": 44.3, + "step": 1750, + "val": 0.8260742187500001 + }, + { + "loss": 0.00044, + "s": 50.5, + "step": 2000, + "val": 0.8251953125000001 + } + ], + "judge": { + "anchors": 256, + "arms": { + "candidate_floor": false, + "margin_over_random_projection": true, + "shuffled_below_floor": true + }, + "chance_overlap": 0.0392156862745098, + "floor": 0.9, + "k": 10, + "margin": 0.1, + "passed": false, + "rows": { + "candidate": 0.848828125, + "margin_over_random_projection": 0.261328125, + "random_projection_encoder": 0.5875, + "shuffled_across_anchors": 0.039453125 + }, + "schema": "strix.rank-arm-candidate/v2", + "seed": 20261010 + }, + "n_train": 5771, + "n_val": 1024, + "predicted_anchor_agreement": 0.848, + "rank_arm_sha256": "436ee9afb0a5cf5d780139c6c96ee5e36670228190377314274bfecb6acd27c7", + "schema": "carl.c3-view-fit/v1", + "selected_step": 1750, + "tag": "rank128-mlp-man1-0.5", + "val_full": 0.8260742187500001, + "val_pop256": { + "draws": 32, + "mean": 0.8415161132812501, + "min": 0.828125, + "size": 256, + "std": 0.006626416882563542 + }, + "views_sha256": "32d3a5b1bb43d51c0b0d480c079943855f22a13eceb9d6d40cf72dd9e57866a8" +} diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/receipt-rank128-mlp-man1-0.7.json b/experiments/encoder-regime-20261010/c3-view-breakout/receipt-rank128-mlp-man1-0.7.json new file mode 100644 index 0000000..a453f4d --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/receipt-rank128-mlp-man1-0.7.json @@ -0,0 +1,113 @@ +{ + "anchors_agreement": 0.8511718750000001, + "args": { + "groups": 4, + "hard": 100, + "hidden": 1536, + "judge": true, + "loss": "rank", + "lr": 0.001, + "man1_frac": 0.7, + "margin": 0.02, + "mix": 0.5, + "pop": 256, + "predicted": 0.85, + "steps": 2000, + "subset": null, + "tag": "rank128-mlp-man1-0.7", + "tau": 0.05, + "temp": 0.01, + "width": 128 + }, + "history": [ + { + "step": 0, + "val": 0.8040039062500001 + }, + { + "loss": 0.00048, + "s": 6.4, + "step": 250, + "val": 0.8177734375000001 + }, + { + "loss": 0.00044, + "s": 13.1, + "step": 500, + "val": 0.81904296875 + }, + { + "loss": 0.00042, + "s": 24.2, + "step": 750, + "val": 0.8148437500000001 + }, + { + "loss": 0.00042, + "s": 34.2, + "step": 1000, + "val": 0.8182617187500001 + }, + { + "loss": 0.0004, + "s": 41.8, + "step": 1250, + "val": 0.81904296875 + }, + { + "loss": 0.00038, + "s": 51.6, + "step": 1500, + "val": 0.8210937500000002 + }, + { + "loss": 0.00039, + "s": 59.1, + "step": 1750, + "val": 0.8201171875000002 + }, + { + "loss": 0.00041, + "s": 66.2, + "step": 2000, + "val": 0.81953125 + } + ], + "judge": { + "anchors": 256, + "arms": { + "candidate_floor": false, + "margin_over_random_projection": true, + "shuffled_below_floor": true + }, + "chance_overlap": 0.0392156862745098, + "floor": 0.9, + "k": 10, + "margin": 0.1, + "passed": false, + "rows": { + "candidate": 0.851171875, + "margin_over_random_projection": 0.263671875, + "random_projection_encoder": 0.5875, + "shuffled_across_anchors": 0.03984375 + }, + "schema": "strix.rank-arm-candidate/v2", + "seed": 20261010 + }, + "n_train": 5771, + "n_val": 1024, + "predicted_anchor_agreement": 0.85, + "rank_arm_sha256": "436ee9afb0a5cf5d780139c6c96ee5e36670228190377314274bfecb6acd27c7", + "schema": "carl.c3-view-fit/v1", + "selected_step": 1500, + "tag": "rank128-mlp-man1-0.7", + "val_full": 0.8210937500000002, + "val_pop256": { + "draws": 32, + "mean": 0.8384033203125001, + "min": 0.8230468750000001, + "size": 256, + "std": 0.007039002277485 + }, + "views_sha256": "4fc90ef0a85c4264bd733e0954e582d9352ab6ab684ce14d918c29492a3fc839" +} diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/receipt-rank128-mlp-man1-0.9.json b/experiments/encoder-regime-20261010/c3-view-breakout/receipt-rank128-mlp-man1-0.9.json new file mode 100644 index 0000000..c416b50 --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/receipt-rank128-mlp-man1-0.9.json @@ -0,0 +1,117 @@ +{ + "anchors_agreement": 0.8492187500000001, + "args": { + "corpus": "c2", + "groups": 4, + "hard": 100, + "hidden": 1536, + "judge": true, + "loss": "rank", + "lr": 0.001, + "man1_frac": 0.9, + "margin": 0.02, + "mix": 0.5, + "no_c2": false, + "ossl": 0.05, + "pop": 256, + "predicted": 0.845, + "sec1": 0.3, + "steps": 2000, + "subset": null, + "tag": "rank128-mlp-man1-0.9", + "tau": 0.05, + "temp": 0.01, + "width": 128 + }, + "history": [ + { + "step": 0, + "val": 0.8040039062500001 + }, + { + "loss": 0.00035, + "s": 6.1, + "step": 250, + "val": 0.8044921875000002 + }, + { + "loss": 0.00034, + "s": 12.3, + "step": 500, + "val": 0.8044921875 + }, + { + "loss": 0.00033, + "s": 18.3, + "step": 750, + "val": 0.8011718750000001 + }, + { + "loss": 0.00033, + "s": 24.1, + "step": 1000, + "val": 0.80419921875 + }, + { + "loss": 0.00032, + "s": 30.0, + "step": 1250, + "val": 0.8057617187500001 + }, + { + "loss": 0.00029, + "s": 35.9, + "step": 1500, + "val": 0.8054687500000001 + }, + { + "loss": 0.00031, + "s": 41.9, + "step": 1750, + "val": 0.8052734375000001 + }, + { + "loss": 0.00031, + "s": 48.1, + "step": 2000, + "val": 0.8055664062500001 + } + ], + "judge": { + "anchors": 256, + "arms": { + "candidate_floor": false, + "margin_over_random_projection": true, + "shuffled_below_floor": true + }, + "chance_overlap": 0.0392156862745098, + "floor": 0.9, + "k": 10, + "margin": 0.1, + "passed": false, + "rows": { + "candidate": 0.84921875, + "margin_over_random_projection": 0.26171875, + "random_projection_encoder": 0.5875, + "shuffled_across_anchors": 0.03671875 + }, + "schema": "strix.rank-arm-candidate/v2", + "seed": 20261010 + }, + "n_train": 5771, + "n_val": 1024, + "predicted_anchor_agreement": 0.845, + "rank_arm_sha256": "436ee9afb0a5cf5d780139c6c96ee5e36670228190377314274bfecb6acd27c7", + "schema": "carl.c3-view-fit/v1", + "selected_step": 1250, + "tag": "rank128-mlp-man1-0.9", + "val_full": 0.8057617187500001, + "val_pop256": { + "draws": 32, + "mean": 0.8215820312500001, + "min": 0.80390625, + "size": 256, + "std": 0.007854501354530441 + }, + "views_sha256": "e462f822a17fce3263187a6c5be306af894e2a18768c31d597773e6518f31c24" +} diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/receipt-rank128-mlp.json b/experiments/encoder-regime-20261010/c3-view-breakout/receipt-rank128-mlp.json new file mode 100644 index 0000000..7306d36 --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/receipt-rank128-mlp.json @@ -0,0 +1,100 @@ +{ + "anchors_agreement": 0.8375000000000001, + "args": { + "groups": 4, + "hard": 50, + "hidden": 1536, + "judge": true, + "loss": "rank", + "lr": 0.001, + "man1_frac": null, + "margin": 0.02, + "mix": 0.5, + "pop": 256, + "predicted": 0.835, + "steps": 1500, + "tag": "rank128-mlp", + "tau": 0.05, + "temp": 0.02, + "width": 128 + }, + "history": [ + { + "step": 0, + "val": 0.8040039062500001 + }, + { + "loss": 0.00194, + "s": 34.9, + "step": 250, + "val": 0.8155273437500001 + }, + { + "loss": 0.0018, + "s": 66.5, + "step": 500, + "val": 0.8179687500000001 + }, + { + "loss": 0.00177, + "s": 117.0, + "step": 750, + "val": 0.8192382812500002 + }, + { + "loss": 0.0018, + "s": 180.1, + "step": 1000, + "val": 0.8206054687500001 + }, + { + "loss": 0.00176, + "s": 239.2, + "step": 1250, + "val": 0.82275390625 + }, + { + "loss": 0.00167, + "s": 320.2, + "step": 1500, + "val": 0.82001953125 + } + ], + "judge": { + "anchors": 256, + "arms": { + "candidate_floor": false, + "margin_over_random_projection": true, + "shuffled_below_floor": true + }, + "chance_overlap": 0.0392156862745098, + "floor": 0.9, + "k": 10, + "margin": 0.1, + "passed": false, + "rows": { + "candidate": 0.8375, + "margin_over_random_projection": 0.25, + "random_projection_encoder": 0.5875, + "shuffled_across_anchors": 0.03984375 + }, + "schema": "strix.rank-arm-candidate/v2", + "seed": 20261010 + }, + "n_train": 5771, + "n_val": 1024, + "predicted_anchor_agreement": 0.835, + "rank_arm_sha256": "436ee9afb0a5cf5d780139c6c96ee5e36670228190377314274bfecb6acd27c7", + "schema": "carl.c3-view-fit/v1", + "selected_step": 1250, + "tag": "rank128-mlp", + "val_full": 0.82275390625, + "val_pop256": { + "draws": 32, + "mean": 0.8369018554687502, + "min": 0.821484375, + "size": 256, + "std": 0.007379985853533132 + }, + "views_sha256": "d369f15aa5184bd485f7fa4e4267fc5eefa9d9ba20577b55e5ef22ec30e16d9a" +} diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/receipt-rank128-n1500.json b/experiments/encoder-regime-20261010/c3-view-breakout/receipt-rank128-n1500.json new file mode 100644 index 0000000..22cfb6e --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/receipt-rank128-n1500.json @@ -0,0 +1,101 @@ +{ + "anchors_agreement": 0.8093750000000002, + "args": { + "groups": 4, + "hard": 100, + "hidden": 0, + "judge": true, + "loss": "rank", + "lr": 0.001, + "man1_frac": null, + "margin": 0.02, + "mix": 0.5, + "pop": 256, + "predicted": 0.8, + "steps": 1500, + "subset": 1500, + "tag": "rank128-n1500", + "tau": 0.05, + "temp": 0.01, + "width": 128 + }, + "history": [ + { + "step": 0, + "val": 0.7903320312500001 + }, + { + "loss": 0.00033, + "s": 26.5, + "step": 250, + "val": 0.7932617187500001 + }, + { + "loss": 0.00029, + "s": 57.1, + "step": 500, + "val": 0.7912109375 + }, + { + "loss": 0.00027, + "s": 87.3, + "step": 750, + "val": 0.78662109375 + }, + { + "loss": 0.00027, + "s": 110.7, + "step": 1000, + "val": 0.7830078125 + }, + { + "loss": 0.00025, + "s": 137.5, + "step": 1250, + "val": 0.7815429687500001 + }, + { + "loss": 0.00024, + "s": 174.7, + "step": 1500, + "val": 0.781640625 + } + ], + "judge": { + "anchors": 256, + "arms": { + "candidate_floor": false, + "margin_over_random_projection": true, + "shuffled_below_floor": true + }, + "chance_overlap": 0.0392156862745098, + "floor": 0.9, + "k": 10, + "margin": 0.1, + "passed": false, + "rows": { + "candidate": 0.809375, + "margin_over_random_projection": 0.22187499999999993, + "random_projection_encoder": 0.5875, + "shuffled_across_anchors": 0.0375 + }, + "schema": "strix.rank-arm-candidate/v2", + "seed": 20261010 + }, + "n_train": 1500, + "n_val": 1024, + "predicted_anchor_agreement": 0.8, + "rank_arm_sha256": "436ee9afb0a5cf5d780139c6c96ee5e36670228190377314274bfecb6acd27c7", + "schema": "carl.c3-view-fit/v1", + "selected_step": 250, + "tag": "rank128-n1500", + "val_full": 0.7932617187500001, + "val_pop256": { + "draws": 32, + "mean": 0.8032592773437501, + "min": 0.7871093750000001, + "size": 256, + "std": 0.0090127827545762 + }, + "views_sha256": "73cabdf6373c7bef35e64235ea2bf09d31d30a41c7c84d7e41d5108e373c62cf" +} diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/receipt-rank128-n3000.json b/experiments/encoder-regime-20261010/c3-view-breakout/receipt-rank128-n3000.json new file mode 100644 index 0000000..8578b0c --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/receipt-rank128-n3000.json @@ -0,0 +1,101 @@ +{ + "anchors_agreement": 0.8234375, + "args": { + "groups": 4, + "hard": 100, + "hidden": 0, + "judge": true, + "loss": "rank", + "lr": 0.001, + "man1_frac": null, + "margin": 0.02, + "mix": 0.5, + "pop": 256, + "predicted": 0.815, + "steps": 1500, + "subset": 3000, + "tag": "rank128-n3000", + "tau": 0.05, + "temp": 0.01, + "width": 128 + }, + "history": [ + { + "step": 0, + "val": 0.7994140625000001 + }, + { + "loss": 0.00046, + "s": 28.9, + "step": 250, + "val": 0.8101562500000001 + }, + { + "loss": 0.00047, + "s": 60.3, + "step": 500, + "val": 0.8091796875000001 + }, + { + "loss": 0.00045, + "s": 91.9, + "step": 750, + "val": 0.8060546875000001 + }, + { + "loss": 0.00044, + "s": 118.8, + "step": 1000, + "val": 0.80498046875 + }, + { + "loss": 0.00044, + "s": 135.9, + "step": 1250, + "val": 0.8084960937500001 + }, + { + "loss": 0.00044, + "s": 151.8, + "step": 1500, + "val": 0.8059570312500001 + } + ], + "judge": { + "anchors": 256, + "arms": { + "candidate_floor": false, + "margin_over_random_projection": true, + "shuffled_below_floor": true + }, + "chance_overlap": 0.0392156862745098, + "floor": 0.9, + "k": 10, + "margin": 0.1, + "passed": false, + "rows": { + "candidate": 0.8234375, + "margin_over_random_projection": 0.23593750000000002, + "random_projection_encoder": 0.5875, + "shuffled_across_anchors": 0.03984375 + }, + "schema": "strix.rank-arm-candidate/v2", + "seed": 20261010 + }, + "n_train": 3000, + "n_val": 1024, + "predicted_anchor_agreement": 0.815, + "rank_arm_sha256": "436ee9afb0a5cf5d780139c6c96ee5e36670228190377314274bfecb6acd27c7", + "schema": "carl.c3-view-fit/v1", + "selected_step": 250, + "tag": "rank128-n3000", + "val_full": 0.8101562500000001, + "val_pop256": { + "draws": 32, + "mean": 0.8243652343750001, + "min": 0.8074218750000001, + "size": 256, + "std": 0.0070412458786900806 + }, + "views_sha256": "8e431c5ed1d559ae1a7e962a651022b43b5396a988082831a56bbf8ba5ad3929" +} diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/receipt-rank128-p256.json b/experiments/encoder-regime-20261010/c3-view-breakout/receipt-rank128-p256.json new file mode 100644 index 0000000..cc29486 --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/receipt-rank128-p256.json @@ -0,0 +1,99 @@ +{ + "anchors_agreement": 0.8296875000000001, + "args": { + "groups": 4, + "hard": 50, + "hidden": 0, + "judge": true, + "loss": "rank", + "lr": 0.001, + "margin": 0.02, + "mix": 0.5, + "pop": 256, + "predicted": 0.85, + "steps": 1500, + "tag": "rank128-p256", + "tau": 0.05, + "temp": 0.02, + "width": 128 + }, + "history": [ + { + "step": 0, + "val": 0.8040039062500001 + }, + { + "loss": 0.00204, + "s": 21.8, + "step": 250, + "val": 0.8115234375 + }, + { + "loss": 0.00188, + "s": 46.6, + "step": 500, + "val": 0.8128906250000001 + }, + { + "loss": 0.00186, + "s": 69.9, + "step": 750, + "val": 0.81318359375 + }, + { + "loss": 0.00191, + "s": 94.2, + "step": 1000, + "val": 0.8108398437500002 + }, + { + "loss": 0.00188, + "s": 110.0, + "step": 1250, + "val": 0.8129882812500001 + }, + { + "loss": 0.00179, + "s": 126.1, + "step": 1500, + "val": 0.8118164062500001 + } + ], + "judge": { + "anchors": 256, + "arms": { + "candidate_floor": false, + "margin_over_random_projection": true, + "shuffled_below_floor": true + }, + "chance_overlap": 0.0392156862745098, + "floor": 0.9, + "k": 10, + "margin": 0.1, + "passed": false, + "rows": { + "candidate": 0.8296875, + "margin_over_random_projection": 0.2421875, + "random_projection_encoder": 0.5875, + "shuffled_across_anchors": 0.039453125 + }, + "schema": "strix.rank-arm-candidate/v2", + "seed": 20261010 + }, + "n_train": 5771, + "n_val": 1024, + "predicted_anchor_agreement": 0.85, + "rank_arm_sha256": "436ee9afb0a5cf5d780139c6c96ee5e36670228190377314274bfecb6acd27c7", + "schema": "carl.c3-view-fit/v1", + "selected_step": 750, + "tag": "rank128-p256", + "val_full": 0.81318359375, + "val_pop256": { + "draws": 32, + "mean": 0.82437744140625, + "min": 0.80625, + "size": 256, + "std": 0.008076508041083109 + }, + "views_sha256": "7fc05c6a5df7449302d433d7246e67620682315048fe75f75d1eb72b20fcc2ad" +} diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/receipt-rank256-linear-lr1e-4.json b/experiments/encoder-regime-20261010/c3-view-breakout/receipt-rank256-linear-lr1e-4.json new file mode 100644 index 0000000..f2afb76 --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/receipt-rank256-linear-lr1e-4.json @@ -0,0 +1,111 @@ +{ + "anchors_agreement": 0.8898437500000002, + "args": { + "corpus": "c2", + "element_bytes": 1, + "groups": 4, + "hard": 100, + "hidden": 0, + "judge": true, + "loss": "rank", + "lr": 0.0001, + "man1_frac": 0.7, + "margin": 0.02, + "mix": 0.5, + "no_c2": false, + "ossl": 0.05, + "pop": 256, + "predicted": 0.895, + "sec1": 0.3, + "steps": 1500, + "subset": null, + "tag": "rank256-linear-lr1e-4", + "tau": 0.05, + "temp": 0.01, + "width": 256 + }, + "history": [ + { + "step": 0, + "val": 0.8965820312500001 + }, + { + "loss": 0.00033, + "s": 2.5, + "step": 250, + "val": 0.8959960937500001 + }, + { + "loss": 0.00031, + "s": 5.0, + "step": 500, + "val": 0.8935546875000002 + }, + { + "loss": 0.0003, + "s": 7.4, + "step": 750, + "val": 0.8923828125000002 + }, + { + "loss": 0.0003, + "s": 9.9, + "step": 1000, + "val": 0.8931640625000001 + }, + { + "loss": 0.00029, + "s": 12.3, + "step": 1250, + "val": 0.8921875000000001 + }, + { + "loss": 0.00027, + "s": 14.8, + "step": 1500, + "val": 0.8906250000000001 + } + ], + "judge": { + "anchors": 256, + "arms": { + "candidate_floor": false, + "margin_over_random_projection": true, + "shuffled_below_floor": true, + "within_budget": true + }, + "chance_overlap": 0.0392156862745098, + "floor": 0.9, + "k": 10, + "margin": 0.1, + "passed": false, + "rows": { + "budget_bytes": 512, + "candidate": 0.890625, + "element_bytes": 1, + "margin_over_random_projection": 0.21367187499999996, + "random_projection_encoder": 0.676953125, + "shuffled_across_anchors": 0.038671875, + "view_bytes": 256, + "view_width": 256 + }, + "schema": "strix.rank-arm-candidate/v3", + "seed": 20261010 + }, + "n_train": 5771, + "n_val": 1024, + "predicted_anchor_agreement": 0.895, + "rank_arm_sha256": "e76b54dcf3b2c85ddb22cf9fde2ba02f22a7791239b60f3de158a6cab7645313", + "schema": "carl.c3-view-fit/v1", + "selected_step": 0, + "tag": "rank256-linear-lr1e-4", + "val_full": 0.8965820312500001, + "val_pop256": { + "draws": 32, + "mean": 0.8905761718750002, + "min": 0.8769531250000002, + "size": 256, + "std": 0.005615658951339867 + }, + "views_sha256": "045c919b560aba109d2667cd4e2e543b9def74f7b575636b12da5b60508085ce" +} diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/receipt-rank256-linear-man1.json b/experiments/encoder-regime-20261010/c3-view-breakout/receipt-rank256-linear-man1.json new file mode 100644 index 0000000..4506061 --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/receipt-rank256-linear-man1.json @@ -0,0 +1,111 @@ +{ + "anchors_agreement": 0.8898437500000002, + "args": { + "corpus": "c2", + "element_bytes": 1, + "groups": 4, + "hard": 100, + "hidden": 0, + "judge": true, + "loss": "rank", + "lr": 0.001, + "man1_frac": 0.7, + "margin": 0.02, + "mix": 0.5, + "no_c2": false, + "ossl": 0.05, + "pop": 256, + "predicted": 0.9, + "sec1": 0.3, + "steps": 1500, + "subset": null, + "tag": "rank256-linear-man1", + "tau": 0.05, + "temp": 0.01, + "width": 256 + }, + "history": [ + { + "step": 0, + "val": 0.8965820312500001 + }, + { + "loss": 0.00034, + "s": 2.5, + "step": 250, + "val": 0.8791015625 + }, + { + "loss": 0.00031, + "s": 5.0, + "step": 500, + "val": 0.8778320312500001 + }, + { + "loss": 0.0003, + "s": 7.5, + "step": 750, + "val": 0.8741210937500001 + }, + { + "loss": 0.00031, + "s": 10.1, + "step": 1000, + "val": 0.8775390625000001 + }, + { + "loss": 0.0003, + "s": 12.7, + "step": 1250, + "val": 0.8768554687500001 + }, + { + "loss": 0.00028, + "s": 15.4, + "step": 1500, + "val": 0.8779296875000001 + } + ], + "judge": { + "anchors": 256, + "arms": { + "candidate_floor": false, + "margin_over_random_projection": true, + "shuffled_below_floor": true, + "within_budget": true + }, + "chance_overlap": 0.0392156862745098, + "floor": 0.9, + "k": 10, + "margin": 0.1, + "passed": false, + "rows": { + "budget_bytes": 512, + "candidate": 0.890625, + "element_bytes": 1, + "margin_over_random_projection": 0.21367187499999996, + "random_projection_encoder": 0.676953125, + "shuffled_across_anchors": 0.038671875, + "view_bytes": 256, + "view_width": 256 + }, + "schema": "strix.rank-arm-candidate/v3", + "seed": 20261010 + }, + "n_train": 5771, + "n_val": 1024, + "predicted_anchor_agreement": 0.9, + "rank_arm_sha256": "e76b54dcf3b2c85ddb22cf9fde2ba02f22a7791239b60f3de158a6cab7645313", + "schema": "carl.c3-view-fit/v1", + "selected_step": 0, + "tag": "rank256-linear-man1", + "val_full": 0.8965820312500001, + "val_pop256": { + "draws": 32, + "mean": 0.8905761718750002, + "min": 0.8769531250000002, + "size": 256, + "std": 0.005615658951339867 + }, + "views_sha256": "045c919b560aba109d2667cd4e2e543b9def74f7b575636b12da5b60508085ce" +} diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/receipt-rank256-mlp-man1.json b/experiments/encoder-regime-20261010/c3-view-breakout/receipt-rank256-mlp-man1.json new file mode 100644 index 0000000..2436d2d --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/receipt-rank256-mlp-man1.json @@ -0,0 +1,123 @@ +{ + "anchors_agreement": 0.8898437500000002, + "args": { + "corpus": "c2", + "element_bytes": 1, + "groups": 4, + "hard": 100, + "hidden": 1536, + "judge": true, + "loss": "rank", + "lr": 0.001, + "man1_frac": 0.7, + "margin": 0.02, + "mix": 0.5, + "no_c2": false, + "ossl": 0.05, + "pop": 256, + "predicted": 0.905, + "sec1": 0.3, + "steps": 2000, + "subset": null, + "tag": "rank256-mlp-man1", + "tau": 0.05, + "temp": 0.01, + "width": 256 + }, + "history": [ + { + "step": 0, + "val": 0.8965820312500001 + }, + { + "loss": 0.0003, + "s": 7.0, + "step": 250, + "val": 0.8856445312500002 + }, + { + "loss": 0.00027, + "s": 13.9, + "step": 500, + "val": 0.8905273437500001 + }, + { + "loss": 0.00027, + "s": 21.0, + "step": 750, + "val": 0.8887695312500001 + }, + { + "loss": 0.00027, + "s": 27.9, + "step": 1000, + "val": 0.8947265625000002 + }, + { + "loss": 0.00026, + "s": 34.8, + "step": 1250, + "val": 0.8940429687500002 + }, + { + "loss": 0.00024, + "s": 41.8, + "step": 1500, + "val": 0.8948242187500002 + }, + { + "loss": 0.00025, + "s": 49.8, + "step": 1750, + "val": 0.8944335937500002 + }, + { + "loss": 0.00025, + "s": 56.6, + "step": 2000, + "val": 0.8961914062500002 + } + ], + "judge": { + "anchors": 256, + "arms": { + "candidate_floor": false, + "margin_over_random_projection": true, + "shuffled_below_floor": true, + "within_budget": true + }, + "chance_overlap": 0.0392156862745098, + "floor": 0.9, + "k": 10, + "margin": 0.1, + "passed": false, + "rows": { + "budget_bytes": 512, + "candidate": 0.890625, + "element_bytes": 1, + "margin_over_random_projection": 0.21367187499999996, + "random_projection_encoder": 0.676953125, + "shuffled_across_anchors": 0.038671875, + "view_bytes": 256, + "view_width": 256 + }, + "schema": "strix.rank-arm-candidate/v3", + "seed": 20261010 + }, + "n_train": 5771, + "n_val": 1024, + "predicted_anchor_agreement": 0.905, + "rank_arm_sha256": "e76b54dcf3b2c85ddb22cf9fde2ba02f22a7791239b60f3de158a6cab7645313", + "schema": "carl.c3-view-fit/v1", + "selected_step": 0, + "tag": "rank256-mlp-man1", + "val_full": 0.8965820312500001, + "val_pop256": { + "draws": 32, + "mean": 0.8905761718750002, + "min": 0.8769531250000002, + "size": 256, + "std": 0.005615658951339867 + }, + "views_sha256": "045c919b560aba109d2667cd4e2e543b9def74f7b575636b12da5b60508085ce" +} diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/receipt-rank320-mlp-man1.json b/experiments/encoder-regime-20261010/c3-view-breakout/receipt-rank320-mlp-man1.json new file mode 100644 index 0000000..c05413f --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/receipt-rank320-mlp-man1.json @@ -0,0 +1,123 @@ +{ + "anchors_agreement": 0.9144531250000002, + "args": { + "corpus": "c2", + "element_bytes": 1, + "groups": 4, + "hard": 100, + "hidden": 1536, + "judge": true, + "loss": "rank", + "lr": 0.001, + "man1_frac": 0.7, + "margin": 0.02, + "mix": 0.5, + "no_c2": false, + "ossl": 0.05, + "pop": 256, + "predicted": 0.928, + "sec1": 0.3, + "steps": 2000, + "subset": null, + "tag": "rank320-mlp-man1", + "tau": 0.05, + "temp": 0.01, + "width": 320 + }, + "history": [ + { + "step": 0, + "val": 0.9252929687500002 + }, + { + "loss": 0.00029, + "s": 7.4, + "step": 250, + "val": 0.8977539062500002 + }, + { + "loss": 0.00027, + "s": 15.0, + "step": 500, + "val": 0.9000000000000001 + }, + { + "loss": 0.00025, + "s": 22.5, + "step": 750, + "val": 0.9031250000000002 + }, + { + "loss": 0.00026, + "s": 30.0, + "step": 1000, + "val": 0.9052734375000002 + }, + { + "loss": 0.00025, + "s": 37.6, + "step": 1250, + "val": 0.9047851562500002 + }, + { + "loss": 0.00024, + "s": 45.0, + "step": 1500, + "val": 0.9063476562500001 + }, + { + "loss": 0.00024, + "s": 52.2, + "step": 1750, + "val": 0.9036132812500002 + }, + { + "loss": 0.00025, + "s": 59.3, + "step": 2000, + "val": 0.9056640625000001 + } + ], + "judge": { + "anchors": 256, + "arms": { + "candidate_floor": true, + "margin_over_random_projection": true, + "shuffled_below_floor": true, + "within_budget": true + }, + "chance_overlap": 0.0392156862745098, + "floor": 0.9, + "k": 10, + "margin": 0.1, + "passed": true, + "rows": { + "budget_bytes": 512, + "candidate": 0.9140625, + "element_bytes": 1, + "margin_over_random_projection": 0.20195312499999996, + "random_projection_encoder": 0.712109375, + "shuffled_across_anchors": 0.037890625, + "view_bytes": 320, + "view_width": 320 + }, + "schema": "strix.rank-arm-candidate/v3", + "seed": 20261010 + }, + "n_train": 5771, + "n_val": 1024, + "predicted_anchor_agreement": 0.928, + "rank_arm_sha256": "e76b54dcf3b2c85ddb22cf9fde2ba02f22a7791239b60f3de158a6cab7645313", + "schema": "carl.c3-view-fit/v1", + "selected_step": 0, + "tag": "rank320-mlp-man1", + "val_full": 0.9252929687500002, + "val_pop256": { + "draws": 32, + "mean": 0.9169311523437501, + "min": 0.9074218750000002, + "size": 256, + "std": 0.004664667470473335 + }, + "views_sha256": "4a9bed50b1b6e58fd0aecde2d4a442bf5ee18a7de601c70a67ca27f2f03c23ea" +} diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/receipt-rank384-mlp-man1.json b/experiments/encoder-regime-20261010/c3-view-breakout/receipt-rank384-mlp-man1.json new file mode 100644 index 0000000..6209c18 --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/receipt-rank384-mlp-man1.json @@ -0,0 +1,123 @@ +{ + "anchors_agreement": 0.9449218750000001, + "args": { + "corpus": "c2", + "element_bytes": 1, + "groups": 4, + "hard": 100, + "hidden": 1536, + "judge": true, + "loss": "rank", + "lr": 0.001, + "man1_frac": 0.7, + "margin": 0.02, + "mix": 0.5, + "no_c2": false, + "ossl": 0.05, + "pop": 256, + "predicted": 0.955, + "sec1": 0.3, + "steps": 2000, + "subset": null, + "tag": "rank384-mlp-man1", + "tau": 0.05, + "temp": 0.01, + "width": 384 + }, + "history": [ + { + "step": 0, + "val": 0.9471679687500001 + }, + { + "loss": 0.00029, + "s": 7.6, + "step": 250, + "val": 0.9013671875000002 + }, + { + "loss": 0.00027, + "s": 15.3, + "step": 500, + "val": 0.9062500000000001 + }, + { + "loss": 0.00025, + "s": 23.3, + "step": 750, + "val": 0.9065429687500002 + }, + { + "loss": 0.00026, + "s": 31.2, + "step": 1000, + "val": 0.9084960937500002 + }, + { + "loss": 0.00025, + "s": 39.2, + "step": 1250, + "val": 0.9073242187500001 + }, + { + "loss": 0.00024, + "s": 47.0, + "step": 1500, + "val": 0.9107421875000001 + }, + { + "loss": 0.00024, + "s": 56.5, + "step": 1750, + "val": 0.9080078125000002 + }, + { + "loss": 0.00024, + "s": 64.9, + "step": 2000, + "val": 0.9088867187500002 + } + ], + "judge": { + "anchors": 256, + "arms": { + "candidate_floor": true, + "margin_over_random_projection": true, + "shuffled_below_floor": true, + "within_budget": true + }, + "chance_overlap": 0.0392156862745098, + "floor": 0.9, + "k": 10, + "margin": 0.1, + "passed": true, + "rows": { + "budget_bytes": 512, + "candidate": 0.944921875, + "element_bytes": 1, + "margin_over_random_projection": 0.21406250000000004, + "random_projection_encoder": 0.730859375, + "shuffled_across_anchors": 0.0375, + "view_bytes": 384, + "view_width": 384 + }, + "schema": "strix.rank-arm-candidate/v3", + "seed": 20261010 + }, + "n_train": 5771, + "n_val": 1024, + "predicted_anchor_agreement": 0.955, + "rank_arm_sha256": "e76b54dcf3b2c85ddb22cf9fde2ba02f22a7791239b60f3de158a6cab7645313", + "schema": "carl.c3-view-fit/v1", + "selected_step": 0, + "tag": "rank384-mlp-man1", + "val_full": 0.9471679687500001, + "val_pop256": { + "draws": 32, + "mean": 0.93787841796875, + "min": 0.9304687500000002, + "size": 256, + "std": 0.004240445757727341 + }, + "views_sha256": "5e374768ea82444fb2d7f6f4809229c6ba35a93442f3b4fde4d45850b23e3652" +} diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/receipt-rpm-rank128-linear.json b/experiments/encoder-regime-20261010/c3-view-breakout/receipt-rpm-rank128-linear.json new file mode 100644 index 0000000..8b0d7a7 --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/receipt-rpm-rank128-linear.json @@ -0,0 +1,117 @@ +{ + "anchors_agreement": 0.8234375, + "args": { + "corpus": "rpm", + "groups": 4, + "hard": 100, + "hidden": 0, + "judge": true, + "loss": "rank", + "lr": 0.001, + "man1_frac": null, + "margin": 0.02, + "mix": 0.5, + "no_c2": false, + "ossl": 0.05, + "pop": 256, + "predicted": 0.845, + "sec1": 0.3, + "steps": 2000, + "subset": null, + "tag": "rpm-rank128-linear", + "tau": 0.05, + "temp": 0.01, + "width": 128 + }, + "history": [ + { + "step": 0, + "val": 0.7669921875 + }, + { + "loss": 0.00087, + "s": 12.0, + "step": 250, + "val": 0.78876953125 + }, + { + "loss": 0.00079, + "s": 25.1, + "step": 500, + "val": 0.7888671875 + }, + { + "loss": 0.00088, + "s": 37.7, + "step": 750, + "val": 0.7893554687500002 + }, + { + "loss": 0.00081, + "s": 51.9, + "step": 1000, + "val": 0.7912109375000002 + }, + { + "loss": 0.00076, + "s": 64.5, + "step": 1250, + "val": 0.7912109375 + }, + { + "loss": 0.00081, + "s": 78.4, + "step": 1500, + "val": 0.79169921875 + }, + { + "loss": 0.0008, + "s": 89.8, + "step": 1750, + "val": 0.7909179687500001 + }, + { + "loss": 0.00085, + "s": 92.2, + "step": 2000, + "val": 0.7918945312500001 + } + ], + "judge": { + "anchors": 256, + "arms": { + "candidate_floor": false, + "margin_over_random_projection": true, + "shuffled_below_floor": true + }, + "chance_overlap": 0.0392156862745098, + "floor": 0.9, + "k": 10, + "margin": 0.1, + "passed": false, + "rows": { + "candidate": 0.8234375, + "margin_over_random_projection": 0.23593750000000002, + "random_projection_encoder": 0.5875, + "shuffled_across_anchors": 0.03671875 + }, + "schema": "strix.rank-arm-candidate/v2", + "seed": 20261010 + }, + "n_train": 52754, + "n_val": 1024, + "predicted_anchor_agreement": 0.845, + "rank_arm_sha256": "436ee9afb0a5cf5d780139c6c96ee5e36670228190377314274bfecb6acd27c7", + "schema": "carl.c3-view-fit/v1", + "selected_step": 2000, + "tag": "rpm-rank128-linear", + "val_full": 0.7918945312500001, + "val_pop256": { + "draws": 32, + "mean": 0.8295532226562501, + "min": 0.8171875000000002, + "size": 256, + "std": 0.005893139512451504 + }, + "views_sha256": "3ca1419f02a68bf7360ea78778589ef19a2cfc2d6ac0b748c097cc987c88f165" +} diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/receipt-rpm-rank128-mlp.json b/experiments/encoder-regime-20261010/c3-view-breakout/receipt-rpm-rank128-mlp.json new file mode 100644 index 0000000..29740d5 --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/receipt-rpm-rank128-mlp.json @@ -0,0 +1,129 @@ +{ + "anchors_agreement": 0.8281250000000001, + "args": { + "corpus": "rpm", + "groups": 4, + "hard": 100, + "hidden": 1536, + "judge": true, + "loss": "rank", + "lr": 0.001, + "man1_frac": null, + "margin": 0.02, + "mix": 0.5, + "no_c2": false, + "ossl": 0.05, + "pop": 256, + "predicted": 0.86, + "sec1": 0.3, + "steps": 2500, + "subset": null, + "tag": "rpm-rank128-mlp", + "tau": 0.05, + "temp": 0.01, + "width": 128 + }, + "history": [ + { + "step": 0, + "val": 0.7669921875 + }, + { + "loss": 0.0008, + "s": 34.1, + "step": 250, + "val": 0.7974609375 + }, + { + "loss": 0.00072, + "s": 69.1, + "step": 500, + "val": 0.7958007812500001 + }, + { + "loss": 0.00078, + "s": 99.0, + "step": 750, + "val": 0.80048828125 + }, + { + "loss": 0.00072, + "s": 136.6, + "step": 1000, + "val": 0.8001953125000001 + }, + { + "loss": 0.00067, + "s": 168.6, + "step": 1250, + "val": 0.8001953125000001 + }, + { + "loss": 0.00072, + "s": 197.0, + "step": 1500, + "val": 0.80322265625 + }, + { + "loss": 0.00071, + "s": 230.6, + "step": 1750, + "val": 0.8013671875 + }, + { + "loss": 0.00077, + "s": 265.3, + "step": 2000, + "val": 0.8005859375000001 + }, + { + "loss": 0.00066, + "s": 302.8, + "step": 2250, + "val": 0.8021484375000001 + }, + { + "loss": 0.00065, + "s": 333.5, + "step": 2500, + "val": 0.80283203125 + } + ], + "judge": { + "anchors": 256, + "arms": { + "candidate_floor": false, + "margin_over_random_projection": true, + "shuffled_below_floor": true + }, + "chance_overlap": 0.0392156862745098, + "floor": 0.9, + "k": 10, + "margin": 0.1, + "passed": false, + "rows": { + "candidate": 0.828125, + "margin_over_random_projection": 0.24062499999999998, + "random_projection_encoder": 0.5875, + "shuffled_across_anchors": 0.03515625 + }, + "schema": "strix.rank-arm-candidate/v2", + "seed": 20261010 + }, + "n_train": 52754, + "n_val": 1024, + "predicted_anchor_agreement": 0.86, + "rank_arm_sha256": "436ee9afb0a5cf5d780139c6c96ee5e36670228190377314274bfecb6acd27c7", + "schema": "carl.c3-view-fit/v1", + "selected_step": 1500, + "tag": "rpm-rank128-mlp", + "val_full": 0.80322265625, + "val_pop256": { + "draws": 32, + "mean": 0.8396850585937501, + "min": 0.829296875, + "size": 256, + "std": 0.006084430610861084 + }, + "views_sha256": "51edbf9ed76c1ddc0e4cefd7d15085a65ec3c13c7785d6891189b09ae8500fff" +} diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/risk-checks.json b/experiments/encoder-regime-20261010/c3-view-breakout/risk-checks.json new file mode 100644 index 0000000..3e462df --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/risk-checks.json @@ -0,0 +1,53 @@ +{ + "schema": "carl.c3-risk-checks/v1", + "branch_commit": "e19b83e", + "activation_commit": "2f297ec", + "full_suite_on_git_archive": { + "result": [ + "FAILED tests/test_carl_update.py::TestGitScan::test_scan_git_commits_returns_recent", + "1 failed, 3510 passed, 19 skipped, 84 warnings in 85.73s (0:01:25)" + ], + "note": "test_scan_git_commits_returns_recent reads git history; the archive has no .git; it passes on the live checkout (1 passed)" + }, + "wheel": { + "file": "carl_studio-0.21.1-py3-none-any.whl", + "sha256": "2b31f8de3f5a2deacc4097edc8434cc1848bf50e1248e79df8d9e3028831d60f", + "head_assets": [ + "carl_studio/semantic/heads/embeddinggemma2-view256.f32 786432", + "carl_studio/semantic/heads/embeddinggemma2-view256.json 2107" + ], + "builder": "uv build --wheel" + }, + "second_anchor_sets": { + "schema": "carl.c3-second-anchor-judge/v1", + "anchor_set": "c2 validation rows (held out from head training), 3 seeded draws of 256", + "head_sha256": "e609bf48011e5424b99c7e8244c2d6e41d39990610e9ec83d1e17997c2098eda", + "predicted_candidate": 0.917, + "rows": [ + { + "draw": 0, + "parents_sha256": "617963a17740db764fc90baa17f5cb85ef8b7f6f63c318ae9489d0823b2535b0", + "candidate": 0.915625, + "margin": 0.287109375, + "shuffled": 0.03828125, + "passed": true + }, + { + "draw": 1, + "parents_sha256": "f9dce770ab631135051040398d194aef0e882936e6303427379c183478c956eb", + "candidate": 0.922265625, + "margin": 0.283203125, + "shuffled": 0.0359375, + "passed": true + }, + { + "draw": 2, + "parents_sha256": "ef667a7dd11d060fac815b49bc1ca9e53adce4ae90f79b03e54b628dc16473d2", + "candidate": 0.920703125, + "margin": 0.28515625, + "shuffled": 0.0375, + "passed": true + } + ] + } +} diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/strix-scratch/strix-mind/lib/rank_arm.py b/experiments/encoder-regime-20261010/c3-view-breakout/strix-scratch/strix-mind/lib/rank_arm.py new file mode 100644 index 0000000..9323e5e --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/strix-scratch/strix-mind/lib/rank_arm.py @@ -0,0 +1,202 @@ +"""Vector-reading acceptance arm: cosine top-k rank of original vs decoded views within a byte budget (ruling 60: 512 bytes per view).""" +from __future__ import annotations + +import argparse +import json +import math +import random +import runpy +import struct +import sys +from pathlib import Path + +ROOT = Path(__file__).resolve().parents[1] +LOCK = ROOT.parent / 'maxwell/docs/data-context/agi-model/heads/agi0-served-lock.json' + +SEED = 20261010 +ANCHORS = 256 +QUERIES = 32 +NOISE = 0.35 +K = 10 +FLOOR = 0.9 +MARGIN = 0.1 +RUNGS = ('fp32', '8bit', 'p2', 'p1') + + +def f32(values): + return list(struct.unpack('<%df' % len(values), struct.pack('<%df' % len(values), *values))) + + +def corpus(seed=SEED): + rng = random.Random(seed) + anchors = [f32([rng.gauss(0.0, 1.0) for _ in range(128)]) for _ in range(ANCHORS)] + picks = rng.sample(range(ANCHORS), QUERIES) + queries = [f32([a + rng.gauss(0.0, NOISE) for a in anchors[i]]) for i in picks] + permutation = list(range(128)) + rng.shuffle(permutation) + return anchors, queries, permutation + + +def top_k(query, anchors, norms, k=K): + qn = math.sqrt(sum(v * v for v in query)) + scores = [sum(a * b for a, b in zip(query, anchor)) / (qn * n) for anchor, n in zip(anchors, norms)] + return [i for _, i in sorted((-s, i) for i, s in enumerate(scores))[:k]] + + +def overlap(reference, candidate, anchors, norms): + total, ordered = 0.0, True + for original, decoded in zip(reference, candidate): + a, b = top_k(original, anchors, norms), top_k(decoded, anchors, norms) + total += len(set(a) & set(b)) / K + ordered = ordered and a == b + return total / len(reference), ordered + + +def measure(quantizer, seed=SEED): + anchors, queries, permutation = corpus(seed) + norms = [math.sqrt(sum(v * v for v in a)) for a in anchors] + decoded = {rung: [quantizer.unpack(quantizer.pack(q, rung)) for q in queries] for rung in RUNGS} + rows = {} + for rung in RUNGS: + value, ordered = overlap(queries, decoded[rung], anchors, norms) + rows[rung] = {'overlap': value, 'order_equal': ordered, 'passes_floor': value >= FLOOR} + shuffled = [[d[p] for p in permutation] for d in decoded['8bit']] + value, ordered = overlap(queries, shuffled, anchors, norms) + rows['8bit_shuffled'] = {'overlap': value, 'order_equal': ordered, 'passes_floor': value >= FLOOR} + arms = {'identity': rows['fp32']['overlap'] == 1.0 and rows['fp32']['order_equal'], + 'q8_floor': rows['8bit']['passes_floor'], + 'shuffled_control_below_floor': not rows['8bit_shuffled']['passes_floor']} + return {'schema': 'strix.rank-arm/v1', 'seed': seed, 'anchors': ANCHORS, 'queries': QUERIES, + 'noise': NOISE, 'k': K, 'floor': FLOOR, 'chance_overlap': K / ANCHORS, + 'library_ref': quantizer.library_ref, 'anchor_set': 'seeded-synthetic', + 'rows': rows, 'arms': arms, 'passed': all(arms.values())} + + +VIEW = 128 +PARENT = 768 +BUDGET_BYTES = 512 +ELEMENT_BYTES = (1, 2, 4) +CLUSTERS = 23 +CENTER = 0.6 +SPREAD = 0.5 +TAIL = 0.4 + + +def scoring(parent, dimension=VIEW): + """Mirror of CARL Carrier.scoring: normalized prefix.""" + norm = math.hypot(*parent[:dimension]) + return [v / norm for v in parent[:dimension]] + + +def neighbours(rows, k=K): + norms = [math.sqrt(sum(v * v for v in r)) for r in rows] + out = [] + for i, query in enumerate(rows): + scores = ((-sum(a * b for a, b in zip(query, other)) / (norms[i] * norms[j]), j) + for j, other in enumerate(rows) if j != i) + out.append({j for _, j in sorted(scores)[:k]}) + return out + + +def agreement(candidates, references, k=K): + if len(candidates) != len(references) or len(candidates) <= k: + raise ValueError('candidate and reference sets must align and exceed k') + width = len(candidates[0]) + if width < 1 or width >= PARENT or any(len(c) != width for c in candidates) or any(len(r) != PARENT for r in references): + raise ValueError('candidate views must share one width below 768 and parents must be 768 wide') + if any(not math.isfinite(v) for row in candidates + references for v in row): + raise ValueError('vectors must be finite') + a, b = neighbours(candidates, k), neighbours(references, k) + return sum(len(x & y) for x, y in zip(a, b)) / (k * len(a)) + + +def quantize_int8(rows): + """Symmetric per-row int8: the bytes a 1-byte view actually stores.""" + out = [] + for row in rows: + scale = max(abs(v) for v in row) or 1.0 + out.append([round(v / scale * 127) / 127 for v in row]) + return out + + +def random_encoder(references, seed=SEED, width=VIEW): + rng = random.Random(seed ^ 0x5EED) + matrix = [[rng.gauss(0.0, 1.0) for _ in range(PARENT)] for _ in range(width)] + return [[sum(w * v for w, v in zip(row, parent)) for row in matrix] for parent in references] + + +def judge(candidates, references, seed=SEED, element_bytes=4, budget_bytes=BUDGET_BYTES): + if element_bytes not in ELEMENT_BYTES: + raise ValueError('element_bytes must be 1, 2 or 4') + width = len(candidates[0]) if candidates else 0 + if element_bytes == 1: + candidates = quantize_int8(candidates) + order = list(range(len(candidates))) + random.Random(seed).shuffle(order) + rows = {'candidate': agreement(candidates, references), + 'shuffled_across_anchors': agreement([candidates[i] for i in order], references), + 'random_projection_encoder': agreement(random_encoder(references, seed, width), references), + 'view_width': width, 'element_bytes': element_bytes, 'view_bytes': width * element_bytes, 'budget_bytes': budget_bytes} + rows['margin_over_random_projection'] = rows['candidate'] - rows['random_projection_encoder'] + arms = {'candidate_floor': rows['candidate'] >= FLOOR, + 'margin_over_random_projection': rows['margin_over_random_projection'] >= MARGIN, + 'shuffled_below_floor': rows['shuffled_across_anchors'] < FLOOR, + 'within_budget': rows['view_bytes'] <= budget_bytes} + return {'schema': 'strix.rank-arm-candidate/v3', 'seed': seed, 'anchors': len(candidates), 'k': K, + 'floor': FLOOR, 'margin': MARGIN, 'chance_overlap': K / (len(candidates) - 1), + 'rows': rows, 'arms': arms, 'passed': all(arms.values())} + + +def fixture(seed=SEED, count=ANCHORS): + """Parents whose structure sits in the 128 prefix; the 640 tail is independent noise.""" + rng = random.Random(seed) + centers = [[rng.gauss(0.0, CENTER) for _ in range(VIEW)] for _ in range(CLUSTERS)] + parents = [] + for i in range(count): + center = centers[i % CLUSTERS] + head = [c + rng.gauss(0.0, SPREAD) for c in center] + parents.append(f32(head + [rng.gauss(0.0, TAIL) for _ in range(PARENT - VIEW)])) + return parents + + +def read_f32(path, width): + raw = path.read_bytes() + if not raw or len(raw) % (4 * width): + raise ValueError('%s is not a whole number of %d-wide float32 rows' % (path, width)) + values = struct.unpack('<%df' % (len(raw) // 4), raw) + return [list(values[i:i + width]) for i in range(0, len(values), width)] + + +def main(argv=None): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--lock', type=Path, default=LOCK) + parser.add_argument('--receipt', type=Path) + parser.add_argument('--candidates', type=Path, help='n x width float32 little-endian rows') + parser.add_argument('--width', type=int, default=VIEW, help='candidate view width') + parser.add_argument('--element-bytes', type=int, default=4, choices=ELEMENT_BYTES, help='bytes per stored element; 1 quantizes to int8 before judging') + parser.add_argument('--budget-bytes', type=int, default=BUDGET_BYTES) + parser.add_argument('--references', type=Path, help='n x 768 float32 little-endian parent rows') + parser.add_argument('--fixture', action='store_true', help='judge the scoring(128) projection of the seeded fixture') + args = parser.parse_args(argv) + if (args.candidates is None) != (args.references is None): + parser.error('--candidates and --references go together') + if args.candidates is not None: + result = judge(read_f32(args.candidates, args.width), read_f32(args.references, PARENT), element_bytes=args.element_bytes, budget_bytes=args.budget_bytes) + elif args.fixture: + parents = fixture() + result = judge([scoring(p) for p in parents], parents) + result['anchor_set'] = 'seeded-synthetic-prefix-structured' + result['fixture'] = {'clusters': CLUSTERS, 'center': CENTER, 'spread': SPREAD, 'tail': TAIL} + else: + quantizer = runpy.run_path(str(ROOT / 'lib/native_quant.py'))['NativeQuant'](args.lock) + result = measure(quantizer) + body = json.dumps(result, indent=2, sort_keys=True) + '\n' + if args.receipt: + with args.receipt.open('x') as out: + out.write(body) + sys.stdout.write(body) + return 0 if result['passed'] else 1 + + +if __name__ == '__main__': + raise SystemExit(main()) diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/strix-scratch/strix-mind/tests/test_rank_arm.py b/experiments/encoder-regime-20261010/c3-view-breakout/strix-scratch/strix-mind/tests/test_rank_arm.py new file mode 100644 index 0000000..2ad8cc1 --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/strix-scratch/strix-mind/tests/test_rank_arm.py @@ -0,0 +1,145 @@ +import json +import random +import runpy +import struct +import tempfile +import unittest +from pathlib import Path + +ROOT = Path(__file__).resolve().parents[1] +ARM = runpy.run_path(str(ROOT / 'lib/rank_arm.py')) +NativeQuant = runpy.run_path(str(ROOT / 'lib/native_quant.py'))['NativeQuant'] + + +class Mutating: + def __init__(self, inner, rung, mutate): + self.inner, self.rung, self.mutate = inner, rung, mutate + self.library_ref = inner.library_ref + + def pack(self, values, level): + return self.inner.pack(values, level) + + def unpack(self, packet): + decoded = self.inner.unpack(packet) + return self.mutate(decoded) if packet.level == self.rung else decoded + + +def shuffled(values): + order = list(range(len(values))) + random.Random(7).shuffle(order) + return [values[i] for i in order] + + +class RankArmTests(unittest.TestCase): + @classmethod + def setUpClass(cls): + cls.quantizer = NativeQuant(ARM['LOCK']) + cls.result = ARM['measure'](cls.quantizer) + + def test_real_codecs_pass_all_arms_and_record_every_rung(self): + result = self.result + self.assertTrue(result['passed'], result['arms']) + self.assertEqual(result['rows']['fp32']['overlap'], 1.0) + self.assertGreaterEqual(result['rows']['8bit']['overlap'], ARM['FLOOR']) + self.assertLess(result['rows']['8bit_shuffled']['overlap'], ARM['FLOOR']) + for rung in ('p2', 'p1'): + self.assertIn('overlap', result['rows'][rung]) + + def test_shuffled_q8_decode_fails_the_floor_arm(self): + result = ARM['measure'](Mutating(self.quantizer, '8bit', shuffled)) + self.assertFalse(result['arms']['q8_floor']) + self.assertFalse(result['passed']) + + def test_perturbed_fp32_decode_fails_the_identity_arm(self): + bumped = lambda values: [v + (0.5 if i == 0 else 0.0) for i, v in enumerate(values)] + result = ARM['measure'](Mutating(self.quantizer, 'fp32', bumped)) + self.assertFalse(result['arms']['identity']) + + def test_receipt_refuses_existing_output(self): + with tempfile.TemporaryDirectory() as directory: + receipt = Path(directory) / 'arm.json' + self.assertEqual(ARM['main'](['--receipt', str(receipt)]), 0) + self.assertTrue(json.loads(receipt.read_text())['passed']) + with self.assertRaises(FileExistsError): + ARM['main'](['--receipt', str(receipt)]) + + +class CandidateArmTests(unittest.TestCase): + @classmethod + def setUpClass(cls): + cls.parents = ARM['fixture']() + cls.views = [ARM['scoring'](p) for p in cls.parents] + cls.result = ARM['judge'](cls.views, cls.parents) + + def test_reference_projection_passes_on_floor_margin_and_shuffle(self): + result = self.result + self.assertTrue(result['passed'], result['rows']) + self.assertGreaterEqual(result['rows']['candidate'], ARM['FLOOR']) + self.assertAlmostEqual(result['rows']['margin_over_random_projection'], 0.356, delta=0.001) + self.assertLess(result['rows']['shuffled_across_anchors'], ARM['FLOOR']) + self.assertIn('random_projection_encoder', result['rows']) + + def test_random_encoder_as_candidate_fails_at_margin_zero(self): + result = ARM['judge'](ARM['random_encoder'](self.parents), self.parents) + self.assertEqual(result['rows']['margin_over_random_projection'], 0.0) + self.assertFalse(result['arms']['margin_over_random_projection']) + self.assertFalse(result['passed']) + + def test_external_float32_files_match_in_memory_judgement(self): + rows = 64 + with tempfile.TemporaryDirectory() as directory: + views, parents = Path(directory) / 'views.f32', Path(directory) / 'parents.f32' + views.write_bytes(b''.join(struct.pack('<128f', *v) for v in self.views[:rows])) + parents.write_bytes(b''.join(struct.pack('<768f', *p) for p in self.parents[:rows])) + receipt = Path(directory) / 'arm.json' + ARM['main'](['--candidates', str(views), '--references', str(parents), '--receipt', str(receipt)]) + expected = ARM['judge'](ARM['read_f32'](views, 128), ARM['read_f32'](parents, 768)) + self.assertEqual(json.loads(receipt.read_text())['rows'], expected['rows']) + with self.assertRaises(ValueError): + ARM['judge'](self.parents[:rows], self.parents[:rows]) + + def test_views_are_judged_within_the_byte_budget(self): + wide = [ARM['scoring'](p, 320) for p in self.parents] + result = ARM['judge'](wide, self.parents, element_bytes=1) + self.assertEqual(result['rows']['view_bytes'], 320) + self.assertTrue(result['arms']['within_budget']) + self.assertTrue(result['passed'], result['rows']) + over = [ARM['scoring'](p, 513) for p in self.parents] + result = ARM['judge'](over, self.parents, element_bytes=1) + self.assertEqual(result['rows']['view_bytes'], 513) + self.assertFalse(result['arms']['within_budget']) + self.assertFalse(result['passed']) + self.assertTrue(ARM['judge'](self.views, self.parents)['arms']['within_budget']) + self.assertFalse(ARM['judge']([ARM['scoring'](p, 129) for p in self.parents], self.parents)['arms']['within_budget']) + with self.assertRaises(ValueError): + ARM['judge'](self.views, self.parents, element_bytes=3) + + def test_int8_quantization_is_applied_before_judging(self): + quantized = ARM['quantize_int8'](self.views[:4]) + self.assertTrue(all(abs(round(v * 127) - v * 127) < 1e-9 for row in quantized for v in row)) + self.assertNotEqual(quantized, self.views[:4]) + + @staticmethod + def clustered(center, tail): + rng = random.Random(3) + centers = [[rng.gauss(0.0, center) for _ in range(128)] for _ in range(23)] + return [ARM['f32']([c + rng.gauss(0.0, 0.5) for c in centers[i % 23]] + [rng.gauss(0.0, tail) for _ in range(640)]) + for i in range(256)] + + def test_strong_clusters_pass_only_when_candidate_beats_projection_by_margin(self): + for center, tail, expected in ((1.0, 0.5, False), (0.8, 0.45, True)): + parents = self.clustered(center, tail) + result = ARM['judge']([ARM['scoring'](p) for p in parents], parents) + rows = result['rows'] + self.assertGreaterEqual(rows['candidate'], ARM['FLOOR']) + self.assertEqual(result['arms']['margin_over_random_projection'], expected, rows) + self.assertEqual(result['passed'], expected, rows) + self.assertGreaterEqual(rows['random_projection_encoder'], 0.8) + + def test_misaligned_sets_are_refused(self): + with self.assertRaises(ValueError): + ARM['agreement'](self.views[:20], self.parents[:21]) + + +if __name__ == '__main__': + unittest.main() diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/transductive.json b/experiments/encoder-regime-20261010/c3-view-breakout/transductive.json new file mode 100644 index 0000000..5d1856e --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/transductive.json @@ -0,0 +1,67 @@ +{ + "schema": "carl.c3-transductive/v1", + "evidence_class": "executed; views fit on the judged anchors, not an inductive encoder", + "rows": [ + { + "tag": "pca-anchors", + "what": "transductive: PCA on the 256 indexed anchors", + "judge_passed": true, + "rows": { + "candidate": 0.9203125, + "shuffled_across_anchors": 0.03984375, + "random_projection_encoder": 0.5875, + "margin_over_random_projection": 0.33281249999999996 + }, + "views_sha256": "9ad7319525e11868e10e30053768d8d3a45f877bd2409cd48570cd50822e3c63" + }, + { + "tag": "rank-anchors", + "what": "transductive: rank loss on the 256 indexed anchors, PCA init", + "judge_passed": true, + "rows": { + "candidate": 0.969140625, + "shuffled_across_anchors": 0.03828125, + "random_projection_encoder": 0.5875, + "margin_over_random_projection": 0.38164062499999996 + }, + "views_sha256": "7b33657e48b96aa6d690eae0bad0cae660eac3ff34cc24b7f0015d6d7cd2234d" + }, + { + "tag": "pca-joint", + "what": "transductive: PCA on train plus anchors", + "judge_passed": false, + "rows": { + "candidate": 0.829296875, + "shuffled_across_anchors": 0.039453125, + "random_projection_encoder": 0.5875, + "margin_over_random_projection": 0.24179687500000002 + }, + "views_sha256": "8dd296e4fe722af10c9dfd321b80459743788c0610c44935dada9aaaaccd363f" + }, + { + "tag": "rank-joint", + "what": "transductive: rank loss on train plus anchors (anchors 1 of 23 rows)", + "judge_passed": false, + "rows": { + "candidate": 0.84765625, + "shuffled_across_anchors": 0.041015625, + "random_projection_encoder": 0.5875, + "margin_over_random_projection": 0.26015625 + }, + "views_sha256": "82a657ca5ba13d05b4523e4268dbb228bbafd7712b6e7834c6582072d7663c21" + }, + { + "tag": "rank-joint-w8", + "what": "transductive: rank loss on train plus anchors repeated 8x", + "judge_passed": true, + "rows": { + "candidate": 0.91328125, + "shuffled_across_anchors": 0.03984375, + "random_projection_encoder": 0.5875, + "margin_over_random_projection": 0.32578125 + }, + "views_sha256": "5494f2cad8527becec05e983754a40490989b8c0f12aef3a2918c1aab3ebf9c9" + } + ], + "rank_arm_sha256": "436ee9afb0a5cf5d780139c6c96ee5e36670228190377314274bfecb6acd27c7" +} diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/transductive.log b/experiments/encoder-regime-20261010/c3-view-breakout/transductive.log new file mode 100644 index 0000000..84d6638 --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/transductive.log @@ -0,0 +1,5 @@ +{"tag": "pca-anchors", "what": "transductive: PCA on the 256 indexed anchors", "judge_passed": true, "rows": {"candidate": 0.9203125, "shuffled_across_anchors": 0.03984375, "random_projection_encoder": 0.5875, "margin_over_random_projection": 0.33281249999999996}, "views_sha256": "9ad7319525e11868e10e30053768d8d3a45f877bd2409cd48570cd50822e3c63"} +{"tag": "rank-anchors", "what": "transductive: rank loss on the 256 indexed anchors, PCA init", "judge_passed": true, "rows": {"candidate": 0.969140625, "shuffled_across_anchors": 0.03828125, "random_projection_encoder": 0.5875, "margin_over_random_projection": 0.38164062499999996}, "views_sha256": "7b33657e48b96aa6d690eae0bad0cae660eac3ff34cc24b7f0015d6d7cd2234d"} +{"tag": "pca-joint", "what": "transductive: PCA on train plus anchors", "judge_passed": false, "rows": {"candidate": 0.829296875, "shuffled_across_anchors": 0.039453125, "random_projection_encoder": 0.5875, "margin_over_random_projection": 0.24179687500000002}, "views_sha256": "8dd296e4fe722af10c9dfd321b80459743788c0610c44935dada9aaaaccd363f"} +{"tag": "rank-joint", "what": "transductive: rank loss on train plus anchors (anchors 1 of 23 rows)", "judge_passed": false, "rows": {"candidate": 0.84765625, "shuffled_across_anchors": 0.041015625, "random_projection_encoder": 0.5875, "margin_over_random_projection": 0.26015625}, "views_sha256": "82a657ca5ba13d05b4523e4268dbb228bbafd7712b6e7834c6582072d7663c21"} +{"tag": "rank-joint-w8", "what": "transductive: rank loss on train plus anchors repeated 8x", "judge_passed": true, "rows": {"candidate": 0.91328125, "shuffled_across_anchors": 0.03984375, "random_projection_encoder": 0.5875, "margin_over_random_projection": 0.32578125}, "views_sha256": "5494f2cad8527becec05e983754a40490989b8c0f12aef3a2918c1aab3ebf9c9"} diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/val-anchor-judge-512.json b/experiments/encoder-regime-20261010/c3-view-breakout/val-anchor-judge-512.json new file mode 100644 index 0000000..76cb937 --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/val-anchor-judge-512.json @@ -0,0 +1,33 @@ +{ + "schema": "carl.c3-second-anchor-judge/v1", + "head": "pca512 int8", + "predicted_candidate": 0.99, + "weights_sha256": "0d38e7626885721510ba77168cd3e9be04d6edb61066ad0a3cfb85e61f41a7ce", + "anchor_candidate": 0.993359375, + "rows": [ + { + "draw": 0, + "parents_sha256": "617963a17740db764fc90baa17f5cb85ef8b7f6f63c318ae9489d0823b2535b0", + "candidate": 0.99296875, + "margin": 0.27578125, + "shuffled": 0.0390625, + "passed": true + }, + { + "draw": 1, + "parents_sha256": "f9dce770ab631135051040398d194aef0e882936e6303427379c183478c956eb", + "candidate": 0.9890625, + "margin": 0.2640625, + "shuffled": 0.0328125, + "passed": true + }, + { + "draw": 2, + "parents_sha256": "ef667a7dd11d060fac815b49bc1ca9e53adce4ae90f79b03e54b628dc16473d2", + "candidate": 0.988671875, + "margin": 0.27031249999999996, + "shuffled": 0.03671875, + "passed": true + } + ] +} diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/val-anchor-judge.json b/experiments/encoder-regime-20261010/c3-view-breakout/val-anchor-judge.json new file mode 100644 index 0000000..15259ee --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/val-anchor-judge.json @@ -0,0 +1,32 @@ +{ + "schema": "carl.c3-second-anchor-judge/v1", + "anchor_set": "c2 validation rows (held out from head training), 3 seeded draws of 256", + "head_sha256": "e609bf48011e5424b99c7e8244c2d6e41d39990610e9ec83d1e17997c2098eda", + "predicted_candidate": 0.917, + "rows": [ + { + "draw": 0, + "parents_sha256": "617963a17740db764fc90baa17f5cb85ef8b7f6f63c318ae9489d0823b2535b0", + "candidate": 0.915625, + "margin": 0.287109375, + "shuffled": 0.03828125, + "passed": true + }, + { + "draw": 1, + "parents_sha256": "f9dce770ab631135051040398d194aef0e882936e6303427379c183478c956eb", + "candidate": 0.922265625, + "margin": 0.283203125, + "shuffled": 0.0359375, + "passed": true + }, + { + "draw": 2, + "parents_sha256": "ef667a7dd11d060fac815b49bc1ca9e53adce4ae90f79b03e54b628dc16473d2", + "candidate": 0.920703125, + "margin": 0.28515625, + "shuffled": 0.0375, + "passed": true + } + ] +} diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/view-head-256.f32 b/experiments/encoder-regime-20261010/c3-view-breakout/view-head-256.f32 new file mode 100644 index 0000000..75a3fc5 Binary files /dev/null and b/experiments/encoder-regime-20261010/c3-view-breakout/view-head-256.f32 differ diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/view-head-256.json b/experiments/encoder-regime-20261010/c3-view-breakout/view-head-256.json new file mode 100644 index 0000000..5543be1 --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/view-head-256.json @@ -0,0 +1,66 @@ +{ + "anchor_set": { + "name": "man1-256", + "parents_sha256": "605da1ea082fcb3c0738748eb1c6e22e99885364e6bdba80e75b9caee67ec805" + }, + "budget_bytes": 512, + "element_bytes": 1, + "judge": { + "anchors": 256, + "arms": { + "candidate_floor": true, + "margin_over_random_projection": true, + "shuffled_below_floor": true, + "within_budget": true + }, + "chance_overlap": 0.0392156862745098, + "floor": 0.9, + "k": 10, + "margin": 0.1, + "passed": true, + "rows": { + "budget_bytes": 512, + "candidate": 0.9203125, + "element_bytes": 1, + "margin_over_random_projection": 0.24335937499999993, + "random_projection_encoder": 0.676953125, + "shuffled_across_anchors": 0.0375, + "view_bytes": 256, + "view_width": 256 + }, + "schema": "strix.rank-arm-candidate/v3", + "seed": 20261010 + }, + "native_dimension": 768, + "rank_arm": { + "commit": "9a3ac79", + "path": "strix-mind lib/rank_arm.py", + "sha256": "e76b54dcf3b2c85ddb22cf9fde2ba02f22a7791239b60f3de158a6cab7645313" + }, + "rulings": { + "60": "acceptance is a 512-byte budget per view", + "61": "byte-budget judge landed in strix-mind", + "63": "candidate KD linear 256 int8, man section 1 mass 0.7" + }, + "schema": "carl.view-head-acceptance/v1", + "source": { + "carl_commit": "354e98b", + "receipt": "experiments/encoder-regime-20261010/c3-view-breakout/receipt-kd256-linear-man1.json" + }, + "space": { + "model": "google/embeddinggemma-2", + "revision": "914f7f89142e33e77833254d9c9b90c3cef7303b" + }, + "training": { + "corpus": "c2 train-parents.f32 d1427365bd2f (5771 rows), man section 1 sampling mass 0.7", + "head_sha256_torch_state": "e609bf48011e5424b99c7e8244c2d6e41d39990610e9ec83d1e17997c2098eda", + "loss": "kd", + "selected_step": 1500, + "steps": 3000 + }, + "view_bytes": 256, + "weights_file": "embeddinggemma2-view256.f32", + "weights_layout": "row-major 256x768 float32 little-endian, view = normalize(W @ carrier)", + "weights_sha256": "e609bf48011e5424b99c7e8244c2d6e41d39990610e9ec83d1e17997c2098eda", + "width": 256 +} \ No newline at end of file diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/view-head-512.f32 b/experiments/encoder-regime-20261010/c3-view-breakout/view-head-512.f32 new file mode 100644 index 0000000..abaa90d Binary files /dev/null and b/experiments/encoder-regime-20261010/c3-view-breakout/view-head-512.f32 differ diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/view-head-512.json b/experiments/encoder-regime-20261010/c3-view-breakout/view-head-512.json new file mode 100644 index 0000000..ad5f1dd --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/view-head-512.json @@ -0,0 +1,65 @@ +{ + "anchor_set": { + "name": "man1-256", + "parents_sha256": "605da1ea082fcb3c0738748eb1c6e22e99885364e6bdba80e75b9caee67ec805" + }, + "budget_bytes": 512, + "element_bytes": 1, + "judge": { + "anchors": 256, + "arms": { + "candidate_floor": true, + "margin_over_random_projection": true, + "shuffled_below_floor": true, + "within_budget": true + }, + "chance_overlap": 0.0392156862745098, + "floor": 0.9, + "k": 10, + "margin": 0.1, + "passed": true, + "rows": { + "budget_bytes": 512, + "candidate": 0.993359375, + "element_bytes": 1, + "margin_over_random_projection": 0.234375, + "random_projection_encoder": 0.758984375, + "shuffled_across_anchors": 0.036328125, + "view_bytes": 512, + "view_width": 512 + }, + "schema": "strix.rank-arm-candidate/v3", + "seed": 20261010 + }, + "native_dimension": 768, + "rank_arm": { + "commit": "9a3ac79", + "path": "strix-mind lib/rank_arm.py", + "sha256": "e76b54dcf3b2c85ddb22cf9fde2ba02f22a7791239b60f3de158a6cab7645313" + }, + "rulings": { + "60": "acceptance is a 512-byte budget per view", + "61": "byte-budget judge landed in strix-mind", + "66": "shipped default moves to PCA 512 int8; KD 256 int8 stays as the half-budget option" + }, + "schema": "carl.view-head-acceptance/v1", + "source": { + "carl_commit": "8e8187a", + "receipt": "experiments/encoder-regime-20261010/c3-view-breakout/full-budget-judge.json" + }, + "space": { + "model": "google/embeddinggemma-2", + "revision": "914f7f89142e33e77833254d9c9b90c3cef7303b" + }, + "training": { + "corpus": "c2 train-parents.f32 d1427365bd2f (5771 rows), top 512 principal directions of the centred rows", + "loss": "pca", + "selected_step": 0, + "steps": 0 + }, + "view_bytes": 512, + "weights_file": "embeddinggemma2-view512.f32", + "weights_layout": "row-major 512x768 float32 little-endian, view = normalize(W @ carrier)", + "weights_sha256": "0d38e7626885721510ba77168cd3e9be04d6edb61066ad0a3cfb85e61f41a7ce", + "width": 512 +} \ No newline at end of file diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/views-kd128-baseline.f32 b/experiments/encoder-regime-20261010/c3-view-breakout/views-kd128-baseline.f32 new file mode 100644 index 0000000..bb32731 Binary files /dev/null and b/experiments/encoder-regime-20261010/c3-view-breakout/views-kd128-baseline.f32 differ diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/views-kd192-linear.f32 b/experiments/encoder-regime-20261010/c3-view-breakout/views-kd192-linear.f32 new file mode 100644 index 0000000..40e0bf9 Binary files /dev/null and b/experiments/encoder-regime-20261010/c3-view-breakout/views-kd192-linear.f32 differ diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/views-kd224-linear.f32 b/experiments/encoder-regime-20261010/c3-view-breakout/views-kd224-linear.f32 new file mode 100644 index 0000000..7e7a2e3 Binary files /dev/null and b/experiments/encoder-regime-20261010/c3-view-breakout/views-kd224-linear.f32 differ diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/views-kd256-linear-man1.f32 b/experiments/encoder-regime-20261010/c3-view-breakout/views-kd256-linear-man1.f32 new file mode 100644 index 0000000..4588107 Binary files /dev/null and b/experiments/encoder-regime-20261010/c3-view-breakout/views-kd256-linear-man1.f32 differ diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/views-kd256-linear.f32 b/experiments/encoder-regime-20261010/c3-view-breakout/views-kd256-linear.f32 new file mode 100644 index 0000000..018940d Binary files /dev/null and b/experiments/encoder-regime-20261010/c3-view-breakout/views-kd256-linear.f32 differ diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/views-kd256-mlp.f32 b/experiments/encoder-regime-20261010/c3-view-breakout/views-kd256-mlp.f32 new file mode 100644 index 0000000..be12d14 Binary files /dev/null and b/experiments/encoder-regime-20261010/c3-view-breakout/views-kd256-mlp.f32 differ diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/views-kd320-linear.f32 b/experiments/encoder-regime-20261010/c3-view-breakout/views-kd320-linear.f32 new file mode 100644 index 0000000..f2b52d2 Binary files /dev/null and b/experiments/encoder-regime-20261010/c3-view-breakout/views-kd320-linear.f32 differ diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/views-large-rank128-linear.f32 b/experiments/encoder-regime-20261010/c3-view-breakout/views-large-rank128-linear.f32 new file mode 100644 index 0000000..02ac4dd Binary files /dev/null and b/experiments/encoder-regime-20261010/c3-view-breakout/views-large-rank128-linear.f32 differ diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/views-large-rank128-mlp.f32 b/experiments/encoder-regime-20261010/c3-view-breakout/views-large-rank128-mlp.f32 new file mode 100644 index 0000000..64989fd Binary files /dev/null and b/experiments/encoder-regime-20261010/c3-view-breakout/views-large-rank128-mlp.f32 differ diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/views-mix128.f32 b/experiments/encoder-regime-20261010/c3-view-breakout/views-mix128.f32 new file mode 100644 index 0000000..6dad982 Binary files /dev/null and b/experiments/encoder-regime-20261010/c3-view-breakout/views-mix128.f32 differ diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/views-pca320.f32 b/experiments/encoder-regime-20261010/c3-view-breakout/views-pca320.f32 new file mode 100644 index 0000000..4a74a35 Binary files /dev/null and b/experiments/encoder-regime-20261010/c3-view-breakout/views-pca320.f32 differ diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/views-pca384.f32 b/experiments/encoder-regime-20261010/c3-view-breakout/views-pca384.f32 new file mode 100644 index 0000000..abb2984 Binary files /dev/null and b/experiments/encoder-regime-20261010/c3-view-breakout/views-pca384.f32 differ diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/views-pca512.f32 b/experiments/encoder-regime-20261010/c3-view-breakout/views-pca512.f32 new file mode 100644 index 0000000..1ab0648 Binary files /dev/null and b/experiments/encoder-regime-20261010/c3-view-breakout/views-pca512.f32 differ diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/views-rank128-hard100-t01-long.f32 b/experiments/encoder-regime-20261010/c3-view-breakout/views-rank128-hard100-t01-long.f32 new file mode 100644 index 0000000..d97657d Binary files /dev/null and b/experiments/encoder-regime-20261010/c3-view-breakout/views-rank128-hard100-t01-long.f32 differ diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/views-rank128-hard100-t01.f32 b/experiments/encoder-regime-20261010/c3-view-breakout/views-rank128-hard100-t01.f32 new file mode 100644 index 0000000..2538bdd Binary files /dev/null and b/experiments/encoder-regime-20261010/c3-view-breakout/views-rank128-hard100-t01.f32 differ diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/views-rank128-man1-0.7.f32 b/experiments/encoder-regime-20261010/c3-view-breakout/views-rank128-man1-0.7.f32 new file mode 100644 index 0000000..7a32c88 Binary files /dev/null and b/experiments/encoder-regime-20261010/c3-view-breakout/views-rank128-man1-0.7.f32 differ diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/views-rank128-mlp-hard100-t01.f32 b/experiments/encoder-regime-20261010/c3-view-breakout/views-rank128-mlp-hard100-t01.f32 new file mode 100644 index 0000000..b53b651 Binary files /dev/null and b/experiments/encoder-regime-20261010/c3-view-breakout/views-rank128-mlp-hard100-t01.f32 differ diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/views-rank128-mlp-man1-0.5.f32 b/experiments/encoder-regime-20261010/c3-view-breakout/views-rank128-mlp-man1-0.5.f32 new file mode 100644 index 0000000..a9dd71e Binary files /dev/null and b/experiments/encoder-regime-20261010/c3-view-breakout/views-rank128-mlp-man1-0.5.f32 differ diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/views-rank128-mlp-man1-0.7.f32 b/experiments/encoder-regime-20261010/c3-view-breakout/views-rank128-mlp-man1-0.7.f32 new file mode 100644 index 0000000..4ccc824 Binary files /dev/null and b/experiments/encoder-regime-20261010/c3-view-breakout/views-rank128-mlp-man1-0.7.f32 differ diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/views-rank128-mlp-man1-0.9.f32 b/experiments/encoder-regime-20261010/c3-view-breakout/views-rank128-mlp-man1-0.9.f32 new file mode 100644 index 0000000..2fb9999 Binary files /dev/null and b/experiments/encoder-regime-20261010/c3-view-breakout/views-rank128-mlp-man1-0.9.f32 differ diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/views-rank128-mlp.f32 b/experiments/encoder-regime-20261010/c3-view-breakout/views-rank128-mlp.f32 new file mode 100644 index 0000000..70e43ff Binary files /dev/null and b/experiments/encoder-regime-20261010/c3-view-breakout/views-rank128-mlp.f32 differ diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/views-rank128-n1500.f32 b/experiments/encoder-regime-20261010/c3-view-breakout/views-rank128-n1500.f32 new file mode 100644 index 0000000..0da658e Binary files /dev/null and b/experiments/encoder-regime-20261010/c3-view-breakout/views-rank128-n1500.f32 differ diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/views-rank128-n3000.f32 b/experiments/encoder-regime-20261010/c3-view-breakout/views-rank128-n3000.f32 new file mode 100644 index 0000000..3d517dd Binary files /dev/null and b/experiments/encoder-regime-20261010/c3-view-breakout/views-rank128-n3000.f32 differ diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/views-rank128-p256.f32 b/experiments/encoder-regime-20261010/c3-view-breakout/views-rank128-p256.f32 new file mode 100644 index 0000000..d0899fd Binary files /dev/null and b/experiments/encoder-regime-20261010/c3-view-breakout/views-rank128-p256.f32 differ diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/views-rank256-linear-lr1e-4.f32 b/experiments/encoder-regime-20261010/c3-view-breakout/views-rank256-linear-lr1e-4.f32 new file mode 100644 index 0000000..60ddbf1 Binary files /dev/null and b/experiments/encoder-regime-20261010/c3-view-breakout/views-rank256-linear-lr1e-4.f32 differ diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/views-rank256-linear-man1.f32 b/experiments/encoder-regime-20261010/c3-view-breakout/views-rank256-linear-man1.f32 new file mode 100644 index 0000000..60ddbf1 Binary files /dev/null and b/experiments/encoder-regime-20261010/c3-view-breakout/views-rank256-linear-man1.f32 differ diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/views-rank256-mlp-man1.f32 b/experiments/encoder-regime-20261010/c3-view-breakout/views-rank256-mlp-man1.f32 new file mode 100644 index 0000000..60ddbf1 Binary files /dev/null and b/experiments/encoder-regime-20261010/c3-view-breakout/views-rank256-mlp-man1.f32 differ diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/views-rank320-mlp-man1.f32 b/experiments/encoder-regime-20261010/c3-view-breakout/views-rank320-mlp-man1.f32 new file mode 100644 index 0000000..a93b237 Binary files /dev/null and b/experiments/encoder-regime-20261010/c3-view-breakout/views-rank320-mlp-man1.f32 differ diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/views-rank384-mlp-man1.f32 b/experiments/encoder-regime-20261010/c3-view-breakout/views-rank384-mlp-man1.f32 new file mode 100644 index 0000000..29cf7d0 Binary files /dev/null and b/experiments/encoder-regime-20261010/c3-view-breakout/views-rank384-mlp-man1.f32 differ diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/views-rpm-rank128-linear.f32 b/experiments/encoder-regime-20261010/c3-view-breakout/views-rpm-rank128-linear.f32 new file mode 100644 index 0000000..479212d Binary files /dev/null and b/experiments/encoder-regime-20261010/c3-view-breakout/views-rpm-rank128-linear.f32 differ diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/views-rpm-rank128-mlp.f32 b/experiments/encoder-regime-20261010/c3-view-breakout/views-rpm-rank128-mlp.f32 new file mode 100644 index 0000000..9037ff0 Binary files /dev/null and b/experiments/encoder-regime-20261010/c3-view-breakout/views-rpm-rank128-mlp.f32 differ diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/views-transductive-pca-anchors.f32 b/experiments/encoder-regime-20261010/c3-view-breakout/views-transductive-pca-anchors.f32 new file mode 100644 index 0000000..e799b54 Binary files /dev/null and b/experiments/encoder-regime-20261010/c3-view-breakout/views-transductive-pca-anchors.f32 differ diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/views-transductive-pca-joint.f32 b/experiments/encoder-regime-20261010/c3-view-breakout/views-transductive-pca-joint.f32 new file mode 100644 index 0000000..6585422 Binary files /dev/null and b/experiments/encoder-regime-20261010/c3-view-breakout/views-transductive-pca-joint.f32 differ diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/views-transductive-rank-anchors.f32 b/experiments/encoder-regime-20261010/c3-view-breakout/views-transductive-rank-anchors.f32 new file mode 100644 index 0000000..d18b391 Binary files /dev/null and b/experiments/encoder-regime-20261010/c3-view-breakout/views-transductive-rank-anchors.f32 differ diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/views-transductive-rank-joint-w8.f32 b/experiments/encoder-regime-20261010/c3-view-breakout/views-transductive-rank-joint-w8.f32 new file mode 100644 index 0000000..23d24c5 Binary files /dev/null and b/experiments/encoder-regime-20261010/c3-view-breakout/views-transductive-rank-joint-w8.f32 differ diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/views-transductive-rank-joint.f32 b/experiments/encoder-regime-20261010/c3-view-breakout/views-transductive-rank-joint.f32 new file mode 100644 index 0000000..9613542 Binary files /dev/null and b/experiments/encoder-regime-20261010/c3-view-breakout/views-transductive-rank-joint.f32 differ diff --git a/experiments/encoder-regime-20261010/c3-view-breakout/work-admission-handoff.md b/experiments/encoder-regime-20261010/c3-view-breakout/work-admission-handoff.md new file mode 100644 index 0000000..29b55db --- /dev/null +++ b/experiments/encoder-regime-20261010/c3-view-breakout/work-admission-handoff.md @@ -0,0 +1,10 @@ +# View head handoff for the maxwell Work admission binding + +Ruling 63 and 66 exclude this binding from carl-14; it starts when the operator asks. Facts the maxwell lane needs: + +- Heads ship in carl `experiments/c3-view-breakout-20261010` at 55a9dbd under `src/carl_studio/semantic/heads/`: `embeddinggemma2-view512.json` (default, PCA 512 int8, 512 bytes, man1-256 judge 0.9934) and `embeddinggemma2-view256.json` (KD 256 int8, 256 bytes, judge 0.9203). +- Acceptance contract: `carl_studio.semantic.views.ViewHeadAcceptance`; loader `load_view_head(path)`; refusals: judge failed, candidate under floor, bytes over budget, weights sha mismatch, wrong shape. +- Scoring: `Carrier.scoring(width)` returns the armed int8 view at 256 or 512; `CARL_VIEW_HEAD=prefix` keeps prefixes; `CARL_VIEW_WIDTH` picks the recall start width (default 512). +- Activation record: `activate_view_head(acceptance_path, workspace, effects=(...), db=...)` writes LocalDB config key `view-head:` with `{"current": generation, "predecessor": ...}`; `generation` carries width, element_bytes, weights_sha256, space, judge_candidate, judge_margin, rank_arm, source. The declared effect string is `Activate accepted view head for `. +- Judge: strix-mind `lib/rank_arm.py` 9a3ac79, `--width --element-bytes 1 --budget-bytes 512`. +- Held-out evidence: `val-anchor-judge.json` (256 head) and `val-anchor-judge-512.json` (512 head), three seeded 256-row draws from the c2 validation split, all passed. diff --git a/package.json b/package.json index a35d752..6850d58 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "carl-studio", - "version": "0.21.1", + "version": "0.22.0", "private": true, "terminals": { "concept": "carl", @@ -20,6 +20,6 @@ "progenitor": "tej", "emergent": "genesis" }, - "version": "0.21.1" + "version": "0.22.0" } } diff --git a/packages/carl-core/pyproject.toml b/packages/carl-core/pyproject.toml index a31062f..08e1dc7 100644 --- a/packages/carl-core/pyproject.toml +++ b/packages/carl-core/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "hatchling.build" [project] name = "carl-core" -version = "0.3.0" +version = "0.3.1" description = "Coherence math primitives for CARL (Coherence-Aware Reinforcement Learning)" readme = "README.md" license = "MIT" diff --git a/packages/carl-core/src/carl_core/__init__.py b/packages/carl-core/src/carl_core/__init__.py index ffea759..d9c422e 100644 --- a/packages/carl-core/src/carl_core/__init__.py +++ b/packages/carl-core/src/carl_core/__init__.py @@ -6,7 +6,7 @@ """ from __future__ import annotations -__version__ = "0.3.0" +__version__ = "0.3.1" from carl_core.constants import KAPPA, PHI, SIGMA, DEFECT_THRESHOLD, T_STAR from carl_core.coherence_trace import CoherenceTrace, LayeredTrace, select_traces diff --git a/packages/carl-core/src/carl_core/connection/registry.py b/packages/carl-core/src/carl_core/connection/registry.py index 206c051..1cc9078 100644 --- a/packages/carl-core/src/carl_core/connection/registry.py +++ b/packages/carl-core/src/carl_core/connection/registry.py @@ -29,7 +29,7 @@ class ConnectionRegistry: """Thread-safe registry of live connection instances.""" def __init__(self) -> None: - self._lock = threading.Lock() + self._lock = threading.RLock() self._registry: weakref.WeakValueDictionary[str, ConnectionBase] = ( weakref.WeakValueDictionary() ) diff --git a/packages/carl-core/src/carl_core/data_handles.py b/packages/carl-core/src/carl_core/data_handles.py index d2da7d9..3b9b272 100644 --- a/packages/carl-core/src/carl_core/data_handles.py +++ b/packages/carl-core/src/carl_core/data_handles.py @@ -190,6 +190,29 @@ def open_file( self._entries[ref.ref_id].extra["path"] = p return ref + def restore_file(self, ref: DataRef) -> DataRef: + """Restore a hash-bound file descriptor with its original ID and expiry.""" + from urllib.parse import unquote, urlparse + + parsed = urlparse(ref.uri) + if ref.created_at.tzinfo is None: + raise self._err("invalid_descriptor", "Data source time requires a timezone", {}) + if ref.is_expired(): + raise self._err("expired", "Data source expired", {"ref_id": str(ref.ref_id)}) + if ref.kind != "file" or parsed.scheme != "file" or parsed.netloc or not ref.sha256: + raise self._err("backend_unavailable", "Unbound file descriptor", {}) + path = Path(unquote(parsed.path)) + digest = hashlib.sha256() + with path.open("rb") as stream: + for chunk in iter(lambda: stream.read(4 * 1024 * 1024), b""): + digest.update(chunk) + if digest.hexdigest() != ref.sha256 or path.stat().st_size != ref.size_bytes: + raise self._err("stale", "Data source bytes changed", {"ref_id": str(ref.ref_id)}) + self.put_ref_only(ref) + with self._lock: + self._entries[ref.ref_id].extra["path"] = path + return ref + def open_stream( self, iterator: Iterator[bytes], diff --git a/packages/carl-core/src/carl_core/encoder.py b/packages/carl-core/src/carl_core/encoder.py new file mode 100644 index 0000000..0eafb88 --- /dev/null +++ b/packages/carl-core/src/carl_core/encoder.py @@ -0,0 +1,252 @@ +"""Shared encoder, interpretation, and representation contracts.""" + +from __future__ import annotations + +import math +from collections.abc import Callable +from typing import Any, Literal + +from pydantic import BaseModel, ConfigDict, Field, model_validator + +from carl_core.hashing import content_hash + +Modality = Literal["text", "structured", "image", "audio", "video"] +RUNGS = (128, 256, 512, 768) +GEMMA_REVISION = "914f7f89142e33e77833254d9c9b90c3cef7303b" +_VIEW_HEADS: dict[int, Any] = {} +_ARM: Callable[[], None] | None = None +_armed = False + + +def set_view_head_armer(arm: Callable[[], None] | None) -> None: + global _ARM + _ARM = arm + + +def register_view_head(head: Any) -> None: + _VIEW_HEADS[head.width] = head + + +def clear_view_heads() -> None: + global _armed + _VIEW_HEADS.clear() + _armed = False + + +def active_view_head(dimension: int, native_dimension: int) -> Any | None: + """The accepted head at this width, if one is armed; the installed armer runs once per process.""" + global _armed + if not _armed and _ARM is not None: + _armed = True + _ARM() + head = _VIEW_HEADS.get(dimension) + return head if head is not None and head.native_dimension == native_dimension else None + + +class Contract(BaseModel): + """Immutable, closed wire contract.""" + + model_config = ConfigDict(extra="forbid", frozen=True, hide_input_in_errors=True) + + +class EncoderBinding(Contract): + """Space identity excludes execution and retrieval view identities.""" + + model: str = "google/embeddinggemma-2" + revision: str = GEMMA_REVISION + artifact_sha256: str = Field(pattern=r"^[0-9a-f]{64}$") + processor_sha256: str = Field(pattern=r"^[0-9a-f]{64}$") + native_dimension: int = Field(default=768, ge=1, le=16384) + dimensions: tuple[int, ...] = RUNGS + modalities: tuple[Modality, ...] = ("text", "structured", "image", "audio", "video") + recipes: tuple[str, ...] = ("SearchQuery", "Document", "SentenceSimilarity", "Classification") + adaptation: tuple[str, ...] = ("frozen_heads", "adapter") + + @model_validator(mode="after") + def validate_capabilities(self) -> EncoderBinding: + if ( + not self.dimensions + or self.native_dimension not in self.dimensions + or tuple(sorted(set(self.dimensions))) != self.dimensions + or any(d < 1 or d > self.native_dimension for d in self.dimensions) + ): + raise ValueError("Invalid encoder dimension capabilities") + return self + + @property + def space_id(self) -> str: + return content_hash( + self.model_dump( + mode="json", + include={ + "model", + "revision", + "artifact_sha256", + "processor_sha256", + "native_dimension", + }, + ) + ) + + +class ExecutionBinding(Contract): + """Actual interpreter, dependency, processor and trainable-module identities.""" + + interpreter: str + interpreter_sha256: str = Field(pattern=r"^[0-9a-f]{64}$") + dependencies: dict[str, str] + processor_sha256: str = Field(pattern=r"^[0-9a-f]{64}$") + trainable_modules: tuple[str, ...] = () + device: str = "cpu" + dtype: str = "float32" + + @property + def execution_id(self) -> str: + return content_hash(self.model_dump(mode="json")) + + +class SemanticPart(Contract): + """Ordered source part; media uses vault references rather than payloads.""" + + modality: Modality + text: str | None = Field(default=None, max_length=65536) + source_ref: str | None = None + source_sha256: str | None = Field(default=None, pattern=r"^[0-9a-f]{64}$") + source_schema: str | None = None + start_s: float | None = Field(default=None, ge=0, allow_inf_nan=False) + end_s: float | None = Field(default=None, gt=0, allow_inf_nan=False) + + @model_validator(mode="after") + def validate_part(self) -> SemanticPart: + if self.modality in {"text", "structured"}: + if not self.text: + raise ValueError("Text and structured recipes require content") + if self.modality == "structured" and not self.source_schema: + raise ValueError("Structured input requires its source schema") + elif self.text is not None or not self.source_ref or not self.source_sha256: + raise ValueError("Media requires a source reference and hash") + if self.start_s is not None and self.modality not in {"audio", "video"}: + raise ValueError("Only audio and video have time windows") + if (self.start_s is None) != (self.end_s is None): + raise ValueError("A segment requires both window endpoints") + if self.start_s is not None and self.end_s is not None and self.end_s <= self.start_s: + raise ValueError("Invalid source window") + return self + + +class SemanticInput(Contract): + """One semantic event, preserving interleaving and source relationships.""" + + event_id: str = Field(min_length=1) + parts: tuple[SemanticPart, ...] = Field(min_length=1, max_length=64) + recipe: str = "Document" + max_tokens: int = Field(default=2048, ge=1, le=8192) + audio_sample_rate: Literal[16000] = 16000 + audio_channels: Literal[1] = 1 + video_fps: Literal[1] = 1 + vision_budget: Literal["model_default"] = "model_default" + + @property + def content_id(self) -> str: + return content_hash(self.model_dump(mode="json", exclude={"event_id"})) + + +class RepresentationRef(Contract): + """A full carrier artifact with its event and derivation bindings.""" + + event_id: str + content_id: str + space_id: str + execution_id: str + recipe: str + artifact: dict[str, object] + generation: str + dimensions: int = 768 + + +class Carrier(Contract): + """Raw full representation; normalized views do not overwrite its tail.""" + + values: tuple[float, ...] = Field(min_length=1, max_length=16384) + dimensions: tuple[int, ...] = RUNGS + + @model_validator(mode="after") + def admit(self) -> Carrier: + if any(not math.isfinite(v) for v in self.values): + raise ValueError("Nonfinite representation") + if ( + not self.dimensions + or max(self.dimensions) != len(self.values) + or tuple(sorted(set(self.dimensions))) != self.dimensions + or any(d < 1 for d in self.dimensions) + ): + raise ValueError("Invalid carrier dimensions") + for dimension in self.dimensions: + if math.hypot(*self.values[:dimension]) <= 1e-12: + raise ValueError("Collapsed scoring prefix") + return self + + def prefix(self, dimension: int) -> tuple[float, ...]: + if dimension not in self.dimensions: + raise ValueError("Unsupported resolution") + return self.values[:dimension] + + def scoring(self, dimension: int) -> tuple[float, ...]: + raw = self.prefix(dimension) + head = active_view_head(dimension, len(self.values)) + if head is not None: + return head.view(self.values) + norm = math.hypot(*raw) + return tuple(v / norm for v in raw) + + def score(self, other: Carrier, dimension: int) -> float: + return sum(a * b for a, b in zip(self.scoring(dimension), other.scoring(dimension))) + + +class Interpretation(Contract): + """Similarity, speaker confirmation and action outcome remain independent.""" + + id: str + event_id: str + utterance_ref: str + context_ref: str + goal_ref: str + proposal_ref: str + revision: int = Field(default=1, ge=1) + supersedes: str | None = None + feedback: Literal["unconfirmed", "confirmed", "rejected"] = "unconfirmed" + feedback_ref: str | None = None + confirmed_artifact: str | None = None + outcome_ref: str | None = None + action_success: bool | None = None + similarity: float | None = Field(default=None, ge=-1, le=1, allow_inf_nan=False) + compatible_observations: tuple[str, ...] = () + + @model_validator(mode="after") + def validate_confirmation(self) -> Interpretation: + if self.feedback != "unconfirmed" and not self.feedback_ref: + raise ValueError("Explicit feedback reference is required") + if self.feedback == "confirmed" and not self.confirmed_artifact: + raise ValueError("Confirmation requires an artifact") + return self + + @property + def commit_key(self) -> str: + if self.feedback != "confirmed": + raise ValueError("Only confirmed interpretations can consolidate") + return content_hash( + { + k: getattr(self, k) + for k in ("event_id", "context_ref", "goal_ref", "revision", "confirmed_artifact") + } + ) + + +class RecallResult(Contract): + """Lexical and semantic measurements with explicit retrieval mode.""" + + source_ref: str + lexical_score: float + semantic_score: float | None = None + resolution: int | None = None + mode: Literal["lexical", "semantic"] diff --git a/packages/carl-core/src/carl_core/encoder_settings.py b/packages/carl-core/src/carl_core/encoder_settings.py new file mode 100644 index 0000000..edb4e1d --- /dev/null +++ b/packages/carl-core/src/carl_core/encoder_settings.py @@ -0,0 +1,54 @@ +"""Bounded encoder configuration available without worker extras.""" + +from __future__ import annotations + +from typing import Literal + +from pydantic import Field, model_validator + +from .encoder import Contract, ExecutionBinding + + +class EncoderSettings(Contract): + """Bounded local encoder learning settings; capture grants are separate.""" + + mode: Literal["frozen_heads", "adapter"] = "frozen_heads" + interpreter: str + device: str = Field(default="cpu", pattern=r"^(cpu|cuda(?::[0-9]+)?)$") + dtype: Literal["float32", "bfloat16"] = "float32" + execution: ExecutionBinding | None = None + rank: int = Field(default=8, ge=1, le=64) + alpha: int = Field(default=16, ge=1) + dropout: float = Field(default=0, ge=0, lt=1, allow_inf_nan=False) + gradient_checkpointing: bool = True + temperature: float = Field(default=0.05, gt=0, allow_inf_nan=False) + optimizer_steps: int = Field(default=128, ge=1, le=128) + microbatch: int = Field(default=4, ge=1, le=4) + accumulation: int = Field(default=4, ge=1, le=4) + processed_tokens: int = Field(default=2048, ge=1, le=2048) + seed: int = 42 + memory_gib: float = Field(default=12, gt=0, le=12, allow_inf_nan=False) + runtime_s: float = Field(default=900, gt=0, le=900, allow_inf_nan=False) + validation_dataset: str + cutoff: str + activate_workspace: str | None = None + action_evaluator: str | None = None + required_slices: tuple[str, ...] = ("text:128", "text:256", "text:512", "text:768") + required_policies: tuple[str, ...] = () + baseline_cache: str | None = None + embedding_cache: str | None = None + head_layout: Literal["shared", "per_rung"] = "shared" + relation_weight: float = Field(default=1, ge=0, allow_inf_nan=False) + balanced_sampling: bool = True + validation_every_steps: int = Field(default=16, ge=1) + early_stop_patience: int = Field(default=3, ge=1) + checkpoint_every_steps: int = Field(default=16, ge=1) + encode_batch_size: int = Field(default=4, ge=1, le=4) + + @model_validator(mode="after") + def validate_cache_mode(self) -> EncoderSettings: + if self.device == "cpu" and self.dtype != "float32": + raise ValueError("CPU encoder execution requires float32") + if self.baseline_cache and (self.mode != "adapter" or self.embedding_cache): + raise ValueError("Adapter baseline cache is separate from frozen-head embedding cache") + return self diff --git a/packages/carl-core/src/carl_core/interaction.py b/packages/carl-core/src/carl_core/interaction.py index d4710da..b4bad5e 100644 --- a/packages/carl-core/src/carl_core/interaction.py +++ b/packages/carl-core/src/carl_core/interaction.py @@ -241,6 +241,7 @@ class Step: # float, ...}``. Absent by default so legacy serializations stay # byte-identical (see ``to_dict`` — the key is omitted when None). eml_tree: dict[str, Any] | None = None + semantic_refs: dict[str, Any] | None = None def to_dict(self) -> dict[str, Any]: d: dict[str, Any] = { @@ -270,6 +271,8 @@ def to_dict(self) -> dict[str, Any]: # stay byte-identical (no empty key proliferation in the jsonl). if self.eml_tree is not None: d["eml_tree"] = _json_safe(self.eml_tree) + if self.semantic_refs is not None: + d["semantic_refs"] = _json_safe(self.semantic_refs) # v0.17 D3: content-addressed step. Hash over the final serialized # + secret-scrubbed payload so re-serializing produces the same # hash. Append AFTER the serialization so the hash itself is not @@ -478,6 +481,7 @@ def from_dict(cls, d: dict[str, Any]) -> InteractionChain: kuramoto_r=raw.get("kuramoto_r"), channel_coherence=cc, eml_tree=eml_tree, + semantic_refs=raw.get("semantic_refs"), ) ) return chain diff --git a/packages/carl-core/src/carl_core/memory.py b/packages/carl-core/src/carl_core/memory.py index fa2f629..703bca6 100644 --- a/packages/carl-core/src/carl_core/memory.py +++ b/packages/carl-core/src/carl_core/memory.py @@ -276,11 +276,94 @@ def write( # against decay_pass() racing with the append — without it, a # concurrent decay_pass that has already snapshotted survivors would # atomically replace the file after the append lands, losing the item. - with self._lock: + import fcntl + with self._lock, (self.root / ".commit.lock").open("a") as lock: + fcntl.flock(lock, fcntl.LOCK_EX) + self._separate_tail(path) with path.open("a", encoding="utf-8") as f: f.write(line) return item + @staticmethod + def _separate_tail(path: Path) -> None: + """Keep a torn final record from absorbing the next committed line.""" + if path.exists() and path.stat().st_size: + with path.open("rb+") as stream: + stream.seek(-1, 2) + if stream.read(1) != b"\n": + stream.seek(0, 2) + stream.write(b"\n") + + def commit_once( + self, key: str, content: str, *, metadata: dict[str, Any] | None = None, + ) -> MemoryItem: + """Commit one accepted event atomically across processes and retries.""" + import fcntl + import os + + if not re.fullmatch(r"[0-9a-f]{64}", key): + raise ValueError("Commit key must be a SHA-256 digest") + with self._lock, (self.root / ".commit.lock").open("a") as lock: + fcntl.flock(lock, fcntl.LOCK_EX) + path = self._path(MemoryLayer.LONG) + for item in self._iter_layer(MemoryLayer.LONG): + if item.metadata.get("commit_key") == key: + if item.content != content: + raise ValueError("Committed artifact changed") + return item + item = MemoryItem( + id=key[:16], content=content, layer=MemoryLayer.LONG, + created_at=datetime.now(timezone.utc), + metadata={**(metadata or {}), "commit_key": key}, + ) + self._separate_tail(path) + with path.open("a", encoding="utf-8") as stream: + stream.write(json.dumps(item.to_dict(), sort_keys=True) + "\n") + stream.flush() + os.fsync(stream.fileno()) + return item + + def list_active(self, *, layers: set[MemoryLayer] | None = None, + before: datetime | None = None) -> list[MemoryItem]: + """Project captured correction lineage without rewriting prior records.""" + selected = layers if layers is not None else set(MemoryLayer) + items = [item for layer in selected for item in self._iter_layer(layer)] + if before is not None: + cutoff = before if before.tzinfo is not None else before.replace(tzinfo=timezone.utc) + items = [item for item in items if (item.created_at if item.created_at.tzinfo is not None else item.created_at.replace(tzinfo=timezone.utc)) <= cutoff] + superseded: set[str] = set() + for item in items: + if item.metadata.get("capture_kind") == "accepted_interpretation": + raw_record: Any = item.metadata.get("interpretation", {}) + record = cast(dict[str, Any], raw_record) if isinstance(raw_record, dict) else {} + identifier = record.get("supersedes") + if isinstance(identifier, str): + superseded.add(identifier) + elif item.metadata.get("capture_kind") == "interpretation_feedback": + identifier = item.metadata.get("interpretation_id") + if isinstance(identifier, str): + superseded.add(identifier) + active: list[MemoryItem] = [] + for item in items: + if item.metadata.get("capture_kind") == "interpretation_feedback": + continue + raw_record = item.metadata.get("interpretation", {}) + record = cast(dict[str, Any], raw_record) if isinstance(raw_record, dict) else {} + if item.metadata.get("capture_kind") == "accepted_interpretation" and record.get("id") in superseded: + continue + active.append(item) + return active + + def semantic_recall( + self, query: str, semantic: Any, *, top_k: int = 5, + layers: set[MemoryLayer] | None = None, + before: datetime | None = None, + ) -> list[dict[str, Any]]: + """Recall through a supplied shared service, retaining lexical APIs.""" + items = self.list_active(layers=layers, before=before) + sources = [(item.id, item.content, self.resonance_score(item, query)) for item in items] + return semantic.recall(query, sources, limit=top_k) + # ---- iteration / scoring ---------------------------------------------- def _iter_layer(self, layer: MemoryLayer) -> Iterator[MemoryItem]: diff --git a/packages/carl-core/tests/connection/test_registry_reentry.py b/packages/carl-core/tests/connection/test_registry_reentry.py new file mode 100644 index 0000000..5b1a2d9 --- /dev/null +++ b/packages/carl-core/tests/connection/test_registry_reentry.py @@ -0,0 +1,55 @@ +"""Connection finalizers may reenter registration during garbage collection.""" + +from __future__ import annotations + +import os +import subprocess +import sys +import textwrap +from pathlib import Path + + +def test_collection_during_registration_can_unregister() -> None: + script = textwrap.dedent(""" + import gc + import weakref + from carl_core.connection.registry import ConnectionRegistry + + gc.disable() + registry = ConnectionRegistry() + + class Connection: + def __init__(self, name): + self.connection_id = name + self.cycle = self + + def __del__(self): + registry.unregister(self.connection_id) + + old = Connection("old") + registry.register(old) + del old + original = weakref.WeakValueDictionary.__setitem__ + + def collect_then_set(self, key, value): + gc.collect() + original(self, key, value) + + weakref.WeakValueDictionary.__setitem__ = collect_then_set + new = Connection("new") + registry.register(new) + assert registry.get("old") is None + assert registry.get("new") is new + weakref.WeakValueDictionary.__setitem__ = original + del new + gc.collect() + assert registry.count() == 0 + """) + result = subprocess.run( + [sys.executable, "-c", script], + env={**os.environ, "PYTHONPATH": str(Path(__file__).resolve().parents[2] / "src")}, + capture_output=True, + text=True, + timeout=3, + ) + assert result.returncode == 0, result.stderr diff --git a/packages/carl-encoders/LICENSE b/packages/carl-encoders/LICENSE new file mode 100644 index 0000000..9658021 --- /dev/null +++ b/packages/carl-encoders/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Intuition Labs LLC + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/carl-encoders/README.md b/packages/carl-encoders/README.md new file mode 100644 index 0000000..fa81eea --- /dev/null +++ b/packages/carl-encoders/README.md @@ -0,0 +1,25 @@ +# carl-encoders + +Reusable encoder contracts, media processing, frozen heads and encoder adapters +for CARL. Source license: MIT, copyright Intuition Labs LLC. + +```python +from carl_encoders.types import SemanticInput, SemanticPart +from carl_encoders.release import EncoderRelease +``` + +Install CARL integration with `pip install 'carl-studio[encoders]'`. +Standalone package: `pip install carl-encoders`. +Workers run in a separately bound interpreter; optional heavy dependencies stay +out of base imports. The initial qualified worker uses Transformers 5.19.0 and +SentenceTransformers 6.1.0. CARL binds actual interpreter, dependencies, source +bytes, processor and trainable modules before execution. + +`EncoderRelease` describes an exact model bundle and validates its member bytes. +It does not evaluate task performance or authorize publication. Accepted and +GGUF references must identify hash-bound evaluation members of the bundle; +the existing evaluator and prepared activation owners decide acceptance. + +Model weights, processors, datasets and external artwork have separate terms. +A package release does not establish model rights or model acceptance. Retain +upstream notices, provenance, evaluation receipts and rollback predecessors. diff --git a/packages/carl-encoders/pyproject.toml b/packages/carl-encoders/pyproject.toml new file mode 100644 index 0000000..ff2293e --- /dev/null +++ b/packages/carl-encoders/pyproject.toml @@ -0,0 +1,15 @@ +[build-system] +requires = ["hatchling==1.32.4"] +build-backend = "hatchling.build" + +[project] +name = "carl-encoders" +version = "0.1.0" +description = "Shared encoder contracts and local representation learning for CARL" +readme = "README.md" +license = "MIT" +requires-python = ">=3.12" +dependencies = ["carl-core>=0.3.1", "pydantic>=2.13.5,<3"] + +[tool.hatch.build.targets.wheel] +packages = ["src/carl_encoders"] diff --git a/packages/carl-encoders/src/carl_encoders/__init__.py b/packages/carl-encoders/src/carl_encoders/__init__.py new file mode 100644 index 0000000..a498ef4 --- /dev/null +++ b/packages/carl-encoders/src/carl_encoders/__init__.py @@ -0,0 +1,3 @@ +"""CARL encoder contracts and isolated learning workers.""" + +from __future__ import annotations diff --git a/packages/carl-encoders/src/carl_encoders/artifacts.py b/packages/carl-encoders/src/carl_encoders/artifacts.py new file mode 100644 index 0000000..1fba81c --- /dev/null +++ b/packages/carl-encoders/src/carl_encoders/artifacts.py @@ -0,0 +1,97 @@ +"""Raw carrier artifacts shared by isolated encoding and frozen-head fitting.""" + +from __future__ import annotations + +import hashlib +import json +import math +import os +import tempfile +from pathlib import Path +from typing import Any + +SCHEMA = "carl.encoder-carriers/v1" +RUNGS = (128, 256, 512, 768) + + +def digest(value: Any) -> str: + return hashlib.sha256(payload(value)).hexdigest() + + +def payload(value: Any) -> bytes: + return json.dumps(value, sort_keys=True, separators=(",", ":"), allow_nan=False).encode() + + +def atomic_json(path: Path, value: Any) -> None: + path.parent.mkdir(parents=True, exist_ok=True) + fd, name = tempfile.mkstemp(dir=path.parent, prefix=".encoder-") + try: + with os.fdopen(fd, "wb") as stream: + stream.write(payload(value)) + stream.flush() + os.fsync(stream.fileno()) + os.replace(name, path) + finally: + Path(name).unlink(missing_ok=True) + + +def sample_key(sample: dict[str, Any], processed_tokens: int) -> str: + value = {k: v for k, v in sample.items() if k != "event_id"} + value["max_tokens"] = min(value["max_tokens"], processed_tokens) + value["parts"] = [{k: v for k, v in p.items() if k != "path"} for p in value["parts"]] + return digest(value) + + +def inputs(request: dict[str, Any]) -> dict[str, dict[str, Any]]: + result: dict[str, dict[str, Any]] = {} + for rows in request["groups"].values(): + for row in rows: + for sample in (row["query"], row["positive"], *row["negatives"]): + result[sample_key(sample, request["settings"]["processed_tokens"])] = sample + return result + + +def admit(values: list[float]) -> None: + if len(values) != 768 or not all(math.isfinite(v) for v in values): + raise ValueError("Nonfinite or invalid encoder carrier") + if any(sum(v * v for v in values[:d]) <= 1e-24 for d in RUNGS): + raise ValueError("Collapsed encoder prefix") + + +def load_carriers( + manifest: Path, binding: dict[str, Any], required: set[str] +) -> tuple[dict[str, list[float]], dict[str, Any]]: + document = json.loads(manifest.read_bytes()) + if document.get("schema") != SCHEMA or document.get("binding") != binding: + raise ValueError("Embedding cache binding changed") + entries = document["entries"] + if not required <= entries.keys(): + raise ValueError("Embedding cache population incomplete") + vectors: dict[str, list[float]] = {} + for key in sorted(required): + entry = entries[key] + raw = Path(entry["path"]).read_bytes() + if hashlib.sha256(raw).hexdigest() != entry["sha256"]: + raise ValueError("Embedding cache artifact bytes changed") + carrier = json.loads(raw) + if carrier["key"] != key or carrier["binding"] != digest(binding): + raise ValueError("Embedding cache artifact identity changed") + values = carrier["values"] + admit(values) + vectors[key] = values + return vectors, document + + +def write_carrier( + root: Path, key: str, values: list[float], binding: dict[str, Any] +) -> dict[str, str]: + admit(values) + carrier = {"key": key, "binding": digest(binding), "values": values, "dimensions": RUNGS} + identity = digest(carrier) + path = root / (identity + ".json") + if path.exists(): + if hashlib.sha256(path.read_bytes()).hexdigest() != identity: + raise ValueError("Embedding cache artifact bytes changed") + else: + atomic_json(path, carrier) + return {"path": str(path.resolve()), "sha256": identity} diff --git a/packages/carl-encoders/src/carl_encoders/fit_worker.py b/packages/carl-encoders/src/carl_encoders/fit_worker.py new file mode 100644 index 0000000..421fe1a --- /dev/null +++ b/packages/carl-encoders/src/carl_encoders/fit_worker.py @@ -0,0 +1,669 @@ +"""Bounded differentiable encoder learning in the isolated worker environment.""" + +from __future__ import annotations + +import hashlib +import importlib +import importlib.metadata +import importlib.util +import json +import math +import os +import random +import resource +import time +from pathlib import Path +from typing import Any + + +def peft_implementation_digest() -> str: + """Bind installed PEFT source bytes without importing the training stack.""" + distribution = importlib.metadata.distribution("peft") + sources = { + str(entry): hashlib.sha256( + Path(str(distribution.locate_file(entry))).read_bytes() + ).hexdigest() + for entry in distribution.files or () + if str(entry).startswith("peft/") and str(entry).endswith(".py") + } + if not sources: + raise ValueError("Installed PEFT source is unavailable") + return hashlib.sha256(json.dumps(sources, sort_keys=True).encode()).hexdigest() + + +def fit( + request: dict[str, Any], + model: Any, + features_for: Any, + raw_forward: Any, + *, + cached_vectors: dict[str, list[float]] | None = None, +) -> dict[str, Any]: + torch: Any = importlib.import_module("torch") + functional: Any = importlib.import_module("torch.nn.functional") + spec = importlib.util.spec_from_file_location( + "artifacts", Path(__file__).with_name("artifacts.py") + ) + assert spec is not None and spec.loader is not None + artifacts = importlib.util.module_from_spec(spec) + spec.loader.exec_module(artifacts) + + settings = request["settings"] + random.seed(settings["seed"]) + torch.manual_seed(settings["seed"]) + started = request.get("_started", time.monotonic()) + deadline = started + settings["runtime_s"] + ceiling = settings["memory_gib"] * 1024**3 + output = Path(request["output"]) + output.mkdir(parents=True, exist_ok=True) + device = model.device if model is not None else torch.device(settings.get("device", "cpu")) + + def memory_usage() -> dict[str, int]: + host = resource.getrusage(resource.RUSAGE_SELF).ru_maxrss * 1024 + allocated = torch.cuda.max_memory_allocated(device) if device.type == "cuda" else 0 + reserved = torch.cuda.max_memory_reserved(device) if device.type == "cuda" else 0 + return { + "host_peak_memory_bytes": host, + "gpu_peak_allocated_bytes": allocated, + "gpu_peak_reserved_bytes": reserved, + "peak_memory_bytes": max(host, reserved), + } + + def limit() -> None: + if (output / "cancel").exists(): + raise InterruptedError("Encoder execution was cancelled") + if time.monotonic() > deadline or memory_usage()["peak_memory_bytes"] > ceiling: + raise TimeoutError("Encoder pilot resource ceiling exceeded") + + if device.type == "cpu": + torch.set_num_threads(min(4, torch.get_num_threads())) + mode = settings["mode"] + if model is not None: + model.requires_grad_(False) + elif cached_vectors is None or mode != "frozen_heads": + raise ValueError("Frozen-head fitting requires bound carriers or an encoder") + baseline_vectors = None + baseline_probe: dict[str, float] = {} + if settings.get("baseline_cache"): + if mode != "adapter" or model is None: + raise ValueError("Baseline cache requires an adapter encoder") + limit() + baseline_vectors, _ = artifacts.load_carriers( + Path(settings["baseline_cache"]), + request["cache_binding"], + set(artifacts.inputs(request)), + ) + sample = next(iter(artifacts.inputs(request).values())) + sample = {**sample, "max_tokens": min(sample["max_tokens"], settings["processed_tokens"])} + model.eval() + limit() + with torch.no_grad(): + fresh = raw_forward(model, features_for(model, sample))[0].float().cpu() + expected = torch.tensor( + baseline_vectors[artifacts.sample_key(sample, settings["processed_tokens"])] + ) + baseline_probe["max_raw_error"] = float((fresh - expected).abs().max()) + baseline_probe["max_normalized_error"] = max( + float( + ( + functional.normalize(fresh[:d], dim=-1) + - functional.normalize(expected[:d], dim=-1) + ) + .abs() + .max() + ) + for d in (128, 256, 512, 768) + ) + if ( + not torch.allclose(fresh, expected, rtol=1e-5, atol=5e-5) + or baseline_probe["max_normalized_error"] > 1e-6 + ): + raise ValueError("Baseline cache numerical correspondence failed") + limit() + targets: list[str] = [] + if mode == "adapter": + if model is None: + raise ValueError("Adapter training requires an encoder") + peft: Any = importlib.import_module("peft") + expected_peft = ( + settings["execution"].get("dependencies", {}).get("carl.encoder.fit.peft_sha256") + ) + if expected_peft is not None and peft_implementation_digest() != expected_peft: + raise ValueError("Installed PEFT implementation changed") + LoraConfig = peft.LoraConfig + get_peft_model = peft.get_peft_model + + targets = [ + name + for name, _ in model[0].auto_model.named_modules() + if ".language_model." in "." + name and name.endswith((".q_proj", ".v_proj")) + ] + if not targets or tuple(targets) != tuple(settings["execution"]["trainable_modules"]): + raise ValueError("Exact PEFT target modules are not bound") + model[0].auto_model = get_peft_model( + model[0].auto_model, + LoraConfig( + r=settings["rank"], + lora_alpha=settings["alpha"], + lora_dropout=settings["dropout"], + target_modules=targets, + bias="none", + ), + ) + if settings.get("gradient_checkpointing", False): + model[0].auto_model.gradient_checkpointing_enable( + gradient_checkpointing_kwargs={"use_reentrant": False} + ) + per_rung = settings.get("head_layout", "shared") == "per_rung" + ranker = ( + torch.nn.ModuleDict( + {str(d): torch.nn.Linear(d, 1, bias=False) for d in (128, 256, 512, 768)} + ) + if per_rung + else torch.nn.Linear(768, 1, bias=False) + ).to(device) + relation_weight = settings.get("relation_weight", 1.0) + relation = torch.nn.Linear(768, 4).to(device) if relation_weight else None + with torch.no_grad(): + for parameter in ranker.parameters(): + parameter.fill_(1) + + def weights(dimension: int) -> Any: + return ranker[str(dimension)].weight[0] if per_rung else ranker.weight[0, :dimension] + + trainable = [("ranker." + n, p) for n, p in ranker.named_parameters()] + if relation is not None: + trainable += [("relation." + n, p) for n, p in relation.named_parameters()] + if model is not None: + trainable += [("encoder." + n, p) for n, p in model.named_parameters() if p.requires_grad] + identities = tuple(name for name, _ in trainable) + initial = {name: p.detach().clone() for name, p in trainable} + policy = request.get( + "optimizer", + { + "weight_decay": 0.01, + "warmup_ratio": 0, + "lr_scheduler_type": "linear", + "max_grad_norm": 1, + }, + ) + if policy["lr_scheduler_type"] not in {"linear", "cosine", "constant"}: + raise ValueError("Unsupported encoder learning-rate schedule") + optimizer = torch.optim.AdamW( + [p for _, p in trainable], lr=request["learning_rate"], weight_decay=policy["weight_decay"] + ) + + def schedule(step: int) -> float: + warmup = int(settings["optimizer_steps"] * policy["warmup_ratio"]) + if step < warmup: + return max(1, step) / warmup + progress = min(1.0, (step - warmup) / max(1, settings["optimizer_steps"] - warmup)) + if policy["lr_scheduler_type"] == "constant": + return 1.0 + return ( + (1 + math.cos(math.pi * progress)) / 2 + if policy["lr_scheduler_type"] == "cosine" + else 1 - progress + ) + + scheduler = torch.optim.lr_scheduler.LambdaLR(optimizer, schedule) + global_step = 0 + data_position = 0 + cache: dict[str, Any] = {} + counters = { + "encoder_forwards": int(baseline_vectors is not None), + "gradient_forwards": 0, + "cache_hits": 0, + "processed_tokens": 0, + } + timings = { + "encoding_seconds": 0.0, + "evaluation_seconds": 0.0, + "optimizer_seconds": 0.0, + "checkpoint_seconds": 0.0, + } + history: list[dict[str, Any]] = [] + best_parameters: dict[str, Any] | None = None + best_validation: dict[str, Any] | None = None + baseline_phase = False + evaluation_cache: dict[str, Any] = {} + best_step = 0 + best_score: tuple[bool, float, float] | None = None + stale_checks = 0 + order: list[int] = [] + order_position = 0 + current_parameters: dict[str, Any] | None = None + boundary: tuple[Any, ...] | None = None + + def restore_boundary() -> None: + nonlocal data_position, order, order_position + if boundary is not None: + data_position, order, order_position, python_rng, torch_rng, cuda_rng = boundary + random.setstate(python_rng) + torch.set_rng_state(torch_rng) + if cuda_rng: + torch.cuda.set_rng_state_all(cuda_rng) + + def next_row(rows: list[dict[str, Any]]) -> dict[str, Any]: + nonlocal order, order_position + if order_position >= len(order): + if settings.get("balanced_sampling", True): + families: dict[str, list[int]] = {} + for index, row in enumerate(rows): + families.setdefault(row.get("task_family", "general"), []).append(index) + for members in families.values(): + random.shuffle(members) + names = sorted(families) + order = [] + for offset in range(max(map(len, families.values()))): + random.shuffle(names) + order.extend(families[name][offset % len(families[name])] for name in names) + else: + order = list(range(len(rows))) + order_position = 0 + row = rows[order[order_position]] + order_position += 1 + return row + + def vector(sample: dict[str, Any], *, gradients: bool) -> Any: + limit() + sample = {**sample, "max_tokens": min(sample["max_tokens"], settings["processed_tokens"])} + key = artifacts.sample_key(sample, settings["processed_tokens"]) + if baseline_phase and baseline_vectors is not None: + counters["cache_hits"] += 1 + return torch.tensor(baseline_vectors[key], device=device) + if not gradients and key in evaluation_cache: + counters["cache_hits"] += 1 + return evaluation_cache[key] + if mode == "frozen_heads" and key in cache: + counters["cache_hits"] += 1 + return cache[key] + if model is None: + raise ValueError("Embedding cache population incomplete") + limit() + began = time.monotonic() + features = features_for(model, sample) + with torch.set_grad_enabled(gradients and mode == "adapter"): + value = raw_forward(model, features)[0].float() + counters["encoder_forwards"] += 1 + counters["gradient_forwards"] += int(gradients and mode == "adapter") + mask = features.get("attention_mask") + if mask is not None: + counters["processed_tokens"] += int(mask.sum()) + timings["encoding_seconds"] += time.monotonic() - began + limit() + if value.shape != (768,) or not bool(torch.isfinite(value).all()): + raise ValueError("Nonfinite or invalid encoder carrier") + for d in (128, 256, 512, 768): + if float(value[:d].detach().norm()) <= 1e-12: + raise ValueError("Collapsed encoder prefix") + if mode == "frozen_heads": + cache[key] = value.detach() + return value + + labels = { + name: index + for index, name in enumerate(("supports", "contradicts", "corresponds", "corrects")) + } + if model is not None: + model.eval() + + def measurements(rows: list[dict[str, Any]]) -> dict[str, Any]: + began = time.monotonic() + evaluation_cache.clear() + if mode == "adapter" and not baseline_phase: + spec = importlib.util.spec_from_file_location( + "encoder_batch_worker", Path(__file__).with_name("worker.py") + ) + assert spec is not None and spec.loader is not None + worker = importlib.util.module_from_spec(spec) + spec.loader.exec_module(worker) + samples = artifacts.inputs({"groups": {"evaluation": rows}, "settings": settings}) + buckets: dict[str, list[tuple[str, Any]]] = {} + for key, sample in samples.items(): + if all(p["modality"] in {"text", "structured"} for p in sample["parts"]): + buckets.setdefault(sample["recipe"], []).append((key, sample)) + with torch.no_grad(): + for bucket in buckets.values(): + for offset in range(0, len(bucket), settings.get("encode_batch_size", 4)): + limit() + chunk = bucket[offset : offset + settings.get("encode_batch_size", 4)] + batch = [ + { + **sample, + "max_tokens": min( + sample["max_tokens"], settings["processed_tokens"] + ), + } + for _, sample in chunk + ] + features = worker.batch_features(model, batch) + values = raw_forward(model, features).float() + if values.shape != (len(chunk), 768): + raise ValueError("Adapter evaluation batch shape changed") + counters["encoder_forwards"] += 1 + counters["processed_tokens"] += int(features["attention_mask"].sum()) + for (key, _), value in zip(chunk, values, strict=True): + artifacts.admit(value.float().cpu().tolist()) + evaluation_cache[key] = value.detach() + limit() + correct = {str(d): 0 for d in (128, 256, 512, 768)} + margins: list[float] = [] + vectors: list[Any] = [] + predictions: list[dict[str, str]] = [] + modalities: dict[str, list[bool]] = {} + with torch.no_grad(): + for row in rows: + query = vector(row["query"], gradients=False) + candidates = torch.stack( + [vector(row["positive"], gradients=False)] + + [vector(n, gradients=False) for n in row["negatives"]] + ) + vectors.append(query.cpu()) + has_media = any( + p["modality"] not in {"text", "structured"} + for item in (row["query"], row["positive"], *row["negatives"]) + for p in item["parts"] + ) + for d in (128, 256, 512, 768): + if has_media and d == 128: + continue + products = functional.normalize(query[:d], dim=-1) * functional.normalize( + candidates[:, :d], dim=-1 + ) + scores = (products * weights(d)).sum(dim=-1) + win = bool(scores[0] > scores[1:].max()) + correct[str(d)] += win + selected_modalities = { + part["modality"] + for item in (row["query"], row["positive"], *row["negatives"]) + for part in item["parts"] + } & {"image", "audio", "video"} + slices = selected_modalities | {"multimodal"} if has_media else {"text"} + for modality in slices: + modalities.setdefault(modality + ":" + str(d), []).append(win) + if d == 768: + selected = int(scores.argmax()) + candidate_inputs = [row["positive"], *row["negatives"]] + predictions.append( + { + "id": row["id"], + "selected_event_id": candidate_inputs[selected]["event_id"] + if float(scores.max()) > float(scores.sort().values[-2]) + else "abstain", + } + ) + margins.append(float(scores[0] - scores[1:].max())) + timings["evaluation_seconds"] += time.monotonic() - began + return { + "predictions": predictions, + "ranking_accuracy": correct["768"] / len(rows), + "positive_negative_margin": sum(margins) / len(margins), + "variance": float(torch.stack(vectors).var(dim=0, unbiased=False).mean()), + "finite": bool(torch.isfinite(torch.stack(vectors)).all()), + "dimensions": 768, + "slices": {name: sum(values) / len(values) for name, values in modalities.items()}, + } + + def save(status: str, parameters: dict[str, Any] | None = None) -> None: + began = time.monotonic() + state: dict[str, Any] = { + "parameters": parameters + if parameters is not None + else {name: p.detach().cpu() for name, p in trainable}, + "selected_parameters": best_parameters, + "selected_step": best_step, + "selected_validation": best_validation, + "counters": counters, + "best_score": best_score, + "stale_checks": stale_checks, + "sampler_order": order, + "sampler_position": order_position, + "history": history, + "parameter_identities": identities, + "optimizer": optimizer.state_dict(), + "scheduler": scheduler.state_dict(), + "python_rng": random.getstate(), + "torch_rng": torch.get_rng_state(), + "cuda_rng": torch.cuda.get_rng_state_all() if device.type == "cuda" else [], + "step": global_step, + "data_position": data_position, + "processor": settings["execution"]["processor_sha256"], + "optimizer_policy": policy, + } + with (output / "encoder_state.tmp").open("wb") as stream: + torch.save(state, stream) + stream.flush() + os.fsync(stream.fileno()) + os.replace(output / "encoder_state.tmp", output / "encoder_state.pt") + temporary = output / "trainer_state.tmp" + temporary.write_text( + json.dumps( + { + "global_step": global_step, + "data_position": data_position, + "binding": request["binding"], + "status": status, + "targets": targets, + "settings": settings, + "parameter_identities": identities, + "run_id": request.get("run_id"), + "selected_step": best_step, + } + ) + ) + os.replace(temporary, output / "trainer_state.json") + timings["checkpoint_seconds"] += time.monotonic() - began + + try: + for key, value in (cached_vectors or {}).items(): + limit() + artifacts.admit(value) + cache[key] = torch.tensor(value, device=device) + baseline_phase = True + baseline = measurements(request["groups"]["test"]) + validation_baseline = measurements(request["groups"]["validation"]) + baseline_phase = False + except InterruptedError: + save("stopped", current_parameters) + return {"status": "stopped", "checkpoint": str(output), "steps": global_step} + except BaseException: + save("stopped", current_parameters) + raise + if request.get("resume"): + resume = Path(request["resume"]) + state = json.loads((resume / "trainer_state.json").read_text()) + if state["status"] != "stopped" or state["binding"] != request["binding"]: + raise ValueError("Resume requires exact stopped checkpoint binding") + saved = torch.load(resume / "encoder_state.pt", map_location=device, weights_only=True) + if saved["parameter_identities"] != identities: + raise ValueError("Checkpoint trainable identities changed") + for name, p in trainable: + p.data.copy_(saved["parameters"][name]) + optimizer.load_state_dict(saved["optimizer"]) + scheduler.load_state_dict(saved["scheduler"]) + random.setstate(saved["python_rng"]) + torch.set_rng_state(saved["torch_rng"].cpu()) + if device.type == "cuda": + torch.cuda.set_rng_state_all([state.cpu() for state in saved["cuda_rng"]]) + global_step, data_position = saved["step"], saved["data_position"] + order, order_position = saved.get("sampler_order", []), saved.get("sampler_position", 0) + best_parameters, best_step = saved.get("selected_parameters"), saved.get("selected_step", 0) + best_score, stale_checks = saved.get("best_score"), saved.get("stale_checks", 0) + history = saved.get("history", []) + best_validation = saved.get("selected_validation") + for name, count in saved.get("counters", {}).items(): + counters[name] = counters.get(name, 0) + count + + try: + rows = request["groups"]["train"] + while global_step < settings["optimizer_steps"] and stale_checks < settings.get( + "early_stop_patience", 3 + ): + if (output / "cancel").exists(): + save("stopped") + return {"status": "stopped", "checkpoint": str(output), "steps": global_step} + optimizer.zero_grad() + boundary = ( + data_position, + list(order), + order_position, + random.getstate(), + torch.get_rng_state(), + torch.cuda.get_rng_state_all() if device.type == "cuda" else [], + ) + if model is not None: + model.train(mode == "adapter") + step_loss = 0.0 + family_counts: dict[str, int] = {} + began = time.monotonic() + for _ in range(settings["accumulation"]): + losses: list[Any] = [] + for _ in range(settings["microbatch"]): + row = next_row(rows) + family = row.get("task_family", "general") + family_counts[family] = family_counts.get(family, 0) + 1 + data_position += 1 + q = vector(row["query"], gradients=True) + candidates = torch.stack( + [vector(row["positive"], gradients=True)] + + [vector(n, gradients=True) for n in row["negatives"]] + ) + has_media = any( + p["modality"] not in {"text", "structured"} + for item in (row["query"], row["positive"], *row["negatives"]) + for p in item["parts"] + ) + rungs = (256, 512, 768) if has_media else (128, 256, 512, 768) + contrastive: list[Any] = [] + for d in rungs: + products = functional.normalize(q[:d], dim=-1) * functional.normalize( + candidates[:, :d], dim=-1 + ) + logits = (products * weights(d)).sum(dim=-1) / settings["temperature"] + contrastive.append( + functional.cross_entropy( + logits.unsqueeze(0), torch.zeros(1, dtype=torch.long, device=device) + ) + ) + loss = torch.stack(contrastive).mean() + if relation is not None: + loss += relation_weight * functional.cross_entropy( + relation( + ( + functional.normalize(q, dim=-1) + * functional.normalize(candidates[0], dim=-1) + ).unsqueeze(0) + ), + torch.tensor([labels[row["relation"]]], device=device), + ) + losses.append(loss) + objective = torch.stack(losses).mean() / settings["accumulation"] + if not bool(torch.isfinite(objective)): + raise ValueError("Nonfinite encoder objective") + objective.backward() + step_loss += float(objective.detach()) + limit() + norms = {} + for prefix in ("ranker.", "relation.", "encoder."): + parameters = [p for name, p in trainable if name.startswith(prefix)] + if parameters: + norms[prefix.removesuffix(".")] = float( + torch.nn.utils.clip_grad_norm_( + parameters, max_norm=policy["max_grad_norm"], error_if_nonfinite=True + ) + ) + optimizer.step() + if any(not bool(torch.isfinite(p).all()) for _, p in trainable): + raise ValueError("Nonfinite trainable parameters") + scheduler.step() + global_step += 1 + boundary = None + timings["optimizer_seconds"] += time.monotonic() - began + progress: dict[str, Any] = { + "step": global_step, + "loss": step_loss, + "gradient_norms": norms, + "family_counts": family_counts, + } + should_check = ( + global_step % settings.get("validation_every_steps", 16) == 0 + or global_step == settings["optimizer_steps"] + ) + if should_check: + if model is not None: + model.eval() + checked = measurements(request["groups"]["validation"]) + score = ( + all( + validation_baseline["slices"][key] - value <= 0.02 + for key, value in checked["slices"].items() + ), + checked["ranking_accuracy"], + checked["positive_negative_margin"], + ) + progress["validation"] = {k: v for k, v in checked.items() if k != "predictions"} + if best_score is None or score > tuple(best_score): + best_score, best_step, stale_checks = score, global_step, 0 + best_validation = checked + best_parameters = {name: p.detach().cpu().clone() for name, p in trainable} + else: + stale_checks += 1 + history.append(progress) + if should_check or global_step % settings.get("checkpoint_every_steps", 16) == 0: + save("running") + if stale_checks >= settings.get("early_stop_patience", 3): + break + current_parameters = {name: p.detach().cpu().clone() for name, p in trainable} + if best_parameters is not None: + with torch.no_grad(): + for name, p in trainable: + p.copy_(best_parameters[name]) + if model is not None: + model.eval() + candidate = measurements(request["groups"]["test"]) + validation = ( + best_validation + if best_validation is not None + else measurements(request["groups"]["validation"]) + ) + updated = [name for name, p in trainable if not torch.equal(initial[name], p)] + result: dict[str, Any] = { + "status": "complete", + "checkpoint": str(output), + "steps": global_step, + "baseline": baseline, + "candidate": candidate, + "validation": validation, + "validation_baseline": validation_baseline, + "updated_parameters": updated, + "targets": targets, + "elapsed_seconds": time.monotonic() - started, + **memory_usage(), + "device": str(device), + "selected_step": best_step, + "history": history, + "timings": timings, + "counters": counters, + "model_loads": int(model is not None), + "baseline_cache_probe": baseline_probe, + } + artifacts.atomic_json(output / "measurements.json", result) + save("complete", current_parameters) + return result + except InterruptedError: + restore_boundary() + save("stopped", current_parameters) + return {"status": "stopped", "checkpoint": str(output), "steps": global_step} + except BaseException: + restore_boundary() + save("stopped", current_parameters) + raise + + +if __name__ == "__main__": + import sys + + if sys.argv[1:] != ["metadata"]: + raise SystemExit("Use the prepared encoder worker for fitting") + print(json.dumps({"carl.encoder.fit.peft_sha256": peft_implementation_digest()})) diff --git a/packages/carl-encoders/src/carl_encoders/learning.py b/packages/carl-encoders/src/carl_encoders/learning.py new file mode 100644 index 0000000..9d2d3a0 --- /dev/null +++ b/packages/carl-encoders/src/carl_encoders/learning.py @@ -0,0 +1,159 @@ +"""Encoder data splits, pilot settings and independent representation acceptance.""" + +from __future__ import annotations + +import math +from typing import Literal + +from carl_core.data_handles import DataRef +from carl_core.encoder_settings import EncoderSettings +from pydantic import Field, model_validator + +from .types import Contract, SemanticInput + + +class EncoderExample(Contract): + """Episode-bound contrastive example with explicit feedback provenance.""" + + id: str + episode_id: str = Field(min_length=1) + original_sources: tuple[str, ...] = Field(min_length=1) + observed_at: str + feedback_ref: str = Field(min_length=1) + query: SemanticInput + positive: SemanticInput + negatives: tuple[SemanticInput, ...] = Field(min_length=1) + relation: Literal["supports", "contradicts", "corresponds", "corrects"] + action_label: str = Field(min_length=1) + task_family: str = Field(default="general", min_length=1) + source_artifacts: dict[str, DataRef] = Field(default_factory=dict) + + @model_validator(mode="after") + def explicit_negatives(self) -> EncoderExample: + if any(n.content_id == self.positive.content_id for n in self.negatives): + raise ValueError("A positive cannot be an explicit negative") + for value in (self.query, self.positive, *self.negatives): + for part in value.parts: + if part.source_ref and ( + part.source_ref not in self.source_artifacts + or self.source_artifacts[part.source_ref].sha256 != part.source_sha256 + ): + raise ValueError("Media source artifact is unbound") + return self + + +def validate_splits(groups: dict[str, list[EncoderExample]], cutoff: str) -> None: + """Reject episode/source leakage before derived views and future context.""" + if set(groups) != {"train", "validation", "test"} or any(not rows for rows in groups.values()): + raise ValueError("Nonempty train, validation and test groups required") + from datetime import datetime + + boundary = datetime.fromisoformat(cutoff) + if boundary.tzinfo is None: + raise ValueError("Temporal cutoff requires a timezone") + seen_episodes: set[str] = set() + seen_sources: set[str] = set() + seen_content: set[str] = set() + for rows in groups.values(): + episodes = {row.episode_id for row in rows} + sources = {source for row in rows for source in row.original_sources} + content = { + part.content_id for row in rows for part in (row.query, row.positive, *row.negatives) + } + if seen_episodes & episodes or seen_sources & sources or seen_content & content: + raise ValueError("Encoder split lineage overlap") + if len({row.id for row in rows}) != len(rows): + raise ValueError("Duplicate encoder example identity") + for row in rows: + observed = datetime.fromisoformat(row.observed_at) + if observed.tzinfo is None: + raise ValueError("Episode time requires a timezone") + if observed > boundary or any( + ref.created_at > boundary for ref in row.source_artifacts.values() + ): + raise ValueError("Future-context leakage") + seen_episodes |= episodes + seen_sources |= sources + seen_content |= content + + +class RepresentationMeasurement(Contract): + """Embedding-specific held-out evidence, independent of token Phi.""" + + population: str + processing: str + tasks: str + budget: str + action_accuracy: float = Field(ge=0, le=1, allow_inf_nan=False) + dimensions: int + finite: bool + positive_negative_margin: float = Field(allow_inf_nan=False) + variance: float = Field(ge=0, allow_inf_nan=False) + slices: dict[str, float] + policies: dict[str, bool] + resources_passed: bool + updated_parameters: tuple[str, ...] + + @model_validator(mode="after") + def finite_slices(self) -> RepresentationMeasurement: + if any(not math.isfinite(v) or not 0 <= v <= 1 for v in self.slices.values()): + raise ValueError("Invalid retention measurement") + return self + + +def representation_acceptance( + baseline: RepresentationMeasurement, + candidate: RepresentationMeasurement, + required_slices: set[str], + required_policies: set[str], + *, + threshold: float = 0.80, + improvement: float = 0.05, + retention_loss: float = 0.02, +) -> dict[str, object]: + """Missing measurements are inconclusive; task progress cannot hide collapse.""" + reasons: list[str] = [] + if any( + getattr(baseline, key) != getattr(candidate, key) + for key in ("population", "processing", "tasks", "budget") + ): + return {"status": "inconclusive", "reasons": ["incomparable measurements"]} + if ( + not required_slices + or not required_slices <= baseline.slices.keys() + or not required_slices <= candidate.slices.keys() + ): + return {"status": "inconclusive", "reasons": ["missing retention slices"]} + if not required_policies <= candidate.policies.keys(): + return {"status": "inconclusive", "reasons": ["missing policy measurements"]} + if candidate.dimensions != 768 or not candidate.finite: + reasons.append("numerical admission failed") + if candidate.variance <= 1e-12: + reasons.append("collapsed representations") + if candidate.positive_negative_margin <= 0: + reasons.append("insufficient positive-negative discrimination") + if not candidate.updated_parameters: + reasons.append("unchanged candidate") + if ( + candidate.action_accuracy < threshold + or candidate.action_accuracy - baseline.action_accuracy <= improvement + ): + reasons.append("insufficient task improvement") + if any( + baseline.slices[key] - candidate.slices[key] > retention_loss for key in required_slices + ): + reasons.append("retention regression") + if not candidate.resources_passed or not all( + candidate.policies[key] for key in required_policies + ): + reasons.append("policy or resource limit failure") + return {"status": "rejected" if reasons else "accepted", "reasons": reasons} + + +__all__ = [ + "EncoderExample", + "EncoderSettings", + "RepresentationMeasurement", + "representation_acceptance", + "validate_splits", +] diff --git a/packages/carl-encoders/src/carl_encoders/py.typed b/packages/carl-encoders/src/carl_encoders/py.typed new file mode 100644 index 0000000..e69de29 diff --git a/packages/carl-encoders/src/carl_encoders/release.py b/packages/carl-encoders/src/carl_encoders/release.py new file mode 100644 index 0000000..2de333e --- /dev/null +++ b/packages/carl-encoders/src/carl_encoders/release.py @@ -0,0 +1,71 @@ +"""Immutable model artifact descriptors, separate from software releases.""" + +from __future__ import annotations + +import hashlib +from pathlib import Path +from typing import Literal + +from pydantic import Field, model_validator + +from .types import Contract + + +class ReleaseArtifact(Contract): + """An exact bundle member with a separate provenance/notice reference.""" + + path: str = Field(min_length=1) + sha256: str = Field(pattern=r"^[0-9a-f]{64}$") + kind: Literal["weights", "heads", "processor", "notice", "evaluation", "gguf"] + provenance_ref: str = Field(min_length=1) + + @model_validator(mode="after") + def relative_member(self) -> ReleaseArtifact: + path = Path(self.path) + if path.is_absolute() or ".." in path.parts or "\\" in self.path: + raise ValueError("Artifact paths must remain inside the release bundle") + return self + + +class EncoderRelease(Contract): + """A model candidate descriptor; this does not authorize publication.""" + + name: str = Field(default="CARL Encoder", min_length=1) + version: str = Field(min_length=1) + stage: Literal["candidate", "accepted"] = "candidate" + encoder_space_id: str = Field(min_length=1) + execution_id: str = Field(min_length=1) + predecessor_ref: str | None = None + artifacts: tuple[ReleaseArtifact, ...] = Field(min_length=1) + acceptance_ref: str | None = None + gguf_qualification_ref: str | None = None + + @model_validator(mode="after") + def complete_bundle(self) -> EncoderRelease: + if len({a.path for a in self.artifacts}) != len(self.artifacts): + raise ValueError("Duplicate model bundle member") + if not {"weights", "heads", "processor", "notice"} <= {a.kind for a in self.artifacts}: + raise ValueError("Weights, heads, processor and notices are required") + evaluations = {a.path for a in self.artifacts if a.kind == "evaluation"} + if self.stage == "accepted" and self.acceptance_ref not in evaluations: + raise ValueError("Accepted releases require independent acceptance evidence") + if ( + any(a.kind == "gguf" for a in self.artifacts) + and self.gguf_qualification_ref not in evaluations + ): + raise ValueError("GGUF requires conversion and runtime qualification evidence") + return self + + def validate_artifacts(self, root: Path) -> None: + """Reject unavailable, escaping or changed members before consumption.""" + root = root.resolve() + for artifact in self.artifacts: + path = (root / artifact.path).resolve() + if not path.is_relative_to(root) or not path.is_file(): + raise ValueError("Model artifact is unavailable or escapes its bundle") + digest = hashlib.sha256() + with path.open("rb") as source: + for chunk in iter(lambda: source.read(1024 * 1024), b""): + digest.update(chunk) + if digest.hexdigest() != artifact.sha256: + raise ValueError("Model artifact digest changed") diff --git a/packages/carl-encoders/src/carl_encoders/types.py b/packages/carl-encoders/src/carl_encoders/types.py new file mode 100644 index 0000000..b2f6a25 --- /dev/null +++ b/packages/carl-encoders/src/carl_encoders/types.py @@ -0,0 +1,33 @@ +"""Shared encoder contracts from carl-core.""" + +from __future__ import annotations + +from carl_core.encoder import ( + GEMMA_REVISION, + RUNGS, + Carrier, + Contract, + EncoderBinding, + ExecutionBinding, + Interpretation, + Modality, + RecallResult, + RepresentationRef, + SemanticInput, + SemanticPart, +) + +__all__ = [ + "GEMMA_REVISION", + "RUNGS", + "Carrier", + "Contract", + "EncoderBinding", + "ExecutionBinding", + "Interpretation", + "Modality", + "RecallResult", + "RepresentationRef", + "SemanticInput", + "SemanticPart", +] diff --git a/packages/carl-encoders/src/carl_encoders/worker.py b/packages/carl-encoders/src/carl_encoders/worker.py new file mode 100644 index 0000000..38db5f4 --- /dev/null +++ b/packages/carl-encoders/src/carl_encoders/worker.py @@ -0,0 +1,412 @@ +"""Isolated offline encoder worker. Heavy dependencies stay in this interpreter.""" + +from __future__ import annotations + +import argparse +import hashlib +import importlib +import importlib.metadata +import importlib.util +import json +import os +import sys +import time +from pathlib import Path +from typing import Any + + +def configure_threads() -> None: + """Bound native BLAS pools before importing numerical libraries.""" + for name in ("OMP_NUM_THREADS", "OPENBLAS_NUM_THREADS", "MKL_NUM_THREADS"): + os.environ[name] = "4" + + +def metadata(device: str = "cpu", dtype: str = "float32") -> dict[str, Any]: + dependencies = {} + for name in ("torch", "transformers", "sentence-transformers", "peft"): + try: + dependencies[name] = importlib.metadata.version(name) + except importlib.metadata.PackageNotFoundError: + dependencies[name] = "unavailable" + dependencies["carl.encoder.environment"] = str(Path(sys.prefix).resolve()) + dependencies["carl.encoder.thread_policy"] = "OMP=4,OPENBLAS=4,MKL=4,torch<=4" + dependencies["carl.encoder.worker_sha256"] = hashlib.sha256( + Path(__file__).read_bytes() + ).hexdigest() + dependencies["carl.encoder.processor_code_sha256"] = hashlib.sha256( + Path(__file__).read_bytes() + ).hexdigest() + dependencies["carl.encoder.artifacts_sha256"] = hashlib.sha256( + Path(__file__).with_name("artifacts.py").read_bytes() + ).hexdigest() + if device != "cpu": + torch: Any = importlib.import_module("torch") + selected = torch.device(device) + if selected.type != "cuda" or not torch.cuda.is_available(): + raise ValueError("Requested encoder CUDA device is unavailable") + index = selected.index if selected.index is not None else torch.cuda.current_device() + properties = torch.cuda.get_device_properties(index) + device = f"cuda:{index}" + dependencies["carl.encoder.cuda_device"] = str(properties.name) + dependencies["carl.encoder.cuda_capability"] = f"{properties.major}.{properties.minor}" + dependencies["carl.encoder.cuda_runtime"] = str(torch.version.cuda or torch.version.hip) + interpreter = Path(sys.executable).resolve() + return { + "interpreter": str(interpreter), + "interpreter_sha256": hashlib.sha256(interpreter.read_bytes()).hexdigest(), + "dependencies": dependencies, + "device": device, + "dtype": dtype, + } + + +def load_model( + path: str, + device: str = "cpu", + modalities: set[str] | None = None, + dtype: str | None = None, +) -> Any: + torch: Any = importlib.import_module("torch") + torch.set_num_threads(min(4, torch.get_num_threads())) + SentenceTransformer: Any = importlib.import_module("sentence_transformers").SentenceTransformer + + selected = modalities or {"text"} + config: dict[str, Any] = {} + if not selected & {"image", "video"}: + config["vision_config"] = None + if "audio" not in selected: + config["audio_config"] = None + selected_dtype = dtype or ("float32" if device == "cpu" else "bfloat16") + if selected_dtype not in {"float32", "bfloat16"}: + raise ValueError("Unsupported encoder precision") + model = SentenceTransformer( + path, + config_kwargs=config, + local_files_only=True, + device=device, + model_kwargs={"torch_dtype": getattr(torch, selected_dtype)}, + ) + actual_device = torch.device(model.device) + requested_device = torch.device(device) + if actual_device.type != requested_device.type or ( + requested_device.index is not None and actual_device.index != requested_device.index + ): + raise ValueError("Loaded encoder device differs from its binding") + if next(model[0].auto_model.parameters()).dtype != getattr(torch, selected_dtype): + raise ValueError("Loaded encoder precision differs from its binding") + return model + + +def features_for(model: Any, request: dict[str, Any]) -> dict[str, Any]: + content: list[dict[str, Any]] = [] + for part in request["parts"]: + kind = part["modality"] + if kind in {"text", "structured"}: + content.append({"type": "text", "text": part["text"]}) + else: + if part.get("start_s") is not None and not part.get("segment_applied"): + raise ValueError("Provide an explicitly segmented source artifact") + content.append({"type": kind, kind: part["path"]}) + recipe = request["recipe"] + if recipe not in model.prompts: + raise ValueError("Unknown model recipe") + features = model.preprocess( + [[{"role": "user", "content": content}]], + prompt=model.prompts[recipe] + if any(part["modality"] in {"text", "structured"} for part in request["parts"]) + else None, + processing_kwargs={ + "text": {"truncation": False}, + "audio": {"sampling_rate": 16000}, + "video": {"fps": 1}, + }, + ) + if features["input_ids"].shape[-1] > request["max_tokens"]: + raise ValueError("Combined processor token budget exceeded") + return { + key: value.to(model.device) if hasattr(value, "to") else value + for key, value in features.items() + } + + +def raw_forward(model: Any, features: dict[str, Any]) -> Any: + return model[1](model[0](features))["sentence_embedding"] + + +def sibling(name: str) -> Any: + spec = importlib.util.spec_from_file_location(name, Path(__file__).with_name(name + ".py")) + assert spec is not None and spec.loader is not None + module = importlib.util.module_from_spec(spec) + spec.loader.exec_module(module) + return module + + +def batch_features(model: Any, requests: list[dict[str, Any]]) -> dict[str, Any]: + """Process one text recipe together without truncation or padding miscounts.""" + recipes = {r["recipe"] for r in requests} + if len(recipes) != 1 or next(iter(recipes)) not in model.prompts: + raise ValueError("A text batch requires one known recipe") + if any(p["modality"] not in {"text", "structured"} for r in requests for p in r["parts"]): + raise ValueError("Only text and structured inputs support batching") + features = model.preprocess( + [ + [{"role": "user", "content": [{"type": "text", "text": p["text"]} for p in r["parts"]]}] + for r in requests + ], + prompt=model.prompts[next(iter(recipes))], + processing_kwargs={"text": {"truncation": False, "padding": True}}, + ) + mask = features.get("attention_mask") + if mask is None or len(mask.shape) != 2 or mask.shape[0] != len(requests): + raise ValueError("Unsupported processor batch shape") + for index, request in enumerate(requests): + if int(mask[index].sum()) > request["max_tokens"]: + raise ValueError("Combined processor token budget exceeded") + return {k: v.to(model.device) if hasattr(v, "to") else v for k, v in features.items()} + + +def cache_carriers(request: dict[str, Any]) -> dict[str, Any]: + """Materialize raw carriers once into the existing semantic artifact directory.""" + import resource + + artifacts = sibling("artifacts") + wanted = artifacts.inputs(request) + binding = request["cache_binding"] + manifest = Path(request["manifest"]) + document: dict[str, Any] = { + "schema": artifacts.SCHEMA, + "binding": binding, + "population": sorted(wanted), + "entries": {}, + } + if manifest.exists(): + previous = json.loads(manifest.read_bytes()) + if previous.get("population") != sorted(wanted): + raise ValueError("A new cache population requires a successor manifest") + _, document = artifacts.load_carriers(manifest, binding, set(previous["entries"])) + pending = [(k, v) for k, v in wanted.items() if k not in document["entries"]] + hits = len(wanted) - len(pending) + forwards = 0 + tokens = 0 + started = request.get("_started", time.monotonic()) + settings = request["settings"] + model = None + torch: Any = None + + def limit() -> None: + if time.monotonic() - started >= settings["runtime_s"]: + raise TimeoutError("Encoder cache runtime exceeded") + allocated = resource.getrusage(resource.RUSAGE_SELF).ru_maxrss * 1024 + if model is not None and str(model.device).startswith("cuda"): + allocated = max(allocated, torch.cuda.max_memory_reserved(model.device)) + if allocated > settings["memory_gib"] * 1024**3: + raise TimeoutError("Encoder cache memory exceeded") + + limit() + if pending: + limit() + torch = importlib.import_module("torch") + modalities = {p["modality"] for _, v in pending for p in v["parts"]} + model = load_model( + request["model"], + binding["execution"]["device"], + modalities, + binding["execution"].get("dtype", "float32"), + ) + limit() + model.eval() + buckets: dict[str, list[tuple[str, dict[str, Any]]]] = {} + for key, value in pending: + buckets.setdefault(value["recipe"], []).append((key, value)) + with torch.inference_mode(): + for values in buckets.values(): + size = ( + settings.get("encode_batch_size", 4) + if modalities <= {"text", "structured"} + else 1 + ) + for offset in range(0, len(values), size): + limit() + chunk = values[offset : offset + size] + samples = [ + {**v, "max_tokens": min(v["max_tokens"], settings["processed_tokens"])} + for _, v in chunk + ] + features = ( + batch_features(model, samples) + if size > 1 + else features_for(model, samples[0]) + ) + vectors = raw_forward(model, features).float().cpu().tolist() + if len(vectors) != len(chunk): + raise ValueError("Encoder output cardinality changed") + forwards += 1 + mask = features.get("attention_mask") + tokens += ( + int(mask.sum()) if mask is not None else int(features["input_ids"].numel()) + ) + for (key, _), vector in zip(chunk, vectors, strict=True): + document["entries"][key] = artifacts.write_carrier( + Path(request["artifact_dir"]), key, vector, binding + ) + artifacts.atomic_json(manifest, document) + limit() + limit() + gpu_allocated = gpu_reserved = 0 + if model is not None and str(model.device).startswith("cuda"): + gpu_allocated = torch.cuda.max_memory_allocated(model.device) + gpu_reserved = torch.cuda.max_memory_reserved(model.device) + return { + "manifest": str(manifest.resolve()), + "sha256": hashlib.sha256(manifest.read_bytes()).hexdigest(), + "carriers": len(wanted), + "cache_hits": hits, + "encoder_forwards": forwards, + "model_loads": int(bool(pending)), + "processed_tokens": tokens, + "elapsed_seconds": time.monotonic() - started, + "host_peak_memory_bytes": resource.getrusage(resource.RUSAGE_SELF).ru_maxrss * 1024, + "gpu_peak_allocated_bytes": gpu_allocated, + "gpu_peak_reserved_bytes": gpu_reserved, + } + + +def restore_candidate( + model: Any, checkpoint: str +) -> tuple[Any, list[float] | dict[str, list[float]]]: + torch: Any = importlib.import_module("torch") + root = Path(checkpoint) + state = json.loads((root / "trainer_state.json").read_text()) + if state["status"] != "complete": + raise ValueError("Serving requires a completed checkpoint") + saved = torch.load(root / "encoder_state.pt", map_location=model.device, weights_only=True) + parameters = saved.get("selected_parameters") or saved["parameters"] + if state.get("settings", {}).get("mode") == "adapter": + peft: Any = importlib.import_module("peft") + settings = state["settings"] + model[0].auto_model = peft.get_peft_model( + model[0].auto_model, + peft.LoraConfig( + r=settings["rank"], + lora_alpha=settings["alpha"], + lora_dropout=settings["dropout"], + target_modules=state["targets"], + bias="none", + ), + ) + for name, parameter in model.named_parameters(): + if "encoder." + name in parameters: + parameter.data.copy_(parameters["encoder." + name]) + if state.get("settings", {}).get("head_layout") == "per_rung": + return model, { + str(d): parameters[f"ranker.{d}.weight"][0].float().cpu().tolist() + for d in (128, 256, 512, 768) + } + return model, parameters["ranker.weight"][0].float().cpu().tolist() + + +def main() -> None: + configure_threads() + parser = argparse.ArgumentParser() + parser.add_argument( + "operation", + choices=("metadata", "encode", "qualify", "cache", "fit", "checkpoint_metadata"), + ) + parser.add_argument("--request") + args = parser.parse_args() + request: dict[str, Any] = json.loads(Path(args.request).read_text()) if args.request else {} + if args.operation == "metadata": + print(json.dumps(metadata(request.get("device", "cpu"), request.get("dtype", "float32")))) + return + request["_started"] = request.get("started", time.monotonic()) + if args.operation == "cache": + print(json.dumps(cache_carriers(request))) + return + if args.operation == "fit" and request["settings"].get("embedding_cache"): + if request["settings"]["mode"] != "frozen_heads": + raise ValueError("Adapter training cannot use frozen carriers") + artifacts = sibling("artifacts") + vectors, _ = artifacts.load_carriers( + Path(request["settings"]["embedding_cache"]), + request["cache_binding"], + set(artifacts.inputs(request)), + ) + print( + json.dumps(sibling("fit_worker").fit(request, None, None, None, cached_vectors=vectors)) + ) + return + torch: Any = importlib.import_module("torch") + if args.operation == "checkpoint_metadata": + root = Path(request["checkpoint"]) + state = json.loads((root / "trainer_state.json").read_text()) + saved = torch.load(root / "encoder_state.pt", map_location="cpu", weights_only=True) + encoder: list[list[Any]] = [] + heads: list[list[Any]] = [] + for name, value in sorted( + (saved.get("selected_parameters") or saved["parameters"]).items() + ): + digest = hashlib.sha256( + value.detach().cpu().contiguous().view(torch.uint8).numpy().tobytes() + ).hexdigest() + entry = [name, str(value.dtype), list(value.shape), digest] + (encoder if name.startswith("encoder.") else heads).append(entry) + print( + json.dumps( + { + "encoder_id": hashlib.sha256( + json.dumps( + { + "parameters": encoder, + "targets": state["targets"], + "rank": state["settings"]["rank"], + "alpha": state["settings"]["alpha"], + }, + sort_keys=True, + ).encode() + ).hexdigest(), + "head_id": hashlib.sha256( + json.dumps(heads, sort_keys=True).encode() + ).hexdigest(), + } + ) + ) + return + request["_started"] = request.get("started", time.monotonic()) + if args.operation == "fit": + inputs = [ + value + for rows in request["groups"].values() + for row in rows + for value in (row["query"], row["positive"], *row["negatives"]) + ] + modalities = {part["modality"] for value in inputs for part in value["parts"]} + elif args.operation == "qualify": + modalities = set(request.get("modalities", ["text"])) + else: + modalities = {part["modality"] for part in request["input"]["parts"]} + model = load_model( + request["model"], request.get("device", "cpu"), modalities, request.get("dtype") + ) + if args.operation == "qualify": + targets = [ + name + for name, _ in model[0].auto_model.named_modules() + if ".language_model." in "." + name and name.endswith((".q_proj", ".v_proj")) + ] + dtype = str(next(model[0].auto_model.parameters()).dtype).removeprefix("torch.") + print(json.dumps({**metadata(str(model.device), dtype), "trainable_modules": targets})) + return + if args.operation == "fit": + print(json.dumps(sibling("fit_worker").fit(request, model, features_for, raw_forward))) + return + head_weights = None + if request.get("checkpoint"): + model, head_weights = restore_candidate(model, request["checkpoint"]) + model.eval() + with torch.inference_mode(): + vector = raw_forward(model, features_for(model, request["input"])) + print(json.dumps({"values": vector[0].float().cpu().tolist(), "head_weights": head_weights})) + + +if __name__ == "__main__": + main() diff --git a/packages/carl-encoders/tests/test_contract.py b/packages/carl-encoders/tests/test_contract.py new file mode 100644 index 0000000..2f4f53c --- /dev/null +++ b/packages/carl-encoders/tests/test_contract.py @@ -0,0 +1,21 @@ +"""Standalone encoder imports remain independent of studio and heavy workers.""" + +from __future__ import annotations + +import subprocess +import sys + + +def test_standalone_lightweight_imports() -> None: + result = subprocess.run( + [ + sys.executable, + "-P", + "-c", + "import sys; from carl_encoders.types import SemanticInput, GEMMA_REVISION; from carl_encoders.release import EncoderRelease; from carl_encoders.worker import metadata; binding=metadata(); assert binding['dependencies']['carl.encoder.worker_sha256']; assert 'carl_studio' not in sys.modules; assert 'torch' not in sys.modules; assert 'transformers' not in sys.modules", + ], + capture_output=True, + text=True, + check=False, + ) + assert result.returncode == 0, result.stderr diff --git a/plugin.json b/plugin.json index ab6825d..09482fd 100644 --- a/plugin.json +++ b/plugin.json @@ -1,7 +1,7 @@ { "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", "name": "carl", - "version": "0.21.1", + "version": "0.22.0", "description": "Coherence-Aware Reinforcement Learning and bidirectional local agent workflows.", "author": { "name": "Tej Desai" diff --git a/pyproject.toml b/pyproject.toml index 9dcf9c4..376c946 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "hatchling.build" [project] name = "carl-studio" -version = "0.21.1" +version = "0.22.0" description = "CARL (Coherence-Aware Reinforcement Learning) — information-theoretic reward signals for LLM training via token-level probability distributions" readme = "README.md" license = "MIT" @@ -50,7 +50,7 @@ classifiers = [ ] dependencies = [ - "carl-core>=0.3.0", + "carl-core>=0.3.1", "pydantic>=2.13.5,<3", "pydantic-settings>=2.15.0,<3", "typer>=0.27.3,<1", @@ -75,12 +75,14 @@ Repository = "https://github.com/wheattoast11/carl" Issues = "https://github.com/wheattoast11/carl/issues" [project.optional-dependencies] +encoders = ["carl-encoders>=0.1.0"] # Meta-extra: the recommended starting point for most users. quickstart = ["carl-studio[training,hf,observe]"] training = [ "torch==2.13.0", "transformers==5.12.1", "trl>=1.14.2,<2", + "jmespath>=1.0.1", "peft>=0.21.2,<1", "datasets>=5.1.0,<6", "bitsandbytes>=0.50.2,<1", @@ -137,8 +139,8 @@ secrets = [ # path is fully covered by tests. Industry-standard arrow-key UX (gh, # vite, claude-code, codex) without the prompt_toolkit Textual footprint. cli = ["questionary>=2.1.1,<3"] -dev = ["pytest>=9.1.1,<10", "pytest-asyncio>=1.4.0,<2", "ruff>=0.16.10,<1", "pyright>=1.1.414,<2", "hypothesis>=6.168.5,<7", "respx>=0.23.1,<1", "build==1.6.1", "cyclonedx-bom==7.5.0", "uv==0.12.23"] -all = ["carl-studio[training,observe,hf,runpod,tinker,tui,mcp,research,a2a,x402,payments,metrics,constitutional,slime,secrets,cli,dev]"] +dev = ["carl-encoders>=0.1.0", "pytest>=9.1.1,<10", "pytest-asyncio>=1.4.0,<2", "ruff>=0.16.10,<1", "pyright>=1.1.414,<2", "hypothesis>=6.168.5,<7", "respx>=0.23.1,<1", "build==1.6.1", "cyclonedx-bom==7.5.0", "uv==0.12.23"] +all = ["carl-studio[encoders,training,observe,hf,runpod,tinker,tui,mcp,research,a2a,x402,payments,metrics,constitutional,slime,secrets,cli,dev]"] [project.scripts] carl = "carl_studio.cli:app" @@ -157,6 +159,7 @@ exclude = ["packages/emlt-codec-ts"] [tool.uv.sources] carl-core = { workspace = true } +carl-encoders = { workspace = true } # Declared dependency conflicts among optional extras. `coinbase-agentkit` # (inside `wallet`) pins x402<2 while the standalone `x402` extra requires @@ -190,12 +193,12 @@ conflicts = [ ] [tool.pytest.ini_options] -testpaths = ["tests", "packages/carl-core/tests"] +testpaths = ["tests", "packages/carl-core/tests", "packages/carl-encoders/tests"] addopts = "--import-mode=importlib" # ``tests`` on the path lets test files share helper modules such as # ``tests/_playwright_stub.py`` without needing an ``__init__.py`` that # would conflict with the importlib import mode. -pythonpath = [".", "src", "packages/carl-core/src", "tests"] +pythonpath = [".", "src", "packages/carl-core/src", "packages/carl-encoders/src", "tests"] markers = [ "private: tests that require the private resonance runtime (admin unlock or `resonance` package on sys.path). Skipped by default when the runtime is unreachable.", ] @@ -206,7 +209,7 @@ venv = ".venv" include = ["src", "packages/*/src", "packages/*/tests", "tests"] typeCheckingMode = "strict" pythonVersion = "3.12" -extraPaths = ["packages/carl-core/src"] +extraPaths = ["packages/carl-core/src", "packages/carl-encoders/src"] [tool.ruff] target-version = "py312" diff --git a/scripts/check_moat_boundary.py b/scripts/check_moat_boundary.py index cdd3d73..db9a6cc 100755 --- a/scripts/check_moat_boundary.py +++ b/scripts/check_moat_boundary.py @@ -28,10 +28,10 @@ def some_fn(...): import ast import sys +from collections.abc import Iterator from pathlib import Path from typing import NamedTuple - # Packages whose module-level import into carl-core / carl-studio is forbidden. FORBIDDEN_ROOTS: frozenset[str] = frozenset({"resonance", "terminals_runtime"}) @@ -39,15 +39,18 @@ def some_fn(...): SCAN_ROOTS: tuple[Path, ...] = ( Path("packages/carl-core/src"), Path("src/carl_studio"), + Path("packages/carl-encoders/src"), ) # Files explicitly exempt from the check. Keep this list minimal; every # exemption should be documented with a reason. -EXEMPTIONS: frozenset[Path] = frozenset({ - # admin.py's whole purpose is to bridge public -> private via - # load_private(). Its string references are fine; we check that no - # top-level `import resonance` lands. -}) +EXEMPTIONS: frozenset[Path] = frozenset( + { + # admin.py's whole purpose is to bridge public -> private via + # load_private(). Its string references are fine; we check that no + # top-level `import resonance` lands. + } +) class Violation(NamedTuple): @@ -75,8 +78,29 @@ def check_file(path: Path) -> list[Violation]: return [Violation(path, exc.lineno or 0, "", str(exc))] violations: list[Violation] = [] - - for node in tree.body: + dynamic_aliases = {"__import__"} + for imported in ast.walk(tree): + if isinstance(imported, ast.ImportFrom) and imported.module == "importlib": + dynamic_aliases.update( + alias.asname or alias.name + for alias in imported.names + if alias.name == "import_module" + ) + + def executed_nodes(node: ast.AST) -> Iterator[ast.AST]: + yield node + if isinstance(node, (ast.FunctionDef, ast.AsyncFunctionDef, ast.Lambda)): + for child in [ + *getattr(node, "decorator_list", []), + *node.args.defaults, + *[v for v in node.args.kw_defaults if v is not None], + ]: + yield from executed_nodes(child) + return + for child in ast.iter_child_nodes(node): + yield from executed_nodes(child) + + for node in executed_nodes(tree): # `import X` (possibly dotted) if isinstance(node, ast.Import): for alias in node.names: @@ -105,6 +129,30 @@ def check_file(path: Path) -> list[Violation]: ) ) + elif isinstance(node, ast.Call): + function = node.func + dynamic = isinstance(function, ast.Name) and function.id in dynamic_aliases + dynamic |= isinstance(function, ast.Attribute) and function.attr == "import_module" + value = ( + node.args[0] + if node.args + else next((kw.value for kw in node.keywords if kw.arg == "name"), None) + ) + if ( + dynamic + and isinstance(value, ast.Constant) + and isinstance(value.value, str) + and _module_root(value.value) in FORBIDDEN_ROOTS + ): + violations.append( + Violation( + path, + node.lineno, + value.value, + "Private dynamic import at module execution", + ) + ) + return violations diff --git a/scripts/render_brand.py b/scripts/render_brand.py new file mode 100644 index 0000000..59b9f9a --- /dev/null +++ b/scripts/render_brand.py @@ -0,0 +1,232 @@ +"""Render authored diagrams and optional GIFs from one CARL visual grammar.""" + +from __future__ import annotations + +import hashlib +import html +import json +from pathlib import Path + +from PIL import Image, ImageDraw, ImageFont + +ROOT = Path(__file__).resolve().parents[1] +OUTPUT = ROOT / "assets/brand" +COLORS = { + "paper": "#FAF6EE", + "ink": "#45424B", + "attention": "#9D591C", + "confirmed": "#2E6351", + "derived": "#635186", + "muted": "#6B6570", + "night_ink": "#E9F0F0", + "night_secondary": "#B9CCCC", + "night_attention": "#F2B35E", + "night_confirmed": "#9ECFD0", + "night_muted": "#8AA3A3", +} +TITLES = { + "carl-overview": "Improve models. Keep the evidence.", + "interpretation": "A correction changes the next interpretation.", + "representation": "Compute once. Reuse the full representation.", + "boundaries": "One product. Explicit ownership boundaries.", +} + + +class Diagram: + """Shared SVG and raster drawing primitives.""" + + def __init__(self, title: str, active: int | None) -> None: + self.active = active + self.image = Image.new("RGB", (1280, 760), COLORS["paper"]) + self.draw = ImageDraw.Draw(self.image) + self.svg = [ + f'{html.escape(title)}Authored illustration, not a measured model result.' + ] + self.text(64, 42, "CARL", 30) + self.text(870, 54, "Intuition Labs LLC · terminals", 20) + self.text(64, 120, title, 38) + self.text(64, 188, "Coherence-Aware Reinforcement Learning", 22, "muted") + + def text(self, x: int, y: int, value: str, size: int = 22, role: str = "ink") -> None: + font = ImageFont.truetype("NotoSans[wght].ttf", size) + self.draw.text((x, y), value, font=font, fill=COLORS[role]) + self.svg.append( + f'{html.escape(value)}' + ) + + def box(self, x: int, y: int, w: int, h: int, role: str, index: int = -1) -> None: + width = 4 if self.active == index else 2 + self.draw.rounded_rectangle( + (x, y, x + w, y + h), radius=12, fill=COLORS["paper"], outline=COLORS[role], width=width + ) + self.svg.append( + f'' + ) + + def line(self, x1: int, y1: int, x2: int, y2: int) -> None: + self.draw.line((x1, y1, x2, y2), fill=COLORS["muted"], width=2) + self.svg.append( + f'' + ) + + def finish(self, footer: str) -> None: + self.text(64, 704, footer, 17, "muted") + self.svg.append("") + + +def scene(name: str, active: int | None) -> Diagram: + d = Diagram(TITLES[name], active) + if name == "representation": + d.box(64, 250, 1152, 76, "derived", 0) + d.text(88, 270, "Raw carrier · 768 dimensions · retained once", 24, "derived") + for i, dim in enumerate((128, 256, 512, 768)): + x = 64 + i * 294 + d.line(x + 135, 326, x + 135, 370) + d.box(x, 370, 270, 210, "derived", i) + d.text(x + 20, 390, f"{dim} dimensions", 24, "derived") + d.text(x + 20, 440, "Raw prefix retained", 19) + d.text(x + 20, 478, "Normalize for scoring", 19) + for j in range(12): + d.box(x + 20 + j * 18, 530, 12, 24, "derived" if j < dim / 64 else "muted") + d.text(64, 624, "Initial recipes: text 128; multimodal 256. Refine at 512 and 768.", 22) + d.finish( + "Initial binding · same carrier · selected resolution is separate from model identity" + ) + elif name == "boundaries": + for i, (label, rows, role) in enumerate( + [ + ( + "Public packages", + ["carl-core", "carl-encoders", "carl-studio", "MIT source notices"], + "ink", + ), + ( + "Model artifacts", + [ + "Weights + heads", + "Processor + evidence", + "Artifact-specific terms", + "GGUF qualification", + ], + "derived", + ), + ( + "Private runtime", + [ + "Separate installation", + "Private algorithms", + "Authorized resolver", + "No source in public wheel", + ], + "ink", + ), + ( + "Operator harness", + [ + "Rights evidence", + "Destination-bound grant", + "Release and rollback", + "Outside public CARL", + ], + "ink", + ), + ] + ): + x = 64 + i * 294 + d.box(x, 260, 270, 340, role, i) + d.text(x + 18, 280, label, 23, role) + for j, row in enumerate(rows): + d.text(x + 18, 348 + j * 52, row, 18) + d.text( + 64, + 634, + "Capture permission, training permission and publication permission stay separate.", + 21, + ) + d.finish("Ownership inventory · code, weights, data and marks retain separate rights") + elif name == "interpretation": + d.text( + 64, + 244, + "Fictional request: “Lighten it.” Goal: reduce the application download size.", + 22, + ) + rows = [ + ("Proposal", "Use pale colors.", "attention"), + ("Explicit correction", "“I mean fewer bytes.”", "confirmed"), + ( + "Successor interpretation", + "Remove unused assets. Supersedes the proposal.", + "derived", + ), + ( + "Action and replay", + "Measure bundle size. Commit once; retries reuse the artifact.", + "ink", + ), + ] + for i, (label, detail, role) in enumerate(rows): + y = 296 + i * 88 + d.box(64, y, 1152, 72, role, i) + d.text(88, y + 20, label, 22, role) + d.text(395, y + 20, detail, 21) + d.finish( + "Fictional example · explicit feedback changes meaning · action success still requires measurement" + ) + else: + rows = [ + ("Prepare", "Bind sources, goal, grader and limits.", "attention"), + ("Learn", "Train heads or encoder adapters within the declared budget.", "derived"), + ("Compare", "Measure held-out action and required retention slices.", "derived"), + ("Decide", "Accepted / rejected / inconclusive. Keep the predecessor.", "ink"), + ] + for i, (label, detail, role) in enumerate(rows): + y = 260 + i * 95 + d.box(64, y, 1152, 76, role, i) + d.text(90, y + 23, f"{i + 1}. {label}", 24, role) + d.text(340, y + 23, detail, 22) + d.finish("Illustrated workflow · training updates do not establish held-out improvement") + return d + + +def render() -> None: + OUTPUT.mkdir(parents=True, exist_ok=True) + files = {} + for name in TITLES: + diagram = scene(name, None) + (OUTPUT / f"{name}.svg").write_text("\n".join(diagram.svg) + "\n") + diagram.image.save(OUTPUT / f"{name}.png") + frames = [scene(name, active).image for active in range(4)] + frames[0].save( + OUTPUT / f"{name}.gif", + save_all=True, + append_images=frames[1:], + duration=[1400, 1400, 1400, 2200], + loop=0, + optimize=False, + ) + for suffix in ("svg", "png", "gif"): + p = OUTPUT / f"{name}.{suffix}" + files[p.name] = hashlib.sha256(p.read_bytes()).hexdigest() + (OUTPUT / "tokens.json").write_text(json.dumps(COLORS, indent=2) + "\n") + (OUTPUT / "provenance.json").write_text( + json.dumps( + { + "schema_version": 1, + "license": "MIT", + "copyright": "2026 Intuition Labs LLC", + "kind": "authored explanatory diagrams", + "performance_claim": False, + "fonts_redistributed": False, + "source": "scripts/render_brand.py", + "source_sha256": hashlib.sha256(Path(__file__).read_bytes()).hexdigest(), + "files": files, + }, + indent=2, + ) + + "\n" + ) + + +if __name__ == "__main__": + render() diff --git a/scripts/shader_census.py b/scripts/shader_census.py new file mode 100755 index 0000000..a3788cb --- /dev/null +++ b/scripts/shader_census.py @@ -0,0 +1,203 @@ +#!/usr/bin/env python3 +"""Shader census by role (owned, projection, twin, loose); --write rewrites only on change, --check exits 1 on drift.""" + +from __future__ import annotations + +import argparse +import hashlib +import json +import os +import re +import sys +from collections import Counter, defaultdict +from pathlib import Path +from typing import Any + +SCHEMA = "carl.shader-census/v1" +HOME = Path(os.environ.get("SHADER_CENSUS_HOME", "/var/home/zero")) +OUT = Path(__file__).resolve().parents[1] / "docs/shader-model/census.json" +TREES = ( + ".claude/skills/artist", + "codebox-os", + "computer", + "csp", + "foundry-build", + "intuitionlabs-site", + "irc-strix-halo", + "isoformer-site", + "kit-modules", + "maxwell", + "need_me_webgl", + "source/terminals-launcher", + "source/universes", + "terminals-os-corpus", + "tin", + "tui", +) +PRUNE = { + "node_modules", + ".git", + ".worktrees", + "research_outputs", + "data-context", + ".maxwell", + "vendor", + "artifacts", + "integrations", + "dist", + ".next", + "build", + "target", + ".venv", + "__pycache__", + ".zero", +} +PRUNE_PREFIX = ("wire-backup", "foundry_film_gpu_imax") +SHADER_EXT = {".glsl", ".frag", ".vert", ".wgsl"} +HOST_EXT = {".js", ".mjs", ".ts", ".tsx", ".jsx", ".html"} +INLINE = re.compile(r"gl_FragColor|gl_FragCoord|precision (?:highp|mediump) float|#version 300 es") +GENERATED = re.compile(r"[Gg]enerated (?:by|from)") +OWNED = ( + "source/universes/engine/fields/", + "source/universes/engine/render/", + "maxwell/research_worker/src/kernel/", + "maxwell/docs/lsd/glass-native/", + "maxwell/frontend/reels/glass/gl/", + "codebox-os/crates/diffusion-gpu/kernels/flow.wgsl", +) +CANONICAL = ( + ".claude/skills/artist/", + "intuitionlabs-site/public/cymatica/", + "intuitionlabs-site/src/pages/resonance/", + "maxwell/codex-marketplace/plugins/", + "maxwell/frontend/resonance/gl/", +) + + +def sources(home: Path) -> list[Path]: + found: list[Path] = [] + for tree in TREES: + for directory, subdirs, files in os.walk(home / tree): + subdirs[:] = sorted( + d for d in subdirs if d not in PRUNE and not d.startswith(PRUNE_PREFIX) + ) + if "/tests/fixtures" in directory: + continue + for name in sorted(files): + path = Path(directory) / name + if path.suffix in SHADER_EXT or ( + path.suffix in HOST_EXT + and path.stat().st_size < 4_000_000 + and INLINE.search(path.read_text("utf-8", "replace")) + ): + found.append(path) + return found + + +def classify(rel: str, text: str) -> tuple[str, str]: + suffix = Path(rel).suffix + if suffix == ".wgsl": + if "fn world_map_" in text or "/fields/universes/" in rel: + return "wgsl", "field" + return "wgsl", "compute" if "@compute" in text and "@fragment" not in text else "render" + if "#version 300 es" in text or ("texture(" in text and "out vec4" in text): + lang = "glsl-es300" + elif suffix in SHADER_EXT: + lang = "glsl" + else: + lang = "glsl-webgl1" + if re.search(r"ShaderMaterial|shaderMaterial|onBeforeCompile", text): + return lang, "three-material" + return lang, "raymarch" if re.search( + r"raymarch|sdf|map\(\s*vec3", text, re.IGNORECASE + ) else "screen" + + +def census(home: Path) -> dict[str, Any]: + rows: list[dict[str, Any]] = [] + for path in sources(home): + raw = path.read_bytes() + text = raw.decode("utf-8", "replace") + rel = path.relative_to(home).as_posix() + lang, kind = classify(rel, text) + tree = max((t for t in TREES if rel.startswith(t + "/")), key=len) + rows.append( + { + "path": rel, + "tree": tree, + "lang": lang, + "kind": kind, + "bytes": len(raw), + "sha256": hashlib.sha256(raw).hexdigest(), + "generated": bool(GENERATED.search(text[:400])), + } + ) + groups: dict[str, list[dict[str, Any]]] = defaultdict(list) + for row in rows: + groups[row["sha256"]].append(row) + for group in groups.values(): + owned = [r for r in group if r["path"].startswith(OWNED)] + canonical = [r for r in group if r["path"].startswith(CANONICAL)] + head = min(owned or canonical or group, key=lambda r: r["path"]) + for row in group: + row["twin_of"] = None if row is head else head["path"] + for row in rows: + if row.pop("generated"): + row["role"] = "projection" + elif row["twin_of"]: + row["role"] = "twin" + elif row["path"].startswith(OWNED): + row["role"] = "owned" + else: + row["role"] = "loose" + rows.sort(key=lambda r: r["path"]) + loose: dict[str, Counter[str]] = defaultdict(Counter) + for row in rows: + if row["role"] == "loose": + loose[row["tree"]][row["lang"]] += 1 + return { + "schema": SCHEMA, + "trees": list(TREES), + "sources": len(rows), + "twin_groups": sum(1 for g in groups.values() if len(g) > 1), + "by_role": dict(sorted(Counter(r["role"] for r in rows).items())), + "by_lang": dict(sorted(Counter(r["lang"] for r in rows).items())), + "loose_by_tree": { + tree: dict(sorted(counts.items())) + for tree, counts in sorted(loose.items(), key=lambda kv: (-sum(kv[1].values()), kv[0])) + }, + "rows": rows, + } + + +def render(home: Path) -> bytes: + return (json.dumps(census(home), indent=1) + "\n").encode() + + +def main(argv: list[str] | None = None) -> int: + parser = argparse.ArgumentParser(description=__doc__) + mode = parser.add_mutually_exclusive_group(required=True) + mode.add_argument("--write", action="store_true") + mode.add_argument("--check", action="store_true") + parser.add_argument("--home", type=Path, default=HOME) + parser.add_argument("--out", type=Path, default=OUT) + args = parser.parse_args(argv) + wanted = render(args.home) + current = args.out.read_bytes() if args.out.is_file() else None + if args.check: + if current != wanted: + print(f"shader_census_stale:{args.out}", file=sys.stderr) + return 1 + print(f"shader census current, {json.loads(wanted)['sources']} sources") + return 0 + if current == wanted: + print(f"unchanged {args.out}") + return 0 + args.out.parent.mkdir(parents=True, exist_ok=True) + args.out.write_bytes(wanted) + print(f"written {args.out}") + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/scripts/witness_native_harness.py b/scripts/witness_native_harness.py index 1536c61..0c35e40 100644 --- a/scripts/witness_native_harness.py +++ b/scripts/witness_native_harness.py @@ -123,7 +123,7 @@ def do_POST(self): STARTED.set() serialized = json.dumps(body) META[-1]["prepared_result_present"] = "Eprep_" in serialized - desired_tool = "prepare_training" if MODE == "prepare" else "get_coherence_metrics" + desired_tool = "encode_data" if MODE == "semantic" else "prepare_training" if MODE == "prepare" else "get_coherence_metrics" tool_arguments = ( { "config_yaml": json.dumps( @@ -143,6 +143,9 @@ def do_POST(self): if MODE == "prepare" else {"logits_summary": '{"embedding_dim":3072}'} ) + if MODE == "semantic": + tool_arguments = {"data": {"event_id": "native-semantic-fixture", "parts": [{"modality": "text", "text": "A confirmed correction changes the selected action."}]}} + META[-1]["semantic_result_present"] = all(k in serialized for k in ("space_id", "dimensions", "artifact")) META[-1]["metrics_result_present"] = all( k in serialized for k in ("kappa", "sigma", "t_star", "embedding_dim") ) @@ -154,7 +157,7 @@ def do_POST(self): if x.get("name") == desired_tool: chosen = x["name"] chosen_scope = t["name"] - call_tool = MODE in {"metrics", "prepare"} and len(META) == 1 and chosen is not None + call_tool = MODE in {"metrics", "prepare", "semantic"} and len(META) == 1 and chosen is not None self.send_response(200) self.send_header("Content-Type", "text/event-stream") self.send_header("Connection", "close") @@ -431,7 +434,7 @@ async def main(): if not states or states[-1] != state: states.append(state) if value.get("pending_input"): - rt.reply(tid, value["pending_input"]["request_id"], MODE in {"metrics", "prepare"}) + rt.reply(tid, value["pending_input"]["request_id"], MODE in {"metrics", "prepare", "semantic"}) answers += 1 if MODE == "cancel" and STARTED.is_set() and not cancelled: await asyncio.sleep(0.2) @@ -476,6 +479,10 @@ async def main(): and not META[0]["metrics_result_present"] and any(m["metrics_result_present"] for m in META[1:]) ), "Native CARL tool acceptance failed" + elif MODE == "semantic": + assert receipt["status"] == "completed" and receipt["result_match"] and any( + item["semantic_result_present"] for item in META[1:] + ), "Native semantic tool acceptance failed" elif MODE == "prepare": assert ( receipt["status"] == "completed" diff --git a/skills/carl/SKILL.md b/skills/carl/SKILL.md index 8248cb9..7d64d3b 100644 --- a/skills/carl/SKILL.md +++ b/skills/carl/SKILL.md @@ -83,3 +83,31 @@ Update with `carl plugin update`; remove only CARL's owned entries with `carl plugin uninstall`. See [workflows](references/workflows.md) for training and verification commands. + + +## Local encoders and interpretation + +Use `encode_data` for ordered text, structured actions, image, audio and video +references. A Session shares the encoder across chat, MCP and data operations. +Local execution uses `CARL_ENCODER_MODEL` and `CARL_ENCODER_PYTHON`; main package +dependencies stay unchanged. Media requires hash-bound file artifacts. + +Use `interpret` to record a candidate with separate utterance, context, goal and +proposal references. Use `interpretation_feedback` for explicit confirmation or +a successor correction. Silence leaves the candidate unconfirmed. Similarity +and action outcomes are separate measurements. + +Local capture is opt-in through `carl lab semantic capture`. Captured accepted +records and their artifact descriptors consolidate once in the memory owner. +Capture does not authorize training or network transmission. + +Use `method: encoder` with nested `encoder` settings for frozen heads or PEFT +query/value adapters. Prepare grouped train, validation and test episodes before +creating alternate views. Supply explicit positives, negatives and feedback +provenance. Worker interpreter, dependencies, processor and modules are bound. +Repeated prepared submissions return the recorded execution. Resume requires a +stopped checkpoint. Ranking improvement alone does not establish action success. +Missing action or policy measurements yield inconclusive acceptance. + +`carl lab semantic invoke OPERATION REQUEST.json --session-id ID` uses the same +Session implementation and retains restart references through SessionStore. diff --git a/src/carl_studio/__init__.py b/src/carl_studio/__init__.py index 82598d1..f668832 100644 --- a/src/carl_studio/__init__.py +++ b/src/carl_studio/__init__.py @@ -10,7 +10,7 @@ from __future__ import annotations -__version__ = "0.21.1" +__version__ = "0.22.0" from typing import TYPE_CHECKING diff --git a/src/carl_studio/a2a/connection.py b/src/carl_studio/a2a/connection.py index 0a62410..63e7ca4 100644 --- a/src/carl_studio/a2a/connection.py +++ b/src/carl_studio/a2a/connection.py @@ -30,6 +30,7 @@ from __future__ import annotations +import json from collections.abc import AsyncIterator from typing import TYPE_CHECKING, Any @@ -51,6 +52,7 @@ INVALID_PARAMS, METHOD_NOT_FOUND, agent_card_to_spec, + message_send_to_task, task_to_jsonrpc_result, wrap_jsonrpc_error, wrap_jsonrpc_response, @@ -62,6 +64,8 @@ from carl_studio.a2a.bus import LocalBus from carl_studio.a2a.push import PushConfig, PushSubscriberStore + from carl_studio.session import Session + from carl_studio.tool_dispatcher import PreToolHookT # --------------------------------------------------------------------------- @@ -249,9 +253,7 @@ async def send_message(self, message: A2AMessage) -> dict[str, Any]: params = { "message": { "role": message.sender, - "parts": [ - {"kind": "text", "text": str(message.payload)}, - ], + "parts": message.payload.get("parts", [{"kind": "text", "text": str(message.payload)}]), }, "metadata": {"task_id": message.task_id, "type": message.type}, } @@ -320,7 +322,7 @@ def stream_message( params = { "message": { "role": message.sender, - "parts": [{"kind": "text", "text": str(message.payload)}], + "parts": message.payload.get("parts", [{"kind": "text", "text": str(message.payload)}]), }, "metadata": {"task_id": message.task_id, "type": message.type}, } @@ -554,8 +556,13 @@ def __init__( advertise_streaming: bool = True, advertise_push: bool = True, advertise_identity: bool = False, + session: Session | None = None, + semantic_permission: PreToolHookT | None = None, ) -> None: - super().__init__(chain=chain, connection_id=connection_id) + super().__init__(chain=chain if chain is not None else (session.chain if session is not None else None), connection_id=connection_id) + self._semantic_session = session + self._owns_semantic_session = session is None + self._semantic_permission = semantic_permission self._bus: LocalBus | None = bus self._owns_bus: bool = bus is None self._agent_card = agent_card @@ -564,6 +571,18 @@ def __init__( self._advertise_push = advertise_push self._advertise_identity = advertise_identity + @property + def semantic_session(self) -> Session: + """Bind the same Session implementation to local CARL A2A extensions.""" + if self._semantic_session is None: + from carl_core.interaction import InteractionChain + + from carl_studio.session import Session + current_chain = getattr(self, "_chain", None) + self._semantic_session = Session(chain=current_chain if current_chain is not None else InteractionChain()) + self._chain = self._semantic_session.chain + return self._semantic_session + @property def bus(self) -> LocalBus: """Return the attached :class:`LocalBus`. Raises if not yet opened.""" @@ -597,6 +616,9 @@ async def _close(self) -> None: self._bus.close() self._bus = None self._push_store = None + if self._semantic_session is not None and self._owns_semantic_session: + self._semantic_session.teardown() + self._semantic_session = None # -- request handling ------------------------------------------------ @@ -634,6 +656,21 @@ async def handle_request(self, request_body: dict[str, Any]) -> dict[str, Any]: params: dict[str, Any] = dict(params_raw) # type: ignore[arg-type] method = _normalize_method(method_any) + if method in {"encode_data", "interpret", "interpretation_feedback"}: + from carl_studio.tool_dispatcher import ToolDispatcher + from carl_studio.training.preparation import run_in_worker + dispatcher = ToolDispatcher(default_timeout_s=120) + self.semantic_session.semantic.register(dispatcher) + async with self.transact(method): + outcome, _ = await run_in_worker(lambda: dispatcher.execute_block( + tool_name=method, tool_input=params, tool_use_id=str(request_id), + pre_hook=self._semantic_permission)) + self._record_event("connection.semantic." + method, success=not outcome.is_error, + outcome=outcome.outcome.value) + if outcome.is_error: + return wrap_jsonrpc_error(request_id, INVALID_PARAMS, "Semantic operation " + outcome.outcome.value) + return wrap_jsonrpc_response(request_id if request_id is not None else 0, json.loads(outcome.result)) + if method == _METHOD_AGENT_CARD: async with self.transact(_METHOD_AGENT_CARD): card = self._agent_card or CARLAgentCard() @@ -643,6 +680,10 @@ async def handle_request(self, request_body: dict[str, Any]) -> dict[str, Any]: push_notifications=self._advertise_push, include_identity=self._advertise_identity, ) + spec_dict.setdefault("capabilities", {}).setdefault("extensions", []).append({ + "uri": "urn:carl:semantic:v1", "required": False, + "description": "Session-owned semantic operations", + "params": {"methods": ["encode_data", "interpret", "interpretation_feedback"]}}) return wrap_jsonrpc_response( request_id if request_id is not None else 0, spec_dict, @@ -815,15 +856,6 @@ async def handle_stream( dict(msg_any) if isinstance(msg_any, dict) else {} # type: ignore[arg-type] ) role_any: Any = msg.get("role", "user") or "user" - parts_any: Any = msg.get("parts") or [] - text_bits: list[str] = [] - if isinstance(parts_any, list): - parts_list: list[Any] = list(parts_any) # type: ignore[arg-type] - for p in parts_list: - if isinstance(p, dict): - pd: dict[str, Any] = dict(p) # type: ignore[arg-type] - if pd.get("kind") == "text": - text_bits.append(str(pd.get("text", ""))) meta_any: Any = params.get("metadata") or {} meta: dict[str, Any] = ( dict(meta_any) if isinstance(meta_any, dict) else {} # type: ignore[arg-type] @@ -834,7 +866,7 @@ async def handle_stream( id=str(uuid4()), task_id=str(meta.get("task_id", "") or ""), type="progress", - payload={"text": "".join(text_bits)}, + payload=message_send_to_task(params)["inputs"], sender=str(role_any), ) async for frame in stream_message(self, message): diff --git a/src/carl_studio/a2a/spec.py b/src/carl_studio/a2a/spec.py index 9ac8c4b..eb756b4 100644 --- a/src/carl_studio/a2a/spec.py +++ b/src/carl_studio/a2a/spec.py @@ -161,7 +161,9 @@ def message_send_to_task(params: dict[str, Any]) -> dict[str, Any]: return { "skill": str(metadata.get("skill", "") or ""), - "inputs": {"text": "".join(text_parts)}, + "inputs": {"text": "".join(text_parts), **({"parts": parts} if any( + isinstance(part, dict) and part.get("kind") != "text" for part in parts + ) else {})}, "sender": str(role_any) if role_any is not None else "user", } diff --git a/src/carl_studio/adapters/trl_adapter.py b/src/carl_studio/adapters/trl_adapter.py index dda1049..2ef3b8a 100644 --- a/src/carl_studio/adapters/trl_adapter.py +++ b/src/carl_studio/adapters/trl_adapter.py @@ -165,6 +165,7 @@ def run_sync(self, carl_config: dict[str, Any]) -> BackendJob: training_capabilities: ClassVar[dict[str, Any]] = { "methods": ["sft", "grpo"], + "encoder_local_prepared": ["frozen_heads", "adapter"], "task_rewards": True, "artifacts": True, "coherence": "full_logits", diff --git a/src/carl_studio/admin.py b/src/carl_studio/admin.py index 24fa046..0cb4749 100644 --- a/src/carl_studio/admin.py +++ b/src/carl_studio/admin.py @@ -138,7 +138,9 @@ def admin_status() -> dict[str, str]: } -def load_private(module_name: str) -> Any: +def load_private( + module_name: str, *, revision: str | None = None, expected_sha256: str | None = None +) -> Any: """Dynamically import a module from the private CARL runtime. Resolution order (v0.17): @@ -187,6 +189,12 @@ def load_private(module_name: str) -> Any: f"The HuggingFace dataset fallback only supports flat module names " f"(no dotted paths). Install the resonance package for access." ) + import re + + if not revision or not re.fullmatch(r"[0-9a-f]{40}", revision): + raise ImportError("Private download requires an immutable source revision") + if not expected_sha256 or not re.fullmatch(r"[0-9a-f]{64}", expected_sha256): + raise ImportError("Private download requires an expected SHA-256 digest") try: import importlib.util @@ -196,12 +204,16 @@ def load_private(module_name: str) -> Any: repo_id=_PRIVATE_REPO, filename=f"{module_name}.py", repo_type="dataset", + revision=revision, ) + verified_source = Path(path).read_bytes() + if hashlib.sha256(verified_source).hexdigest() != expected_sha256: + raise ImportError("Private module digest disagrees with its binding") spec = importlib.util.spec_from_file_location(module_name, path) if spec is None or spec.loader is None: raise ImportError(f"Could not load spec for {module_name}") mod = importlib.util.module_from_spec(spec) - spec.loader.exec_module(mod) # type: ignore[union-attr] + exec(compile(verified_source, path, "exec"), mod.__dict__) # noqa: S102 - Admin-authorized, digest-verified snapshot. return mod except ImportError: raise diff --git a/src/carl_studio/bundler.py b/src/carl_studio/bundler.py index 490e07d..483fd7c 100644 --- a/src/carl_studio/bundler.py +++ b/src/carl_studio/bundler.py @@ -13,7 +13,10 @@ from __future__ import annotations +import ast +import copy import textwrap +from pathlib import Path from carl_studio.types.config import TrainingConfig @@ -36,12 +39,163 @@ def generate(self, config: TrainingConfig) -> str: "Prepared goals require a backend that carries their reward and evaluation bindings" ) if config.method.value in ("grpo",): - return self._generate_grpo(config) + script = self._generate_grpo(config) + return self._bind_environment(script, config) if config.environment_name else script elif config.method.value == "sft": return self._generate_sft(config) else: raise ValueError(f"Bundler does not yet support method: {config.method}") + def _bind_environment(self, script: str, config: TrainingConfig) -> str: + """Inline the owned, pure goal environment and wire it into the same GRPO loop. + + Source is derived from the normal local implementation. The bundle does + not invent a second environment or require carl_studio on the worker. + """ + if config.environment_name != "maxwell-goal-circuit": + raise ValueError("Remote environment bundling currently supports maxwell-goal-circuit") + root = Path(__file__).parent + support: list[ast.stmt] = [] + for relative in ( + "environments/protocol.py", + "environments/builtins/goal_circuit.py", + "environments/tokenization.py", + "training/rewards/environment.py", + ): + parsed = ast.parse((root / relative).read_text()) + for node in parsed.body: + if isinstance(node, ast.ImportFrom) and ( + node.module == "__future__" or (node.module or "").startswith("carl_studio") + ): + continue + if isinstance(node, ast.ClassDef): + node.decorator_list = [d for d in node.decorator_list if not ( + isinstance(d, ast.Name) and d.id == "register_environment" + )] + support.append(node) + + # Reuse the local cascade implementation and its scalar clamp. Remote + # environment jobs must not silently change staging or error handling. + clamp_names = {"REWARD_CLAMP_MIN", "REWARD_CLAMP_MAX", "_clamp_counter_lock", "_clamp_counter"} + for node in ast.parse((root / "training/rewards/multiscale.py").read_text()).body: + targets = node.targets if isinstance(node, ast.Assign) else [node.target] if isinstance(node, ast.AnnAssign) else [] + if (isinstance(node, ast.FunctionDef) and node.name == "_clamp_reward") or any( + isinstance(target, ast.Name) and target.id in clamp_names for target in targets + ): + support.append(node) + support.insert(0, ast.Import([ast.alias("threading")])) + for node in ast.parse((root / "training/cascade.py").read_text()).body: + if isinstance(node, ast.ImportFrom) and ( + node.module == "__future__" or (node.module or "").startswith("carl_studio") + ): + continue + support.append(node) + + class BindEnvironment(ast.NodeTransformer): + trainers = 0 + + def visit_ClassDef(self, node: ast.ClassDef): + if node.name in {"CascadeRewardManager", "CascadeCallback"}: + return None + return self.generic_visit(node) + + def visit_Assign(self, node: ast.Assign): + self.generic_visit(node) + names = [target.id for target in node.targets if isinstance(target, ast.Name)] + if any(name in {"r1", "r2", "r3", "r4", "r5", "r6"} for name in names): + return None + if "reward_funcs" in names: + return ast.parse( + "cascade.attach_reward_fn(carl_fn)\n" + "reward_sources = dict(tool_call_format=tool_call_format_reward, " + "tool_selection=tool_selection_reward, chain_completion=chain_completion_reward, " + "neuralese_v2=neuralese_v2_reward, conciseness=conciseness_reward, carl=carl_fn)\n" + "reward_funcs = [success_gate_auxiliary_reward(cascade.wrap_reward(reward_sources[name], set(stages))) " + "for name, stages, weight in AUXILIARY_REWARD_SPECS] + [environment_task_reward]" + ).body + if "reward_weights" in names: + node.value = ast.parse("[weight for name, stages, weight in AUXILIARY_REWARD_SPECS] + [1.0]", mode="eval").body + if "dataset" in names: + result = [node, *ast.parse("validate_environment_dataset(dataset, GoalCircuitEnv.spec)").body] + if config.eval_dataset_repo: + result.extend(ast.parse( + f"eval_dataset = load_dataset({config.eval_dataset_repo!r}, split={config.eval_split!r}, token=hf_token)\n" + "validate_environment_dataset(eval_dataset, GoalCircuitEnv.spec)" + ).body) + return result + if "tokenizer" in names: + template_pin = ( + f"expected_digest={config.environment_chat_template_sha256!r}, " + if config.environment_chat_template_sha256 is not None else "" + ) + return [node, *ast.parse( + f"bind_goal_tokenizer(tokenizer, {template_pin}enable_thinking={not config.disable_thinking!r})" + ).body] + return node + + def visit_Call(self, node: ast.Call): + self.generic_visit(node) + if isinstance(node.func, ast.Name) and node.func.id == "GRPOTrainer": + self.trainers += 1 + node.keywords = [kw for kw in node.keywords if kw.arg != "reward_weights"] + factory = (ast.Name("GoalCircuitEnv", ast.Load()) + if config.environment_observation_format == "full" else ast.Call( + ast.Name("goal_circuit_factory", ast.Load()), + [ast.Constant(config.environment_observation_format)], [])) + node.keywords.append(ast.keyword("environment_factory", factory)) + if config.eval_dataset_repo: + node.keywords.append(ast.keyword("eval_dataset", ast.Name("eval_dataset", ast.Load()))) + if isinstance(node.func, ast.Name) and node.func.id == "CascadeRewardManager": + cascade = config.cascade + start = config.cascade_stages[0].steps if config.cascade_stages and len(config.cascade_stages) >= 2 else cascade.carl_start + node.keywords = [ast.keyword(key, ast.Constant(value)) for key, value in { + "carl_start": start, "warmup_steps": cascade.warmup_steps, + "gate_mode": cascade.gate_mode, + "n_crystallizations_required": cascade.n_crystallizations_required, + "crystallization_window": cascade.crystallization_window, + }.items()] + if isinstance(node.func, ast.Name) and node.func.id == "GRPOConfig": + keywords = {kw.arg: kw for kw in node.keywords} + ratio = keywords.get("warmup_ratio") + if ratio is not None: + steps = keywords["max_steps"].value + node.keywords.remove(ratio) + node.keywords.append(ast.keyword("warmup_steps", ast.Call( + ast.Attribute(ast.Name("math", ast.Load()), "ceil", ast.Load()), + [ast.BinOp(copy.deepcopy(steps), ast.Mult(), ratio.value)], [], + ))) + node.keywords.append(ast.keyword("reward_weights", ast.Name("reward_weights", ast.Load()))) + node.keywords.append(ast.keyword("max_tool_calling_iterations", ast.Attribute( + ast.Attribute(ast.Name("GoalCircuitEnv", ast.Load()), "spec", ast.Load()), "max_turns", ast.Load()))) + node.keywords.append(ast.keyword("chat_template_kwargs", ast.Dict( + keys=[ast.Constant("enable_thinking")], values=[ast.Constant(not config.disable_thinking)]))) + for kw in node.keywords: + if kw.arg == "max_completion_length": + kw.value = ast.Constant(config.max_completion_length) + return node + + def visit_Expr(self, node: ast.Expr): + self.generic_visit(node) + if (isinstance(node.value, ast.Call) and isinstance(node.value.func, ast.Attribute) + and node.value.func.attr == "push_to_hub"): + return ast.If(ast.Constant(config.push_to_hub), [node], []) + return node + + module = ast.parse(script) + binder = BindEnvironment() + module = binder.visit(module) + if binder.trainers != 1: + raise ValueError("Goal environment GRPO binding did not resolve exactly one trainer") + module.body = support + module.body + ast.fix_missing_locations(module) + header, separator, _ = script.partition("\n# ///\n") + if not separator: + raise ValueError("Bundled dependency header is missing") + header = header.replace('"trl>=1.0"', '"trl>=1.14.2,<2"') + header = header.replace('"transformers>=5.0"', '"transformers==5.12.1"') + header = header.replace('"numpy"]', '"numpy", "jmespath>=1.0.1"]') + return header + separator + "\n" + ast.unparse(module) + "\n" + def _generate_sft(self, config: TrainingConfig) -> str: return textwrap.dedent(f'''\ # /// script diff --git a/src/carl_studio/chat_agent.py b/src/carl_studio/chat_agent.py index 993baca..c740416 100644 --- a/src/carl_studio/chat_agent.py +++ b/src/carl_studio/chat_agent.py @@ -21,6 +21,7 @@ from __future__ import annotations import json +import hashlib import logging import os import re @@ -366,6 +367,8 @@ class AgentEvent(BaseModel): from carl_studio.harness.tool_schemas import tool_schemas as _harness_tool_schemas TOOLS.extend(_harness_tool_schemas()) +from carl_studio.semantic.service import SemanticService +TOOLS.extend(SemanticService.tool_schemas()) def _validate_tool_args( @@ -720,7 +723,7 @@ def _record_tool_call( from carl_studio.harness.types import trace_projection safe_input, safe_output = trace_projection(name, tool_input, output) - chain.record( + step = chain.record( ActionType.TOOL_CALL, f"agent.chat:tool:{name}", input={"tool_name": name, "args": safe_input}, @@ -728,6 +731,8 @@ def _record_tool_call( success=success, duration_ms=duration_ms, ) + if name in {"encode_data", "interpret", "interpretation_feedback"}: + step.semantic_refs = safe_input except Exception as exc: # pragma: no cover — observability-only logger.debug("chain.record TOOL_CALL failed: %s", exc) @@ -907,6 +912,7 @@ def chat(self, user_input: str) -> Iterator[AgentEvent]: # Memory recall — prepend relevant past learnings to the user turn, # and emit MEMORY_READ steps into the InteractionChain. Recall is # best-effort: any failure leaves the original prompt unchanged. + self._runtime_session().semantic.begin_turn() recalled_items = self._recall_memories(user_input) augmented_input = self._augment_prompt_with_recall(user_input, recalled_items) @@ -1282,12 +1288,16 @@ def _recall_memories(self, prompt: str) -> list[MemoryItem]: try: from carl_core.memory import MemoryLayer as _MemoryLayer - recalled = self._memory.recall( - prompt, - layers={_MemoryLayer.WORKING, _MemoryLayer.LONG}, - top_k=_MEMORY_RECALL_TOP_K, - min_score=_MEMORY_RECALL_MIN_SCORE, - ) + semantic = self._runtime_session().semantic + if semantic.configured: + matches = self._memory.semantic_recall(prompt, semantic, top_k=_MEMORY_RECALL_TOP_K, + layers={_MemoryLayer.WORKING, _MemoryLayer.LONG}) + by_id = {item.id: item for layer in (_MemoryLayer.WORKING, _MemoryLayer.LONG) + for item in self._memory.list_layer(layer)} + recalled = [by_id[match["source_ref"]] for match in matches] + else: + recalled = self._memory.recall(prompt, layers={_MemoryLayer.WORKING, _MemoryLayer.LONG}, + top_k=_MEMORY_RECALL_TOP_K, min_score=_MEMORY_RECALL_MIN_SCORE) except Exception as exc: logger.debug("memory.recall failed: %s", exc) return [] @@ -1305,8 +1315,8 @@ def _recall_memories(self, prompt: str) -> list[MemoryItem]: chain.record( ActionType.MEMORY_READ, name=item.id, - input=prompt, - output=item.content[:_MEMORY_ITEM_OUTPUT_CAP], + input={"query_sha256": hashlib.sha256(prompt.encode()).hexdigest()}, + output={"memory_id": item.id}, ) except Exception as exc: logger.debug("chain.record MEMORY_READ failed: %s", exc) @@ -1364,7 +1374,7 @@ def remember( ActionType.MEMORY_WRITE, name=item.id, input={"layer": target_layer.name, "tags": sorted(tags or set())}, - output=content[:_MEMORY_ITEM_OUTPUT_CAP], + output={"memory_id": item.id}, ) except Exception as exc: logger.debug("chain.record MEMORY_WRITE failed: %s", exc) @@ -1657,6 +1667,7 @@ def _build_system_prompt(self) -> str: parts.append(self._GREETING_INSTRUCTIONS) parts.append("") + parts.append("Use encode_data source_refs to keep utterance, context, goal and candidate interpretations separate. Speaker feedback must be explicit. If competing interpretations change the action, ask one clarification. Use at most two interpretation refinements per turn. Similarity does not confirm intent or action success.") # Behavioral instructions parts.extend([ "YOUR APPROACH:", @@ -1785,22 +1796,38 @@ def _register_tools(self, dispatcher: ToolDispatcher) -> None: lambda a: self._tool_dispatch_cli(a), ) + for schema in SemanticService.tool_schemas(): + name = schema["name"] + dispatcher.register_simple(name, lambda args, tool=name: self._tool_semantic(tool, args)) + for schema in _harness_tool_schemas(): name = schema["name"] dispatcher.register_simple(name, lambda args, tool=name: self._tool_harness(tool, args)) + def _runtime_session(self) -> Any: + bridge = getattr(self, "_harness_bridge", None) + if bridge is not None: + return bridge.runtime.session + session = getattr(self, "_handle_session", None) + if session is None: + from carl_core.interaction import InteractionChain + from carl_studio.session import Session + chain = self._get_chain() + session = Session(chain=chain if chain is not None else InteractionChain(), workspace=self._workdir) + self._handle_session = session + return session + + def _tool_semantic(self, name: str, arguments: dict[str, Any]) -> str: + return json.dumps(getattr(self._runtime_session().semantic, name)(**arguments)) + def _tool_harness(self, name: str, arguments: dict[str, Any]) -> str: from carl_studio.harness.adapters import list_harnesses if name == "list_agent_harnesses": return json.dumps({"harnesses": list_harnesses()}) bridge = getattr(self, "_harness_bridge", None) if bridge is None: - from carl_core.interaction import InteractionChain - from carl_studio.harness.bridge import HarnessBridge - from carl_studio.session import Session - chain = self._get_chain() or InteractionChain() - bridge = HarnessBridge(Session(chain=chain), Path(self._workdir), allow_write=True) + bridge = HarnessBridge(self._runtime_session(), Path(self._workdir), allow_write=True) self._harness_bridge = bridge return json.dumps(bridge.invoke(name, arguments), default=str) @@ -1845,7 +1872,13 @@ def _enforce_knowledge_cap(self) -> int: def _tool_query(self, question: str) -> str: if self._knowledge_store.is_empty(): return "Knowledge base is empty. Ingest files first with ingest_source." - results = self._knowledge_store.recall(question, limit=5) + semantic = self._runtime_session().semantic + if semantic.configured: + matches = self._knowledge_store.semantic_recall(question, semantic, limit=5) + chunks = {f"knowledge:{index}": chunk for index, chunk in enumerate(self._knowledge_store.chunks)} + results = [(match["semantic_score"] if match["semantic_score"] is not None else match["lexical_score"], chunks[match["chunk_ref"]]) for match in matches] + else: + results = self._knowledge_store.recall(question, limit=5) if not results: return "No relevant chunks found for that query." parts: list[str] = [] diff --git a/src/carl_studio/cli/__init__.py b/src/carl_studio/cli/__init__.py index 3b4e5c2..3d45656 100644 --- a/src/carl_studio/cli/__init__.py +++ b/src/carl_studio/cli/__init__.py @@ -27,6 +27,7 @@ "platform", "db", "wiring", + "semantic", ): import_module(f"{__name__}.{_module}") diff --git a/src/carl_studio/cli/semantic.py b/src/carl_studio/cli/semantic.py new file mode 100644 index 0000000..ed8b602 --- /dev/null +++ b/src/carl_studio/cli/semantic.py @@ -0,0 +1,54 @@ +"""CLI projections of the Session-owned semantic interface.""" + +from __future__ import annotations + +from pathlib import Path + +import typer + +from carl_studio.console import get_console + +from .apps import lab_app + +semantic_app = typer.Typer(help="Local encoder and explicit interpretation feedback.") +lab_app.add_typer(semantic_app, name="semantic") + + +@semantic_app.command("invoke") +def semantic_invoke(operation: str, request: Path, session_id: str = "semantic") -> None: + """Invoke the shared Session implementation with durable restart state.""" + import json + + from carl_core.errors import CARLError + + from carl_studio.session import Session, TwinCheckpoint + from carl_studio.sessions import SessionStore + + if operation not in {"encode_data", "interpret", "interpretation_feedback"}: + get_console().error("Unknown semantic operation") + raise typer.Exit(1) + store = SessionStore() + state = store.load(session_id) + session = ( + Session.restore(TwinCheckpoint.model_validate(state["semantic_checkpoint"])) + if state and "semantic_checkpoint" in state + else Session(workspace=str(Path.cwd())) + ) + try: + result = getattr(session.semantic, operation)(**json.loads(request.read_text())) + store.save(session_id, {"semantic_checkpoint": session.snapshot().model_dump(mode="json")}) + get_console().info(json.dumps(result)) + except (ValueError, OSError, RuntimeError, CARLError) as exc: + get_console().error(type(exc).__name__ + ": semantic operation failed") + raise typer.Exit(1) from exc + finally: + session.teardown() + + +@semantic_app.command("capture") +def semantic_capture(workspace: Path = Path("."), enabled: bool = True) -> None: + """Grant or revoke local workspace capture independently of training.""" + from carl_studio.consent import ConsentManager + + ConsentManager().capture_grant(workspace=str(workspace.resolve()), enabled=enabled) + get_console().info("Local workspace capture " + ("enabled" if enabled else "disabled")) diff --git a/src/carl_studio/compute/runpod.py b/src/carl_studio/compute/runpod.py index 51404ed..c4746e1 100644 --- a/src/carl_studio/compute/runpod.py +++ b/src/carl_studio/compute/runpod.py @@ -1,81 +1,644 @@ -"""RunPod compute backend — pod-based GPU provisioning.""" +"""RunPod execution on an admitted allocation through bound provider and SSH ports.""" + from __future__ import annotations +import asyncio +import fcntl +import hashlib +import json import os +import re +import shlex +import time +from collections.abc import Mapping +from dataclasses import dataclass, replace +from types import MappingProxyType +from typing import Any, Protocol, cast + +from carl_studio.adapters._common import JobState, load_state, save_state, state_dir +from carl_studio.adapters.protocol import BackendStatus + +# Runpod gpuTypeId strings (docs.runpod.io/references/gpu-types); a tier admits any listed variant. +_GPU_MAP: Mapping[str, tuple[str, ...]] = MappingProxyType({ + "l4x1": ("NVIDIA L4",), + "l40sx1": ("NVIDIA L40S",), + "a40": ("NVIDIA A40",), + "a100-large": ("NVIDIA A100 80GB PCIe", "NVIDIA A100-SXM4-80GB"), + "h100": ("NVIDIA H100 80GB HBM3", "NVIDIA H100 PCIe", "NVIDIA H100 NVL"), + "h200": ("NVIDIA H200", "NVIDIA H200 NVL"), + "b200": ("NVIDIA B200",), + "b300": ("NVIDIA B300 SXM6 AC",), +}) + + +def _digest(value: object) -> str: + return hashlib.sha256( + json.dumps(value, sort_keys=True, separators=(",", ":")).encode() + ).hexdigest() + + +@dataclass(frozen=True) +class RunPodAllocation: + """Exact allocation and runtime returned by the existing admission owner.""" + + pod_id: str + hardware: str + gpu_count: int + image: str + python_executable: str + runtime_lock: Mapping[str, str] + runtime_ref: str + qualification_ref: str + authority_ref: str + supervisor_ref: str + remote_root: str + deadline_epoch_s: int + shutdown_seconds: int + allocation_ref: str + budget_ref: str + + +class RunPodProviderPort(Protocol): + """Provider effects retain their existing admission and reservation owner.""" + + async def provision(self, hardware: str, timeout: int) -> RunPodAllocation: ... + async def get_pod(self, pod_id: str) -> Mapping[str, Any]: ... + async def terminate_pod(self, pod_id: str) -> None: ... + + +class RunPodSSHRunner(Protocol): + """Run through the existing SSH connection, preserving its host verification.""" + + async def __call__(self, pod_id: str, command: str, payload: str, timeout: float) -> str: ... + + +class RunPodJobStatePort(Protocol): + """Atomically claim and reopen JobState at the existing execution owner.""" + + def claim(self, state: JobState) -> tuple[JobState, bool]: ... + def load(self, job_id: str) -> JobState: ... + def save(self, state: JobState) -> None: ... + + +class AtomicRunPodJobState: + """Serialize claims through the existing CARL adapter state owner.""" + + def _lock(self, job_id: str) -> int: + if not re.fullmatch(r"runpod-[0-9a-f]{24}", job_id): + raise ValueError("Invalid RunPod job identity") + root = state_dir("runpod") + if root.is_symlink() or root.stat().st_uid != os.getuid(): + raise ValueError("RunPod job-state directory must be owned") + os.chmod(root, 0o700) + descriptor = os.open( + root / (job_id + ".lock"), os.O_CREAT | os.O_RDWR | os.O_NOFOLLOW, 0o600 + ) + try: + fcntl.flock(descriptor, fcntl.LOCK_EX | fcntl.LOCK_NB) + except BaseException: + os.close(descriptor) + raise + return descriptor + + def claim(self, state: JobState) -> tuple[JobState, bool]: + descriptor = self._lock(state.run_id) + try: + path = state_dir("runpod") / (state.run_id + ".json") + if path.exists(): + current = load_state("runpod", state.run_id) + if current.backend != "runpod" or current.run_id != state.run_id: + raise ValueError("RunPod recorded job identity differs") + if current.raw.get("binding") != state.raw.get("binding"): + raise ValueError("RunPod request conflicts with its recorded execution") + return current, False + save_state(state) + return load_state("runpod", state.run_id), True + finally: + os.close(descriptor) + + def load(self, job_id: str) -> JobState: + descriptor = self._lock(job_id) + try: + return load_state("runpod", job_id) + finally: + os.close(descriptor) + + def save(self, state: JobState) -> None: + descriptor = self._lock(state.run_id) + try: + current = load_state("runpod", state.run_id) + if current.backend != "runpod" or current.run_id != state.run_id: + raise ValueError("RunPod recorded job identity differs") + if current.raw.get("binding") != state.raw.get("binding"): + raise ValueError("RunPod recorded binding changed") + if BackendStatus.is_terminal(current.status) and ( + current.status != state.status + or current.raw.get("observation") != state.raw.get("observation") + ): + raise ValueError("RunPod terminal observation is immutable") + observation = state.raw.get("observation") + if observation is not None: + prior = current.raw.get("observation", {}) + if prior.get("pid") is not None and observation.get("pid") is None: + observation = { + **observation, + "pid": prior["pid"], + "start_ticks": prior["start_ticks"], + } + state.raw["observation"] = observation + RunPodBackend.validate_worker_observation(current, observation) + if RunPodBackend.worker_status(observation["phase"]) != state.status: + raise ValueError("RunPod status differs from its worker observation") + state.pid = observation.get("pid") + elif current.raw.get("observation") is not None: + state.raw["observation"] = current.raw["observation"] + state.pid, state.status = current.pid, current.status + for flag in ("cancel_requested", "reconcile_required"): + reconciled = ( + flag == "reconcile_required" + and state.raw.get(flag) is False + and observation is not None + and observation["phase"] != "unknown" + ) + if current.raw.get(flag) and not reconciled: + state.raw[flag] = True + save_state(state) + finally: + os.close(descriptor) + + +class SSHCommandResult(Protocol): + stdout: str | bytes + + +class SSHConnection(Protocol): + async def run( + self, command: str, *, input: str, check: bool, timeout: float + ) -> SSHCommandResult: ... + + +class RunPodSSHConnection: + """Bind an already verified asyncssh-compatible connection to one pod.""" + + def __init__(self, pod_id: str, connection: SSHConnection) -> None: + self._pod_id, self._connection = pod_id, connection + + async def __call__(self, pod_id: str, command: str, payload: str, timeout: float) -> str: + if pod_id != self._pod_id: + raise ValueError("RunPod SSH connection belongs to another pod") + result = await self._connection.run(command, input=payload, check=True, timeout=timeout) + return result.stdout.decode() if isinstance(result.stdout, bytes) else result.stdout + + +_COMMON = """ +import hashlib, importlib.metadata, json, os, pathlib, platform, signal, subprocess, sys, time + +def write(path, value): + temporary = path.with_suffix(".tmp") + descriptor = os.open(temporary, os.O_WRONLY | os.O_CREAT | os.O_EXCL, 0o600) + with os.fdopen(descriptor, "w") as stream: + json.dump(value, stream, sort_keys=True) + stream.flush() + os.fsync(stream.fileno()) + os.replace(temporary, path) + +def identity(pid): + try: + stat = pathlib.Path("/proc", str(pid), "stat").read_text().rsplit(")", 1)[1].split() + return int(stat[19]) if stat[0] != "Z" else None + except FileNotFoundError: + return None + +def runtime(binding): + lock = binding["runtime_lock"] + digest = hashlib.sha256(json.dumps(lock, sort_keys=True, separators=(",", ":")).encode()).hexdigest() + if binding["runtime_ref"] != "sha256:" + digest: + raise ValueError("RunPod runtime lock digest differs") + observed = {name: platform.python_version() if name == "python" else importlib.metadata.version(name) for name in lock} + if observed != lock or os.path.realpath(sys.executable) != os.path.realpath(binding["python_executable"]): + raise ValueError("RunPod runtime differs from its admitted lock") + +def group_alive(pgid): + for path in pathlib.Path("/proc").iterdir(): + if not path.name.isdigit(): + continue + try: + stat = (path / "stat").read_text().rsplit(")", 1)[1].split() + if stat[0] != "Z" and int(stat[2]) == pgid: + return True + except (FileNotFoundError, ProcessLookupError, PermissionError): + continue + return False + +def stop_group(child, binding): + for signum in (signal.SIGTERM, signal.SIGKILL): + try: + os.killpg(child.pid, signum) + except ProcessLookupError: + pass + deadline = min(time.time() + binding["shutdown_seconds"], binding["deadline_epoch_s"]) + while group_alive(child.pid) and time.time() < deadline: + child.poll() + time.sleep(0.02) + if not group_alive(child.pid): + child.wait(timeout=binding["shutdown_seconds"]) + return + raise RuntimeError("RunPod child group remains unresolved") +""" + +_WORKER = ( + _COMMON + + """ +root = pathlib.Path(sys.argv[1]) +binding = json.loads((root / "request.json").read_text()) +pid = os.getpid() +start = identity(pid) +launch = {"binding": binding, "pid": pid, "start_ticks": start} +child = None +cancelled = False +cleanup_attempted = False + +def cancel(signum, frame): + global cancelled + cancelled = True + +signal.signal(signal.SIGTERM, cancel) +write(root / "launch.json", launch) +try: + runtime(binding) + script = root / "training.py" + if hashlib.sha256(script.read_bytes()).hexdigest() != binding["script_sha256"]: + raise ValueError("RunPod script digest differs") + if time.time() >= binding["work_deadline_epoch_s"]: + raise TimeoutError("RunPod work deadline ended") + if cancelled: + raise InterruptedError("RunPod launch was canceled") + child = subprocess.Popen([binding["python_executable"], str(script)], start_new_session=True) + timed_out = False + while child.poll() is None or group_alive(child.pid): + timed_out = time.time() >= binding["work_deadline_epoch_s"] + if cancelled or timed_out: + cleanup_attempted = True + stop_group(child, binding) + break + time.sleep(min(0.1, max(0, binding["work_deadline_epoch_s"] - time.time()))) + code = child.returncode + phase = "canceled" if cancelled else "timed_out" if timed_out else "complete" if code == 0 else "failed" +except BaseException: + if child is not None and (child.poll() is None or group_alive(child.pid)): + if cleanup_attempted: + raise + stop_group(child, binding) + phase, code = "canceled" if cancelled else "failed", child.returncode if child is not None else None +write(root / "terminal.json", {**launch, "phase": phase, "exit_code": code}) +""" +) + +_REMOTE = ( + _COMMON + + """ +payload = json.loads(sys.stdin.read()) +binding = payload["binding"] +root = pathlib.Path(binding["remote_root"]) / binding["job_id"] +for path in [root, *root.parents]: + if path.is_symlink(): + raise ValueError("RunPod job path is symlinked") +root.mkdir(mode=0o700, parents=True, exist_ok=True) +if root.stat().st_uid != os.getuid() or root.stat().st_mode & 0o077: + raise ValueError("RunPod job directory must be private and owned") +request = root / "request.json" +launch_path, terminal_path = root / "launch.json", root / "terminal.json" + +def observe(): + if request.exists() and json.loads(request.read_text()) != binding: + raise ValueError("RunPod execution identity conflict") + for path in (terminal_path, launch_path): + if path.exists(): + value = json.loads(path.read_text()) + if value.get("binding") != binding: + raise ValueError("RunPod worker binding differs") + if path == terminal_path: + return value + return {**value, "phase": "running" if identity(value["pid"]) == value["start_ticks"] else "unknown"} + return {"binding": binding, "phase": "unknown"} + +if payload["action"] == "launch": + runtime(binding) + if hashlib.sha256(payload["script"].encode()).hexdigest() != binding["script_sha256"]: + raise ValueError("RunPod submitted script digest differs") + if hashlib.sha256(payload["worker"].encode()).hexdigest() != binding["worker_sha256"]: + raise ValueError("RunPod worker source digest differs") + try: + descriptor = os.open(root / "launch.intent", os.O_WRONLY | os.O_CREAT | os.O_EXCL, 0o600) + except FileExistsError: + result = observe() + else: + os.close(descriptor) + write(request, binding) + descriptor = os.open(root / "training.py", os.O_WRONLY | os.O_CREAT | os.O_EXCL, 0o600) + with os.fdopen(descriptor, "w") as stream: + stream.write(payload["script"]) + stream.flush() + os.fsync(stream.fileno()) + with (root / "worker.log").open("xb") as log: + os.chmod(root / "worker.log", 0o600) + subprocess.Popen([binding["python_executable"], "-c", payload["worker"], str(root)], stdout=log, stderr=log, start_new_session=True) + deadline = min(time.time() + 2, binding["work_deadline_epoch_s"]) + result = observe() + while result["phase"] == "unknown" and time.time() < deadline: + time.sleep(0.01) + result = observe() +elif payload["action"] == "stop": + result = observe() + if result["phase"] == "running" and identity(result["pid"]) == result["start_ticks"]: + os.kill(result["pid"], signal.SIGTERM) + result = {**result, "phase": "cancel_requested"} +elif payload["action"] == "logs": + result = observe() + path = root / "worker.log" + with path.open("rb") as stream: + stream.seek(max(0, path.stat().st_size - 65536)) + result["logs"] = stream.read(65536).decode(errors="replace").splitlines()[-payload["tail"]:] +else: + result = observe() +print(json.dumps(result)) +""" +) class RunPodBackend: - """Create RunPod GPU pods, execute training scripts via SSH.""" + """Execute admitted scripts; allocation status never proves worker completion.""" - def __init__(self) -> None: - self._pod_id: str | None = None + def __init__( + self, + *, + provider: RunPodProviderPort | None = None, + ssh_runner: RunPodSSHRunner | None = None, + job_state: RunPodJobStatePort | None = None, + allocation: RunPodAllocation | None = None, + ) -> None: + self._provider = provider + self._ssh_runner = ssh_runner + self._job_state = job_state + if allocation is not None: + self._validate_allocation(allocation, allocation.hardware) + self._allocation = self._snapshot(allocation) if allocation is not None else None @property def name(self) -> str: return "runpod" + def _ports(self) -> tuple[RunPodProviderPort, RunPodSSHRunner, RunPodJobStatePort]: + if self._provider is None or self._ssh_runner is None or self._job_state is None: + raise RuntimeError( + "RunPod requires admitted provider, SSH transport and job-state ports" + ) + return self._provider, self._ssh_runner, self._job_state + async def provision(self, hardware: str, timeout: int) -> str: - import runpod + provider, _, _ = self._ports() + if type(timeout) is not int or timeout <= 0: + raise ValueError("RunPod requires a finite positive timeout") + allocation = self._allocation or await provider.provision(hardware, timeout) + self._validate_allocation(allocation, hardware) + if ( + not time.time() + 2 * allocation.shutdown_seconds + < allocation.deadline_epoch_s + <= time.time() + timeout + ): + raise ValueError("RunPod allocation differs from its admitted time budget") + self._allocation = self._snapshot(allocation) + return allocation.pod_id - runpod.api_key = os.getenv("RUNPOD_API_KEY") - if not runpod.api_key: - raise ValueError("RUNPOD_API_KEY environment variable required") + @staticmethod + def _validate_allocation(allocation: RunPodAllocation, hardware: str) -> None: + refs = ( + allocation.runtime_ref, + allocation.qualification_ref, + allocation.authority_ref, + allocation.supervisor_ref, + allocation.allocation_ref, + allocation.budget_ref, + ) + if ( + allocation.hardware not in {hardware, *_GPU_MAP.get(hardware, ())} + or type(allocation.gpu_count) is not int + or allocation.gpu_count < 1 + or not allocation.pod_id + or not re.fullmatch(r".+@sha256:[0-9a-f]{64}", allocation.image) + or not all(re.fullmatch(r"sha256:[0-9a-f]{64}", ref) for ref in refs) + or not allocation.python_executable.startswith("/") + or not allocation.remote_root.startswith("/") + or ".." in allocation.remote_root.split("/") + or not allocation.runtime_lock.get("python") + or allocation.runtime_ref != "sha256:" + _digest(dict(allocation.runtime_lock)) + or type(allocation.shutdown_seconds) is not int + or allocation.shutdown_seconds < 1 + or type(allocation.deadline_epoch_s) is not int + or allocation.deadline_epoch_s <= 2 * allocation.shutdown_seconds + ): + raise ValueError( + "RunPod allocation differs from its admitted hardware, runtime or budget" + ) - gpu_map = { - "l4x1": "NVIDIA L4", - "a10g-large": "NVIDIA A10G", - "a100-large": "NVIDIA A100 80GB", - "h100": "NVIDIA H100 80GB HBM3", - } - gpu_type = gpu_map.get(hardware, hardware) - - pod = runpod.create_pod( - name="carl-studio-training", - image_name="runpod/pytorch:2.4.0-py3.11-cuda12.4.1-devel-ubuntu22.04", - gpu_type_id=gpu_type, - gpu_count=1, - volume_in_gb=50, - container_disk_in_gb=20, - ports="22/tcp", - env={ - "HF_TOKEN": os.getenv("HF_TOKEN", ""), - "ANTHROPIC_API_KEY": os.getenv("ANTHROPIC_API_KEY", ""), - }, + @staticmethod + def _snapshot(allocation: RunPodAllocation) -> RunPodAllocation: + if allocation.runtime_ref != "sha256:" + _digest(dict(allocation.runtime_lock)): + raise ValueError("RunPod admitted runtime lock digest differs") + return replace(allocation, runtime_lock=MappingProxyType(dict(allocation.runtime_lock))) + + async def _observe(self, state: JobState, action: str, **payload: object) -> Mapping[str, Any]: + _, runner, owner = self._ports() + binding = state.raw["binding"] + request = {"action": action, "binding": binding, **payload} + command = shlex.join([binding["python_executable"], "-c", _REMOTE]) + deadline = ( + binding["work_deadline_epoch_s"] if action == "launch" else binding["deadline_epoch_s"] ) - self._pod_id = pod["id"] - return self._pod_id + timeout = min(10.0, max(0.1, deadline - time.time())) + response = await runner(binding["pod_id"], command, json.dumps(request), timeout) + value = self.validate_worker_observation(state, json.loads(response)) + phase = value["phase"] + state.raw["observation"] = {key: item for key, item in value.items() if key != "logs"} + if phase != "unknown": + state.raw["reconcile_required"] = False + if action == "stop" and phase == "cancel_requested": + state.raw["cancel_requested"] = True + state.pid = value.get("pid") + state.status = self.worker_status(phase) + owner.save(state) + return value + + @staticmethod + def worker_status(phase: str) -> str: + return { + "complete": BackendStatus.COMPLETED, + "failed": BackendStatus.FAILED, + "timed_out": BackendStatus.FAILED, + "canceled": BackendStatus.CANCELED, + }.get(phase, BackendStatus.RUNNING if phase == "running" else BackendStatus.PENDING) + + @staticmethod + def _load(owner: RunPodJobStatePort, job_id: str) -> JobState: + if not re.fullmatch(r"runpod-[0-9a-f]{24}", job_id): + raise ValueError("Invalid RunPod job identity") + state = owner.load(job_id) + if ( + state.backend != "runpod" + or state.run_id != job_id + or state.raw.get("binding", {}).get("job_id") != job_id + ): + raise ValueError("RunPod recorded job identity differs") + return state + + def _cached_terminal(self, state: JobState) -> None: + value = self.validate_worker_observation(state, state.raw.get("observation")) + if self.worker_status(value["phase"]) != state.status: + raise ValueError("RunPod terminal state lacks a matching worker terminal") + + @staticmethod + def validate_worker_observation(state: JobState, candidate: object) -> dict[str, Any]: + if not isinstance(candidate, dict): + raise TypeError("RunPod worker observation does not bind its execution") + value = cast(dict[str, Any], candidate) + if value.get("binding") != state.raw["binding"]: + raise ValueError("RunPod worker observation does not bind its execution") + phase = value.get("phase") + if phase not in { + "unknown", + "running", + "complete", + "failed", + "canceled", + "timed_out", + "cancel_requested", + }: + raise ValueError("RunPod worker phase is invalid") + if ( + phase != "unknown" + or value.get("pid") is not None + or value.get("start_ticks") is not None + ): + if ( + type(value.get("pid")) is not int + or value["pid"] <= 0 + or type(value.get("start_ticks")) is not int + or value["start_ticks"] <= 0 + ): + raise ValueError("RunPod worker process identity is missing") + prior = state.raw.get("observation", {}) + if prior.get("pid") is not None and (prior["pid"], prior["start_ticks"]) != ( + value["pid"], + value["start_ticks"], + ): + raise ValueError("RunPod worker process identity changed") + if phase == "complete" and ( + type(value.get("exit_code")) is not int or value["exit_code"] != 0 + ): + raise ValueError("RunPod successful terminal requires a zero exit code") + return value async def execute(self, script: str, **kwargs: object) -> str: - if not self._pod_id: + _, _, owner = self._ports() + allocation = self._allocation + if allocation is None: raise RuntimeError("Must provision() before execute()") - # For now, return pod_id as job_id — actual SSH exec is Phase 2.6 - return self._pod_id + if ( + not script + or set(kwargs) != {"request_id", "plan_id", "run_id"} + or not all(isinstance(value, str) and value for value in kwargs.values()) + ): + raise ValueError( + "RunPod execution requires script and exact request, plan and run identities" + ) + job_id = "runpod-" + _digest(kwargs["request_id"])[:24] + binding = { + **kwargs, + "job_id": job_id, + "pod_id": allocation.pod_id, + "script_sha256": hashlib.sha256(script.encode()).hexdigest(), + "runtime_ref": allocation.runtime_ref, + "runtime_lock": dict(allocation.runtime_lock), + "qualification_ref": allocation.qualification_ref, + "authority_ref": allocation.authority_ref, + "supervisor_ref": allocation.supervisor_ref, + "allocation_ref": allocation.allocation_ref, + "budget_ref": allocation.budget_ref, + "image": allocation.image, + "gpu_count": allocation.gpu_count, + "hardware": allocation.hardware, + "python_executable": allocation.python_executable, + "remote_root": allocation.remote_root, + "deadline_epoch_s": allocation.deadline_epoch_s, + "work_deadline_epoch_s": allocation.deadline_epoch_s - 2 * allocation.shutdown_seconds, + "shutdown_seconds": allocation.shutdown_seconds, + "worker_sha256": hashlib.sha256(_WORKER.encode()).hexdigest(), + } + state, fresh = owner.claim(JobState(job_id, "runpod", raw={"binding": binding})) + if state.backend != "runpod" or state.run_id != job_id: + raise ValueError("RunPod recorded job identity differs") + if state.raw.get("binding") != binding: + raise ValueError("RunPod request conflicts with its recorded execution") + if BackendStatus.is_terminal(state.status): + self._cached_terminal(state) + return job_id + if fresh and time.time() >= allocation.deadline_epoch_s - 2 * allocation.shutdown_seconds: + state.raw["reconcile_required"] = True + owner.save(state) + raise TimeoutError("RunPod work deadline ended") + try: + value = await self._observe( + state, "launch" if fresh else "status", script=script, worker=_WORKER + ) + except (Exception, asyncio.CancelledError): + state.raw["reconcile_required"] = True + owner.save(state) + raise + if value["phase"] == "unknown": + state.raw["reconcile_required"] = True + owner.save(state) + raise RuntimeError( + "RunPod submission requires reconciliation; the recorded attempt will not be launched again" + ) + return job_id async def status(self, job_id: str) -> str: - import runpod - - runpod.api_key = os.getenv("RUNPOD_API_KEY") - pod = runpod.get_pod(job_id) - status_map = { - "RUNNING": "running", - "EXITED": "completed", - "ERROR": "error", - } - return status_map.get(pod.get("desiredStatus", ""), "unknown") + provider, _, owner = self._ports() + state = self._load(owner, job_id) + if BackendStatus.is_terminal(state.status): + self._cached_terminal(state) + return { + BackendStatus.COMPLETED: "completed", + BackendStatus.FAILED: "error", + BackendStatus.CANCELED: "canceled", + }[state.status] + pod = await provider.get_pod(state.raw["binding"]["pod_id"]) + if pod.get("desiredStatus") != "RUNNING": + return "unknown" + value = await self._observe(state, "status") + return { + "complete": "completed", + "failed": "error", + "timed_out": "error", + "canceled": "canceled", + "running": "running", + }.get(value["phase"], "unknown") async def logs(self, job_id: str, tail: int = 50) -> list[str]: - return [f"RunPod pod {job_id} — SSH into pod for logs"] + _, _, owner = self._ports() + if type(tail) is not int or not 1 <= tail <= 1000: + raise ValueError("RunPod log tail must be between 1 and 1000") + value = await self._observe(self._load(owner, job_id), "logs", tail=tail) + return list(value.get("logs", [])) async def stop(self, job_id: str) -> None: - import runpod - - runpod.api_key = os.getenv("RUNPOD_API_KEY") - runpod.stop_pod(job_id) + _, _, owner = self._ports() + state = self._load(owner, job_id) + if not BackendStatus.is_terminal(state.status): + await self._observe(state, "stop") async def teardown(self) -> None: - if self._pod_id: - import runpod - - runpod.api_key = os.getenv("RUNPOD_API_KEY") - runpod.terminate_pod(self._pod_id) - self._pod_id = None + provider, _, _ = self._ports() + if self._allocation is not None: + await provider.terminate_pod(self._allocation.pod_id) + self._allocation = None diff --git a/src/carl_studio/consent.py b/src/carl_studio/consent.py index 67b8c9c..0fd6cc9 100644 --- a/src/carl_studio/consent.py +++ b/src/carl_studio/consent.py @@ -18,6 +18,7 @@ from __future__ import annotations +import json import sys from typing import TYPE_CHECKING, Any, Literal @@ -166,8 +167,49 @@ def all_off(self) -> ConsentState: contract_witnessing=ConsentFlag(enabled=False, changed_at=ts), ) self.save(state) + raw_epoch = self._get_db().get_config("local_capture_epoch") or "0" + try: + epoch = int(raw_epoch) + except (ValueError, TypeError): + epoch = 0 + self._get_db().set_config("local_capture_epoch", str(epoch + 1)) return state + def capture_grant(self, *, session_id: str | None = None, workspace: str | None = None, + enabled: bool) -> None: + """Set a local capture grant without authorizing training or egress.""" + from pathlib import Path + + from carl_core.hashing import content_hash + + if (session_id is None) == (workspace is None): + raise ValueError("Choose exactly one capture scope") + scope = {"session": session_id} if session_id else {"workspace": str(Path(workspace or "").resolve())} + epoch = int(self._get_db().get_config("local_capture_epoch") or "0") + self._get_db().set_config("capture:" + content_hash(scope), json.dumps({"enabled": enabled, "epoch": epoch})) + + def capture_allowed(self, *, session_id: str, workspace: str | None = None) -> bool: + """Resolve explicit local session and workspace capture grants.""" + from pathlib import Path + + from carl_core.hashing import content_hash + + scopes = [{"session": session_id}] + if workspace: + scopes.append({"workspace": str(Path(workspace).resolve())}) + try: + epoch = int(self._get_db().get_config("local_capture_epoch") or "0") + for scope in scopes: + raw = self._get_db().get_config("capture:" + content_hash(scope)) + if raw is None: + continue + grant = json.loads(raw) + if isinstance(grant, dict) and grant.get("epoch") == epoch: + return grant.get("enabled") is True + return False + except (ValueError, TypeError): + return False + def present_first_run(self) -> ConsentState: """Interactive first-run consent prompt. diff --git a/src/carl_studio/console.py b/src/carl_studio/console.py index 0fbb099..9ad868b 100644 --- a/src/carl_studio/console.py +++ b/src/carl_studio/console.py @@ -212,12 +212,12 @@ def config_block(self, pairs: list[tuple[str, Any]], title: str = "") -> None: # -- Banner ------------------------------------------------------------- def banner(self, version: str = "") -> None: - """Print the Camp CARL startup banner.""" + """Print the CARL startup banner.""" t = self.theme if not t.ascii_art: - self._console.print(f"CARL Studio {version}" if version else "CARL Studio") + self._console.print(f"CARL {version}" if version else "CARL") return - self.header(f"CAMP CARL -- Coherence-Aware RL {version}", "carl.camp") + self.header(f"CARL · Coherence-Aware Reinforcement Learning {version}", "Intuition Labs LLC · terminals") self.voice("greeting") # -- Constants line (kappa, sigma) -------------------------------------- diff --git a/src/carl_studio/data/adapters/decision.py b/src/carl_studio/data/adapters/decision.py new file mode 100644 index 0000000..8baf661 --- /dev/null +++ b/src/carl_studio/data/adapters/decision.py @@ -0,0 +1,91 @@ +"""Local projection of explicitly supervised decisions into encoder examples.""" + +from __future__ import annotations + +import json +from collections.abc import Mapping, Sequence +from datetime import datetime +from typing import TYPE_CHECKING, Any, Literal + +from carl_core.encoder import SemanticInput, SemanticPart +from carl_core.hashing import canonical_json, content_hash + +if TYPE_CHECKING: + from carl_studio.semantic.learning import EncoderExample + + +def decision_example( + row: Mapping[str, Any], + positive: Mapping[str, Any], + negatives: Sequence[Mapping[str, Any]], + *, + observed_at: str, + source_schema: str, + original_sources: Sequence[str], + feedback_ref: str, + relation: Literal["supports", "contradicts", "corresponds", "corrects"] = "corresponds", +) -> EncoderExample: + """Preserve source inputs; the caller must supply oracle-confirmed alternatives.""" + from carl_studio.semantic.learning import EncoderExample + + if row.get("evidence_class") != "executed_finite_oracle": + raise ValueError("Executed finite-oracle provenance required") + identity, prompt = row.get("id"), row.get("prompt") + if not isinstance(identity, str) or not identity.strip(): + raise ValueError("Decision occurrence identity required") + if not isinstance(prompt, str) or not prompt.strip(): + raise ValueError("Complete original prompt required") + if not source_schema.strip() or not feedback_ref.strip(): + raise ValueError("Source schema and explicit oracle feedback reference required") + if not original_sources or any(not source.strip() for source in original_sources): + raise ValueError("Original source lineage required") + if datetime.fromisoformat(observed_at).tzinfo is None: + raise ValueError("Observation time requires a timezone") + task = row.get("task_input") + if isinstance(task, str): + task = json.loads(task) + if not isinstance(task, dict): + raise TypeError("Structured original task required") + if not negatives: + raise ValueError("Explicit oracle-rejected alternatives required") + target = canonical_json(dict(positive)) + alternatives = [canonical_json(dict(value)) for value in negatives] + if target in alternatives or len(set(alternatives)) != len(alternatives): + raise ValueError("Alternatives must be distinct from the positive and each other") + + def candidate(value: Mapping[str, Any], occurrence: str) -> SemanticInput: + return SemanticInput( + event_id=identity + ":" + occurrence, + recipe="Document", + parts=( + SemanticPart( + modality="structured", + text=canonical_json({"task": task, "action": dict(value)}), + source_schema=source_schema, + ), + ), + ) + + family = row.get("task_kind", "general") + if not isinstance(family, str) or not family.strip(): + raise ValueError("Task family must be a nonempty string") + family_fields: dict[str, Any] = ( + {"task_family": family} if "task_family" in EncoderExample.model_fields else {} + ) + return EncoderExample( + **family_fields, + id=identity, + episode_id=row.get("episode_id", identity), + original_sources=tuple(dict.fromkeys((*original_sources, content_hash(task)))), + observed_at=observed_at, + feedback_ref=feedback_ref, + query=SemanticInput( + event_id=identity + ":query", + recipe="SearchQuery", + parts=(SemanticPart(modality="text", text=prompt),), + ), + positive=candidate(positive, "positive"), + negatives=tuple(candidate(value, "negative" + str(i)) for i, value in enumerate(negatives)), + relation=relation, + action_label=target, + ) diff --git a/src/carl_studio/data/adapters/interpretation.py b/src/carl_studio/data/adapters/interpretation.py new file mode 100644 index 0000000..aac0be0 --- /dev/null +++ b/src/carl_studio/data/adapters/interpretation.py @@ -0,0 +1,130 @@ +"""Offline dataset projection of consented, idempotently committed interpretations.""" + +from __future__ import annotations + +from collections.abc import Iterator +from pathlib import Path +from typing import Any + +from carl_core.data_handles import DataRef, DataVault +from carl_core.hashing import content_hash +from carl_core.memory import MemoryLayer, MemoryStore + +from carl_studio.data.types import Domain, Modality, UnifiedSample, Verification +from carl_studio.semantic.learning import EncoderExample +from carl_studio.semantic.types import Interpretation, SemanticInput, SemanticPart + +from .base import DataAdapter + + +class InterpretationAdapter(DataAdapter): + """Read captured local records; never download or execute training.""" + + def load_and_adapt(self, split: str | None = None) -> list[UnifiedSample]: + if split is not None and split != "unsplit": + raise ValueError("Group captured episodes before requesting a dataset split") + return list(self.adapt(self.records())) + + def records(self) -> list[dict[str, Any]]: + root = Path(self.source.repo_id).expanduser() + return [ + item.to_dict() + for item in MemoryStore(root).list_active(layers={MemoryLayer.LONG}) + if item.metadata.get("capture_kind") == "accepted_interpretation" + ] + + def _sources(self, raw: dict[str, Any]) -> tuple[Interpretation, DataVault, dict[str, DataRef]]: + recorded = raw["metadata"].get("interpretation") + record = ( + Interpretation.model_validate(recorded) + if recorded is not None + else Interpretation.model_validate_json(raw["content"]) + ) + artifacts: dict[str, DataRef] = {} + vault = DataVault() + for descriptor in raw["metadata"]["source_artifacts"]: + ref = DataRef.model_validate( + {key: value for key, value in descriptor.items() if key != "expires_at"} + ) + vault.restore_file(ref) + artifacts[str(ref.ref_id)] = ref + return record, vault, artifacts + + def adapt(self, raw: list[dict[str, Any]]) -> Iterator[UnifiedSample]: + for row in raw: + record, vault, artifacts = self._sources(row) + utterance = vault.read(artifacts[record.utterance_ref]).decode("utf-8") + target = vault.read(artifacts[record.proposal_ref]).decode("utf-8") + yield UnifiedSample( + problem_statement=utterance, + domain=Domain.INSTRUCTION, + modality=Modality.TEXT, + id=record.commit_key, + prompt=[{"role": "user", "content": utterance}], + source="local-capture:" + record.event_id, + golden_solution=target, + verification=Verification(expected_output=target), + metadata={ + "interpretation": record.model_dump(mode="json"), + "episode_id": record.event_id, + "source_artifacts": [ref.describe() for ref in artifacts.values()], + }, + ) + + def encoder_examples(self) -> list[EncoderExample]: + """A rejected predecessor supplies an explicit negative for a correction.""" + result: list[EncoderExample] = [] + for raw in self.records(): + negative = raw["metadata"].get("rejected_proposal_ref") + if not negative: + continue + record, vault, artifacts = self._sources(raw) + + def input_for( + ref_id: str, + recipe: str, + vault: DataVault = vault, + artifacts: dict[str, DataRef] = artifacts, + ) -> SemanticInput: + return SemanticInput( + event_id=ref_id, + recipe=recipe, + parts=( + SemanticPart( + modality="text", text=vault.read(artifacts[ref_id]).decode("utf-8") + ), + ), + ) + + result.append( + EncoderExample( + id=record.commit_key, + episode_id=record.event_id, + original_sources=( + artifacts[record.utterance_ref].sha256 + or content_hash(record.utterance_ref), + ), + observed_at=raw["created_at"], + feedback_ref=record.feedback_ref or "", + query=SemanticInput( + event_id=record.event_id + ":query", + recipe="SearchQuery", + parts=tuple( + SemanticPart( + modality="text", text=vault.read(artifacts[ref_id]).decode("utf-8") + ) + for ref_id in ( + record.utterance_ref, + record.context_ref, + record.goal_ref, + ) + ), + ), + positive=input_for(record.proposal_ref, "Document"), + negatives=(input_for(negative, "Document"),), + relation="corrects", + action_label=vault.read(artifacts[record.proposal_ref]).decode("utf-8"), + source_artifacts=artifacts, + ) + ) + return result diff --git a/src/carl_studio/data/registry.py b/src/carl_studio/data/registry.py index f65b76e..ae4da35 100644 --- a/src/carl_studio/data/registry.py +++ b/src/carl_studio/data/registry.py @@ -57,6 +57,12 @@ def load(cls, path: Path | None = None) -> DataRegistry: except (KeyError, ValueError, TypeError) as e: warnings.warn(f"Skipping malformed source '{entry.get('name', '?')}': {e}") + if path.resolve() == _SOURCES_YAML.resolve() and not any(source.name == "accepted-interpretations" for source in sources): + from carl_studio.settings import carl_home + sources.append(DataSource(name="accepted-interpretations", repo_id=str(carl_home() / "memory"), + adapter="carl_studio.data.adapters.interpretation.InterpretationAdapter", + domain=Domain.INSTRUCTION, modality=Modality.TEXT, description="Explicitly consented local interpretation feedback", + license="local-capture", default_split="unsplit")) return cls(sources) def register(self, source: DataSource) -> None: diff --git a/src/carl_studio/diffcon/__init__.py b/src/carl_studio/diffcon/__init__.py new file mode 100644 index 0000000..ed4bd69 --- /dev/null +++ b/src/carl_studio/diffcon/__init__.py @@ -0,0 +1,3 @@ +"""DiffCon RWL as a carl training method; maxwell's train_rwl.py does the fit.""" + +from __future__ import annotations diff --git a/src/carl_studio/diffcon/settings.py b/src/carl_studio/diffcon/settings.py new file mode 100644 index 0000000..5d6372b --- /dev/null +++ b/src/carl_studio/diffcon/settings.py @@ -0,0 +1,54 @@ +"""Bounded settings for one DiffCon RWL SideNet fit run by maxwell's training/diffcon/train_rwl.py.""" + +from __future__ import annotations + +from pydantic import BaseModel, ConfigDict, Field, model_validator + +MAXWELL_ROOT_ENV = "CARL_MAXWELL_ROOT" +MAXWELL_PYTHON = ".maxwell/envs/training-rocm/bin/python3" + + +class DiffconRwlSettings(BaseModel): + """train_rwl.py CLI arguments plus the maxwell checkout and interpreter that run it.""" + + model_config = ConfigDict(frozen=True, extra="forbid") + + maxwell_root: str | None = None + python: str = MAXWELL_PYTHON + backbone: str | None = Field(default=None, pattern=r"^[\w.]+:\w+$") + dry_run: bool = False + census: str | None = None + prompts: tuple[str, ...] | None = None + rounds: int = Field(default=4, ge=1, le=1000) + batch: int = Field(default=32, ge=1, le=4096) + steps_per_round: int = Field(default=40, ge=1, le=100000) + sample_steps: int = Field(default=20, ge=1, le=1000) + learning_rate: float = Field(default=1e-3, gt=0, le=1, allow_inf_nan=False) + hidden: int = Field(default=16, ge=1, le=4096) + seed: int = 0 + timeout_s: float = Field(default=86400.0, gt=0, allow_inf_nan=False) + + @model_validator(mode="after") + def require_backbone(self) -> DiffconRwlSettings: + if not self.dry_run and self.backbone is None: + raise ValueError("DiffCon RWL needs backbone (module:attr) unless dry_run is set") + return self + + def argv(self, out_dir: str) -> list[str]: + args = ["-m", "training.diffcon.train_rwl", "--out", out_dir] + args += ["--dry-run"] if self.dry_run else ["--backbone", str(self.backbone)] + if self.census is not None: + args += ["--census", self.census] + if self.prompts is not None: + args += ["--prompts", *self.prompts] + for flag, value in ( + ("--rounds", self.rounds), + ("--batch", self.batch), + ("--steps-per-round", self.steps_per_round), + ("--sample-steps", self.sample_steps), + ("--lr", self.learning_rate), + ("--hidden", self.hidden), + ("--seed", self.seed), + ): + args += [flag, repr(value)] + return args diff --git a/src/carl_studio/environments/__init__.py b/src/carl_studio/environments/__init__.py index fa6cd54..2c85a87 100644 --- a/src/carl_studio/environments/__init__.py +++ b/src/carl_studio/environments/__init__.py @@ -69,6 +69,7 @@ # Use submodule paths directly to keep pyright's reportPrivateImportUsage happy. from carl_studio.environments.builtins.code_sandbox import CodingSandboxEnv # noqa: F401 from carl_studio.environments.builtins.sql_sandbox import SQLSandboxEnv # noqa: F401 +from carl_studio.environments.builtins.goal_circuit import GoalCircuitEnv # noqa: F401 __all__ = [ # Core protocol @@ -99,4 +100,5 @@ # Builtins "CodingSandboxEnv", "SQLSandboxEnv", + "GoalCircuitEnv", ] diff --git a/src/carl_studio/environments/builtins/__init__.py b/src/carl_studio/environments/builtins/__init__.py index 4e0e333..74ef381 100644 --- a/src/carl_studio/environments/builtins/__init__.py +++ b/src/carl_studio/environments/builtins/__init__.py @@ -2,3 +2,4 @@ from carl_studio.environments.builtins.code_sandbox import CodingSandboxEnv # noqa: F401 from carl_studio.environments.builtins.sql_sandbox import SQLSandboxEnv # noqa: F401 +from carl_studio.environments.builtins.goal_circuit import GoalCircuitEnv # noqa: F401 diff --git a/src/carl_studio/environments/builtins/goal_circuit.py b/src/carl_studio/environments/builtins/goal_circuit.py new file mode 100644 index 0000000..16b13ab --- /dev/null +++ b/src/carl_studio/environments/builtins/goal_circuit.py @@ -0,0 +1,570 @@ +"""Goal-conditioned selection over verified Maxwell circuit observations. + +The snapshot is supplied by the trusted dataset/experiment producer, never by +model tool arguments. Its digest checks transport integrity, not authority. +This environment selects a training answer; it does not deploy a circuit. +""" + +from __future__ import annotations + +import hashlib +import json +from decimal import Decimal, InvalidOperation +from typing import Any + +from carl_studio.environments.protocol import BaseEnvironment, EnvironmentLane, EnvironmentSpec +from carl_studio.environments.registry import register_environment + +_STATUSES = {"sustained", "defeated", "held", "unwitnessed"} +_COST_DIMENSIONS = { + "latency_ms", + "variance_ms2", + "bytes", + "memory_bytes", + "energy_proxy", + "thermal_headroom", + "compile_swap_ms", +} +_ROOT_FIELDS = { + "schema_version", + "goal_id", + "goal_digest", + "universe_ref", + "input_digest", + "inference_mode", + "model_ref", + "runtime_ref", + "required_conditions", + "objective_dimensions", + "objective_directions", + "total_order_ref", + "condition_definitions", + "candidates", + "preferred_ids", + "sampling_regime", + "sampling_propensity", + "non_authoritative", + "canonical_digest", +} + + +def _validate_snapshot(value: Any) -> dict[str, Any]: + encoded = value if isinstance(value, str) else json.dumps(value, ensure_ascii=False) + if len(encoded.encode("utf-8")) > 1_000_000: + raise ValueError("goal circuit snapshot exceeds byte budget") + snapshot = json.loads(encoded) + if not isinstance(snapshot, dict) or set(snapshot) != _ROOT_FIELDS: + raise ValueError("goal circuit snapshot fields are invalid") + if ( + snapshot["schema_version"] != "maxwell.circuit-training-snapshot/v1" + or snapshot["non_authoritative"] is not True + ): + raise ValueError("goal circuit snapshot type is invalid") + unsigned = {k: v for k, v in snapshot.items() if k != "canonical_digest"} + body = json.dumps(unsigned, sort_keys=True, separators=(",", ":"), ensure_ascii=False) + digest = "sha256:" + hashlib.sha256(body.encode("utf-8")).hexdigest() + if snapshot["canonical_digest"] != digest: + raise ValueError("goal circuit snapshot digest mismatch") + definitions = snapshot["condition_definitions"] + rows = snapshot["candidates"] + required = snapshot["required_conditions"] + dimensions = snapshot["objective_dimensions"] + directions = snapshot["objective_directions"] + if ( + not isinstance(definitions, list) + or not 1 <= len(definitions) <= 64 + or not isinstance(rows, list) + or not 1 <= len(rows) <= 64 + or not isinstance(required, list) + or not required + or not isinstance(dimensions, list) + or not dimensions + or not isinstance(directions, list) + or len(dimensions) != len(directions) + or any(d not in {"min", "max"} for d in directions) + or len(set(dimensions)) != len(dimensions) + or not set(dimensions).issubset(_COST_DIMENSIONS) + or not isinstance(snapshot["total_order_ref"], str) + or not snapshot["total_order_ref"] + ): + raise ValueError("goal circuit snapshot bounds are invalid") + if any(not isinstance(d, dict) or not isinstance(d.get("id"), str) for d in definitions): + raise ValueError("goal circuit condition definitions are invalid") + by_id = {d["id"]: d for d in definitions} + ids = set(by_id) + if len(ids) != len(definitions) or not set(required).issubset(ids): + raise ValueError("goal circuit conditions do not resolve") + if any(not set(d.get("requires", [])).issubset(ids) for d in definitions): + raise ValueError("goal circuit condition dependencies do not resolve") + policy = { + "goal": { + "goalId": snapshot["goal_id"], + "requiredConditions": sorted(set(required)), + "objective": { + "dimensions": dimensions, + "directions": directions, + "totalOrderRef": snapshot["total_order_ref"], + }, + }, + "condition_definitions": definitions, + } + policy_body = json.dumps(policy, sort_keys=True, separators=(",", ":"), ensure_ascii=False) + if snapshot["goal_digest"] != "sha256:" + hashlib.sha256(policy_body.encode()).hexdigest(): + raise ValueError("goal circuit policy digest mismatch") + closure: set[str] = set() + pending = list(required) + while pending: + condition = pending.pop() + if condition not in closure: + closure.add(condition) + pending.extend(by_id[condition].get("requires", [])) + candidates: dict[str, dict[str, Any]] = {} + for row in rows: + candidate_id = row["id"] + if not isinstance(candidate_id, str) or candidate_id in candidates: + raise ValueError("goal circuit candidate identity is invalid") + if ( + type(row["eligible"]) is not bool + or row["required_closure"] != sorted(closure) + or set(row["conditions"]) != ids + or any(status not in _STATUSES for status in row["conditions"].values()) + ): + raise ValueError("goal circuit condition evidence is invalid") + if not isinstance(row["costs"], dict) or not set(row["costs"]).issubset(_COST_DIMENSIONS): + raise ValueError("goal circuit objective is invalid") + try: + if any(not isinstance(v, str) for v in row["costs"].values()): + raise ValueError("goal circuit costs must use decimal strings") + costs = [Decimal(v) for v in row["costs"].values()] + except (InvalidOperation, TypeError) as exc: + raise ValueError("goal circuit objective is invalid") from exc + if any(not value.is_finite() or value < 0 for value in costs): + raise ValueError("goal circuit objective is invalid") + missing = [key for key in dimensions if key not in row["costs"]] + admitted = all(row["conditions"][key] == "sustained" for key in closure) + if row["eligible"] != (admitted and not missing): + raise ValueError("goal circuit eligibility contradicts its conditions or measurements") + if row["unmeasured_objectives"] != missing: + raise ValueError("goal circuit unmeasured objectives disagree with its costs") + candidates[candidate_id] = row + eligible = [row for row in rows if row["eligible"]] + + def key(row): + return tuple( + Decimal(row["costs"][d]) * (1 if direction == "min" else -1) + for d, direction in zip(dimensions, directions) + ) + + best = min((key(row) for row in eligible), default=None) + preferred = sorted(row["id"] for row in eligible if key(row) == best) + if snapshot["preferred_ids"] != preferred: + raise ValueError("goal circuit preference contradicts the measured objective") + return snapshot + + +@register_environment +class GoalCircuitEnv(BaseEnvironment): + """Inspect evidence and choose a goal-satisfying circuit or an explicit hold.""" + + spec = EnvironmentSpec( + lane=EnvironmentLane.INFRA, + name="maxwell-goal-circuit", + tools=("inspect_goal", "inspect_candidate", "select_candidate"), + max_turns=8, + reward_type="binary", + system_prompt=( + "Select a circuit satisfying every required condition, then optimize the declared " + "lexicographic objective using its min/max directions. Missing evidence is not success. Select 'hold' when no " + "candidate satisfies the goal. Selection is a training answer, not deployment." + ), + dataset_columns=("goal_snapshot",), + require_success_for_auxiliary_rewards=True, + ) + _observation_format = "full" + + def __init__(self) -> None: + super().__init__() + self._snapshot: dict[str, Any] | None = None + + def reset(self, **kwargs: Any) -> str | None: + """Load one experiment's immutable, dataset-owned goal snapshot. + + Args: + **kwargs: Dataset columns, including goal_snapshot as JSON or a mapping. + """ + super().reset(**kwargs) + self._snapshot = None + self._snapshot = _validate_snapshot(kwargs.get("goal_snapshot")) + return self._goal_text() + + def _goal_text(self) -> str: + if self._snapshot is None: + raise RuntimeError("reset the goal circuit environment first") + s = self._snapshot + if self._observation_format == "evidence_indexed": + return json.dumps(self._indexed_evidence(), ensure_ascii=False, separators=(",", ":")) + if self._observation_format == "evidence": + return json.dumps( + { + "snapshot_ref": s["canonical_digest"], + "inference_mode": s["inference_mode"], + "eligibility_rule": "all required transitive conditions sustained and all objective costs measured", + "selection_rule": "optimize the ordered min/max costs among eligible candidates; otherwise hold", + "required_conditions": s["required_conditions"], + "condition_definitions": s["condition_definitions"], + "objective_dimensions": s["objective_dimensions"], + "objective_directions": s["objective_directions"], + "candidates": [self._candidate_evidence(row) for row in s["candidates"]], + }, + ensure_ascii=False, + separators=(",", ":"), + ) + if self._observation_format == "indexed": + return json.dumps( + { + "snapshot_ref": s["canonical_digest"], + "mode": s["inference_mode"], + "objective": list(zip(s["objective_dimensions"], s["objective_directions"])), + "eligibility_rule": "all required transitive conditions sustained and all objective costs measured", + "selection_rule": "optimize the ordered min/max costs among eligible candidates; otherwise hold", + "candidates": [self._candidate_decision(row) for row in s["candidates"]], + }, + ensure_ascii=False, + separators=(",", ":"), + ) + return json.dumps( + { + "instructions": self.spec.system_prompt, + "snapshot_ref": s["canonical_digest"], + "goal_id": s["goal_id"], + "universe_ref": s["universe_ref"], + "inference_mode": s["inference_mode"], + "required_conditions": s["required_conditions"], + "objective_dimensions": s["objective_dimensions"], + "objective_directions": s["objective_directions"], + "total_order_ref": s["total_order_ref"], + "condition_definitions": s["condition_definitions"], + "candidate_ids": [row["id"] for row in s["candidates"]], + "candidates": s["candidates"], + }, + ensure_ascii=False, + ) + + def _candidate_decision(self, row: dict[str, Any]) -> dict[str, Any]: + assert self._snapshot is not None + return { + "id": row["id"], + "eligible": row["eligible"], + "costs": { + key: row["costs"][key] + for key in self._snapshot["objective_dimensions"] + if key in row["costs"] + }, + "missing": row["unmeasured_objectives"], + } + + def _candidate_evidence(self, row: dict[str, Any]) -> dict[str, Any]: + """Expose measured facts without the grader's derived decisions.""" + return { + key: row[key] + for key in ("id", "conditions", "costs", "circuit_digest", "observation_ref") + } + + def _indexed_evidence(self) -> dict[str, Any]: + """Encode the raw evidence on one shared basis without solving the goal. + + Reset has validated complete condition maps, so an omitted exception + means an observed sustained condition, never missing evidence. Decimal + strings, non-objective costs, references and definition metadata survive. + """ + assert self._snapshot is not None + s = self._snapshot + definitions = s["condition_definitions"] + indices = {row["id"]: index for index, row in enumerate(definitions)} + costs = sorted({key for row in s["candidates"] for key in row["costs"]}) + codes = {"defeated": "d", "held": "h", "unwitnessed": "u"} + return { + "format": "evidence_indexed/v1", + "snapshot_ref": s["canonical_digest"], + "inference_mode": s["inference_mode"], + "encoding": ( + "Indices are zero-based. Basis rows are [id,prerequisite indices or null,metadata]. " + "Every condition is present: omitted status exceptions mean sustained; " + "d=defeated,h=held,u=unwitnessed. Candidate rows are " + "[id,status exceptions,costs by cost_keys,circuit_digest,observation_ref]. " + "A null cost is unmeasured. Require all transitive prerequisites sustained, " + "then optimize the ordered min/max objectives; otherwise hold. " + "The snapshot is immutable: inspect_goal returns its ref and unchanged=true; " + "use this reset's complete evidence." + ), + "basis": [ + [row["id"], [indices[key] for key in row["requires"]] + if "requires" in row else None, + {key: value for key, value in row.items() if key not in {"id", "requires"}}] + for row in definitions + ], + "required": [indices[key] for key in s["required_conditions"]], + "objective": list(zip(s["objective_dimensions"], s["objective_directions"])), + "cost_keys": costs, + "candidates": [ + [row["id"], + [[index, codes[row["conditions"][definition["id"]]]] + for index, definition in enumerate(definitions) + if row["conditions"][definition["id"]] != "sustained"], + [row["costs"].get(key) for key in costs], + row["circuit_digest"], row["observation_ref"]] + for row in s["candidates"] + ], + } + + def _available(self) -> bool: + if self._snapshot is None: + raise RuntimeError("reset the goal circuit environment first") + if self.done: + # TRL stops on a final text response, not on environment.done. + # A later tool call violates the completed episode's boundary. + self.reward = 0.0 + return False + if self.turn_count >= self.spec.max_turns: + self.done = True + self.reward = 0.0 + return False + return True + + def inspect_goal(self) -> str: + """Read the goal, conditions, objective and candidate identifiers. + + Args: + No arguments are required. + """ + if not self._available(): + return "episode_done" + if self._observation_format == "evidence_indexed": + # run_environment_episode and the GRPO owner deliver reset() to the + # model before tools. No operation mutates the retained snapshot; + # this is an empty delta against that exact, already supplied base. + assert self._snapshot is not None + result = json.dumps( + {"snapshot_ref": self._snapshot["canonical_digest"], + "view": "evidence_indexed", "unchanged": True}, + separators=(",", ":"), + ) + else: + result = self._goal_text() + self._record_turn("inspect_goal", {}, result) + return result + + def inspect_candidate(self, candidate_id: str, view: str = "auto") -> str: + """Read a candidate's measured conditions and costs without selecting it. + + Args: + candidate_id: An identifier returned by inspect_goal. + view: auto follows the configured observation format; decision, conditions, + or provenance requests that fixed view of the retained snapshot. + """ + if view not in {"auto", "decision", "conditions", "provenance"}: + raise ValueError("goal circuit candidate view is invalid") + if not self._available(): + return "episode_done" + assert self._snapshot is not None + row = next((r for r in self._snapshot["candidates"] if r["id"] == candidate_id), None) + if row is None: + result = "unknown_candidate" + elif self._observation_format == "evidence_indexed": + # The reset already supplied this snapshot's basis. Return the row + # against that exact ref instead of charging for the DAG again. + packed = self._indexed_evidence() + index = next(i for i, candidate in enumerate(packed["candidates"]) + if candidate[0] == candidate_id) + result = json.dumps( + {"snapshot_ref": packed["snapshot_ref"], "view": "evidence_indexed", + "candidate_index": index, "candidate": packed["candidates"][index]}, + ensure_ascii=False, separators=(",", ":"), + ) + elif self._observation_format == "evidence": + # The selected information regime applies to every tool view; a + # request for provenance must not reveal a precomputed answer. + result = json.dumps( + { + "snapshot_ref": self._snapshot["canonical_digest"], + "view": "evidence", + "candidate": self._candidate_evidence(row), + "required_conditions": self._snapshot["required_conditions"], + "condition_definitions": self._snapshot["condition_definitions"], + }, + ensure_ascii=False, + separators=(",", ":"), + ) + elif view == "decision" or (view == "auto" and self._observation_format == "indexed"): + result = json.dumps( + { + "snapshot_ref": self._snapshot["canonical_digest"], + **self._candidate_decision(row), + }, + separators=(",", ":"), + ) + elif view == "conditions": + result = json.dumps( + { + "snapshot_ref": self._snapshot["canonical_digest"], + "id": row["id"], + "required": row["required_closure"], + "conditions": row["conditions"], + }, + separators=(",", ":"), + ) + elif view == "provenance": + result = json.dumps( + { + "snapshot_ref": self._snapshot["canonical_digest"], + "candidate": row, + "definitions": self._snapshot["condition_definitions"], + }, + ensure_ascii=False, + ) + else: + result = json.dumps(row, ensure_ascii=False) + self._record_turn("inspect_candidate", {"candidate_id": candidate_id, "view": view}, result) + return result + + def select_candidate(self, candidate_id: str) -> str: + """Commit the episode answer using measured goal evidence. + + Args: + candidate_id: The preferred eligible candidate, or 'hold' if none is eligible. + """ + if not self._available(): + return "episode_done" + assert self._snapshot is not None + preferred = self._snapshot["preferred_ids"] + correct = candidate_id in preferred if preferred else candidate_id == "hold" + self.reward = float(correct) + self.done = True + result = json.dumps({"goal_satisfied": correct, "done": True, "non_authoritative": True}) + self._record_turn("select_candidate", {"candidate_id": candidate_id}, result) + return result + + +class _IndexedGoalCircuitEnv(GoalCircuitEnv): + """The same state and grader with a decision-sufficient observation projection.""" + + _observation_format = "indexed" + + +class _EvidenceGoalCircuitEnv(GoalCircuitEnv): + """Require prerequisite reasoning while retaining the same trusted grader.""" + + _observation_format = "evidence" + + +class _EvidenceIndexedGoalCircuitEnv(GoalCircuitEnv): + """The raw evidence encoded on a shared basis, with the same trusted grader.""" + + _observation_format = "evidence_indexed" + + +def goal_circuit_factory(observation_format: str = "full") -> type[GoalCircuitEnv]: + """Resolve a no-argument factory without mutating the registered environment.""" + if observation_format == "full": + return GoalCircuitEnv + if observation_format == "indexed": + return _IndexedGoalCircuitEnv + if observation_format == "evidence": + return _EvidenceGoalCircuitEnv + if observation_format == "evidence_indexed": + return _EvidenceIndexedGoalCircuitEnv + raise ValueError("goal circuit observation format is invalid") + + +def grade_goal_episode(snapshot: Any, episode: dict[str, Any], observation_format: str) -> bool: + """Replay the content-free tool events against the benchmark-owned snapshot. + + The model's goal-success field is not a grading input. Every returned tool + result must match actual replay, and the episode must reach a clean final + response within its exact completion budget. + """ + environment = goal_circuit_factory(observation_format)() + environment.reset(goal_snapshot=snapshot) + events = episode.get("events") + if not isinstance(events, list) or not events or len(events) > 64: + raise ValueError("goal episode events invalid") + for key in ( + "model_tokens", + "environment_tokens", + "completion_tokens", + "completion_budget", + "model_calls", + "tool_calls", + ): + if type(episode.get(key)) is not int or episode[key] < 0: + raise ValueError("goal episode counts invalid") + if ( + episode.get("token_accounting") != "generated_ids+tool_suffix_ids/v1" + or episode["completion_tokens"] != episode["model_tokens"] + episode["environment_tokens"] + or not 0 < episode["completion_tokens"] <= episode["completion_budget"] + ): + raise ValueError("goal episode accounting invalid") + model_tokens = environment_tokens = model_calls = tool_calls = 0 + clean = True + for event in events: + if not isinstance(event, dict): + raise ValueError("goal episode event invalid") + kind = event.get("kind") + if kind == "generation": + count = event.get("model_tokens") + if type(count) is not int or count < 1: + raise ValueError("goal episode generation invalid") + model_tokens += count + model_calls += 1 + elif kind == "tool_suffix": + count = event.get("result_tokens") + if type(count) is not int or count < 0 or type(event.get("admitted")) is not bool: + raise ValueError("goal episode suffix invalid") + if event["admitted"]: + environment_tokens += count + else: + clean = False + elif kind == "tool": + name = event.get("tool") + if name not in environment.spec.tools: + raise ValueError("goal episode tool invalid") + was_done = environment.done + if event.get("post_terminal") is not was_done: + raise ValueError("goal episode terminal state mismatch") + clean &= not was_done + if name == "inspect_goal": + result = environment.inspect_goal() + else: + candidate = ( + event.get("candidate_id") if event.get("candidate_recognized") is True else None + ) + if candidate is not None and candidate not in { + "hold", + *(row["id"] for row in environment._snapshot["candidates"]), + }: + raise ValueError("goal episode choice invalid") + result = ( + environment.select_candidate(candidate) + if name == "select_candidate" + else environment.inspect_candidate(candidate, view=event.get("view", "auto")) + ) + tool_calls += 1 + if hashlib.sha256(result.encode()).hexdigest() != event.get("result_digest"): + raise ValueError("goal episode replay mismatch") + elif kind in {"parse_error", "tool_error", "completion_starved"}: + clean = False + elif kind != "model_stopped": + raise ValueError("goal episode event kind invalid") + if (model_tokens, environment_tokens, model_calls) != ( + episode["model_tokens"], + episode["environment_tokens"], + episode["model_calls"], + ) or tool_calls > episode["tool_calls"]: + raise ValueError("goal episode totals mismatch") + return bool( + clean + and events[-1].get("kind") == "model_stopped" + and tool_calls == episode["tool_calls"] + and environment.done + and environment.reward > 0 + ) diff --git a/src/carl_studio/environments/episode.py b/src/carl_studio/environments/episode.py new file mode 100644 index 0000000..aa04870 --- /dev/null +++ b/src/carl_studio/environments/episode.py @@ -0,0 +1,279 @@ +"""One bounded environment runtime shared by interactive use and evaluation. + +Conversation and model text stay in memory. The observer receives decisions, +token counts and dispositions; it never receives hidden state or reasoning. +""" + +from __future__ import annotations + +import copy +import hashlib +import inspect +import json +import time +from typing import Any, Callable + +from carl_studio.environments.protocol import BaseEnvironment, completed_tool_sequence + + +def run_environment_episode( + environment: BaseEnvironment, + row: dict[str, Any], + *, + generate: Callable[[list[int], int], dict[str, Any]], + render_tokens: Callable[[list[dict[str, Any]]], list[int]], + parse_response: Callable[[list[int]], dict[str, Any]], + render_tool_suffix: Callable[[list[dict[str, Any]]], list[int]], + completion_budget: int, + max_rounds: int | None = None, + max_tool_calls: int | None = None, + public_choice_ids: tuple[str, ...] = (), + on_event: Callable[[dict[str, Any]], None] | None = None, +) -> dict[str, Any]: + """Execute the real tools, then grade from their actual environment state. + + ``generate`` consumes prompt IDs and returns actual generated ``token_ids``. + The next prompt retains those IDs, including EOS, without re-rendering the + parsed assistant. Only ``render_tool_suffix`` adds template tokens for the + tool messages and the next assistant prefix, as in TRL's tool loop. + As in TRL, an oversized suffix is removed from the conversation after tool + execution; the observed environment effect is retained and reported. + """ + if ( + not isinstance(completion_budget, int) + or isinstance(completion_budget, bool) + or completion_budget < 1 + ): + raise ValueError("completion_budget must be a positive integer") + for name, value in (("max_rounds", max_rounds), ("max_tool_calls", max_tool_calls)): + if value is not None and (type(value) is not int or value < 1): + raise ValueError(f"{name} must be a positive integer") + conversation = copy.deepcopy(row["prompt"]) + if not conversation or conversation[-1].get("role") != "user": + raise ValueError("environment prompt must end with a user message") + initial = environment.reset(**{k: v for k, v in row.items() if k != "prompt"}) + if initial is not None: + conversation[-1]["content"] += "\n" + initial + initial_messages = len(conversation) + + def checked_ids(tokens): + if not isinstance(tokens, list) or any(type(t) is not int or t < 0 for t in tokens): + raise ValueError("expected a flat list of nonnegative token IDs") + return list(tokens) + + prompt_ids = checked_ids(render_tokens(conversation)) + if not prompt_ids: + raise ValueError("initial prompt token IDs must be nonempty") + completion_ids: list[int] = [] + model_tokens = 0 + model_calls = 0 + model_prompt_tokens = 0 + events: list[dict[str, Any]] = [] + reason = "no_selection" + starved = False + post_terminal = False + started = time.monotonic() + + def emit(event): + events.append(event) + if on_event: + on_event(copy.deepcopy(event)) + + round_limit = min(max_rounds or environment.spec.max_turns + 1, environment.spec.max_turns + 1) + tool_limit = min(max_tool_calls or environment.spec.max_turns, environment.spec.max_turns) + executed_tools = 0 + for iteration in range(round_limit): + remaining = completion_budget - len(completion_ids) + if remaining <= 0: + reason = "completion_starved" + starved = True + break + current_prompt = prompt_ids + completion_ids + output = generate(current_prompt, remaining) + generated_ids = checked_ids(output.get("token_ids")) + count = len(generated_ids) + reported_count = output.get("token_count", count) + if type(reported_count) is not int or reported_count != count or not 0 < count <= remaining: + raise ValueError("model token count violates the completion budget") + completion_ids.extend(generated_ids) + model_tokens += count + model_calls += 1 + model_prompt_tokens += len(current_prompt) + emit({"kind": "generation", "iteration": iteration, "model_tokens": count}) + try: + message = parse_response(generated_ids) + if not isinstance(message, dict) or message.get("role") != "assistant": + raise ValueError("response must be an assistant message") + except (ValueError, TypeError, KeyError): + reason = "tool_parse_error" + emit({"kind": "parse_error", "iteration": iteration, "model_tokens": count}) + break + calls = message.get("tool_calls") or [] + if not calls: + conversation.append(message) + reason = "model_stopped" + emit( + { + "kind": "model_stopped", + "iteration": iteration, + "model_tokens": count, + "finish_reason": output.get("finish_reason", "stop") + if output.get("finish_reason", "stop") in {"stop", "length"} + else "unknown", + } + ) + break + if iteration >= environment.spec.max_turns: + reason = "tool_iteration_limit" + break + if not isinstance(calls, list): + reason = "tool_parse_error" + break + previous_length = len(conversation) + conversation.append(message) + tool_messages = [] + for call in calls: + if executed_tools >= tool_limit: + reason = "tool_iteration_limit" + emit({"kind": "tool_error", "iteration": iteration, "error": "tool_call_budget"}) + break + function = call.get("function", {}) if isinstance(call, dict) else {} + name = function.get("name") if isinstance(function, dict) else None + arguments = function.get("arguments", {}) if isinstance(function, dict) else None + was_done = environment.done + post_terminal |= was_done + if name not in environment.spec.tools or not isinstance(arguments, dict): + reason = "tool_execution_error" + emit( + { + "kind": "tool_error", + "iteration": iteration, + "error": "unbound_tool_or_arguments", + "post_terminal": was_done, + } + ) + break + parameters = inspect.signature(getattr(environment, name)).parameters + argument_keys = sorted( + key + for key in arguments + if key in parameters + and parameters[key].kind + not in {inspect.Parameter.VAR_KEYWORD, inspect.Parameter.VAR_POSITIONAL} + ) + executed_tools += 1 + try: + result = getattr(environment, name)(**arguments) + except (ValueError, TypeError, RuntimeError, KeyError): + reason = "tool_execution_error" + emit( + { + "kind": "tool_error", + "iteration": iteration, + "tool": name, + "argument_keys": argument_keys, + "argument_count": len(arguments), + "post_terminal": was_done, + } + ) + break + result_text = result if isinstance(result, str) else json.dumps(result) + tool_message = {"role": "tool", "name": name, "content": result_text} + conversation.append(tool_message) + tool_messages.append(tool_message) + event = { + "kind": "tool", + "iteration": iteration, + "tool": name, + "argument_keys": argument_keys, + "argument_count": len(arguments), + "model_tokens": count, + "result_digest": hashlib.sha256(result_text.encode()).hexdigest(), + "post_terminal": was_done, + "goal_satisfied": bool(environment.done and environment.reward > 0), + } + if name in {"select_candidate", "inspect_candidate"}: + candidate = arguments.get("candidate_id") + recognized = isinstance(candidate, str) and candidate in public_choice_ids + event["candidate_recognized"] = recognized + event["candidate_id"] = candidate if recognized else "unrecognized" + if name == "inspect_candidate": + # The environment validates this closed view vocabulary. + event["view"] = arguments.get("view", "auto") + emit(event) + if not tool_messages: + break + suffix_ids = checked_ids(render_tool_suffix(tool_messages)) + after_count = len(completion_ids) + len(suffix_ids) + emit( + { + "kind": "tool_suffix", + "iteration": iteration, + "result_tokens": len(suffix_ids), + "after_completion_tokens": after_count, + "admitted": after_count <= completion_budget, + } + ) + if after_count > completion_budget: + # This is visible to the observer even though the tool itself ran. + del conversation[previous_length:] + reason = "completion_starved" + starved = True + emit( + { + "kind": "completion_starved", + "iteration": iteration, + "required_tokens": after_count, + "budget": completion_budget, + } + ) + break + completion_ids.extend(suffix_ids) + if reason in {"tool_execution_error", "tool_iteration_limit"}: + break + else: + reason = "tool_iteration_limit" + emit({"kind": "tool_error", "iteration": round_limit, "error": "model_round_budget"}) + + environment_goal_satisfied = bool(environment.done and environment.reward > 0) + clean_terminal = ( + not starved + and not post_terminal + and reason not in {"tool_parse_error", "tool_execution_error", "tool_iteration_limit"} + ) + if environment.spec.require_success_for_auxiliary_rewards: + clean_terminal = clean_terminal and completed_tool_sequence( + conversation[initial_messages:], environment + ) + success = environment_goal_satisfied and clean_terminal + disposition = ( + "success" + if success + else "post_terminal_tool" + if post_terminal + else ( + reason + if reason not in {"model_stopped", "no_selection"} + else "wrong_selection" + if environment.done + else "no_selection" + ) + ) + return { + "goal_success": success, + "environment_goal_satisfied": environment_goal_satisfied, + "terminal_disposition": disposition, + "completion_starved": starved, + "model_tokens": model_tokens, + "completion_tokens": len(completion_ids), + "environment_tokens": len(completion_ids) - model_tokens, + "completion_budget": completion_budget, + "prompt_tokens": len(prompt_ids), + "model_prompt_tokens": model_prompt_tokens, + "model_calls": model_calls, + "token_accounting": "generated_ids+tool_suffix_ids/v1", + "tool_calls": executed_tools, + "environment_turns": environment.turn_count, + "events": events, + "elapsed_ms": (time.monotonic() - started) * 1000, + } diff --git a/src/carl_studio/environments/openenv.py b/src/carl_studio/environments/openenv.py index 2b774a3..0eada0f 100644 --- a/src/carl_studio/environments/openenv.py +++ b/src/carl_studio/environments/openenv.py @@ -353,6 +353,8 @@ def state(self) -> dict[str, Any]: "reward_type": self._env.spec.reward_type, "multimodal": self._env.spec.multimodal, "dataset_columns": list(self._env.spec.dataset_columns), + "system_prompt": self._env.spec.system_prompt, + "require_success_for_auxiliary_rewards": self._env.spec.require_success_for_auxiliary_rewards, } return { "connection_id": self._env.connection_id, @@ -541,6 +543,9 @@ def _load_remote_spec(self) -> None: reward_type = str(reward_type_raw) multimodal_raw: Any = spec_payload.get("multimodal", False) multimodal = bool(multimodal_raw) + require_success = spec_payload.get("require_success_for_auxiliary_rewards", False) + if type(require_success) is not bool: + raise ValueError("require_success_for_auxiliary_rewards must be a boolean") new_spec = EnvironmentSpec( lane=lane, name=name, @@ -549,6 +554,8 @@ def _load_remote_spec(self) -> None: reward_type=reward_type, multimodal=multimodal, dataset_columns=cols, + system_prompt=str(spec_payload.get("system_prompt", "")), + require_success_for_auxiliary_rewards=require_success, ) # Per-instance spec override (TRL reads type(self).spec in some # paths, but also self.spec in others; set both for safety). diff --git a/src/carl_studio/environments/protocol.py b/src/carl_studio/environments/protocol.py index 4933a48..fbb1cf4 100644 --- a/src/carl_studio/environments/protocol.py +++ b/src/carl_studio/environments/protocol.py @@ -26,12 +26,13 @@ class EnvironmentLane(str, Enum): (e.g., "write SQL then visualize") are compositions handled by MultiEnvironmentFactory. """ - CODE = "code" # Filesystem + interpreter - QUERY = "query" # Database (SQL, dataframe) + + CODE = "code" # Filesystem + interpreter + QUERY = "query" # Database (SQL, dataframe) RETRIEVAL = "retrieval" # Document corpus, search - ROUTING = "routing" # Conversation state machine - INFRA = "infra" # System state (containers, configs) - VISUAL = "visual" # Rendered UI (browser, desktop) + ROUTING = "routing" # Conversation state machine + INFRA = "infra" # System state (containers, configs) + VISUAL = "visual" # Rendered UI (browser, desktop) @dataclass(frozen=True) @@ -41,14 +42,40 @@ class EnvironmentSpec: Used by the training pipeline to configure rewards, dataset columns, multi-environment routing, and per-lane cascade gating. """ + lane: EnvironmentLane - name: str # e.g. "python-sandbox" - tools: tuple[str, ...] # Tool method names + name: str # e.g. "python-sandbox" + tools: tuple[str, ...] # Tool method names max_turns: int = 10 - reward_type: str = "binary" # "binary", "continuous", "categorical" + reward_type: str = "binary" # "binary", "continuous", "categorical" multimodal: bool = False system_prompt: str = "" - dataset_columns: tuple[str, ...] = () # Required beyond 'prompt' + dataset_columns: tuple[str, ...] = () # Required beyond 'prompt' + require_success_for_auxiliary_rewards: bool = False + + +def validate_environment_dataset(dataset: Any, spec: EnvironmentSpec) -> None: + """Check required columns and the conversational prompts consumed by TRL.""" + missing = {"prompt", *spec.dataset_columns} - set(dataset.column_names) + if missing: + raise ValueError(f"Environment dataset columns missing: {sorted(missing)}") + if not len(dataset): + raise ValueError("Environment dataset is empty") + for index, prompt in enumerate(dataset["prompt"]): + if ( + not isinstance(prompt, list) + or not prompt + or any( + not isinstance(message, dict) + or message.get("role") not in {"system", "user", "assistant", "tool"} + or not isinstance(message.get("content"), str) + for message in prompt + ) + or prompt[-1]["role"] != "user" + ): + raise ValueError( + f"Environment prompt at row {index} must be conversational and end with a user message" + ) class BaseEnvironment(ABC): @@ -85,13 +112,15 @@ def reset(self, **kwargs: Any) -> str | None: def _record_turn(self, tool_name: str, args: dict[str, Any], result: str) -> None: """Track interaction for CARL phase transition analysis.""" self._turn_count += 1 - self._history.append({ - "turn": self._turn_count, - "tool": tool_name, - "args_keys": list(args.keys()), - "result_length": len(result), - "reward_at_turn": self.reward, - }) + self._history.append( + { + "turn": self._turn_count, + "tool": tool_name, + "args_keys": list(args.keys()), + "result_length": len(result), + "reward_at_turn": self.reward, + } + ) @property def turn_count(self) -> int: @@ -104,3 +133,50 @@ def history(self) -> list[dict[str, Any]]: def __del__(self) -> None: """Override for cleanup. Wrap in try/except for shutdown safety.""" pass + + +def completed_tool_sequence(completion: Any, environment: BaseEnvironment) -> bool: + """Check that declared calls, returned results and actual calls all finished. + + Only structure is read. Assistant content, tool content and argument values + do not influence this check and are never retained. TRL forwards this message + sequence to rewards, including rollbacks and unmatched error results. + """ + if not isinstance(completion, list) or not completion: + return False + if not isinstance(completion[-1], dict) or completion[-1].get("role") != "assistant": + return False + pending: list[str] = [] + declared: list[str] = [] + returned: list[str] = [] + for message in completion: + if not isinstance(message, dict): + return False + if message.get("role") == "assistant": + if pending: + return False + calls = message.get("tool_calls") + if calls is None: + calls = [] + if not isinstance(calls, list): + return False + for call in calls: + if not isinstance(call, dict) or call.get("type") != "function": + return False + function = call.get("function") + if not isinstance(function, dict) or not isinstance( + function.get("arguments"), dict + ): + return False + name = function.get("name") + if name not in environment.spec.tools: + return False + declared.append(name) + pending.append(name) + elif message.get("role") == "tool": + if not pending or message.get("name") != pending.pop(0): + return False + returned.append(message["name"]) + else: + return False + return not pending and declared == returned == [row["tool"] for row in environment.history] diff --git a/src/carl_studio/environments/registry.py b/src/carl_studio/environments/registry.py index 4e5d4d9..20bc0c3 100644 --- a/src/carl_studio/environments/registry.py +++ b/src/carl_studio/environments/registry.py @@ -331,6 +331,9 @@ def _load_env_manifest(path: Path) -> EnvironmentSpec: raise ValueError("'dataset_columns' must be a list") cols_list = cast(list[Any], cols_raw) dataset_columns = tuple(str(c) for c in cols_list) + require_success = data.get("require_success_for_auxiliary_rewards", False) + if type(require_success) is not bool: + raise ValueError("'require_success_for_auxiliary_rewards' must be a boolean") except (KeyError, ValueError, TypeError) as exc: raise ConnectionUnavailableError( f"Manifest {path.name} is missing or malformed: {exc}", @@ -347,6 +350,7 @@ def _load_env_manifest(path: Path) -> EnvironmentSpec: multimodal=multimodal, system_prompt=system_prompt, dataset_columns=dataset_columns, + require_success_for_auxiliary_rewards=require_success, ) @@ -495,6 +499,7 @@ def _render_manifest(env_cls: Type[BaseEnvironment]) -> str: "multimodal": bool(spec.multimodal), "system_prompt": spec.system_prompt, "dataset_columns": list(spec.dataset_columns), + "require_success_for_auxiliary_rewards": spec.require_success_for_auxiliary_rewards, "class_name": env_cls.__name__, "module": module_path, "version": version, diff --git a/src/carl_studio/environments/tokenization.py b/src/carl_studio/environments/tokenization.py new file mode 100644 index 0000000..e2755a8 --- /dev/null +++ b/src/carl_studio/environments/tokenization.py @@ -0,0 +1,77 @@ +"""One goal-environment tokenizer/parser binding for runtime and TRL training. + +The parser is admitted against exact template bytes and executable tool-call +round trips. It does not identify model weights from a model-name alias. +""" + +from __future__ import annotations +import hashlib +from types import SimpleNamespace + +GOAL_CHAT_TEMPLATE_SHA256 = "c3cf9e34abf4f9e36c2d72165aa9c132d3e2a725b6c2586aaa3a8af9d7a81041" + + +def bind_goal_tokenizer(tokenizer, expected_digest=None, *, enable_thinking=False): + if expected_digest is None: + expected_digest = GOAL_CHAT_TEMPLATE_SHA256 + import copy + from trl.chat_template_utils import is_chat_template_prefix_preserving, qwen3_5_schema + + if hashlib.sha256(tokenizer.chat_template.encode()).hexdigest() != expected_digest: + raise RuntimeError("chat_template_changed") + tokenizer.response_schema = copy.deepcopy(qwen3_5_schema) + function = tokenizer.response_schema["properties"]["tool_calls"]["items"]["properties"][ + "function" + ] + function["x-regex"] = ( + "[^\\n>]+)>\\s*(?P" + ) + function["properties"]["name"] = {"type": "string"} + function["required"] = ["name", "arguments"] + for name, arguments in ( + ("inspect_goal", {}), + ("inspect_candidate", {"candidate_id": "direct", "view": "conditions"}), + ("select_candidate", {"candidate_id": "hold"}), + ): + call = {"name": name, "arguments": arguments} + messages = [ + {"role": "user", "content": "Select."}, + { + "role": "assistant", + "content": "", + "tool_calls": [{"type": "function", "function": call}], + }, + ] + text = tokenizer.apply_chat_template( + messages, tokenize=False, enable_thinking=enable_thinking + ) + generated = text.rsplit("<|im_start|>assistant\n", 1)[1] + for representation in (generated, tokenizer.encode(generated, add_special_tokens=False)): + parsed = tokenizer.parse_response(representation) + if parsed["tool_calls"][0]["function"] != call: + raise RuntimeError("tool_parser_roundtrip_failed") + if not is_chat_template_prefix_preserving(tokenizer): + raise RuntimeError("chat_template_not_prefix_preserving") + goal_tool_suffix_ids( + tokenizer, + [{"role": "tool", "name": "inspect_goal", "content": "ready"}], + enable_thinking=enable_thinking, + ) + + +def goal_tool_suffix_ids(tokenizer, tool_messages, *, enable_thinking=False): + """Use TRL's actual suffix constructor, including its EOS boundary rule. + + The bounded language-model path supplies the fields read by that pure + constructor. No trainer, model, accelerator or optimization loop is created. + """ + from trl import GRPOTrainer + + context = SimpleNamespace( + processing_class=tokenizer, + _tokenizer=tokenizer, + _is_vlm=False, + chat_template=tokenizer.chat_template, + chat_template_kwargs={"enable_thinking": enable_thinking}, + ) + return GRPOTrainer._get_tool_suffix_ids(context, tool_messages) diff --git a/src/carl_studio/eval/runner.py b/src/carl_studio/eval/runner.py index 8b45265..d4b4f54 100644 --- a/src/carl_studio/eval/runner.py +++ b/src/carl_studio/eval/runner.py @@ -945,35 +945,51 @@ def _run_single_turn_phase(self) -> EvalReport: samples = self._load_dataset() if not samples: raise ValueError("Evaluation needs a nonempty held-out population") - model, tokenizer = self._load_model_simple() - completions = self._generate_single_turn(model, tokenizer, samples) - self.last_completions = completions - self.last_samples = samples - metrics = self._compute_metrics(completions, samples) - coherence = self._compute_coherence(model, tokenizer, completions) - - primary_metric = self.primary_metric or _PRIMARY_METRIC.get( - self.phase, "chain_completion_rate" - ) - if self.evaluator is not None and primary_metric not in metrics: - raise ValueError("Evaluator did not report the declared primary metric") - primary_value = metrics.get(primary_metric, 0.0) + model = tokenizer = None + try: + model, tokenizer = self._load_model_simple() + completions = self._generate_single_turn(model, tokenizer, samples) + self.last_completions = completions + self.last_samples = samples + metrics = self._compute_metrics(completions, samples) + coherence = self._compute_coherence(model, tokenizer, completions) + + primary_metric = self.primary_metric or _PRIMARY_METRIC.get( + self.phase, "chain_completion_rate" + ) + if self.evaluator is not None and primary_metric not in metrics: + raise ValueError("Evaluator did not report the declared primary metric") + primary_value = metrics.get(primary_metric, 0.0) - return EvalReport( - checkpoint=self.config.checkpoint, - phase=self.phase, - n_samples=len(samples), - metrics=metrics, - primary_metric=primary_metric, - primary_value=primary_value, - threshold=self.config.threshold, - passed=( - primary_value <= self.config.threshold - if self.config.metric_direction == "lower" - else primary_value >= self.config.threshold - ), - coherence=coherence, - ) + return EvalReport( + checkpoint=self.config.checkpoint, + phase=self.phase, + n_samples=len(samples), + metrics=metrics, + primary_metric=primary_metric, + primary_value=primary_value, + threshold=self.config.threshold, + passed=( + primary_value <= self.config.threshold + if self.config.metric_direction == "lower" + else primary_value >= self.config.threshold + ), + coherence=coherence, + ) + + except BaseException as error: + import traceback + + traceback.clear_frames(error.__traceback__) + raise + finally: + model = tokenizer = None + import gc + + gc.collect() + torch_module = sys.modules.get("torch") + if torch_module is not None and torch_module.cuda.is_available(): + torch_module.cuda.empty_cache() # ------------------------------------------------------------------ # Phase 2': multi-turn environment eval diff --git a/src/carl_studio/harness/adapters.py b/src/carl_studio/harness/adapters.py index 26355e2..c412439 100644 --- a/src/carl_studio/harness/adapters.py +++ b/src/carl_studio/harness/adapters.py @@ -177,7 +177,7 @@ def close(self) -> None: def host_environment(host: Host, root: Path, profile: Path) -> dict[str, str]: """Pass only the selected host's environment and owned child context.""" - common = {"PATH", "HOME", "LANG", "LC_ALL", "TMPDIR", "SSL_CERT_FILE", "SSL_CERT_DIR"} + common = {"PATH", "HOME", "LANG", "LC_ALL", "TMPDIR", "SSL_CERT_FILE", "SSL_CERT_DIR", "CARL_ENCODER_MODEL", "CARL_ENCODER_PYTHON"} prefixes = { Host.CODEX: ("OPENAI_",), Host.CLAUDE: ("ANTHROPIC_",), @@ -213,6 +213,7 @@ def host_environment(host: Host, root: Path, profile: Path) -> dict[str, str]: "CARL_CHILD_SCOPE": "1", "CARL_DELEGATION_DEPTH": "1", "CARL_WORKSPACE_ROOT": str(root), + **{key: os.environ[key] for key in ("CARL_ENCODER_MODEL", "CARL_ENCODER_PYTHON") if key in os.environ}, }, } } @@ -534,6 +535,7 @@ def run( "CARL_CHILD_SCOPE": "1", "CARL_DELEGATION_DEPTH": "1", "CARL_WORKSPACE_ROOT": str(request.workdir), + **{key: os.environ[key] for key in ("CARL_ENCODER_MODEL", "CARL_ENCODER_PYTHON") if key in os.environ}, }, } }, @@ -717,6 +719,7 @@ def launch_arguments(host: Host, executable: str, request: DelegationRequest) -> "CARL_CHILD_SCOPE": "1", "CARL_DELEGATION_DEPTH": "1", "CARL_WORKSPACE_ROOT": str(request.workdir), + **{key: os.environ[key] for key in ("CARL_ENCODER_MODEL", "CARL_ENCODER_PYTHON") if key in os.environ}, }, } } diff --git a/src/carl_studio/harness/runtime.py b/src/carl_studio/harness/runtime.py index 98a83c5..7180e54 100644 --- a/src/carl_studio/harness/runtime.py +++ b/src/carl_studio/harness/runtime.py @@ -432,8 +432,8 @@ def get_runtime(ctx: Any = None) -> HarnessRuntime: if key not in _runtimes: from carl_studio.mcp.tasks import get_default_store - session = Session() root = Path(os.environ.get("CARL_WORKSPACE_ROOT", str(Path.cwd()))) + session = Session(workspace=str(root)) context = DelegationContext.local( owner=uuid.uuid4().hex, root=root, allow_write=os.environ.get("CARL_ALLOW_WRITE") == "1" ) diff --git a/src/carl_studio/harness/types.py b/src/carl_studio/harness/types.py index 0fbe6fd..3011f4d 100644 --- a/src/carl_studio/harness/types.py +++ b/src/carl_studio/harness/types.py @@ -82,6 +82,12 @@ def admit(self, request: DelegationRequest) -> Path: def trace_projection(name: str, arguments: dict[str, Any], result: Any) -> tuple[Any, Any]: """Keep delegation payloads out of traces, including denied calls.""" + if name in {"encode_data", "interpret", "interpretation_feedback"}: + from carl_core.hashing import content_hash + references = {key: arguments[key] for key in + ("interpretation_id", "feedback_ref", "artifact_ref", "confirmed") if key in arguments} + references["input_sha256"] = content_hash(arguments) + return references, {"content_retained": False, "output_sha256": content_hash(result)} if name not in DELEGATION_TOOLS: return arguments, result safe = {key: arguments[key] for key in ("host", "task_id", "request_id") if key in arguments} diff --git a/src/carl_studio/knowledge_store.py b/src/carl_studio/knowledge_store.py index 6d911af..c66e940 100644 --- a/src/carl_studio/knowledge_store.py +++ b/src/carl_studio/knowledge_store.py @@ -241,6 +241,24 @@ def recall(self, query: str, *, limit: int = 5) -> list[tuple[int, dict[str, Any scored.sort(key=lambda pair: pair[0], reverse=True) return scored[:limit] + def semantic_recall(self, query: str, semantic: Any, *, limit: int = 5) -> list[dict[str, Any]]: + """Keep lexical and semantic scores separate through the shared service.""" + terms = set(query.lower().split()) + sources = [ + (f"knowledge:{index}", str(chunk.get("text", "")), + float(len(terms & set(chunk.get("words", []))))) + for index, chunk in enumerate(self.chunks) + ] + matches = semantic.recall(query, sources, limit=limit) + chunks = {f"knowledge:{index}": chunk for index, chunk in enumerate(self.chunks)} + results: list[dict[str, Any]] = [] + for match in matches: + chunk_ref = match["source_ref"] + if chunk_ref not in chunks: + raise ValueError("Semantic recall returned an unknown knowledge chunk") + results.append({**match, "chunk_ref": chunk_ref, "source_ref": str(chunks[chunk_ref].get("source", chunk_ref))}) + return results + # ------------------------------------------------------------------ # Round-trip for session persistence # ------------------------------------------------------------------ diff --git a/src/carl_studio/mcp/harness_tools.py b/src/carl_studio/mcp/harness_tools.py index 8a7edb8..d04d228 100644 --- a/src/carl_studio/mcp/harness_tools.py +++ b/src/carl_studio/mcp/harness_tools.py @@ -60,6 +60,34 @@ async def host_sample(prompt: str) -> Sample: def register_harness_tools(server: Any) -> None: """Register on the existing MCP instance, without another dispatcher.""" + @server.tool() + async def encode_data(data: dict[str, Any], ctx: Context) -> dict[str, Any]: + from carl_studio.harness.runtime import get_runtime + from carl_studio.mcp.server import _run_tool + from carl_studio.training.preparation import run_in_worker + async def body() -> dict[str, Any]: + return await run_in_worker(lambda: get_runtime(ctx).session.semantic.encode_data(data)) + return await _run_tool("encode_data", body) + + @server.tool() + async def interpret(record: dict[str, Any], ctx: Context) -> dict[str, Any]: + from carl_studio.harness.runtime import get_runtime + from carl_studio.mcp.server import _run_tool + async def body() -> dict[str, Any]: + return get_runtime(ctx).session.semantic.interpret(record) + return await _run_tool("interpret", body) + + @server.tool() + async def interpretation_feedback(interpretation_id: str, feedback_ref: str, confirmed: bool, + ctx: Context, artifact_ref: str | None = None, + correction: dict[str, Any] | None = None) -> dict[str, Any]: + from carl_studio.harness.runtime import get_runtime + from carl_studio.mcp.server import _run_tool + async def body() -> dict[str, Any]: + return get_runtime(ctx).session.semantic.interpretation_feedback( + interpretation_id, feedback_ref, confirmed, artifact_ref, correction) + return await _run_tool("interpretation_feedback", body) + @server.tool() async def list_agent_harnesses() -> dict[str, Any]: from carl_studio.harness.adapters import list_harnesses diff --git a/src/carl_studio/mcp/protocol.py b/src/carl_studio/mcp/protocol.py index 01f57ad..9e284af 100644 --- a/src/carl_studio/mcp/protocol.py +++ b/src/carl_studio/mcp/protocol.py @@ -16,6 +16,9 @@ { "validate_config", "prepare_training", + "encode_data", + "interpret", + "interpretation_feedback", "get_coherence_metrics", "list_backends", "list_skills", diff --git a/src/carl_studio/mcp/server.py b/src/carl_studio/mcp/server.py index 00e4d3f..639b6ff 100644 --- a/src/carl_studio/mcp/server.py +++ b/src/carl_studio/mcp/server.py @@ -146,7 +146,7 @@ async def _run_tool( tool_name, success=False, duration_ms=duration_ms, - error=repr(exc), + error=type(exc).__name__ if tool_name in {"encode_data", "interpret", "interpretation_feedback"} else repr(exc), ) raise duration_ms = (time.monotonic() - start) * 1000.0 diff --git a/src/carl_studio/semantic/__init__.py b/src/carl_studio/semantic/__init__.py new file mode 100644 index 0000000..127849c --- /dev/null +++ b/src/carl_studio/semantic/__init__.py @@ -0,0 +1,3 @@ +"""Lazy shared semantic operations for CARL sessions.""" + +from __future__ import annotations diff --git a/src/carl_studio/semantic/fit_worker.py b/src/carl_studio/semantic/fit_worker.py new file mode 100644 index 0000000..9cd7cb5 --- /dev/null +++ b/src/carl_studio/semantic/fit_worker.py @@ -0,0 +1,9 @@ +"""Compatibility imports for carl-encoders.fit_worker.""" + +from __future__ import annotations + +from carl_encoders.fit_worker import ( + fit, +) + +__all__ = ["fit"] diff --git a/src/carl_studio/semantic/heads/embeddinggemma2-view256.f32 b/src/carl_studio/semantic/heads/embeddinggemma2-view256.f32 new file mode 100644 index 0000000..75a3fc5 Binary files /dev/null and b/src/carl_studio/semantic/heads/embeddinggemma2-view256.f32 differ diff --git a/src/carl_studio/semantic/heads/embeddinggemma2-view256.json b/src/carl_studio/semantic/heads/embeddinggemma2-view256.json new file mode 100644 index 0000000..5543be1 --- /dev/null +++ b/src/carl_studio/semantic/heads/embeddinggemma2-view256.json @@ -0,0 +1,66 @@ +{ + "anchor_set": { + "name": "man1-256", + "parents_sha256": "605da1ea082fcb3c0738748eb1c6e22e99885364e6bdba80e75b9caee67ec805" + }, + "budget_bytes": 512, + "element_bytes": 1, + "judge": { + "anchors": 256, + "arms": { + "candidate_floor": true, + "margin_over_random_projection": true, + "shuffled_below_floor": true, + "within_budget": true + }, + "chance_overlap": 0.0392156862745098, + "floor": 0.9, + "k": 10, + "margin": 0.1, + "passed": true, + "rows": { + "budget_bytes": 512, + "candidate": 0.9203125, + "element_bytes": 1, + "margin_over_random_projection": 0.24335937499999993, + "random_projection_encoder": 0.676953125, + "shuffled_across_anchors": 0.0375, + "view_bytes": 256, + "view_width": 256 + }, + "schema": "strix.rank-arm-candidate/v3", + "seed": 20261010 + }, + "native_dimension": 768, + "rank_arm": { + "commit": "9a3ac79", + "path": "strix-mind lib/rank_arm.py", + "sha256": "e76b54dcf3b2c85ddb22cf9fde2ba02f22a7791239b60f3de158a6cab7645313" + }, + "rulings": { + "60": "acceptance is a 512-byte budget per view", + "61": "byte-budget judge landed in strix-mind", + "63": "candidate KD linear 256 int8, man section 1 mass 0.7" + }, + "schema": "carl.view-head-acceptance/v1", + "source": { + "carl_commit": "354e98b", + "receipt": "experiments/encoder-regime-20261010/c3-view-breakout/receipt-kd256-linear-man1.json" + }, + "space": { + "model": "google/embeddinggemma-2", + "revision": "914f7f89142e33e77833254d9c9b90c3cef7303b" + }, + "training": { + "corpus": "c2 train-parents.f32 d1427365bd2f (5771 rows), man section 1 sampling mass 0.7", + "head_sha256_torch_state": "e609bf48011e5424b99c7e8244c2d6e41d39990610e9ec83d1e17997c2098eda", + "loss": "kd", + "selected_step": 1500, + "steps": 3000 + }, + "view_bytes": 256, + "weights_file": "embeddinggemma2-view256.f32", + "weights_layout": "row-major 256x768 float32 little-endian, view = normalize(W @ carrier)", + "weights_sha256": "e609bf48011e5424b99c7e8244c2d6e41d39990610e9ec83d1e17997c2098eda", + "width": 256 +} \ No newline at end of file diff --git a/src/carl_studio/semantic/heads/embeddinggemma2-view512.f32 b/src/carl_studio/semantic/heads/embeddinggemma2-view512.f32 new file mode 100644 index 0000000..abaa90d Binary files /dev/null and b/src/carl_studio/semantic/heads/embeddinggemma2-view512.f32 differ diff --git a/src/carl_studio/semantic/heads/embeddinggemma2-view512.json b/src/carl_studio/semantic/heads/embeddinggemma2-view512.json new file mode 100644 index 0000000..ad5f1dd --- /dev/null +++ b/src/carl_studio/semantic/heads/embeddinggemma2-view512.json @@ -0,0 +1,65 @@ +{ + "anchor_set": { + "name": "man1-256", + "parents_sha256": "605da1ea082fcb3c0738748eb1c6e22e99885364e6bdba80e75b9caee67ec805" + }, + "budget_bytes": 512, + "element_bytes": 1, + "judge": { + "anchors": 256, + "arms": { + "candidate_floor": true, + "margin_over_random_projection": true, + "shuffled_below_floor": true, + "within_budget": true + }, + "chance_overlap": 0.0392156862745098, + "floor": 0.9, + "k": 10, + "margin": 0.1, + "passed": true, + "rows": { + "budget_bytes": 512, + "candidate": 0.993359375, + "element_bytes": 1, + "margin_over_random_projection": 0.234375, + "random_projection_encoder": 0.758984375, + "shuffled_across_anchors": 0.036328125, + "view_bytes": 512, + "view_width": 512 + }, + "schema": "strix.rank-arm-candidate/v3", + "seed": 20261010 + }, + "native_dimension": 768, + "rank_arm": { + "commit": "9a3ac79", + "path": "strix-mind lib/rank_arm.py", + "sha256": "e76b54dcf3b2c85ddb22cf9fde2ba02f22a7791239b60f3de158a6cab7645313" + }, + "rulings": { + "60": "acceptance is a 512-byte budget per view", + "61": "byte-budget judge landed in strix-mind", + "66": "shipped default moves to PCA 512 int8; KD 256 int8 stays as the half-budget option" + }, + "schema": "carl.view-head-acceptance/v1", + "source": { + "carl_commit": "8e8187a", + "receipt": "experiments/encoder-regime-20261010/c3-view-breakout/full-budget-judge.json" + }, + "space": { + "model": "google/embeddinggemma-2", + "revision": "914f7f89142e33e77833254d9c9b90c3cef7303b" + }, + "training": { + "corpus": "c2 train-parents.f32 d1427365bd2f (5771 rows), top 512 principal directions of the centred rows", + "loss": "pca", + "selected_step": 0, + "steps": 0 + }, + "view_bytes": 512, + "weights_file": "embeddinggemma2-view512.f32", + "weights_layout": "row-major 512x768 float32 little-endian, view = normalize(W @ carrier)", + "weights_sha256": "0d38e7626885721510ba77168cd3e9be04d6edb61066ad0a3cfb85e61f41a7ce", + "width": 512 +} \ No newline at end of file diff --git a/src/carl_studio/semantic/learning.py b/src/carl_studio/semantic/learning.py new file mode 100644 index 0000000..a20c460 --- /dev/null +++ b/src/carl_studio/semantic/learning.py @@ -0,0 +1,23 @@ +"""Compatibility imports for carl-encoders.learning.""" + +from __future__ import annotations + +try: + from carl_encoders.learning import ( + EncoderExample, + EncoderSettings, + RepresentationMeasurement, + representation_acceptance, + validate_splits, + ) +except ImportError as exc: + raise ImportError("Install carl-studio[encoders] for encoder learning") from exc + + +__all__ = [ + "EncoderExample", + "EncoderSettings", + "RepresentationMeasurement", + "representation_acceptance", + "validate_splits", +] diff --git a/src/carl_studio/semantic/local.py b/src/carl_studio/semantic/local.py new file mode 100644 index 0000000..9dbd5aa --- /dev/null +++ b/src/carl_studio/semantic/local.py @@ -0,0 +1,333 @@ +"""Bind an isolated encoder to Session's subprocess and resource owners.""" + +from __future__ import annotations + +import hashlib +import json +import mimetypes +import os +import tempfile +from pathlib import Path +from typing import TYPE_CHECKING, Any, cast +from urllib.parse import unquote, urlparse + +from carl_core.hashing import content_hash + +from .types import Carrier, EncoderBinding, ExecutionBinding, SemanticInput + +if TYPE_CHECKING: + from carl_studio.session import Session + + +def source_identity(model: Path) -> tuple[str, str]: + from carl_studio.training.preparation import file_hash + + files = { + str(p.relative_to(model)): file_hash(p) for p in sorted(model.rglob("*")) if p.is_file() + } + if not files or "model.safetensors" not in files: + raise ValueError("Local encoder weights required") + manifest_path = model / "artifact-manifest.json" + if manifest_path.is_file(): + manifest = json.loads(manifest_path.read_text()) + for descriptor in manifest.get("files", []): + name = descriptor["path"] + if name in files and files[name] != descriptor["sha256"]: + raise ValueError("Encoder artifact disagrees with its pinned manifest") + processors = {k: v for k, v in files.items() if k != "model.safetensors"} + return content_hash(files), content_hash(processors) + + +def invoke( + session: Session, + interpreter: Path, + operation: str, + request: dict[str, Any] | None = None, + *, + timeout: float = 120, +) -> dict[str, Any]: + try: + from carl_encoders import worker as encoder_worker + except ImportError as exc: + raise RuntimeError("Install carl-studio[encoders] to use the encoder worker") from exc + + worker = Path(encoder_worker.__file__).resolve() + if operation == "fit_metadata": + worker, operation = worker.with_name("fit_worker.py"), "metadata" + temporary: Path | None = None + argv = [str(interpreter), "-P", str(worker), operation] + if request is not None: + fd, name = tempfile.mkstemp(prefix="carl-encoder-", suffix=".json") + temporary = Path(name) + with os.fdopen(fd, "w") as stream: + json.dump(request, stream) + argv += ["--request", name] + data = request or {} + worker_settings: dict[str, Any] = data.get("settings") or {} + execution_settings: dict[str, Any] = worker_settings.get("execution") or {} + selected = data.get("device", execution_settings.get("device", "cpu")) + environment = None + if selected == "cpu": + environment = { + **os.environ, + "CUDA_VISIBLE_DEVICES": "", + "HIP_VISIBLE_DEVICES": "", + "ROCR_VISIBLE_DEVICES": "", + } + resource = session.subprocess_toolkit.spawn(argv, ttl_s=int(timeout) + 10, env=environment) + try: + result = session.subprocess_toolkit.wait(resource["ref_id"], timeout_s=timeout) + if result["exit_code"] != 0: + raise RuntimeError("Isolated encoder failed; inspect worker stderr reference") + output = session.data_toolkit.read_text( + result["stdout_ref"]["ref_id"], max_bytes=16 * 1024 * 1024 + )["text"] + return json.loads(output) + finally: + session.subprocess_toolkit.terminate(resource["ref_id"]) + if temporary is not None: + temporary.unlink(missing_ok=True) + + +def bind_local( + session: Session, + model: Path, + interpreter: Path, + *, + device: str | None = None, + checkpoint: Path | None = None, + expected_execution: ExecutionBinding | None = None, +) -> None: + """Use exact offline model and environment bytes without installing anything.""" + device = device or (expected_execution.device if expected_execution is not None else "cpu") + artifact, processor = source_identity(model) + checkpoint_identity = None + state: dict[str, Any] = {} + logical_checkpoint: dict[str, Any] = {} + if checkpoint is not None: + checkpoint_identity = source_identity_checkpoint(checkpoint) + state = json.loads((checkpoint / "trainer_state.json").read_text()) + logical_checkpoint = invoke( + session, interpreter, "checkpoint_metadata", {"checkpoint": str(checkpoint)} + ) + if state.get("settings", {}).get("mode") == "adapter": + artifact = content_hash({"base": artifact, "adapter": logical_checkpoint["encoder_id"]}) + manifest = json.loads((model / "artifact-manifest.json").read_text()) + binding = EncoderBinding( + model=manifest["model"], + revision=manifest["revision"], + artifact_sha256=artifact, + processor_sha256=processor, + ) + dtype = ( + expected_execution.dtype + if expected_execution is not None + else ("float32" if device == "cpu" else "bfloat16") + ) + runtime = invoke(session, interpreter, "metadata", {"device": device, "dtype": dtype}) + if expected_execution is not None and any( + name.startswith("carl.encoder.fit.") for name in expected_execution.dependencies + ): + runtime["dependencies"].update(invoke(session, interpreter, "fit_metadata")) + runtime.setdefault("device", device) + runtime.setdefault("dtype", dtype) + execution = ExecutionBinding( + **runtime, + processor_sha256=processor, + ) + + if expected_execution is not None and any( + getattr(execution, key) != getattr(expected_execution, key) + for key in ( + "interpreter", + "interpreter_sha256", + "dependencies", + "processor_sha256", + "device", + "dtype", + ) + ): + raise ValueError("Active worker execution identity changed") + + def validate_sources() -> None: + base_artifact, current_processor = source_identity(model) + expected_artifact = ( + content_hash({"base": base_artifact, "adapter": logical_checkpoint["encoder_id"]}) + if checkpoint is not None and state.get("settings", {}).get("mode") == "adapter" + else base_artifact + ) + if expected_artifact != artifact or current_processor != processor: + raise ValueError("Encoder source bytes changed") + if checkpoint is not None and source_identity_checkpoint(checkpoint) != checkpoint_identity: + raise ValueError("Candidate checkpoint bytes changed") + if expected_execution is not None: + from carl_studio.training.preparation import file_hash + + if file_hash(Path(execution.interpreter)) != expected_execution.interpreter_sha256: + raise ValueError("Worker interpreter source bytes changed") + + def encode(request: SemanticInput) -> Carrier: + data = request.model_dump(mode="json") + temporary_sources: list[Path] = [] + try: + for part in data["parts"]: + if part["source_ref"]: + ref = next( + r + for r in session.data_vault.list_refs() + if str(r.ref_id) == part["source_ref"] + ) + if ref.kind == "file": + parsed = urlparse(ref.uri) + if parsed.scheme != "file" or parsed.netloc: + raise ValueError("Media file source is unavailable") + part["path"] = unquote(parsed.path) + else: + raw = session.data_vault.read(ref) + suffix = mimetypes.guess_extension(ref.content_type or "") or { + "image": ".png", + "audio": ".wav", + "video": ".mp4", + }.get(part["modality"], ".txt") + fd, name = tempfile.mkstemp(suffix=suffix, prefix="carl-media-") + with os.fdopen(fd, "wb") as stream: + stream.write(raw) + temporary_sources.append(Path(name)) + part["path"] = name + if ( + hashlib.sha256(Path(part["path"]).read_bytes()).hexdigest() + != part["source_sha256"] + ): + raise ValueError("Media source bytes changed") + materialize_windows(session, data) + validate_sources() + response = invoke( + session, + interpreter, + "encode", + { + "model": str(model), + "device": device, + "dtype": dtype, + "input": data, + "checkpoint": str(checkpoint) if checkpoint else None, + }, + ) + if response.get("head_weights") is not None: + heads = response["head_weights"] + session.semantic.head_weights = ( + { + int(d): tuple(weights) + for d, weights in cast(dict[str, list[float]], heads).items() + } + if isinstance(heads, dict) + else tuple(heads) + ) + return Carrier(values=tuple(response["values"])) + finally: + for path in temporary_sources: + path.unlink(missing_ok=True) + + session.semantic.bind( + binding, + execution, + encode, + validator=validate_sources, + generation=content_hash({"space": binding.space_id, "heads": checkpoint_identity}), + ) + + +def source_identity_checkpoint(checkpoint: Path) -> str: + from carl_studio.training.preparation import file_hash + + return content_hash( + {name: file_hash(checkpoint / name) for name in ("encoder_state.pt", "trainer_state.json")} + ) + + +def materialize_windows( + session: Session, data: dict[str, Any], *, deadline: float | None = None +) -> None: + """Derive explicit media windows through the existing subprocess owner.""" + import shutil + import time + + from carl_studio.settings import carl_home + from carl_studio.training.preparation import file_hash + + for part in data["parts"]: + if part.get("start_s") is None: + continue + executable = shutil.which("ffmpeg") + if executable is None: + raise RuntimeError("Media windows require an existing local FFmpeg installation") + source = Path(part["path"]) + if file_hash(source) != part["source_sha256"]: + raise ValueError("Window source bytes changed") + recipe = { + "source_sha256": part["source_sha256"], + "start_s": part["start_s"], + "end_s": part["end_s"], + "modality": part["modality"], + "audio": "mono-16000", + "video": "fps-1", + "processor": file_hash(Path(executable)), + } + key = content_hash(recipe) + root = carl_home() / "artifacts" / "semantic" / "media" + root.mkdir(parents=True, exist_ok=True, mode=0o700) + suffix = ".wav" if part["modality"] == "audio" else ".mp4" + fd, name = tempfile.mkstemp(dir=root, suffix=suffix) + os.close(fd) + temporary = Path(name) + destination = root / (key + suffix) + arguments = [ + executable, + "-nostdin", + "-v", + "error", + "-y", + "-protocol_whitelist", + "file,pipe", + "-ss", + str(part["start_s"]), + "-i", + str(source), + "-t", + str(part["end_s"] - part["start_s"]), + ] + arguments += ( + ["-ac", "1", "-ar", "16000"] if part["modality"] == "audio" else ["-vf", "fps=1", "-an"] + ) + arguments.append(str(temporary)) + resource = session.subprocess_toolkit.spawn(arguments, ttl_s=70) + try: + remaining = min(60.0, deadline - time.monotonic()) if deadline is not None else 60.0 + if remaining <= 0: + raise TimeoutError("Media preprocessing exceeded the encoder runtime budget") + result = session.subprocess_toolkit.wait(resource["ref_id"], timeout_s=remaining) + if result["exit_code"] != 0 or temporary.stat().st_size == 0: + raise RuntimeError("Media segmentation failed") + digest = file_hash(temporary) + if destination.exists() and file_hash(destination) != digest: + raise ValueError("Media derivative source bytes changed") + if not destination.exists(): + os.replace(temporary, destination) + ref = session.data_vault.open_file(destination) + ref = ref.model_copy(update={"sha256": digest}) + session.data_vault.restore_file(ref) + part["path"] = str(destination) + part["segment_applied"] = True + part["segment_ref"] = ref.describe() + session.semantic._trace( + "segment", + { + "source_ref": part["source_ref"], + "artifact": ref.describe(), + "processing_recipe": recipe, + }, + success=True, + ) + finally: + session.subprocess_toolkit.terminate(resource["ref_id"]) + temporary.unlink(missing_ok=True) diff --git a/src/carl_studio/semantic/service.py b/src/carl_studio/semantic/service.py new file mode 100644 index 0000000..6621b2a --- /dev/null +++ b/src/carl_studio/semantic/service.py @@ -0,0 +1,643 @@ +"""Session-owned encoding, recall, explicit feedback and consolidation.""" + +from __future__ import annotations + +import hashlib +import os +import tempfile +from collections.abc import Callable +from pathlib import Path +from threading import RLock +from typing import TYPE_CHECKING, Any +from urllib.parse import unquote, urlparse + +from carl_core.data_handles import DataRef +from carl_core.errors import CARLError +from carl_core.hashing import content_hash +from carl_core.interaction import ActionType + +from .types import ( + Carrier, + EncoderBinding, + ExecutionBinding, + Interpretation, + SemanticInput, + active_view_head, +) + +if TYPE_CHECKING: + from carl_studio.session import Session + + +class SemanticService: + """One implementation shared by every surface of a Session.""" + + def __init__(self, session: Session) -> None: + self.session = session + self._lock = RLock() + self.binding: EncoderBinding | None = None + self.execution: ExecutionBinding | None = None + self.encoder: Callable[[SemanticInput], Carrier] | None = None + self.head_weights: tuple[float, ...] | dict[int, tuple[float, ...]] | None = None + self.validate_binding: Callable[[], None] | None = None + self.generation: str | None = None + self._cache: dict[str, tuple[Carrier, dict[str, Any]]] = {} + self.interpretations: dict[str, Interpretation] = {} + self.refinements = 0 + self.event_refinements: dict[str, int] = {} + + def bind( + self, + binding: EncoderBinding, + execution: ExecutionBinding, + encoder: Callable[[SemanticInput], Carrier], + *, + validator: Callable[[], None] | None = None, + generation: str | None = None, + ) -> None: + """Atomically bind one encoder, source validator and retrieval generation.""" + if execution.processor_sha256 != binding.processor_sha256: + raise ValueError("Processor identity mismatch") + with self._lock: + self.head_weights = None + self.validate_binding = validator + self.binding, self.execution, self.encoder = binding, execution, encoder + self.generation = generation or binding.space_id + self._cache.clear() + from .views import arm_shipped + + arm_shipped() + + @property + def configured(self) -> bool: + """Recognize a workspace activation before its first lazy model call.""" + if self.encoder is not None or ( + os.environ.get("CARL_ENCODER_MODEL") and os.environ.get("CARL_ENCODER_PYTHON") + ): + return True + if self.session.workspace: + from carl_studio.db import LocalDB + + key = "encoder-workspace:" + content_hash(str(Path(self.session.workspace).resolve())) + return LocalDB().get_config(key) is not None + return False + + def begin_turn(self) -> None: + self.refinements = 0 + + def _trace(self, operation: str, references: dict[str, Any], *, success: bool) -> None: + step = self.session.chain.record( + ActionType.DATA_TRANSFORM, + "semantic." + operation, + input=references, + output={"success": success}, + success=success, + ) + step.semantic_refs = references + + def _artifact(self, raw: bytes, key: str) -> dict[str, Any]: + from carl_studio.settings import carl_home + + root = carl_home() / "artifacts" / "semantic" + root.mkdir(parents=True, exist_ok=True, mode=0o700) + destination = root / (key + ".json") + if destination.exists() and destination.read_bytes() != raw: + raise ValueError("Derived artifact collision") + if not destination.exists(): + fd, name = tempfile.mkstemp(dir=root) + try: + with os.fdopen(fd, "wb") as stream: + stream.write(raw) + stream.flush() + os.fsync(stream.fileno()) + os.replace(name, destination) + finally: + Path(name).unlink(missing_ok=True) + ref = self.session.data_vault.open_file(destination, content_type="application/json") + ref = ref.model_copy(update={"sha256": hashlib.sha256(raw).hexdigest()}) + self.session.data_vault.restore_file(ref) + return ref.describe() + + def restore_artifact(self, descriptor: dict[str, Any]) -> DataRef: + """Validate a durable descriptor before restoring its original vault ID.""" + ref = DataRef.model_validate({k: v for k, v in descriptor.items() if k != "expires_at"}) + if ref.created_at.tzinfo is None: + raise CARLError( + "Semantic source time requires a timezone", code="carl.semantic.invalid_descriptor" + ) + if ref.is_expired(): + raise CARLError("Semantic source expired", code="carl.semantic.expired") + parsed = urlparse(ref.uri) + if ref.kind != "file" or parsed.scheme != "file" or parsed.netloc: + raise CARLError("Semantic source unavailable", code="carl.semantic.unavailable") + path = Path(unquote(parsed.path)) + if not path.is_file() or not ref.sha256: + raise CARLError("Semantic artifact unavailable", code="carl.semantic.unavailable") + if hashlib.sha256(path.read_bytes()).hexdigest() != ref.sha256: + raise CARLError("Semantic source changed", code="carl.semantic.stale") + return self.session.data_vault.restore_file(ref) + + def encode_data(self, data: dict[str, Any], *, expose_sources: bool = True) -> dict[str, Any]: + """Serialize full-carrier computation against concurrent retries.""" + with self._lock: + return self._encode_data(data, expose_sources=expose_sources) + + def _encode_data(self, data: dict[str, Any], *, expose_sources: bool = True) -> dict[str, Any]: + """Compute one full carrier; all resolution views reuse it.""" + try: + request = SemanticInput.model_validate(data) + except ValueError: + self._trace("encode", {"input_sha256": content_hash(data)}, success=False) + raise + refs = {"event_id": request.event_id, "content_id": request.content_id} + try: + if self.encoder is None and self.session.workspace: + from carl_studio.db import LocalDB + + key = "encoder-workspace:" + content_hash( + str(Path(self.session.workspace).resolve()) + ) + active = LocalDB().get_config(key) + if active: + import json + + from .local import bind_local, source_identity, source_identity_checkpoint + + generation = json.loads(active)["current"] + checkpoint = Path(generation["checkpoint"]) + model_identity, processor_identity = source_identity(Path(generation["model"])) + if ( + model_identity != generation["model_artifact_sha256"] + or processor_identity != generation["processor"] + ): + raise ValueError("Active model or processor source bytes changed") + if source_identity_checkpoint(checkpoint) != generation["checkpoint_sha256"]: + raise ValueError("Active checkpoint source bytes changed") + bind_local( + self.session, + Path(generation["model"]), + Path(generation["interpreter"]), + checkpoint=checkpoint, + expected_execution=ExecutionBinding.model_validate(generation["execution"]), + ) + if ( + self.encoder is None + and os.environ.get("CARL_ENCODER_MODEL") + and os.environ.get("CARL_ENCODER_PYTHON") + ): + from .local import bind_local + + bind_local( + self.session, + Path(os.environ["CARL_ENCODER_MODEL"]), + Path(os.environ["CARL_ENCODER_PYTHON"]), + ) + if self.binding is None or self.execution is None or self.encoder is None: + raise CARLError("Encoder is unavailable", code="carl.semantic.unavailable") + if request.recipe not in self.binding.recipes: + raise ValueError("Unsupported task recipe") + for part in request.parts: + if part.modality not in self.binding.modalities: + raise ValueError("Unsupported modality") + if part.source_ref: + ref = next( + ( + r + for r in self.session.data_vault.list_refs() + if str(r.ref_id) == part.source_ref + ), + None, + ) + if ref is None or ref.is_expired(): + raise CARLError( + "Source unavailable or expired", code="carl.semantic.unavailable" + ) + raw = self.session.data_vault.read(ref) + if hashlib.sha256(raw).hexdigest() != part.source_sha256: + raise CARLError("Source bytes changed", code="carl.semantic.stale") + if ref.kind == "file" and ref.sha256 is None: + self.session.data_vault.restore_file( + ref.model_copy(update={"sha256": part.source_sha256}) + ) + if self.validate_binding is not None: + self.validate_binding() + key = content_hash( + { + "content": request.content_id, + "space": self.binding.space_id, + "execution": self.execution.execution_id, + } + ) + if key not in self._cache: + carrier = Carrier.model_validate(self.encoder(request)) + if len(carrier.values) != self.binding.native_dimension or not set( + self.binding.dimensions + ) <= set(carrier.dimensions): + raise ValueError("Encoder carrier disagrees with its dimension capabilities") + if self.validate_binding is not None: + self.validate_binding() + for part in request.parts: + if ( + part.source_ref + and hashlib.sha256( + self.session.data_vault.read(self._reference(part.source_ref)) + ).hexdigest() + != part.source_sha256 + ): + raise CARLError( + "Source bytes changed during encoding", code="carl.semantic.stale" + ) + artifact = self._artifact(carrier.model_dump_json().encode(), key) + self._cache[key] = (carrier, artifact) + _, artifact = self._cache[key] + result: dict[str, Any] = { + **refs, + "space_id": self.binding.space_id, + "execution_id": self.execution.execution_id, + "recipe": request.recipe, + "generation": self.generation or self.binding.space_id, + "dimensions": self.binding.native_dimension, + "artifact": artifact, + } + if expose_sources: + source_refs: list[dict[str, Any]] = [] + for index, part in enumerate(request.parts): + if part.source_ref: + source_refs.append(self._reference(part.source_ref).describe()) + elif part.text is not None: + ref = self.session.data_vault.put_bytes( + part.text.encode("utf-8"), + uri=f"carl-data://semantic/{request.event_id}/part-{index}", + content_type="text/plain", + ) + source_refs.append(ref.describe()) + result["source_refs"] = source_refs + self._trace("encode", result, success=True) + return result + except (ValueError, OSError, CARLError, RuntimeError): + self._trace("encode", refs, success=False) + raise + + def carrier(self, data: dict[str, Any]) -> Carrier: + result = self.encode_data(data, expose_sources=False) + descriptor = result["artifact"] + ref = self.restore_artifact(descriptor) + return Carrier.model_validate_json(self.session.data_vault.read(ref)) + + def ranking_score(self, query: Carrier, candidate: Carrier, dimension: int) -> float: + """Keep learned candidate ranking separate from cosine similarity.""" + if self.head_weights is None: + return query.score(candidate, dimension) + weights = ( + self.head_weights[dimension] + if isinstance(self.head_weights, dict) + else self.head_weights[:dimension] + ) + return sum( + a * b * weight + for a, b, weight in zip( + query.scoring(dimension), + candidate.scoring(dimension), + weights, + ) + ) + + def recall( + self, query: str, sources: list[tuple[str, str, float]], *, limit: int = 5 + ) -> list[dict[str, Any]]: + """Progressive scoring retains candidates with zero lexical overlap.""" + if not 1 <= limit <= 8: + raise ValueError("Recall limit must be between one and eight") + if not sources: + return [] + try: + q = self.carrier( + { + "event_id": "query", + "recipe": "SearchQuery", + "parts": [{"modality": "text", "text": query}], + } + ) + candidates = [ + ( + ref, + lexical, + self.carrier( + { + "event_id": ref, + "recipe": "Document", + "parts": [{"modality": "text", "text": text}], + } + ), + ) + for ref, text, lexical in sources + ] + dimensions = self.binding.dimensions if self.binding is not None else q.dimensions + from .views import default_view_width + + preferred = default_view_width() + armed = [d for d in dimensions if active_view_head(d, dimensions[-1]) is not None] + initial = ( + preferred + if preferred in armed + else armed[0] + if armed + else next((d for d in dimensions if d >= 128), dimensions[-1]) + ) + middle = next((d for d in dimensions if d >= 512), dimensions[-1]) + full = dimensions[-1] + candidates.sort(key=lambda row: self.ranking_score(q, row[2], initial), reverse=True) + resolution = initial + if self.refinements < 2: + candidates = sorted( + candidates[:32], + key=lambda row: self.ranking_score(q, row[2], middle), + reverse=True, + ) + self.refinements += 1 + resolution = middle + if self.refinements < 2: + candidates = sorted( + candidates[:8], + key=lambda row: self.ranking_score(q, row[2], full), + reverse=True, + ) + self.refinements += 1 + resolution = full + return [ + { + "source_ref": ref, + "lexical_score": lexical, + "semantic_score": q.score(vector, resolution), + "ranking_score": self.ranking_score(q, vector, resolution), + "resolution": resolution, + "mode": "semantic", + } + for ref, lexical, vector in candidates[:limit] + ] + except CARLError as exc: + if exc.code != "carl.semantic.unavailable": + raise + return [ + { + "source_ref": ref, + "lexical_score": lexical, + "semantic_score": None, + "resolution": None, + "mode": "lexical", + } + for ref, _, lexical in sorted(sources, key=lambda row: row[2], reverse=True) + if lexical > 0 + ][:limit] + + def _reference(self, ref_id: str) -> DataRef: + ref = next( + (r for r in self.session.data_vault.list_refs() if str(r.ref_id) == ref_id), None + ) + if ref is None or ref.is_expired(): + raise CARLError("Semantic reference unavailable", code="carl.semantic.unavailable") + raw = self.session.data_vault.read(ref) + if ref.sha256 is not None and hashlib.sha256(raw).hexdigest() != ref.sha256: + raise CARLError("Semantic source bytes changed", code="carl.semantic.stale") + if ref.size_bytes is not None and len(raw) != ref.size_bytes: + raise CARLError("Semantic source size changed", code="carl.semantic.stale") + return ref + + def interpret(self, record: dict[str, Any]) -> dict[str, Any]: + """Record one bounded, unconfirmed interpretation atomically.""" + with self._lock: + return self._interpret(record) + + def _interpret(self, record: dict[str, Any]) -> dict[str, Any]: + """Record a candidate separately from feedback; silence confirms nothing.""" + refs = {"input_sha256": content_hash(record)} + try: + interpretation = Interpretation.model_validate(record) + if interpretation.feedback != "unconfirmed": + raise ValueError("Use explicit feedback to confirm interpretations") + prior = self.interpretations.get(interpretation.id) + if prior is not None: + if any( + getattr(prior, key) != getattr(interpretation, key) + for key in ( + "event_id", + "utterance_ref", + "context_ref", + "goal_ref", + "proposal_ref", + "revision", + "supersedes", + ) + ): + raise ValueError("Interpretation identity collision") + self._trace( + "interpret", {"interpretation_id": prior.id, "replayed": True}, success=True + ) + return prior.model_dump(mode="json") + if self.event_refinements.get(interpretation.event_id, 0) >= 2: + raise CARLError("Turn refinement budget exceeded", code="carl.semantic.budget") + for name in ("utterance_ref", "context_ref", "goal_ref", "proposal_ref"): + self._reference(getattr(interpretation, name)) + self.event_refinements[interpretation.event_id] = ( + self.event_refinements.get(interpretation.event_id, 0) + 1 + ) + self.interpretations[interpretation.id] = interpretation + self._trace("interpret", {"interpretation_id": interpretation.id}, success=True) + return interpretation.model_dump(mode="json") + except (ValueError, KeyError, OSError, CARLError, RuntimeError): + self._trace("interpret", refs, success=False) + raise + + def _retain_reference(self, ref_id: str) -> dict[str, Any]: + ref = self._reference(ref_id) + raw = self.session.data_vault.read(ref) + descriptor = self._artifact(raw, hashlib.sha256(raw).hexdigest()) + durable = DataRef.model_validate({k: v for k, v in descriptor.items() if k != "expires_at"}) + durable = durable.model_copy( + update={"ref_id": ref.ref_id, "created_at": ref.created_at, "ttl_s": ref.ttl_s} + ) + self.session.data_vault.restore_file(durable) + return durable.describe() + + def interpretation_feedback( + self, + interpretation_id: str, + feedback_ref: str, + confirmed: bool, + artifact_ref: str | None = None, + correction: dict[str, Any] | None = None, + ) -> dict[str, Any]: + """Apply explicit feedback atomically against concurrent retries.""" + with self._lock: + return self._interpretation_feedback( + interpretation_id, feedback_ref, confirmed, artifact_ref, correction + ) + + def _interpretation_feedback( + self, + interpretation_id: str, + feedback_ref: str, + confirmed: bool, + artifact_ref: str | None = None, + correction: dict[str, Any] | None = None, + ) -> dict[str, Any]: + """Confirm, reject or supersede a candidate from explicit speaker feedback.""" + refs: dict[str, Any] = { + "interpretation_id": interpretation_id, + "feedback_ref": feedback_ref, + } + try: + original = self.interpretations[interpretation_id] + self._reference(feedback_ref) + if confirmed: + if artifact_ref is None: + raise ValueError("Confirmed artifact required") + self._reference(artifact_ref) + proposed = original + if correction is not None: + proposed = Interpretation.model_validate( + { + **correction, + "event_id": original.event_id, + "context_ref": correction.get("context_ref", original.context_ref), + "goal_ref": correction.get("goal_ref", original.goal_ref), + "utterance_ref": original.utterance_ref, + "supersedes": original.id, + "revision": original.revision + 1, + } + ) + if proposed.id == original.id: + raise ValueError("A correction must be a successor") + prior = self.interpretations.get(proposed.id) + if prior is not None and ( + prior.supersedes != original.id or prior.proposal_ref != proposed.proposal_ref + ): + raise ValueError("Successor identity collision") + for name in ("proposal_ref", "context_ref", "goal_ref"): + self._reference(getattr(proposed, name)) + accepted = Interpretation.model_validate( + { + **proposed.model_dump(), + "feedback": "confirmed" if confirmed else "rejected", + "feedback_ref": feedback_ref, + "confirmed_artifact": artifact_ref if confirmed else None, + } + ) + from carl_core.memory import MemoryStore + + from carl_studio.consent import ConsentManager + + captured = ConsentManager().capture_allowed( + session_id=self.session.chain.chain_id, workspace=self.session.workspace + ) + if accepted.feedback == "confirmed" and captured: + from carl_studio.settings import carl_home + + predecessor = self.interpretations.get(accepted.supersedes or "") + rejected_ref = predecessor.proposal_ref if predecessor is not None else None + descriptors = [ + self._retain_reference(ref_id) + for ref_id in ( + accepted.utterance_ref, + accepted.context_ref, + accepted.goal_ref, + accepted.proposal_ref, + rejected_ref or original.proposal_ref, + feedback_ref, + artifact_ref or "", + ) + ] + committed = MemoryStore(carl_home() / "memory").commit_once( + accepted.commit_key, + self.session.data_vault.read(self._reference(accepted.proposal_ref)).decode( + "utf-8" + ), + metadata={ + "interpretation": accepted.model_dump(mode="json"), + "interpretation_id": accepted.id, + "source_artifacts": descriptors, + "capture_kind": "accepted_interpretation", + "rejected_proposal_ref": rejected_ref, + }, + ) + refs["memory_id"] = committed.id + if accepted.feedback == "rejected" and captured: + from carl_studio.settings import carl_home + + descriptor = self._retain_reference(feedback_ref) + invalidation = MemoryStore(carl_home() / "memory").commit_once( + content_hash( + { + "interpretation_id": accepted.id, + "feedback_ref": feedback_ref, + "decision": "rejected", + } + ), + "", + metadata={ + "capture_kind": "interpretation_feedback", + "interpretation_id": accepted.id, + "source_artifacts": [descriptor], + }, + ) + refs["feedback_memory_id"] = invalidation.id + refs["captured"] = captured + if correction is not None: + self.interpretations[original.id] = Interpretation.model_validate( + {**original.model_dump(), "feedback": "rejected", "feedback_ref": feedback_ref} + ) + self.interpretations[accepted.id] = accepted + refs["interpretation_id"] = accepted.id + self._trace("feedback", refs, success=True) + return {**accepted.model_dump(mode="json"), **refs} + except (ValueError, KeyError, OSError, CARLError, RuntimeError): + self._trace("feedback", refs, success=False) + raise + + @staticmethod + def tool_schemas() -> list[dict[str, Any]]: + return [ + { + "name": "encode_data", + "description": "Encode ordered semantic data into an artifact reference.", + "input_schema": { + "type": "object", + "properties": {"data": SemanticInput.model_json_schema()}, + "required": ["data"], + }, + }, + { + "name": "interpret", + "description": "Record an unconfirmed candidate interpretation.", + "input_schema": { + "type": "object", + "properties": {"record": Interpretation.model_json_schema()}, + "required": ["record"], + }, + }, + { + "name": "interpretation_feedback", + "description": "Record explicit confirmation or correction.", + "input_schema": { + "type": "object", + "properties": { + "interpretation_id": {"type": "string"}, + "feedback_ref": {"type": "string"}, + "confirmed": {"type": "boolean"}, + "artifact_ref": {"type": ["string", "null"]}, + "correction": {"type": ["object", "null"]}, + }, + "required": ["interpretation_id", "feedback_ref", "confirmed"], + }, + }, + ] + + def register(self, dispatcher: Any) -> list[str]: + from carl_studio.handles.bundle import make_handler + + names: list[str] = [] + for schema in self.tool_schemas(): + name = schema["name"] + dispatcher.register(name, make_handler(getattr(self, name))) + names.append(name) + return names diff --git a/src/carl_studio/semantic/types.py b/src/carl_studio/semantic/types.py new file mode 100644 index 0000000..33aeb3b --- /dev/null +++ b/src/carl_studio/semantic/types.py @@ -0,0 +1,49 @@ +"""Shared encoder contracts from carl-core.""" + +from __future__ import annotations + +from carl_core.encoder import ( + GEMMA_REVISION, + RUNGS, + Carrier, + Contract, + EncoderBinding, + ExecutionBinding, + Interpretation, + Modality, + RecallResult, + RepresentationRef, + SemanticInput, + SemanticPart, + active_view_head, + clear_view_heads, + register_view_head, + set_view_head_armer, +) + + +def _arm_shipped() -> None: + from .views import arm_shipped + + arm_shipped() + + +set_view_head_armer(_arm_shipped) + +__all__ = [ + "GEMMA_REVISION", + "RUNGS", + "Carrier", + "Contract", + "EncoderBinding", + "ExecutionBinding", + "Interpretation", + "Modality", + "RecallResult", + "RepresentationRef", + "SemanticInput", + "SemanticPart", + "active_view_head", + "clear_view_heads", + "register_view_head", +] diff --git a/src/carl_studio/semantic/views.py b/src/carl_studio/semantic/views.py new file mode 100644 index 0000000..5b0e5c1 --- /dev/null +++ b/src/carl_studio/semantic/views.py @@ -0,0 +1,161 @@ +"""Accepted linear view heads: judged 768->width int8 views replace the scoring prefix at their widths (rulings 60, 61, 63, 66).""" + +from __future__ import annotations + +import hashlib +import json +import math +import os +from pathlib import Path +from typing import Any + +from carl_core.hashing import content_hash +from pydantic import Field + +from .types import Contract, register_view_head + +HEADS = Path(__file__).resolve().parent / "heads" +SHIPPED_256 = HEADS / "embeddinggemma2-view256.json" +SHIPPED_512 = HEADS / "embeddinggemma2-view512.json" +SHIPPED = SHIPPED_512 +FLAG = "CARL_VIEW_HEAD" +WIDTH_FLAG = "CARL_VIEW_WIDTH" +DEFAULT_WIDTH = 512 + + +class ViewHeadAcceptance(Contract): + """Judge receipt and bindings that admit one view head (field plan rulings 60, 61, 63).""" + + record_schema: str = Field(default="carl.view-head-acceptance/v1", alias="schema") + space: dict[str, str] + width: int = Field(ge=1) + native_dimension: int = Field(ge=1) + element_bytes: int + budget_bytes: int = Field(ge=1) + view_bytes: int = Field(ge=1) + weights_file: str + weights_sha256: str = Field(pattern=r"^[0-9a-f]{64}$") + weights_layout: str + training: dict[str, Any] + judge: dict[str, Any] + anchor_set: dict[str, str] + rank_arm: dict[str, str] + rulings: dict[str, str] + source: dict[str, str] + + +class ViewHead: + """Row-major weights W (width x native); view = normalize(int8(normalize(W @ carrier))).""" + + def __init__(self, acceptance: ViewHeadAcceptance, weights: bytes) -> None: + import numpy as np + + if acceptance.element_bytes not in (1, 2, 4): + raise ValueError("View head element bytes must be 1, 2 or 4") + if acceptance.view_bytes != acceptance.width * acceptance.element_bytes: + raise ValueError("View bytes disagree with width and element bytes") + if acceptance.view_bytes > acceptance.budget_bytes: + raise ValueError("View head exceeds its byte budget") + if hashlib.sha256(weights).hexdigest() != acceptance.weights_sha256: + raise ValueError("View head weights do not match their acceptance") + expected = acceptance.width * acceptance.native_dimension * 4 + if len(weights) != expected: + raise ValueError("View head weights have the wrong shape") + judge = acceptance.judge + arms = judge.get("arms", {}) + rows = judge.get("rows", {}) + if not judge.get("passed") or not arms or not all(arms.values()): + raise ValueError("View head judge did not pass") + if rows.get("candidate", 0.0) < judge.get("floor", 1.0): + raise ValueError("View head candidate is below the judge floor") + if rows.get("view_width") != acceptance.width or rows.get("view_bytes") != acceptance.view_bytes: + raise ValueError("Judged view does not match the accepted head") + self.acceptance = acceptance + self.width = acceptance.width + self.native_dimension = acceptance.native_dimension + self.element_bytes = acceptance.element_bytes + self.weights = np.frombuffer(weights, dtype=" dict[str, Any]: + return { + "width": self.width, + "element_bytes": self.element_bytes, + "weights_sha256": self.acceptance.weights_sha256, + "space": self.acceptance.space, + "judge_candidate": self.acceptance.judge["rows"]["candidate"], + "judge_margin": self.acceptance.judge["rows"]["margin_over_random_projection"], + "rank_arm": self.acceptance.rank_arm, + "source": self.acceptance.source, + } + + def view(self, values: tuple[float, ...]) -> tuple[float, ...]: + import numpy as np + + if len(values) != self.native_dimension: + raise ValueError("View head expects the native carrier width") + projected = self.weights @ np.asarray(values, dtype=np.float32) + norm = float(np.linalg.norm(projected)) + if not math.isfinite(norm) or norm <= 1e-12: + raise ValueError("Collapsed view") + projected = projected / norm + if self.element_bytes == 1: + scale = float(np.abs(projected).max()) or 1.0 + projected = np.round(projected / scale * 127) / 127 + projected = projected / float(np.linalg.norm(projected)) + elif self.element_bytes == 2: + projected = projected.astype(np.float16).astype(np.float32) + projected = projected / float(np.linalg.norm(projected)) + return tuple(float(v) for v in projected) + + +def enabled() -> bool: + return os.environ.get(FLAG, "accepted").lower() not in {"prefix", "off", "0"} + + +def load_view_head(acceptance_path: Path) -> ViewHead: + acceptance = ViewHeadAcceptance.model_validate_json(acceptance_path.read_text()) + return ViewHead(acceptance, (acceptance_path.parent / acceptance.weights_file).read_bytes()) + + +def default_view_width() -> int: + """Width recall starts at: 512 int8 (full budget) unless CARL_VIEW_WIDTH names another armed width.""" + raw = os.environ.get(WIDTH_FLAG, "") + return int(raw) if raw.isdigit() else DEFAULT_WIDTH + + +def arm_shipped() -> list[ViewHead]: + """Register every shipped accepted head; a head whose acceptance fails is skipped and the prefix stays at its width.""" + if not enabled(): + return [] + armed: list[ViewHead] = [] + for path in sorted(HEADS.glob("*.json")): + try: + head = load_view_head(path) + except (ValueError, OSError): + continue + register_view_head(head) + armed.append(head) + return armed + + +def activate_view_head( + acceptance_path: Path, workspace: str | os.PathLike[str], *, effects: tuple[str, ...], db: Any = None +) -> str: + """Record the declared workspace effect with its predecessor, then arm the head.""" + head = load_view_head(acceptance_path) + resolved = str(Path(workspace).resolve()) + effect = f"Activate accepted view head {head.width} for {resolved}" + if effect not in effects: + raise ValueError("View head activation was not declared") + if db is None: + from carl_studio.db import LocalDB + + db = LocalDB() + key = "view-head:" + content_hash(resolved) + prior = db.get_config(key) + generation = head.generation + if not (prior and json.loads(prior).get("current") == generation): + db.set_config(key, json.dumps({"current": generation, "predecessor": json.loads(prior) if prior else None})) + register_view_head(head) + return content_hash(generation) diff --git a/src/carl_studio/semantic/worker.py b/src/carl_studio/semantic/worker.py new file mode 100644 index 0000000..55cc568 --- /dev/null +++ b/src/carl_studio/semantic/worker.py @@ -0,0 +1,17 @@ +"""Compatibility imports for carl-encoders.worker.""" + +from __future__ import annotations + +from carl_encoders.worker import ( + features_for, + load_model, + main, + metadata, + raw_forward, + restore_candidate, +) + +if __name__ == "__main__": + main() + +__all__ = ["features_for", "load_model", "main", "metadata", "raw_forward", "restore_candidate"] diff --git a/src/carl_studio/session.py b/src/carl_studio/session.py index c1fb8e9..5b80017 100644 --- a/src/carl_studio/session.py +++ b/src/carl_studio/session.py @@ -35,7 +35,7 @@ import json from dataclasses import dataclass, field from datetime import datetime, timezone -from typing import Any +from typing import Any, Literal from pydantic import BaseModel, ConfigDict, Field @@ -178,6 +178,9 @@ class Session: resource_vault: ResourceVault = field(default_factory=_fresh_resource_vault) data_vault: DataVault = field(default_factory=_fresh_data_vault) headless_browser: bool = True + workspace: str | None = None + _semantic: Any = field(default=None, init=False, repr=False) + restore_issues: list[dict[str, str]] = field(default_factory=lambda: list[dict[str, str]](), init=False) # Downstream toolkits — lazy-constructed in __post_init__ so they share the # session's chain + vaults rather than each creating their own. data_toolkit: DataToolkit = field(init=False) @@ -201,6 +204,14 @@ def __post_init__(self) -> None: ) self.cu_dispatcher = CUDispatcher(browser=self.browser_toolkit) + @property + def semantic(self) -> Any: + """Construct the shared lightweight semantic service on first use.""" + if self._semantic is None: + from carl_studio.semantic.service import SemanticService + self._semantic = SemanticService(self) + return self._semantic + # -- context manager ---------------------------------------------------- def __enter__(self) -> Session: @@ -211,7 +222,7 @@ def __exit__( exc_type: type[BaseException] | None, exc: BaseException | None, tb: Any, - ) -> bool: + ) -> Literal[False]: """Tear down long-lived resources. Does not suppress exceptions.""" self.teardown() return False @@ -256,7 +267,7 @@ def register_tools_to(self, dispatcher: Any) -> list[str]: subprocess_toolkit=self.subprocess_toolkit, cu_dispatcher=self.cu_dispatcher, ) - return bundle.register_all(dispatcher) + return bundle.register_all(dispatcher) + self.semantic.register(dispatcher) def anthropic_tools(self) -> list[dict[str, Any]]: """Flat list of tool schemas for the Anthropic ``tools=`` API param.""" @@ -271,7 +282,7 @@ def anthropic_tools(self) -> list[dict[str, Any]]: subprocess_toolkit=self.subprocess_toolkit, cu_dispatcher=self.cu_dispatcher, ) - return bundle.anthropic_tools() + return bundle.anthropic_tools() + self.semantic.tool_schemas() # -- snapshot / restore ------------------------------------------------- @@ -284,6 +295,12 @@ def snapshot(self) -> TwinCheckpoint: inline-bytes refs need explicit re-injection via put (they're the "values held only in this process memory" case). """ + if self._semantic is not None and self.semantic.interpretations: + self.chain.context["semantic_refinements"] = self.semantic.event_refinements + self.chain.context["semantic_interpretations"] = [ + record.model_dump(mode="json") for record in self.semantic.interpretations.values()] + if self.workspace and self._semantic is not None and (self.semantic.interpretations or self.semantic.binding is not None): + self.chain.context["semantic_workspace"] = self.workspace return TwinCheckpoint.build( user=self.user, chain=self.chain, @@ -310,4 +327,18 @@ def restore(cls, checkpoint: TwinCheckpoint) -> Session: context={"stored_hash": checkpoint.content_hash}, ) chain = InteractionChain.from_dict(checkpoint.chain) - return cls(user=checkpoint.user, chain=chain) + from carl_core.errors import CARLError + + session = cls(user=checkpoint.user, chain=chain, + workspace=chain.context.get("semantic_workspace")) + session.semantic.event_refinements = dict(chain.context.get("semantic_refinements", {})) + from carl_studio.semantic.types import Interpretation + for raw in chain.context.get("semantic_interpretations", []): + record = Interpretation.model_validate(raw) + session.semantic.interpretations[record.id] = record + for descriptor in checkpoint.refs.get("data", []): + try: + session.semantic.restore_artifact(descriptor) + except (ValueError, OSError, CARLError) as exc: + session.restore_issues.append({"ref_id": str(descriptor.get("ref_id", "")), "reason": getattr(exc, "code", type(exc).__name__)}) + return session diff --git a/src/carl_studio/theme.py b/src/carl_studio/theme.py index a871dd3..548e230 100644 --- a/src/carl_studio/theme.py +++ b/src/carl_studio/theme.py @@ -1,4 +1,4 @@ -"""Camp CARL theme system. +"""CARL terminal theme with legacy persona compatibility. Two personas (CARL/CARLI) with full color palette, iconography, and voice. Users pick on first run. Customizable via ~/.carl/theme.yaml. @@ -24,12 +24,12 @@ class Persona(str, Enum): class Palette: """6-color system. Everything renders from these.""" - primary: str = "#2D5F2D" # Forest green - secondary: str = "#1A2744" # Night sky navy - accent: str = "#E8722A" # Campfire orange - success: str = "#D4A847" # Merit badge gold - warning: str = "#C44B2F" # Ember red - muted: str = "#8B7E6A" # Trail dust + primary: str = "#E9F0F0" + secondary: str = "#B9CCCC" + accent: str = "#F2B35E" + success: str = "#9ECFD0" + warning: str = "#F2B35E" + muted: str = "#8AA3A3" @dataclass @@ -68,12 +68,12 @@ class Voice: # --------------------------------------------------------------------------- CARL_PALETTE = Palette( - primary="#2D5F2D", - secondary="#1A2744", - accent="#E8722A", - success="#D4A847", - warning="#C44B2F", - muted="#8B7E6A", + primary="#E9F0F0", + secondary="#B9CCCC", + accent="#F2B35E", + success="#9ECFD0", + warning="#F2B35E", + muted="#8AA3A3", ) CARLI_PALETTE = Palette( @@ -86,16 +86,16 @@ class Voice: ) CARL_VOICE = Voice( - greeting="Welcome to Camp CARL.", - farewell="Lights out. See you tomorrow.", - training_start="Drills started. Your carlito is warming up.", - training_done="Training complete. Merit badge earned.", - eval_pass="Skills test: PASS. Ready for graduation.", - eval_fail="Skills test: FAIL. Back to practice.", - phase_transition="Phase transition detected. Your carlito just had a breakthrough.", - send_it="Full send. Carl's got it from here.", - error="Something went sideways. Check the counselor's notes.", - idle="Quiet time. Your carlito is resting.", + greeting="Improve models. Keep the evidence.", + farewell="Session complete.", + training_start="Training started.", + training_done="Training complete. Review the evaluation.", + eval_pass="Evaluation completed. Review the results.", + eval_fail="Acceptance checks failed. Review the measurements.", + phase_transition="Coherence threshold crossed. Check task performance separately.", + send_it="Run the prepared experiment within its declared limits.", + error="Operation failed. Check the error details.", + idle="No operation is running.", ) CARLI_VOICE = Voice( diff --git a/src/carl_studio/training/callbacks.py b/src/carl_studio/training/callbacks.py index e364872..b27a75a 100644 --- a/src/carl_studio/training/callbacks.py +++ b/src/carl_studio/training/callbacks.py @@ -33,6 +33,126 @@ class TrainerCallback: # type: ignore[no-redef] logger = logging.getLogger(__name__) +class ParameterUpdateCallback(TrainerCallback): + """Retain initial and final trainable LoRA tensor digests.""" + + def __init__(self, run: Any) -> None: + self.run = run + self._before: dict[str, dict[str, Any]] | None = None + self._start_step = 0 + + @staticmethod + def _snapshot(model: Any) -> dict[str, dict[str, Any]]: + import torch + from carl_core.hashing import content_hash_bytes + + values: dict[str, dict[str, Any]] = {} + for name, parameter in model.named_parameters(): + if not parameter.requires_grad: + continue + if not any(part.startswith("lora_") for part in name.split(".")) and ( + ".modules_to_save." not in name + ): + continue + if not bool(torch.isfinite(parameter).all()): + raise ValueError("Nonfinite trainable parameter") + if parameter.numel() == 0: + raise ValueError("Empty trainable parameter") + raw = ( + parameter.detach() + .contiguous() + .reshape(-1) + .view(torch.uint8) + .cpu() + .numpy() + .tobytes() + ) + values[name] = { + "dtype": str(parameter.dtype), + "shape": list(parameter.shape), + "elements": int(parameter.numel()), + "sha256": content_hash_bytes(raw), + } + if not values: + raise ValueError("Training has no trainable parameters") + return values + + def on_train_begin(self, args: Any, state: Any, control: Any, **kwargs: Any) -> None: + if state.is_world_process_zero: + self._before = self._snapshot(kwargs["model"]) + self._start_step = int(state.global_step) + + def on_train_end(self, args: Any, state: Any, control: Any, **kwargs: Any) -> None: + if not state.is_world_process_zero: + return + if self._before is None: + raise ValueError("Initial parameter-update witness unavailable") + after = self._snapshot(kwargs["model"]) + if set(after) != set(self._before) or any( + (after[name]["dtype"], after[name]["shape"]) != (before["dtype"], before["shape"]) + for name, before in self._before.items() + ): + raise ValueError("Trainable parameter identities changed during training") + changed = sorted( + name for name in after if after[name]["sha256"] != self._before[name]["sha256"] + ) + modules = sorted({name.rpartition(".")[0] or name for name in changed}) + import os + import tempfile + from pathlib import Path + + from carl_core.hashing import canonical_json, content_hash, content_hash_bytes + + from carl_studio.experiment.types import Artifact + + evidence = { + "schema": "carl.parameter-updates/v1", + "comparison": "retained_trainable_lora_parameters", + "run_id": self.run.id, + "start_step": self._start_step, + "end_step": int(state.global_step), + "before": self._before, + "after": after, + "before_sha256": content_hash(self._before), + "after_sha256": content_hash(after), + "changed_parameters": changed, + "changed_modules": modules, + } + payload = (canonical_json(evidence) + "\n").encode() + checksum = content_hash_bytes(payload) + directory = Path(args.output_dir) + directory.mkdir(parents=True, exist_ok=True) + path = directory / f"parameter-updates-{checksum}.json" + if path.exists() and path.read_bytes() != payload: + raise ValueError("Parameter-update artifact bytes changed") + descriptor, name = tempfile.mkstemp(prefix=".parameter-updates-", dir=directory) + temporary = Path(name) + try: + with os.fdopen(descriptor, "wb") as stream: + stream.write(payload) + stream.flush() + os.fsync(stream.fileno()) + temporary.replace(path) + finally: + temporary.unlink(missing_ok=True) + self.run.resource_usage.update( + { + "trainable_parameter_tensors": float(len(after)), + "updated_parameter_tensors": float(len(changed)), + "updated_parameter_modules": float(len(modules)), + } + ) + self.run.artifacts.append( + Artifact( + name="parameter_updates", + path=str(path.resolve()), + artifact_type="report", + produced_at=self.run.id, + checksum=checksum, + ) + ) + + def _safe_mean(values: Iterable[float], default: float = 0.0) -> float: """Mean that never divides by zero. diff --git a/src/carl_studio/training/diffcon_rwl.py b/src/carl_studio/training/diffcon_rwl.py new file mode 100644 index 0000000..f3f0c86 --- /dev/null +++ b/src/carl_studio/training/diffcon_rwl.py @@ -0,0 +1,107 @@ +"""DiffCon RWL training: runs maxwell's train_rwl.py by argv and admits its receipt only when the checkpoint hash holds.""" + +from __future__ import annotations + +import hashlib +import json +import os +import subprocess +import time +from functools import partial +from pathlib import Path +from typing import Any + +from carl_core.errors import ValidationError +from carl_core.interaction import ActionType + +from carl_studio.diffcon.settings import MAXWELL_ROOT_ENV, DiffconRwlSettings +from carl_studio.types.run import RunPhase, TrainingRun + +RECEIPT_SCHEMA = "maxwell.diffcon-rwl-receipt/v1" + + +class DiffconUnavailable(RuntimeError): + """The maxwell checkout or interpreter is absent, or train_rwl.py refused the run.""" + + +def maxwell_root(settings: DiffconRwlSettings) -> Path: + value = settings.maxwell_root or os.environ.get(MAXWELL_ROOT_ENV) + if not value: + raise DiffconUnavailable(f"set {MAXWELL_ROOT_ENV} or diffcon_rwl.maxwell_root") + root = Path(value) + if not (root / "training/diffcon/train_rwl.py").is_file(): + raise DiffconUnavailable(f"no training/diffcon/train_rwl.py under {root}") + return root + + +def fit_diffcon_rwl(settings: DiffconRwlSettings, output_dir: Path) -> dict[str, Any]: + root = maxwell_root(settings) + python = Path(settings.python) + python = python if python.is_absolute() else root / python + if not python.is_file() or not os.access(python, os.X_OK): + raise DiffconUnavailable(f"maxwell interpreter not executable: {python}") + out = output_dir.resolve() + started = time.monotonic() + completed = subprocess.run( + [str(python), *settings.argv(str(out))], + cwd=root, + env={**os.environ, "PYTHONPATH": str(root)}, + capture_output=True, + text=True, + timeout=settings.timeout_s, + check=False, + ) + if completed.returncode != 0: + lines = (completed.stderr or completed.stdout).strip().splitlines() + raise DiffconUnavailable(lines[-1] if lines else f"train_rwl exit {completed.returncode}") + reply = json.loads(completed.stdout.strip().splitlines()[-1]) + receipt = json.loads((out / "receipt.json").read_text()) + checkpoint = out / str(receipt.get("checkpoint", "")) + digest = "sha256:" + hashlib.sha256(checkpoint.read_bytes()).hexdigest() if checkpoint.is_file() else None + if ( + receipt.get("schema") != RECEIPT_SCHEMA + or digest is None + or digest != receipt.get("checkpoint_sha256") + or digest != reply.get("checkpoint_sha256") + ): + raise DiffconUnavailable("train_rwl receipt does not match its checkpoint") + return { + "receipt": str(out / "receipt.json"), + "checkpoint": str(checkpoint), + "checkpoint_sha256": digest, + "rounds": len(receipt.get("history", [])), + "elapsed_seconds": time.monotonic() - started, + } + + +async def train(trainer: Any) -> TrainingRun: + from carl_studio.training.preparation import run_in_worker + + config = trainer.config + if config.diffcon_rwl is None or config.output_dir is None: + raise ValidationError( + "DiffCon RWL training needs diffcon_rwl settings and output_dir", + code="carl.diffcon_rwl.settings", + ) + trainer.run.phase = RunPhase.TRAINING + try: + result = await run_in_worker( + partial(fit_diffcon_rwl, config.diffcon_rwl, Path(config.output_dir)), + on_cancel=trainer._cancel_requested.set, + ) + except DiffconUnavailable as exc: + trainer.run.phase = RunPhase.FAILED + trainer.run.error_message = str(exc) + trainer._record(ActionType.TRAINING_STEP, "diffcon_rwl.fit", output={"error": str(exc)}, success=False) + return trainer.run + trainer.run.checkpoint = result["checkpoint"] + trainer.run.phase = RunPhase.COMPLETE + trainer.run.resource_usage = {"elapsed_seconds": result["elapsed_seconds"]} + trainer._record( + ActionType.TRAINING_STEP, + "diffcon_rwl.fit", + input={"backbone": config.diffcon_rwl.backbone, "dry_run": config.diffcon_rwl.dry_run}, + output={k: result[k] for k in ("receipt", "checkpoint_sha256", "rounds")}, + success=True, + ) + return trainer.run diff --git a/src/carl_studio/training/encoder.py b/src/carl_studio/training/encoder.py new file mode 100644 index 0000000..50a2c45 --- /dev/null +++ b/src/carl_studio/training/encoder.py @@ -0,0 +1,877 @@ +"""Encoder branch of the existing preparation and training lifecycle.""" + +from __future__ import annotations + +import json +import math +import time +from functools import partial +from pathlib import Path +from typing import Any, Literal, cast + +from carl_core.errors import CARLError, ValidationError +from carl_core.hashing import content_hash + +from carl_studio.experiment.types import Hypothesis, Prediction, PredictionComparator +from carl_studio.semantic.learning import EncoderExample, validate_splits +from carl_studio.semantic.local import invoke, materialize_windows, source_identity +from carl_studio.semantic.types import ExecutionBinding +from carl_studio.session import Session +from carl_studio.types.config import ComputeTarget, TrainingConfig +from carl_studio.types.preparation import ( + ReadinessIssue, + SourceBinding, + TrainingGoal, + TrainingPreparation, +) +from carl_studio.types.run import RunPhase, TrainingRun + + +def implementation_sources() -> list[Path]: + from carl_core import encoder, encoder_settings + from carl_encoders import worker + + semantic = Path(__file__).parent.parent / "semantic" + package = Path(worker.__file__).parent + from carl_studio.training.preparation import implementation_sources + + return [ + Path(__file__).resolve(), + *sorted(semantic.glob("*.py")), + *sorted(package.glob("*.py")), + Path(encoder.__file__).resolve(), + Path(encoder_settings.__file__).resolve(), + *implementation_sources(), + ] + + +def groups(config: TrainingConfig) -> dict[str, list[EncoderExample]]: + from carl_studio.training.preparation import read_samples + + if config.encoder is None: + raise ValueError("Encoder settings required") + result = { + name: [EncoderExample.model_validate(row) for row in read_samples(Path(path))] + for name, path in ( + ("train", config.dataset_repo), + ("validation", config.encoder.validation_dataset), + ("test", config.eval_dataset_repo or ""), + ) + } + validate_splits(result, config.encoder.cutoff) + return result + + +def carrier_binding(config: TrainingConfig) -> dict[str, Any]: + """Bind reusable embeddings independently of the ranking-head recipe.""" + if config.encoder is None or config.encoder.execution is None: + raise ValueError("Prepared encoder execution required") + producer = config.encoder.execution.model_copy( + update={ + "trainable_modules": (), + "dependencies": { + key: value + for key, value in config.encoder.execution.dependencies.items() + if not key.startswith("carl.encoder.fit.") + }, + } + ) + return { + "model": source_identity(Path(config.base_model))[0], + "execution": producer.model_dump(mode="json"), + "processed_tokens": config.encoder.processed_tokens, + "encoding_batch_size": config.encoder.encode_batch_size, + } + + +def cache_embeddings( + config: TrainingConfig, prepared: TrainingPreparation, manifest: Path +) -> dict[str, Any]: + """Materialize reusable carriers through the prepared worker and artifact owners.""" + from carl_studio.settings import carl_home + + validate(prepared, config) + bound = TrainingConfig.model_validate(prepared.config) + settings = bound.encoder + if settings is None or settings.mode != "frozen_heads": + raise ValueError("Carrier materialization requires frozen encoder settings") + rows = { + name: [row.model_dump(mode="json") for row in items] + for name, items in groups(bound).items() + } + if any( + part["modality"] not in {"text", "structured"} + for items in rows.values() + for row in items + for sample in (row["query"], row["positive"], *row["negatives"]) + for part in sample["parts"] + ): + raise ValueError("Cached carrier preparation currently requires text or structured inputs") + with Session() as session: + result = invoke( + session, + Path(settings.interpreter), + "cache", + { + "model": bound.base_model, + "groups": rows, + "settings": settings.model_dump(mode="json"), + "cache_binding": carrier_binding(bound), + "manifest": str(manifest.resolve()), + "artifact_dir": str(carl_home() / "artifacts" / "semantic"), + }, + timeout=settings.runtime_s, + ) + validate(prepared) + reference = session.data_vault.open_file(manifest, content_type="application/json") + reference = reference.model_copy(update={"sha256": result["sha256"]}) + session.data_vault.restore_file(reference) + result["artifact"] = reference.describe() + return result + + +def prepare( + config: TrainingConfig, + root: Path, + *, + manager: Any = None, + config_path: Path | None = None, + persist: bool = True, +) -> TrainingPreparation: + """Bind offline data, worker environment and model without executing learning.""" + from carl_studio.training.preparation import ( + default_manager, + file_hash, + model_sources, + preparation_identity, + ) + + config = config.model_copy(deep=True) + owner = manager or default_manager() + issues: list[ReadinessIssue] = [] + sources: list[SourceBinding] = [] + + def issue(code: str, message: str) -> None: + issues.append( + ReadinessIssue( + code=code, message=message, action="Provide matching local encoder inputs" + ) + ) + + if config.encoder is None: + raise ValidationError("Encoder settings required", code="carl.encoder.config") + from carl_studio.adapters.registry import get_capabilities + + try: + available_methods = get_capabilities(config.adapter).get("encoder_local_prepared", []) + if not isinstance(available_methods, list) or config.encoder.mode not in available_methods: + issue("encoder_backend", "Selected backend has no local prepared encoder integration") + except CARLError: + issue("encoder_backend", "Selected training backend is unregistered") + if config.compute_target != ComputeTarget.LOCAL or config.pipeline or config.push_to_hub: + issue("encoder_effects", "Encoder pilots require local compute and separate output") + if config.max_steps != config.encoder.optimizer_steps or config.seed != config.encoder.seed: + issue("encoder_budget", "Top-level steps and seed must match encoder pilot settings") + for field in ("base_model", "dataset_repo", "eval_dataset_repo", "output_dir"): + value = getattr(config, field) + if value: + path = Path(value) + setattr(config, field, str((path if path.is_absolute() else root / path).resolve())) + settings = config.encoder + validation = Path(settings.validation_dataset) + validation = (validation if validation.is_absolute() else root / validation).resolve() + config.encoder = settings.model_copy(update={"validation_dataset": str(validation)}) + settings = config.encoder + populations: dict[str, list[EncoderExample]] = {} + try: + populations = groups(config) + except (ValueError, OSError): + issue( + "encoder_data", "Encoder examples, grouped splits or temporal cutoff failed admission" + ) + required_slices: set[str] = set() + for rows in populations.values(): + for row in rows: + media = { + part.modality + for sample in (row.query, row.positive, *row.negatives) + for part in sample.parts + } & {"image", "audio", "video"} + for modality in media | {"multimodal"} if media else {"text"}: + required_slices.update( + modality + ":" + str(d) + for d in ((256, 512, 768) if media else (128, 256, 512, 768)) + ) + if not required_slices <= set(settings.required_slices): + issue( + "encoder_retention", + "Required per-rung and per-modality retention slices are undeclared", + ) + for kind, path in ( + ("train_data", config.dataset_repo), + ("eval_data", config.eval_dataset_repo), + ("callable", str(validation)), + ): + if path and Path(path).is_file(): + sources.append( + SourceBinding( + kind=cast(Literal["train_data", "eval_data", "callable"], kind), + path=str(path), + sha256=file_hash(Path(path)), + ) + ) + if config_path is not None: + sources.append( + SourceBinding( + kind="config", path=str(config_path.resolve()), sha256=file_hash(config_path) + ) + ) + for source in model_sources(config, root): + sources.append(SourceBinding(kind="model", path=str(source), sha256=file_hash(source))) + if not Path(config.base_model).is_dir() or not sources: + issue("encoder_source", "Local encoder weights unavailable") + if config.output_dir is None: + issue("encoder_output", "Choose a candidate output directory") + elif ( + Path(config.output_dir).resolve() == Path(config.base_model).resolve() + or Path(config.base_model).resolve() in Path(config.output_dir).resolve().parents + ): + issue("encoder_output", "Candidate output overlaps base weights") + from urllib.parse import unquote, urlparse + + with Session() as session: + for rows in populations.values(): + for row in rows: + for ref in row.source_artifacts.values(): + try: + session.data_vault.restore_file(ref) + path = Path(unquote(urlparse(ref.uri).path)) + sources.append( + SourceBinding(kind="artifact", path=str(path), sha256=file_hash(path)) + ) + except (ValueError, OSError, RuntimeError, CARLError): + issue("encoder_artifact", "Media source descriptor failed restoration") + if ( + config.output_dir is not None + and (Path(config.output_dir) / "trainer_state.json").exists() + and not config.resume_from_checkpoint + ): + issue("encoder_output", "Candidate output already contains an execution checkpoint") + for source in implementation_sources(): + sources.append(SourceBinding(kind="callable", path=str(source), sha256=file_hash(source))) + try: + _, processor = source_identity(Path(config.base_model)) + with Session() as session: + operation = ( + "qualify" if settings.mode == "adapter" or settings.device != "cpu" else "metadata" + ) + request = { + "model": config.base_model, + "device": settings.device, + "dtype": settings.dtype, + } + metadata = invoke(session, Path(settings.interpreter), operation, request) + if settings.mode == "adapter": + metadata["dependencies"].update( + invoke(session, Path(settings.interpreter), "fit_metadata") + ) + execution = ExecutionBinding(**metadata, processor_sha256=processor) + if ( + execution.dependencies.get("transformers") != "5.19.0" + or execution.dependencies.get("sentence-transformers") != "6.1.0" + ): + issue( + "encoder_environment", + "Selected environment differs from qualified encoder dependencies", + ) + if settings.mode == "adapter" and ( + not execution.trainable_modules or execution.dependencies.get("peft") == "unavailable" + ): + issue("encoder_peft", "Exact trainable PEFT targets unavailable") + config.encoder = settings.model_copy(update={"execution": execution}) + except (ValueError, OSError, RuntimeError, CARLError): + issue("encoder_environment", "Isolated interpreter or model qualification failed") + if config.encoder and (config.encoder.embedding_cache or config.encoder.baseline_cache): + from carl_encoders.artifacts import inputs, load_carriers + + try: + if config.encoder.embedding_cache and config.encoder.mode != "frozen_heads": + raise ValueError("Adapter learning requires differentiable fresh features") + field = "embedding_cache" if config.encoder.embedding_cache else "baseline_cache" + manifest = Path(getattr(config.encoder, field)).resolve() + config.encoder = config.encoder.model_copy(update={field: str(manifest)}) + request = { + "settings": config.encoder.model_dump(mode="json"), + "groups": { + name: [row.model_dump(mode="json") for row in rows] + for name, rows in groups(config).items() + }, + } + _, document = load_carriers(manifest, carrier_binding(config), set(inputs(request))) + sources.append( + SourceBinding(kind="artifact", path=str(manifest), sha256=file_hash(manifest)) + ) + for entry in document["entries"].values(): + sources.append( + SourceBinding(kind="artifact", path=entry["path"], sha256=entry["sha256"]) + ) + except (ValueError, OSError, KeyError, TypeError): + issue("encoder_cache", "Bound raw carrier artifacts are unavailable or changed") + if settings.action_evaluator: + from carl_studio.training.preparation import callable_sources + + try: + for path in callable_sources(settings.action_evaluator, root): + sources.append( + SourceBinding(kind="callable", path=str(path), sha256=file_hash(path)) + ) + except (ValueError, OSError): + issue("encoder_evaluator", "Independent action evaluator cannot be bound") + if config.resume_from_checkpoint: + resume = Path(config.resume_from_checkpoint).resolve() + config.resume_from_checkpoint = str(resume) + try: + state = json.loads((resume / "trainer_state.json").read_text()) + if state["status"] != "stopped": + issue("encoder_resume", "Resume requires stopped execution") + stopped_owner = None + for record_path in owner.base_dir.glob("Eprep_*/experiment.json"): + recorded = owner.load_training_result(record_path.parent.name) + if recorded is not None and recorded.id == state.get("run_id"): + stopped_owner = recorded + break + if ( + stopped_owner is None + or stopped_owner.phase not in {RunPhase.PAUSED, RunPhase.FAILED} + or stopped_owner.checkpoint != str(resume) + ): + issue( + "encoder_resume_custody", + "Recorded execution is not stopped at this exact checkpoint", + ) + if config.output_dir is not None and Path(config.output_dir).resolve() == resume: + issue( + "encoder_resume_output", + "Resume must preserve the original checkpoint in a separate candidate directory", + ) + for path in sorted(resume.glob("*")): + if path.is_file(): + sources.append( + SourceBinding(kind="resume", path=str(path), sha256=file_hash(path)) + ) + except (OSError, ValueError, KeyError): + issue("encoder_resume", "Exact stopped checkpoint unavailable") + goal = config.goal or TrainingGoal( + description="Improve held-out encoder decision accuracy", threshold=0.8, min_delta=0.05 + ) + config.goal = goal + preparation = TrainingPreparation( + plan_id="", + project_root=str(root), + config=config.model_dump(mode="json"), + goal=goal, + hypothesis=Hypothesis( + id="H_encoder", + title="Encoder decision improvement", + observation="Explicit feedback episodes", + statement=goal.description, + predictions=[ + Prediction( + id="P_encoder", + claim="Held-out action progress", + metric="action_accuracy", + comparator=PredictionComparator.GT, + threshold=0.05, + ) + ], + ), + sources=sources, + issues=issues, + train_samples=len(populations.get("train", [])), + eval_samples=len(populations.get("test", [])), + eval_sample_ids=[row.id for row in populations.get("test", [])], + capabilities={ + "encoder": True, + "mode": settings.mode, + "execution": config.encoder.execution.model_dump(mode="json") + if config.encoder.execution + else {}, + }, + effects=[ + "Train local encoder " + settings.mode, + "Write local encoder checkpoint and measurements", + ] + + ( + ["Activate accepted encoder for " + settings.activate_workspace] + if settings.activate_workspace + else [] + ), + ) + preparation = preparation.model_copy(update={"plan_id": preparation_identity(preparation)}) + if persist: + owner.save_preparation(preparation) + return preparation + + +def validate(prepared: TrainingPreparation, config: TrainingConfig | None = None) -> None: + from carl_studio.training.preparation import file_hash, model_sources, preparation_identity + + if not prepared.ready or preparation_identity(prepared) != prepared.plan_id: + raise ValidationError("Encoder preparation not ready", code="carl.encoder.not_ready") + bound = TrainingConfig.model_validate(prepared.config) + if {str(path) for path in model_sources(bound, Path(prepared.project_root))} != { + source.path for source in prepared.sources if source.kind == "model" + }: + raise ValidationError("Encoder manifest changed", code="carl.encoder.stale") + from carl_studio.training.preparation import callable_sources + + expected_sources = {str(path.resolve()) for path in implementation_sources()} | { + str(Path(bound.encoder.validation_dataset).resolve()) if bound.encoder else "" + } + if bound.encoder and bound.encoder.action_evaluator: + expected_sources.update( + str(path) + for path in callable_sources( + bound.encoder.action_evaluator, Path(prepared.project_root) + ) + ) + if expected_sources != { + source.path for source in prepared.sources if source.kind == "callable" + }: + raise ValidationError("Encoder implementation manifest changed", code="carl.encoder.stale") + for source in prepared.sources: + path = Path(source.path) + if not path.is_file() or file_hash(path) != source.sha256: + raise ValidationError("Encoder source bytes changed", code="carl.encoder.stale") + if bound.encoder is None or bound.encoder.execution is None: + raise ValidationError("Encoder execution unbound", code="carl.encoder.stale") + with Session() as session: + current = invoke( + session, + Path(bound.encoder.interpreter), + "metadata", + { + "device": bound.encoder.device, + "dtype": bound.encoder.dtype, + }, + ) + if bound.encoder.mode == "adapter": + current["dependencies"].update( + invoke(session, Path(bound.encoder.interpreter), "fit_metadata") + ) + for key in ("interpreter", "interpreter_sha256", "dependencies", "device", "dtype"): + if current[key] != getattr(bound.encoder.execution, key): + raise ValidationError("Encoder environment changed", code="carl.encoder.stale") + groups(bound) + if config is not None: + candidate = config.model_copy(deep=True) + root = Path(prepared.project_root) + for field in ( + "base_model", + "dataset_repo", + "eval_dataset_repo", + "output_dir", + "resume_from_checkpoint", + ): + value = getattr(candidate, field) + if value: + path = Path(value) + setattr( + candidate, field, str((path if path.is_absolute() else root / path).resolve()) + ) + if candidate.encoder: + candidate.encoder = candidate.encoder.model_copy( + update={ + "execution": bound.encoder.execution, + "validation_dataset": str( + (root / candidate.encoder.validation_dataset).resolve() + ), + } + ) + candidate.goal = candidate.goal or bound.goal + if candidate.model_dump(mode="json") != bound.model_dump(mode="json"): + raise ValidationError("Encoder configuration changed", code="carl.encoder.mismatch") + + +async def train(trainer: Any) -> TrainingRun: + """Run isolated learning before any causal language model loader.""" + from carl_studio.training.preparation import run_in_worker + + config = trainer.config + if config.encoder is None or config.encoder.execution is None or config.output_dir is None: + raise ValidationError( + "Prepared encoder execution required", code="carl.encoder.preparation" + ) + started = time.monotonic() + deadline = started + config.encoder.runtime_s + data = groups(config) + wire_groups = { + name: [row.model_dump(mode="json") for row in rows] for name, rows in data.items() + } + from urllib.parse import unquote, urlparse + + def prepare_media() -> None: + with Session() as media_session: + for rows in wire_groups.values(): + if trainer._cancel_requested.is_set(): + return + if time.monotonic() >= deadline: + raise TimeoutError("Encoder preprocessing exceeded the pilot runtime") + for row in rows: + for descriptor in row["source_artifacts"].values(): + from carl_core.data_handles import DataRef + + media_session.data_vault.restore_file(DataRef.model_validate(descriptor)) + for sample in (row["query"], row["positive"], *row["negatives"]): + for part in sample["parts"]: + if part["source_ref"]: + part["path"] = unquote( + urlparse( + str(row["source_artifacts"][part["source_ref"]]["uri"]) + ).path + ) + materialize_windows(media_session, sample, deadline=deadline) + + await run_in_worker(prepare_media, on_cancel=trainer._cancel_requested.set) + request = { + "model": config.base_model, + "device": config.encoder.device, + "dtype": config.encoder.dtype, + "run_id": trainer.run.id, + "started": started, + "settings": config.encoder.model_dump(mode="json"), + "groups": wire_groups, + "output": str(config.output_dir), + "learning_rate": config.learning_rate, + "optimizer": config.model_dump( + include={"weight_decay", "warmup_ratio", "lr_scheduler_type", "max_grad_norm"} + ), + "binding": content_hash( + { + "model": source_identity(Path(config.base_model)), + "data": { + name: [row.model_dump(mode="json") for row in rows] + for name, rows in data.items() + }, + "settings": config.encoder.model_dump(mode="json"), + "learning_rate": config.learning_rate, + "optimizer": config.model_dump( + include={"weight_decay", "warmup_ratio", "lr_scheduler_type", "max_grad_norm"} + ), + } + ), + "resume": config.resume_from_checkpoint, + } + if config.encoder.embedding_cache or config.encoder.baseline_cache: + request["cache_binding"] = carrier_binding(config) + trainer.run.checkpoint = str(config.output_dir) + trainer.run.phase = RunPhase.TRAINING + with Session(chain=trainer.chain) if trainer.chain is not None else Session() as session: + cancel_path = Path(config.output_dir) / "cancel" + + def cancel() -> None: + trainer._cancel_requested.set() + cancel_path.parent.mkdir(parents=True, exist_ok=True) + cancel_path.touch() + + result = await run_in_worker( + partial( + invoke, + session, + Path(config.encoder.interpreter), + "fit", + request, + timeout=max(0.1, deadline - time.monotonic()), + ), + on_cancel=cancel, + ) + trainer.run.checkpoint = result["checkpoint"] + trainer.run.current_step = result["steps"] + trainer.run.total_steps = config.encoder.optimizer_steps + trainer.run.phase = RunPhase.COMPLETE if result["status"] == "complete" else RunPhase.PAUSED + trainer.run.resource_usage = { + "elapsed_seconds": result.get("elapsed_seconds", 0), + "peak_memory_bytes": result.get("peak_memory_bytes", 0), + } + for name in ("host_peak_memory_bytes", "gpu_peak_allocated_bytes", "gpu_peak_reserved_bytes"): + if name in result: + trainer.run.resource_usage[name] = float(result[name]) + for name in ("counters", "timings"): + trainer.run.resource_usage.update( + {key: float(value) for key, value in result.get(name, {}).items()} + ) + trainer.run.resource_usage["model_loads"] = float(result.get("model_loads", 1)) + if result.get("history"): + trainer.run.loss = result["history"][-1]["loss"] + measurements = Path(config.output_dir, "measurements.json") + if not measurements.exists(): + import os + import tempfile + + descriptor, temporary_name = tempfile.mkstemp(dir=config.output_dir, suffix=".json") + temporary = Path(temporary_name) + try: + with os.fdopen(descriptor, "w") as stream: + json.dump(result, stream) + stream.flush() + os.fsync(stream.fileno()) + os.replace(temporary, measurements) + finally: + temporary.unlink(missing_ok=True) + return trainer.run + + +def completion_custody(run: TrainingRun) -> dict[str, str]: + """Bind completed optimizer artifacts before independent evaluation starts.""" + from carl_studio.training.preparation import file_hash + + if run.checkpoint is None: + raise ValueError("Completed encoder checkpoint unavailable") + root = Path(run.checkpoint) + state = json.loads((root / "trainer_state.json").read_text()) + if state.get("status") != "complete": + raise ValueError("Evaluation recovery requires completed optimizer custody") + return { + str((root / name).resolve()): file_hash(root / name) + for name in ("encoder_state.pt", "trainer_state.json", "measurements.json") + } + + +def finish_evaluation(run: TrainingRun, prepared: TrainingPreparation, owner: Any) -> TrainingRun: + """Recover evaluation and activation without repeating optimizer effects.""" + import fcntl + + with (owner.base_dir / prepared.plan_id / "evaluation.lock").open("a") as lock: + fcntl.flock(lock, fcntl.LOCK_EX) + recorded = owner.load_training_result(prepared.plan_id) + if recorded is not None: + run = recorded + if run.optimizer_phase != "complete" or not run.completion_custody: + raise ValueError("Completed optimizer custody is required") + validate(prepared) + if completion_custody(run) != run.completion_custody: + raise ValueError("Completed encoder artifact bytes changed") + if run.evaluation_phase == "complete" and run.activation_phase in { + "complete", + "not_requested", + }: + return run + config = TrainingConfig.model_validate(prepared.config) + try: + if run.evaluation_phase != "complete": + run.evaluation_phase = "pending" + owner.save_training_result(prepared.plan_id, run) + run.representation_acceptance = evaluate(config, prepared) + validate(prepared) + if completion_custody(run) != run.completion_custody: + raise ValueError("Completed encoder artifacts changed during evaluation") + run.evaluation_phase = "complete" + owner.save_training_result(prepared.plan_id, run) + if ( + config.encoder is not None + and config.encoder.activate_workspace + and run.representation_acceptance is not None + and run.representation_acceptance.get("status") == "accepted" + ): + run.activation_phase = "pending" + owner.save_training_result(prepared.plan_id, run) + activate(prepared, run) + run.activation_phase = "complete" + else: + run.activation_phase = "not_requested" + run.phase = RunPhase.COMPLETE + run.error_message = None + return run + except Exception: # noqa: BLE001 - persist custody and sanitize evaluator errors + if run.evaluation_phase != "complete": + run.evaluation_phase = "failed" + else: + run.activation_phase = "failed" + run.phase = RunPhase.FAILED + run.error_message = "Prepared encoder evaluation or activation failed" + raise ValidationError(run.error_message, code="carl.encoder.evaluation") from None + finally: + owner.save_training_result(prepared.plan_id, run) + + +async def submit(config: TrainingConfig, prepared: TrainingPreparation, owner: Any) -> TrainingRun: + """Reuse recorded optimizer effects while recovering independent evaluation.""" + from carl_studio.training.preparation import run_in_worker + from carl_studio.training.trainer import CARLTrainer + + await run_in_worker(partial(validate, prepared, config)) + recorded = owner.load_training_result(prepared.plan_id) + if recorded is not None and not config.resume_from_checkpoint: + if recorded.optimizer_phase == "complete" and recorded.completion_custody: + return await run_in_worker(partial(finish_evaluation, recorded, prepared, owner)) + return recorded + owner.claim_training(prepared.plan_id, resume=bool(config.resume_from_checkpoint)) + bound = TrainingConfig.model_validate(prepared.config) + trainer = CARLTrainer(bound, skip_credits=True) + trainer.run.optimizer_phase = "pending" + owner.start(prepared.plan_id, trainer.run.id) + started = time.monotonic() + try: + result = await trainer.train() + if result.phase == RunPhase.COMPLETE: + result.completion_custody = completion_custody(result) + result.optimizer_phase = "complete" + result.evaluation_phase = "pending" + result.activation_phase = "pending" + owner.save_training_result(prepared.plan_id, result) + return await run_in_worker(partial(finish_evaluation, result, prepared, owner)) + result.optimizer_phase = "stopped" if result.phase == RunPhase.PAUSED else "failed" + return result + except Exception: # noqa: BLE001 - persist execution custody before propagating failure + failed = trainer.run + if failed.optimizer_phase != "complete": + failed.optimizer_phase = "failed" + failed.phase = RunPhase.FAILED + failed.error_message = "Prepared encoder training or evaluation failed" + raise ValidationError(failed.error_message, code="carl.encoder.execution") from None + finally: + trainer.run.resource_usage["elapsed_seconds"] = time.monotonic() - started + # Recovery reloads its recorded object; preserve its evaluation evidence. + final = owner.load_training_result(prepared.plan_id) + if final is not None and final.optimizer_phase == "complete": + final.resource_usage.update(trainer.run.resource_usage) + owner.save_training_result(prepared.plan_id, final) + else: + owner.save_training_result(prepared.plan_id, trainer.run) + + +def evaluate(config: TrainingConfig, prepared: TrainingPreparation) -> dict[str, object]: + """Run the independently bound action evaluator without text generation.""" + from carl_studio.semantic.learning import RepresentationMeasurement, representation_acceptance + from carl_studio.training.preparation import resolve_callable + + settings = config.encoder + if settings is None or settings.action_evaluator is None or config.output_dir is None: + return { + "status": "inconclusive", + "reasons": ["Independent action evaluator is not supplied"], + } + evidence = json.loads(Path(config.output_dir, "measurements.json").read_text()) + updated = evidence["updated_parameters"] + required = ["ranker."] + if getattr(settings, "head_layout", "shared") == "per_rung": + rungs = sorted({int(name.rsplit(":", 1)[1]) for name in settings.required_slices}) + required = [f"ranker.{dimension}." for dimension in rungs] + if getattr(settings, "relation_weight", 1.0) > 0: + required.append("relation.") + if settings.mode == "adapter": + required.append("encoder.") + if any(not any(name.startswith(prefix) for name in updated) for prefix in required): + return { + "status": "rejected", + "reasons": ["Required head or encoder parameter updates were not measured"], + } + rows = groups(config)["test"] + by_id = {row.id: row for row in rows} + evaluator = resolve_callable(settings.action_evaluator, Path(prepared.project_root)) + measurements: list[RepresentationMeasurement] = [] + for name in ("baseline", "candidate"): + measured = evidence[name] + completions: list[str] = [] + for prediction in measured["predictions"]: + row = by_id[prediction["id"]] + selected = next( + ( + value + for value in (row.positive, *row.negatives) + if value.event_id == prediction["selected_event_id"] + ), + None, + ) + completions.append( + "" if selected is None else "".join(part.text or "" for part in selected.parts) + ) + metrics = evaluator( + completions, [{"id": row.id, "expected_output": row.action_label} for row in rows] + ) + if "task_success_rate" not in metrics: + return {"status": "inconclusive", "reasons": ["Evaluator omitted action accuracy"]} + measurements.append( + RepresentationMeasurement( + population=content_hash([row.id for row in rows]), + processing=settings.execution.processor_sha256 if settings.execution else "unbound", + tasks=content_hash([row.model_dump(mode="json") for row in rows]), + budget=content_hash(settings.model_dump(mode="json")), + action_accuracy=metrics["task_success_rate"], + dimensions=measured["dimensions"], + finite=measured["finite"], + positive_negative_margin=measured["positive_negative_margin"], + variance=measured["variance"], + slices=measured["slices"], + policies={ + key: ( + metrics[key] is True + or ( + type(metrics[key]) in {int, float} + and math.isfinite(metrics[key]) + and metrics[key] >= 1 + ) + ) + for key in settings.required_policies + if key in metrics + }, + resources_passed=evidence["peak_memory_bytes"] <= settings.memory_gib * 1024**3 + and evidence["elapsed_seconds"] <= settings.runtime_s, + updated_parameters=tuple(evidence["updated_parameters"]) + if name == "candidate" + else (), + ) + ) + return representation_acceptance( + measurements[0], + measurements[1], + set(settings.required_slices), + set(settings.required_policies), + ) + + +def activate(prepared: TrainingPreparation, result: TrainingRun) -> str: + """Atomically bind accepted workspace generations and retain their predecessor.""" + from carl_studio.db import LocalDB + from carl_studio.semantic.local import source_identity_checkpoint + + config = TrainingConfig.model_validate(prepared.config) + settings = config.encoder + if ( + settings is None + or not settings.activate_workspace + or not result.checkpoint + or not result.representation_acceptance + or result.representation_acceptance.get("status") != "accepted" + ): + raise ValueError("Activation requires accepted measurements and declared workspace effects") + workspace = str(Path(settings.activate_workspace).resolve()) + if "Activate accepted encoder for " + settings.activate_workspace not in prepared.effects: + raise ValueError("Local activation was not declared") + checkpoint = Path(result.checkpoint) + generation = { + "model": config.base_model, + "checkpoint": str(checkpoint), + "processor": settings.execution.processor_sha256 if settings.execution else None, + "checkpoint_sha256": source_identity_checkpoint(checkpoint), + "model_artifact_sha256": source_identity(Path(config.base_model))[0], + "execution": settings.execution.model_dump(mode="json") if settings.execution else {}, + "interpreter": settings.interpreter, + "plan_id": prepared.plan_id, + } + key = "encoder-workspace:" + content_hash(workspace) + owner = LocalDB() + with owner.connect() as connection: + connection.execute("BEGIN IMMEDIATE") + row = connection.execute("SELECT value FROM config WHERE key = ?", (key,)).fetchone() + prior = row["value"] if row else None + if prior and json.loads(prior).get("current") == generation: + return content_hash(generation) + value = json.dumps( + {"current": generation, "predecessor": json.loads(prior) if prior else None} + ) + connection.execute( + "INSERT INTO config (key, value) VALUES (?, ?) ON CONFLICT(key) DO UPDATE SET value = excluded.value", + (key, value), + ) + return content_hash(generation) diff --git a/src/carl_studio/training/pipeline.py b/src/carl_studio/training/pipeline.py index 9e96bbc..b3d9468 100644 --- a/src/carl_studio/training/pipeline.py +++ b/src/carl_studio/training/pipeline.py @@ -527,7 +527,7 @@ async def submit_training( from carl_studio.training.trainer import CARLTrainer if prepared_plan_id is None: - if config.goal is not None: + if config.goal is not None or config.method == TrainingMethod.ENCODER: from carl_core.errors import ValidationError raise ValidationError( @@ -567,6 +567,9 @@ async def submit_training( owner = manager or default_manager() prepared = load_preparation(prepared_plan_id, owner) + if config.method == TrainingMethod.ENCODER: + from carl_studio.training.encoder import submit + return await submit(config, prepared, owner) await run_in_worker(partial(validate_preparation, prepared, config)) existing = owner.load_training_result(prepared.plan_id) if existing is not None and not ( @@ -591,11 +594,14 @@ async def read_measurement( checkpoint: str, *, candidate: bool, stage_config: TrainingConfig | None = None ) -> EvaluationMeasurement: measured_config = stage_config or config + compare_base = not candidate and config.comparison_baseline == "base" + sft_adapter = None if compare_base else measured_config.sft_adapter + starting_adapters = [] if compare_base else measured_config.starting_adapters evaluation = EvalConfig( checkpoint=checkpoint, - base_model=config.base_model if candidate or config.sft_adapter else None, - sft_adapter=measured_config.sft_adapter, - starting_adapters=measured_config.starting_adapters, + base_model=config.base_model if candidate or sft_adapter else None, + sft_adapter=sft_adapter, + starting_adapters=starting_adapters, tokenizer_source=measured_config.tokenizer_source, dataset=config.eval_dataset_repo or config.dataset_repo, dataset_split=config.eval_split, diff --git a/src/carl_studio/training/preparation.py b/src/carl_studio/training/preparation.py index d63954e..f83cc86 100644 --- a/src/carl_studio/training/preparation.py +++ b/src/carl_studio/training/preparation.py @@ -83,7 +83,7 @@ async def run_in_worker[ResultT]( raise -def _implementation_sources() -> tuple[Path, ...]: +def implementation_sources() -> tuple[Path, ...]: library = Path(__file__).parent return tuple( path.resolve() @@ -91,6 +91,8 @@ def _implementation_sources() -> tuple[Path, ...]: library / "preparation.py", library / "pipeline.py", library / "trainer.py", + library / "callbacks.py", + library / "rewards" / "composite.py", library / "acceptance.py", library.parent / "eval" / "runner.py", ) @@ -456,6 +458,9 @@ def prepare_training( code="carl.preparation.credentials", ) root = (project_root or Path.cwd()).resolve() + if config.method == TrainingMethod.ENCODER: + from carl_studio.training.encoder import prepare + return prepare(config, root, manager=manager, config_path=config_path, persist=persist) goal = config.goal or TrainingGoal() config = config.model_copy(deep=True, update={"goal": goal, "push_to_hub": False}) issues: list[ReadinessIssue] = [] @@ -702,7 +707,7 @@ def bind_model_source(path: Path) -> SourceBinding: *[binding.reference for binding in goal.rewards], *[policy.reference for policy in goal.policies], ] - for path in _implementation_sources(): + for path in implementation_sources(): sources.append( SourceBinding(kind="callable", path=str(path.resolve()), sha256=file_hash(path)) ) @@ -790,6 +795,9 @@ def validate_preparation( preparation: TrainingPreparation, config: TrainingConfig | None = None ) -> None: """Refuse stale or incomplete inputs before constructing the trainer.""" + if TrainingConfig.model_validate(preparation.config).method == TrainingMethod.ENCODER: + from carl_studio.training.encoder import validate + return validate(preparation, config) if not preparation.ready or preparation_identity(preparation) != preparation.plan_id: raise ValidationError("The experiment is not ready", code="carl.preparation.not_ready") bound = TrainingConfig.model_validate(preparation.config) @@ -806,7 +814,7 @@ def validate_preparation( raise ValidationError( "The resume source manifest changed", code="carl.preparation.stale" ) - expected_callables = {str(path) for path in _implementation_sources()} + expected_callables = {str(path) for path in implementation_sources()} for reference in [ preparation.goal.evaluator, *[binding.reference for binding in preparation.goal.rewards], diff --git a/src/carl_studio/training/rewards/composite.py b/src/carl_studio/training/rewards/composite.py index 76f257f..0a49947 100644 --- a/src/carl_studio/training/rewards/composite.py +++ b/src/carl_studio/training/rewards/composite.py @@ -335,6 +335,23 @@ def current_phase(self) -> str: # --------------------------------------------------------------------------- +def coherence_goal_penalty(trace: Any, goal: Any | None) -> float: + if goal is None: + return 0.0 + phi = float(trace.phi_mean) + discontinuity = float(trace.discontinuity_score) + if not math.isfinite(phi) or not math.isfinite(discontinuity): + raise ValueError("Nonfinite goal coherence measurement") + floor = float(goal.coherence_phi_floor) + lower = float(goal.discontinuity_min) + upper = float(goal.discontinuity_max) + if not 0 <= floor <= 1 or not 0 <= lower <= upper <= 1: + raise ValueError("Invalid goal coherence bounds") + phi_shortfall = max(0.0, floor - phi) / max(floor, 1e-12) + distance = max(0.0, lower - discontinuity, discontinuity - upper) + return min(1.0, phi_shortfall) + min(1.0, distance / max(upper - lower, 1e-12)) + + def make_carl_reward( model: Any, tokenizer: Any, @@ -342,6 +359,7 @@ def make_carl_reward( active_after_step: int = 0, max_length: int = 512, reward_class: str = "static", + goal: Any | None = None, ) -> Any: """Factory returning a TRL-compatible CARL reward function. @@ -470,6 +488,10 @@ def carl_composite_reward(completions: list, **kwargs: Any) -> list[float]: batch_traces.append(trace) score, components = carl.score_from_trace(trace) + penalty = coherence_goal_penalty(trace, goal) + score -= penalty + if goal is not None: + components["goal_coherence_penalty"] = penalty # WS-T3: final hard clamp before the optimizer sees the value. # score_from_trace already clamps, but we re-apply here so any # future refactor downstream of `score` still lands safe. diff --git a/src/carl_studio/training/rewards/environment.py b/src/carl_studio/training/rewards/environment.py new file mode 100644 index 0000000..014cc7c --- /dev/null +++ b/src/carl_studio/training/rewards/environment.py @@ -0,0 +1,67 @@ +"""Verified environment task rewards and success-gated auxiliary shaping.""" + +from __future__ import annotations + +import math +from functools import wraps +from typing import Any + +from carl_studio.environments.protocol import completed_tool_sequence + +# Shared order, stages and weights for local and bundled GRPO composition. +AUXILIARY_REWARD_SPECS = ( + ("tool_call_format", ("A", "B"), 2.0), + ("tool_selection", ("A", "B"), 1.5), + ("chain_completion", ("A", "B"), 2.0), + ("neuralese_v2", ("A", "B"), 0.5), + ("conciseness", ("A", "B"), 0.5), + ("carl", ("B",), 1.5), +) + + +def _outcomes(completions: list, environments: Any) -> list[tuple[float, bool]]: + if not isinstance(environments, (list, tuple)) or len(environments) != len(completions): + raise ValueError("environment reward requires one environment per completion") + outcomes = [] + for completion, environment in zip(completions, environments): + value = environment.reward + if ( + isinstance(value, bool) + or not isinstance(value, (int, float)) + or not math.isfinite(value) + ): + raise ValueError("environment reward must be a finite number") + if not -1 <= value <= 1: + raise ValueError("environment reward must be normalized to [-1, 1]") + gated = environment.spec.require_success_for_auxiliary_rewards + satisfied = ( + bool(environment.done) + and value > 0 + and (not gated or completed_tool_sequence(completion, environment)) + ) + outcomes.append((float(value) if environment.done else 0.0, not gated or satisfied)) + return outcomes + + +def environment_task_reward( + completions: list, environments: Any = None, **kwargs: Any +) -> list[float]: + """Read actual environment outcomes forwarded by TRL; never grade model claims.""" + return [value if allowed else -1.0 for value, allowed in _outcomes(completions, environments)] + + +def success_gate_auxiliary_reward(reward_fn: Any) -> Any: + """Prevent coherence/format shaping from compensating for a failed required goal.""" + + @wraps(reward_fn) + def wrapped(completions: list, environments: Any = None, **kwargs: Any) -> list[float]: + outcomes = _outcomes(completions, environments) + values = reward_fn(completions, environments=environments, **kwargs) + if len(values) != len(outcomes): + raise ValueError("auxiliary reward length disagrees with the environment batch") + return [value if allowed else 0.0 for value, (_, allowed) in zip(values, outcomes)] + + for attr in ("_last_metrics", "_last_traces", "_last_components", "_metrics_lock", "_step"): + if hasattr(reward_fn, attr): + setattr(wrapped, attr, getattr(reward_fn, attr)) + return wrapped diff --git a/src/carl_studio/training/trainer.py b/src/carl_studio/training/trainer.py index 5fb103a..61538c6 100644 --- a/src/carl_studio/training/trainer.py +++ b/src/carl_studio/training/trainer.py @@ -14,6 +14,7 @@ from __future__ import annotations +import inspect import logging import asyncio import math @@ -691,6 +692,15 @@ async def _train_local(self) -> TrainingRun: }, ) + if self.config.method == TrainingMethod.ENCODER: + from carl_studio.training.encoder import train + return await train(self) + if self.config.method == TrainingMethod.WORLD_MODEL: + from carl_studio.training.world_model import train as train_world_model + return await train_world_model(self) + if self.config.method == TrainingMethod.DIFFCON_RWL: + from carl_studio.training.diffcon_rwl import train as train_diffcon_rwl + return await train_diffcon_rwl(self) self.run.phase = RunPhase.LOADING_MODEL self._load_model_and_tokenizer() @@ -791,7 +801,7 @@ def _load_model_and_tokenizer(self) -> None: unsloth_kwargs["fast_inference"] = True unsloth_kwargs["gpu_memory_utilization"] = 0.6 - self._model, self._tokenizer = FastLanguageModel.from_pretrained( + self._model, unsloth_tokenizer = FastLanguageModel.from_pretrained( model_name=cfg.base_model, max_seq_length=cfg.max_length, dtype=torch.bfloat16 if cfg.bf16 else torch.float32, @@ -800,6 +810,8 @@ def _load_model_and_tokenizer(self) -> None: token=hf_token, **unsloth_kwargs, ) + if not cfg.tokenizer_source: + self._tokenizer = unsloth_tokenizer logger.info("Model loaded via Unsloth FastLanguageModel") except ImportError: self._model = AutoModelForCausalLM.from_pretrained( @@ -829,6 +841,13 @@ def _load_model_and_tokenizer(self) -> None: gen_config.enable_thinking = False logger.info("Disabled Qwen3.5 thinking mode (enable_thinking=False)") gen_config.do_sample = True + if cfg.environment_name == "maxwell-goal-circuit": + from carl_studio.environments.tokenization import bind_goal_tokenizer + template_pin = ({"expected_digest": cfg.environment_chat_template_sha256} + if cfg.environment_chat_template_sha256 is not None else {}) + bind_goal_tokenizer( + self._tokenizer, **template_pin, enable_thinking=not cfg.disable_thinking, + ) # ------------------------------------------------------------------ # Checkpoint helpers (WS-T1) @@ -1003,6 +1022,7 @@ async def _run_sft(self) -> None: eval_dataset=eval_dataset, args=training_args, peft_config=peft_config, + callbacks=self._build_callbacks(), ) resume = self._resolve_resume_arg(output_dir) @@ -1054,6 +1074,13 @@ async def _run_grpo(self) -> None: raise ImportError(TRAINING_EXTRA_HINT) from exc cfg = self.config + environment_factory = self._resolve_environment_factory() + if environment_factory is not None: + signature = inspect.signature(GRPOTrainer) + if "environment_factory" not in signature.parameters and not any( + p.kind is inspect.Parameter.VAR_KEYWORD for p in signature.parameters.values() + ): + raise RuntimeError("Installed TRL does not support environment_factory") hf_token = self._get_hf_token() dataset = self._load_training_dataset(cfg.dataset_repo, cfg.dataset_split, hf_token) @@ -1063,6 +1090,13 @@ async def _run_grpo(self) -> None: eval_dataset = self._load_training_dataset( cfg.eval_dataset_repo, cfg.eval_split, hf_token ) + if environment_factory is not None: + from carl_studio.environments.protocol import validate_environment_dataset + + for candidate_dataset in (dataset, eval_dataset): + if candidate_dataset is None: + continue + validate_environment_dataset(candidate_dataset, environment_factory.spec) # Build reward chain with cascade wrapping self._reward_fns = self._build_rewards(self._model, self._tokenizer) @@ -1095,6 +1129,7 @@ async def _run_grpo(self) -> None: args=training_args, peft_config=peft_config, callbacks=callbacks, + **({"environment_factory": environment_factory} if environment_factory is not None else {}), ) resume = self._resolve_resume_arg(output_dir) @@ -1227,6 +1262,15 @@ def _build_grpo_training_args( report_to=cfg.report_to, run_name=cfg.run_name, ) + if cfg.environment_name is not None: + factory = self._resolve_environment_factory() + base_kwargs["max_tool_calling_iterations"] = factory.spec.max_turns + if cfg.environment_name == "maxwell-goal-circuit": + base_kwargs["chat_template_kwargs"] = {"enable_thinking": not cfg.disable_thinking} + base_kwargs.pop("warmup_ratio", None) + if cfg.warmup_ratio == 1.0 and cfg.max_steps <= 0: + raise ValueError("Environment training with warmup_ratio=1 requires max_steps") + base_kwargs["warmup_steps"] = cfg.max_steps if cfg.warmup_ratio == 1.0 else cfg.warmup_ratio if cfg.deterministic: try: return GRPOConfig(**base_kwargs, full_determinism=True) @@ -1241,6 +1285,22 @@ def _build_grpo_training_args( # Reward construction # ------------------------------------------------------------------ + def _resolve_environment_factory(self) -> Any: + """Resolve one existing registered environment without fetching code.""" + if self.config.environment_name is None: + return None + from carl_studio.environments.registry import get_environment_factory + from carl_studio.environments.validation import validate_environment + + factory = get_environment_factory(self.config.environment_name) + if self.config.environment_name == "maxwell-goal-circuit": + from carl_studio.environments.builtins.goal_circuit import goal_circuit_factory + factory = goal_circuit_factory(self.config.environment_observation_format) + errors = validate_environment(factory) + if errors: + raise ValueError("Invalid training environment: " + "; ".join(errors)) + return factory + def _build_rewards(self, model: Any, tokenizer: Any) -> list[Any]: """Build cascade rewards plus an unmasked terminal privacy reward. @@ -1287,16 +1347,17 @@ def _build_rewards(self, model: Any, tokenizer: Any) -> list[Any]: vocab_size=getattr(tokenizer, "vocab_size", 128000), max_length=self.config.max_length, reward_class=self.config.reward_class, + goal=self.config.goal, ) + from carl_studio.training.rewards.environment import AUXILIARY_REWARD_SPECS + from carl_studio.training.rewards.privacy import privacy_rewards, suppress_private_rewards + + reward_sources = {**task_rewards, "carl": carl_fn} # (reward_fn, active_in_stages, weight) reward_specs: list[tuple[Any, set[str], float]] = [ - (task_rewards["tool_call_format"], {"A", "B"}, 2.0), - (task_rewards["tool_selection"], {"A", "B"}, 1.5), - (task_rewards["chain_completion"], {"A", "B"}, 2.0), - (task_rewards["neuralese_v2"], {"A", "B"}, 0.5), - (task_rewards["conciseness"], {"A", "B"}, 0.5), - (carl_fn, {"B"}, 1.5), + (reward_sources[name], set(stages), weight) + for name, stages, weight in AUXILIARY_REWARD_SPECS ] if self._task_reward_funcs is not None: reward_specs = [ @@ -1305,9 +1366,8 @@ def _build_rewards(self, model: Any, tokenizer: Any) -> list[Any]: self._task_reward_funcs, self._task_reward_weights, self._task_reward_stages ) ] + [(carl_fn, {"B"}, 1.5)] - - from carl_studio.training.rewards.privacy import privacy_rewards, suppress_private_rewards - + if self.config.environment_name is not None: + cascade.attach_reward_fn(carl_fn) wrapped: list[Any] = [] for fn, stages, weight in reward_specs: cascade_fn = cascade.wrap_reward(fn, active_in_stages=stages) @@ -1315,11 +1375,22 @@ def _build_rewards(self, model: Any, tokenizer: Any) -> list[Any]: wrapped.append(suppress_private_rewards(weighted_fn)) wrapped.append(privacy_rewards) + if self.config.environment_name is not None: + from carl_studio.training.rewards.environment import ( + environment_task_reward, + success_gate_auxiliary_reward, + ) + + # Required outcome errors must escape the best-effort cascade. + wrapped = [success_gate_auxiliary_reward(fn) for fn in wrapped] + wrapped.append(environment_task_reward) + return wrapped async def _fit(self, trainer: Any, resume: bool | str | None) -> None: """Keep the event loop responsive and wait for cancellation cleanup.""" from transformers import TrainerCallback + from carl_studio.training.preparation import run_in_worker stop = self._cancel_requested @@ -1332,8 +1403,47 @@ def on_step_end(self, args: Any, state: Any, control: Any, **kwargs: Any) -> Any return control trainer.add_callback(StopCallback()) + adapters = getattr(getattr(trainer, "model", None), "peft_config", None) + if adapters is not None: + if not adapters or any( + getattr(config.peft_type, "value", config.peft_type) != "LORA" + for config in adapters.values() + ): + raise ValueError("Parameter-update evidence requires LoRA adapters") + accelerator_state = getattr(getattr(trainer, "accelerator", None), "state", None) + zero_stage = getattr( + getattr(accelerator_state, "deepspeed_plugin", None), "zero_stage", 0 + ) + if getattr(trainer, "is_fsdp_enabled", False) or zero_stage >= 3: + raise ValueError("Parameter-update evidence requires unsharded parameters") + from carl_studio.training.callbacks import ParameterUpdateCallback + + trainer.add_callback(ParameterUpdateCallback(self.run)) def fit() -> None: + device = getattr(getattr(trainer, "args", None), "device", None) + if getattr(device, "type", None) == "cuda": + import os + + import torch + + device_index = device.index + local_rank = os.environ.get("LOCAL_RANK") + if local_rank is not None: + try: + rank = int(local_rank) + except ValueError as exc: + raise ValueError("LOCAL_RANK must be a nonnegative integer") from exc + if rank < 0: + raise ValueError("LOCAL_RANK must be a nonnegative integer") + if device_index is not None and device_index != rank: + raise ValueError("CUDA training device does not match LOCAL_RANK") + device_index = rank + if device_index is None or not 0 <= device_index < torch.cuda.device_count(): + raise ValueError("CUDA training requires a visible device index") + torch.cuda.set_device(device_index) + if torch.cuda.current_device() != device_index: + raise RuntimeError("CUDA training device binding failed") if resume is None: trainer.train() else: @@ -1364,6 +1474,10 @@ def _load_training_dataset(self, source: str, split: str, token: str | None) -> ) if sample.golden_solution is not None: row["completion"] = [{"role": "assistant", "content": sample.golden_solution}] + if self.config.method == TrainingMethod.SFT: + if isinstance(row["prompt"], str): + row["prompt"] = [{"role": "user", "content": row["prompt"]}] + row["chat_template_kwargs"] = {"enable_thinking": not self.config.disable_thinking} rows.append(row) return Dataset.from_list(rows) @@ -1377,6 +1491,19 @@ def _retain_checkpoint(self, trainer: Any, output_dir: str) -> None: trainer.save_model(output_dir) self._tokenizer.save_pretrained(output_dir) root = Path(output_dir).resolve() + weights = [ + path + for pattern in ( + "model*.safetensors", + "adapter_model*.safetensors", + "pytorch_model*.bin", + "adapter_model.bin", + ) + for path in root.glob(pattern) + if path.is_file() + ] + if not weights or any(path.stat().st_size == 0 for path in weights): + raise ValueError("Training did not produce model weights") manifest = { str(path.relative_to(root)): file_hash(path) for path in sorted(root.rglob("*")) diff --git a/src/carl_studio/training/world_model.py b/src/carl_studio/training/world_model.py new file mode 100644 index 0000000..d560c2e --- /dev/null +++ b/src/carl_studio/training/world_model.py @@ -0,0 +1,119 @@ +"""World-model training: engine samples, episode-disjoint split, MLP fit, judged acceptance written beside its weights.""" + +from __future__ import annotations + +import time +from functools import partial +from pathlib import Path +from typing import Any + +from carl_core.errors import ValidationError +from carl_core.interaction import ActionType + +from carl_studio.types.run import RunPhase, TrainingRun +from carl_studio.world.settings import WorldModelSettings + + +def fit_world_model( + settings: WorldModelSettings, output_dir: Path, source: Any = None +) -> dict[str, Any]: + import numpy as np + + from carl_studio.world import model as world + from carl_studio.world.engine import EngineSimulator + + started = time.monotonic() + simulator = source if source is not None else EngineSimulator.from_root(settings.engine_root) + batches = world.collect( + simulator, settings.operator, settings.episodes, settings.rows_per_episode, settings.seed + ) + train, held = world.split(batches, settings.held_fraction) + x, y = world.arrays(train) + held_xy = world.arrays(held) + shape = { + "hidden": list(settings.hidden), + "epochs": settings.epochs, + "batch": settings.batch, + "learning_rate": settings.learning_rate, + "seed": settings.seed, + } + + def fit(targets: Any) -> Any: + return world.fit( + x, + targets, + hidden=settings.hidden, + epochs=settings.epochs, + batch=settings.batch, + learning_rate=settings.learning_rate, + seed=settings.seed, + ) + + candidate = fit(y) + shuffled = fit(y[np.random.default_rng(settings.seed + 1).permutation(len(y))]) + verdict = world.judge(candidate, shuffled, held_xy, y) + first = batches[0] + path = world.save( + output_dir, + settings.operator, + candidate, + { + "engine": { + "source_sha256": first.source_sha256, + "shader_sha256": first.shader_sha256, + "adapter": first.adapter, + }, + "data": { + "episodes": len(batches), + "held_episodes": len(held), + "train_rows": len(x), + "held_rows": len(held_xy[0]), + "digest": world.data_digest(batches), + }, + "training": { + **shape, + "hidden": list(settings.hidden), + "loss": "standardized mse", + "optimizer": "adam", + }, + "judge": verdict, + }, + ) + return { + "acceptance": str(path), + "judge": verdict, + "elapsed_seconds": time.monotonic() - started, + } + + +async def train(trainer: Any) -> TrainingRun: + """Run the fit off the event loop; a failed judge leaves its receipt and marks the run failed.""" + from carl_studio.training.preparation import run_in_worker + + config = trainer.config + if config.world_model is None or config.output_dir is None: + raise ValidationError( + "World-model training needs world_model settings and output_dir", + code="carl.world_model.settings", + ) + trainer.run.phase = RunPhase.TRAINING + result = await run_in_worker( + partial(fit_world_model, config.world_model, Path(config.output_dir)), + on_cancel=trainer._cancel_requested.set, + ) + passed = bool(result["judge"]["passed"]) + trainer.run.checkpoint = result["acceptance"] + trainer.run.phase = RunPhase.COMPLETE if passed else RunPhase.FAILED + trainer.run.resource_usage = {"elapsed_seconds": result["elapsed_seconds"]} + trainer._record( + ActionType.TRAINING_STEP, + "world_model.judge", + input={"operator": config.world_model.operator, "episodes": config.world_model.episodes}, + output={ + "acceptance": result["acceptance"], + "rows": result["judge"]["rows"]["candidate"], + "arms": result["judge"]["arms"], + }, + success=passed, + ) + return trainer.run diff --git a/src/carl_studio/types/config.py b/src/carl_studio/types/config.py index 5664e92..f221217 100644 --- a/src/carl_studio/types/config.py +++ b/src/carl_studio/types/config.py @@ -10,9 +10,12 @@ from pathlib import Path from typing import Any, Dict, List, Literal, Optional +from carl_core.encoder_settings import EncoderSettings from pydantic import BaseModel, ConfigDict, Field, field_validator, model_validator +from carl_studio.diffcon.settings import DiffconRwlSettings from carl_studio.types.preparation import TrainingGoal +from carl_studio.world.settings import WorldModelSettings class ComputeTarget(str, Enum): @@ -48,6 +51,9 @@ def normalize_compute_target(value: str) -> str: class TrainingMethod(str, Enum): """Training algorithm.""" + ENCODER = "encoder" + WORLD_MODEL = "world_model" + DIFFCON_RWL = "diffcon_rwl" SFT = "sft" GRPO = "grpo" DPO = "dpo" # Not yet implemented @@ -208,6 +214,7 @@ class TrainingConfig(BaseModel): base_model_revision: str | None = None sft_adapter: str | None = None starting_adapters: list[str] = Field(default_factory=list) + comparison_baseline: Literal["starting", "base"] = "starting" pipeline: bool = False resume_from_checkpoint: str | None = None base_model: str = Field(description="HuggingFace model ID (e.g. 'your-org/your-model')") @@ -215,6 +222,10 @@ class TrainingConfig(BaseModel): description="HuggingFace repo to push results (e.g. 'your-org/your-model-phase1')" ) + encoder: EncoderSettings | None = None + world_model: WorldModelSettings | None = None + diffcon_rwl: DiffconRwlSettings | None = None + # Method method: TrainingMethod = Field(description="Training algorithm") compute_target: ComputeTarget = Field(default=ComputeTarget.L4X1, description="Hardware target") @@ -224,6 +235,19 @@ class TrainingConfig(BaseModel): dataset_split: str = Field(default="train", description="Dataset split to use") eval_dataset_repo: Optional[str] = Field(default=None, description="Eval dataset (if separate)") eval_split: str = Field(default="test", description="Eval dataset split") + environment_name: Optional[str] = Field( + default=None, + min_length=1, + description="Registered CARL environment for GRPO; its dataset columns feed reset().", + ) + environment_observation_format: Literal["full", "indexed", "evidence", "evidence_indexed"] = Field( + default="full", description="Goal-circuit observation projection; the full goal state and grader are retained.", + ) + environment_chat_template_sha256: Optional[str] = Field( + default=None, + pattern=r"^[0-9a-f]{64}$", + description="Exact goal-environment tokenizer template pin; unset retains the default binding.", + ) # Hyperparameters num_train_epochs: int = Field(default=3, ge=1, le=100) @@ -413,6 +437,33 @@ def _auto_select_crystallization_gate(cls, data: Any) -> Any: @model_validator(mode="after") def validate_cascade_method(self) -> "TrainingConfig": + if self.environment_name is not None and self.method != TrainingMethod.GRPO: + raise ValueError("environment_name requires GRPO training") + if self.environment_observation_format != "full" and self.environment_name != "maxwell-goal-circuit": + raise ValueError("indexed observations require the maxwell-goal-circuit environment") + if self.environment_chat_template_sha256 is not None and self.environment_name != "maxwell-goal-circuit": + raise ValueError("a goal template pin requires the maxwell-goal-circuit environment") if self.cascade_stages and self.method != TrainingMethod.GRPO: raise ValueError("cascade_stages only valid with GRPO training method") return self + + + @model_validator(mode="after") + def validate_encoder_method(self) -> TrainingConfig: + if self.method == TrainingMethod.ENCODER and self.encoder is None: + raise ValueError("Encoder training requires nested encoder settings") + if self.encoder is not None and self.method != TrainingMethod.ENCODER: + raise ValueError("Encoder settings require method: encoder") + if self.method == TrainingMethod.WORLD_MODEL and self.world_model is None: + raise ValueError("World-model training requires nested world_model settings") + if self.method == TrainingMethod.WORLD_MODEL and self.compute_target != ComputeTarget.LOCAL: + raise ValueError("World-model training drives the local engine and needs compute_target: local") + if self.world_model is not None and self.method != TrainingMethod.WORLD_MODEL: + raise ValueError("World-model settings require method: world_model") + if self.method == TrainingMethod.DIFFCON_RWL and self.diffcon_rwl is None: + raise ValueError("DiffCon RWL training requires nested diffcon_rwl settings") + if self.method == TrainingMethod.DIFFCON_RWL and self.compute_target != ComputeTarget.LOCAL: + raise ValueError("DiffCon RWL runs the local maxwell checkout and needs compute_target: local") + if self.diffcon_rwl is not None and self.method != TrainingMethod.DIFFCON_RWL: + raise ValueError("DiffCon RWL settings require method: diffcon_rwl") + return self diff --git a/src/carl_studio/types/preparation.py b/src/carl_studio/types/preparation.py index 17c9029..4d2ccd6 100644 --- a/src/carl_studio/types/preparation.py +++ b/src/carl_studio/types/preparation.py @@ -61,7 +61,7 @@ class SourceBinding(BaseModel): """Exact local source bytes used by a prepared experiment.""" model_config = ConfigDict(extra="forbid", frozen=True) - kind: Literal["config", "model", "resume", "train_data", "eval_data", "callable"] + kind: Literal["config", "model", "resume", "train_data", "eval_data", "callable", "artifact"] path: str sha256: str = Field(pattern=r"^[0-9a-f]{64}$") diff --git a/src/carl_studio/types/run.py b/src/carl_studio/types/run.py index c185d7f..ee83a2c 100644 --- a/src/carl_studio/types/run.py +++ b/src/carl_studio/types/run.py @@ -5,7 +5,7 @@ from __future__ import annotations from enum import Enum -from typing import List, Optional +from typing import List, Literal, Optional from pydantic import BaseModel, Field @@ -58,4 +58,9 @@ class TrainingRun(BaseModel): checkpoint: str | None = None artifacts: list[Artifact] = Field(default_factory=list) acceptance: TrainingAcceptance | None = None + representation_acceptance: dict[str, object] | None = None + optimizer_phase: Literal["pending", "complete", "stopped", "failed"] | None = None + evaluation_phase: Literal["pending", "complete", "failed"] | None = None + activation_phase: Literal["pending", "complete", "failed", "not_requested"] | None = None + completion_custody: dict[str, str] = Field(default_factory=dict) resource_usage: dict[str, float] = Field(default_factory=dict) diff --git a/src/carl_studio/world/__init__.py b/src/carl_studio/world/__init__.py new file mode 100644 index 0000000..ad03045 --- /dev/null +++ b/src/carl_studio/world/__init__.py @@ -0,0 +1 @@ +"""World models of the universes engine: engine-driven samples, closed-form fits, judged acceptance.""" diff --git a/src/carl_studio/world/engine.py b/src/carl_studio/world/engine.py new file mode 100644 index 0000000..f34cad8 --- /dev/null +++ b/src/carl_studio/world/engine.py @@ -0,0 +1,96 @@ +"""Universes engine numeric operators as a simulator, run through the engine's kernel_operators binary.""" + +from __future__ import annotations + +import json +import math +import os +import subprocess +import tempfile +from dataclasses import dataclass +from pathlib import Path +from typing import Any + +ENGINE_ROOT_ENV = "CARL_ENGINE_ROOT" +OPERATOR_BINARY = Path("target/debug/examples/kernel_operators") +MAX_ROWS = 1024 +ROW_WIDTH = 10 +FIELD_OPERATORS = ("plasma_torus", "cymatic_field") + + +class EngineUnavailable(RuntimeError): + """The engine binary is absent or refused the request.""" + + +@dataclass(frozen=True) +class FieldBatch: + """One engine dispatch: input rows, vec4 outputs and the shader identity that produced them.""" + + operator: str + inputs: tuple[tuple[float, ...], ...] + outputs: tuple[tuple[float, float, float, float], ...] + shader_sha256: str + source_sha256: str + adapter: str + + +class EngineSimulator: + """Calls engine operators with argv lists and request/output files; nothing passes through a shell.""" + + def __init__(self, binary: Path, *, timeout_s: float = 120.0) -> None: + if not binary.is_file() or not os.access(binary, os.X_OK): + raise EngineUnavailable(f"engine operator binary not executable: {binary}") + self.binary = binary + self.timeout_s = timeout_s + + @classmethod + def from_root( + cls, root: str | os.PathLike[str] | None = None, **kwargs: Any + ) -> EngineSimulator: + value = root if root is not None else os.environ.get(ENGINE_ROOT_ENV) + if not value: + raise EngineUnavailable(f"set {ENGINE_ROOT_ENV} to the universes engine root") + return cls(Path(value) / OPERATOR_BINARY, **kwargs) + + def run(self, request: dict[str, Any]) -> dict[str, Any]: + with tempfile.TemporaryDirectory(prefix="carl-engine-") as directory: + request_path = Path(directory) / "request.json" + output_path = Path(directory) / "output.json" + request_path.write_text(json.dumps(request)) + completed = subprocess.run( + [str(self.binary), "--request", str(request_path), "--output", str(output_path)], + capture_output=True, + text=True, + timeout=self.timeout_s, + check=False, + ) + if completed.returncode != 0 or not output_path.is_file(): + reason = (completed.stderr or completed.stdout).strip().splitlines() + raise EngineUnavailable( + reason[-1] if reason else f"engine exit {completed.returncode}" + ) + return json.loads(output_path.read_text()) + + def field(self, operator: str, rows: list[tuple[float, ...]]) -> FieldBatch: + if operator not in FIELD_OPERATORS: + raise ValueError(f"unsupported field operator: {operator}") + if not 1 <= len(rows) <= MAX_ROWS: + raise ValueError(f"field batch must hold 1..{MAX_ROWS} rows") + if any(len(row) != ROW_WIDTH or not all(math.isfinite(v) for v in row) for row in rows): + raise ValueError(f"field rows must be {ROW_WIDTH} finite floats") + reply = self.run({"operator": operator, "rows": [list(row) for row in rows]}) + outputs = tuple(tuple(float(v) for v in row) for row in reply["rows"]) + if ( + reply.get("operator") != operator + or len(outputs) != len(rows) + or any(len(r) != 4 for r in outputs) + ): + raise EngineUnavailable("engine reply does not match the request") + return FieldBatch( + operator=operator, + inputs=tuple(tuple(float(v) for v in row) for row in rows), + outputs=outputs, # pyright: ignore[reportArgumentType] + shader_sha256=str(reply["shader_sha256"]), + source_sha256=str(reply["source_sha256"]), + adapter=str(reply.get("adapter", "")), + ) diff --git a/src/carl_studio/world/model.py b/src/carl_studio/world/model.py new file mode 100644 index 0000000..a87275e --- /dev/null +++ b/src/carl_studio/world/model.py @@ -0,0 +1,271 @@ +"""MLP world model of an engine field, fit on engine samples and judged on held-out engine episodes.""" + +from __future__ import annotations + +import hashlib +import itertools +import json +import math +from dataclasses import dataclass +from pathlib import Path +from typing import Any, Protocol + +import numpy as np + +from .engine import MAX_ROWS, FieldBatch + +SCHEMA = "carl.world-model-acceptance/v1" +INPUTS = ("p_x", "p_y", "p_z", "t", "R", "net_i", "wave_i") +OUTPUTS = ("distance", "material", "channel_2", "channel_3") +FLOOR = 0.9 +MEAN_RATIO = 0.25 +TORUS_MAJOR = 2.4 +WEIGHTS_LAYOUT = "little-endian f32: x_mean[7], x_scale[7], y_mean[4], y_scale[4], weights per layer row-major, biases per layer" + + +class FieldSource(Protocol): + def field(self, operator: str, rows: list[tuple[float, ...]]) -> FieldBatch: ... + + +def sample_rows(rng: np.random.Generator, count: int) -> list[tuple[float, ...]]: + """Points around the plasma torus with time and controls; singular toroidal coordinates are redrawn.""" + rows: list[tuple[float, ...]] = [] + while len(rows) < count: + px, pz = rng.uniform(-3.6, 3.6, 2) + py = rng.uniform(-1.6, 1.6) + radius = math.hypot(px, pz) + if radius < 1e-3 or math.hypot(radius - TORUS_MAJOR, py) < 1e-3: + continue + t = rng.uniform(0.0, 4.0) + r_ctl, net_i, wave_i = rng.uniform(0.0, 1.0, 3) + rows.append((px, py, pz, t, r_ctl, net_i, wave_i, 0.0, 0.0, 0.0)) + return [tuple(float(v) for v in row) for row in rows] + + +def collect( + source: FieldSource, operator: str, episodes: int, rows: int, seed: int +) -> list[FieldBatch]: + if not 1 <= rows <= MAX_ROWS: + raise ValueError(f"rows per episode must be 1..{MAX_ROWS}") + rng = np.random.default_rng(seed) + batches = [source.field(operator, sample_rows(rng, rows)) for _ in range(episodes)] + identities = {(b.source_sha256, b.shader_sha256) for b in batches} + if len(identities) != 1: + raise ValueError("engine field source changed during collection") + return batches + + +def split( + batches: list[FieldBatch], held_fraction: float +) -> tuple[list[FieldBatch], list[FieldBatch]]: + """Episode-disjoint split: the last episodes are held out whole.""" + held = max(1, round(len(batches) * held_fraction)) + if held >= len(batches): + raise ValueError("split leaves no training episodes") + return batches[:-held], batches[-held:] + + +def arrays(batches: list[FieldBatch]) -> tuple[np.ndarray, np.ndarray]: + x = np.asarray([row[: len(INPUTS)] for b in batches for row in b.inputs], dtype=np.float64) + y = np.asarray([row for b in batches for row in b.outputs], dtype=np.float64) + return x, y + + +@dataclass(frozen=True) +class FieldModel: + """Standardized-input tanh MLP with a linear readout, de-standardized to engine units.""" + + x_mean: np.ndarray + x_scale: np.ndarray + y_mean: np.ndarray + y_scale: np.ndarray + weights: tuple[np.ndarray, ...] + biases: tuple[np.ndarray, ...] + + @property + def hidden(self) -> tuple[int, ...]: + return tuple(int(w.shape[1]) for w in self.weights[:-1]) + + def _layers(self, z: np.ndarray) -> list[np.ndarray]: + acts = [z] + for index, (w, b) in enumerate(zip(self.weights, self.biases, strict=True)): + z = z @ w + b + if index < len(self.weights) - 1: + z = np.tanh(z) + acts.append(z) + return acts + + def predict(self, x: np.ndarray) -> np.ndarray: + z = ((x - self.x_mean) / self.x_scale).astype(np.float32) + return self._layers(z)[-1].astype(np.float64) * self.y_scale + self.y_mean + + def to_bytes(self) -> bytes: + parts = (self.x_mean, self.x_scale, self.y_mean, self.y_scale, *self.weights, *self.biases) + return b"".join(np.asarray(p, dtype=" FieldModel: + sizes = (len(INPUTS), *hidden, len(OUTPUTS)) + shapes = [(len(INPUTS),), (len(INPUTS),), (len(OUTPUTS),), (len(OUTPUTS),)] + shapes += [(a, b) for a, b in itertools.pairwise(sizes)] + shapes += [(b,) for b in sizes[1:]] + counts = [int(np.prod(shape)) for shape in shapes] + if len(raw) != 4 * sum(counts): + raise ValueError("world model weights have the wrong size") + flat = np.frombuffer(raw, dtype=" FieldModel: + """Minibatch Adam on standardized mean-squared error with a cosine learning-rate schedule.""" + rng = np.random.default_rng(seed) + x_mean, x_scale = x.mean(axis=0), np.where(x.std(axis=0) > 1e-12, x.std(axis=0), 1.0) + y_mean, y_scale = y.mean(axis=0), np.where(y.std(axis=0) > 1e-12, y.std(axis=0), 1.0) + xs = ((x - x_mean) / x_scale).astype(np.float32) + ys = ((y - y_mean) / y_scale).astype(np.float32) + sizes = (x.shape[1], *hidden, y.shape[1]) + weights = [ + rng.normal(0.0, math.sqrt(1.0 / a), (a, b)).astype(np.float32) + for a, b in itertools.pairwise(sizes) + ] + biases = [np.zeros(b, np.float32) for b in sizes[1:]] + params = weights + biases + first: list[Any] = [np.zeros_like(p) for p in params] + second: list[Any] = [np.zeros_like(p) for p in params] + model = FieldModel(x_mean, x_scale, y_mean, y_scale, tuple(weights), tuple(biases)) + step = 0 + for epoch in range(epochs): + rate = learning_rate * 0.5 * (1.0 + math.cos(math.pi * epoch / epochs)) + order = rng.permutation(len(xs)) + for start in range(0, len(xs), batch): + index = order[start : start + batch] + acts = model._layers(xs[index]) # pyright: ignore[reportPrivateUsage] + grad = (acts[-1] - ys[index]) * (2.0 / (len(index) * ys.shape[1])) + grad_w: list[np.ndarray] = [np.empty(0)] * len(weights) + grad_b: list[np.ndarray] = [np.empty(0)] * len(weights) + for layer in reversed(range(len(weights))): + grad_w[layer] = acts[layer].T @ grad + grad_b[layer] = grad.sum(axis=0) + if layer: + grad = (grad @ weights[layer].T) * (1.0 - acts[layer] ** 2) + step += 1 + for k, (param, g) in enumerate(zip(params, grad_w + grad_b, strict=True)): + first[k] = 0.9 * first[k] + 0.1 * g + second[k] = 0.999 * second[k] + 0.001 * g * g + param -= ( + rate + * (first[k] / (1 - 0.9**step)) + / (np.sqrt(second[k] / (1 - 0.999**step)) + 1e-8) + ) + return FieldModel.from_bytes(model.to_bytes(), tuple(hidden)) + + +def score(model: FieldModel, x: np.ndarray, y: np.ndarray, train_y: np.ndarray) -> dict[str, Any]: + error = model.predict(x) - y + rows: dict[str, Any] = {} + for index, name in enumerate(OUTPUTS): + variance = float(y[:, index].var()) + mse = float((error[:, index] ** 2).mean()) + mean_mse = float(((y[:, index] - train_y[:, index].mean()) ** 2).mean()) + rows[name] = { + "mse": mse, + "mean_baseline_mse": mean_mse, + "r2": 1.0 - mse / variance if variance > 1e-12 else None, + } + varying = [r for r in rows.values() if r["r2"] is not None] + return { + "channels": rows, + "candidate": min(r["r2"] for r in varying) if varying else float("nan"), + "worst_mean_ratio": max(r["mse"] / r["mean_baseline_mse"] for r in varying) + if varying + else float("inf"), + } + + +def judge( + candidate: FieldModel, + shuffled: FieldModel, + held: tuple[np.ndarray, np.ndarray], + train_y: np.ndarray, +) -> dict[str, Any]: + """Floor on held-out R2 for every varying channel, a margin over the mean predictor, and a shuffled control that must fail.""" + rows = score(candidate, *held, train_y) + control = score(shuffled, *held, train_y) + arms = { + "candidate_floor": bool(rows["candidate"] >= FLOOR), + "beats_mean_baseline": bool(rows["worst_mean_ratio"] <= MEAN_RATIO), + "shuffled_below_floor": bool(not control["candidate"] >= FLOOR), + "finite": bool( + math.isfinite(rows["candidate"]) and math.isfinite(rows["worst_mean_ratio"]) + ), + } + return { + "floor": FLOOR, + "mean_ratio": MEAN_RATIO, + "rows": {**rows, "shuffled_candidate": control["candidate"]}, + "arms": arms, + "passed": all(arms.values()), + } + + +def data_digest(batches: list[FieldBatch]) -> str: + body = json.dumps([[b.inputs, b.outputs] for b in batches], separators=(",", ":")).encode() + return hashlib.sha256(body).hexdigest() + + +def save(directory: Path, operator: str, model: FieldModel, record: dict[str, Any]) -> Path: + directory.mkdir(parents=True, exist_ok=True) + weights = model.to_bytes() + weights_file = f"world-model-{operator}.f32" + (directory / weights_file).write_bytes(weights) + acceptance = { + "schema": SCHEMA, + "operator": operator, + "inputs": list(INPUTS), + "outputs": list(OUTPUTS), + "hidden": list(model.hidden), + "weights_file": weights_file, + "weights_sha256": hashlib.sha256(weights).hexdigest(), + "weights_layout": WEIGHTS_LAYOUT, + **record, + } + path = directory / f"world-model-{operator}.json" + path.write_text(json.dumps(acceptance, indent=2, sort_keys=True) + "\n") + return path + + +def load(path: Path) -> tuple[dict[str, Any], FieldModel]: + """Refuse a model whose judge failed or whose weights do not match their acceptance.""" + acceptance = json.loads(path.read_text()) + if acceptance.get("schema") != SCHEMA: + raise ValueError("not a world model acceptance") + if acceptance.get("judge", {}).get("passed") is not True: + raise ValueError("world model judge did not pass") + name = acceptance["weights_file"] + if "/" in name: + raise ValueError("weights file must sit beside its acceptance") + raw = (path.parent / name).read_bytes() + if hashlib.sha256(raw).hexdigest() != acceptance["weights_sha256"]: + raise ValueError("world model weights do not match their acceptance") + return acceptance, FieldModel.from_bytes(raw, tuple(int(h) for h in acceptance["hidden"])) diff --git a/src/carl_studio/world/settings.py b/src/carl_studio/world/settings.py new file mode 100644 index 0000000..0b22b27 --- /dev/null +++ b/src/carl_studio/world/settings.py @@ -0,0 +1,24 @@ +"""Bounded settings for fitting a world model of a universes engine field.""" + +from __future__ import annotations + +from typing import Literal + +from pydantic import BaseModel, ConfigDict, Field + + +class WorldModelSettings(BaseModel): + """Engine operator, sample budget, episode split and MLP shape for one world-model fit.""" + + model_config = ConfigDict(frozen=True, extra="forbid") + + operator: Literal["plasma_torus"] = "plasma_torus" + engine_root: str | None = None + episodes: int = Field(default=64, ge=4, le=512) + rows_per_episode: int = Field(default=1024, ge=16, le=1024) + held_fraction: float = Field(default=0.125, gt=0, lt=0.5, allow_inf_nan=False) + hidden: tuple[int, ...] = Field(default=(128, 128, 128), min_length=1, max_length=6) + epochs: int = Field(default=60, ge=1, le=1000) + batch: int = Field(default=512, ge=16, le=8192) + learning_rate: float = Field(default=3e-3, gt=0, le=1, allow_inf_nan=False) + seed: int = 20261011 diff --git a/tests/fixtures/maxwell-goal-snapshot.json b/tests/fixtures/maxwell-goal-snapshot.json new file mode 100644 index 0000000..1407806 --- /dev/null +++ b/tests/fixtures/maxwell-goal-snapshot.json @@ -0,0 +1,191 @@ +{ + "schema_version": "maxwell.circuit-training-snapshot/v1", + "goal_id": "goal/rope/first-call", + "goal_digest": "sha256:457461cd30d5ab5aafdc4b16cd38e763ca4e62ec78b506d1c03ac1ac286a2d64", + "universe_ref": "universe:sha256:0f08b0fcd2c04f43f3b007267b909d8d0f5503a4cdcf14b4c60c0bae6c606670", + "input_digest": "sha256:95e70673919a79cdfab8dfdf9b0750e47df2d71103ab764eeba828a134bcb8a5", + "inference_mode": "non-recursion", + "model_ref": "fixed-bank:sha256:95e70673919a79cdfab8dfdf9b0750e47df2d71103ab764eeba828a134bcb8a5", + "runtime_ref": "numpy-cpu-float64", + "required_conditions": [ + "sha256:06b5b30d819cbbc9fcafd2361b290f571c8c5615d1763311de4aa43bb94e8863", + "sha256:37ab0199decc1382775809b1c85e03cb46d95055b31f71d7cc7f4aaa52520122", + "sha256:6025e95d05d859182a16ef712700c2ffa576d332a0b55abbd126428fcd8c7154", + "sha256:ba616127634ad2165492c9fc5f14977d5cb1acb8a542b790843a0d196fc92831" + ], + "objective_dimensions": [ + "latency_ms" + ], + "objective_directions": [ + "min" + ], + "total_order_ref": "order/rope/first-call", + "condition_definitions": [ + { + "scope": [ + "operational-behavior" + ], + "checkRef": "kernel.parity.run/rope/mode-respected", + "statement": "The reported adaptive updates obey the selected inference mode.", + "evidenceFloor": "executed", + "phase": "candidate", + "id": "sha256:06b5b30d819cbbc9fcafd2361b290f571c8c5615d1763311de4aa43bb94e8863" + }, + { + "scope": [ + "mathematical-correspondence" + ], + "checkRef": "kernel.parity.run/rope/numerical-inverse", + "statement": "An inverse for the numerical input-to-output map is witnessed.", + "evidenceFloor": "executed", + "phase": "candidate", + "id": "sha256:279620c4862413fb5c54a52c06268901f89b634bd4ff00bb362f91a6a3ec0492" + }, + { + "scope": [ + "operational-behavior" + ], + "checkRef": "kernel.parity.run/rope/paired-reference", + "statement": "The exact reference read and its Q/K/V pullback execute on the same snapshot.", + "evidenceFloor": "executed", + "phase": "candidate", + "id": "sha256:37ab0199decc1382775809b1c85e03cb46d95055b31f71d7cc7f4aaa52520122" + }, + { + "scope": [ + "mathematical-correspondence" + ], + "checkRef": "kernel.parity.run/rope/readout-correspondence", + "statement": "The executed readout satisfies its registered numerical error contract.", + "evidenceFloor": "executed", + "phase": "candidate", + "id": "sha256:6025e95d05d859182a16ef712700c2ffa576d332a0b55abbd126428fcd8c7154" + }, + { + "scope": [ + "scientific-observation" + ], + "checkRef": "kernel.parity.run/rope/external-confirmation", + "statement": "An independent held-out task witness confirms the candidate.", + "evidenceFloor": "externally_witnessed", + "phase": "candidate", + "id": "sha256:8e741330a2f7244941bfdc11d9b7d73b08919f48f5ad2e5a88dcc363e84323b4" + }, + { + "scope": [ + "scientific-observation" + ], + "checkRef": "kernel.parity.run/rope/multiple-timing-samples", + "statement": "At least two warm invocation timings were observed for this input.", + "evidenceFloor": "executed", + "phase": "candidate", + "id": "sha256:99b3c1209978ff63ad7ea955df629dedf719a531ddbbcc54c11d7b60551c625a" + }, + { + "scope": [ + "mathematical-correspondence" + ], + "checkRef": "kernel.parity.run/rope/program-roundtrip", + "statement": "The Parity program round-trips through Radix with equal canonical IR.", + "evidenceFloor": "executed", + "phase": "candidate", + "id": "sha256:ba616127634ad2165492c9fc5f14977d5cb1acb8a542b790843a0d196fc92831" + } + ], + "candidates": [ + { + "id": "direct", + "circuit_digest": "sha256:36bb43542158ac5b16a4f75727bbfb99bb5f7ce706e8d3f42a24528e351ad262", + "observation_ref": "sha256:eb4ce523861167b85de4eaa0098224d949f962c00ec31aae8a9aaf6a3fefee0f", + "gate_run_ref": "sha256:335229236ee649077b88fc9baa0725f0925bcf22ce983b49ebab37ceee8dddb3", + "conditions": { + "sha256:ba616127634ad2165492c9fc5f14977d5cb1acb8a542b790843a0d196fc92831": "sustained", + "sha256:6025e95d05d859182a16ef712700c2ffa576d332a0b55abbd126428fcd8c7154": "sustained", + "sha256:37ab0199decc1382775809b1c85e03cb46d95055b31f71d7cc7f4aaa52520122": "sustained", + "sha256:06b5b30d819cbbc9fcafd2361b290f571c8c5615d1763311de4aa43bb94e8863": "sustained", + "sha256:99b3c1209978ff63ad7ea955df629dedf719a531ddbbcc54c11d7b60551c625a": "sustained", + "sha256:279620c4862413fb5c54a52c06268901f89b634bd4ff00bb362f91a6a3ec0492": "unwitnessed", + "sha256:8e741330a2f7244941bfdc11d9b7d73b08919f48f5ad2e5a88dcc363e84323b4": "unwitnessed" + }, + "required_closure": [ + "sha256:06b5b30d819cbbc9fcafd2361b290f571c8c5615d1763311de4aa43bb94e8863", + "sha256:37ab0199decc1382775809b1c85e03cb46d95055b31f71d7cc7f4aaa52520122", + "sha256:6025e95d05d859182a16ef712700c2ffa576d332a0b55abbd126428fcd8c7154", + "sha256:ba616127634ad2165492c9fc5f14977d5cb1acb8a542b790843a0d196fc92831" + ], + "eligible": true, + "costs": { + "latency_ms": "0.750872", + "variance_ms2": "0.016910147019238098" + }, + "evidence_class": "executed", + "unfolding_kind": "none", + "unmeasured_objectives": [] + }, + { + "id": "exact-refresh", + "circuit_digest": "sha256:672e6dc7b44c60777f67369d9d5e8d1fb6eed05cf0431b946cdd2fdbada49a65", + "observation_ref": "sha256:15ca952b23a7c0798a181d209df595079e7e85b08ce092ca25a8ff5bf1f81ae1", + "gate_run_ref": "sha256:4bbe3e58691951ae44bcf8842365b54c5b3e31c93600ff7094285c826c1b32db", + "conditions": { + "sha256:ba616127634ad2165492c9fc5f14977d5cb1acb8a542b790843a0d196fc92831": "sustained", + "sha256:6025e95d05d859182a16ef712700c2ffa576d332a0b55abbd126428fcd8c7154": "sustained", + "sha256:37ab0199decc1382775809b1c85e03cb46d95055b31f71d7cc7f4aaa52520122": "sustained", + "sha256:06b5b30d819cbbc9fcafd2361b290f571c8c5615d1763311de4aa43bb94e8863": "sustained", + "sha256:99b3c1209978ff63ad7ea955df629dedf719a531ddbbcc54c11d7b60551c625a": "sustained", + "sha256:279620c4862413fb5c54a52c06268901f89b634bd4ff00bb362f91a6a3ec0492": "unwitnessed", + "sha256:8e741330a2f7244941bfdc11d9b7d73b08919f48f5ad2e5a88dcc363e84323b4": "unwitnessed" + }, + "required_closure": [ + "sha256:06b5b30d819cbbc9fcafd2361b290f571c8c5615d1763311de4aa43bb94e8863", + "sha256:37ab0199decc1382775809b1c85e03cb46d95055b31f71d7cc7f4aaa52520122", + "sha256:6025e95d05d859182a16ef712700c2ffa576d332a0b55abbd126428fcd8c7154", + "sha256:ba616127634ad2165492c9fc5f14977d5cb1acb8a542b790843a0d196fc92831" + ], + "eligible": true, + "costs": { + "latency_ms": "14.899208", + "variance_ms2": "0.24095968392323808" + }, + "evidence_class": "executed", + "unfolding_kind": "none", + "unmeasured_objectives": [] + }, + { + "id": "guarded-jacobian", + "circuit_digest": "sha256:8cb0eb6a4aecade17ed636d37bb9acad7b99962fcba119b086c3a2a7128de072", + "observation_ref": "sha256:b0ec6efa3c2fc163cb6efe545a88ff4e06f357ac57e30baf023a10aff222ccb9", + "gate_run_ref": "sha256:033b865fcf79fef7154f93abef6d85e4a70bdf0b5a220f7e277c938833d173e5", + "conditions": { + "sha256:ba616127634ad2165492c9fc5f14977d5cb1acb8a542b790843a0d196fc92831": "sustained", + "sha256:6025e95d05d859182a16ef712700c2ffa576d332a0b55abbd126428fcd8c7154": "sustained", + "sha256:37ab0199decc1382775809b1c85e03cb46d95055b31f71d7cc7f4aaa52520122": "sustained", + "sha256:06b5b30d819cbbc9fcafd2361b290f571c8c5615d1763311de4aa43bb94e8863": "sustained", + "sha256:99b3c1209978ff63ad7ea955df629dedf719a531ddbbcc54c11d7b60551c625a": "sustained", + "sha256:279620c4862413fb5c54a52c06268901f89b634bd4ff00bb362f91a6a3ec0492": "unwitnessed", + "sha256:8e741330a2f7244941bfdc11d9b7d73b08919f48f5ad2e5a88dcc363e84323b4": "unwitnessed" + }, + "required_closure": [ + "sha256:06b5b30d819cbbc9fcafd2361b290f571c8c5615d1763311de4aa43bb94e8863", + "sha256:37ab0199decc1382775809b1c85e03cb46d95055b31f71d7cc7f4aaa52520122", + "sha256:6025e95d05d859182a16ef712700c2ffa576d332a0b55abbd126428fcd8c7154", + "sha256:ba616127634ad2165492c9fc5f14977d5cb1acb8a542b790843a0d196fc92831" + ], + "eligible": true, + "costs": { + "latency_ms": "0.41705", + "variance_ms2": "0.0006672227194761904" + }, + "evidence_class": "executed", + "unfolding_kind": "none", + "unmeasured_objectives": [] + } + ], + "preferred_ids": [ + "guarded-jacobian" + ], + "sampling_regime": "base", + "sampling_propensity": null, + "non_authoritative": true, + "canonical_digest": "sha256:bb371260463389f636726ca897a6db280abdc2c95f986b29311a08ac28158193" +} diff --git a/tests/test_admin_gate_seam.py b/tests/test_admin_gate_seam.py index e20a2de..e807397 100644 --- a/tests/test_admin_gate_seam.py +++ b/tests/test_admin_gate_seam.py @@ -242,3 +242,35 @@ def mock_rollout_resolver(ref: Any) -> Any: # Silence unused import (kept for completeness of the test module) _ = VaultError + + +def test_private_fallback_requires_pin_before_download(monkeypatch: pytest.MonkeyPatch) -> None: + monkeypatch.setattr(admin, "is_admin", lambda: True) + with pytest.raises(ImportError, match="immutable source revision"): + admin.load_private("unavailable_encoder_fixture") + + +@pytest.mark.parametrize("matches", [True, False]) +def test_private_download_checks_digest_before_execution(tmp_path, monkeypatch, matches) -> None: + import hashlib + + source = tmp_path / "pinned_fixture.py" + source.write_text("VALUE = 'authored offline fixture'\n") + expected = hashlib.sha256(source.read_bytes()).hexdigest() if matches else "0" * 64 + seen = [] + fake = types.ModuleType("huggingface_hub") + + def download(**kwargs): + seen.append(kwargs) + return str(source) + + fake.hf_hub_download = download + monkeypatch.setitem(sys.modules, "huggingface_hub", fake) + monkeypatch.setattr(admin, "is_admin", lambda: True) + if matches: + module = admin.load_private("pinned_offline_fixture", revision="a" * 40, expected_sha256=expected) + assert module.VALUE == "authored offline fixture" + else: + with pytest.raises(ImportError, match="digest disagrees"): + admin.load_private("pinned_offline_fixture", revision="a" * 40, expected_sha256=expected) + assert seen[0]["revision"] == "a" * 40 diff --git a/tests/test_agent.py b/tests/test_agent.py index c7a6268..054d030 100644 --- a/tests/test_agent.py +++ b/tests/test_agent.py @@ -54,7 +54,7 @@ def test_all_tools_have_required_fields(self) -> None: assert tool["input_schema"]["type"] == "object" def test_tool_count(self) -> None: - assert len(TOOLS) == 14 + assert len(TOOLS) == 17 def test_tool_names(self) -> None: names = {t["name"] for t in TOOLS} @@ -63,6 +63,7 @@ def test_tool_names(self) -> None: "create_file", "read_file", "set_frame", "list_files", "dispatch_cli", "list_agent_harnesses", "delegate_agent", "tasks_get", "tasks_cancel", "tasks_reply", "read_agent_result", + "encode_data", "interpret", "interpretation_feedback", } assert names == expected diff --git a/tests/test_brand_contract.py b/tests/test_brand_contract.py new file mode 100644 index 0000000..8d5d373 --- /dev/null +++ b/tests/test_brand_contract.py @@ -0,0 +1,34 @@ +"""The brand palette and authored artifact provenance stay consistent.""" + +from __future__ import annotations + +import hashlib +import json +from pathlib import Path + +from carl_studio.theme import CARL_PALETTE, CARL_VOICE + +ROOT = Path(__file__).resolve().parents[1] + + +def test_palette_maps_to_authored_diagram_roles() -> None: + tokens = json.loads((ROOT / "assets/brand/tokens.json").read_text()) + assert CARL_PALETTE.primary == tokens["night_ink"] + assert CARL_PALETTE.accent == tokens["night_attention"] + assert CARL_PALETTE.success == tokens["night_confirmed"] + assert CARL_PALETTE.secondary == tokens["night_secondary"] + assert "acceptance" not in CARL_VOICE.eval_pass.lower() + + +def test_generated_artifacts_match_their_bound_source() -> None: + root = ROOT / "assets/brand" + descriptor = json.loads((root / "provenance.json").read_text()) + assert descriptor["performance_claim"] is False + assert descriptor["fonts_redistributed"] is False + assert ( + hashlib.sha256((ROOT / descriptor["source"]).read_bytes()).hexdigest() + == descriptor["source_sha256"] + ) + assert len(descriptor["files"]) == 12 + for name, expected in descriptor["files"].items(): + assert hashlib.sha256((root / name).read_bytes()).hexdigest() == expected diff --git a/tests/test_diffcon_rwl.py b/tests/test_diffcon_rwl.py new file mode 100644 index 0000000..860a184 --- /dev/null +++ b/tests/test_diffcon_rwl.py @@ -0,0 +1,134 @@ +from __future__ import annotations + +import asyncio +import os +import stat +import sys +from pathlib import Path + +import pytest +from pydantic import ValidationError + +from carl_studio.diffcon.settings import MAXWELL_PYTHON, MAXWELL_ROOT_ENV, DiffconRwlSettings +from carl_studio.training.diffcon_rwl import RECEIPT_SCHEMA, DiffconUnavailable, fit_diffcon_rwl +from carl_studio.types.config import ComputeTarget, TrainingConfig, TrainingMethod + +DRY = DiffconRwlSettings(dry_run=True, rounds=2, batch=8, steps_per_round=2, sample_steps=2) + +FAKE = "\n".join( + [ + "#!" + sys.executable, + "import hashlib, json, os, sys", + "args = [a for a in sys.argv[3:] if a != '--dry-run']", + "opts = dict(zip(args[0::2], args[1::2]))", + "mode = os.environ.get('FAKE_RWL_MODE', 'ok')", + "if mode == 'fail':", + " sys.exit('diffcon_backbone_spec_invalid')", + "out = opts['--out']", + "os.makedirs(out, exist_ok=True)", + "ckpt = os.path.join(out, 'sidenet.safetensors')", + "open(ckpt, 'wb').write(b'side-net-weights')", + "digest = 'sha256:' + hashlib.sha256(b'side-net-weights').hexdigest()", + f"schema = {RECEIPT_SCHEMA!r} if mode != 'schema' else 'other/v1'", + "receipt = dict(schema=schema, checkpoint='sidenet.safetensors', checkpoint_sha256=digest,", + " history=[{}] * int(opts['--rounds']))", + "json.dump(receipt, open(os.path.join(out, 'receipt.json'), 'w'))", + "if mode == 'doctor':", + " open(ckpt, 'wb').write(b'changed')", + "print(json.dumps(dict(out=out, checkpoint_sha256=digest)))", + "", + ] +) + + +def fake_maxwell(root: Path) -> Path: + (root / "training/diffcon").mkdir(parents=True) + (root / "training/diffcon/train_rwl.py").write_text("") + python = root / MAXWELL_PYTHON + python.parent.mkdir(parents=True) + python.write_text(FAKE) + python.chmod(python.stat().st_mode | stat.S_IXUSR) + return root + + +def test_settings_argv_and_backbone_rule(): + argv = DiffconRwlSettings(backbone="pkg.mod:Factory", prompts=("a", "b"), seed=3).argv("/o") + assert argv[:4] == ["-m", "training.diffcon.train_rwl", "--out", "/o"] + assert argv[4:6] == ["--backbone", "pkg.mod:Factory"] and argv[6:9] == ["--prompts", "a", "b"] + assert argv[argv.index("--lr") + 1] == "0.001" and argv[argv.index("--seed") + 1] == "3" + assert "--dry-run" in DRY.argv("/o") and "--backbone" not in DRY.argv("/o") + with pytest.raises(ValidationError, match="backbone"): + DiffconRwlSettings() + with pytest.raises(ValidationError): + DiffconRwlSettings(backbone="not a spec") + + +def test_fit_admits_a_matching_receipt_and_refuses_the_rest(tmp_path: Path, monkeypatch): + root = fake_maxwell(tmp_path / "maxwell") + settings = DRY.model_copy(update={"maxwell_root": str(root)}) + result = fit_diffcon_rwl(settings, tmp_path / "ok") + assert result["rounds"] == 2 and result["checkpoint_sha256"].startswith("sha256:") + for mode, match in ( + ("doctor", "does not match"), + ("schema", "does not match"), + ("fail", "diffcon_backbone_spec_invalid"), + ): + monkeypatch.setenv("FAKE_RWL_MODE", mode) + with pytest.raises(DiffconUnavailable, match=match): + fit_diffcon_rwl(settings, tmp_path / mode) + + +def test_fit_needs_a_maxwell_checkout_and_interpreter(tmp_path: Path, monkeypatch): + monkeypatch.delenv(MAXWELL_ROOT_ENV, raising=False) + with pytest.raises(DiffconUnavailable, match=MAXWELL_ROOT_ENV): + fit_diffcon_rwl(DRY, tmp_path / "o") + with pytest.raises(DiffconUnavailable, match="train_rwl.py"): + fit_diffcon_rwl(DRY.model_copy(update={"maxwell_root": str(tmp_path)}), tmp_path / "o") + root = fake_maxwell(tmp_path / "maxwell") + monkeypatch.setenv(MAXWELL_ROOT_ENV, str(root)) + with pytest.raises(DiffconUnavailable, match="interpreter"): + fit_diffcon_rwl(DRY.model_copy(update={"python": "/nonexistent/python"}), tmp_path / "o") + + +def config(**updates): + body = { + "run_name": "rwl", "base_model": "none", "output_repo": "none", "dataset_repo": "none", + "method": TrainingMethod.DIFFCON_RWL, "compute_target": ComputeTarget.LOCAL, "diffcon_rwl": DRY, + } + body.update(updates) + return TrainingConfig(**body) + + +def test_config_requires_settings_and_local_compute(): + assert config().diffcon_rwl == DRY + with pytest.raises(ValidationError, match="diffcon_rwl settings"): + config(diffcon_rwl=None) + with pytest.raises(ValidationError, match="compute_target: local"): + config(compute_target=ComputeTarget.L4X1) + with pytest.raises(ValidationError, match="require method: diffcon_rwl"): + config(method=TrainingMethod.SFT) + + +def test_trainer_routes_diffcon_rwl_and_marks_the_run(tmp_path: Path, monkeypatch): + from carl_studio.training.trainer import CARLTrainer + from carl_studio.types.run import RunPhase + + root = fake_maxwell(tmp_path / "maxwell") + monkeypatch.setenv(MAXWELL_ROOT_ENV, str(root)) + run = asyncio.run(CARLTrainer(config(output_dir=str(tmp_path / "ok")), skip_credits=True).train()) + assert run.phase == RunPhase.COMPLETE and Path(run.checkpoint).name == "sidenet.safetensors" + monkeypatch.setenv("FAKE_RWL_MODE", "doctor") + run = asyncio.run(CARLTrainer(config(output_dir=str(tmp_path / "bad")), skip_credits=True).train()) + assert run.phase == RunPhase.FAILED and "does not match" in (run.error_message or "") + + +LIVE = Path(os.environ.get(MAXWELL_ROOT_ENV, "/nonexistent")) + + +@pytest.mark.skipif( + not (LIVE / MAXWELL_PYTHON).is_file() or not (LIVE / "training/diffcon/train_rwl.py").is_file(), + reason="maxwell checkout with its training interpreter not present", +) +def test_live_maxwell_dry_run(tmp_path: Path): + result = fit_diffcon_rwl(DRY, tmp_path) + assert result["rounds"] == 2 and Path(result["checkpoint"]).is_file() diff --git a/tests/test_encoder_adapter_cache.py b/tests/test_encoder_adapter_cache.py new file mode 100644 index 0000000..77b57b8 --- /dev/null +++ b/tests/test_encoder_adapter_cache.py @@ -0,0 +1,166 @@ +"""Adapter baselines reuse bound raw carriers without freezing adaptation.""" + +from __future__ import annotations + +import importlib +import json +from pathlib import Path +from types import SimpleNamespace +from typing import ClassVar + +import pytest +from carl_encoders.artifacts import SCHEMA, atomic_json, inputs, write_carrier +from carl_encoders.fit_worker import fit + + +def test_installed_peft_source_changes_are_bound(tmp_path, monkeypatch): + from carl_encoders.fit_worker import peft_implementation_digest + + source = tmp_path / "lora.py" + source.write_text("rank = 8\n") + distribution = SimpleNamespace(files=["peft/lora.py"], locate_file=lambda entry: source) + monkeypatch.setattr(importlib.metadata, "distribution", lambda name: distribution) + before = peft_implementation_digest() + source.write_text("rank = 16\n") + assert peft_implementation_digest() != before + distribution.files = [] + with pytest.raises(ValueError, match="source is unavailable"): + peft_implementation_digest() + + +def test_adapter_cache_baseline_and_differentiable_batches(tmp_path, monkeypatch): + torch = importlib.import_module("torch") + + class Backbone(torch.nn.Module): + def __init__(self): + super().__init__() + self.language_model = torch.nn.Module() + self.language_model.q_proj = torch.nn.Linear(1, 1, bias=False) + self.language_model.v_proj = torch.nn.Linear(1, 1, bias=False) + with torch.no_grad(): + self.language_model.q_proj.weight.fill_(0) + self.language_model.v_proj.weight.fill_(0) + + def gradient_checkpointing_enable(self, *, gradient_checkpointing_kwargs): + self.checkpointing = gradient_checkpointing_kwargs + + class Tower(torch.nn.Module): + def __init__(self): + super().__init__() + self.auto_model = Backbone() + + class Model(torch.nn.ModuleList): + device = torch.device("cpu") + prompts: ClassVar[dict[str, str]] = {"Document": "document"} + + def __init__(self): + super().__init__([Tower()]) + self.batches = [] + + def preprocess(self, messages, **kwargs): + self.batches.append(len(messages)) + numbers = [int(m[0]["content"][0]["text"]) for m in messages] + return { + "input_ids": torch.tensor(numbers).reshape(-1, 1), + "attention_mask": torch.ones((len(messages), 1)), + } + + def forward(model, features): + numbers = features["input_ids"].float() + carrier = torch.ones((len(numbers), 768)) + carrier[:, :128] = numbers + delta = model[0].auto_model.language_model.q_proj(numbers) + return carrier + delta * torch.linspace(-1, 1, 768) + + def process(model, sample): + return model.preprocess([[{"content": [{"text": sample["parts"][0]["text"]}]}]]) + + def adapt(backbone, config): + backbone.requires_grad_(True) + return backbone + + fake_peft = SimpleNamespace(LoraConfig=lambda **kw: kw, get_peft_model=adapt) + original_import = importlib.import_module + monkeypatch.setattr( + importlib, + "import_module", + lambda name, package=None: fake_peft if name == "peft" else original_import(name, package), + ) + + def sample(identity, number): + return { + "event_id": identity, + "recipe": "Document", + "max_tokens": 16, + "parts": [{"modality": "text", "text": str(number)}], + } + + rows = [ + { + "id": name, + "query": sample(name + "q", 1), + "positive": sample(name + "p", 2), + "negatives": [sample(name + "n", -1)], + "relation": "supports", + } + for name in ("a", "b") + ] + settings = { + "mode": "adapter", + "gradient_checkpointing": True, + "rank": 8, + "alpha": 16, + "dropout": 0, + "seed": 42, + "runtime_s": 30, + "memory_gib": 12, + "optimizer_steps": 2, + "microbatch": 1, + "accumulation": 1, + "processed_tokens": 16, + "temperature": 0.05, + "validation_every_steps": 1, + "relation_weight": 0, + "execution": { + "processor_sha256": "a" * 64, + "trainable_modules": ["language_model.q_proj", "language_model.v_proj"], + }, + } + request = { + "settings": settings, + "groups": {name: rows for name in ("train", "validation", "test")}, + "output": str(tmp_path / "fit"), + "learning_rate": 0.01, + "binding": "fixture", + "cache_binding": {"model": "fixture", "execution": {"trainable_modules": []}}, + } + model = Model() + entries = {} + for key, value in inputs(request).items(): + with torch.no_grad(): + vector = forward(model, process(model, value))[0].tolist() + entries[key] = write_carrier(tmp_path / "carriers", key, vector, request["cache_binding"]) + manifest = tmp_path / "manifest.json" + atomic_json( + manifest, {"schema": SCHEMA, "binding": request["cache_binding"], "entries": entries} + ) + settings["baseline_cache"] = str(manifest) + model.batches.clear() + result = fit(request, model, process, forward) + assert model[0].auto_model.checkpointing == {"use_reentrant": False} + assert result["counters"]["gradient_forwards"] == 6 + assert result["counters"]["cache_hits"] >= 12 + assert any(size > 1 for size in model.batches) + assert any(name.startswith("encoder.") for name in result["updated_parameters"]) + state = torch.load(Path(result["checkpoint"]) / "encoder_state.pt", weights_only=True) + assert state["selected_validation"] == result["validation"] + assert state["counters"] == result["counters"] + + corrupted = json.loads(manifest.read_text()) + key = next(iter(entries)) + corrupted["entries"][key] = write_carrier( + tmp_path / "carriers", key, [2.0] * 768, request["cache_binding"] + ) + atomic_json(manifest, corrupted) + with pytest.raises(ValueError, match="numerical correspondence"): + fit({**request, "output": str(tmp_path / "wrong")}, Model(), process, forward) diff --git a/tests/test_encoder_cache.py b/tests/test_encoder_cache.py new file mode 100644 index 0000000..c98603b --- /dev/null +++ b/tests/test_encoder_cache.py @@ -0,0 +1,356 @@ +"""Carrier reuse, processor budgets and independent ranking-head objectives.""" + +from __future__ import annotations + +import json +import os +from pathlib import Path +from types import SimpleNamespace +from typing import Any, ClassVar + +import numpy as np +import pytest +from carl_encoders import artifacts, worker + + +@pytest.mark.parametrize("exceeded", ["host", "reserved"]) +def test_gpu_cache_enforces_both_memory_spaces(tmp_path, monkeypatch, exceeded): + import resource + + req = request(tmp_path) + req["model"] = "fixture" + req["cache_binding"] = {"execution": {"device": "cuda:0", "dtype": "float32"}} + loaded = False + + def load(*args): + nonlocal loaded + loaded = True + return SimpleNamespace(device="cuda:0", eval=lambda: None) + + monkeypatch.setattr(worker, "load_model", load) + monkeypatch.setattr( + resource, + "getrusage", + lambda who: SimpleNamespace( + ru_maxrss=8 * 1024**2 if loaded and exceeded == "host" else 1024, + ), + ) + monkeypatch.setattr( + worker.importlib, + "import_module", + lambda name: SimpleNamespace( + cuda=SimpleNamespace( + max_memory_reserved=lambda device: 8 * 1024**3 if exceeded == "reserved" else 1024, + max_memory_allocated=lambda device: 1024, + ), + inference_mode=lambda: pytest.fail("Inference ran above its memory ceiling"), + ), + ) + with pytest.raises(TimeoutError, match="memory exceeded"): + worker.cache_carriers(req) + assert loaded + + +def test_metadata_binds_native_thread_limits_before_loading_models(monkeypatch: pytest.MonkeyPatch): + for name in ("OMP_NUM_THREADS", "OPENBLAS_NUM_THREADS", "MKL_NUM_THREADS"): + monkeypatch.setenv(name, "32") + worker.configure_threads() + assert { + os.environ[name] for name in ("OMP_NUM_THREADS", "OPENBLAS_NUM_THREADS", "MKL_NUM_THREADS") + } == {"4"} + assert ( + worker.metadata()["dependencies"]["carl.encoder.thread_policy"] + == "OMP=4,OPENBLAS=4,MKL=4,torch<=4" + ) + + +def sample(text: str, event: str = "event") -> dict[str, Any]: + return { + "event_id": event, + "recipe": "Document", + "max_tokens": 2048, + "parts": [{"modality": "text", "text": text}], + } + + +def request(root: Path) -> dict[str, Any]: + rows = [ + { + "id": str(i), + "task_family": str(i % 4), + "relation": "corrects", + "query": sample(f"query-{i}"), + "positive": sample(f"positive-{i}"), + "negatives": [sample(f"negative-{i}")], + } + for i in range(8) + ] + return { + "groups": {k: rows for k in ("train", "validation", "test")}, + "settings": { + "processed_tokens": 2048, + "memory_gib": 6, + "runtime_s": 30, + "seed": 42, + "mode": "frozen_heads", + "optimizer_steps": 4, + "microbatch": 4, + "accumulation": 1, + "temperature": 0.05, + "head_layout": "per_rung", + "relation_weight": 0, + "validation_every_steps": 1, + "execution": {"processor_sha256": "a" * 64}, + }, + "output": str(root / "out"), + "binding": "fixture", + "learning_rate": 0.01, + "manifest": str(root / "manifest.json"), + "cache_binding": {"source": "fixture"}, + } + + +def cached(req: dict[str, Any]) -> dict[str, list[float]]: + result = {} + for key, value in artifacts.inputs(req).items(): + text = value["parts"][0]["text"] + vector = [1.0] * 768 + vector[0] = 2.0 if "positive" in text else -1.0 + vector[767] = float(len(text)) + result[key] = vector + return result + + +def test_occurrences_share_carrier_but_goals_and_recipes_do_not(): + a = sample("goal-a", "first") + assert artifacts.sample_key(a, 2048) == artifacts.sample_key({**a, "event_id": "second"}, 2048) + assert artifacts.sample_key(a, 2048) != artifacts.sample_key(sample("goal-b"), 2048) + assert artifacts.sample_key(a, 2048) != artifacts.sample_key( + {**a, "recipe": "SearchQuery"}, 2048 + ) + assert artifacts.sample_key(a, 2048) != artifacts.sample_key(a, 1024) + + +def test_durable_cache_restart_never_loads_encoder(tmp_path: Path, monkeypatch: pytest.MonkeyPatch): + req = request(tmp_path) + entries = { + key: artifacts.write_carrier(tmp_path, key, vector, req["cache_binding"]) + for key, vector in cached(req).items() + } + artifacts.atomic_json( + Path(req["manifest"]), + { + "schema": artifacts.SCHEMA, + "binding": req["cache_binding"], + "population": sorted(entries), + "entries": entries, + }, + ) + monkeypatch.setattr(worker, "load_model", lambda *args: pytest.fail("encoder loaded")) + first = worker.cache_carriers(req) + second = worker.cache_carriers(req) + assert first["sha256"] == second["sha256"] + assert second["cache_hits"] == len(entries) + assert second["encoder_forwards"] == second["model_loads"] == 0 + vector_path = Path(next(iter(entries.values()))["path"]) + vector_path.write_text("changed") + with pytest.raises(ValueError, match="bytes changed"): + worker.cache_carriers(req) + + +def test_cache_rejects_wrong_binding_and_population(tmp_path: Path): + path = tmp_path / "manifest.json" + artifacts.atomic_json( + path, {"schema": artifacts.SCHEMA, "binding": {"source": "a"}, "entries": {}} + ) + with pytest.raises(ValueError, match="binding"): + artifacts.load_carriers(path, {"source": "b"}, set()) + with pytest.raises(ValueError, match="population"): + artifacts.load_carriers(path, {"source": "a"}, {"missing"}) + + +def test_batch_padding_uses_each_actual_length(): + class Processor: + prompts: ClassVar[dict[str, str]] = {"Document": "document"} + device = "cpu" + + def preprocess(self, inputs, **kwargs): + assert len(inputs) == 2 + assert kwargs["processing_kwargs"]["text"] == {"truncation": False, "padding": True} + return { + "input_ids": np.zeros((2, 8)), + "attention_mask": np.array([[1, 1, 1, 0, 0, 0, 0, 0], [1] * 8]), + } + + rows = [{**sample("short"), "max_tokens": 3}, {**sample("long"), "max_tokens": 8}] + worker.batch_features(Processor(), rows) + with pytest.raises(ValueError, match="budget"): + worker.batch_features(Processor(), [rows[0], {**rows[1], "max_tokens": 7}]) + with pytest.raises(ValueError, match="one known recipe"): + worker.batch_features(Processor(), [rows[0], {**rows[1], "recipe": "SearchQuery"}]) + + +def test_cached_fit_balances_families_and_serves_selected_heads(tmp_path: Path): + import torch + from carl_encoders.fit_worker import fit + + req = request(tmp_path) + result = fit(req, None, None, None, cached_vectors=cached(req)) + assert result["counters"]["encoder_forwards"] == result["model_loads"] == 0 + assert result["history"][0]["family_counts"] == {str(i): 1 for i in range(4)} + assert all(name.startswith("ranker.") for name in result["updated_parameters"]) + saved = torch.load(Path(req["output"]) / "encoder_state.pt", weights_only=True) + assert saved["sampler_order"] and saved["selected_step"] >= 1 + state = json.loads((Path(req["output"]) / "trainer_state.json").read_text()) + assert state["status"] == "complete" + assert (Path(req["output"]) / "measurements.json").exists() + + class Model: + device = "cpu" + + _, heads = worker.restore_candidate(Model(), req["output"]) + assert isinstance(heads, dict) + assert heads["128"] == saved["selected_parameters"]["ranker.128.weight"][0].tolist() + + +def test_auxiliary_clipping_cannot_change_frozen_ranker_updates(tmp_path: Path): + import torch + from carl_encoders.fit_worker import fit + + req = request(tmp_path) + fit(req, None, None, None, cached_vectors=cached(req)) + with_relation = { + **req, + "output": str(tmp_path / "relation"), + "settings": {**req["settings"], "relation_weight": 100.0}, + } + fit(with_relation, None, None, None, cached_vectors=cached(req)) + left = torch.load(Path(req["output"]) / "encoder_state.pt", weights_only=True)["parameters"] + right = torch.load(Path(with_relation["output"]) / "encoder_state.pt", weights_only=True)[ + "parameters" + ] + assert all(torch.equal(value, right[name]) for name, value in left.items()) + + +def test_cached_measurement_observes_cancellation(tmp_path: Path): + from carl_encoders.fit_worker import fit + + req = request(tmp_path) + output = Path(req["output"]) + output.mkdir() + (output / "cancel").touch() + result = fit(req, None, None, None, cached_vectors=cached(req)) + assert result["status"] == "stopped" + assert result["steps"] == 0 + + +def test_cpu_checkpoint_does_not_initialize_available_gpu( + tmp_path: Path, monkeypatch: pytest.MonkeyPatch +): + import torch + from carl_encoders.fit_worker import fit + + monkeypatch.setattr(torch.cuda, "is_available", lambda: True) + monkeypatch.setattr(torch.cuda, "is_initialized", lambda: False) + monkeypatch.setattr( + torch.cuda, "get_rng_state_all", lambda: pytest.fail("CPU fit accessed GPU RNG") + ) + req = request(tmp_path) + Path(req["output"]).mkdir() + (Path(req["output"]) / "cancel").touch() + result = fit(req, None, None, None, cached_vectors=cached(req)) + assert result["status"] == "stopped" + saved = torch.load(Path(req["output"]) / "encoder_state.pt", weights_only=True) + assert saved["cuda_rng"] == [] + + +def test_cpu_worker_hides_gpu_devices_only_in_child( + tmp_path: Path, monkeypatch: pytest.MonkeyPatch +): + import sys + from types import SimpleNamespace + + from carl_studio.semantic.local import invoke + + environments = [] + + class Processes: + def spawn(self, argv, **kwargs): + environments.append(kwargs["env"]) + return {"ref_id": "worker"} + + def wait(self, *args, **kwargs): + return {"exit_code": 0, "stdout_ref": {"ref_id": "stdout"}} + + def terminate(self, *args): + pass + + monkeypatch.setenv("CUDA_VISIBLE_DEVICES", "0") + session = SimpleNamespace( + subprocess_toolkit=Processes(), + data_toolkit=SimpleNamespace(read_text=lambda *args, **kwargs: {"text": "{}"}), + ) + invoke(session, Path(sys.executable), "fit", {"settings": {"execution": {"device": "cpu"}}}) + assert all( + environments[0][key] == "" + for key in ("CUDA_VISIBLE_DEVICES", "HIP_VISIBLE_DEVICES", "ROCR_VISIBLE_DEVICES") + ) + assert os.environ["CUDA_VISIBLE_DEVICES"] == "0" + invoke(session, Path(sys.executable), "encode", {"device": "cuda"}) + assert environments[1] is None + + +def test_cached_measurement_observes_deadline(tmp_path: Path): + from carl_encoders.fit_worker import fit + + req = {**request(tmp_path), "_started": 0.0} + with pytest.raises(TimeoutError, match="resource ceiling"): + fit(req, None, None, None, cached_vectors=cached(req)) + state = json.loads((Path(req["output"]) / "trainer_state.json").read_text()) + assert state["status"] == "stopped" and state["global_step"] == 0 + + +def test_final_evaluation_interruption_keeps_optimizer_parameter_pair( + tmp_path: Path, monkeypatch: pytest.MonkeyPatch +): + import torch + from carl_encoders import fit_worker + + req = request(tmp_path) + req["settings"]["early_stop_patience"] = 10 + req["groups"]["validation"] = [ + {**row, "positive": row["negatives"][0], "negatives": [row["positive"]]} + for row in req["groups"]["validation"] + ] + original_load = fit_worker.importlib.util.module_from_spec + before: dict[str, Any] = {} + + def load(spec): + module = original_load(spec) + original_exec = spec.loader.exec_module + + def execute(target): + original_exec(target) + + def interrupt(path, value): + before.update( + torch.load(Path(req["output"]) / "encoder_state.pt", weights_only=True) + ) + assert before["selected_step"] < before["step"] + assert any( + not torch.equal(v, before["selected_parameters"][k]) + for k, v in before["parameters"].items() + ) + raise InterruptedError("final measurement interrupted") + + target.atomic_json = interrupt + + spec.loader.exec_module = execute + return module + + monkeypatch.setattr(fit_worker.importlib.util, "module_from_spec", load) + result = fit_worker.fit(req, None, None, None, cached_vectors=cached(req)) + assert result["status"] == "stopped" + stopped = torch.load(Path(req["output"]) / "encoder_state.pt", weights_only=True) + assert stopped["step"] == before["step"] + assert all(torch.equal(v, stopped["parameters"][k]) for k, v in before["parameters"].items()) diff --git a/tests/test_encoder_decision_data.py b/tests/test_encoder_decision_data.py new file mode 100644 index 0000000..4d3aefc --- /dev/null +++ b/tests/test_encoder_decision_data.py @@ -0,0 +1,115 @@ +"""Offline decision input fidelity and lineage checks.""" + +from __future__ import annotations + +import json + +import pytest +from carl_core.hashing import content_hash + +from carl_studio.data.adapters.decision import decision_example + + +def example(**changes): + row = { + "id": "episode-a", + "prompt": "Tinny mode: single.\nChoose the latest required fact.\nKeep its source.", + "task_input": {"required": ["fact"], "revision": 2}, + "evidence_class": "executed_finite_oracle", + "verification": {"expected_output": "DO_NOT_INCLUDE_THIS_LABEL"}, + } + row.update(changes.pop("row", {})) + kwargs = { + "observed_at": "2026-10-10T00:00:00+00:00", + "source_schema": "decision/v1", + "original_sources": ("original-task-source",), + "feedback_ref": "finite-oracle:receipt-a", + } + kwargs.update(changes) + return decision_example(row, {"revision": 2}, ({"revision": 1},), **kwargs) + + +def test_complete_instruction_and_candidate_task_are_preserved(): + value = example() + assert value.query.parts[0].text == ( + "Tinny mode: single.\nChoose the latest required fact.\nKeep its source." + ) + assert len(value.query.parts) == 1 + assert value.positive.parts[0].source_schema == "decision/v1" + assert "DO_NOT_INCLUDE_THIS_LABEL" not in value.query.model_dump_json() + assert json.loads(value.positive.parts[0].text) == { + "task": {"required": ["fact"], "revision": 2}, + "action": {"revision": 2}, + } + + +def test_original_lineage_and_oracle_feedback_are_retained(): + value = example(relation="corrects") + assert value.original_sources == ( + "original-task-source", + content_hash({"required": ["fact"], "revision": 2}), + ) + assert value.feedback_ref == "finite-oracle:receipt-a" + assert value.relation == "corrects" + assert example().relation == "corresponds" + + +def test_occurrences_preserve_shared_content_identity(): + first, second = example(), example(row={"id": "episode-b"}) + assert first.query.event_id != second.query.event_id + assert first.query.content_id == second.query.content_id + assert first.positive.content_id == second.positive.content_id + assert first.original_sources == second.original_sources + + +def test_changed_task_changes_source_and_candidate_content(): + first = example() + second = example(row={"task_input": '{"required":["other"],"revision":2}'}) + assert first.original_sources != second.original_sources + assert first.query.content_id == second.query.content_id + assert first.positive.content_id != second.positive.content_id + + +def test_task_family_is_projected_when_supported(monkeypatch): + from carl_studio.semantic import learning + + class FamilyExample(learning.EncoderExample): + task_family: str = "general" + + monkeypatch.setattr(learning, "EncoderExample", FamilyExample) + assert example(row={"task_kind": "context-repair"}).task_family == "context-repair" + + +@pytest.mark.parametrize( + "changes", + [ + {"row": {"evidence_class": "declared"}}, + {"row": {"prompt": ""}}, + {"original_sources": ()}, + {"feedback_ref": ""}, + {"source_schema": ""}, + {"observed_at": "2026-10-10T00:00:00"}, + {"row": {"task_input": "[]"}}, + ], +) +def test_missing_source_and_supervision_boundaries_are_rejected(changes): + with pytest.raises((ValueError, TypeError)): + example(**changes) + + +def test_positive_cannot_be_an_explicit_negative(): + with pytest.raises(ValueError, match="distinct"): + decision_example( + { + "id": "a", + "prompt": "Choose", + "task_input": {}, + "evidence_class": "executed_finite_oracle", + }, + {"revision": 2}, + ({"revision": 2},), + observed_at="2026-10-10T00:00:00+00:00", + source_schema="decision/v1", + original_sources=("source",), + feedback_ref="finite-oracle:receipt", + ) diff --git a/tests/test_encoder_device.py b/tests/test_encoder_device.py new file mode 100644 index 0000000..bd45ef4 --- /dev/null +++ b/tests/test_encoder_device.py @@ -0,0 +1,106 @@ +"""Device qualification refuses silent fallback and binds carrier precision.""" + +from __future__ import annotations + +from types import SimpleNamespace +from typing import Any + +import pytest +from carl_core.encoder_settings import EncoderSettings +from carl_encoders import worker + + +def fake_torch() -> Any: + def device(name: str) -> Any: + kind, _, index = name.partition(":") + return SimpleNamespace(type=kind, index=int(index) if index else None) + + return SimpleNamespace( + device=device, + float32="float32", + bfloat16="bfloat16", + set_num_threads=lambda count: None, + get_num_threads=lambda: 16, + cuda=SimpleNamespace( + is_available=lambda: True, + current_device=lambda: 0, + get_device_properties=lambda index: SimpleNamespace(name="A40", major=8, minor=6), + ), + version=SimpleNamespace(cuda="13.0", hip=None), + ) + + +def test_gpu_metadata_requires_available_device(monkeypatch: pytest.MonkeyPatch) -> None: + torch = fake_torch() + monkeypatch.setattr(worker.importlib, "import_module", lambda name: torch) + result = worker.metadata("cuda", "float32") + assert result["device"] == "cuda:0" + assert result["dtype"] == "float32" + assert result["dependencies"]["carl.encoder.cuda_device"] == "A40" + assert result["dependencies"]["carl.encoder.cuda_capability"] == "8.6" + torch.cuda.is_available = lambda: False + with pytest.raises(ValueError, match="unavailable"): + worker.metadata("cuda", "float32") + + +@pytest.mark.parametrize( + ("actual_device", "actual_dtype", "error"), + [ + ("cpu", "float32", "device"), + ("cuda:1", "float32", "device"), + ("cuda:0", "bfloat16", "precision"), + ("cuda:0", "float32", None), + ], +) +def test_loaded_encoder_matches_declared_device_and_precision( + monkeypatch: pytest.MonkeyPatch, + actual_device: str, + actual_dtype: str, + error: str | None, +) -> None: + torch = fake_torch() + calls: list[dict[str, Any]] = [] + + class Model: + device = actual_device + + def __getitem__(self, index: int) -> Any: + return SimpleNamespace( + auto_model=SimpleNamespace( + parameters=lambda: iter([SimpleNamespace(dtype=actual_dtype)]) + ) + ) + + def construct(path: str, **kwargs: Any) -> Model: + calls.append(kwargs) + return Model() + + monkeypatch.setattr( + worker.importlib, + "import_module", + lambda name: torch if name == "torch" else SimpleNamespace(SentenceTransformer=construct), + ) + if error: + with pytest.raises(ValueError, match=error): + worker.load_model("fixture", "cuda:0", {"text"}, "float32") + else: + worker.load_model("fixture", "cuda:0", {"text"}, "float32") + assert calls[0]["device"] == "cuda:0" + assert calls[0]["model_kwargs"]["torch_dtype"] == "float32" + + +def test_cpu_metadata_does_not_import_torch(monkeypatch: pytest.MonkeyPatch) -> None: + monkeypatch.setattr(worker.importlib, "import_module", lambda name: pytest.fail(name)) + result = worker.metadata() + assert result["device"] == "cpu" + assert result["dtype"] == "float32" + + +def test_settings_require_explicit_supported_precision() -> None: + fields = {"interpreter": "python", "validation_dataset": "validation", "cutoff": "today"} + assert EncoderSettings(**fields).device == "cpu" + assert EncoderSettings(**fields, device="cuda:0").dtype == "float32" + with pytest.raises(ValueError): + EncoderSettings(**fields, device="cpu", dtype="bfloat16") + with pytest.raises(ValueError): + EncoderSettings(**fields, device="auto") diff --git a/tests/test_encoder_learning.py b/tests/test_encoder_learning.py new file mode 100644 index 0000000..8cce429 --- /dev/null +++ b/tests/test_encoder_learning.py @@ -0,0 +1,204 @@ +"""Offline split, processing and optimizer counterexamples.""" + +from __future__ import annotations + +import importlib +from pathlib import Path +from typing import Any, ClassVar + +import pytest + +from carl_studio.semantic.learning import EncoderExample, validate_splits +from carl_studio.semantic.worker import features_for + + +def example(identity: str) -> EncoderExample: + def sample(suffix: str): + return { + "event_id": identity + suffix, + "parts": [{"modality": "text", "text": identity + suffix}], + } + + return EncoderExample( + id=identity, + episode_id=identity, + original_sources=(identity,), + observed_at="2026-10-08T00:00:00+00:00", + feedback_ref="feedback:" + identity, + query=sample("query"), + positive=sample("positive"), + negatives=(sample("negative"),), + relation="corrects", + action_label=identity, + ) + + +def test_split_lineage_and_temporal_cutoff(): + groups = {"train": [example("a")], "validation": [example("b")], "test": [example("c")]} + validate_splits(groups, "2026-10-09T00:00:00+00:00") + for key, value in ( + ("episode_id", "a"), + ("original_sources", ("a",)), + ("observed_at", "2026-10-10T00:00:00+00:00"), + ): + groups["test"] = [example("c").model_copy(update={key: value})] + with pytest.raises(ValueError): + validate_splits(groups, "2026-10-09T00:00:00+00:00") + + +def test_processor_order_and_combined_budget(): + torch: Any = importlib.import_module("torch") + calls = [] + + class Processor: + prompts: ClassVar[dict[str, str]] = {"Document": "document"} + device = "cpu" + + def preprocess(self, inputs, **kwargs): + calls.append((inputs, kwargs)) + return {"input_ids": torch.zeros((1, 12), dtype=torch.long)} + + request = { + "recipe": "Document", + "max_tokens": 12, + "parts": [ + {"modality": "text", "text": "before"}, + {"modality": "image", "path": "/fixture.png"}, + {"modality": "text", "text": "after"}, + {"modality": "audio", "path": "/fixture.wav"}, + ], + } + features_for(Processor(), request) + assert [part["type"] for part in calls[0][0][0][0]["content"]] == [ + "text", + "image", + "text", + "audio", + ] + assert calls[0][1]["processing_kwargs"]["text"]["truncation"] is False + with pytest.raises(ValueError, match="budget"): + features_for(Processor(), {**request, "max_tokens": 11}) + + +@pytest.mark.parametrize("feature_dtype", ["float32", "bfloat16"]) +def test_real_head_optimizer_checkpoint_and_constant_counterexample( + tmp_path: Path, feature_dtype: str +): + torch: Any = importlib.import_module("torch") + from carl_studio.semantic.fit_worker import fit + + class Model: + device = torch.device("cpu") + + def requires_grad_(self, enabled): + return self + + def named_parameters(self): + return [] + + def eval(self): + return self + + def train(self, enabled): + return self + + settings = { + "seed": 42, + "runtime_s": 30, + "memory_gib": 12, + "mode": "frozen_heads", + "optimizer_steps": 2, + "accumulation": 1, + "microbatch": 1, + "processed_tokens": 2048, + "temperature": 0.05, + "execution": {"processor_sha256": "a" * 64}, + } + rows = [example("a").model_dump(mode="json"), example("b").model_dump(mode="json")] + request = { + "settings": settings, + "output": str(tmp_path), + "learning_rate": 0.01, + "groups": {key: rows for key in ("train", "validation", "test")}, + "binding": "fixture", + } + + def process(model, sample): + return {"label": sample["parts"][0]["text"]} + + def forward(model, features): + values = torch.ones((1, 768), dtype=getattr(torch, feature_dtype)) + values[0, 0] = 2 if "positive" in features["label"] else -1 + return values + + result = fit(request, Model(), process, forward) + assert result["steps"] == 2 + assert set(result["updated_parameters"]) >= { + "ranker.weight", + "relation.weight", + "relation.bias", + } + assert (tmp_path / "encoder_state.pt").exists() + constant = fit( + {**request, "output": str(tmp_path / "constant")}, + Model(), + process, + lambda model, features: torch.ones((1, 768)), + ) + assert constant["baseline"]["ranking_accuracy"] == 0 + assert constant["baseline"]["positive_negative_margin"] == 0 + with pytest.raises(ValueError, match="Nonfinite"): + fit( + {**request, "output": str(tmp_path / "nan")}, + Model(), + process, + lambda model, features: torch.full((1, 768), float("nan")), + ) + + +def test_encoder_settings_require_explicit_groups(): + from carl_studio.types.config import TrainingConfig + + with pytest.raises(ValueError): + TrainingConfig( + run_name="missing", + base_model="source", + output_repo="local/candidate", + method="encoder", + encoder={"interpreter": "python"}, + ) + + +def test_serving_identity_includes_processor_selection(tmp_path): + from carl_studio.semantic.local import source_identity_checkpoint + + (tmp_path / "encoder_state.pt").write_bytes(b"parameters") + (tmp_path / "trainer_state.json").write_text('{"mode":"heads"}') + first = source_identity_checkpoint(tmp_path) + (tmp_path / "trainer_state.json").write_text('{"mode":"adapter"}') + assert source_identity_checkpoint(tmp_path) != first + + +def test_media_only_has_no_text_prompt(): + torch: Any = importlib.import_module("torch") + prompts = [] + + class Model: + device = "cpu" + + def __init__(self): + self.prompts = {"Document": "text-prefix"} + + def preprocess(self, inputs, **kwargs): + prompts.append(kwargs["prompt"]) + return {"input_ids": torch.zeros((1, 8), dtype=torch.long)} + + features_for( + Model(), + { + "recipe": "Document", + "max_tokens": 8, + "parts": [{"modality": "image", "path": "/fixture.png"}], + }, + ) + assert prompts == [None] diff --git a/tests/test_encoder_package.py b/tests/test_encoder_package.py new file mode 100644 index 0000000..6f38423 --- /dev/null +++ b/tests/test_encoder_package.py @@ -0,0 +1,79 @@ +"""Package extraction and exact model release admission.""" + +from __future__ import annotations + +import hashlib +from pathlib import Path + +import pytest +from carl_core.encoder import Carrier +from carl_encoders.release import EncoderRelease, ReleaseArtifact +from carl_encoders.types import Carrier as PackageCarrier + +from carl_studio.semantic.types import Carrier as StudioCarrier +from carl_studio.training.encoder import implementation_sources + + +def test_shared_contract_identity_and_prepared_sources() -> None: + assert Carrier is PackageCarrier is StudioCarrier + paths = implementation_sources() + assert any(p.parent.name == "carl_encoders" and p.name == "worker.py" for p in paths) + assert any(p.parent.name == "carl_encoders" and p.name == "fit_worker.py" for p in paths) + assert any(p.parent.name == "carl_core" and p.name == "encoder.py" for p in paths) + assert any(p.parent.name == "carl_core" and p.name == "encoder_settings.py" for p in paths) + + +def bundle(tmp_path: Path) -> EncoderRelease: + artifacts = [] + for kind in ("weights", "heads", "processor", "notice"): + path = tmp_path / kind + path.write_bytes(kind.encode()) + artifacts.append( + ReleaseArtifact( + path=kind, + sha256=hashlib.sha256(path.read_bytes()).hexdigest(), + kind=kind, + provenance_ref="fixture-provenance", + ) + ) + return EncoderRelease( + version="0.1.0-rc.1", + encoder_space_id="space", + execution_id="execution", + artifacts=tuple(artifacts), + ) + + +def test_exact_candidate_bytes_and_changed_source(tmp_path: Path) -> None: + candidate = bundle(tmp_path) + candidate.validate_artifacts(tmp_path) + (tmp_path / "weights").write_bytes(b"changed") + with pytest.raises(ValueError, match="digest changed"): + candidate.validate_artifacts(tmp_path) + + +def test_accepted_and_gguf_require_separate_evidence(tmp_path: Path) -> None: + candidate = bundle(tmp_path) + with pytest.raises(ValueError, match="independent acceptance"): + EncoderRelease.model_validate({**candidate.model_dump(), "stage": "accepted"}) + gguf = ReleaseArtifact( + path="candidate.gguf", sha256="a" * 64, kind="gguf", provenance_ref="conversion" + ) + with pytest.raises(ValueError, match="runtime qualification"): + EncoderRelease.model_validate( + {**candidate.model_dump(), "artifacts": (*candidate.artifacts, gguf)} + ) + + +def test_bundle_escape_and_symlink_are_rejected(tmp_path: Path) -> None: + with pytest.raises(ValueError, match="inside the release"): + ReleaseArtifact( + path="../weights", sha256="a" * 64, kind="weights", provenance_ref="fixture" + ) + candidate = bundle(tmp_path) + outside = tmp_path.parent / "outside-model-fixture" + outside.write_bytes(b"weights") + (tmp_path / "weights").unlink() + (tmp_path / "weights").symlink_to(outside) + with pytest.raises(ValueError, match="escapes"): + candidate.validate_artifacts(tmp_path) diff --git a/tests/test_encoder_recovery.py b/tests/test_encoder_recovery.py new file mode 100644 index 0000000..52a1ff3 --- /dev/null +++ b/tests/test_encoder_recovery.py @@ -0,0 +1,176 @@ +"""Completed optimizer custody survives independent evaluator failures.""" + +from __future__ import annotations + +import json +from pathlib import Path +from types import SimpleNamespace +from typing import Any + +import pytest +from carl_core.errors import ValidationError + +from carl_studio.training import encoder +from carl_studio.types.config import TrainingConfig +from carl_studio.types.run import RunPhase, TrainingRun + + +class Owner: + def __init__(self, root: Path) -> None: + self.base_dir = root + (root / "plan").mkdir() + self.recorded: TrainingRun | None = None + + def load_training_result(self, plan_id: str) -> TrainingRun | None: + return self.recorded.model_copy(deep=True) if self.recorded else None + + def save_training_result(self, plan_id: str, run: TrainingRun) -> None: + self.recorded = run.model_copy(deep=True) + + +@pytest.fixture +def case(tmp_path: Path, monkeypatch: pytest.MonkeyPatch) -> tuple[Any, ...]: + config = TrainingConfig( + run_name="recovery", + base_model="local/model", + output_repo="local/out", + method="sft", + dataset_repo="local/data", + ) + checkpoint = tmp_path / "checkpoint" + checkpoint.mkdir() + for name, value in { + "encoder_state.pt": "weights", + "trainer_state.json": json.dumps({"status": "complete"}), + "measurements.json": "{}", + }.items(): + (checkpoint / name).write_text(value) + run = TrainingRun( + id="run", + config=config, + phase=RunPhase.COMPLETE, + checkpoint=str(checkpoint), + optimizer_phase="complete", + evaluation_phase="pending", + activation_phase="pending", + current_step=128, + ) + run.completion_custody = encoder.completion_custody(run) + owner = Owner(tmp_path) + owner.save_training_result("plan", run) + prepared = SimpleNamespace(plan_id="plan", config=config.model_dump(mode="json")) + monkeypatch.setattr(encoder, "validate", lambda *args: None) + return run, prepared, owner, checkpoint + + +def test_failed_evaluation_recovers_once_without_optimizer( + case: tuple[Any, ...], monkeypatch: pytest.MonkeyPatch +) -> None: + run, prepared, owner, _ = case + attempts = [] + + def evaluate(*args: Any) -> dict[str, object]: + attempts.append(1) + if len(attempts) == 1: + raise RuntimeError("Evaluator interrupted") + return {"status": "accepted", "reasons": []} + + monkeypatch.setattr(encoder, "evaluate", evaluate) + with pytest.raises(ValidationError): + encoder.finish_evaluation(run, prepared, owner) + assert owner.recorded.optimizer_phase == "complete" + assert owner.recorded.evaluation_phase == "failed" + recovered = encoder.finish_evaluation(run, prepared, owner) + assert recovered.phase == RunPhase.COMPLETE + assert recovered.current_step == 128 + assert recovered.id == "run" + assert recovered.evaluation_phase == "complete" + assert encoder.finish_evaluation(run, prepared, owner) == recovered + assert len(attempts) == 2 + + +@pytest.mark.parametrize( + "filename", ["encoder_state.pt", "trainer_state.json", "measurements.json"] +) +def test_changed_completion_bytes_refuse_recovery( + case: tuple[Any, ...], monkeypatch: pytest.MonkeyPatch, filename: str +) -> None: + run, prepared, owner, checkpoint = case + monkeypatch.setattr(encoder, "evaluate", lambda *args: pytest.fail("Evaluator executed")) + (checkpoint / filename).write_text("changed") + with pytest.raises((ValueError, json.JSONDecodeError)): + encoder.finish_evaluation(run, prepared, owner) + + +def test_changed_evaluator_binding_refuses_recovery( + case: tuple[Any, ...], monkeypatch: pytest.MonkeyPatch +) -> None: + run, prepared, owner, _ = case + + def changed(*args: Any) -> None: + raise ValueError("Callable source bytes changed") + + monkeypatch.setattr(encoder, "validate", changed) + monkeypatch.setattr(encoder, "evaluate", lambda *args: pytest.fail("Evaluator executed")) + with pytest.raises(ValueError, match="Callable"): + encoder.finish_evaluation(run, prepared, owner) + + +def test_artifacts_changed_by_evaluator_cannot_be_accepted( + case: tuple[Any, ...], monkeypatch: pytest.MonkeyPatch +) -> None: + run, prepared, owner, checkpoint = case + + def changed(*args: Any) -> dict[str, object]: + (checkpoint / "measurements.json").write_text('{"changed":true}') + return {"status": "accepted", "reasons": []} + + monkeypatch.setattr(encoder, "evaluate", changed) + with pytest.raises(ValidationError): + encoder.finish_evaluation(run, prepared, owner) + assert owner.recorded.evaluation_phase == "failed" + assert owner.recorded.activation_phase != "complete" + + +def test_legacy_run_has_no_invented_optimizer_completion() -> None: + config = TrainingConfig( + run_name="legacy", + base_model="local/model", + output_repo="local/out", + method="sft", + dataset_repo="local/data", + ) + run = TrainingRun(id="legacy", config=config) + assert run.optimizer_phase is None + assert run.evaluation_phase is None + assert run.activation_phase is None + assert run.completion_custody == {} + + +def test_repeated_submit_recovers_evaluation_without_constructing_trainer( + case: tuple[Any, ...], monkeypatch: pytest.MonkeyPatch +) -> None: + import asyncio + + from carl_studio.training import trainer + + run, prepared, owner, _ = case + run.phase = RunPhase.FAILED + run.evaluation_phase = "failed" + owner.save_training_result("plan", run) + monkeypatch.setattr( + trainer, "CARLTrainer", lambda *args, **kwargs: pytest.fail("Optimizer constructed") + ) + calls = [] + + def evaluate(*args: Any) -> dict[str, object]: + calls.append(1) + return {"status": "accepted", "reasons": []} + + monkeypatch.setattr(encoder, "evaluate", evaluate) + first = asyncio.run(encoder.submit(run.config, prepared, owner)) + second = asyncio.run(encoder.submit(run.config, prepared, owner)) + assert first.id == second.id == "run" + assert first.current_step == second.current_step == 128 + assert first.evaluation_phase == second.evaluation_phase == "complete" + assert len(calls) == 1 diff --git a/tests/test_environment_episode.py b/tests/test_environment_episode.py new file mode 100644 index 0000000..8278b1e --- /dev/null +++ b/tests/test_environment_episode.py @@ -0,0 +1,260 @@ +"""The same runtime grades interactive decisions and benchmark episodes.""" + +from __future__ import annotations + +import json + +import pytest + +from carl_studio.environments.episode import run_environment_episode +from carl_studio.environments.protocol import BaseEnvironment, EnvironmentLane, EnvironmentSpec + + +class World(BaseEnvironment): + spec = EnvironmentSpec( + lane=EnvironmentLane.INFRA, + name="fixture", + tools=("inspect", "select_candidate"), + max_turns=2, + ) + + def reset(self, **kwargs): + super().reset(**kwargs) + self.calls = [] + self.large = kwargs.get("large", False) + return "" + + def inspect(self): + self.calls.append("inspect") + if self.done: + self.reward = 0 + self._record_turn("inspect", {}, "") + return "x" * 2000 if self.large else "ready" + + def select_candidate(self, candidate_id): + self.calls.append("select_candidate") + if self.done: + self.reward = 0 + else: + self.reward = float(candidate_id == "correct") + self.done = True + self._record_turn("select_candidate", {"candidate_id": candidate_id}, "") + return "selected" + + +def call(name, **arguments): + return { + "role": "assistant", + "tool_calls": [{"type": "function", "function": {"name": name, "arguments": arguments}}], + } + + +def run(messages, *, world=None, budget=1000, large=False, **limits): + world = world or World() + pending = iter(messages) + last_message = None + row = {"prompt": [{"role": "user", "content": "private fixture prompt"}], "large": large} + + def generate(prompt_ids, remaining): + nonlocal last_message + message = next(pending, {"role": "assistant", "content": "done"}) + last_message = message if isinstance(message, str) else json.dumps(message) + return { + "token_ids": [1], + "token_count": 1, + } + + return run_environment_episode( + world, + row, + generate=generate, + render_tokens=lambda conversation: list(range(len(json.dumps(conversation)))), + parse_response=lambda ids: json.loads(last_message), + render_tool_suffix=lambda messages: list(range(len(json.dumps(messages)))), + completion_budget=budget, + public_choice_ids=("correct",), + **limits, + ) + + +def test_actual_environment_state_grades_success_and_wrong_selection(): + assert ( + run([call("select_candidate", candidate_id="correct")])["terminal_disposition"] == "success" + ) + failure = run([call("select_candidate", candidate_id="private-generated-value")]) + assert failure["terminal_disposition"] == "wrong_selection" + assert "private-generated-value" not in json.dumps(failure) + assert "private fixture prompt" not in json.dumps(failure) + + +def test_inspection_starvation_is_visible_even_though_the_tool_ran(): + world = World() + result = run( + [call("inspect"), call("select_candidate", candidate_id="correct")], world=world, large=True + ) + assert result["terminal_disposition"] == "completion_starved" + assert world.calls == ["inspect"] + assert result["events"][-1]["required_tokens"] > result["completion_budget"] + assert "x" * 100 not in json.dumps(result) + + +def test_more_budget_recovers_the_same_inspection_and_selection_path(): + result = run( + [call("inspect"), call("select_candidate", candidate_id="correct")], large=True, budget=5000 + ) + assert result["goal_success"] is True + assert result["tool_calls"] == 2 + + +def test_post_terminal_calls_do_not_inherit_success(): + result = run([call("select_candidate", candidate_id="correct"), call("inspect")]) + assert result["terminal_disposition"] == "post_terminal_tool" + assert not result["goal_success"] + + +def test_parser_execution_and_iteration_failures_are_distinct(): + assert run(["not json"])["terminal_disposition"] == "tool_parse_error" + assert run([call("unregistered")])["terminal_disposition"] == "tool_execution_error" + assert ( + run([call("inspect"), call("inspect"), call("inspect")])["terminal_disposition"] + == "tool_iteration_limit" + ) + + +@pytest.mark.parametrize("continuation", [call("unregistered"), "not json"]) +def test_retained_goal_reward_does_not_mask_invalid_continuation(continuation): + world = World() + result = run([call("select_candidate", candidate_id="correct"), continuation], world=world) + assert world.done and world.reward == 1 + assert result["environment_goal_satisfied"] is True + assert result["goal_success"] is False + assert result["terminal_disposition"] != "success" + + +def test_correct_and_unbound_calls_in_one_message_are_not_a_success(): + message = call("select_candidate", candidate_id="correct") + message["tool_calls"] += call("unregistered")["tool_calls"] + result = run([message]) + assert result["environment_goal_satisfied"] is True + assert result["goal_success"] is False + assert any( + e.get("post_terminal") is True and e["kind"] == "tool_error" for e in result["events"] + ) + + +def test_malformed_function_is_reported_instead_of_crashing_runtime(): + result = run([{"role": "assistant", "tool_calls": [{"function": "invalid"}]}]) + assert result["terminal_disposition"] == "tool_execution_error" + + +def test_unknown_argument_names_cannot_leak_model_content_into_events(): + result = run([call("inspect", **{"private generated argument name": "private value"})]) + assert result["terminal_disposition"] == "tool_execution_error" + assert "private" not in json.dumps(result) + event = next(e for e in result["events"] if e["kind"] == "tool_error") + assert event["argument_count"] == 1 and event["argument_keys"] == [] + + +def test_runtime_rejects_invalid_budget_before_generation(): + with pytest.raises(ValueError, match="positive integer"): + run([], budget=0) + + +def test_explicit_tool_cap_applies_within_one_model_response(): + message = call("inspect") + message["tool_calls"] += call("select_candidate", candidate_id="correct")["tool_calls"] + world = World() + result = run([message], world=world, max_tool_calls=1) + assert world.calls == ["inspect"] + assert result["goal_success"] is False + assert result["terminal_disposition"] == "tool_iteration_limit" + assert any(e.get("error") == "tool_call_budget" for e in result["events"]) + + +def test_explicit_round_cap_keeps_unfinished_success_distinct(): + world = World() + result = run([call("select_candidate", candidate_id="correct")], world=world, max_rounds=1) + assert result["environment_goal_satisfied"] is True + assert result["goal_success"] is False + assert result["events"][-1]["error"] == "model_round_budget" + completed = run([call("select_candidate", candidate_id="correct")], max_rounds=2) + assert completed["goal_success"] is True + + +@pytest.mark.parametrize("limit", ["max_rounds", "max_tool_calls"]) +@pytest.mark.parametrize("value", [0, -1, True, 1.5]) +def test_invalid_runtime_limits_are_refused_before_generation(limit, value): + with pytest.raises(ValueError, match="positive integer"): + run([], **{limit: value}) + + +@pytest.mark.parametrize("suffix", [[31, 32], [31, 32, 33]]) +def test_exact_ids_survive_parser_normalization_and_suffix_boundary(suffix): + prompts = [] + rendered = [] + world = World() + messages = iter( + [call("select_candidate", candidate_id="correct"), {"role": "assistant", "content": "done"}] + ) + + def generate(ids, remaining): + prompts.append((list(ids), remaining)) + return {"token_ids": [21, 22, 29] if len(prompts) == 1 else [29]} + + def render(conversation): + rendered.append(conversation) + # The structured assistant would have a different canonical length. + # It must never be re-rendered into the token ledger or next request. + assert len(rendered) == 1 + return [11, 12] + + result = run_environment_episode( + world, + {"prompt": [{"role": "user", "content": "Select."}]}, + generate=generate, + render_tokens=render, + parse_response=lambda ids: next(messages), + render_tool_suffix=lambda messages: suffix, + completion_budget=5, + public_choice_ids=("correct",), + ) + assert world.done and world.reward == 1 + assert prompts == [([11, 12], 5)] + assert result["model_tokens"] == 3 + assert result["completion_tokens"] == (5 if len(suffix) == 2 else 3) + assert result["completion_starved"] is True + assert not result["goal_success"] + + +def test_next_model_input_is_initial_plus_actual_generated_ids_plus_grouped_suffix(): + captured = [] + tools_seen = [] + combined = call("inspect") + combined["tool_calls"] += call("select_candidate", candidate_id="correct")["tool_calls"] + responses = iter([combined, {"role": "assistant", "content": "done"}]) + + def generate(ids, remaining): + captured.append((ids, remaining)) + return {"token_ids": [21, 22, 29] if len(captured) == 1 else [29]} + + def suffix(messages): + tools_seen.append([m["name"] for m in messages]) + return [31, 32] + + result = run_environment_episode( + World(), + {"prompt": [{"role": "user", "content": "Select."}]}, + generate=generate, + render_tokens=lambda messages: [11, 12], + parse_response=lambda ids: next(responses), + render_tool_suffix=suffix, + completion_budget=8, + public_choice_ids=("correct",), + ) + assert captured == [([11, 12], 8), ([11, 12, 21, 22, 29, 31, 32], 3)] + assert tools_seen == [["inspect", "select_candidate"]] + assert result["goal_success"] is True + assert result["completion_tokens"] == 6 + assert result["model_tokens"] == 4 and result["environment_tokens"] == 2 + assert result["model_prompt_tokens"] == 9 + assert result["tool_calls"] == 2 diff --git a/tests/test_eval_runtime_release.py b/tests/test_eval_runtime_release.py new file mode 100644 index 0000000..63f7bbb --- /dev/null +++ b/tests/test_eval_runtime_release.py @@ -0,0 +1,63 @@ +"""Evaluation releases cyclic model storage before the next GPU owner runs.""" + +import gc +import sys +import weakref +from types import SimpleNamespace + +import pytest + +from carl_studio.eval.runner import EvalConfig, EvalRunner + + +@pytest.mark.parametrize("fails", [False, True]) +def test_single_turn_releases_model_and_purges_allocator_on_each_exit(monkeypatch, fails): + references = [] + purges = [] + + class CyclicModel: + def __init__(self): + self.cycle = self + + def load(): + model = CyclicModel() + references.append(weakref.ref(model)) + return model, object() + + def purge(): + assert references[0]() is None + purges.append("released") + + monkeypatch.setitem( + sys.modules, + "torch", + SimpleNamespace(cuda=SimpleNamespace(is_available=lambda: True, empty_cache=purge)), + ) + runner = EvalRunner(EvalConfig(checkpoint="fixture", phase="1", device="cpu")) + monkeypatch.setattr(runner, "_load_dataset", lambda: [{"id": "heldout"}]) + monkeypatch.setattr(runner, "_load_model_simple", load) + + def generate(*args): + if fails: + raise RuntimeError("generation fixture failure") + return ["answer"] + + monkeypatch.setattr(runner, "_generate_single_turn", generate) + monkeypatch.setattr(runner, "_compute_metrics", lambda *args: {"chain_completion_rate": 1.0}) + monkeypatch.setattr( + runner, "_compute_coherence", lambda *args: {"phi_mean": 0.4, "discontinuity_score": 0.5} + ) + enabled = gc.isenabled() + gc.disable() + try: + if fails: + with pytest.raises(RuntimeError, match="generation fixture failure"): + runner._run_single_turn_phase() + else: + assert runner._run_single_turn_phase().n_samples == 1 + assert references[0]() is None + assert purges == ["released"] + finally: + if enabled: + gc.enable() + gc.collect() diff --git a/tests/test_goal_circuit_environment.py b/tests/test_goal_circuit_environment.py new file mode 100644 index 0000000..2c3f91f --- /dev/null +++ b/tests/test_goal_circuit_environment.py @@ -0,0 +1,848 @@ +"""Goal evidence drives the existing CARL environment and reward interfaces.""" + +from __future__ import annotations + +import asyncio +import ast +import hashlib +import importlib +import json +import sys +import tomllib +from types import ModuleType, SimpleNamespace +from pathlib import Path +from unittest.mock import Mock + +import pytest + +from carl_studio.environments.builtins.goal_circuit import GoalCircuitEnv, goal_circuit_factory +from carl_studio.bundler import Bundler +from carl_studio.environments.validation import validate_environment +from carl_studio.training.rewards.environment import ( + environment_task_reward, + success_gate_auxiliary_reward, +) +from carl_studio.training.trainer import CARLTrainer +from carl_studio.types.config import ComputeTarget, TrainingConfig, TrainingMethod + + +def _digest(value): + raw = json.dumps(value, sort_keys=True, separators=(",", ":"), ensure_ascii=False) + return "sha256:" + hashlib.sha256(raw.encode()).hexdigest() + + +def _seal(value): + value["goal_digest"] = _digest( + { + "goal": { + "goalId": value["goal_id"], + "requiredConditions": sorted(set(value["required_conditions"])), + "objective": { + "dimensions": value["objective_dimensions"], + "directions": value["objective_directions"], + "totalOrderRef": value["total_order_ref"], + }, + }, + "condition_definitions": value["condition_definitions"], + } + ) + value["canonical_digest"] = _digest({k: v for k, v in value.items() if k != "canonical_digest"}) + return value + + +def snapshot(): + definition = dict( + scope=["fixture"], checkRef="test:goal-condition", statement="The goal is met." + ) + condition = _digest(definition) + definition.update(id=condition, evidenceFloor="executed", phase="candidate") + rows = [] + for name, status, cost in [("fast", "unwitnessed", "1"), ("verified", "sustained", "2")]: + rows.append( + dict( + id=name, + circuit_digest=_digest(name), + observation_ref=_digest(name + "-result"), + gate_run_ref=_digest(name + "-gate"), + conditions={condition: status}, + required_closure=[condition], + eligible=status == "sustained", + costs={"latency_ms": cost}, + evidence_class="executed", + unfolding_kind="none", + unmeasured_objectives=[], + ) + ) + value = dict( + schema_version="maxwell.circuit-training-snapshot/v1", + goal_id="goal/fixture", + goal_digest=_digest("goal"), + universe_ref="universe:fixture", + input_digest=_digest("input"), + inference_mode="non-recursion", + model_ref="model/fixture", + runtime_ref="fixture", + required_conditions=[condition], + objective_dimensions=["latency_ms"], + objective_directions=["min"], + total_order_ref="order/latency", + condition_definitions=[definition], + candidates=rows, + preferred_ids=["verified"], + sampling_regime="base", + sampling_propensity=None, + non_authoritative=True, + ) + return _seal(value) + + +def config(**overrides): + values = dict( + run_name="goal-test", + base_model="fixture/model", + output_repo="fixture/output", + method=TrainingMethod.GRPO, + dataset_repo="fixture/data", + compute_target=ComputeTarget.LOCAL, + push_to_hub=False, + environment_name="maxwell-goal-circuit", + ) + values.update(overrides) + return TrainingConfig(**values) + + +def completion_for(environment): + messages = [] + for row in environment.history: + messages.extend( + [ + { + "role": "assistant", + "tool_calls": [ + { + "type": "function", + "function": { + "name": row["tool"], + "arguments": {}, + }, + } + ], + }, + {"role": "tool", "name": row["tool"], "content": ""}, + ] + ) + return [*messages, {"role": "assistant", "content": "done"}] + + +def test_environment_validates_and_selects_from_conditions_before_speed(): + assert validate_environment(GoalCircuitEnv) == [] + environment = GoalCircuitEnv() + observation = json.loads(environment.reset(goal_snapshot=snapshot())) + assert observation["instructions"] == GoalCircuitEnv.spec.system_prompt + assert observation["candidate_ids"] == ["fast", "verified"] + assert "preferred_ids" not in observation + assert json.loads(environment.inspect_candidate("fast"))["eligible"] is False + assert json.loads(environment.select_candidate("verified"))["goal_satisfied"] is True + assert environment.reward == 1 and environment.done + assert environment_task_reward([completion_for(environment)], environments=[environment]) == [1] + assert environment.history[-1]["args_keys"] == ["candidate_id"] + + +def test_failed_goal_cannot_be_compensated_by_coherence_or_format_shaping(): + environment = GoalCircuitEnv() + environment.reset(goal_snapshot=snapshot()) + environment.select_candidate("fast") + assert environment_task_reward([completion_for(environment)], environments=[environment]) == [ + -1 + ] + reward = success_gate_auxiliary_reward(lambda completions, **kwargs: [100.0] * len(completions)) + assert reward([completion_for(environment)], environments=[environment]) == [0] + with pytest.raises(ValueError, match="one environment"): + reward(["answer"], environments=[]) + + +def test_correct_hold_and_reset_do_not_inherit_previous_reward(): + value = snapshot() + value["candidates"][1]["eligible"] = False + value["candidates"][1]["conditions"] = {value["required_conditions"][0]: "held"} + value["preferred_ids"] = [] + value["canonical_digest"] = _digest({k: v for k, v in value.items() if k != "canonical_digest"}) + environment = GoalCircuitEnv() + environment.reset(goal_snapshot=value) + assert json.loads(environment.select_candidate("hold"))["goal_satisfied"] is True + environment.reset(goal_snapshot=snapshot()) + assert environment.reward == 0 and not environment.done and environment.turn_count == 0 + + +def test_tampered_transport_and_forged_preference_are_refused(): + value = snapshot() + value["preferred_ids"] = ["fast"] + with pytest.raises(ValueError, match="digest"): + GoalCircuitEnv().reset(goal_snapshot=value) + value["canonical_digest"] = _digest({k: v for k, v in value.items() if k != "canonical_digest"}) + with pytest.raises(ValueError, match="preference"): + GoalCircuitEnv().reset(goal_snapshot=value) + + +def test_trainer_passes_the_registered_environment_and_verified_reward_to_grpo(monkeypatch): + captured = {} + + class Dataset: + column_names = ["prompt", "goal_snapshot"] + prompts = [[{"role": "user", "content": "Select the circuit."}]] + + def __len__(self): + return 1 + + def __getitem__(self, key): + return self.prompts + + dataset = Dataset() + datasets = ModuleType("datasets") + datasets.load_dataset = lambda *args, **kwargs: dataset + datasets.Dataset = Dataset + peft = ModuleType("peft") + peft.LoraConfig = lambda **kwargs: kwargs + trl = ModuleType("trl") + + class Trainer: + def __init__(self, **kwargs): + captured.update(kwargs) + + def train(self): + captured["trained"] = True + + trl.GRPOTrainer = Trainer + trl.GRPOConfig = object + for name, module in [ + ("datasets", datasets), + ("peft", peft), + ("trl", trl), + ("unsloth", ModuleType("unsloth")), + ]: + module.__spec__ = importlib.machinery.ModuleSpec(name, None) + monkeypatch.setitem(sys.modules, name, module) + from carl_studio.environments import registry + + monkeypatch.setitem(registry._REGISTRY, "maxwell-goal-circuit", GoalCircuitEnv) + owner = object.__new__(CARLTrainer) + owner._task_reward_funcs = None + owner.config = config() + owner.run = SimpleNamespace(id="fixture") + owner._model = object() + owner._tokenizer = object() + owner._get_hf_token = lambda: None + owner._build_rewards = lambda model, tokenizer: [environment_task_reward] + owner._build_callbacks = lambda: [] + owner._announce_existing_checkpoint = lambda path: None + owner._build_grpo_training_args = lambda **kwargs: kwargs + owner._resolve_resume_arg = lambda path: None + owner._record = Mock() + + async def fit(trainer, resume): + trainer.train() + + owner._fit = fit + owner._retain_checkpoint = lambda trainer, output_dir: None + asyncio.run(owner._run_grpo()) + assert captured["environment_factory"] is GoalCircuitEnv + assert captured["trained"] is True + assert "q_proj" in captured["peft_config"]["target_modules"] + environment = captured["environment_factory"]() + environment.reset(goal_snapshot=snapshot()) + environment.select_candidate("verified") + assert captured["reward_funcs"][0]( + [completion_for(environment)], environments=[environment] + ) == [1] + dataset.column_names = ["prompt"] + captured.clear() + with pytest.raises(ValueError, match="columns missing"): + asyncio.run(owner._run_grpo()) + assert "trained" not in captured + dataset.column_names = ["prompt", "goal_snapshot"] + dataset.prompts = ["plain text is not a tool conversation"] + with pytest.raises(ValueError, match="conversational"): + asyncio.run(owner._run_grpo()) + assert "trained" not in captured + + +def test_reward_cascade_includes_environment_outcome_in_both_stages(monkeypatch): + owner = object.__new__(CARLTrainer) + owner._task_reward_funcs = None + owner.config = config() + + def unit(completions, **kwargs): + return [1.0] * len(completions) + + owner._load_task_rewards = lambda: dict.fromkeys( + ["tool_call_format", "tool_selection", "chain_completion", "neuralese_v2", "conciseness"], + unit, + ) + composite = importlib.import_module("carl_studio.training.rewards.composite") + monkeypatch.setattr(composite, "make_carl_reward", lambda **kwargs: unit) + rewards = owner._build_rewards(object(), SimpleNamespace(vocab_size=8)) + assert len(rewards) == 8 + environment = GoalCircuitEnv() + environment.reset(goal_snapshot=snapshot()) + environment.select_candidate("fast") + assert ( + sum(fn([completion_for(environment)], environments=[environment])[0] for fn in rewards) + == -1 + ) + for step in (0, 1, 1000): + owner._cascade_manager._step = step + assert rewards[-1]([completion_for(environment)], environments=[environment]) == [-1] + for fn in rewards: + with pytest.raises(ValueError, match="one environment"): + fn(["answer"]) + with pytest.raises(ValueError, match="one environment"): + fn(["answer"], environments=[]) + + +def test_bundled_goal_environment_comes_from_the_same_source_and_runs_without_carl(): + script = Bundler().generate(config(max_completion_length=321)) + header = script.split("# ///\n", 1)[0].splitlines()[1:] + metadata = tomllib.loads("\n".join(line.removeprefix("# ") for line in header)) + expected_requirements = {"trl>=1.14.2,<2", "transformers==5.12.1", "jmespath>=1.0.1"} + assert expected_requirements <= set(metadata["dependencies"]) + project = tomllib.loads((Path(__file__).parents[1] / "pyproject.toml").read_text()) + assert expected_requirements <= set(project["project"]["optional-dependencies"]["training"]) + tree = ast.parse(script) + compile(tree, "", "exec") + assert not any( + isinstance(n, ast.ImportFrom) and (n.module or "").startswith("carl_studio") + for n in ast.walk(tree) + ) + trainer_call = next( + n + for n in ast.walk(tree) + if isinstance(n, ast.Call) and isinstance(n.func, ast.Name) and n.func.id == "GRPOTrainer" + ) + trainer_keywords = {k.arg: k.value for k in trainer_call.keywords} + assert isinstance(trainer_keywords["environment_factory"], ast.Name) + assert trainer_keywords["environment_factory"].id == "GoalCircuitEnv" + assert "reward_weights" not in trainer_keywords + grpo_call = next( + n + for n in ast.walk(tree) + if isinstance(n, ast.Call) and isinstance(n.func, ast.Name) and n.func.id == "GRPOConfig" + ) + grpo_keywords = {k.arg: k.value for k in grpo_call.keywords} + assert "reward_weights" in grpo_keywords and "warmup_steps" in grpo_keywords + assert "warmup_ratio" not in grpo_keywords + assert grpo_keywords["max_completion_length"].value == 321 + assert ( + ast.unparse(grpo_keywords["max_tool_calling_iterations"]) == "GoalCircuitEnv.spec.max_turns" + ) + # Execute only the inlined pure environment support, not model/job imports. + boundary = next( + i + for i, n in enumerate(tree.body) + if isinstance(n, ast.Expr) + and isinstance(n.value, ast.Constant) + and isinstance(n.value.value, str) + and n.value.value.startswith("CARL Studio") + ) + namespace = {} + exec(compile(ast.Module(tree.body[:boundary], []), "", "exec"), namespace) + environment = namespace["GoalCircuitEnv"]() + environment.reset(goal_snapshot=snapshot()) + environment.select_candidate("verified") + assert namespace["environment_task_reward"]( + [completion_for(environment)], environments=[environment] + ) == [1] + + # Execute the actual generated reward composition with simple reward inputs. + from carl_studio.training.rewards.environment import AUXILIARY_REWARD_SPECS + from carl_studio.training.cascade import CascadeRewardManager + + assert namespace["AUXILIARY_REWARD_SPECS"] == AUXILIARY_REWARD_SPECS + for name, _, _ in AUXILIARY_REWARD_SPECS: + namespace["carl_fn" if name == "carl" else name + "_reward"] = lambda completions, **kw: [ + 1.0 + ] * len(completions) + namespace["cascade"] = namespace["CascadeRewardManager"](carl_start=2, warmup_steps=3) + main = next(n for n in tree.body if isinstance(n, ast.FunctionDef) and n.name == "main") + assignments = [ + n + for n in main.body + if isinstance(n, ast.Assign) + and any( + isinstance(t, ast.Name) and t.id in {"reward_sources", "reward_funcs", "reward_weights"} + for t in n.targets + ) + ] + exec(compile(ast.Module(assignments, []), "", "exec"), namespace) + assert namespace["reward_weights"] == [w for _, _, w in AUXILIARY_REWARD_SPECS] + [1.0] + local = CascadeRewardManager(carl_start=2, warmup_steps=3) + for step in (0, 2, 4, 7): + local._step = namespace["cascade"]._step = step + actual = [ + fn([completion_for(environment)], environments=[environment])[0] * weight + for fn, weight in zip(namespace["reward_funcs"], namespace["reward_weights"]) + ] + expected = [ + local.get_stage_weight(set(stages)) * weight + for _, stages, weight in AUXILIARY_REWARD_SPECS + ] + [1.0] + assert actual == expected + for fn in namespace["reward_funcs"]: + with pytest.raises(ValueError, match="one environment"): + fn(["answer"]) + + +def test_eligibility_and_missing_measurements_cannot_suppress_the_true_winner(): + value = snapshot() + value["candidates"][1]["eligible"] = False + value["preferred_ids"] = [] + with pytest.raises(ValueError, match="eligibility"): + GoalCircuitEnv().reset(goal_snapshot=_seal(value)) + value = snapshot() + value["candidates"][0]["unmeasured_objectives"] = ["latency_ms"] + with pytest.raises(ValueError, match="unmeasured"): + GoalCircuitEnv().reset(goal_snapshot=_seal(value)) + + +def test_maximize_direction_and_policy_definition_binding(): + value = snapshot() + value["candidates"][0]["conditions"] = dict(value["candidates"][1]["conditions"]) + value["candidates"][0]["eligible"] = True + value["objective_directions"] = ["max"] + environment = GoalCircuitEnv() + environment.reset(goal_snapshot=_seal(value)) + assert json.loads(environment.select_candidate("verified"))["goal_satisfied"] is True + value["condition_definitions"][0]["evidenceFloor"] = "externally_witnessed" + value["canonical_digest"] = _digest({k: v for k, v in value.items() if k != "canonical_digest"}) + with pytest.raises(ValueError, match="policy digest"): + GoalCircuitEnv().reset(goal_snapshot=value) + + +def test_no_success_survives_a_tool_call_after_the_episode_ends(): + environment = GoalCircuitEnv() + environment.reset(goal_snapshot=snapshot()) + environment.select_candidate("verified") + assert environment.reward == 1 + assert environment.inspect_goal() == "episode_done" + assert environment_task_reward(["continued"], environments=[environment]) == [-1] + + +def test_environment_training_args_enforce_tool_iterations_and_epoch_warmup(monkeypatch): + from carl_studio.environments import registry + + monkeypatch.setitem(registry._REGISTRY, "maxwell-goal-circuit", GoalCircuitEnv) + owner = object.__new__(CARLTrainer) + owner._task_reward_funcs = None + owner.config = config() + args = owner._build_grpo_training_args( + GRPOConfig=lambda **kw: kw, output_dir="fixture", hf_token=None + ) + assert args["max_tool_calling_iterations"] == GoalCircuitEnv.spec.max_turns + assert "warmup_ratio" not in args + assert args["warmup_steps"] == owner.config.warmup_ratio + + +def test_success_requirement_survives_manifest_and_openenv_transport(tmp_path, monkeypatch): + from dataclasses import replace + + from carl_studio.environments import registry + from carl_studio.environments.builtins.code_sandbox import CodingSandboxEnv + from carl_studio.environments.openenv import OpenEnvClient, OpenEnvServer + + manifest = tmp_path / "carl.env.yaml" + manifest.write_text(registry._render_manifest(GoalCircuitEnv)) + assert registry._load_env_manifest(manifest) == GoalCircuitEnv.spec + client = OpenEnvClient() + source = CodingSandboxEnv() + source.spec = replace( + source.spec, + require_success_for_auxiliary_rewards=True, + system_prompt="The episode goal is required.", + ) + emitted = OpenEnvServer(source).state() + monkeypatch.setattr(client, "_get_json", lambda path: emitted) + client._load_remote_spec() + assert client.spec == source.spec + + +def test_environment_configuration_cannot_be_silently_ignored_by_sft(): + with pytest.raises(ValueError, match="requires GRPO"): + config(method=TrainingMethod.SFT) + + +def test_real_maxwell_snapshot_crosses_the_js_python_environment_boundary(): + value = json.loads((Path(__file__).parent / "fixtures/maxwell-goal-snapshot.json").read_text()) + environment = GoalCircuitEnv() + environment.reset(goal_snapshot=value) + assert value["universe_ref"].startswith("universe:sha256:") + choice = value["preferred_ids"][0] if value["preferred_ids"] else "hold" + assert json.loads(environment.select_candidate(choice))["goal_satisfied"] is True + assert environment_task_reward([completion_for(environment)], environments=[environment]) == [1] + + +@pytest.mark.parametrize("case", ["eligible", "hold", "tie", "maximize", "missing"]) +def test_indexed_observation_preserves_every_candidate_grade(case): + value = snapshot() + first, second = value["candidates"] + if case == "hold": + second["conditions"] = dict(first["conditions"]) + second["eligible"] = False + value["preferred_ids"] = [] + elif case in {"tie", "maximize"}: + first["conditions"] = dict(second["conditions"]) + first["eligible"] = True + if case == "tie": + first["costs"] = dict(second["costs"]) + value["preferred_ids"] = ["fast", "verified"] + else: + value["objective_directions"] = ["max"] + elif case == "missing": + second["costs"] = {} + second["unmeasured_objectives"] = ["latency_ms"] + second["eligible"] = False + value["preferred_ids"] = [] + value = _seal(value) + for choice in ["fast", "verified", "hold", "unknown"]: + outcomes = [] + for mode in ("full", "indexed"): + environment = goal_circuit_factory(mode)() + observation = json.loads(environment.reset(goal_snapshot=value)) + assert "preferred_ids" not in json.dumps(observation) + from decimal import Decimal + + dimensions = observation.get( + "objective", + list( + zip( + observation.get("objective_dimensions", []), + observation.get("objective_directions", []), + ) + ), + ) + eligible = [r for r in observation["candidates"] if r["eligible"]] + + def objective(row): + return tuple( + Decimal(row["costs"][key]) * (1 if direction == "min" else -1) + for key, direction in dimensions + ) + + best = min((objective(row) for row in eligible), default=None) + derived = sorted(row["id"] for row in eligible if objective(row) == best) + assert derived == value["preferred_ids"] + if mode == "indexed": + assert observation["snapshot_ref"] == value["canonical_digest"] + assert [row["id"] for row in observation["candidates"]] == ["fast", "verified"] + assert [row["eligible"] for row in observation["candidates"]] == [ + row["eligible"] for row in value["candidates"] + ] + environment.select_candidate(choice) + outcomes.append((environment.done, environment.reward)) + assert outcomes[0] == outcomes[1] + + +def test_indexed_observation_retains_provenance_and_does_not_mutate_full_factory(): + value = snapshot() + indexed = goal_circuit_factory("indexed")() + full = goal_circuit_factory("full")() + assert validate_environment(type(indexed)) == [] + indexed.reset(goal_snapshot=value) + original = json.loads(full.reset(goal_snapshot=value)) + assert original["candidates"] == value["candidates"] + assert json.loads(full.inspect_candidate("verified")) == value["candidates"][1] + compact = json.loads(indexed.inspect_candidate("verified")) + assert compact["costs"] == value["candidates"][1]["costs"] + assert "conditions" not in compact + conditions = json.loads(indexed.inspect_candidate("verified", view="conditions")) + assert conditions["conditions"] == value["candidates"][1]["conditions"] + provenance = json.loads(indexed.inspect_candidate("verified", view="provenance")) + assert provenance["candidate"] == value["candidates"][1] + assert provenance["definitions"] == value["condition_definitions"] + assert provenance["snapshot_ref"] == value["canonical_digest"] + assert "preferred_ids" not in json.dumps(provenance) + assert goal_circuit_factory() is GoalCircuitEnv + with pytest.raises(ValueError, match="format"): + goal_circuit_factory("unknown") + with pytest.raises(ValueError, match="view"): + indexed.inspect_candidate("verified", view="unknown") + + +@pytest.mark.parametrize("mode", ["full", "indexed", "evidence", "evidence_indexed"]) +@pytest.mark.parametrize("disable_thinking", [False, True]) +@pytest.mark.parametrize("template_pin", [None, "e84f32a23fdda27689f868aa4a1a5621f41133e51a48d7f3efcbea2839574259"]) +def test_local_and_bundled_training_deliver_the_same_environment_controls( + monkeypatch, mode, disable_thinking, template_pin +): + from carl_studio.environments import registry + + monkeypatch.setitem(registry._REGISTRY, "maxwell-goal-circuit", GoalCircuitEnv) + settings = config( + environment_observation_format=mode, + environment_chat_template_sha256=template_pin, + max_completion_length=321, + disable_thinking=disable_thinking, + ) + owner = object.__new__(CARLTrainer) + owner._task_reward_funcs = None + owner.config = settings + factory = owner._resolve_environment_factory() + assert factory is goal_circuit_factory(mode) + arguments = owner._build_grpo_training_args( + GRPOConfig=lambda **kw: kw, output_dir="fixture", hf_token=None + ) + assert arguments["max_completion_length"] == 321 + assert arguments["chat_template_kwargs"] == {"enable_thinking": not disable_thinking} + + tree = ast.parse(Bundler().generate(settings)) + compile(tree, "", "exec") + trainer = next( + node + for node in ast.walk(tree) + if isinstance(node, ast.Call) + and isinstance(node.func, ast.Name) + and node.func.id == "GRPOTrainer" + ) + actual = next(k.value for k in trainer.keywords if k.arg == "environment_factory") + assert ( + eval( + compile(ast.Expression(actual), "", "eval"), + { + "GoalCircuitEnv": GoalCircuitEnv, + "goal_circuit_factory": goal_circuit_factory, + }, + ) + is factory + ) + grpo = next( + node + for node in ast.walk(tree) + if isinstance(node, ast.Call) + and isinstance(node.func, ast.Name) + and node.func.id == "GRPOConfig" + ) + controls = {kw.arg: kw.value for kw in grpo.keywords} + assert ast.literal_eval(controls["chat_template_kwargs"]) == arguments["chat_template_kwargs"] + assert ast.literal_eval(controls["max_completion_length"]) == 321 + bindings = [ + node + for node in ast.walk(tree) + if isinstance(node, ast.Call) + and isinstance(node.func, ast.Name) + and node.func.id == "bind_goal_tokenizer" + ] + assert len(bindings) == 1 + pin = f"expected_digest={template_pin!r}, " if template_pin is not None else "" + assert ast.unparse(bindings[0]) == ( + f"bind_goal_tokenizer(tokenizer, {pin}enable_thinking={not disable_thinking!r})" + ) + + +def test_indexed_configuration_cannot_silently_change_another_environment(): + with pytest.raises(ValueError, match="maxwell-goal-circuit"): + config(environment_name=None, environment_observation_format="indexed") + + +@pytest.mark.parametrize("tokenizer_source", [None, "fixture/explicit-tokenizer"]) +@pytest.mark.parametrize("template_pin", [None, "e84f32a23fdda27689f868aa4a1a5621f41133e51a48d7f3efcbea2839574259"]) +def test_unsloth_respects_the_selected_tokenizer_and_thinking_binding( + monkeypatch, tokenizer_source, template_pin +): + from carl_studio.environments import tokenization + + original = SimpleNamespace(pad_token="pad", eos_token="eos") + unsloth_tokenizer = SimpleNamespace(pad_token="pad", eos_token="eos") + model = object() + transformers = ModuleType("transformers") + transformers.AutoTokenizer = SimpleNamespace(from_pretrained=lambda *args, **kw: original) + transformers.AutoModelForCausalLM = object() + transformers.BitsAndBytesConfig = object() + torch = ModuleType("torch") + torch.bfloat16 = "bf16" + torch.float32 = "fp32" + monkeypatch.setitem(sys.modules, "transformers", transformers) + monkeypatch.setitem(sys.modules, "torch", torch) + unsloth = ModuleType("unsloth") + unsloth.FastLanguageModel = SimpleNamespace( + from_pretrained=lambda **kwargs: (model, unsloth_tokenizer) + ) + monkeypatch.setitem(sys.modules, "unsloth", unsloth) + bound = [] + monkeypatch.setattr( + tokenization, "bind_goal_tokenizer", lambda value, **kwargs: bound.append((value, kwargs)) + ) + owner = object.__new__(CARLTrainer) + owner._task_reward_funcs = None + owner.config = config( + tokenizer_source=tokenizer_source, + environment_chat_template_sha256=template_pin, + disable_thinking=True, + quantization={"load_in_8bit": False, "load_in_4bit": False}, + ) + owner._get_hf_token = lambda: None + owner._load_model_and_tokenizer() + expected = original if tokenizer_source else unsloth_tokenizer + assert owner._tokenizer is expected and owner._model is model + expected_binding = {"enable_thinking": False} + if template_pin is not None: + expected_binding["expected_digest"] = template_pin + assert bound == [(expected, expected_binding)] + + +@pytest.mark.parametrize( + "completion", ["answer", [], [{}], [{"role": "assistant", "tool_calls": {}}]] +) +def test_strict_reward_refuses_malformed_or_missing_completed_tool_sequence(completion): + environment = GoalCircuitEnv() + environment.reset(goal_snapshot=snapshot()) + environment.select_candidate("verified") + assert environment.reward == 1 + assert environment_task_reward([completion], environments=[environment]) == [-1] + + +@pytest.mark.parametrize("all_held", [False, True]) +def test_evidence_view_never_exposes_derived_decisions_and_preserves_grading(all_held): + value = snapshot() + if all_held: + value["candidates"][1]["conditions"] = dict(value["candidates"][0]["conditions"]) + value["candidates"][1]["eligible"] = False + value["preferred_ids"] = [] + value = _seal(value) + banned = {"eligible", "required_closure", "preferred_ids", "unmeasured_objectives", "gate_run_ref"} + + def check_no_decisions(node): + if isinstance(node, dict): + assert not banned.intersection(node) + for child in node.values(): + check_no_decisions(child) + elif isinstance(node, list): + for child in node: + check_no_decisions(child) + + for choice in ("fast", "verified", "hold", "unknown"): + evidence = goal_circuit_factory("evidence")() + initial = json.loads(evidence.reset(goal_snapshot=value)) + check_no_decisions(initial) + assert initial["required_conditions"] == value["required_conditions"] + assert initial["condition_definitions"] == value["condition_definitions"] + assert [c["costs"] for c in initial["candidates"]] == [c["costs"] for c in value["candidates"]] + for view in ("auto", "decision", "conditions", "provenance"): + inspected = json.loads(evidence.inspect_candidate("verified", view=view)) + check_no_decisions(inspected) + assert inspected["view"] == "evidence" + assert inspected["candidate"]["conditions"] == value["candidates"][1]["conditions"] + evidence.select_candidate(choice) + full = goal_circuit_factory("full")() + full.reset(goal_snapshot=value) + full.select_candidate(choice) + assert (evidence.done, evidence.reward) == (full.done, full.reward) + assert goal_circuit_factory() is GoalCircuitEnv + assert validate_environment(goal_circuit_factory("evidence")) == [] + + +def _expand_indexed_evidence(packed): + """Independent test inverse; the model reads the same table's public legend.""" + basis = packed["basis"] + names = [row[0] for row in basis] + definitions = [] + for name, prerequisites, metadata in basis: + row = {"id": name, **metadata} + if prerequisites is not None: + row["requires"] = [names[index] for index in prerequisites] + definitions.append(row) + codes = {"d": "defeated", "h": "held", "u": "unwitnessed"} + candidates = [] + for name, exceptions, costs, circuit_ref, observation_ref in packed["candidates"]: + conditions = dict.fromkeys(names, "sustained") + for index, code in exceptions: + conditions[names[index]] = codes[code] + candidates.append({ + "id": name, "conditions": conditions, + "costs": {key: value for key, value in zip(packed["cost_keys"], costs) + if value is not None}, + "circuit_digest": circuit_ref, "observation_ref": observation_ref, + }) + return { + "snapshot_ref": packed["snapshot_ref"], "inference_mode": packed["inference_mode"], + "required_conditions": [names[index] for index in packed["required"]], + "condition_definitions": definitions, + "objective_dimensions": [row[0] for row in packed["objective"]], + "objective_directions": [row[1] for row in packed["objective"]], + "candidates": candidates, + } + + +@pytest.mark.parametrize("status", ["sustained", "defeated", "held", "unwitnessed"]) +@pytest.mark.parametrize("missing_cost", [False, True]) +@pytest.mark.parametrize("explicit_requires", [False, True]) +def test_indexed_evidence_roundtrips_raw_facts_and_never_exports_a_decision( + status, missing_cost, explicit_requires +): + value = snapshot() + definition = value["condition_definitions"][0] + definition["extra_metadata"] = {"literal": "雪", "empty": []} + if explicit_requires: + definition["requires"] = [] + candidate = value["candidates"][0] + candidate["conditions"][definition["id"]] = status + candidate["costs"]["memory_bytes"] = "3.00000000000000001" + if missing_cost: + del candidate["costs"]["latency_ms"] + candidate["unmeasured_objectives"] = ["latency_ms"] if missing_cost else [] + candidate["eligible"] = status == "sustained" and not missing_cost + value["preferred_ids"] = ["fast" if candidate["eligible"] else "verified"] + value = _seal(value) + raw = goal_circuit_factory("evidence")() + original = json.loads(raw.reset(goal_snapshot=value)) + compact = goal_circuit_factory("evidence_indexed")() + packed = json.loads(compact.reset(goal_snapshot=value)) + assert _expand_indexed_evidence(packed) == { + key: field for key, field in original.items() + if key not in {"eligibility_rule", "selection_rule"} + } + banned = {"eligible", "required_closure", "preferred_ids", "unmeasured_objectives", "gate_run_ref"} + + def check_no_decisions(node): + if isinstance(node, dict): + assert not banned.intersection(node) + for child in node.values(): + check_no_decisions(child) + elif isinstance(node, list): + for child in node: + check_no_decisions(child) + + check_no_decisions(packed) + repeated = json.loads(compact.inspect_goal()) + assert repeated == {"snapshot_ref": packed["snapshot_ref"], + "view": "evidence_indexed", "unchanged": True} + for index, candidate in enumerate(value["candidates"]): + for view in ("auto", "decision", "conditions", "provenance"): + compact.reset(goal_snapshot=value) + inspected = json.loads(compact.inspect_candidate(candidate["id"], view)) + check_no_decisions(inspected) + assert inspected == { + "snapshot_ref": packed["snapshot_ref"], "view": "evidence_indexed", + "candidate_index": index, "candidate": packed["candidates"][index], + } + for choice in ("fast", "verified", "hold", "unknown"): + compact.reset(goal_snapshot=value) + raw.reset(goal_snapshot=value) + assert compact.select_candidate(choice) == raw.select_candidate(choice) + assert (compact.reward, compact.done) == (raw.reward, raw.done) + assert validate_environment(goal_circuit_factory("evidence_indexed")) == [] + + +def test_indexed_evidence_cannot_treat_an_absent_source_fact_as_sustained(): + value = snapshot() + value["candidates"][0]["conditions"].clear() + with pytest.raises(ValueError, match="condition evidence"): + goal_circuit_factory("evidence_indexed")().reset(goal_snapshot=_seal(value)) + + +@pytest.mark.parametrize("pin", ["", "SHA256:" + "a" * 64, "a" * 63, "G" * 64]) +def test_goal_template_pin_must_be_an_exact_digest(pin): + with pytest.raises(ValueError): + config(environment_chat_template_sha256=pin) + + +def test_goal_template_pin_cannot_change_another_environment(): + with pytest.raises(ValueError, match="maxwell-goal-circuit"): + config(environment_name=None, environment_chat_template_sha256="a" * 64) diff --git a/tests/test_moat_boundary.py b/tests/test_moat_boundary.py index 379751b..7952ec6 100644 --- a/tests/test_moat_boundary.py +++ b/tests/test_moat_boundary.py @@ -217,3 +217,28 @@ def test_dotted_path_variants_fail(tmp_path: Path, root_name: str) -> None: ) assert r.returncode == 1 assert root_name in r.stderr + + +@pytest.mark.parametrize("wrapper", ["if True:\n import resonance", "try:\n import resonance\nexcept ImportError:\n pass", "class Bridge:\n import terminals_runtime"]) +def test_wrapped_module_execution_is_rejected(tmp_path: Path, wrapper: str) -> None: + root = tmp_path / "packages/carl-encoders/src/carl_encoders" + root.mkdir(parents=True) + (root / "bad.py").write_text(wrapper) + rc, _, _ = _run_check(tmp_path) + assert rc == 1 + + +@pytest.mark.parametrize("source", ["import importlib\nprivate = importlib.import_module('resonance')", "def f(value=__import__('terminals_runtime')):\n pass"]) +def test_module_dynamic_and_function_defaults_are_rejected(tmp_path: Path, source: str) -> None: + root = tmp_path / "src/carl_studio" + root.mkdir(parents=True) + (root / "bad.py").write_text(source) + assert _run_check(tmp_path)[0] == 1 + + +@pytest.mark.parametrize("source", ["from importlib import import_module as load\nprivate=load('resonance')", "import importlib\nprivate=importlib.import_module(name='terminals_runtime')"]) +def test_aliased_and_keyword_private_imports_are_rejected(tmp_path: Path, source: str) -> None: + root = tmp_path / "src/carl_studio" + root.mkdir(parents=True) + (root / "bad.py").write_text(source) + assert _run_check(tmp_path)[0] == 1 diff --git a/tests/test_prepared_training.py b/tests/test_prepared_training.py index f0cc65d..e769cf8 100644 --- a/tests/test_prepared_training.py +++ b/tests/test_prepared_training.py @@ -834,3 +834,63 @@ def test_model_index_cannot_hide_shard_mutation(inputs, tmp_path): (model / "model.safetensors").write_bytes(b"changed-fixture") with pytest.raises(ValidationError, match="source changed"): validate_preparation(prepared) + + +@pytest.mark.parametrize("baseline,status", [("starting", "rejected"), ("base", "accepted")]) +def test_staged_candidate_compares_with_explicit_prepared_baseline( + inputs, tmp_path, monkeypatch, baseline, status +): + config, owner = inputs + adapter = tmp_path / "sft-stage" + adapter.mkdir() + (adapter / "adapter_config.json").write_text('{"peft_type":"LORA"}') + (adapter / "adapter_model.safetensors").write_bytes(b"bound-SFT-fixture") + config.sft_adapter = str(adapter) + config.comparison_baseline = baseline + prepared = prepare_training(config, project_root=tmp_path, manager=owner) + assert prepared.ready + assert any( + source.path == str(adapter / "adapter_model.safetensors") for source in prepared.sources + ) + candidate = tmp_path / "grpo-candidate" + candidate.mkdir() + trainer = MagicMock() + trainer.run = TrainingRun( + id="staged-fixture", + config=TrainingConfig.model_validate(prepared.config), + phase=RunPhase.COMPLETE, + checkpoint=str(candidate), + ) + trainer.train = AsyncMock(return_value=trainer.run) + factory = MagicMock(return_value=trainer) + monkeypatch.setattr("carl_studio.training.trainer.CARLTrainer", factory) + observed = [] + + def load(runner): + observed.append(runner.config) + return object(), object() + + def generate(runner, model, tokenizer, samples): + competent = runner.config.checkpoint != config.base_model or runner.config.sft_adapter + return [sample["expected_output"] if competent else "wrong" for sample in samples] + + monkeypatch.setattr(EvalRunner, "_load_model_simple", load) + monkeypatch.setattr(EvalRunner, "_generate_single_turn", generate) + monkeypatch.setattr( + EvalRunner, + "_compute_coherence", + lambda *args: {"phi_mean": 0.4, "discontinuity_score": 0.5}, + ) + result = asyncio.run(submit_training(config, prepared_plan_id=prepared.plan_id, manager=owner)) + assert result.acceptance.status == status + assert result.acceptance.candidate.primary_value == 1.0 + assert result.acceptance.baseline.primary_value == (1.0 if baseline == "starting" else 0.0) + assert observed[0].sft_adapter == (str(adapter) if baseline == "starting" else None) + assert observed[1].sft_adapter == str(adapter) + assert factory.call_args.args[0].sft_adapter == str(adapter) + replay = asyncio.run(submit_training(config, prepared_plan_id=prepared.plan_id, manager=owner)) + assert replay.id == result.id + assert trainer.train.await_count == 1 + config.comparison_baseline = "base" if baseline == "starting" else "starting" + with pytest.raises(ValidationError): + validate_preparation(prepared, config) diff --git a/tests/test_runpod.py b/tests/test_runpod.py new file mode 100644 index 0000000..6a5bbf2 --- /dev/null +++ b/tests/test_runpod.py @@ -0,0 +1,487 @@ +"""RunPod CPU process fixtures; provider allocation and GPU training are not executed.""" + +from __future__ import annotations + +import asyncio +import copy +import hashlib +import json +import platform +import shlex +import sys +import time +from dataclasses import replace +from pathlib import Path + +import pytest + +from carl_studio.adapters._common import JobState +from carl_studio.compute.runpod import RunPodAllocation, RunPodBackend, _digest + + +class StateOwner: + def __init__(self): + self.rows = {} + + def claim(self, state: JobState): + if state.run_id in self.rows: + return self.load(state.run_id), False + self.save(state) + return self.load(state.run_id), True + + def load(self, job_id): + return copy.deepcopy(self.rows[job_id]) + + def save(self, state): + self.rows[state.run_id] = copy.deepcopy(state) + + +class Provider: + def __init__(self, allocation): + self.allocation = allocation + self.calls = 0 + self.status = "RUNNING" + self.terminated = [] + + async def provision(self, hardware, timeout): + self.calls += 1 + return self.allocation + + async def get_pod(self, pod_id): + assert pod_id == self.allocation.pod_id + return {"desiredStatus": self.status} + + async def terminate_pod(self, pod_id): + self.terminated.append(pod_id) + + +class LocalSSH: + def __init__(self): + self.actions = [] + self.lose_response = False + self.mutate_response = None + + async def __call__(self, pod_id, command, payload, timeout): + assert pod_id == "fixture-pod" + request = json.loads(payload) + self.actions.append(request["action"]) + process = await asyncio.create_subprocess_exec( + *shlex.split(command), + stdin=asyncio.subprocess.PIPE, + stdout=asyncio.subprocess.PIPE, + stderr=asyncio.subprocess.PIPE, + ) + stdout, stderr = await asyncio.wait_for(process.communicate(payload.encode()), timeout) + if process.returncode: + raise RuntimeError(stderr.decode()) + if self.lose_response: + self.lose_response = False + raise TimeoutError("Fixture lost an executed SSH response") + value = json.loads(stdout) + if self.mutate_response: + value = self.mutate_response(value) + return json.dumps(value) + + +@pytest.fixture +def ports(tmp_path): + lock = {"python": platform.python_version()} + allocation = RunPodAllocation( + "fixture-pod", + "h200", + 2, + "fixture@sha256:" + "a" * 64, + sys.executable, + lock, + "sha256:" + _digest(lock), + "sha256:" + "b" * 64, + "sha256:" + "c" * 64, + "sha256:" + "d" * 64, + str(tmp_path / "jobs with spaces"), + int(time.time()) + 20, + 1, + "sha256:" + "e" * 64, + "sha256:" + "f" * 64, + ) + provider, ssh, state = Provider(allocation), LocalSSH(), StateOwner() + return provider, ssh, state + + +async def ready(ports): + provider, ssh, state = ports + backend = RunPodBackend(provider=provider, ssh_runner=ssh, job_state=state) + await backend.provision("h200", 30) + return backend + + +async def terminal(backend, job_id): + deadline = time.monotonic() + 10 + while time.monotonic() < deadline: + status = await backend.status(job_id) + if status in {"completed", "error", "canceled"}: + return status + await asyncio.sleep(0.03) + raise AssertionError("CPU fixture did not reach a worker terminal") + + +IDENTITY = {"request_id": "fixture-request", "plan_id": "Eprep_fixture", "run_id": "fixture-run"} + + +@pytest.mark.asyncio +async def test_unbound_backend_refuses_before_allocation(ports): + provider, _, _ = ports + backend = RunPodBackend(provider=provider) + with pytest.raises(RuntimeError, match="admitted provider"): + await backend.provision("h200", 30) + assert provider.calls == 0 + + +@pytest.mark.asyncio +async def test_real_cpu_execution_binds_process_runtime_and_reuses_result(ports, tmp_path): + backend = await ready(ports) + marker = tmp_path / "executed.txt" + script = f"from pathlib import Path\nprint('CPU fixture ran')\nPath({str(marker)!r}).write_text('once')\n" + job = await backend.execute(script, **IDENTITY) + assert job != "fixture-pod" + assert await terminal(backend, job) == "completed" + row = ports[2].load(job) + observation = row.raw["observation"] + binding = row.raw["binding"] + assert marker.read_text() == "once" + assert observation["pid"] > 0 and observation["start_ticks"] > 0 + assert binding["script_sha256"] == hashlib.sha256(script.encode()).hexdigest() + assert binding["runtime_ref"] == ports[0].allocation.runtime_ref + assert binding["gpu_count"] == 2 + assert binding["deadline_epoch_s"] == ports[0].allocation.deadline_epoch_s + assert observation["exit_code"] == 0 + assert await backend.execute(script, **IDENTITY) == job + assert ports[1].actions.count("launch") == 1 + assert "CPU fixture ran" in await backend.logs(job) + ports[0].status = "EXITED" + assert await backend.status(job) == "completed" + + +@pytest.mark.asyncio +async def test_lost_launch_response_reconciles_same_worker_without_launch(ports): + backend = await ready(ports) + ports[1].lose_response = True + script = "import time\ntime.sleep(0.1)\n" + with pytest.raises(TimeoutError): + await backend.execute(script, **IDENTITY) + job = await backend.execute(script, **IDENTITY) + assert await terminal(backend, job) == "completed" + assert ports[1].actions.count("launch") == 1 + assert ports[1].actions.count("status") >= 1 + assert ports[2].load(job).raw["reconcile_required"] is False + + +@pytest.mark.asyncio +async def test_exited_allocation_and_missing_worker_never_mean_completion(ports): + backend = await ready(ports) + job = await backend.execute("import time\ntime.sleep(0.3)\n", **IDENTITY) + ports[0].status = "EXITED" + assert await backend.status(job) == "unknown" + ports[0].status = "RUNNING" + assert await terminal(backend, job) == "completed" + row = ports[2].load(job) + root = Path(row.raw["binding"]["remote_root"]) / job + (root / "terminal.json").unlink() + row.status = "running" + ports[2].save(row) + assert await backend.status(job) == "unknown" + + +@pytest.mark.asyncio +async def test_changed_script_and_foreign_terminal_refuse(ports): + backend = await ready(ports) + job = await backend.execute("import time\ntime.sleep(0.2)\n", **IDENTITY) + with pytest.raises(ValueError, match="conflicts"): + await backend.execute("print('different')", **IDENTITY) + ports[1].mutate_response = lambda value: { + **value, + "binding": {**value["binding"], "run_id": "foreign"}, + } + with pytest.raises(ValueError, match="does not bind"): + await backend.status(job) + ports[1].mutate_response = None + assert await terminal(backend, job) == "completed" + + +@pytest.mark.asyncio +async def test_reused_pid_start_identity_refuses(ports): + backend = await ready(ports) + job = await backend.execute("import time\ntime.sleep(0.2)\n", **IDENTITY) + ports[1].mutate_response = lambda value: {**value, "start_ticks": value["start_ticks"] + 1} + with pytest.raises(ValueError, match="process identity changed"): + await backend.status(job) + ports[1].mutate_response = None + assert await terminal(backend, job) == "completed" + + +@pytest.mark.asyncio +async def test_worker_failure_and_acknowledged_cancellation(ports): + backend = await ready(ports) + failed = await backend.execute("raise RuntimeError('CPU fixture failure')\n", **IDENTITY) + assert await terminal(backend, failed) == "error" + identity = {**IDENTITY, "request_id": "cancel-fixture"} + canceled = await backend.execute("import time\ntime.sleep(30)\n", **identity) + await backend.stop(canceled) + assert ports[2].load(canceled).raw["observation"]["phase"] == "cancel_requested" + assert await terminal(backend, canceled) == "canceled" + + +@pytest.mark.asyncio +async def test_expired_work_and_invalid_runtime_refuse(ports): + provider, ssh, state = ports + provider.allocation = replace(provider.allocation, deadline_epoch_s=int(time.time()) - 1) + with pytest.raises(ValueError, match="admitted"): + await ready(ports) + provider.allocation = replace( + provider.allocation, + deadline_epoch_s=int(time.time()) + 20, + runtime_ref="sha256:" + "0" * 64, + ) + with pytest.raises(ValueError, match="admitted"): + await ready(ports) + assert ssh.actions == [] and state.rows == {} + + +@pytest.mark.asyncio +async def test_actual_runtime_mismatch_is_not_success(ports): + provider, _, state = ports + lock = {"python": "0.0.0"} + provider.allocation = replace( + provider.allocation, runtime_lock=lock, runtime_ref="sha256:" + _digest(lock) + ) + backend = await ready(ports) + with pytest.raises(RuntimeError, match="runtime differs"): + await backend.execute("print('must not execute')", **IDENTITY) + assert next(iter(state.rows.values())).raw["reconcile_required"] + + +@pytest.mark.asyncio +async def test_unwitnessed_cached_success_and_unsafe_job_id_refuse(ports): + backend = await ready(ports) + job = await backend.execute("print('CPU fixture')\n", **IDENTITY) + assert await terminal(backend, job) == "completed" + state = ports[2].load(job) + state.raw.pop("observation") + ports[2].save(state) + with pytest.raises(TypeError, match="does not bind"): + await backend.status(job) + with pytest.raises(ValueError, match="Invalid RunPod job"): + await backend.stop("../../foreign") + + +@pytest.mark.asyncio +async def test_completed_replay_survives_original_deadline(ports, monkeypatch): + backend = await ready(ports) + script = "print('CPU fixture')\n" + job = await backend.execute(script, **IDENTITY) + assert await terminal(backend, job) == "completed" + monkeypatch.setattr(time, "time", lambda: ports[0].allocation.deadline_epoch_s + 1) + assert await backend.execute(script, **IDENTITY) == job + assert ports[1].actions.count("launch") == 1 + + +@pytest.mark.asyncio +async def test_worker_deadline_has_a_real_process_timeout(ports): + ports[0].allocation = replace(ports[0].allocation, deadline_epoch_s=int(time.time()) + 4) + backend = await ready(ports) + job = await backend.execute("import time\ntime.sleep(30)\n", **IDENTITY) + assert await terminal(backend, job) == "error" + assert ports[2].load(job).raw["observation"]["phase"] == "timed_out" + + +@pytest.mark.asyncio +async def test_production_ports_reuse_admitted_pod_and_existing_job_state( + ports, tmp_path, monkeypatch +): + from types import SimpleNamespace + + from carl_studio.compute.runpod import AtomicRunPodJobState, RunPodSSHConnection + + provider, ssh, _ = ports + monkeypatch.setenv("CARL_ADAPTER_STATE_DIR", str(tmp_path / "adapter-state")) + + class Connection: + async def run(self, command, *, input, check, timeout): + assert check is True + return SimpleNamespace(stdout=await ssh("fixture-pod", command, input, timeout)) + + runner = RunPodSSHConnection("fixture-pod", Connection()) + owner = AtomicRunPodJobState() + backend = RunPodBackend( + provider=provider, + ssh_runner=runner, + job_state=owner, + allocation=provider.allocation, + ) + script = "print('CPU fixture using native port')\n" + job = await backend.execute(script, **IDENTITY) + assert await terminal(backend, job) == "completed" + assert provider.calls == 0 + reopened = RunPodBackend( + provider=provider, ssh_runner=runner, job_state=owner, allocation=provider.allocation + ) + assert await reopened.execute(script, **IDENTITY) == job + assert ssh.actions.count("launch") == 1 + with pytest.raises(ValueError, match="another pod"): + await runner("foreign-pod", "unused", "{}", 1) + assert "logs" not in owner.load(job).raw["observation"] + retained = owner.load(job) + changed = copy.deepcopy(retained) + changed.status = "pending" + with pytest.raises(ValueError, match="terminal observation is immutable"): + owner.save(changed) + changed = copy.deepcopy(retained) + changed.raw["observation"]["start_ticks"] += 1 + with pytest.raises(ValueError, match="terminal observation is immutable"): + owner.save(changed) + pending = JobState( + "runpod-" + "a" * 24, "runpod", raw={"binding": {"job_id": "runpod-" + "a" * 24}} + ) + stale, _ = owner.claim(pending) + pending.raw.update(cancel_requested=True, reconcile_required=True) + owner.save(pending) + owner.save(stale) + assert owner.load(pending.run_id).raw["cancel_requested"] is True + assert owner.load(pending.run_id).raw["reconcile_required"] is True + row_path = tmp_path / "adapter-state" / "runpod" / (job + ".json") + corrupted = json.loads(row_path.read_text()) + corrupted["backend"] = "foreign" + row_path.write_text(json.dumps(corrupted)) + with pytest.raises(ValueError, match="recorded job identity differs"): + owner.claim(retained) + + +@pytest.mark.asyncio +async def test_admitted_runtime_lock_is_snapshotted(ports): + backend = await ready(ports) + ports[0].allocation.runtime_lock["python"] = "0.0.0" + job = await backend.execute("print('Original admitted runtime')\n", **IDENTITY) + assert await terminal(backend, job) == "completed" + assert ports[2].load(job).raw["binding"]["runtime_lock"]["python"] == platform.python_version() + + +@pytest.mark.asyncio +async def test_canceled_ssh_launch_keeps_reconciliation_custody(ports): + backend = await ready(ports) + original = ports[1].__call__ + + class CancelAfterLaunch: + lost = False + + async def __call__(self, pod_id, command, payload, timeout): + result = await original(pod_id, command, payload, timeout) + if not self.lost: + self.lost = True + raise asyncio.CancelledError() + return result + + backend._ssh_runner = CancelAfterLaunch() + script = "import time\ntime.sleep(0.2)\n" + with pytest.raises(asyncio.CancelledError): + await backend.execute(script, **IDENTITY) + assert next(iter(ports[2].rows.values())).raw["reconcile_required"] + job = await backend.execute(script, **IDENTITY) + assert await terminal(backend, job) == "completed" + assert ports[1].actions.count("launch") == 1 + + +@pytest.mark.asyncio +async def test_cancel_waits_for_term_ignoring_descendant(ports, tmp_path): + backend = await ready(ports) + marker = tmp_path / "descendant.json" + descendant = ( + "import json,os,signal,time,pathlib\n" + "signal.signal(signal.SIGTERM,signal.SIG_IGN)\n" + "stat=pathlib.Path('/proc',str(os.getpid()),'stat').read_text().rsplit(')',1)[1].split()\n" + f"pathlib.Path({str(marker)!r}).write_text(json.dumps({{'pid':os.getpid(),'start':int(stat[19])}}))\n" + "time.sleep(30)\n" + ) + script = ( + "import subprocess,sys,time\n" + f"subprocess.Popen([sys.executable,'-c',{descendant!r}])\n" + "time.sleep(30)\n" + ) + job = await backend.execute(script, **IDENTITY) + deadline = time.monotonic() + 5 + while not marker.exists() and time.monotonic() < deadline: + await asyncio.sleep(0.02) + assert marker.exists() + await backend.stop(job) + assert await terminal(backend, job) == "canceled" + witness = json.loads(marker.read_text()) + path = Path("/proc", str(witness["pid"]), "stat") + if path.exists(): + observed = path.read_text().rsplit(")", 1)[1].split() + assert observed[0] == "Z" or int(observed[19]) != witness["start"] + + +@pytest.mark.asyncio +async def test_cancel_during_worker_validation_never_spawns_script(ports, tmp_path, monkeypatch): + from carl_studio.compute import runpod + + monkeypatch.setattr( + runpod, + "_WORKER", + runpod._WORKER.replace( + " runtime(binding)\n", " time.sleep(1)\n runtime(binding)\n" + ), + ) + backend = await ready(ports) + marker = tmp_path / "must-not-run" + script = f"from pathlib import Path\nPath({str(marker)!r}).write_text('executed')\n" + job = await backend.execute(script, **IDENTITY) + await backend.stop(job) + assert await terminal(backend, job) == "canceled" + assert not marker.exists() + + +@pytest.mark.asyncio +async def test_stop_transport_timeout_respects_remaining_allocation(ports, monkeypatch): + backend = await ready(ports) + job = await backend.execute("import time\ntime.sleep(30)\n", **IDENTITY) + original = ports[1].__call__ + captured = [] + + class CaptureTimeout: + async def __call__(self, pod_id, command, payload, timeout): + captured.append(timeout) + return await original(pod_id, command, payload, timeout) + + backend._ssh_runner = CaptureTimeout() + with monkeypatch.context() as scope: + scope.setattr(time, "time", lambda: ports[0].allocation.deadline_epoch_s - 0.8) + await backend.stop(job) + assert 0 < captured[0] <= 0.800001 + assert await terminal(backend, job) == "canceled" + + +def test_gpu_map_uses_runpod_catalog_ids(): + from carl_studio.compute import runpod as rp + + catalog = { + "NVIDIA L4", "NVIDIA L40S", "NVIDIA A40", "NVIDIA A100 80GB PCIe", "NVIDIA A100-SXM4-80GB", + "NVIDIA H100 80GB HBM3", "NVIDIA H100 PCIe", "NVIDIA H100 NVL", "NVIDIA H200", "NVIDIA H200 NVL", + "NVIDIA B200", "NVIDIA B300 SXM6 AC", + } + ids = {gpu for variants in rp._GPU_MAP.values() for gpu in variants} + assert ids <= catalog + assert "a10g-large" not in rp._GPU_MAP + + +@pytest.mark.asyncio +async def test_tier_admits_any_catalog_variant_and_refuses_other_gpus(ports): + from dataclasses import replace + + provider, ssh, state = ports + for hardware, ok in (("NVIDIA H200 NVL", True), ("NVIDIA H200", True), ("NVIDIA B200", False)): + provider.allocation = replace(provider.allocation, hardware=hardware) + backend = RunPodBackend(provider=provider, ssh_runner=ssh, job_state=state) + if ok: + assert await backend.provision("h200", 30) == "fixture-pod" + else: + with pytest.raises(ValueError): + await backend.provision("h200", 30) diff --git a/tests/test_semantic_encoder.py b/tests/test_semantic_encoder.py new file mode 100644 index 0000000..a8e65d6 --- /dev/null +++ b/tests/test_semantic_encoder.py @@ -0,0 +1,461 @@ +"""Offline counterexamples for semantic contracts and owner integration.""" + +from __future__ import annotations + +from concurrent.futures import ThreadPoolExecutor +from pathlib import Path + +import pytest +from carl_core.hashing import content_hash +from carl_core.interaction import ActionType, InteractionChain, Step +from carl_core.memory import MemoryLayer, MemoryStore + +from carl_studio.knowledge_store import KnowledgeStore +from carl_studio.semantic.learning import RepresentationMeasurement, representation_acceptance +from carl_studio.semantic.types import Carrier, EncoderBinding, ExecutionBinding, Interpretation +from carl_studio.session import Session + + +def binding(): + return EncoderBinding(artifact_sha256="a" * 64, processor_sha256="b" * 64) + + +def runtime(): + return ExecutionBinding( + interpreter="/offline/python", + interpreter_sha256="c" * 64, + dependencies={}, + processor_sha256="b" * 64, + ) + + +def carrier(axis=0): + values = [0.01] * 768 + values[axis] = 1 + return Carrier(values=tuple(values)) + + +def test_raw_restriction_tail_and_scoring(): + vector = Carrier(values=tuple(float(i + 1) for i in range(768))) + for dimension in (128, 256, 512, 768): + assert vector.prefix(dimension) + vector.values[dimension:] == vector.values + assert vector.prefix(768)[:dimension] == vector.prefix(dimension) + assert vector.score(vector, dimension) == pytest.approx(1) + with pytest.raises(ValueError): + Carrier(values=(0.0,) * 768) + with pytest.raises(ValueError): + Carrier(values=(float("nan"),) * 768) + + +def test_shared_encoding_zero_overlap_and_cache(monkeypatch, tmp_path): + monkeypatch.setenv("CARL_HOME", str(tmp_path)) + session = Session() + calls = [] + + def encode(request): + calls.append(request.content_id) + return carrier(1 if request.parts[0].text == "unrelated" else 0) + + session.semantic.bind(binding(), runtime(), encode) + store = KnowledgeStore( + chunks=[ + {"source": "one", "text": "automobile", "words": {"automobile"}}, + {"source": "two", "text": "unrelated", "words": {"unrelated"}}, + ] + ) + result = store.semantic_recall("car", session.semantic) + assert result[0]["source_ref"] == "one" + assert result[0]["lexical_score"] == 0 + assert result[0]["mode"] == "semantic" + store.semantic_recall("car", session.semantic) + assert len(calls) == 3 + restored = Session.restore(session.snapshot()) + assert not restored.restore_issues + assert len(restored.data_vault.list_refs()) == 3 + session.semantic.encoder = None + assert store.semantic_recall("automobile", session.semantic)[0]["mode"] == "lexical" + + +def test_legacy_and_semantic_serialization(): + step = Step(ActionType.DATA_TRANSFORM, "encode") + assert "semantic_refs" not in step.to_dict() + step.semantic_refs = {"artifact_ref": "opaque"} + chain = InteractionChain(steps=[step]) + assert InteractionChain.from_dict(chain.to_dict()).steps[0].semantic_refs == step.semantic_refs + + +def test_concurrent_consolidation_restart_and_key(tmp_path): + key = content_hash("accepted event") + + def commit(_): + return ( + MemoryStore(tmp_path).commit_once(key, "accepted", metadata={"feedback_ref": "yes"}).id + ) + + with ThreadPoolExecutor(max_workers=8) as pool: + assert len(set(pool.map(commit, range(32)))) == 1 + assert len(MemoryStore(tmp_path).list_layer(MemoryLayer.LONG)) == 1 + with pytest.raises(ValueError): + MemoryStore(tmp_path).commit_once(key, "changed") + + +def test_silence_and_goal_identity(): + record = Interpretation( + id="one", + event_id="event", + utterance_ref="u", + context_ref="c", + goal_ref="g", + proposal_ref="p", + ) + with pytest.raises(ValueError): + _ = record.commit_key + confirmed = Interpretation.model_validate( + { + **record.model_dump(), + "feedback": "confirmed", + "feedback_ref": "f", + "confirmed_artifact": "a", + } + ) + changed = confirmed.model_copy(update={"goal_ref": "other"}) + assert confirmed.commit_key != changed.commit_key + + +def measurement(accuracy, **updates): + return RepresentationMeasurement( + **{ + "population": "p", + "processing": "r", + "tasks": "t", + "budget": "b", + "action_accuracy": accuracy, + "dimensions": 768, + "finite": True, + "positive_negative_margin": 0.3, + "variance": 0.1, + "slices": {"text:128": 0.8}, + "policies": {"local": True}, + "resources_passed": True, + "updated_parameters": ("head.weight",), + **updates, + } + ) + + +@pytest.mark.parametrize( + "updates, status", + [ + ({}, "accepted"), + ({"variance": 0}, "rejected"), + ({"updated_parameters": ()}, "rejected"), + ({"positive_negative_margin": -1}, "rejected"), + ({"slices": {"text:128": 0.7}}, "rejected"), + ({"slices": {}}, "inconclusive"), + ({"population": "different"}, "inconclusive"), + ({"resources_passed": False}, "rejected"), + ], +) +def test_acceptance_falsifiers(updates, status): + assert ( + representation_acceptance( + measurement(0.7), measurement(0.9, **updates), {"text:128"}, {"local"} + )["status"] + == status + ) + + +def test_feedback_atomicity_scope_and_restart(monkeypatch, tmp_path): + import importlib + + from carl_studio.consent import ConsentManager + + monkeypatch.setattr( + importlib.import_module("carl_studio.settings"), "carl_home", lambda: tmp_path + ) + monkeypatch.setattr(ConsentManager, "capture_allowed", lambda *args, **kwargs: True) + session = Session(workspace=str(tmp_path)) + refs = [ + str(session.data_vault.put_bytes(value.encode()).ref_id) + for value in ( + "utterance", + "context", + "goal", + "proposal", + "correction", + "feedback", + "confirmed", + ) + ] + record = { + "id": "first", + "event_id": "episode", + "utterance_ref": refs[0], + "context_ref": refs[1], + "goal_ref": refs[2], + "proposal_ref": refs[3], + } + session.semantic.interpret(record) + with pytest.raises(ValueError): + session.semantic.interpretation_feedback( + "first", refs[5], True, correction={**record, "id": "next", "proposal_ref": refs[4]} + ) + assert session.semantic.interpretations["first"].feedback == "unconfirmed" + assert session.chain.steps[-1].success is False + with pytest.raises(Exception, match="unavailable"): + session.semantic.interpretation_feedback("first", refs[5], True, "not-a-ref") + correction = {**record, "id": "next", "proposal_ref": refs[4]} + result = session.semantic.interpretation_feedback("first", refs[5], True, refs[6], correction) + assert result["supersedes"] == "first" + restored = Session.restore(session.snapshot()) + assert not restored.restore_issues + repeated = restored.semantic.interpretation_feedback( + "first", refs[5], True, refs[6], correction + ) + assert repeated["memory_id"] == result["memory_id"] + assert len(MemoryStore(tmp_path / "memory").list_layer(MemoryLayer.LONG)) == 1 + + +def test_mcp_event_budget_not_session_budget(): + session = Session() + refs = [str(session.data_vault.put_bytes(b"source").ref_id) for _ in range(4)] + record = { + "event_id": "turn", + "utterance_ref": refs[0], + "context_ref": refs[1], + "goal_ref": refs[2], + "proposal_ref": refs[3], + } + session.semantic.interpret({**record, "id": "one"}) + session.semantic.interpret({**record, "id": "two"}) + with pytest.raises(Exception, match="budget"): + session.semantic.interpret({**record, "id": "three"}) + session.semantic.interpret({**record, "id": "three", "event_id": "next-turn"}) + + +def test_stale_and_missing_restored_artifacts(monkeypatch, tmp_path): + import importlib + + monkeypatch.setattr( + importlib.import_module("carl_studio.settings"), "carl_home", lambda: tmp_path + ) + session = Session() + session.semantic.bind(binding(), runtime(), lambda _: carrier()) + descriptor = session.semantic.encode_data( + {"event_id": "one", "parts": [{"modality": "text", "text": "hello"}]} + )["artifact"] + checkpoint = session.snapshot() + from urllib.parse import urlparse + + Path(urlparse(descriptor["uri"]).path).write_bytes(b"changed") + restored = Session.restore(checkpoint) + assert restored.restore_issues + assert not restored.data_vault.list_refs() + + +def test_rebinding_drops_heads_and_cache_checks_bindings(monkeypatch, tmp_path): + import importlib + + monkeypatch.setattr( + importlib.import_module("carl_studio.settings"), "carl_home", lambda: tmp_path + ) + session = Session() + session.semantic.bind(binding(), runtime(), lambda _: carrier()) + data = {"event_id": "source", "parts": [{"modality": "text", "text": "source"}]} + session.semantic.encode_data(data) + + def stale(): + raise ValueError("stale binding") + + session.semantic.validate_binding = stale + with pytest.raises(ValueError, match="stale"): + session.semantic.encode_data(data) + session.semantic.head_weights = (2.0,) * 768 + session.semantic.bind(binding(), runtime(), lambda _: carrier()) + assert session.semantic.head_weights is None + assert session.semantic.validate_binding is None + + +def test_capture_after_confirmation_keeps_rejected_predecessor(monkeypatch, tmp_path): + import importlib + + from carl_studio.consent import ConsentManager + from carl_studio.data.adapters.interpretation import InterpretationAdapter + from carl_studio.data.types import DataSource + + monkeypatch.setattr( + importlib.import_module("carl_studio.settings"), "carl_home", lambda: tmp_path + ) + grant = {"enabled": False} + monkeypatch.setattr(ConsentManager, "capture_allowed", lambda *args, **kwargs: grant["enabled"]) + session = Session() + refs = [ + str(session.data_vault.put_bytes(text.encode()).ref_id) + for text in ( + "utterance", + "context", + "goal", + "wrong proposal", + "correct proposal", + "explicit feedback", + "artifact", + ) + ] + record = { + "id": "old", + "event_id": "episode", + "utterance_ref": refs[0], + "context_ref": refs[1], + "goal_ref": refs[2], + "proposal_ref": refs[3], + } + session.semantic.interpret(record) + session.semantic.interpretation_feedback( + "old", refs[5], True, refs[6], {**record, "id": "new", "proposal_ref": refs[4]} + ) + grant["enabled"] = True + session.semantic.interpretation_feedback("new", refs[5], True, refs[6]) + source = DataSource( + name="capture", + repo_id=str(tmp_path / "memory"), + adapter="local", + domain="instruction", + modality="text", + description="test", + license="local-capture", + ) + adapter = InterpretationAdapter(source) + rows = adapter.encoder_examples() + assert len(rows) == 1 + assert rows[0].positive.parts[0].text == "correct proposal" + assert rows[0].negatives[0].parts[0].text == "wrong proposal" + assert len(adapter.load_and_adapt()) == 1 + + +def test_commit_after_torn_tail(tmp_path): + path = tmp_path / "long.jsonl" + path.write_text('{"partial":') + store = MemoryStore(tmp_path) + result = store.commit_once(content_hash("event"), "accepted") + assert [row.id for row in store.list_layer(MemoryLayer.LONG)] == [result.id] + assert store.commit_once(content_hash("event"), "accepted").id == result.id + + +def test_space_identity_excludes_view_capabilities(): + original = binding() + changed = original.model_copy(update={"dimensions": (256, 768), "recipes": ("OtherRecipe",)}) + assert original.space_id == changed.space_id + custom = EncoderBinding( + model="custom", + revision="local", + native_dimension=384, + dimensions=(128, 256, 384), + artifact_sha256="a" * 64, + processor_sha256="b" * 64, + ) + assert custom.native_dimension == 384 + vector = Carrier(values=(1.0,) * 384, dimensions=custom.dimensions) + assert vector.score(vector, 384) == pytest.approx(1.0) + + +def test_capture_all_off_revokes_scopes(): + from carl_studio.consent import ConsentManager + + class DB: + def __init__(self): + self.values = {} + + def get_config(self, key): + return self.values.get(key) + + def set_config(self, key, value): + self.values[key] = value + + manager = ConsentManager(DB()) + manager.capture_grant(workspace="/workspace", enabled=True) + assert manager.capture_allowed(session_id="session", workspace="/workspace") + manager.all_off() + assert not manager.capture_allowed(session_id="session", workspace="/workspace") + manager.capture_grant(session_id="session", enabled=True) + assert manager.capture_allowed(session_id="session", workspace="/workspace") + + +def test_a2a_preserves_structured_and_media_order(): + from carl_studio.a2a.spec import message_send_to_task + + parts = [ + {"kind": "text", "text": "before"}, + {"kind": "file", "file": {"uri": "carl-data://ref/image"}}, + {"kind": "data", "data": {"schema": "action/v1", "name": "copy"}}, + {"kind": "text", "text": "after"}, + ] + result = message_send_to_task({"message": {"parts": parts}}) + assert result["inputs"]["parts"] == parts + assert result["inputs"]["text"] == "beforeafter" + + +@pytest.mark.asyncio +async def test_a2a_uses_shared_session_and_dispatcher_denial(tmp_path): + from carl_studio.a2a.bus import LocalBus + from carl_studio.a2a.connection import A2AServerConnection + from carl_studio.tool_dispatcher import ToolPermission + + session = Session() + refs = [str(session.data_vault.put_bytes(b"source").ref_id) for _ in range(4)] + record = { + "id": "candidate", + "event_id": "episode", + "utterance_ref": refs[0], + "context_ref": refs[1], + "goal_ref": refs[2], + "proposal_ref": refs[3], + } + bus = LocalBus(tmp_path / "a2a.db") + connection = A2AServerConnection(bus=bus, session=session) + await connection.open() + response = await connection.handle_request( + {"id": 1, "method": "interpret", "params": {"record": record}} + ) + assert response["result"]["feedback"] == "unconfirmed" + assert connection.semantic_session is session + await connection.close() + denied = A2AServerConnection( + bus=bus, session=session, semantic_permission=lambda *args: ToolPermission.DENY + ) + await denied.open() + response = await denied.handle_request( + {"id": 2, "method": "interpret", "params": {"record": {**record, "id": "denied"}}} + ) + assert "error" in response + assert "denied" not in session.semantic.interpretations + await denied.close() + bus.close() + + +def test_same_file_semantic_chunks_keep_occurrence_and_provenance(monkeypatch): + from types import SimpleNamespace + + from carl_studio.chat_agent import CARLAgent + + chunks = [ + {"source": "notes.txt", "text": "chosen first chunk", "words": {"chosen"}}, + {"source": "notes.txt", "text": "wrong second chunk", "words": {"wrong"}}, + ] + store = KnowledgeStore(chunks=chunks) + + def recall(query, sources, *, limit): + assert [row[0] for row in sources] == ["knowledge:0", "knowledge:1"] + return [{"source_ref": sources[0][0], "semantic_score": 0.9, "lexical_score": 1.0}] + + semantic = SimpleNamespace(configured=True, recall=recall) + agent = CARLAgent.__new__(CARLAgent) + agent._knowledge_store = store + monkeypatch.setattr(agent, "_runtime_session", lambda: SimpleNamespace(semantic=semantic)) + matches = store.semantic_recall("chosen", semantic) + assert matches[0]["source_ref"] == "notes.txt" + assert matches[0]["chunk_ref"] == "knowledge:0" + answer = agent._tool_query("chosen") + assert "chosen first chunk" in answer + assert "wrong second chunk" not in answer + semantic.configured = False + assert "chosen first chunk" in agent._tool_query("chosen") diff --git a/tests/test_semantic_views.py b/tests/test_semantic_views.py new file mode 100644 index 0000000..98426bf --- /dev/null +++ b/tests/test_semantic_views.py @@ -0,0 +1,205 @@ +"""Accepted view heads: scoring moves from the 256 and 512 prefixes to the judged int8 views, prefix behind the flag.""" + +from __future__ import annotations + +import hashlib +import json +import math +import random +from pathlib import Path + +import numpy as np +import pytest + +from carl_studio.db import LocalDB +from carl_studio.semantic import types, views +from carl_studio.semantic.types import Carrier +from carl_studio.semantic.views import ( + SHIPPED, + SHIPPED_256, + SHIPPED_512, + ViewHead, + ViewHeadAcceptance, + activate_view_head, + load_view_head, +) + + +@pytest.fixture(autouse=True) +def reset_heads(monkeypatch): # pyright: ignore[reportUnusedFunction] + monkeypatch.delenv(views.FLAG, raising=False) + monkeypatch.delenv(views.WIDTH_FLAG, raising=False) + types.clear_view_heads() + yield + types.clear_view_heads() + + +def carrier(seed: int = 3) -> Carrier: + rng = random.Random(seed) + return Carrier(values=tuple(rng.gauss(0.0, 1.0) for _ in range(768))) + + +def prefix_scoring(vector: Carrier, dimension: int) -> tuple[float, ...]: + raw = vector.values[:dimension] + norm = math.hypot(*raw) + return tuple(v / norm for v in raw) + + +def expected_view(head: ViewHead, vector: Carrier) -> np.ndarray: + raw = head.weights @ np.asarray(vector.values, dtype=np.float32) + raw = raw / np.linalg.norm(raw) + grid = np.round(raw / np.abs(raw).max() * 127) / 127 + return grid / np.linalg.norm(grid) + + +@pytest.mark.parametrize(("path", "width", "floor_score"), [(SHIPPED_256, 256, 0.92), (SHIPPED_512, 512, 0.99)]) +def test_shipped_heads_are_accepted_and_replace_their_prefix(path: Path, width: int, floor_score: float): + head = load_view_head(path) + assert head.width == width and head.element_bytes == 1 and head.acceptance.view_bytes == width + assert head.acceptance.view_bytes <= head.acceptance.budget_bytes == 512 + assert head.acceptance.judge["passed"] and head.acceptance.judge["rows"]["candidate"] >= floor_score + vector = carrier() + view = vector.scoring(width) + assert len(view) == width + assert abs(math.hypot(*view) - 1.0) < 1e-6 + assert view != prefix_scoring(vector, width) + assert np.allclose(np.asarray(view), expected_view(head, vector), atol=1e-6) + scaled = np.asarray(view) / np.abs(view).max() * 127 + assert np.allclose(scaled, np.round(scaled), atol=1e-3) + for dimension in (128, 768): + assert vector.scoring(dimension) == prefix_scoring(vector, dimension) + assert vector.score(vector, width) == pytest.approx(1.0) + other = carrier(4) + assert vector.score(other, width) == pytest.approx(float(np.dot(view, other.scoring(width)))) + + +def test_both_heads_arm_together_and_default_is_512(): + assert SHIPPED == SHIPPED_512 + armed = views.arm_shipped() + assert sorted(head.width for head in armed) == [256, 512] + assert views.default_view_width() == 512 + vector = carrier() + assert vector.scoring(256) != prefix_scoring(vector, 256) + assert vector.scoring(512) != prefix_scoring(vector, 512) + assert types.active_view_head(256, 768).acceptance.training["loss"] == "kd" + assert types.active_view_head(512, 768).acceptance.training["loss"] == "pca" + + +def test_flag_keeps_the_prefix_path(monkeypatch): + monkeypatch.setenv(views.FLAG, "prefix") + vector = carrier() + assert vector.scoring(256) == prefix_scoring(vector, 256) + assert vector.scoring(512) == prefix_scoring(vector, 512) + assert views.arm_shipped() == [] + with pytest.raises(ValueError): + vector.scoring(384) + + +def test_acceptance_falsifiers(tmp_path: Path): + acceptance = json.loads(SHIPPED_256.read_text()) + weights = (SHIPPED_256.parent / acceptance["weights_file"]).read_bytes() + + def build(**updates): + body = json.loads(json.dumps(acceptance)) + for key, value in updates.items(): + node = body + parts = key.split(".") + for part in parts[:-1]: + node = node[part] + node[parts[-1]] = value + return ViewHead(ViewHeadAcceptance.model_validate(body), weights) + + assert build().width == 256 + with pytest.raises(ValueError): + build(**{"judge.passed": False}) + with pytest.raises(ValueError): + build(**{"judge.arms.within_budget": False}) + with pytest.raises(ValueError): + build(**{"judge.rows.candidate": 0.85}) + with pytest.raises(ValueError): + build(budget_bytes=255) + with pytest.raises(ValueError): + build(view_bytes=512) + with pytest.raises(ValueError): + build(weights_sha256="0" * 64) + with pytest.raises(ValueError): + ViewHead(ViewHeadAcceptance.model_validate(acceptance), weights[:-4]) + bad = tmp_path / "head.json" + bad.write_text(json.dumps({**acceptance, "weights_sha256": hashlib.sha256(b"x").hexdigest()})) + (tmp_path / acceptance["weights_file"]).write_bytes(weights) + with pytest.raises(ValueError): + load_view_head(bad) + + +def test_a_failing_shipped_head_falls_back_to_its_prefix(monkeypatch, tmp_path: Path): + good = json.loads(SHIPPED_512.read_text()) + (tmp_path / good["weights_file"]).write_bytes((SHIPPED_512.parent / good["weights_file"]).read_bytes()) + (tmp_path / "embeddinggemma2-view512.json").write_text(json.dumps({**good, "judge": {**good["judge"], "passed": False}})) + monkeypatch.setattr(views, "HEADS", tmp_path) + assert views.arm_shipped() == [] + vector = carrier() + assert vector.scoring(512) == prefix_scoring(vector, 512) + + +def test_activation_declares_its_effect_and_keeps_the_predecessor(tmp_path: Path): + db = LocalDB(tmp_path / "carl.db") + workspace = tmp_path / "workspace" + workspace.mkdir() + effect = f"Activate accepted view head 512 for {workspace.resolve()}" + with pytest.raises(ValueError): + activate_view_head(SHIPPED, workspace, effects=("Train local encoder frozen_heads",), db=db) + key = "view-head:" + views.content_hash(str(workspace.resolve())) + assert db.get_config(key) is None + generation = activate_view_head(SHIPPED, workspace, effects=(effect,), db=db) + record = json.loads(db.get_config(key)) + assert record["current"]["weights_sha256"] == json.loads(SHIPPED.read_text())["weights_sha256"] + assert record["current"]["judge_candidate"] == pytest.approx(0.993359375) + assert record["predecessor"] is None + assert activate_view_head(SHIPPED, workspace, effects=(effect,), db=db) == generation + assert json.loads(db.get_config(key)) == record + effect_256 = f"Activate accepted view head 256 for {workspace.resolve()}" + activate_view_head(SHIPPED_256, workspace, effects=(effect_256,), db=db) + assert json.loads(db.get_config(key))["predecessor"]["current"]["width"] == 512 + assert types.active_view_head(256, 768) is not None + assert types.active_view_head(512, 768) is not None + assert types.active_view_head(512, 384) is None + + +def test_bind_arms_the_heads_and_recall_starts_at_the_default_width(monkeypatch, tmp_path: Path): + from carl_studio.semantic.types import EncoderBinding, ExecutionBinding + from carl_studio.session import Session + + monkeypatch.setenv("CARL_HOME", str(tmp_path)) + session = Session() + binding = EncoderBinding(artifact_sha256="a" * 64, processor_sha256="b" * 64) + execution = ExecutionBinding( + interpreter="python", interpreter_sha256="c" * 64, dependencies={}, processor_sha256="b" * 64 + ) + seeds = {"query": 1, "near": 1, "far": 2} + + def encode(request): + text = request.parts[0].text + base = carrier(seeds[text]) + if text == "near": + return Carrier(values=tuple(v + 0.05 for v in base.values)) + return base + + def resolution() -> int: + session.semantic.begin_turn() + session.semantic.refinements = 2 + rows = session.semantic.recall("query", [("near", "near", 0.0), ("far", "far", 0.0)], limit=2) + assert rows[0]["source_ref"] == "near" + assert all(row["mode"] == "semantic" for row in rows) + return rows[0]["resolution"] + + session.semantic.bind(binding, execution, encode) + assert types.active_view_head(512, 768) is not None and types.active_view_head(256, 768) is not None + assert resolution() == 512 + monkeypatch.setenv(views.WIDTH_FLAG, "256") + assert resolution() == 256 + monkeypatch.setenv(views.WIDTH_FLAG, "384") + assert resolution() == 256 + monkeypatch.delenv(views.WIDTH_FLAG) + monkeypatch.setenv(views.FLAG, "prefix") + types.clear_view_heads() + assert resolution() == 128 diff --git a/tests/test_shader_census.py b/tests/test_shader_census.py new file mode 100644 index 0000000..a21d68d --- /dev/null +++ b/tests/test_shader_census.py @@ -0,0 +1,73 @@ +from __future__ import annotations + +import importlib.util +import json +from pathlib import Path + +SCRIPT = Path(__file__).resolve().parents[1] / "scripts/shader_census.py" +spec = importlib.util.spec_from_file_location("shader_census", SCRIPT) +assert spec is not None and spec.loader is not None +shader_census = importlib.util.module_from_spec(spec) +spec.loader.exec_module(shader_census) + +FIELD = "fn world_map_calm(p: vec3, t: f32) -> vec4 { return vec4(0.0); }\n" + + +def write(home: Path, rel: str, text: str) -> None: + path = home / rel + path.parent.mkdir(parents=True, exist_ok=True) + path.write_text(text) + + +def fixture(home: Path) -> None: + write(home, "source/universes/engine/fields/universes/calm.wgsl", FIELD) + write(home, "irc-strix-halo/shaders/universes/calm.wgsl", FIELD) + write( + home, + "source/universes/engine/fields/beam.generated.wgsl", + "// Generated by ops/project_beam.py\n", + ) + write(home, "tin/app.js", "const s = `void main(){ gl_FragColor = vec4(1.0); }`;\n") + write(home, "tin/node_modules/lib/x.wgsl", FIELD) + + +def test_roles_twins_and_pruning(tmp_path: Path): + fixture(tmp_path) + data = shader_census.census(tmp_path) + roles = {row["path"]: row["role"] for row in data["rows"]} + assert roles == { + "irc-strix-halo/shaders/universes/calm.wgsl": "twin", + "source/universes/engine/fields/beam.generated.wgsl": "projection", + "source/universes/engine/fields/universes/calm.wgsl": "owned", + "tin/app.js": "loose", + } + twin = next(r for r in data["rows"] if r["role"] == "twin") + assert twin["twin_of"] == "source/universes/engine/fields/universes/calm.wgsl" + assert data["twin_groups"] == 1 + assert data["loose_by_tree"] == {"tin": {"glsl-webgl1": 1}} + + +def test_write_is_idempotent_and_check_catches_an_injected_copy(tmp_path: Path, capsys): + home, out = tmp_path / "home", tmp_path / "census.json" + fixture(home) + argv = ["--home", str(home), "--out", str(out)] + assert shader_census.main(["--write", *argv]) == 0 + first = out.read_bytes() + assert shader_census.main(["--write", *argv]) == 0 + assert out.read_bytes() == first + assert "unchanged" in capsys.readouterr().out + assert shader_census.main(["--check", *argv]) == 0 + write(home, "csp/frontend/calm.wgsl", FIELD) + assert shader_census.main(["--check", *argv]) == 1 + assert "shader_census_stale" in capsys.readouterr().err + assert json.loads(first)["sources"] == 4 + + +def test_registered_canonical_heads_its_twin_group(tmp_path: Path): + host = "const s = `precision highp float; void main(){}`;\n" + write(tmp_path, "intuitionlabs-site/src/gl/shaders.js", host) + write(tmp_path, "maxwell/frontend/resonance/gl/shaders.js", host) + rows = {r["path"]: r for r in shader_census.census(tmp_path)["rows"]} + canonical = "maxwell/frontend/resonance/gl/shaders.js" + assert rows["intuitionlabs-site/src/gl/shaders.js"]["twin_of"] == canonical + assert rows[canonical]["role"] == "loose" and rows[canonical]["twin_of"] is None diff --git a/tests/test_training_parameter_updates.py b/tests/test_training_parameter_updates.py new file mode 100644 index 0000000..9011c78 --- /dev/null +++ b/tests/test_training_parameter_updates.py @@ -0,0 +1,446 @@ +"""Independent optimizer controls for content-free parameter update witnesses.""" + +from __future__ import annotations + +import hashlib +import json +import struct +import sys +from pathlib import Path +from types import ModuleType, SimpleNamespace +from typing import Any + +import numpy as np +import pytest + +from carl_studio.training.callbacks import ParameterUpdateCallback +from carl_studio.training.trainer import CARLTrainer +from carl_studio.types.config import ComputeTarget, TrainingConfig, TrainingMethod + + +class Parameter: + def __init__(self, values: list[float], *, trainable: bool = True) -> None: + self.values = np.array(values, dtype=np.float32) + self.requires_grad = trainable + + @property + def dtype(self) -> np.dtype[Any]: + return self.values.dtype + + @property + def shape(self) -> tuple[int, ...]: + return self.values.shape + + def numel(self) -> int: + return int(self.values.size) + + def detach(self) -> Parameter: + return self + + def contiguous(self) -> Parameter: + return self + + def reshape(self, *shape: int) -> Parameter: + result = Parameter([]) + result.values = self.values.reshape(*shape) + return result + + def view(self, dtype: Any) -> Parameter: + assert self.requires_grad + result = Parameter([]) + result.values = self.values.view(dtype) + return result + + def cpu(self) -> Parameter: + return self + + def numpy(self) -> np.ndarray[Any, Any]: + return self.values + + +class Model: + def __init__(self) -> None: + self.adapter = Parameter([1.0, 2.0]) + self.frozen = Parameter([99.0], trainable=False) + self.peft_config = {"default": SimpleNamespace(peft_type="LORA")} + + def named_parameters(self) -> list[tuple[str, Parameter]]: + return [("adapter.lora_B.default.weight", self.adapter), ("base.weight", self.frozen)] + + +class Optimizer: + def __init__(self, model: Model, *, learning_rate: float, noop: bool) -> None: + self.model = model + self.learning_rate = learning_rate + self.noop = noop + self.steps = 0 + + def step(self) -> None: + self.steps += 1 + if not self.noop: + self.model.adapter.values -= self.learning_rate * np.array([1.0, -1.0]) + + +class Fit: + def __init__(self, output: Path, *, learning_rate: float = 0.1, noop: bool = False) -> None: + self.model = Model() + self.args = SimpleNamespace(device=SimpleNamespace(type="cpu"), output_dir=str(output)) + self.callbacks: list[Any] = [] + self.optimizer = Optimizer(self.model, learning_rate=learning_rate, noop=noop) + self.state = SimpleNamespace(is_world_process_zero=True, global_step=0) + self.is_fsdp_enabled = False + self.accelerator = SimpleNamespace( + state=SimpleNamespace(deepspeed_plugin=SimpleNamespace(zero_stage=0)) + ) + + def add_callback(self, callback: Any) -> None: + self.callbacks.append(callback) + + def train(self, *, resume_from_checkpoint: str | None = None) -> None: + if resume_from_checkpoint: + self.model.adapter.values[:] = [10.0, 20.0] + self.state.global_step = 7 + control = SimpleNamespace() + for callback in self.callbacks: + if hasattr(callback, "on_train_begin"): + callback.on_train_begin(self.args, self.state, control, model=self.model) + self.optimizer.step() + self.state.global_step += 1 + for callback in self.callbacks: + if hasattr(callback, "on_train_end"): + callback.on_train_end(self.args, self.state, control, model=self.model) + + +class Subject(CARLTrainer): + async def fit(self, fit: Fit, resume: str | None = None) -> None: + await self._fit(fit, resume) + + def retain(self, fit: Any, output: str) -> None: + self._retain_checkpoint(fit, output) + + def tokenizer(self, value: Any) -> None: + self._tokenizer = value + + +class SnapshotProbe(ParameterUpdateCallback): + @property + def before(self) -> dict[str, dict[str, Any]] | None: + return self._before + + +@pytest.fixture(autouse=True) +def tensor_backend(monkeypatch: pytest.MonkeyPatch) -> None: + def isfinite(parameter: Parameter) -> np.ndarray[Any, Any]: + return np.isfinite(parameter.values) + + torch = ModuleType("torch") + torch.uint8 = np.uint8 # type: ignore[attr-defined] + torch.isfinite = isfinite # type: ignore[attr-defined] + transformers = ModuleType("transformers") + transformers.TrainerCallback = type("TrainerCallback", (), {}) # type: ignore[attr-defined] + monkeypatch.setitem(sys.modules, "torch", torch) + monkeypatch.setitem(sys.modules, "transformers", transformers) + + +@pytest.fixture(scope="module") +def cpu_tensor_backend() -> ModuleType: + return pytest.importorskip("torch") + + +def subject() -> Subject: + return Subject( + TrainingConfig( + run_name="parameter-update-test", + base_model="unused", + output_repo="test/unused", + dataset_repo="unused", + method=TrainingMethod.SFT, + compute_target=ComputeTarget.LOCAL, + push_to_hub=False, + ) + ) + + +@pytest.mark.asyncio +@pytest.mark.parametrize( + "learning_rate,noop,changed", [(0.1, False, True), (0.1, True, False), (0.0, False, False)] +) +async def test_optimizer_update_witness( + tmp_path: Path, learning_rate: float, noop: bool, changed: bool +) -> None: + owner = subject() + fit = Fit(tmp_path, learning_rate=learning_rate, noop=noop) + initial = hashlib.sha256(fit.model.adapter.values.tobytes()).hexdigest() + await owner.fit(fit) + assert fit.optimizer.steps == 1 + assert owner.run.resource_usage["trainable_parameter_tensors"] == 1 + assert owner.run.resource_usage["updated_parameter_tensors"] == int(changed) + assert owner.run.resource_usage["updated_parameter_modules"] == int(changed) + artifact = owner.run.artifacts[0] + payload = Path(artifact.path).read_bytes() + assert artifact.checksum == hashlib.sha256(payload).hexdigest() + evidence = json.loads(payload) + assert evidence["schema"] == "carl.parameter-updates/v1" + assert evidence["before"]["adapter.lora_B.default.weight"]["sha256"] == initial + assert ( + evidence["after"]["adapter.lora_B.default.weight"]["sha256"] + == hashlib.sha256(fit.model.adapter.values.tobytes()).hexdigest() + ) + assert evidence["changed_parameters"] == (["adapter.lora_B.default.weight"] if changed else []) + assert (evidence["before_sha256"] != evidence["after_sha256"]) == changed + assert "base.weight" not in evidence["before"] + assert evidence["start_step"] == 0 and evidence["end_step"] == 1 + + +@pytest.mark.asyncio +async def test_resume_loading_precedes_initial_witness(tmp_path: Path) -> None: + owner = subject() + fit = Fit(tmp_path, learning_rate=0) + await owner.fit(fit, "checkpoint-7") + evidence = json.loads(Path(owner.run.artifacts[0].path).read_bytes()) + resumed = np.array([10.0, 20.0], dtype=np.float32) + assert ( + evidence["before"]["adapter.lora_B.default.weight"]["sha256"] + == hashlib.sha256(resumed.tobytes()).hexdigest() + ) + assert evidence["start_step"] == 7 and evidence["end_step"] == 8 + assert evidence["changed_parameters"] == [] + + +@pytest.mark.asyncio +async def test_non_main_rank_has_no_parameter_artifact(tmp_path: Path) -> None: + owner = subject() + fit = Fit(tmp_path) + fit.state.is_world_process_zero = False + await owner.fit(fit) + assert owner.run.artifacts == [] + assert owner.run.resource_usage == {} + assert list(tmp_path.iterdir()) == [] + + +@pytest.mark.asyncio +async def test_parameter_identity_change_refuses_witness(tmp_path: Path) -> None: + owner = subject() + fit = Fit(tmp_path) + callback = ParameterUpdateCallback(owner.run) + callback.on_train_begin(fit.args, fit.state, None, model=fit.model) + fit.model.adapter.values = np.array([1.0, 2.0, 3.0], dtype=np.float32) + with pytest.raises(ValueError, match="identities changed"): + callback.on_train_end(fit.args, fit.state, None, model=fit.model) + assert owner.run.artifacts == [] + + +@pytest.mark.parametrize("finite", [False, True]) +def test_missing_or_nonfinite_trainable_population_refuses(tmp_path: Path, finite: bool) -> None: + owner = subject() + fit = Fit(tmp_path) + fit.model.adapter.values[0] = np.nan + fit.model.adapter.requires_grad = not finite + with pytest.raises(ValueError, match="no trainable|Nonfinite"): + ParameterUpdateCallback(owner.run).on_train_begin( + fit.args, fit.state, None, model=fit.model + ) + assert owner.run.artifacts == [] + + +@pytest.mark.parametrize( + "dtype_name,expected", [("float32", b"\x00\x00\x80\x3f"), ("bfloat16", b"\x80\x3f")] +) +def test_scalar_tensor_bytes_preserve_dtype( + monkeypatch: pytest.MonkeyPatch, + cpu_tensor_backend: ModuleType, + dtype_name: str, + expected: bytes, +) -> None: + monkeypatch.setitem(sys.modules, "torch", cpu_tensor_backend) + import torch as cpu_torch + + dtype = getattr(cpu_torch, dtype_name) + parameter = cpu_torch.tensor(1.0, dtype=dtype, device="cpu", requires_grad=True) + model = SimpleNamespace(named_parameters=lambda: [("adapter.lora_B.default.weight", parameter)]) + run = subject().run + callback = SnapshotProbe(run) + callback.on_train_begin( + None, SimpleNamespace(is_world_process_zero=True, global_step=0), None, model=model + ) + assert callback.before is not None + assert callback.before["adapter.lora_B.default.weight"]["shape"] == [] + assert ( + callback.before["adapter.lora_B.default.weight"]["sha256"] + == hashlib.sha256(expected).hexdigest() + ) + + +@pytest.mark.asyncio +@pytest.mark.parametrize("sharding", ["fsdp", "zero3"]) +async def test_sharded_parameters_refuse_before_training(tmp_path: Path, sharding: str) -> None: + owner = subject() + fit = Fit(tmp_path) + if sharding == "fsdp": + fit.is_fsdp_enabled = True + else: + fit.accelerator = SimpleNamespace( + state=SimpleNamespace(deepspeed_plugin=SimpleNamespace(zero_stage=3)) + ) + with pytest.raises(ValueError, match="unsharded parameters"): + await owner.fit(fit) + assert fit.optimizer.steps == 0 + assert owner.run.artifacts == [] + + +def test_trainable_base_weights_are_not_copied(tmp_path: Path) -> None: + owner = subject() + fit = Fit(tmp_path) + fit.model.frozen.requires_grad = True + fit.model.frozen.values[0] = np.nan + callback = ParameterUpdateCallback(owner.run) + callback.on_train_begin(fit.args, fit.state, None, model=fit.model) + callback.on_train_end(fit.args, fit.state, None, model=fit.model) + evidence = json.loads(Path(owner.run.artifacts[0].path).read_bytes()) + assert set(evidence["before"]) == {"adapter.lora_B.default.weight"} + + +@pytest.mark.asyncio +async def test_interrupted_training_has_no_completed_witness(tmp_path: Path) -> None: + class InterruptedFit(Fit): + def train(self, *, resume_from_checkpoint: str | None = None) -> None: + for callback in self.callbacks: + if hasattr(callback, "on_train_begin"): + callback.on_train_begin(self.args, self.state, None, model=self.model) + self.optimizer.step() + raise RuntimeError("interrupted training") + + owner = subject() + fit = InterruptedFit(tmp_path) + with pytest.raises(RuntimeError, match="interrupted training"): + await owner.fit(fit) + assert fit.optimizer.steps == 1 + assert owner.run.artifacts == [] + assert owner.run.resource_usage == {} + assert list(tmp_path.iterdir()) == [] + + +@pytest.mark.asyncio +async def test_tampered_existing_parameter_artifact_refuses(tmp_path: Path) -> None: + owner = subject() + await owner.fit(Fit(tmp_path, learning_rate=0)) + artifact = owner.run.artifacts[0] + Path(artifact.path).write_text("changed") + with pytest.raises(ValueError, match="artifact bytes changed"): + await owner.fit(Fit(tmp_path, learning_rate=0)) + assert len(owner.run.artifacts) == 1 + + +@pytest.mark.asyncio +async def test_report_and_tokenizer_files_are_not_checkpoint_weights(tmp_path: Path) -> None: + owner = subject() + await owner.fit(Fit(tmp_path)) + + def save_tokenizer(output: str) -> None: + (Path(output) / "tokenizer.json").write_text("{}") + + owner.tokenizer(SimpleNamespace(save_pretrained=save_tokenizer)) + + def skipped_save(output: str) -> None: + pass + + fit = SimpleNamespace(save_model=skipped_save, state=SimpleNamespace(global_step=1)) + with pytest.raises(ValueError, match="did not produce model weights"): + owner.retain(fit, str(tmp_path)) + assert owner.run.checkpoint is None + assert len(owner.run.artifacts) == 1 + + +@pytest.mark.asyncio +@pytest.mark.parametrize("empty", [False, True]) +async def test_checkpoint_weight_files_remain_independent_of_report( + tmp_path: Path, empty: bool +) -> None: + owner = subject() + fit = Fit(tmp_path) + await owner.fit(fit) + + def saved_model(output: str) -> None: + header = json.dumps( + {"adapter.lora_B.weight": {"dtype": "F32", "shape": [2], "data_offsets": [0, 8]}} + ).encode() + payload = ( + b"" + if empty + else struct.pack(" None: + (Path(output) / "tokenizer.json").write_text("{}") + + owner.tokenizer(SimpleNamespace(save_pretrained=saved_tokenizer)) + checkpoint = SimpleNamespace(save_model=saved_model, state=SimpleNamespace(global_step=1)) + if empty: + with pytest.raises(ValueError, match="did not produce model weights"): + owner.retain(checkpoint, str(tmp_path)) + assert owner.run.checkpoint is None + else: + owner.retain(checkpoint, str(tmp_path)) + assert owner.run.checkpoint == str(tmp_path) + assert owner.run.current_step == 1 + assert [artifact.artifact_type for artifact in owner.run.artifacts] == [ + "report", + "checkpoint", + ] + + +def test_preparation_binds_parameter_callback_source( + tmp_path: Path, monkeypatch: pytest.MonkeyPatch +) -> None: + from carl_core.errors import ValidationError + + from carl_studio.experiment.manager import ExperimentManager + from carl_studio.training import preparation + + owners: tuple[Path, ...] = preparation.implementation_sources() + callback = next(path for path in owners if path.name == "callbacks.py") + copied_callback = tmp_path / "callbacks.py" + copied_callback.write_bytes(callback.read_bytes()) + monkeypatch.setattr( + preparation, + "implementation_sources", + lambda: tuple(copied_callback if path == callback else path for path in owners), + ) + + def available_dependency(name: str) -> SimpleNamespace: + return SimpleNamespace() + + monkeypatch.setattr(preparation.importlib.util, "find_spec", available_dependency) + model = tmp_path / "model" + model.mkdir() + (model / "config.json").write_text("{}") + (model / "model.safetensors").write_bytes(b"declared-test-fixture") + train = tmp_path / "train.jsonl" + heldout = tmp_path / "eval.jsonl" + train.write_text( + json.dumps({"id": "train", "prompt": "first task", "expected_output": "a"}) + "\n" + ) + heldout.write_text( + json.dumps({"id": "heldout", "prompt": "different task", "expected_output": "b"}) + "\n" + ) + config = TrainingConfig( + run_name="callback-source-test", + base_model=str(model), + output_repo="test/unused", + dataset_repo=str(train), + eval_dataset_repo=str(heldout), + method=TrainingMethod.SFT, + compute_target=ComputeTarget.LOCAL, + max_steps=1, + push_to_hub=False, + ) + prepared = preparation.prepare_training( + config, project_root=tmp_path, manager=ExperimentManager(tmp_path / "experiments") + ) + assert prepared.ready + assert any(source.path == str(copied_callback) for source in prepared.sources) + preparation.validate_preparation(prepared) + copied_callback.write_bytes(copied_callback.read_bytes() + b"\n# changed source\n") + with pytest.raises(ValidationError, match="prepared source changed"): + preparation.validate_preparation(prepared) diff --git a/tests/test_training_thread_device.py b/tests/test_training_thread_device.py new file mode 100644 index 0000000..aae1eb9 --- /dev/null +++ b/tests/test_training_thread_device.py @@ -0,0 +1,238 @@ +"""CPU mocks for CUDA device custody across the training executor boundary.""" + +from __future__ import annotations + +import asyncio +import sys +import threading +import time +from types import ModuleType, SimpleNamespace +from typing import Any + +import pytest + +from carl_studio.training.preparation import run_in_worker +from carl_studio.training.trainer import CARLTrainer +from carl_studio.types.config import ComputeTarget, TrainingConfig, TrainingMethod + + +class ThreadLocalCuda: + """Model CUDA's thread-local current device without touching hardware.""" + + def __init__(self) -> None: + self.local = threading.local() + self.bindings: list[tuple[int, int]] = [] + + def device_count(self) -> int: + return 2 + + def current_device(self) -> int: + return getattr(self.local, "device", 0) + + def set_device(self, index: int) -> None: + if not 0 <= index < self.device_count(): + raise ValueError("Invalid mock CUDA device") + self.local.device = index + self.bindings.append((threading.get_ident(), index)) + + +class FitProbe: + def __init__(self, cuda: ThreadLocalCuda, device: SimpleNamespace) -> None: + self.cuda = cuda + self.args = SimpleNamespace(device=device) + self.calls: list[tuple[int, int | None, dict[str, Any]]] = [] + self.callback: Any = None + + def add_callback(self, callback: Any) -> None: + self.callback = callback + + def train(self, **kwargs: Any) -> None: + current = self.cuda.current_device() if self.args.device.type == "cuda" else None + self.calls.append((threading.get_ident(), current, kwargs)) + + +@pytest.fixture +def cuda(monkeypatch: pytest.MonkeyPatch) -> ThreadLocalCuda: + value = ThreadLocalCuda() + torch = ModuleType("torch") + torch.cuda = value # type: ignore[attr-defined] + transformers = ModuleType("transformers") + transformers.TrainerCallback = type("TrainerCallback", (), {}) # type: ignore[attr-defined] + monkeypatch.setitem(sys.modules, "torch", torch) + monkeypatch.setitem(sys.modules, "transformers", transformers) + monkeypatch.delenv("LOCAL_RANK", raising=False) + return value + + +class Subject(CARLTrainer): + async def fit(self, fit: FitProbe, resume: bool | str | None) -> None: + await self._fit(fit, resume) + + +def trainer() -> Subject: + return Subject( + TrainingConfig( + run_name="thread-device-test", + base_model="unused", + output_repo="test/unused", + dataset_repo="unused", + method=TrainingMethod.SFT, + compute_target=ComputeTarget.LOCAL, + push_to_hub=False, + ) + ) + + +@pytest.mark.asyncio +async def test_main_thread_device_does_not_carry_into_executor(cuda: ThreadLocalCuda) -> None: + cuda.set_device(1) + executor_device = await run_in_worker(cuda.current_device) + assert cuda.current_device() == 1 + assert executor_device == 0 + + +@pytest.mark.asyncio +@pytest.mark.parametrize("resume", [None, True, False, "checkpoint-7"]) +async def test_cuda_rank_is_bound_in_training_executor( + cuda: ThreadLocalCuda, monkeypatch: pytest.MonkeyPatch, resume: bool | str | None +) -> None: + monkeypatch.setenv("LOCAL_RANK", "1") + cuda.set_device(1) + main_thread = threading.get_ident() + fit = FitProbe(cuda, SimpleNamespace(type="cuda", index=1)) + await trainer().fit(fit, resume) + worker_thread, worker_device, kwargs = fit.calls[0] + assert worker_thread != main_thread + assert worker_device == 1 + assert cuda.bindings[-1] == (worker_thread, 1) + assert cuda.current_device() == 1 + assert kwargs == ({} if resume is None else {"resume_from_checkpoint": resume}) + + +@pytest.mark.asyncio +@pytest.mark.parametrize("rank", ["1", "invalid"]) +async def test_cpu_training_ignores_cuda_rank_and_preserves_resume( + cuda: ThreadLocalCuda, monkeypatch: pytest.MonkeyPatch, rank: str +) -> None: + monkeypatch.setenv("LOCAL_RANK", rank) + fit = FitProbe(cuda, SimpleNamespace(type="cpu", index=None)) + await trainer().fit(fit, "checkpoint-9") + assert fit.calls[0][1:] == (None, {"resume_from_checkpoint": "checkpoint-9"}) + assert cuda.bindings == [] + + +@pytest.mark.asyncio +async def test_indexed_cuda_without_rank_binds_declared_device(cuda: ThreadLocalCuda) -> None: + fit = FitProbe(cuda, SimpleNamespace(type="cuda", index=1)) + await trainer().fit(fit, None) + assert fit.calls[0][1] == 1 + + +@pytest.mark.asyncio +async def test_unindexed_cuda_uses_declared_rank( + cuda: ThreadLocalCuda, monkeypatch: pytest.MonkeyPatch +) -> None: + monkeypatch.setenv("LOCAL_RANK", "1") + fit = FitProbe(cuda, SimpleNamespace(type="cuda", index=None)) + await trainer().fit(fit, None) + assert fit.calls[0][1] == 1 + + +@pytest.mark.asyncio +@pytest.mark.parametrize("rank", ["invalid", "-1", "1.5"]) +async def test_invalid_cuda_rank_refuses_before_training( + cuda: ThreadLocalCuda, monkeypatch: pytest.MonkeyPatch, rank: str +) -> None: + monkeypatch.setenv("LOCAL_RANK", rank) + fit = FitProbe(cuda, SimpleNamespace(type="cuda", index=None)) + with pytest.raises(ValueError, match="LOCAL_RANK"): + await trainer().fit(fit, None) + assert fit.calls == [] + assert cuda.bindings == [] + + +@pytest.mark.asyncio +async def test_cuda_rank_and_trainer_device_mismatch_refuses( + cuda: ThreadLocalCuda, monkeypatch: pytest.MonkeyPatch +) -> None: + monkeypatch.setenv("LOCAL_RANK", "0") + fit = FitProbe(cuda, SimpleNamespace(type="cuda", index=1)) + with pytest.raises(ValueError, match="does not match LOCAL_RANK"): + await trainer().fit(fit, None) + assert fit.calls == [] + assert cuda.bindings == [] + + +@pytest.mark.asyncio +async def test_out_of_range_rank_refuses_before_training( + cuda: ThreadLocalCuda, monkeypatch: pytest.MonkeyPatch +) -> None: + monkeypatch.setenv("LOCAL_RANK", "2") + fit = FitProbe(cuda, SimpleNamespace(type="cuda", index=None)) + with pytest.raises(ValueError, match="visible device index"): + await trainer().fit(fit, None) + assert fit.calls == [] + assert cuda.bindings == [] + + +@pytest.mark.asyncio +@pytest.mark.parametrize("index", [None, -1, 2]) +async def test_unavailable_cuda_device_refuses_before_training( + cuda: ThreadLocalCuda, index: int | None +) -> None: + fit = FitProbe(cuda, SimpleNamespace(type="cuda", index=index)) + with pytest.raises(ValueError, match="visible device index"): + await trainer().fit(fit, None) + assert fit.calls == [] + assert cuda.bindings == [] + + +@pytest.mark.asyncio +async def test_failed_cuda_binding_refuses_before_training( + cuda: ThreadLocalCuda, monkeypatch: pytest.MonkeyPatch +) -> None: + def ignored_binding(index: int) -> None: + pass + + monkeypatch.setattr(cuda, "set_device", ignored_binding) + fit = FitProbe(cuda, SimpleNamespace(type="cuda", index=1)) + with pytest.raises(RuntimeError, match="CUDA training device binding failed"): + await trainer().fit(fit, None) + assert fit.calls == [] + + +@pytest.mark.asyncio +async def test_cuda_cancellation_preserves_worker_cleanup( + cuda: ThreadLocalCuda, monkeypatch: pytest.MonkeyPatch +) -> None: + monkeypatch.setenv("LOCAL_RANK", "1") + started = threading.Event() + ended = threading.Event() + + class BlockingFit(FitProbe): + def train(self, **kwargs: Any) -> None: + assert self.cuda.current_device() == 1 + started.set() + control = SimpleNamespace(should_training_stop=False, should_save=False) + while not control.should_training_stop: + self.callback.on_step_end(None, None, control) + time.sleep(0.001) + assert control.should_save + time.sleep(0.01) + ended.set() + + task = asyncio.create_task( + trainer().fit(BlockingFit(cuda, SimpleNamespace(type="cuda", index=1)), None) + ) + try: + async with asyncio.timeout(3): + while not started.is_set(): + await asyncio.sleep(0.001) + task.cancel() + with pytest.raises(asyncio.CancelledError): + await task + assert ended.is_set() + finally: + if not task.done(): + task.cancel() + await asyncio.gather(task, return_exceptions=True) diff --git a/tests/test_world_model.py b/tests/test_world_model.py new file mode 100644 index 0000000..8bcf52b --- /dev/null +++ b/tests/test_world_model.py @@ -0,0 +1,171 @@ +from __future__ import annotations + +import asyncio +import json +import math +import os +import stat +import sys +from pathlib import Path + +import numpy as np +import pytest +from pydantic import ValidationError + +from carl_studio.training.world_model import fit_world_model +from carl_studio.types.config import ComputeTarget, TrainingConfig, TrainingMethod +from carl_studio.world import engine as engine_mod +from carl_studio.world import model as world +from carl_studio.world.engine import EngineSimulator, EngineUnavailable, FieldBatch +from carl_studio.world.settings import WorldModelSettings + +SMALL = WorldModelSettings(episodes=32, rows_per_episode=1024, hidden=(128, 128, 128), epochs=60, seed=3) + + +def reactor(row: tuple[float, ...]) -> tuple[float, float, float, float]: + """Python twin of world_map_neuro_confluent_reactor with the flux surface replaced by its torus.""" + px, py, pz, t, r_ctl, net_i, _wave = row[:7] + ring = math.hypot(px, pz) - 2.4 + minor = 0.8 + 0.15 * math.sin(t * 1.5) + distance = min(math.hypot(ring, py) - minor, math.hypot(ring, py) - (0.2 + 0.05 * net_i)) + return distance, 14.0, r_ctl * (0.5 + 0.5 * math.sin(t * 3.0 + py * 4.0)), max(0.01, ring) + + +class TwinSource: + def __init__(self, fn=reactor) -> None: + self.fn = fn + + def field(self, operator: str, rows: list[tuple[float, ...]]) -> FieldBatch: + return FieldBatch(operator, tuple(rows), tuple(self.fn(r) for r in rows), "s" * 64, "c" * 64, "twin") + + +def noise(row: tuple[float, ...]) -> tuple[float, float, float, float]: + rng = np.random.default_rng(abs(hash(row)) % 2**32) + return tuple(float(v) for v in rng.normal(size=4)) # pyright: ignore[reportReturnType] + + +def test_fit_on_the_twin_passes_every_arm_and_round_trips(tmp_path: Path): + result = fit_world_model(SMALL, tmp_path, source=TwinSource()) + judge = result["judge"] + assert judge["passed"], judge + assert judge["rows"]["candidate"] >= world.FLOOR + assert judge["rows"]["shuffled_candidate"] < world.FLOOR + acceptance, model = world.load(Path(result["acceptance"])) + assert acceptance["schema"] == world.SCHEMA and acceptance["engine"]["source_sha256"] == "c" * 64 + assert acceptance["data"]["held_episodes"] == 4 and acceptance["data"]["train_rows"] == 28 * 1024 + rows = world.sample_rows(np.random.default_rng(9), 64) + x = np.asarray([r[:7] for r in rows]) + expected = np.asarray([reactor(r) for r in rows]) + assert np.abs(model.predict(x)[:, 2] - expected[:, 2]).mean() < 0.05 + + +def test_noise_targets_fail_and_load_refuses_the_receipt(tmp_path: Path): + result = fit_world_model(SMALL.model_copy(update={"epochs": 5}), tmp_path, source=TwinSource(noise)) + assert not result["judge"]["passed"] + assert not result["judge"]["arms"]["candidate_floor"] + with pytest.raises(ValueError, match="judge did not pass"): + world.load(Path(result["acceptance"])) + + +def test_load_refuses_changed_weights(tmp_path: Path): + path = Path(fit_world_model(SMALL.model_copy(update={"epochs": 2}), tmp_path, source=TwinSource())["acceptance"]) + record = json.loads(path.read_text()) + record["judge"]["passed"] = True + path.write_text(json.dumps(record)) + weights = path.parent / record["weights_file"] + weights.write_bytes(weights.read_bytes()[:-4] + b"\0\0\0\0") + with pytest.raises(ValueError, match="do not match"): + world.load(path) + + +def test_split_is_episode_disjoint_and_collection_refuses_a_changed_source(): + batches = world.collect(TwinSource(), "plasma_torus", 8, 32, 1) + train, held = world.split(batches, 0.25) + assert len(train) == 6 and len(held) == 2 and not set(map(id, train)) & set(map(id, held)) + + class Drifting(TwinSource): + calls = 0 + + def field(self, operator, rows): + self.calls += 1 + batch = super().field(operator, rows) + return FieldBatch(batch.operator, batch.inputs, batch.outputs, str(self.calls) * 64, + batch.source_sha256, batch.adapter) + + with pytest.raises(ValueError, match="changed during collection"): + world.collect(Drifting(), "plasma_torus", 3, 8, 1) + + +def fake_engine(tmp_path: Path) -> Path: + binary = tmp_path / "target/debug/examples/kernel_operators" + binary.parent.mkdir(parents=True) + binary.write_text( + f"#!{sys.executable}\n" + "import json, sys\n" + "args = dict(zip(sys.argv[1::2], sys.argv[2::2]))\n" + "req = json.load(open(args['--request']))\n" + "if req['operator'] == 'fail':\n sys.exit('kernel_numeric_operator_unknown')\n" + "rows = [[r[0], 14.0, r[4], 0.01] for r in req['rows']]\n" + "json.dump({'operator': req['operator'], 'rows': rows, 'shader_sha256': 'a', 'source_sha256': 'b'," + " 'adapter': 'fake'}, open(args['--output'], 'w'))\n" + ) + binary.chmod(binary.stat().st_mode | stat.S_IXUSR) + return tmp_path + + +def test_simulator_runs_the_engine_binary_with_argv_and_checks_rows(tmp_path: Path, monkeypatch): + root = fake_engine(tmp_path) + monkeypatch.delenv(engine_mod.ENGINE_ROOT_ENV, raising=False) + with pytest.raises(EngineUnavailable, match=engine_mod.ENGINE_ROOT_ENV): + EngineSimulator.from_root() + monkeypatch.setenv(engine_mod.ENGINE_ROOT_ENV, str(root)) + simulator = EngineSimulator.from_root() + batch = simulator.field("plasma_torus", [(1.0, 0, 0, 0, 0.5, 0, 0, 0, 0, 0)]) + assert batch.outputs == ((1.0, 14.0, 0.5, 0.01),) and batch.adapter == "fake" + with pytest.raises(ValueError, match="finite"): + simulator.field("plasma_torus", [(math.nan,) * 10]) + with pytest.raises(ValueError, match="unsupported"): + simulator.field("connectome_step", [(0.0,) * 10]) + with pytest.raises(EngineUnavailable, match="kernel_numeric_operator_unknown"): + simulator.run({"operator": "fail"}) + with pytest.raises(EngineUnavailable, match="not executable"): + EngineSimulator(tmp_path / "missing") + + +def config(**updates): + body = { + "run_name": "world", "base_model": "none", "output_repo": "none", "dataset_repo": "none", + "method": TrainingMethod.WORLD_MODEL, "compute_target": ComputeTarget.LOCAL, + "world_model": SMALL, + } + body.update(updates) + return TrainingConfig(**body) + + +def test_config_requires_settings_and_local_compute(): + assert config().world_model == SMALL + with pytest.raises(ValidationError, match="world_model settings"): + config(world_model=None) + with pytest.raises(ValidationError, match="compute_target: local"): + config(compute_target=ComputeTarget.L4X1) + with pytest.raises(ValidationError, match="require method: world_model"): + config(method=TrainingMethod.SFT) + + +def test_trainer_routes_world_model_and_marks_the_run(tmp_path: Path, monkeypatch): + from carl_studio.training.trainer import CARLTrainer + from carl_studio.types.run import RunPhase + + monkeypatch.setattr(EngineSimulator, "from_root", classmethod(lambda cls, root=None, **kw: TwinSource())) + run = asyncio.run(CARLTrainer(config(output_dir=tmp_path), skip_credits=True).train()) + assert run.phase == RunPhase.COMPLETE + assert Path(run.checkpoint).name == "world-model-plasma_torus.json" + + +@pytest.mark.skipif( + not (Path(os.environ.get(engine_mod.ENGINE_ROOT_ENV, "/nonexistent")) / engine_mod.OPERATOR_BINARY).is_file(), + reason="universes engine binary not built here", +) +def test_live_engine_world_model(tmp_path: Path): + result = fit_world_model(WorldModelSettings(), tmp_path) + assert result["judge"]["passed"], result["judge"] diff --git a/uv.lock b/uv.lock index 85d130f..26be3a3 100644 --- a/uv.lock +++ b/uv.lock @@ -93,6 +93,7 @@ exclude-newer = "2026-10-08T00:35:32Z" [manifest] members = [ "carl-core", + "carl-encoders", "carl-studio", ] @@ -872,7 +873,7 @@ wheels = [ [[package]] name = "carl-core" -version = "0.3.0" +version = "0.3.1" source = { editable = "packages/carl-core" } dependencies = [ { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.13' or (extra == 'extra-11-carl-studio-all' and extra == 'extra-11-carl-studio-wallet') or (extra == 'extra-11-carl-studio-constitutional' and extra == 'extra-11-carl-studio-wallet') or (extra == 'extra-11-carl-studio-runpod' and extra == 'extra-11-carl-studio-wallet') or (extra == 'extra-11-carl-studio-secrets' and extra == 'extra-11-carl-studio-wallet') or (extra == 'extra-11-carl-studio-wallet' and extra == 'extra-11-carl-studio-x402')" }, @@ -887,9 +888,24 @@ requires-dist = [ { name = "pydantic", specifier = ">=2.13.5,<3" }, ] +[[package]] +name = "carl-encoders" +version = "0.1.0" +source = { editable = "packages/carl-encoders" } +dependencies = [ + { name = "carl-core" }, + { name = "pydantic" }, +] + +[package.metadata] +requires-dist = [ + { name = "carl-core", editable = "packages/carl-core" }, + { name = "pydantic", specifier = ">=2.13.5,<3" }, +] + [[package]] name = "carl-studio" -version = "0.21.1" +version = "0.22.0" source = { editable = "." } dependencies = [ { name = "anyio" }, @@ -911,6 +927,7 @@ all = [ { name = "arxiv" }, { name = "bitsandbytes" }, { name = "build" }, + { name = "carl-encoders" }, { name = "cuda-tile", marker = "python_full_version < '3.14' and sys_platform == 'linux'" }, { name = "cyclonedx-bom" }, { name = "datasets" }, @@ -951,6 +968,7 @@ constitutional = [ ] dev = [ { name = "build" }, + { name = "carl-encoders" }, { name = "cyclonedx-bom" }, { name = "hypothesis" }, { name = "pyright" }, @@ -960,6 +978,9 @@ dev = [ { name = "ruff" }, { name = "uv" }, ] +encoders = [ + { name = "carl-encoders" }, +] hf = [ { name = "huggingface-hub" }, ] @@ -1038,8 +1059,10 @@ requires-dist = [ { name = "bitsandbytes", marker = "extra == 'training'", specifier = ">=0.50.2,<1" }, { name = "build", marker = "extra == 'dev'", specifier = "==1.6.1" }, { name = "carl-core", editable = "packages/carl-core" }, + { name = "carl-encoders", marker = "extra == 'dev'", editable = "packages/carl-encoders" }, + { name = "carl-encoders", marker = "extra == 'encoders'", editable = "packages/carl-encoders" }, + { name = "carl-studio", extras = ["encoders", "training", "observe", "hf", "runpod", "tinker", "tui", "mcp", "research", "a2a", "x402", "payments", "metrics", "constitutional", "slime", "secrets", "cli", "dev"], marker = "extra == 'all'" }, { name = "carl-studio", extras = ["training", "hf", "observe"], marker = "extra == 'quickstart'" }, - { name = "carl-studio", extras = ["training", "observe", "hf", "runpod", "tinker", "tui", "mcp", "research", "a2a", "x402", "payments", "metrics", "constitutional", "slime", "secrets", "cli", "dev"], marker = "extra == 'all'" }, { name = "coinbase-agentkit", marker = "python_full_version < '3.14' and extra == 'wallet'", specifier = "==0.7.4" }, { name = "cryptography", marker = "python_full_version >= '3.14' and extra == 'wallet'", specifier = ">=50.0.2,<51" }, { name = "cryptography", marker = "python_full_version < '3.14' and extra == 'wallet'", specifier = ">=45.0.7,<46" }, @@ -1086,7 +1109,7 @@ requires-dist = [ { name = "uv", marker = "extra == 'dev'", specifier = "==0.12.23" }, { name = "x402", marker = "extra == 'x402'", specifier = ">=2.25.0,<3" }, ] -provides-extras = ["quickstart", "training", "observe", "hf", "runpod", "tinker", "tui", "mcp", "research", "a2a", "wallet", "x402", "payments", "metrics", "constitutional", "slime", "secrets", "cli", "dev", "all"] +provides-extras = ["encoders", "quickstart", "training", "observe", "hf", "runpod", "tinker", "tui", "mcp", "research", "a2a", "wallet", "x402", "payments", "metrics", "constitutional", "slime", "secrets", "cli", "dev", "all"] [[package]] name = "cdp-sdk"