{"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-04-07T02:30:39.719Z","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-03-14T18:47:47.000Z","size":136598,"stargazers_count":79,"open_issues_count":156,"forks_count":21,"subscribers_count":8,"default_branch":"master","last_synced_at":"2026-03-15T05:14:14.031Z","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-03-14T18:41:26.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":17,"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":30753727,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-20T11:15:16.779Z","status":"ssl_error","status_checked_at":"2026-03-20T11:14:57.379Z","response_time":129,"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":"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-03-01T03:21:37.321Z","created_at":"2025-01-20T16:15:04.120Z","updated_at":"2026-03-01T03:21:37.920Z","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":"2025-10-22T17:24:37.000Z","size":131274,"stargazers_count":73,"open_issues_count":159,"forks_count":21,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-10-25T06:36:14.589Z","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":"2025-10-22T17:24:40.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":17,"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":280996132,"owners_count":26426691,"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-25T02:00:06.499Z","response_time":81,"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.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-03-01T03:21:37.894Z","dependent_packages_count":0,"downloads":18,"downloads_period":"total","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":"2025-10-22T19:04:45.383Z","issues_count":369,"pull_requests_count":340,"avg_time_to_close_issue":30970624.35532995,"avg_time_to_close_pull_request":1700963.1258503401,"issues_closed_count":196,"pull_requests_closed_count":294,"pull_request_authors_count":20,"issue_authors_count":51,"avg_comments_per_issue":4.306233062330623,"avg_comments_per_pull_request":1.7588235294117647,"merged_pull_requests_count":260,"bot_issues_count":0,"bot_pull_requests_count":17,"past_year_issues_count":65,"past_year_pull_requests_count":113,"past_year_avg_time_to_close_issue":1449143.4705882352,"past_year_avg_time_to_close_pull_request":602963.0210526315,"past_year_issues_closed_count":17,"past_year_pull_requests_closed_count":95,"past_year_pull_request_authors_count":15,"past_year_issue_authors_count":18,"past_year_avg_comments_per_issue":1.2307692307692308,"past_year_avg_comments_per_pull_request":2.1238938053097347,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":3,"past_year_merged_pull_requests_count":79,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/spine-tools%2FSpineOpt.jl/issues","maintainers":[{"login":"manuelma","count":145,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manuelma"},{"login":"nnhjy","count":63,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nnhjy"},{"login":"DillonJ","count":50,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DillonJ"},{"login":"datejada","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/datejada"},{"login":"gnawin","count":37,"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":"tarskul","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tarskul"},{"login":"jkiviluo","count":25,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jkiviluo"},{"login":"mihlema","count":24,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mihlema"},{"login":"Tasqu","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Tasqu"},{"login":"nhniina","count":2,"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":"datejada","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/datejada"},{"login":"nnhjy","count":33,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nnhjy"},{"login":"manuelma","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manuelma"},{"login":"gnawin","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gnawin"},{"login":"tarskul","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tarskul"},{"login":"DillonJ","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DillonJ"},{"login":"mihlema","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mihlema"},{"login":"nhniina","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nhniina"},{"login":"Tasqu","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Tasqu"},{"login":"clizbe","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/clizbe"},{"login":"ptsavol","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ptsavol"}]},"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","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":13382,"maintainers_count":0,"namespaces_count":0,"keywords_count":0,"github":"JuliaRegistries","metadata":{"funded_packages_count":846},"icon_url":"https://github.com/JuliaRegistries.png","created_at":"2022-04-19T16:34:08.340Z","updated_at":"2026-03-05T07:54:13.375Z","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":3433,"total_committers":36,"total_bot_commits":8,"total_bot_committers":1,"mean_commits":95.36111111111111,"dds":0.7529857267695893,"past_year_total_commits":109,"past_year_total_committers":13,"past_year_total_bot_commits":1,"past_year_total_bot_committers":1,"past_year_mean_commits":8.384615384615385,"past_year_dds":0.8256880733944953,"last_synced_at":"2026-03-20T18:10:29.668Z","last_synced_commit":"60faaa5ae7e6ec86cbae835ec279bb3b7665286a","created_at":"2023-09-11T14:45:17.933Z","updated_at":"2026-03-20T18:07:51.446Z","committers":[{"name":"Manuel","email":"chacarero@gmail.com","login":"manuelma","count":848},{"name":"Manuel Marin","email":"manuelma@kth.se","login":null,"count":829},{"name":"Rasku Topi","email":"topi.rasku@vtt.fi","login":"Tasqu","count":483},{"name":"u0122387","email":"maren.ihlemann@kuleuven.be","login":null,"count":279},{"name":"Jody Dillon","email":"jody.dillon@energyreform.ie","login":"DillonJ","count":210},{"name":"nnhjy","email":"jiangyi.huang@outlook.com","login":"nnhjy","count":184},{"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":"tarskul","email":"120471470+tarskul","login":"tarskul","count":51},{"name":"Diego Alejandro Tejada Arango","email":"12887482+datejada","login":"datejada","count":50},{"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":31},{"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":"Niina Helisto","email":"niina.helisto@vtt.fi","login":"nhniina","count":20},{"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":1},{"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":"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":"Manuel","email":"chacarero@gmail.com","login":"manuelma","count":19},{"name":"Tars Verschelde","email":"tars.verschelde@kulueven.be","login":null,"count":19},{"name":"tarskul","email":"120471470+tarskul","login":"tarskul","count":18},{"name":"Diego Alejandro Tejada Arango","email":"12887482+datejada","login":"datejada","count":14},{"name":"nnhjy","email":"43530784+nnhjy","login":"nnhjy","count":12},{"name":"Jody Dillon","email":"jody.dillon@energyreform.ie","login":"DillonJ","count":11},{"name":"Tasqu","email":"topi.rasku@vtt.fi","login":"Tasqu","count":7},{"name":"Niina Helisto","email":"niina.helisto@vtt.fi","login":"nhniina","count":3},{"name":"ll-ara","email":"llara26413@gmail.com","login":"ll-ara","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":"Jussi","email":"42839563+Mastomaki","login":"Mastomaki","count":1},{"name":"Ciara O'Dwyer","email":"ciara.odwyer@energyreform.ie","login":"CIODWYER","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-03-23T00:00:38.409Z","repositories_count":6202264,"commits_count":935549730,"contributors_count":36112834,"owners_count":1144277,"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-03-20T18:04:08.487Z","status":"active","issues_count":376,"pull_requests_count":347,"avg_time_to_close_issue":30624410.19,"avg_time_to_close_pull_request":1861466.572847682,"issues_closed_count":199,"pull_requests_closed_count":302,"pull_request_authors_count":20,"issue_authors_count":52,"avg_comments_per_issue":4.343085106382978,"avg_comments_per_pull_request":1.760806916426513,"merged_pull_requests_count":265,"bot_issues_count":0,"bot_pull_requests_count":19,"past_year_issues_count":39,"past_year_pull_requests_count":65,"past_year_avg_time_to_close_issue":3235520.777777778,"past_year_avg_time_to_close_pull_request":972632.7037037037,"past_year_issues_closed_count":9,"past_year_pull_requests_closed_count":54,"past_year_pull_request_authors_count":10,"past_year_issue_authors_count":9,"past_year_avg_comments_per_issue":1.8461538461538463,"past_year_avg_comments_per_pull_request":2.4923076923076923,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":5,"past_year_merged_pull_requests_count":42,"created_at":"2023-09-11T14:45:53.864Z","updated_at":"2026-03-20T18:04:08.487Z","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":56,"stale":53,"Type: improvement":50,"Type: bug":33,"Type: new feature":24,"Zone: formulation":23,"Zone: documentation":22,"Zone: data \u0026 import":17,"good first issue":15,"model implementation":15,"Type: beautification":13,"Zone: output \u0026 feedback":12,"Type: performance enhancement":12,"Zone: integration \u0026 updates":10,"bug":10,"Type: epic":10,"model formulation":9,"specific data structure":8,"Type: feature":8,"help / question":8,"model documentation":8,"Zone: setup/admin":6,"discussion":6,"Zone: testing \u0026 validation":6,"archetype":6,"user-friendliness":6,"investments":5,"performance":4,"speed":4,"has attachment":4,"enhancement":4,"style":4,"output":3,"case studies":3,"temporals":3,"Type: discussion":2,"user constraints":2,"wontfix":2,"model_structure_check":2,"jump_all_out":1,"core":1,"geographical model":1,"linking models":1,"validation":1,"help wanted":1,"convert to how-to article":1,"Type: user question":1,"question":1,"Type: enhancement":1,"Type: speed enhancement":1,"to do":1},"pull_request_labels_count":{"model documentation":5,"Zone: formulation":2,"Type: improvement":2,"bug":1,"doing":1,"Type: new feature":1},"issue_author_associations_count":{"COLLABORATOR":159,"NONE":100,"CONTRIBUTOR":66,"MEMBER":51},"pull_request_author_associations_count":{"COLLABORATOR":188,"CONTRIBUTOR":92,"MEMBER":56,"NONE":11},"issue_authors":{"datejada":56,"DillonJ":54,"manuelma":45,"spine-o-bot":34,"jkiviluo":24,"mihlema":22,"clizbe":18,"nnhjy":15,"Mastomaki":10,"nhniina":9,"gnawin":9,"tarskul":8,"aporrasc":6,"HaoyuFang0909":5,"Alireza64z":4,"lilanger":3,"ll-ara":3,"kTelaar":3,"tbaptistal":3,"hannesfelipe":3,"shuozhangucd1":2,"Regis-Delubac":2,"RowanPeng":2,"abelsiqueira":2,"nelliputkonen":2,"joaquimg":2,"SeanByrne08":2,"shuo1990":2,"elinaspyrou":2,"Tasqu":2,"r0sv":1,"fbozzolo":1,"JaKehrl":1,"suvayu":1,"danajhen":1,"JuliaTagBot":1,"ptsavol":1,"tokorte":1,"JustinasJas":1,"Seven11037":1,"junglegobs":1,"CIODWYER":1,"fares2201":1,"RuilongWang1215":1,"LeoniePlaga":1,"LouisFliche":1,"hhoeschle":1,"asashishh":1,"Yil2":1,"OliverLinsel":1,"filipnykvist":1,"iasonask":1},"pull_request_authors":{"manuelma":100,"datejada":63,"nnhjy":49,"gnawin":28,"tarskul":23,"github-actions[bot]":19,"clizbe":14,"nhniina":13,"DillonJ":6,"ll-ara":6,"mihlema":6,"Mastomaki":3,"Tasqu":3,"kkozersk":3,"abelsiqueira":2,"JustinasJas":2,"ghost":2,"soininen":2,"gitter-badger":2,"jkiviluo":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-03-24T00:00:10.525Z","repositories_count":13904617,"issues_count":34697020,"pull_requests_count":113390990,"authors_count":11209032,"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":1},"past_year_pull_request_labels_count":{"Type: new feature":1},"past_year_issue_author_associations_count":{"CONTRIBUTOR":13,"MEMBER":13,"COLLABORATOR":7,"NONE":6},"past_year_pull_request_author_associations_count":{"MEMBER":25,"CONTRIBUTOR":20,"COLLABORATOR":17,"NONE":3},"past_year_issue_authors":{"datejada":13,"DillonJ":9,"manuelma":4,"aporrasc":3,"ll-ara":3,"Mastomaki":3,"shuozhangucd1":2,"nhniina":1,"RuilongWang1215":1},"past_year_pull_request_authors":{"datejada":15,"manuelma":15,"nnhjy":10,"ll-ara":6,"github-actions[bot]":5,"nhniina":4,"DillonJ":3,"kkozersk":3,"Mastomaki":2,"tarskul":2},"maintainers":[{"login":"manuelma","count":145,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manuelma"},{"login":"nnhjy","count":64,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nnhjy"},{"login":"DillonJ","count":50,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DillonJ"},{"login":"datejada","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/datejada"},{"login":"gnawin","count":37,"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":"tarskul","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tarskul"},{"login":"jkiviluo","count":25,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jkiviluo"},{"login":"mihlema","count":24,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mihlema"},{"login":"Tasqu","count":5,"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":"datejada","count":28,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/datejada"},{"login":"manuelma","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manuelma"},{"login":"nnhjy","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nnhjy"},{"login":"DillonJ","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DillonJ"},{"login":"tarskul","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tarskul"},{"login":"nhniina","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nhniina"}]},"events":{"total":{"CreateEvent":62,"CommitCommentEvent":24,"ReleaseEvent":6,"DeleteEvent":59,"MemberEvent":3,"PullRequestEvent":106,"ForkEvent":4,"IssuesEvent":81,"WatchEvent":13,"IssueCommentEvent":277,"PushEvent":393,"PullRequestReviewCommentEvent":20,"PullRequestReviewEvent":36},"last_year":{"CreateEvent":25,"CommitCommentEvent":7,"ReleaseEvent":2,"DeleteEvent":23,"MemberEvent":1,"PullRequestEvent":53,"ForkEvent":1,"IssuesEvent":32,"WatchEvent":3,"IssueCommentEvent":147,"PushEvent":193,"PullRequestReviewEvent":15,"PullRequestReviewCommentEvent":9}},"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":11.933476210496433,"created_at":"2023-09-11T14:32:18.699Z","updated_at":"2026-04-07T02:30:39.731Z","avatar_url":"https://github.com/spine-tools.png","language":"Julia","category":"Energy Systems","sub_category":"Energy System Modeling Frameworks","monthly_downloads":0,"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## Compatibility\n\nThis package supports Julia 1.10.10 (LTS by June 27, 2025) up to version 1.11.\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 to ask quick questions and hopefullly get 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 it's not working. 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 succesfully 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.2022.100902"],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["anaconda","miniconda","simulation-model","spine-toolbox","optimisation","data-management","workflow-management","energy-transition","modelling-tool","milp"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/3022","html_url":"https://ost.ecosyste.ms/projects/3022"}