Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

proxy.golang.org: remove cached module #46440

Closed
mfridman opened this issue May 29, 2021 · 4 comments
Closed

proxy.golang.org: remove cached module #46440

mfridman opened this issue May 29, 2021 · 4 comments
Labels
FrozenDueToAge NeedsInvestigation Someone must examine and confirm this is a valid issue and not a duplicate of an existing one.

Comments

@mfridman
Copy link

Please remove github.com/golang-jwt/jwt module from Go module proxy cache.

I understand the recommendation is to tag a newer version, but this would effectively force the project into a v2+ and SIV which would like to avoid.

What is the URL of the page with the issue?

https://github.com/golang-jwt/jwt

Screenshot

image

What did you do?

The goal was to clone a repo, remove the existing tags and start with a fresh import path and thus a clean v0 and v1 without SIV.

@seankhliao
Copy link
Member

I think this should be covered by retract

cc @katiehockman @heschi @hyangah

@seankhliao seankhliao added the NeedsInvestigation Someone must examine and confirm this is a valid issue and not a duplicate of an existing one. label May 30, 2021
@oxisto
Copy link
Contributor

oxisto commented May 31, 2021

I think this should be covered by retract

cc @katiehockman @heschi @hyangah

There are several issues preventing us from using retract.

  1. Unless I have done something majorly wrong, having a retract statement in a go.mod did not compile in Go <= 1.15 (see https://github.com/golang-jwt/jwt/pull/23/checks). We are taking over the maintenance of one of the bigger jwt libraries in the Go ecosystem (http://github.com/dgrijalva/jwt-go) from the original author under this new import name - because the author is inactive and suggested migrating - and want/need to support some older Go versions as well
  2. The project (as taken over from the original author) does not have a go.mod file, but has a v3.x.x+incompatible release scheme. Our original plan was to fix that issue by re-releasing with go modules support as v0 / v1 under this new import name, without any breaking changes to the v3.x.x+incompatible, so that we have a drop-in replacement for people without API changes. We would have then moved to a v2-SIV-style version afterwards with breaking changes, once enough people made the move over to the new maintained version of the library.

These two releases currently block us from re-releasing as v0.x.x or v1.x.x, forcing us to stick with the v3.x.x+incompatible release scheme at least for one version with a major security fix (CVE-2020-26160, fixed by golang-jwt/jwt#6) and then moving to a new v4-SIV-style. This is something we wanted to avoid initially. Especially because it seems that building without go modules will be deprecated / removed soonish (according to https://blog.golang.org/go116-module-changes), so we wanted to make go modules available as soon as possible - even if it means re-starting the release cycle.

I hope this explanation makes it a little more clearer where we are coming from and why this is important to us.

@mfridman
Copy link
Author

mfridman commented Jun 4, 2021

Closing this issue. We'll continue with the recommended suggesting from the proxy FAQ:

Whenever possible, the mirror aims to cache content in order to avoid breaking builds for people that depend on your package, so this bad release may still be available in the mirror even if it is not available at the origin. The same situation applies if you delete your entire repository. We suggest creating a new version and encouraging people to use that one instead.

cc @oxisto Any concerns? The goal of this ticket was solely to get those versions removed from the proxy, and this isn't likely to happen.

@oxisto
Copy link
Contributor

oxisto commented Jun 4, 2021

Closing this issue. We'll continue with the recommended suggesting from the proxy FAQ:

Whenever possible, the mirror aims to cache content in order to avoid breaking builds for people that depend on your package, so this bad release may still be available in the mirror even if it is not available at the origin. The same situation applies if you delete your entire repository. We suggest creating a new version and encouraging people to use that one instead.

cc @oxisto Any concerns? The goal of this ticket was solely to get those versions removed from the proxy, and this isn't likely to happen.

Yup, lets go with plan "b". We can close this then

@mfridman mfridman closed this as completed Jun 4, 2021
searKing pushed a commit to searKing/golang that referenced this issue Jun 19, 2021
searKing pushed a commit to searKing/golang that referenced this issue Jun 28, 2021
searKing pushed a commit to searKing/golang that referenced this issue Jun 28, 2021
searKing pushed a commit to searKing/sole that referenced this issue Nov 3, 2021
…c8f51..f753f7b85

f753f7b85 refact(grpcgateway): refact to extend later
9e346699e feat(grpcgateway): MessageProducerWithForward fill "X-Forwarded-For" and "X-Forwarded-Host" to record http callers
fe1247bdf feat(go-nulljson): nop of Scan if empty string or bytes
aaa27d84e feat(webserver): info -> debug of grpc log
04875cb4d feat(grpcmetric):avoid bombs of various client's peer port and server's peer port
a6f15365c feat(grpcmetric):avoid bombs of various client's peer port and server's peer port
9cc858492 fix(rate): loop forever as trackReservationRemove never matched
fd59ed31b feat(reflect): Truncate return interface{} same as truncated v for stream-like api
c36f2adf4 fix(otecl):unit typo
33a8242ce feat(ioutil): TempFileAll
9c966a406 fix(json): error decoding '': json: unsupported type: map[interface {}]interface {}
51c8455eb feat(grpc): timeoutlimit
4217c98c7 feat(grpc): take effect if d >0 timeout > 0
be4ba05c2 feat(grpc): add limit middlewares
ae12ef9b5 fix(os): file_rotate always triggered if one rotate by file is triggered at the time cycle
7ff0583b7 feat(sync): add GoRoutine to Thead, that is use thread as goroutine, that is without runtime.LockOSThread()
30725e950 refact(octelhttp): use semconv instead
e9408e6e7 fix(viper): transfer data to the same format as def, that is proto.Message
b129123f7 Merge remote-tracking branch 'origin/master'
b4247eeb0 fix(viper): Trick of protobuf, which generates json tag only
3b1c84288 feat(protobuf): google.golang.org.protobuf
a04e01c23 feat(protobuf): google.golang.org.protobuf
4a93165e3 feat(octel): v0.19.0->v0.23.0
e7a63152c feat(ioutil): WriteRenameFileAll
f27fad0e0 feat(sync): Walk
1c46d68e2 doc(README): format
a16802715 doc(mux): mux examples
0025ada97 feat(sync): Thread support context
5c91cb331 feat(sync): Thread
82f159e9f doc(golibs): webhdfs
73b583173 feat(reflect): TruncateString|TruncateBytes
47928326d feat(http): Backoff with context
a60aeba3f feat(opentelemetry): comment
7b4d3de46 feat(reflect): comment
bbe93a8d9 feat(resolver): pass ctx with Build
845619de0 refactor(http): Method
3f641e151 feat(octelhttp): metric
6c0dc3911 feat(net): backoff
c5d7fef92 feat(http): ProxyFuncWithTargetOrDefault
f2d6112d8 feat(http): Client with target
87811bb82 feat(http): Client with target
a84226eea feat(leaderelector): LeaderElector
0e3489106 fix(comment): typo
7806c3ae6 feat(reflect): Truncate
4f3f151a6 feat(resolver): resolver for url and http
da1fb5816 feat(resolver): resolver
0429b74f0 feat(sync): LruPool.GetOrError
9d25888b5 feat(sync): DefaultLruPool
f1da8ddaa feat(sync): LruPool comment
7967534c4 feat(sync): LruPool
faede5011 feat(sync): LruPool
8ccd01a96 doc(lru): comment
32196ffa8 feat(sync): LruPool
394706c5c feat(opentelemetry): metric
d1ca43b57 feat(io): CloserFunc for io.Closer
7a6e98720 feat(resolver): ParseTarget
79c9161ed feat(resolver): Resolver
b3c689a28 feat(time): backoff
1773d7516 feat(http): backoff
6657498fc doc(time): NewGrpcExponentialBackOff is a backoff from configuration with the default values
9c553f066 doc(http): comment
9ecb86861 feat(testing): Channel
96db54632 doc(sync): WithLock
0b24dcd58 feat(rand): Package rand implements math/rand functions in a concurrent-safe way ith a global random source, independent of math/rand's global source.
87e467ae3 doc(net): comment
d39a0e51a feat(time): comment
34416b945 feat(sync): Until
5f19eed5b feat(sync): Until
2da4fe36b feat(sync): event with both atomic and done chan
8f9087df7 doc(logrus): comment
11150245c feat(logrus): MuteDirectlyOutputLogLevel
af28bdc91 feat(context): Key
13c90928c feat(context): MIMIETag
3a3b56d02 feat(backoff): XXXUntilWithReset
373f35239 doc(backoff): comment
b526d63de feat(net/addr): move to net
67ac3e545 feat(net/addr): ListenMac
10d8bb1e3 feat(go-sqlx): typo
7864ecdc0 feat(tools): add Install tips
714468e94 Merge branch 'master' of https://github.com/searKing/golang
ff7d5a8e1 feat(go-sqlx): generate generic dao
acd1b268d feat(go-sqlx): generate generic dao
145adf2e4 refactor(tools): archive cmd, for old versions cannot be removed from go proxy cache, golang/go#46440
b7e55bf8c refactor(tools): archive cmd, for old versions cannot be removed from go proxy cache, golang/go#46440
351143877 feat(go-sqlx): WithTx
46cfe3c8e refactor(tools): common -> pkg
45ee62afe feat(go-sqlx): WithTx
9afb7fea8 feat(viper): PersistConfigTo
34355c2fe deprecated(context): WithSignal: Use signal.NotifyContext instead since go1.16.
bfdc44607 doc(tools): update readme to install tools, old versions cannot be removed from go proxy cache golang/go#46440
fefbc2918 fix(go.mod): retract v0.0.0
c84cce22a go(mod):update
ef2bd737d fix(rate): Wait block forever
9e51afcac fix(rate): revert subjectors to chan
455a40bf0 fix(sync): deadlock
9852a0a7e refactor(unsafe): comment
83f0ca660 feat(os): serializedClean
1e826f316 feat(runtime): BytesPointer
38799eac1 fix(logrus): NewRotateFileWithStrftime -> NewRotateFile
4cb58f027 fix(os): RotateFileGlob lost path prefix
e8160d630 feat(json): DiscardUnknown
97e422711 feat(json): DiscardUnknown
56b7330d0 fix(sync): send on closed channel
5bbf0a2da fix(sync): deadlock of Subject.Broadcast
8531011ea fix(protoc-gen-go-tag): typo
09ce75f52 fix(signal): typo
78d413a25 feat(runtime): SetCgoTraceback by boost
ebc9c4915 feat(runtime): SetCgoTraceback by boost
f277c7599 feat(runtime): SetCgoTraceback by boost
074a73495 fix(rate): BurstLimiter Wait
a46c59613 feat(rate): SetBurst sets a new burst size for the limiter
cbe41c97a fix(rate): add lock for getting burst
73fb8df50 doc(README): BurstLimiter
f1466741b feat(net): localaddr with routable
48b777b32 fix(io): experiment
92e43b3da fix(io): copyPath
2f65e9706 feat(runtime): GetShortCaller
45b79b693 refactor(os): comment
1477b3259 feat(io): SniffCopy&&SniffRead
780a36e2a feat(io): optimize sniffer with seeker
71f26f073 fix(platform): tag for unix and posix
46e77af30 feat(grpc_gateway): remove request_id middleware
8d650e9a7 feat(grpc_gateway): prometheus
c649b3960 feat(grpc_gateway): prometheus
badc3fc74 refacetor(grpc_gateway):tags
9625c8c10 refacetor(request_id):request_id
7eca97380 feat(tags): ExtractOrCreateTags
4b90c5ef3 doc(errors): https://golang.org/doc/faq#nil_error
11360272b feat(http): ClientIP
76dd25470 feat(strings): ValueOrDefault Return first value nonempty
0249b7dbf feat(sync): TimeoutCond
40fa674e1 feat(sync): ConditionVariable
5d270e94f feat(sync): Subject implements a condition variable like with channel, a rendezvous point for goroutines waiting for or announcing the occurrence of an event.
f3435e59b feat(net): ip format
5875f5295 fix(grpc):  grpc: no transport security set (use grpc.WithInsecure() explicitly or set credentials)
9df2ab926 feat(viper):  nop for nil viper
40615c158 fix(http):  undefined: "io".NopCloser, note: module requires Go 1.16
908dcdb9e fix(time):  until with no limit
ad07e06b5 fix(http):  ReplaceHttpRequestBody replace Body and recalculate ContentLength
7b6e7ff42 feat(logrus): Writer
7d5875774 fix(time): return directly if NextBackOff return xx,false
212c01721 fix(time): Jitter returns 0 if maxFactor < 1
df95b316b feat(go.mod): retract removed, until goland support
70f9cd50e feat(crypto): aes helper
e88e6e7c6 feat(crypto): aes helper
43a7776c0 feat(crypto): padding
d9cdaeaeb feat(crypto): sha
b464b677a feat(strings): Pad
49c6d8ed2 feat(bytes): Pad
b7a6570da feat(log): AsStdLoggerWithLevel is only a helper of AsStdLogger
19803bcb8 feat(log): AsStdLogger
5d2d6be87 fix(http): undefined: "io".NopCloser note: module requires Go 1.16
0868d27dc fix(go.mod): retract v1.0.116
6b1f18f20 fix(go-sqlx): Sprintf format %s arg m.MapColumnXXX is a func value, not called
f19796f29 feat(strings): TestSplitPrefixNumber
87cb5bac3 feat(strings): SplitPrefixNumber
79da6dba7 feat(json): ValueMarshalable translate key of map from interface{} to string
f695086a1 feat(json): Marshal
97c1b1aa7 feat(md5): sumfile at
5b921c05a docs(os): RotateFile
e0c6045e9 feat(uuid): IDUint64
022f33659 feat(net/http): HttpDo => Do
dce7dd992 feat(net/http): HttpDoJson takes care of nil req or resp
a8245805d feat(net/http): HttpDoWithBackoff
ee66f244a feat(time): Timestamp
3bce71a94 feat(time): ConvertTimestamp
aed063342 feat(logrus): StdLogger with Field
72d1d4861 fix(rotate): io.Discard is Since 1.16
f24bc273a fix(rotate): io.Discard is Since 1.16
a983d3841 feat(logrus): Rotate
f4d9f57cd fix(file): ReSymlink chown before ln -s
bedb0a6f0 feat(logrus): disable colors in log file
a6c4bed72 feat(logrus): Rotate
af0a2503c feat(file): RotateFile
50000ec10 feat(file): RotateFile
b856cadad feat(time): strftime
824e391d5 feat(strings): ReverseByByte|ReverseByRune|CountPrefix|CountSuffix
ca038ecb9 feat(time): TruncateByLocation
b610acfbc feat(atomic): File Lock
06421ed87 feat(filepath): GlobFunc
e428570af feat(os): os.CopyTruncate|CopyRename
387d9bf62 feat(os): os.ReLink|ReSymlink
92b653c5b refactor(go.mod): remove automaxprocs
8e4842248 feat(leveldb):ConsistentDB
03d0be07b feat(sync):Subject, remove deprecated CopyChecker
74531e974 fix(viper): Config File "config" Not Found in []
e58fab1cf feat(time): CostTick support sort
9b48cdc81 feat(sort): TimeSlice|TimeDurationSlice
d59f10272 refactor(time): CostTick String
53edc7863 feat(runtime): GetShortCallerFuncFileLine returns the short form of GetCallerFuncFileLine.
b648ec75f refactor(go.mod): go mod tidy
a4bf00d29 fix(time): Cost is interval
dddf30376 feat(runtime): GetCallerFileLine returns the __FUNCTION__ and __LINE__ of the function that calls it.
7329f0b60 feature(time): CostTick
032ac5aaf refactor(local_ip): ScoreAddr
2710aa9b5 feature(net): ListenIP returns the IP to bind to in Listen. It tries to find an IP that can be used by other machines to reach this machine.
8354896c7 fix(log): invalid cross-device link
4364040d2 feature(viper): allow unknown fields
cb431aea2 doc(version): comments
381ef4257 feature(version): add metadata, build_info, git hash and so on
a2498628e feature(gin): RecoveryWithWriter
200bc6db1 fix(viper): avoid extra permission
e084492f5 refactor(proto-gen-go-tag): format
3d8f4da37 fix(json): error decoding '': json: unsupported type: map[interface {}]interface {}
da58afcc7 feature(net/http): clone
67eae4dcc feature(strings): SliceContains reports whether all t in tt is within ss.
478cbd26f fix(protoc-gen-go-tag): PrintComment when file is changed by protoc-gen-go-tag.
8693cb363 fix(protoc-gen-go-tag): always generate *.pb.go, to avoid *.pb.go missing if no FieldTag is defined in *.proto
9b383b5d3 feature(viper): support merge、proto、persist
08f8717bd feature(go-enum): gopkg.in/yaml.v2 -> gopkg.in/yaml.v3
0b884b936 refactor(mysql): dsn
6660b9205 feature(sql): DB with retry
d019e880a fix(time): time convert reverse
b8e09c3f0 fix(http): rewind differs from never close
da04c46f1 feat(os): file_info sort
190675ac5 feat(errors): MultiError support interface{Is(target error) bool}
e4f7afc7f feat(os): MakeAll|Make shorthand for MkdirAll|Mkdir
5cb9f9959 Merge remote-tracking branch 'origin/master'
39fe5cfff feat(os): Copy|Append shorthand for CopyFile
852725623 feat(os): Copy|Append shorthand for CopyFile
62bb03130 feat(os): OpenFileAll refactor
1ddce6fb9 feat(filepath): ResolveReference
1b3e479f5 feat(path): ResolveReference
a72853f02 fix(http): Body will be closed before redirect automatically, so io.Seeker can not be used.
c9268ceb4 feat(http): RequestWithBodyRewindable returns a Request suitable for use with Redirect, like 307 redirect for PUT or POST. golang/go#7912
b32d0dcbd feat(io): ReplayReader
a1c548f47 feat(strings|bytes): Truncate
79b21c7ec feat(time): rename
3be613bf6 feat(time): TimeUnixXXX
cd510f6dc feat(go-enum): New returns a pointer to a new addr filled with the %[1]s value passed in.
7569b4ce3 feat(time): TimeUnix|TimeUnixNano
6bd6e449b feat(errors): multi
017f627b0 fix(os): CopyFile typo of src and dst, order swapped
8a896c4fc fix(os): CopyFile typo of src and dst, order swapped
4baed31ac fix(os): CopyFile typo of src and dst, order swapped
50e128146 feat(os): CopyFile|SameFile
ca8c1ce3d fix(tools): readd go.mod for cmds
REVERT: e0a3c8f51 doc(errors): https://golang.org/doc/faq#nil_error
REVERT: 7ead5f94f feat(http): ClientIP
REVERT: c73f34f3e feat(strings): ValueOrDefault Return first value nonempty
REVERT: b30eb5aeb feat(sync): TimeoutCond
REVERT: cb282e7e7 feat(sync): ConditionVariable
REVERT: 74b135078 feat(sync): Subject implements a condition variable like with channel, a rendezvous point for goroutines waiting for or announcing the occurrence of an event.
REVERT: 9a7b3b609 feat(net): ip format
REVERT: 2b44be0df fix(grpc):  grpc: no transport security set (use grpc.WithInsecure() explicitly or set credentials)
REVERT: 54da1a569 feat(viper):  nop for nil viper
REVERT: ef523a242 fix(http):  undefined: "io".NopCloser, note: module requires Go 1.16
REVERT: 8812c2b8d fix(time):  until with no limit
REVERT: ecad1446d fix(http):  ReplaceHttpRequestBody replace Body and recalculate ContentLength
REVERT: cdb1cfae1 feat(logrus): Writer
REVERT: 4a5ccbde5 fix(time): return directly if NextBackOff return xx,false
REVERT: 838793de2 fix(time): Jitter returns 0 if maxFactor < 1
REVERT: 5e172b9e8 feat(go.mod): retract removed, until goland support
REVERT: b83901372 feat(crypto): aes helper
REVERT: cf534c7f0 feat(crypto): aes helper
REVERT: 556481b11 feat(crypto): padding
REVERT: 068410e58 feat(crypto): sha
REVERT: 88a82f9e4 feat(strings): Pad
REVERT: 3b85cace4 feat(bytes): Pad
REVERT: 011ca7645 feat(log): AsStdLoggerWithLevel is only a helper of AsStdLogger
REVERT: 98bf17947 feat(log): AsStdLogger
REVERT: e41f4caa9 feat(tools): go get -u & go mod tidy
REVERT: 04edb2c13 fix(http): undefined: "io".NopCloser note: module requires Go 1.16
REVERT: e5e5f782f fix(go.mod): retract v1.0.116
REVERT: 872d7f793 fix(go.mod): retract v1.0.116
REVERT: c533da90f fix(go.mod): retract v1.0.116
REVERT: 3656829e1 fix(go-sqlx): Sprintf format %s arg m.MapColumnXXX is a func value, not called
REVERT: 9d4dd71c6 feat(strings): TestSplitPrefixNumber
REVERT: 9d365d968 feat(strings): SplitPrefixNumber
REVERT: c9a614cb4 feat(json): ValueMarshalable translate key of map from interface{} to string
REVERT: 62589ea33 feat(json): Marshal
REVERT: 9f405a91b feat(md5): sumfile at
REVERT: 72ca5a81d docs(os): RotateFile
REVERT: da22b4347 feat(uuid): IDUint64
REVERT: d573d76ed feat(net/http): HttpDo => Do
REVERT: 11f9c8e20 feat(net/http): HttpDoJson takes care of nil req or resp
REVERT: 6f22a1359 feat(net/http): HttpDoWithBackoff
REVERT: ad3958ed2 feat(time): Timestamp
REVERT: 85c530912 feat(time): ConvertTimestamp
REVERT: 494d6853a feat(logrus): StdLogger with Field
REVERT: dcb558b26 fix(rotate): io.Discard is Since 1.16
REVERT: e73609f92 fix(rotate): io.Discard is Since 1.16
REVERT: d568a2c66 feat(logrus): Rotate
REVERT: 2a0494089 fix(file): ReSymlink chown before ln -s
REVERT: e26451346 feat(logrus): disable colors in log file
REVERT: 0d7947443 feat(logrus): Rotate
REVERT: d856ac859 feat(file): RotateFile
REVERT: b73ad7fd1 feat(file): RotateFile
REVERT: 08ba746ba feat(time): strftime
REVERT: 47a99930c feat(strings): ReverseByByte|ReverseByRune|CountPrefix|CountSuffix
REVERT: d157c196f feat(time): TruncateByLocation
REVERT: b4d026fbb feat(atomic): File Lock
REVERT: 6a694704e feat(filepath): GlobFunc
REVERT: 65c64ca6e feat(os): os.CopyTruncate|CopyRename
REVERT: a32c9f589 feat(os): os.ReLink|ReSymlink
REVERT: 3da36fa1b refactor(go.mod): remove automaxprocs
REVERT: 668224e8d feat(leveldb):ConsistentDB
REVERT: a0be4c397 feat(sync):Subject, remove deprecated CopyChecker
REVERT: 87e79fdba fix(viper): Config File "config" Not Found in []
REVERT: 3133a74ad feat(time): CostTick support sort
REVERT: 20983cb08 feat(sort): TimeSlice|TimeDurationSlice
REVERT: 9f8075175 refactor(time): CostTick String
REVERT: d1c2e406d feat(runtime): GetShortCallerFuncFileLine returns the short form of GetCallerFuncFileLine.
REVERT: c1c0e6df3 refactor(go.mod): go mod tidy
REVERT: 92709a746 fix(time): Cost is interval
REVERT: d54e8c8f6 feat(runtime): GetCallerFileLine returns the __FUNCTION__ and __LINE__ of the function that calls it.
REVERT: 2e838d505 feature(time): CostTick
REVERT: c35c331a6 refactor(local_ip): ScoreAddr
REVERT: 325e0e9d8 feature(net): ListenIP returns the IP to bind to in Listen. It tries to find an IP that can be used by other machines to reach this machine.
REVERT: 880681399 fix(log): invalid cross-device link
REVERT: 6c611c259 feature(viper): allow unknown fields
REVERT: a99abb11b doc(version): comments
REVERT: cef1505fe feature(version): add metadata, build_info, git hash and so on
REVERT: 94e431b94 feature(gin): RecoveryWithWriter
REVERT: 1eb8f0941 fix(viper): avoid extra permission
REVERT: bf08e7fe0 refactor(proto-gen-go-tag): format
REVERT: 2eaa15b6f fix(json): error decoding '': json: unsupported type: map[interface {}]interface {}
REVERT: 6b7445eea feature(net/http): clone
REVERT: a91ad5034 feature(strings): SliceContains reports whether all t in tt is within ss.
REVERT: a8ce4c2c3 fix(protoc-gen-go-tag): PrintComment when file is changed by protoc-gen-go-tag.
REVERT: 68f3fb818 fix(protoc-gen-go-tag): always generate *.pb.go, to avoid *.pb.go missing if no FieldTag is defined in *.proto
REVERT: 2b178b459 feature(viper): support merge、proto、persist
REVERT: 957d50d81 feature(go-enum): gopkg.in/yaml.v2 -> gopkg.in/yaml.v3
REVERT: 8f0587e18 refactor(mysql): dsn
REVERT: 5294c33bd feature(sql): DB with retry
REVERT: a8ff96ba5 fix(time): time convert reverse
REVERT: fc9deb204 fix(http): rewind differs from never close
REVERT: 0dfb5df64 feat(os): file_info sort
REVERT: 1e80aee44 feat(errors): MultiError support interface{Is(target error) bool}
REVERT: ed2db0ca5 feat(os): MakeAll|Make shorthand for MkdirAll|Mkdir
REVERT: d64ce16e8 Merge remote-tracking branch 'origin/master'
REVERT: 79f23df48 feat(os): Copy|Append shorthand for CopyFile
REVERT: 8710a1606 feat(os): Copy|Append shorthand for CopyFile
REVERT: d5c42292f feat(os): OpenFileAll refactor
REVERT: 6bb926d4d feat(filepath): ResolveReference
REVERT: 250ab24ca feat(path): ResolveReference
REVERT: 62f4694bd fix(http): Body will be closed before redirect automatically, so io.Seeker can not be used.
REVERT: 131a234fb feat(http): RequestWithBodyRewindable returns a Request suitable for use with Redirect, like 307 redirect for PUT or POST. golang/go#7912
REVERT: 484853526 feat(io): ReplayReader
REVERT: 5222e01aa feat(strings|bytes): Truncate
REVERT: efe808f0a feat(time): rename
REVERT: 020411258 feat(time): TimeUnixXXX
REVERT: 760111ca0 feat(go-enum): New returns a pointer to a new addr filled with the %[1]s value passed in.
REVERT: 57e5819a2 feat(time): TimeUnix|TimeUnixNano
REVERT: c57d9aa5f feat(errors): multi
REVERT: f18e83e8b fix(os): CopyFile typo of src and dst, order swapped
REVERT: 04a269d1b fix(os): CopyFile typo of src and dst, order swapped
REVERT: 42e87d430 fix(os): CopyFile typo of src and dst, order swapped
REVERT: 5748561ce feat(os): CopyFile|SameFile
REVERT: 62e8e65dd fix(tools): add missing go.sum
REVERT: 63ccced1e fix(tools): readd go.mod for cmds
REVERT: 1b0c39627 fix(tools): readd go.mod for cmds

git-subtree-dir: .third_party/github.com/searKing/golang
git-subtree-split: f753f7b85f70d57b86e6b6b8a8a5d0f00fa41237
@golang golang locked and limited conversation to collaborators Jun 4, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
FrozenDueToAge NeedsInvestigation Someone must examine and confirm this is a valid issue and not a duplicate of an existing one.
Projects
None yet
Development

No branches or pull requests

4 participants