commit | bf7641af12762148b5e36387118826993f5aaf8f | [log] [tgz] |
---|---|---|
author | Jonathan Amsterdam <jba@google.com> | Tue Oct 11 13:49:46 2022 -0400 |
committer | Jonathan Amsterdam <jba@google.com> | Wed Oct 12 21:09:59 2022 +0000 |
tree | a17403d19f4a4e18c2ca2767bcd62c5706ca7983 | |
parent | a9af91da98a38f8564dad0809d4f900c894ea678 [diff] |
slog: use middle dot for TextHandler groups/scopes Use a Unicode middle dot 'ยท' as the separator between group/scope names and keys in the TextHandler, instead of an ordinary dot '.'. Although both dot and middle-dot may appear in a user-supplied attribute key, making unambiguous parsing into groups impossible, middle-dot is expected to be much less common, thus reducing the frequency of ambiguity. If a user wants to escape, they can use ReplaceAttr. Alternative encodings that unambiguously preserve the group/key separation would make parsing more complicated than simply calling strconv.Unquote. Change-Id: I6951ced8bb64dcb340c16372e0c27f49c861d88c Reviewed-on: https://go-review.googlesource.com/c/exp/+/442355 Run-TryBot: Jonathan Amsterdam <jba@google.com> Reviewed-by: Alan Donovan <adonovan@google.com>
This subrepository holds experimental and deprecated (in the old
directory) packages.
The idea for this subrepository originated as the pkg/exp
directory of the main repository, but its presence there made it unavailable to users of the binary downloads of the Go installation. The subrepository has therefore been created to make it possible to go get
these packages.
Warning: Packages here are experimental and unreliable. Some may one day be promoted to the main repository or other subrepository, or they may be modified arbitrarily or even disappear altogether.
In short, code in this subrepository is not subject to the Go 1 compatibility promise. (No subrepo is, but the promise is even more likely to be violated by go.exp than the others.)
Caveat emptor.