{"id":20099063,"url":"https://github.com/spack/seps","last_synced_at":"2026-02-20T19:02:48.255Z","repository":{"id":45957324,"uuid":"366138009","full_name":"spack/seps","owner":"spack","description":"Spack Enhancement Proposals (SEPs)","archived":false,"fork":false,"pushed_at":"2021-11-29T13:35:26.000Z","size":11,"stargazers_count":3,"open_issues_count":1,"forks_count":4,"subscribers_count":27,"default_branch":"main","last_synced_at":"2025-10-21T16:48:21.558Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/spack.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE-APACHE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-05-10T18:21:39.000Z","updated_at":"2025-10-07T04:27:01.000Z","dependencies_parsed_at":"2022-09-23T09:01:45.059Z","dependency_job_id":null,"html_url":"https://github.com/spack/seps","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/spack/seps","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spack%2Fseps","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spack%2Fseps/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spack%2Fseps/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spack%2Fseps/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/spack","download_url":"https://codeload.github.com/spack/seps/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spack%2Fseps/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29661585,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-20T16:33:43.953Z","status":"ssl_error","status_checked_at":"2026-02-20T16:33:43.598Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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"}},"keywords":[],"created_at":"2024-11-13T17:07:59.005Z","updated_at":"2026-02-20T19:02:48.239Z","avatar_url":"https://github.com/spack.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Spack Enhancement Proposals\n\nSEP stands for Spack Enhancement Proposal. SEPs are written design documents\nfor new features in Spack. While not all features in Spack should go through\nSEPs, there are an increasing number of changes that are hard to track without\nthe details written down. Writing forces you to make your thoughts concrete in\na way that discussions and telcons do not, and SEPs are for occasions where you\nreally do need to get all the technical details written down before\nimplementing.\n\n## Is my thing a SEP?\n\nAs a rough guideline, use a SEP when:\n\n* The full scope of changes and their impact affect many parts of Spack;\n* Complete technical details are hard to understand in short meetings or\n  online discussions;\n* Consensus is required among many Spack implementers, users, and contributors;\n* Changes will require significant effort (redesigns, API changes, changes to\n  core data structures);\n* The feature will likely affect user workflow; or\n* Users are likely to notice and to rely heavily on the proposed feature.\n\nThe following are probably not SEPs:\n\n* Adding new command options;\n* Fixing a bug;\n* Refactoring;\n* Performance enhancements that just speed up existing commands; or\n* Adding error messages.\n\n## What's in a SEP?\n\nWe don't want to restrict too much how you write your SEP, but in general, you\nshould have the following:\n\n1. A description of the problem the SEP aims to solve;\n2. A description of the goals of the SEP;\n3. The changes being proposed; and\n4. Example use cases.\n\nWe don't require these to be in any particular order or mandate a format., but\nthese elements should be clear in your writeup.\n\n## How do I make a SEP?\n\n1. Make a new file called `sep-xxxx.md` in the `seps/` directory in this\n   project, where `xxxx` is the next available zero-padded  SEP number.\n2. Title your SEP `SEP-n`, where `n` is the SEP number without zero padding.\n3. Write up your SEP!\n3. Submit a PR for the initial revision, and start working with people to\n   refine your ideas and get consensus.\n\nThat's it.\n\n## License\n\nThis project is part of Spack. Spack is distributed under the terms of both the\nMIT license and the Apache License (Version 2.0). Users may choose either\nlicense, at their option.\n\nAll new contributions must be made under both the MIT and Apache-2.0 licenses.\n\nSee LICENSE-MIT, LICENSE-APACHE, COPYRIGHT, and NOTICE for details.\n\nSPDX-License-Identifier: (Apache-2.0 OR MIT)\n\nLLNL-CODE-811652\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspack%2Fseps","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fspack%2Fseps","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspack%2Fseps/lists"}