summaryrefslogtreecommitdiff
path: root/vendor/github.com
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com')
-rw-r--r--vendor/github.com/go-playground/validator/v10/README.md2
-rw-r--r--vendor/github.com/go-playground/validator/v10/baked_in.go32
-rw-r--r--vendor/github.com/go-playground/validator/v10/validator_instance.go2
-rw-r--r--vendor/github.com/golang/protobuf/jsonpb/decode.go8
-rw-r--r--vendor/github.com/spf13/afero/afero.go2
-rw-r--r--vendor/github.com/spf13/afero/basepath.go1
-rw-r--r--vendor/github.com/spf13/afero/copyOnWriteFs.go9
-rw-r--r--vendor/github.com/spf13/afero/ioutil.go11
-rw-r--r--vendor/github.com/spf13/afero/mem/file.go7
-rw-r--r--vendor/github.com/spf13/afero/memmap.go21
-rw-r--r--vendor/github.com/spf13/afero/regexpfs.go1
-rw-r--r--vendor/github.com/spf13/afero/symlink.go6
-rw-r--r--vendor/github.com/spf13/afero/unionFile.go7
-rw-r--r--vendor/github.com/spf13/afero/util.go7
-rw-r--r--vendor/github.com/spf13/cast/README.md12
-rw-r--r--vendor/github.com/spf13/cast/caste.go32
-rw-r--r--vendor/github.com/spf13/viper/.golangci.yaml8
-rw-r--r--vendor/github.com/spf13/viper/Makefile4
-rw-r--r--vendor/github.com/spf13/viper/README.md3
-rw-r--r--vendor/github.com/spf13/viper/util.go5
-rw-r--r--vendor/github.com/spf13/viper/viper.go61
-rw-r--r--vendor/github.com/tdewolff/minify/v2/README.md1
-rw-r--r--vendor/github.com/tdewolff/minify/v2/html/table.go1530
-rw-r--r--vendor/github.com/uptrace/bun/CHANGELOG.md9
-rw-r--r--vendor/github.com/uptrace/bun/Makefile3
-rw-r--r--vendor/github.com/uptrace/bun/dialect/pgdialect/version.go2
-rw-r--r--vendor/github.com/uptrace/bun/dialect/sqlitedialect/version.go2
-rw-r--r--vendor/github.com/uptrace/bun/extra/bunotel/otel.go14
-rw-r--r--vendor/github.com/uptrace/bun/migrate/migrator.go6
-rw-r--r--vendor/github.com/uptrace/bun/package.json2
-rw-r--r--vendor/github.com/uptrace/bun/version.go2
-rw-r--r--vendor/github.com/uptrace/opentelemetry-go-extra/otelsql/otel.go50
-rw-r--r--vendor/github.com/uptrace/opentelemetry-go-extra/otelsql/version.go2
33 files changed, 992 insertions, 872 deletions
diff --git a/vendor/github.com/go-playground/validator/v10/README.md b/vendor/github.com/go-playground/validator/v10/README.md
index 931b3414a..520661db6 100644
--- a/vendor/github.com/go-playground/validator/v10/README.md
+++ b/vendor/github.com/go-playground/validator/v10/README.md
@@ -1,7 +1,7 @@
Package validator
=================
<img align="right" src="https://raw.githubusercontent.com/go-playground/validator/v10/logo.png">[![Join the chat at https://gitter.im/go-playground/validator](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/go-playground/validator?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
-![Project status](https://img.shields.io/badge/version-10.14.0-green.svg)
+![Project status](https://img.shields.io/badge/version-10.14.1-green.svg)
[![Build Status](https://travis-ci.org/go-playground/validator.svg?branch=master)](https://travis-ci.org/go-playground/validator)
[![Coverage Status](https://coveralls.io/repos/go-playground/validator/badge.svg?branch=master&service=github)](https://coveralls.io/github/go-playground/validator?branch=master)
[![Go Report Card](https://goreportcard.com/badge/github.com/go-playground/validator)](https://goreportcard.com/report/github.com/go-playground/validator)
diff --git a/vendor/github.com/go-playground/validator/v10/baked_in.go b/vendor/github.com/go-playground/validator/v10/baked_in.go
index 8e6b169cb..e676f1d16 100644
--- a/vendor/github.com/go-playground/validator/v10/baked_in.go
+++ b/vendor/github.com/go-playground/validator/v10/baked_in.go
@@ -1414,25 +1414,21 @@ func isURL(fl FieldLevel) bool {
switch field.Kind() {
case reflect.String:
- var i int
s := field.String()
- // checks needed as of Go 1.6 because of change https://github.com/golang/go/commit/617c93ce740c3c3cc28cdd1a0d712be183d0b328#diff-6c2d018290e298803c0c9419d8739885L195
- // emulate browser and strip the '#' suffix prior to validation. see issue-#237
- if i = strings.Index(s, "#"); i > -1 {
- s = s[:i]
- }
-
if len(s) == 0 {
return false
}
- url, err := url.ParseRequestURI(s)
-
+ url, err := url.Parse(s)
if err != nil || url.Scheme == "" {
return false
}
+ if url.Host == "" && url.Fragment == "" && url.Opaque == "" {
+ return false
+ }
+
return true
}
@@ -1450,7 +1446,13 @@ func isHttpURL(fl FieldLevel) bool {
case reflect.String:
s := strings.ToLower(field.String())
- return strings.HasPrefix(s, "http://") || strings.HasPrefix(s, "https://")
+
+ url, err := url.Parse(s)
+ if err != nil || url.Host == "" {
+ return false
+ }
+
+ return url.Scheme == "http" || url.Scheme == "https"
}
panic(fmt.Sprintf("Bad field type %T", field.Interface()))
@@ -2568,9 +2570,17 @@ func isDirPath(fl FieldLevel) bool {
func isJSON(fl FieldLevel) bool {
field := fl.Field()
- if field.Kind() == reflect.String {
+ switch field.Kind() {
+ case reflect.String:
val := field.String()
return json.Valid([]byte(val))
+ case reflect.Slice:
+ fieldType := field.Type()
+
+ if fieldType.ConvertibleTo(byteSliceType) {
+ b := field.Convert(byteSliceType).Interface().([]byte)
+ return json.Valid(b)
+ }
}
panic(fmt.Sprintf("Bad field type %T", field.Interface()))
diff --git a/vendor/github.com/go-playground/validator/v10/validator_instance.go b/vendor/github.com/go-playground/validator/v10/validator_instance.go
index d2ee8fe38..d9dbf0ce8 100644
--- a/vendor/github.com/go-playground/validator/v10/validator_instance.go
+++ b/vendor/github.com/go-playground/validator/v10/validator_instance.go
@@ -53,6 +53,8 @@ var (
timeDurationType = reflect.TypeOf(time.Duration(0))
timeType = reflect.TypeOf(time.Time{})
+ byteSliceType = reflect.TypeOf([]byte{})
+
defaultCField = &cField{namesEqual: true}
)
diff --git a/vendor/github.com/golang/protobuf/jsonpb/decode.go b/vendor/github.com/golang/protobuf/jsonpb/decode.go
index 60e82caa9..6c16c255f 100644
--- a/vendor/github.com/golang/protobuf/jsonpb/decode.go
+++ b/vendor/github.com/golang/protobuf/jsonpb/decode.go
@@ -386,8 +386,14 @@ func (u *Unmarshaler) unmarshalMessage(m protoreflect.Message, in []byte) error
}
func isSingularWellKnownValue(fd protoreflect.FieldDescriptor) bool {
+ if fd.Cardinality() == protoreflect.Repeated {
+ return false
+ }
if md := fd.Message(); md != nil {
- return md.FullName() == "google.protobuf.Value" && fd.Cardinality() != protoreflect.Repeated
+ return md.FullName() == "google.protobuf.Value"
+ }
+ if ed := fd.Enum(); ed != nil {
+ return ed.FullName() == "google.protobuf.NullValue"
}
return false
}
diff --git a/vendor/github.com/spf13/afero/afero.go b/vendor/github.com/spf13/afero/afero.go
index 199480cd0..39f658520 100644
--- a/vendor/github.com/spf13/afero/afero.go
+++ b/vendor/github.com/spf13/afero/afero.go
@@ -97,7 +97,7 @@ type Fs interface {
// Chown changes the uid and gid of the named file.
Chown(name string, uid, gid int) error
- //Chtimes changes the access and modification times of the named file
+ // Chtimes changes the access and modification times of the named file
Chtimes(name string, atime time.Time, mtime time.Time) error
}
diff --git a/vendor/github.com/spf13/afero/basepath.go b/vendor/github.com/spf13/afero/basepath.go
index 70a1d9168..2e72793a3 100644
--- a/vendor/github.com/spf13/afero/basepath.go
+++ b/vendor/github.com/spf13/afero/basepath.go
@@ -40,7 +40,6 @@ func (f *BasePathFile) Name() string {
func (f *BasePathFile) ReadDir(n int) ([]fs.DirEntry, error) {
if rdf, ok := f.File.(fs.ReadDirFile); ok {
return rdf.ReadDir(n)
-
}
return readDirFile{f.File}.ReadDir(n)
}
diff --git a/vendor/github.com/spf13/afero/copyOnWriteFs.go b/vendor/github.com/spf13/afero/copyOnWriteFs.go
index 6ff8f3099..184d6dd70 100644
--- a/vendor/github.com/spf13/afero/copyOnWriteFs.go
+++ b/vendor/github.com/spf13/afero/copyOnWriteFs.go
@@ -223,7 +223,7 @@ func (u *CopyOnWriteFs) OpenFile(name string, flag int, perm os.FileMode) (File,
return nil, err
}
if isaDir {
- if err = u.layer.MkdirAll(dir, 0777); err != nil {
+ if err = u.layer.MkdirAll(dir, 0o777); err != nil {
return nil, err
}
return u.layer.OpenFile(name, flag, perm)
@@ -247,8 +247,9 @@ func (u *CopyOnWriteFs) OpenFile(name string, flag int, perm os.FileMode) (File,
// This function handles the 9 different possibilities caused
// by the union which are the intersection of the following...
-// layer: doesn't exist, exists as a file, and exists as a directory
-// base: doesn't exist, exists as a file, and exists as a directory
+//
+// layer: doesn't exist, exists as a file, and exists as a directory
+// base: doesn't exist, exists as a file, and exists as a directory
func (u *CopyOnWriteFs) Open(name string) (File, error) {
// Since the overlay overrides the base we check that first
b, err := u.isBaseFile(name)
@@ -322,5 +323,5 @@ func (u *CopyOnWriteFs) MkdirAll(name string, perm os.FileMode) error {
}
func (u *CopyOnWriteFs) Create(name string) (File, error) {
- return u.OpenFile(name, os.O_CREATE|os.O_TRUNC|os.O_RDWR, 0666)
+ return u.OpenFile(name, os.O_CREATE|os.O_TRUNC|os.O_RDWR, 0o666)
}
diff --git a/vendor/github.com/spf13/afero/ioutil.go b/vendor/github.com/spf13/afero/ioutil.go
index 386c9cdc2..fa6abe1ee 100644
--- a/vendor/github.com/spf13/afero/ioutil.go
+++ b/vendor/github.com/spf13/afero/ioutil.go
@@ -141,8 +141,10 @@ func WriteFile(fs Fs, filename string, data []byte, perm os.FileMode) error {
// We generate random temporary file names so that there's a good
// chance the file doesn't exist yet - keeps the number of tries in
// TempFile to a minimum.
-var randNum uint32
-var randmu sync.Mutex
+var (
+ randNum uint32
+ randmu sync.Mutex
+)
func reseed() uint32 {
return uint32(time.Now().UnixNano() + int64(os.Getpid()))
@@ -190,7 +192,7 @@ func TempFile(fs Fs, dir, pattern string) (f File, err error) {
nconflict := 0
for i := 0; i < 10000; i++ {
name := filepath.Join(dir, prefix+nextRandom()+suffix)
- f, err = fs.OpenFile(name, os.O_RDWR|os.O_CREATE|os.O_EXCL, 0600)
+ f, err = fs.OpenFile(name, os.O_RDWR|os.O_CREATE|os.O_EXCL, 0o600)
if os.IsExist(err) {
if nconflict++; nconflict > 10 {
randmu.Lock()
@@ -214,6 +216,7 @@ func TempFile(fs Fs, dir, pattern string) (f File, err error) {
func (a Afero) TempDir(dir, prefix string) (name string, err error) {
return TempDir(a.Fs, dir, prefix)
}
+
func TempDir(fs Fs, dir, prefix string) (name string, err error) {
if dir == "" {
dir = os.TempDir()
@@ -222,7 +225,7 @@ func TempDir(fs Fs, dir, prefix string) (name string, err error) {
nconflict := 0
for i := 0; i < 10000; i++ {
try := filepath.Join(dir, prefix+nextRandom())
- err = fs.Mkdir(try, 0700)
+ err = fs.Mkdir(try, 0o700)
if os.IsExist(err) {
if nconflict++; nconflict > 10 {
randmu.Lock()
diff --git a/vendor/github.com/spf13/afero/mem/file.go b/vendor/github.com/spf13/afero/mem/file.go
index 3cf4693b5..62fe4498e 100644
--- a/vendor/github.com/spf13/afero/mem/file.go
+++ b/vendor/github.com/spf13/afero/mem/file.go
@@ -245,7 +245,7 @@ func (f *File) Truncate(size int64) error {
defer f.fileData.Unlock()
if size > int64(len(f.fileData.data)) {
diff := size - int64(len(f.fileData.data))
- f.fileData.data = append(f.fileData.data, bytes.Repeat([]byte{00}, int(diff))...)
+ f.fileData.data = append(f.fileData.data, bytes.Repeat([]byte{0o0}, int(diff))...)
} else {
f.fileData.data = f.fileData.data[0:size]
}
@@ -285,7 +285,7 @@ func (f *File) Write(b []byte) (n int, err error) {
tail = f.fileData.data[n+int(cur):]
}
if diff > 0 {
- f.fileData.data = append(f.fileData.data, append(bytes.Repeat([]byte{00}, int(diff)), b...)...)
+ f.fileData.data = append(f.fileData.data, append(bytes.Repeat([]byte{0o0}, int(diff)), b...)...)
f.fileData.data = append(f.fileData.data, tail...)
} else {
f.fileData.data = append(f.fileData.data[:cur], b...)
@@ -321,16 +321,19 @@ func (s *FileInfo) Name() string {
s.Unlock()
return name
}
+
func (s *FileInfo) Mode() os.FileMode {
s.Lock()
defer s.Unlock()
return s.mode
}
+
func (s *FileInfo) ModTime() time.Time {
s.Lock()
defer s.Unlock()
return s.modtime
}
+
func (s *FileInfo) IsDir() bool {
s.Lock()
defer s.Unlock()
diff --git a/vendor/github.com/spf13/afero/memmap.go b/vendor/github.com/spf13/afero/memmap.go
index d06975e71..e6b7d70b9 100644
--- a/vendor/github.com/spf13/afero/memmap.go
+++ b/vendor/github.com/spf13/afero/memmap.go
@@ -15,6 +15,7 @@ package afero
import (
"fmt"
+ "io"
"log"
"os"
"path/filepath"
@@ -43,7 +44,7 @@ func (m *MemMapFs) getData() map[string]*mem.FileData {
// Root should always exist, right?
// TODO: what about windows?
root := mem.CreateDir(FilePathSeparator)
- mem.SetMode(root, os.ModeDir|0755)
+ mem.SetMode(root, os.ModeDir|0o755)
m.data[FilePathSeparator] = root
})
return m.data
@@ -96,12 +97,12 @@ func (m *MemMapFs) registerWithParent(f *mem.FileData, perm os.FileMode) {
pdir := filepath.Dir(filepath.Clean(f.Name()))
err := m.lockfreeMkdir(pdir, perm)
if err != nil {
- //log.Println("Mkdir error:", err)
+ // log.Println("Mkdir error:", err)
return
}
parent, err = m.lockfreeOpen(pdir)
if err != nil {
- //log.Println("Open after Mkdir error:", err)
+ // log.Println("Open after Mkdir error:", err)
return
}
}
@@ -237,7 +238,7 @@ func (m *MemMapFs) OpenFile(name string, flag int, perm os.FileMode) (File, erro
file = mem.NewReadOnlyFileHandle(file.(*mem.File).Data())
}
if flag&os.O_APPEND > 0 {
- _, err = file.Seek(0, os.SEEK_END)
+ _, err = file.Seek(0, io.SeekEnd)
if err != nil {
file.Close()
return nil, err
@@ -319,6 +320,18 @@ func (m *MemMapFs) Rename(oldname, newname string) error {
} else {
return &os.PathError{Op: "rename", Path: oldname, Err: ErrFileNotFound}
}
+
+ for p, fileData := range m.getData() {
+ if strings.HasPrefix(p, oldname+FilePathSeparator) {
+ m.mu.RUnlock()
+ m.mu.Lock()
+ delete(m.getData(), p)
+ p := strings.Replace(p, oldname, newname, 1)
+ m.getData()[p] = fileData
+ m.mu.Unlock()
+ m.mu.RLock()
+ }
+ }
return nil
}
diff --git a/vendor/github.com/spf13/afero/regexpfs.go b/vendor/github.com/spf13/afero/regexpfs.go
index ac359c62a..218f3b235 100644
--- a/vendor/github.com/spf13/afero/regexpfs.go
+++ b/vendor/github.com/spf13/afero/regexpfs.go
@@ -10,7 +10,6 @@ import (
// The RegexpFs filters files (not directories) by regular expression. Only
// files matching the given regexp will be allowed, all others get a ENOENT error (
// "No such file or directory").
-//
type RegexpFs struct {
re *regexp.Regexp
source Fs
diff --git a/vendor/github.com/spf13/afero/symlink.go b/vendor/github.com/spf13/afero/symlink.go
index d1c6ea53d..aa6ae125b 100644
--- a/vendor/github.com/spf13/afero/symlink.go
+++ b/vendor/github.com/spf13/afero/symlink.go
@@ -21,9 +21,9 @@ import (
// filesystems saying so.
// It indicates support for 3 symlink related interfaces that implement the
// behaviors of the os methods:
-// - Lstat
-// - Symlink, and
-// - Readlink
+// - Lstat
+// - Symlink, and
+// - Readlink
type Symlinker interface {
Lstater
Linker
diff --git a/vendor/github.com/spf13/afero/unionFile.go b/vendor/github.com/spf13/afero/unionFile.go
index 333d367f4..62dd6c93c 100644
--- a/vendor/github.com/spf13/afero/unionFile.go
+++ b/vendor/github.com/spf13/afero/unionFile.go
@@ -47,7 +47,7 @@ func (f *UnionFile) Read(s []byte) (int, error) {
if (err == nil || err == io.EOF) && f.Base != nil {
// advance the file position also in the base file, the next
// call may be a write at this position (or a seek with SEEK_CUR)
- if _, seekErr := f.Base.Seek(int64(n), os.SEEK_CUR); seekErr != nil {
+ if _, seekErr := f.Base.Seek(int64(n), io.SeekCurrent); seekErr != nil {
// only overwrite err in case the seek fails: we need to
// report an eventual io.EOF to the caller
err = seekErr
@@ -130,7 +130,7 @@ func (f *UnionFile) Name() string {
type DirsMerger func(lofi, bofi []os.FileInfo) ([]os.FileInfo, error)
var defaultUnionMergeDirsFn = func(lofi, bofi []os.FileInfo) ([]os.FileInfo, error) {
- var files = make(map[string]os.FileInfo)
+ files := make(map[string]os.FileInfo)
for _, fi := range lofi {
files[fi.Name()] = fi
@@ -151,7 +151,6 @@ var defaultUnionMergeDirsFn = func(lofi, bofi []os.FileInfo) ([]os.FileInfo, err
}
return rfi, nil
-
}
// Readdir will weave the two directories together and
@@ -275,7 +274,7 @@ func copyFile(base Fs, layer Fs, name string, bfh File) error {
return err
}
if !exists {
- err = layer.MkdirAll(filepath.Dir(name), 0777) // FIXME?
+ err = layer.MkdirAll(filepath.Dir(name), 0o777) // FIXME?
if err != nil {
return err
}
diff --git a/vendor/github.com/spf13/afero/util.go b/vendor/github.com/spf13/afero/util.go
index cb7de23f2..9e4cba274 100644
--- a/vendor/github.com/spf13/afero/util.go
+++ b/vendor/github.com/spf13/afero/util.go
@@ -43,7 +43,7 @@ func WriteReader(fs Fs, path string, r io.Reader) (err error) {
ospath := filepath.FromSlash(dir)
if ospath != "" {
- err = fs.MkdirAll(ospath, 0777) // rwx, rw, r
+ err = fs.MkdirAll(ospath, 0o777) // rwx, rw, r
if err != nil {
if err != os.ErrExist {
return err
@@ -71,7 +71,7 @@ func SafeWriteReader(fs Fs, path string, r io.Reader) (err error) {
ospath := filepath.FromSlash(dir)
if ospath != "" {
- err = fs.MkdirAll(ospath, 0777) // rwx, rw, r
+ err = fs.MkdirAll(ospath, 0o777) // rwx, rw, r
if err != nil {
return
}
@@ -124,7 +124,7 @@ func GetTempDir(fs Fs, subPath string) string {
return addSlash(dir)
}
- err := fs.MkdirAll(dir, 0777)
+ err := fs.MkdirAll(dir, 0o777)
if err != nil {
panic(err)
}
@@ -197,7 +197,6 @@ func FileContainsAnyBytes(fs Fs, filename string, subslices [][]byte) (bool, err
// readerContains reports whether any of the subslices is within r.
func readerContainsAny(r io.Reader, subslices ...[]byte) bool {
-
if r == nil || len(subslices) == 0 {
return false
}
diff --git a/vendor/github.com/spf13/cast/README.md b/vendor/github.com/spf13/cast/README.md
index 120a57342..58141f02f 100644
--- a/vendor/github.com/spf13/cast/README.md
+++ b/vendor/github.com/spf13/cast/README.md
@@ -1,7 +1,8 @@
-cast
-====
-[![GoDoc](https://godoc.org/github.com/spf13/cast?status.svg)](https://godoc.org/github.com/spf13/cast)
-[![Build Status](https://github.com/spf13/cast/actions/workflows/go.yml/badge.svg)](https://github.com/spf13/cast/actions/workflows/go.yml)
+# cast
+
+[![Build Status](https://github.com/spf13/cast/actions/workflows/ci.yml/badge.svg)](https://github.com/spf13/cast/actions/workflows/ci.yml)
+[![PkgGoDev](https://pkg.go.dev/badge/mod/github.com/spf13/cast)](https://pkg.go.dev/mod/github.com/spf13/cast)
+![Go Version](https://img.shields.io/badge/go%20version-%3E=1.16-61CFDD.svg?style=flat-square)
[![Go Report Card](https://goreportcard.com/badge/github.com/spf13/cast)](https://goreportcard.com/report/github.com/spf13/cast)
Easy and safe casting from one type to another in Go
@@ -17,7 +18,7 @@ interface into a bool, etc. Cast does this intelligently when an obvious
conversion is possible. It doesn’t make any attempts to guess what you meant,
for example you can only convert a string to an int when it is a string
representation of an int such as “8”. Cast was developed for use in
-[Hugo](http://hugo.spf13.com), a website engine which uses YAML, TOML or JSON
+[Hugo](https://gohugo.io), a website engine which uses YAML, TOML or JSON
for meta data.
## Why use Cast?
@@ -72,4 +73,3 @@ the code for a complete set.
var eight interface{} = 8
cast.ToInt(eight) // 8
cast.ToInt(nil) // 0
-
diff --git a/vendor/github.com/spf13/cast/caste.go b/vendor/github.com/spf13/cast/caste.go
index 514d759bf..d49bbf83e 100644
--- a/vendor/github.com/spf13/cast/caste.go
+++ b/vendor/github.com/spf13/cast/caste.go
@@ -98,10 +98,31 @@ func ToBoolE(i interface{}) (bool, error) {
case nil:
return false, nil
case int:
- if i.(int) != 0 {
- return true, nil
- }
- return false, nil
+ return b != 0, nil
+ case int64:
+ return b != 0, nil
+ case int32:
+ return b != 0, nil
+ case int16:
+ return b != 0, nil
+ case int8:
+ return b != 0, nil
+ case uint:
+ return b != 0, nil
+ case uint64:
+ return b != 0, nil
+ case uint32:
+ return b != 0, nil
+ case uint16:
+ return b != 0, nil
+ case uint8:
+ return b != 0, nil
+ case float64:
+ return b != 0, nil
+ case float32:
+ return b != 0, nil
+ case time.Duration:
+ return b != 0, nil
case string:
return strconv.ParseBool(i.(string))
case json.Number:
@@ -1385,6 +1406,8 @@ func (f timeFormat) hasTimezone() bool {
var (
timeFormats = []timeFormat{
+ // Keep common formats at the top.
+ {"2006-01-02", timeFormatNoTimezone},
{time.RFC3339, timeFormatNumericTimezone},
{"2006-01-02T15:04:05", timeFormatNoTimezone}, // iso8601 without timezone
{time.RFC1123Z, timeFormatNumericTimezone},
@@ -1400,7 +1423,6 @@ var (
{time.UnixDate, timeFormatNamedTimezone},
{time.RubyDate, timeFormatNumericTimezone},
{"2006-01-02 15:04:05Z07:00", timeFormatNumericTimezone},
- {"2006-01-02", timeFormatNoTimezone},
{"02 Jan 2006", timeFormatNoTimezone},
{"2006-01-02 15:04:05 -07:00", timeFormatNumericTimezone},
{"2006-01-02 15:04:05 -0700", timeFormatNumericTimezone},
diff --git a/vendor/github.com/spf13/viper/.golangci.yaml b/vendor/github.com/spf13/viper/.golangci.yaml
index 16e039652..acd9eebac 100644
--- a/vendor/github.com/spf13/viper/.golangci.yaml
+++ b/vendor/github.com/spf13/viper/.golangci.yaml
@@ -16,7 +16,6 @@ linters:
disable-all: true
enable:
- bodyclose
- - deadcode
- dogsled
- dupl
- durationcheck
@@ -43,14 +42,12 @@ linters:
- rowserrcheck
- sqlclosecheck
- staticcheck
- - structcheck
- stylecheck
- tparallel
- typecheck
- unconvert
- unparam
- unused
- - varcheck
- wastedassign
- whitespace
@@ -83,6 +80,11 @@ linters:
# - goheader
# - gomodguard
+ # deprecated
+ # - deadcode
+ # - structcheck
+ # - varcheck
+
# don't enable:
# - asciicheck
# - funlen
diff --git a/vendor/github.com/spf13/viper/Makefile b/vendor/github.com/spf13/viper/Makefile
index 3f4234d33..e8d3baaa8 100644
--- a/vendor/github.com/spf13/viper/Makefile
+++ b/vendor/github.com/spf13/viper/Makefile
@@ -15,8 +15,8 @@ TEST_FORMAT = short-verbose
endif
# Dependency versions
-GOTESTSUM_VERSION = 1.8.0
-GOLANGCI_VERSION = 1.50.1
+GOTESTSUM_VERSION = 1.9.0
+GOLANGCI_VERSION = 1.52.2
# Add the ability to override some variables
# Use with care
diff --git a/vendor/github.com/spf13/viper/README.md b/vendor/github.com/spf13/viper/README.md
index cd3929052..4184d2a11 100644
--- a/vendor/github.com/spf13/viper/README.md
+++ b/vendor/github.com/spf13/viper/README.md
@@ -27,6 +27,9 @@ Many Go projects are built using Viper including:
* [doctl](https://github.com/digitalocean/doctl)
* [Clairctl](https://github.com/jgsqware/clairctl)
* [Mercure](https://mercure.rocks)
+* [Meshery](https://github.com/meshery/meshery)
+* [Bearer](https://github.com/bearer/bearer)
+* [Coder](https://github.com/coder/coder)
## Install
diff --git a/vendor/github.com/spf13/viper/util.go b/vendor/github.com/spf13/viper/util.go
index 64e657505..95009a147 100644
--- a/vendor/github.com/spf13/viper/util.go
+++ b/vendor/github.com/spf13/viper/util.go
@@ -31,6 +31,11 @@ func (pe ConfigParseError) Error() string {
return fmt.Sprintf("While parsing config: %s", pe.err.Error())
}
+// Unwrap returns the wrapped error.
+func (pe ConfigParseError) Unwrap() error {
+ return pe.err
+}
+
// toCaseInsensitiveValue checks if the value is a map;
// if so, create a copy and lower-case the keys recursively.
func toCaseInsensitiveValue(value interface{}) interface{} {
diff --git a/vendor/github.com/spf13/viper/viper.go b/vendor/github.com/spf13/viper/viper.go
index 06610fc5a..7fb1e1913 100644
--- a/vendor/github.com/spf13/viper/viper.go
+++ b/vendor/github.com/spf13/viper/viper.go
@@ -25,7 +25,6 @@ import (
"errors"
"fmt"
"io"
- "log"
"os"
"path/filepath"
"reflect"
@@ -206,6 +205,7 @@ type Viper struct {
envKeyReplacer StringReplacer
allowEmptyEnv bool
+ parents []string
config map[string]interface{}
override map[string]interface{}
defaults map[string]interface{}
@@ -232,6 +232,7 @@ func New() *Viper {
v.configPermissions = os.FileMode(0o644)
v.fs = afero.NewOsFs()
v.config = make(map[string]interface{})
+ v.parents = []string{}
v.override = make(map[string]interface{})
v.defaults = make(map[string]interface{})
v.kvstore = make(map[string]interface{})
@@ -439,13 +440,14 @@ func (v *Viper) WatchConfig() {
go func() {
watcher, err := newWatcher()
if err != nil {
- log.Fatal(err)
+ v.logger.Error(fmt.Sprintf("failed to create watcher: %s", err))
+ os.Exit(1)
}
defer watcher.Close()
// we have to watch the entire directory to pick up renames/atomic saves in a cross-platform way
filename, err := v.getConfigFile()
if err != nil {
- log.Printf("error: %v\n", err)
+ v.logger.Error(fmt.Sprintf("get config file: %s", err))
initWG.Done()
return
}
@@ -474,7 +476,7 @@ func (v *Viper) WatchConfig() {
realConfigFile = currentConfigFile
err := v.ReadInConfig()
if err != nil {
- log.Printf("error reading config file: %v\n", err)
+ v.logger.Error(fmt.Sprintf("read config file: %s", err))
}
if v.onConfigChange != nil {
v.onConfigChange(event)
@@ -486,7 +488,7 @@ func (v *Viper) WatchConfig() {
case err, ok := <-watcher.Errors:
if ok { // 'Errors' channel is not closed
- log.Printf("watcher error: %v\n", err)
+ v.logger.Error(fmt.Sprintf("watcher error: %s", err))
}
eventsWG.Done()
return
@@ -928,6 +930,8 @@ func (v *Viper) Get(key string) interface{} {
return cast.ToStringSlice(val)
case []int:
return cast.ToIntSlice(val)
+ case []time.Duration:
+ return cast.ToDurationSlice(val)
}
}
@@ -946,6 +950,10 @@ func (v *Viper) Sub(key string) *Viper {
}
if reflect.TypeOf(data).Kind() == reflect.Map {
+ subv.parents = append(v.parents, strings.ToLower(key))
+ subv.automaticEnvApplied = v.automaticEnvApplied
+ subv.envPrefix = v.envPrefix
+ subv.envKeyReplacer = v.envKeyReplacer
subv.config = cast.ToStringMap(data)
return subv
}
@@ -1099,7 +1107,7 @@ func (v *Viper) Unmarshal(rawVal interface{}, opts ...DecoderConfigOption) error
return decode(v.AllSettings(), defaultDecoderConfig(rawVal, opts...))
}
-// defaultDecoderConfig returns default mapsstructure.DecoderConfig with suppot
+// defaultDecoderConfig returns default mapstructure.DecoderConfig with support
// of time.Duration values & string slices
func defaultDecoderConfig(output interface{}, opts ...DecoderConfigOption) *mapstructure.DecoderConfig {
c := &mapstructure.DecoderConfig{
@@ -1274,8 +1282,15 @@ func (v *Viper) find(lcaseKey string, flagDefault bool) interface{} {
s = strings.TrimSuffix(s, "]")
res, _ := readAsCSV(s)
return cast.ToIntSlice(res)
+ case "durationSlice":
+ s := strings.TrimPrefix(flag.ValueString(), "[")
+ s = strings.TrimSuffix(s, "]")
+ slice := strings.Split(s, ",")
+ return cast.ToDurationSlice(slice)
case "stringToString":
return stringToStringConv(flag.ValueString())
+ case "stringToInt":
+ return stringToIntConv(flag.ValueString())
default:
return flag.ValueString()
}
@@ -1286,9 +1301,10 @@ func (v *Viper) find(lcaseKey string, flagDefault bool) interface{} {
// Env override next
if v.automaticEnvApplied {
+ envKey := strings.Join(append(v.parents, lcaseKey), ".")
// even if it hasn't been registered, if automaticEnv is used,
// check any Get request
- if val, ok := v.getEnv(v.mergeWithEnvPrefix(lcaseKey)); ok {
+ if val, ok := v.getEnv(v.mergeWithEnvPrefix(envKey)); ok {
return val
}
if nested && v.isPathShadowedInAutoEnv(path) != "" {
@@ -1355,6 +1371,13 @@ func (v *Viper) find(lcaseKey string, flagDefault bool) interface{} {
return cast.ToIntSlice(res)
case "stringToString":
return stringToStringConv(flag.ValueString())
+ case "stringToInt":
+ return stringToIntConv(flag.ValueString())
+ case "durationSlice":
+ s := strings.TrimPrefix(flag.ValueString(), "[")
+ s = strings.TrimSuffix(s, "]")
+ slice := strings.Split(s, ",")
+ return cast.ToDurationSlice(slice)
default:
return flag.ValueString()
}
@@ -1398,6 +1421,30 @@ func stringToStringConv(val string) interface{} {
return out
}
+// mostly copied from pflag's implementation of this operation here https://github.com/spf13/pflag/blob/d5e0c0615acee7028e1e2740a11102313be88de1/string_to_int.go#L68
+// alterations are: errors are swallowed, map[string]interface{} is returned in order to enable cast.ToStringMap
+func stringToIntConv(val string) interface{} {
+ val = strings.Trim(val, "[]")
+ // An empty string would cause an empty map
+ if len(val) == 0 {
+ return map[string]interface{}{}
+ }
+ ss := strings.Split(val, ",")
+ out := make(map[string]interface{}, len(ss))
+ for _, pair := range ss {
+ kv := strings.SplitN(pair, "=", 2)
+ if len(kv) != 2 {
+ return nil
+ }
+ var err error
+ out[kv[0]], err = strconv.Atoi(kv[1])
+ if err != nil {
+ return nil
+ }
+ }
+ return out
+}
+
// IsSet checks to see if the key has been set in any of the data locations.
// IsSet is case-insensitive for a key.
func IsSet(key string) bool { return v.IsSet(key) }
diff --git a/vendor/github.com/tdewolff/minify/v2/README.md b/vendor/github.com/tdewolff/minify/v2/README.md
index 39076140a..a65ffee1e 100644
--- a/vendor/github.com/tdewolff/minify/v2/README.md
+++ b/vendor/github.com/tdewolff/minify/v2/README.md
@@ -280,6 +280,7 @@ Options:
- `KeepVarNames` keeps variable names as they are and omits shortening variable names
- `Precision` number of significant digits to preserve for numbers, `0` means no trimming
+- `Version` ECMAScript version to use for output, `0` is the latest
### Comparison with other tools
diff --git a/vendor/github.com/tdewolff/minify/v2/html/table.go b/vendor/github.com/tdewolff/minify/v2/html/table.go
index 7dd5ae6b7..22239fcca 100644
--- a/vendor/github.com/tdewolff/minify/v2/html/table.go
+++ b/vendor/github.com/tdewolff/minify/v2/html/table.go
@@ -185,7 +185,7 @@ var attrMap = map[Hash]traits{
Inert: booleanAttr,
Ismap: booleanAttr,
Itemscope: booleanAttr,
- Lang: caselessAttr,
+ Lang: trimAttr,
Language: caselessAttr,
Link: caselessAttr,
Longdesc: urlAttr,
@@ -574,770 +574,770 @@ var EntitiesMap = map[string][]byte{
"SupersetEqual": []byte("&supe;"),
"Supset": []byte("&Sup;"),
"THORN": []byte("&#222;"),
- "Tab": []byte(" "),
- "Tcaron": []byte("&#356;"),
- "Tcedil": []byte("&#354;"),
- "Therefore": []byte("&#8756;"),
- "Theta": []byte("&#920;"),
- "ThinSpace": []byte("&#8201;"),
- "Tilde": []byte("&sim;"),
- "TildeEqual": []byte("&sime;"),
- "TildeFullEqual": []byte("&cong;"),
- "TildeTilde": []byte("&ap;"),
- "TripleDot": []byte("&tdot;"),
- "Tstrok": []byte("&#358;"),
- "Uacute": []byte("&#218;"),
- "Uarrocir": []byte("&#10569;"),
- "Ubreve": []byte("&#364;"),
- "Ucirc": []byte("&#219;"),
- "Udblac": []byte("&#368;"),
- "Ugrave": []byte("&#217;"),
- "Umacr": []byte("&#362;"),
- "UnderBar": []byte("_"),
- "UnderBrace": []byte("&#9183;"),
- "UnderBracket": []byte("&bbrk;"),
- "UnderParenthesis": []byte("&#9181;"),
- "Union": []byte("&xcup;"),
- "UnionPlus": []byte("&#8846;"),
- "Uogon": []byte("&#370;"),
- "UpArrow": []byte("&uarr;"),
- "UpArrowBar": []byte("&#10514;"),
- "UpArrowDownArrow": []byte("&#8645;"),
- "UpDownArrow": []byte("&varr;"),
- "UpEquilibrium": []byte("&udhar;"),
- "UpTee": []byte("&bot;"),
- "UpTeeArrow": []byte("&#8613;"),
- "Uparrow": []byte("&uArr;"),
- "Updownarrow": []byte("&vArr;"),
- "UpperLeftArrow": []byte("&#8598;"),
- "UpperRightArrow": []byte("&#8599;"),
- "Upsilon": []byte("&#933;"),
- "Uring": []byte("&#366;"),
- "Utilde": []byte("&#360;"),
- "Verbar": []byte("&Vert;"),
- "VerticalBar": []byte("&mid;"),
- "VerticalLine": []byte("|"),
- "VerticalSeparator": []byte("&#10072;"),
- "VerticalTilde": []byte("&wr;"),
- "VeryThinSpace": []byte("&#8202;"),
- "Vvdash": []byte("&#8874;"),
- "Wcirc": []byte("&#372;"),
- "Yacute": []byte("&#221;"),
- "Ycirc": []byte("&#374;"),
- "Zacute": []byte("&#377;"),
- "Zcaron": []byte("&#381;"),
- "ZeroWidthSpace": []byte("&#8203;"),
- "aacute": []byte("&#225;"),
- "abreve": []byte("&#259;"),
- "acirc": []byte("&#226;"),
- "acute": []byte("&#180;"),
- "aelig": []byte("&#230;"),
- "agrave": []byte("&#224;"),
- "alefsym": []byte("&#8501;"),
- "alpha": []byte("&#945;"),
- "amacr": []byte("&#257;"),
- "amp": []byte("&"),
- "andslope": []byte("&#10840;"),
- "angle": []byte("&ang;"),
- "angmsd": []byte("&#8737;"),
- "angmsdaa": []byte("&#10664;"),
- "angmsdab": []byte("&#10665;"),
- "angmsdac": []byte("&#10666;"),
- "angmsdad": []byte("&#10667;"),
- "angmsdae": []byte("&#10668;"),
- "angmsdaf": []byte("&#10669;"),
- "angmsdag": []byte("&#10670;"),
- "angmsdah": []byte("&#10671;"),
- "angrtvb": []byte("&#8894;"),
- "angrtvbd": []byte("&#10653;"),
- "angsph": []byte("&#8738;"),
- "angst": []byte("&#197;"),
- "angzarr": []byte("&#9084;"),
- "aogon": []byte("&#261;"),
- "apos": []byte("'"),
- "approx": []byte("&ap;"),
- "approxeq": []byte("&ape;"),
- "aring": []byte("&#229;"),
- "ast": []byte("*"),
- "asymp": []byte("&ap;"),
- "asympeq": []byte("&#8781;"),
- "atilde": []byte("&#227;"),
- "awconint": []byte("&#8755;"),
- "backcong": []byte("&#8780;"),
- "backepsilon": []byte("&#1014;"),
- "backprime": []byte("&#8245;"),
- "backsim": []byte("&bsim;"),
- "backsimeq": []byte("&#8909;"),
- "barvee": []byte("&#8893;"),
- "barwed": []byte("&#8965;"),
- "barwedge": []byte("&#8965;"),
- "bbrktbrk": []byte("&#9142;"),
- "becaus": []byte("&#8757;"),
- "because": []byte("&#8757;"),
- "bemptyv": []byte("&#10672;"),
- "bernou": []byte("&Bscr;"),
- "between": []byte("&#8812;"),
- "bigcap": []byte("&xcap;"),
- "bigcirc": []byte("&#9711;"),
- "bigcup": []byte("&xcup;"),
- "bigodot": []byte("&xodot;"),
- "bigoplus": []byte("&#10753;"),
- "bigotimes": []byte("&#10754;"),
- "bigsqcup": []byte("&#10758;"),
- "bigstar": []byte("&#9733;"),
- "bigtriangledown": []byte("&#9661;"),
- "bigtriangleup": []byte("&#9651;"),
- "biguplus": []byte("&#10756;"),
- "bigvee": []byte("&Vee;"),
- "bigwedge": []byte("&#8896;"),
- "bkarow": []byte("&rbarr;"),
- "blacklozenge": []byte("&lozf;"),
- "blacksquare": []byte("&squf;"),
- "blacktriangle": []byte("&#9652;"),
- "blacktriangledown": []byte("&#9662;"),
- "blacktriangleleft": []byte("&#9666;"),
- "blacktriangleright": []byte("&#9656;"),
- "bottom": []byte("&bot;"),
- "bowtie": []byte("&#8904;"),
- "boxminus": []byte("&#8863;"),
- "boxplus": []byte("&#8862;"),
- "boxtimes": []byte("&#8864;"),
- "bprime": []byte("&#8245;"),
- "breve": []byte("&#728;"),
- "brvbar": []byte("&#166;"),
- "bsol": []byte("\\"),
- "bsolhsub": []byte("&#10184;"),
- "bullet": []byte("&bull;"),
- "bumpeq": []byte("&#8783;"),
- "cacute": []byte("&#263;"),
- "capbrcup": []byte("&#10825;"),
- "caron": []byte("&#711;"),
- "ccaron": []byte("&#269;"),
- "ccedil": []byte("&#231;"),
- "ccirc": []byte("&#265;"),
- "ccupssm": []byte("&#10832;"),
- "cedil": []byte("&#184;"),
- "cemptyv": []byte("&#10674;"),
- "centerdot": []byte("&#183;"),
- "checkmark": []byte("&check;"),
- "circeq": []byte("&cire;"),
- "circlearrowleft": []byte("&#8634;"),
- "circlearrowright": []byte("&#8635;"),
- "circledR": []byte("&REG;"),
- "circledS": []byte("&oS;"),
- "circledast": []byte("&oast;"),
- "circledcirc": []byte("&ocir;"),
- "circleddash": []byte("&#8861;"),
- "cirfnint": []byte("&#10768;"),
- "cirscir": []byte("&#10690;"),
- "clubsuit": []byte("&#9827;"),
- "colon": []byte(":"),
- "colone": []byte("&#8788;"),
- "coloneq": []byte("&#8788;"),
- "comma": []byte(","),
- "commat": []byte("@"),
- "compfn": []byte("&#8728;"),
- "complement": []byte("&comp;"),
- "complexes": []byte("&Copf;"),
- "congdot": []byte("&#10861;"),
- "conint": []byte("&oint;"),
- "coprod": []byte("&#8720;"),
- "copysr": []byte("&#8471;"),
- "cudarrl": []byte("&#10552;"),
- "cudarrr": []byte("&#10549;"),
- "cularr": []byte("&#8630;"),
- "cularrp": []byte("&#10557;"),
- "cupbrcap": []byte("&#10824;"),
- "cupdot": []byte("&#8845;"),
- "curarr": []byte("&#8631;"),
- "curarrm": []byte("&#10556;"),
- "curlyeqprec": []byte("&#8926;"),
- "curlyeqsucc": []byte("&#8927;"),
- "curlyvee": []byte("&#8910;"),
- "curlywedge": []byte("&#8911;"),
- "curren": []byte("&#164;"),
- "curvearrowleft": []byte("&#8630;"),
- "curvearrowright": []byte("&#8631;"),
- "cwconint": []byte("&#8754;"),
- "cylcty": []byte("&#9005;"),
- "dagger": []byte("&#8224;"),
- "daleth": []byte("&#8504;"),
- "dbkarow": []byte("&rBarr;"),
- "dblac": []byte("&#733;"),
- "dcaron": []byte("&#271;"),
- "ddagger": []byte("&#8225;"),
- "ddotseq": []byte("&eDDot;"),
- "delta": []byte("&#948;"),
- "demptyv": []byte("&#10673;"),
- "diamond": []byte("&diam;"),
- "diamondsuit": []byte("&#9830;"),
- "digamma": []byte("&#989;"),
- "divide": []byte("&div;"),
- "divideontimes": []byte("&#8903;"),
- "divonx": []byte("&#8903;"),
- "dlcorn": []byte("&#8990;"),
- "dlcrop": []byte("&#8973;"),
- "dollar": []byte("$"),
- "doteqdot": []byte("&eDot;"),
- "dotminus": []byte("&#8760;"),
- "dotplus": []byte("&#8724;"),
- "dotsquare": []byte("&#8865;"),
- "doublebarwedge": []byte("&#8966;"),
- "downarrow": []byte("&darr;"),
- "downdownarrows": []byte("&#8650;"),
- "downharpoonleft": []byte("&#8643;"),
- "downharpoonright": []byte("&#8642;"),
- "drbkarow": []byte("&RBarr;"),
- "drcorn": []byte("&#8991;"),
- "drcrop": []byte("&#8972;"),
- "dstrok": []byte("&#273;"),
- "dwangle": []byte("&#10662;"),
- "dzigrarr": []byte("&#10239;"),
- "eacute": []byte("&#233;"),
- "ecaron": []byte("&#283;"),
- "ecirc": []byte("&#234;"),
- "ecolon": []byte("&#8789;"),
- "egrave": []byte("&#232;"),
- "elinters": []byte("&#9191;"),
- "emacr": []byte("&#275;"),
- "emptyset": []byte("&#8709;"),
- "emptyv": []byte("&#8709;"),
- "emsp13": []byte("&#8196;"),
- "emsp14": []byte("&#8197;"),
- "eogon": []byte("&#281;"),
- "epsilon": []byte("&#949;"),
- "eqcirc": []byte("&ecir;"),
- "eqcolon": []byte("&#8789;"),
- "eqsim": []byte("&esim;"),
- "eqslantgtr": []byte("&egs;"),
- "eqslantless": []byte("&els;"),
- "equals": []byte("="),
- "equest": []byte("&#8799;"),
- "equivDD": []byte("&#10872;"),
- "eqvparsl": []byte("&#10725;"),
- "excl": []byte("!"),
- "expectation": []byte("&Escr;"),
- "exponentiale": []byte("&ee;"),
- "fallingdotseq": []byte("&#8786;"),
- "female": []byte("&#9792;"),
- "forall": []byte("&#8704;"),
- "fpartint": []byte("&#10765;"),
- "frac12": []byte("&#189;"),
- "frac13": []byte("&#8531;"),
- "frac14": []byte("&#188;"),
- "frac15": []byte("&#8533;"),
- "frac16": []byte("&#8537;"),
- "frac18": []byte("&#8539;"),
- "frac23": []byte("&#8532;"),
- "frac25": []byte("&#8534;"),
- "frac34": []byte("&#190;"),
- "frac35": []byte("&#8535;"),
- "frac38": []byte("&#8540;"),
- "frac45": []byte("&#8536;"),
- "frac56": []byte("&#8538;"),
- "frac58": []byte("&#8541;"),
- "frac78": []byte("&#8542;"),
- "gacute": []byte("&#501;"),
- "gamma": []byte("&#947;"),
- "gammad": []byte("&#989;"),
- "gbreve": []byte("&#287;"),
- "gcirc": []byte("&#285;"),
- "geq": []byte("&ge;"),
- "geqq": []byte("&gE;"),
- "geqslant": []byte("&ges;"),
- "gesdoto": []byte("&#10882;"),
- "gesdotol": []byte("&#10884;"),
- "ggg": []byte("&Gg;"),
- "gnapprox": []byte("&gnap;"),
- "gneq": []byte("&gne;"),
- "gneqq": []byte("&gnE;"),
- "grave": []byte("`"),
- "gt": []byte(">"),
- "gtquest": []byte("&#10876;"),
- "gtrapprox": []byte("&gap;"),
- "gtrdot": []byte("&#8919;"),
- "gtreqless": []byte("&gel;"),
- "gtreqqless": []byte("&gEl;"),
- "gtrless": []byte("&gl;"),
- "gtrsim": []byte("&gsim;"),
- "hArr": []byte("&iff;"),
- "hairsp": []byte("&#8202;"),
- "hamilt": []byte("&Hscr;"),
- "hardcy": []byte("&#1098;"),
- "harrcir": []byte("&#10568;"),
- "hcirc": []byte("&#293;"),
- "hearts": []byte("&#9829;"),
- "heartsuit": []byte("&#9829;"),
- "hellip": []byte("&mldr;"),
- "hercon": []byte("&#8889;"),
- "hksearow": []byte("&#10533;"),
- "hkswarow": []byte("&#10534;"),
- "homtht": []byte("&#8763;"),
- "hookleftarrow": []byte("&#8617;"),
- "hookrightarrow": []byte("&#8618;"),
- "horbar": []byte("&#8213;"),
- "hslash": []byte("&hbar;"),
- "hstrok": []byte("&#295;"),
- "hybull": []byte("&#8259;"),
- "hyphen": []byte("&dash;"),
- "iacute": []byte("&#237;"),
- "icirc": []byte("&#238;"),
- "iexcl": []byte("&#161;"),
- "igrave": []byte("&#236;"),
- "iiiint": []byte("&qint;"),
- "iiint": []byte("&tint;"),
- "ijlig": []byte("&#307;"),
- "imacr": []byte("&#299;"),
- "image": []byte("&Im;"),
- "imagline": []byte("&Iscr;"),
- "imagpart": []byte("&Im;"),
- "imath": []byte("&#305;"),
- "imped": []byte("&#437;"),
- "incare": []byte("&#8453;"),
- "infintie": []byte("&#10717;"),
- "inodot": []byte("&#305;"),
- "intcal": []byte("&#8890;"),
- "integers": []byte("&Zopf;"),
- "intercal": []byte("&#8890;"),
- "intlarhk": []byte("&#10775;"),
- "intprod": []byte("&iprod;"),
- "iogon": []byte("&#303;"),
- "iquest": []byte("&#191;"),
- "isin": []byte("&in;"),
- "isindot": []byte("&#8949;"),
- "isinsv": []byte("&#8947;"),
- "isinv": []byte("&in;"),
- "itilde": []byte("&#297;"),
- "jcirc": []byte("&#309;"),
- "jmath": []byte("&#567;"),
- "jsercy": []byte("&#1112;"),
- "kappa": []byte("&#954;"),
- "kappav": []byte("&#1008;"),
- "kcedil": []byte("&#311;"),
- "kgreen": []byte("&#312;"),
- "lacute": []byte("&#314;"),
- "laemptyv": []byte("&#10676;"),
- "lagran": []byte("&Lscr;"),
- "lambda": []byte("&#955;"),
- "langle": []byte("&lang;"),
- "laquo": []byte("&#171;"),
- "larrbfs": []byte("&#10527;"),
- "larrhk": []byte("&#8617;"),
- "larrlp": []byte("&#8619;"),
- "larrsim": []byte("&#10611;"),
- "larrtl": []byte("&#8610;"),
- "lbrace": []byte("{"),
- "lbrack": []byte("["),
- "lbrksld": []byte("&#10639;"),
- "lbrkslu": []byte("&#10637;"),
- "lcaron": []byte("&#318;"),
- "lcedil": []byte("&#316;"),
- "lcub": []byte("{"),
- "ldquor": []byte("&#8222;"),
- "ldrdhar": []byte("&#10599;"),
- "ldrushar": []byte("&#10571;"),
- "leftarrow": []byte("&larr;"),
- "leftarrowtail": []byte("&#8610;"),
- "leftharpoondown": []byte("&#8637;"),
- "leftharpoonup": []byte("&#8636;"),
- "leftleftarrows": []byte("&#8647;"),
- "leftrightarrow": []byte("&harr;"),
- "leftrightarrows": []byte("&#8646;"),
- "leftrightharpoons": []byte("&#8651;"),
- "leftrightsquigarrow": []byte("&#8621;"),
- "leftthreetimes": []byte("&#8907;"),
- "leq": []byte("&le;"),
- "leqq": []byte("&lE;"),
- "leqslant": []byte("&les;"),
- "lesdoto": []byte("&#10881;"),
- "lesdotor": []byte("&#10883;"),
- "lessapprox": []byte("&lap;"),
- "lessdot": []byte("&#8918;"),
- "lesseqgtr": []byte("&leg;"),
- "lesseqqgtr": []byte("&lEg;"),
- "lessgtr": []byte("&lg;"),
- "lesssim": []byte("&lsim;"),
- "lfloor": []byte("&#8970;"),
- "llcorner": []byte("&#8990;"),
- "lmidot": []byte("&#320;"),
- "lmoust": []byte("&#9136;"),
- "lmoustache": []byte("&#9136;"),
- "lnapprox": []byte("&lnap;"),
- "lneq": []byte("&lne;"),
- "lneqq": []byte("&lnE;"),
- "longleftarrow": []byte("&xlarr;"),
- "longleftrightarrow": []byte("&xharr;"),
- "longmapsto": []byte("&xmap;"),
- "longrightarrow": []byte("&xrarr;"),
- "looparrowleft": []byte("&#8619;"),
- "looparrowright": []byte("&#8620;"),
- "lotimes": []byte("&#10804;"),
- "lowast": []byte("&#8727;"),
- "lowbar": []byte("_"),
- "lozenge": []byte("&loz;"),
- "lpar": []byte("("),
- "lrcorner": []byte("&#8991;"),
- "lsaquo": []byte("&#8249;"),
- "lsqb": []byte("["),
- "lsquor": []byte("&#8218;"),
- "lstrok": []byte("&#322;"),
- "lt": []byte("<"),
- "lthree": []byte("&#8907;"),
- "ltimes": []byte("&#8905;"),
- "ltquest": []byte("&#10875;"),
- "lurdshar": []byte("&#10570;"),
- "luruhar": []byte("&#10598;"),
- "maltese": []byte("&malt;"),
- "mapsto": []byte("&map;"),
- "mapstodown": []byte("&#8615;"),
- "mapstoleft": []byte("&#8612;"),
- "mapstoup": []byte("&#8613;"),
- "marker": []byte("&#9646;"),
- "measuredangle": []byte("&#8737;"),
- "micro": []byte("&#181;"),
- "midast": []byte("*"),
- "middot": []byte("&#183;"),
- "minusb": []byte("&#8863;"),
- "minusd": []byte("&#8760;"),
- "minusdu": []byte("&#10794;"),
- "mnplus": []byte("&mp;"),
- "models": []byte("&#8871;"),
- "mstpos": []byte("&ac;"),
- "multimap": []byte("&#8888;"),
- "nLeftarrow": []byte("&#8653;"),
- "nLeftrightarrow": []byte("&#8654;"),
- "nRightarrow": []byte("&#8655;"),
- "nVDash": []byte("&#8879;"),
- "nVdash": []byte("&#8878;"),
- "nabla": []byte("&Del;"),
- "nacute": []byte("&#324;"),
- "napos": []byte("&#329;"),
- "napprox": []byte("&nap;"),
- "natural": []byte("&#9838;"),
- "naturals": []byte("&Nopf;"),
- "ncaron": []byte("&#328;"),
- "ncedil": []byte("&#326;"),
- "nearrow": []byte("&#8599;"),
- "nequiv": []byte("&#8802;"),
- "nesear": []byte("&toea;"),
- "nexist": []byte("&#8708;"),
- "nexists": []byte("&#8708;"),
- "ngeq": []byte("&nge;"),
- "ngtr": []byte("&ngt;"),
- "niv": []byte("&ni;"),
- "nleftarrow": []byte("&#8602;"),
- "nleftrightarrow": []byte("&#8622;"),
- "nleq": []byte("&nle;"),
- "nless": []byte("&nlt;"),
- "nltrie": []byte("&#8940;"),
- "notinva": []byte("&#8713;"),
- "notinvb": []byte("&#8951;"),
- "notinvc": []byte("&#8950;"),
- "notniva": []byte("&#8716;"),
- "notnivb": []byte("&#8958;"),
- "notnivc": []byte("&#8957;"),
- "nparallel": []byte("&npar;"),
- "npolint": []byte("&#10772;"),
- "nprcue": []byte("&#8928;"),
- "nprec": []byte("&npr;"),
- "nrightarrow": []byte("&#8603;"),
- "nrtrie": []byte("&#8941;"),
- "nsccue": []byte("&#8929;"),
- "nshortmid": []byte("&nmid;"),
- "nshortparallel": []byte("&npar;"),
- "nsimeq": []byte("&#8772;"),
- "nsmid": []byte("&nmid;"),
- "nspar": []byte("&npar;"),
- "nsqsube": []byte("&#8930;"),
- "nsqsupe": []byte("&#8931;"),
- "nsubseteq": []byte("&#8840;"),
- "nsucc": []byte("&nsc;"),
- "nsupseteq": []byte("&#8841;"),
- "ntilde": []byte("&#241;"),
- "ntriangleleft": []byte("&#8938;"),
- "ntrianglelefteq": []byte("&#8940;"),
- "ntriangleright": []byte("&#8939;"),
- "ntrianglerighteq": []byte("&#8941;"),
- "num": []byte("#"),
- "numero": []byte("&#8470;"),
- "nvDash": []byte("&#8877;"),
- "nvdash": []byte("&#8876;"),
- "nvinfin": []byte("&#10718;"),
- "nwarrow": []byte("&#8598;"),
- "oacute": []byte("&#243;"),
- "ocirc": []byte("&#244;"),
- "odblac": []byte("&#337;"),
- "oelig": []byte("&#339;"),
- "ograve": []byte("&#242;"),
- "olcross": []byte("&#10683;"),
- "omacr": []byte("&#333;"),
- "omega": []byte("&#969;"),
- "omicron": []byte("&#959;"),
- "ominus": []byte("&#8854;"),
- "order": []byte("&oscr;"),
- "orderof": []byte("&oscr;"),
- "origof": []byte("&#8886;"),
- "orslope": []byte("&#10839;"),
- "oslash": []byte("&#248;"),
- "otilde": []byte("&#245;"),
- "otimes": []byte("&#8855;"),
- "otimesas": []byte("&#10806;"),
- "parallel": []byte("&par;"),
- "percnt": []byte("%"),
- "period": []byte("."),
- "permil": []byte("&#8240;"),
- "perp": []byte("&bot;"),
- "pertenk": []byte("&#8241;"),
- "phmmat": []byte("&Mscr;"),
- "pitchfork": []byte("&fork;"),
- "planck": []byte("&hbar;"),
- "planckh": []byte("&#8462;"),
- "plankv": []byte("&hbar;"),
- "plus": []byte("+"),
- "plusacir": []byte("&#10787;"),
- "pluscir": []byte("&#10786;"),
- "plusdo": []byte("&#8724;"),
- "plusmn": []byte("&pm;"),
- "plussim": []byte("&#10790;"),
- "plustwo": []byte("&#10791;"),
- "pointint": []byte("&#10773;"),
- "pound": []byte("&#163;"),
- "prec": []byte("&pr;"),
- "precapprox": []byte("&prap;"),
- "preccurlyeq": []byte("&#8828;"),
- "preceq": []byte("&pre;"),
- "precnapprox": []byte("&prnap;"),
- "precneqq": []byte("&prnE;"),
- "precnsim": []byte("&#8936;"),
- "precsim": []byte("&#8830;"),
- "primes": []byte("&Popf;"),
- "prnsim": []byte("&#8936;"),
- "profalar": []byte("&#9006;"),
- "profline": []byte("&#8978;"),
- "profsurf": []byte("&#8979;"),
- "propto": []byte("&prop;"),
- "prurel": []byte("&#8880;"),
- "puncsp": []byte("&#8200;"),
- "qprime": []byte("&#8279;"),
- "quaternions": []byte("&Hopf;"),
- "quatint": []byte("&#10774;"),
- "quest": []byte("?"),
- "questeq": []byte("&#8799;"),
- "quot": []byte("\""),
- "racute": []byte("&#341;"),
- "radic": []byte("&Sqrt;"),
- "raemptyv": []byte("&#10675;"),
- "rangle": []byte("&rang;"),
- "raquo": []byte("&#187;"),
- "rarrbfs": []byte("&#10528;"),
- "rarrhk": []byte("&#8618;"),
- "rarrlp": []byte("&#8620;"),
- "rarrsim": []byte("&#10612;"),
- "rarrtl": []byte("&#8611;"),
- "rationals": []byte("&Qopf;"),
- "rbrace": []byte("}"),
- "rbrack": []byte("]"),
- "rbrksld": []byte("&#10638;"),
- "rbrkslu": []byte("&#10640;"),
- "rcaron": []byte("&#345;"),
- "rcedil": []byte("&#343;"),
- "rcub": []byte("}"),
- "rdldhar": []byte("&#10601;"),
- "rdquor": []byte("&#8221;"),
- "real": []byte("&Re;"),
- "realine": []byte("&Rscr;"),
- "realpart": []byte("&Re;"),
- "reals": []byte("&Ropf;"),
- "rfloor": []byte("&#8971;"),
- "rightarrow": []byte("&rarr;"),
- "rightarrowtail": []byte("&#8611;"),
- "rightharpoondown": []byte("&#8641;"),
- "rightharpoonup": []byte("&#8640;"),
- "rightleftarrows": []byte("&#8644;"),
- "rightleftharpoons": []byte("&#8652;"),
- "rightrightarrows": []byte("&#8649;"),
- "rightsquigarrow": []byte("&#8605;"),
- "rightthreetimes": []byte("&#8908;"),
- "risingdotseq": []byte("&#8787;"),
- "rmoust": []byte("&#9137;"),
- "rmoustache": []byte("&#9137;"),
- "rotimes": []byte("&#10805;"),
- "rpar": []byte(")"),
- "rppolint": []byte("&#10770;"),
- "rsaquo": []byte("&#8250;"),
- "rsqb": []byte("]"),
- "rsquor": []byte("&#8217;"),
- "rthree": []byte("&#8908;"),
- "rtimes": []byte("&#8906;"),
- "rtriltri": []byte("&#10702;"),
- "ruluhar": []byte("&#10600;"),
- "sacute": []byte("&#347;"),
- "scaron": []byte("&#353;"),
- "scedil": []byte("&#351;"),
- "scirc": []byte("&#349;"),
- "scnsim": []byte("&#8937;"),
- "scpolint": []byte("&#10771;"),
- "searrow": []byte("&#8600;"),
- "semi": []byte(";"),
- "seswar": []byte("&tosa;"),
- "setminus": []byte("&#8726;"),
- "sfrown": []byte("&#8994;"),
- "shchcy": []byte("&#1097;"),
- "shortmid": []byte("&mid;"),
- "shortparallel": []byte("&par;"),
- "sigma": []byte("&#963;"),
- "sigmaf": []byte("&#962;"),
- "sigmav": []byte("&#962;"),
- "simeq": []byte("&sime;"),
- "simplus": []byte("&#10788;"),
- "simrarr": []byte("&#10610;"),
- "slarr": []byte("&larr;"),
- "smallsetminus": []byte("&#8726;"),
- "smeparsl": []byte("&#10724;"),
- "smid": []byte("&mid;"),
- "softcy": []byte("&#1100;"),
- "sol": []byte("/"),
- "solbar": []byte("&#9023;"),
- "spades": []byte("&#9824;"),
- "spadesuit": []byte("&#9824;"),
- "spar": []byte("&par;"),
- "sqsube": []byte("&#8849;"),
- "sqsubset": []byte("&#8847;"),
- "sqsubseteq": []byte("&#8849;"),
- "sqsupe": []byte("&#8850;"),
- "sqsupset": []byte("&#8848;"),
- "sqsupseteq": []byte("&#8850;"),
- "square": []byte("&squ;"),
- "squarf": []byte("&squf;"),
- "srarr": []byte("&rarr;"),
- "ssetmn": []byte("&#8726;"),
- "ssmile": []byte("&#8995;"),
- "sstarf": []byte("&Star;"),
- "straightepsilon": []byte("&#1013;"),
- "straightphi": []byte("&#981;"),
- "strns": []byte("&#175;"),
- "subedot": []byte("&#10947;"),
- "submult": []byte("&#10945;"),
- "subplus": []byte("&#10943;"),
- "subrarr": []byte("&#10617;"),
- "subset": []byte("&sub;"),
- "subseteq": []byte("&sube;"),
- "subseteqq": []byte("&subE;"),
- "subsetneq": []byte("&#8842;"),
- "subsetneqq": []byte("&subnE;"),
- "succ": []byte("&sc;"),
- "succapprox": []byte("&scap;"),
- "succcurlyeq": []byte("&#8829;"),
- "succeq": []byte("&sce;"),
- "succnapprox": []byte("&scnap;"),
- "succneqq": []byte("&scnE;"),
- "succnsim": []byte("&#8937;"),
- "succsim": []byte("&#8831;"),
- "supdsub": []byte("&#10968;"),
- "supedot": []byte("&#10948;"),
- "suphsol": []byte("&#10185;"),
- "suphsub": []byte("&#10967;"),
- "suplarr": []byte("&#10619;"),
- "supmult": []byte("&#10946;"),
- "supplus": []byte("&#10944;"),
- "supset": []byte("&sup;"),
- "supseteq": []byte("&supe;"),
- "supseteqq": []byte("&supE;"),
- "supsetneq": []byte("&#8843;"),
- "supsetneqq": []byte("&supnE;"),
- "swarrow": []byte("&#8601;"),
- "szlig": []byte("&#223;"),
- "target": []byte("&#8982;"),
- "tcaron": []byte("&#357;"),
- "tcedil": []byte("&#355;"),
- "telrec": []byte("&#8981;"),
- "there4": []byte("&#8756;"),
- "therefore": []byte("&#8756;"),
- "theta": []byte("&#952;"),
- "thetasym": []byte("&#977;"),
- "thetav": []byte("&#977;"),
- "thickapprox": []byte("&ap;"),
- "thicksim": []byte("&sim;"),
- "thinsp": []byte("&#8201;"),
- "thkap": []byte("&ap;"),
- "thksim": []byte("&sim;"),
- "thorn": []byte("&#254;"),
- "tilde": []byte("&#732;"),
- "times": []byte("&#215;"),
- "timesb": []byte("&#8864;"),
- "timesbar": []byte("&#10801;"),
- "topbot": []byte("&#9014;"),
- "topfork": []byte("&#10970;"),
- "tprime": []byte("&#8244;"),
- "triangle": []byte("&utri;"),
- "triangledown": []byte("&dtri;"),
- "triangleleft": []byte("&ltri;"),
- "trianglelefteq": []byte("&#8884;"),
- "triangleq": []byte("&trie;"),
- "triangleright": []byte("&rtri;"),
- "trianglerighteq": []byte("&#8885;"),
- "tridot": []byte("&#9708;"),
- "triminus": []byte("&#10810;"),
- "triplus": []byte("&#10809;"),
- "tritime": []byte("&#10811;"),
- "trpezium": []byte("&#9186;"),
- "tstrok": []byte("&#359;"),
- "twoheadleftarrow": []byte("&Larr;"),
- "twoheadrightarrow": []byte("&Rarr;"),
- "uacute": []byte("&#250;"),
- "ubreve": []byte("&#365;"),
- "ucirc": []byte("&#251;"),
- "udblac": []byte("&#369;"),
- "ugrave": []byte("&#249;"),
- "ulcorn": []byte("&#8988;"),
- "ulcorner": []byte("&#8988;"),
- "ulcrop": []byte("&#8975;"),
- "umacr": []byte("&#363;"),
- "uogon": []byte("&#371;"),
- "uparrow": []byte("&uarr;"),
- "updownarrow": []byte("&varr;"),
- "upharpoonleft": []byte("&#8639;"),
- "upharpoonright": []byte("&#8638;"),
- "upsih": []byte("&#978;"),
- "upsilon": []byte("&#965;"),
- "upuparrows": []byte("&#8648;"),
- "urcorn": []byte("&#8989;"),
- "urcorner": []byte("&#8989;"),
- "urcrop": []byte("&#8974;"),
- "uring": []byte("&#367;"),
- "utilde": []byte("&#361;"),
- "uwangle": []byte("&#10663;"),
- "varepsilon": []byte("&#1013;"),
- "varkappa": []byte("&#1008;"),
- "varnothing": []byte("&#8709;"),
- "varphi": []byte("&#981;"),
- "varpi": []byte("&piv;"),
- "varpropto": []byte("&prop;"),
- "varrho": []byte("&rhov;"),
- "varsigma": []byte("&#962;"),
- "vartheta": []byte("&#977;"),
- "vartriangleleft": []byte("&#8882;"),
- "vartriangleright": []byte("&#8883;"),
- "vee": []byte("&or;"),
- "veebar": []byte("&#8891;"),
- "vellip": []byte("&#8942;"),
- "verbar": []byte("|"),
- "vert": []byte("|"),
- "vprop": []byte("&prop;"),
- "vzigzag": []byte("&#10650;"),
- "wcirc": []byte("&#373;"),
- "wedge": []byte("&and;"),
- "wedgeq": []byte("&#8793;"),
- "weierp": []byte("&wp;"),
- "wreath": []byte("&wr;"),
- "xvee": []byte("&Vee;"),
- "xwedge": []byte("&#8896;"),
- "yacute": []byte("&#253;"),
- "ycirc": []byte("&#375;"),
- "zacute": []byte("&#378;"),
- "zcaron": []byte("&#382;"),
- "zeetrf": []byte("&Zfr;"),
- "zigrarr": []byte("&#8669;"),
+ "Tab": []byte(" "),
+ "Tcaron": []byte("&#356;"),
+ "Tcedil": []byte("&#354;"),
+ "Therefore": []byte("&#8756;"),
+ "Theta": []byte("&#920;"),
+ "ThinSpace": []byte("&#8201;"),
+ "Tilde": []byte("&sim;"),
+ "TildeEqual": []byte("&sime;"),
+ "TildeFullEqual": []byte("&cong;"),
+ "TildeTilde": []byte("&ap;"),
+ "TripleDot": []byte("&tdot;"),
+ "Tstrok": []byte("&#358;"),
+ "Uacute": []byte("&#218;"),
+ "Uarrocir": []byte("&#10569;"),
+ "Ubreve": []byte("&#364;"),
+ "Ucirc": []byte("&#219;"),
+ "Udblac": []byte("&#368;"),
+ "Ugrave": []byte("&#217;"),
+ "Umacr": []byte("&#362;"),
+ "UnderBar": []byte("_"),
+ "UnderBrace": []byte("&#9183;"),
+ "UnderBracket": []byte("&bbrk;"),
+ "UnderParenthesis": []byte("&#9181;"),
+ "Union": []byte("&xcup;"),
+ "UnionPlus": []byte("&#8846;"),
+ "Uogon": []byte("&#370;"),
+ "UpArrow": []byte("&uarr;"),
+ "UpArrowBar": []byte("&#10514;"),
+ "UpArrowDownArrow": []byte("&#8645;"),
+ "UpDownArrow": []byte("&varr;"),
+ "UpEquilibrium": []byte("&udhar;"),
+ "UpTee": []byte("&bot;"),
+ "UpTeeArrow": []byte("&#8613;"),
+ "Uparrow": []byte("&uArr;"),
+ "Updownarrow": []byte("&vArr;"),
+ "UpperLeftArrow": []byte("&#8598;"),
+ "UpperRightArrow": []byte("&#8599;"),
+ "Upsilon": []byte("&#933;"),
+ "Uring": []byte("&#366;"),
+ "Utilde": []byte("&#360;"),
+ "Verbar": []byte("&Vert;"),
+ "VerticalBar": []byte("&mid;"),
+ "VerticalLine": []byte("|"),
+ "VerticalSeparator": []byte("&#10072;"),
+ "VerticalTilde": []byte("&wr;"),
+ "VeryThinSpace": []byte("&#8202;"),
+ "Vvdash": []byte("&#8874;"),
+ "Wcirc": []byte("&#372;"),
+ "Yacute": []byte("&#221;"),
+ "Ycirc": []byte("&#374;"),
+ "Zacute": []byte("&#377;"),
+ "Zcaron": []byte("&#381;"),
+ "ZeroWidthSpace": []byte("&#8203;"),
+ "aacute": []byte("&#225;"),
+ "abreve": []byte("&#259;"),
+ "acirc": []byte("&#226;"),
+ "acute": []byte("&#180;"),
+ "aelig": []byte("&#230;"),
+ "agrave": []byte("&#224;"),
+ "alefsym": []byte("&#8501;"),
+ "alpha": []byte("&#945;"),
+ "amacr": []byte("&#257;"),
+ "amp": []byte("&"),
+ "andslope": []byte("&#10840;"),
+ "angle": []byte("&ang;"),
+ "angmsd": []byte("&#8737;"),
+ "angmsdaa": []byte("&#10664;"),
+ "angmsdab": []byte("&#10665;"),
+ "angmsdac": []byte("&#10666;"),
+ "angmsdad": []byte("&#10667;"),
+ "angmsdae": []byte("&#10668;"),
+ "angmsdaf": []byte("&#10669;"),
+ "angmsdag": []byte("&#10670;"),
+ "angmsdah": []byte("&#10671;"),
+ "angrtvb": []byte("&#8894;"),
+ "angrtvbd": []byte("&#10653;"),
+ "angsph": []byte("&#8738;"),
+ "angst": []byte("&#197;"),
+ "angzarr": []byte("&#9084;"),
+ "aogon": []byte("&#261;"),
+ "apos": []byte("'"),
+ "approx": []byte("&ap;"),
+ "approxeq": []byte("&ape;"),
+ "aring": []byte("&#229;"),
+ "ast": []byte("*"),
+ "asymp": []byte("&ap;"),
+ "asympeq": []byte("&#8781;"),
+ "atilde": []byte("&#227;"),
+ "awconint": []byte("&#8755;"),
+ "backcong": []byte("&#8780;"),
+ "backepsilon": []byte("&#1014;"),
+ "backprime": []byte("&#8245;"),
+ "backsim": []byte("&bsim;"),
+ "backsimeq": []byte("&#8909;"),
+ "barvee": []byte("&#8893;"),
+ "barwed": []byte("&#8965;"),
+ "barwedge": []byte("&#8965;"),
+ "bbrktbrk": []byte("&#9142;"),
+ "becaus": []byte("&#8757;"),
+ "because": []byte("&#8757;"),
+ "bemptyv": []byte("&#10672;"),
+ "bernou": []byte("&Bscr;"),
+ "between": []byte("&#8812;"),
+ "bigcap": []byte("&xcap;"),
+ "bigcirc": []byte("&#9711;"),
+ "bigcup": []byte("&xcup;"),
+ "bigodot": []byte("&xodot;"),
+ "bigoplus": []byte("&#10753;"),
+ "bigotimes": []byte("&#10754;"),
+ "bigsqcup": []byte("&#10758;"),
+ "bigstar": []byte("&#9733;"),
+ "bigtriangledown": []byte("&#9661;"),
+ "bigtriangleup": []byte("&#9651;"),
+ "biguplus": []byte("&#10756;"),
+ "bigvee": []byte("&Vee;"),
+ "bigwedge": []byte("&#8896;"),
+ "bkarow": []byte("&rbarr;"),
+ "blacklozenge": []byte("&lozf;"),
+ "blacksquare": []byte("&squf;"),
+ "blacktriangle": []byte("&#9652;"),
+ "blacktriangledown": []byte("&#9662;"),
+ "blacktriangleleft": []byte("&#9666;"),
+ "blacktriangleright": []byte("&#9656;"),
+ "bottom": []byte("&bot;"),
+ "bowtie": []byte("&#8904;"),
+ "boxminus": []byte("&#8863;"),
+ "boxplus": []byte("&#8862;"),
+ "boxtimes": []byte("&#8864;"),
+ "bprime": []byte("&#8245;"),
+ "breve": []byte("&#728;"),
+ "brvbar": []byte("&#166;"),
+ "bsol": []byte("\\"),
+ "bsolhsub": []byte("&#10184;"),
+ "bullet": []byte("&bull;"),
+ "bumpeq": []byte("&#8783;"),
+ "cacute": []byte("&#263;"),
+ "capbrcup": []byte("&#10825;"),
+ "caron": []byte("&#711;"),
+ "ccaron": []byte("&#269;"),
+ "ccedil": []byte("&#231;"),
+ "ccirc": []byte("&#265;"),
+ "ccupssm": []byte("&#10832;"),
+ "cedil": []byte("&#184;"),
+ "cemptyv": []byte("&#10674;"),
+ "centerdot": []byte("&#183;"),
+ "checkmark": []byte("&check;"),
+ "circeq": []byte("&cire;"),
+ "circlearrowleft": []byte("&#8634;"),
+ "circlearrowright": []byte("&#8635;"),
+ "circledR": []byte("&REG;"),
+ "circledS": []byte("&oS;"),
+ "circledast": []byte("&oast;"),
+ "circledcirc": []byte("&ocir;"),
+ "circleddash": []byte("&#8861;"),
+ "cirfnint": []byte("&#10768;"),
+ "cirscir": []byte("&#10690;"),
+ "clubsuit": []byte("&#9827;"),
+ "colon": []byte(":"),
+ "colone": []byte("&#8788;"),
+ "coloneq": []byte("&#8788;"),
+ "comma": []byte(","),
+ "commat": []byte("@"),
+ "compfn": []byte("&#8728;"),
+ "complement": []byte("&comp;"),
+ "complexes": []byte("&Copf;"),
+ "congdot": []byte("&#10861;"),
+ "conint": []byte("&oint;"),
+ "coprod": []byte("&#8720;"),
+ "copysr": []byte("&#8471;"),
+ "cudarrl": []byte("&#10552;"),
+ "cudarrr": []byte("&#10549;"),
+ "cularr": []byte("&#8630;"),
+ "cularrp": []byte("&#10557;"),
+ "cupbrcap": []byte("&#10824;"),
+ "cupdot": []byte("&#8845;"),
+ "curarr": []byte("&#8631;"),
+ "curarrm": []byte("&#10556;"),
+ "curlyeqprec": []byte("&#8926;"),
+ "curlyeqsucc": []byte("&#8927;"),
+ "curlyvee": []byte("&#8910;"),
+ "curlywedge": []byte("&#8911;"),
+ "curren": []byte("&#164;"),
+ "curvearrowleft": []byte("&#8630;"),
+ "curvearrowright": []byte("&#8631;"),
+ "cwconint": []byte("&#8754;"),
+ "cylcty": []byte("&#9005;"),
+ "dagger": []byte("&#8224;"),
+ "daleth": []byte("&#8504;"),
+ "dbkarow": []byte("&rBarr;"),
+ "dblac": []byte("&#733;"),
+ "dcaron": []byte("&#271;"),
+ "ddagger": []byte("&#8225;"),
+ "ddotseq": []byte("&eDDot;"),
+ "delta": []byte("&#948;"),
+ "demptyv": []byte("&#10673;"),
+ "diamond": []byte("&diam;"),
+ "diamondsuit": []byte("&#9830;"),
+ "digamma": []byte("&#989;"),
+ "divide": []byte("&div;"),
+ "divideontimes": []byte("&#8903;"),
+ "divonx": []byte("&#8903;"),
+ "dlcorn": []byte("&#8990;"),
+ "dlcrop": []byte("&#8973;"),
+ "dollar": []byte("$"),
+ "doteqdot": []byte("&eDot;"),
+ "dotminus": []byte("&#8760;"),
+ "dotplus": []byte("&#8724;"),
+ "dotsquare": []byte("&#8865;"),
+ "doublebarwedge": []byte("&#8966;"),
+ "downarrow": []byte("&darr;"),
+ "downdownarrows": []byte("&#8650;"),
+ "downharpoonleft": []byte("&#8643;"),
+ "downharpoonright": []byte("&#8642;"),
+ "drbkarow": []byte("&RBarr;"),
+ "drcorn": []byte("&#8991;"),
+ "drcrop": []byte("&#8972;"),
+ "dstrok": []byte("&#273;"),
+ "dwangle": []byte("&#10662;"),
+ "dzigrarr": []byte("&#10239;"),
+ "eacute": []byte("&#233;"),
+ "ecaron": []byte("&#283;"),
+ "ecirc": []byte("&#234;"),
+ "ecolon": []byte("&#8789;"),
+ "egrave": []byte("&#232;"),
+ "elinters": []byte("&#9191;"),
+ "emacr": []byte("&#275;"),
+ "emptyset": []byte("&#8709;"),
+ "emptyv": []byte("&#8709;"),
+ "emsp13": []byte("&#8196;"),
+ "emsp14": []byte("&#8197;"),
+ "eogon": []byte("&#281;"),
+ "epsilon": []byte("&#949;"),
+ "eqcirc": []byte("&ecir;"),
+ "eqcolon": []byte("&#8789;"),
+ "eqsim": []byte("&esim;"),
+ "eqslantgtr": []byte("&egs;"),
+ "eqslantless": []byte("&els;"),
+ "equals": []byte("="),
+ "equest": []byte("&#8799;"),
+ "equivDD": []byte("&#10872;"),
+ "eqvparsl": []byte("&#10725;"),
+ "excl": []byte("!"),
+ "expectation": []byte("&Escr;"),
+ "exponentiale": []byte("&ee;"),
+ "fallingdotseq": []byte("&#8786;"),
+ "female": []byte("&#9792;"),
+ "forall": []byte("&#8704;"),
+ "fpartint": []byte("&#10765;"),
+ "frac12": []byte("&#189;"),
+ "frac13": []byte("&#8531;"),
+ "frac14": []byte("&#188;"),
+ "frac15": []byte("&#8533;"),
+ "frac16": []byte("&#8537;"),
+ "frac18": []byte("&#8539;"),
+ "frac23": []byte("&#8532;"),
+ "frac25": []byte("&#8534;"),
+ "frac34": []byte("&#190;"),
+ "frac35": []byte("&#8535;"),
+ "frac38": []byte("&#8540;"),
+ "frac45": []byte("&#8536;"),
+ "frac56": []byte("&#8538;"),
+ "frac58": []byte("&#8541;"),
+ "frac78": []byte("&#8542;"),
+ "gacute": []byte("&#501;"),
+ "gamma": []byte("&#947;"),
+ "gammad": []byte("&#989;"),
+ "gbreve": []byte("&#287;"),
+ "gcirc": []byte("&#285;"),
+ "geq": []byte("&ge;"),
+ "geqq": []byte("&gE;"),
+ "geqslant": []byte("&ges;"),
+ "gesdoto": []byte("&#10882;"),
+ "gesdotol": []byte("&#10884;"),
+ "ggg": []byte("&Gg;"),
+ "gnapprox": []byte("&gnap;"),
+ "gneq": []byte("&gne;"),
+ "gneqq": []byte("&gnE;"),
+ "grave": []byte("`"),
+ "gt": []byte(">"),
+ "gtquest": []byte("&#10876;"),
+ "gtrapprox": []byte("&gap;"),
+ "gtrdot": []byte("&#8919;"),
+ "gtreqless": []byte("&gel;"),
+ "gtreqqless": []byte("&gEl;"),
+ "gtrless": []byte("&gl;"),
+ "gtrsim": []byte("&gsim;"),
+ "hArr": []byte("&iff;"),
+ "hairsp": []byte("&#8202;"),
+ "hamilt": []byte("&Hscr;"),
+ "hardcy": []byte("&#1098;"),
+ "harrcir": []byte("&#10568;"),
+ "hcirc": []byte("&#293;"),
+ "hearts": []byte("&#9829;"),
+ "heartsuit": []byte("&#9829;"),
+ "hellip": []byte("&mldr;"),
+ "hercon": []byte("&#8889;"),
+ "hksearow": []byte("&#10533;"),
+ "hkswarow": []byte("&#10534;"),
+ "homtht": []byte("&#8763;"),
+ "hookleftarrow": []byte("&#8617;"),
+ "hookrightarrow": []byte("&#8618;"),
+ "horbar": []byte("&#8213;"),
+ "hslash": []byte("&hbar;"),
+ "hstrok": []byte("&#295;"),
+ "hybull": []byte("&#8259;"),
+ "hyphen": []byte("&dash;"),
+ "iacute": []byte("&#237;"),
+ "icirc": []byte("&#238;"),
+ "iexcl": []byte("&#161;"),
+ "igrave": []byte("&#236;"),
+ "iiiint": []byte("&qint;"),
+ "iiint": []byte("&tint;"),
+ "ijlig": []byte("&#307;"),
+ "imacr": []byte("&#299;"),
+ "image": []byte("&Im;"),
+ "imagline": []byte("&Iscr;"),
+ "imagpart": []byte("&Im;"),
+ "imath": []byte("&#305;"),
+ "imped": []byte("&#437;"),
+ "incare": []byte("&#8453;"),
+ "infintie": []byte("&#10717;"),
+ "inodot": []byte("&#305;"),
+ "intcal": []byte("&#8890;"),
+ "integers": []byte("&Zopf;"),
+ "intercal": []byte("&#8890;"),
+ "intlarhk": []byte("&#10775;"),
+ "intprod": []byte("&iprod;"),
+ "iogon": []byte("&#303;"),
+ "iquest": []byte("&#191;"),
+ "isin": []byte("&in;"),
+ "isindot": []byte("&#8949;"),
+ "isinsv": []byte("&#8947;"),
+ "isinv": []byte("&in;"),
+ "itilde": []byte("&#297;"),
+ "jcirc": []byte("&#309;"),
+ "jmath": []byte("&#567;"),
+ "jsercy": []byte("&#1112;"),
+ "kappa": []byte("&#954;"),
+ "kappav": []byte("&#1008;"),
+ "kcedil": []byte("&#311;"),
+ "kgreen": []byte("&#312;"),
+ "lacute": []byte("&#314;"),
+ "laemptyv": []byte("&#10676;"),
+ "lagran": []byte("&Lscr;"),
+ "lambda": []byte("&#955;"),
+ "langle": []byte("&lang;"),
+ "laquo": []byte("&#171;"),
+ "larrbfs": []byte("&#10527;"),
+ "larrhk": []byte("&#8617;"),
+ "larrlp": []byte("&#8619;"),
+ "larrsim": []byte("&#10611;"),
+ "larrtl": []byte("&#8610;"),
+ "lbrace": []byte("{"),
+ "lbrack": []byte("["),
+ "lbrksld": []byte("&#10639;"),
+ "lbrkslu": []byte("&#10637;"),
+ "lcaron": []byte("&#318;"),
+ "lcedil": []byte("&#316;"),
+ "lcub": []byte("{"),
+ "ldquor": []byte("&#8222;"),
+ "ldrdhar": []byte("&#10599;"),
+ "ldrushar": []byte("&#10571;"),
+ "leftarrow": []byte("&larr;"),
+ "leftarrowtail": []byte("&#8610;"),
+ "leftharpoondown": []byte("&#8637;"),
+ "leftharpoonup": []byte("&#8636;"),
+ "leftleftarrows": []byte("&#8647;"),
+ "leftrightarrow": []byte("&harr;"),
+ "leftrightarrows": []byte("&#8646;"),
+ "leftrightharpoons": []byte("&#8651;"),
+ "leftrightsquigarrow": []byte("&#8621;"),
+ "leftthreetimes": []byte("&#8907;"),
+ "leq": []byte("&le;"),
+ "leqq": []byte("&lE;"),
+ "leqslant": []byte("&les;"),
+ "lesdoto": []byte("&#10881;"),
+ "lesdotor": []byte("&#10883;"),
+ "lessapprox": []byte("&lap;"),
+ "lessdot": []byte("&#8918;"),
+ "lesseqgtr": []byte("&leg;"),
+ "lesseqqgtr": []byte("&lEg;"),
+ "lessgtr": []byte("&lg;"),
+ "lesssim": []byte("&lsim;"),
+ "lfloor": []byte("&#8970;"),
+ "llcorner": []byte("&#8990;"),
+ "lmidot": []byte("&#320;"),
+ "lmoust": []byte("&#9136;"),
+ "lmoustache": []byte("&#9136;"),
+ "lnapprox": []byte("&lnap;"),
+ "lneq": []byte("&lne;"),
+ "lneqq": []byte("&lnE;"),
+ "longleftarrow": []byte("&xlarr;"),
+ "longleftrightarrow": []byte("&xharr;"),
+ "longmapsto": []byte("&xmap;"),
+ "longrightarrow": []byte("&xrarr;"),
+ "looparrowleft": []byte("&#8619;"),
+ "looparrowright": []byte("&#8620;"),
+ "lotimes": []byte("&#10804;"),
+ "lowast": []byte("&#8727;"),
+ "lowbar": []byte("_"),
+ "lozenge": []byte("&loz;"),
+ "lpar": []byte("("),
+ "lrcorner": []byte("&#8991;"),
+ "lsaquo": []byte("&#8249;"),
+ "lsqb": []byte("["),
+ "lsquor": []byte("&#8218;"),
+ "lstrok": []byte("&#322;"),
+ "lt": []byte("<"),
+ "lthree": []byte("&#8907;"),
+ "ltimes": []byte("&#8905;"),
+ "ltquest": []byte("&#10875;"),
+ "lurdshar": []byte("&#10570;"),
+ "luruhar": []byte("&#10598;"),
+ "maltese": []byte("&malt;"),
+ "mapsto": []byte("&map;"),
+ "mapstodown": []byte("&#8615;"),
+ "mapstoleft": []byte("&#8612;"),
+ "mapstoup": []byte("&#8613;"),
+ "marker": []byte("&#9646;"),
+ "measuredangle": []byte("&#8737;"),
+ "micro": []byte("&#181;"),
+ "midast": []byte("*"),
+ "middot": []byte("&#183;"),
+ "minusb": []byte("&#8863;"),
+ "minusd": []byte("&#8760;"),
+ "minusdu": []byte("&#10794;"),
+ "mnplus": []byte("&mp;"),
+ "models": []byte("&#8871;"),
+ "mstpos": []byte("&ac;"),
+ "multimap": []byte("&#8888;"),
+ "nLeftarrow": []byte("&#8653;"),
+ "nLeftrightarrow": []byte("&#8654;"),
+ "nRightarrow": []byte("&#8655;"),
+ "nVDash": []byte("&#8879;"),
+ "nVdash": []byte("&#8878;"),
+ "nabla": []byte("&Del;"),
+ "nacute": []byte("&#324;"),
+ "napos": []byte("&#329;"),
+ "napprox": []byte("&nap;"),
+ "natural": []byte("&#9838;"),
+ "naturals": []byte("&Nopf;"),
+ "ncaron": []byte("&#328;"),
+ "ncedil": []byte("&#326;"),
+ "nearrow": []byte("&#8599;"),
+ "nequiv": []byte("&#8802;"),
+ "nesear": []byte("&toea;"),
+ "nexist": []byte("&#8708;"),
+ "nexists": []byte("&#8708;"),
+ "ngeq": []byte("&nge;"),
+ "ngtr": []byte("&ngt;"),
+ "niv": []byte("&ni;"),
+ "nleftarrow": []byte("&#8602;"),
+ "nleftrightarrow": []byte("&#8622;"),
+ "nleq": []byte("&nle;"),
+ "nless": []byte("&nlt;"),
+ "nltrie": []byte("&#8940;"),
+ "notinva": []byte("&#8713;"),
+ "notinvb": []byte("&#8951;"),
+ "notinvc": []byte("&#8950;"),
+ "notniva": []byte("&#8716;"),
+ "notnivb": []byte("&#8958;"),
+ "notnivc": []byte("&#8957;"),
+ "nparallel": []byte("&npar;"),
+ "npolint": []byte("&#10772;"),
+ "nprcue": []byte("&#8928;"),
+ "nprec": []byte("&npr;"),
+ "nrightarrow": []byte("&#8603;"),
+ "nrtrie": []byte("&#8941;"),
+ "nsccue": []byte("&#8929;"),
+ "nshortmid": []byte("&nmid;"),
+ "nshortparallel": []byte("&npar;"),
+ "nsimeq": []byte("&#8772;"),
+ "nsmid": []byte("&nmid;"),
+ "nspar": []byte("&npar;"),
+ "nsqsube": []byte("&#8930;"),
+ "nsqsupe": []byte("&#8931;"),
+ "nsubseteq": []byte("&#8840;"),
+ "nsucc": []byte("&nsc;"),
+ "nsupseteq": []byte("&#8841;"),
+ "ntilde": []byte("&#241;"),
+ "ntriangleleft": []byte("&#8938;"),
+ "ntrianglelefteq": []byte("&#8940;"),
+ "ntriangleright": []byte("&#8939;"),
+ "ntrianglerighteq": []byte("&#8941;"),
+ "num": []byte("#"),
+ "numero": []byte("&#8470;"),
+ "nvDash": []byte("&#8877;"),
+ "nvdash": []byte("&#8876;"),
+ "nvinfin": []byte("&#10718;"),
+ "nwarrow": []byte("&#8598;"),
+ "oacute": []byte("&#243;"),
+ "ocirc": []byte("&#244;"),
+ "odblac": []byte("&#337;"),
+ "oelig": []byte("&#339;"),
+ "ograve": []byte("&#242;"),
+ "olcross": []byte("&#10683;"),
+ "omacr": []byte("&#333;"),
+ "omega": []byte("&#969;"),
+ "omicron": []byte("&#959;"),
+ "ominus": []byte("&#8854;"),
+ "order": []byte("&oscr;"),
+ "orderof": []byte("&oscr;"),
+ "origof": []byte("&#8886;"),
+ "orslope": []byte("&#10839;"),
+ "oslash": []byte("&#248;"),
+ "otilde": []byte("&#245;"),
+ "otimes": []byte("&#8855;"),
+ "otimesas": []byte("&#10806;"),
+ "parallel": []byte("&par;"),
+ "percnt": []byte("%"),
+ "period": []byte("."),
+ "permil": []byte("&#8240;"),
+ "perp": []byte("&bot;"),
+ "pertenk": []byte("&#8241;"),
+ "phmmat": []byte("&Mscr;"),
+ "pitchfork": []byte("&fork;"),
+ "planck": []byte("&hbar;"),
+ "planckh": []byte("&#8462;"),
+ "plankv": []byte("&hbar;"),
+ "plus": []byte("+"),
+ "plusacir": []byte("&#10787;"),
+ "pluscir": []byte("&#10786;"),
+ "plusdo": []byte("&#8724;"),
+ "plusmn": []byte("&pm;"),
+ "plussim": []byte("&#10790;"),
+ "plustwo": []byte("&#10791;"),
+ "pointint": []byte("&#10773;"),
+ "pound": []byte("&#163;"),
+ "prec": []byte("&pr;"),
+ "precapprox": []byte("&prap;"),
+ "preccurlyeq": []byte("&#8828;"),
+ "preceq": []byte("&pre;"),
+ "precnapprox": []byte("&prnap;"),
+ "precneqq": []byte("&prnE;"),
+ "precnsim": []byte("&#8936;"),
+ "precsim": []byte("&#8830;"),
+ "primes": []byte("&Popf;"),
+ "prnsim": []byte("&#8936;"),
+ "profalar": []byte("&#9006;"),
+ "profline": []byte("&#8978;"),
+ "profsurf": []byte("&#8979;"),
+ "propto": []byte("&prop;"),
+ "prurel": []byte("&#8880;"),
+ "puncsp": []byte("&#8200;"),
+ "qprime": []byte("&#8279;"),
+ "quaternions": []byte("&Hopf;"),
+ "quatint": []byte("&#10774;"),
+ "quest": []byte("?"),
+ "questeq": []byte("&#8799;"),
+ "quot": []byte("\""),
+ "racute": []byte("&#341;"),
+ "radic": []byte("&Sqrt;"),
+ "raemptyv": []byte("&#10675;"),
+ "rangle": []byte("&rang;"),
+ "raquo": []byte("&#187;"),
+ "rarrbfs": []byte("&#10528;"),
+ "rarrhk": []byte("&#8618;"),
+ "rarrlp": []byte("&#8620;"),
+ "rarrsim": []byte("&#10612;"),
+ "rarrtl": []byte("&#8611;"),
+ "rationals": []byte("&Qopf;"),
+ "rbrace": []byte("}"),
+ "rbrack": []byte("]"),
+ "rbrksld": []byte("&#10638;"),
+ "rbrkslu": []byte("&#10640;"),
+ "rcaron": []byte("&#345;"),
+ "rcedil": []byte("&#343;"),
+ "rcub": []byte("}"),
+ "rdldhar": []byte("&#10601;"),
+ "rdquor": []byte("&#8221;"),
+ "real": []byte("&Re;"),
+ "realine": []byte("&Rscr;"),
+ "realpart": []byte("&Re;"),
+ "reals": []byte("&Ropf;"),
+ "rfloor": []byte("&#8971;"),
+ "rightarrow": []byte("&rarr;"),
+ "rightarrowtail": []byte("&#8611;"),
+ "rightharpoondown": []byte("&#8641;"),
+ "rightharpoonup": []byte("&#8640;"),
+ "rightleftarrows": []byte("&#8644;"),
+ "rightleftharpoons": []byte("&#8652;"),
+ "rightrightarrows": []byte("&#8649;"),
+ "rightsquigarrow": []byte("&#8605;"),
+ "rightthreetimes": []byte("&#8908;"),
+ "risingdotseq": []byte("&#8787;"),
+ "rmoust": []byte("&#9137;"),
+ "rmoustache": []byte("&#9137;"),
+ "rotimes": []byte("&#10805;"),
+ "rpar": []byte(")"),
+ "rppolint": []byte("&#10770;"),
+ "rsaquo": []byte("&#8250;"),
+ "rsqb": []byte("]"),
+ "rsquor": []byte("&#8217;"),
+ "rthree": []byte("&#8908;"),
+ "rtimes": []byte("&#8906;"),
+ "rtriltri": []byte("&#10702;"),
+ "ruluhar": []byte("&#10600;"),
+ "sacute": []byte("&#347;"),
+ "scaron": []byte("&#353;"),
+ "scedil": []byte("&#351;"),
+ "scirc": []byte("&#349;"),
+ "scnsim": []byte("&#8937;"),
+ "scpolint": []byte("&#10771;"),
+ "searrow": []byte("&#8600;"),
+ "semi": []byte(";"),
+ "seswar": []byte("&tosa;"),
+ "setminus": []byte("&#8726;"),
+ "sfrown": []byte("&#8994;"),
+ "shchcy": []byte("&#1097;"),
+ "shortmid": []byte("&mid;"),
+ "shortparallel": []byte("&par;"),
+ "sigma": []byte("&#963;"),
+ "sigmaf": []byte("&#962;"),
+ "sigmav": []byte("&#962;"),
+ "simeq": []byte("&sime;"),
+ "simplus": []byte("&#10788;"),
+ "simrarr": []byte("&#10610;"),
+ "slarr": []byte("&larr;"),
+ "smallsetminus": []byte("&#8726;"),
+ "smeparsl": []byte("&#10724;"),
+ "smid": []byte("&mid;"),
+ "softcy": []byte("&#1100;"),
+ "sol": []byte("/"),
+ "solbar": []byte("&#9023;"),
+ "spades": []byte("&#9824;"),
+ "spadesuit": []byte("&#9824;"),
+ "spar": []byte("&par;"),
+ "sqsube": []byte("&#8849;"),
+ "sqsubset": []byte("&#8847;"),
+ "sqsubseteq": []byte("&#8849;"),
+ "sqsupe": []byte("&#8850;"),
+ "sqsupset": []byte("&#8848;"),
+ "sqsupseteq": []byte("&#8850;"),
+ "square": []byte("&squ;"),
+ "squarf": []byte("&squf;"),
+ "srarr": []byte("&rarr;"),
+ "ssetmn": []byte("&#8726;"),
+ "ssmile": []byte("&#8995;"),
+ "sstarf": []byte("&Star;"),
+ "straightepsilon": []byte("&#1013;"),
+ "straightphi": []byte("&#981;"),
+ "strns": []byte("&#175;"),
+ "subedot": []byte("&#10947;"),
+ "submult": []byte("&#10945;"),
+ "subplus": []byte("&#10943;"),
+ "subrarr": []byte("&#10617;"),
+ "subset": []byte("&sub;"),
+ "subseteq": []byte("&sube;"),
+ "subseteqq": []byte("&subE;"),
+ "subsetneq": []byte("&#8842;"),
+ "subsetneqq": []byte("&subnE;"),
+ "succ": []byte("&sc;"),
+ "succapprox": []byte("&scap;"),
+ "succcurlyeq": []byte("&#8829;"),
+ "succeq": []byte("&sce;"),
+ "succnapprox": []byte("&scnap;"),
+ "succneqq": []byte("&scnE;"),
+ "succnsim": []byte("&#8937;"),
+ "succsim": []byte("&#8831;"),
+ "supdsub": []byte("&#10968;"),
+ "supedot": []byte("&#10948;"),
+ "suphsol": []byte("&#10185;"),
+ "suphsub": []byte("&#10967;"),
+ "suplarr": []byte("&#10619;"),
+ "supmult": []byte("&#10946;"),
+ "supplus": []byte("&#10944;"),
+ "supset": []byte("&sup;"),
+ "supseteq": []byte("&supe;"),
+ "supseteqq": []byte("&supE;"),
+ "supsetneq": []byte("&#8843;"),
+ "supsetneqq": []byte("&supnE;"),
+ "swarrow": []byte("&#8601;"),
+ "szlig": []byte("&#223;"),
+ "target": []byte("&#8982;"),
+ "tcaron": []byte("&#357;"),
+ "tcedil": []byte("&#355;"),
+ "telrec": []byte("&#8981;"),
+ "there4": []byte("&#8756;"),
+ "therefore": []byte("&#8756;"),
+ "theta": []byte("&#952;"),
+ "thetasym": []byte("&#977;"),
+ "thetav": []byte("&#977;"),
+ "thickapprox": []byte("&ap;"),
+ "thicksim": []byte("&sim;"),
+ "thinsp": []byte("&#8201;"),
+ "thkap": []byte("&ap;"),
+ "thksim": []byte("&sim;"),
+ "thorn": []byte("&#254;"),
+ "tilde": []byte("&#732;"),
+ "times": []byte("&#215;"),
+ "timesb": []byte("&#8864;"),
+ "timesbar": []byte("&#10801;"),
+ "topbot": []byte("&#9014;"),
+ "topfork": []byte("&#10970;"),
+ "tprime": []byte("&#8244;"),
+ "triangle": []byte("&utri;"),
+ "triangledown": []byte("&dtri;"),
+ "triangleleft": []byte("&ltri;"),
+ "trianglelefteq": []byte("&#8884;"),
+ "triangleq": []byte("&trie;"),
+ "triangleright": []byte("&rtri;"),
+ "trianglerighteq": []byte("&#8885;"),
+ "tridot": []byte("&#9708;"),
+ "triminus": []byte("&#10810;"),
+ "triplus": []byte("&#10809;"),
+ "tritime": []byte("&#10811;"),
+ "trpezium": []byte("&#9186;"),
+ "tstrok": []byte("&#359;"),
+ "twoheadleftarrow": []byte("&Larr;"),
+ "twoheadrightarrow": []byte("&Rarr;"),
+ "uacute": []byte("&#250;"),
+ "ubreve": []byte("&#365;"),
+ "ucirc": []byte("&#251;"),
+ "udblac": []byte("&#369;"),
+ "ugrave": []byte("&#249;"),
+ "ulcorn": []byte("&#8988;"),
+ "ulcorner": []byte("&#8988;"),
+ "ulcrop": []byte("&#8975;"),
+ "umacr": []byte("&#363;"),
+ "uogon": []byte("&#371;"),
+ "uparrow": []byte("&uarr;"),
+ "updownarrow": []byte("&varr;"),
+ "upharpoonleft": []byte("&#8639;"),
+ "upharpoonright": []byte("&#8638;"),
+ "upsih": []byte("&#978;"),
+ "upsilon": []byte("&#965;"),
+ "upuparrows": []byte("&#8648;"),
+ "urcorn": []byte("&#8989;"),
+ "urcorner": []byte("&#8989;"),
+ "urcrop": []byte("&#8974;"),
+ "uring": []byte("&#367;"),
+ "utilde": []byte("&#361;"),
+ "uwangle": []byte("&#10663;"),
+ "varepsilon": []byte("&#1013;"),
+ "varkappa": []byte("&#1008;"),
+ "varnothing": []byte("&#8709;"),
+ "varphi": []byte("&#981;"),
+ "varpi": []byte("&piv;"),
+ "varpropto": []byte("&prop;"),
+ "varrho": []byte("&rhov;"),
+ "varsigma": []byte("&#962;"),
+ "vartheta": []byte("&#977;"),
+ "vartriangleleft": []byte("&#8882;"),
+ "vartriangleright": []byte("&#8883;"),
+ "vee": []byte("&or;"),
+ "veebar": []byte("&#8891;"),
+ "vellip": []byte("&#8942;"),
+ "verbar": []byte("|"),
+ "vert": []byte("|"),
+ "vprop": []byte("&prop;"),
+ "vzigzag": []byte("&#10650;"),
+ "wcirc": []byte("&#373;"),
+ "wedge": []byte("&and;"),
+ "wedgeq": []byte("&#8793;"),
+ "weierp": []byte("&wp;"),
+ "wreath": []byte("&wr;"),
+ "xvee": []byte("&Vee;"),
+ "xwedge": []byte("&#8896;"),
+ "yacute": []byte("&#253;"),
+ "ycirc": []byte("&#375;"),
+ "zacute": []byte("&#378;"),
+ "zcaron": []byte("&#382;"),
+ "zeetrf": []byte("&Zfr;"),
+ "zigrarr": []byte("&#8669;"),
}
// TextRevEntitiesMap is a map of escapes.
diff --git a/vendor/github.com/uptrace/bun/CHANGELOG.md b/vendor/github.com/uptrace/bun/CHANGELOG.md
index 89a473b5e..6280b3165 100644
--- a/vendor/github.com/uptrace/bun/CHANGELOG.md
+++ b/vendor/github.com/uptrace/bun/CHANGELOG.md
@@ -1,3 +1,12 @@
+## [1.1.14](https://github.com/uptrace/bun/compare/v1.1.13...v1.1.14) (2023-05-24)
+
+
+### Bug Fixes
+
+* enable CompositeIn for MySQL ([9f377b5](https://github.com/uptrace/bun/commit/9f377b5e744cb38ef4aadd61213855c009e47354))
+
+
+
## [1.1.13](https://github.com/uptrace/bun/compare/v1.1.12...v1.1.13) (2023-05-06)
diff --git a/vendor/github.com/uptrace/bun/Makefile b/vendor/github.com/uptrace/bun/Makefile
index 4961a8abf..96980314f 100644
--- a/vendor/github.com/uptrace/bun/Makefile
+++ b/vendor/github.com/uptrace/bun/Makefile
@@ -11,12 +11,11 @@ test:
done
go_mod_tidy:
- go get -u && go mod tidy -go=1.18
set -e; for dir in $(ALL_GO_MOD_DIRS); do \
echo "go mod tidy in $${dir}"; \
(cd "$${dir}" && \
go get -u ./... && \
- go mod tidy -go=1.18); \
+ go mod tidy -go=1.19); \
done
fmt:
diff --git a/vendor/github.com/uptrace/bun/dialect/pgdialect/version.go b/vendor/github.com/uptrace/bun/dialect/pgdialect/version.go
index af2e0959f..2f7abbf6a 100644
--- a/vendor/github.com/uptrace/bun/dialect/pgdialect/version.go
+++ b/vendor/github.com/uptrace/bun/dialect/pgdialect/version.go
@@ -2,5 +2,5 @@ package pgdialect
// Version is the current release version.
func Version() string {
- return "1.1.13"
+ return "1.1.14"
}
diff --git a/vendor/github.com/uptrace/bun/dialect/sqlitedialect/version.go b/vendor/github.com/uptrace/bun/dialect/sqlitedialect/version.go
index aa3ed46f3..af7cebc89 100644
--- a/vendor/github.com/uptrace/bun/dialect/sqlitedialect/version.go
+++ b/vendor/github.com/uptrace/bun/dialect/sqlitedialect/version.go
@@ -2,5 +2,5 @@ package sqlitedialect
// Version is the current release version.
func Version() string {
- return "1.1.13"
+ return "1.1.14"
}
diff --git a/vendor/github.com/uptrace/bun/extra/bunotel/otel.go b/vendor/github.com/uptrace/bun/extra/bunotel/otel.go
index 25000307d..b9737b0bc 100644
--- a/vendor/github.com/uptrace/bun/extra/bunotel/otel.go
+++ b/vendor/github.com/uptrace/bun/extra/bunotel/otel.go
@@ -10,9 +10,8 @@ import (
"go.opentelemetry.io/otel"
"go.opentelemetry.io/otel/attribute"
"go.opentelemetry.io/otel/codes"
- "go.opentelemetry.io/otel/metric/global"
- "go.opentelemetry.io/otel/metric/instrument"
- semconv "go.opentelemetry.io/otel/semconv/v1.12.0"
+ "go.opentelemetry.io/otel/metric"
+ semconv "go.opentelemetry.io/otel/semconv/v1.20.0"
"go.opentelemetry.io/otel/trace"
"github.com/uptrace/bun"
@@ -23,12 +22,12 @@ import (
var (
tracer = otel.Tracer("github.com/uptrace/bun")
- meter = global.Meter("github.com/uptrace/bun")
+ meter = otel.Meter("github.com/uptrace/bun")
queryHistogram, _ = meter.Int64Histogram(
"go.sql.query_timing",
- instrument.WithDescription("Timing of processed queries"),
- instrument.WithUnit("milliseconds"),
+ metric.WithDescription("Timing of processed queries"),
+ metric.WithUnit("milliseconds"),
)
)
@@ -75,7 +74,8 @@ func (h *QueryHook) AfterQuery(ctx context.Context, event *bun.QueryEvent) {
}
}
- queryHistogram.Record(ctx, time.Since(event.StartTime).Milliseconds(), labels...)
+ dur := time.Since(event.StartTime)
+ queryHistogram.Record(ctx, dur.Milliseconds(), metric.WithAttributes(labels...))
span := trace.SpanFromContext(ctx)
if !span.IsRecording() {
diff --git a/vendor/github.com/uptrace/bun/migrate/migrator.go b/vendor/github.com/uptrace/bun/migrate/migrator.go
index 5cae6ccb9..ddf5485c0 100644
--- a/vendor/github.com/uptrace/bun/migrate/migrator.go
+++ b/vendor/github.com/uptrace/bun/migrate/migrator.go
@@ -4,7 +4,7 @@ import (
"context"
"errors"
"fmt"
- "io/ioutil"
+ "os"
"path/filepath"
"regexp"
"time"
@@ -255,7 +255,7 @@ func (m *Migrator) CreateGoMigration(
fpath := filepath.Join(m.migrations.getDirectory(), fname)
content := fmt.Sprintf(cfg.goTemplate, cfg.packageName)
- if err := ioutil.WriteFile(fpath, []byte(content), 0o644); err != nil {
+ if err := os.WriteFile(fpath, []byte(content), 0o644); err != nil {
return nil, err
}
@@ -290,7 +290,7 @@ func (m *Migrator) CreateSQLMigrations(ctx context.Context, name string) ([]*Mig
func (m *Migrator) createSQL(ctx context.Context, fname string) (*MigrationFile, error) {
fpath := filepath.Join(m.migrations.getDirectory(), fname)
- if err := ioutil.WriteFile(fpath, []byte(sqlTemplate), 0o644); err != nil {
+ if err := os.WriteFile(fpath, []byte(sqlTemplate), 0o644); err != nil {
return nil, err
}
diff --git a/vendor/github.com/uptrace/bun/package.json b/vendor/github.com/uptrace/bun/package.json
index 37f67cd1a..8398427c6 100644
--- a/vendor/github.com/uptrace/bun/package.json
+++ b/vendor/github.com/uptrace/bun/package.json
@@ -1,6 +1,6 @@
{
"name": "gobun",
- "version": "1.1.13",
+ "version": "1.1.14",
"main": "index.js",
"repository": "git@github.com:uptrace/bun.git",
"author": "Vladimir Mihailenco <vladimir.webdev@gmail.com>",
diff --git a/vendor/github.com/uptrace/bun/version.go b/vendor/github.com/uptrace/bun/version.go
index 790925f67..a92db5c7b 100644
--- a/vendor/github.com/uptrace/bun/version.go
+++ b/vendor/github.com/uptrace/bun/version.go
@@ -2,5 +2,5 @@ package bun
// Version is the current release version.
func Version() string {
- return "1.1.13"
+ return "1.1.14"
}
diff --git a/vendor/github.com/uptrace/opentelemetry-go-extra/otelsql/otel.go b/vendor/github.com/uptrace/opentelemetry-go-extra/otelsql/otel.go
index 0932e2759..9bd45afbd 100644
--- a/vendor/github.com/uptrace/opentelemetry-go-extra/otelsql/otel.go
+++ b/vendor/github.com/uptrace/opentelemetry-go-extra/otelsql/otel.go
@@ -11,8 +11,6 @@ import (
"go.opentelemetry.io/otel/attribute"
"go.opentelemetry.io/otel/codes"
"go.opentelemetry.io/otel/metric"
- "go.opentelemetry.io/otel/metric/global"
- "go.opentelemetry.io/otel/metric/instrument"
semconv "go.opentelemetry.io/otel/semconv/v1.10.0"
"go.opentelemetry.io/otel/trace"
)
@@ -36,7 +34,7 @@ type config struct {
func newConfig(opts []Option) *config {
c := &config{
tracerProvider: otel.GetTracerProvider(),
- meterProvider: global.MeterProvider(),
+ meterProvider: otel.GetMeterProvider(),
}
for _, opt := range opts {
opt(c)
@@ -54,7 +52,7 @@ func (c *config) formatQuery(query string) string {
type dbInstrum struct {
*config
- queryHistogram instrument.Int64Histogram
+ queryHistogram metric.Int64Histogram
}
func newDBInstrum(opts []Option) *dbInstrum {
@@ -72,8 +70,8 @@ func newDBInstrum(opts []Option) *dbInstrum {
var err error
t.queryHistogram, err = t.meter.Int64Histogram(
"go.sql.query_timing",
- instrument.WithDescription("Timing of processed queries"),
- instrument.WithUnit("milliseconds"),
+ metric.WithDescription("Timing of processed queries"),
+ metric.WithUnit("milliseconds"),
)
if err != nil {
panic(err)
@@ -106,7 +104,7 @@ func (t *dbInstrum) withSpan(
span.End()
if query != "" {
- t.queryHistogram.Record(ctx, time.Since(startTime).Milliseconds(), t.attrs...)
+ t.queryHistogram.Record(ctx, time.Since(startTime).Milliseconds(), metric.WithAttributes(t.attrs...))
}
if !span.IsRecording() {
@@ -185,57 +183,57 @@ func ReportDBStatsMetrics(db *sql.DB, opts ...Option) {
maxOpenConns, _ := meter.Int64ObservableGauge(
"go.sql.connections_max_open",
- instrument.WithDescription("Maximum number of open connections to the database"),
+ metric.WithDescription("Maximum number of open connections to the database"),
)
openConns, _ := meter.Int64ObservableGauge(
"go.sql.connections_open",
- instrument.WithDescription("The number of established connections both in use and idle"),
+ metric.WithDescription("The number of established connections both in use and idle"),
)
inUseConns, _ := meter.Int64ObservableGauge(
"go.sql.connections_in_use",
- instrument.WithDescription("The number of connections currently in use"),
+ metric.WithDescription("The number of connections currently in use"),
)
idleConns, _ := meter.Int64ObservableGauge(
"go.sql.connections_idle",
- instrument.WithDescription("The number of idle connections"),
+ metric.WithDescription("The number of idle connections"),
)
connsWaitCount, _ := meter.Int64ObservableCounter(
"go.sql.connections_wait_count",
- instrument.WithDescription("The total number of connections waited for"),
+ metric.WithDescription("The total number of connections waited for"),
)
connsWaitDuration, _ := meter.Int64ObservableCounter(
"go.sql.connections_wait_duration",
- instrument.WithDescription("The total time blocked waiting for a new connection"),
- instrument.WithUnit("nanoseconds"),
+ metric.WithDescription("The total time blocked waiting for a new connection"),
+ metric.WithUnit("nanoseconds"),
)
connsClosedMaxIdle, _ := meter.Int64ObservableCounter(
"go.sql.connections_closed_max_idle",
- instrument.WithDescription("The total number of connections closed due to SetMaxIdleConns"),
+ metric.WithDescription("The total number of connections closed due to SetMaxIdleConns"),
)
connsClosedMaxIdleTime, _ := meter.Int64ObservableCounter(
"go.sql.connections_closed_max_idle_time",
- instrument.WithDescription("The total number of connections closed due to SetConnMaxIdleTime"),
+ metric.WithDescription("The total number of connections closed due to SetConnMaxIdleTime"),
)
connsClosedMaxLifetime, _ := meter.Int64ObservableCounter(
"go.sql.connections_closed_max_lifetime",
- instrument.WithDescription("The total number of connections closed due to SetConnMaxLifetime"),
+ metric.WithDescription("The total number of connections closed due to SetConnMaxLifetime"),
)
if _, err := meter.RegisterCallback(
func(ctx context.Context, o metric.Observer) error {
stats := db.Stats()
- o.ObserveInt64(maxOpenConns, int64(stats.MaxOpenConnections), labels...)
+ o.ObserveInt64(maxOpenConns, int64(stats.MaxOpenConnections), metric.WithAttributes(labels...))
- o.ObserveInt64(openConns, int64(stats.OpenConnections), labels...)
- o.ObserveInt64(inUseConns, int64(stats.InUse), labels...)
- o.ObserveInt64(idleConns, int64(stats.Idle), labels...)
+ o.ObserveInt64(openConns, int64(stats.OpenConnections), metric.WithAttributes(labels...))
+ o.ObserveInt64(inUseConns, int64(stats.InUse), metric.WithAttributes(labels...))
+ o.ObserveInt64(idleConns, int64(stats.Idle), metric.WithAttributes(labels...))
- o.ObserveInt64(connsWaitCount, stats.WaitCount, labels...)
- o.ObserveInt64(connsWaitDuration, int64(stats.WaitDuration), labels...)
- o.ObserveInt64(connsClosedMaxIdle, stats.MaxIdleClosed, labels...)
- o.ObserveInt64(connsClosedMaxIdleTime, stats.MaxIdleTimeClosed, labels...)
- o.ObserveInt64(connsClosedMaxLifetime, stats.MaxLifetimeClosed, labels...)
+ o.ObserveInt64(connsWaitCount, stats.WaitCount, metric.WithAttributes(labels...))
+ o.ObserveInt64(connsWaitDuration, int64(stats.WaitDuration), metric.WithAttributes(labels...))
+ o.ObserveInt64(connsClosedMaxIdle, stats.MaxIdleClosed, metric.WithAttributes(labels...))
+ o.ObserveInt64(connsClosedMaxIdleTime, stats.MaxIdleTimeClosed, metric.WithAttributes(labels...))
+ o.ObserveInt64(connsClosedMaxLifetime, stats.MaxLifetimeClosed, metric.WithAttributes(labels...))
return nil
},
diff --git a/vendor/github.com/uptrace/opentelemetry-go-extra/otelsql/version.go b/vendor/github.com/uptrace/opentelemetry-go-extra/otelsql/version.go
index 97134301d..95cd98269 100644
--- a/vendor/github.com/uptrace/opentelemetry-go-extra/otelsql/version.go
+++ b/vendor/github.com/uptrace/opentelemetry-go-extra/otelsql/version.go
@@ -2,5 +2,5 @@ package otelsql
// Version is the current release version.
func Version() string {
- return "0.1.21"
+ return "0.2.1"
}