Skip to content

Commit 7470c19

Browse files
Merge branch 'master' into integrate-capturearbitrumstoragegetset-prestatetracer
2 parents 02bbbd0 + 1e09a9f commit 7470c19

File tree

122 files changed

+2763
-3032
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

122 files changed

+2763
-3032
lines changed

.travis.yml

+17-35
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ jobs:
1515
if: type = push
1616
os: linux
1717
arch: amd64
18-
dist: bionic
18+
dist: noble
1919
go: 1.22.x
2020
env:
2121
- docker
@@ -32,7 +32,7 @@ jobs:
3232
if: type = push
3333
os: linux
3434
arch: arm64
35-
dist: bionic
35+
dist: noble
3636
go: 1.22.x
3737
env:
3838
- docker
@@ -49,21 +49,20 @@ jobs:
4949
- stage: build
5050
if: type = push
5151
os: linux
52-
dist: bionic
52+
dist: noble
5353
sudo: required
5454
go: 1.22.x
5555
env:
5656
- azure-linux
5757
git:
5858
submodules: false # avoid cloning ethereum/tests
59-
addons:
60-
apt:
61-
packages:
62-
- gcc-multilib
6359
script:
64-
# Build for the primary platforms that Trusty can manage
60+
# build amd64
6561
- go run build/ci.go install -dlgo
6662
- go run build/ci.go archive -type tar -signer LINUX_SIGNING_KEY -signify SIGNIFY_KEY -upload gethstore/builds
63+
64+
# build 386
65+
- sudo -E apt-get -yq --no-install-suggests --no-install-recommends install gcc-multilib
6766
- go run build/ci.go install -dlgo -arch 386
6867
- go run build/ci.go archive -arch 386 -type tar -signer LINUX_SIGNING_KEY -signify SIGNIFY_KEY -upload gethstore/builds
6968

@@ -100,46 +99,30 @@ jobs:
10099
- stage: build
101100
os: linux
102101
arch: amd64
103-
dist: bionic
102+
dist: noble
104103
go: 1.22.x
105104
script:
106-
- travis_wait 30 go run build/ci.go test $TEST_PACKAGES
105+
- travis_wait 45 go run build/ci.go test $TEST_PACKAGES
107106

108107
- stage: build
109-
if: type = pull_request
110108
os: linux
111-
arch: arm64
112-
dist: bionic
109+
dist: noble
113110
go: 1.21.x
114111
script:
115-
- travis_wait 30 go run build/ci.go test $TEST_PACKAGES
116-
117-
- stage: build
118-
os: linux
119-
dist: bionic
120-
go: 1.21.x
121-
script:
122-
- travis_wait 30 go run build/ci.go test $TEST_PACKAGES
112+
- travis_wait 45 go run build/ci.go test $TEST_PACKAGES
123113

124114
# This builder does the Ubuntu PPA nightly uploads
125115
- stage: build
126116
if: type = cron || (type = push && tag ~= /^v[0-9]/)
127117
os: linux
128-
dist: bionic
118+
dist: noble
129119
go: 1.22.x
130120
env:
131121
- ubuntu-ppa
132122
git:
133123
submodules: false # avoid cloning ethereum/tests
134-
addons:
135-
apt:
136-
packages:
137-
- devscripts
138-
- debhelper
139-
- dput
140-
- fakeroot
141-
- python-bzrlib
142-
- python-paramiko
124+
before_install:
125+
- sudo -E apt-get -yq --no-install-suggests --no-install-recommends install devscripts debhelper dput fakeroot
143126
script:
144127
- echo '|1|7SiYPr9xl3uctzovOTj4gMwAC1M=|t6ReES75Bo/PxlOPJ6/GsGbTrM0= ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA0aKz5UTUndYgIGG7dQBV+HaeuEZJ2xPHo2DS2iSKvUL4xNMSAY4UguNW+pX56nAQmZKIZZ8MaEvSj6zMEDiq6HFfn5JcTlM80UwlnyKe8B8p7Nk06PPQLrnmQt5fh0HmEcZx+JU9TZsfCHPnX7MNz4ELfZE6cFsclClrKim3BHUIGq//t93DllB+h4O9LHjEUsQ1Sr63irDLSutkLJD6RXchjROXkNirlcNVHH/jwLWR5RcYilNX7S5bIkK8NlWPjsn/8Ua5O7I9/YoE97PpO6i73DTGLh5H9JN/SITwCKBkgSDWUt61uPK3Y11Gty7o2lWsBjhBUm2Y38CBsoGmBw==' >> ~/.ssh/known_hosts
145128
- go run build/ci.go debsrc -upload ethereum/ethereum -sftp-user geth-ci -signer "Go Ethereum Linux Builder <[email protected]>"
@@ -148,7 +131,7 @@ jobs:
148131
- stage: build
149132
if: type = cron
150133
os: linux
151-
dist: bionic
134+
dist: noble
152135
go: 1.22.x
153136
env:
154137
- azure-purge
@@ -161,8 +144,7 @@ jobs:
161144
- stage: build
162145
if: type = cron
163146
os: linux
164-
dist: bionic
147+
dist: noble
165148
go: 1.22.x
166149
script:
167-
- travis_wait 30 go run build/ci.go test -race $TEST_PACKAGES
168-
150+
- travis_wait 50 go run build/ci.go test -race $TEST_PACKAGES

accounts/keystore/keystore.go

+3-4
Original file line numberDiff line numberDiff line change
@@ -312,11 +312,10 @@ func (ks *KeyStore) Unlock(a accounts.Account, passphrase string) error {
312312
// Lock removes the private key with the given address from memory.
313313
func (ks *KeyStore) Lock(addr common.Address) error {
314314
ks.mu.Lock()
315-
if unl, found := ks.unlocked[addr]; found {
316-
ks.mu.Unlock()
315+
unl, found := ks.unlocked[addr]
316+
ks.mu.Unlock()
317+
if found {
317318
ks.expire(addr, unl, time.Duration(0)*time.Nanosecond)
318-
} else {
319-
ks.mu.Unlock()
320319
}
321320
return nil
322321
}

accounts/scwallet/hub.go

+1
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,7 @@ func (hub *Hub) readPairings() error {
9595
}
9696
return err
9797
}
98+
defer pairingFile.Close()
9899

99100
pairingData, err := io.ReadAll(pairingFile)
100101
if err != nil {

beacon/engine/types.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -250,7 +250,7 @@ func ExecutableDataToBlock(params ExecutableData, versionedHashes []common.Hash,
250250
BlobGasUsed: params.BlobGasUsed,
251251
ParentBeaconRoot: beaconRoot,
252252
}
253-
block := types.NewBlockWithHeader(header).WithBody(txs, nil /* uncles */).WithWithdrawals(params.Withdrawals)
253+
block := types.NewBlockWithHeader(header).WithBody(types.Body{Transactions: txs, Uncles: nil, Withdrawals: params.Withdrawals})
254254
if block.Hash() != params.BlockHash {
255255
return nil, fmt.Errorf("blockhash mismatch, want %x, got %x", params.BlockHash, block.Hash())
256256
}

beacon/types/exec_payload.go

+1-3
Original file line numberDiff line numberDiff line change
@@ -63,9 +63,7 @@ func convertPayload[T payloadType](payload T, parentRoot *zrntcommon.Root) (*typ
6363
panic("unsupported block type")
6464
}
6565

66-
block := types.NewBlockWithHeader(&header)
67-
block = block.WithBody(transactions, nil)
68-
block = block.WithWithdrawals(withdrawals)
66+
block := types.NewBlockWithHeader(&header).WithBody(types.Body{Transactions: transactions, Withdrawals: withdrawals})
6967
if hash := block.Hash(); hash != expectedHash {
7068
return nil, fmt.Errorf("Sanity check failed, payload hash does not match (expected %x, got %x)", expectedHash, hash)
7169
}

build/checksums.txt

+47-19
Original file line numberDiff line numberDiff line change
@@ -5,22 +5,48 @@
55
# https://github.com/ethereum/execution-spec-tests/releases/download/v2.1.0/
66
ca89c76851b0900bfcc3cbb9a26cbece1f3d7c64a3bed38723e914713290df6c fixtures_develop.tar.gz
77

8-
# version:golang 1.22.2
8+
# version:golang 1.22.3
99
# https://go.dev/dl/
10-
374ea82b289ec738e968267cac59c7d5ff180f9492250254784b2044e90df5a9 go1.22.2.src.tar.gz
11-
33e7f63077b1c5bce4f1ecadd4d990cf229667c40bfb00686990c950911b7ab7 go1.22.2.darwin-amd64.tar.gz
12-
660298be38648723e783ba0398e90431de1cb288c637880cdb124f39bd977f0d go1.22.2.darwin-arm64.tar.gz
13-
efc7162b0cad2f918ac566a923d4701feb29dc9c0ab625157d49b1cbcbba39da go1.22.2.freebsd-386.tar.gz
14-
d753428296e6709527e291fd204700a587ffef2c0a472b21aebea11618245929 go1.22.2.freebsd-amd64.tar.gz
15-
586d9eb7fe0489ab297ad80dd06414997df487c5cf536c490ffeaa8d8f1807a7 go1.22.2.linux-386.tar.gz
16-
5901c52b7a78002aeff14a21f93e0f064f74ce1360fce51c6ee68cd471216a17 go1.22.2.linux-amd64.tar.gz
17-
36e720b2d564980c162a48c7e97da2e407dfcc4239e1e58d98082dfa2486a0c1 go1.22.2.linux-arm64.tar.gz
18-
9243dfafde06e1efe24d59df6701818e6786b4adfdf1191098050d6d023c5369 go1.22.2.linux-armv6l.tar.gz
19-
251a8886c5113be6490bdbb955ddee98763b49c9b1bf4c8364c02d3b482dab00 go1.22.2.linux-ppc64le.tar.gz
20-
2b39019481c28c560d65e9811a478ae10e3ef765e0f59af362031d386a71bfef go1.22.2.linux-s390x.tar.gz
21-
651753c06df037020ef4d162c5b273452e9ba976ed17ae39e66ef7ee89d8147e go1.22.2.windows-386.zip
22-
8e581cf330f49d3266e936521a2d8263679ef7e2fc2cbbceb85659122d883596 go1.22.2.windows-amd64.zip
23-
ddfca5beb9a0c62254266c3090c2555d899bf3e7aa26243e7de3621108f06875 go1.22.2.windows-arm64.zip
10+
80648ef34f903193d72a59c0dff019f5f98ae0c9aa13ade0b0ecbff991a76f68 go1.22.3.src.tar.gz
11+
adc9f5fee89cd53d907eb542d3b269d9d8a08a66bf1ab42175450ffbb58733fb go1.22.3.aix-ppc64.tar.gz
12+
610e48c1df4d2f852de8bc2e7fd2dc1521aac216f0c0026625db12f67f192024 go1.22.3.darwin-amd64.tar.gz
13+
02abeab3f4b8981232237ebd88f0a9bad933bc9621791cd7720a9ca29eacbe9d go1.22.3.darwin-arm64.tar.gz
14+
a5b3d54905f17af2ceaf7fcfe92edee67a5bd4eccd962dd89df719ace3e0894d go1.22.3.dragonfly-amd64.tar.gz
15+
b9989ca87695ae93bacde6f3aa7b13cde5f3825515eb9ed9bbef014273739889 go1.22.3.freebsd-386.tar.gz
16+
7483961fae29d7d768afd5c9c0f229354ca3263ab7119c20bc182761f87cbc74 go1.22.3.freebsd-amd64.tar.gz
17+
edf1f0b8ecf68b14faeedb4f5d868a58c4777a0282bd85e5115c39c010cd0130 go1.22.3.freebsd-arm.tar.gz
18+
572eb70e5e835fbff7d53ebf473f611d7eb458c428f8dbd98a49196883c3309e go1.22.3.freebsd-arm64.tar.gz
19+
ef94eb2b74402e436dce970584222c4e454eb3093908591149bd2ded6862b8af go1.22.3.freebsd-riscv64.tar.gz
20+
3c3f498c68334cbd11f72aadfb6bcb507eb8436cebc50f437a0523cd4c5e03d1 go1.22.3.illumos-amd64.tar.gz
21+
fefba30bb0d3dd1909823ee38c9f1930c3dc5337a2ac4701c2277a329a386b57 go1.22.3.linux-386.tar.gz
22+
8920ea521bad8f6b7bc377b4824982e011c19af27df88a815e3586ea895f1b36 go1.22.3.linux-amd64.tar.gz
23+
6c33e52a5b26e7aa021b94475587fce80043a727a54ceb0eee2f9fc160646434 go1.22.3.linux-arm64.tar.gz
24+
f2bacad20cd2b96f23a86d4826525d42b229fd431cc6d0dec61ff3bc448ef46e go1.22.3.linux-armv6l.tar.gz
25+
41e9328340544893482b2928ae18a9a88ba18b2fdd29ac77f4d33cf1815bbdc2 go1.22.3.linux-loong64.tar.gz
26+
cf4d5faff52e642492729eaf396968f43af179518be769075b90bc1bf650abf6 go1.22.3.linux-mips.tar.gz
27+
3bd009fe2e3d2bfd52433a11cb210d1dfa50b11b4c347a293951efd9e36de945 go1.22.3.linux-mips64.tar.gz
28+
5913b82a042188ef698f7f2dfd0cd0c71f0508a4739de9e41fceff3f4dc769b4 go1.22.3.linux-mips64le.tar.gz
29+
441afebca555be5313867b4577f237c7b5c0fff4386e22e47875b9f805abbec5 go1.22.3.linux-mipsle.tar.gz
30+
f3b53190a76f4a35283501ba6d94cbb72093be0c62ff735c6f9e586a1c983381 go1.22.3.linux-ppc64.tar.gz
31+
04b7b05283de30dd2da20bf3114b2e22cc727938aed3148babaf35cc951051ac go1.22.3.linux-ppc64le.tar.gz
32+
d4992d4a85696e3f1de06cefbfc2fd840c9c6695d77a0f35cfdc4e28b2121c20 go1.22.3.linux-riscv64.tar.gz
33+
2aba796417a69be5f3ed489076bac79c1c02b36e29422712f9f3bf51da9cf2d4 go1.22.3.linux-s390x.tar.gz
34+
d6e6113542dd9f23db899e177fe23772bac114a5ea5e8ee436b9da68628335a8 go1.22.3.netbsd-386.tar.gz
35+
c33cee3075bd18ceefddd75bafa8efb51fbdc17b5ee74275122e7a927a237a4c go1.22.3.netbsd-amd64.tar.gz
36+
1ab251df3c85f3b391a09565ca52fb6e1306527d72852d553e9ab74eabb4ecf8 go1.22.3.netbsd-arm.tar.gz
37+
1d194fe53f5d82f9a612f848950d8af8cab7cb40ccc03f10c4eb1c9808ff1a0c go1.22.3.netbsd-arm64.tar.gz
38+
91d6601727f08506e938640885d3ded784925045e3a4444fd9b4b936efe1b1e0 go1.22.3.openbsd-386.tar.gz
39+
09d0c91ae35a4eea92615426992062ca236cc2f66444fb0b0a24cd3b13bd5297 go1.22.3.openbsd-amd64.tar.gz
40+
338da30cc2c97b9458e0b4caa2509f67bba55d3de16fb7d31775baca82d2e3dc go1.22.3.openbsd-arm.tar.gz
41+
53eadfabd2b7dd09a64941421afee2a2888e2a4f94f353b27919b1dad1171a21 go1.22.3.openbsd-arm64.tar.gz
42+
8a1a2842ae8dcf2374bb05dff58074b368bb698dc9c211c794c1ff119cd9fdc7 go1.22.3.plan9-386.tar.gz
43+
f9816d3dd9e730cad55085ea08c1f0c925720728f9c945fff59cd24d2ac2db7b go1.22.3.plan9-amd64.tar.gz
44+
f4d3d7b17c9e1b1635fcb287b5b5ab5b60acc9db3ba6a27f2b2f5d6537a2ef95 go1.22.3.plan9-arm.tar.gz
45+
46b7999ee94d91b21ad6940b5a3131ff6fe53ef97be9a34e582e2a3ad7263e95 go1.22.3.solaris-amd64.tar.gz
46+
f60f63b8a0885e0d924f39fd284aee5438fe87d8c3d8545a312adf43e0d9edac go1.22.3.windows-386.zip
47+
cab2af6951a6e2115824263f6df13ff069c47270f5788714fa1d776f7f60cb39 go1.22.3.windows-amd64.zip
48+
40b37f4b068fc759f3a0dd61176a0f7570a4ba48bed8561c31d3967a3583981a go1.22.3.windows-arm.zip
49+
59b76ee22b9b1c3afbf7f50e3cb4edb954d6c0d25e5e029ab5483a6804d61e71 go1.22.3.windows-arm64.zip
2450

2551
# version:golangci 1.55.2
2652
# https://github.com/golangci/golangci-lint/releases/
@@ -56,10 +82,12 @@ a5e68ae73d38748b5269fad36ac7575e3c162a5dc63ef58abdea03cc5da4522a golangci-lint-
5682
# This is the builder on PPA that will build Go itself (inception-y), don't modify!
5783
#
5884
# This version is fine to be old and full of security holes, we just use it
59-
# to build the latest Go. Don't change it. If it ever becomes insufficient,
60-
# we need to switch over to a recursive builder to jump across supported
61-
# versions.
85+
# to build the latest Go. Don't change it.
6286
#
63-
# version:ppa-builder 1.19.6
87+
# version:ppa-builder-1 1.19.6
6488
# https://go.dev/dl/
6589
d7f0013f82e6d7f862cc6cb5c8cdb48eef5f2e239b35baa97e2f1a7466043767 go1.19.6.src.tar.gz
90+
91+
# version:ppa-builder-2 1.21.9
92+
# https://go.dev/dl/
93+
58f0c5ced45a0012bce2ff7a9df03e128abcc8818ebabe5027bb92bafe20e421 go1.21.9.src.tar.gz

build/ci.go

+45-51
Original file line numberDiff line numberDiff line change
@@ -117,23 +117,15 @@ var (
117117
debEthereum,
118118
}
119119

120-
// Distros for which packages are created.
121-
// Note: vivid is unsupported because there is no golang-1.6 package for it.
122-
// Note: the following Ubuntu releases have been officially deprecated on Launchpad:
123-
// wily, yakkety, zesty, artful, cosmic, disco, eoan, groovy, hirsuite, impish,
124-
// kinetic, lunar
125-
debDistroGoBoots = map[string]string{
126-
"trusty": "golang-1.11", // 14.04, EOL: 04/2024
127-
"xenial": "golang-go", // 16.04, EOL: 04/2026
128-
"bionic": "golang-go", // 18.04, EOL: 04/2028
129-
"focal": "golang-go", // 20.04, EOL: 04/2030
130-
"jammy": "golang-go", // 22.04, EOL: 04/2032
131-
"mantic": "golang-go", // 23.10, EOL: 07/2024
132-
}
120+
// Distros for which packages are created
121+
debDistros = []string{
122+
"xenial", // 16.04, EOL: 04/2026
123+
"bionic", // 18.04, EOL: 04/2028
124+
"focal", // 20.04, EOL: 04/2030
125+
"jammy", // 22.04, EOL: 04/2032
126+
"noble", // 24.04, EOL: 04/2034
133127

134-
debGoBootPaths = map[string]string{
135-
"golang-1.11": "/usr/lib/go-1.11",
136-
"golang-go": "/usr/lib/go",
128+
"mantic", // 23.10, EOL: 07/2024
137129
}
138130

139131
// This is where the tests should be unpacked.
@@ -694,8 +686,8 @@ func doDebianSource(cmdline []string) {
694686
}
695687
// Download and verify the Go source packages.
696688
var (
697-
gobootbundle = downloadGoBootstrapSources(*cachedir)
698-
gobundle = downloadGoSources(*cachedir)
689+
gobootbundles = downloadGoBootstrapSources(*cachedir)
690+
gobundle = downloadGoSources(*cachedir)
699691
)
700692
// Download all the dependencies needed to build the sources and run the ci script
701693
srcdepfetch := tc.Go("mod", "download")
@@ -708,17 +700,19 @@ func doDebianSource(cmdline []string) {
708700

709701
// Create Debian packages and upload them.
710702
for _, pkg := range debPackages {
711-
for distro, goboot := range debDistroGoBoots {
703+
for _, distro := range debDistros {
712704
// Prepare the debian package with the go-ethereum sources.
713-
meta := newDebMetadata(distro, goboot, *signer, env, now, pkg.Name, pkg.Version, pkg.Executables)
705+
meta := newDebMetadata(distro, *signer, env, now, pkg.Name, pkg.Version, pkg.Executables)
714706
pkgdir := stageDebianSource(*workdir, meta)
715707

716708
// Add bootstrapper Go source code
717-
if err := build.ExtractArchive(gobootbundle, pkgdir); err != nil {
718-
log.Fatalf("Failed to extract bootstrapper Go sources: %v", err)
719-
}
720-
if err := os.Rename(filepath.Join(pkgdir, "go"), filepath.Join(pkgdir, ".goboot")); err != nil {
721-
log.Fatalf("Failed to rename bootstrapper Go source folder: %v", err)
709+
for i, gobootbundle := range gobootbundles {
710+
if err := build.ExtractArchive(gobootbundle, pkgdir); err != nil {
711+
log.Fatalf("Failed to extract bootstrapper Go sources: %v", err)
712+
}
713+
if err := os.Rename(filepath.Join(pkgdir, "go"), filepath.Join(pkgdir, fmt.Sprintf(".goboot-%d", i+1))); err != nil {
714+
log.Fatalf("Failed to rename bootstrapper Go source folder: %v", err)
715+
}
722716
}
723717
// Add builder Go source code
724718
if err := build.ExtractArchive(gobundle, pkgdir); err != nil {
@@ -754,21 +748,26 @@ func doDebianSource(cmdline []string) {
754748
}
755749
}
756750

757-
// downloadGoBootstrapSources downloads the Go source tarball that will be used
751+
// downloadGoBootstrapSources downloads the Go source tarball(s) that will be used
758752
// to bootstrap the builder Go.
759-
func downloadGoBootstrapSources(cachedir string) string {
753+
func downloadGoBootstrapSources(cachedir string) []string {
760754
csdb := build.MustLoadChecksums("build/checksums.txt")
761-
gobootVersion, err := build.Version(csdb, "ppa-builder")
762-
if err != nil {
763-
log.Fatal(err)
764-
}
765-
file := fmt.Sprintf("go%s.src.tar.gz", gobootVersion)
766-
url := "https://dl.google.com/go/" + file
767-
dst := filepath.Join(cachedir, file)
768-
if err := csdb.DownloadFile(url, dst); err != nil {
769-
log.Fatal(err)
755+
756+
var bundles []string
757+
for _, booter := range []string{"ppa-builder-1", "ppa-builder-2"} {
758+
gobootVersion, err := build.Version(csdb, booter)
759+
if err != nil {
760+
log.Fatal(err)
761+
}
762+
file := fmt.Sprintf("go%s.src.tar.gz", gobootVersion)
763+
url := "https://dl.google.com/go/" + file
764+
dst := filepath.Join(cachedir, file)
765+
if err := csdb.DownloadFile(url, dst); err != nil {
766+
log.Fatal(err)
767+
}
768+
bundles = append(bundles, dst)
770769
}
771-
return dst
770+
return bundles
772771
}
773772

774773
// downloadGoSources downloads the Go source tarball.
@@ -846,10 +845,7 @@ type debPackage struct {
846845
}
847846

848847
type debMetadata struct {
849-
Env build.Environment
850-
GoBootPackage string
851-
GoBootPath string
852-
848+
Env build.Environment
853849
PackageName string
854850

855851
// go-ethereum version being built. Note that this
@@ -877,21 +873,19 @@ func (d debExecutable) Package() string {
877873
return d.BinaryName
878874
}
879875

880-
func newDebMetadata(distro, goboot, author string, env build.Environment, t time.Time, name string, version string, exes []debExecutable) debMetadata {
876+
func newDebMetadata(distro, author string, env build.Environment, t time.Time, name string, version string, exes []debExecutable) debMetadata {
881877
if author == "" {
882878
// No signing key, use default author.
883879
author = "Ethereum Builds <[email protected]>"
884880
}
885881
return debMetadata{
886-
GoBootPackage: goboot,
887-
GoBootPath: debGoBootPaths[goboot],
888-
PackageName: name,
889-
Env: env,
890-
Author: author,
891-
Distro: distro,
892-
Version: version,
893-
Time: t.Format(time.RFC1123Z),
894-
Executables: exes,
882+
PackageName: name,
883+
Env: env,
884+
Author: author,
885+
Distro: distro,
886+
Version: version,
887+
Time: t.Format(time.RFC1123Z),
888+
Executables: exes,
895889
}
896890
}
897891

0 commit comments

Comments
 (0)