Öffentliches Register
Software-GesundheitsberichtSchema 0.27.0 · Metriken 1.13.0 · 2026-07-26 08:12 UTC

nfephp-org / sped-nfe

API para geração e comunicação das NFe com as SEFAZ autorizadoras

PHPEigene Lizenz★ 1.498 Sterne⑂ 626 Forksseit Juli 2015Auf GitHub ansehen ↗

nfephp-org/sped-nfe erreicht einen Gesundheitsindex von 70 von 100 und liegt damit im Bereich Gut. Am stärksten schneidet es bei Engineering Quality (84/100) ab, am schwächsten bei AI Readiness (41/100). Zuletzt vor 22 Tagen aktualisiert. Ein einzelner Mitwirkender trägt den Großteil der jüngsten Arbeit.

70
gesamt / 100
Gut

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.

70
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.

Eigentümerschaft

NFePHPOrganisation
427 Follower32 öffentliche Reposseit Apr. 2012

Dieses Repository wird von einer Organisation getragen — geteilte, rechenschaftspflichtige Trägerschaft, die jeden einzelnen Maintainer überdauern kann.

Paket-Ökosysteme

RegistryPaketVersionDownloads / MonatVersionenZuletzt veröffentlichtTags
Packagistnfephp-org/sped-nfev5.2.678.01190vor 40 Tagennfenfephpnfcesped

Metriken nach Kategorie

Vitalität

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

68Mittel · 22 % des Gesamtindex
Wie die Bewertung erfolgt
28.8/36Push-Aktualität — letzter Push vor 22 Tagen
27.7/36Commit-Rhythmus — 40/52 Wochen mit Commits
18/18Commit-Volumen — 400 Commits im letzten Jahr
10/10OpenSSF Scorecard: Maintained — 30 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10
Verwendete Eingangsdaten
commits_last_year400
human_commit_share1
days_since_last_push22
active_weeks_last_year40

Release-Disziplin

44Gefährdet
Wie die Bewertung erfolgt
27/27Liefert Releases aus — 1 Releases veröffentlicht
0/36Release-Aktualität — letztes Release vor 2.326 Tagen
12.6/27Release-Rhythmus — Rhythmus unbekannt (nur ein Release)
0/10OpenSSF Scorecard: Signed-Releases — keine Daten
Verwendete Eingangsdaten
releases_count1
latest_release_tagv5.0.100
releases_from_tagsnein
days_since_latest_release2.326
mean_days_between_releases
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?

79Gut · 18 % des Gesamtindex
Wie die Bewertung erfolgt
51.5/60Stars — 1.498 Stars
23.3/25Forks — 626 Forks
12.8/15Watcher — 198 Watcher
Verwendete Eingangsdaten
forks626
stars1.498
watchers198
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Wie die Bewertung erfolgt
22.5/22.5README
16.9/22.5Lizenz — Lizenzdatei vorhanden, keine anerkannte Lizenz
18/18CONTRIBUTING-Leitfaden
0/13.5Verhaltenskodex
7.2/7.2Issue-Vorlage
0/6.3PR-Vorlage
Verwendete Eingangsdaten
has_readmeja
has_licenseja
has_contributingja
has_issue_templateja
has_code_of_conductnein
has_pull_request_templatenein
Wie die Bewertung erfolgt
65.2/80Downloads pro Monat — 78.011 Downloads/Monat über packagist
8/20Abhängige in der Registry — 15 Pakete hängen davon ab
Verwendete Eingangsdaten
packagesnfephp-org/sped-nfe
dependents15
ecosystemspackagist
total_downloads1.646.986
monthly_downloads78.011

Nachhaltigkeit & Governance

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

70Gut · 24 % des Gesamtindex
Wie die Bewertung erfolgt
9/54Bus-Faktor — 1 Beitragende decken die Hälfte aller Commits ab
5.2/22.5Commit-Verteilung — wichtigste beitragende Person verfasste 77 % der Commits
13.5/13.5Breite der Beitragenden — 100 Beitragende
10/10OpenSSF Scorecard: Contributors — project has 10 contributing companies or organizations
Verwendete Eingangsdaten
bus_factor1
contributors_sampled100
top_contributor_share0,769
Wie die Bewertung erfolgt
45.8/46.8Issue-Lösungsquote — 98 % der Issues geschlossen
34.4/38.3PR-Annahme — 900/1.000 entschiedene PRs gemergt
1.5/15OpenSSF Scorecard: Code-Review — Found 2/13 approved changesets -- score normalized to 1
Verwendete Eingangsdaten
merged_prs900
open_issues7
closed_issues347
issue_closed_ratio0,98
closed_unmerged_prs100
Wie die Bewertung erfolgt
30/30Organisatorische Trägerschaft — im Besitz einer Organisation
0/20Verifizierte Domain
18.9/25Reichweite des Inhabers — 427 Follower von nfephp-org
23.1/25Kontohistorie — 32 öffentliche Repos, Kontoalter ca. 14 Jahre
Verwendete Eingangsdaten
followers427
owner_typeOrganization
is_verified
owner_loginnfephp-org
public_repos32
account_age_days5.223

Paketpflege

100Exzellent
Wie die Bewertung erfolgt
25/25Veröffentlicht & auflösbar — 1 Paket(e) auf packagist
35/35Veröffentlichungsaktualität — letzte Veröffentlichung vor 40 Tagen
20/20Versionshistorie — 90 veröffentlichte Versionen
20/20Nicht veraltet — aktiv, nicht veraltet oder zurückgezogen
Verwendete Eingangsdaten
packagesnfephp-org/sped-nfe
ecosystemspackagist
any_deprecatednein
min_days_since_publish40

Engineering-Qualität

Sind grundlegende Engineering- und Dokumentationspraktiken vorhanden?

84Gut · 20 % des Gesamtindex
Wie die Bewertung erfolgt
24/24CI-Workflows — 1 Workflow(s)
24/24Tests vorhanden
16/16Linter-Konfiguration — phpcs.xml, phpstan.neon
0/9.6Pre-Commit-Hooks
6.4/6.4.editorconfig
20/20OpenSSF Scorecard: CI-Tests — 13 out of 13 merged PRs checked by a CI test -- score normalized to 10
Verwendete Eingangsdaten
has_cija
has_testsja
has_editorconfigja
has_linter_configja
has_precommit_confignein
Wie die Bewertung erfolgt
30/30README
25/25Dokumentationsverzeichnis
0/15Dokumentations-/Homepage-Site
10/10Repository-Beschreibung
0/10Topics
10/10Wiki
Verwendete Eingangsdaten
topics
has_wikija
homepage
has_readmeja
has_docs_dirja
has_descriptionja

Sicherheit

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

44Gefährdet · 16 % des Gesamtindex

Sicherheitslage

44Gefä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
2.5/2.5CI-Tests — 13 out of 13 merged PRs checked by a CI test -- score normalized to 10
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
0.8/7.5Code-Review — Found 2/13 approved changesets -- score normalized to 1
2.5/2.5Contributors — project has 10 contributing companies or organizations
10/10Dangerous-Workflow — no dangerous workflow patterns detected
0/7.5Dependency-Update-Tool — no update tool detected
0/5Fuzzing — project is not fuzzed
2.2/2.5Lizenz — license file detected
7.5/7.5Maintained — 30 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10
0/5Packaging — keine Daten
0/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
0/5SAST — SAST tool is not run on all commits -- score normalized to 0
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_evaluated16
scorecard_versionv5.5.0
checks_inconclusive2
scorecard_aggregate4,4
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): 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.

41Gefährdet · 0 % des Gesamtindex
Wie die Bewertung erfolgt
0/45Agentenanweisungen — keine CLAUDE.md / AGENTS.md / Editor-Regeln
0/15Maschinenlesbare Doku (llms.txt)
32/40Lesbare Commit-Historie — 60 von 100 menschlichen Commits benennen ihre Absicht (strukturierter Betreff oder erläuternder Text)
Verwendete Eingangsdaten
has_llms_txtnein
legible_history_share0,6
agent_instruction_files
agent_instruction_max_bytes
Wie die Bewertung erfolgt
0/18Bootstrap mit einem Befehl
22/22Automatisierte Tests
11/11Lint-/Format-Konfiguration — phpcs.xml, phpstan.neon
0/11Statische Typprüfung
10/10Reproduzierbare Umgebung — devcontainer, Dockerfile
2/10Belegte Agentenpraxis — 1 der letzten 100 Commits von Agenten verfasst oder ihnen zugeschrieben
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_languagenein
bootstrap_files
has_devcontainerja
has_linter_configja
typecheck_configs
agent_commit_share0,01
toolchain_manifests
dependency_bot_commit_share0
Wie die Bewertung erfolgt
0/45Typprüfbarer Code — PHP ohne Typprüfungs-Konfiguration
52.5/55Handhabbare Dateigrößen — 6/133 Quelldateien über 60 KB
Verwendete Eingangsdaten
primary_languagePHP
largest_source_bytes286.741
source_files_sampled133
oversized_source_files6
Wie die Bewertung erfolgt
0/40API-Schema (OpenAPI/GraphQL/proto)
0/20MCP-Server
40/40Lauffähige Beispiele — examples
Verwendete Eingangsdaten
example_dirsexamples
has_mcp_signalnein
api_schema_files

Eckdaten

1.498GitHub-Sterne
100Mitwirkende
400Commits, letzte 12 Monate
22Tage seit letztem Push
1Releases
1Bus-Faktor
7offene Issues
PackagistPaket-Ökosysteme

Warnungen zur Datenerhebung

  • Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token
  • No resolved dependencies carried a version and a supported ecosystem

Weitere Details

Stern- und Fork-Verlauf 0 ★ / 626 ⇿
0Sterne
626Forks
1Releases

Wann jeder Stern und Fork hinzugefügt wurde, von GitHub erfasst und nach Tagen gruppiert. Das kumulierte Wachstum steht direkt über den täglichen Zugängen, aus denen es besteht, sodass beide gegeneinander lesbar sind: stetiger organischer Zuwachs sieht ganz anders aus als ein abrupter, kurzlebiger Ausschlag. Wo dieser Unterschied messbar ist, wird er als Wachstumsauthentizität ausgewiesen.

0125250375500625617152016-012021-042026-07
Major 0Minor 0Patch 1

Jeder Punkt umfasst 10 Tage.

OpenSSF Scorecard 4.4 / 10
4.4Gesamtwert

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 08:12 UTC

10Binary-Artifactsno binaries found in the repo
0Branch-Protectionbranch protection not enabled on development/release branches
10CI-Tests13 out of 13 merged PRs checked by a CI test -- score normalized to 10
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
1Code-ReviewFound 2/13 approved changesets -- score normalized to 1
10Contributorsproject has 10 contributing companies or organizations
10Dangerous-Workflowno dangerous workflow patterns detected
0Dependency-Update-Toolno update tool detected
0Fuzzingproject is not fuzzed
9Licenselicense file detected
10Maintained30 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10
k. A.Packagingpackaging workflow not detected
0Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 0
0SASTSAST tool is not run on all commits -- score normalized to 0
0Security-Policysecurity policy file not detected
k. A.Signed-Releasesno releases found
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
10Vulnerabilities0 existing vulnerabilities detected
Direkte Abhängigkeiten 3
RegistryPaketVersionsvorgabeManifest
Packagistnfephp-org/sped-common^5.1.0composer.json
Packagistnfephp-org/sped-gtin^1.1.0composer.json
Packagistjustinrainbow/json-schema^5.2composer.json
Alle Abhängigkeiten 15

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

RegistryPaketVersionBeziehung
Packagistjustinrainbow/json-schemadirekt
Packagistnfephp-org/sped-commondirekt
Packagistnfephp-org/sped-gtindirekt
Packagistext-domindirekt
Packagistext-jsonindirekt
Packagistext-libxmlindirekt
Packagistext-opensslindirekt
Packagistext-simplexmlindirekt
Packagistext-soapindirekt
Packagistext-zlibindirekt
Packagistphpindirekt
Packagistphpcompatibility/php-compatibilityindirekt
Packagistphpstan/phpstanindirekt
Packagistphpunit/phpunitindirekt
Packagistsquizlabs/php_codesnifferindirekt
Abhängigkeits-Advisories nicht bewertet

Der Advisory-Abgleich konnte für diesen Bericht nicht ausgeführt werden: No resolved dependencies carried a version and a supported ecosystem

JSON-Rohbericht maschinenlesbar
{
  "data": {
    "repo": {
      "topics": [],
      "is_fork": false,
      "size_kb": 12292,
      "has_wiki": true,
      "homepage": null,
      "languages": {
        "PHP": 1648836,
        "Shell": 6980,
        "Dockerfile": 1256
      },
      "pushed_at": "2026-07-03T14:35:36Z",
      "created_at": "2015-07-21T13:17:15Z",
      "owner_type": "Organization",
      "updated_at": "2026-07-24T16:37:42Z",
      "description": "API para geração e comunicação das NFe com as SEFAZ autorizadoras",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": null,
      "default_branch": "master",
      "license_spdx_raw": "NOASSERTION",
      "primary_language": "PHP",
      "significant_languages": [
        "PHP"
      ]
    },
    "owner": {
      "blog": "nfephp.com.br",
      "name": "NFePHP",
      "type": "Organization",
      "login": "nfephp-org",
      "company": null,
      "location": "Brasil",
      "followers": 427,
      "avatar_url": "https://avatars.githubusercontent.com/u/1618675?v=4",
      "created_at": "2012-04-06T13:35:11Z",
      "is_verified": null,
      "public_repos": 32,
      "account_age_days": 5223
    },
    "license": {
      "state": "custom",
      "spdx_id": null,
      "raw_spdx": "NOASSERTION",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "v5.0.100",
          "kind": "patch",
          "published_at": "2020-03-12T12:20:20Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "e075ec47f261e13db695f514174c01d8fb7934fc",
          "body": "Implementa NT 2026.002 - DANFE Simplificado Tipo 2",
          "is_bot": false,
          "headline": "Merge pull request #1350 from joaoroyosilva/nt-2026.002",
          "author_name": "Roberto L. Machado",
          "author_login": "robmachado",
          "committed_at": "2026-07-03T14:35:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e652e3c8cb3d40c41a7ef3cf0fce690759e3dc0b",
          "body": "Suporte minimo para emissao da NF-e mod 55 com DANFE Simplificado Tipo 2 (Ajuste SINIEF 13/26):\n\n- tpImp=6 no enum do leiaute (PL_010_V1.30/leiauteNFe_v4.00.xsd); tpEmis=9 e indPres=4 ja existiam.\n\n- cStat 120 (Autorizado o uso da NF-e, com alerta) em storage/cstat.json e na lista de anexo de protoc\n[…]\n(Complements).\n\nDiff minimo; contingencia tpEmis=9 do mod 55 e responsabilidade do consumidor (sem alterar Factories/Contingency).\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "Implementa NT 2026.002 - DANFE Simplificado Tipo 2",
          "author_name": "João Gabriel",
          "author_login": "joaoroyosilva",
          "committed_at": "2026-07-03T13:57:58Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "3b44ec9f1cf2e6fd2a7f7e8877f9ebd5890b71ed",
          "body": "Ajustes",
          "is_bot": false,
          "headline": "Merge pull request #1349 from robmachado/master",
          "author_name": "Roberto L. Machado",
          "author_login": "robmachado",
          "committed_at": "2026-06-23T20:31:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "214619402741b5292dce026cb0dad135d21b1f6f",
          "body": null,
          "is_bot": false,
          "headline": "Preparação novos campos pDevTrib para IBSUF, IBSMun e CBS",
          "author_name": "robmachado",
          "author_login": "robmachado",
          "committed_at": "2026-06-23T20:30:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5866e1c8b14d3f929e11d0f175ca363c2de27e3e",
          "body": null,
          "is_bot": false,
          "headline": "Preparação novos campos da tag gCompraGov - refDFeAnt",
          "author_name": "robmachado",
          "author_login": "robmachado",
          "committed_at": "2026-06-23T20:29:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7308ef7c79b6cb9ea9a82aa419310d095a1d00c5",
          "body": null,
          "is_bot": false,
          "headline": "Ajustes classe Make",
          "author_name": "robmachado",
          "author_login": "robmachado",
          "committed_at": "2026-06-23T20:28:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fadee1dd18ac34e17c4d1c3e0f2bd0c267d22830",
          "body": "…ção de entrada multipla. Agora é necessário inputar registro a registro",
          "is_bot": false,
          "headline": "Alteração do funcionamento da trait do gPagAntecipado, removendo a op…",
          "author_name": "robmachado",
          "author_login": "robmachado",
          "committed_at": "2026-06-23T20:28:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "321637f87a028d450588e066ef5cbbf9aba3e0f6",
          "body": "…ção de entrada multipla. Agora é necessário inputar registro a registro",
          "is_bot": false,
          "headline": "Alteração do funcionamento da trait do gPagAntecipado, removendo a op…",
          "author_name": "robmachado",
          "author_login": "robmachado",
          "committed_at": "2026-06-23T20:27:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5f8ae53ff28f961cc9acf097d2a787de264367b6",
          "body": "Preparação para inclusão de campo ISUFEmit",
          "is_bot": false,
          "headline": "Merge pull request #1348 from robmachado/master",
          "author_name": "Roberto L. Machado",
          "author_login": "robmachado",
          "committed_at": "2026-06-23T20:26:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "31774564f88c0d5f1dd1c72f594042d7e0ddeacd",
          "body": null,
          "is_bot": false,
          "headline": "Preparação para inclusão de campo ISUFEmit",
          "author_name": "robmachado",
          "author_login": "robmachado",
          "committed_at": "2026-06-23T20:26:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "06287f0aced39b9686b7179d22c48ac4fad659df",
          "body": "Preparação para alteração de nome de campo da tag IS",
          "is_bot": false,
          "headline": "Merge pull request #1347 from robmachado/master",
          "author_name": "Roberto L. Machado",
          "author_login": "robmachado",
          "committed_at": "2026-06-23T20:25:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a890a2fe6fb89b2733352c806045b7f0421842ef",
          "body": null,
          "is_bot": false,
          "headline": "Preparação para alteração de nome de campo da tag IS",
          "author_name": "robmachado",
          "author_login": "robmachado",
          "committed_at": "2026-06-23T20:24:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a6b5293bb7d86b6d74688e87931aa79feadc7d11",
          "body": "Ajutes ICMSPart somando ICMSDeson ao total Desonerado",
          "is_bot": false,
          "headline": "Merge pull request #1346 from robmachado/master",
          "author_name": "Roberto L. Machado",
          "author_login": "robmachado",
          "committed_at": "2026-06-23T20:23:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d3fef3dfbd5f9fdcc7850b3bd41afd11b2b6d074",
          "body": null,
          "is_bot": false,
          "headline": "Ajutes ICMSPart somando ICMSDeson ao total Desonerado",
          "author_name": "robmachado",
          "author_login": "robmachado",
          "committed_at": "2026-06-23T20:23:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b677f13b943ffbb1cc9d132595a15f52c7066b5b",
          "body": "Adicionada Nova Trait gALCZFMCBS NT 2025.002 v1.50",
          "is_bot": false,
          "headline": "Merge pull request #1345 from robmachado/master",
          "author_name": "Roberto L. Machado",
          "author_login": "robmachado",
          "committed_at": "2026-06-23T19:57:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "20529de062c5c1dc7f7328592f93cfda551c9ef3",
          "body": null,
          "is_bot": false,
          "headline": "Adicionada Nova Trait gALCZFMCBS NT 2025.002 v1.50",
          "author_name": "robmachado",
          "author_login": "robmachado",
          "committed_at": "2026-06-23T19:56:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ed3ecb1dbd094defec0f599e9cf310651ad577ac",
          "body": "ajustes e exemplo",
          "is_bot": false,
          "headline": "Merge pull request #1344 from robmachado/master",
          "author_name": "Roberto L. Machado",
          "author_login": "robmachado",
          "committed_at": "2026-06-23T15:02:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bcadc6d4c6d04a5117d0affadaadcbe77542eac5",
          "body": null,
          "is_bot": false,
          "headline": "ajustes e exemplo",
          "author_name": "robmachado",
          "author_login": "robmachado",
          "committed_at": "2026-06-23T15:01:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7df510281f8ecfb7f4aa6ed0ecfe878d66b37b8f",
          "body": "exemplos",
          "is_bot": false,
          "headline": "Merge pull request #1341 from robmachado/master",
          "author_name": "Roberto L. Machado",
          "author_login": "robmachado",
          "committed_at": "2026-06-15T17:59:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0e677df498ae4aaddc1082302de8bf807882ce0e",
          "body": null,
          "is_bot": false,
          "headline": "exemplos",
          "author_name": "robmachado",
          "author_login": "robmachado",
          "committed_at": "2026-06-15T17:58:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "23b194ab9c4f2813569f4447e9bacc075d59229d",
          "body": "readme",
          "is_bot": false,
          "headline": "Merge pull request #1340 from robmachado/master",
          "author_name": "Roberto L. Machado",
          "author_login": "robmachado",
          "committed_at": "2026-06-15T12:59:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9e2294014a307f2f6cd3ebd489f150d9ee2fe817",
          "body": null,
          "is_bot": false,
          "headline": "readme",
          "author_name": "robmachado",
          "author_login": "robmachado",
          "committed_at": "2026-06-15T12:58:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b77e4fc93d24b64c83738130ce4ff74a3f57180d",
          "body": "XSD para CNPJ Alfa",
          "is_bot": false,
          "headline": "Merge pull request #1339 from robmachado/master",
          "author_name": "Roberto L. Machado",
          "author_login": "robmachado",
          "committed_at": "2026-06-15T12:51:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f546eeed866ea92fc806f4f59f3dd71c94489d65",
          "body": null,
          "is_bot": false,
          "headline": "XSD para CNPJ Alfa",
          "author_name": "robmachado",
          "author_login": "robmachado",
          "committed_at": "2026-06-15T12:49:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fce6f9bfd25f7814ad54912175e972ea332eb24e",
          "body": "XSD para CNPJ Alfa",
          "is_bot": false,
          "headline": "Merge pull request #1338 from robmachado/master",
          "author_name": "Roberto L. Machado",
          "author_login": "robmachado",
          "committed_at": "2026-06-15T12:33:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d9f6bae91db712a5d027974af61c4c4123027a2a",
          "body": null,
          "is_bot": false,
          "headline": "XSD para CNPJ Alfa",
          "author_name": "robmachado",
          "author_login": "robmachado",
          "committed_at": "2026-06-15T12:32:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "06f3c633a9801800a4c174c722613118768cedda",
          "body": "XSD para CNPJ Alfa",
          "is_bot": false,
          "headline": "Merge pull request #1337 from robmachado/master",
          "author_name": "Roberto L. Machado",
          "author_login": "robmachado",
          "committed_at": "2026-06-15T10:06:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "aa144b30097ba4ede6f09302fae0376f501edd01",
          "body": null,
          "is_bot": false,
          "headline": "XSD para CNPJ Alfa",
          "author_name": "robmachado",
          "author_login": "robmachado",
          "committed_at": "2026-06-15T10:04:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b5b5daa09ebc6e7d7e4997d90a5b4babfdcfed9a",
          "body": "Serviços de Apoio à Escrituração da NFC-e (SAE)",
          "is_bot": false,
          "headline": "Merge pull request #1335 from JulianaApolo/feature/sae",
          "author_name": "Roberto L. Machado",
          "author_login": "robmachado",
          "committed_at": "2026-06-05T12:19:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "21d279396525bb364b9a8b9c28c682661481d778",
          "body": null,
          "is_bot": false,
          "headline": "Prevê cnpj alfanumérico",
          "author_name": "Juliana Apolo",
          "author_login": null,
          "committed_at": "2026-06-03T20:14:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a8aa4a65e1e9dde0b58e172d9faa2ea3d586fdb2",
          "body": null,
          "is_bot": false,
          "headline": "Adiciona os testes faltantes para 100% de coverage",
          "author_name": "Juliana Apolo",
          "author_login": null,
          "committed_at": "2026-06-03T17:38:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "805dc6ed411a168f7a385192d58c6a0584b51189",
          "body": null,
          "is_bot": false,
          "headline": "Ajusta o body da requisição",
          "author_name": "Juliana Apolo",
          "author_login": null,
          "committed_at": "2026-06-03T16:58:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "da2acb11ec755241eb5b914a40c544d074906681",
          "body": null,
          "is_bot": false,
          "headline": "Adiciona a classe para consultar o SAE das NFC-es",
          "author_name": "Juliana Apolo",
          "author_login": null,
          "committed_at": "2026-06-03T15:14:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "60b79bd4711b20374a013acc06a6942079e40d7b",
          "body": "ajustes cnpj alfanumérico",
          "is_bot": false,
          "headline": "Merge pull request #1334 from filipe-golfe/alfanumerico",
          "author_name": "Roberto L. Machado",
          "author_login": "robmachado",
          "committed_at": "2026-06-02T17:32:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c2820f708f55fe9ae4856d888e8e858919d25e9e",
          "body": null,
          "is_bot": false,
          "headline": "ajuste testes",
          "author_name": "filipe-golfe",
          "author_login": "filipe-golfe",
          "committed_at": "2026-06-02T17:29:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "934f57e5c083c4c84574f112de53c92ebc887c67",
          "body": null,
          "is_bot": false,
          "headline": "ajustes cnpj alfanumérico",
          "author_name": "filipe-golfe",
          "author_login": "filipe-golfe",
          "committed_at": "2026-06-02T17:19:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "24e167f7295be669d683dfbac4ee513afecb9dad",
          "body": "README",
          "is_bot": false,
          "headline": "Merge pull request #1332 from robmachado/master",
          "author_name": "Roberto L. Machado",
          "author_login": "robmachado",
          "committed_at": "2026-05-21T19:37:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5d14a35a562f0a3b039b8e4369f1005b803676dc",
          "body": null,
          "is_bot": false,
          "headline": "README",
          "author_name": "robmachado",
          "author_login": "robmachado",
          "committed_at": "2026-05-21T19:36:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bfcec6bd8fafd530f446e1d53e49c66ab85e6e8d",
          "body": "Novo pacote de schemas PL_010C",
          "is_bot": false,
          "headline": "Merge pull request #1331 from robmachado/master",
          "author_name": "Roberto L. Machado",
          "author_login": "robmachado",
          "committed_at": "2026-05-21T19:25:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bce959b5b2b405ef41cc5ef487bebd7ca90935b4",
          "body": null,
          "is_bot": false,
          "headline": "Novo pacote de schemas PL_010C",
          "author_name": "robmachado",
          "author_login": "robmachado",
          "committed_at": "2026-05-21T19:23:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "df5becd7eb33228279ce41937f502698993d9b0d",
          "body": null,
          "is_bot": false,
          "headline": "Remove exception from key validation",
          "author_name": "robmachado",
          "author_login": "robmachado",
          "committed_at": "2026-05-20T14:42:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ddbbae2400696431d51cd27bd6b1ec2eda389605",
          "body": "MakePL010.md",
          "is_bot": false,
          "headline": "Merge pull request #1330 from robmachado/master",
          "author_name": "Roberto L. Machado",
          "author_login": "robmachado",
          "committed_at": "2026-05-11T19:45:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f3be2f17996371eb9cef55e5fae6b1a746c0fab7",
          "body": null,
          "is_bot": false,
          "headline": "MakePL010.md",
          "author_name": "robmachado",
          "author_login": "robmachado",
          "committed_at": "2026-05-11T19:44:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cbf250d1cc2358e846dc4732a6aa4982fc1dee08",
          "body": null,
          "is_bot": false,
          "headline": "fix: campo UFGuia é obrigatório.",
          "author_name": "Cleiton",
          "author_login": "icompsoftcleiton",
          "committed_at": "2026-05-06T18:55:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c0756c2f85db5f2ed09c566f014979895b97e5b5",
          "body": "Ambiente docker e parâmetro para validação na assinatura",
          "is_bot": false,
          "headline": "Merge pull request #1328 from andersonav/master",
          "author_name": "Roberto L. Machado",
          "author_login": "robmachado",
          "committed_at": "2026-04-19T13:07:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d908d170720a5c83efe476a71578cb09db840e00",
          "body": "ajuste webservice evento de insucesso na entrega",
          "is_bot": false,
          "headline": "Merge pull request #1319 from joaoroyosilva/master",
          "author_name": "Roberto L. Machado",
          "author_login": "robmachado",
          "committed_at": "2026-04-19T13:04:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ac85623febd83eb89fdc6fee4f234d47836a1dd0",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'nfephp-org:master' into master",
          "author_name": "João Gabriel Royo da Silva",
          "author_login": "joaoroyosilva",
          "committed_at": "2026-04-18T12:54:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "432f3c5ba67463cbbe6c44e04cc5c98237f77585",
          "body": null,
          "is_bot": false,
          "headline": "feat(tools): adiciona parâmetro opcional em signNFe para validar XSD",
          "author_name": "Anderson Alves",
          "author_login": "andersonav",
          "committed_at": "2026-04-17T13:21:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "992a02a6bba2d3d7fac64c636ef04a2461ce9c79",
          "body": "…ocker Compose",
          "is_bot": false,
          "headline": "chore(docker): adiciona ambiente de desenvolvimento com PHP 8.3 via D…",
          "author_name": "Anderson Alves",
          "author_login": "andersonav",
          "committed_at": "2026-04-17T13:18:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e314daa5d98b63214120f538c31294cf60865bf1",
          "body": "test: complementa cobertura do Parser.php de 61% para 96%",
          "is_bot": false,
          "headline": "Merge pull request #1326 from gersonfs/master",
          "author_name": "Roberto L. Machado",
          "author_login": "robmachado",
          "committed_at": "2026-04-13T17:09:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "83b7b56d52ae1dd637e4506af1481ad060baf703",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'master' of github.com:gersonfs/sped-nfe",
          "author_name": "Gerson Felipe Schwinn",
          "author_login": "gersonfs",
          "committed_at": "2026-04-13T17:05:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f8f5fee7139d675869ff3d6b384aa972adee5a6a",
          "body": "Adiciona três fixtures TXT e novos testes que exercitam as entidades\ndo Parser ainda não cobertas:\n\n- nfe_4.00_local_v12_extras.txt: BA10/BA13, GA/GA02, I05A, I50, O11,\n  R04/T04, Q10/S09, JA, K, L, LA/LA07/LA11, LB, N10, N10b, U/UA,\n  W17/W23, X11/X18/X22/X25a/X25b, YB, ZA/ZB/ZC/ZC04/ZC10, ZD, ZX01\n[…]\n1, W31, W34).\n\nAs poucas linhas restantes são inalcançáveis via TXT (chaves BB02,\nUB106 e UB109 ausentes no txtstructure; buildVolEntity sem chamador;\nn10aEntity esbarra em bug pré-existente no Make).",
          "is_bot": false,
          "headline": "test: complementa cobertura do Parser.php de 61% para 96%",
          "author_name": "Gerson Felipe Schwinn",
          "author_login": "gersonfs",
          "committed_at": "2026-04-13T17:04:44Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "9e035e8cbed918bd00db56990e80bc186750f753",
          "body": "Expand tools coverage and remove unused adjusters",
          "is_bot": false,
          "headline": "Merge pull request #1325 from gersonfs/testes-adicionais",
          "author_name": "Roberto L. Machado",
          "author_login": "robmachado",
          "committed_at": "2026-04-13T15:04:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f0e9c82a4d81fe416c05893b98562e609b195fb8",
          "body": null,
          "is_bot": false,
          "headline": "Expand tools coverage and remove unused adjusters",
          "author_name": "Gerson Felipe Schwinn",
          "author_login": "gersonfs",
          "committed_at": "2026-04-13T13:19:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "df6041790ee37d7cd839d3e7c1f2edceee8ae2fb",
          "body": "test: expand MakeDev and signNFe coverage",
          "is_bot": false,
          "headline": "Merge pull request #1324 from gersonfs/testes-adicionais",
          "author_name": "Roberto L. Machado",
          "author_login": "robmachado",
          "committed_at": "2026-04-13T12:37:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e1ad0ad6cd41ef49416f50992d1edb269a6e36cc",
          "body": null,
          "is_bot": false,
          "headline": "test: fix ToolsTest for PHP 7.4",
          "author_name": "Gerson Felipe Schwinn",
          "author_login": "gersonfs",
          "committed_at": "2026-04-13T12:30:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "598a3cdad8c324218a821de4f41750fa4d233650",
          "body": null,
          "is_bot": false,
          "headline": "test: expand MakeDev and signNFe coverage",
          "author_name": "Gerson Felipe Schwinn",
          "author_login": "gersonfs",
          "committed_at": "2026-04-13T12:25:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0be6d7b8a8a4e29af73406f1373e22cb6b802ec9",
          "body": "test: adiciona 26 testes para Tools.php cobrindo métodos de comunicaç…",
          "is_bot": false,
          "headline": "Merge pull request #1323 from gersonfs/testes2",
          "author_name": "Roberto L. Machado",
          "author_login": "robmachado",
          "committed_at": "2026-04-13T11:37:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f32a068b4a38ec2d96fc98955cb2d97b30a9fbb0",
          "body": "Adiciona 2 fixtures TXT abrangentes e 5 novos testes cobrindo entities\ndo Parser: referências (BA03, BA19, BA20), retirada (F, F02), entrega\n(G, G02), DI (I18, I25), rastreabilidade (I80), II (P), PISST (R, R02),\nCOFINSST (T, T02), ICMS variados (N02, N03, N04, N05, N06, N07, N08),\nPIS variados (Q02\n[…]\n COFINS variados (S02, S03, S04,\nS05, S07), transporte (X03, X04, X26, X33), cobrança (Y02, Y07),\ninfAdic detalhada (Z04, Z07, Z10), e tag desconhecida (exception).\n\nCobertura geral: 89.12% -> 89.95%.",
          "is_bot": false,
          "headline": "test: complementa testes do Parser.php de 39% para 61% de cobertura",
          "author_name": "Gerson Felipe Schwinn",
          "author_login": "gersonfs",
          "committed_at": "2026-04-11T18:01:01Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "4a70070845bab8318c8ef3689bd148c8ee08df6b",
          "body": "…ão SEFAZ\n\nAdiciona testes com mock de retorno (SoapFake) para: sefazDistDFe\n(numNSU, chave), sefazDownload, sefazCsc (consulta, solicita, revoga),\nsefazManifestaLote (ciência, não realizada, múltiplos eventos),\nsefazComprovanteEntrega (com/sem GPS, cancelamento),\nsefazInsucessoEntrega (com justificativa, cancelamento),\nsefazConciliacao (modelo 55/65, cancelamento, com CNPJPag/UFReceb),\nsefazEventoLote (confirmação, desconhecimento, UF vazia).\n\nCobertura do Tools.php: 82.27% -> 85.32%.",
          "is_bot": false,
          "headline": "test: adiciona 26 testes para Tools.php cobrindo métodos de comunicaç…",
          "author_name": "Gerson Felipe Schwinn",
          "author_login": "gersonfs",
          "committed_at": "2026-04-11T17:47:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7be582e60b1f30307a07b9d80f5d169f11f62136",
          "body": "test: melhora cobertura de testes de 78% para 88% de linhas",
          "is_bot": false,
          "headline": "Merge pull request #1322 from gersonfs/testes2",
          "author_name": "Gerson Felipe Schwinn",
          "author_login": "gersonfs",
          "committed_at": "2026-04-11T15:50:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7d44d52806205785cffa3b69cad0a24b6fe2432a",
          "body": "Adiciona 47 novos testes cobrindo QRCode (v200/v300 online/offline),\nStandardize (whichIs, toStd com QRCode, nfeResultMsg), Complements\n(evento CCe, cancelRegister, B2B), Convert (multinota, static parse,\nSEBRAE), TraitTagPag (vTroco, detPag com card/NT2023.004),\nTraitTagDest (CPF, enderDest), Trait\n[…]\n PISST.\n\nExclui do coverage código morto (TraitRefNfCt, não usada por nenhuma\nclasse) e legado (MakeOld, substituída por Make com traits), ambos\nmarcados como @deprecated com comentários explicativos.",
          "is_bot": false,
          "headline": "test: melhora cobertura de testes de 78% para 88% de linhas",
          "author_name": "Gerson Felipe Schwinn",
          "author_login": "gersonfs",
          "committed_at": "2026-04-11T15:46:09Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "b55ecc93a77598626ea828bf8de4ff178bb78476",
          "body": "test: melhora cobertura de testes de 70% para 78% de linhas",
          "is_bot": false,
          "headline": "Merge pull request #1321 from gersonfs/testes",
          "author_name": "Gerson Felipe Schwinn",
          "author_login": "gersonfs",
          "committed_at": "2026-04-11T13:54:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "241e1b8233998455a5d7ac40c23805be1b0e82cf",
          "body": "- Cria IBSCBSCoverageTest com 30 testes para TraitTagDetIBSCBS (0% → 99.75%)\n- Expande MakeDevTest de 7 para 25 testes cobrindo render, utilitários, NFe55/65 e IBSCBS (0% → 63.95%)\n- Cria Factories/ParserTest com 13 testes para diferentes layouts TXT (LOCAL, SEBRAE, LOCAL_V12)\n- Expande StandardizeTest de 11 para 17 testes cobrindo toString, simpleXml e parâmetros XML",
          "is_bot": false,
          "headline": "test: melhora cobertura de testes de 70% para 78% de linhas",
          "author_name": "Gerson Felipe Schwinn",
          "author_login": "gersonfs",
          "committed_at": "2026-04-11T13:49:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1bed26e71a06ce5b70f7b533184cc2ae1c3e2f33",
          "body": "fix: corrige deprecation warning de trim() com null no PHP 8.4",
          "is_bot": false,
          "headline": "Merge pull request #1320 from gersonfs/master",
          "author_name": "Gerson Felipe Schwinn",
          "author_login": "gersonfs",
          "committed_at": "2026-04-11T13:36:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2f9099a98c3199d290aa96d5e0792522990faf55",
          "body": "…le()",
          "is_bot": false,
          "headline": "ci: adiciona PHP 8.5 no pipeline e corrige deprecation de setAccessib…",
          "author_name": "Gerson Felipe Schwinn",
          "author_login": "gersonfs",
          "committed_at": "2026-04-11T12:33:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c2a425151bb7ed1001ab098bf2a09abd0157676a",
          "body": "…junho/2026",
          "is_bot": false,
          "headline": "test: skip testes de campos ICMS que estarão disponíveis a partir de …",
          "author_name": "Gerson Felipe Schwinn",
          "author_login": "gersonfs",
          "committed_at": "2026-04-11T12:23:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "23d3b39881dc192d2a8a7b49086bd068d52caeca",
          "body": null,
          "is_bot": false,
          "headline": "fix: corrige deprecation warning de trim() com null no PHP 8.4",
          "author_name": "Gerson Felipe Schwinn",
          "author_login": "gersonfs",
          "committed_at": "2026-04-11T11:59:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "63b507390246e6a6a04e26a78a691ac8394fa397",
          "body": null,
          "is_bot": false,
          "headline": "ajuste webservice evento de insucesso na entrega",
          "author_name": "João Gabriel",
          "author_login": "joaoroyosilva",
          "committed_at": "2026-04-10T11:28:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "92ebcc44fccbb7c249e8fb267db449b4f0939db9",
          "body": null,
          "is_bot": false,
          "headline": "fix: esses campos vao estar disponiveis no mes 6, ainda nao saiu xsd.",
          "author_name": "Cleiton",
          "author_login": "icompsoftcleiton",
          "committed_at": "2026-03-16T14:48:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d4662b65abfb0b32313b465003ffbf181522008b",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'master' of github.com:nfephp-org/sped-nfe",
          "author_name": "Cleiton",
          "author_login": "icompsoftcleiton",
          "committed_at": "2026-03-12T17:25:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1de72b57b64701bd55413c973507a03ecce02418",
          "body": "Complements",
          "is_bot": false,
          "headline": "Merge pull request #1317 from robmachado/master",
          "author_name": "Roberto L. Machado",
          "author_login": "robmachado",
          "committed_at": "2026-03-09T15:28:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e8cceccec2f84a59be689e2459b1610b6ab21f5b",
          "body": null,
          "is_bot": false,
          "headline": "Merge remote-tracking branch 'upstream/master'",
          "author_name": "robmachado",
          "author_login": "robmachado",
          "committed_at": "2026-03-09T15:27:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cf6a838004438e6000c960177363021f07eda575",
          "body": null,
          "is_bot": false,
          "headline": "#1314 Ajuste Complements",
          "author_name": "robmachado",
          "author_login": "robmachado",
          "committed_at": "2026-03-09T15:27:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6599be1542fe3b90df32a6ba782b731c678c5689",
          "body": "#1314 Ajuste Make",
          "is_bot": false,
          "headline": "Merge pull request #1316 from robmachado/master",
          "author_name": "Roberto L. Machado",
          "author_login": "robmachado",
          "committed_at": "2026-03-09T15:25:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "90e394021707b4dead82ba59076bff3a57156865",
          "body": null,
          "is_bot": false,
          "headline": "#1314 Ajuste Make",
          "author_name": "robmachado",
          "author_login": "robmachado",
          "committed_at": "2026-03-09T15:25:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ea1672e36cb895b0bb307406aaa2e9f19a7deb4e",
          "body": "#1314 TraitTagDet e TraitTagInfAdic",
          "is_bot": false,
          "headline": "Merge pull request #1315 from robmachado/master",
          "author_name": "Roberto L. Machado",
          "author_login": "robmachado",
          "committed_at": "2026-03-09T15:22:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e48d5f61fea5be69355e0ce913e1bd858239ec40",
          "body": null,
          "is_bot": false,
          "headline": "#1314 Ajuste TraitTagDetICMS",
          "author_name": "robmachado",
          "author_login": "robmachado",
          "committed_at": "2026-03-09T15:22:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "43e220a162097dfe7d9651dc4d31c89233bc7fde",
          "body": null,
          "is_bot": false,
          "headline": "#1314 Ajuste TraitTagDet.php",
          "author_name": "robmachado",
          "author_login": "robmachado",
          "committed_at": "2026-03-09T15:17:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e04d72d72f7fe8a779472782f9efe04667b430c5",
          "body": null,
          "is_bot": false,
          "headline": "#1314 Ajuste TraitTagInfAdic.php",
          "author_name": "robmachado",
          "author_login": "robmachado",
          "committed_at": "2026-03-09T15:16:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "00fc4b006fa24354e39226e45f8a346f7c71020d",
          "body": "test(cobertura): aumentar cobertura de testes de 40% para 86.5% (+370 testes)",
          "is_bot": false,
          "headline": "Merge pull request #1313 from JoaoHenriqueBarbosa/test/increase-coverage",
          "author_name": "Roberto L. Machado",
          "author_login": "robmachado",
          "committed_at": "2026-03-09T13:01:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "71a2380e6593baecd2ddcabca8bf980955668333",
          "body": "- Replace named arguments with positional arguments (4 occurrences)\n- Replace str_contains() with strpos() !== false (2 occurrences)",
          "is_bot": false,
          "headline": "fix(tests): replace PHP 8.0+ syntax for PHP 7.4 compatibility",
          "author_name": "JoaoHenriqueBarbosa",
          "author_login": "JoaoHenriqueBarbosa",
          "committed_at": "2026-03-09T12:34:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "44d164dc390d543c8c949c963a8375231badc2bb",
          "body": "Add 5 new test files with 370 tests and 1107 assertions covering\npreviously untested code paths:\n\n- TaxCoverageTest.php (121 tests): All ICMS CST/CSOSN branches\n  including FCP, Monoida, ST, deferral, desoneration. Full PIS/COFINS\n  CST coverage (Aliq, Qtde, NT, Outr, ST).\n\n- RenderCoverageTest.php \n[…]\nder branches, Tools\n  methods, Total variants, Det options, Transport edge cases.\n\nCoverage excluding deprecated (MakeOld) and future (IBSCBS): 86.5%\nFull suite: 586 tests, 2274 assertions, 0 failures",
          "is_bot": false,
          "headline": "test(coverage): increase test coverage from 40% to 86.5% (+370 tests)",
          "author_name": "JoaoHenriqueBarbosa",
          "author_login": "JoaoHenriqueBarbosa",
          "committed_at": "2026-03-08T22:59:01Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "8bfc7f1b19c319f99d91f1acd517b5e386f9310c",
          "body": "#1311 Ajuste NT 2022.002 v1.30:",
          "is_bot": false,
          "headline": "Merge pull request #1312 from robmachado/master",
          "author_name": "Roberto L. Machado",
          "author_login": "robmachado",
          "committed_at": "2026-03-07T18:19:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "aaa33daac403cb54746f7947745a96d900081af1",
          "body": null,
          "is_bot": false,
          "headline": "#1311 Ajuste NT 2022.002 v1.30:",
          "author_name": "robmachado",
          "author_login": "robmachado",
          "committed_at": "2026-03-07T18:18:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e6acd75247e10cdc31b7358fdfcf1270af9f418a",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'master' of github.com:nfephp-org/sped-nfe",
          "author_name": "Cleiton",
          "author_login": "icompsoftcleiton",
          "committed_at": "2026-02-17T16:41:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3887cf2a493ab44d2ac950bcf504a527aae5c70d",
          "body": "Ajuste CCe para permitir \\n como quebra de linha usando ||",
          "is_bot": false,
          "headline": "Merge pull request #1310 from robmachado/master",
          "author_name": "Roberto L. Machado",
          "author_login": "robmachado",
          "committed_at": "2026-02-12T12:54:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b940c3d4d200ade854fe99152a424b29c8e133cb",
          "body": null,
          "is_bot": false,
          "headline": "Ajuste CCe para permitir \\n como quebra de linha usando ||",
          "author_name": "robmachado",
          "author_login": "robmachado",
          "committed_at": "2026-02-12T12:53:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "65dc90203559a326b15ef9e3864d5334b1bee09b",
          "body": null,
          "is_bot": false,
          "headline": "Ajuste CCe para permitir \\n como quebra de linha usando ||",
          "author_name": "robmachado",
          "author_login": "robmachado",
          "committed_at": "2026-02-12T12:52:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f49d543e735d30afacd92c3fe286c677a7d0ee35",
          "body": "Ajuste CEST para uso na conversão a partir de um TXT",
          "is_bot": false,
          "headline": "Merge pull request #1309 from robmachado/master",
          "author_name": "Roberto L. Machado",
          "author_login": "robmachado",
          "committed_at": "2026-02-04T13:27:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a99c86a5c0afb8b425e235f09dab079bde151275",
          "body": null,
          "is_bot": false,
          "headline": "Ajuste CEST para uso na conversão a partir de um TXT",
          "author_name": "robmachado",
          "author_login": "robmachado",
          "committed_at": "2026-02-04T13:26:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4c56730b23fb7a555bb3523246a9031f51903291",
          "body": "Ajuste vNFTot",
          "is_bot": false,
          "headline": "Merge pull request #1307 from robmachado/master",
          "author_name": "Roberto L. Machado",
          "author_login": "robmachado",
          "committed_at": "2026-01-26T19:34:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "76d0e3130bfb3b8b0bfd294f4b66e866a8b8c79f",
          "body": null,
          "is_bot": false,
          "headline": "Ajuste vNFTot",
          "author_name": "robmachado",
          "author_login": "robmachado",
          "committed_at": "2026-01-26T19:33:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a6502b98d758a38ffe2e58273fcdc4031ffa5547",
          "body": "Ajuste vTotal",
          "is_bot": false,
          "headline": "Merge pull request #1305 from robmachado/master",
          "author_name": "Roberto L. Machado",
          "author_login": "robmachado",
          "committed_at": "2026-01-12T20:55:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9aaac8437bf5c70ac6675d55917c64bba3539a90",
          "body": null,
          "is_bot": false,
          "headline": "Ajuste vTotal",
          "author_name": "robmachado",
          "author_login": "robmachado",
          "committed_at": "2026-01-12T20:53:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b50147135b4c65710988c8d76be324b92eee2c59",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'master' of github.com:nfephp-org/sped-nfe",
          "author_name": "Cleiton",
          "author_login": "icompsoftcleiton",
          "committed_at": "2026-01-07T11:39:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1be79cbb6fcf021bab4e50ea1cd07f99328855eb",
          "body": "Melhoria no comentário",
          "is_bot": false,
          "headline": "Merge pull request #1300 from mauroagr/patch-1",
          "author_name": "Roberto L. Machado",
          "author_login": "robmachado",
          "committed_at": "2026-01-06T21:01:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c06800eb3a24cd83d72eb875b5e6a1edd85fee27",
          "body": null,
          "is_bot": false,
          "headline": "Fix comment formatting in ExampleMake.php",
          "author_name": "Mauro Tschiedel",
          "author_login": "mauroagr",
          "committed_at": "2026-01-06T20:31:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "87821922a2ff45adfd346f1c04c32804831f294d",
          "body": "Add condition to load duplicates block only for indPag = 1",
          "is_bot": false,
          "headline": "Specify loading condition for duplicates block",
          "author_name": "Mauro Tschiedel",
          "author_login": "mauroagr",
          "committed_at": "2026-01-06T20:29:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8a61d24a179ec7c28f36fbd283628db745441b1d",
          "body": "Ajuste vItem não deve somar IBSCBS em 2026",
          "is_bot": false,
          "headline": "Merge pull request #1299 from robmachado/master",
          "author_name": "Roberto L. Machado",
          "author_login": "robmachado",
          "committed_at": "2026-01-06T19:06:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 1,
      "commits_last_year": 400,
      "latest_release_at": "2020-03-12T12:20:20Z",
      "latest_release_tag": "v5.0.100",
      "releases_from_tags": false,
      "days_since_last_push": 22,
      "active_weeks_last_year": 40,
      "days_since_latest_release": 2326,
      "mean_days_between_releases": null
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": true,
      "health_percentage": 50,
      "has_issue_template": true,
      "has_code_of_conduct": false,
      "has_pull_request_template": false
    },
    "ecosystem": {
      "packages": [
        {
          "name": "nfephp-org/sped-nfe",
          "exists": true,
          "license": "LGPL-3.0-or-later",
          "keywords": [
            "nfe",
            "nfephp",
            "nfce",
            "sped"
          ],
          "ecosystem": "packagist",
          "matches_repo": true,
          "registry_url": "https://packagist.org/packages/nfephp-org/sped-nfe",
          "is_deprecated": false,
          "latest_version": "v5.2.6",
          "repository_url": "https://github.com/nfephp-org/sped-nfe",
          "versions_count": 90,
          "total_downloads": 1646986,
          "dependents_count": 15,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": 78011,
          "first_published_at": null,
          "latest_published_at": "2026-06-15T12:51:07Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 40
        }
      ]
    },
    "popularity": {
      "forks": 626,
      "stars": 1498,
      "watchers": 198,
      "fork_history": {
        "days": [
          {
            "date": "2016-01-20",
            "count": 1
          },
          {
            "date": "2016-07-01",
            "count": 1
          },
          {
            "date": "2016-08-16",
            "count": 1
          },
          {
            "date": "2016-09-20",
            "count": 1
          },
          {
            "date": "2016-10-10",
            "count": 1
          },
          {
            "date": "2016-10-13",
            "count": 1
          },
          {
            "date": "2016-11-04",
            "count": 2
          },
          {
            "date": "2016-12-09",
            "count": 1
          },
          {
            "date": "2016-12-30",
            "count": 1
          },
          {
            "date": "2017-01-30",
            "count": 1
          },
          {
            "date": "2017-02-16",
            "count": 1
          },
          {
            "date": "2017-04-09",
            "count": 1
          },
          {
            "date": "2017-04-22",
            "count": 1
          },
          {
            "date": "2017-05-15",
            "count": 1
          },
          {
            "date": "2017-05-16",
            "count": 1
          },
          {
            "date": "2017-06-05",
            "count": 1
          },
          {
            "date": "2017-06-07",
            "count": 1
          },
          {
            "date": "2017-06-15",
            "count": 1
          },
          {
            "date": "2017-06-29",
            "count": 1
          },
          {
            "date": "2017-07-12",
            "count": 1
          },
          {
            "date": "2017-07-15",
            "count": 1
          },
          {
            "date": "2017-07-18",
            "count": 1
          },
          {
            "date": "2017-07-20",
            "count": 1
          },
          {
            "date": "2017-07-24",
            "count": 1
          },
          {
            "date": "2017-07-31",
            "count": 1
          },
          {
            "date": "2017-08-22",
            "count": 1
          },
          {
            "date": "2017-08-29",
            "count": 1
          },
          {
            "date": "2017-09-06",
            "count": 1
          },
          {
            "date": "2017-09-20",
            "count": 3
          },
          {
            "date": "2017-09-22",
            "count": 1
          },
          {
            "date": "2017-10-05",
            "count": 1
          },
          {
            "date": "2017-10-09",
            "count": 1
          },
          {
            "date": "2017-10-13",
            "count": 1
          },
          {
            "date": "2017-10-14",
            "count": 1
          },
          {
            "date": "2017-10-20",
            "count": 1
          },
          {
            "date": "2017-10-24",
            "count": 1
          },
          {
            "date": "2017-10-27",
            "count": 1
          },
          {
            "date": "2017-10-30",
            "count": 1
          },
          {
            "date": "2017-11-07",
            "count": 1
          },
          {
            "date": "2017-11-08",
            "count": 2
          },
          {
            "date": "2017-11-14",
            "count": 1
          },
          {
            "date": "2017-11-16",
            "count": 1
          },
          {
            "date": "2017-11-21",
            "count": 2
          },
          {
            "date": "2017-11-23",
            "count": 1
          },
          {
            "date": "2017-11-24",
            "count": 2
          },
          {
            "date": "2017-11-29",
            "count": 1
          },
          {
            "date": "2017-12-01",
            "count": 1
          },
          {
            "date": "2017-12-05",
            "count": 1
          },
          {
            "date": "2017-12-08",
            "count": 1
          },
          {
            "date": "2017-12-12",
            "count": 3
          },
          {
            "date": "2017-12-21",
            "count": 1
          },
          {
            "date": "2017-12-22",
            "count": 1
          },
          {
            "date": "2017-12-26",
            "count": 2
          },
          {
            "date": "2018-01-03",
            "count": 1
          },
          {
            "date": "2018-01-04",
            "count": 1
          },
          {
            "date": "2018-01-05",
            "count": 1
          },
          {
            "date": "2018-01-09",
            "count": 1
          },
          {
            "date": "2018-01-12",
            "count": 1
          },
          {
            "date": "2018-01-17",
            "count": 1
          },
          {
            "date": "2018-01-25",
            "count": 1
          },
          {
            "date": "2018-01-29",
            "count": 1
          },
          {
            "date": "2018-01-31",
            "count": 1
          },
          {
            "date": "2018-02-02",
            "count": 2
          },
          {
            "date": "2018-02-06",
            "count": 1
          },
          {
            "date": "2018-02-08",
            "count": 1
          },
          {
            "date": "2018-02-26",
            "count": 3
          },
          {
            "date": "2018-03-01",
            "count": 1
          },
          {
            "date": "2018-03-04",
            "count": 2
          },
          {
            "date": "2018-03-12",
            "count": 1
          },
          {
            "date": "2018-03-13",
            "count": 1
          },
          {
            "date": "2018-03-14",
            "count": 1
          },
          {
            "date": "2018-03-15",
            "count": 1
          },
          {
            "date": "2018-03-16",
            "count": 1
          },
          {
            "date": "2018-03-27",
            "count": 1
          },
          {
            "date": "2018-04-02",
            "count": 1
          },
          {
            "date": "2018-04-04",
            "count": 1
          },
          {
            "date": "2018-04-05",
            "count": 1
          },
          {
            "date": "2018-04-06",
            "count": 1
          },
          {
            "date": "2018-04-11",
            "count": 1
          },
          {
            "date": "2018-04-12",
            "count": 2
          },
          {
            "date": "2018-04-17",
            "count": 1
          },
          {
            "date": "2018-04-18",
            "count": 1
          },
          {
            "date": "2018-04-23",
            "count": 2
          },
          {
            "date": "2018-04-26",
            "count": 1
          },
          {
            "date": "2018-04-27",
            "count": 1
          },
          {
            "date": "2018-05-04",
            "count": 1
          },
          {
            "date": "2018-05-07",
            "count": 1
          },
          {
            "date": "2018-05-11",
            "count": 1
          },
          {
            "date": "2018-05-15",
            "count": 1
          },
          {
            "date": "2018-05-17",
            "count": 1
          },
          {
            "date": "2018-05-23",
            "count": 2
          },
          {
            "date": "2018-05-24",
            "count": 1
          },
          {
            "date": "2018-05-25",
            "count": 2
          },
          {
            "date": "2018-05-27",
            "count": 1
          },
          {
            "date": "2018-05-31",
            "count": 2
          },
          {
            "date": "2018-06-01",
            "count": 1
          },
          {
            "date": "2018-06-02",
            "count": 1
          },
          {
            "date": "2018-06-04",
            "count": 3
          },
          {
            "date": "2018-06-06",
            "count": 5
          },
          {
            "date": "2018-06-07",
            "count": 3
          },
          {
            "date": "2018-06-10",
            "count": 1
          },
          {
            "date": "2018-06-13",
            "count": 1
          },
          {
            "date": "2018-06-14",
            "count": 1
          },
          {
            "date": "2018-06-15",
            "count": 1
          },
          {
            "date": "2018-06-20",
            "count": 1
          },
          {
            "date": "2018-06-21",
            "count": 1
          },
          {
            "date": "2018-06-23",
            "count": 1
          },
          {
            "date": "2018-06-25",
            "count": 2
          },
          {
            "date": "2018-06-28",
            "count": 1
          },
          {
            "date": "2018-06-29",
            "count": 1
          },
          {
            "date": "2018-07-11",
            "count": 1
          },
          {
            "date": "2018-07-13",
            "count": 3
          },
          {
            "date": "2018-07-15",
            "count": 1
          },
          {
            "date": "2018-07-16",
            "count": 2
          },
          {
            "date": "2018-07-19",
            "count": 2
          },
          {
            "date": "2018-07-20",
            "count": 1
          },
          {
            "date": "2018-07-29",
            "count": 1
          },
          {
            "date": "2018-07-31",
            "count": 2
          },
          {
            "date": "2018-08-01",
            "count": 2
          },
          {
            "date": "2018-08-02",
            "count": 2
          },
          {
            "date": "2018-08-03",
            "count": 2
          },
          {
            "date": "2018-08-04",
            "count": 1
          },
          {
            "date": "2018-08-06",
            "count": 1
          },
          {
            "date": "2018-08-07",
            "count": 1
          },
          {
            "date": "2018-08-08",
            "count": 1
          },
          {
            "date": "2018-08-09",
            "count": 1
          },
          {
            "date": "2018-08-17",
            "count": 2
          },
          {
            "date": "2018-08-24",
            "count": 1
          },
          {
            "date": "2018-08-26",
            "count": 2
          },
          {
            "date": "2018-08-27",
            "count": 1
          },
          {
            "date": "2018-08-29",
            "count": 1
          },
          {
            "date": "2018-09-03",
            "count": 2
          },
          {
            "date": "2018-09-06",
            "count": 2
          },
          {
            "date": "2018-09-10",
            "count": 1
          },
          {
            "date": "2018-09-14",
            "count": 1
          },
          {
            "date": "2018-09-19",
            "count": 1
          },
          {
            "date": "2018-09-21",
            "count": 1
          },
          {
            "date": "2018-09-25",
            "count": 1
          },
          {
            "date": "2018-10-05",
            "count": 1
          },
          {
            "date": "2018-10-08",
            "count": 1
          },
          {
            "date": "2018-10-10",
            "count": 1
          },
          {
            "date": "2018-10-18",
            "count": 1
          },
          {
            "date": "2018-11-06",
            "count": 2
          },
          {
            "date": "2018-11-13",
            "count": 1
          },
          {
            "date": "2018-11-16",
            "count": 1
          },
          {
            "date": "2018-11-19",
            "count": 1
          },
          {
            "date": "2018-11-20",
            "count": 1
          },
          {
            "date": "2018-11-24",
            "count": 1
          },
          {
            "date": "2018-12-06",
            "count": 1
          },
          {
            "date": "2018-12-10",
            "count": 1
          },
          {
            "date": "2018-12-17",
            "count": 1
          },
          {
            "date": "2018-12-20",
            "count": 1
          },
          {
            "date": "2018-12-21",
            "count": 1
          },
          {
            "date": "2018-12-27",
            "count": 1
          },
          {
            "date": "2019-01-03",
            "count": 1
          },
          {
            "date": "2019-01-09",
            "count": 1
          },
          {
            "date": "2019-01-11",
            "count": 1
          },
          {
            "date": "2019-01-15",
            "count": 2
          },
          {
            "date": "2019-01-17",
            "count": 2
          },
          {
            "date": "2019-01-21",
            "count": 1
          },
          {
            "date": "2019-01-23",
            "count": 1
          },
          {
            "date": "2019-01-24",
            "count": 1
          },
          {
            "date": "2019-01-28",
            "count": 1
          },
          {
            "date": "2019-01-29",
            "count": 1
          },
          {
            "date": "2019-01-30",
            "count": 1
          },
          {
            "date": "2019-02-01",
            "count": 1
          },
          {
            "date": "2019-02-05",
            "count": 1
          },
          {
            "date": "2019-02-09",
            "count": 1
          },
          {
            "date": "2019-02-10",
            "count": 1
          },
          {
            "date": "2019-02-15",
            "count": 1
          },
          {
            "date": "2019-02-19",
            "count": 1
          },
          {
            "date": "2019-02-27",
            "count": 2
          },
          {
            "date": "2019-02-28",
            "count": 1
          },
          {
            "date": "2019-03-03",
            "count": 1
          },
          {
            "date": "2019-03-14",
            "count": 2
          },
          {
            "date": "2019-03-18",
            "count": 2
          },
          {
            "date": "2019-03-20",
            "count": 1
          },
          {
            "date": "2019-03-23",
            "count": 1
          },
          {
            "date": "2019-03-25",
            "count": 1
          },
          {
            "date": "2019-03-27",
            "count": 1
          },
          {
            "date": "2019-04-05",
            "count": 1
          },
          {
            "date": "2019-04-15",
            "count": 1
          },
          {
            "date": "2019-04-17",
            "count": 1
          },
          {
            "date": "2019-04-26",
            "count": 1
          },
          {
            "date": "2019-05-02",
            "count": 1
          },
          {
            "date": "2019-05-03",
            "count": 1
          },
          {
            "date": "2019-05-06",
            "count": 3
          },
          {
            "date": "2019-05-07",
            "count": 1
          },
          {
            "date": "2019-05-08",
            "count": 1
          },
          {
            "date": "2019-05-15",
            "count": 1
          },
          {
            "date": "2019-05-21",
            "count": 1
          },
          {
            "date": "2019-05-25",
            "count": 1
          },
          {
            "date": "2019-06-03",
            "count": 1
          },
          {
            "date": "2019-06-04",
            "count": 1
          },
          {
            "date": "2019-06-10",
            "count": 1
          },
          {
            "date": "2019-06-18",
            "count": 2
          },
          {
            "date": "2019-06-19",
            "count": 2
          },
          {
            "date": "2019-06-21",
            "count": 1
          },
          {
            "date": "2019-06-24",
            "count": 1
          },
          {
            "date": "2019-07-03",
            "count": 1
          },
          {
            "date": "2019-07-05",
            "count": 1
          },
          {
            "date": "2019-07-10",
            "count": 1
          },
          {
            "date": "2019-07-16",
            "count": 1
          },
          {
            "date": "2019-07-17",
            "count": 1
          },
          {
            "date": "2019-07-19",
            "count": 1
          },
          {
            "date": "2019-07-22",
            "count": 1
          },
          {
            "date": "2019-08-05",
            "count": 2
          },
          {
            "date": "2019-08-13",
            "count": 1
          },
          {
            "date": "2019-08-15",
            "count": 1
          },
          {
            "date": "2019-08-19",
            "count": 1
          },
          {
            "date": "2019-08-26",
            "count": 1
          },
          {
            "date": "2019-08-27",
            "count": 1
          },
          {
            "date": "2019-08-28",
            "count": 2
          },
          {
            "date": "2019-08-31",
            "count": 1
          },
          {
            "date": "2019-09-04",
            "count": 2
          },
          {
            "date": "2019-09-13",
            "count": 1
          },
          {
            "date": "2019-09-18",
            "count": 1
          },
          {
            "date": "2019-09-23",
            "count": 1
          },
          {
            "date": "2019-09-27",
            "count": 1
          },
          {
            "date": "2019-09-30",
            "count": 1
          },
          {
            "date": "2019-10-21",
            "count": 1
          },
          {
            "date": "2019-10-28",
            "count": 1
          },
          {
            "date": "2019-11-12",
            "count": 2
          },
          {
            "date": "2019-12-06",
            "count": 1
          },
          {
            "date": "2019-12-07",
            "count": 1
          },
          {
            "date": "2019-12-10",
            "count": 1
          },
          {
            "date": "2019-12-11",
            "count": 1
          },
          {
            "date": "2019-12-22",
            "count": 1
          },
          {
            "date": "2019-12-30",
            "count": 1
          },
          {
            "date": "2020-01-08",
            "count": 1
          },
          {
            "date": "2020-01-16",
            "count": 2
          },
          {
            "date": "2020-01-21",
            "count": 1
          },
          {
            "date": "2020-01-25",
            "count": 1
          },
          {
            "date": "2020-01-30",
            "count": 1
          },
          {
            "date": "2020-02-07",
            "count": 1
          },
          {
            "date": "2020-02-17",
            "count": 1
          },
          {
            "date": "2020-02-19",
            "count": 1
          },
          {
            "date": "2020-02-24",
            "count": 1
          },
          {
            "date": "2020-02-28",
            "count": 1
          },
          {
            "date": "2020-03-03",
            "count": 1
          },
          {
            "date": "2020-04-01",
            "count": 1
          },
          {
            "date": "2020-04-13",
            "count": 1
          },
          {
            "date": "2020-04-14",
            "count": 2
          },
          {
            "date": "2020-04-17",
            "count": 1
          },
          {
            "date": "2020-04-18",
            "count": 1
          },
          {
            "date": "2020-05-06",
            "count": 1
          },
          {
            "date": "2020-05-10",
            "count": 1
          },
          {
            "date": "2020-05-14",
            "count": 2
          },
          {
            "date": "2020-05-16",
            "count": 1
          },
          {
            "date": "2020-05-20",
            "count": 1
          },
          {
            "date": "2020-06-03",
            "count": 1
          },
          {
            "date": "2020-06-07",
            "count": 1
          },
          {
            "date": "2020-06-08",
            "count": 1
          },
          {
            "date": "2020-06-24",
            "count": 1
          },
          {
            "date": "2020-07-03",
            "count": 1
          },
          {
            "date": "2020-07-04",
            "count": 1
          },
          {
            "date": "2020-07-11",
            "count": 1
          },
          {
            "date": "2020-07-16",
            "count": 1
          },
          {
            "date": "2020-07-22",
            "count": 1
          },
          {
            "date": "2020-07-25",
            "count": 1
          },
          {
            "date": "2020-07-27",
            "count": 1
          },
          {
            "date": "2020-07-29",
            "count": 1
          },
          {
            "date": "2020-07-31",
            "count": 1
          },
          {
            "date": "2020-08-04",
            "count": 1
          },
          {
            "date": "2020-08-19",
            "count": 1
          },
          {
            "date": "2020-08-22",
            "count": 1
          },
          {
            "date": "2020-08-23",
            "count": 1
          },
          {
            "date": "2020-08-25",
            "count": 1
          },
          {
            "date": "2020-08-28",
            "count": 1
          },
          {
            "date": "2020-09-01",
            "count": 1
          },
          {
            "date": "2020-09-03",
            "count": 1
          },
          {
            "date": "2020-09-04",
            "count": 1
          },
          {
            "date": "2020-09-05",
            "count": 1
          },
          {
            "date": "2020-09-06",
            "count": 1
          },
          {
            "date": "2020-09-17",
            "count": 1
          },
          {
            "date": "2020-09-25",
            "count": 1
          },
          {
            "date": "2020-09-30",
            "count": 1
          },
          {
            "date": "2020-10-20",
            "count": 1
          },
          {
            "date": "2020-11-03",
            "count": 1
          },
          {
            "date": "2020-11-20",
            "count": 1
          },
          {
            "date": "2020-12-03",
            "count": 2
          },
          {
            "date": "2020-12-08",
            "count": 1
          },
          {
            "date": "2020-12-16",
            "count": 1
          },
          {
            "date": "2020-12-19",
            "count": 1
          },
          {
            "date": "2020-12-29",
            "count": 1
          },
          {
            "date": "2021-01-05",
            "count": 1
          },
          {
            "date": "2021-01-09",
            "count": 2
          },
          {
            "date": "2021-01-18",
            "count": 1
          },
          {
            "date": "2021-01-29",
            "count": 1
          },
          {
            "date": "2021-02-02",
            "count": 1
          },
          {
            "date": "2021-02-19",
            "count": 1
          },
          {
            "date": "2021-02-27",
            "count": 1
          },
          {
            "date": "2021-03-05",
            "count": 1
          },
          {
            "date": "2021-03-07",
            "count": 1
          },
          {
            "date": "2021-03-10",
            "count": 1
          },
          {
            "date": "2021-03-12",
            "count": 1
          },
          {
            "date": "2021-03-16",
            "count": 1
          },
          {
            "date": "2021-03-18",
            "count": 1
          },
          {
            "date": "2021-03-24",
            "count": 1
          },
          {
            "date": "2021-03-29",
            "count": 1
          },
          {
            "date": "2021-04-03",
            "count": 1
          },
          {
            "date": "2021-04-14",
            "count": 2
          },
          {
            "date": "2021-04-18",
            "count": 1
          },
          {
            "date": "2021-04-23",
            "count": 1
          },
          {
            "date": "2021-04-25",
            "count": 1
          },
          {
            "date": "2021-04-26",
            "count": 1
          },
          {
            "date": "2021-04-27",
            "count": 1
          },
          {
            "date": "2021-05-04",
            "count": 1
          },
          {
            "date": "2021-05-24",
            "count": 1
          },
          {
            "date": "2021-06-02",
            "count": 1
          },
          {
            "date": "2021-07-04",
            "count": 1
          },
          {
            "date": "2021-08-01",
            "count": 1
          },
          {
            "date": "2021-08-02",
            "count": 1
          },
          {
            "date": "2021-08-09",
            "count": 1
          },
          {
            "date": "2021-08-11",
            "count": 1
          },
          {
            "date": "2021-08-18",
            "count": 1
          },
          {
            "date": "2021-08-30",
            "count": 1
          },
          {
            "date": "2021-09-02",
            "count": 1
          },
          {
            "date": "2021-09-06",
            "count": 1
          },
          {
            "date": "2021-09-14",
            "count": 2
          },
          {
            "date": "2021-09-29",
            "count": 1
          },
          {
            "date": "2021-10-04",
            "count": 1
          },
          {
            "date": "2021-10-05",
            "count": 1
          },
          {
            "date": "2021-10-13",
            "count": 1
          },
          {
            "date": "2021-10-27",
            "count": 1
          },
          {
            "date": "2021-11-15",
            "count": 1
          },
          {
            "date": "2021-11-18",
            "count": 1
          },
          {
            "date": "2021-11-20",
            "count": 1
          },
          {
            "date": "2021-11-29",
            "count": 1
          },
          {
            "date": "2021-12-05",
            "count": 1
          },
          {
            "date": "2021-12-08",
            "count": 1
          },
          {
            "date": "2021-12-09",
            "count": 1
          },
          {
            "date": "2021-12-12",
            "count": 1
          },
          {
            "date": "2021-12-17",
            "count": 1
          },
          {
            "date": "2021-12-23",
            "count": 2
          },
          {
            "date": "2022-01-03",
            "count": 1
          },
          {
            "date": "2022-01-05",
            "count": 1
          },
          {
            "date": "2022-01-08",
            "count": 1
          },
          {
            "date": "2022-01-10",
            "count": 1
          },
          {
            "date": "2022-01-15",
            "count": 1
          },
          {
            "date": "2022-02-01",
            "count": 1
          },
          {
            "date": "2022-02-03",
            "count": 1
          },
          {
            "date": "2022-02-18",
            "count": 1
          },
          {
            "date": "2022-03-09",
            "count": 1
          },
          {
            "date": "2022-03-10",
            "count": 1
          },
          {
            "date": "2022-03-15",
            "count": 1
          },
          {
            "date": "2022-03-16",
            "count": 1
          },
          {
            "date": "2022-03-18",
            "count": 1
          },
          {
            "date": "2022-04-05",
            "count": 2
          },
          {
            "date": "2022-04-06",
            "count": 1
          },
          {
            "date": "2022-04-13",
            "count": 1
          },
          {
            "date": "2022-04-26",
            "count": 1
          },
          {
            "date": "2022-05-01",
            "count": 1
          },
          {
            "date": "2022-05-17",
            "count": 1
          },
          {
            "date": "2022-05-18",
            "count": 1
          },
          {
            "date": "2022-05-26",
            "count": 1
          },
          {
            "date": "2022-06-10",
            "count": 2
          },
          {
            "date": "2022-06-14",
            "count": 1
          },
          {
            "date": "2022-07-07",
            "count": 1
          },
          {
            "date": "2022-08-12",
            "count": 1
          },
          {
            "date": "2022-08-18",
            "count": 1
          },
          {
            "date": "2022-08-23",
            "count": 1
          },
          {
            "date": "2022-08-29",
            "count": 1
          },
          {
            "date": "2022-09-01",
            "count": 1
          },
          {
            "date": "2022-09-13",
            "count": 1
          },
          {
            "date": "2022-09-30",
            "count": 1
          },
          {
            "date": "2022-10-04",
            "count": 1
          },
          {
            "date": "2022-10-05",
            "count": 1
          },
          {
            "date": "2022-10-14",
            "count": 3
          },
          {
            "date": "2022-11-03",
            "count": 1
          },
          {
            "date": "2022-11-20",
            "count": 1
          },
          {
            "date": "2022-11-21",
            "count": 1
          },
          {
            "date": "2022-11-29",
            "count": 1
          },
          {
            "date": "2022-12-12",
            "count": 1
          },
          {
            "date": "2022-12-15",
            "count": 1
          },
          {
            "date": "2022-12-20",
            "count": 1
          },
          {
            "date": "2022-12-22",
            "count": 1
          },
          {
            "date": "2022-12-23",
            "count": 2
          },
          {
            "date": "2022-12-24",
            "count": 1
          },
          {
            "date": "2022-12-29",
            "count": 1
          },
          {
            "date": "2023-01-12",
            "count": 1
          },
          {
            "date": "2023-02-03",
            "count": 1
          },
          {
            "date": "2023-02-08",
            "count": 1
          },
          {
            "date": "2023-02-11",
            "count": 1
          },
          {
            "date": "2023-02-20",
            "count": 1
          },
          {
            "date": "2023-03-12",
            "count": 1
          },
          {
            "date": "2023-03-13",
            "count": 1
          },
          {
            "date": "2023-03-30",
            "count": 1
          },
          {
            "date": "2023-04-05",
            "count": 1
          },
          {
            "date": "2023-04-11",
            "count": 1
          },
          {
            "date": "2023-04-17",
            "count": 2
          },
          {
            "date": "2023-04-20",
            "count": 1
          },
          {
            "date": "2023-04-21",
            "count": 1
          },
          {
            "date": "2023-05-19",
            "count": 1
          },
          {
            "date": "2023-05-22",
            "count": 1
          },
          {
            "date": "2023-05-23",
            "count": 1
          },
          {
            "date": "2023-05-29",
            "count": 1
          },
          {
            "date": "2023-05-30",
            "count": 1
          },
          {
            "date": "2023-07-06",
            "count": 1
          },
          {
            "date": "2023-07-10",
            "count": 1
          },
          {
            "date": "2023-07-18",
            "count": 1
          },
          {
            "date": "2023-08-07",
            "count": 1
          },
          {
            "date": "2023-08-09",
            "count": 1
          },
          {
            "date": "2023-08-11",
            "count": 1
          },
          {
            "date": "2023-10-13",
            "count": 1
          },
          {
            "date": "2023-10-25",
            "count": 1
          },
          {
            "date": "2023-10-31",
            "count": 1
          },
          {
            "date": "2023-11-03",
            "count": 1
          },
          {
            "date": "2023-11-17",
            "count": 1
          },
          {
            "date": "2023-11-29",
            "count": 1
          },
          {
            "date": "2023-11-30",
            "count": 1
          },
          {
            "date": "2023-12-15",
            "count": 1
          },
          {
            "date": "2024-01-08",
            "count": 1
          },
          {
            "date": "2024-02-06",
            "count": 1
          },
          {
            "date": "2024-02-08",
            "count": 1
          },
          {
            "date": "2024-02-14",
            "count": 1
          },
          {
            "date": "2024-02-17",
            "count": 1
          },
          {
            "date": "2024-02-19",
            "count": 1
          },
          {
            "date": "2024-02-28",
            "count": 1
          },
          {
            "date": "2024-03-25",
            "count": 1
          },
          {
            "date": "2024-03-28",
            "count": 1
          },
          {
            "date": "2024-03-29",
            "count": 1
          },
          {
            "date": "2024-04-01",
            "count": 1
          },
          {
            "date": "2024-04-10",
            "count": 1
          },
          {
            "date": "2024-04-24",
            "count": 1
          },
          {
            "date": "2024-05-02",
            "count": 1
          },
          {
            "date": "2024-06-06",
            "count": 1
          },
          {
            "date": "2024-07-04",
            "count": 1
          },
          {
            "date": "2024-07-11",
            "count": 1
          },
          {
            "date": "2024-07-17",
            "count": 1
          },
          {
            "date": "2024-07-23",
            "count": 1
          },
          {
            "date": "2024-07-24",
            "count": 2
          },
          {
            "date": "2024-08-13",
            "count": 1
          },
          {
            "date": "2024-08-23",
            "count": 1
          },
          {
            "date": "2024-08-28",
            "count": 2
          },
          {
            "date": "2024-09-06",
            "count": 1
          },
          {
            "date": "2024-09-17",
            "count": 1
          },
          {
            "date": "2024-09-18",
            "count": 1
          },
          {
            "date": "2024-10-28",
            "count": 1
          },
          {
            "date": "2024-11-06",
            "count": 1
          },
          {
            "date": "2024-11-16",
            "count": 1
          },
          {
            "date": "2024-12-09",
            "count": 1
          },
          {
            "date": "2025-01-13",
            "count": 1
          },
          {
            "date": "2025-01-15",
            "count": 1
          },
          {
            "date": "2025-01-16",
            "count": 1
          },
          {
            "date": "2025-01-18",
            "count": 1
          },
          {
            "date": "2025-01-24",
            "count": 1
          },
          {
            "date": "2025-02-07",
            "count": 2
          },
          {
            "date": "2025-02-16",
            "count": 1
          },
          {
            "date": "2025-03-19",
            "count": 1
          },
          {
            "date": "2025-03-27",
            "count": 1
          },
          {
            "date": "2025-03-28",
            "count": 1
          },
          {
            "date": "2025-04-01",
            "count": 1
          },
          {
            "date": "2025-04-02",
            "count": 1
          },
          {
            "date": "2025-04-09",
            "count": 1
          },
          {
            "date": "2025-04-17",
            "count": 1
          },
          {
            "date": "2025-04-19",
            "count": 1
          },
          {
            "date": "2025-04-23",
            "count": 1
          },
          {
            "date": "2025-05-28",
            "count": 1
          },
          {
            "date": "2025-06-02",
            "count": 1
          },
          {
            "date": "2025-06-03",
            "count": 1
          },
          {
            "date": "2025-06-10",
            "count": 1
          },
          {
            "date": "2025-06-11",
            "count": 1
          },
          {
            "date": "2025-06-13",
            "count": 1
          },
          {
            "date": "2025-06-24",
            "count": 1
          },
          {
            "date": "2025-06-29",
            "count": 1
          },
          {
            "date": "2025-06-30",
            "count": 1
          },
          {
            "date": "2025-07-01",
            "count": 1
          },
          {
            "date": "2025-07-08",
            "count": 3
          },
          {
            "date": "2025-07-13",
            "count": 1
          },
          {
            "date": "2025-07-15",
            "count": 1
          },
          {
            "date": "2025-07-17",
            "count": 1
          },
          {
            "date": "2025-07-22",
            "count": 1
          },
          {
            "date": "2025-07-26",
            "count": 1
          },
          {
            "date": "2025-07-29",
            "count": 1
          },
          {
            "date": "2025-08-06",
            "count": 1
          },
          {
            "date": "2025-08-20",
            "count": 1
          },
          {
            "date": "2025-08-25",
            "count": 1
          },
          {
            "date": "2025-09-02",
            "count": 1
          },
          {
            "date": "2025-09-05",
            "count": 1
          },
          {
            "date": "2025-09-07",
            "count": 1
          },
          {
            "date": "2025-09-10",
            "count": 1
          },
          {
            "date": "2025-09-17",
            "count": 1
          },
          {
            "date": "2025-09-19",
            "count": 1
          },
          {
            "date": "2025-09-24",
            "count": 1
          },
          {
            "date": "2025-09-29",
            "count": 1
          },
          {
            "date": "2025-09-30",
            "count": 1
          },
          {
            "date": "2025-10-04",
            "count": 1
          },
          {
            "date": "2025-10-05",
            "count": 1
          },
          {
            "date": "2025-10-19",
            "count": 1
          },
          {
            "date": "2025-10-31",
            "count": 2
          },
          {
            "date": "2025-11-03",
            "count": 1
          },
          {
            "date": "2025-11-04",
            "count": 2
          },
          {
            "date": "2025-11-05",
            "count": 3
          },
          {
            "date": "2025-11-11",
            "count": 1
          },
          {
            "date": "2025-11-24",
            "count": 1
          },
          {
            "date": "2025-11-26",
            "count": 1
          },
          {
            "date": "2025-12-02",
            "count": 1
          },
          {
            "date": "2025-12-05",
            "count": 1
          },
          {
            "date": "2025-12-10",
            "count": 1
          },
          {
            "date": "2025-12-18",
            "count": 1
          },
          {
            "date": "2025-12-19",
            "count": 1
          },
          {
            "date": "2025-12-24",
            "count": 1
          },
          {
            "date": "2025-12-25",
            "count": 1
          },
          {
            "date": "2026-01-06",
            "count": 2
          },
          {
            "date": "2026-01-08",
            "count": 1
          },
          {
            "date": "2026-01-12",
            "count": 1
          },
          {
            "date": "2026-01-19",
            "count": 1
          },
          {
            "date": "2026-02-20",
            "count": 1
          },
          {
            "date": "2026-03-17",
            "count": 1
          },
          {
            "date": "2026-03-22",
            "count": 1
          },
          {
            "date": "2026-03-24",
            "count": 1
          },
          {
            "date": "2026-03-29",
            "count": 1
          },
          {
            "date": "2026-04-17",
            "count": 1
          },
          {
            "date": "2026-04-26",
            "count": 1
          },
          {
            "date": "2026-04-30",
            "count": 2
          },
          {
            "date": "2026-05-03",
            "count": 1
          },
          {
            "date": "2026-05-08",
            "count": 2
          },
          {
            "date": "2026-05-09",
            "count": 1
          },
          {
            "date": "2026-05-11",
            "count": 2
          },
          {
            "date": "2026-05-15",
            "count": 1
          },
          {
            "date": "2026-05-18",
            "count": 1
          },
          {
            "date": "2026-05-19",
            "count": 1
          },
          {
            "date": "2026-05-21",
            "count": 1
          },
          {
            "date": "2026-05-25",
            "count": 1
          },
          {
            "date": "2026-05-26",
            "count": 1
          },
          {
            "date": "2026-05-29",
            "count": 1
          },
          {
            "date": "2026-06-11",
            "count": 2
          },
          {
            "date": "2026-06-15",
            "count": 1
          },
          {
            "date": "2026-06-16",
            "count": 1
          },
          {
            "date": "2026-07-08",
            "count": 3
          },
          {
            "date": "2026-07-10",
            "count": 2
          },
          {
            "date": "2026-07-23",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 617,
        "total_forks": 626
      },
      "star_history": null,
      "open_issues_and_prs": 8
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [
        "examples"
      ],
      "has_llms_txt": false,
      "has_dockerfile": true,
      "has_mcp_signal": false,
      "bootstrap_files": [],
      "api_schema_files": [],
      "has_devcontainer": true,
      "typecheck_configs": [],
      "toolchain_manifests": [],
      "largest_source_bytes": 286741,
      "source_files_sampled": 133,
      "oversized_source_files": 6,
      "agent_instruction_files": [],
      "agent_instruction_max_bytes": null
    },
    "dependencies": {
      "manifests": [
        "composer.json"
      ],
      "advisories": {
        "error": "No resolved dependencies carried a version and a supported ecosystem",
        "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": 15,
        "direct_affected_count": 0
      },
      "ecosystems": [
        "packagist"
      ],
      "dependencies": [
        {
          "name": "nfephp-org/sped-common",
          "manifest": "composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^5.1.0"
        },
        {
          "name": "nfephp-org/sped-gtin",
          "manifest": "composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^1.1.0"
        },
        {
          "name": "justinrainbow/json-schema",
          "manifest": "composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^5.2"
        }
      ],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "justinrainbow/json-schema",
            "direct": true,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "nfephp-org/sped-common",
            "direct": true,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "nfephp-org/sped-gtin",
            "direct": true,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "ext-dom",
            "direct": false,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "ext-json",
            "direct": false,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "ext-libxml",
            "direct": false,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "ext-openssl",
            "direct": false,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "ext-simplexml",
            "direct": false,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "ext-soap",
            "direct": false,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "ext-zlib",
            "direct": false,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "php",
            "direct": false,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "phpcompatibility/php-compatibility",
            "direct": false,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "phpstan/phpstan",
            "direct": false,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "phpunit/phpunit",
            "direct": false,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "squizlabs/php_codesniffer",
            "direct": false,
            "version": null,
            "ecosystem": "packagist"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 15,
        "direct_count": 3,
        "indirect_count": 12
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 1,
        "merged_prs": 900,
        "open_issues": 7,
        "closed_ratio": 0.98,
        "closed_issues": 347,
        "closed_unmerged_prs": 100
      },
      "bus_factor": 1,
      "bot_contributors": 0,
      "top_contributors": [
        {
          "type": "User",
          "login": "robmachado",
          "commits": 1788,
          "avatar_url": "https://avatars.githubusercontent.com/u/1437008?v=4"
        },
        {
          "type": "User",
          "login": "gersonfs",
          "commits": 116,
          "avatar_url": "https://avatars.githubusercontent.com/u/293154?v=4"
        },
        {
          "type": "User",
          "login": "eduardokum",
          "commits": 58,
          "avatar_url": "https://avatars.githubusercontent.com/u/2566340?v=4"
        },
        {
          "type": "User",
          "login": "olavocneto",
          "commits": 40,
          "avatar_url": "https://avatars.githubusercontent.com/u/568745?v=4"
        },
        {
          "type": "User",
          "login": "Maykon-JDS",
          "commits": 24,
          "avatar_url": "https://avatars.githubusercontent.com/u/62573242?v=4"
        },
        {
          "type": "User",
          "login": "SuportecTL",
          "commits": 20,
          "avatar_url": "https://avatars.githubusercontent.com/u/48482204?v=4"
        },
        {
          "type": "User",
          "login": "joaoroyosilva",
          "commits": 19,
          "avatar_url": "https://avatars.githubusercontent.com/u/6354258?v=4"
        },
        {
          "type": "User",
          "login": "icompsoftcleiton",
          "commits": 16,
          "avatar_url": "https://avatars.githubusercontent.com/u/6797894?v=4"
        },
        {
          "type": "User",
          "login": "lidani",
          "commits": 15,
          "avatar_url": "https://avatars.githubusercontent.com/u/29063458?v=4"
        },
        {
          "type": "User",
          "login": "lucianoconforto",
          "commits": 14,
          "avatar_url": "https://avatars.githubusercontent.com/u/26275891?v=4"
        }
      ],
      "contributors_sampled": 100,
      "top_contributor_share": 0.769
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "ci.yml"
      ],
      "has_docs_dir": true,
      "linter_configs": [
        "phpcs.xml",
        "phpstan.neon"
      ],
      "has_editorconfig": true,
      "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": 10,
            "reason": "13 out of 13 merged PRs checked by a CI test -- score normalized to 10",
            "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": 1,
            "reason": "Found 2/13 approved changesets -- score normalized to 1",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 10,
            "reason": "project has 10 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": 0,
            "reason": "project is not fuzzed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
          },
          {
            "name": "License",
            "score": 9,
            "reason": "license file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
          },
          {
            "name": "Maintained",
            "score": 10,
            "reason": "30 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10",
            "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": "SAST tool is not run on all commits -- score normalized to 0",
            "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": "e075ec47f261e13db695f514174c01d8fb7934fc",
        "ran_at": "2026-07-26T08:12:13Z",
        "aggregate_score": 4.4,
        "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": "2026-07-03T14:36:38Z",
      "oldest_open_prs": [
        {
          "number": 1356,
          "created_at": "2026-07-23T18:26:38Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ],
      "last_merged_pr_at": "2026-07-03T14:35:36Z",
      "ci_last_conclusion": "SUCCESS",
      "oldest_open_issues": [
        {
          "number": 1037,
          "created_at": "2024-04-16T12:21:38Z",
          "last_comment_at": "2024-04-16T12:38:29Z",
          "last_comment_author": "robmachado"
        },
        {
          "number": 1290,
          "created_at": "2025-11-26T19:11:11Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1336,
          "created_at": "2026-06-12T13:26:15Z",
          "last_comment_at": "2026-06-15T18:21:39Z",
          "last_comment_author": "robmachado"
        },
        {
          "number": 1343,
          "created_at": "2026-06-18T11:49:17Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1352,
          "created_at": "2026-07-14T13:46:48Z",
          "last_comment_at": "2026-07-14T16:50:29Z",
          "last_comment_author": "gersonfs"
        },
        {
          "number": 1355,
          "created_at": "2026-07-23T18:25:02Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1357,
          "created_at": "2026-07-26T02:28:46Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ]
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/nfephp-org/sped-nfe",
    "host": "github.com",
    "name": "sped-nfe",
    "owner": "nfephp-org"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "good",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 70,
      "inputs": {
        "security": 44,
        "vitality": 68,
        "community": 79,
        "governance": 70,
        "engineering": 84
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "moderate",
        "name": "Vitality",
        "value": 68,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "good",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 84,
            "inputs": {
              "commits_last_year": 400,
              "human_commit_share": 1,
              "days_since_last_push": 22,
              "active_weeks_last_year": 40
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 22 days ago",
                "points": 28.8,
                "status": "partial",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 22
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "40/52 weeks with commits",
                "points": 27.7,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 40
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "400 commits in the last year",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 400
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "30 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10",
                "points": 10,
                "status": "met",
                "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": 44,
            "inputs": {
              "releases_count": 1,
              "latest_release_tag": "v5.0.100",
              "releases_from_tags": false,
              "days_since_latest_release": 2326,
              "mean_days_between_releases": null
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "1 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 2326 days ago",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 2326
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "cadence unknown (single release)",
                "points": 12.6,
                "status": "partial",
                "details": [
                  {
                    "code": "release_cadence_unknown",
                    "params": {}
                  }
                ],
                "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": 100,
            "inputs": {
              "cap": null,
              "state": "maintained",
              "guards": [],
              "signals": [],
              "red_flag": false,
              "multiplier_pct": 100,
              "declared_reason": null,
              "unverified_reason": null,
              "unanswered_open_prs": null,
              "unanswered_open_issues": null,
              "days_since_last_merged_pr": null,
              "days_since_last_human_commit": 22,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "last human commit 22 days ago",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_maintained",
                    "params": {
                      "days": 22
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "good",
        "name": "Community & Adoption",
        "value": 79,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "excellent",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 88,
            "inputs": {
              "forks": 626,
              "stars": 1498,
              "watchers": 198,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "1,498 stars",
                "points": 51.5,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 1498
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "626 forks",
                "points": 23.3,
                "status": "partial",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 626
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "198 watchers",
                "points": 12.8,
                "status": "partial",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 198
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "good",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 72,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "has_contributing": true,
              "has_issue_template": true,
              "has_code_of_conduct": false,
              "has_pull_request_template": false
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 22.5,
                "status": "met",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file present, not a recognized license",
                "points": 16.9,
                "status": "partial",
                "details": [
                  {
                    "code": "license_custom",
                    "params": {}
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 18,
                "status": "met",
                "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": 7.2,
                "status": "met",
                "details": [],
                "max_points": 7.2
              },
              {
                "key": "pr_template",
                "name": "PR template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.3
              }
            ]
          },
          {
            "key": "ecosystem_adoption",
            "band": "good",
            "name": "Ecosystem adoption (downloads)",
            "note": null,
            "notes": [],
            "value": 73,
            "inputs": {
              "packages": [
                "nfephp-org/sped-nfe"
              ],
              "dependents": 15,
              "ecosystems": "packagist",
              "total_downloads": 1646986,
              "monthly_downloads": 78011
            },
            "components": [
              {
                "key": "monthly_downloads",
                "name": "Monthly downloads",
                "detail": "78,011 downloads/month across packagist",
                "points": 65.2,
                "status": "partial",
                "details": [
                  {
                    "code": "downloads_monthly",
                    "params": {
                      "count": 78011,
                      "ecosystems": "packagist"
                    }
                  }
                ],
                "max_points": 80
              },
              {
                "key": "registry_dependents",
                "name": "Registry dependents",
                "detail": "15 packages depend on it",
                "points": 8,
                "status": "partial",
                "details": [
                  {
                    "code": "registry_dependents",
                    "params": {
                      "count": 15
                    }
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "good",
        "name": "Sustainability & Governance",
        "value": 70,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "at_risk",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 38,
            "inputs": {
              "bus_factor": 1,
              "contributors_sampled": 100,
              "top_contributor_share": 0.769
            },
            "components": [
              {
                "key": "bus_factor",
                "name": "Bus factor",
                "detail": "1 contributor(s) cover half of all commits",
                "points": 9,
                "status": "partial",
                "details": [
                  {
                    "code": "bus_factor",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 54
              },
              {
                "key": "commit_distribution",
                "name": "Commit distribution",
                "detail": "top contributor authored 77% of commits",
                "points": 5.2,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 77
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "100 contributors",
                "points": 13.5,
                "status": "met",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 100
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 10 contributing companies or organizations",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "good",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 82,
            "inputs": {
              "merged_prs": 900,
              "open_issues": 7,
              "closed_issues": 347,
              "issue_closed_ratio": 0.98,
              "closed_unmerged_prs": 100
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "98% of issues closed",
                "points": 45.8,
                "status": "partial",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 98
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "900/1000 decided PRs merged",
                "points": 34.4,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 900,
                      "decided": 1000
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 2/13 approved changesets -- score normalized to 1",
                "points": 1.5,
                "status": "partial",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "good",
            "name": "Ownership & stewardship",
            "note": null,
            "notes": [],
            "value": 72,
            "inputs": {
              "followers": 427,
              "owner_type": "Organization",
              "is_verified": null,
              "owner_login": "nfephp-org",
              "public_repos": 32,
              "account_age_days": 5223
            },
            "components": [
              {
                "key": "ownership_backing",
                "name": "Ownership backing",
                "detail": "organization-owned",
                "points": 30,
                "status": "met",
                "details": [
                  {
                    "code": "owner_organization",
                    "params": {}
                  }
                ],
                "max_points": 30
              },
              {
                "key": "verified_domain",
                "name": "Verified domain",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              },
              {
                "key": "owner_reach",
                "name": "Owner reach",
                "detail": "427 followers of nfephp-org",
                "points": 18.9,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 427,
                      "login": "nfephp-org"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "32 public repos, account ~14 yr old",
                "points": 23.1,
                "status": "partial",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 32
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 14
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "excellent",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "packages": [
                "nfephp-org/sped-nfe"
              ],
              "ecosystems": "packagist",
              "any_deprecated": false,
              "min_days_since_publish": 40
            },
            "components": [
              {
                "key": "published_resolvable",
                "name": "Published & resolvable",
                "detail": "1 package(s) on packagist",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "packages_published",
                    "params": {
                      "count": 1,
                      "ecosystems": "packagist"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "publish_recency",
                "name": "Publish recency",
                "detail": "latest publish 40 days ago",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 40
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "90 published versions",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 90
                    }
                  }
                ],
                "max_points": 20
              },
              {
                "key": "not_deprecated",
                "name": "Not deprecated",
                "detail": "active, not deprecated or yanked",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "package_not_deprecated",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
      },
      {
        "key": "engineering",
        "band": "good",
        "name": "Engineering Quality",
        "value": 84,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "excellent",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 90,
            "inputs": {
              "has_ci": true,
              "has_tests": true,
              "has_editorconfig": true,
              "has_linter_config": true,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "1 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "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": "phpcs.xml, phpstan.neon",
                "points": 16,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "phpcs.xml, phpstan.neon"
                    }
                  }
                ],
                "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": 6.4,
                "status": "met",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "13 out of 13 merged PRs checked by a CI test -- score normalized to 10",
                "points": 20,
                "status": "met",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "good",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 75,
            "inputs": {
              "topics": [],
              "has_wiki": true,
              "homepage": null,
              "has_readme": true,
              "has_docs_dir": true,
              "has_description": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 30,
                "status": "met",
                "details": [],
                "max_points": 30
              },
              {
                "key": "documentation_directory",
                "name": "Documentation directory",
                "detail": null,
                "points": 25,
                "status": "met",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "repository_description",
                "name": "Repository description",
                "detail": null,
                "points": 10,
                "status": "met",
                "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": 44,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "at_risk",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): Packaging, Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "packaging",
                    "signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 44,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 16,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 2,
              "scorecard_aggregate": 4.4
            },
            "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": "13 out of 13 merged PRs checked by a CI test -- score normalized to 10",
                "points": 2.5,
                "status": "met",
                "details": [],
                "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 2/13 approved changesets -- score normalized to 1",
                "points": 0.8,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 10 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 not fuzzed",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file detected",
                "points": 2.2,
                "status": "partial",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "30 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10",
                "points": 7.5,
                "status": "met",
                "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": "SAST tool is not run on all commits -- score normalized to 0",
                "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": "at_risk",
        "name": "AI Readiness",
        "value": 41,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "at_risk",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 32,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.6,
              "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": "60 of 100 human commits state their intent (structured subject or explanatory body)",
                "points": 32,
                "status": "partial",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 60,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "at_risk",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 45,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [],
              "has_dockerfile": true,
              "typed_language": false,
              "bootstrap_files": [],
              "has_devcontainer": true,
              "has_linter_config": true,
              "typecheck_configs": [],
              "agent_commit_share": 0.01,
              "toolchain_manifests": [],
              "dependency_bot_commit_share": 0
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "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": "phpcs.xml, phpstan.neon",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "phpcs.xml, phpstan.neon"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": "devcontainer, Dockerfile",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "devcontainer, Dockerfile"
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "1 of the last 100 commits agent-authored or agent-credited",
                "points": 2,
                "status": "partial",
                "details": [
                  {
                    "code": "agent_authored_commits",
                    "params": {
                      "count": 1,
                      "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": "moderate",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 52,
            "inputs": {
              "primary_language": "PHP",
              "largest_source_bytes": 286741,
              "source_files_sampled": 133,
              "oversized_source_files": 6
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "PHP without a type-check config",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_typecheck_config_language",
                    "params": {
                      "language": "PHP"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "6/133 source files over 60KB",
                "points": 52.5,
                "status": "partial",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 133,
                      "oversized": 6
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          },
          {
            "key": "ai_interfaces",
            "band": "at_risk",
            "name": "Machine-readable interfaces",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "example_dirs": [
                "examples"
              ],
              "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": "examples",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "examples"
                    }
                  }
                ],
                "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": [
    "Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
    "No resolved dependencies carried a version and a supported ecosystem"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-26T08:12:39.335734Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/n/nfephp-org/sped-nfe.svg",
  "full_name": "nfephp-org/sped-nfe",
  "license_state": "custom",
  "license_spdx": null
}

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 StatistikenPackagist.