Informe JSON sin procesar legible por máquina
{
"data": {
"repo": {
"topics": [
"data-management",
"native-development",
"compression",
"lerc-byte-blob",
"raster",
"encoding",
"raster-compression",
"decoding",
"band",
"imagery",
"image",
"image-processing",
"image-compression",
"image-compressor",
"c-plus-plus",
"c-sharp",
"javascript",
"python",
"pixel",
"decoding-images"
],
"is_fork": false,
"size_kb": 11041,
"has_wiki": true,
"homepage": "https://github.com/esri/lerc",
"languages": {
"C": 29176,
"C#": 44480,
"C++": 364486,
"HTML": 14132,
"CMake": 1940,
"Python": 43736,
"JavaScript": 32160,
"TypeScript": 18935
},
"pushed_at": "2026-07-30T22:33:00Z",
"created_at": "2015-12-07T21:44:10Z",
"owner_type": "Organization",
"updated_at": "2026-07-30T22:32:58Z",
"description": "Limited Error Raster Compression",
"is_archived": false,
"is_disabled": false,
"license_spdx": "Apache-2.0",
"default_branch": "master",
"license_spdx_raw": "Apache-2.0",
"primary_language": "C++",
"significant_languages": [
"C++"
]
},
"owner": {
"blog": "https://www.esri.com",
"name": "Esri",
"type": "Organization",
"login": "Esri",
"company": null,
"location": "Redlands, California, USA",
"followers": 2608,
"avatar_url": "https://avatars.githubusercontent.com/u/628795?v=4",
"created_at": "2011-02-20T20:49:42Z",
"is_verified": null,
"public_repos": 738,
"account_age_days": 5642
},
"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.2.0",
"kind": "minor",
"published_at": "2026-07-23T18:13:20Z"
},
{
"tag": "v4.1.1",
"kind": "patch",
"published_at": "2026-07-02T16:51:11Z"
},
{
"tag": "v4.1.0",
"kind": "minor",
"published_at": "2026-03-09T18:23:09Z"
},
{
"tag": "v4.0.0",
"kind": "major",
"published_at": "2022-07-15T18:36:05Z"
},
{
"tag": "v3.0",
"kind": "other",
"published_at": "2021-07-30T19:01:05Z"
},
{
"tag": "v2.2.1",
"kind": "patch",
"published_at": "2020-12-28T20:55:50Z"
},
{
"tag": "v2.2",
"kind": "other",
"published_at": "2020-07-06T19:52:12Z"
},
{
"tag": "v2.1",
"kind": "other",
"published_at": "2019-12-26T23:28:33Z"
},
{
"tag": "v2.0",
"kind": "other",
"published_at": "2018-11-06T02:21:09Z"
},
{
"tag": "v1.0.1",
"kind": "patch",
"published_at": "2017-02-22T18:13:38Z"
},
{
"tag": "v1.0",
"kind": "other",
"published_at": "2016-11-30T20:28:26Z"
}
],
"recent_commits": [
{
"oid": "5fb768182b0f178879967f1e43920da0295b837c",
"body": "update ms vs path",
"is_bot": false,
"headline": "Merge pull request #321 from Esri/tmaurer3/update_ms_vs_path",
"author_name": "Thomas Maurer",
"author_login": "tmaurer3",
"committed_at": "2026-07-30T22:32:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7ebca41bc7c3e37b0c60ff3f53fb3e688b558f0a",
"body": null,
"is_bot": false,
"headline": "update ms vs path",
"author_name": "Thomas Maurer",
"author_login": "tmaurer3",
"committed_at": "2026-07-30T22:15:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "356102207a90acab6b4d0fbd86dfc481d01714f4",
"body": "Tmaurer3/update ms vs",
"is_bot": false,
"headline": "Merge pull request #320 from Esri/tmaurer3/update_ms_vs",
"author_name": "Thomas Maurer",
"author_login": "tmaurer3",
"committed_at": "2026-07-30T22:06:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "232cb3adfe2f83cb489e85a5948a435747d429a3",
"body": null,
"is_bot": false,
"headline": "update MS VS rename",
"author_name": "Thomas Maurer",
"author_login": "tmaurer3",
"committed_at": "2026-07-30T22:01:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "62cdffae18a179c4657cda45e2e3d20b8d596bca",
"body": null,
"is_bot": false,
"headline": "update MS VS",
"author_name": "Thomas Maurer",
"author_login": "tmaurer3",
"committed_at": "2026-07-30T21:58:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e534980e11992cc5f11864b0dcff1af6a27cee0d",
"body": "update changelog",
"is_bot": false,
"headline": "Merge pull request #319 from Esri/tmaurer3/update_changelog",
"author_name": "Thomas Maurer",
"author_login": "tmaurer3",
"committed_at": "2026-07-23T18:02:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a69489b2daa6ed5d0026468c58d773dd85a5fd84",
"body": null,
"is_bot": false,
"headline": "update changelog",
"author_name": "Thomas Maurer",
"author_login": "tmaurer3",
"committed_at": "2026-07-23T17:58:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "75873b9a13231a95db8032edb9084a0857c63896",
"body": "Ci/macos universal binary",
"is_bot": false,
"headline": "Merge pull request #318 from ppoply/ci/macos-universal-binary",
"author_name": "Thomas Maurer",
"author_login": "tmaurer3",
"committed_at": "2026-07-23T17:21:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0b2d734a34ad6da1333d2dd0ec4412e0094adde3",
"body": null,
"is_bot": false,
"headline": " fix shell for native CI step",
"author_name": "Parth Poply",
"author_login": "ppoply",
"committed_at": "2026-07-22T19:04:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8c0dee9aac28438c63198693d8dca323913d094b",
"body": null,
"is_bot": false,
"headline": "Build macOS universal binary (x86_64 + arm64) in CI",
"author_name": "Parth Poply",
"author_login": "ppoply",
"committed_at": "2026-07-22T18:57:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7074bf8dc605537f4e1bc1b32c486c2cfd9d3638",
"body": "release: bump pylerc to v4.2.0 and automate secure conda/pypi workflows",
"is_bot": false,
"headline": "Merge pull request #316 from ppoply/pylerc_release_v4.2.0_and_ci_updates",
"author_name": "Thomas Maurer",
"author_login": "tmaurer3",
"committed_at": "2026-07-21T19:29:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8c3a5b60eec985f88c9cf571fc3d811986e129a8",
"body": "update js to v4.2.0",
"is_bot": false,
"headline": "Merge pull request #317 from Esri/lerc-js-4.2",
"author_name": "Wenxue Ju",
"author_login": "wju",
"committed_at": "2026-07-21T17:37:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "70d968318a2fd84e4cd92d5b1eccc2bf7cfd719f",
"body": null,
"is_bot": false,
"headline": "update js to v4.2.0",
"author_name": "wenx5853",
"author_login": "wju",
"committed_at": "2026-07-21T17:05:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7addba60199ee4408eeb8aba75c1eb3b452dbfcd",
"body": null,
"is_bot": false,
"headline": "Add brief Lerc 4.2 limits note to Python README",
"author_name": "Parth Poply",
"author_login": "ppoply",
"committed_at": "2026-07-21T16:26:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5ff8268934da225030e32c7c72e30937530d9f62",
"body": null,
"is_bot": false,
"headline": "release: bump pylerc to v4.2.0 and automate secure conda/pypi workflows",
"author_name": "Parth Poply",
"author_login": "ppoply",
"committed_at": "2026-07-21T15:02:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ae8687cd2f807fdabc671e9dffecd177fc103df1",
"body": "small touchups",
"is_bot": false,
"headline": "Merge pull request #315 from Esri/tmaurer3/small_touchups",
"author_name": "Thomas Maurer",
"author_login": "tmaurer3",
"committed_at": "2026-07-20T23:06:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b428b8cb724658a5445c3eb9e2483b651a8909be",
"body": null,
"is_bot": false,
"headline": "small touchups",
"author_name": "Thomas Maurer",
"author_login": "tmaurer3",
"committed_at": "2026-07-20T22:57:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ffad31db05aaaf9b0655a516ae51364a04e2dd09",
"body": "tmaurer3/simplify_check",
"is_bot": false,
"headline": "Merge pull request #314 from Esri/tmaurer3/simplify_check",
"author_name": "Thomas Maurer",
"author_login": "tmaurer3",
"committed_at": "2026-07-20T21:59:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bd91c04a1b63a03b4b86288d0f1d8751a1fcfbb1",
"body": null,
"is_bot": false,
"headline": "tmaurer3/simplify_check",
"author_name": "Thomas Maurer",
"author_login": "tmaurer3",
"committed_at": "2026-07-20T21:56:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7144b5d20655cdbfcbb1a1a07a0e6133ce48b348",
"body": " Fix uninitialized memory read in Lerc2::ReadMask on dimension change",
"is_bot": false,
"headline": "Merge pull request #313 from xiliugatech/feature",
"author_name": "Thomas Maurer",
"author_login": "tmaurer3",
"committed_at": "2026-07-20T21:48:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "374cf1af3f75d5db8f5e4e24652ac5c91af3dbef",
"body": " Prevent a `use-of-uninitialized-value` bug when decoding LERC blobs where the mask is skipped/reused but image dimensions have changed.\n\n If `numBytesMask == 0` and the count of valid pixels is intermediate, Lerc2 attempts to reuse the existing mask. However, if the stream specifies new dimension\n[…]\nChanges:\n - Reject negative `numBytesMask` values.\n - Reject mask \"reuse\" (`numBytesMask == 0` with intermediate valid count)\n if the requested dimensions differ from the current mask dimensions.",
"is_bot": false,
"headline": " Fix uninitialized memory read in Lerc2::ReadMask on dimension change",
"author_name": "xiliugatech",
"author_login": "xiliugatech",
"committed_at": "2026-07-20T20:39:51Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "4b357d8d013a1e9a993282a9a06f9824225421fe",
"body": "tmaurer3/coverity_fix",
"is_bot": false,
"headline": "Merge pull request #312 from Esri/tmaurer3/coverity_fix",
"author_name": "Thomas Maurer",
"author_login": "tmaurer3",
"committed_at": "2026-07-20T19:25:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f675d83d2fb76568fc6d73284ce0f6384249de5a",
"body": null,
"is_bot": false,
"headline": "tmaurer3/coverity_fix",
"author_name": "Thomas Maurer",
"author_login": "tmaurer3",
"committed_at": "2026-07-20T19:24:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5a7323cebcb4816f3018df2a4c1a2a085a60e7ee",
"body": "…_and_blob_size\n\ntmaurer3/add_checks_for_data_volume_and_blob_size",
"is_bot": false,
"headline": "Merge pull request #311 from Esri/tmaurer3/add_checks_for_data_volume…",
"author_name": "Thomas Maurer",
"author_login": "tmaurer3",
"committed_at": "2026-07-20T18:24:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fa112f361e21b0da3ac348d2cb66a7eccc0dc715",
"body": null,
"is_bot": false,
"headline": "tmaurer3/add_checks_for_data_volume_and_blob_size",
"author_name": "Thomas Maurer",
"author_login": "tmaurer3",
"committed_at": "2026-07-20T18:17:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3125e79101a5f25df3a6964801665f17c06f65f2",
"body": "update lerc wasm to latest for js 4.1.2 patch",
"is_bot": false,
"headline": "Merge pull request #310 from Esri/js-4.1.2",
"author_name": "Thomas Maurer",
"author_login": "tmaurer3",
"committed_at": "2026-07-02T18:04:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c87a0e44350444564cf16296e4dec1027e9409f8",
"body": null,
"is_bot": false,
"headline": "update lerc wasm to latest",
"author_name": "wenx5853",
"author_login": "wju",
"committed_at": "2026-07-02T17:48:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8b32de31d3b023454fd402b0c0460431ae5435a6",
"body": "update changelog",
"is_bot": false,
"headline": "Merge pull request #309 from Esri/tmaurer3/update_changelog",
"author_name": "Thomas Maurer",
"author_login": "tmaurer3",
"committed_at": "2026-07-02T16:41:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "422c3f439f292a96ee89cbe65700ff39e85c0b1f",
"body": null,
"is_bot": false,
"headline": "update changelog",
"author_name": "Thomas Maurer",
"author_login": "tmaurer3",
"committed_at": "2026-07-02T16:37:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "88fa46472fe90e4d2a02527b883051e4b935c982",
"body": "fix linux warning",
"is_bot": false,
"headline": "Merge pull request #308 from Esri/tmaurer3/fix_linux_warning",
"author_name": "Thomas Maurer",
"author_login": "tmaurer3",
"committed_at": "2026-07-01T22:27:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "af443eaa7127c9d0de224e2e24e46ffde1cd51f9",
"body": null,
"is_bot": false,
"headline": "fix linux warning",
"author_name": "Thomas Maurer",
"author_login": "tmaurer3",
"committed_at": "2026-07-01T22:25:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2af8d6574029eaff65a97f17117bbbcd3bceb83d",
"body": "…r_overrun\n\ntmaurer3/refactor_and_prevent_buffer_overrun",
"is_bot": false,
"headline": "Merge pull request #307 from Esri/tmaurer3/refactor_and_prevent_buffe…",
"author_name": "Thomas Maurer",
"author_login": "tmaurer3",
"committed_at": "2026-07-01T19:17:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "81df47fe3be9cd6364c7aec33affd935338f23f5",
"body": null,
"is_bot": false,
"headline": "tmaurer3/refactor_and_prevent_buffer_overrun",
"author_name": "Thomas Maurer",
"author_login": "tmaurer3",
"committed_at": "2026-07-01T19:06:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2c16de775598352f61a81347ca3bf82a52e3fcd6",
"body": "Pylerc v411 updates",
"is_bot": false,
"headline": "Merge pull request #305 from ppoply/pylerc_v411_updates",
"author_name": "Thomas Maurer",
"author_login": "tmaurer3",
"committed_at": "2026-06-30T16:36:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4befdfa7d6bd3bfb95dc6e39aa71e8cd308576f8",
"body": "tmaurer3/update_checks_for_lerc1",
"is_bot": false,
"headline": "Merge pull request #306 from Esri/tmaurer3/update_checks_for_lerc1",
"author_name": "Thomas Maurer",
"author_login": "tmaurer3",
"committed_at": "2026-06-29T19:42:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d3615ae45cc24b4906e2c3f3c38588630f7a7b1e",
"body": null,
"is_bot": false,
"headline": "tmaurer3/update_checks_for_lerc1",
"author_name": "Thomas Maurer",
"author_login": "tmaurer3",
"committed_at": "2026-06-29T19:35:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bdf420fd3d7585195c4f900f64074a9e9279f644",
"body": null,
"is_bot": false,
"headline": "fix(ci): remove invalid shell cleanup command breaking windows runner",
"author_name": "Parth Poply",
"author_login": "ppoply",
"committed_at": "2026-06-29T11:42:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bffaf05299da76a75a83decb49ca1455fa9624d2",
"body": null,
"is_bot": false,
"headline": "release: bump pylerc to v4.1.1 and update build configurations",
"author_name": "Parth Poply",
"author_login": "ppoply",
"committed_at": "2026-06-29T11:36:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ef07e630c837fb85398329e4731e5ea861fad140",
"body": "update typescript, lint, prettier et al.",
"is_bot": false,
"headline": "Merge pull request #304 from Esri/wj/js-lint-ts-prettier",
"author_name": "Wenxue Ju",
"author_login": "wju",
"committed_at": "2026-06-27T03:58:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d186a44d8cd0c3e058aa3e47691f991cde606e44",
"body": null,
"is_bot": false,
"headline": "update typescript, lint, prettier et al.",
"author_name": "wenx5853",
"author_login": "wju",
"committed_at": "2026-06-27T01:11:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cc3b3a791c0993e5edfa878f3715bfa9f66217f7",
"body": "js update: add validPixelCount to decode result, pick up latest decoder",
"is_bot": false,
"headline": "Merge pull request #302 from Esri/wj/lerc-4.1.2",
"author_name": "Wenxue Ju",
"author_login": "wju",
"committed_at": "2026-06-26T23:25:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d9a1bc9d97ad89ed01115ba7b00bc63d5b75a2bb",
"body": "prepare patch release",
"is_bot": false,
"headline": "Merge pull request #303 from Esri/tmaurer3/prepare_patch_release",
"author_name": "Thomas Maurer",
"author_login": "tmaurer3",
"committed_at": "2026-06-26T23:24:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c228b51797138bd1978290d9fb4eb89a265534ca",
"body": null,
"is_bot": false,
"headline": "prepare patch release",
"author_name": "Thomas Maurer",
"author_login": "tmaurer3",
"committed_at": "2026-06-26T23:22:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "45cd7775e5a289906b14e27e901d2d242f80c9c1",
"body": "…ata result, update readme",
"is_bot": false,
"headline": "add validPixelCount to decode result, ensure min/max is 0 for all nod…",
"author_name": "wenx5853",
"author_login": "wju",
"committed_at": "2026-06-26T22:03:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "965be43bf62bbed824649e006d73dad679f63651",
"body": null,
"is_bot": false,
"headline": "update wasm to pick up changes since 4.1.1, update version to 4.1.2",
"author_name": "wenx5853",
"author_login": "wju",
"committed_at": "2026-06-26T21:53:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "62ec9db5eeedb78c7a256b914d5506065acb8dc7",
"body": "Add support for PEP 517.",
"is_bot": false,
"headline": "Merge pull request #300 from sebastic/pep517",
"author_name": "Thomas Maurer",
"author_login": "tmaurer3",
"committed_at": "2026-06-10T17:52:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cffe5f6d264e3ce694b18d47899d3b16c1e31c40",
"body": "tmaurer3/save_2nd_min_max_compute",
"is_bot": false,
"headline": "Merge pull request #301 from Esri/tmaurer3/calc_min_max_once",
"author_name": "Thomas Maurer",
"author_login": "tmaurer3",
"committed_at": "2026-06-08T21:32:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "998222a32880b92d4f892619e6a603655c7e6fbd",
"body": null,
"is_bot": false,
"headline": "tmaurer3/save_2nd_min_max_compute",
"author_name": "Thomas Maurer",
"author_login": "tmaurer3",
"committed_at": "2026-06-08T21:24:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "20f3ed814bf3eadea21ad69d43c02f67c76e6382",
"body": null,
"is_bot": false,
"headline": "Add support for PEP 517.",
"author_name": "Bas Couwenberg",
"author_login": "sebastic",
"committed_at": "2026-06-02T06:05:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "287e7d781dbdb633644dcc92e60b22151cb30e15",
"body": "add missing include",
"is_bot": false,
"headline": "Merge pull request #298 from Esri/tmaurer3/add_missing_include",
"author_name": "Thomas Maurer",
"author_login": "tmaurer3",
"committed_at": "2026-04-30T20:16:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "93ac597c72d77bc324387e12eeb92a886a40f0d2",
"body": null,
"is_bot": false,
"headline": "add missing include",
"author_name": "Thomas Maurer",
"author_login": "tmaurer3",
"committed_at": "2026-04-30T20:15:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8067697608eabaf1087a2f84090cbf5837523b06",
"body": "overflow safety",
"is_bot": false,
"headline": "Merge pull request #297 from Esri/tmaurer3/overflow_safe",
"author_name": "Thomas Maurer",
"author_login": "tmaurer3",
"committed_at": "2026-04-30T19:35:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "600bf4bdee194f7b16c2fa7d2f374c5b650e58f2",
"body": null,
"is_bot": false,
"headline": "overflow safety",
"author_name": "Thomas Maurer",
"author_login": "tmaurer3",
"committed_at": "2026-04-30T19:31:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0eb814c41abf3939d28a7e843fe51c85fb3ef37f",
"body": "port_coverity_fix_from_esri",
"is_bot": false,
"headline": "Merge pull request #296 from Esri/tmaurer3/port_coverity_fix_from_esri",
"author_name": "Thomas Maurer",
"author_login": "tmaurer3",
"committed_at": "2026-04-07T22:31:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "39aa453728b7e16bfc8dd6a412b4ff9489b91d65",
"body": null,
"is_bot": false,
"headline": "port_coverity_fix_from_esri",
"author_name": "Thomas Maurer",
"author_login": "tmaurer3",
"committed_at": "2026-04-07T22:30:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "407c078271c3a7fe5d8e8ced0da6e89ed295c4ec",
"body": "Fix potentialy out of bound errorx",
"is_bot": false,
"headline": "Merge pull request #295 from xiliugatech/feature",
"author_name": "Thomas Maurer",
"author_login": "tmaurer3",
"committed_at": "2026-04-06T18:09:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2fbd47cf0ef42cd8f9e5103d99033293ab0de860",
"body": "becomes super large if read from corrupted headers",
"is_bot": false,
"headline": "Fix potentialy out of bound error when numTilesVert and numTilesHori",
"author_name": "xiliugatech",
"author_login": "xiliugatech",
"committed_at": "2026-04-06T17:37:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1281ceac3cf32f787c6bfee3518adf7b6718cbf8",
"body": "fix: add missing exports, make es output webpack friendly",
"is_bot": false,
"headline": "Merge pull request #293 from Esri/wenx5853/lerc-js-4.1.1-fix",
"author_name": "Wenxue Ju",
"author_login": "wju",
"committed_at": "2026-03-19T17:36:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a654f3e301ee77249a9c1b6a239e938929b6f83a",
"body": null,
"is_bot": false,
"headline": "fix: umd output",
"author_name": "wenx5853",
"author_login": "wju",
"committed_at": "2026-03-19T03:14:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "88d5358a358ff4ece6ba6ade53fd34d6b1244f33",
"body": null,
"is_bot": false,
"headline": "fix: locateFile parameter typing to remove undefined",
"author_name": "wenx5853",
"author_login": "wju",
"committed_at": "2026-03-19T03:05:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "94fe0ca8b6b202a10b084abe3c3d807d9f058222",
"body": null,
"is_bot": false,
"headline": "chore: update changelog",
"author_name": "wenx5853",
"author_login": "wju",
"committed_at": "2026-03-18T23:48:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bc5ad8ce4c3056c4c4907e772f73153f7b368a3f",
"body": null,
"is_bot": false,
"headline": "fix: add missing exports, make es output webpack friendly",
"author_name": "wenx5853",
"author_login": "wju",
"committed_at": "2026-03-18T23:45:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f69be950fad7d48b6f2ee5cfbc4ad507da2d22de",
"body": "…rc1_blob\n\nguard against truncated lerc1 blob",
"is_bot": false,
"headline": "Merge pull request #292 from Esri/tmaurer3/guard_against_truncated_le…",
"author_name": "Thomas Maurer",
"author_login": "tmaurer3",
"committed_at": "2026-03-18T23:38:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a163b1b917b1ec1a56a3588b51686f3d6922fa29",
"body": null,
"is_bot": false,
"headline": "guard against truncated lerc1 blob",
"author_name": "Thomas Maurer",
"author_login": "tmaurer3",
"committed_at": "2026-03-18T22:57:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fa0ae1b00903cc55e321d5c0165746310092adf8",
"body": "update changelog",
"is_bot": false,
"headline": "Merge pull request #289 from Esri/tmaurer3/update_changelog",
"author_name": "Thomas Maurer",
"author_login": "tmaurer3",
"committed_at": "2026-03-09T18:08:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ab6e70319d0a9c2a5601827a23795805c634e929",
"body": null,
"is_bot": false,
"headline": "update changelog",
"author_name": "Thomas Maurer",
"author_login": "tmaurer3",
"committed_at": "2026-03-09T18:07:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "77484f4866ec9690fc8b76ab2f0a498e71555ef7",
"body": "automate platform specific wheels and fix pypi tagging",
"is_bot": false,
"headline": "Merge pull request #288 from ppoply/pylerc_pypi_wheels_updates",
"author_name": "Thomas Maurer",
"author_login": "tmaurer3",
"committed_at": "2026-03-04T21:11:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b4be00c9b08503269d390cd312d58df3a3c61086",
"body": null,
"is_bot": false,
"headline": "automate platform specific wheels and fix pypi tagging",
"author_name": "Parth Poply",
"author_login": "ppoply",
"committed_at": "2026-03-04T17:39:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "190f595325120c3b9367927df9d4a19d6983aec4",
"body": "update changelog",
"is_bot": false,
"headline": "Merge pull request #286 from Esri/tmaurer3/update_changelog",
"author_name": "Thomas Maurer",
"author_login": "tmaurer3",
"committed_at": "2026-02-18T21:02:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "09b601a6cebb902d663832c1de29025ea50b400e",
"body": null,
"is_bot": false,
"headline": "update changelog",
"author_name": "Thomas Maurer",
"author_login": "tmaurer3",
"committed_at": "2026-02-18T21:00:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ebc7b1fd4ec46b9fa3cbaf68d22b91b8c9ad7ee0",
"body": "update readme (js)",
"is_bot": false,
"headline": "Merge pull request #285 from Esri/wju/update-js-readme",
"author_name": "Wenxue Ju",
"author_login": "wju",
"committed_at": "2026-02-17T19:53:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "74af09b9177ffbb6cd91b4f05cde499b22ab0653",
"body": null,
"is_bot": false,
"headline": "update readme (js)",
"author_name": "wenx5853",
"author_login": "wju",
"committed_at": "2026-02-17T19:44:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "42f8bf95dec72ecdb6a00e01c13a5c19ad5cf172",
"body": "Pylerc v41 updates\nhttps://github.com/Esri/lerc/issues/240",
"is_bot": false,
"headline": "Merge pull request #284 from ppoply/pylerc_v41_updates",
"author_name": "Thomas Maurer",
"author_login": "tmaurer3",
"committed_at": "2026-02-12T20:26:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a9188359eba77cb9666e6898b2209b0ba29786c3",
"body": null,
"is_bot": false,
"headline": "revert auto-formatting on binary check logic for readability",
"author_name": "Parth Poply",
"author_login": "ppoply",
"committed_at": "2026-02-12T12:25:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bc225f000140f43785b852e85def011307ddb991",
"body": null,
"is_bot": false,
"headline": "pylerc related md file updates",
"author_name": "Parth Poply",
"author_login": "ppoply",
"committed_at": "2026-02-11T14:55:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5165c03b455c59d24cde214ca62ef3ab7a7e7075",
"body": null,
"is_bot": false,
"headline": "pylerc v4.1 conda recipe update",
"author_name": "Parth Poply",
"author_login": "ppoply",
"committed_at": "2026-02-11T14:13:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "96735a3a71f5d126dd623e4c59f35977afbd7cf2",
"body": null,
"is_bot": false,
"headline": "pylerc v4.1 release build related updates",
"author_name": "Parth Poply",
"author_login": "ppoply",
"committed_at": "2026-02-11T14:11:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e5e66e6e714a3bc68269edbbd2bd29a8696e4a05",
"body": "Tmaurer3/fix linux build",
"is_bot": false,
"headline": "Merge pull request #283 from Esri/tmaurer3/fix_linux_build",
"author_name": "Thomas Maurer",
"author_login": "tmaurer3",
"committed_at": "2026-02-02T22:01:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ceea6d516bd8c7caf7d89585bf584a69d8fee294",
"body": null,
"is_bot": false,
"headline": "fix linux build",
"author_name": "Thomas Maurer",
"author_login": "tmaurer3",
"committed_at": "2026-02-02T21:59:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d336cd025620dc7c35f1087ad872c4653dff345e",
"body": "This reverts commit 452828e3fe37a9e40d0b5004d95ae239971ab67d.",
"is_bot": false,
"headline": "Revert \"fix linux build\"",
"author_name": "Thomas Maurer",
"author_login": "tmaurer3",
"committed_at": "2026-02-02T21:54:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "452828e3fe37a9e40d0b5004d95ae239971ab67d",
"body": null,
"is_bot": false,
"headline": "fix linux build",
"author_name": "Thomas Maurer",
"author_login": "tmaurer3",
"committed_at": "2026-02-02T21:50:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1473792f3b2119f8c21b3d81bba09b156d63b92a",
"body": "Fix out of boundary memory access in CntZImage::readCntTile",
"is_bot": false,
"headline": "Merge pull request #282 from xiliugatech/feature",
"author_name": "Thomas Maurer",
"author_login": "tmaurer3",
"committed_at": "2026-02-02T20:10:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e6cf735d0bb3f80376be1535437c07d3add8e5ec",
"body": null,
"is_bot": false,
"headline": "Fix out of boundary memory access in CntZImage::readCntTile",
"author_name": "xiliugatech",
"author_login": "xiliugatech",
"committed_at": "2026-01-30T21:17:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "500ef761a1a8ed8ac120a4f7f317578436bd739a",
"body": "small fix",
"is_bot": false,
"headline": "Merge pull request #281 from Esri/tmaurer3/small_fix",
"author_name": "Thomas Maurer",
"author_login": "tmaurer3",
"committed_at": "2026-01-21T20:29:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e652dfb61d1742d172a5b0792a9085c2bd3ca30b",
"body": null,
"is_bot": false,
"headline": "small fix",
"author_name": "Thomas Maurer",
"author_login": "tmaurer3",
"committed_at": "2026-01-21T20:27:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a24699fe90f96d7914bb44aa25befdd9354550ab",
"body": "Add a int overflow check in Lerc2::ReadHeader that validates the nRows * nCols needs to be within int32 range.",
"is_bot": false,
"headline": "Merge pull request #280 from xiliugatech/feature",
"author_name": "Thomas Maurer",
"author_login": "tmaurer3",
"committed_at": "2026-01-21T20:17:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "971d044796e68043c63439dc4b0ccc67ebb890eb",
"body": "… error",
"is_bot": false,
"headline": "Adds a check for numTilesVert and numTilesHori to prevent divide by 0…",
"author_name": "xiliugatech",
"author_login": "xiliugatech",
"committed_at": "2026-01-20T23:27:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "33ca4bffdcc7dcf970443cb90eadd4ec45298d5e",
"body": "…s * nCols needs to be within int32 range.",
"is_bot": false,
"headline": "Add a int overflow check in Lerc2::ReadHeader that validates the nRow…",
"author_name": "xiliugatech",
"author_login": "xiliugatech",
"committed_at": "2026-01-20T23:27:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "39e3fa285b121739eeab45746a376a198df17c31",
"body": "tmaurer3/renormalize_line_endings_2",
"is_bot": false,
"headline": "Merge pull request #279 from Esri/tmaurer3/renormalize_line_endings_2",
"author_name": "Thomas Maurer",
"author_login": "tmaurer3",
"committed_at": "2025-12-31T20:41:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6001a0c63507f92f0f3f8882f1fff15d126630cb",
"body": null,
"is_bot": false,
"headline": "tmaurer3/renormalize_line_endings_2",
"author_name": "Thomas Maurer",
"author_login": "tmaurer3",
"committed_at": "2025-12-31T20:40:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c995ecb91c87b0486deb8241afea27108e113e7f",
"body": "tmaurer3/add_cs_md_to_gitattr",
"is_bot": false,
"headline": "Merge pull request #278 from Esri/tmaurer3/add_cs_md_to_gitattr",
"author_name": "Thomas Maurer",
"author_login": "tmaurer3",
"committed_at": "2025-12-31T20:33:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eb7112fcfc15a623cb0df4213bfa779978528a4f",
"body": null,
"is_bot": false,
"headline": "tmaurer3/add_cs_md_to_gitattr",
"author_name": "Thomas Maurer",
"author_login": "tmaurer3",
"committed_at": "2025-12-31T20:31:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ad4bf97ea9d3a798e5ac6f5c5d2beb6c6c18dfbf",
"body": "tmaurer3/normalize_line_endings",
"is_bot": false,
"headline": "Merge pull request #277 from Esri/tmaurer3/normalize_line_endings",
"author_name": "Thomas Maurer",
"author_login": "tmaurer3",
"committed_at": "2025-12-30T01:18:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "188d6137c942cad4b839d2c76504d7db390ad5f4",
"body": null,
"is_bot": false,
"headline": "tmaurer3/normalize_line_endings",
"author_name": "Thomas Maurer",
"author_login": "tmaurer3",
"committed_at": "2025-12-30T01:16:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2cfe8f27f8fc6f2434a3fea9d0bebe695a9ddd95",
"body": "tmaurer3/add_git_attributes",
"is_bot": false,
"headline": "Merge pull request #276 from Esri/tmaurer3/add_git_attributes",
"author_name": "Thomas Maurer",
"author_login": "tmaurer3",
"committed_at": "2025-12-30T01:03:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a3b58ed33fb3e9a6fec5f54e7e269b48ef68a257",
"body": null,
"is_bot": false,
"headline": "tmaurer3/add_git_attributes",
"author_name": "Thomas Maurer",
"author_login": "tmaurer3",
"committed_at": "2025-12-30T01:01:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "953a1ef082d9584fcba3a135364588b30d754ae6",
"body": "Lerc.cpp: Add cstring include for memcpy.",
"is_bot": false,
"headline": "Merge pull request #274 from schwehr/memcpy-header",
"author_name": "Thomas Maurer",
"author_login": "tmaurer3",
"committed_at": "2025-12-29T20:47:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c3cd1fd67bb31e509b71cb4e45984adf5547c889",
"body": "Follow up to:\n\n* https://github.com/Esri/lerc/commit/fbdc9d33a0c7bdaf628d17a6259c1cdde43c6775\n* https://github.com/Esri/lerc/pull/265\n\nAlso sort the C++ inclucdes.",
"is_bot": false,
"headline": "Lerc.cpp: Add cstring include for memcpy.",
"author_name": "Kurt Schwehr",
"author_login": "schwehr",
"committed_at": "2025-12-29T20:34:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "77e17cecc74079719571701a04e46975515768ed",
"body": "update lerc js package dependency",
"is_bot": false,
"headline": "Merge pull request #273 from Esri/wju/lerc-js-dependency",
"author_name": "Wenxue Ju",
"author_login": "wju",
"committed_at": "2025-12-11T19:22:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ff50d7ec9804d87bec530d3342775578f7d44bfe",
"body": null,
"is_bot": false,
"headline": "enable strict null checks, update type array signature",
"author_name": "wenx5853",
"author_login": "wju",
"committed_at": "2025-12-10T23:56:36Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 11,
"commits_last_year": 116,
"latest_release_at": "2026-07-23T18:13:20Z",
"latest_release_tag": "v4.2.0",
"releases_from_tags": false,
"days_since_last_push": 3,
"active_weeks_last_year": 20,
"days_since_latest_release": 10,
"mean_days_between_releases": 382
},
"artifacts": {
"collected": true,
"structure": [],
"declarations": [
{
"name": "lerc",
"path": "OtherLanguages/js/package.json",
"tokens": [
"npm.entry"
],
"ecosystem": "npm"
}
]
},
"community": {
"has_readme": true,
"has_license": true,
"readme_badges": {
"hosts": [],
"total": 0,
"header": 0,
"collected": true,
"has_inspect_badge": false
},
"has_description": true,
"has_contributing": false,
"health_percentage": 37,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "pylerc",
"exists": true,
"license": "Apache 2",
"keywords": [
"License :: OSI Approved :: Apache Software License",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
"Programming Language :: Python :: 3.14"
],
"ecosystem": "pypi",
"categories": [],
"matches_repo": true,
"registry_url": "https://pypi.org/project/pylerc/",
"declared_type": null,
"is_deprecated": false,
"latest_version": "4.2.0",
"repository_url": "https://github.com/Esri/lerc",
"versions_count": 4,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": "2023-09-22T12:40:45.889431Z",
"latest_published_at": "2026-07-23T18:54:44.295699Z",
"latest_version_yanked": null,
"days_since_latest_publish": 10
},
{
"name": "lerc",
"exists": true,
"license": "Apache-2.0",
"keywords": [
"Esri",
"LERC"
],
"ecosystem": "npm",
"categories": [],
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/lerc",
"declared_type": null,
"is_deprecated": false,
"latest_version": "4.2.0",
"repository_url": "https://github.com/Esri/lerc",
"versions_count": 13,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 4,
"monthly_downloads": 4496472,
"first_published_at": "2017-01-12T18:57:45.195000Z",
"latest_published_at": "2026-07-23T20:32:08.395000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 10
}
]
},
"popularity": {
"forks": 71,
"stars": 212,
"watchers": 28,
"fork_history": {
"days": [
{
"date": "2015-12-18",
"count": 1
},
{
"date": "2016-01-06",
"count": 1
},
{
"date": "2016-01-23",
"count": 1
},
{
"date": "2016-01-30",
"count": 1
},
{
"date": "2016-02-04",
"count": 1
},
{
"date": "2016-02-09",
"count": 1
},
{
"date": "2016-03-03",
"count": 1
},
{
"date": "2016-08-27",
"count": 1
},
{
"date": "2017-08-28",
"count": 1
},
{
"date": "2017-09-19",
"count": 1
},
{
"date": "2018-01-19",
"count": 1
},
{
"date": "2018-03-13",
"count": 1
},
{
"date": "2018-06-19",
"count": 1
},
{
"date": "2018-09-26",
"count": 1
},
{
"date": "2018-10-13",
"count": 1
},
{
"date": "2019-03-15",
"count": 1
},
{
"date": "2019-05-09",
"count": 1
},
{
"date": "2019-05-24",
"count": 1
},
{
"date": "2019-08-22",
"count": 1
},
{
"date": "2019-10-08",
"count": 1
},
{
"date": "2019-11-14",
"count": 1
},
{
"date": "2019-11-16",
"count": 1
},
{
"date": "2020-01-13",
"count": 1
},
{
"date": "2020-04-23",
"count": 1
},
{
"date": "2020-06-14",
"count": 1
},
{
"date": "2020-06-30",
"count": 1
},
{
"date": "2020-07-06",
"count": 2
},
{
"date": "2020-07-30",
"count": 1
},
{
"date": "2020-10-09",
"count": 1
},
{
"date": "2020-11-28",
"count": 1
},
{
"date": "2020-11-30",
"count": 1
},
{
"date": "2020-12-21",
"count": 1
},
{
"date": "2021-04-03",
"count": 1
},
{
"date": "2021-04-16",
"count": 1
},
{
"date": "2021-04-19",
"count": 1
},
{
"date": "2021-05-17",
"count": 1
},
{
"date": "2021-05-20",
"count": 1
},
{
"date": "2021-07-23",
"count": 1
},
{
"date": "2021-10-14",
"count": 1
},
{
"date": "2021-11-01",
"count": 1
},
{
"date": "2021-11-04",
"count": 1
},
{
"date": "2022-06-04",
"count": 1
},
{
"date": "2022-11-18",
"count": 1
},
{
"date": "2023-01-20",
"count": 1
},
{
"date": "2023-04-13",
"count": 1
},
{
"date": "2023-06-01",
"count": 1
},
{
"date": "2023-09-18",
"count": 1
},
{
"date": "2024-02-14",
"count": 1
},
{
"date": "2024-02-27",
"count": 1
},
{
"date": "2024-05-20",
"count": 1
},
{
"date": "2024-06-10",
"count": 1
},
{
"date": "2024-06-25",
"count": 1
},
{
"date": "2024-08-16",
"count": 1
},
{
"date": "2024-10-10",
"count": 1
},
{
"date": "2024-12-18",
"count": 1
},
{
"date": "2025-01-22",
"count": 1
},
{
"date": "2025-02-06",
"count": 1
},
{
"date": "2025-06-09",
"count": 1
},
{
"date": "2025-06-18",
"count": 1
},
{
"date": "2025-08-13",
"count": 1
},
{
"date": "2025-11-20",
"count": 1
},
{
"date": "2025-11-25",
"count": 1
},
{
"date": "2025-12-29",
"count": 1
},
{
"date": "2026-01-20",
"count": 1
},
{
"date": "2026-02-17",
"count": 1
},
{
"date": "2026-05-06",
"count": 1
},
{
"date": "2026-06-02",
"count": 1
},
{
"date": "2026-07-07",
"count": 1
},
{
"date": "2026-07-19",
"count": 1
}
],
"complete": true,
"collected": 70,
"total_forks": 71
},
"star_history": null,
"open_issues_and_prs": 0
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [
"OtherLanguages/js/tsconfig.json"
],
"toolchain_manifests": [],
"largest_source_bytes": 78934,
"source_files_sampled": 47,
"oversized_source_files": 1,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [
{
"name": "flatted",
"direct": false,
"version": "3.3.3",
"severity": "critical",
"ecosystem": "npm",
"cvss_score": 9.8,
"advisory_ids": [
"GHSA-25h7-pfq9-p65f",
"GHSA-rf6f-7fwh-wjgh"
],
"fixed_version": "3.4.2",
"advisory_count": 2,
"oldest_advisory_days": 142
},
{
"name": "rollup",
"direct": false,
"version": "2.79.2",
"severity": "critical",
"ecosystem": "npm",
"cvss_score": 9.1,
"advisory_ids": [
"GHSA-mw96-cpmx-2vgc"
],
"fixed_version": "4.59.0",
"advisory_count": 1,
"oldest_advisory_days": 158
},
{
"name": "brace-expansion",
"direct": false,
"version": "1.1.12",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-3jxr-9vmj-r5cp",
"GHSA-f886-m6hf-6m8v",
"GHSA-mh99-v99m-4gvg"
],
"fixed_version": "5.0.8",
"advisory_count": 3,
"oldest_advisory_days": 129
},
{
"name": "brace-expansion",
"direct": false,
"version": "1.1.15",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-3jxr-9vmj-r5cp",
"GHSA-mh99-v99m-4gvg"
],
"fixed_version": "5.0.8",
"advisory_count": 2,
"oldest_advisory_days": 13
},
{
"name": "brace-expansion",
"direct": false,
"version": "5.0.6",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-3jxr-9vmj-r5cp",
"GHSA-mh99-v99m-4gvg"
],
"fixed_version": "5.0.8",
"advisory_count": 2,
"oldest_advisory_days": 13
},
{
"name": "js-yaml",
"direct": false,
"version": "3.14.2",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-52cp-r559-cp3m",
"GHSA-h67p-54hq-rp68"
],
"fixed_version": "4.3.0",
"advisory_count": 2,
"oldest_advisory_days": 48
},
{
"name": "lodash",
"direct": false,
"version": "4.17.21",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 8.1,
"advisory_ids": [
"GHSA-f23m-r3pf-42rh",
"GHSA-r5fr-rjxr-66jc",
"GHSA-xxjr-mmjv-4gpg"
],
"fixed_version": "4.18.0",
"advisory_count": 3,
"oldest_advisory_days": 193
},
{
"name": "minimatch",
"direct": false,
"version": "3.1.2",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-23c5-xmqv-rm74",
"GHSA-3ppc-4f35-3m26",
"GHSA-7r86-cg39-jmmj"
],
"fixed_version": "10.2.3",
"advisory_count": 3,
"oldest_advisory_days": 165
},
{
"name": "picomatch",
"direct": false,
"version": "2.3.1",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-3v7f-55p6-f55p",
"GHSA-c2c7-rcm5-vvqj"
],
"fixed_version": "4.0.4",
"advisory_count": 2,
"oldest_advisory_days": 130
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"high": 7,
"critical": 2
},
"advisory_count": 20,
"affected_count": 9,
"assessed_count": 263,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 1,
"direct_affected_count": 0
},
"ecosystems": [],
"dependencies": [],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "@eslint-community/eslint-utils",
"direct": false,
"version": "4.9.1",
"ecosystem": "npm"
},
{
"name": "@eslint-community/regexpp",
"direct": false,
"version": "4.12.2",
"ecosystem": "npm"
},
{
"name": "@eslint/config-array",
"direct": false,
"version": "0.21.2",
"ecosystem": "npm"
},
{
"name": "@eslint/config-array",
"direct": false,
"version": "0.23.5",
"ecosystem": "npm"
},
{
"name": "@eslint/config-helpers",
"direct": false,
"version": "0.4.2",
"ecosystem": "npm"
},
{
"name": "@eslint/config-helpers",
"direct": false,
"version": "0.6.0",
"ecosystem": "npm"
},
{
"name": "@eslint/core",
"direct": false,
"version": "0.17.0",
"ecosystem": "npm"
},
{
"name": "@eslint/core",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "@eslint/eslintrc",
"direct": false,
"version": "3.3.5",
"ecosystem": "npm"
},
{
"name": "@eslint/js",
"direct": false,
"version": "9.39.4",
"ecosystem": "npm"
},
{
"name": "@eslint/object-schema",
"direct": false,
"version": "2.1.7",
"ecosystem": "npm"
},
{
"name": "@eslint/object-schema",
"direct": false,
"version": "3.0.5",
"ecosystem": "npm"
},
{
"name": "@eslint/plugin-kit",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "@eslint/plugin-kit",
"direct": false,
"version": "0.7.2",
"ecosystem": "npm"
},
{
"name": "@humanfs/core",
"direct": false,
"version": "0.19.1",
"ecosystem": "npm"
},
{
"name": "@humanfs/node",
"direct": false,
"version": "0.16.7",
"ecosystem": "npm"
},
{
"name": "@humanwhocodes/module-importer",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "@humanwhocodes/retry",
"direct": false,
"version": "0.4.3",
"ecosystem": "npm"
},
{
"name": "@jridgewell/gen-mapping",
"direct": false,
"version": "0.3.13",
"ecosystem": "npm"
},
{
"name": "@jridgewell/resolve-uri",
"direct": false,
"version": "3.1.2",
"ecosystem": "npm"
},
{
"name": "@jridgewell/source-map",
"direct": false,
"version": "0.3.11",
"ecosystem": "npm"
},
{
"name": "@jridgewell/sourcemap-codec",
"direct": false,
"version": "1.5.5",
"ecosystem": "npm"
},
{
"name": "@jridgewell/trace-mapping",
"direct": false,
"version": "0.3.31",
"ecosystem": "npm"
},
{
"name": "@pkgr/core",
"direct": false,
"version": "0.3.6",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-android-arm-eabi",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-android-arm64",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-darwin-arm64",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-darwin-x64",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-freebsd-arm64",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-freebsd-x64",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-arm-gnueabihf",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-arm-musleabihf",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-arm64-gnu",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-arm64-musl",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-loong64-gnu",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-loong64-musl",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-ppc64-gnu",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-ppc64-musl",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-riscv64-gnu",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-riscv64-musl",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-s390x-gnu",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-x64-gnu",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-x64-musl",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-openbsd-x64",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-openharmony-arm64",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-win32-arm64-msvc",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-win32-ia32-msvc",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-win32-x64-gnu",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-win32-x64-msvc",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@types/esrecurse",
"direct": false,
"version": "4.3.1",
"ecosystem": "npm"
},
{
"name": "@types/estree",
"direct": false,
"version": "1.0.9",
"ecosystem": "npm"
},
{
"name": "@types/json-schema",
"direct": false,
"version": "7.0.15",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/eslint-plugin",
"direct": false,
"version": "8.62.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/parser",
"direct": false,
"version": "8.62.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/project-service",
"direct": false,
"version": "8.62.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/scope-manager",
"direct": false,
"version": "8.62.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/tsconfig-utils",
"direct": false,
"version": "8.62.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/type-utils",
"direct": false,
"version": "8.62.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/types",
"direct": false,
"version": "8.62.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/typescript-estree",
"direct": false,
"version": "8.62.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/utils",
"direct": false,
"version": "8.62.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/visitor-keys",
"direct": false,
"version": "8.62.0",
"ecosystem": "npm"
},
{
"name": "abbrev",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "acorn",
"direct": false,
"version": "8.17.0",
"ecosystem": "npm"
},
{
"name": "acorn-jsx",
"direct": false,
"version": "5.3.2",
"ecosystem": "npm"
},
{
"name": "ajv",
"direct": false,
"version": "6.15.0",
"ecosystem": "npm"
},
{
"name": "ansi-regex",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "ansi-styles",
"direct": false,
"version": "2.2.1",
"ecosystem": "npm"
},
{
"name": "ansi-styles",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "argparse",
"direct": false,
"version": "1.0.10",
"ecosystem": "npm"
},
{
"name": "argparse",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "array-each",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "array-slice",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "async",
"direct": false,
"version": "3.2.6",
"ecosystem": "npm"
},
{
"name": "balanced-match",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "balanced-match",
"direct": false,
"version": "4.0.4",
"ecosystem": "npm"
},
{
"name": "brace-expansion",
"direct": false,
"version": "1.1.12",
"ecosystem": "npm"
},
{
"name": "brace-expansion",
"direct": false,
"version": "1.1.15",
"ecosystem": "npm"
},
{
"name": "brace-expansion",
"direct": false,
"version": "5.0.6",
"ecosystem": "npm"
},
{
"name": "braces",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "buffer-from",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "callsites",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "chalk",
"direct": false,
"version": "1.1.3",
"ecosystem": "npm"
},
{
"name": "chalk",
"direct": false,
"version": "4.1.2",
"ecosystem": "npm"
},
{
"name": "color-convert",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "color-name",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "colors",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "commander",
"direct": false,
"version": "2.20.3",
"ecosystem": "npm"
},
{
"name": "concat-map",
"direct": false,
"version": "0.0.1",
"ecosystem": "npm"
},
{
"name": "cross-spawn",
"direct": false,
"version": "7.0.6",
"ecosystem": "npm"
},
{
"name": "dateformat",
"direct": false,
"version": "4.6.3",
"ecosystem": "npm"
},
{
"name": "debug",
"direct": false,
"version": "4.4.3",
"ecosystem": "npm"
},
{
"name": "deep-is",
"direct": false,
"version": "0.1.4",
"ecosystem": "npm"
},
{
"name": "detect-file",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "escape-string-regexp",
"direct": false,
"version": "1.0.5",
"ecosystem": "npm"
},
{
"name": "escape-string-regexp",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "eslint",
"direct": false,
"version": "10.6.0",
"ecosystem": "npm"
},
{
"name": "eslint",
"direct": false,
"version": "9.39.4",
"ecosystem": "npm"
},
{
"name": "eslint-plugin-prettier",
"direct": false,
"version": "5.5.6",
"ecosystem": "npm"
},
{
"name": "eslint-scope",
"direct": false,
"version": "8.4.0",
"ecosystem": "npm"
},
{
"name": "eslint-scope",
"direct": false,
"version": "9.1.2",
"ecosystem": "npm"
},
{
"name": "eslint-visitor-keys",
"direct": false,
"version": "3.4.3",
"ecosystem": "npm"
},
{
"name": "eslint-visitor-keys",
"direct": false,
"version": "4.2.1",
"ecosystem": "npm"
},
{
"name": "eslint-visitor-keys",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "espree",
"direct": false,
"version": "10.4.0",
"ecosystem": "npm"
},
{
"name": "espree",
"direct": false,
"version": "11.2.0",
"ecosystem": "npm"
},
{
"name": "esprima",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "esquery",
"direct": false,
"version": "1.7.0",
"ecosystem": "npm"
},
{
"name": "esrecurse",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "estraverse",
"direct": false,
"version": "5.3.0",
"ecosystem": "npm"
},
{
"name": "esutils",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "eventemitter2",
"direct": false,
"version": "0.4.14",
"ecosystem": "npm"
},
{
"name": "exit",
"direct": false,
"version": "0.1.2",
"ecosystem": "npm"
},
{
"name": "expand-tilde",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "extend",
"direct": false,
"version": "3.0.2",
"ecosystem": "npm"
},
{
"name": "fast-deep-equal",
"direct": false,
"version": "3.1.3",
"ecosystem": "npm"
},
{
"name": "fast-diff",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "fast-json-stable-stringify",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "fast-levenshtein",
"direct": false,
"version": "2.0.6",
"ecosystem": "npm"
},
{
"name": "fdir",
"direct": false,
"version": "6.5.0",
"ecosystem": "npm"
},
{
"name": "file-entry-cache",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "file-sync-cmp",
"direct": false,
"version": "0.1.1",
"ecosystem": "npm"
},
{
"name": "fill-range",
"direct": false,
"version": "7.1.1",
"ecosystem": "npm"
},
{
"name": "find-up",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "findup-sync",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "findup-sync",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "fined",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "flagged-respawn",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "flat-cache",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "flatted",
"direct": false,
"version": "3.3.3",
"ecosystem": "npm"
},
{
"name": "for-in",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "for-own",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "fs.realpath",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "fsevents",
"direct": false,
"version": "2.3.3",
"ecosystem": "npm"
},
{
"name": "function-bind",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "getobject",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "glob",
"direct": false,
"version": "7.1.7",
"ecosystem": "npm"
},
{
"name": "glob-parent",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "global-modules",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "global-prefix",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "globals",
"direct": false,
"version": "14.0.0",
"ecosystem": "npm"
},
{
"name": "grunt",
"direct": false,
"version": "1.6.2",
"ecosystem": "npm"
},
{
"name": "grunt-cli",
"direct": false,
"version": "1.4.3",
"ecosystem": "npm"
},
{
"name": "grunt-contrib-clean",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "grunt-contrib-concat",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "grunt-contrib-copy",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "grunt-eslint",
"direct": false,
"version": "26.0.0",
"ecosystem": "npm"
},
{
"name": "grunt-known-options",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "grunt-legacy-log",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "grunt-legacy-log-utils",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "grunt-legacy-util",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "grunt-rollup",
"direct": false,
"version": "12.0.0",
"ecosystem": "npm"
},
{
"name": "grunt-terser",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "has-ansi",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "has-flag",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "hasown",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "homedir-polyfill",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "hooker",
"direct": false,
"version": "0.2.3",
"ecosystem": "npm"
},
{
"name": "iconv-lite",
"direct": false,
"version": "0.6.3",
"ecosystem": "npm"
},
{
"name": "ignore",
"direct": false,
"version": "5.3.2",
"ecosystem": "npm"
},
{
"name": "ignore",
"direct": false,
"version": "7.0.5",
"ecosystem": "npm"
},
{
"name": "import-fresh",
"direct": false,
"version": "3.3.1",
"ecosystem": "npm"
},
{
"name": "imurmurhash",
"direct": false,
"version": "0.1.4",
"ecosystem": "npm"
},
{
"name": "inflight",
"direct": false,
"version": "1.0.6",
"ecosystem": "npm"
},
{
"name": "inherits",
"direct": false,
"version": "2.0.4",
"ecosystem": "npm"
},
{
"name": "ini",
"direct": false,
"version": "1.3.8",
"ecosystem": "npm"
},
{
"name": "interpret",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "is-absolute",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "is-core-module",
"direct": false,
"version": "2.16.1",
"ecosystem": "npm"
},
{
"name": "is-extglob",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "is-glob",
"direct": false,
"version": "4.0.3",
"ecosystem": "npm"
},
{
"name": "is-number",
"direct": false,
"version": "7.0.0",
"ecosystem": "npm"
},
{
"name": "is-plain-object",
"direct": false,
"version": "2.0.4",
"ecosystem": "npm"
},
{
"name": "is-relative",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "is-unc-path",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "is-windows",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "isexe",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "isobject",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "js-yaml",
"direct": false,
"version": "3.14.2",
"ecosystem": "npm"
},
{
"name": "js-yaml",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "json-buffer",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "json-schema-traverse",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "json-stable-stringify-without-jsonify",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "keyv",
"direct": false,
"version": "4.5.4",
"ecosystem": "npm"
},
{
"name": "kind-of",
"direct": false,
"version": "6.0.3",
"ecosystem": "npm"
},
{
"name": "levn",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "liftup",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "locate-path",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "lodash",
"direct": false,
"version": "4.17.21",
"ecosystem": "npm"
},
{
"name": "lodash.merge",
"direct": false,
"version": "4.6.2",
"ecosystem": "npm"
},
{
"name": "make-iterator",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "map-cache",
"direct": false,
"version": "0.2.2",
"ecosystem": "npm"
},
{
"name": "micromatch",
"direct": false,
"version": "4.0.8",
"ecosystem": "npm"
},
{
"name": "minimatch",
"direct": false,
"version": "10.2.5",
"ecosystem": "npm"
},
{
"name": "minimatch",
"direct": false,
"version": "3.1.2",
"ecosystem": "npm"
},
{
"name": "minimatch",
"direct": false,
"version": "3.1.5",
"ecosystem": "npm"
},
{
"name": "ms",
"direct": false,
"version": "2.1.3",
"ecosystem": "npm"
},
{
"name": "natural-compare",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "nopt",
"direct": false,
"version": "4.0.3",
"ecosystem": "npm"
},
{
"name": "nopt",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "object.defaults",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "object.map",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "object.pick",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "once",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "optionator",
"direct": false,
"version": "0.9.4",
"ecosystem": "npm"
},
{
"name": "os-homedir",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "os-tmpdir",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "osenv",
"direct": false,
"version": "0.1.5",
"ecosystem": "npm"
},
{
"name": "p-limit",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "p-locate",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "parent-module",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "parse-filepath",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "parse-passwd",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "path-exists",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "path-is-absolute",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "path-key",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "path-parse",
"direct": false,
"version": "1.0.7",
"ecosystem": "npm"
},
{
"name": "path-root",
"direct": false,
"version": "0.1.1",
"ecosystem": "npm"
},
{
"name": "path-root-regex",
"direct": false,
"version": "0.1.2",
"ecosystem": "npm"
},
{
"name": "picomatch",
"direct": false,
"version": "2.3.1",
"ecosystem": "npm"
},
{
"name": "picomatch",
"direct": false,
"version": "4.0.4",
"ecosystem": "npm"
},
{
"name": "prelude-ls",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "prettier",
"direct": false,
"version": "3.8.5",
"ecosystem": "npm"
},
{
"name": "prettier-linter-helpers",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "punycode",
"direct": false,
"version": "2.3.1",
"ecosystem": "npm"
},
{
"name": "rechoir",
"direct": false,
"version": "0.7.1",
"ecosystem": "npm"
},
{
"name": "resolve",
"direct": false,
"version": "1.22.11",
"ecosystem": "npm"
},
{
"name": "resolve-dir",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "resolve-from",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "rimraf",
"direct": false,
"version": "2.7.1",
"ecosystem": "npm"
},
{
"name": "rollup",
"direct": false,
"version": "2.79.2",
"ecosystem": "npm"
},
{
"name": "rollup",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "safer-buffer",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "semver",
"direct": false,
"version": "7.8.5",
"ecosystem": "npm"
},
{
"name": "shebang-command",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "shebang-regex",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "source-map",
"direct": false,
"version": "0.5.7",
"ecosystem": "npm"
},
{
"name": "source-map",
"direct": false,
"version": "0.6.1",
"ecosystem": "npm"
},
{
"name": "source-map-support",
"direct": false,
"version": "0.5.21",
"ecosystem": "npm"
},
{
"name": "sprintf-js",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "sprintf-js",
"direct": false,
"version": "1.1.3",
"ecosystem": "npm"
},
{
"name": "strip-ansi",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "strip-json-comments",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "supports-color",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "supports-color",
"direct": false,
"version": "7.2.0",
"ecosystem": "npm"
},
{
"name": "supports-preserve-symlinks-flag",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "synckit",
"direct": false,
"version": "0.11.13",
"ecosystem": "npm"
},
{
"name": "terser",
"direct": false,
"version": "5.48.0",
"ecosystem": "npm"
},
{
"name": "tinyglobby",
"direct": false,
"version": "0.2.17",
"ecosystem": "npm"
},
{
"name": "to-regex-range",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "ts-api-utils",
"direct": false,
"version": "2.5.0",
"ecosystem": "npm"
},
{
"name": "type-check",
"direct": false,
"version": "0.4.0",
"ecosystem": "npm"
},
{
"name": "typescript",
"direct": false,
"version": "6.0.3",
"ecosystem": "npm"
},
{
"name": "unc-path-regex",
"direct": false,
"version": "0.1.2",
"ecosystem": "npm"
},
{
"name": "underscore.string",
"direct": false,
"version": "3.3.6",
"ecosystem": "npm"
},
{
"name": "uri-js",
"direct": false,
"version": "4.4.1",
"ecosystem": "npm"
},
{
"name": "util-deprecate",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "v8flags",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "which",
"direct": false,
"version": "1.3.1",
"ecosystem": "npm"
},
{
"name": "which",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "word-wrap",
"direct": false,
"version": "1.2.5",
"ecosystem": "npm"
},
{
"name": "wrappy",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "yocto-queue",
"direct": false,
"version": "0.1.0",
"ecosystem": "npm"
},
{
"name": "numpy",
"direct": false,
"version": null,
"ecosystem": "pypi"
}
],
"collected": true,
"truncated": false,
"total_count": 264,
"direct_count": 0,
"indirect_count": 264
}
},
"maintainership": {
"issues": {
"open_prs": 0,
"merged_prs": 247,
"open_issues": 0,
"closed_ratio": 1,
"closed_issues": 64,
"closed_unmerged_prs": 10
},
"bus_factor": 1,
"bot_contributors": 1,
"top_contributors": [
{
"type": "User",
"login": "tmaurer3",
"commits": 438,
"avatar_url": "https://avatars.githubusercontent.com/u/16198593?v=4"
},
{
"type": "User",
"login": "wju",
"commits": 97,
"avatar_url": "https://avatars.githubusercontent.com/u/6289956?v=4"
},
{
"type": "User",
"login": "rouault",
"commits": 31,
"avatar_url": "https://avatars.githubusercontent.com/u/1192433?v=4"
},
{
"type": "User",
"login": "jgravois",
"commits": 22,
"avatar_url": "https://avatars.githubusercontent.com/u/3011734?v=4"
},
{
"type": "User",
"login": "lucianpls",
"commits": 16,
"avatar_url": "https://avatars.githubusercontent.com/u/6413756?v=4"
},
{
"type": "User",
"login": "ppoply",
"commits": 15,
"avatar_url": "https://avatars.githubusercontent.com/u/34216657?v=4"
},
{
"type": "User",
"login": "halmaia",
"commits": 11,
"avatar_url": "https://avatars.githubusercontent.com/u/16919664?v=4"
},
{
"type": "User",
"login": "kmilos",
"commits": 8,
"avatar_url": "https://avatars.githubusercontent.com/u/4973094?v=4"
},
{
"type": "User",
"login": "xiliugatech",
"commits": 5,
"avatar_url": "https://avatars.githubusercontent.com/u/121054827?v=4"
},
{
"type": "User",
"login": "DavidJVitale",
"commits": 4,
"avatar_url": "https://avatars.githubusercontent.com/u/18691334?v=4"
}
],
"contributors_sampled": 28,
"top_contributor_share": 0.652
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"build_wheels.yml"
],
"has_docs_dir": true,
"linter_configs": [
"eslint.config.mjs"
],
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"package-lock.json"
],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 9,
"reason": "binaries present in source code",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 0,
"reason": "branch protection not enabled on development/release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 7,
"reason": "10 out of 14 merged PRs checked by a CI test -- score normalized to 7",
"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": 3,
"reason": "Found 5/14 approved changesets -- score normalized to 3",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 22 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": 10,
"reason": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 0,
"reason": "dependency not pinned by hash detected -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 5,
"reason": "SAST tool is not run on all commits -- score normalized to 5",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": 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": 10,
"reason": "GitHub workflow tokens follow principle of least privilege",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 0,
"reason": "15 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "5fb768182b0f178879967f1e43920da0295b837c",
"ran_at": "2026-08-02T23:49:19Z",
"aggregate_score": 5.1,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"recent_prs": {
"merged_7d": 2,
"decided_7d": 2,
"merged_30d": 11,
"authors_30d": 4,
"decided_30d": 11,
"sample_size": 60,
"window_days": 30,
"sample_exhausted": false,
"authors_probed_30d": 4,
"newcomer_merged_30d": 0,
"bot_prs_excluded_30d": 0,
"newcomer_authors_30d": 0,
"newcomer_decided_30d": 0
},
"ci_last_run_at": "2026-07-30T22:34:39Z",
"oldest_open_prs": [],
"last_merged_pr_at": "2026-07-30T22:32:54Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/Esri/lerc",
"host": "github.com",
"name": "lerc",
"owner": "Esri"
},
"metrics": {
"overall": {
"key": "overall",
"band": "excellent",
"name": "Overall health",
"note": "The weighted overall 72 is calibrated to 86 on the published index scale (record calibration 2026-08-02).",
"notes": [
{
"code": "overall_calibration",
"params": {
"raw": 72,
"calibrated": 86,
"calibration": "2026-08-02"
}
}
],
"value": 86,
"inputs": {
"security": 61,
"vitality": 74,
"community": 67,
"governance": 74,
"calibration": "2026-08-02",
"engineering": 87,
"ai_readiness": 53,
"weighted_overall_raw": 72
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "good",
"name": "Vitality",
"value": 74,
"weight": 0.21,
"metrics": [
{
"key": "development_activity",
"band": "good",
"name": "Development activity",
"note": null,
"notes": [],
"value": 78,
"inputs": {
"commits_last_year": 116,
"human_commit_share": 1,
"days_since_last_push": 3,
"active_weeks_last_year": 20
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 3 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 3
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "20/52 weeks with commits",
"points": 13.8,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 20
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "116 commits in the last year",
"points": 18,
"status": "met",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 116
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "good",
"name": "Release discipline",
"note": null,
"notes": [],
"value": 68,
"inputs": {
"releases_count": 11,
"latest_release_tag": "v4.2.0",
"releases_from_tags": false,
"days_since_latest_release": 10,
"mean_days_between_releases": 382
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "11 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 11
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 10 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 10
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~382 days",
"points": 5.4,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 382
}
}
],
"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": "exceptional",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 3,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 3 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 3
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "good",
"name": "Community & Adoption",
"value": 67,
"weight": 0.17,
"metrics": [
{
"key": "popularity",
"band": "moderate",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 61,
"inputs": {
"forks": 71,
"stars": 212,
"watchers": 28,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "212 stars",
"points": 37.7,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 212
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "71 forks",
"points": 15.4,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 71
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "28 watchers",
"points": 8,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 28
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "moderate",
"name": "Community health",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"has_readme": true,
"has_license": true,
"readme_badges": 0,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"readme_badge_services": [],
"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
}
]
},
{
"key": "ecosystem_adoption",
"band": "exceptional",
"name": "Ecosystem adoption (downloads)",
"note": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"registry_dependents"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 100,
"inputs": {
"packages": [
"pylerc",
"lerc"
],
"dependents": null,
"ecosystems": "npm, pypi",
"total_downloads": null,
"monthly_downloads": 4496472
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "4,496,472 downloads/month across npm, pypi",
"points": 80,
"status": "met",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 4496472,
"ecosystems": "npm, pypi"
}
}
],
"max_points": 80
},
{
"key": "registry_dependents",
"name": "Registry dependents",
"detail": "not reported by this ecosystem",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_reported_by_this_ecosystem",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "good",
"name": "Sustainability & Governance",
"value": 74,
"weight": 0.23,
"metrics": [
{
"key": "maintainer_resilience",
"band": "weak",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 28,
"top_contributor_share": 0.652
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "1 contributor(s) cover half of all commits",
"points": 9,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 1
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 65% of commits",
"points": 7.8,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 65
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "28 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 28
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 22 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "excellent",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Newcomer PR acceptance. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"newcomer_pr_acceptance"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 87,
"inputs": {
"merged_prs": 247,
"open_issues": 0,
"closed_issues": 64,
"prs_merged_7d": 2,
"prs_decided_7d": 2,
"prs_merged_30d": 11,
"prs_decided_30d": 11,
"issue_closed_ratio": 1,
"closed_unmerged_prs": 10,
"first_time_authors_30d": 0,
"first_time_prs_merged_30d": 0,
"first_time_prs_decided_30d": 0
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "100% of issues closed",
"points": 42,
"status": "met",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 100
}
}
],
"max_points": 42
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "247/257 decided PRs merged",
"points": 28.8,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 247,
"decided": 257
}
}
],
"max_points": 30
},
{
"key": "newcomer_pr_acceptance",
"name": "Newcomer PR acceptance",
"detail": "no first-time contributor's PR decided in 30d",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_newcomer_prs",
"params": {
"days": 30
}
}
],
"max_points": 13
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 5/14 approved changesets -- score normalized to 3",
"points": 4.5,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "excellent",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 80,
"inputs": {
"followers": 2608,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "Esri",
"public_repos": 738,
"account_age_days": 5642
},
"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": "2,608 followers of Esri",
"points": 24.6,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 2608,
"login": "Esri"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "738 public repos, account ~15 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 738
}
},
{
"code": "account_age_years",
"params": {
"years": 15
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "exceptional",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"pylerc",
"lerc"
],
"ecosystems": "npm, pypi",
"any_deprecated": false,
"min_days_since_publish": 10
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "2 package(s) on npm, pypi",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 2,
"ecosystems": "npm, pypi"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 10 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 10
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "13 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 13
}
}
],
"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": "excellent",
"name": "Engineering Quality",
"value": 87,
"weight": 0.19,
"metrics": [
{
"key": "engineering_practices",
"band": "good",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 78,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "1 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 1
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": "eslint.config.mjs",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "eslint.config.mjs"
}
}
],
"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": "10 out of 14 merged PRs checked by a CI test -- score normalized to 7",
"points": 14,
"status": "partial",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "exceptional",
"name": "Documentation",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"topics": [
"data-management",
"native-development",
"compression",
"lerc-byte-blob",
"raster",
"encoding",
"raster-compression",
"decoding",
"band",
"imagery",
"image",
"image-processing",
"image-compression",
"image-compressor",
"c-plus-plus",
"c-sharp",
"javascript",
"python",
"pixel",
"decoding-images"
],
"has_wiki": true,
"homepage": "https://github.com/esri/lerc",
"has_readme": true,
"has_docs_dir": true,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 25,
"status": "met",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "https://github.com/esri/lerc",
"points": 15,
"status": "met",
"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": "20 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 20
}
}
],
"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": "moderate",
"name": "Security",
"value": 61,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "moderate",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Packaging. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"packaging"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 51,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 17,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 1,
"scorecard_aggregate": 5.1
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "binaries present in source code",
"points": 6.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection not enabled on development/release branches",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "10 out of 14 merged PRs checked by a CI test -- score normalized to 7",
"points": 1.8,
"status": "partial",
"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 5/14 approved changesets -- score normalized to 3",
"points": 2.2,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 22 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": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 5",
"points": 2.5,
"status": "partial",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "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": "GitHub workflow tokens follow principle of least privilege",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "15 existing vulnerabilities detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "exceptional",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories, No advisories left outstanding. Remaining weights renormalized. Matched 263 resolved dependencies against OSV; 1 could not be assessed (no resolved version, an unsupported ecosystem, or beyond the reported package list). This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"indirect_dependencies_free_of_known_advisories",
"no_advisories_left_outstanding"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 263
}
},
{
"code": "advisories_unassessed",
"params": {
"count": 1
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 20,
"affected_packages": 9,
"assessed_packages": 263,
"unassessed_packages": 1,
"affected_by_severity": "critical 2, high 7",
"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": "transitive set not separable from development and test dependencies in this scope",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_scope_not_separable",
"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": "exceptional",
"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": 263,
"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": "exceptional",
"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"
],
"commit_weight_rule": {
"min_commits": 50,
"min_commit_share": 0.1
},
"review_only_matches": 0,
"below_threshold_exposures": [],
"assessed_self_published_locations": 18
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "moderate",
"name": "AI Readiness",
"value": 53,
"weight": 0.04,
"metrics": [
{
"key": "ai_agent_context",
"band": "at_risk",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 28,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.52,
"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": "52 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 27.7,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 52,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 54,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"package-lock.json"
],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [
"OtherLanguages/js/tsconfig.json"
],
"agent_commit_share": 0,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": "eslint.config.mjs",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "eslint.config.mjs"
}
}
],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "OtherLanguages/js/tsconfig.json",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "OtherLanguages/js/tsconfig.json"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "lockfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "no automated dependency updates observed",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_dependency_automation",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "exceptional",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 99,
"inputs": {
"primary_language": "C++",
"largest_source_bytes": 78934,
"source_files_sampled": 47,
"oversized_source_files": 1
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "C++ (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "C++"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "1/47 source files over 60KB",
"points": 53.8,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 47,
"oversized": 1
}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? Carries a deliberately small weight: agent tooling is a real maintenance signal, but its absence must never gate the top of the scale (calibration saturates at raw 91, so 100/100 remains reachable with AI Readiness at zero)."
}
],
"classification": {
"labels": [
"library"
],
"scores": {
"library": 16.8
},
"primary": "library",
"evidence": [
{
"tier": "distribution",
"label": "library",
"source": "registry:npm",
"weight": 6
},
{
"tier": "distribution",
"label": "library",
"source": "registry:pypi",
"weight": 6
},
{
"tier": "declared",
"label": "library",
"source": "npm.entry",
"weight": 4.8
}
],
"artifacts": [
{
"path": "OtherLanguages/js/package.json",
"labels": [
"library"
],
"ecosystem": "npm"
}
],
"confidence": "high",
"host_extension": false,
"runs_as_process": false,
"consumed_by_code": true
},
"metrics_version": "2.3.1"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
],
"report_type": "repository",
"generated_at": "2026-08-02T23:49:44.940925Z",
"schema_version": "0.30.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/e/Esri/lerc.svg",
"full_name": "Esri/lerc",
"license_state": "standard",
"license_spdx": "Apache-2.0"
}