Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
289 commits
Select commit Hold shift + click to select a range
49de41c
Add Buildpacks community organization RFC
sambhav Jan 26, 2023
1aa2077
Update text/0000-buildpacks-community.md
sambhav Jan 27, 2023
c675553
Update text/0000-2023H1-roadmap.md
AidanDelaney Jan 31, 2023
36f5d9d
add Buildpacks Community Organization RFC
hone Feb 1, 2023
52d7577
add execution environment RFC
hone Feb 1, 2023
51edf8d
Update text/0000-2023H1-roadmap.md
hone Feb 1, 2023
af397d4
Merge branch 'rfc-0117'
sambhav Feb 1, 2023
a17c023
RFC 0117
sambhav Feb 1, 2023
7332815
Update 0078-group-additions.md
Feb 3, 2023
51f328b
Merge branch 'main' into 2023H1-roadmap
AidanDelaney Feb 13, 2023
dee3d6d
Merge branch 'main' into jjbustamante/feature/kpack-donation
jjbustamante Feb 13, 2023
b95dc2c
WIP - Draft version of the RFC
jjbustamante Feb 23, 2022
ff921a6
Fixing extension of the file
jjbustamante Feb 23, 2022
430ad6d
more work
jjbustamante Feb 24, 2022
945b986
WIP - adding more diagrams
jjbustamante Feb 24, 2022
67a6866
WIP - modifiying the whole idea based in our last OH 02/24
jjbustamante Mar 2, 2022
7150fa1
WIP - Adding some C4 models diagrams to complement the idea
jjbustamante Mar 2, 2022
b56954e
WIP - adding a draft idea of some changes to the report.toml file
jjbustamante Mar 3, 2022
49c555c
Apply suggestions from code review
jjbustamante Mar 4, 2022
480896f
Apply suggestions from code review
jjbustamante Mar 4, 2022
16ef0ff
WIP - trying to re-write the idea mixing the launch cache and removin…
jjbustamante Mar 9, 2022
71a8565
WIP - updating the flow to use a flowchart diagram
jjbustamante Mar 10, 2022
6ab321d
WIP - formating issues
jjbustamante Mar 10, 2022
710ed11
Improvements to the flowchart
jjbustamante Mar 16, 2022
95dc517
Some minor fixes
jjbustamante Apr 28, 2022
175ba16
Adding some open questions
jjbustamante Apr 28, 2022
9d8effb
Fixing typos
jjbustamante May 3, 2022
460fae5
Updating the latest changes according to the latest PoC
jjbustamante Jun 6, 2022
580c8ba
Formatting changes
jjbustamante Jun 6, 2022
d7f4ec8
Some other changes
jjbustamante Jun 6, 2022
b346ec2
Fixing sample script
jjbustamante Jun 7, 2022
7b2632e
Fixing typo and removing the report.toml section, I think we don't ne…
jjbustamante Jun 7, 2022
eacd02e
Apply suggestions from code review
jjbustamante Jun 7, 2022
9311d15
Adding PoC section
jjbustamante Jun 7, 2022
abb648a
Fixing skopeo section
jjbustamante Jun 7, 2022
715384a
Moving the demo link
jjbustamante Jun 7, 2022
e2c6b86
Adding some suggestion for migration path to remove the daemon
jjbustamante Jun 7, 2022
58ba5e4
formatting issue
jjbustamante Jun 7, 2022
be4c854
Adding performance tests results
jjbustamante Jun 7, 2022
81554a4
Apply suggestions from code review
jjbustamante Jun 8, 2022
b140031
Adding details about the second build error and the suggestion to use…
jjbustamante Jun 8, 2022
c2b534f
fixing some references
jjbustamante Jun 8, 2022
0fb5714
Fixing bash root folder in bash tree example
jjbustamante Jun 13, 2022
72d90d3
fixing typos
jjbustamante Jun 14, 2022
04806d3
fixing typos
jjbustamante Jun 14, 2022
d9cbdcf
Fixing 2nd build issue measurment
jjbustamante Jun 21, 2022
5b418c5
WIP - polishing this RFC
jjbustamante Jun 21, 2022
9575ba8
WIP - adding new metrics for performance
jjbustamante Jul 28, 2022
7735788
WIP - adding PoC metrics
jjbustamante Aug 1, 2022
e875023
Adding comments from Javier Romero
jjbustamante Aug 18, 2022
85893d2
Adding containerd example
jjbustamante Sep 21, 2022
4cdc0a9
adding more information about my hard drive
jjbustamante Sep 29, 2022
a53a93c
adding another feature that will be benefit of exporting to OCI layout
jjbustamante Sep 29, 2022
050bb1c
Testing the new GPG key
jjbustamante Oct 25, 2022
84418f1
Polishing the examples section
jjbustamante Oct 28, 2022
f9e225f
removing the plan for daemon removal
jjbustamante Oct 31, 2022
f79bb23
adding the possibility to allow partial images on disk
jjbustamante Nov 3, 2022
966488a
extending the examples section
jjbustamante Nov 3, 2022
9eb99ad
Update text/0000-export-to-oci.md
jjbustamante Nov 8, 2022
e6e01fd
renaming flags to use layout instead of oci
jjbustamante Nov 9, 2022
a38c474
Adding updates after the implementation
jjbustamante Jan 23, 2023
f498b0a
Adding updates after the implementation
jjbustamante Jan 23, 2023
5d9b008
Open questions
jjbustamante Jan 23, 2023
6fc05ff
Unresolved question about exporting to tarball
jjbustamante Jan 23, 2023
40cd649
updating the rules to map image ref to path
jjbustamante Jan 24, 2023
1771f9f
Removing the Name field from the analyzed.toml
jjbustamante Jan 30, 2023
35bd3e9
removing the layout-repo flag
jjbustamante Feb 6, 2023
eba5b7e
Revert "Removing the Name field from the analyzed.toml"
jjbustamante Feb 8, 2023
1086f45
adding Natalie's feedback
jjbustamante Feb 8, 2023
5774ab5
Merge branch 'rfc-0118' into main
hone Feb 15, 2023
c1f4f63
RFC 0118
hone Feb 15, 2023
326e7b1
fix RFC link
hone Feb 15, 2023
b09fea0
adding layout-dir to some missing places
jjbustamante Feb 15, 2023
d5cbf7d
Merge branch 'main' into jjbustamante/feature/publish-operation
jjbustamante Feb 15, 2023
76d034f
updating the unresolved questions
jjbustamante Feb 15, 2023
77c9fcc
updating the spec changes
jjbustamante Feb 15, 2023
8beb9e8
Update 0000-export-to-oci.md
jjbustamante Feb 17, 2023
b533d04
Bump kentaro-m/auto-assign-action from 1.2.4 to 1.2.5
dependabot[bot] Feb 20, 2023
d938b55
Merge branch 'main' into jjbustamante/feature/kpack-donation
jjbustamante Feb 20, 2023
d18479b
Update 0096-remove-stacks-mixins.md
joe-kimmel-vmw Mar 6, 2023
a221679
Merge branch 'rfc-0119'
Mar 7, 2023
49f1700
RFC 0119
Mar 7, 2023
0141e88
Merge branch 'main' into patch-1
Mar 8, 2023
815d469
Merge branch 'main' into natalieparellano-patch-1
Mar 8, 2023
b01e57f
first draft of CVE Backporting rfc
joe-kimmel-vmw Mar 9, 2023
1019f08
one more note re. motivation
joe-kimmel-vmw Mar 9, 2023
91574e1
Merge pull request #280 from joe-kimmel-vmw/patch-1
hone Mar 27, 2023
681c72b
Merge branch 'main' into natalieparellano-patch-1
hone Mar 27, 2023
500ea72
Merge pull request #275 from buildpacks/natalieparellano-patch-1
hone Mar 27, 2023
2b1ead3
Merge branch 'main' into jjbustamante/feature/kpack-donation
jjbustamante Apr 5, 2023
d807cc4
Adding buildpack community organization criteria table
jjbustamante Apr 11, 2023
0a7b1d1
removing adopters from RFC and pointing to the kpack repo
jjbustamante Apr 11, 2023
8cb9a0c
updating the destination github repository to point to the buildpacks…
jjbustamante Apr 11, 2023
3bb9ae4
adding link to the DEVELOPMENT.md pull request
jjbustamante Apr 12, 2023
c2e4564
Merge branch 'rfc-0120'
Apr 13, 2023
e27efb9
RFC 0120
Apr 13, 2023
85cac58
Merge branch 'main' into jjbustamante/feature/kpack-donation
sambhav Apr 13, 2023
a418825
WIP - initial version
jjbustamante Apr 19, 2023
2878868
Update text/0000-pack-manifest-list-commands.md
jjbustamante Apr 20, 2023
ae208e2
Adding what is this section
jjbustamante Apr 20, 2023
c5aaa97
fixing authors name
jjbustamante Apr 20, 2023
3086c83
Fix example process definition in RFC 0093
edmorley Apr 28, 2023
b8abe33
Merge pull request #284 from edmorley/patch-1
sambhav Apr 29, 2023
607c58d
Merge branch 'main' into jjbustamante/feature/kpack-donation
jjbustamante May 10, 2023
8c8d757
updating latest changes for merged PR and removing Nicholas
jjbustamante May 17, 2023
fa6df69
Update text/0000-kpack-donation-to-cnb.md
sambhav May 18, 2023
ef5f340
Adding reference to Release.md PR
jjbustamante May 18, 2023
2f85dba
adding go-licenses report link
jjbustamante May 18, 2023
b0a985e
adding go-licenses report link
jjbustamante May 18, 2023
7840070
updating some links to require documents
jjbustamante May 23, 2023
30ce074
updating link to RELEASE.md
jjbustamante May 24, 2023
474cfbd
Merge branch 'main' into dependabot/github_actions/kentaro-m/auto-ass…
hone Jun 9, 2023
9ff4797
RFC for 2023H2 Roadmap
hone Jun 9, 2023
3741035
Updating the links to the governance.md file recently merged in kpack
jjbustamante Jun 22, 2023
bfb4778
Update 0115-rebase-immutable-image-ref.md
jabrown85 Jun 28, 2023
a42163f
Merge branch 'main' into jjbustamante/feature/pack-manifest-list-comm…
jjbustamante Jun 29, 2023
6d37bbc
add Export OCI Layout to the roadmap
hone Jun 29, 2023
174ce56
adding details to the section how it works
jjbustamante Jul 4, 2023
261778b
adding details to the section how it works
jjbustamante Jul 4, 2023
86b9408
Merge pull request #289 from buildpacks/jab/set-implemented-0115
hone Jul 5, 2023
af70cd3
Merge branch 'main' into dependabot/github_actions/kentaro-m/auto-ass…
hone Jul 5, 2023
0b90c78
Merge pull request #277 from buildpacks/dependabot/github_actions/ken…
hone Jul 5, 2023
ccb6566
Merge branch 'main' into jjbustamante/feature/kpack-donation
sambhav Jul 6, 2023
e3d8367
Merge branch 'rfc-0121'
Jul 6, 2023
d5db1ec
RFC 0121
Jul 6, 2023
311d513
Merge branch 'main' into 2023H2-roadmap
sambhav Jul 8, 2023
c2e1723
Merge branch 'main' into jjbustamante/feature/pack-manifest-list-comm…
jjbustamante Jul 11, 2023
7312668
adding another consideration
jjbustamante Jul 11, 2023
399bdc3
Update text/0000-2023H2-roadmap.md
sambhav Jul 15, 2023
68de434
adding details to the commands
jjbustamante Jul 17, 2023
714a7f0
Merge branch 'rfc-0122' into main
hone Jul 19, 2023
ef2ec1a
RFC 0122
hone Jul 19, 2023
fc19b12
RFC Flatten builders and buildpacks
Jul 20, 2023
c33e34b
Renamed rfc
dlion Aug 1, 2023
61e166c
Updated the RFC based on the feedback we got from our stakelholders
dlion Aug 1, 2023
0cef40b
Merge branch 'main' into jjbustamante/feature/pack-manifest-list-comm…
jjbustamante Aug 14, 2023
dd70f22
Add more definitions
Aug 24, 2023
0c01652
RFC for exporting images in parallel
ESWZY Aug 29, 2023
0728af7
Cleaned the rfc removing anything not related to a Builder
Sep 4, 2023
f91bb5d
Bump actions/checkout from 3 to 4
dependabot[bot] Sep 5, 2023
75af1f3
Merge pull request #292 from buildpacks/dependabot/github_actions/act…
hone Sep 6, 2023
9646bda
Merge branch 'main' into jjbustamante/feature/pack-manifest-list-comm…
jjbustamante Sep 6, 2023
f88c99d
Merge branch 'main' into rfc-flatten-feature
Sep 14, 2023
c6d92b5
API change declaration for this RFC
ESWZY Sep 21, 2023
239171a
Warning for `-parallel` when exporting empty cache image
ESWZY Sep 22, 2023
277c56c
Merge pull request #290 from dlion/rfc-flatten-feature
jkutner Sep 28, 2023
df029c6
Merge branch 'main' into jjbustamante/feature/pack-manifest-list-comm…
jkutner Sep 28, 2023
4be3186
Merge pull request #283 from buildpacks/jjbustamante/feature/pack-man…
jkutner Sep 28, 2023
78e9729
Update manually merged RFCs
jkutner Sep 28, 2023
458442d
Update manually merged RFCs
jkutner Sep 28, 2023
27bf0d8
Updates
jkutner Sep 28, 2023
9500b70
Merge branch 'main' into updates
jkutner Sep 28, 2023
4dcc6e9
Merge pull request #297 from buildpacks/updates
jkutner Sep 28, 2023
a68ed1d
Create 0000-creator-skip-sbom.md
kritkasahni-google Oct 17, 2023
242548f
Merge branch 'main' into main
Oct 19, 2023
42c82d6
Merge branch 'rfc-0125'
Oct 23, 2023
9752e59
RFC 0125
Oct 23, 2023
a0350f2
Merge branch 'rfc-0126'
Dec 12, 2023
91a8eaa
Add RFC for extension layers
pbusko Oct 9, 2023
54fd7b0
add examples
pbusko Oct 25, 2023
3b23720
Update text/0000-extension-layer.md
pbusko Nov 2, 2023
990d715
Update text/0000-extension-layer.md
pbusko Nov 2, 2023
4130a0e
Update text/0000-extension-layer.md
pbusko Nov 2, 2023
5aa99d6
Update text/0000-extension-layer.md
pbusko Nov 2, 2023
d627627
Reuse CNB_GENERATED_DIR and allow image-specific folders
pbusko Nov 22, 2023
b5c8bac
Merge branch 'rfc-0126'
Dec 14, 2023
b191b65
Fix manually merged RFCs
Feb 6, 2024
ce8991b
Merge pull request #307 from buildpacks/fix/merged-0126-0127
Feb 12, 2024
88c024f
Initial version
jjbustamante Sep 14, 2023
af7811b
Change flag --platform to use --target, and adding a field to overrid…
jjbustamante Nov 7, 2023
d4ba0ba
fixing some feedback from review, removing --multi-arch flag
jjbustamante Nov 10, 2023
614052b
removing multi-arch flag
jjbustamante Nov 10, 2023
7d017d8
fixing some format with the formulas
jjbustamante Nov 24, 2023
cf6879e
updating shared folders definition
jjbustamante Nov 27, 2023
93a2d3a
fixing the shared layers concept, because we can't do it based on the…
jjbustamante Nov 30, 2023
515f41a
adding some overriding rules
jjbustamante Jan 25, 2024
62847fd
Update text/0000-multiarch-builders-and-package.md
jjbustamante Feb 2, 2024
075b11c
Update text/0000-multiarch-builders-and-package.md
jjbustamante Feb 2, 2024
fbdd181
adding some more feedback from review
jjbustamante Feb 2, 2024
05a4383
Removing the shared files complexity
jjbustamante Feb 8, 2024
f064a78
Fixing some format issues
jjbustamante Feb 14, 2024
335a57d
removing mandataroy comment from packaga.toml
jjbustamante Feb 21, 2024
14e3265
removing package.toml to be mandatory, it is not! and adding some log…
jjbustamante Mar 1, 2024
0f53031
Apply suggestions from code review
jjbustamante Mar 27, 2024
abd3ba2
Apply suggestions from code review
jjbustamante Mar 27, 2024
faa92a2
Merge branch 'rfc-0128'
Apr 10, 2024
822d702
RFC 0128
Apr 10, 2024
8c2a6a0
Update RFC96 to match what landed in the spec
edmorley Mar 27, 2024
ff8c235
Remove Windows Containers support
AidanDelaney Apr 11, 2024
55cfde3
RFC 0128: Use correct `[[targets.distros]]` schema
edmorley Apr 11, 2024
6c56aa2
export run image metadata
joeybrown-sf Apr 11, 2024
0af349b
provide more motivation content & alternatives
joeybrown-sf Apr 18, 2024
7ccbed1
update to add mirrors and change casing
joeybrown-sf Apr 18, 2024
fcbe0f3
add a reference to the RFC that introduces report.toml
joeybrown-sf Apr 18, 2024
b8b177a
Merge pull request #312 from edmorley/rfc-0128-fix-schema
May 14, 2024
f606b76
Merge branch 'main' into patch-2
May 14, 2024
58807e2
Merge pull request #310 from edmorley/patch-2
May 14, 2024
d8f492e
Merge branch 'main' into extend-report-toml
joeybrown-sf Jun 13, 2024
7dc794a
RFC for OCI Image Annotations on Buildpacks
candrews Jun 26, 2024
fb53ceb
Update and rename 0000-export-run-image-metadata.md to 0129-export-ru…
jabrown85 Jul 8, 2024
34caba7
Merge pull request #313 from joeybrown-sf/extend-report-toml
jabrown85 Jul 8, 2024
04e957e
Note that buildpacks without these annotation would still be valid
candrews Jul 11, 2024
dca1e5e
Don't require VCS info, as that info isn't always available
candrews Jul 12, 2024
1ac8295
`org.opencontainers.image.revision` should be the hash, not the ref
candrews Jul 12, 2024
d2b2b1a
Consistently use the term `pack` tool instead of `buildpack` tool
candrews Jul 18, 2024
438fdde
Fix incorrect tense of "consider"
candrews Jul 18, 2024
cc8e2f4
Use the term "packaging" as that's the term used by the tool
candrews Jul 18, 2024
9b15d01
fixed lifecycle descriptor link
enrichman Aug 8, 2024
724ca3a
Merge branch 'main' into fix-pack-publish-buildpack-link
enrichman Aug 8, 2024
c2c92ab
Merge branch 'rfc-0130'
jkutner Aug 8, 2024
4c05331
RFC 0130
jkutner Aug 8, 2024
6ae2c0f
Merge branch 'main' into fix-pack-publish-buildpack-link
enrichman Aug 8, 2024
cb85e95
Update merge-rfc.sh script. remove auto issue creation
jkutner Aug 8, 2024
d6f51e1
Merge branch 'main' into fix-pack-publish-buildpack-link
enrichman Aug 8, 2024
393e370
Merge pull request #304 from enrichman/fix-pack-publish-buildpack-link
Aug 8, 2024
1d98e4f
Initial draft, up for feedback
rashadism Feb 15, 2024
a7c2163
Added reviewed changes
rashadism Mar 15, 2024
3ed07bd
Update text/0000-my-feature.md
rashadism May 14, 2024
3e8c78f
fixed typo
rashadism Jun 13, 2024
572bbcd
Updated with changes from feedback
rashadism Jun 14, 2024
4f5e23b
RFC: Build observability using OpenTelemetry tracing
joshwlewis Oct 6, 2023
5e8e3b2
Merge branch 'rfc-0131'
jabrown85 Aug 22, 2024
ebfe735
RFC 0131
jabrown85 Aug 22, 2024
c768bdf
Merge branch 'rfc-0132'
jabrown85 Aug 22, 2024
3fa2a8b
Fixing bad merge Signed-off-by: Jesse Brown <jabrown85@gmail.com>
jabrown85 Aug 22, 2024
ecb2711
Update username (#319)
sambhav Oct 5, 2024
08622ca
Merge branch 'main' into feat/remove-windows-containers-suppport
AidanDelaney Dec 10, 2024
12cf2a9
Merge pull request #311 from buildpacks/feat/remove-windows-container…
AidanDelaney Feb 6, 2025
9efea82
Provide correct metadata for Windows Containers (#324)
AidanDelaney Feb 6, 2025
06afae2
RFC: Execution Environments
hone Feb 1, 2023
8869fb4
add project descriptor example
hone Feb 1, 2023
aef70b0
highlight include/exclude
hone Feb 1, 2023
4d89ced
Update text/0000-execution-environments.md
hone Apr 12, 2023
607afa5
Update text/0000-execution-environments.md
hone Apr 12, 2023
9c5a4a2
Reviving this RFC with updates from my discussion with @jabrown85.
hone Jan 2, 2025
7f3ac0f
add label
hone Jan 7, 2025
90f6695
updates from WG feedback
hone Jan 17, 2025
70a8873
Update text/0000-execution-environments.md
hone Mar 6, 2025
5e45543
Update text/0000-execution-environments.md
hone Mar 20, 2025
6c04665
Update text/0000-execution-environments.md
hone Mar 20, 2025
7d4e11b
Update text/0000-execution-environments.md
hone Mar 20, 2025
1051e3a
Update text/0000-execution-environments.md
hone Mar 20, 2025
80cccea
Update text/0000-execution-environments.md
hone Mar 20, 2025
495ad99
Update text/0000-execution-environments.md
hone Mar 20, 2025
a509192
Update text/0000-execution-environments.md
hone Mar 20, 2025
1aadb3c
Update text/0000-execution-environments.md
hone Mar 20, 2025
d38b2c0
Update text/0000-execution-environments.md
hone Mar 20, 2025
ca65826
Update text/0000-execution-environments.md
hone Mar 20, 2025
ba29b35
Update text/0000-execution-environments.md
hone Mar 20, 2025
6ce039b
RFC 0134
hone Mar 20, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/auto-assign-bat.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,4 @@ filterLabels:
assignees:
- ekcasey
- hone
- samj1912
- sambhav
1 change: 0 additions & 1 deletion .github/auto-assign-learning.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,3 @@ filterLabels:
assignees:
- jkutner
- jromero
- samj1912
12 changes: 6 additions & 6 deletions .github/workflows/auto-assign-maintainer.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ jobs:
runs-on:
- ubuntu-latest
steps:
- uses: kentaro-m/auto-assign-action@v1.2.4
- uses: kentaro-m/auto-assign-action@v1.2.5
with:
configuration-path: .github/auto-assign-core.yml
distribution:
Expand All @@ -23,7 +23,7 @@ jobs:
runs-on:
- ubuntu-latest
steps:
- uses: kentaro-m/auto-assign-action@v1.2.4
- uses: kentaro-m/auto-assign-action@v1.2.5
with:
configuration-path: .github/auto-assign-distribution.yml
implementation:
Expand All @@ -32,7 +32,7 @@ jobs:
runs-on:
- ubuntu-latest
steps:
- uses: kentaro-m/auto-assign-action@v1.2.4
- uses: kentaro-m/auto-assign-action@v1.2.5
with:
configuration-path: .github/auto-assign-implementation.yml
learning:
Expand All @@ -41,7 +41,7 @@ jobs:
runs-on:
- ubuntu-latest
steps:
- uses: kentaro-m/auto-assign-action@v1.2.4
- uses: kentaro-m/auto-assign-action@v1.2.5
with:
configuration-path: .github/auto-assign-learning.yml
platform:
Expand All @@ -50,7 +50,7 @@ jobs:
runs-on:
- ubuntu-latest
steps:
- uses: kentaro-m/auto-assign-action@v1.2.4
- uses: kentaro-m/auto-assign-action@v1.2.5
with:
configuration-path: .github/auto-assign-platform.yml
bat:
Expand All @@ -59,6 +59,6 @@ jobs:
runs-on:
- ubuntu-latest
steps:
- uses: kentaro-m/auto-assign-action@v1.2.4
- uses: kentaro-m/auto-assign-action@v1.2.5
with:
configuration-path: .github/auto-assign-bat.yml
2 changes: 1 addition & 1 deletion .github/workflows/issues-generation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ jobs:
if: ${{ github.event.issue.pull_request || github.event.pull_request }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- name: Run Issue Generation
uses: jromero/issue-generation-action@v1.0.0-beta.4
id: issues-generation
Expand Down
17 changes: 10 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -45,12 +45,13 @@ Once an RFC has been accepted, the sub-team maintainers should:
Once an `issues-created/<sub-team>` label has been created for each sub-team, the RFC is ready to merge. The team member who merges the pull request should do the following:

1. Assign an id based off the pull request number.
1. Rename the file based off the ID inside `text/`.
1. Fill in the remaining metadata at the top.
1. Commit everything.
1. Update issues with RFC ID and a link to the text file.
1. Update any links in PR description to point at the committed file.
1. Remove the "Final Comment Period" label.
2. Rename the file based off the ID inside `text/`.
3. Fill in the remaining metadata at the top.
4. Commit everything.
5. Update issues with RFC ID and a link to the text file.
6. Update any links in PR description to point at the committed file.
7. Remove the "status/voting" label.
8. Create a [tracking issue](https://github.com/buildpacks/rfcs/issues/new?assignees=&labels=type%2Ftracking&template=tracking.md&title=%5BRFC+%23%3CINSERT+RFC+NUMBER+-+e.g.%2C+0099%3E%5D+-+%3CINSERT+RFC+TITLE%3E).

## Automation

Expand All @@ -60,4 +61,6 @@ The `merge-rfc.sh` script automates several steps of the merge process for accep
```
Each `<issue>` should be of the form `<org>/<repo>#<number>` (e.g. `buildpacks/spec#1`). In the rare case that no work must be done in the project as a result of the RFC pass the `-n` flag to explicitly indicate that no issues should be linked.

After running the `merge-rfc.sh` script, manually verify the output before pushing changes.
After running the `merge-rfc.sh` script:
* Manually verify the output before pushing changes.
* Create a [tracking issue](https://github.com/buildpacks/rfcs/issues/new?assignees=&labels=type%2Ftracking&template=tracking.md&title=%5BRFC+%23%3CINSERT+RFC+NUMBER+-+e.g.%2C+0099%3E%5D+-+%3CINSERT+RFC+TITLE%3E).
31 changes: 6 additions & 25 deletions merge-rfc.sh
Original file line number Diff line number Diff line change
Expand Up @@ -50,13 +50,6 @@ require_command() {

require_command git
require_command jq
require_command issues-generation

if [[ -z "${GITHUB_TOKEN:-}" ]]; then
require_command op
echo "> Pulling GitHub token from vault..."
GITHUB_TOKEN=$(op read op://Shared/7xorpxvz3je3vozqg3fy3wrcg4/credential --account buildpacks)
fi

####
# INPUTS / VALIDATION
Expand Down Expand Up @@ -107,25 +100,13 @@ fi
RFC_ID=$(generate_id)
echo "> Generated RFC number: ${RFC_ID}"

echo "> Creating issues for PR#${PR_NUMBER}"
export GITHUB_TOKEN

issues-generation create --pr "${OWNER}/${REPO}#${PR_NUMBER}" --bot $BOT_USERNAME --prepend "[RFC #${RFC_ID}] "
ISSUES_TO_LINK=$(issues-generation list --pr "${OWNER}/${REPO}#${PR_NUMBER}" --bot $BOT_USERNAME --json | jq -r '[.[] | select(.num) | .repo + "#" + (.num|tostring) ] | join(" ")')

for ISSUE in ${ISSUES_TO_LINK}; do
if [[ $ISSUES_TEXT == "N/A" ]]; then
ISSUES_TEXT=$(link_issue "$ISSUE")
else
ISSUES_TEXT+=", $(link_issue "$ISSUE")"
fi
done


if [[ $NO_ISSUES = false && $ISSUES_TEXT == "N/A" ]]; then
echo -e "ERROR! No issues were provided. Are you sure there are no issues that should be linked?"
echo -e "ERROR! Either -i or -n is required\n"
usage
echo "> Please create an issue by following the link below:"
echo "https://github.com/buildpacks/rfcs/issues/new?assignees=&labels=type%2Ftracking&projects=&template=tracking.md&title=%5BRFC+%23${RFC_ID}%5D+%3C+-+INSERT+RFC+TITLE%3E"
echo ""
read -p "Press Enter to continue" </dev/tty

read -p "> Please enter the issue link: " ISSUES_TEXT
fi

echo "> Pulling latest changes...."
Expand Down
2 changes: 1 addition & 1 deletion text/0041-api-version-compat.md
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ The spec will use future `0.x` API releases to include any desired changes with
This RFC does not make changes to the API compatibility rules post 1.0. 1.x APIs version are stil assumed to be purely additive.

## Lifecycle
The lifecycle will use the [lifecycle descriptor](https://github.com/buildpacks/rfcs/blob/pack-publish-buildpack/text/0011-lifecycle-descriptor.md)
The lifecycle will use the [lifecycle descriptor](https://github.com/buildpacks/rfcs/blob/main/text/0011-lifecycle-descriptor.md)
to indicate the implemented API versions as before. However, the compatibility assumptions will change.
It will be assumed that a lifecycle declaring support for the `0.x` version of the API, supports all 0.2-0.x API versions.

Expand Down
2 changes: 1 addition & 1 deletion text/0078-group-additions.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
- Name: Group additions to Builder order
- Start Date: 2020-12-23
- Author(s): [jkutner](@jkutner)
- Status: Implemented
- Status: Approved
- RFC Pull Request: [rfcs#129](https://github.com/buildpacks/rfcs/pull/129)
- CNB Pull Request: (leave blank)
- CNB Issue: [buildpacks/docs#319](https://github.com/buildpacks/docs/issues/319), [buildpacks/pack#1099](https://github.com/buildpacks/pack/issues/1099), [buildpacks/pack#1100](https://github.com/buildpacks/pack/issues/1100), [buildpacks/spec#195](https://github.com/buildpacks/spec/issues/195)
Expand Down
4 changes: 2 additions & 2 deletions text/0093-remove-shell-processes.md
Original file line number Diff line number Diff line change
Expand Up @@ -108,7 +108,7 @@ Using the new API this process could look like:
```
[[processes]]
type = "bash"
command = ["-c", "dotnet", "my-app.dll", "--urls", "http://0.0.0.0:${PORT:-8080}"]
command = ["bash", "-c", "dotnet", "my-app.dll", "--urls", "http://0.0.0.0:${PORT:-8080}"]
default = true
```
Things to note:
Expand Down Expand Up @@ -400,4 +400,4 @@ In addition to the changes described originally in 0093 we'd like some way of ve

Why was this amendment necessary?

The RFC text should reflect what was actually implemented / agreed upon to avoid confusion.
The RFC text should reflect what was actually implemented / agreed upon to avoid confusion.
65 changes: 47 additions & 18 deletions text/0096-remove-stacks-mixins.md
Original file line number Diff line number Diff line change
Expand Up @@ -41,26 +41,26 @@ Instead of a stack ID, runtime and build-time base images must contain the follo
- OS (e.g., "linux", `$GOOS`), specified as `os` in the base image `config`
- Architecture (e.g., "arm", `$GOARCH`), specified as `architecture` in the base image `config`
- Architecture Variant (optional) (e.g., "v6", `$GOARM`), specified as `variant` in the base image `config`
- Distribution (optional) (e.g., "ubuntu", `$ID`), specified as a label `io.buildpacks.distribution.name`
- Version (optional) (e.g., "18.04", `$VERSION_ID`), specified as a label `io.buildpacks.distribution.version`
- Distribution (optional) (e.g., "ubuntu", `$ID`), specified as a label `io.buildpacks.base.distro.name`
- Version (optional) (e.g., "18.04", `$VERSION_ID`), specified as a label `io.buildpacks.base.distro.version`

Additionally, the runtime base may contain the following metadata:
- Target ID (optional) (e.g., "minimal"), specified as a label `io.buildpacks.id`
- Target ID (optional) (e.g., "minimal"), specified as a label `io.buildpacks.base.id`

OS, Architecture, and Architecture Variant must be valid identifiers as defined in the [OCI Image specification](https://github.com/opencontainers/image-spec/blob/main/config.md).

Target ID is an identifier specified on the runtime base image that must be provided to buildpacks as `CNB_TARGET_ID` during the build process.
This allows buildpacks to change their behavior if a run image is selected (e.g., distroless) that has special properties outside of OS, architecture, etc.

For Linux-based images, each field should be canonicalized against values specified in `/etc/os-release` (`$ID` and `$VERSION_ID`).
The `os.version` field in an base image `config` may contain combined distribution and version information, but it is not used by the lifecycle.
The `os.version` field in a base image `config` may contain combined distribution and version information, but it is not used by the lifecycle.

For Windows-based images, Distribution should be empty. Version should be the [suggested value of `os.version`](https://github.com/opencontainers/image-spec/blob/main/config.md#properties) in the OCI spec (e.g., `10.0.14393.1066`).

The `stacks` list in `buildpack.toml` is replaced by a `targets` list, where each entry corresponds to a different buildpack image that is exported into a [manifest index](https://github.com/opencontainers/image-spec/blob/master/image-index.md).
Each entry may contain multiple valid values for Distribution and/or Version, but only a single OS, Architecture, and Variant.
If the `targets` list is empty and `/bin/build` is present, a target with `os = "linux"` and `arch = "x86_64"` is assumed by tools reading `buildpack.toml`.
If the `targets` list is empty and `/bin/build.bat` or `/bin/build.exe` is present, a target with `os = "windows"` and `arch = "x86_64"` is assumed by tools reading `buildpack.toml`.
If the `targets` list is empty and `/bin/build` is present, a target with `os = "linux"` and `arch = "amd64"` is assumed by tools reading `buildpack.toml`.
If the `targets` list is empty and `/bin/build.bat` or `/bin/build.exe` is present, a target with `os = "windows"` and `arch = "amd64"` is assumed by tools reading `buildpack.toml`.

App image builds fail if the build image and selected run image have mismatched metadata. We may introduce flags or additional labels to skip this validation (e.g., for cross-compilation or minimal runtime base images).
An image without a specified Distribution is compatible with images specifying any Distribution.
Expand All @@ -73,25 +73,25 @@ When an app image is rebased, `rebaser` must fail if the new run image and previ
```toml
[[targets]]
os = "linux"
arch = "x86_64"
arch = "amd64"
[[targets.distributions]]
name = "ubuntu"
versions = ["18.04", "20.04"]

[[targets]]
os = "linux"
arch = "x86_64"
[[targets.distributions]]
arch = "amd64"
[[targets.distros]]
name = "ubuntu"
versions = ["14.04", "16.04"]
version = "16.04"

[[targets]]
os = "linux"
arch = "arm"
variant = "v6"
[[targets.distributions]]
[[targets.distros]]
name = "ubuntu"
versions = ["14.04", "16.04"]
version = "16.04"
```

## Runtime Metadata
Expand Down Expand Up @@ -152,12 +152,12 @@ If the newly-specified field values are missing, the lifecycle and pack may used

```
config.os = "linux"
config.architecture = "x86_64"
io.buildpacks.distribution.name = "ubuntu"
io.buildpacks.distribution.version = "18.04"
config.architecture = "amd64"
io.buildpacks.base.distro.name = "ubuntu"
io.buildpacks.base.distro.version = "18.04"
```

Moving forward it's encouraged for buildpack authors to support both `[[stacks]]` and `[[targets]]` sections in `buildpack.toml` for maximum compatibility. In order to ease this process for those using the `io.buildpacks.stacks.bionic`, lifecycle will translate any section that sets this as on of the `stacks`:
Moving forward it's encouraged for buildpack authors to support both `[[stacks]]` and `[[targets]]` sections in `buildpack.toml` for maximum compatibility. In order to ease this process for those using the `io.buildpacks.stacks.bionic`, lifecycle will translate any section that sets this as one of the `stacks`:

```toml
[[stacks]]
Expand All @@ -169,8 +169,8 @@ to
```toml
[[targets]]
os = "linux"
arch = "x86_64"
[[targets.distributions]]
arch = "amd64"
[[targets.distros]]
name = "ubuntu"
versions = ["18.04"]
```
Expand Down Expand Up @@ -201,3 +201,32 @@ versions = ["18.04"]
[spec-changes]: #spec-changes

This RFC requires extensive changes to all specifications.

## Amended
### Summary

rename x86_64 -> amd64 in keeping with all other usages of arch. descriptors.

### Motivation

This is how we do it everywhere else, this is the way.

## Amended
### Meta
[meta-1]: #meta-1
- Name: Rename Docker labels and `buildpack.toml` table names
- Start Date: 2024-04-08
- Author(s): @edmorley
- Amendment Pull Request: [rfcs#310](https://github.com/buildpacks/rfcs/pull/310)

### Summary

Changes were made to the Docker label and `buildpack.toml` table names between when this RFC was written and the changes were made to the spec in [spec#365](https://github.com/buildpacks/spec/pull/365), which have now been backported to the RFC:

- The `io.buildpacks.distributions.*` Docker labels were renamed to `io.buildpacks.base.distro.*`.
- The `io.buildpacks.id` Docker label was renamed to `io.buildpacks.base.id`.
- The `buildpack.toml` table `[[targets.distributions]]` was renamed to `[[targets.distros]]` and the `versions` field within it renamed to `version` (along with its type changing from an array to a string).

### Motivation

To prevent use of the wrong Docker label or `buildpack.toml` table names, if users base their implementations on the RFC rather than reading the spec.
12 changes: 6 additions & 6 deletions text/0109-build-config.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
# Summary
[summary]: #summary

This RFC proposes an easy way to configure build images to allow specifying a `/cnb/config/env.build` CNB environment directory that allows updating the Buildpack `detect` and `build` environment based on the directory.
This RFC proposes an easy way to configure build images to allow specifying a `/cnb/build-config` CNB environment directory that allows updating the Buildpack `detect` and `build` environment based on the directory.


# Definitions
Expand Down Expand Up @@ -40,10 +40,10 @@ The environment variables may ideally also take precendence over any user provid
# What it is
[what-it-is]: #what-it-is

The RFC proposes the introduction of the following directory `/cnb/config/env.build` in build images. The directory follows the same convention as a `CNB environment directory`. The notable difference is that the environment variables sourced from this directory are applied **AFTER** processing the user-provided platform environment variables i.e. they should have the highest precedence. These variables should be available during both `detect` and `build` phases (and the `generate` phase in the future).
The RFC proposes the introduction of the following directory `/cnb/build-config/env` in build images. The directory follows the same convention as a `CNB environment directory`. The notable difference is that the environment variables sourced from this directory are applied **AFTER** processing the user-provided platform environment variables i.e. they should have the highest precedence. These variables should be available during both `detect` and `build` phases (and the `generate` phase in the future).


The operator can define this directory in the build image under `/cnb/config` or `CNB_CONFIG_DIR` if defined.
The operator can define this directory in the build image under `/cnb/build-config` or `CNB_BUILD_CONFIG_DIR` if defined.

# How it Works
[how-it-works]: #how-it-works
Expand All @@ -58,7 +58,7 @@ Final value: `FOO=test`


Buildpack value: `FOO=test`
Build config: `FOO.append=another-value, FOO.delim="`
Build config: `FOO.append=another-value, FOO.delim=:`
Final value: `FOO=test:another-value`

Buildpack value: `FOO=test`
Expand Down Expand Up @@ -118,5 +118,5 @@ N/A

Addition of the definition of the above directory in the Platform specification i.e. -

- `CNB_CONFIG_DIR`
- `/cnb/config/env.build`
- `CNB_BUILD_CONFIG_DIR`
- `/cnb/build-config/`
Loading