{"id":304261,"name":"FMT","description":"An open source forest management library that makes forest planning easier.","url":"https://github.com/bureau-du-forestier-en-chef/fmt","last_synced_at":"2026-04-05T03:00:38.444Z","repository":{"id":37814778,"uuid":"291809619","full_name":"Bureau-du-Forestier-en-chef/FMT","owner":"Bureau-du-Forestier-en-chef","description":"Forest Management Tool a C++ library for forest planning.","archived":false,"fork":false,"pushed_at":"2026-04-02T19:31:44.000Z","size":329353,"stargazers_count":16,"open_issues_count":85,"forks_count":2,"subscribers_count":5,"default_branch":"master","last_synced_at":"2026-04-03T10:19:53.236Z","etag":null,"topics":["fmt","forest-management","forest-planning","forestry","optimization","python-library","r-package","simulation"],"latest_commit_sha":null,"homepage":"https://bureau-du-forestier-en-chef.github.io/FMTdocs/","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Bureau-du-Forestier-en-chef.png","metadata":{"files":{"readme":"README.fr.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSES/EN/LILIQ-R11EN.odt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-08-31T19:46:23.000Z","updated_at":"2026-04-02T19:31:49.000Z","dependencies_parsed_at":"2025-12-24T01:00:44.631Z","dependency_job_id":"2e287742-8c3d-4888-b0fb-29cc1683eef4","html_url":"https://github.com/Bureau-du-Forestier-en-chef/FMT","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/Bureau-du-Forestier-en-chef/FMT","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bureau-du-Forestier-en-chef%2FFMT","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bureau-du-Forestier-en-chef%2FFMT/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bureau-du-Forestier-en-chef%2FFMT/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bureau-du-Forestier-en-chef%2FFMT/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Bureau-du-Forestier-en-chef","download_url":"https://codeload.github.com/Bureau-du-Forestier-en-chef/FMT/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bureau-du-Forestier-en-chef%2FFMT/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31422898,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-05T02:22:46.605Z","status":"ssl_error","status_checked_at":"2026-04-05T02:22:33.263Z","response_time":75,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":"Bureau-du-Forestier-en-chef","name":"Bureau du forestier en chef","uuid":"99218695","kind":"organization","description":"Le Forestier en chef a pour mission principale de déterminer les possibilités forestières des forêts publiques du Québec.","email":"bureau@fec.gouv.qc.ca","website":"https://forestierenchef.gouv.qc.ca/","location":"Canada","twitter":"Forestierenchef","company":null,"icon_url":"https://avatars.githubusercontent.com/u/99218695?v=4","repositories_count":2,"last_synced_at":"2023-03-05T21:33:31.321Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/Bureau-du-Forestier-en-chef","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-15T23:14:24.267Z","updated_at":"2023-03-05T21:33:31.422Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Bureau-du-Forestier-en-chef","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Bureau-du-Forestier-en-chef/repositories"},"packages":[{"id":11729351,"name":"github.com/bureau-du-forestier-en-chef/fmt","ecosystem":"go","description":null,"homepage":null,"licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/bureau-du-forestier-en-chef/fmt","keywords_array":[],"namespace":null,"versions_count":3,"first_release_published_at":"2024-03-08T19:18:02.000Z","latest_release_published_at":"2025-10-30T20:09:55.000Z","latest_release_number":"v1.0.1","last_synced_at":"2026-04-03T02:01:48.730Z","created_at":"2025-06-04T10:54:34.165Z","updated_at":"2026-04-03T02:01:48.730Z","registry_url":"https://pkg.go.dev/github.com/bureau-du-forestier-en-chef/fmt","install_command":"go get github.com/bureau-du-forestier-en-chef/fmt","documentation_url":"https://pkg.go.dev/github.com/bureau-du-forestier-en-chef/fmt#section-documentation","metadata":{},"repo_metadata":{"id":37814778,"uuid":"291809619","full_name":"Bureau-du-Forestier-en-chef/FMT","owner":"Bureau-du-Forestier-en-chef","description":"Forest Management Tool a C++ library for forest planning.","archived":false,"fork":false,"pushed_at":"2025-10-28T19:35:07.000Z","size":120010,"stargazers_count":16,"open_issues_count":78,"forks_count":1,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-10-29T14:09:22.849Z","etag":null,"topics":["fmt","forest-management","forest-planning","forestry","optimization","python-library","r-package","simulation"],"latest_commit_sha":null,"homepage":"https://bureau-du-forestier-en-chef.github.io/FMTdocs/","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Bureau-du-Forestier-en-chef.png","metadata":{"files":{"readme":"README.fr.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSES/EN/LILIQ-R11EN.odt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-08-31T19:46:23.000Z","updated_at":"2025-10-27T20:20:41.000Z","dependencies_parsed_at":"2022-07-12T16:54:08.865Z","dependency_job_id":"f182a364-9a4e-419c-b3c8-d0a5b67ae1f3","html_url":"https://github.com/Bureau-du-Forestier-en-chef/FMT","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/Bureau-du-Forestier-en-chef/FMT","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bureau-du-Forestier-en-chef%2FFMT","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bureau-du-Forestier-en-chef%2FFMT/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bureau-du-Forestier-en-chef%2FFMT/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bureau-du-Forestier-en-chef%2FFMT/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Bureau-du-Forestier-en-chef","download_url":"https://codeload.github.com/Bureau-du-Forestier-en-chef/FMT/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bureau-du-Forestier-en-chef%2FFMT/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281653931,"owners_count":26538560,"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-29T02:00:06.901Z","response_time":59,"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_record":{"login":"Bureau-du-Forestier-en-chef","name":"Bureau du forestier en chef","uuid":"99218695","kind":"organization","description":"Le Forestier en chef a pour mission principale de déterminer les possibilités forestières des forêts publiques du Québec.","email":"bureau@fec.gouv.qc.ca","website":"https://forestierenchef.gouv.qc.ca/","location":"Canada","twitter":"Forestierenchef","company":null,"icon_url":"https://avatars.githubusercontent.com/u/99218695?v=4","repositories_count":2,"last_synced_at":"2023-03-05T21:33:31.321Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/Bureau-du-Forestier-en-chef","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-15T23:14:24.267Z","updated_at":"2023-03-05T21:33:31.422Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Bureau-du-Forestier-en-chef","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Bureau-du-Forestier-en-chef/repositories"},"tags":[{"name":"v1.0.0","sha":"de773d4a33a5546df6b119fba09217bb495feae5","kind":"commit","published_at":"2025-02-10T19:15:28.000Z","download_url":"https://codeload.github.com/Bureau-du-Forestier-en-chef/FMT/tar.gz/v1.0.0","html_url":"https://github.com/Bureau-du-Forestier-en-chef/FMT/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Bureau-du-Forestier-en-chef/FMT@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bureau-du-Forestier-en-chef%2FFMT/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bureau-du-Forestier-en-chef%2FFMT/tags/v1.0.0/manifests"},{"name":"0.9.9","sha":"7ca2c9640d3d37253a3abfad96c4f003231ea14e","kind":"commit","published_at":"2024-09-25T19:26:01.000Z","download_url":"https://codeload.github.com/Bureau-du-Forestier-en-chef/FMT/tar.gz/0.9.9","html_url":"https://github.com/Bureau-du-Forestier-en-chef/FMT/releases/tag/0.9.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Bureau-du-Forestier-en-chef/FMT@0.9.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bureau-du-Forestier-en-chef%2FFMT/tags/0.9.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bureau-du-Forestier-en-chef%2FFMT/tags/0.9.9/manifests"},{"name":"v0.9.8","sha":"5ee166754746e11b5126f236c8800fe0fdcefa17","kind":"commit","published_at":"2024-03-08T19:18:02.000Z","download_url":"https://codeload.github.com/Bureau-du-Forestier-en-chef/FMT/tar.gz/v0.9.8","html_url":"https://github.com/Bureau-du-Forestier-en-chef/FMT/releases/tag/v0.9.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Bureau-du-Forestier-en-chef/FMT@v0.9.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bureau-du-Forestier-en-chef%2FFMT/tags/v0.9.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bureau-du-Forestier-en-chef%2FFMT/tags/v0.9.8/manifests"},{"name":"0.9.7","sha":"572243c93c676dbee91b1995746026ffed8a3409","kind":"commit","published_at":"2023-12-05T16:24:06.000Z","download_url":"https://codeload.github.com/Bureau-du-Forestier-en-chef/FMT/tar.gz/0.9.7","html_url":"https://github.com/Bureau-du-Forestier-en-chef/FMT/releases/tag/0.9.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Bureau-du-Forestier-en-chef/FMT@0.9.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bureau-du-Forestier-en-chef%2FFMT/tags/0.9.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bureau-du-Forestier-en-chef%2FFMT/tags/0.9.7/manifests"},{"name":"0.9.6","sha":"17786baf7f1215292d8cf1ff5741231c398f9b55","kind":"commit","published_at":"2023-08-04T17:24:08.000Z","download_url":"https://codeload.github.com/Bureau-du-Forestier-en-chef/FMT/tar.gz/0.9.6","html_url":"https://github.com/Bureau-du-Forestier-en-chef/FMT/releases/tag/0.9.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Bureau-du-Forestier-en-chef/FMT@0.9.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bureau-du-Forestier-en-chef%2FFMT/tags/0.9.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bureau-du-Forestier-en-chef%2FFMT/tags/0.9.6/manifests"},{"name":"0.9.5","sha":"bb5aedacd33178f479769ea77d000307e134e3f3","kind":"commit","published_at":"2023-04-24T15:51:04.000Z","download_url":"https://codeload.github.com/Bureau-du-Forestier-en-chef/FMT/tar.gz/0.9.5","html_url":"https://github.com/Bureau-du-Forestier-en-chef/FMT/releases/tag/0.9.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Bureau-du-Forestier-en-chef/FMT@0.9.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bureau-du-Forestier-en-chef%2FFMT/tags/0.9.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bureau-du-Forestier-en-chef%2FFMT/tags/0.9.5/manifests"},{"name":"0.9.4","sha":"f795a5adb81a6dbaa76572b8a4b949931aa68184","kind":"commit","published_at":"2023-04-06T18:38:15.000Z","download_url":"https://codeload.github.com/Bureau-du-Forestier-en-chef/FMT/tar.gz/0.9.4","html_url":"https://github.com/Bureau-du-Forestier-en-chef/FMT/releases/tag/0.9.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Bureau-du-Forestier-en-chef/FMT@0.9.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bureau-du-Forestier-en-chef%2FFMT/tags/0.9.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bureau-du-Forestier-en-chef%2FFMT/tags/0.9.4/manifests"}]},"repo_metadata_updated_at":"2025-10-29T16:29:37.519Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":5.764254255794306,"dependent_packages_count":5.401293307900869,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":5.582773781847587},"purl":"pkg:golang/github.com/bureau-du-forestier-en-chef/fmt","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/bureau-du-forestier-en-chef/fmt","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/bureau-du-forestier-en-chef/fmt","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/bureau-du-forestier-en-chef/fmt/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-23T19:13:25.420Z","issues_count":172,"pull_requests_count":28,"avg_time_to_close_issue":2215115.9743589745,"avg_time_to_close_pull_request":219244.76,"issues_closed_count":117,"pull_requests_closed_count":25,"pull_request_authors_count":5,"issue_authors_count":10,"avg_comments_per_issue":0.75,"avg_comments_per_pull_request":0.25,"merged_pull_requests_count":19,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":22,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":3173908.9166666665,"past_year_avg_time_to_close_pull_request":67839.0,"past_year_issues_closed_count":12,"past_year_pull_requests_closed_count":5,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":0.6363636363636364,"past_year_avg_comments_per_pull_request":0.16666666666666666,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":4,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/bureau-du-forestier-en-chef%2Ffmt/issues","maintainers":[{"login":"gcyr","count":103,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gcyr"},{"login":"BrunoForest","count":33,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BrunoForest"},{"login":"martel21324","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/martel21324"},{"login":"Landry-G","count":12,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Landry-G"},{"login":"Klemet","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Klemet"},{"login":"JFCarle","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JFCarle"}],"active_maintainers":[{"login":"martel21324","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/martel21324"},{"login":"gcyr","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gcyr"},{"login":"Landry-G","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Landry-G"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fbureau-du-forestier-en-chef%2Ffmt/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fbureau-du-forestier-en-chef%2Ffmt/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fbureau-du-forestier-en-chef%2Ffmt/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fbureau-du-forestier-en-chef%2Ffmt/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fbureau-du-forestier-en-chef%2Ffmt/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2086170,"maintainers_count":0,"namespaces_count":779106,"keywords_count":0,"github":"golang","metadata":{"funded_packages_count":53416},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-04-03T06:05:35.160Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}},{"id":11729317,"name":"github.com/Bureau-du-Forestier-en-chef/FMT","ecosystem":"go","description":null,"homepage":null,"licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/Bureau-du-Forestier-en-chef/FMT","keywords_array":[],"namespace":null,"versions_count":3,"first_release_published_at":"2025-06-04T10:54:46.632Z","latest_release_published_at":"2025-10-30T20:09:55.000Z","latest_release_number":"v1.0.1","last_synced_at":"2026-04-03T02:01:48.618Z","created_at":"2025-06-04T10:54:31.166Z","updated_at":"2026-04-03T02:01:48.618Z","registry_url":"https://pkg.go.dev/github.com/Bureau-du-Forestier-en-chef/FMT","install_command":"go get github.com/Bureau-du-Forestier-en-chef/FMT","documentation_url":"https://pkg.go.dev/github.com/Bureau-du-Forestier-en-chef/FMT#section-documentation","metadata":{},"repo_metadata":{"id":37814778,"uuid":"291809619","full_name":"Bureau-du-Forestier-en-chef/FMT","owner":"Bureau-du-Forestier-en-chef","description":"Forest Management Tool a C++ library for forest planning.","archived":false,"fork":false,"pushed_at":"2025-10-28T19:35:07.000Z","size":120010,"stargazers_count":16,"open_issues_count":78,"forks_count":1,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-10-29T14:09:22.849Z","etag":null,"topics":["fmt","forest-management","forest-planning","forestry","optimization","python-library","r-package","simulation"],"latest_commit_sha":null,"homepage":"https://bureau-du-forestier-en-chef.github.io/FMTdocs/","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Bureau-du-Forestier-en-chef.png","metadata":{"files":{"readme":"README.fr.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSES/EN/LILIQ-R11EN.odt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-08-31T19:46:23.000Z","updated_at":"2025-10-27T20:20:41.000Z","dependencies_parsed_at":"2022-07-12T16:54:08.865Z","dependency_job_id":"f182a364-9a4e-419c-b3c8-d0a5b67ae1f3","html_url":"https://github.com/Bureau-du-Forestier-en-chef/FMT","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/Bureau-du-Forestier-en-chef/FMT","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bureau-du-Forestier-en-chef%2FFMT","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bureau-du-Forestier-en-chef%2FFMT/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bureau-du-Forestier-en-chef%2FFMT/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bureau-du-Forestier-en-chef%2FFMT/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Bureau-du-Forestier-en-chef","download_url":"https://codeload.github.com/Bureau-du-Forestier-en-chef/FMT/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bureau-du-Forestier-en-chef%2FFMT/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281653931,"owners_count":26538560,"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-29T02:00:06.901Z","response_time":59,"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_record":{"login":"Bureau-du-Forestier-en-chef","name":"Bureau du forestier en chef","uuid":"99218695","kind":"organization","description":"Le Forestier en chef a pour mission principale de déterminer les possibilités forestières des forêts publiques du Québec.","email":"bureau@fec.gouv.qc.ca","website":"https://forestierenchef.gouv.qc.ca/","location":"Canada","twitter":"Forestierenchef","company":null,"icon_url":"https://avatars.githubusercontent.com/u/99218695?v=4","repositories_count":2,"last_synced_at":"2023-03-05T21:33:31.321Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/Bureau-du-Forestier-en-chef","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-15T23:14:24.267Z","updated_at":"2023-03-05T21:33:31.422Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Bureau-du-Forestier-en-chef","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Bureau-du-Forestier-en-chef/repositories"},"tags":[{"name":"v1.0.0","sha":"de773d4a33a5546df6b119fba09217bb495feae5","kind":"commit","published_at":"2025-02-10T19:15:28.000Z","download_url":"https://codeload.github.com/Bureau-du-Forestier-en-chef/FMT/tar.gz/v1.0.0","html_url":"https://github.com/Bureau-du-Forestier-en-chef/FMT/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Bureau-du-Forestier-en-chef/FMT@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bureau-du-Forestier-en-chef%2FFMT/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bureau-du-Forestier-en-chef%2FFMT/tags/v1.0.0/manifests"},{"name":"0.9.9","sha":"7ca2c9640d3d37253a3abfad96c4f003231ea14e","kind":"commit","published_at":"2024-09-25T19:26:01.000Z","download_url":"https://codeload.github.com/Bureau-du-Forestier-en-chef/FMT/tar.gz/0.9.9","html_url":"https://github.com/Bureau-du-Forestier-en-chef/FMT/releases/tag/0.9.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Bureau-du-Forestier-en-chef/FMT@0.9.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bureau-du-Forestier-en-chef%2FFMT/tags/0.9.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bureau-du-Forestier-en-chef%2FFMT/tags/0.9.9/manifests"},{"name":"v0.9.8","sha":"5ee166754746e11b5126f236c8800fe0fdcefa17","kind":"commit","published_at":"2024-03-08T19:18:02.000Z","download_url":"https://codeload.github.com/Bureau-du-Forestier-en-chef/FMT/tar.gz/v0.9.8","html_url":"https://github.com/Bureau-du-Forestier-en-chef/FMT/releases/tag/v0.9.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Bureau-du-Forestier-en-chef/FMT@v0.9.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bureau-du-Forestier-en-chef%2FFMT/tags/v0.9.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bureau-du-Forestier-en-chef%2FFMT/tags/v0.9.8/manifests"},{"name":"0.9.7","sha":"572243c93c676dbee91b1995746026ffed8a3409","kind":"commit","published_at":"2023-12-05T16:24:06.000Z","download_url":"https://codeload.github.com/Bureau-du-Forestier-en-chef/FMT/tar.gz/0.9.7","html_url":"https://github.com/Bureau-du-Forestier-en-chef/FMT/releases/tag/0.9.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Bureau-du-Forestier-en-chef/FMT@0.9.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bureau-du-Forestier-en-chef%2FFMT/tags/0.9.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bureau-du-Forestier-en-chef%2FFMT/tags/0.9.7/manifests"},{"name":"0.9.6","sha":"17786baf7f1215292d8cf1ff5741231c398f9b55","kind":"commit","published_at":"2023-08-04T17:24:08.000Z","download_url":"https://codeload.github.com/Bureau-du-Forestier-en-chef/FMT/tar.gz/0.9.6","html_url":"https://github.com/Bureau-du-Forestier-en-chef/FMT/releases/tag/0.9.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Bureau-du-Forestier-en-chef/FMT@0.9.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bureau-du-Forestier-en-chef%2FFMT/tags/0.9.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bureau-du-Forestier-en-chef%2FFMT/tags/0.9.6/manifests"},{"name":"0.9.5","sha":"bb5aedacd33178f479769ea77d000307e134e3f3","kind":"commit","published_at":"2023-04-24T15:51:04.000Z","download_url":"https://codeload.github.com/Bureau-du-Forestier-en-chef/FMT/tar.gz/0.9.5","html_url":"https://github.com/Bureau-du-Forestier-en-chef/FMT/releases/tag/0.9.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Bureau-du-Forestier-en-chef/FMT@0.9.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bureau-du-Forestier-en-chef%2FFMT/tags/0.9.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bureau-du-Forestier-en-chef%2FFMT/tags/0.9.5/manifests"},{"name":"0.9.4","sha":"f795a5adb81a6dbaa76572b8a4b949931aa68184","kind":"commit","published_at":"2023-04-06T18:38:15.000Z","download_url":"https://codeload.github.com/Bureau-du-Forestier-en-chef/FMT/tar.gz/0.9.4","html_url":"https://github.com/Bureau-du-Forestier-en-chef/FMT/releases/tag/0.9.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Bureau-du-Forestier-en-chef/FMT@0.9.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bureau-du-Forestier-en-chef%2FFMT/tags/0.9.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bureau-du-Forestier-en-chef%2FFMT/tags/0.9.4/manifests"}]},"repo_metadata_updated_at":"2025-10-29T16:29:37.468Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":5.764254255794306,"dependent_packages_count":5.401293307900869,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":5.582773781847587},"purl":"pkg:golang/github.com/%21bureau-du-%21forestier-en-chef/%21f%21m%21t","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/Bureau-du-Forestier-en-chef/FMT","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/Bureau-du-Forestier-en-chef/FMT","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/Bureau-du-Forestier-en-chef/FMT/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-23T19:13:25.420Z","issues_count":172,"pull_requests_count":28,"avg_time_to_close_issue":2215115.9743589745,"avg_time_to_close_pull_request":219244.76,"issues_closed_count":117,"pull_requests_closed_count":25,"pull_request_authors_count":5,"issue_authors_count":10,"avg_comments_per_issue":0.75,"avg_comments_per_pull_request":0.25,"merged_pull_requests_count":19,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":22,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":3173908.9166666665,"past_year_avg_time_to_close_pull_request":67839.0,"past_year_issues_closed_count":12,"past_year_pull_requests_closed_count":5,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":0.6363636363636364,"past_year_avg_comments_per_pull_request":0.16666666666666666,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":4,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/bureau-du-forestier-en-chef%2Ffmt/issues","maintainers":[{"login":"gcyr","count":103,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gcyr"},{"login":"BrunoForest","count":33,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BrunoForest"},{"login":"martel21324","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/martel21324"},{"login":"Landry-G","count":12,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Landry-G"},{"login":"Klemet","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Klemet"},{"login":"JFCarle","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JFCarle"}],"active_maintainers":[{"login":"martel21324","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/martel21324"},{"login":"gcyr","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gcyr"},{"login":"Landry-G","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Landry-G"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FBureau-du-Forestier-en-chef%2FFMT/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FBureau-du-Forestier-en-chef%2FFMT/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FBureau-du-Forestier-en-chef%2FFMT/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FBureau-du-Forestier-en-chef%2FFMT/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FBureau-du-Forestier-en-chef%2FFMT/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2086170,"maintainers_count":0,"namespaces_count":779106,"keywords_count":0,"github":"golang","metadata":{"funded_packages_count":53416},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-04-03T06:05:35.160Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}}],"commits":{"id":6478020,"full_name":"bureau-du-forestier-en-chef/fmt","default_branch":"master","total_commits":1216,"total_committers":14,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":86.85714285714286,"dds":0.397203947368421,"past_year_total_commits":171,"past_year_total_committers":4,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":42.75,"past_year_dds":0.5321637426900585,"last_synced_at":"2026-04-03T02:01:56.150Z","last_synced_commit":"f0e5864948a0add02d430a906f7671059af12025","created_at":"2024-11-21T00:12:28.183Z","updated_at":"2026-04-03T02:01:46.116Z","committers":[{"name":"Guillaume Cyr","email":"Guillaume.Cyr@fec.gouv.qc.ca","login":"gcyr","count":733},{"name":"Bruno Forest","email":"Bruno.Forest@fec.gouv.qc.ca","login":"BrunoForest","count":237},{"name":"Landry-G","email":"gabriel.landry@live.ca","login":"Landry-G","count":103},{"name":"Marc-Alexandre Martel","email":"marcalexmartel@gmail.com","login":"martel21324","count":61},{"name":"Forest","email":"FORBR3@fec.gouv.qc.ca","login":null,"count":28},{"name":"bouto3","email":"tommy.bouchard@mrnf.gouv.qc.ca","login":"bouto3","count":16},{"name":"Rémy Huot","email":"remy.huot.1@ulaval.ca","login":"RemTheDev","count":11},{"name":"U-INTRANET\\CYRGU3","email":"CYRGU3@MV-ANALYSTE-P38.intranet.MRN.GOUV","login":null,"count":10},{"name":"Clement Hardy","email":"41070328+Klemet","login":"Klemet","count":6},{"name":"Cyr","email":"CYRGU3@fec.gouv.qc.ca","login":null,"count":6},{"name":"admlocal","email":"admlocal@223229PT.intranet.MRN.GOUV","login":null,"count":2},{"name":"admlocal","email":"admlocal@241315PT.intranet.MRN.GOUV","login":null,"count":1},{"name":"admlocal","email":"admlocal@225302PT.intranet.MRN.GOUV","login":null,"count":1},{"name":"U-INTRANET\\FORBR3","email":"FORBR3@225302PT.intranet.MRN.GOUV","login":null,"count":1}],"past_year_committers":[{"name":"Landry-G","email":"gabriel.landry@live.ca","login":"Landry-G","count":80},{"name":"gcyr","email":"guillaume.cyr@fec.gouv.qc.ca","login":"gcyr","count":69},{"name":"Marc-Alexandre Martel","email":"Marc-alexandre.martel@fec.gouv.qc.ca","login":"martel21324","count":17},{"name":"bouto3","email":"tommy.bouchard@mrnf.gouv.qc.ca","login":"bouto3","count":5}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/bureau-du-forestier-en-chef%2Ffmt/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-05T00:00:09.419Z","repositories_count":6211086,"commits_count":926601344,"contributors_count":35760976,"owners_count":1145205,"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":"bureau-du-forestier-en-chef/fmt","html_url":"https://github.com/bureau-du-forestier-en-chef/fmt","last_synced_at":"2026-04-03T02:01:36.590Z","status":"active","issues_count":177,"pull_requests_count":29,"avg_time_to_close_issue":2202107.4491525423,"avg_time_to_close_pull_request":210812.8076923077,"issues_closed_count":118,"pull_requests_closed_count":26,"pull_request_authors_count":5,"issue_authors_count":10,"avg_comments_per_issue":0.7401129943502824,"avg_comments_per_pull_request":0.2413793103448276,"merged_pull_requests_count":20,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":21,"past_year_pull_requests_count":7,"past_year_avg_time_to_close_issue":3222241.1,"past_year_avg_time_to_close_pull_request":56534.833333333336,"past_year_issues_closed_count":10,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":4,"past_year_avg_comments_per_issue":0.5238095238095238,"past_year_avg_comments_per_pull_request":0.14285714285714285,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":5,"created_at":"2024-11-21T00:12:30.351Z","updated_at":"2026-04-03T02:01:36.591Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/bureau-du-forestier-en-chef%2Ffmt","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/bureau-du-forestier-en-chef%2Ffmt/issues","issue_labels_count":{"enhancement":70,"bug":66,"BFECopt":21,"CC":21,"priority:high":19,"Interface":14,"documentation":14,"Carbone":10,"priority:normal":10,"Replanification":7,"Machine Learning":5,"priority:low":4,"Excel":4,"Debug facilities":3,"validation":3,"Diffusion":2,"wontfix":1,"NeedTommyPower":1},"pull_request_labels_count":{"priority:high":4,"bug":3,"enhancement":2,"CC":1,"Carbone":1,"Replanification":1},"issue_author_associations_count":{"COLLABORATOR":170,"NONE":7},"pull_request_author_associations_count":{"COLLABORATOR":28,"NONE":1},"issue_authors":{"gcyr":100,"BrunoForest":33,"martel21324":14,"Klemet":9,"Landry-G":8,"JFCarle":7,"frad123":2,"BFECLucasMoreau":2,"peret2":1,"LA-Giasson":1},"pull_request_authors":{"martel21324":15,"gcyr":7,"Landry-G":5,"BFECLucasMoreau":1,"Klemet":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-05T00:00:08.668Z","repositories_count":14079050,"issues_count":34456365,"pull_requests_count":112426587,"authors_count":11225778,"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":{"bug":6,"CC":5,"priority:high":5,"priority:normal":3,"Interface":1,"Carbone":1,"NeedTommyPower":1},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{"COLLABORATOR":18,"NONE":1},"past_year_pull_request_author_associations_count":{"COLLABORATOR":7},"past_year_issue_authors":{"gcyr":8,"Landry-G":5,"martel21324":5,"BFECLucasMoreau":1},"past_year_pull_request_authors":{"martel21324":4,"Landry-G":3},"maintainers":[{"login":"gcyr","count":107,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gcyr"},{"login":"BrunoForest","count":33,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BrunoForest"},{"login":"martel21324","count":28,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/martel21324"},{"login":"Landry-G","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Landry-G"},{"login":"Klemet","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Klemet"},{"login":"JFCarle","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JFCarle"}],"active_maintainers":[{"login":"martel21324","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/martel21324"},{"login":"gcyr","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gcyr"},{"login":"Landry-G","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Landry-G"}]},"events":{"total":{"ReleaseEvent":2,"DeleteEvent":12,"PullRequestEvent":11,"IssuesEvent":29,"WatchEvent":2,"IssueCommentEvent":12,"PushEvent":133,"CreateEvent":19},"last_year":{"ReleaseEvent":1,"DeleteEvent":3,"PullRequestEvent":11,"IssuesEvent":13,"WatchEvent":1,"IssueCommentEvent":5,"PushEvent":83,"CreateEvent":11}},"keywords":["fmt","forest-management","forest-planning","forestry","optimization","python-library","r-package","simulation"],"dependencies":[{"ecosystem":"cran","filepath":"Templates/Rpackage/FMT/DESCRIPTION","sha":null,"kind":"manifest","created_at":"2022-07-12T16:54:08.732Z","updated_at":"2022-07-12T16:54:08.732Z","repository_link":"https://github.com/Bureau-du-Forestier-en-chef/FMT/blob/master/Templates/Rpackage/FMT/DESCRIPTION","dependencies":[{"id":176859457,"package_name":"Rcpp","ecosystem":"cran","requirements":"\u003e= 1.0.4","direct":true,"kind":"imports","optional":false}]},{"ecosystem":"vcpkg","filepath":"vcpkg-custom-ports/coin-or-osi/vcpkg.json","sha":null,"kind":"manifest","created_at":"2025-12-24T01:00:39.822Z","updated_at":"2025-12-24T01:00:39.822Z","repository_link":"https://github.com/Bureau-du-Forestier-en-chef/FMT/blob/master/vcpkg-custom-ports/coin-or-osi/vcpkg.json","dependencies":[{"id":25777006120,"package_name":"coinutils","ecosystem":"vcpkg","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"vcpkg","filepath":"vcpkg.json","sha":null,"kind":"manifest","created_at":"2025-12-24T01:00:41.238Z","updated_at":"2025-12-24T01:00:41.238Z","repository_link":"https://github.com/Bureau-du-Forestier-en-chef/FMT/blob/master/vcpkg.json","dependencies":[{"id":25777006121,"package_name":"python3","ecosystem":"vcpkg","requirements":"\u003e=3.10.7","direct":true,"kind":"runtime","optional":false},{"id":25777006122,"package_name":"boost","ecosystem":"vcpkg","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25777006123,"package_name":"coin-or-cbc","ecosystem":"vcpkg","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25777006124,"package_name":"gdal","ecosystem":"vcpkg","requirements":"*","direct":true,"kind":"runtime","optional":false}]}],"score":null,"created_at":"2024-11-21T00:12:25.637Z","updated_at":"2026-04-05T03:00:38.448Z","avatar_url":"https://github.com/Bureau-du-Forestier-en-chef.png","language":"C++","category":"Biosphere","sub_category":"Forest Observation and Management","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"\u003ca href = \"./README.md\"\u003e\u003cimg src = \"https://img.shields.io/badge/%F0%9F%87%A8%F0%9F%87%A6-Cliquez%20ici%20pour%20la%20version%20anglaise-red?style=flat-square\" height=\"25\" /\u003e\u003c/a\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/Bureau-du-Forestier-en-chef/FMT/master/Documentation/FMTlogo.png\" /\u003e\n\u003c/p\u003e\n\u003ch1 align=\"center\"\u003eFMT (Forêt Modélisée dans le Temps)\u003c/h1\u003e\n\u003cbr\u003e\u003cbr\u003e\n\u003cp align=\"center\"\u003e\n\t\u003ca href = \"https://bureau-du-forestier-en-chef.github.io/FMTdocs/fr/\"\u003e\u003cimg src = \"https://img.shields.io/badge/%F0%9F%93%9A-Regardez%20la%20documentation%20!-green?style=flat-square\" height=\"45\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\u003cbr\u003e\u003cbr\u003e\n\n*Cette page ne donne qu'un aperçu du processus d'installation et des fonctionnalités de FMT. Pour plus détails, visitez note page de documentation pour [FMT](https://bureau-du-forestier-en-chef.github.io/FMTdocs/fr/).*\n\n\n# 📑 Description\n\nFMT (**F**orêt **M**odélisée dans le **T**emps) est une **librairie de type logiciel libre pour l'aménagement forestier**.\n\n- C'est une librairie C++ faite pour interpréter des modèles de planification forestière basés sur les fichiers Woodstock.\n- Elle peut être utilisé avec Python, Cran-R ou directement en C++.\n- Son approche générique de la planification forestière permet à l'utilisateur de manipuler des modèles de planification forestière et de générer des solutions.\n- Son objectif principal est d'amener les différents types de modèles de planification forestière sur une même librairie générique pour aider la communauté à développer de nouvelles approches pour résoudre les problèmes de planification forestière, et d'améliorer les approches déjà présentes depuis longtemps.\n\n# ✨ Capacités\n\n## Modèle de planification spatialement référencé\n\nFMT permet à l'utilisateur de générer et de résoudre des modèles spatialement référencé de TYPE III. L'outil peut être utilisé pour réaliser des analyses de sensibilité sur plusieurs paramètres du modèle de planification. L'outil peut aussi être utilisé pour analyser l'impact d'évènements stochastiques comme les épisodes de feux de forêt et de tordeuse des bourgeons de l'épinette en utilisant la replanification.\n\n## Modèle de planification spatialement explicite\n\nFMT offre une plateforme sur laquelle construire des heuristiques pour solutionner des problèmes de planification forestière. FMT est l'outil parfait pour solutionner des problèmes spécifiques aux enjeux de l'utilisateur comme l'allocation de calendrier de chantier de récolte. Il permet aussi l'implémentation de processus de simulation. La librairie offre aussi des outils permettant la spatialisation de solution spatialement référencée et la génération de solution spatialement explicite.\n\nFMT est très utile lorsqu'on doit implémenter des méta-heuristiques comme le [Recuit Simulé](https://en.wikipedia.org/wiki/Simulated_annealing), la recherche [génétique](https://en.wikipedia.org/wiki/Genetic_algorithm) ou la recherche [tabou](https://en.wikipedia.org/wiki/Tabu_search) dans un contexte de planification forestière.\n\nSi votre intrant principal est un modèle Woodstock, FMT est probablement un bon choix de plateforme pour développer de nouvelles approches d'optimisation ou de simulation de calendrier de récolte ou d’événements stochastiques.\n\n# 💽 Installation\n\nLa manière la plus simple d'utiliser FMT est d'utiliser Cmake \u003e= 3.15 pour génerer une librairie partagée pour R ou pour Python, ou bien directement en C++. Le script Cmake de ce *repository* permet de génerer FMT sous Windows en utilisant VS2017/2019 ou MINGW-64 sur MSYS2 ou CYGWIN.\n\n\u003cbr\u003e\u003cbr\u003e\n\u003cp align=\"center\"\u003e\n\t\u003ca href = \"https://bureau-du-forestier-en-chef.github.io/FMTdocs/fr/docs/download_install/\"\u003e\u003cimg src = \"https://img.shields.io/badge/%F0%9F%92%BD-Installation%20pas%20%C3%A0%20pas%20dans%20la%20documentation-yellow?style=flat-square\" height=\"45\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\u003cbr\u003e\u003cbr\u003e\n\n# 📦 Dépendances\n\n## Requises :\n  + Boost compilé avec zlib. (http://boost.org)\n## Optionelles :\n  + Librairie GEOS (http://trac.orgeo.org/geos/)\n  + Librairie GDAL (http://GDAL.org)\n  + Librairie Mosek (http://mosek.com)\n  + Librairie OSI par le biais du solveur CBC (http://github.com/coin/Cbc)\n  + Librairie Boost Python\n  + Rcpp et cran-R avec la version la plus récente de Rtools40 (http://cran.r-project.org)\n\n# 📖 Documentation\n\nFMT possède une documentation écrite à la main, détaillée et avec des exercices; ainsi qu'une documentation générée par le biais de Doxygen. Les deux sont accessibles via la page web de documentation de FMT.\n\n\u003cbr\u003e\u003cbr\u003e\n\u003cp align=\"center\"\u003e\n\t\u003ca href = \"https://bureau-du-forestier-en-chef.github.io/FMTdocs/fr/\"\u003e\u003cimg src = \"https://img.shields.io/badge/%F0%9F%93%9A-Regardez%20la%20documentation%20!-green?style=flat-square\" height=\"45\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\u003cbr\u003e\u003cbr\u003e\n\n**Si vous souhaitez compiler la documentation Doxygen par vous même**, dans une invite de commande Powershell, allez dans le dossier FMT et utilisez :\n\n ```powershell\n  cd Documentation\n  doxygen FMTdoxygenconfig\n ```\nPour remplir les commentaires dans les fichiers sources R (`.R`) et Python (`.py`), utilisez :\n\n ```powershell\n  cd Documentation\n  python commentsPythonandR.py\n ```\nVoici une présentation pour vous former à l'API FMT(R/Python) [Formation_FMT_R_Python.pptx](Documentation/Formation_FMT_R_Python.pptx) \n\n# 👉 Exemples\n\nL'exemple suivant lit un modèle, génère un modèle de programmation linéaire de planification forestière de type III et solutionne ce modèle.\n + En utilisant Python\n  ```python\n  from FMT import Models\nfrom FMT import Parser\n\nmodelparser = Parser.FMTmodelparser()\nmodels = modelparser.readproject(\"pathtoprimaryfile\",[\"scenariox\"])# Lit le scénario x depuis un fichier primaire (.pri)\noptimizationmodel=Models.FMTlpmodel(models[0],Models.FMTsolverinterface.CLP)# Construit un modèle de programmation linéaire de type III depuis un FMTmodel\n\n### Construit le graphe pendant 10 périodes\nfor period in range(0,10):\n        print(optimizationmodel.buildperiod())\n\n# Maintenant, on ajoute la fonction d'object au FMTlpmodel et toutes les contraintes\nconstraints = optimizationmodel.getconstraints()\nobjective = constraints.pop(0)\nfor constraint in constraints:\n    print(optimizationmodel.setconstraint(constraint))\nprint(optimizationmodel.setobjective(objective))\n# On fait une résolution initiale du modèle de planification forestière\noptimizationmodel.initialsolve()\n ```\n + En utilisant R\n ```R\nlibrary(FMT)\nmodelparser\u003c-new(FMTmodelparser)\nmodels\u003c-modelparser$readproject(\"pathtoprimaryfile\",c(\"scenariox\"),TRUE,TRUE,TRUE)# Lit le scénario x depuis un fichier primaire (.pri)\noptimizationmodel\u003c-new(FMTlpmodel,models[[1]],FMTsolverinterface$CLP)# Construit un modèle de programmation linéaire de type III depuis un FMTmodel\nemptyschedule\u003c-new(FMTschedule)\n\n### Construit le graphe pendant 10 périodes\nfor (period in 1:10)\n  {\n  print(optimizationmodel$buildperiod(emptyschedule,FALSE)$str())\n  }\n# Maintenant, on ajoute la fonction d'object au FMTlpmodel et toutes les contraintes\nallmodelconstraints\u003c-optimizationmodel$getconstraints()\nmodelobjective\u003c-allmodelconstraints[[1]]\nmodelconstraints\u003c-allmodelconstraints[2:length(allmodelconstraints)]\nfor (constraint in modelconstraints)\n  {\n  print(optimizationmodel$setconstraint(constraint)$str())\n  }\nprint(optimizationmodel$setobjective(modelobjective)$str())\n# On fait une résolution initiale du modèle de planification forestière\noptimizationmodel$initialsolve()\n ```\n+ En utilisant C++\n``` C++\n#include \u003cvector\u003e\n#include \"FMTlpmodel.h\"\n#include \"FMTmodelparser.h\"\n\nParser::FMTmodelparser modelparser;\nconst std::vector\u003cstd::string\u003escenarios(1, \"scenariox\");\nconst std::vector\u003cModels::FMTmodel\u003e models = modelparser.readproject(\"pathtoprimaryfile\", scenarios);\nModels::FMTlpmodel optimizationmodel(models.at(0), Models::FMTsolverinterface::MOSEK);\nfor (size_t period = 0; period \u003c 10; ++period)\n  {\n  optimizationmodel.buildperiod();\n  }\nstd::vector\u003cCore::FMTconstraint\u003econstraints = optimizationmodel.getconstraints();\nconst Core::FMTconstraint objective = constraints.at(0);\nconstraints.erase(constraints.begin());\nfor (const Core::FMTconstraint\u0026 constraint : constraints)\n  {\n  optimizationmodel.setconstraint(constraint);\n  }\noptimizationmodel.setobjective(objective);\noptimizationmodel.initialsolve();\n```\n\n# 🔑 License \n\nFMT utilise la license [LiLiQ-R 1.1](https://github.com/gcyr/FMT/blob/master/LICENSES/EN/LILIQ-R11EN.pdf).\n\n[![License](http://img.shields.io/:license-liliqR11-blue.svg?style=flat-square)](https://forge.gouv.qc.ca/licence/liliq-v1-1/#r%C3%A9ciprocit%C3%A9-liliq-r)\n\n## 📈 Coverage\nGNU ![](https://img.shields.io/badge/coverage-71%25-orange)\nMSVC ![](https://img.shields.io/badge/coverage-0%25-red)\n\n\n## 💻 Build\nGNU ![](https://img.shields.io/badge/build-pass-brightgreen)\nMSVC ![](https://img.shields.io/badge/build-pass-brightgreen)","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://ost.ecosyste.ms/api/v1/projects/304261","html_url":"https://ost.ecosyste.ms/projects/304261"}