Raw JSON report machine-readable
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 30080,
"has_wiki": true,
"homepage": null,
"languages": {
"CSS": 3083,
"HTML": 486950,
"Shell": 430,
"Python": 973162,
"JavaScript": 7351
},
"pushed_at": "2026-07-28T05:27:24Z",
"created_at": "2015-03-24T10:34:55Z",
"owner_type": "Organization",
"updated_at": "2026-07-21T11:26:49Z",
"description": "Romanian Localization for Odoo",
"is_archived": false,
"is_disabled": false,
"license_spdx": "AGPL-3.0",
"default_branch": "18.0",
"license_spdx_raw": "AGPL-3.0",
"primary_language": "Python",
"significant_languages": [
"Python",
"HTML"
]
},
"owner": {
"blog": "http://odoo-community.org",
"name": "Odoo Community Association",
"type": "Organization",
"login": "OCA",
"company": null,
"location": "Lausanne, Switzerland",
"followers": 4850,
"avatar_url": "https://avatars.githubusercontent.com/u/7600578?v=4",
"created_at": "2014-05-16T07:52:36Z",
"is_verified": null,
"public_repos": 262,
"account_age_days": 4455
},
"license": {
"state": "standard",
"spdx_id": "AGPL-3.0",
"raw_spdx": "AGPL-3.0",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [],
"recent_commits": [
{
"oid": "808eef5e8b04af48f2b105412c566b0819df9153",
"body": null,
"is_bot": false,
"headline": "[BOT] post-merge updates",
"author_name": "OCA-git-bot",
"author_login": "OCA-git-bot",
"committed_at": "2026-07-21T11:26:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ac3881ea7d0d4b7bf942e72024d0d2632bbe91e4",
"body": "Signed-off-by feketemihai",
"is_bot": false,
"headline": "Merge PR #1495 into 18.0",
"author_name": "OCA-git-bot",
"author_login": "OCA-git-bot",
"committed_at": "2026-07-21T11:09:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "75162e173ccef1cf729b71b3aa38f4594f7de3c6",
"body": null,
"is_bot": false,
"headline": "[BOT] post-merge updates",
"author_name": "OCA-git-bot",
"author_login": "OCA-git-bot",
"committed_at": "2026-07-11T17:25:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ed2cb301b4072840c98e0f4a1c2fb58b3ccfa716",
"body": "Signed-off-by feketemihai",
"is_bot": false,
"headline": "Merge PR #1539 into 18.0",
"author_name": "OCA-git-bot",
"author_login": "OCA-git-bot",
"committed_at": "2026-07-11T17:09:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1b9b19b74a5f2d31f6e8a038520bfb38fc6f1ef7",
"body": "…al_validation",
"is_bot": false,
"headline": "Merge branch '18.0' of github.com:OCA/l10n-romania into 18.0-imp-fisc…",
"author_name": "Mihai Fekete",
"author_login": "feketemihai",
"committed_at": "2026-07-11T15:50:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "af31f2d205389a0803f3ec90f619067600a0e473",
"body": "Updated by \"Update PO files to match POT (msgmerge)\" hook in Weblate.\n\nTranslation: l10n-romania-18.0/l10n-romania-18.0-l10n_ro_config\nTranslate-URL: https://translation.odoo-community.org/projects/l10n-romania-18-0/l10n-romania-18-0-l10n_ro_config/",
"is_bot": false,
"headline": "Update translation files",
"author_name": "Weblate",
"author_login": "weblate",
"committed_at": "2026-07-11T10:59:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2591efd8d5568d5c5339e6dceb381aff0c2c2d42",
"body": null,
"is_bot": false,
"headline": "[BOT] post-merge updates",
"author_name": "OCA-git-bot",
"author_login": "OCA-git-bot",
"committed_at": "2026-07-11T10:58:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b899249212cdc45439f407656e21c02732e3465d",
"body": null,
"is_bot": false,
"headline": "[UPD] Update l10n_ro_config.pot",
"author_name": "oca-ci",
"author_login": null,
"committed_at": "2026-07-11T10:41:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7983126ddca7eea77dd1929084b03ad8bae2d468",
"body": "Signed-off-by feketemihai",
"is_bot": false,
"headline": "Merge PR #1542 into 18.0",
"author_name": "OCA-git-bot",
"author_login": "OCA-git-bot",
"committed_at": "2026-07-11T10:24:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "99468f3f55d9f33aec9f40c41af940777eb7eceb",
"body": "…anian fields, actions, buttons",
"is_bot": false,
"headline": "Improve views, ro security group on menus, add test for show/hide Rom…",
"author_name": "Mihai Fekete",
"author_login": "feketemihai",
"committed_at": "2026-07-11T09:36:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e5dcfef55986f65864fb55aea5c36362d9caaa15",
"body": "- issue description fix: partner updates from the ANAF bulk VAT check were only processed inside the correlationId-polling success branch, and the response key was misspelled (notfound vs notFound), so results could be dropped or raise a KeyError. The change moves the found/notFound processing outside that branch and uses .get() with defaults.",
"is_bot": false,
"headline": "[FIX] l10n_ro_fiscal_validation: fix ANAF bulk VAT sync result parsing",
"author_name": "Sima Elisabeta",
"author_login": "SimaElisabeta",
"committed_at": "2026-07-10T12:24:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d2c38a71b4c2a3322405810750cd7ae2429c8593",
"body": null,
"is_bot": false,
"headline": "[18][FIX]Removed reserved_qty from method",
"author_name": "IoanaComaniciu00",
"author_login": null,
"committed_at": "2026-07-08T10:56:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "17db04249792f214e691e28b090d3d720fe76744",
"body": null,
"is_bot": false,
"headline": "[BOT] post-merge updates",
"author_name": "OCA-git-bot",
"author_login": "OCA-git-bot",
"committed_at": "2026-07-07T15:58:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8433b186510d46621c00541d6cee5680beb8bc05",
"body": "Signed-off-by feketemihai",
"is_bot": false,
"headline": "Merge PR #1535 into 18.0",
"author_name": "OCA-git-bot",
"author_login": "OCA-git-bot",
"committed_at": "2026-07-07T15:41:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "59c1f788f75a5867621b080be92c37534cf751ec",
"body": null,
"is_bot": false,
"headline": "adaugare parametru pt msg spv",
"author_name": "stananatanaela",
"author_login": null,
"committed_at": "2026-07-07T11:43:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3d13d2ee0243d14d7af4a1a89e82e61b9a257d85",
"body": "Updated by \"Update PO files to match POT (msgmerge)\" hook in Weblate.\n\nTranslation: l10n-romania-18.0/l10n-romania-18.0-l10n_ro_message_spv\nTranslate-URL: https://translation.odoo-community.org/projects/l10n-romania-18-0/l10n-romania-18-0-l10n_ro_message_spv/",
"is_bot": false,
"headline": "Update translation files",
"author_name": "Weblate",
"author_login": "weblate",
"committed_at": "2026-07-05T19:42:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "300000b4e265f68a732091974fdf1057405f2c94",
"body": null,
"is_bot": false,
"headline": "[BOT] post-merge updates",
"author_name": "OCA-git-bot",
"author_login": "OCA-git-bot",
"committed_at": "2026-07-05T19:42:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "efc719fd9cfce01bb1602a1606882d816dcae139",
"body": null,
"is_bot": false,
"headline": "[UPD] Update l10n_ro_message_spv.pot",
"author_name": "oca-ci",
"author_login": null,
"committed_at": "2026-07-05T19:24:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c38c622e34d97eb6dfc4444df57d4d0b49737b38",
"body": "Signed-off-by dhongu",
"is_bot": false,
"headline": "Merge PR #1530 into 18.0",
"author_name": "OCA-git-bot",
"author_login": "OCA-git-bot",
"committed_at": "2026-07-05T19:09:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1f9f41d8313c1331697179f3d5b7af0d830f1dca",
"body": "Fix formatting flagged by CI's ruff-format pre-commit hook.",
"is_bot": false,
"headline": "[IMP] l10n_ro_message_spv: apply ruff-format",
"author_name": "Dorin Hongu",
"author_login": "dhongu",
"committed_at": "2026-07-05T16:17:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0235c7e747c82b2f670f94561e593529840cbcbd",
"body": "…loads\n\nClicking \"Download embedded PDF\" when the invoice XML has no embedded\nPDF now raises a UserError instead of hitting a raw 404 on the\non-the-fly controller route.\n\nThe derived attachment fields (ZIP, XML, ANAF PDF, embedded PDF) often\nhave no file name to show since they are only materialized on demand.\nMove their download actions to the form header as buttons with\nsuggestive icons instead of showing the (frequently empty) file name\nfields.",
"is_bot": false,
"headline": "[IMP] l10n_ro_message_spv: friendly error and header buttons for down…",
"author_name": "Dorin Hongu",
"author_login": "dhongu",
"committed_at": "2026-07-05T06:36:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "591aebcff5b71c8edcd4e86f0c636398c0fa258b",
"body": null,
"is_bot": false,
"headline": "[BOT] post-merge updates",
"author_name": "OCA-git-bot",
"author_login": "OCA-git-bot",
"committed_at": "2026-07-04T08:36:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6eccfc2ef8bdabd3cbf0b5ba68134b2b01fc26c1",
"body": "Signed-off-by dhongu",
"is_bot": false,
"headline": "Merge PR #1529 into 18.0",
"author_name": "OCA-git-bot",
"author_login": "OCA-git-bot",
"committed_at": "2026-07-04T08:21:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "13f0b16012614c683d114ca6001d3659b2902925",
"body": "…'s own product\n\nFollow-up to the fix merged in #24 (aggregate a stock account's lines\ninstead of matching a single line's balance). That fix aggregated ALL\nclass 2/3 lines on an account within the journal entry, without\nrestricting to the valuation layer's own product. In real data, a single\nlanded\n[…]\nn\nthe same account, asserting each layer resolves to its OWN value, not the\ncombined total. Full l10n_ro_stock_account suite (32 tests) passes.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "[FIX] l10n_ro_stock_account: scope account-balance match to the layer…",
"author_name": "Dorin Hongu",
"author_login": "dhongu",
"committed_at": "2026-07-04T08:19:44Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "9e8fd42c98d4635fc066a9e1a4fdc5b1e4fe040e",
"body": null,
"is_bot": false,
"headline": "[BOT] post-merge updates",
"author_name": "OCA-git-bot",
"author_login": "OCA-git-bot",
"committed_at": "2026-07-04T06:31:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6d5df41b88d738d49f4e27c3613d7d7485a25965",
"body": "Signed-off-by dhongu",
"is_bot": false,
"headline": "Merge PR #1528 into 18.0",
"author_name": "OCA-git-bot",
"author_login": "OCA-git-bot",
"committed_at": "2026-07-04T06:14:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7df2b0632390cfc894653dbf46874aaa359e9af4",
"body": "Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "[FIX] l10n_ro_stock_account: apply ruff-format",
"author_name": "Dorin Hongu",
"author_login": "dhongu",
"committed_at": "2026-07-04T05:50:38Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "116ca1b2235361efa3b894f2f4e277c0a3420a14",
"body": "…ngle line\n\n_compute_account attributed a stock.valuation.layer's account by looking\nfor a SINGLE journal line whose balance exactly equals svl.value. Postings\nthat split their impact on the SAME stock account across several lines\n(e.g. a landed cost capitalizing part of the cost on remaining stock \n[…]\nll l10n_ro_stock_account suite (31\ntests), l10n_ro_stock_account_landed_cost_account (5) and\nl10n_ro_stock_account_notice (14) pass unaffected.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "[FIX] l10n_ro_stock_account: match aggregated account balance, not si…",
"author_name": "Dorin Hongu",
"author_login": "dhongu",
"committed_at": "2026-07-04T03:58:21Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "b352014769e05a86513c90b28cd95a7abb1e169f",
"body": null,
"is_bot": false,
"headline": "Merge branch 'OCA:18.0' into 18.0",
"author_name": "Dorin Hongu",
"author_login": "dhongu",
"committed_at": "2026-07-03T06:04:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c509b54274994fab28539a9d90cfe97b6897864c",
"body": "Updated by \"Update PO files to match POT (msgmerge)\" hook in Weblate.\n\nTranslation: l10n-romania-18.0/l10n-romania-18.0-l10n_ro_message_spv\nTranslate-URL: https://translation.odoo-community.org/projects/l10n-romania-18-0/l10n-romania-18-0-l10n_ro_message_spv/",
"is_bot": false,
"headline": "Update translation files",
"author_name": "Weblate",
"author_login": "weblate",
"committed_at": "2026-07-02T14:16:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "82a0fc47d21ab9b99a060a26363f0cd076ac3744",
"body": null,
"is_bot": false,
"headline": "[BOT] post-merge updates",
"author_name": "OCA-git-bot",
"author_login": "OCA-git-bot",
"committed_at": "2026-07-02T14:16:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "274dc62f6a1f6d9ecf2dfcb280ea6ab85b38f07c",
"body": null,
"is_bot": false,
"headline": "[UPD] Update l10n_ro_message_spv.pot",
"author_name": "oca-ci",
"author_login": null,
"committed_at": "2026-07-02T13:59:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7190bf1c7daa497fcd4a5eeee9469c1fbe9bd8fe",
"body": "Signed-off-by dhongu",
"is_bot": false,
"headline": "Merge PR #1525 into 18.0",
"author_name": "OCA-git-bot",
"author_login": "OCA-git-bot",
"committed_at": "2026-07-02T13:42:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "834a34fcf2f65377f646dc89a417f6691803cc90",
"body": "…routes with tests\n\nAdd tests for the on-the-fly derivation paths: embedded PDF extraction\nfrom the ZIP, ANAF PDF rendering (mocked webservice, retry and WAF-reject\nbranches), corrupt ZIP handling, download action URLs and the streaming\ncontroller routes (HttpCase).\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "[IMP] l10n_ro_message_spv: cover derived-file helpers and controller …",
"author_name": "Dorin Hongu",
"author_login": "dhongu",
"committed_at": "2026-07-02T13:15:55Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "c49950b3cce363ac16319e6f8b2d2a74d6250e7c",
"body": "…on demand\n\nEvery SPV message used to store up to 4 attachments: the signed ANAF ZIP,\nthe XML extracted from it (a full uncompressed duplicate) and up to two\nPDFs (ANAF rendering + the PDF embedded in the XML, a third copy of the\nsame bytes). On databases with many messages this bloats the filestore\n[…]\n are\n relinked to the invoice; those of messages without an invoice are\n deleted (re-derivable from the ZIP), reclaiming the duplicated space.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "[IMP] l10n_ro_message_spv: store only the signed ZIP, derive XML/PDF …",
"author_name": "Dorin Hongu",
"author_login": "dhongu",
"committed_at": "2026-07-02T10:51:09Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "578ace3a2049e6bb629206343c641ffaa039006f",
"body": null,
"is_bot": false,
"headline": "[BOT] post-merge updates",
"author_name": "OCA-git-bot",
"author_login": "OCA-git-bot",
"committed_at": "2026-07-01T17:34:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "64bcc6dbf16772a2c94b8ff95edee35adc69c427",
"body": "Signed-off-by feketemihai",
"is_bot": false,
"headline": "Merge PR #1518 into 18.0",
"author_name": "OCA-git-bot",
"author_login": "OCA-git-bot",
"committed_at": "2026-07-01T17:18:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1ff99bfee4878cc8c3ea727c0c07afe52ddffced",
"body": null,
"is_bot": false,
"headline": "update stock.move.date",
"author_name": "stananatanaela",
"author_login": null,
"committed_at": "2026-07-01T04:36:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7f1b9fe4972ef7f3765999d8c96958520254fe76",
"body": null,
"is_bot": false,
"headline": "pre-commit",
"author_name": "stananatanaela",
"author_login": null,
"committed_at": "2026-06-26T13:22:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "574057edd664af5c76268283a3ab8d6dabf8f7a0",
"body": "…in trasabilitate",
"is_bot": false,
"headline": "[18.0] data transferului sa fie de tip datetime ca sa afiseze corect …",
"author_name": "stananatanaela",
"author_login": null,
"committed_at": "2026-06-26T10:42:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c8fd057f8c81c33c177a62d9ead0d90795264988",
"body": null,
"is_bot": false,
"headline": "Merge branch 'OCA:18.0' into 18.0",
"author_name": "Dorin Hongu",
"author_login": "dhongu",
"committed_at": "2026-06-25T05:03:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ad9816b51f05bb6c45c0b941ffd253275134ac1e",
"body": null,
"is_bot": false,
"headline": "[UPD] README.rst",
"author_name": "OCA-git-bot",
"author_login": "OCA-git-bot",
"committed_at": "2026-06-25T05:02:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a01a2394364f6d09e249e155acfc02103e8c2121",
"body": null,
"is_bot": false,
"headline": "[UPD] addons table in README.md",
"author_name": "OCA-git-bot",
"author_login": "OCA-git-bot",
"committed_at": "2026-06-25T05:02:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a6129c10cf4d0e70cc5796c160efae2955a4e824",
"body": "…r-account\n\n[18.0][FIX] l10n_ro_stock_account: correct valuation account on zero-value moves",
"is_bot": false,
"headline": "Merge pull request #1515 from terrabit-ro/18.0-fix-zero-value-transfe…",
"author_name": "Dorin Hongu",
"author_login": "dhongu",
"committed_at": "2026-06-25T05:02:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0200232efd418b45d1d2f3c426339660e561d307",
"body": "…moves\n\n`_compute_account` picked the source/destination valuation account based on\nthe sign of the layer value. A zero-value move (e.g. a 100% discounted or\nfree product) has value == 0 on every layer, so neither the `value > 0` nor\nthe `value < 0` branch is taken and both the out-leg and the in-le\n[…]\nt-migration that recomputes the stored `l10n_ro_account_id` for the\nhistorical zero-value layers so the stock sheet is corrected retroactively.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "[FIX] l10n_ro_stock_account: correct valuation account on zero-value …",
"author_name": "Dorin Hongu",
"author_login": "dhongu",
"committed_at": "2026-06-25T04:41:25Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "e2572d1d72b057183a8e50186f0ad693b8edb805",
"body": null,
"is_bot": false,
"headline": "Merge branch 'OCA:18.0' into 18.0",
"author_name": "Dorin Hongu",
"author_login": "dhongu",
"committed_at": "2026-06-25T04:39:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dd43f5b36e14f31db26f756d621158d05133198d",
"body": "…sort\n\n[FIX] l10n_ro_stock_account: avoid bool/str sort error in _compute_account",
"is_bot": false,
"headline": "Merge pull request #17 from terrabit-ro/18.0-fix-svl-compute-account-…",
"author_name": "Dorin Hongu",
"author_login": "dhongu",
"committed_at": "2026-06-23T09:25:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8663ae57035abfe1b4fa4d990096dd3efcaa32f2",
"body": null,
"is_bot": false,
"headline": "[BOT] post-merge updates",
"author_name": "OCA-git-bot",
"author_login": "OCA-git-bot",
"committed_at": "2026-06-23T09:21:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "94d2c5741c847c40d8ae565dbe07f7ce0bb12cdb",
"body": "Signed-off-by dhongu",
"is_bot": false,
"headline": "Merge PR #1511 into 18.0",
"author_name": "OCA-git-bot",
"author_login": "OCA-git-bot",
"committed_at": "2026-06-23T09:04:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ea41bf18777c61c9d0294b08cedebb6738fb4bbf",
"body": "…count\n\nWhen computing the stock valuation account, the account move lines are\nsorted by `account_id.code`. A journal item without an account (or whose\naccount has no code) returns `False`, which cannot be compared against the\nstring codes of the other lines, raising:\n\n TypeError: '<' not support\n[…]\ns back to an empty string, and the subsequent\n`code[0]` check guards against an empty/falsy code.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>\nSigned-off-by: Dorin Hongu <dhongu@gmail.com>",
"is_bot": false,
"headline": "[FIX] l10n_ro_stock_account: avoid bool/str sort error in _compute_ac…",
"author_name": "Dorin Hongu",
"author_login": "dhongu",
"committed_at": "2026-06-23T08:34:02Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "e3a4630e6ca9be9b5ca34a778215e0353664bd4b",
"body": null,
"is_bot": false,
"headline": "[BOT] post-merge updates",
"author_name": "OCA-git-bot",
"author_login": "OCA-git-bot",
"committed_at": "2026-06-22T00:13:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7fb93de4f167dc0ebca0a8049d95f0197eeb18ea",
"body": "Signed-off-by dhongu",
"is_bot": false,
"headline": "Merge PR #1505 into 18.0",
"author_name": "OCA-git-bot",
"author_login": "OCA-git-bot",
"committed_at": "2026-06-21T23:57:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "84dc355c41fef5600bbe45999b880b7b579484b8",
"body": "…rtners\n\nThe previous fix dropped the with_context on self, so the partner_merge\nflag no longer reached the source / auto-picked destination partner. This\nbroke the existing merge test in CI (merging two companies with the same\nCUI when no explicit dst_partner is passed).\n\nPropagate partner_merge=Tr\n[…]\npicked\ndestination) and on an explicitly passed dst_partner (browsed in the\ncaller's context). Add a regression test for the explicit-dst flow.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "[FIX] l10n_ro_partner_unique: keep partner_merge context on source pa…",
"author_name": "Dorin Hongu",
"author_login": "dhongu",
"committed_at": "2026-06-21T17:35:05Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "bd2e1bf30f8d86650c97ac488fac47f368ef12ac",
"body": null,
"is_bot": false,
"headline": "[BOT] post-merge updates",
"author_name": "OCA-git-bot",
"author_login": "OCA-git-bot",
"committed_at": "2026-06-19T10:37:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dc088395b1eed8ee52796ad0d903300b23490d26",
"body": "Signed-off-by feketemihai",
"is_bot": false,
"headline": "Merge PR #1507 into 18.0",
"author_name": "OCA-git-bot",
"author_login": "OCA-git-bot",
"committed_at": "2026-06-19T10:21:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9aecff92e49fffaea099fdaad701b5bfe1e51646",
"body": "…ns empty value",
"is_bot": false,
"headline": " [FIX] l10n_ro_partner_create_by_vat: skip zip update when ANAF retur…",
"author_name": "Sima Elisabeta",
"author_login": "SimaElisabeta",
"committed_at": "2026-06-19T09:56:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9448303615c2d7d289eeb87abefe809f18d7a43b",
"body": "…ding_api_key\n\n[18.0][IMP] Allow using external services with authentification for vat partner creation and verification",
"is_bot": false,
"headline": "Merge pull request #1504 from NextERP-Romania/18.0-imp-anaf_allow_sen…",
"author_name": "Fekete Mihai",
"author_login": "feketemihai",
"committed_at": "2026-06-18T11:20:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a86fb63bf54a571dbde3fb78a46bf99c0f999329",
"body": "When merging partners, the partner_merge context flag was only set on the\ntransient model (self), but not on the actual partner records being modified.\nThis caused the VAT/NRC uniqueness constraint to block the merge.\n\nThe fix converts partner_ids to a recordset and sets the context on both\nthe part\n[…]\n being merged and the destination partner before calling super().\n\nFixes merge of duplicate partners when l10n_ro_partner_unique is installed.\n\nCo-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "[FIX] l10n_ro_partner_unique: propagate partner_merge context to records",
"author_name": "Dorin Hongu",
"author_login": "dhongu",
"committed_at": "2026-06-17T17:29:18Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "591fae59f0957eeb6e82e117e556b4a6cb5c353d",
"body": null,
"is_bot": false,
"headline": "fix rate date on test_update_RO_BNR_month",
"author_name": "Sima Elisabeta",
"author_login": "SimaElisabeta",
"committed_at": "2026-06-16T07:50:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3b09c42129ef8e32c8b7b5dad59991684c6ac245",
"body": "…at partner creation and verification",
"is_bot": false,
"headline": "[18.0][IMP] Allow using external services with authentification for v…",
"author_name": "Sima Elisabeta",
"author_login": "SimaElisabeta",
"committed_at": "2026-06-16T06:32:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c42b6ea805061894ee3456c32e413e4fc7caf472",
"body": "Currently translated at 22.5% (7 of 31 strings)\n\nTranslation: l10n-romania-18.0/l10n-romania-18.0-l10n_ro_vat_on_payment\nTranslate-URL: https://translation.odoo-community.org/projects/l10n-romania-18-0/l10n-romania-18-0-l10n_ro_vat_on_payment/sl/",
"is_bot": false,
"headline": "Translated using Weblate (Slovenian)",
"author_name": "Matjaz Mozetic",
"author_login": "sysadminmatmoz",
"committed_at": "2026-06-07T11:46:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "00acbdbfb765543aa48b8d4c04794c2b45b5af09",
"body": null,
"is_bot": false,
"headline": "[BOT] post-merge updates",
"author_name": "OCA-git-bot",
"author_login": "OCA-git-bot",
"committed_at": "2026-05-09T04:39:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a842c0e7a8133fc598408d678f6b4c825234822b",
"body": "Signed-off-by dhongu",
"is_bot": false,
"headline": "Merge PR #1486 into 18.0",
"author_name": "OCA-git-bot",
"author_login": "OCA-git-bot",
"committed_at": "2026-05-09T02:18:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d5b1197a99b526f73abc03abc3a110f7af1c3b29",
"body": "Adaugă teste suplimentare pentru a verifica starea livrărilor dropshipping și corectitudinea retururilor. Elimină logica inutilă și comentariile redundante din metodele contabile specifice, optimizând astfel codul și lizibilitatea.",
"is_bot": false,
"headline": "Corectează și extinde verificările pentru dropshipping.",
"author_name": "Dorin Hongu",
"author_login": "dhongu",
"committed_at": "2026-05-06T16:48:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "08ee02502bae616f49d25b910e2e923649d2811c",
"body": "Actualizează formatul comentariilor pentru a respecta limita de caractere pe linie și a îmbunătăți lizibilitatea. Modificările includ formatări în testele de dropshipping și clarificări suplimentare în logică.",
"is_bot": false,
"headline": "Corectează formatul comentariilor și mesajelor din teste.",
"author_name": "Dorin Hongu",
"author_login": "dhongu",
"committed_at": "2026-05-06T16:29:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "719858fda7123935dc7c0336d5016985571d16ed",
"body": "Rectifică greșelile de scriere în numele testelor privind rapoartele stocului. Adaugă suport pentru gestionarea notelor contabile separate în scenarii de dropshipping, inclusiv pentru livrări și recepții. Adaugă și actualizează teste relevante pentru a verifica implementarea.",
"is_bot": false,
"headline": "Corectează denumirile testelor și extinde funcționalitatea dropshipping.",
"author_name": "Dorin Hongu",
"author_login": "dhongu",
"committed_at": "2026-05-06T16:28:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "848e7d3423d6766a5dafbaf19327a7a638ca1b8c",
"body": null,
"is_bot": false,
"headline": "[BOT] post-merge updates",
"author_name": "OCA-git-bot",
"author_login": "OCA-git-bot",
"committed_at": "2026-05-06T15:09:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b0a9a45e05cad9b69aeef9e2408aef5e7bb1cfb8",
"body": null,
"is_bot": false,
"headline": "[UPD] Update currency_rate_update_RO_BNR.pot",
"author_name": "oca-ci",
"author_login": null,
"committed_at": "2026-05-06T14:54:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dc47e5d510d0a6f6680bf474c5d4881c1559928f",
"body": "Signed-off-by feketemihai",
"is_bot": false,
"headline": "Merge PR #1485 into 18.0",
"author_name": "OCA-git-bot",
"author_login": "OCA-git-bot",
"committed_at": "2026-05-06T14:38:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "824149cf8956d234fa8838e93d0613e132e7b6ac",
"body": null,
"is_bot": false,
"headline": "[MIG] currency_rate_update_RO_BNR: Migration to 18.0",
"author_name": "cristina-hidalgo-tecnativa",
"author_login": "cristina-hidalgo-tecnativa",
"committed_at": "2026-05-06T11:40:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b209d91e53ce717efb0dceec25ed92f4fa6cce1d",
"body": null,
"is_bot": false,
"headline": "[IMP] currency_rate_update_RO_BNR: pre-commit auto fixes",
"author_name": "cristina-hidalgo-tecnativa",
"author_login": "cristina-hidalgo-tecnativa",
"committed_at": "2026-05-06T11:40:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c2859ded381dc209ffd3944a3c5ec8ce0383ce91",
"body": null,
"is_bot": false,
"headline": "fix pre-commit",
"author_name": "Răzvan Ioan Anastasescu",
"author_login": "razvanioan",
"committed_at": "2026-05-06T11:40:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1b2d6aeb90efc4e0e5dfbc66eee9e29673bd5635",
"body": null,
"is_bot": false,
"headline": "fix: proper tests",
"author_name": "Răzvan Ioan Anastasescu",
"author_login": "razvanioan",
"committed_at": "2026-05-06T11:40:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "40ba763b2135a80d30620911cba0803f1395af80",
"body": null,
"is_bot": false,
"headline": "change url protocols from http: into https:",
"author_name": "Răzvan Ioan Anastasescu",
"author_login": "razvanioan",
"committed_at": "2026-05-06T11:40:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5f1ea84bf6c61248f7bc234b4dfc54e964639cd9",
"body": null,
"is_bot": false,
"headline": "add inverse_rate field",
"author_name": "Răzvan Ioan Anastasescu",
"author_login": "razvanioan",
"committed_at": "2026-05-06T11:40:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8a7d1e7dfced826f501b6dd0e283453d5149abdc",
"body": null,
"is_bot": false,
"headline": "[IMP] l10n_ro_account_anaf_sync: pre-commit auto fixes",
"author_name": "Răzvan Ioan Anastasescu",
"author_login": "razvanioan",
"committed_at": "2026-05-06T11:40:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "279bea2e02ad004d5fbf447e958160dff42b66d8",
"body": null,
"is_bot": false,
"headline": "changed format from .md to .rst",
"author_name": "Răzvan Ioan Anastasescu",
"author_login": "razvanioan",
"committed_at": "2026-05-06T11:40:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "68ade8b418efabb6741839358b25618d92c2a13a",
"body": null,
"is_bot": false,
"headline": "[IMP] l10n_ro_config: pre-commit auto fixes",
"author_name": "Răzvan Ioan Anastasescu",
"author_login": "razvanioan",
"committed_at": "2026-05-06T11:40:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "03de71e26fd6b6d4e6b28547200b7a7660732090",
"body": null,
"is_bot": false,
"headline": "add readme files",
"author_name": "Răzvan Ioan Anastasescu",
"author_login": "razvanioan",
"committed_at": "2026-05-06T11:40:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f7f3d6c5aa8ea1ce82b77a492e1b7275d883d7b8",
"body": null,
"is_bot": false,
"headline": "crete new company for unit tests to avoid existing journal entries",
"author_name": "Răzvan Ioan Anastasescu",
"author_login": "razvanioan",
"committed_at": "2026-05-06T11:40:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b48501f019d185dfa93ca176968ca0f5ad5d8c3e",
"body": null,
"is_bot": false,
"headline": "[FIX] passing pre-commit",
"author_name": "Răzvan Ioan Anastasescu",
"author_login": "razvanioan",
"committed_at": "2026-05-06T11:40:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0a0285aef9fbee02435995ce875a1ec55ebfb825",
"body": null,
"is_bot": false,
"headline": "[FIX] formatting quotes",
"author_name": "Răzvan Ioan Anastasescu",
"author_login": "razvanioan",
"committed_at": "2026-05-06T11:40:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7f46245cb509fd9cf0fa2a1efe2af2924d0a331f",
"body": null,
"is_bot": false,
"headline": "fix formatting",
"author_name": "Răzvan Ioan Anastasescu",
"author_login": "razvanioan",
"committed_at": "2026-05-06T11:40:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "360b9d8173597f0dcaed9145ab311a8feedc2fa5",
"body": null,
"is_bot": false,
"headline": "[MIG] Migrated tests to v17",
"author_name": "Răzvan Ioan Anastasescu",
"author_login": "razvanioan",
"committed_at": "2026-05-06T11:40:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b12ad4b0976b2bd5155565b3c24c6367ea6d6fa8",
"body": null,
"is_bot": false,
"headline": "[MIG] currency_rate_update_RO_BNR: Migration to 17.0",
"author_name": "Răzvan Ioan Anastasescu",
"author_login": "razvanioan",
"committed_at": "2026-05-06T11:40:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8c067d2c081bbc5519d5b145cb36270e04125409",
"body": null,
"is_bot": false,
"headline": "[IMP] currency_rate_update_RO_BNR: pre-commit auto fixes",
"author_name": "Răzvan Ioan Anastasescu",
"author_login": "razvanioan",
"committed_at": "2026-05-06T11:40:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "265f1e5ff4976c0b1faac4e71be722c9237c3c28",
"body": null,
"is_bot": false,
"headline": "Added tests",
"author_name": "vasi26ro",
"author_login": "vasi26ro",
"committed_at": "2026-05-06T11:40:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "10c25b2c5ff3b2e9b7a5b00d00bbe164cfeee809",
"body": "Added timeout in urlopen",
"is_bot": false,
"headline": "Added README.rst - is a copy from 14.0 branch",
"author_name": "vasi26ro",
"author_login": "vasi26ro",
"committed_at": "2026-05-06T11:40:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "34ab1d59afe6b4242437c93111fd17f568e9ca57",
"body": null,
"is_bot": false,
"headline": "Added license in currency_rate_update_RO_BNR",
"author_name": "vasi26ro",
"author_login": "vasi26ro",
"committed_at": "2026-05-06T11:40:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2026521e90a858da6b9207266eb9485a31dc2ae8",
"body": null,
"is_bot": false,
"headline": "Bumped version",
"author_name": "vasi26ro",
"author_login": "vasi26ro",
"committed_at": "2026-05-06T11:40:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e76485db08b4c6be4d43305306c08cf622defe32",
"body": null,
"is_bot": false,
"headline": "[MIG] currency_rate_update_RO_BNR: Migration to 16.0",
"author_name": "vasi26ro",
"author_login": "vasi26ro",
"committed_at": "2026-05-06T11:40:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4368283db54872243fcd853aba36cac0dce02788",
"body": null,
"is_bot": false,
"headline": "Clean 15.0",
"author_name": "Mihai Fekete",
"author_login": "feketemihai",
"committed_at": "2026-05-06T11:40:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "93af03851885cc617150e5e84d4b78fb39448338",
"body": null,
"is_bot": false,
"headline": "currency_rate_update_RO_BNR 14.0.1.1.0",
"author_name": "OCA-git-bot",
"author_login": "OCA-git-bot",
"committed_at": "2026-05-06T11:40:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "04b822fbd984b8abcac712dd41a55ce17ef2f12c",
"body": null,
"is_bot": false,
"headline": "Fix pre-commit errors.",
"author_name": "Mihai Fekete",
"author_login": "feketemihai",
"committed_at": "2026-05-06T11:40:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "df0645c1bd61109255f2e43d62e232ec3abbe123",
"body": null,
"is_bot": false,
"headline": "fix conflict",
"author_name": "Dorin Hongu",
"author_login": "dhongu",
"committed_at": "2026-05-06T11:40:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "edfb75c00bc1b58c77c24302387f9843f7b3a142",
"body": null,
"is_bot": false,
"headline": "Fix pre-commit",
"author_name": "Mihai Fekete",
"author_login": "feketemihai",
"committed_at": "2026-05-06T11:39:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6ee520bf6725894a652df8f00961464e68ce383f",
"body": null,
"is_bot": false,
"headline": "Fix pre-commit",
"author_name": "Mihai Fekete",
"author_login": "feketemihai",
"committed_at": "2026-05-06T11:39:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "adce0cc0e9bd9674f631bb909da6d082aa7e28ed",
"body": null,
"is_bot": false,
"headline": "Remove dependency from stock_report.",
"author_name": "Mihai Fekete",
"author_login": "feketemihai",
"committed_at": "2026-05-06T11:39:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9ec1b5f5efef6a04e543443e8b2fee79a394284c",
"body": null,
"is_bot": false,
"headline": "Adaugare modul modul payment_to_statement",
"author_name": "Dorin Hongu",
"author_login": "dhongu",
"committed_at": "2026-05-06T11:39:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "76eea2d68d177f06307d1f1bf1a76aef38a4b261",
"body": null,
"is_bot": false,
"headline": "better rate now you can see it also like at bnr 1 eur 4.4954",
"author_name": "Nexterp",
"author_login": "cbssolutions",
"committed_at": "2026-05-06T11:37:38Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 0,
"commits_last_year": 257,
"latest_release_at": null,
"latest_release_tag": null,
"releases_from_tags": false,
"days_since_last_push": 0,
"active_weeks_last_year": 34,
"days_since_latest_release": null,
"mean_days_between_releases": null
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 87,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "odoo-addons-oca-l10n-romania",
"exists": true,
"license": null,
"keywords": [
"Framework :: Odoo",
"Framework :: Odoo :: 19.0",
"Programming Language :: Python"
],
"ecosystem": "pypi",
"matches_repo": null,
"registry_url": "https://pypi.org/project/odoo-addons-oca-l10n-romania/",
"is_deprecated": false,
"latest_version": "19.0.20260620.0",
"repository_url": null,
"versions_count": 61,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 187,
"first_published_at": "2021-10-24T03:34:10.237702Z",
"latest_published_at": "2026-06-22T03:25:32.394370Z",
"latest_version_yanked": null,
"days_since_latest_publish": 36
}
]
},
"popularity": {
"forks": 59,
"stars": 37,
"watchers": 22,
"fork_history": {
"days": [
{
"date": "2015-12-03",
"count": 1
},
{
"date": "2015-12-06",
"count": 1
},
{
"date": "2018-03-15",
"count": 1
},
{
"date": "2018-03-30",
"count": 1
},
{
"date": "2018-10-12",
"count": 1
},
{
"date": "2018-10-23",
"count": 1
},
{
"date": "2019-01-05",
"count": 1
},
{
"date": "2019-03-19",
"count": 1
},
{
"date": "2019-04-18",
"count": 1
},
{
"date": "2019-10-12",
"count": 1
},
{
"date": "2020-08-11",
"count": 1
},
{
"date": "2021-02-16",
"count": 1
},
{
"date": "2021-03-25",
"count": 1
},
{
"date": "2021-05-04",
"count": 1
},
{
"date": "2021-11-08",
"count": 1
},
{
"date": "2022-06-14",
"count": 1
},
{
"date": "2022-06-23",
"count": 1
},
{
"date": "2022-08-26",
"count": 1
},
{
"date": "2022-09-05",
"count": 2
},
{
"date": "2022-11-04",
"count": 1
},
{
"date": "2023-02-27",
"count": 1
},
{
"date": "2023-06-14",
"count": 1
},
{
"date": "2023-08-02",
"count": 1
},
{
"date": "2023-08-25",
"count": 1
},
{
"date": "2023-10-09",
"count": 1
},
{
"date": "2023-10-13",
"count": 1
},
{
"date": "2023-11-11",
"count": 1
},
{
"date": "2023-12-11",
"count": 1
},
{
"date": "2023-12-20",
"count": 1
},
{
"date": "2024-01-08",
"count": 1
},
{
"date": "2024-02-09",
"count": 1
},
{
"date": "2024-03-02",
"count": 1
},
{
"date": "2024-06-13",
"count": 1
},
{
"date": "2024-10-03",
"count": 1
},
{
"date": "2024-11-11",
"count": 1
},
{
"date": "2025-01-17",
"count": 1
},
{
"date": "2025-01-31",
"count": 1
},
{
"date": "2025-02-17",
"count": 1
},
{
"date": "2025-04-16",
"count": 1
},
{
"date": "2025-07-19",
"count": 1
},
{
"date": "2025-07-28",
"count": 1
},
{
"date": "2025-12-03",
"count": 1
},
{
"date": "2025-12-08",
"count": 1
},
{
"date": "2025-12-17",
"count": 1
},
{
"date": "2026-01-30",
"count": 1
},
{
"date": "2026-02-02",
"count": 1
},
{
"date": "2026-02-06",
"count": 1
},
{
"date": "2026-02-12",
"count": 3
},
{
"date": "2026-04-24",
"count": 1
},
{
"date": "2026-05-04",
"count": 1
},
{
"date": "2026-05-18",
"count": 1
},
{
"date": "2026-06-23",
"count": 1
}
],
"complete": true,
"collected": 55,
"total_forks": 59
},
"star_history": null,
"open_issues_and_prs": 7
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"examples"
],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": 31122,
"source_files_sampled": 355,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"currency_rate_update_RO_BNR/pyproject.toml",
"l10n_ro_account/pyproject.toml",
"l10n_ro_account_bank_statement_import_mt940_alpha/pyproject.toml",
"l10n_ro_account_bank_statement_import_mt940_base/pyproject.toml",
"l10n_ro_account_bank_statement_import_mt940_bcr/pyproject.toml",
"l10n_ro_account_bank_statement_import_mt940_brd/pyproject.toml",
"l10n_ro_account_bank_statement_import_mt940_ing/pyproject.toml",
"l10n_ro_account_bank_statement_report/pyproject.toml",
"l10n_ro_account_edit_currency_rate/pyproject.toml",
"l10n_ro_account_period_close/pyproject.toml",
"l10n_ro_account_report_invoice/pyproject.toml",
"l10n_ro_city/pyproject.toml",
"l10n_ro_config/pyproject.toml",
"l10n_ro_dvi/pyproject.toml",
"l10n_ro_fiscal_validation/pyproject.toml",
"l10n_ro_message_spv/pyproject.toml",
"l10n_ro_nondeductible_vat/pyproject.toml",
"l10n_ro_partner_create_by_vat/pyproject.toml",
"l10n_ro_partner_unique/pyproject.toml",
"l10n_ro_payment_receipt_report/pyproject.toml",
"l10n_ro_payment_to_statement/pyproject.toml",
"l10n_ro_pos/pyproject.toml",
"l10n_ro_stock/pyproject.toml",
"l10n_ro_stock_account/pyproject.toml",
"l10n_ro_stock_account_date/pyproject.toml",
"l10n_ro_stock_account_date_wizard/pyproject.toml",
"l10n_ro_stock_account_landed_cost/pyproject.toml",
"l10n_ro_stock_account_notice/pyproject.toml",
"l10n_ro_stock_account_reception_in_progress/pyproject.toml",
"l10n_ro_stock_account_tracking/pyproject.toml",
"l10n_ro_stock_picking_comment_template/pyproject.toml",
"l10n_ro_stock_picking_valued_report/pyproject.toml",
"l10n_ro_stock_price_difference/pyproject.toml",
"l10n_ro_stock_report/pyproject.toml",
"l10n_ro_vat_on_payment/pyproject.toml",
"requirements.txt"
],
"advisories": {
"error": "No resolved dependencies carried a version and a supported ecosystem",
"scope": "repository_graph",
"source": null,
"findings": [],
"collected": false,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 0,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 43,
"direct_affected_count": 0
},
"ecosystems": [
"pypi"
],
"dependencies": [
{
"name": "odoo-addon-currency_rate_update_RO_BNR",
"manifest": "setup/_metapackage/pyproject.toml",
"ecosystem": "pypi",
"version_constraint": "==18.0.*"
},
{
"name": "odoo-addon-l10n_ro_account",
"manifest": "setup/_metapackage/pyproject.toml",
"ecosystem": "pypi",
"version_constraint": "==18.0.*"
},
{
"name": "odoo-addon-l10n_ro_account_bank_statement_import_mt940_alpha",
"manifest": "setup/_metapackage/pyproject.toml",
"ecosystem": "pypi",
"version_constraint": "==18.0.*"
},
{
"name": "odoo-addon-l10n_ro_account_bank_statement_import_mt940_base",
"manifest": "setup/_metapackage/pyproject.toml",
"ecosystem": "pypi",
"version_constraint": "==18.0.*"
},
{
"name": "odoo-addon-l10n_ro_account_bank_statement_import_mt940_bcr",
"manifest": "setup/_metapackage/pyproject.toml",
"ecosystem": "pypi",
"version_constraint": "==18.0.*"
},
{
"name": "odoo-addon-l10n_ro_account_bank_statement_import_mt940_brd",
"manifest": "setup/_metapackage/pyproject.toml",
"ecosystem": "pypi",
"version_constraint": "==18.0.*"
},
{
"name": "odoo-addon-l10n_ro_account_bank_statement_import_mt940_ing",
"manifest": "setup/_metapackage/pyproject.toml",
"ecosystem": "pypi",
"version_constraint": "==18.0.*"
},
{
"name": "odoo-addon-l10n_ro_account_bank_statement_report",
"manifest": "setup/_metapackage/pyproject.toml",
"ecosystem": "pypi",
"version_constraint": "==18.0.*"
},
{
"name": "odoo-addon-l10n_ro_account_edit_currency_rate",
"manifest": "setup/_metapackage/pyproject.toml",
"ecosystem": "pypi",
"version_constraint": "==18.0.*"
},
{
"name": "odoo-addon-l10n_ro_account_period_close",
"manifest": "setup/_metapackage/pyproject.toml",
"ecosystem": "pypi",
"version_constraint": "==18.0.*"
},
{
"name": "odoo-addon-l10n_ro_account_report_invoice",
"manifest": "setup/_metapackage/pyproject.toml",
"ecosystem": "pypi",
"version_constraint": "==18.0.*"
},
{
"name": "odoo-addon-l10n_ro_city",
"manifest": "setup/_metapackage/pyproject.toml",
"ecosystem": "pypi",
"version_constraint": "==18.0.*"
},
{
"name": "odoo-addon-l10n_ro_config",
"manifest": "setup/_metapackage/pyproject.toml",
"ecosystem": "pypi",
"version_constraint": "==18.0.*"
},
{
"name": "odoo-addon-l10n_ro_dvi",
"manifest": "setup/_metapackage/pyproject.toml",
"ecosystem": "pypi",
"version_constraint": "==18.0.*"
},
{
"name": "odoo-addon-l10n_ro_fiscal_validation",
"manifest": "setup/_metapackage/pyproject.toml",
"ecosystem": "pypi",
"version_constraint": "==18.0.*"
},
{
"name": "odoo-addon-l10n_ro_message_spv",
"manifest": "setup/_metapackage/pyproject.toml",
"ecosystem": "pypi",
"version_constraint": "==18.0.*"
},
{
"name": "odoo-addon-l10n_ro_nondeductible_vat",
"manifest": "setup/_metapackage/pyproject.toml",
"ecosystem": "pypi",
"version_constraint": "==18.0.*"
},
{
"name": "odoo-addon-l10n_ro_partner_create_by_vat",
"manifest": "setup/_metapackage/pyproject.toml",
"ecosystem": "pypi",
"version_constraint": "==18.0.*"
},
{
"name": "odoo-addon-l10n_ro_partner_unique",
"manifest": "setup/_metapackage/pyproject.toml",
"ecosystem": "pypi",
"version_constraint": "==18.0.*"
},
{
"name": "odoo-addon-l10n_ro_payment_receipt_report",
"manifest": "setup/_metapackage/pyproject.toml",
"ecosystem": "pypi",
"version_constraint": "==18.0.*"
},
{
"name": "odoo-addon-l10n_ro_payment_to_statement",
"manifest": "setup/_metapackage/pyproject.toml",
"ecosystem": "pypi",
"version_constraint": "==18.0.*"
},
{
"name": "odoo-addon-l10n_ro_pos",
"manifest": "setup/_metapackage/pyproject.toml",
"ecosystem": "pypi",
"version_constraint": "==18.0.*"
},
{
"name": "odoo-addon-l10n_ro_stock",
"manifest": "setup/_metapackage/pyproject.toml",
"ecosystem": "pypi",
"version_constraint": "==18.0.*"
},
{
"name": "odoo-addon-l10n_ro_stock_account",
"manifest": "setup/_metapackage/pyproject.toml",
"ecosystem": "pypi",
"version_constraint": "==18.0.*"
},
{
"name": "odoo-addon-l10n_ro_stock_account_date",
"manifest": "setup/_metapackage/pyproject.toml",
"ecosystem": "pypi",
"version_constraint": "==18.0.*"
},
{
"name": "odoo-addon-l10n_ro_stock_account_date_wizard",
"manifest": "setup/_metapackage/pyproject.toml",
"ecosystem": "pypi",
"version_constraint": "==18.0.*"
},
{
"name": "odoo-addon-l10n_ro_stock_account_landed_cost",
"manifest": "setup/_metapackage/pyproject.toml",
"ecosystem": "pypi",
"version_constraint": "==18.0.*"
},
{
"name": "odoo-addon-l10n_ro_stock_account_notice",
"manifest": "setup/_metapackage/pyproject.toml",
"ecosystem": "pypi",
"version_constraint": "==18.0.*"
},
{
"name": "odoo-addon-l10n_ro_stock_account_reception_in_progress",
"manifest": "setup/_metapackage/pyproject.toml",
"ecosystem": "pypi",
"version_constraint": "==18.0.*"
},
{
"name": "odoo-addon-l10n_ro_stock_account_tracking",
"manifest": "setup/_metapackage/pyproject.toml",
"ecosystem": "pypi",
"version_constraint": "==18.0.*"
},
{
"name": "odoo-addon-l10n_ro_stock_picking_comment_template",
"manifest": "setup/_metapackage/pyproject.toml",
"ecosystem": "pypi",
"version_constraint": "==18.0.*"
},
{
"name": "odoo-addon-l10n_ro_stock_picking_valued_report",
"manifest": "setup/_metapackage/pyproject.toml",
"ecosystem": "pypi",
"version_constraint": "==18.0.*"
},
{
"name": "odoo-addon-l10n_ro_stock_price_difference",
"manifest": "setup/_metapackage/pyproject.toml",
"ecosystem": "pypi",
"version_constraint": "==18.0.*"
},
{
"name": "odoo-addon-l10n_ro_stock_report",
"manifest": "setup/_metapackage/pyproject.toml",
"ecosystem": "pypi",
"version_constraint": "==18.0.*"
},
{
"name": "odoo-addon-l10n_ro_vat_on_payment",
"manifest": "setup/_metapackage/pyproject.toml",
"ecosystem": "pypi",
"version_constraint": "==18.0.*"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "odoo-addon-currency-rate-update-ro-bnr",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "odoo-addon-l10n-ro-account",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "odoo-addon-l10n-ro-account-bank-statement-import-mt940-alpha",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "odoo-addon-l10n-ro-account-bank-statement-import-mt940-base",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "odoo-addon-l10n-ro-account-bank-statement-import-mt940-bcr",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "odoo-addon-l10n-ro-account-bank-statement-import-mt940-brd",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "odoo-addon-l10n-ro-account-bank-statement-import-mt940-ing",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "odoo-addon-l10n-ro-account-bank-statement-report",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "odoo-addon-l10n-ro-account-edit-currency-rate",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "odoo-addon-l10n-ro-account-period-close",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "odoo-addon-l10n-ro-account-report-invoice",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "odoo-addon-l10n-ro-city",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "odoo-addon-l10n-ro-config",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "odoo-addon-l10n-ro-dvi",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "odoo-addon-l10n-ro-fiscal-validation",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "odoo-addon-l10n-ro-message-spv",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "odoo-addon-l10n-ro-nondeductible-vat",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "odoo-addon-l10n-ro-partner-create-by-vat",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "odoo-addon-l10n-ro-partner-unique",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "odoo-addon-l10n-ro-payment-receipt-report",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "odoo-addon-l10n-ro-payment-to-statement",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "odoo-addon-l10n-ro-pos",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "odoo-addon-l10n-ro-stock",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "odoo-addon-l10n-ro-stock-account",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "odoo-addon-l10n-ro-stock-account-date",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "odoo-addon-l10n-ro-stock-account-date-wizard",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "odoo-addon-l10n-ro-stock-account-landed-cost",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "odoo-addon-l10n-ro-stock-account-notice",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "odoo-addon-l10n-ro-stock-account-reception-in-progress",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "odoo-addon-l10n-ro-stock-account-tracking",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "odoo-addon-l10n-ro-stock-picking-comment-template",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "odoo-addon-l10n-ro-stock-picking-valued-report",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "odoo-addon-l10n-ro-stock-price-difference",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "odoo-addon-l10n-ro-stock-report",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "odoo-addon-l10n-ro-vat-on-payment",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "num2words",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "odoo-addon-l10n-ro-account-anaf-sync",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "odoo-addon-l10n-ro-account-bank-statement-import-mt940-rffsn",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "odoo-addon-l10n-ro-account-edi-ubl",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "odoo-addon-l10n-ro-etransport",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "odoo-addon-l10n-ro-stock-account-mrp",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "pyjwt",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "python-dateutil",
"direct": false,
"version": null,
"ecosystem": "pypi"
}
],
"collected": true,
"truncated": false,
"total_count": 43,
"direct_count": 35,
"indirect_count": 8
}
},
"maintainership": {
"issues": {
"open_prs": 2,
"merged_prs": 1308,
"open_issues": 5,
"closed_ratio": 0.909,
"closed_issues": 50,
"closed_unmerged_prs": 183
},
"bus_factor": 2,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "OCA-git-bot",
"commits": 828,
"avatar_url": "https://avatars.githubusercontent.com/u/8723280?v=4"
},
{
"type": "User",
"login": "dhongu",
"commits": 523,
"avatar_url": "https://avatars.githubusercontent.com/u/8823556?v=4"
},
{
"type": "User",
"login": "feketemihai",
"commits": 433,
"avatar_url": "https://avatars.githubusercontent.com/u/7651755?v=4"
},
{
"type": "User",
"login": "weblate",
"commits": 113,
"avatar_url": "https://avatars.githubusercontent.com/u/1607653?v=4"
},
{
"type": "User",
"login": "stananatanaela",
"commits": 105,
"avatar_url": "https://avatars.githubusercontent.com/u/20169851?v=4"
},
{
"type": "User",
"login": "mcojocaru",
"commits": 72,
"avatar_url": "https://avatars.githubusercontent.com/u/1625408?v=4"
},
{
"type": "User",
"login": "oca-travis",
"commits": 30,
"avatar_url": "https://avatars.githubusercontent.com/u/40197031?v=4"
},
{
"type": "User",
"login": "Larisa-nexterp",
"commits": 29,
"avatar_url": "https://avatars.githubusercontent.com/u/169884164?v=4"
},
{
"type": "User",
"login": "mariusnick",
"commits": 28,
"avatar_url": "https://avatars.githubusercontent.com/u/8450696?v=4"
},
{
"type": "User",
"login": "razvanioan",
"commits": 27,
"avatar_url": "https://avatars.githubusercontent.com/u/2914226?v=4"
}
],
"contributors_sampled": 26,
"top_contributor_share": 0.37
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"pre-commit.yml",
"stale.yml",
"test.yml"
],
"has_docs_dir": false,
"linter_configs": [
".pylintrc",
".ruff.toml"
],
"has_editorconfig": true,
"has_linter_config": true,
"has_precommit_config": true
},
"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": 8,
"reason": "6 out of 7 merged PRs checked by a CI test -- score normalized to 8",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 3,
"reason": "Found 7/19 approved changesets -- score normalized to 3",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 23 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 0,
"reason": "no update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 10,
"reason": "30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 0,
"reason": "dependency not pinned by hash detected -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "SAST tool is not run on all commits -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 10,
"reason": "security policy file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 10,
"reason": "0 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "808eef5e8b04af48f2b105412c566b0819df9153",
"ran_at": "2026-07-28T05:28:32Z",
"aggregate_score": 5.1,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-26T13:35:50Z",
"oldest_open_prs": [
{
"number": 1490,
"created_at": "2026-05-11T10:06:45Z",
"last_comment_at": "2026-05-11T10:06:51Z",
"last_comment_author": "OCA-git-bot"
},
{
"number": 1533,
"created_at": "2026-07-07T06:07:09Z",
"last_comment_at": "2026-07-28T05:05:26Z",
"last_comment_author": "OCA-git-bot"
}
],
"last_merged_pr_at": "2026-07-28T05:27:24Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 1087,
"created_at": "2024-10-06T15:04:20Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1355,
"created_at": "2025-09-29T14:02:00Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1483,
"created_at": "2026-05-04T18:19:05Z",
"last_comment_at": "2026-05-04T18:54:13Z",
"last_comment_author": "feketemihai"
},
{
"number": 1513,
"created_at": "2026-06-23T17:47:08Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1546,
"created_at": "2026-07-24T03:46:53Z",
"last_comment_at": "2026-07-24T05:54:09Z",
"last_comment_author": "feketemihai"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/OCA/l10n-romania",
"host": "github.com",
"name": "l10n-romania",
"owner": "OCA"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 65,
"inputs": {
"security": 50,
"vitality": 53,
"community": 58,
"governance": 79,
"engineering": 78
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "moderate",
"name": "Vitality",
"value": 53,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "excellent",
"name": "Development activity",
"note": null,
"notes": [],
"value": 88,
"inputs": {
"commits_last_year": 257,
"human_commit_share": 1,
"days_since_last_push": 0,
"active_weeks_last_year": 34
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 0 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 0
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "34/52 weeks with commits",
"points": 23.5,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 34
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "257 commits in the last year",
"points": 18,
"status": "met",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 257
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "critical",
"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": 1,
"inputs": {
"releases_count": 0
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "no releases published",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_releases_published",
"params": {}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "no releases",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_releases",
"params": {}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "no releases",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_releases",
"params": {}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 6,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 6 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 6
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "moderate",
"name": "Community & Adoption",
"value": 58,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "at_risk",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 47,
"inputs": {
"forks": 59,
"stars": 37,
"watchers": 22,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "37 stars",
"points": 25.2,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 37
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "59 forks",
"points": 14.7,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 59
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "22 watchers",
"points": 7.4,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 22
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "excellent",
"name": "Community health",
"note": null,
"notes": [],
"value": 85,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (AGPL-3.0)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "AGPL-3.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": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
},
{
"key": "ecosystem_adoption",
"band": "at_risk",
"name": "Ecosystem adoption (downloads)",
"note": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"registry_dependents"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 38,
"inputs": {
"packages": [
"odoo-addons-oca-l10n-romania"
],
"dependents": null,
"ecosystems": "pypi",
"total_downloads": null,
"monthly_downloads": 187
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "187 downloads/month across pypi",
"points": 30.3,
"status": "partial",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 187,
"ecosystems": "pypi"
}
}
],
"max_points": 80
},
{
"key": "registry_dependents",
"name": "Registry dependents",
"detail": "not reported by this ecosystem",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_reported_by_this_ecosystem",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "good",
"name": "Sustainability & Governance",
"value": 79,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "moderate",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 63,
"inputs": {
"bus_factor": 2,
"contributors_sampled": 26,
"top_contributor_share": 0.37
},
"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 37% of commits",
"points": 14.2,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 37
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "26 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 26
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 23 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": 1308,
"open_issues": 5,
"closed_issues": 50,
"issue_closed_ratio": 0.909,
"closed_unmerged_prs": 183
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "91% of issues closed",
"points": 42.5,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 91
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "1308/1491 decided PRs merged",
"points": 33.6,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 1308,
"decided": 1491
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 7/19 approved changesets -- score normalized to 3",
"points": 4.5,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 80,
"inputs": {
"followers": 4850,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "OCA",
"public_repos": 262,
"account_age_days": 4455
},
"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": "4,850 followers of OCA",
"points": 25,
"status": "met",
"details": [
{
"code": "owner_followers",
"params": {
"count": 4850,
"login": "OCA"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "262 public repos, account ~12 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 262
}
},
{
"code": "account_age_years",
"params": {
"years": 12
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"odoo-addons-oca-l10n-romania"
],
"ecosystems": "pypi",
"any_deprecated": false,
"min_days_since_publish": 36
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "1 package(s) on pypi",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 1,
"ecosystems": "pypi"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 36 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 36
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "61 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 61
}
}
],
"max_points": 20
},
{
"key": "not_deprecated",
"name": "Not deprecated",
"detail": "active, not deprecated or yanked",
"points": 20,
"status": "met",
"details": [
{
"code": "package_not_deprecated",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "good",
"name": "Engineering Quality",
"value": 78,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "excellent",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 96,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": true,
"has_linter_config": true,
"has_precommit_config": true
},
"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": ".pylintrc, .ruff.toml",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".pylintrc, .ruff.toml"
}
}
],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 9.6,
"status": "met",
"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": "6 out of 7 merged PRs checked by a CI test -- score normalized to 8",
"points": 16,
"status": "partial",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"topics": [],
"has_wiki": true,
"homepage": null,
"has_readme": true,
"has_docs_dir": false,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": 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": "moderate",
"name": "Security",
"value": 50,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "moderate",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 50,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 16,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 2,
"scorecard_aggregate": 5.1
},
"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": "6 out of 7 merged PRs checked by a CI test -- score normalized to 8",
"points": 2,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 7/19 approved changesets -- score normalized to 3",
"points": 2.2,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 23 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "no update tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file detected",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "0 existing vulnerabilities detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 10
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "at_risk",
"name": "AI Readiness",
"value": 37,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 19,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.35,
"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": "35 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 18.7,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 35,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "at_risk",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 43,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": false,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [],
"agent_commit_share": 0.09,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": ".pylintrc, .ruff.toml",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".pylintrc, .ruff.toml"
}
}
],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "9 of the last 100 commits agent-authored or agent-credited",
"points": 10,
"status": "met",
"details": [
{
"code": "agent_authored_commits",
"params": {
"count": 9,
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "no automated dependency updates observed",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_dependency_automation",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "moderate",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 55,
"inputs": {
"primary_language": "Python",
"largest_source_bytes": 31122,
"source_files_sampled": 355,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Python without a type-check config",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_typecheck_config_language",
"params": {
"language": "Python"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "0/355 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 355,
"oversized": 0
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "at_risk",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"example_dirs": [
"examples"
],
"has_mcp_signal": false,
"api_schema_files": []
},
"components": [
{
"key": "api_schema_openapi_graphql_proto",
"name": "API schema (OpenAPI/GraphQL/proto)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 40
},
{
"key": "mcp_server",
"name": "MCP server",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "runnable_examples",
"name": "Runnable examples",
"detail": "examples",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "examples"
}
}
],
"max_points": 40
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
"No resolved dependencies carried a version and a supported ecosystem"
],
"report_type": "repository",
"generated_at": "2026-07-28T05:28:56.244655Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/o/OCA/l10n-romania.svg",
"full_name": "OCA/l10n-romania",
"license_state": "standard",
"license_spdx": "AGPL-3.0"
}