原始 JSON 报告 机器可读
{
"data": {
"repo": {
"topics": [],
"is_fork": true,
"size_kb": 332,
"has_wiki": true,
"homepage": "http://keplerproject.github.com/luafilesystem",
"languages": {
"C": 27501,
"Lua": 6303,
"Makefile": 453
},
"pushed_at": "2020-04-22T01:32:07Z",
"created_at": "2018-11-14T02:38:48Z",
"owner_type": "User",
"updated_at": "2023-04-13T09:28:02Z",
"description": "LuaFileSystem is a Lua library developed to complement the set of functions related to file systems offered by the standard Lua distribution.",
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "master",
"license_spdx_raw": "MIT",
"primary_language": "C",
"significant_languages": [
"C",
"Lua"
]
},
"owner": {
"blog": "http://blog.codingnow.com",
"name": "云风",
"type": "User",
"login": "cloudwu",
"company": "ejoy.com",
"location": "China",
"followers": 21688,
"avatar_url": "https://avatars.githubusercontent.com/u/729648?v=4",
"created_at": "2011-04-14T15:57:13Z",
"is_verified": null,
"public_repos": 139,
"account_age_days": 5587
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": false
},
"activity": {
"releases": [
{
"tag": "v1.5.0",
"kind": "minor",
"published_at": "2009-10-20T20:54:35Z"
}
],
"recent_commits": [
{
"oid": "1dfb8c41e8a7e689959baeaf2961437db9615f74",
"body": "There is no need to keep rockspecs for older versions - it's enough\r\nto ensure that `luarocks make` builds currently checked out version.\r\n\r\n`luarocks new-version <rockspec> <version> --tag=<tag>` generates\r\nrockspecs for releases.\r\n\r\nUse `scm` instead of `dev` as LuaRocks 2 thinks that `dev` versions\r\nare less than normal versions like 1.6.3, making it tricky to\r\nuse bleeding-edge version as a dependency with a constraint\r\nsuch as `luafilesystem >= 1.6.3`.",
"is_bot": false,
"headline": "Replace rockspecs/ with a single scm rockspec (#108)",
"author_name": "Peter Melnichenko",
"author_login": "mpeterv",
"committed_at": "2018-03-15T23:38:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "37d8524e7e5237d3d67b2db4692b00b0eb95077b",
"body": "…quest_name/ s/atable/result_table/ (#106)",
"is_bot": false,
"headline": "lfs.attributes and lfs.symlinkattributes arguments renamed s/aname/re…",
"author_name": "TsT",
"author_login": "tst2005",
"committed_at": "2017-12-14T20:12:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e5f06c270ae0bdd4cf25ac89fda9106fc589a350",
"body": null,
"is_bot": false,
"headline": "added extra include-dir to compile in ubuntu (#103)",
"author_name": "Kıvanç Çakmak",
"author_login": "kivanccakmak",
"committed_at": "2017-11-29T22:12:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "884b52a3b29661a10e183daf4cea7a37698f404b",
"body": "Fixes #101.",
"is_bot": false,
"headline": "Fix memory leak in case of realloc failure. (#102)",
"author_name": "Hisham Muhammad",
"author_login": "hishamhm",
"committed_at": "2017-11-27T16:03:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1b5073419fdde0197c6d85c60cccc9af75340487",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' of https://github.com/keplerproject/luafilesystem",
"author_name": "Hisham Muhammad",
"author_login": "hishamhm",
"committed_at": "2017-11-26T18:44:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fe964e013d5f6b50dd34c983d0672457f2e9e57d",
"body": "Version number of current release is 1.7",
"is_bot": false,
"headline": "Update version in lfs.def (#96)",
"author_name": "Stephen E. Baker",
"author_login": "TheCycoONE",
"committed_at": "2017-10-08T20:03:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "12d1692f14075b2c5991df5b0dc74755aff33181",
"body": "Useful for packagers to specify a build jail to install into.",
"is_bot": false,
"headline": "Support DESTDIR make install option (#98)",
"author_name": "Dan Church",
"author_login": "h3xx",
"committed_at": "2017-10-08T20:01:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "de87218e9798c4dd1a40d65403d99e9e82e1cfa0",
"body": null,
"is_bot": false,
"headline": "Add rockspec for hotfix.",
"author_name": "Hisham Muhammad",
"author_login": "hishamhm",
"committed_at": "2017-09-15T23:07:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a23cadf009c5ea27b3da245a4b7c21de76b74dcc",
"body": "Thanks Milind Gupta for noting!",
"is_bot": false,
"headline": "Fix _VERSION entry",
"author_name": "Hisham Muhammad",
"author_login": "hishamhm",
"committed_at": "2017-09-15T23:04:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "220d38c7d15ed005bf02a2b29c9172b676c3c988",
"body": null,
"is_bot": false,
"headline": "Update for release 1.7.0.",
"author_name": "Hisham Muhammad",
"author_login": "hishamhm",
"committed_at": "2017-09-15T22:52:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a066a03f1cf6f893dafabcd63946d6009ff98945",
"body": null,
"is_bot": false,
"headline": "First iteration of the new CSS for Kepler libraries",
"author_name": "Hisham Muhammad",
"author_login": "hishamhm",
"committed_at": "2017-09-15T22:51:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d37fc8101a5f1ebbff2cc7bc164717782f181ee7",
"body": null,
"is_bot": false,
"headline": "Add rockspec for 1.7.0",
"author_name": "Hisham Muhammad",
"author_login": "hishamhm",
"committed_at": "2017-09-15T22:51:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "754576dee62e9c13195984d0a90547401ef6ebc2",
"body": null,
"is_bot": false,
"headline": "Add 'unreleased' section to changelog in docs",
"author_name": "Peter Melnichenko",
"author_login": "mpeterv",
"committed_at": "2017-09-14T12:46:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d399961536eee59f891a395271bf12d6a0c70c64",
"body": null,
"is_bot": false,
"headline": "Merge branch '1.7'",
"author_name": "Peter Melnichenko",
"author_login": "mpeterv",
"committed_at": "2017-09-14T09:15:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8a7796ec170923267a823566424f818037bca82c",
"body": null,
"is_bot": false,
"headline": "Typo fix in README",
"author_name": "Peter Melnichenko",
"author_login": "mpeterv",
"committed_at": "2017-09-14T09:12:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dd6911ef15fcdda7a99d50a29a1f315993c33991",
"body": null,
"is_bot": false,
"headline": "Update copyright year [ci skip]",
"author_name": "Peter Melnichenko",
"author_login": "mpeterv",
"committed_at": "2017-09-14T09:10:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "55ed1b14ab32b925a9f489d65d4f61286a61caeb",
"body": null,
"is_bot": false,
"headline": "README corrections [ci skip]",
"author_name": "Peter Melnichenko",
"author_login": "mpeterv",
"committed_at": "2017-09-14T09:05:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a84d81bc52590f930e54f108099df5d155bdc8bf",
"body": "Do not redefine or reimplement standard Lua C API function\nluaL_newlib, use another name (new_lib) instead.",
"is_bot": false,
"headline": "Fix compilation warning for LuaJIT 2.1",
"author_name": "Peter Melnichenko",
"author_login": "mpeterv",
"committed_at": "2017-09-14T09:01:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a90ec38133a131073b2a5a86f3072605daafb554",
"body": null,
"is_bot": false,
"headline": "Update luacov-coveralls deps installation in .travis.yml",
"author_name": "Peter Melnichenko",
"author_login": "mpeterv",
"committed_at": "2017-09-11T12:39:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ee5942d810e2b38d59d67e547c859c19389dd72e",
"body": null,
"is_bot": false,
"headline": "Add LuaJIT 2.1 to Travis-CI matrix",
"author_name": "Peter Melnichenko",
"author_login": "mpeterv",
"committed_at": "2017-09-11T10:53:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3c4e563d9c140319e28c419f2710b51a2f6d6d24",
"body": "* Dynamically size getcwd() buffer in get_dir function\r\n\r\nThis should fix issue 42.\r\n\r\n* Fixup: Properly respect NO_GETCWD\r\n\r\n* Fixup: Get rid of getcwd_error, handle NO_GETCWD in a single place",
"is_bot": false,
"headline": "Dynamically size getcwd() buffer in get_dir function (#84)",
"author_name": "NiteHawk",
"author_login": "n1tehawk",
"committed_at": "2016-10-14T22:46:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "50919ed69ff64df51d8d586d00834fde3e901785",
"body": "When the second argument is not a string, _file_info() wants to\nensure that there is a table on top of the stack: the second argument\nor a new table. If a new table is pushed it's created on top immediately,\nbut if a table is passed as the second argument it can be followed\nby extra arguments, with the last one ending up being used as a table,\ncausing a crash. The fix is to remove any potential extra arguments\nusing `lua_settop(L, 2)`.\n\nAlso added a few tests for this case. Ref #80.",
"is_bot": false,
"headline": "Fix lfs.attributes and lfs.symlinkattributes extra argument handling",
"author_name": "Peter Melnichenko",
"author_login": "mpeterv",
"committed_at": "2016-08-25T15:31:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4cf702d85069db13f04b06dbe1ce4b1a0314dafc",
"body": "Add a 'target' field for symlinkattributes.",
"is_bot": false,
"headline": "Merge pull request #78 from n1tehawk/20160716_symlink-target",
"author_name": "Hisham Muhammad",
"author_login": "hishamhm",
"committed_at": "2016-07-18T01:10:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "32b355a9902e6ce7aae68926fc3f2d05856fc299",
"body": "It returns the resolved path of the symlink.\n\nOriginal version by Hisham <hisham@gobolinux.org>, modified to\nuse a different strategy for sizing the readlink() buffer.",
"is_bot": false,
"headline": "Add a 'target' field for symlinkattributes.",
"author_name": "NiteHawk",
"author_login": "n1tehawk",
"committed_at": "2016-07-16T13:35:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "080f74f785b2f30708ae797c15fca95a418b028a",
"body": null,
"is_bot": false,
"headline": "Fix anchor names in documentation",
"author_name": "Peter Melnichenko",
"author_login": "mpeterv",
"committed_at": "2016-06-30T18:17:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a332bde584756b14298f51e913bdc309f87e7ff8",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' into 1.7",
"author_name": "Peter Melnichenko",
"author_login": "mpeterv",
"committed_at": "2016-06-21T07:48:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7fae11cdb5a129ce798df462365b7ce60c5f4d62",
"body": null,
"is_bot": false,
"headline": "Add a test for #52.",
"author_name": "Peter Melnichenko",
"author_login": "mpeterv",
"committed_at": "2016-06-09T10:28:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6e0dc7b27ce6e8a56d646071b69d7e46c85dd245",
"body": "* Make lfs export luaopen_lfs under Windows",
"is_bot": false,
"headline": "Fix export of luaopen_lfs on Windows (#74)",
"author_name": "Eric Cosatto",
"author_login": "elikosan",
"committed_at": "2016-06-01T20:52:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "81e5b165bf324689777b967143c751786c405ce4",
"body": null,
"is_bot": false,
"headline": "Update docs for new return values",
"author_name": "Peter Melnichenko",
"author_login": "mpeterv",
"committed_at": "2016-05-05T09:39:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8d5f9661e954be91a17d915f214bd14f44622e99",
"body": null,
"is_bot": false,
"headline": "Test what lfs.attributes returns on error",
"author_name": "Peter Melnichenko",
"author_login": "mpeterv",
"committed_at": "2016-05-05T09:39:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b37e88b3d6128b85586231200c6d1a2f05ecd0d6",
"body": null,
"is_bot": false,
"headline": "Return errno from lfs.attributes on error",
"author_name": "Peter Melnichenko",
"author_login": "mpeterv",
"committed_at": "2016-05-05T09:39:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8f167ef1de6ecbe1a6b4b375c92c370b995c6874",
"body": null,
"is_bot": false,
"headline": "Return errno from lfs.touch on error",
"author_name": "Peter Melnichenko",
"author_login": "mpeterv",
"committed_at": "2016-05-05T09:39:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8b85d257a6c6ed3cbe1c80240ab168b5f3117cc3",
"body": null,
"is_bot": false,
"headline": "Return errno from lfs.rmdir on error",
"author_name": "Peter Melnichenko",
"author_login": "mpeterv",
"committed_at": "2016-05-05T09:39:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d186dda4d7229924678523e5ff59682780a9244f",
"body": "Change pushresult() to return true on success.\nChange make_link to keep returning 0.",
"is_bot": false,
"headline": "Return errno from lfs.mkdir on error",
"author_name": "Peter Melnichenko",
"author_login": "mpeterv",
"committed_at": "2016-05-05T09:38:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1937ba848b275408e837fb49dc8a83eca6a031fe",
"body": null,
"is_bot": false,
"headline": "Include strerror(errno) into error message in lfs.attributes",
"author_name": "Peter Melnichenko",
"author_login": "mpeterv",
"committed_at": "2016-05-05T09:12:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "732f9e93091b7c7889d739696aed15ac1a57fde5",
"body": null,
"is_bot": false,
"headline": "Add attribute name to error on invalid attribute in lfs.attributes",
"author_name": "Peter Melnichenko",
"author_login": "mpeterv",
"committed_at": "2016-05-05T09:10:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "03e01ff9538a54be9f6b9ad85b5c95ddcc404c4c",
"body": null,
"is_bot": false,
"headline": "Document passing table as second argument to lfs.attributes",
"author_name": "Peter Melnichenko",
"author_login": "mpeterv",
"committed_at": "2016-05-04T15:25:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "37895218387123444d84f94cb5f9a28c09ff47a0",
"body": "About indentation: currently parts of lfs.c use 2 spaces\nand parts use 8. It would be nice to slowly switch to one\nof styles over some time, as code is being touched here and there.\n2 spaces seem preferrable as it's what Lua itself uses.",
"is_bot": false,
"headline": "Refactor set_info() using lua_setfield",
"author_name": "Peter Melnichenko",
"author_login": "mpeterv",
"committed_at": "2016-05-04T10:40:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5220452e3b5898be05f5d4e8c8cfbb46f06ede96",
"body": null,
"is_bot": false,
"headline": "Update top level comments",
"author_name": "Peter Melnichenko",
"author_login": "mpeterv",
"committed_at": "2016-05-04T10:35:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "12d1f260f3dca44d0d7b89d2c5d1b6f9c310bbf1",
"body": null,
"is_bot": false,
"headline": "Fix a warning when compiling as C++11",
"author_name": "Peter Melnichenko",
"author_login": "mpeterv",
"committed_at": "2016-05-04T10:05:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e5458bfa749710e499590567e8e3efb743a28888",
"body": "Delete $(CFLAGS) in Makefile.",
"is_bot": false,
"headline": "Merge pull request #71 from jinq0123/fix_makefile",
"author_name": "Peter Melnichenko",
"author_login": "mpeterv",
"committed_at": "2016-05-04T09:58:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dd6376411f07ca236378fb738a429b2bbcbc5632",
"body": "Remove dead links, 'contact us' section with dead e-mail, etc.",
"is_bot": false,
"headline": "Update docs [ci skip]",
"author_name": "Peter Melnichenko",
"author_login": "mpeterv",
"committed_at": "2016-05-04T09:37:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e3253069b9b6de4a5f987945d5d077ebfb9e75f7",
"body": "$(CC) $(CFLAGS) $(LIB_OPTION) -o src/lfs.so $(OBJS)\n->\n$(CC) $(LIB_OPTION) -o src/lfs.so $(OBJS)",
"is_bot": false,
"headline": "Delete $(CFLAGS).",
"author_name": "Jin Qing",
"author_login": "jinq0123",
"committed_at": "2016-05-04T03:17:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "83b8fa6c6b67f2b990652bc522945c14411e8b71",
"body": "Use hererocks for CI",
"is_bot": false,
"headline": "Merge pull request #70 from mpeterv/hererocks-ci",
"author_name": "Peter Melnichenko",
"author_login": "mpeterv",
"committed_at": "2016-05-03T23:18:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1146cc2b33e06276583e9cd4063916d8a2fda6cd",
"body": null,
"is_bot": false,
"headline": "Use hererocks for Appveyor",
"author_name": "Peter Melnichenko",
"author_login": "mpeterv",
"committed_at": "2016-05-03T17:26:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a9a95acd68fcf1e4eb58805e90d62beeb5fbb34c",
"body": null,
"is_bot": false,
"headline": "Use hererocks for Travis-CI",
"author_name": "Peter Melnichenko",
"author_login": "mpeterv",
"committed_at": "2016-05-03T17:24:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "210322f493936db2511fa2f60316e140a7385d37",
"body": "add build artefact to .gitignore",
"is_bot": false,
"headline": "Merge pull request #69 from hughperkins/master",
"author_name": "Hisham Muhammad",
"author_login": "hishamhm",
"committed_at": "2016-04-30T19:01:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9cbb967b55c5cd052a8a42e0315a51d5c68c04d7",
"body": null,
"is_bot": false,
"headline": "add build artefact to .gitignore",
"author_name": "Hugh Perkins",
"author_login": "hughperkins",
"committed_at": "2016-04-30T18:37:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2d4d609d810a938ad0df8933dae18ccae7d12b14",
"body": "Fixes missing view for tests/test.lua coverage on coveralls site.",
"is_bot": false,
"headline": ".travis.yml: run tests from root directory",
"author_name": "Peter Melnichenko",
"author_login": "mpeterv",
"committed_at": "2016-04-26T08:00:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "436bc441fa34a086adfae776941e6e7c111a4582",
"body": "Minor refactoring of setmode",
"is_bot": false,
"headline": "Merge pull request #68 from mpeterv/setmode-refactor",
"author_name": "Hisham Muhammad",
"author_login": "hishamhm",
"committed_at": "2016-04-25T19:56:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e519c13036066efedbf8e8afbe78a579a75364fc",
"body": "Have make_link() use pushresult() instead of pusherror() on Windows",
"is_bot": false,
"headline": "Merge pull request #66 from n1tehawk/contrib",
"author_name": "Hisham Muhammad",
"author_login": "hishamhm",
"committed_at": "2016-04-25T14:57:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c1e9c70214f9731b32a9ed713963e0326d167aa0",
"body": null,
"is_bot": false,
"headline": "Don't pass Lua state to lfs_setmode, it's always unused",
"author_name": "Peter Melnichenko",
"author_login": "mpeterv",
"committed_at": "2016-04-25T12:42:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "655ec8baa3e1e2c3f0fc13845f9b3f86416ec944",
"body": null,
"is_bot": false,
"headline": "Use pusherror in lfs_g_setmode",
"author_name": "Peter Melnichenko",
"author_login": "mpeterv",
"committed_at": "2016-04-25T12:36:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "695def20efc462667bf73016df2195558540bf93",
"body": null,
"is_bot": false,
"headline": "Get rid of goto in lfs_g_setmode",
"author_name": "Peter Melnichenko",
"author_login": "mpeterv",
"committed_at": "2016-04-25T12:33:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ba6d0e1ad9b12127a81a60514963b8c0919ea9b2",
"body": "The pushresult(L, -1, ...) call will delegate to pusherror() anyway,\nbut this avoids the \"Unused static\" warning for pushresult.\n\nAlso take care of assigning something meaningful to `errno`, as\nstrerror(errno) is used for constructing the Lua error message.\n\nFixes #65",
"is_bot": false,
"headline": "Have make_link() use pushresult() instead of pusherror() on Windows",
"author_name": "NiteHawk",
"author_login": "n1tehawk",
"committed_at": "2016-03-25T12:07:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "95d946e0fed52f46d22bc9e77e6991cc516b05b5",
"body": null,
"is_bot": false,
"headline": "Adds badges [ci skip]",
"author_name": "Ignacio Burgueño",
"author_login": "ignacio",
"committed_at": "2016-01-21T18:41:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "22d539e199507679d7cd40548d2b33eae10ac0b0",
"body": null,
"is_bot": false,
"headline": "Adds AppVeyor integration",
"author_name": "Ignacio Burgueño",
"author_login": "ignacio",
"committed_at": "2016-01-21T18:28:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3674e4f52fdd5fda3fe8cdd153b7a8c93dfb8491",
"body": null,
"is_bot": false,
"headline": "Adds missing -lluacov test",
"author_name": "Ignacio Burgueño",
"author_login": "ignacio",
"committed_at": "2016-01-21T18:08:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5daddd4c2bfff60b2d7a13fa55e467b6f0ce415e",
"body": null,
"is_bot": false,
"headline": "Drop sudo from call",
"author_name": "Ignacio Burgueño",
"author_login": "ignacio",
"committed_at": "2016-01-21T17:58:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6232ca6dbd0bbd5e2a7dc614daab6a4da1f2bf17",
"body": "Thanks @moteus",
"is_bot": false,
"headline": "source script instead of just calling it",
"author_name": "Ignacio Burgueño",
"author_login": "ignacio",
"committed_at": "2016-01-21T17:56:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7ede630d6d82a1376ae794f426d11b65f0a74144",
"body": null,
"is_bot": false,
"headline": "Pass --user flag to pip",
"author_name": "Ignacio Burgueño",
"author_login": "ignacio",
"committed_at": "2016-01-21T17:53:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5131a2806766393b906367bb4fe1ad631f465a25",
"body": "Begin work adding coverage.",
"is_bot": false,
"headline": "Adds coverage",
"author_name": "Ignacio Burgueño",
"author_login": "ignacio",
"committed_at": "2016-01-21T17:08:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9e7f97ea4c7ec2a66b9ea1ef6c7dd068822b414d",
"body": null,
"is_bot": false,
"headline": "Change readme to markdown format",
"author_name": "Ignacio Burgueño",
"author_login": "ignacio",
"committed_at": "2016-01-21T16:59:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "488304b5a5cff6ae63d5f0aa3950b61fd2f512f3",
"body": null,
"is_bot": false,
"headline": "Updates Travis CI scripts",
"author_name": "Ignacio Burgueño",
"author_login": "ignacio",
"committed_at": "2016-01-21T16:54:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "222330973ce4ba17f79ae969b882a02eb8208483",
"body": "Add documentation for attributes.permissions, fix #59",
"is_bot": false,
"headline": "Merge pull request #60 from MisterDA/doc-permissions",
"author_name": "Ignacio Burgueño",
"author_login": "ignacio",
"committed_at": "2016-01-18T17:43:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c0965e80481343b5b3669a20aa6a81759dba7da1",
"body": null,
"is_bot": false,
"headline": "Add documentation for attributes.permissions, fix #59",
"author_name": "Antonin Décimo",
"author_login": "MisterDA",
"committed_at": "2016-01-18T15:28:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6d039ff3854db74c1b32ab3f14377bd5f49e2119",
"body": "fix warning for redefining macro on MinGW",
"is_bot": false,
"headline": "Merge pull request #53 from Tieske/fix_warning",
"author_name": "Hisham Muhammad",
"author_login": "hishamhm",
"committed_at": "2015-08-24T19:32:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dc00750ea917d4c217d51ad739fedb50010b08da",
"body": null,
"is_bot": false,
"headline": "fix warning for redefining macro on MinGW",
"author_name": "Thijs Schreijer",
"author_login": "Tieske",
"committed_at": "2015-08-24T18:54:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b6d5b37c1b1f358a268ff1c5ea48d314fbf9d726",
"body": "Fix detection of closed files on Lua 5.2/5.3.",
"is_bot": false,
"headline": "Merge pull request #52 from siffiejoe/checkfile",
"author_name": "Hisham Muhammad",
"author_login": "hishamhm",
"committed_at": "2015-06-15T20:25:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c315150aff4496eb50f4b9a4d9da9f7869710d36",
"body": "Lua 5.2 changed the protocol on how to represent closed files: Lua 5.1\nsets the file pointer to NULL, Lua 5.2 sets the close function pointer\nto NULL (a NULL file pointer now signals an incompletely constructed\nobject).\nAlso `luaL_checkudata` never returns NULL, it raises an error instead\nif you have an invalid value (no userdata/not correct userdata type).",
"is_bot": false,
"headline": "Fix detection of closed files on Lua 5.2/5.3.",
"author_name": "Philipp Janda",
"author_login": "siffiejoe",
"committed_at": "2015-06-14T20:44:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5f8b6461a2deedd0eacd62fc20ea46f944307f7b",
"body": null,
"is_bot": false,
"headline": "Cleanup readme. Too many places with duplicated info.",
"author_name": "Hisham Muhammad",
"author_login": "hishamhm",
"committed_at": "2015-03-19T17:53:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "75eed716c6b71d605623f952a01631b148ae567e",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' of git://github.com/keplerproject/luafilesystem",
"author_name": "Hisham Muhammad",
"author_login": "hishamhm",
"committed_at": "2015-03-19T17:52:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3f9f2a5afd905f2e487630e35651128b7c1cfb61",
"body": "DEF file fixes",
"is_bot": false,
"headline": "Merge pull request #50 from catharanthus/master",
"author_name": "Hisham Muhammad",
"author_login": "hishamhm",
"committed_at": "2015-02-19T06:04:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6fcb1bb8ad778594227f0bbafabc3057eebf980c",
"body": null,
"is_bot": false,
"headline": "Merge remote-tracking branch 'upstream/master'",
"author_name": "Alex",
"author_login": "xc0xbcx00xff",
"committed_at": "2015-02-16T05:18:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "644c9c32ca9053ced3d37ff76fc1fbc0389ddf53",
"body": "…r two numers)",
"is_bot": false,
"headline": "DEF file fixes (DESCRIPTION is deprecated; VERSION must contain one o…",
"author_name": "Alex",
"author_login": "xc0xbcx00xff",
"committed_at": "2015-02-16T05:15:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3cc1a84c9387bd3ef128521f65844a975e41e6b0",
"body": "Minor fixes needed to compile LFS as C++",
"is_bot": false,
"headline": "Merge pull request #49 from catharanthus/master",
"author_name": "Hisham Muhammad",
"author_login": "hishamhm",
"committed_at": "2015-02-15T13:31:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "25ecbd31dbbd829d8c3b68e3325a45be374784d2",
"body": "… as C++ code",
"is_bot": false,
"headline": "A few minor things fixed which prevented compilation of LuaFileSystem…",
"author_name": "Alex",
"author_login": "xc0xbcx00xff",
"committed_at": "2015-02-15T05:20:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8014725009e195ffb502bcd65ca4e93b60a1b21c",
"body": null,
"is_bot": false,
"headline": "Prepare for release 1.6.3",
"author_name": "Hisham Muhammad",
"author_login": "hishamhm",
"committed_at": "2015-01-15T18:58:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0a82aae451c5c95ceacb5fcb235f4d1ea964f5f5",
"body": null,
"is_bot": false,
"headline": "Cleanup use of explicit \\0",
"author_name": "Hisham Muhammad",
"author_login": "hishamhm",
"committed_at": "2015-01-15T18:50:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a86072a7ecbe00922acf4a2ebdb856334fb3e6b9",
"body": "Lua 5.3, warnings in windows, extra null byte",
"is_bot": false,
"headline": "Merge pull request #48 from trms/upmaster",
"author_name": "Hisham Muhammad",
"author_login": "hishamhm",
"committed_at": "2015-01-15T18:47:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e798c4f07f2c355256076ebcc5ff779a8548c806",
"body": "…oved extra null byte off of const string (windows only).",
"is_bot": false,
"headline": "Updated to support Lua 5.3. Fixed to supress warnings in windows. Rem…",
"author_name": "Andrew Starks",
"author_login": null,
"committed_at": "2015-01-15T18:39:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5422c7ac6beb2231f41a523ddcd6dfbe16d8b952",
"body": "Add. Travis files.",
"is_bot": false,
"headline": "Merge pull request #46 from moteus/master",
"author_name": "Hisham Muhammad",
"author_login": "hishamhm",
"committed_at": "2014-11-12T17:57:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8f2949974a6329296cb643bd9507983e8b589d9a",
"body": null,
"is_bot": false,
"headline": "Fix. Support Lua 5.3.beta",
"author_name": "Alexey Melnichuk",
"author_login": "moteus",
"committed_at": "2014-11-12T10:51:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a0ca710ceac45d41082ec5e48f2ae5a2320ae1cd",
"body": "Add LFS_DO_NOT_USE_LARGE_FILE flag.\r\nThis seems harmless for those who won't use it, so I'm merging this in.",
"is_bot": false,
"headline": "Merge pull request #47 from Mikhael-Danilov/patch-2",
"author_name": "Hisham Muhammad",
"author_login": "hishamhm",
"committed_at": "2014-09-25T17:28:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "40171f36b31aee113375fe9ccbfcdec579b1355d",
"body": "Which disables LARGE_FILE support",
"is_bot": false,
"headline": "Add LFS_DO_NOT_USE_LARGE_FILE flag",
"author_name": "Mikhael-Danilov",
"author_login": "Mikhael-Danilov",
"committed_at": "2014-09-25T17:26:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9db234cc10a6db0247a9347dae8016cf7b527f38",
"body": null,
"is_bot": false,
"headline": "Fix. Exclude some files from coveralls.",
"author_name": "Alexey Melnichuk",
"author_login": "moteus",
"committed_at": "2014-08-14T04:50:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c0552d59a4b82b7ee8cfaf0c08e1b7416fea61d1",
"body": null,
"is_bot": false,
"headline": "Add. Travis files.",
"author_name": "Alexey Melnichuk",
"author_login": "moteus",
"committed_at": "2014-08-14T04:41:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "97f2308f40f1caa7b20b79d0ef4427a3cfb764ab",
"body": "Fix. Compile with MSVC and with gcc without `-std=c99`",
"is_bot": false,
"headline": "Merge pull request #45 from moteus/master",
"author_name": "Hisham Muhammad",
"author_login": "hishamhm",
"committed_at": "2014-08-13T15:49:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ebe20b66f095c8f89a5c1d16c5bd3cc98dad29ee",
"body": null,
"is_bot": false,
"headline": "Fix. Compile with MSVC and with gcc without `-std=c99`",
"author_name": "Alexey Melnichuk",
"author_login": "moteus",
"committed_at": "2014-08-13T13:18:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "601b4e54981d685d0a3c6049622453e897e55c01",
"body": "Fix attributes `blksize` and `blocks`",
"is_bot": false,
"headline": "Merge pull request #44 from stefan991/fix-attribute-lookup",
"author_name": "Hisham Muhammad",
"author_login": "hishamhm",
"committed_at": "2014-08-09T17:54:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4437e194558279b31878965d1c4b2188b1a8cf39",
"body": "fs.attributes(file, 'blksize') and fs.attributes(file, 'blocks) return\nthe wrong values.\nCompare the whole attribute name instead of the first char and remove\nbuggy special casing with wrong indexes into the member array.",
"is_bot": false,
"headline": "Fix lfs.attributes(file, 'blksize')",
"author_name": "Stefan Hoffmann",
"author_login": "stefan991",
"committed_at": "2014-08-09T10:33:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6b178640f0c83cfcd74e7fbc81d4a4cab5fe4748",
"body": "easy way to run the tests without installing the library",
"is_bot": false,
"headline": "Add test target to Makefile",
"author_name": "Stefan Hoffmann",
"author_login": "stefan991",
"committed_at": "2014-08-09T10:11:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "95573506c5b92d2fdc32b162a3ad86d2da8d4f15",
"body": null,
"is_bot": false,
"headline": "Remove old references",
"author_name": "Hisham Muhammad",
"author_login": "hishamhm",
"committed_at": "2014-01-29T23:43:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1b3e3d4b4b629acebe83382f8b7cec1241b346a6",
"body": null,
"is_bot": false,
"headline": "Add top-level LICENSE file. Closes #33.",
"author_name": "Hisham Muhammad",
"author_login": "hishamhm",
"committed_at": "2014-01-29T23:15:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3bfdafcf4cf2ac07434836d6344baf3e67fb31a2",
"body": null,
"is_bot": false,
"headline": "Fix documentation for setmode. Closes #32.",
"author_name": "Hisham Muhammad",
"author_login": "hishamhm",
"committed_at": "2014-01-29T22:33:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "00b17c6f1a56dded8b2560b7e28ab6b108d62733",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' of https://github.com/keplerproject/luafilesystem",
"author_name": "Hisham Muhammad",
"author_login": "hishamhm",
"committed_at": "2014-01-29T19:27:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2111509acc2a3599cdf67d2649b35c62ced581eb",
"body": null,
"is_bot": false,
"headline": "Improve indentation consistency",
"author_name": "Hisham Muhammad",
"author_login": "hishamhm",
"committed_at": "2014-01-29T19:26:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "18afb5a0895cd4153a98ced2e5a161b8b0d5c107",
"body": null,
"is_bot": false,
"headline": "Use local stylesheet, suitable for truly offline viewing.",
"author_name": "Hisham Muhammad",
"author_login": "hishamhm",
"committed_at": "2014-01-29T19:22:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ebf867f729f24a1a23425c7f103e0e8667753a67",
"body": null,
"is_bot": false,
"headline": "Remove outdated links",
"author_name": "Hisham Muhammad",
"author_login": "hishamhm",
"committed_at": "2014-01-29T19:21:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5be0c7156e0d34e3379cb13e9d487a069ac07557",
"body": "Fix. Prevents double close the same handle (#24)",
"is_bot": false,
"headline": "Merge pull request #28 from moteus/patch-1",
"author_name": "Hisham Muhammad",
"author_login": "hishamhm",
"committed_at": "2014-01-08T14:53:06Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 1,
"commits_last_year": 0,
"latest_release_at": "2009-10-20T20:54:35Z",
"latest_release_tag": "v1.5.0",
"releases_from_tags": true,
"days_since_last_push": 2291,
"active_weeks_last_year": 0,
"days_since_latest_release": 6127,
"mean_days_between_releases": null
},
"community": {
"has_readme": false,
"has_license": false,
"has_description": false,
"has_contributing": false,
"health_percentage": null,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": []
},
"popularity": {
"forks": 1,
"stars": 7,
"watchers": 2,
"fork_history": {
"days": [
{
"date": "2022-02-15",
"count": 1
}
],
"complete": true,
"collected": 1,
"total_forks": 1
},
"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": [
"Makefile"
],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": 26808,
"source_files_sampled": 2,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [],
"advisories": {
"error": null,
"scope": null,
"source": null,
"findings": [],
"collected": false,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 0,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [],
"dependencies": [],
"all_dependencies": {
"error": "GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository",
"source": null,
"packages": [],
"collected": false,
"truncated": false,
"total_count": null,
"direct_count": null,
"indirect_count": null
}
},
"maintainership": {
"issues": {
"open_prs": 0,
"merged_prs": 0,
"open_issues": 0,
"closed_ratio": null,
"closed_issues": 0,
"closed_unmerged_prs": 0
},
"bus_factor": 2,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "mpeterv",
"commits": 34,
"avatar_url": "https://avatars.githubusercontent.com/u/6032370?v=4"
},
{
"type": "User",
"login": "hishamhm",
"commits": 33,
"avatar_url": "https://avatars.githubusercontent.com/u/245621?v=4"
},
{
"type": "User",
"login": "mascarenhas",
"commits": 12,
"avatar_url": "https://avatars.githubusercontent.com/u/363?v=4"
},
{
"type": "User",
"login": "rrthomas",
"commits": 11,
"avatar_url": "https://avatars.githubusercontent.com/u/17382?v=4"
},
{
"type": "User",
"login": "ignacio",
"commits": 10,
"avatar_url": "https://avatars.githubusercontent.com/u/22947?v=4"
},
{
"type": "User",
"login": "moteus",
"commits": 6,
"avatar_url": "https://avatars.githubusercontent.com/u/1804306?v=4"
},
{
"type": "User",
"login": "devurandom",
"commits": 5,
"avatar_url": "https://avatars.githubusercontent.com/u/63082?v=4"
},
{
"type": "User",
"login": "xc0xbcx00xff",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/25557724?v=4"
},
{
"type": "User",
"login": "n1tehawk",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/11363020?v=4"
},
{
"type": "User",
"login": "stefan991",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/393493?v=4"
}
],
"contributors_sampled": 21,
"top_contributor_share": 0.26
},
"quality_signals": {
"has_ci": false,
"has_tests": true,
"ci_workflows": [],
"has_docs_dir": true,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 0,
"reason": "branch protection not enabled on development/release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": null,
"reason": "no pull request found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 0,
"reason": "Found 0/30 approved changesets -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 13 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": null,
"reason": "no workflows found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 0,
"reason": "no update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 0,
"reason": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": null,
"reason": "no dependencies found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "no SAST tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": null,
"reason": "No tokens found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 10,
"reason": "0 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "1dfb8c41e8a7e689959baeaf2961437db9615f74",
"ran_at": "2026-07-31T20:49:48Z",
"aggregate_score": 3,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": null,
"oldest_open_prs": [],
"last_merged_pr_at": null,
"ci_last_conclusion": null,
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/cloudwu/luafilesystem",
"host": "github.com",
"name": "luafilesystem",
"owner": "cloudwu"
},
"metrics": {
"overall": {
"key": "overall",
"band": "critical",
"name": "Overall health",
"note": "High-Risk Jurisdiction Policy applies a 50% multiplier to weighted overall health and gives it an At risk ceiling of 49.",
"notes": [
{
"code": "jurisdiction_overall_adjustment",
"params": {
"cap": 49,
"pct": 50
}
}
],
"value": 14,
"inputs": {
"security": 15,
"vitality": 13,
"community": 19,
"governance": 48,
"engineering": 38,
"high_risk_jurisdiction_cap": 49,
"high_risk_jurisdiction_multiplier": 50,
"weighted_overall_before_jurisdiction": 28,
"overall_after_jurisdiction_multiplier": 14
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "critical",
"name": "Vitality",
"value": 13,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "critical",
"name": "Development activity",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"commits_last_year": 0,
"human_commit_share": 1,
"days_since_last_push": 2291,
"active_weeks_last_year": 0
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 2291 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "push_recency",
"params": {
"days": 2291
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "0/52 weeks with commits",
"points": 0,
"status": "missed",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 0
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "0 commits in the last year",
"points": 0,
"status": "missed",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 0
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "at_risk",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 32,
"inputs": {
"releases_count": 1,
"latest_release_tag": "v1.5.0",
"releases_from_tags": true,
"days_since_latest_release": 6127,
"mean_days_between_releases": null
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "1 version tags (no GitHub releases)",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "version_tags_no_releases",
"params": {
"count": 1
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 6127 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "release_recency",
"params": {
"days": 6127
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "cadence unknown (single release)",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "release_cadence_unknown",
"params": {}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "dormant",
"guards": [
"no_open_demand"
],
"signals": [
"scorecard_unmaintained"
],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": 0,
"unanswered_open_issues": 0,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 3059,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "no human commit for 3059 days, with nothing left unanswered; held at dormant by nothing open to answer",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_quiet",
"params": {
"days": 3059
}
},
{
"code": "abandonment_guarded",
"params": {
"guards": "nothing open to answer"
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "critical",
"name": "Community & Adoption",
"value": 19,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 13,
"inputs": {
"forks": 1,
"stars": 7,
"watchers": 2,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "7 stars",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 7
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "1 forks",
"points": 0,
"status": "missed",
"details": [
{
"code": "forks",
"params": {
"count": 1
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "2 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 2
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "critical",
"name": "Community health",
"note": null,
"notes": [],
"value": 25,
"inputs": {
"has_readme": false,
"has_license": false,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (MIT)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "MIT"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "at_risk",
"name": "Sustainability & Governance",
"value": 48,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "moderate",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 65,
"inputs": {
"bus_factor": 2,
"contributors_sampled": 21,
"top_contributor_share": 0.26
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "2 contributor(s) cover half of all commits",
"points": 25.2,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 2
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 26% of commits",
"points": 16.6,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 26
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "21 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 21
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 13 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "critical",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Issue resolution, PR acceptance. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"issue_resolution",
"pr_acceptance"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 1,
"inputs": {
"merged_prs": 0,
"open_issues": 0,
"closed_issues": 0,
"issue_closed_ratio": null,
"closed_unmerged_prs": 0
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "no issues or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_issues_or_data",
"params": {}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "no decided pull requests or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_decided_prs_or_data",
"params": {}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"verified_domain"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 75,
"inputs": {
"followers": 21688,
"owner_type": "User",
"is_verified": null,
"owner_login": "cloudwu",
"public_repos": 139,
"account_age_days": 5587
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "personal (user) account",
"points": 10,
"status": "partial",
"details": [
{
"code": "owner_personal",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": "not applicable to user accounts",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_applicable_to_user_accounts",
"params": {}
}
],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "21,688 followers of cloudwu",
"points": 25,
"status": "met",
"details": [
{
"code": "owner_followers",
"params": {
"count": 21688,
"login": "cloudwu"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "139 public repos, account ~15 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 139
}
},
{
"code": "account_age_years",
"params": {
"years": 15
}
}
],
"max_points": 25
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "at_risk",
"name": "Engineering Quality",
"value": 38,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "at_risk",
"name": "Engineering practices",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: CI-Tests. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_ci_tests"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 30,
"inputs": {
"has_ci": false,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"topics": [],
"has_wiki": true,
"homepage": "http://keplerproject.github.com/luafilesystem",
"has_readme": false,
"has_docs_dir": true,
"has_description": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 25,
"status": "met",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "http://keplerproject.github.com/luafilesystem",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "critical",
"name": "Security",
"value": 15,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "critical",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): CI-Tests, Dangerous-Workflow, Packaging, Pinned-Dependencies, Signed-Releases, Token-Permissions. Remaining weights renormalized. High-Risk Jurisdiction Policy applies a 50% multiplier to Security posture and gives it an At risk ceiling of 49.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"ci_tests",
"dangerous_workflow",
"packaging",
"pinned_dependencies",
"signed_releases",
"token_permissions"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "jurisdiction_posture_adjustment",
"params": {
"cap": 49,
"pct": 50
}
}
],
"value": 15,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 12,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 6,
"scorecard_aggregate": 3,
"high_risk_jurisdiction_cap": 49,
"high_risk_jurisdiction_multiplier": 50,
"security_posture_after_multiplier": 15,
"security_posture_before_jurisdiction": 30
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection not enabled on development/release branches",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 13 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no workflows found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "no update tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "no dependencies found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "no SAST tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "No tokens found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "0 existing vulnerabilities detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "moderate",
"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": 50,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": true,
"exposures": [
{
"role": "top_contributor",
"count": 2,
"country": "Russia"
}
],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 9
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "Russia: top_contributor (2)",
"points": 50,
"status": "partial",
"details": [
{
"code": "jurisdiction_exposure",
"params": {
"role": "top_contributor",
"count": 2,
"country": "Russia"
}
}
],
"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": 52,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 20,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.37,
"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": "37 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 19.7,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 37,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Pinned-Dependencies. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_pinned_dependencies"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 57,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [
"Makefile"
],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "Makefile",
"points": 18,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Makefile"
}
}
],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "C (statically typed)",
"points": 11,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "C"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"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": "no dependencies found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"primary_language": "C",
"largest_source_bytes": 26808,
"source_files_sampled": 2,
"oversized_source_files": 0
},
"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": "0/2 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 2,
"oversized": 0
}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
"Community profile unavailable",
"GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository"
],
"report_type": "repository",
"generated_at": "2026-07-31T20:50:00.449446Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/c/cloudwu/luafilesystem.svg",
"full_name": "cloudwu/luafilesystem",
"license_state": "standard",
"license_spdx": "MIT"
}