Raw JSON report machine-readable
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 129361,
"has_wiki": true,
"homepage": null,
"languages": {
"Nix": 21735,
"HTML": 11706,
"Shell": 16050,
"Haskell": 3149998,
"Dockerfile": 760,
"JavaScript": 1381,
"TypeScript": 16976
},
"pushed_at": "2024-09-27T11:52:06Z",
"created_at": "2021-10-21T09:27:28Z",
"owner_type": "Organization",
"updated_at": "2026-05-25T16:20:43Z",
"description": "The Plutus application platform",
"is_archived": true,
"is_disabled": false,
"license_spdx": "Apache-2.0",
"default_branch": "main",
"license_spdx_raw": "Apache-2.0",
"primary_language": "Haskell",
"significant_languages": [
"Haskell"
]
},
"owner": {
"blog": "https://www.intersectmbo.org/",
"name": "Intersect MBO",
"type": "Organization",
"login": "IntersectMBO",
"company": null,
"location": "United States of America",
"followers": 298,
"avatar_url": "https://avatars.githubusercontent.com/u/138229448?v=4",
"created_at": "2023-06-30T14:14:03Z",
"is_verified": null,
"public_repos": 98,
"account_age_days": 1118
},
"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": "v1.2.0",
"kind": "minor",
"published_at": "2023-03-06T14:55:11Z"
},
{
"tag": "v1.1.0",
"kind": "minor",
"published_at": "2023-01-12T18:38:41Z"
},
{
"tag": "v1.0.0",
"kind": "major",
"published_at": "2022-11-25T14:29:12Z"
},
{
"tag": "v1.0.0-alpha1",
"kind": "prerelease",
"published_at": "2022-08-12T23:46:40Z"
},
{
"tag": "v0.1.0",
"kind": "minor",
"published_at": "2022-07-18T17:38:23Z"
},
{
"tag": "v2022-04-06",
"kind": "other",
"published_at": "2022-04-06T12:22:26Z"
},
{
"tag": "v2022-01-17",
"kind": "other",
"published_at": "2022-01-17T16:07:59Z"
},
{
"tag": "v2021-12-20",
"kind": "other",
"published_at": "2021-12-20T15:34:42Z"
},
{
"tag": "v2021-12-06",
"kind": "other",
"published_at": "2021-12-06T14:53:17Z"
},
{
"tag": "v2021-11-22",
"kind": "other",
"published_at": "2021-11-22T14:30:44Z"
},
{
"tag": "v2021-11-05",
"kind": "other",
"published_at": "2021-11-05T14:36:33Z"
}
],
"recent_commits": [
{
"oid": "dbafa0ffdc1babcf8e9143ca5a7adde78d021a9a",
"body": "…111)\n\nBumps [nixbuild/nix-quick-install-action](https://github.com/nixbuild/nix-quick-install-action) from 25 to 26.\r\n- [Release notes](https://github.com/nixbuild/nix-quick-install-action/releases)\r\n- [Changelog](https://github.com/nixbuild/nix-quick-install-action/blob/master/RELEASE)\r\n- [Commits\n[…]\n:production\r\n update-type: version-update:semver-major\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): bump nixbuild/nix-quick-install-action from 25 to 26 (#1…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2023-12-04T12:54:26Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f4790acbf901cfd546ff57b7052b20f1addbd57b",
"body": null,
"is_bot": false,
"headline": "Maintenance mode (#1113)",
"author_name": "Nicolas B",
"author_login": "berewt",
"committed_at": "2023-11-22T17:40:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1551e7b6d08b84bccbd5b4b5bdf1f7985eb6378f",
"body": null,
"is_bot": false,
"headline": "Update nix documentation in CONTRIBUTING.adoc and RELEASE.adoc (#1112)",
"author_name": "zeme-wana",
"author_login": "zeme-wana",
"committed_at": "2023-11-10T17:19:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d327106c91514eb015bc007ee3f90a7a8fc63cbc",
"body": null,
"is_bot": false,
"headline": "Integrate IOGX v4 (#1110)",
"author_name": "zeme-wana",
"author_login": "zeme-wana",
"committed_at": "2023-11-08T16:28:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d37997b72b415e5197c7f870d368df134b6ad231",
"body": null,
"is_bot": false,
"headline": "PLT-5533 Remove Marconi from plutus-apps (#1105)",
"author_name": "koslambrou",
"author_login": "koslambrou",
"committed_at": "2023-09-05T10:07:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "14ae5a40a147a4699c1cb7181ab471a40209c1eb",
"body": null,
"is_bot": false,
"headline": "#1078 Use correct envelope type when decoding (#1081)",
"author_name": "Mateusz Gałażyn",
"author_login": "carbolymer",
"committed_at": "2023-08-16T11:42:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "70309cb252e642b655fda071760fc42fa910bf99",
"body": null,
"is_bot": false,
"headline": "Remove use-cases from nix shell (#1102)",
"author_name": "Sjoerd Visscher",
"author_login": "sjoerdvisscher",
"committed_at": "2023-08-03T09:16:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "42fa33739c40e7a71d991e89988c12162b2db813",
"body": "* Use standard codecs used in real nodes\r\n\r\n* Remove plutus-contract dep\r\n\r\n* Remove plutus-chain-index-core dep\r\n\r\n* Remove plutus-script-utils dep\r\n\r\n* Indent multi-line log messages\r\n\r\n* Use the node emulator in the socket emulator",
"is_bot": false,
"headline": "PLT-6205: Use node emulator in socket emulator (#1101)",
"author_name": "Sjoerd Visscher",
"author_login": "sjoerdvisscher",
"committed_at": "2023-07-26T14:09:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "50b7a9e63f8a1704fc722ce476fb81b9f28a4baf",
"body": "…quired. (#1100)",
"is_bot": false,
"headline": "Removed `git-sha` maps of previous dependencies that are no longer re…",
"author_name": "Kayvan Kazeminejad کیوان",
"author_login": "kayvank",
"committed_at": "2023-07-25T18:23:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "331033de03c6bdaf2b564c7d94395a97f0997fb8",
"body": "* Use standard codecs used in real nodes",
"is_bot": false,
"headline": "Start of node compatible socket interface (#1097)",
"author_name": "Sjoerd Visscher",
"author_login": "sjoerdvisscher",
"committed_at": "2023-07-24T12:57:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d7146c94ef40c9da4372a1cc0586082eea961125",
"body": "…095)\n\nBumps [nixbuild/nix-quick-install-action](https://github.com/nixbuild/nix-quick-install-action) from 24 to 25.\r\n- [Release notes](https://github.com/nixbuild/nix-quick-install-action/releases)\r\n- [Changelog](https://github.com/nixbuild/nix-quick-install-action/blob/master/RELEASE)\r\n- [Commits\n[…]\n:production\r\n update-type: version-update:semver-major\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): bump nixbuild/nix-quick-install-action from 24 to 25 (#1…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2023-07-18T12:49:04Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "229eb903fd215ff45c87def815dcadf522ed4239",
"body": "* Disable failing test in PAB",
"is_bot": false,
"headline": "Change `OnChainTx` to `Validated (Tx EmulatorEra)` (#1096)",
"author_name": "Sjoerd Visscher",
"author_login": "sjoerdvisscher",
"committed_at": "2023-07-18T12:48:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2ef232c253e4f10fef7c339ac6366ba9125182be",
"body": "Authored-by: @jonathanfishbein1",
"is_bot": false,
"headline": "Add inline datum functionality for state machines (#1092)",
"author_name": "Jonathan Fishbein",
"author_login": "jonathanfishbein1",
"committed_at": "2023-06-30T07:50:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "39279f11661a125eb2b449c4043c0198535a653f",
"body": "…094)\n\nBumps [nixbuild/nix-quick-install-action](https://github.com/nixbuild/nix-quick-install-action) from 22 to 24.\r\n- [Release notes](https://github.com/nixbuild/nix-quick-install-action/releases)\r\n- [Changelog](https://github.com/nixbuild/nix-quick-install-action/blob/master/RELEASE)\r\n- [Commits\n[…]\n:production\r\n update-type: version-update:semver-major\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): bump nixbuild/nix-quick-install-action from 22 to 24 (#1…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2023-06-28T12:29:01Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "810313802bc24e7be15c57ec434a909827e6c793",
"body": "* Remove plutus-script-utils dep\r\n\r\n* Remove Ledger.Tokens\r\n\r\n* Clean up plutus-ledger\r\n\r\n* Changelog",
"is_bot": false,
"headline": "PLT-5775: plutus-ledger refactoring (#1091)",
"author_name": "Sjoerd Visscher",
"author_login": "sjoerdvisscher",
"committed_at": "2023-06-28T12:28:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "29f63616d0751a684f990e776c9987f01d852b86",
"body": "* cardano-api version of Game example\r\n* Simplify adjustTxOut\r\n* Both plutus and cardano-api versions of some functions",
"is_bot": false,
"headline": "PLT-5567: game contract with cardano-api (#1086)",
"author_name": "Sjoerd Visscher",
"author_login": "sjoerdvisscher",
"committed_at": "2023-06-22T12:57:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6951f572251b32cb47e16c2049c963af16722a00",
"body": "* Re-enable plutus-pab-test-full-long-running\r\n\r\n* Move Cardano.Chain and Cardano.Protocol.Socket.Mock.Server\r\n\r\n* Fix tx-inject in plutus-pab-executables\r\n\r\n* No more bitte",
"is_bot": false,
"headline": "PLT-43: Migrate mock node out of the PAB (#1083)",
"author_name": "Sjoerd Visscher",
"author_login": "sjoerdvisscher",
"committed_at": "2023-06-12T23:02:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f56224ff487886bdb48cc038d6450462f23a25b6",
"body": null,
"is_bot": false,
"headline": "Deactive combined-haddock CI job in darwin (#1084)",
"author_name": "koslambrou",
"author_login": "koslambrou",
"committed_at": "2023-06-09T09:45:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d453b2902cdc9203be000161cb56bea1991f8060",
"body": null,
"is_bot": false,
"headline": "Add initial coding style (#1080)",
"author_name": "Nicolas B",
"author_login": "berewt",
"committed_at": "2023-06-08T17:25:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4c301ebeab18a48e1a1ee0104f880ab5c2379deb",
"body": null,
"is_bot": false,
"headline": "Reorganise the cardano-node-emulator modules (#1072)",
"author_name": "Nicolas B",
"author_login": "berewt",
"committed_at": "2023-05-31T05:41:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7becb4e46c337beab1ac4b8c6fa74f394549824b",
"body": null,
"is_bot": false,
"headline": "Removed Marconi-related ADRs (#1077)",
"author_name": "koslambrou",
"author_login": "koslambrou",
"committed_at": "2023-05-30T16:51:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e98c255c66f3aae7f62cdcad15033a09537a0605",
"body": "* Add query functions required by Atlas",
"is_bot": false,
"headline": "PLT-5620: Add node emulator mtl query functions (#1070)",
"author_name": "Sjoerd Visscher",
"author_login": "sjoerdvisscher",
"committed_at": "2023-05-25T13:21:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a621dbdd61aebc34a633f71ae7f6084a11e97411",
"body": "* Also output emulator logs on success.\r\n\r\n* Use void",
"is_bot": false,
"headline": "PLT-5926: Also output emulator logs on success. (#1074)",
"author_name": "Sjoerd Visscher",
"author_login": "sjoerdvisscher",
"committed_at": "2023-05-25T10:16:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "616f4324c17a582b0d88caa927d3e9ac850ad0d4",
"body": "* remove marconi-sidechain\r\n\r\n* Set marconi repo as deprecate and put a link to the new marconi repo",
"is_bot": false,
"headline": "Deprecate or remove Marconi packages. (#1075)",
"author_name": "Nicolas B",
"author_login": "berewt",
"committed_at": "2023-05-23T19:30:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "713955dea45739de6df3c388717123cfec648914",
"body": null,
"is_bot": false,
"headline": "Remove plutus-e2e-tests (#1071)",
"author_name": "James",
"author_login": "catch-21",
"committed_at": "2023-05-15T10:03:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "68c37212b76c68ab4ee566b5e27eaf4c30396671",
"body": "…alize symbolics representation. (#1068)\n\n* ContractModel: Move from AssetClass to AssetId and generalize symbolics\r\nsemantics",
"is_bot": false,
"headline": "ContractModel: Replace AssetClass with AssetId in interface and gener…",
"author_name": "Maximilian Algehed",
"author_login": "MaximilianAlgehed",
"committed_at": "2023-05-11T13:58:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "62a131e410a2b1ddd265c829345165262cc6cb3d",
"body": "…TxConfirmed for signing the transaction (#1069)",
"is_bot": false,
"headline": "Added CardanoAddress as parameter to Cardano.Node.Emulator.MTL.submit…",
"author_name": "koslambrou",
"author_login": "koslambrou",
"committed_at": "2023-05-11T13:55:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "33275b5bdb1d2cb174b7b26ac8bda47c61b93f1b",
"body": "* Move ContractModel to its own cabal package\r\n\r\n* Fix nix shell and bump plutus-contract dependency (should be moved to\r\nCHaP)\r\n\r\n* Fix build issue\r\n\r\n* nix?\r\n\r\n* Turn off unused-packages warning because it doesn't work for\r\nplutus-tx-plugin\r\n\r\n---------\r\n\r\nCo-authored-by: Maximilian Algehed <m.algehed@gmail.com>",
"is_bot": false,
"headline": "Move ContractModel to its own cabal package (#1066)",
"author_name": "Ulf Norell",
"author_login": "UlfNorell",
"committed_at": "2023-05-10T10:45:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "18175ec24482032b826962bd81da527e69c2abe7",
"body": "…te production logic from testing logic (#1062)",
"is_bot": false,
"headline": "PLT-5776 Restructure Game contract with standalone emulator to separa…",
"author_name": "koslambrou",
"author_login": "koslambrou",
"committed_at": "2023-05-04T12:32:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ed276adafb96757dc4bb8e090aefc303f86a5dff",
"body": "…ssing-imports-list flag. (#1064)",
"is_bot": false,
"headline": "Made all imports explicit in cardano-node-emulator and activated -Wmi…",
"author_name": "koslambrou",
"author_login": "koslambrou",
"committed_at": "2023-04-28T17:56:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9bd24721700bc66c4345568e10faf6388794c8c2",
"body": null,
"is_bot": false,
"headline": "Remove adjustTxOut duplicaton (#1061)",
"author_name": "koslambrou",
"author_login": "koslambrou",
"committed_at": "2023-04-28T15:40:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4578282f2f66c62a5f451701eca2f8f7d9d77c13",
"body": "…ts (#1058)",
"is_bot": false,
"headline": "Update quickcheck-contractmodel dependency to implement symbolic TxOu…",
"author_name": "Maximilian Algehed",
"author_login": "MaximilianAlgehed",
"committed_at": "2023-04-24T13:40:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5c54f209322f62b73d88150ecb5d781d515de746",
"body": "* Expand logging options for the MTL api\r\n\r\n* More logs and added golden test for logs\r\n\r\n* Create changelog",
"is_bot": false,
"headline": "PLT-5512: emulator logging (#1057)",
"author_name": "Sjoerd Visscher",
"author_login": "sjoerdvisscher",
"committed_at": "2023-04-21T09:47:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6e09f123e180c85d1dad42e3f9889f9e09df3aa1",
"body": "…ain in `DL` properties (#1055)\n\n* Adapt observations from ContractModel\r\n\r\n* Replace check-law endpoint in governance contract with observeChain in\r\nDL property\r\n\r\n* Update index-state\r\n\r\n* Uniform asset class interface",
"is_bot": false,
"headline": "ContractModel: add the ability to perform observations of the blockch…",
"author_name": "Maximilian Algehed",
"author_login": "MaximilianAlgehed",
"committed_at": "2023-04-20T10:52:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "80ccf945a21a1a4854b65b0320d608f84b9f367a",
"body": null,
"is_bot": false,
"headline": "UtxoIndex -> C.UTxO, TxId -> C.TxId, TxOutRef -> C.TxIn (#1053)",
"author_name": "Sjoerd Visscher",
"author_login": "sjoerdvisscher",
"committed_at": "2023-04-16T22:26:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7d90f1367abdaa4659814b9227720711c43b1ad9",
"body": null,
"is_bot": false,
"headline": "Add contract model for the governance contract (#1054)",
"author_name": "Alasdair Hill",
"author_login": "Ali-Hill",
"committed_at": "2023-04-16T22:25:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dbdbcbe608797fcda0aacc35522a4e6744dfd62a",
"body": null,
"is_bot": false,
"headline": "Bring back doc/adr/0018-Indexers-query-synchronisation-primitive (#1052)",
"author_name": "zeme-iohk",
"author_login": "zeme-wana",
"committed_at": "2023-04-11T10:21:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0c71d0d0cdec76be7323e26005671c1170b67945",
"body": null,
"is_bot": false,
"headline": "Fix haddock derivations (#1048)",
"author_name": "zeme-iohk",
"author_login": "zeme-wana",
"committed_at": "2023-04-11T00:04:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f8f62cd44736a79134bf4b3124c71000a7c5244a",
"body": null,
"is_bot": false,
"headline": "Update script-evaluation-dump.yml (#1051)",
"author_name": "Ziyang Liu",
"author_login": "zliu41",
"committed_at": "2023-04-07T22:27:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e91c2e4a48f4ae94334282d046eed197e09b4f29",
"body": "Restrict aeson version to 2.0 or greater. Note that plutus-apps\r\ncabal.project is configured for 2.0 and this change is more for readability\r\nThis effort is part of the aeson-2 upgrade",
"is_bot": false,
"headline": "Restrict to aeson 2.0 or better (#1037)",
"author_name": "Kayvan Kazeminejad کیوان",
"author_login": "kayvank",
"committed_at": "2023-04-07T13:07:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "75fda86ad1096d02ba2e1f98ffc0dee456fef664",
"body": null,
"is_bot": false,
"headline": "PLT-273 Add slot to utxo query (#1047)",
"author_name": "Nicolas B",
"author_login": "berewt",
"committed_at": "2023-04-06T17:14:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "16b27b2f1d483768b4eca6379dfdf62a798fb2ba",
"body": "…ints in time (#1046)",
"is_bot": false,
"headline": "PLT-1397 MintBurnTx indexer now supports querying data of specific po…",
"author_name": "koslambrou",
"author_login": "koslambrou",
"committed_at": "2023-04-06T14:12:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "93e946bb1c0c5d956b984c00caec0654e591b0bc",
"body": null,
"is_bot": false,
"headline": "Delete playground-common directory (#1050)",
"author_name": "Andrea Bedini",
"author_login": "andreabedini",
"committed_at": "2023-04-06T12:08:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3701f249434d7f613a222f30db2ab4432ecfab74",
"body": "… (#1043)\n\n* Fix typo\r\n\r\n* Make securityParam `Int` (this is the type for it in GenesisConfig)\r\n\r\n* Add helper to query security param from the node\r\n\r\n* Add securityParam as arguments to indexer workers\r\n\r\n* fixup! Add securityParam as arguments to indexer workers\r\n\r\nfix typo\r\n\r\n* Make security param Word64\r\n\r\n* Make security param into a newtype that wraps Word64",
"is_bot": false,
"headline": "Query security parameter from the local node, pass it to all indexers…",
"author_name": "Markus Läll",
"author_login": "eyeinsky",
"committed_at": "2023-04-06T08:12:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "49652545ca3260f39b75b0b2341a6f8eeefaf195",
"body": "Add getLastSyncPoint query\r\n\r\nTested getLastSyncPoint query\r\n\r\nBetter test description\r\n\r\nAdd test for sidechain\r\n\r\nTake the n-1 latest event",
"is_bot": false,
"headline": "marconi utxo query: Add query to get the current indexed slot (#1036)",
"author_name": "Nicolas B",
"author_login": "berewt",
"committed_at": "2023-04-04T17:57:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cc144a861162da761ea2d9d60ec04678cf9a9963",
"body": null,
"is_bot": false,
"headline": "Fix links to haddock documentation (#1049)",
"author_name": "Sjoerd Visscher",
"author_login": "sjoerdvisscher",
"committed_at": "2023-04-03T12:54:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "59b5e6a7f043551f3b9828ef11f2afa8e83531cf",
"body": "* Add Cardano.Node.Emulator.MTL.Test\r\n\r\n* Add guessing game contract model test\r\n\r\n* Clean up\r\n\r\n* Add changelog",
"is_bot": false,
"headline": "PLT-5389: Contract model tests for MTL-based node emulator code (#1045)",
"author_name": "Sjoerd Visscher",
"author_login": "sjoerdvisscher",
"committed_at": "2023-04-03T12:02:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7b238771bd82d38f587a3d9956baa42bec6838ce",
"body": "* Fixed a syntax error of the `getStoredEvents` SQL query.\r\n\r\n* Fixed the `getStoredEvents` SQL query so that the points returned are\r\n in descending order.\r\n\r\n* Added a property test which verifies that the ChainPointAtGenesis is\r\n always returned by `resumablePoints`.\r\n\r\n* Added a property test which verifies that the points returned by\r\n `resumablePoints` are sorted in descending order.\r\n\r\n* Create a test-lib module in `marconi-chain-index` for common property\r\n test for any indexers.",
"is_bot": false,
"headline": "PLT-5459 Fix resuming on the MintBurn indexer (#1038)",
"author_name": "koslambrou",
"author_login": "koslambrou",
"committed_at": "2023-03-31T22:13:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b53a1166d035b90fa8222e1a6bec59a09d86870b",
"body": null,
"is_bot": false,
"headline": "Update CONTRIBUTING.adoc for hosted Haddock docs (#1041)",
"author_name": "James",
"author_login": "catch-21",
"committed_at": "2023-03-30T19:28:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "014c2f5c1a74a0fb897de45024dc4436146232d2",
"body": "Rewording unit-test description and addressing code style fixes.",
"is_bot": false,
"headline": "Marconi indexer Utxo (#1042)",
"author_name": "Kayvan Kazeminejad کیوان",
"author_login": "kayvank",
"committed_at": "2023-03-30T18:39:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c8a91d5161ceb4b06681c51618509a43e7e47b6d",
"body": "* Model implementation and tests.\r\n\r\n* Add traces to tests.\r\n\r\n* Fix a bug preventing the old indexer tests from running on the new one.\r\n\r\n* Tests pass, but some cleanup may be needed.\r\n\r\n* Some cleanup.\r\n\r\n* Add ADR.\r\n\r\n* Add traces to user API.\r\n\r\n* Marconi indexer notifications\r\n\r\nRenamed the AD\n[…]\n-off-by: Kayvan Kazeminejad <kayvan.kazeminejad@iohk.io>\r\n\r\n---------\r\n\r\nSigned-off-by: Kayvan Kazeminejad <kayvan.kazeminejad@iohk.io>\r\nCo-authored-by: Kayvan Kazeminejad <kayvan.kazeminejad@iohk.io>",
"is_bot": false,
"headline": "Notifications - Model, implementation and tests. (#1004)",
"author_name": "Radu Ometita",
"author_login": "raduom",
"committed_at": "2023-03-30T14:42:42Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "5d7acc16a608ad1e51576daaa08ae770e9211a40",
"body": "…in (#1028)",
"is_bot": false,
"headline": "PLT-170-2 Add JSON-RPC querying for nonce by epoch in marconi-sidecha…",
"author_name": "koslambrou",
"author_login": "koslambrou",
"committed_at": "2023-03-30T01:09:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5f90c2e3cbf1cfaf1887837e3b2109752a729c7c",
"body": "…coni-chain-index. (#1027)\n\n* In the EpochSDD worker inside `Marconi.ChainIndex.Indexers`, creating\r\n ExtLedgerState instead of just LedgerState, because we need\r\n HeaderState (part of ExtLedgerState) to get the nonce for each epoch.\r\n\r\n* Renamed the `Marconi.ChainIndex.Indexers.EpochSDD` module t\n[…]\narconi.ChainIndex.Indexers.EpochState`.\r\n\r\n* In `Marconi.ChainIndex.Indexers.EpochState`, we now store the nonce of\r\n each epoch in a separate table, along with rollback and resuming\r\n capabilities.",
"is_bot": false,
"headline": "PLT-170 Add Marconi indexer which indexes nonce per each epoch in mar…",
"author_name": "koslambrou",
"author_login": "koslambrou",
"committed_at": "2023-03-29T23:49:26Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3b560a218d5573dca752e6b2f82273f43544cf05",
"body": "* Fix Utxo TestCase\r\n\r\nTo fixs the test failures the following changes were implemented:\r\n- UtxoRow to UtxoEvent conversion was not converting the rows correctly\r\nin regards to `Spents`, which was causing the related tests\r\n- Storage fetched UtxoRos were not correctly accounting for the\r\nin-memory `\n[…]\n in-memory store, from Utxos retrieved from\r\n SQLite\r\n\r\n[PLT-1540][PLT-1536]\r\n\r\n* Marconi-chain-index Utxo fixes\r\n\r\nExtended the Utxo related changes to the effected modules to fix the\r\nbuild failure",
"is_bot": false,
"headline": "Fix utxo query result and test cases, PLT-1540, and PLT-1536 (#1021)",
"author_name": "Kayvan Kazeminejad کیوان",
"author_login": "kayvank",
"committed_at": "2023-03-29T22:20:12Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "5a38be78616b43d99f6cb5d02caadc953d98eb1e",
"body": "…n Nix 2.14.1 (#1039)",
"is_bot": false,
"headline": "Downgrading the nix version to 2.13.3 in workflows because of a bug i…",
"author_name": "koslambrou",
"author_login": "koslambrou",
"committed_at": "2023-03-29T21:08:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2b71ee10f7eacc927ccc6af51640af761f413c3f",
"body": "* barebone that compiles for marconi handler (highly partial)\r\n\r\n* fix names in the credential to address move\r\n\r\n* Document the MarconiEffect design choice\r\n\r\n* pass indexers tmvars as an effect",
"is_bot": false,
"headline": "Add support for Marconi indexers in plutus contract (#1029)",
"author_name": "Nicolas B",
"author_login": "berewt",
"committed_at": "2023-03-28T18:57:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "835a7ed6d5b6313351c30dae29309e4ca5059a90",
"body": "Remove the equivalent test criteria in marconi-chain-index unit tests as it is ineffective",
"is_bot": false,
"headline": "PLT-1536 Fix marconi utxo test cases (#1034)",
"author_name": "Kayvan Kazeminejad کیوان",
"author_login": "kayvank",
"committed_at": "2023-03-28T18:28:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5c859d76087a05e26134c3c4b08879bfb3aab166",
"body": "* Some refactoring, added createGenesisTransaction\r\n\r\n* Add plain API to the node emulator\r\n\r\n* Add MTL API to the node emulator\r\n\r\n* Move balancing tests out of plutus-contract\r\n\r\n* Fix validation bug\r\n\r\n* Add some simple MTL emulator tests",
"is_bot": false,
"headline": "PLT-1582: Cardano node emulator MTL interface (#1031)",
"author_name": "Sjoerd Visscher",
"author_login": "sjoerdvisscher",
"committed_at": "2023-03-27T14:52:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5ee2d216239f0595dded0fe31747544b8d5c9142",
"body": "…epoch in `marconi-sidechain`. (#1026)\n\n* Add indexing and JSON-RPC querying of the SPD by epoch in `marconi-sidechain`.\r\n\r\n* Added golden test for JSON response of stake pool delegation by\r\n epoch\r\n\r\n* Fixed resuming of Utxo indexer to include *all* possible chain points,\r\n not only the latest ones.\r\n\r\n* Updated README of `marconi-sidechain` to include an example of request\r\n and response for the JSON-RPC server on that specific endpoint.",
"is_bot": false,
"headline": "PLT-1311 Add JSON-RPC querying of the stake pool delegation (SPD) by …",
"author_name": "koslambrou",
"author_login": "koslambrou",
"committed_at": "2023-03-24T21:47:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1d076ce52c3dd0a51de41dc316d49cfd1c422d66",
"body": "…ni interface. (#1018)\n\n* PLT-214 Refactored the Epoch-StakePoolDelegation indexer to the Marconi\r\ninterface.\r\n\r\n* Rewrote the Epoch-StakePoolDelegation using the marconi-core interface\r\n and to make it support rollbacks and resuming.\r\n\r\n* Computed the LedgerState directly with functions in\r\n `our\n[…]\norphan instances of EpochStakepoolSize indexer to the Orphans\r\n module and added rountrip ToField/FromField tests.\r\n\r\n* Added LedgerState serialization/deserialization functions in Orphans\r\n module.",
"is_bot": false,
"headline": "PLT-214 Refactored the Epoch-StakePoolDelegation indexer to the Marco…",
"author_name": "koslambrou",
"author_login": "koslambrou",
"committed_at": "2023-03-24T18:09:03Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "46b7181457154cd39dcaf53ff0ea1d9ce4bc4508",
"body": "…025)\n\nBumps [nixbuild/nix-quick-install-action](https://github.com/nixbuild/nix-quick-install-action) from 21 to 22.\r\n- [Release notes](https://github.com/nixbuild/nix-quick-install-action/releases)\r\n- [Changelog](https://github.com/nixbuild/nix-quick-install-action/blob/master/RELEASE)\r\n- [Commits\n[…]\n:production\r\n update-type: version-update:semver-major\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): bump nixbuild/nix-quick-install-action from 21 to 22 (#1…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2023-03-16T01:02:54Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ef102f5742785ffff993632e862f57cebe5c8a04",
"body": "…i-chain-index` and `marconi-mamba` (#1014)\n\n* Share common CLI flags between the 2 projects\r\n\r\n* Refactor and simply the startup of indexers in `marconi-chain-index`\r\n\r\n* Reuse that startup simplification in `marconi-sidechain`",
"is_bot": false,
"headline": "PLT-152: Remove duplication of when starting indexers between `marcon…",
"author_name": "Markus Läll",
"author_login": "eyeinsky",
"committed_at": "2023-03-13T18:39:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9d90900d049f2333960fbc349cc816d2b163cda5",
"body": "…es needed by `marconi-siechain`. (#1017)\n\n* Updated the `marconi-sidechain` README by providing all the queries\r\n that are needed by the Sidechain team.\r\n\r\n* Added golden tests for the different responses of the JSON-RPC\r\n endpoints.\r\n\r\n* Changed name of JSONRPC to JsonRpcContentType\r\n\r\n* Create \n[…]\nhe TxMintRow datatype as well\r\n as a roundtrip property test.\r\n\r\n* Move the generators of MintBurn in the test-lib library of\r\n `marconi-chain-index` so that they can be reused in `marcon-sidechain`",
"is_bot": false,
"headline": "PLT-748 Added documentation and placeholder code blocks for the queri…",
"author_name": "koslambrou",
"author_login": "koslambrou",
"committed_at": "2023-03-10T17:34:18Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "1e64a098c0272d34b13081ec85bc316d49b1083c",
"body": null,
"is_bot": false,
"headline": "Add haddock.yml workflow to build and deploy to Github pages (#1020)",
"author_name": "James",
"author_login": "catch-21",
"committed_at": "2023-03-09T16:04:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2f595215f871ea0aab94c943fed9d804f46b0c1f",
"body": "All E2E tests share testnet instance for common protocol version",
"is_bot": false,
"headline": "E2E tests share testnet instances (#1016)",
"author_name": "James",
"author_login": "catch-21",
"committed_at": "2023-03-09T15:24:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d0ad3942f5661adc1a210291730627957c58c02a",
"body": "* use reference script\r\n\r\n* rename collectFrom* functions\r\n\r\n* Refactor tests and add a test with 2 guesses\r\n\r\n* deprecate collectFrom functions\r\n\r\n* Move findReferenceValidatorScriptByHash to plutus contract",
"is_bot": false,
"headline": "PLT-967 Use reference script in the game example (#1012)",
"author_name": "Nicolas B",
"author_login": "berewt",
"committed_at": "2023-03-09T13:05:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c4f4dc5fedd5b1804781abb7db0fb5a553e24ecb",
"body": "* Depend on iog version of quickcheck-contractmodel\r\n\r\n* Pin quickcheck-dynamic versions to 3.0.2 everywhere",
"is_bot": false,
"headline": "Depend on iog version of quickcheck-contractmodel (#997)",
"author_name": "Maximilian Algehed",
"author_login": "MaximilianAlgehed",
"committed_at": "2023-03-09T05:40:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ef0e880c6ade6d16396cfb2a2a70c982f55b38c5",
"body": "This needs to say it follows the repo branch otherwise people will get nonsense when they do `--update-input CHaP`.",
"is_bot": false,
"headline": "Fix branch reference for CHaP in flake.nix (#1003)",
"author_name": "Michael Peyton Jones",
"author_login": "michaelpj",
"committed_at": "2023-03-08T03:54:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8b20e1ff0cedc46e16bd6596b360b752993a1c75",
"body": null,
"is_bot": false,
"headline": "Clarify comment on cabal.project (#1011)",
"author_name": "Andrea Bedini",
"author_login": "andreabedini",
"committed_at": "2023-03-07T15:19:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2c993c3e560e77fbdba955fe32b69007642cfccf",
"body": null,
"is_bot": false,
"headline": "Increase timeout in script-evaluation-dump.yml (#1013)",
"author_name": "zeme-iohk",
"author_login": "zeme-wana",
"committed_at": "2023-03-07T09:52:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8f039edf0b6aec336dbc338af756d7eca5010819",
"body": "…(#1010)\n\n* cleanupProcess for each node instance at end of e2e tests. Hopefully avoid hanging processes in CI.\r\n\r\n* send kill signal to node process in case the more graceful SIGTERM doesn't work (unix-based only)",
"is_bot": false,
"headline": "Handle process termination of node instances at end of each e2e test …",
"author_name": "James",
"author_login": "catch-21",
"committed_at": "2023-03-06T13:19:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "68efca7eda4afd1c14698adf697d70acb5a489e2",
"body": "* Add 1.2.0 changelog entries\r\n\r\n* Bump package versions to 1.2.0 and update the version constraints",
"is_bot": false,
"headline": "Make 1.2.0 release. (#1009)",
"author_name": "Evgenii Akentev",
"author_login": null,
"committed_at": "2023-03-06T12:01:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b80116b9dd97e83b61f016924f83ad4284212796",
"body": "* Drop EmulatorTx\r\n\r\n* Make CardanoTx newtype\r\n\r\n* Remove Tx type\r\n\r\n* Drop unnecessary CardanoTx newtype layer",
"is_bot": false,
"headline": "Drop Tx and EmulatorTx types (#973)",
"author_name": "Evgenii Akentev",
"author_login": null,
"committed_at": "2023-03-03T13:24:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f54eca87a81a67a86fbadae4bb32682d59f4ea02",
"body": "Add V2 TXInfo e2e test",
"is_bot": false,
"headline": "Add V2 TXInfo test to plutus e2e tests (#1002)",
"author_name": "James",
"author_login": "catch-21",
"committed_at": "2023-03-03T10:19:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cb4854f66f23c5947cef3677f45687971de8e894",
"body": null,
"is_bot": false,
"headline": "Un-inline sha256map in make-plutus-apps-project.nix (#1000)",
"author_name": "zeme-iohk",
"author_login": "zeme-wana",
"committed_at": "2023-03-03T03:35:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "22fd7b56a2bf0c208a3553fffbc80c431e83bc0f",
"body": null,
"is_bot": false,
"headline": "Link plutus-core read-the-docs objects.inv (#991)",
"author_name": "zeme-iohk",
"author_login": "zeme-wana",
"committed_at": "2023-03-02T09:03:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c006b87ed24cb1ed9732147fe42b681c72e57196",
"body": null,
"is_bot": false,
"headline": "Add scriv to the shell (#1005)",
"author_name": "zeme-iohk",
"author_login": "zeme-wana",
"committed_at": "2023-03-02T03:57:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "039eb02e9d1cab7857fbab3fd3040078c077f7d4",
"body": null,
"is_bot": false,
"headline": "Run script-evaluation-dump on ubuntu-latest (#1007)",
"author_name": "zeme-iohk",
"author_login": "zeme-wana",
"committed_at": "2023-03-02T03:38:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e271457216cb8569a56687cb9b48418cd59f39ee",
"body": null,
"is_bot": false,
"headline": "Have script-evaluation-dump run on the plutus-benchmark runner (#1006)",
"author_name": "zeme-iohk",
"author_login": "zeme-wana",
"committed_at": "2023-03-02T03:09:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "650ecabcf846656ec15aa3e8de87c03f653389c8",
"body": "… (#988)\n\n* Rename the old `marconi-chain-index` README.md to README_MARCONI_DRAFT\r\n as it represents the README for the Marconi project as a whole. Will\r\n probably be used elsewhere.\r\n\r\n* Update the `marconi-sidechain` README with latest changes and added\r\n some instructions on how to build it.\r\n\r\n* Create a README for `marconi-chain-index` with a similar format to\r\n `marconi-sidechain` as they share many similar things. This will be\r\n worked on more in the future.",
"is_bot": false,
"headline": "PLT-1459: Updated README of marconi-chain-index and marconi-sidechain…",
"author_name": "koslambrou",
"author_login": "koslambrou",
"committed_at": "2023-03-01T19:43:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "742f3be1f7333eb0676e58d3e0cbf07ae8cc7e19",
"body": "…target addresses. (#987)\n\n* Changed the `genUtxoEvent` generator so that I can also return the tx\r\n that was used to generate it\r\n\r\n* The generated tx is customized, thus the modified property test is now\r\n a lot faster (runs under 1s)\r\n\r\n* Fixed a bug in the datum extraction in the Utxo indexer",
"is_bot": false,
"headline": "PLT-776 Modified the Utxo indexer property test for testing provided …",
"author_name": "koslambrou",
"author_login": "koslambrou",
"committed_at": "2023-03-01T19:42:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3b16bcc141e76572917020bd154948b0b0491215",
"body": null,
"is_bot": false,
"headline": "Add nix substituters to nix-shell in script-evaluation-dump (#1001)",
"author_name": "zeme-iohk",
"author_login": "zeme-wana",
"committed_at": "2023-03-01T09:36:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6804501d70f079df13a7685e681e21512e6db4a6",
"body": "* Update flake.nix\r\n\r\nminor documentation edits\r\n\r\n* minor changes to __std__ readme",
"is_bot": false,
"headline": "Update flake.nix comments (#998)",
"author_name": "James",
"author_login": "catch-21",
"committed_at": "2023-03-01T06:59:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "38979da68816ab84faf6bfec6d0e7b6d47af651a",
"body": "Create roundtrip test through JSON-RPC server and update example marconi-sidechain JSON-RPC projects.",
"is_bot": false,
"headline": "marconi-sidechain: UTXO JSON-RPC rountrip property tests (#947)",
"author_name": "Kayvan Kazeminejad کیوان",
"author_login": "kayvank",
"committed_at": "2023-03-01T01:05:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "671fb02a872b1060fee67f3070ad6ab893a6122e",
"body": "* Log required signatures for cardano-api txs.\r\n\r\n* Log TxIn witness info\r\n\r\n* Revert \"Log TxIn witness info\"\r\n\r\nThis reverts commit b497fb477f56d0912640d76693ac135fc6aa35ec.\r\n\r\n* Render attached scripts\r\n\r\n* Accept changed outputs",
"is_bot": false,
"headline": "PLT-215: fix tx logging (#995)",
"author_name": "Sjoerd Visscher",
"author_login": "sjoerdvisscher",
"committed_at": "2023-02-28T13:37:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0043f2ac0dd37a36c1e0924df697ec1e0c722a85",
"body": null,
"is_bot": false,
"headline": "log 'result' in prop_spending_plutus_script test (#989)",
"author_name": "James",
"author_login": "catch-21",
"committed_at": "2023-02-28T10:25:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c89cc9ff3075e5a1f50edbbc7be7e3ee3141d15f",
"body": "* Add calculateAndUpdateTxFee\r\n\r\n* Add +1 to length of tx inputs for the collateral tx input\r\n\r\n* Use correct witnesses (but their length is the same)\r\n\r\n* Don't use automatic fee calculation for second tx in ScriptTx calculation\r\n\r\n* Adapt to changes in main",
"is_bot": false,
"headline": "Add calculateAndUpdateTxFee (#972)",
"author_name": "Markus Läll",
"author_login": "eyeinsky",
"committed_at": "2023-02-28T08:35:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5731a07a534e82059ee58e3ec6942467088bfb31",
"body": null,
"is_bot": false,
"headline": "Add trusted-public-keys to script-evaluation-dump (#992)",
"author_name": "zeme-iohk",
"author_login": "zeme-wana",
"committed_at": "2023-02-28T05:32:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3c51eb79d3964070662a1278b8322ac687ed9df9",
"body": null,
"is_bot": false,
"headline": "Add note on trusted-users in CONTRIBUTING.adoc (#994)",
"author_name": "zeme-iohk",
"author_login": "zeme-wana",
"committed_at": "2023-02-28T05:31:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9f3c06050718cb6527b5653606b7b9fb1aa79edd",
"body": "Change the CLI required parameters for marconi-sidechain to closely\r\nresemble those of marconi-side-chain. In other words, the user is not\r\nrequired to provide utxoDB file name, only the directory path of the\r\nsqlite.\r\n[PLT-1561]",
"is_bot": false,
"headline": "marconi-sidechain CLI change (#990)",
"author_name": "Kayvan Kazeminejad کیوان",
"author_login": "kayvank",
"committed_at": "2023-02-27T16:38:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a72f393b6b1393d6de1d21da2231b8553abac1c4",
"body": null,
"is_bot": false,
"headline": "Add quickcheck-contractmodel to the old nix setup (#993)",
"author_name": "zeme-iohk",
"author_login": "zeme-wana",
"committed_at": "2023-02-27T11:59:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d15a52ad55fcb58b2c2c69ae3b9e54b88e59e635",
"body": "…y tests for all orphan instances in `marconi-chain-index`, and for StorableResult datatype in the UTXO indexer (#984)",
"is_bot": false,
"headline": "PLT-749: Added rountrip ToJSON/FromJSON and ToField/FromField propert…",
"author_name": "koslambrou",
"author_login": "koslambrou",
"committed_at": "2023-02-26T17:41:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "417e68cdbb8023d5701fc9d85fa7478cfd6a632e",
"body": null,
"is_bot": false,
"headline": "Migrate script-evaluation-dump from BuildKite to GHA(#958)",
"author_name": "zeme-iohk",
"author_login": "zeme-wana",
"committed_at": "2023-02-26T04:04:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3ee2c455b570e075b51754dd50d45c8fa7879bb9",
"body": "* Change genValidTransactionSpending'\r\n\r\n* can initiate network with an ugly hack\r\n\r\n* Remove the invalid trace test\r\n\r\n* Invalid tx when we forge ada is handeld by cardano-api\r\n\r\n* Fix failing cardano-node-emulator test",
"is_bot": false,
"headline": "[PLT-1450] cardano-node-emulator generator generate cardano-tx (#978)",
"author_name": "Nicolas B",
"author_login": "berewt",
"committed_at": "2023-02-25T18:13:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7fc2910f7ecc9ef309dc665a5950acae776058d7",
"body": null,
"is_bot": false,
"headline": "Use random ports for CardanoTestnet to prevent conflict (#985)",
"author_name": "James",
"author_login": "catch-21",
"committed_at": "2023-02-24T17:57:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8251cdf87c90b5257f5eec36827a925907010f7e",
"body": null,
"is_bot": false,
"headline": "Bump quickcheck-dynamic dependency to v3 (#967)",
"author_name": "Maximilian Algehed",
"author_login": "MaximilianAlgehed",
"committed_at": "2023-02-24T09:51:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f215095d270dde64c445b639f588ab797dc37bf0",
"body": "* Fix and enable prop_Uniswap\r\n\r\n* PR feedback",
"is_bot": false,
"headline": "PLT-620: Fix and enable prop_Uniswap (#974)",
"author_name": "Sjoerd Visscher",
"author_login": "sjoerdvisscher",
"committed_at": "2023-02-23T14:10:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "98ccd531e74deaaeb99f84ec8fffa3e13a1021e4",
"body": "…ultiple era. (#979)\n\nRational is that we currently need to work with an older version of\r\n`cardano-testnet` which only supports eras up to Alonzo. However, in\r\nthose test cases, we want to create transaction with Babbage era. Thus,\r\nin order to limit duplication, this commit adapts the existing helper\r\nfunctions to work with any era.",
"is_bot": false,
"headline": "Adapt helper functions in `marconi-chain-index` test-lib to support m…",
"author_name": "koslambrou",
"author_login": "koslambrou",
"committed_at": "2023-02-23T12:54:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "385228f6b726a06a655d1b2c8c56cfd5389bf276",
"body": null,
"is_bot": false,
"headline": "Rename marconi-mamba to marconi-sidechain (#981)",
"author_name": "koslambrou",
"author_login": "koslambrou",
"committed_at": "2023-02-22T21:29:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9dc9789a48ce984e37bdfaba62b39954af10aefa",
"body": "…analyzing query response time of the address with the most utxos (#968)",
"is_bot": false,
"headline": "PLT-1064: Create a simple benchmark suite in marconi-chain-index for …",
"author_name": "koslambrou",
"author_login": "koslambrou",
"committed_at": "2023-02-22T20:22:48Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 11,
"commits_last_year": 0,
"latest_release_at": "2023-03-06T14:55:11Z",
"latest_release_tag": "v1.2.0",
"releases_from_tags": false,
"days_since_last_push": 663,
"active_weeks_last_year": 0,
"days_since_latest_release": 1234,
"mean_days_between_releases": 52.1
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 75,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": true
},
"ecosystem": {
"packages": []
},
"popularity": {
"forks": 209,
"stars": 297,
"watchers": 8,
"fork_history": {
"days": [
{
"date": "2021-10-21",
"count": 1
},
{
"date": "2021-10-22",
"count": 1
},
{
"date": "2021-10-23",
"count": 1
},
{
"date": "2021-10-24",
"count": 1
},
{
"date": "2021-10-25",
"count": 4
},
{
"date": "2021-10-28",
"count": 1
},
{
"date": "2021-10-31",
"count": 1
},
{
"date": "2021-11-02",
"count": 1
},
{
"date": "2021-11-05",
"count": 2
},
{
"date": "2021-11-06",
"count": 2
},
{
"date": "2021-11-08",
"count": 1
},
{
"date": "2021-11-09",
"count": 1
},
{
"date": "2021-11-10",
"count": 1
},
{
"date": "2021-11-11",
"count": 2
},
{
"date": "2021-11-12",
"count": 1
},
{
"date": "2021-11-13",
"count": 1
},
{
"date": "2021-11-15",
"count": 1
},
{
"date": "2021-11-19",
"count": 1
},
{
"date": "2021-11-24",
"count": 1
},
{
"date": "2021-11-25",
"count": 1
},
{
"date": "2021-11-26",
"count": 1
},
{
"date": "2021-11-27",
"count": 1
},
{
"date": "2021-11-29",
"count": 1
},
{
"date": "2021-12-01",
"count": 1
},
{
"date": "2021-12-03",
"count": 2
},
{
"date": "2021-12-06",
"count": 2
},
{
"date": "2021-12-07",
"count": 1
},
{
"date": "2021-12-08",
"count": 2
},
{
"date": "2021-12-09",
"count": 2
},
{
"date": "2021-12-17",
"count": 1
},
{
"date": "2021-12-23",
"count": 1
},
{
"date": "2021-12-27",
"count": 1
},
{
"date": "2022-01-02",
"count": 1
},
{
"date": "2022-01-06",
"count": 2
},
{
"date": "2022-01-07",
"count": 2
},
{
"date": "2022-01-09",
"count": 1
},
{
"date": "2022-01-10",
"count": 1
},
{
"date": "2022-01-11",
"count": 4
},
{
"date": "2022-01-12",
"count": 2
},
{
"date": "2022-01-13",
"count": 3
},
{
"date": "2022-01-14",
"count": 1
},
{
"date": "2022-01-15",
"count": 2
},
{
"date": "2022-01-16",
"count": 3
},
{
"date": "2022-01-17",
"count": 2
},
{
"date": "2022-01-19",
"count": 1
},
{
"date": "2022-01-20",
"count": 2
},
{
"date": "2022-01-21",
"count": 1
},
{
"date": "2022-01-22",
"count": 1
},
{
"date": "2022-01-25",
"count": 1
},
{
"date": "2022-01-26",
"count": 2
},
{
"date": "2022-01-27",
"count": 1
},
{
"date": "2022-02-01",
"count": 2
},
{
"date": "2022-02-05",
"count": 2
},
{
"date": "2022-02-07",
"count": 1
},
{
"date": "2022-02-08",
"count": 1
},
{
"date": "2022-02-10",
"count": 2
},
{
"date": "2022-02-17",
"count": 1
},
{
"date": "2022-02-22",
"count": 1
},
{
"date": "2022-02-25",
"count": 1
},
{
"date": "2022-02-28",
"count": 1
},
{
"date": "2022-03-06",
"count": 1
},
{
"date": "2022-03-07",
"count": 2
},
{
"date": "2022-03-13",
"count": 1
},
{
"date": "2022-03-15",
"count": 1
},
{
"date": "2022-03-16",
"count": 1
},
{
"date": "2022-03-17",
"count": 1
},
{
"date": "2022-03-20",
"count": 1
},
{
"date": "2022-03-22",
"count": 1
},
{
"date": "2022-03-24",
"count": 1
},
{
"date": "2022-03-27",
"count": 2
},
{
"date": "2022-03-30",
"count": 1
},
{
"date": "2022-03-31",
"count": 1
},
{
"date": "2022-04-03",
"count": 1
},
{
"date": "2022-04-06",
"count": 1
},
{
"date": "2022-04-07",
"count": 1
},
{
"date": "2022-04-10",
"count": 1
},
{
"date": "2022-04-12",
"count": 1
},
{
"date": "2022-04-16",
"count": 1
},
{
"date": "2022-04-21",
"count": 1
},
{
"date": "2022-04-22",
"count": 1
},
{
"date": "2022-04-26",
"count": 1
},
{
"date": "2022-04-28",
"count": 1
},
{
"date": "2022-05-13",
"count": 2
},
{
"date": "2022-05-18",
"count": 1
},
{
"date": "2022-05-19",
"count": 1
},
{
"date": "2022-05-20",
"count": 1
},
{
"date": "2022-05-26",
"count": 1
},
{
"date": "2022-05-28",
"count": 1
},
{
"date": "2022-06-01",
"count": 1
},
{
"date": "2022-06-04",
"count": 1
},
{
"date": "2022-06-28",
"count": 1
},
{
"date": "2022-06-30",
"count": 2
},
{
"date": "2022-07-01",
"count": 1
},
{
"date": "2022-07-04",
"count": 1
},
{
"date": "2022-07-05",
"count": 1
},
{
"date": "2022-07-17",
"count": 1
},
{
"date": "2022-07-18",
"count": 1
},
{
"date": "2022-07-19",
"count": 1
},
{
"date": "2022-07-23",
"count": 1
},
{
"date": "2022-07-28",
"count": 1
},
{
"date": "2022-07-31",
"count": 1
},
{
"date": "2022-08-03",
"count": 1
},
{
"date": "2022-08-09",
"count": 2
},
{
"date": "2022-08-16",
"count": 1
},
{
"date": "2022-08-17",
"count": 1
},
{
"date": "2022-08-18",
"count": 2
},
{
"date": "2022-08-19",
"count": 1
},
{
"date": "2022-08-22",
"count": 1
},
{
"date": "2022-08-26",
"count": 1
},
{
"date": "2022-09-02",
"count": 2
},
{
"date": "2022-09-17",
"count": 1
},
{
"date": "2022-09-25",
"count": 1
},
{
"date": "2022-10-19",
"count": 1
},
{
"date": "2022-10-29",
"count": 1
},
{
"date": "2022-10-31",
"count": 1
},
{
"date": "2022-11-02",
"count": 1
},
{
"date": "2022-11-03",
"count": 1
},
{
"date": "2022-11-16",
"count": 1
},
{
"date": "2022-11-17",
"count": 1
},
{
"date": "2022-11-18",
"count": 1
},
{
"date": "2022-11-21",
"count": 1
},
{
"date": "2022-11-30",
"count": 1
},
{
"date": "2022-12-13",
"count": 1
},
{
"date": "2022-12-20",
"count": 1
},
{
"date": "2022-12-24",
"count": 1
},
{
"date": "2023-01-09",
"count": 1
},
{
"date": "2023-01-10",
"count": 1
},
{
"date": "2023-01-11",
"count": 1
},
{
"date": "2023-01-19",
"count": 1
},
{
"date": "2023-01-27",
"count": 1
},
{
"date": "2023-02-11",
"count": 1
},
{
"date": "2023-02-14",
"count": 1
},
{
"date": "2023-02-16",
"count": 1
},
{
"date": "2023-03-01",
"count": 1
},
{
"date": "2023-03-03",
"count": 1
},
{
"date": "2023-03-07",
"count": 1
},
{
"date": "2023-03-08",
"count": 1
},
{
"date": "2023-03-28",
"count": 1
},
{
"date": "2023-05-22",
"count": 1
},
{
"date": "2023-05-30",
"count": 1
},
{
"date": "2023-06-20",
"count": 1
},
{
"date": "2023-08-07",
"count": 1
},
{
"date": "2023-08-08",
"count": 1
},
{
"date": "2023-08-14",
"count": 1
},
{
"date": "2023-09-07",
"count": 1
},
{
"date": "2023-10-08",
"count": 1
},
{
"date": "2023-10-12",
"count": 1
},
{
"date": "2023-11-20",
"count": 1
},
{
"date": "2023-11-27",
"count": 1
},
{
"date": "2023-12-16",
"count": 1
},
{
"date": "2024-01-15",
"count": 1
},
{
"date": "2024-01-25",
"count": 1
},
{
"date": "2024-01-29",
"count": 1
},
{
"date": "2024-04-05",
"count": 1
},
{
"date": "2024-04-23",
"count": 1
},
{
"date": "2024-05-06",
"count": 1
},
{
"date": "2024-09-06",
"count": 1
},
{
"date": "2024-09-15",
"count": 1
},
{
"date": "2024-10-05",
"count": 1
},
{
"date": "2025-02-16",
"count": 1
},
{
"date": "2025-04-16",
"count": 1
},
{
"date": "2025-05-11",
"count": 1
},
{
"date": "2025-11-07",
"count": 1
}
],
"complete": true,
"collected": 197,
"total_forks": 209
},
"star_history": null,
"open_issues_and_prs": 80
},
"ai_readiness": {
"has_nix": true,
"example_dirs": [
"example",
"examples"
],
"has_llms_txt": false,
"has_dockerfile": true,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [
"plutus-chain-index/e2e-tests/tsconfig.json"
],
"toolchain_manifests": [],
"largest_source_bytes": 3664,
"source_files_sampled": 19,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"doc/requirements.txt"
],
"advisories": {
"error": "No resolved dependencies to assess",
"scope": "repository_graph",
"source": null,
"findings": [],
"collected": false,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 0,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"pypi"
],
"dependencies": [],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [],
"collected": true,
"truncated": false,
"total_count": 0,
"direct_count": 0,
"indirect_count": 0
}
},
"maintainership": {
"issues": {
"open_prs": 12,
"merged_prs": 695,
"open_issues": 68,
"closed_ratio": 0.77,
"closed_issues": 228,
"closed_unmerged_prs": 119
},
"bus_factor": 4,
"bot_contributors": 2,
"top_contributors": [
{
"type": "User",
"login": "michaelpj",
"commits": 2044,
"avatar_url": "https://avatars.githubusercontent.com/u/1699466?v=4"
},
{
"type": "User",
"login": "jmchapman",
"commits": 1077,
"avatar_url": "https://avatars.githubusercontent.com/u/652332?v=4"
},
{
"type": "User",
"login": "j-mueller",
"commits": 677,
"avatar_url": "https://avatars.githubusercontent.com/u/1771361?v=4"
},
{
"type": "User",
"login": "krisajenkins",
"commits": 564,
"avatar_url": "https://avatars.githubusercontent.com/u/380756?v=4"
},
{
"type": "User",
"login": "shmish111",
"commits": 459,
"avatar_url": "https://avatars.githubusercontent.com/u/934267?v=4"
},
{
"type": "User",
"login": "gilligan",
"commits": 417,
"avatar_url": "https://avatars.githubusercontent.com/u/27668?v=4"
},
{
"type": "User",
"login": "effectfully",
"commits": 340,
"avatar_url": "https://avatars.githubusercontent.com/u/10480926?v=4"
},
{
"type": "User",
"login": "hrajchert",
"commits": 227,
"avatar_url": "https://avatars.githubusercontent.com/u/2634059?v=4"
},
{
"type": "User",
"login": "palas",
"commits": 221,
"avatar_url": "https://avatars.githubusercontent.com/u/638102?v=4"
},
{
"type": "User",
"login": "koslambrou",
"commits": 176,
"avatar_url": "https://avatars.githubusercontent.com/u/2037002?v=4"
}
],
"contributors_sampled": 98,
"top_contributor_share": 0.241
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"deploy.yml",
"haddock.yml",
"script-evaluation-dump.yml"
],
"has_docs_dir": true,
"linter_configs": [
".eslintrc.js"
],
"has_editorconfig": true,
"has_linter_config": true,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"package-lock.json"
],
"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": null,
"reason": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 0,
"reason": "0 out of 30 merged PRs checked by a CI test -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 8,
"reason": "Found 23/27 approved changesets -- score normalized to 8",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 50 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": 10,
"reason": "project is fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 0,
"reason": "project is archived",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 0,
"reason": "dependency not pinned by hash detected -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "SAST tool is not run on all commits -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 0,
"reason": "62 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "dbafa0ffdc1babcf8e9143ca5a7adde78d021a9a",
"ran_at": "2026-07-23T11:30:13Z",
"aggregate_score": 4.8,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": true
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": null,
"oldest_open_prs": [
{
"number": 504,
"created_at": "2022-06-08T15:43:43Z",
"last_comment_at": "2022-10-19T23:49:20Z",
"last_comment_author": "koslambrou"
},
{
"number": 1089,
"created_at": "2023-06-21T13:16:04Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1104,
"created_at": "2023-08-23T13:49:59Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1106,
"created_at": "2023-09-05T00:40:56Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1109,
"created_at": "2023-10-12T09:05:06Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1115,
"created_at": "2023-12-16T16:26:27Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1116,
"created_at": "2023-12-16T16:27:40Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1118,
"created_at": "2024-01-15T11:12:24Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1119,
"created_at": "2024-01-17T16:16:07Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1121,
"created_at": "2024-05-03T00:37:16Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1123,
"created_at": "2024-09-06T01:52:32Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1125,
"created_at": "2024-09-27T12:15:17Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": "2023-12-04T12:54:27Z",
"ci_last_conclusion": null,
"oldest_open_issues": [
{
"number": 26,
"created_at": "2021-07-20T16:17:02Z",
"last_comment_at": "2021-07-21T10:22:24Z",
"last_comment_author": "emiflake"
},
{
"number": 24,
"created_at": "2021-07-29T12:33:25Z",
"last_comment_at": "2021-07-30T10:28:38Z",
"last_comment_author": null
},
{
"number": 25,
"created_at": "2021-08-12T10:07:55Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 18,
"created_at": "2021-09-15T12:40:40Z",
"last_comment_at": "2021-09-16T10:34:45Z",
"last_comment_author": "j-mueller"
},
{
"number": 14,
"created_at": "2021-09-29T13:36:38Z",
"last_comment_at": "2021-09-29T14:06:38Z",
"last_comment_author": "j-mueller"
},
{
"number": 11,
"created_at": "2021-10-12T13:41:35Z",
"last_comment_at": "2021-10-18T19:08:50Z",
"last_comment_author": "zygomeb"
},
{
"number": 65,
"created_at": "2021-10-28T13:37:48Z",
"last_comment_at": "2021-11-11T13:27:14Z",
"last_comment_author": "hasufell"
},
{
"number": 74,
"created_at": "2021-10-31T20:08:11Z",
"last_comment_at": "2021-11-01T11:31:09Z",
"last_comment_author": "michaelpj"
},
{
"number": 87,
"created_at": "2021-11-07T06:24:16Z",
"last_comment_at": "2021-12-07T00:49:38Z",
"last_comment_author": "paul-outlaw"
},
{
"number": 93,
"created_at": "2021-11-08T19:17:17Z",
"last_comment_at": "2022-04-27T15:09:31Z",
"last_comment_author": "zmrocze"
},
{
"number": 107,
"created_at": "2021-11-12T15:11:00Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 108,
"created_at": "2021-11-13T08:19:52Z",
"last_comment_at": "2022-01-30T23:53:34Z",
"last_comment_author": "etiennejf"
},
{
"number": 116,
"created_at": "2021-11-15T18:23:11Z",
"last_comment_at": "2021-12-01T12:35:59Z",
"last_comment_author": "bhoudebert"
},
{
"number": 128,
"created_at": "2021-11-19T18:12:39Z",
"last_comment_at": "2021-12-21T15:57:48Z",
"last_comment_author": "silky"
},
{
"number": 134,
"created_at": "2021-11-23T09:35:12Z",
"last_comment_at": "2021-11-23T16:25:29Z",
"last_comment_author": "cstml"
},
{
"number": 136,
"created_at": "2021-11-23T13:06:58Z",
"last_comment_at": "2021-11-24T09:48:01Z",
"last_comment_author": "silky"
},
{
"number": 180,
"created_at": "2021-12-08T12:50:03Z",
"last_comment_at": "2021-12-16T11:59:17Z",
"last_comment_author": "kk-hainq"
},
{
"number": 188,
"created_at": "2021-12-11T16:11:12Z",
"last_comment_at": "2021-12-16T04:59:55Z",
"last_comment_author": "kk-hainq"
},
{
"number": 199,
"created_at": "2021-12-15T15:53:52Z",
"last_comment_at": "2021-12-15T23:21:06Z",
"last_comment_author": "Yasuke"
},
{
"number": 220,
"created_at": "2021-12-28T10:12:48Z",
"last_comment_at": "2021-12-28T11:27:03Z",
"last_comment_author": "serxasz"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/IntersectMBO/plutus-apps",
"host": "github.com",
"name": "plutus-apps",
"owner": "IntersectMBO"
},
"metrics": {
"overall": {
"key": "overall",
"band": "critical",
"name": "Overall health",
"note": "Abandonment Policy applies a 40% multiplier to weighted overall health and gives it a ceiling of 29.",
"notes": [
{
"code": "abandonment_overall_adjustment",
"params": {
"cap": 29,
"pct": 40
}
}
],
"value": 24,
"inputs": {
"security": 48,
"vitality": 21,
"community": 77,
"governance": 78,
"engineering": 72,
"abandonment_cap": 29,
"abandonment_state": "declared",
"abandonment_multiplier": 40,
"weighted_overall_before_abandonment": 59,
"overall_after_abandonment_multiplier": 24
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "critical",
"name": "Vitality",
"value": 21,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "critical",
"name": "Development activity",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"commits_last_year": 0,
"human_commit_share": 0.96,
"days_since_last_push": 663,
"active_weeks_last_year": 0
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 663 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "push_recency",
"params": {
"days": 663
}
}
],
"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": "project is archived",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "moderate",
"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": 52,
"inputs": {
"releases_count": 11,
"latest_release_tag": "v1.2.0",
"releases_from_tags": false,
"days_since_latest_release": 1234,
"mean_days_between_releases": 52.1
},
"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 1234 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "release_recency",
"params": {
"days": 1234
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~52.1 days",
"points": 19.8,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 52.1
}
}
],
"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": "at_risk",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"cap": 29,
"state": "declared",
"guards": [],
"signals": [],
"red_flag": true,
"multiplier_pct": 40,
"declared_reason": "archived",
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": null,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "the repository is archived on GitHub",
"points": 40,
"status": "partial",
"details": [
{
"code": "abandonment_archived",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "good",
"name": "Community & Adoption",
"value": 77,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "moderate",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 64,
"inputs": {
"forks": 209,
"stars": 297,
"watchers": 8,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "297 stars",
"points": 40.1,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 297
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "209 forks",
"points": 19.3,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 209
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "8 watchers",
"points": 4.7,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 8
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "excellent",
"name": "Community health",
"note": null,
"notes": [],
"value": 92,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": true
},
"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": 18,
"status": "met",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 13.5,
"status": "met",
"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": 6.3,
"status": "met",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "good",
"name": "Sustainability & Governance",
"value": 78,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "good",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 84,
"inputs": {
"bus_factor": 4,
"contributors_sampled": 98,
"top_contributor_share": 0.241
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "4 contributor(s) cover half of all commits",
"points": 43.2,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 4
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 24% of commits",
"points": 17.1,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 24
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "98 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 98
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 50 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 81,
"inputs": {
"merged_prs": 695,
"open_issues": 68,
"closed_issues": 228,
"issue_closed_ratio": 0.77,
"closed_unmerged_prs": 119
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "77% of issues closed",
"points": 36,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 77
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "695/814 decided PRs merged",
"points": 32.7,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 695,
"decided": 814
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 23/27 approved changesets -- score normalized to 8",
"points": 12,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 67,
"inputs": {
"followers": 298,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "IntersectMBO",
"public_repos": 98,
"account_age_days": 1118
},
"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": "298 followers of IntersectMBO",
"points": 17.8,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 298,
"login": "IntersectMBO"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "98 public repos, account ~3 yr old",
"points": 19.1,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 98
}
},
{
"code": "account_age_years",
"params": {
"years": 3
}
}
],
"max_points": 25
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "good",
"name": "Engineering Quality",
"value": 72,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "good",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 70,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": true,
"has_linter_config": true,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "3 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 3
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": ".eslintrc.js",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".eslintrc.js"
}
}
],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 6.4,
"status": "met",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "0 out of 30 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "good",
"name": "Documentation",
"note": null,
"notes": [],
"value": 75,
"inputs": {
"topics": [],
"has_wiki": true,
"homepage": null,
"has_readme": true,
"has_docs_dir": true,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 25,
"status": "met",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "at_risk",
"name": "Security",
"value": 48,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Branch-Protection, Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"branch_protection",
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 48,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 15,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 3,
"scorecard_aggregate": 4.8
},
"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": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "0 out of 30 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 23/27 approved changesets -- score normalized to 8",
"points": 6,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 50 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 fuzzed",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "project is archived",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "62 existing vulnerabilities detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 10
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "moderate",
"name": "AI Readiness",
"value": 58,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "at_risk",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.906,
"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": "87 of 96 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 87,
"sampled": 96
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 62,
"inputs": {
"has_nix": true,
"has_tests": true,
"lockfiles": [
"package-lock.json"
],
"has_dockerfile": true,
"typed_language": true,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [
"plutus-chain-index/e2e-tests/tsconfig.json"
],
"agent_commit_share": 0,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0.04
},
"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": ".eslintrc.js",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".eslintrc.js"
}
}
],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "plutus-chain-index/e2e-tests/tsconfig.json",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "plutus-chain-index/e2e-tests/tsconfig.json"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "Dockerfile, Nix, lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Dockerfile, Nix, 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": "4 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 4,
"sampled": 100
}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"primary_language": "Haskell",
"largest_source_bytes": 3664,
"source_files_sampled": 19,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Haskell (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Haskell"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "0/19 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 19,
"oversized": 0
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "at_risk",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"example_dirs": [
"example",
"examples"
],
"has_mcp_signal": false,
"api_schema_files": []
},
"components": [
{
"key": "api_schema_openapi_graphql_proto",
"name": "API schema (OpenAPI/GraphQL/proto)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 40
},
{
"key": "mcp_server",
"name": "MCP server",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "runnable_examples",
"name": "Runnable examples",
"detail": "example, examples",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "example, examples"
}
}
],
"max_points": 40
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
"Could not fetch npm package 'chain-index' from its registry"
],
"report_type": "repository",
"generated_at": "2026-07-23T11:30:43.313236Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/i/IntersectMBO/plutus-apps.svg",
"full_name": "IntersectMBO/plutus-apps",
"license_state": "standard",
"license_spdx": "Apache-2.0"
}