{"id":3022,"name":"SpineOpt.jl","description":"A highly adaptable modelling framework for multi-energy systems written in Julia.","url":"https://github.com/spine-tools/SpineOpt.jl","last_synced_at":"2026-08-11T12:39:44.352Z","repository":{"id":37472225,"uuid":"152052372","full_name":"spine-tools/SpineOpt.jl","owner":"spine-tools","description":"A highly adaptable modelling framework for multi-energy systems","archived":false,"fork":false,"pushed_at":"2026-08-03T07:02:01.000Z","size":146333,"stargazers_count":80,"open_issues_count":131,"forks_count":22,"subscribers_count":8,"default_branch":"master","last_synced_at":"2026-08-05T13:48:49.435Z","etag":null,"topics":["electricity","energy","energy-system-modelling","energy-systems","julia-language","modelling-framework"],"latest_commit_sha":null,"homepage":"https://www.tools-for-energy-system-modelling.org/","language":"Julia","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/spine-tools.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","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":"2018-10-08T09:22:26.000Z","updated_at":"2026-07-30T06:41:25.000Z","dependencies_parsed_at":"2023-10-16T03:16:57.166Z","dependency_job_id":"be5beb61-6ecc-4034-8544-2b74dc84ba15","html_url":"https://github.com/spine-tools/SpineOpt.jl","commit_stats":{"total_commits":3196,"total_committers":38,"mean_commits":84.10526315789474,"dds":0.740613266583229,"last_synced_commit":"c3fe4a34c35d0b644fb39c033b0669191536628b"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/spine-tools/SpineOpt.jl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpineOpt.jl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpineOpt.jl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpineOpt.jl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpineOpt.jl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/spine-tools","download_url":"https://codeload.github.com/spine-tools/SpineOpt.jl/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpineOpt.jl/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36312989,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-08-05T02:00:06.619Z","response_time":104,"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":"spine-tools","name":"Spine tools","uuid":"42807090","kind":"organization","description":"Open source modelling tools","email":"spine_info@vtt.fi","website":"http://www.spine-model.org/","location":null,"twitter":"Spine_Project","company":null,"icon_url":"https://avatars.githubusercontent.com/u/42807090?v=4","repositories_count":29,"last_synced_at":"2023-03-10T15:15:46.390Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/spine-tools","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-14T19:19:58.369Z","updated_at":"2023-03-10T15:15:46.520Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/spine-tools","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/spine-tools/repositories"},"packages":[{"id":11283929,"name":"SpineOpt","ecosystem":"julia","description":"A highly adaptable modelling framework for multi-energy systems","homepage":"https://www.tools-for-energy-system-modelling.org/","licenses":"GPL-3.0","normalized_licenses":["GPL-3.0"],"repository_url":"https://github.com/spine-tools/SpineOpt.jl","keywords_array":["energy","modelling-framework","julia-language","electricity","energy-system-modelling","energy-systems"],"namespace":null,"versions_count":6,"first_release_published_at":"2024-11-01T00:00:00.000Z","latest_release_published_at":"2025-04-09T06:32:04.110Z","latest_release_number":"0.10.2","last_synced_at":"2026-04-01T03:59:54.483Z","created_at":"2025-01-20T16:15:04.120Z","updated_at":"2026-08-05T14:49:53.658Z","registry_url":"https://juliahub.com/ui/Packages/General/SpineOpt/","install_command":"Pkg.add(\"SpineOpt\")","documentation_url":"https://docs.juliahub.com/General/SpineOpt/stable/","metadata":{"uuid":"0d8fc150-4032-4b6e-9540-20efcb304861"},"repo_metadata":{"id":37472225,"uuid":"152052372","full_name":"spine-tools/SpineOpt.jl","owner":"spine-tools","description":"A highly adaptable modelling framework for multi-energy systems","archived":false,"fork":false,"pushed_at":"2026-08-03T07:02:01.000Z","size":146333,"stargazers_count":80,"open_issues_count":131,"forks_count":22,"subscribers_count":8,"default_branch":"master","last_synced_at":"2026-08-05T13:48:49.435Z","etag":null,"topics":["electricity","energy","energy-system-modelling","energy-systems","julia-language","modelling-framework"],"latest_commit_sha":null,"homepage":"https://www.tools-for-energy-system-modelling.org/","language":"Julia","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/spine-tools.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","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":"2018-10-08T09:22:26.000Z","updated_at":"2026-07-30T06:41:25.000Z","dependencies_parsed_at":"2023-10-16T03:16:57.166Z","dependency_job_id":"be5beb61-6ecc-4034-8544-2b74dc84ba15","html_url":"https://github.com/spine-tools/SpineOpt.jl","commit_stats":{"total_commits":3196,"total_committers":38,"mean_commits":84.10526315789474,"dds":0.740613266583229,"last_synced_commit":"c3fe4a34c35d0b644fb39c033b0669191536628b"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/spine-tools/SpineOpt.jl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpineOpt.jl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpineOpt.jl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpineOpt.jl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpineOpt.jl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/spine-tools","download_url":"https://codeload.github.com/spine-tools/SpineOpt.jl/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpineOpt.jl/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36312989,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-08-05T02:00:06.619Z","response_time":104,"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":"spine-tools","name":"Spine tools","uuid":"42807090","kind":"organization","description":"Open source modelling tools","email":"spine_info@vtt.fi","website":"http://www.spine-model.org/","location":null,"twitter":"Spine_Project","company":null,"icon_url":"https://avatars.githubusercontent.com/u/42807090?v=4","repositories_count":29,"last_synced_at":"2023-03-10T15:15:46.390Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/spine-tools","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-14T19:19:58.369Z","updated_at":"2023-03-10T15:15:46.520Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/spine-tools","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/spine-tools/repositories"},"tags":[{"name":"v0.11.1","sha":"9bbeec1dcc0b2241eb915b070d012fb5cb41922f","kind":"tag","published_at":"2026-05-12T09:36:03.000Z","download_url":"https://codeload.github.com/spine-tools/SpineOpt.jl/tar.gz/v0.11.1","html_url":"https://github.com/spine-tools/SpineOpt.jl/releases/tag/v0.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/spine-tools/SpineOpt.jl@v0.11.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpineOpt.jl/tags/v0.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpineOpt.jl/tags/v0.11.1/manifests"},{"name":"v0.11.0","sha":"dd79e41c44315e0da27847d9a6aacdd7aaa6d652","kind":"tag","published_at":"2026-05-05T08:27:20.000Z","download_url":"https://codeload.github.com/spine-tools/SpineOpt.jl/tar.gz/v0.11.0","html_url":"https://github.com/spine-tools/SpineOpt.jl/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/spine-tools/SpineOpt.jl@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpineOpt.jl/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpineOpt.jl/tags/v0.11.0/manifests"},{"name":"v0.10.2","sha":"3e7e11dc3afbe5c77a059e7788d4fef814487d22","kind":"commit","published_at":"2025-04-08T14:36:08.000Z","download_url":"https://codeload.github.com/spine-tools/SpineOpt.jl/tar.gz/v0.10.2","html_url":"https://github.com/spine-tools/SpineOpt.jl/releases/tag/v0.10.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/spine-tools/SpineOpt.jl@v0.10.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpineOpt.jl/tags/v0.10.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpineOpt.jl/tags/v0.10.2/manifests"},{"name":"v0.10.1","sha":"bb476d9da1b67957be58e8e13beed159990ffa8f","kind":"tag","published_at":"2025-03-21T12:20:26.000Z","download_url":"https://codeload.github.com/spine-tools/SpineOpt.jl/tar.gz/v0.10.1","html_url":"https://github.com/spine-tools/SpineOpt.jl/releases/tag/v0.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/spine-tools/SpineOpt.jl@v0.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpineOpt.jl/tags/v0.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpineOpt.jl/tags/v0.10.1/manifests"},{"name":"v0.10.0","sha":"f227d23445edbb9af8a87ae1260c61185aec14f1","kind":"tag","published_at":"2025-03-13T13:02:27.000Z","download_url":"https://codeload.github.com/spine-tools/SpineOpt.jl/tar.gz/v0.10.0","html_url":"https://github.com/spine-tools/SpineOpt.jl/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/spine-tools/SpineOpt.jl@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpineOpt.jl/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpineOpt.jl/tags/v0.10.0/manifests"},{"name":"v0.9.2","sha":"6dfccfa415bb202f9e2c542f9d1455ac87d9364e","kind":"tag","published_at":"2024-11-26T14:51:38.000Z","download_url":"https://codeload.github.com/spine-tools/SpineOpt.jl/tar.gz/v0.9.2","html_url":"https://github.com/spine-tools/SpineOpt.jl/releases/tag/v0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/spine-tools/SpineOpt.jl@v0.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpineOpt.jl/tags/v0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpineOpt.jl/tags/v0.9.2/manifests"},{"name":"v0.9.1","sha":"bb5c56504cbe7bddcbca79b53db38013478beb84","kind":"tag","published_at":"2024-11-12T19:18:03.000Z","download_url":"https://codeload.github.com/spine-tools/SpineOpt.jl/tar.gz/v0.9.1","html_url":"https://github.com/spine-tools/SpineOpt.jl/releases/tag/v0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/spine-tools/SpineOpt.jl@v0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpineOpt.jl/tags/v0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpineOpt.jl/tags/v0.9.1/manifests"},{"name":"v0.9.0","sha":"201590b754d65175b492842187af242d8c56fc55","kind":"tag","published_at":"2024-11-02T12:10:47.000Z","download_url":"https://codeload.github.com/spine-tools/SpineOpt.jl/tar.gz/v0.9.0","html_url":"https://github.com/spine-tools/SpineOpt.jl/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/spine-tools/SpineOpt.jl@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpineOpt.jl/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpineOpt.jl/tags/v0.9.0/manifests"},{"name":"v0.8.3","sha":"f2527e5983ec5ac73a8f17a557101f413a008782","kind":"commit","published_at":"2024-07-16T09:00:07.000Z","download_url":"https://codeload.github.com/spine-tools/SpineOpt.jl/tar.gz/v0.8.3","html_url":"https://github.com/spine-tools/SpineOpt.jl/releases/tag/v0.8.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/spine-tools/SpineOpt.jl@v0.8.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpineOpt.jl/tags/v0.8.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpineOpt.jl/tags/v0.8.3/manifests"},{"name":"v0.8.2","sha":"7d449ee83617a0008fbc8787a7eee6376e4f8a40","kind":"commit","published_at":"2024-05-03T17:17:09.000Z","download_url":"https://codeload.github.com/spine-tools/SpineOpt.jl/tar.gz/v0.8.2","html_url":"https://github.com/spine-tools/SpineOpt.jl/releases/tag/v0.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/spine-tools/SpineOpt.jl@v0.8.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpineOpt.jl/tags/v0.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpineOpt.jl/tags/v0.8.2/manifests"},{"name":"v0.8.1","sha":"2549e347a44aa9c30d4ebe612ed6244f3332e8e0","kind":"commit","published_at":"2024-05-03T16:45:39.000Z","download_url":"https://codeload.github.com/spine-tools/SpineOpt.jl/tar.gz/v0.8.1","html_url":"https://github.com/spine-tools/SpineOpt.jl/releases/tag/v0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/spine-tools/SpineOpt.jl@v0.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpineOpt.jl/tags/v0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpineOpt.jl/tags/v0.8.1/manifests"},{"name":"v0.7.2","sha":"07eceeb1efffa91e4aba074acd06bbb16c4f86d0","kind":"commit","published_at":"2024-04-29T11:35:15.000Z","download_url":"https://codeload.github.com/spine-tools/SpineOpt.jl/tar.gz/v0.7.2","html_url":"https://github.com/spine-tools/SpineOpt.jl/releases/tag/v0.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/spine-tools/SpineOpt.jl@v0.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpineOpt.jl/tags/v0.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpineOpt.jl/tags/v0.7.2/manifests"},{"name":"v0.5.0","sha":"fec136556ac4b4c414e6e4855401604e34516bd4","kind":"commit","published_at":"2022-03-09T12:45:12.000Z","download_url":"https://codeload.github.com/spine-tools/SpineOpt.jl/tar.gz/v0.5.0","html_url":"https://github.com/spine-tools/SpineOpt.jl/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/spine-tools/SpineOpt.jl@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpineOpt.jl/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpineOpt.jl/tags/v0.5.0/manifests"},{"name":"v0.4.4","sha":"20fbbe5e952e21171a869a2c36f0855cc5f1eb61","kind":"commit","published_at":"2020-09-18T20:48:08.000Z","download_url":"https://codeload.github.com/spine-tools/SpineOpt.jl/tar.gz/v0.4.4","html_url":"https://github.com/spine-tools/SpineOpt.jl/releases/tag/v0.4.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/spine-tools/SpineOpt.jl@v0.4.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpineOpt.jl/tags/v0.4.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpineOpt.jl/tags/v0.4.4/manifests"},{"name":"v0.4.0","sha":"8810114ea201278a75154b6285ca98af9e3ddd4c","kind":"tag","published_at":"2020-07-02T18:54:17.000Z","download_url":"https://codeload.github.com/spine-tools/SpineOpt.jl/tar.gz/v0.4.0","html_url":"https://github.com/spine-tools/SpineOpt.jl/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/spine-tools/SpineOpt.jl@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpineOpt.jl/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpineOpt.jl/tags/v0.4.0/manifests"},{"name":"v0.3.0","sha":"44b41863bf85577f42238b29cc86b3e9736c40c1","kind":"tag","published_at":"2020-06-16T10:32:23.000Z","download_url":"https://codeload.github.com/spine-tools/SpineOpt.jl/tar.gz/v0.3.0","html_url":"https://github.com/spine-tools/SpineOpt.jl/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/spine-tools/SpineOpt.jl@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpineOpt.jl/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpineOpt.jl/tags/v0.3.0/manifests"},{"name":"0.2.0","sha":"5331679747bc972e529ad589213c5a0da1b55f33","kind":"tag","published_at":"2020-05-07T19:11:25.000Z","download_url":"https://codeload.github.com/spine-tools/SpineOpt.jl/tar.gz/0.2.0","html_url":"https://github.com/spine-tools/SpineOpt.jl/releases/tag/0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/spine-tools/SpineOpt.jl@0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpineOpt.jl/tags/0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpineOpt.jl/tags/0.2.0/manifests"},{"name":"working_A4","sha":"c2cf270247157dd58a46100447f041bf29150ecf","kind":"tag","published_at":"2020-02-03T08:29:16.000Z","download_url":"https://codeload.github.com/spine-tools/SpineOpt.jl/tar.gz/working_A4","html_url":"https://github.com/spine-tools/SpineOpt.jl/releases/tag/working_A4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/spine-tools/SpineOpt.jl@working_A4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpineOpt.jl/tags/working_A4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpineOpt.jl/tags/working_A4/manifests"},{"name":"v0.1.5","sha":"f25f6cd9a52f0a851fac0e90a8e59d1a7a71949a","kind":"tag","published_at":"2019-06-14T18:33:18.000Z","download_url":"https://codeload.github.com/spine-tools/SpineOpt.jl/tar.gz/v0.1.5","html_url":"https://github.com/spine-tools/SpineOpt.jl/releases/tag/v0.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/spine-tools/SpineOpt.jl@v0.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpineOpt.jl/tags/v0.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpineOpt.jl/tags/v0.1.5/manifests"}]},"repo_metadata_updated_at":"2026-08-05T14:49:53.657Z","dependent_packages_count":0,"downloads":215,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":3.0608570399711916,"dependent_repos_count":3.2272604345082487,"dependent_packages_count":16.30758135761291,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":7.531899610697451},"purl":"pkg:julia/SpineOpt","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/julia/SpineOpt","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/julia/SpineOpt","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/julia/SpineOpt/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-05T13:39:20.223Z","issues_count":387,"pull_requests_count":382,"avg_time_to_close_issue":34440150.315789476,"avg_time_to_close_pull_request":3042826.3391812867,"issues_closed_count":227,"pull_requests_closed_count":342,"pull_request_authors_count":22,"issue_authors_count":52,"avg_comments_per_issue":4.410852713178294,"avg_comments_per_pull_request":1.8089005235602094,"merged_pull_requests_count":292,"bot_issues_count":0,"bot_pull_requests_count":23,"past_year_issues_count":23,"past_year_pull_requests_count":54,"past_year_avg_time_to_close_issue":3611068.5454545454,"past_year_avg_time_to_close_pull_request":1407245.75,"past_year_issues_closed_count":11,"past_year_pull_requests_closed_count":48,"past_year_pull_request_authors_count":10,"past_year_issue_authors_count":10,"past_year_avg_comments_per_issue":1.5217391304347827,"past_year_avg_comments_per_pull_request":2.1296296296296298,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":8,"past_year_merged_pull_requests_count":34,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpineOpt.jl/issues","maintainers":[{"login":"manuelma","count":148,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manuelma"},{"login":"nnhjy","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nnhjy"},{"login":"datejada","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/datejada"},{"login":"DillonJ","count":47,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DillonJ"},{"login":"gnawin","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gnawin"},{"login":"clizbe","count":32,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/clizbe"},{"login":"mihlema","count":28,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mihlema"},{"login":"jkiviluo","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jkiviluo"},{"login":"tarskul","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tarskul"},{"login":"Tasqu","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Tasqu"},{"login":"nhniina","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nhniina"},{"login":"ptsavol","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ptsavol"}],"active_maintainers":[{"login":"manuelma","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manuelma"},{"login":"datejada","count":12,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/datejada"},{"login":"Tasqu","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Tasqu"},{"login":"nnhjy","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nnhjy"},{"login":"gnawin","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gnawin"},{"login":"nhniina","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nhniina"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/juliahub.com/packages/SpineOpt/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/juliahub.com/packages/SpineOpt/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/juliahub.com/packages/SpineOpt/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/juliahub.com/packages/SpineOpt/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/juliahub.com/packages/SpineOpt/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/juliahub.com/packages/SpineOpt/codemeta","maintainers":[],"registry":{"name":"juliahub.com","url":"https://juliahub.com","ecosystem":"julia","default":true,"packages_count":13730,"maintainers_count":0,"namespaces_count":0,"keywords_count":7792,"github":"JuliaRegistries","metadata":{"funded_packages_count":866},"icon_url":"https://github.com/JuliaRegistries.png","created_at":"2022-04-19T16:34:08.340Z","updated_at":"2026-08-05T05:05:24.622Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/juliahub.com/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/juliahub.com/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/juliahub.com/namespaces"}}],"commits":{"id":1319627,"full_name":"spine-tools/SpineOpt.jl","default_branch":"master","total_commits":3763,"total_committers":37,"total_bot_commits":8,"total_bot_committers":1,"mean_commits":101.70270270270271,"dds":0.7738506510762689,"past_year_total_commits":273,"past_year_total_committers":14,"past_year_total_bot_commits":1,"past_year_total_bot_committers":1,"past_year_mean_commits":19.5,"past_year_dds":0.43223443223443225,"last_synced_at":"2026-08-09T13:45:23.437Z","last_synced_commit":"e3147ce2aa82cbc6edbb68b6208f2763447e9e0f","created_at":"2023-09-11T14:45:17.933Z","updated_at":"2026-08-09T13:45:22.565Z","committers":[{"name":"Manuel","email":"chacarero@gmail.com","login":"manuelma","count":851},{"name":"Manuel Marin","email":"manuelma@kth.se","login":null,"count":829},{"name":"Rasku Topi","email":"topi.rasku@vtt.fi","login":"Tasqu","count":640},{"name":"u0122387","email":"maren.ihlemann@kuleuven.be","login":null,"count":279},{"name":"Jody Dillon","email":"jody.dillon@energyreform.ie","login":"DillonJ","count":214},{"name":"nnhjy","email":"jiangyi.huang@outlook.com","login":"nnhjy","count":201},{"name":"Niina Helisto","email":"niina.helisto@vtt.fi","login":"nhniina","count":157},{"name":"Tars Verschelde","email":"tars.verschelde@kulueven.be","login":null,"count":93},{"name":"T5600\\Jody","email":"jody.dillon@smartwires.com","login":null,"count":78},{"name":"Diego Alejandro Tejada Arango","email":"12887482+datejada","login":"datejada","count":56},{"name":"tarskul","email":"120471470+tarskul","login":"tarskul","count":54},{"name":"jkiviluo","email":"40472544+jkiviluo","login":"jkiviluo","count":47},{"name":"Huang, Jiangyi","email":"jiangyi.huang@vtt.fi","login":null,"count":42},{"name":"Maren Ihlemann","email":"40030652+mihlema","login":"mihlema","count":41},{"name":"Ni Wang","email":"ni.wang@tno.nl","login":"gnawin","count":32},{"name":"Kris Poncelet","email":"kris.poncelet@kuleuven.be","login":"KrisPoncelet","count":23},{"name":"Steffen Kaminski","email":"steffen.kaminski@kuleuven.be","login":"steffenkaminski","count":22},{"name":"Lauren Clisby","email":"lauren.clisby@tno.nl","login":"clizbe","count":20},{"name":"Kristof Phillips","email":"Kristof.phillips@kuleuven.be","login":"KristofPhillips95","count":18},{"name":"Erkka Rinne","email":"erkka.rinne@vtt.fi","login":"erkkar","count":10},{"name":"Per Vennström","email":"per.vennstrom@vtt.fi","login":"PerVenn","count":8},{"name":"github-actions[bot]","email":"41898282+github-actions[bot]","login":"github-actions[bot]","count":8},{"name":"Tasku","email":"topi.rasku@gmail.com","login":null,"count":7},{"name":"Tim","email":"tim.mertens@kuleuven.be","login":"TimMertens","count":6},{"name":"Jussi Ikaheimo","email":"jussi.ikaheimo@vtt.fi","login":"Mastomaki","count":6},{"name":"JustinasJas","email":"158030287+JustinasJas","login":"JustinasJas","count":5},{"name":"Troy Bober","email":"troy.bober@gmail.com","login":"trobob","count":3},{"name":"Abel Soares Siqueira","email":"abel.s.siqueira@gmail.com","login":"abelsiqueira","count":2},{"name":"ll-ara","email":"llara26413@gmail.com","login":"ll-ara","count":2},{"name":"Antti Soininen","email":"antti.soininen@vtt.fi","login":"soininen","count":2},{"name":"Ciara O'Dwyer","email":"ciara.odwyer@energyreform.ie","login":"CIODWYER","count":1},{"name":"Lissy Langer","email":"54096244+lilanger","login":"lilanger","count":1},{"name":"Louis FIiche","email":"85456659+LouisFliche","login":"LouisFliche","count":1},{"name":"Martín Mestre","email":"mmestre@fcaglp.unlp.edu.ar","login":"martinmestre","count":1},{"name":"Pekka T Savolainen","email":"pekka.t.savolainen@vtt.fi","login":"PekkaSavolainen","count":1},{"name":"The Gitter Badger","email":"badger@gitter.im","login":"gitter-badger","count":1},{"name":"kkozersk","email":"132560947+kkozersk","login":"kkozersk","count":1}],"past_year_committers":[{"name":"Tasku","email":"topi.rasku@live.fi","login":"Tasqu","count":155},{"name":"nnhjy","email":"43530784+nnhjy","login":"nnhjy","count":23},{"name":"Manuel","email":"chacarero@gmail.com","login":"manuelma","count":22},{"name":"tarskul","email":"120471470+tarskul","login":"tarskul","count":19},{"name":"Tars Verschelde","email":"tars.verschelde@kulueven.be","login":null,"count":19},{"name":"Jody Dillon","email":"jody.dillon@energyreform.ie","login":"DillonJ","count":15},{"name":"Diego Alejandro Tejada Arango","email":"12887482+datejada","login":"datejada","count":12},{"name":"Niina Helisto","email":"niina.helisto@vtt.fi","login":"nhniina","count":2},{"name":"kkozersk","email":"132560947+kkozersk","login":"kkozersk","count":1},{"name":"github-actions[bot]","email":"41898282+github-actions[bot]","login":"github-actions[bot]","count":1},{"name":"Ni Wang","email":"125902905+gnawin","login":"gnawin","count":1},{"name":"Martín Mestre","email":"mmestre@fcaglp.unlp.edu.ar","login":"martinmestre","count":1},{"name":"Ciara O'Dwyer","email":"ciara.odwyer@energyreform.ie","login":"CIODWYER","count":1},{"name":"Antti Soininen","email":"antti.soininen@vtt.fi","login":"soininen","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpineOpt.jl/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-08-09T00:00:10.762Z","repositories_count":6618240,"commits_count":916328388,"contributors_count":38870874,"owners_count":1327702,"committers_count":3285802,"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":"spine-tools/SpineOpt.jl","html_url":"https://github.com/spine-tools/SpineOpt.jl","last_synced_at":"2026-08-10T14:25:19.929Z","status":"error","issues_count":387,"pull_requests_count":383,"avg_time_to_close_issue":34440150.315789476,"avg_time_to_close_pull_request":3042826.3391812867,"issues_closed_count":227,"pull_requests_closed_count":342,"pull_request_authors_count":23,"issue_authors_count":52,"avg_comments_per_issue":4.410852713178294,"avg_comments_per_pull_request":1.804177545691906,"merged_pull_requests_count":292,"bot_issues_count":0,"bot_pull_requests_count":23,"past_year_issues_count":23,"past_year_pull_requests_count":53,"past_year_avg_time_to_close_issue":3611068.5454545454,"past_year_avg_time_to_close_pull_request":1310883.8260869565,"past_year_issues_closed_count":11,"past_year_pull_requests_closed_count":46,"past_year_pull_request_authors_count":11,"past_year_issue_authors_count":10,"past_year_avg_comments_per_issue":1.5217391304347827,"past_year_avg_comments_per_pull_request":1.5283018867924527,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":8,"past_year_merged_pull_requests_count":34,"created_at":"2023-09-11T14:45:53.864Z","updated_at":"2026-08-10T14:25:19.930Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpineOpt.jl","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpineOpt.jl/issues","issue_labels_count":{"Zone: model implementation":58,"Type: improvement":55,"stale":53,"Type: bug":37,"Type: new feature":27,"Zone: documentation":23,"Zone: formulation":23,"Zone: data \u0026 import":18,"good first issue":16,"model implementation":15,"Type: beautification":13,"Zone: output \u0026 feedback":12,"Zone: integration \u0026 updates":11,"Type: performance enhancement":11,"Type: epic":11,"bug":10,"model formulation":9,"specific data structure":8,"model documentation":8,"help / question":8,"Type: feature":8,"Zone: testing \u0026 validation":6,"discussion":6,"Zone: setup/admin":6,"user-friendliness":6,"archetype":6,"investments":5,"style":4,"has attachment":4,"enhancement":4,"speed":4,"performance":4,"output":3,"case studies":3,"temporals":3,"model_structure_check":2,"wontfix":2,"user constraints":2,"Type: discussion":2,"Type: user question":1,"help wanted":1,"Type: speed enhancement":1,"validation":1,"geographical model":1,"Type: enhancement":1,"jump_all_out":1,"to do":1,"convert to how-to article":1,"core":1,"linking models":1,"question":1},"pull_request_labels_count":{"model documentation":5,"Type: improvement":4,"Type: new feature":2,"Type: bug":2,"Zone: formulation":2,"Zone: model implementation":1,"Zone: documentation":1,"bug":1,"doing":1},"issue_author_associations_count":{"COLLABORATOR":155,"NONE":101,"CONTRIBUTOR":72,"MEMBER":59},"pull_request_author_associations_count":{"COLLABORATOR":197,"CONTRIBUTOR":98,"MEMBER":75,"NONE":13},"issue_authors":{"DillonJ":59,"datejada":58,"manuelma":45,"spine-o-bot":34,"jkiviluo":24,"mihlema":22,"clizbe":18,"nnhjy":15,"gnawin":10,"Mastomaki":10,"nhniina":9,"tarskul":8,"aporrasc":7,"HaoyuFang0909":5,"Alireza64z":4,"Tasqu":4,"ll-ara":3,"lilanger":3,"kTelaar":3,"tbaptistal":3,"hannesfelipe":3,"shuozhangucd1":2,"nelliputkonen":2,"RowanPeng":2,"abelsiqueira":2,"shuo1990":2,"elinaspyrou":2,"Regis-Delubac":2,"joaquimg":2,"SeanByrne08":2,"iasonask":1,"r0sv":1,"fbozzolo":1,"JaKehrl":1,"suvayu":1,"danajhen":1,"JuliaTagBot":1,"ptsavol":1,"tokorte":1,"JustinasJas":1,"Seven11037":1,"junglegobs":1,"RuilongWang1215":1,"CIODWYER":1,"fares2201":1,"LouisFliche":1,"LeoniePlaga":1,"hhoeschle":1,"filipnykvist":1,"asashishh":1,"Yil2":1,"OliverLinsel":1},"pull_request_authors":{"manuelma":103,"datejada":69,"nnhjy":52,"gnawin":30,"github-actions[bot]":23,"tarskul":23,"clizbe":14,"nhniina":13,"Tasqu":12,"DillonJ":8,"mihlema":8,"ll-ara":6,"kkozersk":3,"Mastomaki":3,"soininen":3,"ghost":2,"JustinasJas":2,"abelsiqueira":2,"jkiviluo":2,"gitter-badger":2,"Copilot":1,"martinmestre":1,"aryansk":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-08-10T00:00:23.081Z","repositories_count":14795470,"issues_count":28417476,"pull_requests_count":93835304,"authors_count":11429235,"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":{"Type: bug":5,"Type: improvement":3,"Type: new feature":2,"Zone: model implementation":2,"good first issue":1,"Zone: data \u0026 import":1},"past_year_pull_request_labels_count":{"Type: bug":2,"Type: improvement":2,"Type: new feature":2,"Zone: documentation":1,"Zone: model implementation":1},"past_year_issue_author_associations_count":{"CONTRIBUTOR":8,"COLLABORATOR":6,"MEMBER":6,"NONE":3},"past_year_pull_request_author_associations_count":{"MEMBER":21,"CONTRIBUTOR":15,"COLLABORATOR":13,"NONE":4},"past_year_issue_authors":{"DillonJ":6,"datejada":4,"manuelma":4,"aporrasc":2,"Tasqu":2,"gnawin":1,"ll-ara":1,"Mastomaki":1,"nhniina":1,"RuilongWang1215":1},"past_year_pull_request_authors":{"manuelma":13,"Tasqu":9,"datejada":8,"github-actions[bot]":8,"DillonJ":4,"nnhjy":4,"kkozersk":3,"aryansk":1,"Copilot":1,"martinmestre":1,"soininen":1},"maintainers":[{"login":"manuelma","count":148,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manuelma"},{"login":"nnhjy","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nnhjy"},{"login":"datejada","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/datejada"},{"login":"DillonJ","count":47,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DillonJ"},{"login":"gnawin","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gnawin"},{"login":"clizbe","count":32,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/clizbe"},{"login":"mihlema","count":28,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mihlema"},{"login":"jkiviluo","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jkiviluo"},{"login":"tarskul","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tarskul"},{"login":"Tasqu","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Tasqu"},{"login":"nhniina","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nhniina"},{"login":"ptsavol","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ptsavol"}],"active_maintainers":[{"login":"manuelma","count":17,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manuelma"},{"login":"datejada","count":12,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/datejada"},{"login":"Tasqu","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Tasqu"},{"login":"nnhjy","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nnhjy"},{"login":"gnawin","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gnawin"},{"login":"nhniina","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nhniina"}]},"events":{"total":{"CreateEvent":67,"CommitCommentEvent":25,"ReleaseEvent":6,"DeleteEvent":89,"MemberEvent":3,"PullRequestEvent":108,"ForkEvent":4,"IssuesEvent":82,"WatchEvent":13,"IssueCommentEvent":282,"PushEvent":452,"PullRequestReviewCommentEvent":22,"PullRequestReviewEvent":37},"last_year":{"DeleteEvent":40,"PullRequestEvent":25,"IssuesEvent":5,"IssueCommentEvent":49,"PushEvent":149,"PullRequestReviewEvent":3,"PullRequestReviewCommentEvent":3,"CreateEvent":17,"CommitCommentEvent":4}},"keywords":["electricity","energy","energy-system-modelling","energy-systems","julia-language","modelling-framework"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/ci.yml","sha":null,"kind":"manifest","created_at":"2023-02-19T08:31:17.658Z","updated_at":"2023-02-19T08:31:17.658Z","repository_link":"https://github.com/spine-tools/SpineOpt.jl/blob/master/.github/workflows/ci.yml","dependencies":[{"id":7781925018,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7781925019,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":7781925020,"package_name":"julia-actions/setup-julia","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":7781925021,"package_name":"julia-actions/julia-runtest","ecosystem":"actions","requirements":"latest","direct":true,"kind":"composite","optional":false},{"id":7781925022,"package_name":"julia-actions/julia-processcoverage","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":7781925023,"package_name":"codecov/codecov-action","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":7781925024,"package_name":"julia-actions/julia-docdeploy","ecosystem":"actions","requirements":"latest","direct":true,"kind":"composite","optional":false}]}],"score":14.333414074247953,"created_at":"2023-09-11T14:32:18.699Z","updated_at":"2026-08-11T12:39:44.356Z","avatar_url":"https://github.com/spine-tools.png","language":"Julia","category":"Energy Systems","sub_category":"Energy System Modeling Frameworks","monthly_downloads":215,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"## SpineOpt.jl\n\n[![Docs](https://img.shields.io/badge/docs-stable-blue.svg)](https://spine-tools.github.io/SpineOpt.jl/latest/index.html)\n[![codecov](https://codecov.io/gh/spine-tools/SpineOpt.jl/branch/master/graph/badge.svg)](https://codecov.io/gh/spine-tools/SpineOpt.jl) [![Join the chat at https://gitter.im/spine-tools/SpineOpt.jl](https://badges.gitter.im/spine-tools/SpineOpt.jl.svg)](https://gitter.im/spine-tools/SpineOpt.jl?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)\n\nA Julia package containing a state-of-the-art energy system optimization model.\n\n\u003e[!IMPORTANT]\n\u003eSpineOpt v1.0.0 employs an updated input data structure, renaming most parameters and restructuring some classes!\n\u003eWhile automatic input database migration is implemented, please remain vigilant for potential errors.\n\u003eIt is recommended to back up databases migrating from v0.x to v1.x.\n\u003eAny developments or fixes on the older versions should go to the [`v0.x` branch](https://github.com/spine-tools/SpineOpt.jl/tree/v0.x).\n\n## Why use SpineOpt?\n\n![Critical Review](.github/figs/1-s2.0-S2211467X2300086X-gr9.jpg)\n\n`Lorenzo Laveneziana, Matteo Prussi, David Chiaramonti, Critical review of energy planning models for the sustainable development at company level, Energy Strategy Reviews, Volume 49, 2023, 101136, ISSN 2211-467X,\nhttps://doi.org/10.1016/j.esr.2023.101136.(https://www.sciencedirect.com/science/article/pii/S2211467X2300086X)`\n\n## :loudspeaker: Community and how to ask help :rocket:\n\nThere are several ways to stay in touch with the community and to get help with SpineOpt.\n\n1. To keep up to date with official announcements, [subscribe to our mail list](https://www.tools-for-energy-system-modelling.org/subscribe/).\n2. To keep up to date with informal announcements, check out [this discussion](https://github.com/spine-tools/SpineOpt.jl/discussions/849)\n3. Typically, we organize a monthly meeting to connect with users, identify problems and exchange experiences. However, this year we present you a yearlong series of events and webinars to show of the fruits of our labour during the Mopo project. The program of which can be found on the [spine tools project page](https://github.com/spine-tools).\n4. [Gitter](https://app.gitter.im/#/room/#spine-tools_community:gitter.im) (i.e. Matrix) chat service. You need to register, but allows asking quick questions and hopefully getting quick answers.\n5. [Discussion forum](https://github.com/spine-tools/SpineOpt.jl/discussions/categories/support) (support section) can be used when you don't know how to get something done, or you don't quite know why something isn't working. It's highly appreciated if other users can contribute by helping each other (developers are short on time).\n6. [Issue tracker](https://github.com/spine-tools/SpineOpt.jl/issues) should be used only when there is a missing feature or something should work but isn't. Update your tools and test with latest software before submitting an issue. In case of new feature, make sure there is no existing issue. Issues reporting bugs should provide sufficient information to enable locating and fixing the bug.\n\n### Getting started\n\nWe highly recommend you to go through the `getting started` part of the documentation.\n\nThe chapter explains in great detail the different ways to [install](https://spine-tools.github.io/SpineOpt.jl/latest/getting_started/installation/) SpineOpt. The prerequisites are also mentioned here.\n\nThe chapter also explains how to set up a minimal [workflow](https://spine-tools.github.io/SpineOpt.jl/latest/getting_started/recommended_workflow/) to test your installation. This part also includes some explanations on what you see during the setup so you can already get a bit familiar with using SpineOpt.\n\nIf any issues arise during the first two steps, you can consult the [trouble shooting](https://spine-tools.github.io/SpineOpt.jl/latest/getting_started/troubleshooting/) section.\n\nOnce you have successfully installed and verified the correct functioning of SpineOpt, you can start learning how to use SpineOpt. To that end you can visit the tutorials chapter of the documentation. The tutorials cover the different features of SpineOpt (the underlying files of the tutorials are part of our tests, so these should always be up-to-date, though the text/images may lag behind some times).\n\n### Reporting Issues and Contributing\n\nFor contributing and instructions on reporting issues, see [CONTRIBUTING.md](CONTRIBUTING.md)\n\n### License\n\nSpineOpt is licensed under GNU Lesser General Public License version 3.0 or later.\n\n### Citing SpineOpt\n\nPlease cite [this article](https://doi.org/10.1016/j.esr.2022.100902) when referring to SpineOpt in scientific writing.\n\n`Ihlemann, M., Kouveliotis-Lysikatos, I., Huang, J., Dillon, J., O'Dwyer, C., Rasku, T., Marin, M., Poncelet, K., \u0026 Kiviluoma, J. (2022). SpineOpt: A flexible open-source energy system modelling framework. Energy Strategy Reviews, 43, [100902]. https://doi.org/10.1016/j.esr.2022.100902`\n\n### Acknowledgements\n\n\u003ccenter\u003e\n\u003ctable width=500px frame=\"none\"\u003e\n\u003ctr\u003e\n\u003ctd valign=\"middle\" width=100px\u003e\n\u003cimg src=docs/src/figs/eu-emblem-low-res.jpg alt=\"EU emblem\" width=100%\u003e\u003c/td\u003e\n\u003ctd valign=\"middle\"\u003eThis work has been partially supported by EU project Mopo (2023-2026), which has received funding from European Climate, Infrastructure and Environment Executive Agency under the European Union’s HORIZON Research and Innovation Actions under grant agreement N°101095998.\u003c/td\u003e\n\u003ctr\u003e\n\u003ctd valign=\"middle\" width=100px\u003e\n\u003cimg src=docs/src/figs/eu-emblem-low-res.jpg alt=\"EU emblem\" width=100%\u003e\u003c/td\u003e\n\u003ctd valign=\"middle\"\u003eThis work has been partially supported by EU project Spine (2017-2021), which has received funding from the European Union’s Horizon 2020 research and innovation programme under grant agreement No 774629.\u003c/td\u003e\n\u003c/table\u003e\n\u003c/center\u003e\n","funding_links":[],"readme_doi_urls":["https://doi.org/10.1016/j.esr.2023.101136.(https://www.sciencedirect.com/science/article/pii/S2211467X2300086X","https://doi.org/10.1016/j.esr.2022.100902"],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["anaconda","miniconda","simulation-model","spine-toolbox","optimisation","data-management","workflow-management","energy-transition","energy-system-model","modelling-tool"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/3022","html_url":"https://ost.ecosyste.ms/projects/3022"}