Öffentliches Register
Software-GesundheitsberichtSchema 0.27.0 · Metriken 1.13.0 · 2026-07-26 01:18 UTC

nhuurre / math

The Stan Math Library is a C++ template library for automatic differentiation of any order using forward, reverse, and mixed modes. It includes a range of built-in functions for probabilistic modeling, linear algebra, and equation solving.

C++BSD-3-Clause★ 0 Sterne⑂ 0 Forksseit Juli 2019ForkAuf GitHub ansehen ↗

nhuurre/math erreicht einen Gesundheitsindex von 30 von 100 und liegt damit im Bereich Gefährdet. Am stärksten schneidet es bei Engineering Quality (58/100) ab, am schwächsten bei Community & Adoption (12/100). Zuletzt vor 852 Tagen aktualisiert. 4 Mitwirkende tragen den Großteil der jüngsten Arbeit.

30
gesamt / 100
Gefährdet

Software-Gesundheitsindex

Metriken werden auf einer Skala von 1–100 in gewichtete Kategorien gruppiert. Der Gesamtwert beginnt als ihr Mittel; sobald öffentliche Evidenz die Richtlinie für Hochrisikojurisdiktionen auslöst, wird die Bewertung angepasst und erhält die Obergrenze 49 (Gefährdet). AI Readiness liegt außerhalb.

30
Exzellent85-100Vorbildlich; erfüllt im Wesentlichen alle geprüften Kriterien
Gut70-84Gesund; geringfügige Lücken
Mittel50-69Akzeptabel mit deutlichen Lücken; Überprüfung empfohlen
Gefährdet30-49Erhebliche Schwächen; eine Übernahme erfordert Vorsicht
Kritisch1-29Schwerwiegende Probleme (aufgegeben, nur ein Maintainer, keine Hygiene)
VitalitätCommunity &VerbreitungNachhaltigkeit &GovernanceEngineering-QualitätSicherheitAI Readiness

Bewertungsprofil

Jede Achse ist eine Kategorie. Die Form zählt mehr als der Durchschnitt — ein gesundes Projekt füllt die gesamte Fläche, während ein Profil aus Spitzen und Kratern bedeutet, dass Stärke in einer Dimension Risiken in einer anderen verdeckt.

Abandonment Policy applies a 85% multiplier to weighted overall health.

Eigentümerschaft

Niko HuurrePersönliches Konto
4 Follower7 öffentliche Reposseit Juli 2019

Dieses Repository gehört einem persönlichen Konto. Ein Projekt mit nur einem Eigentümer trägt ein höheres Kontinuitätsrisiko als ein organisationsgetragenes.

Paket-Ökosysteme

RegistryPaketVersionDownloads / MonatVersionenZuletzt veröffentlichtTags
PyPIcpplintverweist auf ein anderes Repo — nicht bewertet2.0.2555.64233vor 473 Tagenc++cppgoogle-stylelint
PyPIgoogle-benchmarkverweist auf ein anderes Repo — nicht bewertet1.9.5-12vor 173 Tagenbenchmark

Metriken nach Kategorie

Vitalität

Lebt das Projekt — wird Code geschrieben und werden Releases ausgeliefert?

17Kritisch · 22 % des Gesamtindex
Wie die Bewertung erfolgt
0/36Push-Aktualität — letzter Push vor 852 Tagen
0/36Commit-Rhythmus — 0/52 Wochen mit Commits
0/18Commit-Volumen — 0 Commits im letzten Jahr
0/10OpenSSF Scorecard: Maintained — 0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
Verwendete Eingangsdaten
commits_last_year0
human_commit_share1
days_since_last_push852
active_weeks_last_year0

Release-Disziplin

40Gefährdet
Wie die Bewertung erfolgt
16.2/27Liefert Releases aus — 17 Versions-Tags (keine GitHub-Releases)
0/36Release-Aktualität — letztes Release vor 2.564 Tagen
19.8/27Release-Rhythmus — ein Release etwa alle 103,8 Tage
0/10OpenSSF Scorecard: Signed-Releases — keine Daten
Verwendete Eingangsdaten
releases_count17
latest_release_tagv2.20.0
releases_from_tagsja
days_since_latest_release2.564
mean_days_between_releases103,8
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): OpenSSF Scorecard: Signed-Releases. Die verbleibenden Gewichte wurden renormalisiert.

Community & Verbreitung

Hat das Projekt Nutzer, Downloads, Aufmerksamkeit und ein einladendes Umfeld für Beitragende?

12Kritisch · 18 % des Gesamtindex
Wie die Bewertung erfolgt
0/60Stars — 0 Stars
0/25Forks — 0 Forks
0/15Watcher — 0 Watcher
Verwendete Eingangsdaten
forks0
stars0
watchers0
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Wie die Bewertung erfolgt
0/22.5README
22.5/22.5Lizenz — anerkannte Lizenz (BSD-3-Clause)
0/18CONTRIBUTING-Leitfaden
0/13.5Verhaltenskodex
0/7.2Issue-Vorlage
0/6.3PR-Vorlage
Verwendete Eingangsdaten
has_readmenein
has_licensenein
has_contributingnein
has_issue_templatenein
has_code_of_conductnein
has_pull_request_templatenein

Nachhaltigkeit & Governance

Überdauert das Projekt die Menschen, die es tragen — Bus-Faktor, Reaktionsfähigkeit, Trägerschaft und Paketpflege?

45Gefährdet · 24 % des Gesamtindex
Wie die Bewertung erfolgt
43.2/54Bus-Faktor — 4 Beitragende decken die Hälfte aller Commits ab
16.4/22.5Commit-Verteilung — wichtigste beitragende Person verfasste 27 % der Commits
13.5/13.5Breite der Beitragenden — 83 Beitragende
10/10OpenSSF Scorecard: Contributors — project has 21 contributing companies or organizations
Verwendete Eingangsdaten
bus_factor4
contributors_sampled83
top_contributor_share0,273
Wie die Bewertung erfolgt
0/46.8Issue-Lösungsquote — keine Issues oder keine Daten
0/38.3PR-Annahme — keine entschiedenen Pull Requests oder keine Daten
0/15OpenSSF Scorecard: Code-Review — Found 0/30 approved changesets -- score normalized to 0
Verwendete Eingangsdaten
merged_prs0
open_issues0
closed_issues0
issue_closed_ratio
closed_unmerged_prs0
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): Issue-Lösungsquote, PR-Annahme. Die verbleibenden Gewichte wurden renormalisiert.
Wie die Bewertung erfolgt
10/30Organisatorische Trägerschaft — persönliches (Nutzer-)Konto
0/20Verifizierte Domain — für Nutzerkonten nicht anwendbar
5/25Reichweite des Inhabers — 4 Follower von nhuurre
18.6/25Kontohistorie — 7 öffentliche Repos, Kontoalter ca. 7 Jahre
Verwendete Eingangsdaten
followers4
owner_typeUser
is_verified
owner_loginnhuurre
public_repos7
account_age_days2.557
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): Verifizierte Domain. Die verbleibenden Gewichte wurden renormalisiert.

Engineering-Qualität

Sind grundlegende Engineering- und Dokumentationspraktiken vorhanden?

58Mittel · 20 % des Gesamtindex
Wie die Bewertung erfolgt
24/24CI-Workflows — 3 Workflow(s)
24/24Tests vorhanden
16/16Linter-Konfiguration — .flake8, .pylintrc, tox.ini
0/9.6Pre-Commit-Hooks
0/6.4.editorconfig
0/20OpenSSF Scorecard: CI-Tests — keine Daten
Verwendete Eingangsdaten
has_cija
has_testsja
has_editorconfignein
has_linter_configja
has_precommit_confignein
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): OpenSSF Scorecard: CI-Tests. Die verbleibenden Gewichte wurden renormalisiert.

Dokumentation

25Kritisch
Wie die Bewertung erfolgt
0/30README
0/25Dokumentationsverzeichnis
15/15Dokumentations-/Homepage-Site — https://mc-stan.org
0/10Repository-Beschreibung
0/10Topics
10/10Wiki
Verwendete Eingangsdaten
topics
has_wikija
homepagehttps://mc-stan.org
has_readmenein
has_docs_dirnein
has_descriptionnein

Sicherheit

Sind die sichtbaren Sicherheits- und Lieferkettenpraktiken belastbar, ohne ungeklärte Exposition gegenüber Hochrisikojurisdiktionen?

39Gefährdet · 16 % des Gesamtindex

Sicherheitslage

39Gefährdet
Wie die Bewertung erfolgt
7.5/7.5Binary-Artifacts — no binaries found in the repo
0/7.5Branch-Protection — branch protection not enabled on development/release branches
0/2.5CI-Tests — keine Daten
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
0/7.5Code-Review — Found 0/30 approved changesets -- score normalized to 0
2.5/2.5Contributors — project has 21 contributing companies or organizations
10/10Dangerous-Workflow — no dangerous workflow patterns detected
0/7.5Dependency-Update-Tool — no update tool detected
5/5Fuzzing — project is fuzzed
2.5/2.5Lizenz — license file detected
0/7.5Maintained — 0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
0/5Packaging — keine Daten
0/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
0/5SAST — no SAST tool detected
0/5Security-Policy — security policy file not detected
0/7.5Signed-Releases — keine Daten
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
7.5/7.5Vulnerabilities — 0 existing vulnerabilities detected
Verwendete Eingangsdaten
sourceopenssf_scorecard
checks_evaluated15
scorecard_versionv5.5.0
checks_inconclusive3
scorecard_aggregate3,9
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): ci_tests, packaging, signed_releases. Die verbleibenden Gewichte wurden renormalisiert.

AI Readiness

Wie gut ist das Repository dafür ausgestattet, mit KI-Coding-Agenten entwickelt und gepflegt zu werden? Ein unabhängiges, experimentelles Badge — Gewicht 0,0, es wird eigenständig ausgewiesen und verändert den Gesamt-Gesundheitswert nicht.

55Mittel · 0 % des Gesamtindex
Wie die Bewertung erfolgt
0/45Agentenanweisungen — keine CLAUDE.md / AGENTS.md / Editor-Regeln
0/15Maschinenlesbare Doku (llms.txt)
17.6/40Lesbare Commit-Historie — 33 von 100 menschlichen Commits benennen ihre Absicht (strukturierter Betreff oder erläuternder Text)
Verwendete Eingangsdaten
has_llms_txtnein
legible_history_share0,33
agent_instruction_files
agent_instruction_max_bytes
Wie die Bewertung erfolgt
18/18Bootstrap mit einem Befehl — lib/benchmark_1.5.1/googletest/googletest/scripts/test/Makefile, lib/boost_1.72.0/libs/convert/makefile, lib/boost_1.72.0/libs/fiber/examples/cuda/Makefile, lib/boost_1.72.0/libs/fiber/examples/hip/Makefile, lib/boost_1.72.0/libs/numeric/odeint/examples/gmpxx/Makefile, lib/boost_1.72.0/libs/numeric/odeint/examples/thrust/Makefile, lib/boost_1.72.0/libs/numeric/odeint/performance/Makefile, lib/boost_1.72.0/libs/numeric/odeint/performance/SIMD/Makefile, lib/boost_1.72.0/libs/numeric/odeint/test_external/thrust/Makefile, lib/boost_1.72.0/tools/boost_install/test/iostreams/bzip2-1.0.6/Makefile, lib/boost_1.72.0/tools/boost_install/test/iostreams/zlib-1.2.11/Makefile, lib/boost_1.72.0/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/blast/Makefile, lib/boost_1.72.0/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/minizip/Makefile, lib/boost_1.72.0/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/puff/Makefile, lib/boost_1.72.0/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/untgz/Makefile, lib/boost_1.72.0/tools/boost_install/test/iostreams/zlib-1.2.11/nintendods/Makefile, lib/tbb_2019_U8/Makefile, lib/tbb_2019_U8/python/Makefile, lib/tbb_2019_U8/python/rml/Makefile, lib/tbb_2019_U8/src/Makefile, makefile
22/22Automatisierte Tests
11/11Lint-/Format-Konfiguration — .flake8, .pylintrc, tox.ini
11/11Statische Typprüfung — C++ (statisch typisiert)
10/10Reproduzierbare Umgebung — Dockerfile
0/10Belegte Agentenpraxis — keine von Agenten verfassten Commits unter den letzten 100
0/8Automatisierte Wartung — keine automatisierten Abhängigkeits-Updates beobachtet
0/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
Verwendete Eingangsdaten
has_nixnein
has_testsja
lockfiles
has_dockerfileja
typed_languageja
bootstrap_fileslib/benchmark_1.5.1/googletest/googletest/scripts/test/Makefile, lib/boost_1.72.0/libs/convert/makefile, lib/boost_1.72.0/libs/fiber/examples/cuda/Makefile, lib/boost_1.72.0/libs/fiber/examples/hip/Makefile, lib/boost_1.72.0/libs/numeric/odeint/examples/gmpxx/Makefile, lib/boost_1.72.0/libs/numeric/odeint/examples/thrust/Makefile, lib/boost_1.72.0/libs/numeric/odeint/performance/Makefile, lib/boost_1.72.0/libs/numeric/odeint/performance/SIMD/Makefile, lib/boost_1.72.0/libs/numeric/odeint/test_external/thrust/Makefile, lib/boost_1.72.0/tools/boost_install/test/iostreams/bzip2-1.0.6/Makefile, lib/boost_1.72.0/tools/boost_install/test/iostreams/zlib-1.2.11/Makefile, lib/boost_1.72.0/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/blast/Makefile, lib/boost_1.72.0/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/minizip/Makefile, lib/boost_1.72.0/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/puff/Makefile, lib/boost_1.72.0/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/untgz/Makefile, lib/boost_1.72.0/tools/boost_install/test/iostreams/zlib-1.2.11/nintendods/Makefile, lib/tbb_2019_U8/Makefile, lib/tbb_2019_U8/python/Makefile, lib/tbb_2019_U8/python/rml/Makefile, lib/tbb_2019_U8/src/Makefile, makefile
has_devcontainernein
has_linter_configja
typecheck_configs
agent_commit_share0
toolchain_manifestslib/boost_1.72.0/libs/math/dot_net_example/distribution_explorer/distribution_explorer.csproj, lib/boost_1.72.0/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/dotzlib/DotZLib/DotZLib.csproj
dependency_bot_commit_share0
Wie die Bewertung erfolgt
45/45Typprüfbarer Code — C++ (statisch typisiert)
54/55Handhabbare Dateigrößen — 382/21.579 Quelldateien über 60 KB
Verwendete Eingangsdaten
primary_languageC++
largest_source_bytes2.328.744
source_files_sampled21.579
oversized_source_files382
Wie die Bewertung erfolgt
0/40API-Schema (OpenAPI/GraphQL/proto)
0/20MCP-Server
40/40Lauffähige Beispiele — demos, example, examples, samples
Verwendete Eingangsdaten
example_dirsdemos, example, examples, samples
has_mcp_signalnein
api_schema_files

Eckdaten

0GitHub-Sterne
83Mitwirkende
0Commits, letzte 12 Monate
852Tage seit letztem Push
17Releases
4Bus-Faktor
0offene Issues
Paket-Ökosysteme

Warnungen zur Datenerhebung

  • Community profile unavailable
  • pypi package 'cpplint' points at a different repository (https://github.com/cpplint/cpplint); excluded from ecosystem scoring
  • pypi package 'google-benchmark' points at a different repository (https://github.com/google/benchmark.git); excluded from ecosystem scoring

Weitere Details

OpenSSF Scorecard 3.9 / 10
3.9Gesamtwert

Unabhängige, werkzeugneutrale Sicherheitsbewertung durch das quelloffene OpenSSF Scorecard. Jede Prüfung honoriert eine Sicherheits-Praxis, nicht das Werkzeug eines bestimmten Anbieters. Prüfungen, die Scorecard nicht ermitteln konnte, sind mit k. A. markiert und vom Sicherheitswert ausgeschlossen (nie als null gezählt).Scorecard v5.5.0 · 2026-07-26 01:17 UTC

10Binary-Artifactsno binaries found in the repo
0Branch-Protectionbranch protection not enabled on development/release branches
k. A.CI-Testsno pull request found
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
0Code-ReviewFound 0/30 approved changesets -- score normalized to 0
10Contributorsproject has 21 contributing companies or organizations
10Dangerous-Workflowno dangerous workflow patterns detected
0Dependency-Update-Toolno update tool detected
10Fuzzingproject is fuzzed
10Licenselicense file detected
0Maintained0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
k. A.Packagingpackaging workflow not detected
0Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 0
0SASTno SAST tool detected
0Security-Policysecurity policy file not detected
k. A.Signed-Releasesno releases found
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
10Vulnerabilities0 existing vulnerabilities detected
Alle Abhängigkeiten 0

Vollständig aufgelöster Abhängigkeitssatz aus dem GitHub-Abhängigkeitsgraphen: 0 direkte und 0 indirekte (transitive) Pakete. Die transitive Hülle ist vollständig, wenn das Repository eine Lockfile eincheckt.

RegistryPaketVersionBeziehung
Abhängigkeits-Advisories nicht bewertet

Der Advisory-Abgleich konnte für diesen Bericht nicht ausgeführt werden: No resolved dependencies to assess

JSON-Rohbericht maschinenlesbar
{
  "data": {
    "repo": {
      "topics": [],
      "is_fork": true,
      "size_kb": 543930,
      "has_wiki": true,
      "homepage": "https://mc-stan.org",
      "languages": {
        "C": 6544117,
        "C#": 94817,
        "M4": 10525,
        "Ada": 89079,
        "C++": 170958305,
        "CSS": 71369,
        "SAS": 1847,
        "Cuda": 362242,
        "HTML": 10072380,
        "NASL": 10578,
        "Perl": 39615,
        "Roff": 30560,
        "Ruby": 5532,
        "SWIG": 5501,
        "XSLT": 488228,
        "Yacc": 22343,
        "CMake": 662663,
        "QMake": 18714,
        "Shell": 176414,
        "Pascal": 75208,
        "Python": 1879599,
        "Fortran": 2220410,
        "Assembly": 612712,
        "Makefile": 76914,
        "Starlark": 29435,
        "Batchfile": 32022,
        "Dockerfile": 118,
        "JavaScript": 25168,
        "Objective-C": 25870,
        "Objective-C++": 420,
        "DIGITAL Command Language": 32438,
        "Module Management System": 1545
      },
      "pushed_at": "2024-03-25T14:44:49Z",
      "created_at": "2019-07-26T06:35:46Z",
      "owner_type": "User",
      "updated_at": "2020-11-18T07:02:59Z",
      "description": "The Stan Math Library is a C++ template library for automatic differentiation of any order using forward, reverse, and mixed modes.  It includes a range of built-in functions for probabilistic modeling, linear algebra, and equation solving.",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": "BSD-3-Clause",
      "default_branch": "develop",
      "license_spdx_raw": "BSD-3-Clause",
      "primary_language": "C++",
      "significant_languages": [
        "C++"
      ]
    },
    "owner": {
      "blog": null,
      "name": "Niko Huurre",
      "type": "User",
      "login": "nhuurre",
      "company": null,
      "location": null,
      "followers": 4,
      "avatar_url": "https://avatars.githubusercontent.com/u/53308594?v=4",
      "created_at": "2019-07-25T15:09:06Z",
      "is_verified": null,
      "public_repos": 7,
      "account_age_days": 2557
    },
    "license": {
      "state": "standard",
      "spdx_id": "BSD-3-Clause",
      "raw_spdx": "BSD-3-Clause",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": false
    },
    "activity": {
      "releases": [
        {
          "tag": "v2.20.0",
          "kind": "minor",
          "published_at": "2019-07-18T21:13:58Z"
        },
        {
          "tag": "v2.19.1",
          "kind": "patch",
          "published_at": "2019-04-18T18:19:32Z"
        },
        {
          "tag": "v2.19.0",
          "kind": "minor",
          "published_at": "2019-03-20T09:04:22Z"
        },
        {
          "tag": "v2.18.1",
          "kind": "patch",
          "published_at": "2018-12-24T19:21:45Z"
        },
        {
          "tag": "v2.18.0",
          "kind": "minor",
          "published_at": "2018-07-13T15:31:35Z"
        },
        {
          "tag": "v2.17.1",
          "kind": "patch",
          "published_at": "2017-12-11T17:33:20Z"
        },
        {
          "tag": "v2.17.0",
          "kind": "minor",
          "published_at": "2017-09-06T02:28:51Z"
        },
        {
          "tag": "v2.16.0",
          "kind": "minor",
          "published_at": "2017-06-15T18:11:51Z"
        },
        {
          "tag": "v2.15.0",
          "kind": "minor",
          "published_at": "2017-04-13T19:02:04Z"
        },
        {
          "tag": "v2.14.0",
          "kind": "minor",
          "published_at": "2016-12-26T20:17:30Z"
        },
        {
          "tag": "v2.13.0",
          "kind": "minor",
          "published_at": "2016-11-25T15:35:35Z"
        },
        {
          "tag": "v2.12.0",
          "kind": "minor",
          "published_at": "2016-09-07T01:51:29Z"
        },
        {
          "tag": "v2.11.0",
          "kind": "minor",
          "published_at": "2016-07-27T15:57:59Z"
        },
        {
          "tag": "v2.10.0",
          "kind": "minor",
          "published_at": "2016-06-17T14:32:00Z"
        },
        {
          "tag": "v2.9.0",
          "kind": "minor",
          "published_at": "2015-12-04T03:09:27Z"
        },
        {
          "tag": "v2.8.0",
          "kind": "minor",
          "published_at": "2015-09-08T18:03:46Z"
        },
        {
          "tag": "v2.7.0",
          "kind": "minor",
          "published_at": "2015-07-08T18:39:55Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "bd7eaac864271105fc20a863147c9d2695f5b3d9",
          "body": "Refactor Jenkins pipeline",
          "is_bot": false,
          "headline": "Merge pull request #2100 from stan-dev/refactor/jenkins_pipeline",
          "author_name": "Rok Češnovar",
          "author_login": "rok-cesnovar",
          "committed_at": "2020-11-13T22:41:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "495dc91dbfbca3586cb16a3fcc44e79af48d8050",
          "body": "…-fragile\n\nScale tolerances in integrate_1d (Issue #2114)",
          "is_bot": false,
          "headline": "Merge pull request #2183 from stan-dev/bugfix/issue-2114-integrate-1d…",
          "author_name": "Ben Bales",
          "author_login": "bbbales2",
          "committed_at": "2020-11-12T19:17:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "580b531738dfa29f02d91aa90444e2c557bafa7a",
          "body": "removed separate file with the list of ignored signatures",
          "is_bot": false,
          "headline": "Merge pull request #2186 from bstatcomp/remove_ignored_sig_list",
          "author_name": "Rok Češnovar",
          "author_login": "rok-cesnovar",
          "committed_at": "2020-11-12T15:46:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d1d147476e52eccbdfa7ae2060db1d38d181c082",
          "body": "…le_exponential2\n\nOpencl cauchy chi_square double_exponential",
          "is_bot": false,
          "headline": "Merge pull request #2181 from bstatcomp/opencl_cauchy_chi_square_doub…",
          "author_name": "Rok Češnovar",
          "author_login": "rok-cesnovar",
          "committed_at": "2020-11-12T15:45:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f521bbd0456025e6b240ad84c77ab10d8a2ffb74",
          "body": "Opencl beta proportion lpdf",
          "is_bot": false,
          "headline": "Merge pull request #2180 from bstatcomp/opencl_beta_proportion_lpdf",
          "author_name": "Rok Češnovar",
          "author_login": "rok-cesnovar",
          "committed_at": "2020-11-12T15:45:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1b3feb7acaaf7b8cba88e30608f48b218dcd5142",
          "body": "Bugfix OpenCL test util",
          "is_bot": false,
          "headline": "Merge pull request #2187 from bstatcomp/bugfix_opencl_test_util",
          "author_name": "Rok Češnovar",
          "author_login": "rok-cesnovar",
          "committed_at": "2020-11-12T06:17:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8225e270f02ea152cc8881ce4e0b9ee4102cf92c",
          "body": "Add 4 new OpenCL device functions",
          "is_bot": false,
          "headline": "Merge pull request #2176 from stan-dev/lbeta_device_functions",
          "author_name": "Rok Češnovar",
          "author_login": "rok-cesnovar",
          "committed_at": "2020-11-12T06:16:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7b4a83bef0c36d845ba72838ddc4602ff2810e85",
          "body": null,
          "is_bot": false,
          "headline": "revert changes to Jenkinsfile",
          "author_name": "tadej",
          "author_login": "t4c1",
          "committed_at": "2020-11-11T14:30:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e6216e8c88c9ff569b8527620d73700a86a39616",
          "body": null,
          "is_bot": false,
          "headline": "bugfixed tests",
          "author_name": "tadej",
          "author_login": "t4c1",
          "committed_at": "2020-11-11T10:42:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1178856ebc3205e4ef0ffc386eb7d0f84edd6453",
          "body": "…4.1 (tags/RELEASE_600/final)",
          "is_bot": false,
          "headline": "[Jenkins] auto-formatting by clang-format version 6.0.0-1ubuntu2~16.0…",
          "author_name": "Stan Jenkins",
          "author_login": "stan-buildbot",
          "committed_at": "2020-11-10T22:40:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0dba79ebb9cefd9a1f5ab8adaef1cc8ee4de0017",
          "body": null,
          "is_bot": false,
          "headline": "Merge commit '5291fc8cf03c901201243014957843ffb61c4705' into HEAD",
          "author_name": "Jenkins",
          "author_login": "yashikno",
          "committed_at": "2020-11-10T22:40:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "746eb39d6baea237dd1fd7a0909c862a402a629f",
          "body": null,
          "is_bot": false,
          "headline": "Cleaned up test (Issue #2114)",
          "author_name": "Ben",
          "author_login": "bbbales2",
          "committed_at": "2020-11-10T22:12:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6efc277c124d31e079c46f0584a9666731901615",
          "body": "…on testing framework",
          "is_bot": false,
          "headline": "removed separate file with the list of signatures ignored by expressi…",
          "author_name": "tadej",
          "author_login": "t4c1",
          "committed_at": "2020-11-10T13:22:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5291fc8cf03c901201243014957843ffb61c4705",
          "body": "Generalize dot_product",
          "is_bot": false,
          "headline": "Merge pull request #2150 from bstatcomp/generalize_dot_product",
          "author_name": "Ben Bales",
          "author_login": "bbbales2",
          "committed_at": "2020-11-10T12:44:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7321c53956777523ba37756426c98c2def47faab",
          "body": "# Conflicts:\n#\tstan/math/rev/fun/columns_dot_self.hpp\n#\tstan/math/rev/fun/dot_product.hpp\n#\ttest/expressions/stan_math_sigs_exceptions.expected",
          "is_bot": false,
          "headline": "Merge branch 'develop' into generalize_dot_product",
          "author_name": "tadej",
          "author_login": "t4c1",
          "committed_at": "2020-11-09T07:39:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9b1abaaeb644e75a25e55da2221f13b78a0f38d5",
          "body": "Added a few varmat functions (Issue #2101)",
          "is_bot": false,
          "headline": "Merge pull request #2106 from stan-dev/feature/a_few_varmats",
          "author_name": "Ben Bales",
          "author_login": "bbbales2",
          "committed_at": "2020-11-06T22:42:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e4af9edf655589da623a166ae6cd4ddb1e776057",
          "body": "Made variance `var<mat>` friendly (Issue #2101)",
          "is_bot": false,
          "headline": "Merge pull request #2168 from stan-dev/feature/variance_varmats",
          "author_name": "Ben Bales",
          "author_login": "bbbales2",
          "committed_at": "2020-11-06T19:17:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c8e9dec0291092c2285b0c75c0be7b48d3b62f04",
          "body": "…4.1 (tags/RELEASE_600/final)",
          "is_bot": false,
          "headline": "[Jenkins] auto-formatting by clang-format version 6.0.0-1ubuntu2~16.0…",
          "author_name": "Stan Jenkins",
          "author_login": "stan-buildbot",
          "committed_at": "2020-11-05T17:51:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fd123727287d04d0f760e20ef7b93a888006109c",
          "body": "…armats",
          "is_bot": false,
          "headline": "Merge remote-tracking branch 'origin/develop' into feature/variance_v…",
          "author_name": "Ben",
          "author_login": "bbbales2",
          "committed_at": "2020-11-05T17:48:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8dc496c8e220d700355199689d5ddc234d73dd45",
          "body": null,
          "is_bot": false,
          "headline": "merge to develop",
          "author_name": "Steve Bronder",
          "author_login": "SteveBronder",
          "committed_at": "2020-11-05T16:10:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d477980afecc96ccc61b85c1fc8680bec7e9c748",
          "body": "# Conflicts:\n#\ttest/expressions/stan_math_sigs_exceptions.expected",
          "is_bot": false,
          "headline": "Merge branch 'develop' into generalize_dot_product",
          "author_name": "tadej",
          "author_login": "t4c1",
          "committed_at": "2020-11-05T14:29:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2b983cebc7eb098355e1ddcc9fe6debec7387e1b",
          "body": "var<matrix> Cholesky decompose",
          "is_bot": false,
          "headline": "Merge pull request #2105 from stan-dev/feature/varmat-cholesky",
          "author_name": "Ben Bales",
          "author_login": "bbbales2",
          "committed_at": "2020-11-05T13:52:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a5003735cde0d5ba5a709037d7120ffd948b9516",
          "body": "…4.1 (tags/RELEASE_600/final)",
          "is_bot": false,
          "headline": "[Jenkins] auto-formatting by clang-format version 6.0.0-1ubuntu2~16.0…",
          "author_name": "Stan Jenkins",
          "author_login": "stan-buildbot",
          "committed_at": "2020-11-05T13:50:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4c0596f724485b4b56b60866bf603030cb7efe5e",
          "body": null,
          "is_bot": false,
          "headline": "Removed check_vector for unit_vector_constrain (Issue #2101)",
          "author_name": "Ben",
          "author_login": "bbbales2",
          "committed_at": "2020-11-05T13:31:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1ac55674292ce5cbe2f71f8d95406e9713d04ffe",
          "body": null,
          "is_bot": false,
          "headline": "Merge remote-tracking branch 'origin/develop' into feature/a_few_varmats",
          "author_name": "Ben",
          "author_login": "bbbales2",
          "committed_at": "2020-11-05T13:22:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6eaaec4669bed23a0a385a7f84b7791e3dfa2b94",
          "body": null,
          "is_bot": false,
          "headline": "Simplified check_vector, fixed some other stuff (Issue #2101)",
          "author_name": "Ben",
          "author_login": "bbbales2",
          "committed_at": "2020-11-05T13:17:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f29976428899998d907bbca8639e7839e2af50c0",
          "body": "generalized uniform",
          "is_bot": false,
          "headline": "Merge pull request #2133 from bstatcomp/generalize_uniform",
          "author_name": "Ben Bales",
          "author_login": "bbbales2",
          "committed_at": "2020-11-05T12:50:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7f211272bc3557901d8941603de3219fc1112e9e",
          "body": "…4.1 (tags/RELEASE_600/final)",
          "is_bot": false,
          "headline": "[Jenkins] auto-formatting by clang-format version 6.0.0-1ubuntu2~16.0…",
          "author_name": "Stan Jenkins",
          "author_login": "stan-buildbot",
          "committed_at": "2020-11-04T17:49:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c7fa511872646ede94203feee58e94f21db562a0",
          "body": null,
          "is_bot": false,
          "headline": "Scale tolerances in integrate_1d (Issue #2114)",
          "author_name": "Ben",
          "author_login": "bbbales2",
          "committed_at": "2020-11-04T17:40:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3dcc8993dba3f3c8161fd5d00c6b5458451e9dc8",
          "body": null,
          "is_bot": false,
          "headline": "Added capture-by-name (Issue #2101)",
          "author_name": "Ben",
          "author_login": "bbbales2",
          "committed_at": "2020-11-04T13:55:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2d99d55236a3cf96a25e78a009be46c919fc82cf",
          "body": null,
          "is_bot": false,
          "headline": "Merge remote-tracking branch 'origin/develop' into feature/a_few_varmats",
          "author_name": "Ben",
          "author_login": "bbbales2",
          "committed_at": "2020-11-04T13:45:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "86b293ada82edf97829ced5358716fe4b22dccfd",
          "body": "# Conflicts:\n#\ttest/expressions/generateExpressionTests.py\n#\ttest/expressions/stan_math_sigs_exceptions.expected",
          "is_bot": false,
          "headline": "Merge branch 'develop' into generalize_uniform",
          "author_name": "tadej",
          "author_login": "t4c1",
          "committed_at": "2020-11-04T12:44:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dcc2bb110ff7df58b9b1bdc2f3cf48ed3c09db48",
          "body": "generalized Wiener",
          "is_bot": false,
          "headline": "Merge pull request #2138 from bstatcomp/generalize_wiener",
          "author_name": "Ben Bales",
          "author_login": "bbbales2",
          "committed_at": "2020-11-04T12:40:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6d148b0089e5993f922897fc929918fe6a7068c2",
          "body": null,
          "is_bot": false,
          "headline": "added missing includes",
          "author_name": "tadej",
          "author_login": "t4c1",
          "committed_at": "2020-11-04T08:15:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5b8cfbcb517d71e8ee6897e22357ed2b3b1ce152",
          "body": "# Conflicts:\n#\ttest/expressions/stan_math_sigs_exceptions.expected",
          "is_bot": false,
          "headline": "Merge branch 'develop' into generalize_dot_product",
          "author_name": "tadej",
          "author_login": "t4c1",
          "committed_at": "2020-11-04T08:12:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b0f0ea9708de4075315f3b3479901198fe4d32b9",
          "body": null,
          "is_bot": false,
          "headline": "added more expression test values",
          "author_name": "tadej",
          "author_login": "t4c1",
          "committed_at": "2020-11-04T08:10:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0e84786ec4901eeaa7ee5440fdd5cc7efc18da7a",
          "body": "# Conflicts:\n#\ttest/expressions/stan_math_sigs_exceptions.expected",
          "is_bot": false,
          "headline": "Merge branch 'develop' into generalize_uniform",
          "author_name": "tadej",
          "author_login": "t4c1",
          "committed_at": "2020-11-04T08:01:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cbf1e572bb9d6f3f9469d43b56246d6b98436346",
          "body": "Generalize remainder",
          "is_bot": false,
          "headline": "Merge pull request #2151 from bstatcomp/generalize_reminder",
          "author_name": "Tadej Ciglarič",
          "author_login": "t4c1",
          "committed_at": "2020-11-04T07:58:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9dba782be4a873700c0db88c448b67165bf379fc",
          "body": "Allow var_value<Matrix> to var_value<Block> Assignment",
          "is_bot": false,
          "headline": "Merge pull request #2172 from stan-dev/fix/assign-var_value-to-var_view",
          "author_name": "Steve Bronder",
          "author_login": "SteveBronder",
          "committed_at": "2020-11-03T21:14:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "787889cb0caf1eedb527a504de7513d3de235841",
          "body": "…lesky",
          "is_bot": false,
          "headline": "Merge remote-tracking branch 'origin/develop' into feature/varmat-cho…",
          "author_name": "Steve Bronder",
          "author_login": "SteveBronder",
          "committed_at": "2020-11-03T21:12:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0cc2a2281fa7a283df611b2fa2befd0d2802219a",
          "body": null,
          "is_bot": false,
          "headline": "return plain type for cholesky",
          "author_name": "Steve Bronder",
          "author_login": "SteveBronder",
          "committed_at": "2020-11-03T21:12:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ec4b37e7cc3e3718c53e08a4f722d6952852f747",
          "body": null,
          "is_bot": false,
          "headline": "Merge remote-tracking branch 'origin/develop' into feature/a_few_varmats",
          "author_name": "Steve Bronder",
          "author_login": "SteveBronder",
          "committed_at": "2020-11-03T21:04:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "49e4888d17ebeceb24db05de322457e489b9a025",
          "body": null,
          "is_bot": false,
          "headline": "fix expr tests for ordered_free and simplex_free",
          "author_name": "Steve Bronder",
          "author_login": "SteveBronder",
          "committed_at": "2020-11-03T21:04:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "281264e5ccc76a5e8eb5694af185d59622081e23",
          "body": "# Conflicts:\n#\ttest/expressions/generateExpressionTests.py",
          "is_bot": false,
          "headline": "Merge branch 'develop' into generalize_wiener",
          "author_name": "tadej",
          "author_login": "t4c1",
          "committed_at": "2020-11-03T16:56:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8f92188657160e3413082125df390b977538703a",
          "body": null,
          "is_bot": false,
          "headline": "remove recursion",
          "author_name": "tadej",
          "author_login": "t4c1",
          "committed_at": "2020-11-03T16:54:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "affa6c28ce0328e99ff636ca698de291d05a05fe",
          "body": "Added `var<mat>` implementation of divide (Issue #2101)",
          "is_bot": false,
          "headline": "Merge pull request #2171 from stan-dev/feature/varmats-divide",
          "author_name": "Ben Bales",
          "author_login": "bbbales2",
          "committed_at": "2020-11-03T12:20:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f7ea459433599ed375dfa0761355586b60fdd071",
          "body": "…ance\n\nadded custom_vari",
          "is_bot": false,
          "headline": "Merge pull request #2144 from bstatcomp/reverse_pass_callback_perform…",
          "author_name": "Ben Bales",
          "author_login": "bbbales2",
          "committed_at": "2020-11-03T12:20:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "294d9647a0d176ea08f95de958dda52ec9255663",
          "body": "…//github.com/bstatcomp/math into opencl_cauchy_chi_square_double_exponential2",
          "is_bot": false,
          "headline": "Merge branch 'opencl_cauchy_chi_square_double_exponential2' of https:…",
          "author_name": "tadej",
          "author_login": "t4c1",
          "committed_at": "2020-11-03T10:48:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5fa73c1a7dc070d91e904c92abe37ccd097c4ffe",
          "body": null,
          "is_bot": false,
          "headline": "fix sign doxygen",
          "author_name": "tadej",
          "author_login": "t4c1",
          "committed_at": "2020-11-03T10:48:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4cbcf36d5ef788bd326f45bcd6ef2201311420f3",
          "body": "…4.1 (tags/RELEASE_600/final)",
          "is_bot": false,
          "headline": "[Jenkins] auto-formatting by clang-format version 6.0.0-1ubuntu2~16.0…",
          "author_name": "Stan Jenkins",
          "author_login": "stan-buildbot",
          "committed_at": "2020-11-03T09:46:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c585df73ee68e1cc27aea89815ecddda79191417",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'develop' into opencl_cauchy_chi_square_double_exponential2",
          "author_name": "tadej",
          "author_login": "t4c1",
          "committed_at": "2020-11-03T09:38:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bed2a259a61a45b41141643426feccd6d221202a",
          "body": "…4.1 (tags/RELEASE_600/final)",
          "is_bot": false,
          "headline": "[Jenkins] auto-formatting by clang-format version 6.0.0-1ubuntu2~16.0…",
          "author_name": "Stan Jenkins",
          "author_login": "stan-buildbot",
          "committed_at": "2020-11-03T09:36:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ce6233d6f6fa3246de9b7e809c86c82cfe43b26f",
          "body": "…_exponential2\n\n# Conflicts:\n#\tstan/math/opencl/opencl.hpp",
          "is_bot": false,
          "headline": "Merge branch 'opencl_chi_square' into opencl_cauchy_chi_square_double…",
          "author_name": "tadej",
          "author_login": "t4c1",
          "committed_at": "2020-11-03T09:36:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c06fc4ac645ac6f41745ec505443dc5e11466e7c",
          "body": "…e_exponential2",
          "is_bot": false,
          "headline": "Merge branch 'opencl_cauchy_lpdf' into opencl_cauchy_chi_square_doubl…",
          "author_name": "tadej",
          "author_login": "t4c1",
          "committed_at": "2020-11-03T09:35:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0c0b5bfa9dd41979345cace6c859d40789c478c6",
          "body": null,
          "is_bot": false,
          "headline": "fixed doxygen",
          "author_name": "tadej",
          "author_login": "t4c1",
          "committed_at": "2020-11-03T09:33:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b647326292217e33312677214bdda51845bf310f",
          "body": null,
          "is_bot": false,
          "headline": "doxygen fix",
          "author_name": "tadej",
          "author_login": "t4c1",
          "committed_at": "2020-11-03T09:29:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "036b3bcff2f0c895b4aeecd8a6fc593faa590f6a",
          "body": null,
          "is_bot": false,
          "headline": "fix doxygen",
          "author_name": "tadej",
          "author_login": "t4c1",
          "committed_at": "2020-11-03T08:56:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "125d38d906408779b411653f6bca11a600a95d1a",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'develop' into opencl_beta_proportion_lpdf",
          "author_name": "tadej",
          "author_login": "t4c1",
          "committed_at": "2020-11-03T08:51:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cf0188e539f413aca47993bc0cc43d9a1af60fce",
          "body": "OpenCL beta_lpdf",
          "is_bot": false,
          "headline": "Merge pull request #2174 from bstatcomp/opencl_beta_lpdf",
          "author_name": "Tadej Ciglarič",
          "author_login": "t4c1",
          "committed_at": "2020-11-03T08:20:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "69a7e54839a889c6f89247b3cca0b58d0fcd3601",
          "body": "# Conflicts:\n#\ttest/expressions/generateExpressionTests.py\n#\ttest/expressions/stan_math_sigs_exceptions.expected",
          "is_bot": false,
          "headline": "Merge branch 'develop' into generalize_reminder",
          "author_name": "tadej",
          "author_login": "t4c1",
          "committed_at": "2020-11-03T08:08:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "377f40b0513706952ce2c7bac2f550b3947b6245",
          "body": null,
          "is_bot": false,
          "headline": "fix merge",
          "author_name": "tadej",
          "author_login": "t4c1",
          "committed_at": "2020-11-03T08:02:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d7484b3fa84815a16b47378fa29d2b0fd5ade8b8",
          "body": "# Conflicts:\n#\ttest/expressions/generateExpressionTests.py\n#\ttest/expressions/stan_math_sigs_exceptions.expected",
          "is_bot": false,
          "headline": "Merge branch 'develop' into generalize_uniform",
          "author_name": "tadej",
          "author_login": "t4c1",
          "committed_at": "2020-11-03T08:02:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "881ad01e6dbf30f18500d181499e73911aa2c6c2",
          "body": null,
          "is_bot": false,
          "headline": "bugfix rng expression test values",
          "author_name": "tadej",
          "author_login": "t4c1",
          "committed_at": "2020-11-03T07:57:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0f66680fa2cf051a9415673e0da74222ce9f6862",
          "body": null,
          "is_bot": false,
          "headline": "done with double_exponential_lpdf",
          "author_name": "tadej",
          "author_login": "t4c1",
          "committed_at": "2020-11-03T07:42:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "351240a69646ae70efcbf75689eed6b2312d402f",
          "body": "…lesky",
          "is_bot": false,
          "headline": "Merge remote-tracking branch 'origin/develop' into feature/varmat-cho…",
          "author_name": "Steve Bronder",
          "author_login": "SteveBronder",
          "committed_at": "2020-11-02T19:36:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3e33abe47e5bbe99dcafec45817f81d9b9302ee8",
          "body": null,
          "is_bot": false,
          "headline": "Merge remote-tracking branch 'origin/develop' into feature/a_few_varmats",
          "author_name": "Ben",
          "author_login": "bbbales2",
          "committed_at": "2020-11-02T18:31:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "353eac81bb6507da1e7117b4523fccc5af1b848d",
          "body": "Opencl bernoulli logit lpmf",
          "is_bot": false,
          "headline": "Merge pull request #2173 from bstatcomp/opencl_bernoulli_logit_lpmf",
          "author_name": "Rok Češnovar",
          "author_login": "rok-cesnovar",
          "committed_at": "2020-11-02T12:35:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "255feac3a6b5821ad64b5d65a7f3881cd02264bb",
          "body": "Generalize student t",
          "is_bot": false,
          "headline": "Merge pull request #2131 from bstatcomp/generalize_student_t",
          "author_name": "Ben Bales",
          "author_login": "bbbales2",
          "committed_at": "2020-11-02T12:21:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "03e4f8f9aea3449c245a921f40a8325dea36bc23",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'opencl_beta_lpdf' into opencl_double_exponential",
          "author_name": "tadej",
          "author_login": "t4c1",
          "committed_at": "2020-11-02T11:56:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c7a6745257f3ce420eb7a6f7b9c7f06764eb86e5",
          "body": null,
          "is_bot": false,
          "headline": "done",
          "author_name": "tadej",
          "author_login": "t4c1",
          "committed_at": "2020-11-02T11:45:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6b9986f6461e5157fe1fae299194ab7328ac66b6",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'opencl_beta_lpdf' into opencl_chi_square",
          "author_name": "tadej",
          "author_login": "t4c1",
          "committed_at": "2020-11-02T10:42:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "07c6eaf79eea027f625d7ab987e29178fe9a9805",
          "body": null,
          "is_bot": false,
          "headline": "done",
          "author_name": "tadej",
          "author_login": "t4c1",
          "committed_at": "2020-11-02T10:15:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e559ff3847f8b9a26ba9847a41b245a7125568bb",
          "body": "Simplifiy OpenCL broadcasting tests",
          "is_bot": false,
          "headline": "Merge pull request #2177 from bstatcomp/opencl_testing_broadcasting",
          "author_name": "Rok Češnovar",
          "author_login": "rok-cesnovar",
          "committed_at": "2020-11-02T10:09:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2d8550f7f9d56443e4697bfeb5dfc551d45e25e0",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'opencl_beta_lpdf' into opencl_cauchy_lpdf",
          "author_name": "tadej",
          "author_login": "t4c1",
          "committed_at": "2020-11-02T08:45:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ae95602fa95d0ed4fa0c6edf22ed30dd159e32dd",
          "body": null,
          "is_bot": false,
          "headline": "fix merge",
          "author_name": "tadej",
          "author_login": "t4c1",
          "committed_at": "2020-11-02T07:45:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d8749bdcabd03fd1c28eec9915c89ab59138fdb8",
          "body": null,
          "is_bot": false,
          "headline": "fix merge",
          "author_name": "tadej",
          "author_login": "t4c1",
          "committed_at": "2020-11-02T07:44:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a5afe6a999e76b8878c85c392090441846987aea",
          "body": "…h into generalize_uniform",
          "is_bot": false,
          "headline": "Merge branch 'generalize_uniform' of https://github.com/bstatcomp/mat…",
          "author_name": "tadej",
          "author_login": "t4c1",
          "committed_at": "2020-11-02T07:43:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e3147ec413c39042943a8ce87704e93ecfd8fb72",
          "body": null,
          "is_bot": false,
          "headline": "set expression testing values",
          "author_name": "tadej",
          "author_login": "t4c1",
          "committed_at": "2020-11-02T07:42:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b50a68ae1e6f63844494a2877dddd5bfe69e0190",
          "body": null,
          "is_bot": false,
          "headline": "done",
          "author_name": "tadej",
          "author_login": "t4c1",
          "committed_at": "2020-11-02T07:32:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "122226616d763237d73898a737cfb187385e5403",
          "body": "…4.1 (tags/RELEASE_600/final)",
          "is_bot": false,
          "headline": "[Jenkins] auto-formatting by clang-format version 6.0.0-1ubuntu2~16.0…",
          "author_name": "Stan Jenkins",
          "author_login": "stan-buildbot",
          "committed_at": "2020-10-30T17:24:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3541c5ee2386fe056df1acab3b5b958e2f7f061b",
          "body": null,
          "is_bot": false,
          "headline": "Fixups (Issue #2101)",
          "author_name": "Ben",
          "author_login": "bbbales2",
          "committed_at": "2020-10-30T17:21:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "168b9ccfd0a244f2226ab5a6a719e9e096a201c6",
          "body": "…4.1 (tags/RELEASE_600/final)",
          "is_bot": false,
          "headline": "[Jenkins] auto-formatting by clang-format version 6.0.0-1ubuntu2~16.0…",
          "author_name": "Stan Jenkins",
          "author_login": "stan-buildbot",
          "committed_at": "2020-10-30T13:01:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "996a10c9de7169c5f430c52cd64f56f4ef3b65b5",
          "body": null,
          "is_bot": false,
          "headline": "Merge commit '8464e86fa846d11459c46bc706627583935e7ee3' into HEAD",
          "author_name": "Jenkins",
          "author_login": "yashikno",
          "committed_at": "2020-10-30T13:01:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "874cc7086f453d147fc6470ca04c9534f67f421f",
          "body": null,
          "is_bot": false,
          "headline": "Updated elt_division `var<mat>` docs (Issue #2101)",
          "author_name": "Ben",
          "author_login": "bbbales2",
          "committed_at": "2020-10-30T12:54:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "097649e7de8dba4d1f41bac3f4000e33fdc843bc",
          "body": null,
          "is_bot": false,
          "headline": "Added `var<mat>` for elt_divide (Issue #2101)",
          "author_name": "Ben",
          "author_login": "bbbales2",
          "committed_at": "2020-10-30T12:49:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f8c5d76a8c111b046726b914bc88ba8265021685",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'opencl_beta_lpdf' into opencl_beta_proportion_lpdf",
          "author_name": "tadej",
          "author_login": "t4c1",
          "committed_at": "2020-10-30T11:21:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6a6a7df3a27ca5bfa612121042da8af5fecb3071",
          "body": "…4.1 (tags/RELEASE_600/final)",
          "is_bot": false,
          "headline": "[Jenkins] auto-formatting by clang-format version 6.0.0-1ubuntu2~16.0…",
          "author_name": "Stan Jenkins",
          "author_login": "stan-buildbot",
          "committed_at": "2020-10-30T11:20:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6bd5236c1337fddb7efbdfa1ffcef49cdaada2b9",
          "body": null,
          "is_bot": false,
          "headline": "improved doc",
          "author_name": "tadej",
          "author_login": "t4c1",
          "committed_at": "2020-10-30T10:59:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "55e40f1e130f53e7cb0a27ce49acec5d88066e23",
          "body": null,
          "is_bot": false,
          "headline": "Simplified OpenCL broadcasting tests",
          "author_name": "tadej",
          "author_login": "t4c1",
          "committed_at": "2020-10-30T10:52:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e7ad2659eb75135a702658abd792a309d407b49f",
          "body": null,
          "is_bot": false,
          "headline": "fix it the other way",
          "author_name": "tadej",
          "author_login": "t4c1",
          "committed_at": "2020-10-30T08:42:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "54ce6f36146d6ce64ce21159501b3d2a66bca9f2",
          "body": null,
          "is_bot": false,
          "headline": "bugfix jenkinsfile",
          "author_name": "tadej",
          "author_login": "t4c1",
          "committed_at": "2020-10-30T08:40:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f965956ef7683380597b91396e8f9dba494b4796",
          "body": "…/math into lbeta_device_functions",
          "is_bot": false,
          "headline": "Merge branch 'lbeta_device_functions' of https://github.com/bstatcomp…",
          "author_name": "tadej",
          "author_login": "t4c1",
          "committed_at": "2020-10-30T08:15:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e567b5a366a3c84b49e98fdf00106866094f72fb",
          "body": null,
          "is_bot": false,
          "headline": "test",
          "author_name": "tadej",
          "author_login": "t4c1",
          "committed_at": "2020-10-30T08:15:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c62d53028743314731626107c4cf12157f4d87c4",
          "body": "…4.1 (tags/RELEASE_600/final)",
          "is_bot": false,
          "headline": "[Jenkins] auto-formatting by clang-format version 6.0.0-1ubuntu2~16.0…",
          "author_name": "Stan Jenkins",
          "author_login": "stan-buildbot",
          "committed_at": "2020-10-30T08:05:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a0731ba6cb4e9eb143bf68bab9bc541a8c1d074e",
          "body": null,
          "is_bot": false,
          "headline": "Merge commit '8464e86fa846d11459c46bc706627583935e7ee3' into HEAD",
          "author_name": "Jenkins",
          "author_login": "yashikno",
          "committed_at": "2020-10-30T08:04:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ac5175a06e2a1dcb480261b27b1c5ca1a0def627",
          "body": null,
          "is_bot": false,
          "headline": "restart jenkins",
          "author_name": "tadej",
          "author_login": "t4c1",
          "committed_at": "2020-10-30T08:03:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "86027211cc58cd84a3b7bd045e50a43468891ee3",
          "body": null,
          "is_bot": false,
          "headline": "restart jenkins",
          "author_name": "tadej",
          "author_login": "t4c1",
          "committed_at": "2020-10-30T08:01:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "69368edd796c44efdf9e9027ccfee1140e3fc54b",
          "body": null,
          "is_bot": false,
          "headline": "fixed requires",
          "author_name": "tadej",
          "author_login": "t4c1",
          "committed_at": "2020-10-30T07:58:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a516d91d8453a45b0200175f6cacbe8183b68eed",
          "body": null,
          "is_bot": false,
          "headline": "restart jenkins",
          "author_name": "tadej",
          "author_login": "t4c1",
          "committed_at": "2020-10-30T07:50:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bc7c159c1c0324858c817fa0189bef39b578c5ee",
          "body": null,
          "is_bot": false,
          "headline": "added missing include",
          "author_name": "tadej",
          "author_login": "t4c1",
          "committed_at": "2020-10-30T07:46:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 17,
      "commits_last_year": 0,
      "latest_release_at": "2019-07-18T21:13:58Z",
      "latest_release_tag": "v2.20.0",
      "releases_from_tags": true,
      "days_since_last_push": 852,
      "active_weeks_last_year": 0,
      "days_since_latest_release": 2564,
      "mean_days_between_releases": 103.8
    },
    "community": {
      "has_readme": false,
      "has_license": false,
      "has_description": false,
      "has_contributing": false,
      "health_percentage": null,
      "has_issue_template": false,
      "has_code_of_conduct": false,
      "has_pull_request_template": false
    },
    "ecosystem": {
      "packages": [
        {
          "name": "cpplint",
          "exists": true,
          "license": "BSD-3-Clause",
          "keywords": [
            "c++",
            "cpp",
            "google style",
            "lint",
            "Development Status :: 5 - Production/Stable",
            "Environment :: Console",
            "Intended Audience :: End Users/Desktop",
            "License :: Freely Distributable",
            "License :: OSI Approved :: BSD License",
            "Natural Language :: English",
            "Programming Language :: C++",
            "Programming Language :: Python :: 3 :: Only",
            "Programming Language :: Python :: 3.10",
            "Programming Language :: Python :: 3.11",
            "Programming Language :: Python :: 3.12",
            "Programming Language :: Python :: 3.13",
            "Programming Language :: Python :: 3.9",
            "Topic :: Software Development :: Quality Assurance"
          ],
          "ecosystem": "pypi",
          "matches_repo": false,
          "registry_url": "https://pypi.org/project/cpplint/",
          "is_deprecated": false,
          "latest_version": "2.0.2",
          "repository_url": "https://github.com/cpplint/cpplint",
          "versions_count": 33,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": 555642,
          "first_published_at": "2012-10-12T18:41:44.769876Z",
          "latest_published_at": "2025-04-08T01:22:26.017392Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 473
        },
        {
          "name": "google-benchmark",
          "exists": true,
          "license": "Apache-2.0",
          "keywords": [
            "benchmark",
            "Development Status :: 4 - Beta",
            "Intended Audience :: Developers",
            "Intended Audience :: Science/Research",
            "Programming Language :: Python :: 3.10",
            "Programming Language :: Python :: 3.11",
            "Programming Language :: Python :: 3.12",
            "Programming Language :: Python :: 3.13",
            "Topic :: Software Development :: Testing",
            "Topic :: System :: Benchmark"
          ],
          "ecosystem": "pypi",
          "matches_repo": false,
          "registry_url": "https://pypi.org/project/google-benchmark/",
          "is_deprecated": false,
          "latest_version": "1.9.5",
          "repository_url": "https://github.com/google/benchmark.git",
          "versions_count": 12,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": null,
          "first_published_at": "2020-07-09T12:01:57.136761Z",
          "latest_published_at": "2026-02-02T13:27:02.855222Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 173
        }
      ]
    },
    "popularity": {
      "forks": 0,
      "stars": 0,
      "watchers": 0,
      "fork_history": {
        "days": [],
        "complete": true,
        "collected": 0,
        "total_forks": 0
      },
      "star_history": {
        "days": [],
        "complete": true,
        "collected": 0,
        "total_stars": 0,
        "collected_at": null
      },
      "open_issues_and_prs": 0
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [
        "demos",
        "example",
        "examples",
        "samples"
      ],
      "has_llms_txt": false,
      "has_dockerfile": true,
      "has_mcp_signal": false,
      "bootstrap_files": [
        "lib/benchmark_1.5.1/googletest/googletest/scripts/test/Makefile",
        "lib/boost_1.72.0/libs/convert/makefile",
        "lib/boost_1.72.0/libs/fiber/examples/cuda/Makefile",
        "lib/boost_1.72.0/libs/fiber/examples/hip/Makefile",
        "lib/boost_1.72.0/libs/numeric/odeint/examples/gmpxx/Makefile",
        "lib/boost_1.72.0/libs/numeric/odeint/examples/thrust/Makefile",
        "lib/boost_1.72.0/libs/numeric/odeint/performance/Makefile",
        "lib/boost_1.72.0/libs/numeric/odeint/performance/SIMD/Makefile",
        "lib/boost_1.72.0/libs/numeric/odeint/test_external/thrust/Makefile",
        "lib/boost_1.72.0/tools/boost_install/test/iostreams/bzip2-1.0.6/Makefile",
        "lib/boost_1.72.0/tools/boost_install/test/iostreams/zlib-1.2.11/Makefile",
        "lib/boost_1.72.0/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/blast/Makefile",
        "lib/boost_1.72.0/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/minizip/Makefile",
        "lib/boost_1.72.0/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/puff/Makefile",
        "lib/boost_1.72.0/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/untgz/Makefile",
        "lib/boost_1.72.0/tools/boost_install/test/iostreams/zlib-1.2.11/nintendods/Makefile",
        "lib/tbb_2019_U8/Makefile",
        "lib/tbb_2019_U8/python/Makefile",
        "lib/tbb_2019_U8/python/rml/Makefile",
        "lib/tbb_2019_U8/src/Makefile",
        "makefile"
      ],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [],
      "toolchain_manifests": [
        "lib/boost_1.72.0/libs/math/dot_net_example/distribution_explorer/distribution_explorer.csproj",
        "lib/boost_1.72.0/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/dotzlib/DotZLib/DotZLib.csproj"
      ],
      "largest_source_bytes": 2328744,
      "source_files_sampled": 21579,
      "oversized_source_files": 382,
      "agent_instruction_files": [],
      "agent_instruction_max_bytes": null
    },
    "dependencies": {
      "manifests": [],
      "advisories": {
        "error": "No resolved dependencies to assess",
        "scope": "repository_graph",
        "source": null,
        "findings": [],
        "collected": false,
        "malicious": [],
        "truncated": false,
        "by_severity": {},
        "advisory_count": 0,
        "affected_count": 0,
        "assessed_count": 0,
        "malicious_count": 0,
        "assessed_package": null,
        "unassessed_count": 0,
        "direct_affected_count": 0
      },
      "ecosystems": [],
      "dependencies": [],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [],
        "collected": true,
        "truncated": false,
        "total_count": 0,
        "direct_count": 0,
        "indirect_count": 0
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 0,
        "merged_prs": 0,
        "open_issues": 0,
        "closed_ratio": null,
        "closed_issues": 0,
        "closed_unmerged_prs": 0
      },
      "bus_factor": 4,
      "bot_contributors": 0,
      "top_contributors": [
        {
          "type": "User",
          "login": "syclik",
          "commits": 4660,
          "avatar_url": "https://avatars.githubusercontent.com/u/425751?v=4"
        },
        {
          "type": "User",
          "login": "PeterLi2016",
          "commits": 1636,
          "avatar_url": "https://avatars.githubusercontent.com/u/3487481?v=4"
        },
        {
          "type": "User",
          "login": "rok-cesnovar",
          "commits": 1318,
          "avatar_url": "https://avatars.githubusercontent.com/u/28476796?v=4"
        },
        {
          "type": "User",
          "login": "stan-buildbot",
          "commits": 1279,
          "avatar_url": "https://avatars.githubusercontent.com/u/3512237?v=4"
        },
        {
          "type": "User",
          "login": "SteveBronder",
          "commits": 1207,
          "avatar_url": "https://avatars.githubusercontent.com/u/5857231?v=4"
        },
        {
          "type": "User",
          "login": "t4c1",
          "commits": 1184,
          "avatar_url": "https://avatars.githubusercontent.com/u/7499452?v=4"
        },
        {
          "type": "User",
          "login": "bbbales2",
          "commits": 531,
          "avatar_url": "https://avatars.githubusercontent.com/u/4742424?v=4"
        },
        {
          "type": "User",
          "login": "seantalts",
          "commits": 507,
          "avatar_url": "https://avatars.githubusercontent.com/u/805356?v=4"
        },
        {
          "type": "User",
          "login": "betanalpha",
          "commits": 494,
          "avatar_url": "https://avatars.githubusercontent.com/u/1527190?v=4"
        },
        {
          "type": "User",
          "login": "maverickg",
          "commits": 461,
          "avatar_url": "https://avatars.githubusercontent.com/u/68500?v=4"
        }
      ],
      "contributors_sampled": 83,
      "top_contributor_share": 0.273
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "header_checks.yml",
        "main.yml",
        "release_notes.yml"
      ],
      "has_docs_dir": false,
      "linter_configs": [
        ".flake8",
        ".pylintrc",
        "tox.ini"
      ],
      "has_editorconfig": false,
      "has_linter_config": true,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 10,
            "reason": "no binaries found in the repo",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": 0,
            "reason": "branch protection not enabled on development/release branches",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": null,
            "reason": "no pull request found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
          },
          {
            "name": "CII-Best-Practices",
            "score": 0,
            "reason": "no effort to earn an OpenSSF best practices badge detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
          },
          {
            "name": "Code-Review",
            "score": 0,
            "reason": "Found 0/30 approved changesets -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 10,
            "reason": "project has 21 contributing companies or organizations",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
          },
          {
            "name": "Dangerous-Workflow",
            "score": 10,
            "reason": "no dangerous workflow patterns detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
          },
          {
            "name": "Dependency-Update-Tool",
            "score": 0,
            "reason": "no update tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
          },
          {
            "name": "Fuzzing",
            "score": 10,
            "reason": "project is fuzzed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
          },
          {
            "name": "License",
            "score": 10,
            "reason": "license file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
          },
          {
            "name": "Maintained",
            "score": 0,
            "reason": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
          },
          {
            "name": "Packaging",
            "score": null,
            "reason": "packaging workflow not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
          },
          {
            "name": "Pinned-Dependencies",
            "score": 0,
            "reason": "dependency not pinned by hash detected -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
          },
          {
            "name": "SAST",
            "score": 0,
            "reason": "no SAST tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
          },
          {
            "name": "Security-Policy",
            "score": 0,
            "reason": "security policy file not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
          },
          {
            "name": "Signed-Releases",
            "score": null,
            "reason": "no releases found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
          },
          {
            "name": "Token-Permissions",
            "score": 0,
            "reason": "detected GitHub workflow tokens with excessive permissions",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
          },
          {
            "name": "Vulnerabilities",
            "score": 10,
            "reason": "0 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "bd7eaac864271105fc20a863147c9d2695f5b3d9",
        "ran_at": "2026-07-26T01:17:46Z",
        "aggregate_score": 3.9,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": false,
      "has_dependabot_config": false
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": null,
      "oldest_open_prs": [],
      "last_merged_pr_at": null,
      "ci_last_conclusion": null,
      "oldest_open_issues": []
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/nhuurre/math",
    "host": "github.com",
    "name": "math",
    "owner": "nhuurre"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "at_risk",
      "name": "Overall health",
      "note": "Abandonment Policy applies a 85% multiplier to weighted overall health.",
      "notes": [
        {
          "code": "abandonment_overall_adjustment",
          "params": {
            "cap": 0,
            "pct": 85
          }
        }
      ],
      "value": 30,
      "inputs": {
        "security": 39,
        "vitality": 17,
        "community": 12,
        "governance": 45,
        "engineering": 58,
        "abandonment_cap": null,
        "abandonment_state": "at_risk",
        "abandonment_multiplier": 85,
        "weighted_overall_before_abandonment": 35,
        "overall_after_abandonment_multiplier": 30
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "critical",
        "name": "Vitality",
        "value": 17,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "critical",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 1,
            "inputs": {
              "commits_last_year": 0,
              "human_commit_share": 1,
              "days_since_last_push": 852,
              "active_weeks_last_year": 0
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 852 days ago",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 852
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "0/52 weeks with commits",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 0
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "0 commits in the last year",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 0
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "at_risk",
            "name": "Release discipline",
            "note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "openssf_scorecard_signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 40,
            "inputs": {
              "releases_count": 17,
              "latest_release_tag": "v2.20.0",
              "releases_from_tags": true,
              "days_since_latest_release": 2564,
              "mean_days_between_releases": 103.8
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "17 version tags (no GitHub releases)",
                "points": 16.2,
                "status": "partial",
                "details": [
                  {
                    "code": "version_tags_no_releases",
                    "params": {
                      "count": 17
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 2564 days ago",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 2564
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~103.8 days",
                "points": 19.8,
                "status": "partial",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 103.8
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "openssf_scorecard_signed_releases",
                "name": "OpenSSF Scorecard: Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              }
            ]
          },
          {
            "key": "abandonment",
            "band": "excellent",
            "name": "Abandonment",
            "note": null,
            "notes": [],
            "value": 85,
            "inputs": {
              "cap": null,
              "state": "at_risk",
              "guards": [
                "no_open_demand"
              ],
              "signals": [
                "release_stall",
                "scorecard_unmaintained"
              ],
              "red_flag": true,
              "multiplier_pct": 85,
              "declared_reason": null,
              "unverified_reason": null,
              "unanswered_open_prs": 0,
              "unanswered_open_issues": 0,
              "days_since_last_merged_pr": null,
              "days_since_last_human_commit": 2080,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "no human commit for 2080 days; 2 unmet obligation(s): releases stalled, Scorecard reports it unmaintained",
                "points": 85,
                "status": "partial",
                "details": [
                  {
                    "code": "abandonment_flagged",
                    "params": {
                      "days": 2080,
                      "count": 2,
                      "signals": "releases stalled, Scorecard reports it unmaintained"
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "critical",
        "name": "Community & Adoption",
        "value": 12,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "critical",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 1,
            "inputs": {
              "forks": 0,
              "stars": 0,
              "watchers": 0,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "0 stars",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 0
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "0 forks",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 0
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "0 watchers",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 0
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "critical",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 25,
            "inputs": {
              "has_readme": false,
              "has_license": false,
              "has_contributing": false,
              "has_issue_template": false,
              "has_code_of_conduct": false,
              "has_pull_request_template": false
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "recognized license (BSD-3-Clause)",
                "points": 22.5,
                "status": "met",
                "details": [
                  {
                    "code": "license_standard",
                    "params": {}
                  },
                  {
                    "code": "license_spdx",
                    "params": {
                      "spdx": "BSD-3-Clause"
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 13.5
              },
              {
                "key": "issue_template",
                "name": "Issue template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.2
              },
              {
                "key": "pr_template",
                "name": "PR template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.3
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "at_risk",
        "name": "Sustainability & Governance",
        "value": 45,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "good",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 83,
            "inputs": {
              "bus_factor": 4,
              "contributors_sampled": 83,
              "top_contributor_share": 0.273
            },
            "components": [
              {
                "key": "bus_factor",
                "name": "Bus factor",
                "detail": "4 contributor(s) cover half of all commits",
                "points": 43.2,
                "status": "partial",
                "details": [
                  {
                    "code": "bus_factor",
                    "params": {
                      "count": 4
                    }
                  }
                ],
                "max_points": 54
              },
              {
                "key": "commit_distribution",
                "name": "Commit distribution",
                "detail": "top contributor authored 27% of commits",
                "points": 16.4,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 27
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "83 contributors",
                "points": 13.5,
                "status": "met",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 83
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 21 contributing companies or organizations",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "critical",
            "name": "Issue & PR responsiveness",
            "note": "Excluded from scoring (no data or not applicable): Issue resolution, PR acceptance. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "issue_resolution",
                    "pr_acceptance"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 1,
            "inputs": {
              "merged_prs": 0,
              "open_issues": 0,
              "closed_issues": 0,
              "issue_closed_ratio": null,
              "closed_unmerged_prs": 0
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "no issues or no data",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_issues_or_data",
                    "params": {}
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "no decided pull requests or no data",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_decided_prs_or_data",
                    "params": {}
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 0/30 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "at_risk",
            "name": "Ownership & stewardship",
            "note": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "verified_domain"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 42,
            "inputs": {
              "followers": 4,
              "owner_type": "User",
              "is_verified": null,
              "owner_login": "nhuurre",
              "public_repos": 7,
              "account_age_days": 2557
            },
            "components": [
              {
                "key": "ownership_backing",
                "name": "Ownership backing",
                "detail": "personal (user) account",
                "points": 10,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_personal",
                    "params": {}
                  }
                ],
                "max_points": 30
              },
              {
                "key": "verified_domain",
                "name": "Verified domain",
                "detail": "not applicable to user accounts",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "not_applicable_to_user_accounts",
                    "params": {}
                  }
                ],
                "max_points": 20
              },
              {
                "key": "owner_reach",
                "name": "Owner reach",
                "detail": "4 followers of nhuurre",
                "points": 5,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 4,
                      "login": "nhuurre"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "7 public repos, account ~7 yr old",
                "points": 18.6,
                "status": "partial",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 7
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 7
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          }
        ],
        "description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
      },
      {
        "key": "engineering",
        "band": "moderate",
        "name": "Engineering Quality",
        "value": 58,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "good",
            "name": "Engineering practices",
            "note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: CI-Tests. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "openssf_scorecard_ci_tests"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 80,
            "inputs": {
              "has_ci": true,
              "has_tests": true,
              "has_editorconfig": false,
              "has_linter_config": true,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "3 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 3
                    }
                  }
                ],
                "max_points": 24
              },
              {
                "key": "tests_present",
                "name": "Tests present",
                "detail": null,
                "points": 24,
                "status": "met",
                "details": [],
                "max_points": 24
              },
              {
                "key": "linter_config",
                "name": "Linter config",
                "detail": ".flake8, .pylintrc, tox.ini",
                "points": 16,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": ".flake8, .pylintrc, tox.ini"
                    }
                  }
                ],
                "max_points": 16
              },
              {
                "key": "pre_commit_hooks",
                "name": "Pre-commit hooks",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 9.6
              },
              {
                "key": "editorconfig",
                "name": ".editorconfig",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "no pull request found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "critical",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 25,
            "inputs": {
              "topics": [],
              "has_wiki": true,
              "homepage": "https://mc-stan.org",
              "has_readme": false,
              "has_docs_dir": false,
              "has_description": false
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 30
              },
              {
                "key": "documentation_directory",
                "name": "Documentation directory",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": "https://mc-stan.org",
                "points": 15,
                "status": "met",
                "details": [],
                "max_points": 15
              },
              {
                "key": "repository_description",
                "name": "Repository description",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              },
              {
                "key": "topics",
                "name": "Topics",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "at_risk",
        "name": "Security",
        "value": 39,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "at_risk",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): CI-Tests, Packaging, Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "ci_tests",
                    "packaging",
                    "signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 39,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 15,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 3,
              "scorecard_aggregate": 3.9
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "no binaries found in the repo",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "branch_protection",
                "name": "Branch-Protection",
                "detail": "branch protection not enabled on development/release branches",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "no pull request found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 2.5
              },
              {
                "key": "cii_best_practices",
                "name": "CII-Best-Practices",
                "detail": "no effort to earn an OpenSSF best practices badge detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "code_review",
                "name": "Code-Review",
                "detail": "Found 0/30 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 21 contributing companies or organizations",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "dangerous_workflow",
                "name": "Dangerous-Workflow",
                "detail": "no dangerous workflow patterns detected",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "dependency_update_tool",
                "name": "Dependency-Update-Tool",
                "detail": "no update tool detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "fuzzing",
                "name": "Fuzzing",
                "detail": "project is fuzzed",
                "points": 5,
                "status": "met",
                "details": [],
                "max_points": 5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file detected",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "packaging",
                "name": "Packaging",
                "detail": "packaging workflow not detected",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 5
              },
              {
                "key": "pinned_dependencies",
                "name": "Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "no SAST tool detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "security_policy",
                "name": "Security-Policy",
                "detail": "security policy file not detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "signed_releases",
                "name": "Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "token_permissions",
                "name": "Token-Permissions",
                "detail": "detected GitHub workflow tokens with excessive permissions",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "vulnerabilities",
                "name": "Vulnerabilities",
                "detail": "0 existing vulnerabilities detected",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "high_risk_jurisdiction_exposure",
            "band": "excellent",
            "name": "High-Risk Jurisdiction Exposure",
            "note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
            "notes": [
              {
                "code": "jurisdiction_evidence_limits",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "meaning": "self-published location evidence; not nationality or citizenship",
              "red_flag": false,
              "exposures": [],
              "policy_countries": [
                "Russia",
                "Iran",
                "North Korea"
              ],
              "review_only_matches": 0,
              "assessed_self_published_locations": 8
            },
            "components": [
              {
                "key": "policy_exposure_multiplier",
                "name": "Policy exposure multiplier",
                "detail": "no confirmed policy-scope location match",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "jurisdiction_no_match",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
      },
      {
        "key": "ai_readiness",
        "band": "moderate",
        "name": "AI Readiness",
        "value": 55,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "critical",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 18,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.33,
              "agent_instruction_files": [],
              "agent_instruction_max_bytes": null
            },
            "components": [
              {
                "key": "agent_instructions",
                "name": "Agent instructions",
                "detail": "no CLAUDE.md / AGENTS.md / editor rules",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_instructions",
                    "params": {}
                  }
                ],
                "max_points": 45
              },
              {
                "key": "machine_readable_docs_llms_txt",
                "name": "Machine-readable docs (llms.txt)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "legible_commit_history",
                "name": "Legible commit history",
                "detail": "33 of 100 human commits state their intent (structured subject or explanatory body)",
                "points": 17.6,
                "status": "partial",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 33,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "good",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 72,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [],
              "has_dockerfile": true,
              "typed_language": true,
              "bootstrap_files": [
                "lib/benchmark_1.5.1/googletest/googletest/scripts/test/Makefile",
                "lib/boost_1.72.0/libs/convert/makefile",
                "lib/boost_1.72.0/libs/fiber/examples/cuda/Makefile",
                "lib/boost_1.72.0/libs/fiber/examples/hip/Makefile",
                "lib/boost_1.72.0/libs/numeric/odeint/examples/gmpxx/Makefile",
                "lib/boost_1.72.0/libs/numeric/odeint/examples/thrust/Makefile",
                "lib/boost_1.72.0/libs/numeric/odeint/performance/Makefile",
                "lib/boost_1.72.0/libs/numeric/odeint/performance/SIMD/Makefile",
                "lib/boost_1.72.0/libs/numeric/odeint/test_external/thrust/Makefile",
                "lib/boost_1.72.0/tools/boost_install/test/iostreams/bzip2-1.0.6/Makefile",
                "lib/boost_1.72.0/tools/boost_install/test/iostreams/zlib-1.2.11/Makefile",
                "lib/boost_1.72.0/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/blast/Makefile",
                "lib/boost_1.72.0/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/minizip/Makefile",
                "lib/boost_1.72.0/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/puff/Makefile",
                "lib/boost_1.72.0/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/untgz/Makefile",
                "lib/boost_1.72.0/tools/boost_install/test/iostreams/zlib-1.2.11/nintendods/Makefile",
                "lib/tbb_2019_U8/Makefile",
                "lib/tbb_2019_U8/python/Makefile",
                "lib/tbb_2019_U8/python/rml/Makefile",
                "lib/tbb_2019_U8/src/Makefile",
                "makefile"
              ],
              "has_devcontainer": false,
              "has_linter_config": true,
              "typecheck_configs": [],
              "agent_commit_share": 0,
              "toolchain_manifests": [
                "lib/boost_1.72.0/libs/math/dot_net_example/distribution_explorer/distribution_explorer.csproj",
                "lib/boost_1.72.0/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/dotzlib/DotZLib/DotZLib.csproj"
              ],
              "dependency_bot_commit_share": 0
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": "lib/benchmark_1.5.1/googletest/googletest/scripts/test/Makefile, lib/boost_1.72.0/libs/convert/makefile, lib/boost_1.72.0/libs/fiber/examples/cuda/Makefile, lib/boost_1.72.0/libs/fiber/examples/hip/Makefile, lib/boost_1.72.0/libs/numeric/odeint/examples/gmpxx/Makefile, lib/boost_1.72.0/libs/numeric/odeint/examples/thrust/Makefile, lib/boost_1.72.0/libs/numeric/odeint/performance/Makefile, lib/boost_1.72.0/libs/numeric/odeint/performance/SIMD/Makefile, lib/boost_1.72.0/libs/numeric/odeint/test_external/thrust/Makefile, lib/boost_1.72.0/tools/boost_install/test/iostreams/bzip2-1.0.6/Makefile, lib/boost_1.72.0/tools/boost_install/test/iostreams/zlib-1.2.11/Makefile, lib/boost_1.72.0/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/blast/Makefile, lib/boost_1.72.0/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/minizip/Makefile, lib/boost_1.72.0/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/puff/Makefile, lib/boost_1.72.0/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/untgz/Makefile, lib/boost_1.72.0/tools/boost_install/test/iostreams/zlib-1.2.11/nintendods/Makefile, lib/tbb_2019_U8/Makefile, lib/tbb_2019_U8/python/Makefile, lib/tbb_2019_U8/python/rml/Makefile, lib/tbb_2019_U8/src/Makefile, makefile",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "lib/benchmark_1.5.1/googletest/googletest/scripts/test/Makefile, lib/boost_1.72.0/libs/convert/makefile, lib/boost_1.72.0/libs/fiber/examples/cuda/Makefile, lib/boost_1.72.0/libs/fiber/examples/hip/Makefile, lib/boost_1.72.0/libs/numeric/odeint/examples/gmpxx/Makefile, lib/boost_1.72.0/libs/numeric/odeint/examples/thrust/Makefile, lib/boost_1.72.0/libs/numeric/odeint/performance/Makefile, lib/boost_1.72.0/libs/numeric/odeint/performance/SIMD/Makefile, lib/boost_1.72.0/libs/numeric/odeint/test_external/thrust/Makefile, lib/boost_1.72.0/tools/boost_install/test/iostreams/bzip2-1.0.6/Makefile, lib/boost_1.72.0/tools/boost_install/test/iostreams/zlib-1.2.11/Makefile, lib/boost_1.72.0/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/blast/Makefile, lib/boost_1.72.0/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/minizip/Makefile, lib/boost_1.72.0/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/puff/Makefile, lib/boost_1.72.0/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/untgz/Makefile, lib/boost_1.72.0/tools/boost_install/test/iostreams/zlib-1.2.11/nintendods/Makefile, lib/tbb_2019_U8/Makefile, lib/tbb_2019_U8/python/Makefile, lib/tbb_2019_U8/python/rml/Makefile, lib/tbb_2019_U8/src/Makefile, makefile"
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "automated_tests",
                "name": "Automated tests",
                "detail": null,
                "points": 22,
                "status": "met",
                "details": [],
                "max_points": 22
              },
              {
                "key": "lint_format_config",
                "name": "Lint / format config",
                "detail": ".flake8, .pylintrc, tox.ini",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": ".flake8, .pylintrc, tox.ini"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": "C++ (statically typed)",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "C++"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": "Dockerfile",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "Dockerfile"
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "no agent-authored commits among the last 100",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_authored_commits",
                    "params": {
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "no automated dependency updates observed",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_dependency_automation",
                    "params": {}
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "excellent",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 99,
            "inputs": {
              "primary_language": "C++",
              "largest_source_bytes": 2328744,
              "source_files_sampled": 21579,
              "oversized_source_files": 382
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "C++ (statically typed)",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "C++"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "382/21579 source files over 60KB",
                "points": 54,
                "status": "partial",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 21579,
                      "oversized": 382
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          },
          {
            "key": "ai_interfaces",
            "band": "at_risk",
            "name": "Machine-readable interfaces",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "example_dirs": [
                "demos",
                "example",
                "examples",
                "samples"
              ],
              "has_mcp_signal": false,
              "api_schema_files": []
            },
            "components": [
              {
                "key": "api_schema_openapi_graphql_proto",
                "name": "API schema (OpenAPI/GraphQL/proto)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 40
              },
              {
                "key": "mcp_server",
                "name": "MCP server",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              },
              {
                "key": "runnable_examples",
                "name": "Runnable examples",
                "detail": "demos, example, examples, samples",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "demos, example, examples, samples"
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          }
        ],
        "description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
      }
    ],
    "metrics_version": "1.13.0"
  },
  "warnings": [
    "Community profile unavailable",
    "pypi package 'cpplint' points at a different repository (https://github.com/cpplint/cpplint); excluded from ecosystem scoring",
    "pypi package 'google-benchmark' points at a different repository (https://github.com/google/benchmark.git); excluded from ecosystem scoring"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-26T01:18:41.468685Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/n/nhuurre/math.svg",
  "full_name": "nhuurre/math",
  "license_state": "standard",
  "license_spdx": "BSD-3-Clause"
}

Bewertungen sind Signale, keine Garantien. Sie spiegeln öffentlich sichtbare Praxis auf GitHub wider — kein Code-Audit und keine Sicherheitsgarantie.

Fehlende Daten werden ausgeschlossen und die Gewichte neu normiert, nie als null bewertet. Die Methodik ist versioniert und offen: Metriken v1.13.0, Schema v0.27.0 — vollständige Methodik · Metriken-Wiki.

Wie ein einzelnes Ergebnis im Gesamtregister steht: aggregierte StatistikenPyPI.