{"id":33179,"name":"lang-mrj","description":"Finite state and Constraint Grammar based analysers and proofing tools, and language resources for the Western Mari language","url":"https://github.com/giellalt/lang-mrj","last_synced_at":"2026-09-27T11:51:33.892Z","repository":{"id":45600640,"uuid":"253627949","full_name":"giellalt/lang-mrj","owner":"giellalt","description":"Finite state and Constraint Grammar based analysers and proofing tools, and language resources for the Western Mari language","archived":false,"fork":false,"pushed_at":"2026-09-23T17:15:57.000Z","size":20040,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":21,"default_branch":"main","last_synced_at":"2026-09-24T07:42:02.285Z","etag":null,"topics":["constraint-grammar","finite-state-transducers","geo-russia","giellalt-langs","langfam-uralic","language-resources","maturity-alpha","minority-language","nlp","proofing-tools"],"latest_commit_sha":null,"homepage":"https://giellalt.github.io/lang-mrj","language":"Text","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/giellalt.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null}},"created_at":"2020-04-06T22:16:02.000Z","updated_at":"2026-09-18T14:41:15.000Z","dependencies_parsed_at":"2026-08-25T04:53:41.965Z","dependency_job_id":null,"html_url":"https://github.com/giellalt/lang-mrj","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/giellalt/lang-mrj","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/giellalt%2Flang-mrj","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/giellalt%2Flang-mrj/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/giellalt%2Flang-mrj/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/giellalt%2Flang-mrj/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/giellalt","download_url":"https://codeload.github.com/giellalt/lang-mrj/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/giellalt%2Flang-mrj/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341189360,"owners_count":37753976,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-27T02:00:07.257Z","response_time":91,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"giellalt","name":"GiellaLT","uuid":"49303813","kind":"organization","description":"GiellaLT hosts resources for keyboards, proofing tools \u0026 text analysis for indigenous \u0026 minority languages. See also @divvun \u0026 @giellatekno.","email":"giellalt@uit.no","website":"https://giellalt.github.io","location":"Tromsø","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/49303813?v=4","repositories_count":118,"last_synced_at":"2023-03-05T02:13:54.627Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/giellalt","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-15T04:15:07.864Z","updated_at":"2023-03-05T02:13:54.637Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/giellalt","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/giellalt/repositories"},"packages":[],"commits":{"id":10931105,"full_name":"giellalt/lang-mrj","default_branch":"main","total_commits":2883,"total_committers":19,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":151.73684210526315,"dds":0.4658342004856053,"past_year_total_commits":252,"past_year_total_committers":7,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":36.0,"past_year_dds":0.5198412698412698,"last_synced_at":"2026-09-24T09:38:25.175Z","last_synced_commit":"fbb8c01e42eb77d19dc204009de9cd9dd7634279","created_at":"2025-09-05T05:42:46.667Z","updated_at":"2026-09-24T09:38:24.953Z","committers":[{"name":"Sjur N Moshagen","email":"sjurnm@mac.com","login":"snomos","count":1540},{"name":"Julia Kuprina","email":"","login":null,"count":462},{"name":"Jack Rueter","email":"rueter.jack@gmail.com","login":"rueter","count":380},{"name":"Flammie A Pirinen","email":"flammie@iki.fi","login":"flammie","count":200},{"name":"Trond Trosterud","email":"trond.trosterud@uit.no","login":"Trondtr","count":172},{"name":"Dylan Hand","email":"dylan.hand@gmail.com","login":"dylanhand","count":58},{"name":"Børre Gaup","email":"albbas@gmail.com","login":"albbas","count":40},{"name":"Brendan Molloy","email":"brendan@bbqsrc.net","login":"bbqsrc","count":6},{"name":"Ciprian Gerstenberger","email":"ciprian.gerstenberger@gmail.com","login":"ciprian-NO","count":4},{"name":"Sjur N Moshagen","email":"sjurnm@mac.comm","login":null,"count":4},{"name":"Bastien Orivel","email":"bastien@technocreatives.com","login":null,"count":4},{"name":"Jeremy Bradley","email":"jeremy.moss.bradley@univie.ac.at","login":"mari-language-com","count":3},{"name":"Ryan Johnson","email":"ryan.txanson@gmail.com","login":"rtxanson","count":3},{"name":"Kaisa Maliniemi","email":"kjmaliniemi@gmail.com","login":null,"count":2},{"name":"Francis Tyers","email":"ftyers@prompsit.com","login":"ftyers","count":1},{"name":"Ritva Nystad","email":"ritva.nystad@uit.no","login":"Arnikki","count":1},{"name":"Flammie Pirinen","email":"tommi.pirinen@uit.fi","login":null,"count":1},{"name":"Brendan Molloy","email":"brendan@technocreatives.com","login":null,"count":1},{"name":"trondtynnol","email":"tty001@uit.no","login":"trondtynnol","count":1}],"past_year_committers":[{"name":"Sjur N Moshagen","email":"sjurnm@mac.com","login":"snomos","count":121},{"name":"Flammie A Pirinen","email":"flammie@iki.fi","login":"flammie","count":62},{"name":"Dylan Hand","email":"dylan.hand@gmail.com","login":"dylanhand","count":58},{"name":"Trondtr","email":"trond.trosterud@uit.no","login":"Trondtr","count":3},{"name":"Jack Rueter","email":"rueter.jack@gmail.com","login":"rueter","count":3},{"name":"Brendan Molloy","email":"brendan@bbqsrc.net","login":"bbqsrc","count":3},{"name":"Børre Gaup","email":"albbas@gmail.com","login":"albbas","count":2}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/giellalt%2Flang-mrj/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-09-27T00:00:10.426Z","repositories_count":7863350,"commits_count":1202970785,"contributors_count":54652144,"owners_count":1628986,"committers_count":3671108,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"giellalt/lang-mrj","html_url":"https://github.com/giellalt/lang-mrj","last_synced_at":"2026-09-23T17:14:03.925Z","status":null,"issues_count":4,"pull_requests_count":0,"avg_time_to_close_issue":4121912.25,"avg_time_to_close_pull_request":null,"issues_closed_count":4,"pull_requests_closed_count":0,"pull_request_authors_count":0,"issue_authors_count":3,"avg_comments_per_issue":1.5,"avg_comments_per_pull_request":null,"merged_pull_requests_count":0,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"created_at":"2025-08-31T23:38:45.641Z","updated_at":"2026-09-23T17:14:03.925Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/giellalt%2Flang-mrj","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/giellalt%2Flang-mrj/issues","issue_labels_count":{"bug":1},"pull_request_labels_count":{},"issue_author_associations_count":{"CONTRIBUTOR":2,"MEMBER":1,"NONE":1},"pull_request_author_associations_count":{},"issue_authors":{"Trondtr":2,"carges":1,"TinoDidriksen":1},"pull_request_authors":{},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-09-27T00:00:07.161Z","repositories_count":17618356,"issues_count":46870997,"pull_requests_count":145779012,"authors_count":11865611,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{},"past_year_pull_request_author_associations_count":{},"past_year_issue_authors":{},"past_year_pull_request_authors":{},"maintainers":[{"login":"TinoDidriksen","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/TinoDidriksen"}],"active_maintainers":[]},"events":{"total":{"CommitCommentEvent":2,"PushEvent":96,"ReleaseEvent":1},"last_year":{"CommitCommentEvent":2,"PushEvent":38,"ReleaseEvent":1}},"keywords":["constraint-grammar","finite-state-transducers","geo-russia","giellalt-langs","langfam-uralic","language-resources","maturity-alpha","minority-language","nlp","proofing-tools"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/zulip.yml","sha":null,"kind":"manifest","created_at":"2023-11-07T16:29:01.852Z","updated_at":"2023-11-07T16:29:01.852Z","repository_link":"https://github.com/giellalt/lang-mrj/blob/main/.github/workflows/zulip.yml","dependencies":[{"id":14357559301,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":14357559302,"package_name":"actions/github-script","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false},{"id":14357559303,"package_name":"tj-actions/changed-files","ecosystem":"actions","requirements":"v35","direct":true,"kind":"composite","optional":false},{"id":14357559304,"package_name":"zulip/github-actions-zulip/send-message","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/docs.yml","sha":null,"kind":"manifest","created_at":"2026-08-25T04:53:41.779Z","updated_at":"2026-08-25T04:53:41.779Z","repository_link":"https://github.com/giellalt/lang-mrj/blob/main/.github/workflows/docs.yml","dependencies":[]},{"ecosystem":"rubygems","filepath":"docs/Gemfile","sha":null,"kind":"manifest","created_at":"2026-08-25T04:53:41.848Z","updated_at":"2026-08-25T04:53:41.848Z","repository_link":"https://github.com/giellalt/lang-mrj/blob/main/docs/Gemfile","dependencies":[{"id":26289607252,"package_name":"jekyll","ecosystem":"rubygems","requirements":"= 3.10.0","direct":true,"kind":"runtime","optional":false},{"id":26289607253,"package_name":"jekyll-remote-theme","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":26289607254,"package_name":"jekyll-seo-tag","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":26289607255,"package_name":"jekyll-github-metadata","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":26289607256,"package_name":"jekyll-include-cache","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":26289607257,"package_name":"jemoji","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":26289607258,"package_name":"jekyll-optional-front-matter","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":26289607259,"package_name":"kramdown-parser-gfm","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false}]}],"score":3.6375861597263857,"science_score":30.05,"science_score_breakdown":{"score":30.05,"breakdown":{"has_citation_file":{"present":true,"strength":1.0,"format":"cff","description":"Citation metadata","details":"Validated CITATION.cff metadata"},"has_codemeta":{"present":false,"description":"codemeta.json file","details":null},"has_zenodo":{"present":false,"description":".zenodo.json file","details":null},"has_doi_in_readme":{"present":true,"description":"DOI references","details":"Found 1 DOI reference(s) (1 journal)","journal_dois":1,"archive_dois":0},"has_academic_links":{"present":false,"description":"Academic publication links","details":null,"sites":[]},"has_academic_committers":{"present":true,"strength":0.21052631578947367,"description":"Committers with academic emails","details":"4 of 19 committers (21.1%) from academic institutions","committers":[{"name":"Trond Trosterud","domain":"uit.no","commits":172,"source":"ror","strength":1.0},{"name":"Jeremy Bradley","domain":"univie.ac.at","commits":3,"source":"ror","strength":1.0},{"name":"Ritva Nystad","domain":"uit.no","commits":1,"source":"ror","strength":1.0},{"name":"trondtynnol","domain":"uit.no","commits":1,"source":"ror","strength":1.0}]},"has_institutional_owner":{"present":false,"strength":null,"description":"Institutional organization owner","details":null,"domain":null,"source":null,"external_id":null},"has_scientific_registry":{"present":false,"description":"Scientific package registry","details":null},"has_scientific_dependencies":{"present":false,"strength":0.0,"description":"Scientific dependencies","details":null,"matches":0},"has_research_tooling":{"present":false,"strength":null,"description":"Research tooling","details":null,"evidence":[]},"negative_indicators":{"present":false,"penalty":0.0,"description":"Non-research indicators","details":null},"has_joss_paper":{"present":false,"description":"JOSS paper metadata","details":null},"joss_vocabulary_similarity":{"present":false,"description":"Scientific vocabulary similarity","details":"Vocabulary score 20.7 from finite, the_gnu","score":20.74,"terms":["finite","the_gnu"],"model_id":5}},"max_score":100},"created_at":"2025-09-04T15:51:06.424Z","updated_at":"2026-09-27T12:00:21.794Z","avatar_url":"https://github.com/giellalt.png","language":"Text","category":null,"sub_category":null,"monthly_downloads":0,"funding_links":[],"readme_doi_urls":[],"arxiv_ids":[],"orcids":["0000-0002-5171-0841","0000-0003-1207-5395"],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["maturity-beta","indigenous-languages","maturity-prod","geo-nordic","langfam-indoeuropean","geo-europe","maturity-exper","proofing","kven-finnish-language","geo-northamerica"],"project_url":"https://science.ecosyste.ms/api/v1/projects/33179","html_url":"https://science.ecosyste.ms/projects/33179","releases_url":"https://science.ecosyste.ms/api/v1/projects/33179/releases","bibtex_url":"https://science.ecosyste.ms/projects/33179/export.bibtex","apalike_url":"https://science.ecosyste.ms/projects/33179/export.apalike","csl_url":"https://science.ecosyste.ms/projects/33179/export.csl","fields":[{"id":"https://openalex.org/fields/17","name":"Computer Science","domain":"Physical Sciences","score":0.075661},{"id":"https://openalex.org/fields/12","name":"Arts and Humanities","domain":"Social Sciences","score":0.061836},{"id":"https://openalex.org/fields/33","name":"Social Sciences","domain":"Social Sciences","score":0.054932}]}