Public record
Software health reportschema 0.25.0 · metrics 1.13.0 · 2026-07-21 21:49 UTC

dianping / cat

CAT 作为服务端项目基础组件,提供了 Java, C/C++, Node.js, Python, Go 等多语言客户端,已经在美团点评的基础架构中间件框架(MVC框架,RPC框架,数据库框架,缓存框架等,消息队列,配置系统等)深度集成,为美团点评各业务线提供系统丰富的性能指标、健康状况、实时告警等。

JavaApache-2.0★ 18,938 stars⑂ 5,410 forkssince Dec 2012View on GitHub ↗

dianping/cat holds a health index of 31 out of 100, placing it in the At risk band. It scores highest on Community & Adoption (77/100) and lowest on Vitality (19/100). It was last updated 563 days ago. 2 contributors account for most of its recent work.

31
overall / 100
At risk

Software health index

Metrics are grouped into weighted categories on one standardized 1–100 scale. Overall starts as their weighted mean; when public evidence triggers the High-Risk Jurisdiction Policy, the rating is adjusted and receives an At risk ceiling of 49. AI Readiness sits outside the overall score.

31
Excellent85-100Exemplary; meets essentially all checked criteria
Good70-84Healthy; minor gaps
Moderate50-69Acceptable with notable gaps; review recommended
At risk30-49Significant weaknesses; adoption warrants caution
Critical1-29Severe problems (abandoned, single-maintainer, no hygiene)
VitalityCommunity &AdoptionSustainability &GovernanceEngineeringQualitySecurityAI Readiness

Score profile

Each axis is a category. The shape matters more than the average — a healthy subject fills the whole shape, while a spike-and-crater profile means strength in one dimension is masking risk in another.

Abandonment Policy applies a 60% multiplier to weighted overall health and gives it a ceiling of 49.

Ownership

大众点评Organization
275 followers47 public repossince Mar 2012

This repository is backed by an organization — shared, accountable stewardship that can outlive any single maintainer.

Package ecosystems

RegistryPackageVersionDownloads / moVersionsLast publish
Mavencom.dianping.cat:cat-client4.0-RC1-31490 days ago

Metrics by category

Vitality

Is the project alive — is code being written and are releases shipping?

19Critical · 22% of overall
How it's scored
0/36Push recency — last push 563 days ago
0/36Commit cadence — 0/52 weeks with commits
0/18Commit volume — 0 commits in the last year
0/10OpenSSF Scorecard: Maintained — 0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
Inputs used
commits_last_year0
human_commit_share0.98
days_since_last_push563
active_weeks_last_year0
How it's scored
27/27Ships releases — 3 releases published
0/36Release recency — latest release 1,486 days ago
19.8/27Release cadence — a release every ~46.1 days
0/10OpenSSF Scorecard: Signed-Releases — Project has not signed or included provenance with any releases.
Inputs used
releases_count3
latest_release_tagv4.0-RC1
releases_from_tagsno
days_since_latest_release1,486
mean_days_between_releases46.1

Community & Adoption

Does the project have users, downloads, attention, and a welcoming setup for contributors?

77Good · 18% of overall
How it's scored
60/60Stars — 18,938 stars
25/25Forks — 5,410 forks
15/15Watchers — 1,101 watchers
Inputs used
forks5,410
stars18,938
watchers1,101
growth_stateorganic
growth_factor_pct100
How it's scored
22.5/22.5README
22.5/22.5License — recognized license (Apache-2.0)
0/18CONTRIBUTING guide
0/13.5Code of conduct
0/7.2Issue template
0/6.3PR template
Inputs used
has_readmeyes
has_licenseyes
has_contributingno
has_issue_templateno
has_code_of_conductno
has_pull_request_templateno

Sustainability & Governance

Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?

67Moderate · 24% of overall
How it's scored
25.2/54Bus factor — 2 contributor(s) cover half of all commits
11.8/22.5Commit distribution — top contributor authored 47% of commits
13.5/13.5Contributor breadth — 86 contributors
10/10OpenSSF Scorecard: Contributors — project has 9 contributing companies or organizations
Inputs used
bus_factor2
contributors_sampled86
top_contributor_share0.474
How it's scored
39.6/46.8Issue resolution — 85% of issues closed
32.3/38.3PR acceptance — 900/1,066 decided PRs merged
3/15OpenSSF Scorecard: Code-Review — Found 8/30 approved changesets -- score normalized to 2
Inputs used
merged_prs900
open_issues196
closed_issues1,087
issue_closed_ratio0.847
closed_unmerged_prs166
How it's scored
30/30Ownership backing — organization-owned
0/20Verified domain
17.5/25Owner reach — 275 followers of dianping
24.2/25Track record — 47 public repos, account ~14 yr old
Inputs used
followers275
owner_typeOrganization
is_verified
owner_logindianping
public_repos47
account_age_days5,241
How it's scored
25/25Published & resolvable — 1 package(s) on maven
4/35Publish recency — latest publish 1,490 days ago
12/20Version history — 3 published versions
20/20Not deprecated — active, not deprecated or yanked
Inputs used
packagescom.dianping.cat:cat-client
ecosystemsmaven
any_deprecatedno
min_days_since_publish1,490

Engineering Quality

Are baseline engineering and documentation practices in place?

53Moderate · 20% of overall
How it's scored
24/24CI workflows — 3 workflow(s)
24/24Tests present
0/16Linter config
0/9.6Pre-commit hooks
0/6.4.editorconfig
0/20OpenSSF Scorecard: CI-Tests — 0 out of 10 merged PRs checked by a CI test -- score normalized to 0
Inputs used
has_ciyes
has_testsyes
has_editorconfigno
has_linter_configno
has_precommit_configno

Documentation

60Moderate
How it's scored
30/30README
0/25Documentation directory
0/15Documentation / homepage site
10/10Repository description
10/10Topics — 7 topics
10/10Wiki
Inputs used
topicsapm, java, distributed, realtime, monitoring, tracing, metrics
has_wikiyes
homepage
has_readmeyes
has_docs_dirno
has_descriptionyes

Security

Are visible security and supply-chain practices strong, without unresolved high-risk jurisdiction exposure?

47At risk · 16% of overall
How it's scored
2.2/7.5Binary-Artifacts — binaries present in source code
0/7.5Branch-Protection — no data
0/2.5CI-Tests — 0 out of 10 merged PRs checked by a CI test -- score normalized to 0
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
1.5/7.5Code-Review — Found 8/30 approved changesets -- score normalized to 2
2.5/2.5Contributors — project has 9 contributing companies or organizations
10/10Dangerous-Workflow — no dangerous workflow patterns detected
7.5/7.5Dependency-Update-Tool — update tool detected
0/5Fuzzing — project is not fuzzed
2.5/2.5License — license file detected
0/7.5Maintained — 0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
0/5Packaging — no data
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
5/5Security-Policy — security policy file detected
0/7.5Signed-Releases — Project has not signed or included provenance with any releases.
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
0/7.5Vulnerabilities — 100 existing vulnerabilities detected
Inputs used
sourceopenssf_scorecard
checks_evaluated16
scorecard_versionv5.5.0
checks_inconclusive2
scorecard_aggregate3.4
Excluded from scoring (no data or not applicable): branch_protection, packaging. Remaining weights renormalized.
How it's scored
35/35Direct dependencies free of known advisories — no direct dependency carries a known advisory
25/25Indirect dependencies free of known advisories — no indirect dependency carries a known advisory
0/40No advisories left outstanding — no advisory carries a publication date
Inputs used
sourceosv
advisories0
affected_packages0
assessed_packages1
unassessed_packages0
affected_by_severitynone
direct_affected_packages0
Excluded from scoring (no data or not applicable): No advisories left outstanding. Remaining weights renormalized. Matched the maven:com.dianping.cat:cat-client@4.0-RC1 runtime dependency closure — what installing the published package pulls in — 1 packages. Reachability is not analyzed.

AI Readiness

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.

49At risk · 0% of overall
How it's scored
0/45Agent instructions — no CLAUDE.md / AGENTS.md / editor rules
0/15Machine-readable docs (llms.txt)
1.6/40Legible commit history — 3 of 98 human commits state their intent (structured subject or explanatory body)
Inputs used
has_llms_txtno
legible_history_share0.031
agent_instruction_files
agent_instruction_max_bytes
How it's scored
18/18One-command bootstrap — lib/erlang/Makefile, lib/erlang/c_src/Makefile
22/22Automated tests
0/11Lint / format config
11/11Static type checking — Java (statically typed)
10/10Reproducible environment — Dockerfile
0/10Demonstrated agent practice — no agent-authored commits among the last 100
8/8Automated maintenance — 2 of the last 100 commits are automated dependency updates
0/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
Inputs used
has_nixno
has_testsyes
lockfiles
has_dockerfileyes
typed_languageyes
bootstrap_fileslib/erlang/Makefile, lib/erlang/c_src/Makefile
has_devcontainerno
has_linter_configno
typecheck_configs
agent_commit_share0
toolchain_manifestscat-alarm/pom.xml, cat-client/pom.xml, cat-consumer/pom.xml, cat-core/pom.xml, cat-hadoop/pom.xml, cat-home/pom.xml, integration/apache-dubbo/pom.xml, integration/dubbo/pom.xml, integration/elasticsearch-jetty/pom.xml, integration/javaagent-client-agent/cat-client-agent/pom.xml, integration/javaagent-client-agent/cat-client-plugin/pom.xml, integration/springmvc-url/api/pom.xml, lib/csharp/src/Cat.Net/CatCore.csproj, lib/csharp/src/CatClient/Cat.Net.csproj, lib/csharp/src/CatClient/Cat.csproj, lib/csharp/src/CatStandardClientTest/CatStandardClientTest.csproj, lib/csharp/test/CatClientTest/CatClientTest.csproj, lib/csharp/test/CatStandardClientTest/CatCoreClientTest.csproj, lib/java/pom.xml, pom.xml
dependency_bot_commit_share0.02
How it's scored
45/45Type-checkable code — Java (statically typed)
53.4/55Manageable file sizes — 69/2,314 source files over 60KB
Inputs used
primary_languageJava
largest_source_bytes2,800,668
source_files_sampled2,314
oversized_source_files69
How it's scored
0/40API schema (OpenAPI/GraphQL/proto)
0/20MCP server
40/40Runnable examples — examples, sample
Inputs used
example_dirsexamples, sample
has_mcp_signalno
api_schema_files

Key facts

18,938GitHub stars
86contributors
0commits, last 12 months
563days since last push
3releases
2bus factor
196open issues
Mavenpackage ecosystems

Data collection warnings

  • Could not fetch maven package 'com.dianping.cat:cat-core' from its registry
  • Could not fetch maven package 'com.dianping.cat:cat-home' from its registry
  • Could not fetch maven package 'com.dianping.cat:cat-alarm' from its registry
  • Could not fetch maven package 'com.dianping.cat:cat-hadoop' from its registry
  • Could not fetch maven package 'com.dianping.cat:cat-consumer' from its registry

More detail

Star and fork history 18,938 ★ / 5,410 ⇿
18,938Stars
5,410Forks
3Releases

When each star and fork was added, collected from GitHub and bucketed by day. Cumulative growth sits directly above the daily additions it is made of, so the two read against each other: steady organic accretion looks nothing like an abrupt, short-lived burst. Where that difference is measurable, it is reported as growth authenticity.

Only the most recent history is shown — this repository exceeds the collection window, so the earliest history is not captured.

05,00010,00015,00020,00018,9385,410182021-012023-102026-07
Major 1Minor 1Patch 0

Each point covers 6 days.

OpenSSF Scorecard 3.4 / 10
3.4aggregate

Independent, tool-agnostic security assessment from the open-source OpenSSF Scorecard. Each check rewards a security practice, not a specific vendor's tool. Checks Scorecard could not determine are marked n/a and excluded from the security score (never counted as zero).Scorecard v5.5.0 · 2026-07-21 21:49 UTC

3Binary-Artifactsbinaries present in source code
n/aBranch-Protectioninternal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
0CI-Tests0 out of 10 merged PRs checked by a CI test -- score normalized to 0
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
2Code-ReviewFound 8/30 approved changesets -- score normalized to 2
10Contributorsproject has 9 contributing companies or organizations
10Dangerous-Workflowno dangerous workflow patterns detected
10Dependency-Update-Toolupdate tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
0Maintained0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
n/aPackagingpackaging 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
10Security-Policysecurity policy file detected
0Signed-ReleasesProject has not signed or included provenance with any releases.
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
0Vulnerabilities100 existing vulnerabilities detected
Direct dependencies 72
RegistryPackageVersion constraintManifest
Mavencom.dianping.cat:cat-clientcat-alarm/pom.xml
Mavencom.dianping.cat:cat-corecat-alarm/pom.xml
Mavenorg.unidal.framework:foundation-servicecat-alarm/pom.xml
Mavenorg.unidal.framework:web-frameworkcat-alarm/pom.xml
Mavenorg.unidal.framework:dal-jdbccat-alarm/pom.xml
Mavenorg.freemarker:freemarkercat-alarm/pom.xml
Mavencommons-lang:commons-langcat-alarm/pom.xml
Mavencom.google.code.gson:gsoncat-alarm/pom.xml
Mavencommons-codec:commons-codeccat-alarm/pom.xml
Mavenorg.apache.httpcomponents:httpclientcat-alarm/pom.xml
Mavenorg.apache.httpcomponents:httpmimecat-alarm/pom.xml
Mavencom.alibaba:fastjsoncat-alarm/pom.xml
Mavenio.netty:netty-allcat-client/pom.xml
Mavencom.dianping.cat:cat-corecat-consumer/pom.xml
Mavencom.dianping.cat:cat-hadoopcat-consumer/pom.xml
Mavenmysql:mysql-connector-javacat-consumer/pom.xml
Mavencom.dianping.cat:cat-clientcat-core/pom.xml
Mavenorg.unidal.framework:foundation-servicecat-core/pom.xml
Mavenorg.unidal.framework:web-frameworkcat-core/pom.xml
Mavenorg.xerial.snappy:snappy-javacat-core/pom.xml
Mavenorg.unidal.framework:dal-jdbccat-core/pom.xml
Mavencom.google.code.gson:gsoncat-core/pom.xml
Mavenorg.apache.hadoop:hadoop-clientcat-hadoop/pom.xml
Mavencom.dianping.cat:cat-corecat-hadoop/pom.xml
Mavenorg.xerial.snappy:snappy-javacat-hadoop/pom.xml
Mavencom.dianping.cat:cat-consumercat-home/pom.xml
Mavencom.dianping.cat:cat-hadoopcat-home/pom.xml
Mavencom.dianping.cat:cat-alarmcat-home/pom.xml
Mavenorg.unidal.webres:WebResServercat-home/pom.xml
Mavenorg.unidal.framework:web-frameworkcat-home/pom.xml
Mavenorg.unidal.framework:dal-jdbccat-home/pom.xml
Mavenorg.unidal.framework:foundation-servicecat-home/pom.xml
Mavenjavax.servlet:jstlcat-home/pom.xml
Mavenorg.codehaus.plexus:plexus-utils3.0.24cat-home/pom.xml
Mavenorg.freemarker:freemarkercat-home/pom.xml
Mavenmysql:mysql-connector-javacat-home/pom.xml
Mavenorg.apache.commons:commons-email1.1cat-home/pom.xml
Mavenjavax.mail:mail1.4.4cat-home/pom.xml
Mavencom.google.code.javaparser:javaparser1.0.8cat-home/pom.xml
Mavenorg.apache.commons:commons-jexl33.0cat-home/pom.xml
Mavencom.onelogin:java-saml2.2.0cat-home/pom.xml
Mavencom.dianping.cat:cat-client${project.version}pom.xml
Mavencom.dianping.cat:cat-core${project.version}pom.xml
Mavencom.dianping.cat:cat-hadoop${project.version}pom.xml
Mavencom.dianping.cat:cat-consumer${project.version}pom.xml
Mavencom.dianping.cat:cat-alarm${project.version}pom.xml
Mavenorg.unidal.framework:dal-jdbc3.0.3pom.xml
Mavenorg.unidal.framework:foundation-service3.0.3pom.xml
Mavenorg.unidal.framework:web-framework3.0.3pom.xml
Mavenorg.unidal.framework:test-framework3.0.3pom.xml
Mavenorg.unidal.webres:WebResServer1.2.1pom.xml
Mavenjunit:junit4.13.1pom.xml
Mavenorg.mortbay.jetty:jetty6.1.26pom.xml
Mavenorg.mortbay.jetty:jetty-util6.1.26pom.xml
Mavenorg.mortbay.jetty:jsp-2.16.1.14pom.xml
Mavenjavax.servlet:jstl1.2pom.xml
Mavenjavax.servlet:servlet-api2.5pom.xml
Mavenjavax.servlet.jsp:jsp-api2.1pom.xml
Mavenmysql:mysql-connector-java8.0.28pom.xml
Mavenorg.apache.hadoop:hadoop-client2.4.1pom.xml
Mavenio.netty:netty-all4.1.50.Finalpom.xml
Mavencom.google.code.gson:gson2.3.1pom.xml
Mavenorg.apache.httpcomponents:httpclient4.5.3pom.xml
Mavenorg.apache.httpcomponents:httpmime4.5.3pom.xml
Mavencom.alibaba:fastjson1.2.83pom.xml
Mavencommons-codec:commons-codec1.8pom.xml
Mavencommons-lang:commons-lang2.6pom.xml
Mavenorg.xerial.snappy:snappy-java1.1.2pom.xml
Mavenlog4j:log4j1.2.14pom.xml
Mavenorg.freemarker:freemarker2.3.9pom.xml
Mavencom.mchange.v2:c3p00.9.5.1pom.xml
Mavenorg.apache.maven.surefire:surefire-junit472.9pom.xml
All dependencies 153

Full resolved dependency set from the GitHub dependency graph: 69 direct and 84 indirect (transitive) packages. The transitive closure is complete when the repository commits a lockfile.

RegistryPackageVersionRelation
Mavencom.alibaba:fastjsondirect
Mavencom.alibaba:fastjson1.2.83direct
Mavencom.dianping.cat:cat-alarmdirect
Mavencom.dianping.cat:cat-alarm4.0-RC1direct
Mavencom.dianping.cat:cat-clientdirect
Mavencom.dianping.cat:cat-client2.0.0direct
Mavencom.dianping.cat:cat-client4.0-RC1direct
Mavencom.dianping.cat:cat-consumerdirect
Mavencom.dianping.cat:cat-consumer4.0-RC1direct
Mavencom.dianping.cat:cat-coredirect
Mavencom.dianping.cat:cat-core4.0-RC1direct
Mavencom.dianping.cat:cat-hadoopdirect
Mavencom.dianping.cat:cat-hadoop4.0-RC1direct
Mavencom.google.code.gson:gsondirect
Mavencom.google.code.gson:gson2.3.1direct
Mavencom.google.code.javaparser:javaparser1.0.8direct
Mavencom.mchange.v2:c3p00.9.5.1direct
Mavencom.onelogin:java-saml2.2.0direct
Mavencommons-codec:commons-codecdirect
Mavencommons-codec:commons-codec1.8direct
Mavencommons-lang:commons-langdirect
Mavencommons-lang:commons-lang2.6direct
Mavenio.netty:netty-alldirect
Mavenio.netty:netty-all4.1.42.Finaldirect
Mavenio.netty:netty-all4.1.50direct
Mavenjavax.mail:mail1.4.4direct
Mavenjavax.servlet.jsp:jsp-api2.1direct
Mavenjavax.servlet:jstldirect
Mavenjavax.servlet:jstl1.2direct
Mavenjavax.servlet:servlet-apidirect
Mavenjavax.servlet:servlet-api2.5direct
Mavenjunit:junitdirect
Mavenjunit:junit4.13.1direct
Mavenlog4j:log4jdirect
Mavenlog4j:log4j1.2.14direct
Mavenlog4j:log4j1.2.17direct
Mavenmysql:mysql-connector-javadirect
Mavenmysql:mysql-connector-java5.1.38direct
Mavenmysql:mysql-connector-java8.0.28direct
Mavenorg.apache.commons:commons-email1.1direct
Mavenorg.apache.commons:commons-jexl33.0direct
Mavenorg.apache.hadoop:hadoop-clientdirect
Mavenorg.apache.hadoop:hadoop-client2.4.1direct
Mavenorg.apache.httpcomponents:httpclientdirect
Mavenorg.apache.httpcomponents:httpclient4.0.1direct
Mavenorg.apache.httpcomponents:httpclient4.5.3direct
Mavenorg.apache.httpcomponents:httpmimedirect
Mavenorg.apache.httpcomponents:httpmime4.5.3direct
Mavenorg.apache.maven.surefire:surefire-junit472.9direct
Mavenorg.codehaus.plexus:plexus-utils3.0.24direct
Mavenorg.freemarker:freemarkerdirect
Mavenorg.freemarker:freemarker2.3.9direct
Mavenorg.mortbay.jetty:jettydirect
Mavenorg.mortbay.jetty:jetty6.1.26direct
Mavenorg.mortbay.jetty:jetty-util6.1.26direct
Mavenorg.mortbay.jetty:jsp-2.1direct
Mavenorg.mortbay.jetty:jsp-2.16.1.14direct
Mavenorg.unidal.framework:dal-jdbcdirect
Mavenorg.unidal.framework:dal-jdbc3.0.3direct
Mavenorg.unidal.framework:foundation-servicedirect
Mavenorg.unidal.framework:foundation-service3.0.3direct
Mavenorg.unidal.framework:test-frameworkdirect
Mavenorg.unidal.framework:test-framework3.0.3direct
Mavenorg.unidal.framework:web-frameworkdirect
Mavenorg.unidal.framework:web-framework3.0.3direct
Mavenorg.unidal.webres:WebResServerdirect
Mavenorg.unidal.webres:WebResServer1.2.1direct
Mavenorg.xerial.snappy:snappy-javadirect
Mavenorg.xerial.snappy:snappy-java1.1.2direct
Mavench.qos.logback:logback-classic1.1.7indirect
Mavencom.alibaba:dubbo2.5.3indirect
Mavencom.github.wangzihaogithub:spring-boot-protocol2.2.9indirect
Mavencom.google.guava:guava19.0indirect
Mavencommons-collections:commons-collections3.2.2indirect
Mavenjavax.servlet:javax.servlet-api3.1.0indirect
Mavenorg.apache.dubbo:dubbo2.7.15indirect
Mavenorg.apache.logging.log4j:log4j-api2.16.0indirect
Mavenorg.apache.logging.log4j:log4j-core2.17.1indirect
Mavenorg.apache.maven.plugins:maven-compiler-pluginindirect
Mavenorg.apache.maven.plugins:maven-compiler-plugin2.3.2indirect
Mavenorg.apache.maven.plugins:maven-compiler-plugin3.2indirect
Mavenorg.apache.maven.plugins:maven-gpg-pluginindirect
Mavenorg.apache.maven.plugins:maven-gpg-plugin1.4indirect
Mavenorg.apache.maven.plugins:maven-gpg-plugin1.6indirect
Mavenorg.apache.maven.plugins:maven-jar-plugin2.3.1indirect
Mavenorg.apache.maven.plugins:maven-javadoc-pluginindirect
Mavenorg.apache.maven.plugins:maven-javadoc-plugin2.10.4indirect
Mavenorg.apache.maven.plugins:maven-javadoc-plugin2.9.1indirect
Mavenorg.apache.maven.plugins:maven-shade-plugin3.3.0indirect
Mavenorg.apache.maven.plugins:maven-source-pluginindirect
Mavenorg.apache.maven.plugins:maven-source-plugin2.1.2indirect
Mavenorg.apache.maven.plugins:maven-source-plugin2.2.1indirect
Mavenorg.apache.maven.plugins:maven-surefire-plugin2.11indirect
Mavenorg.apache.maven.plugins:maven-war-plugin2.1.1indirect
Mavenorg.apache.maven.surefire:maven-surefire-plugin2.9indirect
Mavenorg.aspectj:aspectjrt1.8.10indirect
Mavenorg.aspectj:aspectjrt1.8.9indirect
Mavenorg.aspectj:aspectjweaver1.8.10indirect
Mavenorg.eclipse.jetty:jetty-security8.1.14.v20131031indirect
Mavenorg.eclipse.jetty:jetty-security9.4.35.v20201120indirect
Mavenorg.eclipse.jetty:jetty-server8.1.14.v20131031indirect
Mavenorg.eclipse.jetty:jetty-server9.4.35.v20201120indirect
Mavenorg.eclipse.jetty:jetty-xml8.1.14.v20131031indirect
Mavenorg.eclipse.jetty:jetty-xml9.4.35.v20201120indirect
Mavenorg.elasticsearch:elasticsearch1.5.2indirect
Mavenorg.mongodb:mongo-java-driver3.2.2indirect
Mavenorg.mortbay.jetty:jsp-api-2.1indirect
Mavenorg.mortbay.jetty:jsp-api-2.16.1.14indirect
Mavenorg.mortbay.jetty:maven-jetty-plugin6.1.26indirect
Mavenorg.powermock:powermock-api-mockito1.6.5indirect
Mavenorg.powermock:powermock-module-junit41.6.5indirect
Mavenorg.projectlombok:lombok1.18.2indirect
Mavenorg.slf4j:slf4j-api1.7.21indirect
Mavenorg.slf4j:slf4j-api1.7.6indirect
Mavenorg.sonatype.plugins:nexus-staging-maven-pluginindirect
Mavenorg.sonatype.plugins:nexus-staging-maven-plugin1.6.8indirect
Mavenorg.springframework:spring-webmvc3.2.17.RELEASEindirect
Mavenorg.unidal.maven.plugins:codegen-maven-pluginindirect
Mavenorg.unidal.maven.plugins:codegen-maven-plugin2.5.9indirect
Mavenorg.unidal.maven.plugins:plexus-maven-pluginindirect
Mavenorg.unidal.maven.plugins:plexus-maven-plugin2.5.9indirect
Mavenredis.clients:jedis2.7.2indirect
Mavenxmlunit:xmlunit1.6indirect
npmbuffer-builder^0.2.0indirect
npmcolatestindirect
npmcz-conventional-changelog^2.0.0indirect
npmdebug^2.2.0indirect
npmeslint^4.18.2indirect
npmeslint-config-standard^10.2.1indirect
npmeslint-config-yayajing^1.0.0indirect
npmeslint-plugin-import^2.3.0indirect
npmeslint-plugin-jest^20.0.3indirect
npmeslint-plugin-node^4.2.2indirect
npmeslint-plugin-promise^3.5.0indirect
npmeslint-plugin-standard^3.0.1indirect
npmjest^20.0.4indirect
npmmkdirp^0.5.1indirect
npmmocha^2.3.4indirect
npmmoment^2.10.6indirect
npmnode-cmake^2.5.1indirect
npmrequest^2.67.0indirect
npmstandard-version^4.0.0indirect
npmxml2js^0.4.15indirect
NuGetMicrosoft.Extensions.Configuration.Abstractions2.1.1indirect
NuGetMicrosoft.Extensions.Configuration.Binder2.1.1indirect
NuGetMicrosoft.Extensions.Configuration.Json2.1.1indirect
PyPIbasehttpserverindirect
PyPIcffiindirect
PyPIemailindirect
PyPIloggingindirect
PyPIsmtplibindirect
PyPIsysindirect
PyPIurllibindirect
Dependency advisories 0

Installing maven:com.dianping.cat:cat-client@4.0-RC1 pulls in 1 packages, direct and transitive: 0 carry known advisories, of which 0 are direct dependencies.

No known advisories affect the assessed dependencies.

An advisory means the version recorded in the dependency graph falls inside an advisory’s affected range. Reachability is not analysed, and the graph includes development and test pins — a finding may concern tooling rather than shipped software.

Raw JSON report machine-readable
{
  "data": {
    "repo": {
      "topics": [
        "apm",
        "java",
        "distributed",
        "realtime",
        "monitoring",
        "tracing",
        "metrics"
      ],
      "is_fork": false,
      "size_kb": 114117,
      "has_wiki": true,
      "homepage": null,
      "languages": {
        "C": 991092,
        "C#": 291403,
        "Go": 17986,
        "C++": 18146,
        "Java": 20359276,
        "Less": 650677,
        "CMake": 34620,
        "Scala": 8692,
        "Shell": 1705,
        "Erlang": 11752,
        "Python": 45967,
        "Smarty": 2397,
        "Makefile": 3092,
        "Dockerfile": 803,
        "FreeMarker": 82593
      },
      "pushed_at": "2025-01-04T10:23:47Z",
      "created_at": "2012-12-05T02:31:48Z",
      "owner_type": "Organization",
      "updated_at": "2026-07-20T02:01:16Z",
      "description": "CAT 作为服务端项目基础组件,提供了 Java, C/C++, Node.js, Python, Go 等多语言客户端,已经在美团点评的基础架构中间件框架(MVC框架,RPC框架,数据库框架,缓存框架等,消息队列,配置系统等)深度集成,为美团点评各业务线提供系统丰富的性能指标、健康状况、实时告警等。",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": "Apache-2.0",
      "default_branch": "master",
      "license_spdx_raw": "Apache-2.0",
      "primary_language": "Java",
      "significant_languages": [
        "Java"
      ]
    },
    "owner": {
      "blog": "http://www.dianping.com/",
      "name": "大众点评",
      "type": "Organization",
      "login": "dianping",
      "company": null,
      "location": "Shanghai, China",
      "followers": 275,
      "avatar_url": "https://avatars.githubusercontent.com/u/1539555?v=4",
      "created_at": "2012-03-15T08:02:04Z",
      "is_verified": null,
      "public_repos": 47,
      "account_age_days": 5241
    },
    "license": {
      "state": "standard",
      "spdx_id": "Apache-2.0",
      "raw_spdx": "Apache-2.0",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "v4.0-RC1",
          "kind": "other",
          "published_at": "2022-06-25T23:41:41Z"
        },
        {
          "tag": "3.1.0",
          "kind": "minor",
          "published_at": "2022-05-31T10:18:41Z"
        },
        {
          "tag": "v3.0.0",
          "kind": "major",
          "published_at": "2022-03-25T18:05:54Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "e815e74d4c2dd74edac831241f1253fcc7d25381",
          "body": null,
          "is_bot": false,
          "headline": "fix: 4.0-RC1问题修复:logView解析+进入Transaction等页面白屏",
          "author_name": "Martin Huang",
          "author_login": "mgsky1",
          "committed_at": "2025-01-04T10:23:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "60693f75f6ccc34ac9dc73b5c44526a7d2f20b35",
          "body": null,
          "is_bot": false,
          "headline": "Variable names renamed to sensible names",
          "author_name": "Orlion",
          "author_login": "Orlion",
          "committed_at": "2024-07-25T02:13:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bd34b0c6fd082930d28a23059129af95152b06a7",
          "body": "…出现异常:failed with MalformedInputException: Input length = 1",
          "is_bot": false,
          "headline": "filtering为true,拷贝文件时会用对文件中的占位符进行替换处理,此处无此需求,改成false更合理。maven3.9.+编译时会…",
          "author_name": "朱鵬程",
          "author_login": "zhupengcheng",
          "committed_at": "2024-07-25T02:10:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c667b7a03b3f456373647ba526bfa61e44a6b79c",
          "body": null,
          "is_bot": false,
          "headline": "fix: docker logview display error",
          "author_name": "Martin Huang",
          "author_login": "mgsky1",
          "committed_at": "2023-10-28T12:55:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4684ba7bbbeffe071092e99333f28410d08f18ef",
          "body": "…ibraryLoader.calculatePackagePrefix的限制,shade完成后的目录不变,所以需要使用 com.dianping.cat.io.netty 才可以\n\n2. 需要重命名META-INF/native/libnetty开头的所有文件为META-INF/native/libcom_dianping_cat_netty开头,防止加载失败的问题\n3. 升级netty-all版本为4.1.50.Final,该版本首先支持AARCH64的原生epoll传输",
          "is_bot": false,
          "headline": "1. fix maven-shade-plugin组件包shade的问题。由于io.netty.util.internal.NativeL…",
          "author_name": "cchu",
          "author_login": null,
          "committed_at": "2023-06-17T23:49:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c4715a6aa6403af4c017b9180f9a3322afda9434",
          "body": null,
          "is_bot": false,
          "headline": "limit log frequency",
          "author_name": "Frankie Wu",
          "author_login": "qmwu2000",
          "committed_at": "2022-11-05T03:25:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ff29dfc7f0305a12b977c26e2cdb40d127e26614",
          "body": "This reverts commit 52da1abfb0456d09305cc2ee028ea63e832d9485.",
          "is_bot": false,
          "headline": "Revert \"fix message decoding issue for null string\"",
          "author_name": "Frankie Wu",
          "author_login": "qmwu2000",
          "committed_at": "2022-10-17T10:23:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ddc5bed838a00dfeba6a2420a4c9e22b5df2b07b",
          "body": null,
          "is_bot": false,
          "headline": "fix NPE",
          "author_name": "Frankie Wu",
          "author_login": "qmwu2000",
          "committed_at": "2022-10-11T03:34:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "52da1abfb0456d09305cc2ee028ea63e832d9485",
          "body": null,
          "is_bot": false,
          "headline": "fix message decoding issue for null string",
          "author_name": "Frankie Wu",
          "author_login": "qmwu2000",
          "committed_at": "2022-10-05T03:27:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ff9c92365c7b09a4741782007701da017b2824e2",
          "body": "update pom.xml default java compile version from 1.7 to 1.8",
          "is_bot": false,
          "headline": "Update pom.xml",
          "author_name": "youyong205",
          "author_login": "youyong205",
          "committed_at": "2022-09-16T08:38:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "86fbfcf4c8f652fe99b1941f455ed0dcc3aa36bd",
          "body": "support resolve name",
          "is_bot": false,
          "headline": "Update server_connection_manager.c",
          "author_name": "junfengye",
          "author_login": "junfengye",
          "committed_at": "2022-08-18T01:00:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8ab6446ba45d90d4136c58c49e1d092e9c12b300",
          "body": null,
          "is_bot": false,
          "headline": "bugs fix",
          "author_name": "Frankie Wu",
          "author_login": "qmwu2000",
          "committed_at": "2022-08-18T00:59:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4d2e8ab64f808423416d19db88a192fb10d60429",
          "body": "为alert表增加索引,避免慢查导致的告警延迟",
          "is_bot": false,
          "headline": "Update CatApplication.sql",
          "author_name": "romanticmj",
          "author_login": "romanticmj",
          "committed_at": "2022-08-18T00:58:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f3399ceb8dbc69716ad6cdb47be18b034c4e29fb",
          "body": null,
          "is_bot": false,
          "headline": "Update README.md",
          "author_name": "Frankie Wu",
          "author_login": "qmwu2000",
          "committed_at": "2022-07-24T01:46:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "732b7ee1b4253cd090cc86320305fea785d44d0b",
          "body": null,
          "is_bot": false,
          "headline": "code cleanup",
          "author_name": "Frankie Wu",
          "author_login": "qmwu2000",
          "committed_at": "2022-06-30T22:58:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5fe529b88c01bd3c9456b3edbc22d5eb76000e29",
          "body": "Signed-off-by: cui fliter <imcusg@gmail.com>",
          "is_bot": false,
          "headline": "fix some typos",
          "author_name": "cui fliter",
          "author_login": "cuishuang",
          "committed_at": "2022-06-30T22:57:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6d735e7471b8208a2ff83635094d34b22223b2d6",
          "body": null,
          "is_bot": false,
          "headline": "add test cases",
          "author_name": "Frankie Wu",
          "author_login": "qmwu2000",
          "committed_at": "2022-06-24T12:07:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "be00efde42535573a98c1af9b5843d4210c55f0e",
          "body": null,
          "is_bot": false,
          "headline": "fix CatFilterTest",
          "author_name": "Frankie Wu",
          "author_login": "qmwu2000",
          "committed_at": "2022-06-24T12:07:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "526e3fb63492bd77736cde65abef806658e18252",
          "body": null,
          "is_bot": false,
          "headline": "workflow updated",
          "author_name": "linnengyuan",
          "author_login": "power-lin",
          "committed_at": "2022-06-24T04:05:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "14efd754ba0f384b12ebd21d57b616a1cce3b5e7",
          "body": null,
          "is_bot": false,
          "headline": "fix bug of CAT initialization",
          "author_name": "Frankie Wu",
          "author_login": "qmwu2000",
          "committed_at": "2022-06-24T04:05:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ced05461bb4bea35d5a473b0aa86784b53e32ef6",
          "body": null,
          "is_bot": false,
          "headline": "workflow updated",
          "author_name": "linnengyuan",
          "author_login": "power-lin",
          "committed_at": "2022-06-24T04:05:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fbaf9fbc86500af7763a0fa4ce86879f897b11b7",
          "body": null,
          "is_bot": false,
          "headline": "pom and workflow updated",
          "author_name": "linnengyuan",
          "author_login": "power-lin",
          "committed_at": "2022-06-24T04:04:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8606e75b9e39faa555afc5c69b0170cd35ed4215",
          "body": "…ent-enhancement",
          "is_bot": false,
          "headline": "Merge branch 'client-enhancement' of github.com:dianping/cat into cli…",
          "author_name": "linnengyuan",
          "author_login": "power-lin",
          "committed_at": "2022-06-22T07:48:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5815ac6e785ede4031f96e7e3d7b9155a2555b7b",
          "body": null,
          "is_bot": false,
          "headline": "workflow updated",
          "author_name": "linnengyuan",
          "author_login": "power-lin",
          "committed_at": "2022-06-22T07:46:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "923bef5c7fe14eb6fab24de15673514a73b5edd1",
          "body": null,
          "is_bot": false,
          "headline": "Merge remote-tracking branch 'origin/master' into client-enhancement",
          "author_name": "linnengyuan",
          "author_login": "power-lin",
          "committed_at": "2022-06-22T07:46:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ac73df56a593752d8d5741b3a1fc0e0bc4836d9d",
          "body": null,
          "is_bot": false,
          "headline": "workflow updated",
          "author_name": "linnengyuan",
          "author_login": "power-lin",
          "committed_at": "2022-06-22T07:36:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "611d638c6dd4a2c0f5aaed88206ef8cb26262ec6",
          "body": null,
          "is_bot": false,
          "headline": "maven-deploy.yml workflow added",
          "author_name": "linnengyuan",
          "author_login": "power-lin",
          "committed_at": "2022-06-22T07:30:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f480a23771881107b9c476e94633d896c66ae71d",
          "body": null,
          "is_bot": false,
          "headline": "shade the cat-client",
          "author_name": "Frankie Wu",
          "author_login": "qmwu2000",
          "committed_at": "2022-06-22T03:36:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "98b5af8c90e80dea023b2f3f0f19214ae04bc7a4",
          "body": null,
          "is_bot": false,
          "headline": "code clean up",
          "author_name": "Frankie Wu",
          "author_login": "qmwu2000",
          "committed_at": "2022-06-22T02:48:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7b8b260dbf2853ac852e2182ac619d15a61858d6",
          "body": null,
          "is_bot": false,
          "headline": "API clean up",
          "author_name": "Frankie Wu",
          "author_login": "qmwu2000",
          "committed_at": "2022-06-22T01:36:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ef0479519ce687918ad7ce3323e5173efc43ec49",
          "body": null,
          "is_bot": false,
          "headline": "set version 4.0-RC1",
          "author_name": "Frankie Wu",
          "author_login": "qmwu2000",
          "committed_at": "2022-06-21T09:53:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1a1d8fd32a7f747659ce9f82070aac57c27fc312",
          "body": null,
          "is_bot": false,
          "headline": "code clean up",
          "author_name": "Frankie Wu",
          "author_login": "qmwu2000",
          "committed_at": "2022-06-21T07:47:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8dd4ca092993c8828a8210a74a2f75f3af87e8d5",
          "body": null,
          "is_bot": false,
          "headline": "separate metric out of message tree",
          "author_name": "Frankie Wu",
          "author_login": "qmwu2000",
          "committed_at": "2022-06-20T07:19:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1cf59f6993a6f22b5721c49cc06cc7acbc576109",
          "body": null,
          "is_bot": false,
          "headline": "correct thread name",
          "author_name": "Frankie Wu",
          "author_login": "qmwu2000",
          "committed_at": "2022-06-19T02:15:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "387c928aa4f6410416c1d5627cb924eaf422720d",
          "body": null,
          "is_bot": false,
          "headline": "code cleanup",
          "author_name": "Frankie Wu",
          "author_login": "qmwu2000",
          "committed_at": "2022-06-18T02:44:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "366e497497702d5fdfad4faef32f70cc49802d02",
          "body": null,
          "is_bot": false,
          "headline": "remove unused code",
          "author_name": "Frankie Wu",
          "author_login": "qmwu2000",
          "committed_at": "2022-06-18T02:06:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d875f067430041b2370b9e58511176a77ea86ce7",
          "body": null,
          "is_bot": false,
          "headline": "code cleanup",
          "author_name": "Frankie Wu",
          "author_login": "qmwu2000",
          "committed_at": "2022-06-18T02:04:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "58fe421adbfaf158592f44da9d53f8d1c5836da9",
          "body": null,
          "is_bot": false,
          "headline": "add MessageTransporter",
          "author_name": "Frankie Wu",
          "author_login": "qmwu2000",
          "committed_at": "2022-06-17T23:01:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "05dfc100e98ef9eba09159164103ddfc43c2dcdc",
          "body": null,
          "is_bot": false,
          "headline": "add pipeline handler: MessageTreeSetHeader",
          "author_name": "Frankie Wu",
          "author_login": "qmwu2000",
          "committed_at": "2022-06-17T09:26:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3dd21aa05787b87c97d390bcaa430c18901a815a",
          "body": null,
          "is_bot": false,
          "headline": "add message pipeline",
          "author_name": "Frankie Wu",
          "author_login": "qmwu2000",
          "committed_at": "2022-06-17T03:51:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "eaebe24ef503e151f4a8a189bf9fb3afdb4d376f",
          "body": "for test case and normal scenarios",
          "is_bot": false,
          "headline": "supports component hack based on role and role hint",
          "author_name": "Frankie Wu",
          "author_login": "qmwu2000",
          "committed_at": "2022-06-16T23:59:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f726c48db0c3c2734cd5f5aee99c239766dc3a3e",
          "body": null,
          "is_bot": false,
          "headline": "code cleanup",
          "author_name": "Frankie Wu",
          "author_login": "qmwu2000",
          "committed_at": "2022-06-14T22:57:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "12700678004ac97555a40d1127e31c7cf9a4370d",
          "body": null,
          "is_bot": false,
          "headline": "add network package",
          "author_name": "Frankie Wu",
          "author_login": "qmwu2000",
          "committed_at": "2022-06-14T12:07:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c744c72fa24272f3589e0a38328ed3c4e773d9ae",
          "body": null,
          "is_bot": false,
          "headline": "Fix test cases failure",
          "author_name": "Frankie Wu",
          "author_login": "qmwu2000",
          "committed_at": "2022-06-13T03:50:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d0bc631170e1af8c135c83549844cff808ddd166",
          "body": "UnsatisfiedLinkError: /usr/local/tomcat/temp/snappy-1.1.2",
          "is_bot": false,
          "headline": "Update Dockerfile",
          "author_name": "LouisGuo",
          "author_login": "LouisGuo",
          "committed_at": "2022-06-13T00:50:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d9ddd76084070dfbf5e40b2e284b18552588b424",
          "body": "Unit tests to be fixed",
          "is_bot": false,
          "headline": "CAT message fully rewrited",
          "author_name": "Frankie Wu",
          "author_login": "qmwu2000",
          "committed_at": "2022-06-12T09:02:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8ff9b0cb1bcace4abffdef53b5e84a0cb5cf6318",
          "body": null,
          "is_bot": false,
          "headline": "migrate configure to new model",
          "author_name": "Frankie Wu",
          "author_login": "qmwu2000",
          "committed_at": "2022-06-09T04:52:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c2241fd22ada25836567ebc67bebcf98af3c6eb7",
          "body": null,
          "is_bot": false,
          "headline": "add configure sources",
          "author_name": "Frankie Wu",
          "author_login": "qmwu2000",
          "committed_at": "2022-06-08T11:47:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "54c6107aff0914108553ccbb9ab77e850b9533e4",
          "body": null,
          "is_bot": false,
          "headline": "add ComponentFactorySupport",
          "author_name": "Frankie Wu",
          "author_login": "qmwu2000",
          "committed_at": "2022-06-08T07:03:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8fd1fb6adcbcd9f737f0208242d705aa801932d8",
          "body": null,
          "is_bot": false,
          "headline": "support lookupList and lookupMap of the component context",
          "author_name": "Frankie Wu",
          "author_login": "qmwu2000",
          "committed_at": "2022-06-08T02:15:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0177b9665246a387e29099cf0d106cb495da5fd6",
          "body": null,
          "is_bot": false,
          "headline": "remove unused code",
          "author_name": "Frankie Wu",
          "author_login": "qmwu2000",
          "committed_at": "2022-06-05T01:20:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1c1a5ead0d20bad28dbf760ee62e22da741b2793",
          "body": null,
          "is_bot": false,
          "headline": "remove gson dependency",
          "author_name": "Frankie Wu",
          "author_login": "qmwu2000",
          "committed_at": "2022-06-04T14:05:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4355407051e036eaafe71f3db9915d67ab58fb7d",
          "body": null,
          "is_bot": false,
          "headline": "rename ClientMessage.java",
          "author_name": "Frankie Wu",
          "author_login": "qmwu2000",
          "committed_at": "2022-06-04T12:59:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9bd8be9a6fb9b5f7d6b09b4ff047b9f9700b70b2",
          "body": null,
          "is_bot": false,
          "headline": "bug fix",
          "author_name": "Frankie Wu",
          "author_login": "qmwu2000",
          "committed_at": "2022-06-04T12:26:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ff1c81ced52c92d5b15371b9bbcb8d03d3580c0b",
          "body": null,
          "is_bot": false,
          "headline": "rewrite MessageIdFactory",
          "author_name": "Frankie Wu",
          "author_login": "qmwu2000",
          "committed_at": "2022-06-04T01:23:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0754e54c07dc860fcab464f2203a693d167f0b81",
          "body": null,
          "is_bot": false,
          "headline": "fix ComponentTestCase",
          "author_name": "Frankie Wu",
          "author_login": "qmwu2000",
          "committed_at": "2022-06-03T09:28:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d5998173071b39f7110280a5fb87c012f622b355",
          "body": null,
          "is_bot": false,
          "headline": "move CatPropertyProvider to configuration package",
          "author_name": "Frankie Wu",
          "author_login": "qmwu2000",
          "committed_at": "2022-06-03T01:05:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3a637a8288277ca64c810cd0f1edc343275c1696",
          "body": null,
          "is_bot": false,
          "headline": "ClientConfigManager leverage ApplicationProperties component",
          "author_name": "Frankie Wu",
          "author_login": "qmwu2000",
          "committed_at": "2022-06-03T00:50:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "203b4d4a51930d285c92ee9ff41b1fc3d43e3375",
          "body": null,
          "is_bot": false,
          "headline": "support ServiceLoader component factory",
          "author_name": "Frankie Wu",
          "author_login": "qmwu2000",
          "committed_at": "2022-06-03T00:44:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "15016a47c7dab92d1a38af0ead866b29239b0660",
          "body": null,
          "is_bot": false,
          "headline": "move code around",
          "author_name": "Frankie Wu",
          "author_login": "qmwu2000",
          "committed_at": "2022-06-02T07:52:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "24cd05ffba4be663ee19445c5f3f1956b9c5b059",
          "body": null,
          "is_bot": false,
          "headline": "use version 3.2.0",
          "author_name": "Frankie Wu",
          "author_login": "qmwu2000",
          "committed_at": "2022-06-02T07:31:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "15a0bdb5e3d44c4cd6122480f1e1d12cffdecd3b",
          "body": null,
          "is_bot": false,
          "headline": "make logger level changeable",
          "author_name": "Frankie Wu",
          "author_login": "qmwu2000",
          "committed_at": "2022-06-02T07:27:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "aded9140f4bf61bca2a5787df0d26fb4480ca6a9",
          "body": null,
          "is_bot": false,
          "headline": "make logger replaceable",
          "author_name": "Frankie Wu",
          "author_login": "qmwu2000",
          "committed_at": "2022-06-02T07:02:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "516200f0e16801f8ced0242eadcbfbdc47a2b8cb",
          "body": null,
          "is_bot": false,
          "headline": "code cleanup",
          "author_name": "Frankie Wu",
          "author_login": "qmwu2000",
          "committed_at": "2022-06-02T06:14:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ec17ab6f0bd5db7905da570988d6ebeb84f621e6",
          "body": null,
          "is_bot": false,
          "headline": "code cleanup",
          "author_name": "Frankie Wu",
          "author_login": "qmwu2000",
          "committed_at": "2022-06-02T05:51:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d86eeddb399228e3f6b73b4186062742988f44dd",
          "body": "…rver side",
          "is_bot": false,
          "headline": "introduce CatClientConstants for client side, move CatConstants to se…",
          "author_name": "Frankie Wu",
          "author_login": "qmwu2000",
          "committed_at": "2022-06-02T04:18:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "28374266cbe60e5f93ff6cbb9e5f76b41eb7f459",
          "body": null,
          "is_bot": false,
          "headline": "CAT home cleanup",
          "author_name": "Frankie Wu",
          "author_login": "qmwu2000",
          "committed_at": "2022-06-02T04:05:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "02008bfbd90f354982816bb576135d52c5fd27eb",
          "body": null,
          "is_bot": false,
          "headline": "cat-client: replace plexus component container to an embedded one",
          "author_name": "Frankie Wu",
          "author_login": "qmwu2000",
          "committed_at": "2022-06-01T10:27:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "84a737c59b99ab8a0970eff168598fbb166a97bd",
          "body": null,
          "is_bot": false,
          "headline": "fix a few issues",
          "author_name": "Frankie Wu",
          "author_login": "qmwu2000",
          "committed_at": "2022-06-01T10:17:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "92c1f32aa4657a2f2bccb0e09fd2f9bfe138ccb8",
          "body": "2,HdfsBucket.get兼容address从索引中读取为0的情况",
          "is_bot": false,
          "headline": "1,修复读取idx文件名拼接问题",
          "author_name": "Charles Meng",
          "author_login": "charles-m-be",
          "committed_at": "2022-06-01T10:15:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3871924e21906f2e37c3321c341599e96ae01282",
          "body": null,
          "is_bot": false,
          "headline": "code cleanup",
          "author_name": "Frankie Wu",
          "author_login": "qmwu2000",
          "committed_at": "2022-05-31T11:00:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "43c876b36faa1eb690e52ddb9a4c28f2ab17dd57",
          "body": null,
          "is_bot": false,
          "headline": "remove foundation-service and test-framework dependencies",
          "author_name": "Frankie Wu",
          "author_login": "qmwu2000",
          "committed_at": "2022-05-31T10:17:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3152e71443eea268773aec1f492899bc0abd4d07",
          "body": null,
          "is_bot": false,
          "headline": "pom updated",
          "author_name": "linnengyuan",
          "author_login": "power-lin",
          "committed_at": "2022-05-31T10:13:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f11ac634b985ca1c3e8036a0ded35db93989e7eb",
          "body": null,
          "is_bot": false,
          "headline": "support cat initialization by ClientConfig model",
          "author_name": "Frankie Wu",
          "author_login": "qmwu2000",
          "committed_at": "2022-05-30T23:24:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "127859f4ac5653da52135cd62881401e1c5228fe",
          "body": null,
          "is_bot": false,
          "headline": "fix junit test warning",
          "author_name": "Frankie Wu",
          "author_login": "qmwu2000",
          "committed_at": "2022-05-30T08:52:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "eb74514394ab2657b3376e077f66f17fe499450c",
          "body": null,
          "is_bot": false,
          "headline": "Update README.md",
          "author_name": "Frankie Wu",
          "author_login": "qmwu2000",
          "committed_at": "2022-05-29T02:01:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c9413ad9b8709d147ea7163187df9d98cd6a6a5b",
          "body": null,
          "is_bot": false,
          "headline": "support trigger workflow manually",
          "author_name": "linnengyuan",
          "author_login": "power-lin",
          "committed_at": "2022-04-20T16:17:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "01ff8dc8dc09b2453b406831cdf0586e1bdb82c2",
          "body": null,
          "is_bot": false,
          "headline": "workflow updated",
          "author_name": "linnengyuan",
          "author_login": "power-lin",
          "committed_at": "2022-04-20T16:06:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9066f27a67146790b677fbb73ed3fb016f9af954",
          "body": null,
          "is_bot": false,
          "headline": "workflow updated",
          "author_name": "linnengyuan",
          "author_login": "power-lin",
          "committed_at": "2022-04-20T15:40:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3de61e930fa71c01771d36b4ec9773755d831504",
          "body": null,
          "is_bot": false,
          "headline": "Create maven-build.yml",
          "author_name": "power-lin",
          "author_login": "power-lin",
          "committed_at": "2022-04-20T15:40:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1907a089939ee4ef644ea3c51aa55cdf63f3ede2",
          "body": null,
          "is_bot": false,
          "headline": "Create docker-build.yml",
          "author_name": "power-lin",
          "author_login": "power-lin",
          "committed_at": "2022-04-20T15:40:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "354376a19637b20728ba1dafdec8eca4cf8b8b52",
          "body": null,
          "is_bot": false,
          "headline": "ci.yml updated",
          "author_name": "linnengyuan",
          "author_login": "power-lin",
          "committed_at": "2022-04-20T09:46:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d302ae7db9875b338629c955333b1d3ace920686",
          "body": null,
          "is_bot": false,
          "headline": "ci updated",
          "author_name": "linnengyuan",
          "author_login": "power-lin",
          "committed_at": "2022-04-20T09:46:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "781d66bb7ae55d39b51d4b51f58923e13286b6b0",
          "body": null,
          "is_bot": false,
          "headline": "Create ci.yml",
          "author_name": "power-lin",
          "author_login": "power-lin",
          "committed_at": "2022-04-20T09:46:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f0870e2e68380f96b2f7e70089b8ec25ccb0381c",
          "body": null,
          "is_bot": false,
          "headline": "fix wrong output war name",
          "author_name": "linnengyuan",
          "author_login": "power-lin",
          "committed_at": "2022-04-19T15:46:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0bd28318b27f36af3961e4357f545123f3895237",
          "body": null,
          "is_bot": false,
          "headline": "fix remoteAddress bug",
          "author_name": "liuweiguo",
          "author_login": null,
          "committed_at": "2022-04-19T14:04:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "816d9fa68961fd396d200d7f49f00a9065337d96",
          "body": null,
          "is_bot": false,
          "headline": "Update README.md",
          "author_name": "power-lin",
          "author_login": "power-lin",
          "committed_at": "2022-04-01T06:38:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e18aa7e456ccfdc75dc990ae485708781afe4e91",
          "body": null,
          "is_bot": false,
          "headline": "helm script added",
          "author_name": "linnengyuan",
          "author_login": "power-lin",
          "committed_at": "2022-03-31T13:53:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a654802a3bedc536fe028a00bc762d8a72b16ff2",
          "body": null,
          "is_bot": false,
          "headline": "readme updated",
          "author_name": "linnengyuan",
          "author_login": "power-lin",
          "committed_at": "2022-03-30T16:07:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0e69a33245e7738986af22823b3b90b7a0fc68e3",
          "body": null,
          "is_bot": false,
          "headline": "dockerfile-cn deleted",
          "author_name": "linnengyuan",
          "author_login": "power-lin",
          "committed_at": "2022-03-30T16:07:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5370cfcdc7673d26ffbd19ffbdadec92294d4546",
          "body": null,
          "is_bot": false,
          "headline": "dockerfile updated",
          "author_name": "linnengyuan",
          "author_login": "power-lin",
          "committed_at": "2022-03-30T16:07:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6d24cd7d769fb68283d6f32d79ada89deb04d5cb",
          "body": null,
          "is_bot": false,
          "headline": "dockerfile updated",
          "author_name": "linnengyuan",
          "author_login": "power-lin",
          "committed_at": "2022-03-30T16:07:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "307c44a1069ff861c6d2cfa4e2bcfedfe71a9128",
          "body": null,
          "is_bot": false,
          "headline": "Update SECURITY.md",
          "author_name": "power-lin",
          "author_login": "power-lin",
          "committed_at": "2022-03-28T13:59:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6f7adc2a1e7b80b20b5db8c526c205bf12c24297",
          "body": null,
          "is_bot": false,
          "headline": "version updated",
          "author_name": "linnengyuan",
          "author_login": "power-lin",
          "committed_at": "2022-03-26T13:03:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1c004c6d9552d36f0c0c32eca101a6b23a88674c",
          "body": null,
          "is_bot": false,
          "headline": "plugin version updated",
          "author_name": "linnengyuan",
          "author_login": "power-lin",
          "committed_at": "2022-03-26T13:03:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1f170b35632e968fc51cb93a240fa4fc006099c0",
          "body": "Bumps log4j-api from 2.3 to 2.16.0.\n\n---\nupdated-dependencies:\n- dependency-name: org.apache.logging.log4j:log4j-api\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "Bump log4j-api from 2.3 to 2.16.0 in /lib/java",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2022-03-08T11:09:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "28015b72fd9d3dadadb0a9eec44cd06b7e609fa6",
          "body": null,
          "is_bot": false,
          "headline": "readme updated",
          "author_name": "linnengyuan",
          "author_login": "power-lin",
          "committed_at": "2022-03-08T11:06:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2e3f2cdfc8abb9c1e2b76a2de9dc85d9e3f695e9",
          "body": null,
          "is_bot": false,
          "headline": "docker-compose.yml updated",
          "author_name": "linnengyuan",
          "author_login": "power-lin",
          "committed_at": "2022-03-05T02:54:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d89e7eabb2f1c55017bd36b35f15fde4c64649dc",
          "body": "occured -> occurred",
          "is_bot": false,
          "headline": "[gocat] Fix typo in trace_test.go",
          "author_name": "Ikko Ashimine",
          "author_login": "eltociear",
          "committed_at": "2022-03-03T03:19:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "061480d75866d50447f56fd675c55d5ce7653c7a",
          "body": "Bumps [dubbo](https://github.com/apache/dubbo) from 2.7.4.1 to 2.7.15.\n- [Release notes](https://github.com/apache/dubbo/releases)\n- [Changelog](https://github.com/apache/dubbo/blob/3.0/CHANGES.md)\n- [Commits](https://github.com/apache/dubbo/compare/dubbo-2.7.4.1...dubbo-2.7.15)\n\n---\nupdated-dependencies:\n- dependency-name: org.apache.dubbo:dubbo\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "Bump dubbo from 2.7.4.1 to 2.7.15 in /integration/apache-dubbo",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2022-03-03T03:09:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 3,
      "commits_last_year": 0,
      "latest_release_at": "2022-06-25T23:41:41Z",
      "latest_release_tag": "v4.0-RC1",
      "releases_from_tags": false,
      "days_since_last_push": 563,
      "active_weeks_last_year": 0,
      "days_since_latest_release": 1486,
      "mean_days_between_releases": 46.1
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": false,
      "health_percentage": 62,
      "has_issue_template": false,
      "has_code_of_conduct": false,
      "has_pull_request_template": false
    },
    "ecosystem": {
      "packages": [
        {
          "name": "com.dianping.cat:cat-client",
          "exists": true,
          "license": null,
          "keywords": [],
          "ecosystem": "maven",
          "matches_repo": null,
          "registry_url": "https://central.sonatype.com/artifact/com.dianping.cat/cat-client",
          "is_deprecated": false,
          "latest_version": "4.0-RC1",
          "repository_url": null,
          "versions_count": 3,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": null,
          "first_published_at": null,
          "latest_published_at": "2022-06-22T11:56:43Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 1490
        }
      ]
    },
    "popularity": {
      "forks": 5410,
      "stars": 18938,
      "watchers": 1101,
      "fork_history": {
        "days": [
          {
            "date": "2021-01-18",
            "count": 3
          },
          {
            "date": "2021-01-20",
            "count": 1
          },
          {
            "date": "2021-01-21",
            "count": 2
          },
          {
            "date": "2021-01-22",
            "count": 2
          },
          {
            "date": "2021-01-25",
            "count": 1
          },
          {
            "date": "2021-01-26",
            "count": 1
          },
          {
            "date": "2021-01-28",
            "count": 2
          },
          {
            "date": "2021-01-29",
            "count": 1
          },
          {
            "date": "2021-01-30",
            "count": 2
          },
          {
            "date": "2021-02-01",
            "count": 1
          },
          {
            "date": "2021-02-02",
            "count": 2
          },
          {
            "date": "2021-02-03",
            "count": 2
          },
          {
            "date": "2021-02-04",
            "count": 1
          },
          {
            "date": "2021-02-05",
            "count": 6
          },
          {
            "date": "2021-02-08",
            "count": 1
          },
          {
            "date": "2021-02-09",
            "count": 1
          },
          {
            "date": "2021-02-14",
            "count": 1
          },
          {
            "date": "2021-02-15",
            "count": 1
          },
          {
            "date": "2021-02-17",
            "count": 2
          },
          {
            "date": "2021-02-18",
            "count": 2
          },
          {
            "date": "2021-02-20",
            "count": 2
          },
          {
            "date": "2021-02-22",
            "count": 1
          },
          {
            "date": "2021-02-23",
            "count": 3
          },
          {
            "date": "2021-02-24",
            "count": 1
          },
          {
            "date": "2021-02-25",
            "count": 4
          },
          {
            "date": "2021-02-26",
            "count": 1
          },
          {
            "date": "2021-02-27",
            "count": 1
          },
          {
            "date": "2021-03-01",
            "count": 2
          },
          {
            "date": "2021-03-02",
            "count": 1
          },
          {
            "date": "2021-03-03",
            "count": 2
          },
          {
            "date": "2021-03-04",
            "count": 2
          },
          {
            "date": "2021-03-05",
            "count": 1
          },
          {
            "date": "2021-03-06",
            "count": 2
          },
          {
            "date": "2021-03-09",
            "count": 2
          },
          {
            "date": "2021-03-10",
            "count": 1
          },
          {
            "date": "2021-03-11",
            "count": 1
          },
          {
            "date": "2021-03-12",
            "count": 3
          },
          {
            "date": "2021-03-14",
            "count": 2
          },
          {
            "date": "2021-03-15",
            "count": 1
          },
          {
            "date": "2021-03-16",
            "count": 1
          },
          {
            "date": "2021-03-17",
            "count": 3
          },
          {
            "date": "2021-03-18",
            "count": 3
          },
          {
            "date": "2021-03-19",
            "count": 2
          },
          {
            "date": "2021-03-23",
            "count": 2
          },
          {
            "date": "2021-03-24",
            "count": 1
          },
          {
            "date": "2021-03-30",
            "count": 1
          },
          {
            "date": "2021-04-02",
            "count": 1
          },
          {
            "date": "2021-04-06",
            "count": 2
          },
          {
            "date": "2021-04-08",
            "count": 1
          },
          {
            "date": "2021-04-09",
            "count": 2
          },
          {
            "date": "2021-04-10",
            "count": 1
          },
          {
            "date": "2021-04-11",
            "count": 1
          },
          {
            "date": "2021-04-12",
            "count": 2
          },
          {
            "date": "2021-04-14",
            "count": 2
          },
          {
            "date": "2021-04-15",
            "count": 3
          },
          {
            "date": "2021-04-17",
            "count": 1
          },
          {
            "date": "2021-04-18",
            "count": 2
          },
          {
            "date": "2021-04-19",
            "count": 1
          },
          {
            "date": "2021-04-20",
            "count": 2
          },
          {
            "date": "2021-04-21",
            "count": 3
          },
          {
            "date": "2021-04-22",
            "count": 3
          },
          {
            "date": "2021-04-23",
            "count": 1
          },
          {
            "date": "2021-04-24",
            "count": 3
          },
          {
            "date": "2021-04-26",
            "count": 3
          },
          {
            "date": "2021-04-27",
            "count": 1
          },
          {
            "date": "2021-04-28",
            "count": 1
          },
          {
            "date": "2021-04-30",
            "count": 2
          },
          {
            "date": "2021-05-04",
            "count": 1
          },
          {
            "date": "2021-05-06",
            "count": 2
          },
          {
            "date": "2021-05-10",
            "count": 2
          },
          {
            "date": "2021-05-11",
            "count": 1
          },
          {
            "date": "2021-05-12",
            "count": 2
          },
          {
            "date": "2021-05-13",
            "count": 1
          },
          {
            "date": "2021-05-14",
            "count": 1
          },
          {
            "date": "2021-05-15",
            "count": 2
          },
          {
            "date": "2021-05-16",
            "count": 1
          },
          {
            "date": "2021-05-18",
            "count": 2
          },
          {
            "date": "2021-05-19",
            "count": 2
          },
          {
            "date": "2021-05-20",
            "count": 1
          },
          {
            "date": "2021-05-22",
            "count": 1
          },
          {
            "date": "2021-05-23",
            "count": 1
          },
          {
            "date": "2021-05-25",
            "count": 1
          },
          {
            "date": "2021-05-26",
            "count": 2
          },
          {
            "date": "2021-05-27",
            "count": 1
          },
          {
            "date": "2021-05-29",
            "count": 1
          },
          {
            "date": "2021-05-31",
            "count": 1
          },
          {
            "date": "2021-06-01",
            "count": 1
          },
          {
            "date": "2021-06-02",
            "count": 1
          },
          {
            "date": "2021-06-03",
            "count": 2
          },
          {
            "date": "2021-06-08",
            "count": 1
          },
          {
            "date": "2021-06-09",
            "count": 1
          },
          {
            "date": "2021-06-11",
            "count": 1
          },
          {
            "date": "2021-06-12",
            "count": 1
          },
          {
            "date": "2021-06-15",
            "count": 2
          },
          {
            "date": "2021-06-20",
            "count": 1
          },
          {
            "date": "2021-06-22",
            "count": 1
          },
          {
            "date": "2021-06-23",
            "count": 2
          },
          {
            "date": "2021-06-24",
            "count": 3
          },
          {
            "date": "2021-06-27",
            "count": 1
          },
          {
            "date": "2021-06-30",
            "count": 1
          },
          {
            "date": "2021-07-01",
            "count": 3
          },
          {
            "date": "2021-07-05",
            "count": 3
          },
          {
            "date": "2021-07-06",
            "count": 1
          },
          {
            "date": "2021-07-07",
            "count": 1
          },
          {
            "date": "2021-07-08",
            "count": 3
          },
          {
            "date": "2021-07-09",
            "count": 1
          },
          {
            "date": "2021-07-11",
            "count": 1
          },
          {
            "date": "2021-07-12",
            "count": 1
          },
          {
            "date": "2021-07-13",
            "count": 1
          },
          {
            "date": "2021-07-16",
            "count": 3
          },
          {
            "date": "2021-07-17",
            "count": 1
          },
          {
            "date": "2021-07-18",
            "count": 1
          },
          {
            "date": "2021-07-20",
            "count": 2
          },
          {
            "date": "2021-07-21",
            "count": 1
          },
          {
            "date": "2021-07-22",
            "count": 2
          },
          {
            "date": "2021-07-26",
            "count": 1
          },
          {
            "date": "2021-07-27",
            "count": 2
          },
          {
            "date": "2021-07-28",
            "count": 1
          },
          {
            "date": "2021-07-30",
            "count": 1
          },
          {
            "date": "2021-07-31",
            "count": 1
          },
          {
            "date": "2021-08-01",
            "count": 1
          },
          {
            "date": "2021-08-03",
            "count": 1
          },
          {
            "date": "2021-08-04",
            "count": 2
          },
          {
            "date": "2021-08-05",
            "count": 1
          },
          {
            "date": "2021-08-06",
            "count": 5
          },
          {
            "date": "2021-08-07",
            "count": 3
          },
          {
            "date": "2021-08-08",
            "count": 1
          },
          {
            "date": "2021-08-09",
            "count": 4
          },
          {
            "date": "2021-08-10",
            "count": 1
          },
          {
            "date": "2021-08-12",
            "count": 3
          },
          {
            "date": "2021-08-15",
            "count": 1
          },
          {
            "date": "2021-08-16",
            "count": 1
          },
          {
            "date": "2021-08-17",
            "count": 1
          },
          {
            "date": "2021-08-19",
            "count": 1
          },
          {
            "date": "2021-08-20",
            "count": 1
          },
          {
            "date": "2021-08-23",
            "count": 1
          },
          {
            "date": "2021-08-24",
            "count": 1
          },
          {
            "date": "2021-08-25",
            "count": 1
          },
          {
            "date": "2021-08-26",
            "count": 1
          },
          {
            "date": "2021-08-27",
            "count": 1
          },
          {
            "date": "2021-08-28",
            "count": 1
          },
          {
            "date": "2021-08-30",
            "count": 3
          },
          {
            "date": "2021-08-31",
            "count": 3
          },
          {
            "date": "2021-09-01",
            "count": 2
          },
          {
            "date": "2021-09-02",
            "count": 1
          },
          {
            "date": "2021-09-03",
            "count": 2
          },
          {
            "date": "2021-09-06",
            "count": 4
          },
          {
            "date": "2021-09-07",
            "count": 1
          },
          {
            "date": "2021-09-09",
            "count": 1
          },
          {
            "date": "2021-09-13",
            "count": 6
          },
          {
            "date": "2021-09-14",
            "count": 6
          },
          {
            "date": "2021-09-15",
            "count": 2
          },
          {
            "date": "2021-09-16",
            "count": 3
          },
          {
            "date": "2021-09-18",
            "count": 2
          },
          {
            "date": "2021-09-19",
            "count": 2
          },
          {
            "date": "2021-09-20",
            "count": 1
          },
          {
            "date": "2021-09-21",
            "count": 2
          },
          {
            "date": "2021-09-22",
            "count": 1
          },
          {
            "date": "2021-09-23",
            "count": 3
          },
          {
            "date": "2021-09-24",
            "count": 3
          },
          {
            "date": "2021-09-26",
            "count": 2
          },
          {
            "date": "2021-09-27",
            "count": 1
          },
          {
            "date": "2021-09-28",
            "count": 2
          },
          {
            "date": "2021-09-29",
            "count": 4
          },
          {
            "date": "2021-10-01",
            "count": 1
          },
          {
            "date": "2021-10-04",
            "count": 1
          },
          {
            "date": "2021-10-06",
            "count": 1
          },
          {
            "date": "2021-10-09",
            "count": 3
          },
          {
            "date": "2021-10-11",
            "count": 3
          },
          {
            "date": "2021-10-12",
            "count": 2
          },
          {
            "date": "2021-10-13",
            "count": 1
          },
          {
            "date": "2021-10-15",
            "count": 1
          },
          {
            "date": "2021-10-16",
            "count": 1
          },
          {
            "date": "2021-10-17",
            "count": 2
          },
          {
            "date": "2021-10-18",
            "count": 2
          },
          {
            "date": "2021-10-19",
            "count": 1
          },
          {
            "date": "2021-10-20",
            "count": 2
          },
          {
            "date": "2021-10-22",
            "count": 1
          },
          {
            "date": "2021-10-23",
            "count": 1
          },
          {
            "date": "2021-10-24",
            "count": 1
          },
          {
            "date": "2021-10-26",
            "count": 1
          },
          {
            "date": "2021-10-27",
            "count": 2
          },
          {
            "date": "2021-10-28",
            "count": 1
          },
          {
            "date": "2021-10-29",
            "count": 1
          },
          {
            "date": "2021-10-30",
            "count": 1
          },
          {
            "date": "2021-10-31",
            "count": 1
          },
          {
            "date": "2021-11-04",
            "count": 2
          },
          {
            "date": "2021-11-05",
            "count": 1
          },
          {
            "date": "2021-11-06",
            "count": 1
          },
          {
            "date": "2021-11-09",
            "count": 1
          },
          {
            "date": "2021-11-11",
            "count": 1
          },
          {
            "date": "2021-11-14",
            "count": 1
          },
          {
            "date": "2021-11-15",
            "count": 2
          },
          {
            "date": "2021-11-16",
            "count": 3
          },
          {
            "date": "2021-11-17",
            "count": 1
          },
          {
            "date": "2021-11-18",
            "count": 1
          },
          {
            "date": "2021-11-19",
            "count": 2
          },
          {
            "date": "2021-11-23",
            "count": 1
          },
          {
            "date": "2021-11-24",
            "count": 1
          },
          {
            "date": "2021-11-25",
            "count": 1
          },
          {
            "date": "2021-11-26",
            "count": 1
          },
          {
            "date": "2021-11-28",
            "count": 1
          },
          {
            "date": "2021-11-29",
            "count": 3
          },
          {
            "date": "2021-12-01",
            "count": 2
          },
          {
            "date": "2021-12-02",
            "count": 1
          },
          {
            "date": "2021-12-07",
            "count": 1
          },
          {
            "date": "2021-12-10",
            "count": 1
          },
          {
            "date": "2021-12-12",
            "count": 1
          },
          {
            "date": "2021-12-13",
            "count": 3
          },
          {
            "date": "2021-12-14",
            "count": 2
          },
          {
            "date": "2021-12-16",
            "count": 2
          },
          {
            "date": "2021-12-17",
            "count": 1
          },
          {
            "date": "2021-12-20",
            "count": 1
          },
          {
            "date": "2021-12-22",
            "count": 1
          },
          {
            "date": "2021-12-23",
            "count": 1
          },
          {
            "date": "2021-12-24",
            "count": 2
          },
          {
            "date": "2021-12-25",
            "count": 1
          },
          {
            "date": "2021-12-28",
            "count": 2
          },
          {
            "date": "2021-12-29",
            "count": 2
          },
          {
            "date": "2021-12-30",
            "count": 1
          },
          {
            "date": "2021-12-31",
            "count": 1
          },
          {
            "date": "2022-01-04",
            "count": 2
          },
          {
            "date": "2022-01-07",
            "count": 3
          },
          {
            "date": "2022-01-09",
            "count": 1
          },
          {
            "date": "2022-01-10",
            "count": 3
          },
          {
            "date": "2022-01-11",
            "count": 3
          },
          {
            "date": "2022-01-12",
            "count": 2
          },
          {
            "date": "2022-01-13",
            "count": 1
          },
          {
            "date": "2022-01-16",
            "count": 1
          },
          {
            "date": "2022-01-19",
            "count": 3
          },
          {
            "date": "2022-01-20",
            "count": 1
          },
          {
            "date": "2022-01-21",
            "count": 3
          },
          {
            "date": "2022-01-24",
            "count": 2
          },
          {
            "date": "2022-01-25",
            "count": 2
          },
          {
            "date": "2022-01-26",
            "count": 2
          },
          {
            "date": "2022-02-06",
            "count": 1
          },
          {
            "date": "2022-02-08",
            "count": 1
          },
          {
            "date": "2022-02-09",
            "count": 1
          },
          {
            "date": "2022-02-10",
            "count": 1
          },
          {
            "date": "2022-02-13",
            "count": 1
          },
          {
            "date": "2022-02-15",
            "count": 1
          },
          {
            "date": "2022-02-16",
            "count": 1
          },
          {
            "date": "2022-02-17",
            "count": 1
          },
          {
            "date": "2022-02-18",
            "count": 1
          },
          {
            "date": "2022-02-20",
            "count": 1
          },
          {
            "date": "2022-02-21",
            "count": 2
          },
          {
            "date": "2022-02-23",
            "count": 2
          },
          {
            "date": "2022-02-24",
            "count": 2
          },
          {
            "date": "2022-02-28",
            "count": 2
          },
          {
            "date": "2022-03-01",
            "count": 1
          },
          {
            "date": "2022-03-02",
            "count": 4
          },
          {
            "date": "2022-03-03",
            "count": 1
          },
          {
            "date": "2022-03-04",
            "count": 2
          },
          {
            "date": "2022-03-06",
            "count": 1
          },
          {
            "date": "2022-03-07",
            "count": 2
          },
          {
            "date": "2022-03-10",
            "count": 1
          },
          {
            "date": "2022-03-11",
            "count": 2
          },
          {
            "date": "2022-03-12",
            "count": 1
          },
          {
            "date": "2022-03-13",
            "count": 2
          },
          {
            "date": "2022-03-14",
            "count": 3
          },
          {
            "date": "2022-03-15",
            "count": 1
          },
          {
            "date": "2022-03-16",
            "count": 2
          },
          {
            "date": "2022-03-21",
            "count": 2
          },
          {
            "date": "2022-03-22",
            "count": 3
          },
          {
            "date": "2022-03-24",
            "count": 2
          },
          {
            "date": "2022-03-25",
            "count": 2
          },
          {
            "date": "2022-03-26",
            "count": 2
          },
          {
            "date": "2022-03-27",
            "count": 1
          },
          {
            "date": "2022-03-31",
            "count": 1
          },
          {
            "date": "2022-04-01",
            "count": 1
          },
          {
            "date": "2022-04-02",
            "count": 1
          },
          {
            "date": "2022-04-04",
            "count": 1
          },
          {
            "date": "2022-04-06",
            "count": 2
          },
          {
            "date": "2022-04-07",
            "count": 1
          },
          {
            "date": "2022-04-08",
            "count": 1
          },
          {
            "date": "2022-04-09",
            "count": 1
          },
          {
            "date": "2022-04-13",
            "count": 1
          },
          {
            "date": "2022-04-14",
            "count": 2
          },
          {
            "date": "2022-04-16",
            "count": 2
          },
          {
            "date": "2022-04-19",
            "count": 1
          },
          {
            "date": "2022-04-21",
            "count": 2
          },
          {
            "date": "2022-04-22",
            "count": 1
          },
          {
            "date": "2022-04-23",
            "count": 1
          },
          {
            "date": "2022-04-26",
            "count": 1
          },
          {
            "date": "2022-04-27",
            "count": 3
          },
          {
            "date": "2022-04-28",
            "count": 1
          },
          {
            "date": "2022-04-29",
            "count": 3
          },
          {
            "date": "2022-05-01",
            "count": 1
          },
          {
            "date": "2022-05-05",
            "count": 3
          },
          {
            "date": "2022-05-06",
            "count": 1
          },
          {
            "date": "2022-05-07",
            "count": 1
          },
          {
            "date": "2022-05-08",
            "count": 1
          },
          {
            "date": "2022-05-11",
            "count": 1
          },
          {
            "date": "2022-05-12",
            "count": 1
          },
          {
            "date": "2022-05-16",
            "count": 2
          },
          {
            "date": "2022-05-18",
            "count": 1
          },
          {
            "date": "2022-05-20",
            "count": 1
          },
          {
            "date": "2022-05-23",
            "count": 1
          },
          {
            "date": "2022-05-25",
            "count": 1
          },
          {
            "date": "2022-05-29",
            "count": 2
          },
          {
            "date": "2022-05-30",
            "count": 2
          },
          {
            "date": "2022-06-01",
            "count": 2
          },
          {
            "date": "2022-06-02",
            "count": 1
          },
          {
            "date": "2022-06-05",
            "count": 1
          },
          {
            "date": "2022-06-06",
            "count": 1
          },
          {
            "date": "2022-06-07",
            "count": 2
          },
          {
            "date": "2022-06-08",
            "count": 3
          },
          {
            "date": "2022-06-09",
            "count": 1
          },
          {
            "date": "2022-06-10",
            "count": 1
          },
          {
            "date": "2022-06-12",
            "count": 1
          },
          {
            "date": "2022-06-13",
            "count": 1
          },
          {
            "date": "2022-06-14",
            "count": 1
          },
          {
            "date": "2022-06-16",
            "count": 3
          },
          {
            "date": "2022-06-17",
            "count": 2
          },
          {
            "date": "2022-06-23",
            "count": 2
          },
          {
            "date": "2022-06-26",
            "count": 2
          },
          {
            "date": "2022-06-28",
            "count": 3
          },
          {
            "date": "2022-06-29",
            "count": 1
          },
          {
            "date": "2022-06-30",
            "count": 4
          },
          {
            "date": "2022-07-01",
            "count": 2
          },
          {
            "date": "2022-07-05",
            "count": 1
          },
          {
            "date": "2022-07-08",
            "count": 3
          },
          {
            "date": "2022-07-09",
            "count": 1
          },
          {
            "date": "2022-07-10",
            "count": 1
          },
          {
            "date": "2022-07-11",
            "count": 2
          },
          {
            "date": "2022-07-12",
            "count": 1
          },
          {
            "date": "2022-07-13",
            "count": 2
          },
          {
            "date": "2022-07-14",
            "count": 1
          },
          {
            "date": "2022-07-16",
            "count": 1
          },
          {
            "date": "2022-07-18",
            "count": 1
          },
          {
            "date": "2022-07-20",
            "count": 2
          },
          {
            "date": "2022-07-21",
            "count": 3
          },
          {
            "date": "2022-07-22",
            "count": 2
          },
          {
            "date": "2022-07-25",
            "count": 3
          },
          {
            "date": "2022-07-27",
            "count": 2
          },
          {
            "date": "2022-07-28",
            "count": 2
          },
          {
            "date": "2022-07-29",
            "count": 3
          },
          {
            "date": "2022-07-30",
            "count": 1
          },
          {
            "date": "2022-08-01",
            "count": 3
          },
          {
            "date": "2022-08-03",
            "count": 1
          },
          {
            "date": "2022-08-05",
            "count": 2
          },
          {
            "date": "2022-08-07",
            "count": 1
          },
          {
            "date": "2022-08-08",
            "count": 1
          },
          {
            "date": "2022-08-09",
            "count": 2
          },
          {
            "date": "2022-08-10",
            "count": 1
          },
          {
            "date": "2022-08-14",
            "count": 1
          },
          {
            "date": "2022-08-16",
            "count": 2
          },
          {
            "date": "2022-08-17",
            "count": 1
          },
          {
            "date": "2022-08-19",
            "count": 1
          },
          {
            "date": "2022-08-20",
            "count": 1
          },
          {
            "date": "2022-08-24",
            "count": 1
          },
          {
            "date": "2022-08-25",
            "count": 2
          },
          {
            "date": "2022-08-27",
            "count": 1
          },
          {
            "date": "2022-08-29",
            "count": 1
          },
          {
            "date": "2022-08-30",
            "count": 1
          },
          {
            "date": "2022-08-31",
            "count": 1
          },
          {
            "date": "2022-09-02",
            "count": 1
          },
          {
            "date": "2022-09-03",
            "count": 1
          },
          {
            "date": "2022-09-06",
            "count": 1
          },
          {
            "date": "2022-09-07",
            "count": 2
          },
          {
            "date": "2022-09-08",
            "count": 2
          },
          {
            "date": "2022-09-13",
            "count": 1
          },
          {
            "date": "2022-09-16",
            "count": 1
          },
          {
            "date": "2022-09-18",
            "count": 1
          },
          {
            "date": "2022-09-19",
            "count": 1
          },
          {
            "date": "2022-09-20",
            "count": 1
          },
          {
            "date": "2022-09-21",
            "count": 2
          },
          {
            "date": "2022-09-25",
            "count": 1
          },
          {
            "date": "2022-09-26",
            "count": 1
          },
          {
            "date": "2022-09-27",
            "count": 3
          },
          {
            "date": "2022-09-30",
            "count": 2
          },
          {
            "date": "2022-10-10",
            "count": 1
          },
          {
            "date": "2022-10-11",
            "count": 2
          },
          {
            "date": "2022-10-12",
            "count": 1
          },
          {
            "date": "2022-10-15",
            "count": 1
          },
          {
            "date": "2022-10-17",
            "count": 2
          },
          {
            "date": "2022-10-21",
            "count": 1
          },
          {
            "date": "2022-10-24",
            "count": 1
          },
          {
            "date": "2022-10-25",
            "count": 1
          },
          {
            "date": "2022-10-26",
            "count": 1
          },
          {
            "date": "2022-10-27",
            "count": 2
          },
          {
            "date": "2022-10-28",
            "count": 1
          },
          {
            "date": "2022-10-31",
            "count": 1
          },
          {
            "date": "2022-11-02",
            "count": 1
          },
          {
            "date": "2022-11-03",
            "count": 1
          },
          {
            "date": "2022-11-04",
            "count": 2
          },
          {
            "date": "2022-11-11",
            "count": 1
          },
          {
            "date": "2022-11-12",
            "count": 1
          },
          {
            "date": "2022-11-13",
            "count": 1
          },
          {
            "date": "2022-11-14",
            "count": 1
          },
          {
            "date": "2022-11-15",
            "count": 1
          },
          {
            "date": "2022-11-20",
            "count": 1
          },
          {
            "date": "2022-11-22",
            "count": 2
          },
          {
            "date": "2022-12-06",
            "count": 1
          },
          {
            "date": "2022-12-07",
            "count": 1
          },
          {
            "date": "2022-12-08",
            "count": 1
          },
          {
            "date": "2022-12-12",
            "count": 1
          },
          {
            "date": "2022-12-15",
            "count": 1
          },
          {
            "date": "2022-12-17",
            "count": 1
          },
          {
            "date": "2022-12-20",
            "count": 1
          },
          {
            "date": "2022-12-26",
            "count": 1
          },
          {
            "date": "2022-12-29",
            "count": 1
          },
          {
            "date": "2022-12-30",
            "count": 1
          },
          {
            "date": "2023-01-03",
            "count": 1
          },
          {
            "date": "2023-01-04",
            "count": 1
          },
          {
            "date": "2023-01-10",
            "count": 1
          },
          {
            "date": "2023-01-12",
            "count": 1
          },
          {
            "date": "2023-01-13",
            "count": 2
          },
          {
            "date": "2023-01-16",
            "count": 1
          },
          {
            "date": "2023-01-29",
            "count": 1
          },
          {
            "date": "2023-01-30",
            "count": 1
          },
          {
            "date": "2023-02-01",
            "count": 1
          },
          {
            "date": "2023-02-03",
            "count": 1
          },
          {
            "date": "2023-02-06",
            "count": 1
          },
          {
            "date": "2023-02-09",
            "count": 2
          },
          {
            "date": "2023-02-14",
            "count": 1
          },
          {
            "date": "2023-02-15",
            "count": 1
          },
          {
            "date": "2023-02-16",
            "count": 1
          },
          {
            "date": "2023-02-20",
            "count": 3
          },
          {
            "date": "2023-02-26",
            "count": 2
          },
          {
            "date": "2023-02-28",
            "count": 1
          },
          {
            "date": "2023-03-01",
            "count": 2
          },
          {
            "date": "2023-03-02",
            "count": 1
          },
          {
            "date": "2023-03-03",
            "count": 2
          },
          {
            "date": "2023-03-06",
            "count": 3
          },
          {
            "date": "2023-03-07",
            "count": 1
          },
          {
            "date": "2023-03-10",
            "count": 3
          },
          {
            "date": "2023-03-14",
            "count": 1
          },
          {
            "date": "2023-03-20",
            "count": 1
          },
          {
            "date": "2023-03-21",
            "count": 1
          },
          {
            "date": "2023-03-23",
            "count": 2
          },
          {
            "date": "2023-03-24",
            "count": 1
          },
          {
            "date": "2023-03-28",
            "count": 1
          },
          {
            "date": "2023-03-29",
            "count": 1
          },
          {
            "date": "2023-03-31",
            "count": 1
          },
          {
            "date": "2023-04-01",
            "count": 1
          },
          {
            "date": "2023-04-04",
            "count": 1
          },
          {
            "date": "2023-04-06",
            "count": 1
          },
          {
            "date": "2023-04-08",
            "count": 2
          },
          {
            "date": "2023-04-09",
            "count": 1
          },
          {
            "date": "2023-04-13",
            "count": 1
          },
          {
            "date": "2023-04-21",
            "count": 1
          },
          {
            "date": "2023-04-22",
            "count": 1
          },
          {
            "date": "2023-04-24",
            "count": 2
          },
          {
            "date": "2023-04-29",
            "count": 1
          },
          {
            "date": "2023-05-03",
            "count": 1
          },
          {
            "date": "2023-05-04",
            "count": 1
          },
          {
            "date": "2023-05-05",
            "count": 1
          },
          {
            "date": "2023-05-06",
            "count": 1
          },
          {
            "date": "2023-05-07",
            "count": 1
          },
          {
            "date": "2023-05-14",
            "count": 2
          },
          {
            "date": "2023-05-23",
            "count": 1
          },
          {
            "date": "2023-05-26",
            "count": 1
          },
          {
            "date": "2023-05-30",
            "count": 2
          },
          {
            "date": "2023-05-31",
            "count": 1
          },
          {
            "date": "2023-06-01",
            "count": 1
          },
          {
            "date": "2023-06-02",
            "count": 2
          },
          {
            "date": "2023-06-09",
            "count": 1
          },
          {
            "date": "2023-06-10",
            "count": 1
          },
          {
            "date": "2023-06-12",
            "count": 2
          },
          {
            "date": "2023-06-13",
            "count": 1
          },
          {
            "date": "2023-06-14",
            "count": 1
          },
          {
            "date": "2023-06-15",
            "count": 2
          },
          {
            "date": "2023-06-18",
            "count": 1
          },
          {
            "date": "2023-06-21",
            "count": 1
          },
          {
            "date": "2023-06-23",
            "count": 2
          },
          {
            "date": "2023-06-29",
            "count": 1
          },
          {
            "date": "2023-06-30",
            "count": 1
          },
          {
            "date": "2023-07-05",
            "count": 1
          },
          {
            "date": "2023-07-09",
            "count": 1
          },
          {
            "date": "2023-07-10",
            "count": 1
          },
          {
            "date": "2023-07-11",
            "count": 2
          },
          {
            "date": "2023-07-13",
            "count": 1
          },
          {
            "date": "2023-07-15",
            "count": 1
          },
          {
            "date": "2023-07-16",
            "count": 1
          },
          {
            "date": "2023-07-20",
            "count": 1
          },
          {
            "date": "2023-07-26",
            "count": 1
          },
          {
            "date": "2023-07-29",
            "count": 1
          },
          {
            "date": "2023-07-31",
            "count": 1
          },
          {
            "date": "2023-08-02",
            "count": 1
          },
          {
            "date": "2023-08-03",
            "count": 2
          },
          {
            "date": "2023-08-05",
            "count": 1
          },
          {
            "date": "2023-08-06",
            "count": 1
          },
          {
            "date": "2023-08-11",
            "count": 1
          },
          {
            "date": "2023-08-15",
            "count": 1
          },
          {
            "date": "2023-08-17",
            "count": 1
          },
          {
            "date": "2023-08-20",
            "count": 1
          },
          {
            "date": "2023-08-21",
            "count": 1
          },
          {
            "date": "2023-08-23",
            "count": 1
          },
          {
            "date": "2023-08-24",
            "count": 1
          },
          {
            "date": "2023-08-25",
            "count": 1
          },
          {
            "date": "2023-08-28",
            "count": 1
          },
          {
            "date": "2023-08-29",
            "count": 1
          },
          {
            "date": "2023-09-01",
            "count": 1
          },
          {
            "date": "2023-09-04",
            "count": 2
          },
          {
            "date": "2023-09-05",
            "count": 1
          },
          {
            "date": "2023-09-07",
            "count": 1
          },
          {
            "date": "2023-09-08",
            "count": 1
          },
          {
            "date": "2023-09-10",
            "count": 1
          },
          {
            "date": "2023-09-11",
            "count": 1
          },
          {
            "date": "2023-09-13",
            "count": 1
          },
          {
            "date": "2023-09-14",
            "count": 1
          },
          {
            "date": "2023-09-21",
            "count": 1
          },
          {
            "date": "2023-09-26",
            "count": 3
          },
          {
            "date": "2023-09-29",
            "count": 1
          },
          {
            "date": "2023-10-08",
            "count": 1
          },
          {
            "date": "2023-10-10",
            "count": 1
          },
          {
            "date": "2023-10-13",
            "count": 1
          },
          {
            "date": "2023-10-23",
            "count": 1
          },
          {
            "date": "2023-10-24",
            "count": 1
          },
          {
            "date": "2023-10-25",
            "count": 1
          },
          {
            "date": "2023-10-26",
            "count": 1
          },
          {
            "date": "2023-11-01",
            "count": 1
          },
          {
            "date": "2023-11-03",
            "count": 1
          },
          {
            "date": "2023-11-05",
            "count": 1
          },
          {
            "date": "2023-11-08",
            "count": 1
          },
          {
            "date": "2023-11-10",
            "count": 1
          },
          {
            "date": "2023-11-11",
            "count": 1
          },
          {
            "date": "2023-11-13",
            "count": 1
          },
          {
            "date": "2023-11-17",
            "count": 1
          },
          {
            "date": "2023-11-18",
            "count": 1
          },
          {
            "date": "2023-11-23",
            "count": 1
          },
          {
            "date": "2023-11-27",
            "count": 1
          },
          {
            "date": "2023-11-28",
            "count": 2
          },
          {
            "date": "2023-12-03",
            "count": 1
          },
          {
            "date": "2023-12-05",
            "count": 1
          },
          {
            "date": "2023-12-08",
            "count": 1
          },
          {
            "date": "2023-12-12",
            "count": 1
          },
          {
            "date": "2023-12-14",
            "count": 1
          },
          {
            "date": "2023-12-17",
            "count": 1
          },
          {
            "date": "2023-12-18",
            "count": 2
          },
          {
            "date": "2023-12-23",
            "count": 1
          },
          {
            "date": "2023-12-30",
            "count": 1
          },
          {
            "date": "2024-01-04",
            "count": 2
          },
          {
            "date": "2024-01-09",
            "count": 1
          },
          {
            "date": "2024-01-12",
            "count": 1
          },
          {
            "date": "2024-01-15",
            "count": 1
          },
          {
            "date": "2024-01-22",
            "count": 1
          },
          {
            "date": "2024-01-23",
            "count": 1
          },
          {
            "date": "2024-01-24",
            "count": 2
          },
          {
            "date": "2024-01-27",
            "count": 1
          },
          {
            "date": "2024-02-01",
            "count": 1
          },
          {
            "date": "2024-02-02",
            "count": 1
          },
          {
            "date": "2024-02-19",
            "count": 1
          },
          {
            "date": "2024-02-26",
            "count": 2
          },
          {
            "date": "2024-02-27",
            "count": 1
          },
          {
            "date": "2024-03-05",
            "count": 1
          },
          {
            "date": "2024-03-08",
            "count": 3
          },
          {
            "date": "2024-03-15",
            "count": 1
          },
          {
            "date": "2024-03-22",
            "count": 2
          },
          {
            "date": "2024-04-02",
            "count": 2
          },
          {
            "date": "2024-04-03",
            "count": 1
          },
          {
            "date": "2024-04-07",
            "count": 1
          },
          {
            "date": "2024-04-08",
            "count": 1
          },
          {
            "date": "2024-04-09",
            "count": 1
          },
          {
            "date": "2024-04-12",
            "count": 1
          },
          {
            "date": "2024-04-15",
            "count": 1
          },
          {
            "date": "2024-04-16",
            "count": 2
          },
          {
            "date": "2024-04-24",
            "count": 1
          },
          {
            "date": "2024-04-27",
            "count": 1
          },
          {
            "date": "2024-05-02",
            "count": 1
          },
          {
            "date": "2024-05-03",
            "count": 1
          },
          {
            "date": "2024-05-04",
            "count": 1
          },
          {
            "date": "2024-05-15",
            "count": 1
          },
          {
            "date": "2024-05-16",
            "count": 1
          },
          {
            "date": "2024-05-18",
            "count": 1
          },
          {
            "date": "2024-05-21",
            "count": 1
          },
          {
            "date": "2024-05-28",
            "count": 1
          },
          {
            "date": "2024-05-29",
            "count": 3
          },
          {
            "date": "2024-06-03",
            "count": 1
          },
          {
            "date": "2024-06-04",
            "count": 2
          },
          {
            "date": "2024-06-05",
            "count": 1
          },
          {
            "date": "2024-06-06",
            "count": 1
          },
          {
            "date": "2024-06-13",
            "count": 1
          },
          {
            "date": "2024-06-19",
            "count": 1
          },
          {
            "date": "2024-06-21",
            "count": 1
          },
          {
            "date": "2024-06-24",
            "count": 1
          },
          {
            "date": "2024-06-29",
            "count": 1
          },
          {
            "date": "2024-07-08",
            "count": 1
          },
          {
            "date": "2024-07-10",
            "count": 1
          },
          {
            "date": "2024-07-13",
            "count": 1
          },
          {
            "date": "2024-07-16",
            "count": 2
          },
          {
            "date": "2024-07-27",
            "count": 1
          },
          {
            "date": "2024-07-30",
            "count": 1
          },
          {
            "date": "2024-08-05",
            "count": 1
          },
          {
            "date": "2024-08-14",
            "count": 1
          },
          {
            "date": "2024-08-23",
            "count": 1
          },
          {
            "date": "2024-08-24",
            "count": 1
          },
          {
            "date": "2024-09-01",
            "count": 1
          },
          {
            "date": "2024-09-04",
            "count": 1
          },
          {
            "date": "2024-09-06",
            "count": 2
          },
          {
            "date": "2024-09-12",
            "count": 15
          },
          {
            "date": "2024-09-15",
            "count": 1
          },
          {
            "date": "2024-09-23",
            "count": 1
          },
          {
            "date": "2024-09-27",
            "count": 1
          },
          {
            "date": "2024-10-10",
            "count": 1
          },
          {
            "date": "2024-10-12",
            "count": 1
          },
          {
            "date": "2024-10-18",
            "count": 1
          },
          {
            "date": "2024-10-25",
            "count": 1
          },
          {
            "date": "2024-10-28",
            "count": 1
          },
          {
            "date": "2024-10-29",
            "count": 1
          },
          {
            "date": "2024-10-30",
            "count": 1
          },
          {
            "date": "2024-11-04",
            "count": 1
          },
          {
            "date": "2024-11-05",
            "count": 2
          },
          {
            "date": "2024-11-06",
            "count": 1
          },
          {
            "date": "2024-11-07",
            "count": 1
          },
          {
            "date": "2024-11-08",
            "count": 2
          },
          {
            "date": "2024-11-10",
            "count": 1
          },
          {
            "date": "2024-11-12",
            "count": 1
          },
          {
            "date": "2024-11-14",
            "count": 1
          },
          {
            "date": "2024-11-26",
            "count": 1
          },
          {
            "date": "2024-11-27",
            "count": 1
          },
          {
            "date": "2024-11-29",
            "count": 1
          },
          {
            "date": "2024-12-01",
            "count": 1
          },
          {
            "date": "2024-12-02",
            "count": 1
          },
          {
            "date": "2024-12-05",
            "count": 1
          },
          {
            "date": "2024-12-12",
            "count": 1
          },
          {
            "date": "2024-12-19",
            "count": 1
          },
          {
            "date": "2024-12-28",
            "count": 1
          },
          {
            "date": "2025-01-14",
            "count": 1
          },
          {
            "date": "2025-01-16",
            "count": 1
          },
          {
            "date": "2025-01-25",
            "count": 1
          },
          {
            "date": "2025-02-09",
            "count": 1
          },
          {
            "date": "2025-02-13",
            "count": 1
          },
          {
            "date": "2025-02-14",
            "count": 1
          },
          {
            "date": "2025-02-15",
            "count": 1
          },
          {
            "date": "2025-02-18",
            "count": 1
          },
          {
            "date": "2025-02-19",
            "count": 1
          },
          {
            "date": "2025-02-20",
            "count": 1
          },
          {
            "date": "2025-03-10",
            "count": 1
          },
          {
            "date": "2025-03-16",
            "count": 1
          },
          {
            "date": "2025-03-21",
            "count": 1
          },
          {
            "date": "2025-03-26",
            "count": 1
          },
          {
            "date": "2025-04-02",
            "count": 1
          },
          {
            "date": "2025-04-11",
            "count": 1
          },
          {
            "date": "2025-04-16",
            "count": 1
          },
          {
            "date": "2025-04-19",
            "count": 1
          },
          {
            "date": "2025-04-29",
            "count": 1
          },
          {
            "date": "2025-04-30",
            "count": 2
          },
          {
            "date": "2025-05-06",
            "count": 1
          },
          {
            "date": "2025-05-07",
            "count": 1
          },
          {
            "date": "2025-05-11",
            "count": 1
          },
          {
            "date": "2025-06-09",
            "count": 1
          },
          {
            "date": "2025-06-16",
            "count": 1
          },
          {
            "date": "2025-06-25",
            "count": 1
          },
          {
            "date": "2025-06-26",
            "count": 1
          },
          {
            "date": "2025-06-27",
            "count": 1
          },
          {
            "date": "2025-06-30",
            "count": 1
          },
          {
            "date": "2025-07-03",
            "count": 1
          },
          {
            "date": "2025-07-05",
            "count": 1
          },
          {
            "date": "2025-07-21",
            "count": 1
          },
          {
            "date": "2025-07-23",
            "count": 1
          },
          {
            "date": "2025-08-01",
            "count": 2
          },
          {
            "date": "2025-08-02",
            "count": 1
          },
          {
            "date": "2025-08-09",
            "count": 1
          },
          {
            "date": "2025-08-12",
            "count": 1
          },
          {
            "date": "2025-08-27",
            "count": 1
          },
          {
            "date": "2025-08-29",
            "count": 1
          },
          {
            "date": "2025-09-02",
            "count": 1
          },
          {
            "date": "2025-09-04",
            "count": 1
          },
          {
            "date": "2025-09-10",
            "count": 1
          },
          {
            "date": "2025-09-11",
            "count": 1
          },
          {
            "date": "2025-09-13",
            "count": 1
          },
          {
            "date": "2025-09-16",
            "count": 1
          },
          {
            "date": "2025-09-17",
            "count": 1
          },
          {
            "date": "2025-09-23",
            "count": 1
          },
          {
            "date": "2025-09-26",
            "count": 2
          },
          {
            "date": "2025-09-28",
            "count": 1
          },
          {
            "date": "2025-09-29",
            "count": 1
          },
          {
            "date": "2025-10-18",
            "count": 1
          },
          {
            "date": "2025-11-02",
            "count": 1
          },
          {
            "date": "2025-11-11",
            "count": 1
          },
          {
            "date": "2025-11-25",
            "count": 1
          },
          {
            "date": "2025-12-23",
            "count": 1
          },
          {
            "date": "2025-12-25",
            "count": 1
          },
          {
            "date": "2025-12-26",
            "count": 1
          },
          {
            "date": "2026-01-06",
            "count": 1
          },
          {
            "date": "2026-01-21",
            "count": 1
          },
          {
            "date": "2026-01-24",
            "count": 1
          },
          {
            "date": "2026-01-25",
            "count": 1
          },
          {
            "date": "2026-01-26",
            "count": 1
          },
          {
            "date": "2026-02-03",
            "count": 1
          },
          {
            "date": "2026-02-11",
            "count": 1
          },
          {
            "date": "2026-02-28",
            "count": 1
          },
          {
            "date": "2026-03-04",
            "count": 1
          },
          {
            "date": "2026-03-28",
            "count": 1
          },
          {
            "date": "2026-04-01",
            "count": 1
          },
          {
            "date": "2026-04-03",
            "count": 1
          },
          {
            "date": "2026-05-06",
            "count": 1
          },
          {
            "date": "2026-05-18",
            "count": 1
          },
          {
            "date": "2026-05-21",
            "count": 2
          },
          {
            "date": "2026-05-23",
            "count": 1
          },
          {
            "date": "2026-06-02",
            "count": 1
          },
          {
            "date": "2026-06-06",
            "count": 1
          },
          {
            "date": "2026-06-09",
            "count": 1
          },
          {
            "date": "2026-06-17",
            "count": 1
          },
          {
            "date": "2026-06-22",
            "count": 1
          },
          {
            "date": "2026-06-23",
            "count": 1
          },
          {
            "date": "2026-06-24",
            "count": 1
          },
          {
            "date": "2026-06-28",
            "count": 1
          },
          {
            "date": "2026-07-02",
            "count": 1
          }
        ],
        "complete": false,
        "collected": 1000,
        "total_forks": 5410
      },
      "star_history": {
        "days": [
          {
            "date": "2024-02-06",
            "count": 2
          },
          {
            "date": "2024-02-07",
            "count": 1
          },
          {
            "date": "2024-02-08",
            "count": 1
          },
          {
            "date": "2024-02-11",
            "count": 1
          },
          {
            "date": "2024-02-12",
            "count": 1
          },
          {
            "date": "2024-02-18",
            "count": 2
          },
          {
            "date": "2024-02-19",
            "count": 4
          },
          {
            "date": "2024-02-20",
            "count": 4
          },
          {
            "date": "2024-02-21",
            "count": 3
          },
          {
            "date": "2024-02-22",
            "count": 1
          },
          {
            "date": "2024-02-23",
            "count": 1
          },
          {
            "date": "2024-02-26",
            "count": 1
          },
          {
            "date": "2024-02-27",
            "count": 2
          },
          {
            "date": "2024-02-28",
            "count": 3
          },
          {
            "date": "2024-02-29",
            "count": 4
          },
          {
            "date": "2024-03-01",
            "count": 1
          },
          {
            "date": "2024-03-04",
            "count": 3
          },
          {
            "date": "2024-03-05",
            "count": 4
          },
          {
            "date": "2024-03-06",
            "count": 1
          },
          {
            "date": "2024-03-07",
            "count": 3
          },
          {
            "date": "2024-03-08",
            "count": 1
          },
          {
            "date": "2024-03-11",
            "count": 1
          },
          {
            "date": "2024-03-12",
            "count": 3
          },
          {
            "date": "2024-03-13",
            "count": 3
          },
          {
            "date": "2024-03-14",
            "count": 3
          },
          {
            "date": "2024-03-15",
            "count": 1
          },
          {
            "date": "2024-03-16",
            "count": 2
          },
          {
            "date": "2024-03-18",
            "count": 2
          },
          {
            "date": "2024-03-19",
            "count": 4
          },
          {
            "date": "2024-03-20",
            "count": 2
          },
          {
            "date": "2024-03-21",
            "count": 3
          },
          {
            "date": "2024-03-22",
            "count": 4
          },
          {
            "date": "2024-03-23",
            "count": 1
          },
          {
            "date": "2024-03-24",
            "count": 2
          },
          {
            "date": "2024-03-25",
            "count": 3
          },
          {
            "date": "2024-03-26",
            "count": 2
          },
          {
            "date": "2024-03-27",
            "count": 3
          },
          {
            "date": "2024-03-29",
            "count": 2
          },
          {
            "date": "2024-03-30",
            "count": 3
          },
          {
            "date": "2024-03-31",
            "count": 1
          },
          {
            "date": "2024-04-01",
            "count": 2
          },
          {
            "date": "2024-04-02",
            "count": 3
          },
          {
            "date": "2024-04-03",
            "count": 2
          },
          {
            "date": "2024-04-04",
            "count": 1
          },
          {
            "date": "2024-04-05",
            "count": 3
          },
          {
            "date": "2024-04-06",
            "count": 1
          },
          {
            "date": "2024-04-07",
            "count": 4
          },
          {
            "date": "2024-04-08",
            "count": 2
          },
          {
            "date": "2024-04-09",
            "count": 2
          },
          {
            "date": "2024-04-10",
            "count": 1
          },
          {
            "date": "2024-04-11",
            "count": 3
          },
          {
            "date": "2024-04-15",
            "count": 4
          },
          {
            "date": "2024-04-16",
            "count": 2
          },
          {
            "date": "2024-04-17",
            "count": 5
          },
          {
            "date": "2024-04-18",
            "count": 4
          },
          {
            "date": "2024-04-19",
            "count": 3
          },
          {
            "date": "2024-04-21",
            "count": 1
          },
          {
            "date": "2024-04-23",
            "count": 3
          },
          {
            "date": "2024-04-24",
            "count": 1
          },
          {
            "date": "2024-04-25",
            "count": 3
          },
          {
            "date": "2024-04-26",
            "count": 3
          },
          {
            "date": "2024-04-27",
            "count": 2
          },
          {
            "date": "2024-04-28",
            "count": 1
          },
          {
            "date": "2024-04-29",
            "count": 2
          },
          {
            "date": "2024-04-30",
            "count": 5
          },
          {
            "date": "2024-05-04",
            "count": 1
          },
          {
            "date": "2024-05-05",
            "count": 1
          },
          {
            "date": "2024-05-06",
            "count": 3
          },
          {
            "date": "2024-05-07",
            "count": 1
          },
          {
            "date": "2024-05-08",
            "count": 2
          },
          {
            "date": "2024-05-09",
            "count": 3
          },
          {
            "date": "2024-05-10",
            "count": 1
          },
          {
            "date": "2024-05-11",
            "count": 5
          },
          {
            "date": "2024-05-12",
            "count": 2
          },
          {
            "date": "2024-05-13",
            "count": 3
          },
          {
            "date": "2024-05-14",
            "count": 3
          },
          {
            "date": "2024-05-15",
            "count": 2
          },
          {
            "date": "2024-05-16",
            "count": 1
          },
          {
            "date": "2024-05-17",
            "count": 2
          },
          {
            "date": "2024-05-18",
            "count": 1
          },
          {
            "date": "2024-05-21",
            "count": 4
          },
          {
            "date": "2024-05-22",
            "count": 1
          },
          {
            "date": "2024-05-23",
            "count": 1
          },
          {
            "date": "2024-05-24",
            "count": 3
          },
          {
            "date": "2024-05-26",
            "count": 1
          },
          {
            "date": "2024-05-27",
            "count": 2
          },
          {
            "date": "2024-05-28",
            "count": 3
          },
          {
            "date": "2024-05-29",
            "count": 5
          },
          {
            "date": "2024-05-30",
            "count": 1
          },
          {
            "date": "2024-05-31",
            "count": 2
          },
          {
            "date": "2024-06-03",
            "count": 1
          },
          {
            "date": "2024-06-04",
            "count": 6
          },
          {
            "date": "2024-06-05",
            "count": 2
          },
          {
            "date": "2024-06-06",
            "count": 1
          },
          {
            "date": "2024-06-08",
            "count": 1
          },
          {
            "date": "2024-06-09",
            "count": 1
          },
          {
            "date": "2024-06-11",
            "count": 1
          },
          {
            "date": "2024-06-12",
            "count": 1
          },
          {
            "date": "2024-06-13",
            "count": 3
          },
          {
            "date": "2024-06-14",
            "count": 3
          },
          {
            "date": "2024-06-15",
            "count": 2
          },
          {
            "date": "2024-06-17",
            "count": 1
          },
          {
            "date": "2024-06-18",
            "count": 2
          },
          {
            "date": "2024-06-21",
            "count": 4
          },
          {
            "date": "2024-06-22",
            "count": 1
          },
          {
            "date": "2024-06-23",
            "count": 1
          },
          {
            "date": "2024-06-24",
            "count": 2
          },
          {
            "date": "2024-06-25",
            "count": 7
          },
          {
            "date": "2024-06-26",
            "count": 1
          },
          {
            "date": "2024-06-27",
            "count": 1
          },
          {
            "date": "2024-06-28",
            "count": 2
          },
          {
            "date": "2024-06-29",
            "count": 1
          },
          {
            "date": "2024-06-30",
            "count": 2
          },
          {
            "date": "2024-07-01",
            "count": 2
          },
          {
            "date": "2024-07-02",
            "count": 5
          },
          {
            "date": "2024-07-04",
            "count": 2
          },
          {
            "date": "2024-07-05",
            "count": 1
          },
          {
            "date": "2024-07-06",
            "count": 1
          },
          {
            "date": "2024-07-08",
            "count": 3
          },
          {
            "date": "2024-07-10",
            "count": 1
          },
          {
            "date": "2024-07-11",
            "count": 3
          },
          {
            "date": "2024-07-12",
            "count": 3
          },
          {
            "date": "2024-07-13",
            "count": 2
          },
          {
            "date": "2024-07-14",
            "count": 3
          },
          {
            "date": "2024-07-15",
            "count": 1
          },
          {
            "date": "2024-07-16",
            "count": 2
          },
          {
            "date": "2024-07-17",
            "count": 1
          },
          {
            "date": "2024-07-18",
            "count": 3
          },
          {
            "date": "2024-07-19",
            "count": 2
          },
          {
            "date": "2024-07-20",
            "count": 2
          },
          {
            "date": "2024-07-21",
            "count": 2
          },
          {
            "date": "2024-07-22",
            "count": 2
          },
          {
            "date": "2024-07-23",
            "count": 2
          },
          {
            "date": "2024-07-24",
            "count": 3
          },
          {
            "date": "2024-07-25",
            "count": 6
          },
          {
            "date": "2024-07-26",
            "count": 2
          },
          {
            "date": "2024-07-28",
            "count": 3
          },
          {
            "date": "2024-07-29",
            "count": 1
          },
          {
            "date": "2024-07-30",
            "count": 4
          },
          {
            "date": "2024-07-31",
            "count": 4
          },
          {
            "date": "2024-08-01",
            "count": 2
          },
          {
            "date": "2024-08-02",
            "count": 2
          },
          {
            "date": "2024-08-04",
            "count": 1
          },
          {
            "date": "2024-08-05",
            "count": 1
          },
          {
            "date": "2024-08-06",
            "count": 4
          },
          {
            "date": "2024-08-07",
            "count": 4
          },
          {
            "date": "2024-08-08",
            "count": 1
          },
          {
            "date": "2024-08-10",
            "count": 1
          },
          {
            "date": "2024-08-12",
            "count": 2
          },
          {
            "date": "2024-08-13",
            "count": 2
          },
          {
            "date": "2024-08-14",
            "count": 1
          },
          {
            "date": "2024-08-15",
            "count": 3
          },
          {
            "date": "2024-08-16",
            "count": 6
          },
          {
            "date": "2024-08-18",
            "count": 1
          },
          {
            "date": "2024-08-19",
            "count": 6
          },
          {
            "date": "2024-08-20",
            "count": 3
          },
          {
            "date": "2024-08-21",
            "count": 3
          },
          {
            "date": "2024-08-25",
            "count": 3
          },
          {
            "date": "2024-08-26",
            "count": 1
          },
          {
            "date": "2024-08-27",
            "count": 5
          },
          {
            "date": "2024-08-28",
            "count": 5
          },
          {
            "date": "2024-08-29",
            "count": 1
          },
          {
            "date": "2024-09-01",
            "count": 1
          },
          {
            "date": "2024-09-02",
            "count": 2
          },
          {
            "date": "2024-09-03",
            "count": 1
          },
          {
            "date": "2024-09-04",
            "count": 1
          },
          {
            "date": "2024-09-06",
            "count": 5
          },
          {
            "date": "2024-09-08",
            "count": 1
          },
          {
            "date": "2024-09-09",
            "count": 2
          },
          {
            "date": "2024-09-11",
            "count": 1
          },
          {
            "date": "2024-09-12",
            "count": 1
          },
          {
            "date": "2024-09-13",
            "count": 1
          },
          {
            "date": "2024-09-14",
            "count": 2
          },
          {
            "date": "2024-09-17",
            "count": 1
          },
          {
            "date": "2024-09-18",
            "count": 2
          },
          {
            "date": "2024-09-19",
            "count": 1
          },
          {
            "date": "2024-09-20",
            "count": 2
          },
          {
            "date": "2024-09-21",
            "count": 1
          },
          {
            "date": "2024-09-22",
            "count": 1
          },
          {
            "date": "2024-09-23",
            "count": 2
          },
          {
            "date": "2024-09-25",
            "count": 1
          },
          {
            "date": "2024-09-26",
            "count": 2
          },
          {
            "date": "2024-09-27",
            "count": 5
          },
          {
            "date": "2024-09-29",
            "count": 3
          },
          {
            "date": "2024-09-30",
            "count": 1
          },
          {
            "date": "2024-10-01",
            "count": 1
          },
          {
            "date": "2024-10-04",
            "count": 1
          },
          {
            "date": "2024-10-06",
            "count": 2
          },
          {
            "date": "2024-10-07",
            "count": 1
          },
          {
            "date": "2024-10-08",
            "count": 2
          },
          {
            "date": "2024-10-09",
            "count": 2
          },
          {
            "date": "2024-10-10",
            "count": 2
          },
          {
            "date": "2024-10-11",
            "count": 1
          },
          {
            "date": "2024-10-12",
            "count": 3
          },
          {
            "date": "2024-10-13",
            "count": 1
          },
          {
            "date": "2024-10-14",
            "count": 1
          },
          {
            "date": "2024-10-15",
            "count": 1
          },
          {
            "date": "2024-10-17",
            "count": 2
          },
          {
            "date": "2024-10-18",
            "count": 2
          },
          {
            "date": "2024-10-20",
            "count": 1
          },
          {
            "date": "2024-10-21",
            "count": 5
          },
          {
            "date": "2024-10-22",
            "count": 1
          },
          {
            "date": "2024-10-23",
            "count": 1
          },
          {
            "date": "2024-10-24",
            "count": 2
          },
          {
            "date": "2024-10-25",
            "count": 1
          },
          {
            "date": "2024-10-26",
            "count": 2
          },
          {
            "date": "2024-10-27",
            "count": 2
          },
          {
            "date": "2024-10-28",
            "count": 2
          },
          {
            "date": "2024-10-29",
            "count": 1
          },
          {
            "date": "2024-10-30",
            "count": 2
          },
          {
            "date": "2024-10-31",
            "count": 1
          },
          {
            "date": "2024-11-01",
            "count": 3
          },
          {
            "date": "2024-11-06",
            "count": 5
          },
          {
            "date": "2024-11-08",
            "count": 3
          },
          {
            "date": "2024-11-09",
            "count": 2
          },
          {
            "date": "2024-11-10",
            "count": 2
          },
          {
            "date": "2024-11-11",
            "count": 3
          },
          {
            "date": "2024-11-12",
            "count": 1
          },
          {
            "date": "2024-11-13",
            "count": 1
          },
          {
            "date": "2024-11-14",
            "count": 2
          },
          {
            "date": "2024-11-15",
            "count": 3
          },
          {
            "date": "2024-11-16",
            "count": 1
          },
          {
            "date": "2024-11-17",
            "count": 1
          },
          {
            "date": "2024-11-18",
            "count": 1
          },
          {
            "date": "2024-11-19",
            "count": 1
          },
          {
            "date": "2024-11-21",
            "count": 4
          },
          {
            "date": "2024-11-22",
            "count": 1
          },
          {
            "date": "2024-11-23",
            "count": 1
          },
          {
            "date": "2024-11-24",
            "count": 2
          },
          {
            "date": "2024-11-25",
            "count": 1
          },
          {
            "date": "2024-11-26",
            "count": 4
          },
          {
            "date": "2024-11-27",
            "count": 1
          },
          {
            "date": "2024-11-28",
            "count": 2
          },
          {
            "date": "2024-11-29",
            "count": 3
          },
          {
            "date": "2024-12-01",
            "count": 2
          },
          {
            "date": "2024-12-02",
            "count": 3
          },
          {
            "date": "2024-12-03",
            "count": 1
          },
          {
            "date": "2024-12-04",
            "count": 1
          },
          {
            "date": "2024-12-05",
            "count": 2
          },
          {
            "date": "2024-12-06",
            "count": 1
          },
          {
            "date": "2024-12-07",
            "count": 1
          },
          {
            "date": "2024-12-10",
            "count": 1
          },
          {
            "date": "2024-12-11",
            "count": 1
          },
          {
            "date": "2024-12-12",
            "count": 2
          },
          {
            "date": "2024-12-13",
            "count": 1
          },
          {
            "date": "2024-12-17",
            "count": 1
          },
          {
            "date": "2024-12-18",
            "count": 1
          },
          {
            "date": "2024-12-19",
            "count": 2
          },
          {
            "date": "2024-12-20",
            "count": 5
          },
          {
            "date": "2024-12-25",
            "count": 2
          },
          {
            "date": "2024-12-26",
            "count": 1
          },
          {
            "date": "2024-12-27",
            "count": 1
          },
          {
            "date": "2024-12-28",
            "count": 3
          },
          {
            "date": "2024-12-30",
            "count": 1
          },
          {
            "date": "2024-12-31",
            "count": 1
          },
          {
            "date": "2025-01-02",
            "count": 1
          },
          {
            "date": "2025-01-03",
            "count": 1
          },
          {
            "date": "2025-01-04",
            "count": 1
          },
          {
            "date": "2025-01-06",
            "count": 2
          },
          {
            "date": "2025-01-07",
            "count": 2
          },
          {
            "date": "2025-01-08",
            "count": 1
          },
          {
            "date": "2025-01-09",
            "count": 5
          },
          {
            "date": "2025-01-11",
            "count": 1
          },
          {
            "date": "2025-01-13",
            "count": 1
          },
          {
            "date": "2025-01-14",
            "count": 5
          },
          {
            "date": "2025-01-15",
            "count": 2
          },
          {
            "date": "2025-01-16",
            "count": 1
          },
          {
            "date": "2025-01-17",
            "count": 3
          },
          {
            "date": "2025-01-18",
            "count": 2
          },
          {
            "date": "2025-01-19",
            "count": 1
          },
          {
            "date": "2025-01-20",
            "count": 1
          },
          {
            "date": "2025-01-21",
            "count": 1
          },
          {
            "date": "2025-01-22",
            "count": 1
          },
          {
            "date": "2025-01-24",
            "count": 1
          },
          {
            "date": "2025-02-01",
            "count": 1
          },
          {
            "date": "2025-02-02",
            "count": 1
          },
          {
            "date": "2025-02-05",
            "count": 4
          },
          {
            "date": "2025-02-06",
            "count": 5
          },
          {
            "date": "2025-02-07",
            "count": 2
          },
          {
            "date": "2025-02-08",
            "count": 1
          },
          {
            "date": "2025-02-10",
            "count": 2
          },
          {
            "date": "2025-02-11",
            "count": 3
          },
          {
            "date": "2025-02-13",
            "count": 2
          },
          {
            "date": "2025-02-14",
            "count": 3
          },
          {
            "date": "2025-02-18",
            "count": 1
          },
          {
            "date": "2025-02-19",
            "count": 4
          },
          {
            "date": "2025-02-22",
            "count": 1
          },
          {
            "date": "2025-02-24",
            "count": 2
          },
          {
            "date": "2025-02-26",
            "count": 1
          },
          {
            "date": "2025-02-27",
            "count": 3
          },
          {
            "date": "2025-02-28",
            "count": 1
          },
          {
            "date": "2025-03-02",
            "count": 4
          },
          {
            "date": "2025-03-03",
            "count": 2
          },
          {
            "date": "2025-03-06",
            "count": 2
          },
          {
            "date": "2025-03-07",
            "count": 3
          },
          {
            "date": "2025-03-10",
            "count": 1
          },
          {
            "date": "2025-03-11",
            "count": 3
          },
          {
            "date": "2025-03-14",
            "count": 1
          },
          {
            "date": "2025-03-15",
            "count": 1
          },
          {
            "date": "2025-03-16",
            "count": 3
          },
          {
            "date": "2025-03-17",
            "count": 2
          },
          {
            "date": "2025-03-18",
            "count": 3
          },
          {
            "date": "2025-03-19",
            "count": 2
          },
          {
            "date": "2025-03-20",
            "count": 1
          },
          {
            "date": "2025-03-21",
            "count": 1
          },
          {
            "date": "2025-03-22",
            "count": 1
          },
          {
            "date": "2025-03-23",
            "count": 1
          },
          {
            "date": "2025-03-24",
            "count": 3
          },
          {
            "date": "2025-03-25",
            "count": 2
          },
          {
            "date": "2025-03-26",
            "count": 1
          },
          {
            "date": "2025-03-28",
            "count": 2
          },
          {
            "date": "2025-04-02",
            "count": 1
          },
          {
            "date": "2025-04-06",
            "count": 1
          },
          {
            "date": "2025-04-07",
            "count": 3
          },
          {
            "date": "2025-04-10",
            "count": 1
          },
          {
            "date": "2025-04-11",
            "count": 1
          },
          {
            "date": "2025-04-13",
            "count": 2
          },
          {
            "date": "2025-04-14",
            "count": 1
          },
          {
            "date": "2025-04-16",
            "count": 2
          },
          {
            "date": "2025-04-17",
            "count": 2
          },
          {
            "date": "2025-04-20",
            "count": 2
          },
          {
            "date": "2025-04-21",
            "count": 2
          },
          {
            "date": "2025-04-23",
            "count": 1
          },
          {
            "date": "2025-04-24",
            "count": 4
          },
          {
            "date": "2025-04-25",
            "count": 1
          },
          {
            "date": "2025-04-27",
            "count": 2
          },
          {
            "date": "2025-04-28",
            "count": 1
          },
          {
            "date": "2025-04-29",
            "count": 2
          },
          {
            "date": "2025-04-30",
            "count": 1
          },
          {
            "date": "2025-05-02",
            "count": 2
          },
          {
            "date": "2025-05-03",
            "count": 1
          },
          {
            "date": "2025-05-06",
            "count": 2
          },
          {
            "date": "2025-05-07",
            "count": 3
          },
          {
            "date": "2025-05-08",
            "count": 1
          },
          {
            "date": "2025-05-09",
            "count": 2
          },
          {
            "date": "2025-05-13",
            "count": 1
          },
          {
            "date": "2025-05-14",
            "count": 2
          },
          {
            "date": "2025-05-15",
            "count": 1
          },
          {
            "date": "2025-05-16",
            "count": 3
          },
          {
            "date": "2025-05-18",
            "count": 1
          },
          {
            "date": "2025-05-19",
            "count": 2
          },
          {
            "date": "2025-05-20",
            "count": 1
          },
          {
            "date": "2025-05-21",
            "count": 3
          },
          {
            "date": "2025-05-23",
            "count": 2
          },
          {
            "date": "2025-05-24",
            "count": 1
          },
          {
            "date": "2025-05-26",
            "count": 1
          },
          {
            "date": "2025-05-27",
            "count": 2
          },
          {
            "date": "2025-05-28",
            "count": 1
          },
          {
            "date": "2025-05-29",
            "count": 5
          },
          {
            "date": "2025-05-31",
            "count": 1
          },
          {
            "date": "2025-06-02",
            "count": 1
          },
          {
            "date": "2025-06-03",
            "count": 2
          },
          {
            "date": "2025-06-05",
            "count": 1
          },
          {
            "date": "2025-06-06",
            "count": 1
          },
          {
            "date": "2025-06-07",
            "count": 1
          },
          {
            "date": "2025-06-09",
            "count": 1
          },
          {
            "date": "2025-06-11",
            "count": 2
          },
          {
            "date": "2025-06-12",
            "count": 1
          },
          {
            "date": "2025-06-13",
            "count": 1
          },
          {
            "date": "2025-06-15",
            "count": 1
          },
          {
            "date": "2025-06-16",
            "count": 1
          },
          {
            "date": "2025-06-18",
            "count": 2
          },
          {
            "date": "2025-06-19",
            "count": 1
          },
          {
            "date": "2025-06-20",
            "count": 1
          },
          {
            "date": "2025-06-21",
            "count": 1
          },
          {
            "date": "2025-06-24",
            "count": 3
          },
          {
            "date": "2025-06-25",
            "count": 2
          },
          {
            "date": "2025-06-26",
            "count": 1
          },
          {
            "date": "2025-06-28",
            "count": 1
          },
          {
            "date": "2025-06-29",
            "count": 1
          },
          {
            "date": "2025-07-03",
            "count": 3
          },
          {
            "date": "2025-07-07",
            "count": 2
          },
          {
            "date": "2025-07-08",
            "count": 1
          },
          {
            "date": "2025-07-10",
            "count": 2
          },
          {
            "date": "2025-07-12",
            "count": 1
          },
          {
            "date": "2025-07-15",
            "count": 1
          },
          {
            "date": "2025-07-16",
            "count": 1
          },
          {
            "date": "2025-07-17",
            "count": 1
          },
          {
            "date": "2025-07-20",
            "count": 1
          },
          {
            "date": "2025-07-21",
            "count": 1
          },
          {
            "date": "2025-07-25",
            "count": 1
          },
          {
            "date": "2025-07-26",
            "count": 1
          },
          {
            "date": "2025-07-28",
            "count": 2
          },
          {
            "date": "2025-07-29",
            "count": 1
          },
          {
            "date": "2025-07-30",
            "count": 1
          },
          {
            "date": "2025-07-31",
            "count": 3
          },
          {
            "date": "2025-08-03",
            "count": 1
          },
          {
            "date": "2025-08-04",
            "count": 3
          },
          {
            "date": "2025-08-05",
            "count": 1
          },
          {
            "date": "2025-08-06",
            "count": 1
          },
          {
            "date": "2025-08-09",
            "count": 1
          },
          {
            "date": "2025-08-11",
            "count": 1
          },
          {
            "date": "2025-08-13",
            "count": 1
          },
          {
            "date": "2025-08-14",
            "count": 1
          },
          {
            "date": "2025-08-15",
            "count": 4
          },
          {
            "date": "2025-08-17",
            "count": 1
          },
          {
            "date": "2025-08-18",
            "count": 2
          },
          {
            "date": "2025-08-19",
            "count": 1
          },
          {
            "date": "2025-08-23",
            "count": 1
          },
          {
            "date": "2025-08-24",
            "count": 1
          },
          {
            "date": "2025-08-25",
            "count": 1
          },
          {
            "date": "2025-08-26",
            "count": 3
          },
          {
            "date": "2025-08-27",
            "count": 2
          },
          {
            "date": "2025-08-28",
            "count": 3
          },
          {
            "date": "2025-08-29",
            "count": 1
          },
          {
            "date": "2025-09-01",
            "count": 1
          },
          {
            "date": "2025-09-02",
            "count": 3
          },
          {
            "date": "2025-09-03",
            "count": 2
          },
          {
            "date": "2025-09-04",
            "count": 1
          },
          {
            "date": "2025-09-05",
            "count": 2
          },
          {
            "date": "2025-09-07",
            "count": 2
          },
          {
            "date": "2025-09-08",
            "count": 1
          },
          {
            "date": "2025-09-09",
            "count": 1
          },
          {
            "date": "2025-09-10",
            "count": 1
          },
          {
            "date": "2025-09-11",
            "count": 3
          },
          {
            "date": "2025-09-14",
            "count": 1
          },
          {
            "date": "2025-09-15",
            "count": 2
          },
          {
            "date": "2025-09-16",
            "count": 1
          },
          {
            "date": "2025-09-17",
            "count": 1
          },
          {
            "date": "2025-09-19",
            "count": 2
          },
          {
            "date": "2025-09-21",
            "count": 2
          },
          {
            "date": "2025-09-22",
            "count": 1
          },
          {
            "date": "2025-09-26",
            "count": 1
          },
          {
            "date": "2025-09-27",
            "count": 1
          },
          {
            "date": "2025-09-28",
            "count": 1
          },
          {
            "date": "2025-09-29",
            "count": 1
          },
          {
            "date": "2025-09-30",
            "count": 1
          },
          {
            "date": "2025-10-08",
            "count": 1
          },
          {
            "date": "2025-10-11",
            "count": 2
          },
          {
            "date": "2025-10-13",
            "count": 1
          },
          {
            "date": "2025-10-16",
            "count": 2
          },
          {
            "date": "2025-10-17",
            "count": 2
          },
          {
            "date": "2025-10-18",
            "count": 1
          },
          {
            "date": "2025-10-21",
            "count": 3
          },
          {
            "date": "2025-10-22",
            "count": 1
          },
          {
            "date": "2025-10-23",
            "count": 2
          },
          {
            "date": "2025-10-25",
            "count": 1
          },
          {
            "date": "2025-10-26",
            "count": 1
          },
          {
            "date": "2025-10-29",
            "count": 1
          },
          {
            "date": "2025-10-30",
            "count": 1
          },
          {
            "date": "2025-11-03",
            "count": 3
          },
          {
            "date": "2025-11-04",
            "count": 2
          },
          {
            "date": "2025-11-05",
            "count": 1
          },
          {
            "date": "2025-11-06",
            "count": 2
          },
          {
            "date": "2025-11-07",
            "count": 1
          },
          {
            "date": "2025-11-09",
            "count": 1
          },
          {
            "date": "2025-11-10",
            "count": 3
          },
          {
            "date": "2025-11-12",
            "count": 3
          },
          {
            "date": "2025-11-16",
            "count": 1
          },
          {
            "date": "2025-11-18",
            "count": 2
          },
          {
            "date": "2025-11-19",
            "count": 1
          },
          {
            "date": "2025-11-21",
            "count": 2
          },
          {
            "date": "2025-11-25",
            "count": 2
          },
          {
            "date": "2025-11-26",
            "count": 2
          },
          {
            "date": "2025-12-01",
            "count": 1
          },
          {
            "date": "2025-12-02",
            "count": 1
          },
          {
            "date": "2025-12-04",
            "count": 1
          },
          {
            "date": "2025-12-06",
            "count": 2
          },
          {
            "date": "2025-12-07",
            "count": 1
          },
          {
            "date": "2025-12-09",
            "count": 5
          },
          {
            "date": "2025-12-16",
            "count": 1
          },
          {
            "date": "2025-12-17",
            "count": 1
          },
          {
            "date": "2025-12-18",
            "count": 1
          },
          {
            "date": "2025-12-19",
            "count": 1
          },
          {
            "date": "2025-12-22",
            "count": 1
          },
          {
            "date": "2025-12-23",
            "count": 1
          },
          {
            "date": "2025-12-24",
            "count": 1
          },
          {
            "date": "2025-12-25",
            "count": 2
          },
          {
            "date": "2025-12-27",
            "count": 1
          },
          {
            "date": "2025-12-31",
            "count": 3
          },
          {
            "date": "2026-01-02",
            "count": 1
          },
          {
            "date": "2026-01-03",
            "count": 2
          },
          {
            "date": "2026-01-04",
            "count": 2
          },
          {
            "date": "2026-01-05",
            "count": 1
          },
          {
            "date": "2026-01-07",
            "count": 1
          },
          {
            "date": "2026-01-08",
            "count": 1
          },
          {
            "date": "2026-01-09",
            "count": 2
          },
          {
            "date": "2026-01-10",
            "count": 2
          },
          {
            "date": "2026-01-12",
            "count": 1
          },
          {
            "date": "2026-01-14",
            "count": 1
          },
          {
            "date": "2026-01-15",
            "count": 1
          },
          {
            "date": "2026-01-16",
            "count": 1
          },
          {
            "date": "2026-01-19",
            "count": 1
          },
          {
            "date": "2026-01-20",
            "count": 1
          },
          {
            "date": "2026-01-21",
            "count": 1
          },
          {
            "date": "2026-01-22",
            "count": 3
          },
          {
            "date": "2026-01-25",
            "count": 1
          },
          {
            "date": "2026-01-29",
            "count": 1
          },
          {
            "date": "2026-02-02",
            "count": 1
          },
          {
            "date": "2026-02-03",
            "count": 1
          },
          {
            "date": "2026-02-10",
            "count": 1
          },
          {
            "date": "2026-02-12",
            "count": 1
          },
          {
            "date": "2026-02-13",
            "count": 3
          },
          {
            "date": "2026-02-14",
            "count": 1
          },
          {
            "date": "2026-02-16",
            "count": 1
          },
          {
            "date": "2026-02-25",
            "count": 2
          },
          {
            "date": "2026-02-27",
            "count": 1
          },
          {
            "date": "2026-02-28",
            "count": 1
          },
          {
            "date": "2026-03-03",
            "count": 1
          },
          {
            "date": "2026-03-04",
            "count": 1
          },
          {
            "date": "2026-03-06",
            "count": 1
          },
          {
            "date": "2026-03-07",
            "count": 1
          },
          {
            "date": "2026-03-10",
            "count": 1
          },
          {
            "date": "2026-03-13",
            "count": 1
          },
          {
            "date": "2026-03-15",
            "count": 1
          },
          {
            "date": "2026-03-16",
            "count": 1
          },
          {
            "date": "2026-03-20",
            "count": 1
          },
          {
            "date": "2026-03-23",
            "count": 1
          },
          {
            "date": "2026-03-25",
            "count": 2
          },
          {
            "date": "2026-03-26",
            "count": 3
          },
          {
            "date": "2026-03-28",
            "count": 1
          },
          {
            "date": "2026-03-29",
            "count": 1
          },
          {
            "date": "2026-03-30",
            "count": 1
          },
          {
            "date": "2026-03-31",
            "count": 1
          },
          {
            "date": "2026-04-01",
            "count": 1
          },
          {
            "date": "2026-04-02",
            "count": 1
          },
          {
            "date": "2026-04-03",
            "count": 1
          },
          {
            "date": "2026-04-04",
            "count": 2
          },
          {
            "date": "2026-04-08",
            "count": 1
          },
          {
            "date": "2026-04-10",
            "count": 1
          },
          {
            "date": "2026-04-13",
            "count": 1
          },
          {
            "date": "2026-04-14",
            "count": 1
          },
          {
            "date": "2026-04-15",
            "count": 2
          },
          {
            "date": "2026-04-18",
            "count": 1
          },
          {
            "date": "2026-04-21",
            "count": 1
          },
          {
            "date": "2026-04-29",
            "count": 1
          },
          {
            "date": "2026-05-06",
            "count": 2
          },
          {
            "date": "2026-05-12",
            "count": 1
          },
          {
            "date": "2026-05-19",
            "count": 1
          },
          {
            "date": "2026-05-21",
            "count": 2
          },
          {
            "date": "2026-05-25",
            "count": 1
          },
          {
            "date": "2026-05-26",
            "count": 3
          },
          {
            "date": "2026-06-01",
            "count": 1
          },
          {
            "date": "2026-06-02",
            "count": 2
          },
          {
            "date": "2026-06-03",
            "count": 1
          },
          {
            "date": "2026-06-05",
            "count": 2
          },
          {
            "date": "2026-06-09",
            "count": 2
          },
          {
            "date": "2026-06-11",
            "count": 1
          },
          {
            "date": "2026-06-17",
            "count": 2
          },
          {
            "date": "2026-06-18",
            "count": 1
          },
          {
            "date": "2026-06-19",
            "count": 1
          },
          {
            "date": "2026-06-24",
            "count": 2
          },
          {
            "date": "2026-07-01",
            "count": 1
          },
          {
            "date": "2026-07-02",
            "count": 1
          },
          {
            "date": "2026-07-06",
            "count": 1
          },
          {
            "date": "2026-07-13",
            "count": 1
          },
          {
            "date": "2026-07-17",
            "count": 1
          },
          {
            "date": "2026-07-19",
            "count": 1
          }
        ],
        "complete": false,
        "collected": 1000,
        "total_stars": 18938
      },
      "open_issues_and_prs": 218
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [
        "examples",
        "sample"
      ],
      "has_llms_txt": false,
      "has_dockerfile": true,
      "has_mcp_signal": false,
      "bootstrap_files": [
        "lib/erlang/Makefile",
        "lib/erlang/c_src/Makefile"
      ],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [],
      "toolchain_manifests": [
        "cat-alarm/pom.xml",
        "cat-client/pom.xml",
        "cat-consumer/pom.xml",
        "cat-core/pom.xml",
        "cat-hadoop/pom.xml",
        "cat-home/pom.xml",
        "integration/apache-dubbo/pom.xml",
        "integration/dubbo/pom.xml",
        "integration/elasticsearch-jetty/pom.xml",
        "integration/javaagent-client-agent/cat-client-agent/pom.xml",
        "integration/javaagent-client-agent/cat-client-plugin/pom.xml",
        "integration/springmvc-url/api/pom.xml",
        "lib/csharp/src/Cat.Net/CatCore.csproj",
        "lib/csharp/src/CatClient/Cat.Net.csproj",
        "lib/csharp/src/CatClient/Cat.csproj",
        "lib/csharp/src/CatStandardClientTest/CatStandardClientTest.csproj",
        "lib/csharp/test/CatClientTest/CatClientTest.csproj",
        "lib/csharp/test/CatStandardClientTest/CatCoreClientTest.csproj",
        "lib/java/pom.xml",
        "pom.xml"
      ],
      "largest_source_bytes": 2800668,
      "source_files_sampled": 2314,
      "oversized_source_files": 69,
      "agent_instruction_files": [],
      "agent_instruction_max_bytes": null
    },
    "dependencies": {
      "manifests": [
        "cat-alarm/pom.xml",
        "cat-client/pom.xml",
        "cat-consumer/pom.xml",
        "cat-core/pom.xml",
        "cat-hadoop/pom.xml",
        "cat-home/pom.xml",
        "pom.xml"
      ],
      "advisories": {
        "error": null,
        "scope": "published_package",
        "source": "osv",
        "findings": [],
        "collected": true,
        "malicious": [],
        "truncated": false,
        "by_severity": {},
        "advisory_count": 0,
        "affected_count": 0,
        "assessed_count": 1,
        "malicious_count": 0,
        "assessed_package": "maven:com.dianping.cat:cat-client@4.0-RC1",
        "unassessed_count": 0,
        "direct_affected_count": 0
      },
      "ecosystems": [
        "maven"
      ],
      "dependencies": [
        {
          "name": "com.dianping.cat:cat-client",
          "manifest": "cat-alarm/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "com.dianping.cat:cat-core",
          "manifest": "cat-alarm/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "org.unidal.framework:foundation-service",
          "manifest": "cat-alarm/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "org.unidal.framework:web-framework",
          "manifest": "cat-alarm/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "org.unidal.framework:dal-jdbc",
          "manifest": "cat-alarm/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "org.freemarker:freemarker",
          "manifest": "cat-alarm/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "commons-lang:commons-lang",
          "manifest": "cat-alarm/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "com.google.code.gson:gson",
          "manifest": "cat-alarm/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "commons-codec:commons-codec",
          "manifest": "cat-alarm/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "org.apache.httpcomponents:httpclient",
          "manifest": "cat-alarm/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "org.apache.httpcomponents:httpmime",
          "manifest": "cat-alarm/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "com.alibaba:fastjson",
          "manifest": "cat-alarm/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "io.netty:netty-all",
          "manifest": "cat-client/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "com.dianping.cat:cat-core",
          "manifest": "cat-consumer/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "com.dianping.cat:cat-hadoop",
          "manifest": "cat-consumer/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "mysql:mysql-connector-java",
          "manifest": "cat-consumer/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "com.dianping.cat:cat-client",
          "manifest": "cat-core/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "org.unidal.framework:foundation-service",
          "manifest": "cat-core/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "org.unidal.framework:web-framework",
          "manifest": "cat-core/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "org.xerial.snappy:snappy-java",
          "manifest": "cat-core/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "org.unidal.framework:dal-jdbc",
          "manifest": "cat-core/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "com.google.code.gson:gson",
          "manifest": "cat-core/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "org.apache.hadoop:hadoop-client",
          "manifest": "cat-hadoop/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "com.dianping.cat:cat-core",
          "manifest": "cat-hadoop/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "org.xerial.snappy:snappy-java",
          "manifest": "cat-hadoop/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "com.dianping.cat:cat-consumer",
          "manifest": "cat-home/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "com.dianping.cat:cat-hadoop",
          "manifest": "cat-home/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "com.dianping.cat:cat-alarm",
          "manifest": "cat-home/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "org.unidal.webres:WebResServer",
          "manifest": "cat-home/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "org.unidal.framework:web-framework",
          "manifest": "cat-home/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "org.unidal.framework:dal-jdbc",
          "manifest": "cat-home/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "org.unidal.framework:foundation-service",
          "manifest": "cat-home/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "javax.servlet:jstl",
          "manifest": "cat-home/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "org.codehaus.plexus:plexus-utils",
          "manifest": "cat-home/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "3.0.24"
        },
        {
          "name": "org.freemarker:freemarker",
          "manifest": "cat-home/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "mysql:mysql-connector-java",
          "manifest": "cat-home/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "org.apache.commons:commons-email",
          "manifest": "cat-home/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "1.1"
        },
        {
          "name": "javax.mail:mail",
          "manifest": "cat-home/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "1.4.4"
        },
        {
          "name": "com.google.code.javaparser:javaparser",
          "manifest": "cat-home/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "1.0.8"
        },
        {
          "name": "org.apache.commons:commons-jexl3",
          "manifest": "cat-home/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "3.0"
        },
        {
          "name": "com.onelogin:java-saml",
          "manifest": "cat-home/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "2.2.0"
        },
        {
          "name": "com.dianping.cat:cat-client",
          "manifest": "pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "com.dianping.cat:cat-core",
          "manifest": "pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "com.dianping.cat:cat-hadoop",
          "manifest": "pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "com.dianping.cat:cat-consumer",
          "manifest": "pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "com.dianping.cat:cat-alarm",
          "manifest": "pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "org.unidal.framework:dal-jdbc",
          "manifest": "pom.xml",
          "ecosystem": "maven",
          "version_constraint": "3.0.3"
        },
        {
          "name": "org.unidal.framework:foundation-service",
          "manifest": "pom.xml",
          "ecosystem": "maven",
          "version_constraint": "3.0.3"
        },
        {
          "name": "org.unidal.framework:web-framework",
          "manifest": "pom.xml",
          "ecosystem": "maven",
          "version_constraint": "3.0.3"
        },
        {
          "name": "org.unidal.framework:test-framework",
          "manifest": "pom.xml",
          "ecosystem": "maven",
          "version_constraint": "3.0.3"
        },
        {
          "name": "org.unidal.webres:WebResServer",
          "manifest": "pom.xml",
          "ecosystem": "maven",
          "version_constraint": "1.2.1"
        },
        {
          "name": "junit:junit",
          "manifest": "pom.xml",
          "ecosystem": "maven",
          "version_constraint": "4.13.1"
        },
        {
          "name": "org.mortbay.jetty:jetty",
          "manifest": "pom.xml",
          "ecosystem": "maven",
          "version_constraint": "6.1.26"
        },
        {
          "name": "org.mortbay.jetty:jetty-util",
          "manifest": "pom.xml",
          "ecosystem": "maven",
          "version_constraint": "6.1.26"
        },
        {
          "name": "org.mortbay.jetty:jsp-2.1",
          "manifest": "pom.xml",
          "ecosystem": "maven",
          "version_constraint": "6.1.14"
        },
        {
          "name": "javax.servlet:jstl",
          "manifest": "pom.xml",
          "ecosystem": "maven",
          "version_constraint": "1.2"
        },
        {
          "name": "javax.servlet:servlet-api",
          "manifest": "pom.xml",
          "ecosystem": "maven",
          "version_constraint": "2.5"
        },
        {
          "name": "javax.servlet.jsp:jsp-api",
          "manifest": "pom.xml",
          "ecosystem": "maven",
          "version_constraint": "2.1"
        },
        {
          "name": "mysql:mysql-connector-java",
          "manifest": "pom.xml",
          "ecosystem": "maven",
          "version_constraint": "8.0.28"
        },
        {
          "name": "org.apache.hadoop:hadoop-client",
          "manifest": "pom.xml",
          "ecosystem": "maven",
          "version_constraint": "2.4.1"
        },
        {
          "name": "io.netty:netty-all",
          "manifest": "pom.xml",
          "ecosystem": "maven",
          "version_constraint": "4.1.50.Final"
        },
        {
          "name": "com.google.code.gson:gson",
          "manifest": "pom.xml",
          "ecosystem": "maven",
          "version_constraint": "2.3.1"
        },
        {
          "name": "org.apache.httpcomponents:httpclient",
          "manifest": "pom.xml",
          "ecosystem": "maven",
          "version_constraint": "4.5.3"
        },
        {
          "name": "org.apache.httpcomponents:httpmime",
          "manifest": "pom.xml",
          "ecosystem": "maven",
          "version_constraint": "4.5.3"
        },
        {
          "name": "com.alibaba:fastjson",
          "manifest": "pom.xml",
          "ecosystem": "maven",
          "version_constraint": "1.2.83"
        },
        {
          "name": "commons-codec:commons-codec",
          "manifest": "pom.xml",
          "ecosystem": "maven",
          "version_constraint": "1.8"
        },
        {
          "name": "commons-lang:commons-lang",
          "manifest": "pom.xml",
          "ecosystem": "maven",
          "version_constraint": "2.6"
        },
        {
          "name": "org.xerial.snappy:snappy-java",
          "manifest": "pom.xml",
          "ecosystem": "maven",
          "version_constraint": "1.1.2"
        },
        {
          "name": "log4j:log4j",
          "manifest": "pom.xml",
          "ecosystem": "maven",
          "version_constraint": "1.2.14"
        },
        {
          "name": "org.freemarker:freemarker",
          "manifest": "pom.xml",
          "ecosystem": "maven",
          "version_constraint": "2.3.9"
        },
        {
          "name": "com.mchange.v2:c3p0",
          "manifest": "pom.xml",
          "ecosystem": "maven",
          "version_constraint": "0.9.5.1"
        },
        {
          "name": "org.apache.maven.surefire:surefire-junit47",
          "manifest": "pom.xml",
          "ecosystem": "maven",
          "version_constraint": "2.9"
        }
      ],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "com.alibaba:fastjson",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "com.alibaba:fastjson",
            "direct": true,
            "version": "1.2.83",
            "ecosystem": "maven"
          },
          {
            "name": "com.dianping.cat:cat-alarm",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "com.dianping.cat:cat-alarm",
            "direct": true,
            "version": "4.0-RC1",
            "ecosystem": "maven"
          },
          {
            "name": "com.dianping.cat:cat-client",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "com.dianping.cat:cat-client",
            "direct": true,
            "version": "2.0.0",
            "ecosystem": "maven"
          },
          {
            "name": "com.dianping.cat:cat-client",
            "direct": true,
            "version": "4.0-RC1",
            "ecosystem": "maven"
          },
          {
            "name": "com.dianping.cat:cat-consumer",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "com.dianping.cat:cat-consumer",
            "direct": true,
            "version": "4.0-RC1",
            "ecosystem": "maven"
          },
          {
            "name": "com.dianping.cat:cat-core",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "com.dianping.cat:cat-core",
            "direct": true,
            "version": "4.0-RC1",
            "ecosystem": "maven"
          },
          {
            "name": "com.dianping.cat:cat-hadoop",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "com.dianping.cat:cat-hadoop",
            "direct": true,
            "version": "4.0-RC1",
            "ecosystem": "maven"
          },
          {
            "name": "com.google.code.gson:gson",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "com.google.code.gson:gson",
            "direct": true,
            "version": "2.3.1",
            "ecosystem": "maven"
          },
          {
            "name": "com.google.code.javaparser:javaparser",
            "direct": true,
            "version": "1.0.8",
            "ecosystem": "maven"
          },
          {
            "name": "com.mchange.v2:c3p0",
            "direct": true,
            "version": "0.9.5.1",
            "ecosystem": "maven"
          },
          {
            "name": "com.onelogin:java-saml",
            "direct": true,
            "version": "2.2.0",
            "ecosystem": "maven"
          },
          {
            "name": "commons-codec:commons-codec",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "commons-codec:commons-codec",
            "direct": true,
            "version": "1.8",
            "ecosystem": "maven"
          },
          {
            "name": "commons-lang:commons-lang",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "commons-lang:commons-lang",
            "direct": true,
            "version": "2.6",
            "ecosystem": "maven"
          },
          {
            "name": "io.netty:netty-all",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "io.netty:netty-all",
            "direct": true,
            "version": "4.1.42.Final",
            "ecosystem": "maven"
          },
          {
            "name": "io.netty:netty-all",
            "direct": true,
            "version": "4.1.50",
            "ecosystem": "maven"
          },
          {
            "name": "javax.mail:mail",
            "direct": true,
            "version": "1.4.4",
            "ecosystem": "maven"
          },
          {
            "name": "javax.servlet.jsp:jsp-api",
            "direct": true,
            "version": "2.1",
            "ecosystem": "maven"
          },
          {
            "name": "javax.servlet:jstl",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "javax.servlet:jstl",
            "direct": true,
            "version": "1.2",
            "ecosystem": "maven"
          },
          {
            "name": "javax.servlet:servlet-api",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "javax.servlet:servlet-api",
            "direct": true,
            "version": "2.5",
            "ecosystem": "maven"
          },
          {
            "name": "junit:junit",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "junit:junit",
            "direct": true,
            "version": "4.13.1",
            "ecosystem": "maven"
          },
          {
            "name": "log4j:log4j",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "log4j:log4j",
            "direct": true,
            "version": "1.2.14",
            "ecosystem": "maven"
          },
          {
            "name": "log4j:log4j",
            "direct": true,
            "version": "1.2.17",
            "ecosystem": "maven"
          },
          {
            "name": "mysql:mysql-connector-java",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "mysql:mysql-connector-java",
            "direct": true,
            "version": "5.1.38",
            "ecosystem": "maven"
          },
          {
            "name": "mysql:mysql-connector-java",
            "direct": true,
            "version": "8.0.28",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.commons:commons-email",
            "direct": true,
            "version": "1.1",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.commons:commons-jexl3",
            "direct": true,
            "version": "3.0",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.hadoop:hadoop-client",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.hadoop:hadoop-client",
            "direct": true,
            "version": "2.4.1",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.httpcomponents:httpclient",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.httpcomponents:httpclient",
            "direct": true,
            "version": "4.0.1",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.httpcomponents:httpclient",
            "direct": true,
            "version": "4.5.3",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.httpcomponents:httpmime",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.httpcomponents:httpmime",
            "direct": true,
            "version": "4.5.3",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.surefire:surefire-junit47",
            "direct": true,
            "version": "2.9",
            "ecosystem": "maven"
          },
          {
            "name": "org.codehaus.plexus:plexus-utils",
            "direct": true,
            "version": "3.0.24",
            "ecosystem": "maven"
          },
          {
            "name": "org.freemarker:freemarker",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.freemarker:freemarker",
            "direct": true,
            "version": "2.3.9",
            "ecosystem": "maven"
          },
          {
            "name": "org.mortbay.jetty:jetty",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.mortbay.jetty:jetty",
            "direct": true,
            "version": "6.1.26",
            "ecosystem": "maven"
          },
          {
            "name": "org.mortbay.jetty:jetty-util",
            "direct": true,
            "version": "6.1.26",
            "ecosystem": "maven"
          },
          {
            "name": "org.mortbay.jetty:jsp-2.1",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.mortbay.jetty:jsp-2.1",
            "direct": true,
            "version": "6.1.14",
            "ecosystem": "maven"
          },
          {
            "name": "org.unidal.framework:dal-jdbc",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.unidal.framework:dal-jdbc",
            "direct": true,
            "version": "3.0.3",
            "ecosystem": "maven"
          },
          {
            "name": "org.unidal.framework:foundation-service",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.unidal.framework:foundation-service",
            "direct": true,
            "version": "3.0.3",
            "ecosystem": "maven"
          },
          {
            "name": "org.unidal.framework:test-framework",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.unidal.framework:test-framework",
            "direct": true,
            "version": "3.0.3",
            "ecosystem": "maven"
          },
          {
            "name": "org.unidal.framework:web-framework",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.unidal.framework:web-framework",
            "direct": true,
            "version": "3.0.3",
            "ecosystem": "maven"
          },
          {
            "name": "org.unidal.webres:WebResServer",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.unidal.webres:WebResServer",
            "direct": true,
            "version": "1.2.1",
            "ecosystem": "maven"
          },
          {
            "name": "org.xerial.snappy:snappy-java",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.xerial.snappy:snappy-java",
            "direct": true,
            "version": "1.1.2",
            "ecosystem": "maven"
          },
          {
            "name": "ch.qos.logback:logback-classic",
            "direct": false,
            "version": "1.1.7",
            "ecosystem": "maven"
          },
          {
            "name": "com.alibaba:dubbo",
            "direct": false,
            "version": "2.5.3",
            "ecosystem": "maven"
          },
          {
            "name": "com.github.wangzihaogithub:spring-boot-protocol",
            "direct": false,
            "version": "2.2.9",
            "ecosystem": "maven"
          },
          {
            "name": "com.google.guava:guava",
            "direct": false,
            "version": "19.0",
            "ecosystem": "maven"
          },
          {
            "name": "commons-collections:commons-collections",
            "direct": false,
            "version": "3.2.2",
            "ecosystem": "maven"
          },
          {
            "name": "javax.servlet:javax.servlet-api",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.dubbo:dubbo",
            "direct": false,
            "version": "2.7.15",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.logging.log4j:log4j-api",
            "direct": false,
            "version": "2.16.0",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.logging.log4j:log4j-core",
            "direct": false,
            "version": "2.17.1",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins:maven-compiler-plugin",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins:maven-compiler-plugin",
            "direct": false,
            "version": "2.3.2",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins:maven-compiler-plugin",
            "direct": false,
            "version": "3.2",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins:maven-gpg-plugin",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins:maven-gpg-plugin",
            "direct": false,
            "version": "1.4",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins:maven-gpg-plugin",
            "direct": false,
            "version": "1.6",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins:maven-jar-plugin",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins:maven-javadoc-plugin",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins:maven-javadoc-plugin",
            "direct": false,
            "version": "2.10.4",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins:maven-javadoc-plugin",
            "direct": false,
            "version": "2.9.1",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins:maven-shade-plugin",
            "direct": false,
            "version": "3.3.0",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins:maven-source-plugin",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins:maven-source-plugin",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins:maven-source-plugin",
            "direct": false,
            "version": "2.2.1",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins:maven-surefire-plugin",
            "direct": false,
            "version": "2.11",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins:maven-war-plugin",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.surefire:maven-surefire-plugin",
            "direct": false,
            "version": "2.9",
            "ecosystem": "maven"
          },
          {
            "name": "org.aspectj:aspectjrt",
            "direct": false,
            "version": "1.8.10",
            "ecosystem": "maven"
          },
          {
            "name": "org.aspectj:aspectjrt",
            "direct": false,
            "version": "1.8.9",
            "ecosystem": "maven"
          },
          {
            "name": "org.aspectj:aspectjweaver",
            "direct": false,
            "version": "1.8.10",
            "ecosystem": "maven"
          },
          {
            "name": "org.eclipse.jetty:jetty-security",
            "direct": false,
            "version": "8.1.14.v20131031",
            "ecosystem": "maven"
          },
          {
            "name": "org.eclipse.jetty:jetty-security",
            "direct": false,
            "version": "9.4.35.v20201120",
            "ecosystem": "maven"
          },
          {
            "name": "org.eclipse.jetty:jetty-server",
            "direct": false,
            "version": "8.1.14.v20131031",
            "ecosystem": "maven"
          },
          {
            "name": "org.eclipse.jetty:jetty-server",
            "direct": false,
            "version": "9.4.35.v20201120",
            "ecosystem": "maven"
          },
          {
            "name": "org.eclipse.jetty:jetty-xml",
            "direct": false,
            "version": "8.1.14.v20131031",
            "ecosystem": "maven"
          },
          {
            "name": "org.eclipse.jetty:jetty-xml",
            "direct": false,
            "version": "9.4.35.v20201120",
            "ecosystem": "maven"
          },
          {
            "name": "org.elasticsearch:elasticsearch",
            "direct": false,
            "version": "1.5.2",
            "ecosystem": "maven"
          },
          {
            "name": "org.mongodb:mongo-java-driver",
            "direct": false,
            "version": "3.2.2",
            "ecosystem": "maven"
          },
          {
            "name": "org.mortbay.jetty:jsp-api-2.1",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.mortbay.jetty:jsp-api-2.1",
            "direct": false,
            "version": "6.1.14",
            "ecosystem": "maven"
          },
          {
            "name": "org.mortbay.jetty:maven-jetty-plugin",
            "direct": false,
            "version": "6.1.26",
            "ecosystem": "maven"
          },
          {
            "name": "org.powermock:powermock-api-mockito",
            "direct": false,
            "version": "1.6.5",
            "ecosystem": "maven"
          },
          {
            "name": "org.powermock:powermock-module-junit4",
            "direct": false,
            "version": "1.6.5",
            "ecosystem": "maven"
          },
          {
            "name": "org.projectlombok:lombok",
            "direct": false,
            "version": "1.18.2",
            "ecosystem": "maven"
          },
          {
            "name": "org.slf4j:slf4j-api",
            "direct": false,
            "version": "1.7.21",
            "ecosystem": "maven"
          },
          {
            "name": "org.slf4j:slf4j-api",
            "direct": false,
            "version": "1.7.6",
            "ecosystem": "maven"
          },
          {
            "name": "org.sonatype.plugins:nexus-staging-maven-plugin",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.sonatype.plugins:nexus-staging-maven-plugin",
            "direct": false,
            "version": "1.6.8",
            "ecosystem": "maven"
          },
          {
            "name": "org.springframework:spring-webmvc",
            "direct": false,
            "version": "3.2.17.RELEASE",
            "ecosystem": "maven"
          },
          {
            "name": "org.unidal.maven.plugins:codegen-maven-plugin",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.unidal.maven.plugins:codegen-maven-plugin",
            "direct": false,
            "version": "2.5.9",
            "ecosystem": "maven"
          },
          {
            "name": "org.unidal.maven.plugins:plexus-maven-plugin",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.unidal.maven.plugins:plexus-maven-plugin",
            "direct": false,
            "version": "2.5.9",
            "ecosystem": "maven"
          },
          {
            "name": "redis.clients:jedis",
            "direct": false,
            "version": "2.7.2",
            "ecosystem": "maven"
          },
          {
            "name": "xmlunit:xmlunit",
            "direct": false,
            "version": "1.6",
            "ecosystem": "maven"
          },
          {
            "name": "buffer-builder",
            "direct": false,
            "version": "^0.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "co",
            "direct": false,
            "version": "latest",
            "ecosystem": "npm"
          },
          {
            "name": "cz-conventional-changelog",
            "direct": false,
            "version": "^2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "^2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint",
            "direct": false,
            "version": "^4.18.2",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-config-standard",
            "direct": false,
            "version": "^10.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-config-yayajing",
            "direct": false,
            "version": "^1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-plugin-import",
            "direct": false,
            "version": "^2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-plugin-jest",
            "direct": false,
            "version": "^20.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-plugin-node",
            "direct": false,
            "version": "^4.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-plugin-promise",
            "direct": false,
            "version": "^3.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-plugin-standard",
            "direct": false,
            "version": "^3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "jest",
            "direct": false,
            "version": "^20.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "mkdirp",
            "direct": false,
            "version": "^0.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "mocha",
            "direct": false,
            "version": "^2.3.4",
            "ecosystem": "npm"
          },
          {
            "name": "moment",
            "direct": false,
            "version": "^2.10.6",
            "ecosystem": "npm"
          },
          {
            "name": "node-cmake",
            "direct": false,
            "version": "^2.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "request",
            "direct": false,
            "version": "^2.67.0",
            "ecosystem": "npm"
          },
          {
            "name": "standard-version",
            "direct": false,
            "version": "^4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "xml2js",
            "direct": false,
            "version": "^0.4.15",
            "ecosystem": "npm"
          },
          {
            "name": "Microsoft.Extensions.Configuration.Abstractions",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Configuration.Binder",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Configuration.Json",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "nuget"
          },
          {
            "name": "basehttpserver",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "cffi",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "email",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "logging",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "smtplib",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "sys",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "urllib",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 153,
        "direct_count": 69,
        "indirect_count": 84
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 22,
        "merged_prs": 900,
        "open_issues": 196,
        "closed_ratio": 0.847,
        "closed_issues": 1087,
        "closed_unmerged_prs": 166
      },
      "bus_factor": 2,
      "bot_contributors": 1,
      "top_contributors": [
        {
          "type": "User",
          "login": "youyong205",
          "commits": 2808,
          "avatar_url": "https://avatars.githubusercontent.com/u/1281552?v=4"
        },
        {
          "type": "User",
          "login": "jialinsun",
          "commits": 872,
          "avatar_url": "https://avatars.githubusercontent.com/u/4188173?v=4"
        },
        {
          "type": "User",
          "login": "qmwu2000",
          "commits": 741,
          "avatar_url": "https://avatars.githubusercontent.com/u/2425471?v=4"
        },
        {
          "type": "User",
          "login": "leonindy",
          "commits": 629,
          "avatar_url": "https://avatars.githubusercontent.com/u/6918326?v=4"
        },
        {
          "type": "User",
          "login": "ainilife",
          "commits": 253,
          "avatar_url": "https://avatars.githubusercontent.com/u/1468401?v=4"
        },
        {
          "type": "User",
          "login": "hangchow",
          "commits": 169,
          "avatar_url": "https://avatars.githubusercontent.com/u/573829?v=4"
        },
        {
          "type": "User",
          "login": "wangyapu",
          "commits": 79,
          "avatar_url": "https://avatars.githubusercontent.com/u/5910252?v=4"
        },
        {
          "type": "User",
          "login": "yangyanchun",
          "commits": 57,
          "avatar_url": "https://avatars.githubusercontent.com/u/2009324?v=4"
        },
        {
          "type": "User",
          "login": "sunryuan",
          "commits": 42,
          "avatar_url": "https://avatars.githubusercontent.com/u/1491587?v=4"
        },
        {
          "type": "User",
          "login": "power-lin",
          "commits": 31,
          "avatar_url": "https://avatars.githubusercontent.com/u/82084849?v=4"
        }
      ],
      "contributors_sampled": 86,
      "top_contributor_share": 0.474
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "build.yml",
        "maven-build.yml",
        "maven-deploy.yml"
      ],
      "has_docs_dir": false,
      "linter_configs": [],
      "has_editorconfig": false,
      "has_linter_config": false,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 3,
            "reason": "binaries present in source code",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": null,
            "reason": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": 0,
            "reason": "0 out of 10 merged PRs checked by a CI test -- score normalized to 0",
            "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": 2,
            "reason": "Found 8/30 approved changesets -- score normalized to 2",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 10,
            "reason": "project has 9 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": 10,
            "reason": "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": 10,
            "reason": "license file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
          },
          {
            "name": "Maintained",
            "score": 0,
            "reason": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
          },
          {
            "name": "Packaging",
            "score": null,
            "reason": "packaging workflow not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
          },
          {
            "name": "Pinned-Dependencies",
            "score": 0,
            "reason": "dependency not pinned by hash detected -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
          },
          {
            "name": "SAST",
            "score": 0,
            "reason": "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": 10,
            "reason": "security policy file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
          },
          {
            "name": "Signed-Releases",
            "score": 0,
            "reason": "Project has not signed or included provenance with any releases.",
            "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": 0,
            "reason": "100 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "e815e74d4c2dd74edac831241f1253fcc7d25381",
        "ran_at": "2026-07-21T21:49:19Z",
        "aggregate_score": 3.4,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": true,
      "has_dependabot_config": false
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": null,
      "oldest_open_prs": [
        {
          "number": 2215,
          "created_at": "2022-05-20T22:13:44Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 2224,
          "created_at": "2022-06-10T20:03:28Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 2229,
          "created_at": "2022-06-21T04:25:57Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 2233,
          "created_at": "2022-06-29T19:52:52Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 2236,
          "created_at": "2022-07-01T17:45:27Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 2238,
          "created_at": "2022-07-07T22:19:01Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 2250,
          "created_at": "2022-09-07T04:34:12Z",
          "last_comment_at": "2025-07-07T12:47:37Z",
          "last_comment_author": "mengnankkkk"
        },
        {
          "number": 2254,
          "created_at": "2022-10-12T05:00:26Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 2261,
          "created_at": "2022-12-16T01:48:59Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 2273,
          "created_at": "2023-03-08T17:27:55Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 2306,
          "created_at": "2023-08-15T14:28:10Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 2308,
          "created_at": "2023-08-22T03:05:39Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 2317,
          "created_at": "2023-10-13T16:20:48Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 2323,
          "created_at": "2023-11-09T15:07:56Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 2324,
          "created_at": "2023-12-17T15:45:02Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 2331,
          "created_at": "2024-01-26T07:42:15Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 2364,
          "created_at": "2025-03-04T09:24:47Z",
          "last_comment_at": "2025-03-04T09:26:18Z",
          "last_comment_author": "sunwentao"
        },
        {
          "number": 2371,
          "created_at": "2025-06-25T12:53:10Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 2377,
          "created_at": "2025-09-10T03:06:35Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 2378,
          "created_at": "2025-12-23T12:20:57Z",
          "last_comment_at": "2025-12-23T12:22:37Z",
          "last_comment_author": "sunwentao"
        }
      ],
      "last_merged_pr_at": "2025-01-04T10:23:47Z",
      "ci_last_conclusion": null,
      "oldest_open_issues": [
        {
          "number": 753,
          "created_at": "2015-03-09T08:01:56Z",
          "last_comment_at": "2023-08-24T15:58:25Z",
          "last_comment_author": "duchaos"
        },
        {
          "number": 959,
          "created_at": "2016-01-27T09:45:56Z",
          "last_comment_at": "2018-11-10T03:03:43Z",
          "last_comment_author": "Michael-W255"
        },
        {
          "number": 1687,
          "created_at": "2019-04-28T09:04:57Z",
          "last_comment_at": "2023-03-07T17:21:06Z",
          "last_comment_author": "kaiqiangh"
        },
        {
          "number": 1710,
          "created_at": "2019-05-22T04:32:50Z",
          "last_comment_at": "2019-07-04T06:53:47Z",
          "last_comment_author": "youyong205"
        },
        {
          "number": 1853,
          "created_at": "2019-10-27T09:18:41Z",
          "last_comment_at": "2022-03-02T08:47:11Z",
          "last_comment_author": "zhisrc"
        },
        {
          "number": 1889,
          "created_at": "2019-11-28T15:03:01Z",
          "last_comment_at": "2019-12-04T02:25:22Z",
          "last_comment_author": "youyong205"
        },
        {
          "number": 1895,
          "created_at": "2019-12-05T08:49:15Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1898,
          "created_at": "2019-12-09T07:44:11Z",
          "last_comment_at": "2021-05-26T15:18:17Z",
          "last_comment_author": "githubmnume"
        },
        {
          "number": 1903,
          "created_at": "2019-12-18T07:25:23Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1918,
          "created_at": "2019-12-26T02:15:12Z",
          "last_comment_at": "2020-09-16T05:59:25Z",
          "last_comment_author": "balabalabiu-csg"
        },
        {
          "number": 1923,
          "created_at": "2019-12-31T09:02:15Z",
          "last_comment_at": "2020-12-15T09:52:40Z",
          "last_comment_author": "ggjess"
        },
        {
          "number": 1928,
          "created_at": "2020-01-08T11:30:08Z",
          "last_comment_at": "2020-07-05T00:07:59Z",
          "last_comment_author": "hantmac"
        },
        {
          "number": 1936,
          "created_at": "2020-01-16T07:27:08Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1940,
          "created_at": "2020-02-04T15:03:43Z",
          "last_comment_at": "2020-03-06T10:58:43Z",
          "last_comment_author": "zuiyu-main"
        },
        {
          "number": 1948,
          "created_at": "2020-02-26T03:27:43Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1951,
          "created_at": "2020-02-28T03:18:28Z",
          "last_comment_at": "2023-08-23T01:59:14Z",
          "last_comment_author": "ZhangJiaQ"
        },
        {
          "number": 1957,
          "created_at": "2020-03-09T18:18:58Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1965,
          "created_at": "2020-03-25T03:01:48Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1967,
          "created_at": "2020-03-30T11:23:51Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1968,
          "created_at": "2020-03-31T19:33:51Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ]
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/dianping/cat",
    "host": "github.com",
    "name": "cat",
    "owner": "dianping"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "at_risk",
      "name": "Overall health",
      "note": "Abandonment Policy applies a 60% multiplier to weighted overall health and gives it a ceiling of 49.",
      "notes": [
        {
          "code": "abandonment_overall_adjustment",
          "params": {
            "cap": 49,
            "pct": 60
          }
        }
      ],
      "value": 31,
      "inputs": {
        "security": 47,
        "vitality": 19,
        "community": 77,
        "governance": 67,
        "engineering": 53,
        "abandonment_cap": 49,
        "abandonment_state": "likely_abandoned",
        "abandonment_multiplier": 60,
        "weighted_overall_before_abandonment": 52,
        "overall_after_abandonment_multiplier": 31
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "critical",
        "name": "Vitality",
        "value": 19,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "critical",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 1,
            "inputs": {
              "commits_last_year": 0,
              "human_commit_share": 0.98,
              "days_since_last_push": 563,
              "active_weeks_last_year": 0
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 563 days ago",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 563
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "0/52 weeks with commits",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 0
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "0 commits in the last year",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 0
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "at_risk",
            "name": "Release discipline",
            "note": null,
            "notes": [],
            "value": 47,
            "inputs": {
              "releases_count": 3,
              "latest_release_tag": "v4.0-RC1",
              "releases_from_tags": false,
              "days_since_latest_release": 1486,
              "mean_days_between_releases": 46.1
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "3 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 3
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 1486 days ago",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 1486
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~46.1 days",
                "points": 19.8,
                "status": "partial",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 46.1
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "openssf_scorecard_signed_releases",
                "name": "OpenSSF Scorecard: Signed-Releases",
                "detail": "Project has not signed or included provenance with any releases.",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "abandonment",
            "band": "moderate",
            "name": "Abandonment",
            "note": null,
            "notes": [],
            "value": 60,
            "inputs": {
              "cap": 49,
              "state": "likely_abandoned",
              "guards": [
                "dependencies_clean"
              ],
              "signals": [
                "unanswered_contributions",
                "issue_rot",
                "release_stall",
                "scorecard_unmaintained"
              ],
              "red_flag": true,
              "multiplier_pct": 60,
              "declared_reason": null,
              "unverified_reason": null,
              "unanswered_open_prs": 20,
              "unanswered_open_issues": 18,
              "days_since_last_merged_pr": 563,
              "days_since_last_human_commit": 563,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "no human commit for 563 days; 4 unmet obligation(s): pull requests unanswered, issues unanswered, releases stalled, Scorecard reports it unmaintained",
                "points": 60,
                "status": "partial",
                "details": [
                  {
                    "code": "abandonment_flagged",
                    "params": {
                      "days": 563,
                      "count": 4,
                      "signals": "pull requests unanswered, issues unanswered, releases stalled, Scorecard reports it unmaintained"
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "good",
        "name": "Community & Adoption",
        "value": 77,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "excellent",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "forks": 5410,
              "stars": 18938,
              "watchers": 1101,
              "growth_state": "organic",
              "growth_factor_pct": 100
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "18,938 stars",
                "points": 60,
                "status": "met",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 18938
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "5,410 forks",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 5410
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "1,101 watchers",
                "points": 15,
                "status": "met",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 1101
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "moderate",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 50,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "has_contributing": false,
              "has_issue_template": false,
              "has_code_of_conduct": false,
              "has_pull_request_template": false
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 22.5,
                "status": "met",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "recognized license (Apache-2.0)",
                "points": 22.5,
                "status": "met",
                "details": [
                  {
                    "code": "license_standard",
                    "params": {}
                  },
                  {
                    "code": "license_spdx",
                    "params": {
                      "spdx": "Apache-2.0"
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 13.5
              },
              {
                "key": "issue_template",
                "name": "Issue template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.2
              },
              {
                "key": "pr_template",
                "name": "PR template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.3
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "moderate",
        "name": "Sustainability & Governance",
        "value": 67,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "moderate",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 60,
            "inputs": {
              "bus_factor": 2,
              "contributors_sampled": 86,
              "top_contributor_share": 0.474
            },
            "components": [
              {
                "key": "bus_factor",
                "name": "Bus factor",
                "detail": "2 contributor(s) cover half of all commits",
                "points": 25.2,
                "status": "partial",
                "details": [
                  {
                    "code": "bus_factor",
                    "params": {
                      "count": 2
                    }
                  }
                ],
                "max_points": 54
              },
              {
                "key": "commit_distribution",
                "name": "Commit distribution",
                "detail": "top contributor authored 47% of commits",
                "points": 11.8,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 47
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "86 contributors",
                "points": 13.5,
                "status": "met",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 86
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 9 contributing companies or organizations",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "good",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 75,
            "inputs": {
              "merged_prs": 900,
              "open_issues": 196,
              "closed_issues": 1087,
              "issue_closed_ratio": 0.847,
              "closed_unmerged_prs": 166
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "85% of issues closed",
                "points": 39.6,
                "status": "partial",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 85
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "900/1066 decided PRs merged",
                "points": 32.3,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 900,
                      "decided": 1066
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 8/30 approved changesets -- score normalized to 2",
                "points": 3,
                "status": "partial",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "good",
            "name": "Ownership & stewardship",
            "note": null,
            "notes": [],
            "value": 72,
            "inputs": {
              "followers": 275,
              "owner_type": "Organization",
              "is_verified": null,
              "owner_login": "dianping",
              "public_repos": 47,
              "account_age_days": 5241
            },
            "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": "275 followers of dianping",
                "points": 17.5,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 275,
                      "login": "dianping"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "47 public repos, account ~14 yr old",
                "points": 24.2,
                "status": "partial",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 47
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 14
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "moderate",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 61,
            "inputs": {
              "packages": [
                "com.dianping.cat:cat-client"
              ],
              "ecosystems": "maven",
              "any_deprecated": false,
              "min_days_since_publish": 1490
            },
            "components": [
              {
                "key": "published_resolvable",
                "name": "Published & resolvable",
                "detail": "1 package(s) on maven",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "packages_published",
                    "params": {
                      "count": 1,
                      "ecosystems": "maven"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "publish_recency",
                "name": "Publish recency",
                "detail": "latest publish 1490 days ago",
                "points": 4,
                "status": "partial",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 1490
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "3 published versions",
                "points": 12,
                "status": "partial",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 3
                    }
                  }
                ],
                "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": "moderate",
        "name": "Engineering Quality",
        "value": 53,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "at_risk",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 48,
            "inputs": {
              "has_ci": true,
              "has_tests": true,
              "has_editorconfig": false,
              "has_linter_config": false,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "3 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 3
                    }
                  }
                ],
                "max_points": 24
              },
              {
                "key": "tests_present",
                "name": "Tests present",
                "detail": null,
                "points": 24,
                "status": "met",
                "details": [],
                "max_points": 24
              },
              {
                "key": "linter_config",
                "name": "Linter config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 16
              },
              {
                "key": "pre_commit_hooks",
                "name": "Pre-commit hooks",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 9.6
              },
              {
                "key": "editorconfig",
                "name": ".editorconfig",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "0 out of 10 merged PRs checked by a CI test -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "moderate",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 60,
            "inputs": {
              "topics": [
                "apm",
                "java",
                "distributed",
                "realtime",
                "monitoring",
                "tracing",
                "metrics"
              ],
              "has_wiki": true,
              "homepage": null,
              "has_readme": true,
              "has_docs_dir": false,
              "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": 0,
                "status": "missed",
                "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": "7 topics",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "topics_count",
                    "params": {
                      "count": 7
                    }
                  }
                ],
                "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": 47,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "at_risk",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): Branch-Protection, Packaging. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "branch_protection",
                    "packaging"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 34,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 16,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 2,
              "scorecard_aggregate": 3.4
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "binaries present in source code",
                "points": 2.2,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "branch_protection",
                "name": "Branch-Protection",
                "detail": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "0 out of 10 merged PRs checked by a CI test -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "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 8/30 approved changesets -- score normalized to 2",
                "points": 1.5,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 9 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": "update tool detected",
                "points": 7.5,
                "status": "met",
                "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.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "packaging",
                "name": "Packaging",
                "detail": "packaging workflow not detected",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 5
              },
              {
                "key": "pinned_dependencies",
                "name": "Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "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 detected",
                "points": 5,
                "status": "met",
                "details": [],
                "max_points": 5
              },
              {
                "key": "signed_releases",
                "name": "Signed-Releases",
                "detail": "Project has not signed or included provenance with any releases.",
                "points": 0,
                "status": "missed",
                "details": [],
                "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": "100 existing vulnerabilities detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "dependency_advisories",
            "band": "excellent",
            "name": "Dependency advisories",
            "note": "Excluded from scoring (no data or not applicable): No advisories left outstanding. Remaining weights renormalized. Matched the maven:com.dianping.cat:cat-client@4.0-RC1 runtime dependency closure — what installing the published package pulls in — 1 packages. Reachability is not analyzed.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "no_advisories_left_outstanding"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              },
              {
                "code": "advisories_scope_published",
                "params": {
                  "package": "maven:com.dianping.cat:cat-client@4.0-RC1",
                  "assessed": 1
                }
              },
              {
                "code": "advisories_reachability",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "source": "osv",
              "advisories": 0,
              "affected_packages": 0,
              "assessed_packages": 1,
              "unassessed_packages": 0,
              "affected_by_severity": "none",
              "direct_affected_packages": 0
            },
            "components": [
              {
                "key": "direct_dependencies_free_of_known_advisories",
                "name": "Direct dependencies free of known advisories",
                "detail": "no direct dependency carries a known advisory",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "no_direct_advisories",
                    "params": {}
                  }
                ],
                "max_points": 35
              },
              {
                "key": "indirect_dependencies_free_of_known_advisories",
                "name": "Indirect dependencies free of known advisories",
                "detail": "no indirect dependency carries a known advisory",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "no_indirect_advisories",
                    "params": {}
                  }
                ],
                "max_points": 25
              },
              {
                "key": "no_advisories_left_outstanding",
                "name": "No advisories left outstanding",
                "detail": "no advisory carries a publication date",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "advisories_no_publication_date",
                    "params": {}
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "malicious_dependencies",
            "band": "excellent",
            "name": "Malicious dependencies",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "source": "osv",
              "meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
              "packages": [],
              "red_flag": false,
              "assessed_packages": 1,
              "malicious_packages": 0,
              "direct_malicious_packages": 0,
              "withdrawn_malicious_packages": 0,
              "installable_malicious_packages": 0
            },
            "components": [
              {
                "key": "no_dependency_reported_as_a_malicious_package",
                "name": "No dependency reported as a malicious package",
                "detail": "no dependency is reported as a malicious package",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "no_malicious_dependencies",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          },
          {
            "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": 10
            },
            "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": 49,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "critical",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 2,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.031,
              "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": "3 of 98 human commits state their intent (structured subject or explanatory body)",
                "points": 1.6,
                "status": "partial",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 3,
                      "sampled": 98
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "moderate",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 69,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [],
              "has_dockerfile": true,
              "typed_language": true,
              "bootstrap_files": [
                "lib/erlang/Makefile",
                "lib/erlang/c_src/Makefile"
              ],
              "has_devcontainer": false,
              "has_linter_config": false,
              "typecheck_configs": [],
              "agent_commit_share": 0,
              "toolchain_manifests": [
                "cat-alarm/pom.xml",
                "cat-client/pom.xml",
                "cat-consumer/pom.xml",
                "cat-core/pom.xml",
                "cat-hadoop/pom.xml",
                "cat-home/pom.xml",
                "integration/apache-dubbo/pom.xml",
                "integration/dubbo/pom.xml",
                "integration/elasticsearch-jetty/pom.xml",
                "integration/javaagent-client-agent/cat-client-agent/pom.xml",
                "integration/javaagent-client-agent/cat-client-plugin/pom.xml",
                "integration/springmvc-url/api/pom.xml",
                "lib/csharp/src/Cat.Net/CatCore.csproj",
                "lib/csharp/src/CatClient/Cat.Net.csproj",
                "lib/csharp/src/CatClient/Cat.csproj",
                "lib/csharp/src/CatStandardClientTest/CatStandardClientTest.csproj",
                "lib/csharp/test/CatClientTest/CatClientTest.csproj",
                "lib/csharp/test/CatStandardClientTest/CatCoreClientTest.csproj",
                "lib/java/pom.xml",
                "pom.xml"
              ],
              "dependency_bot_commit_share": 0.02
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": "lib/erlang/Makefile, lib/erlang/c_src/Makefile",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "lib/erlang/Makefile, lib/erlang/c_src/Makefile"
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "automated_tests",
                "name": "Automated tests",
                "detail": null,
                "points": 22,
                "status": "met",
                "details": [],
                "max_points": 22
              },
              {
                "key": "lint_format_config",
                "name": "Lint / format config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": "Java (statically typed)",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "Java"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": "Dockerfile",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "Dockerfile"
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "no agent-authored commits among the last 100",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_authored_commits",
                    "params": {
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "2 of the last 100 commits are automated dependency updates",
                "points": 8,
                "status": "met",
                "details": [
                  {
                    "code": "dependency_bot_commits",
                    "params": {
                      "count": 2,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "excellent",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 98,
            "inputs": {
              "primary_language": "Java",
              "largest_source_bytes": 2800668,
              "source_files_sampled": 2314,
              "oversized_source_files": 69
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "Java (statically typed)",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "Java"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "69/2314 source files over 60KB",
                "points": 53.4,
                "status": "partial",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 2314,
                      "oversized": 69
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          },
          {
            "key": "ai_interfaces",
            "band": "at_risk",
            "name": "Machine-readable interfaces",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "example_dirs": [
                "examples",
                "sample"
              ],
              "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, sample",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "examples, sample"
                    }
                  }
                ],
                "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": [
    "Could not fetch maven package 'com.dianping.cat:cat-core' from its registry",
    "Could not fetch maven package 'com.dianping.cat:cat-home' from its registry",
    "Could not fetch maven package 'com.dianping.cat:cat-alarm' from its registry",
    "Could not fetch maven package 'com.dianping.cat:cat-hadoop' from its registry",
    "Could not fetch maven package 'com.dianping.cat:cat-consumer' from its registry"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-21T21:49:43.045833Z",
  "schema_version": "0.25.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/d/dianping/cat.svg",
  "full_name": "dianping/cat",
  "license_state": "standard",
  "license_spdx": "Apache-2.0"
}

Scores are signals, not warranties. They reflect publicly visible practices on GitHub — not a code audit, and not a security guarantee.

Missing data is excluded and weights renormalized, never scored as zero. Methodology is versioned and open: metrics v1.13.0, schema v0.25.0 — full methodology · metrics wiki.

How one result sits in the wider record: aggregate statisticsMaven.