{"id":22837425,"url":"https://github.com/hubtou/conjuguer","last_synced_at":"2025-10-04T20:18:55.816Z","repository":{"id":57453807,"uuid":"402203833","full_name":"HubTou/conjuguer","owner":"HubTou","description":"Conjugaison des verbes Français","archived":false,"fork":false,"pushed_at":"2021-10-10T07:23:28.000Z","size":126,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-09-29T02:21:00.367Z","etag":null,"topics":["command-line-tool","french","french-language","french-nlp","learning-python","learning-unix","pnu-project","python","tool","unix","utility","verb","verb-conjugation","verbs"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/HubTou.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"License","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-09-01T21:09:26.000Z","updated_at":"2023-12-12T14:05:32.000Z","dependencies_parsed_at":"2022-08-29T10:41:24.438Z","dependency_job_id":null,"html_url":"https://github.com/HubTou/conjuguer","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/HubTou/conjuguer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HubTou%2Fconjuguer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HubTou%2Fconjuguer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HubTou%2Fconjuguer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HubTou%2Fconjuguer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HubTou","download_url":"https://codeload.github.com/HubTou/conjuguer/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HubTou%2Fconjuguer/sbom","scorecard":{"id":63595,"data":{"date":"2025-08-11","repo":{"name":"github.com/HubTou/conjuguer","commit":"0c664012eb01141e9d5d5eb7086c77b11ba2a5ab"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3,"checks":[{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Code-Review","score":0,"reason":"Found 0/10 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: License:0","Info: FSF or OSI recognized license: BSD 3-Clause \"New\" or \"Revised\" License: License:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}}]},"last_synced_at":"2025-08-15T02:11:22.154Z","repository_id":57453807,"created_at":"2025-08-15T02:11:22.154Z","updated_at":"2025-08-15T02:11:22.154Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278366744,"owners_count":25975111,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-04T02:00:05.491Z","response_time":63,"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"}},"keywords":["command-line-tool","french","french-language","french-nlp","learning-python","learning-unix","pnu-project","python","tool","unix","utility","verb","verb-conjugation","verbs"],"created_at":"2024-12-12T23:16:49.077Z","updated_at":"2025-10-04T20:18:55.793Z","avatar_url":"https://github.com/HubTou.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Installation\npip install [pnu-conjuguer](https://pypi.org/project/pnu-conjuguer/)\n\n# CONJUGUER(1)\n\n## NAME\nconjuguer — conjugaison des verbes Francais\n\n## SYNOPSIS\n**conjuguer**\n\\[-c|--columns NUM\\]\n\\[-d|--dictionary PATH\\]\n\\[-n|--nocolor\\]\n\\[-A|--ABU\\]\n\\[-D|--DELA\\]\n\\[--debug\\]\n\\[--help|-?\\]\n\\[--locale LANG\\]\n\\[--version\\]\n\\[--\\]\nverb [...]\n\n## DESCRIPTION\nThe **conjuguer** utility displays a French conjugation table for the verbs supplied on the command line.\n\nIt will display the verb modes and tenses in color, unless you use the *-n|--nocolor* option.\n\nThe display will be made in 4 columns, Bescherelle style (a famous verbs dictionary),\nor in 1 or 2 columns if you use the *-c|--columns* option.\n\nThe data is obtained from a DELA or ABU type inflected French dictionary, rather than generated.\nThe dictionary will be selected from the *DICTPATH* environment variable,\nor obtained from the *-d|--dictionary* option if used.\nThe dictionary type is automatically detected.\n\nYou can convert entries from a dictionary format to the other, using the *-A|--ABU* and *-D|--DELA* options.\n\n### OPTIONS\nOptions | Use\n------- | ---\n-c\\|--columns NUM|Choose number of columns to display between 1, 2 or 4\n-d\\|--dictionary PATH|Select a specific dictionary\n-n\\|--nocolor|Disable color output\n-A\\|--ABU|Enable ABU format output\n-D\\|--DELA|Enable DELA format output\n--debug|Enable debug mode\n--help\\|-?|Print usage and a short help message and exit\n--locale LANG|Override environment to select another language\n--version|Print version and exit\n--|Options processing terminator\n\n## ENVIRONMENT\nThe CONJUGUER_DEBUG environment variable can be set to any value to enable debug mode.\n\nThe DICTPATH environment variable is searched for one of the default dictionary files.\n\nAlternatively, the CONJUGUER_DICT environment variable can also be set to the path of the dictionary file you want to use.\n\n## FILES\nThe *dict-fr-AU-DELA* file is the preferred dictionary used, if found in the *DICTPATH*.\n\nElse, the *dict-fr-DELA* file or the *dict-fr-ABU-mots_communs* file (which contains half of the verbs in the DELA) will be used instead.\n\n## EXIT STATUS\nThe **conjuguer** utility exits 0 on success, and \u003e0 if an error occurs.\n\n## SEE ALSO\ntypo(1),\n[spell(1)](https://www.freebsd.org/cgi/man.cgi?query=spell),\nispell(1),\naspell(1),\nhunspell(1),\ndict(7)\n\n## STANDARDS\nThe **conjuguer** utility is not a standard UNIX command.\n\nThis utility tries to follow the [PEP 8](https://www.python.org/dev/peps/pep-0008/) style guide for [Python](https://www.python.org/) code.\n\n## HISTORY\nThis utility was made for the [PNU project](https://github.com/HubTou/PNU),\nboth as a way to test inflected dictionaries, and to validate the data inside.\n\n## LICENSE\nIt is available under the [3-clause BSD license](https://opensource.org/licenses/BSD-3-Clause).\n\n## AUTHORS\n[Hubert Tournier](https://github.com/HubTou)\n\nThe source code also includes a [snippet of code](https://stackoverflow.com/questions/14693701/how-can-i-remove-the-ansi-escape-sequences-from-a-string-in-python) from Martijn Pieters, for stripping ANSI sequences in strings.\n\n## CAVEATS\nThe results are only as good (or bad) as what's included in the dictionary used.\nThe data in both the ABU and DELA dictionaries obviously contains errors, often on the same verbs...\nI do not know yet the proportion of correct conjugations.\n\nWhen converting from a dictionary format to the other, you'll lose semantics information (such a +z1, +AE, etc.).\n\n## BUGS\nThere are probably lots of peculiarities that would need specific processing,\nthe verbs conjugated with the \"être\" auxiliary when used with a pronoun for example.\n\nThough the software is probably mostly correct, I will consider it as Beta quality\ntill I get a better idea of the quality of the source data and offer a way to improve it...\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhubtou%2Fconjuguer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhubtou%2Fconjuguer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhubtou%2Fconjuguer/lists"}