mirror of
				https://github.com/superseriousbusiness/gotosocial.git
				synced 2025-10-31 17:52:25 -05:00 
			
		
		
		
	[chore]: Bump github.com/minio/minio-go/v7 from 7.0.75 to 7.0.76 (#3262)
Bumps [github.com/minio/minio-go/v7](https://github.com/minio/minio-go) from 7.0.75 to 7.0.76. - [Release notes](https://github.com/minio/minio-go/releases) - [Commits](https://github.com/minio/minio-go/compare/v7.0.75...v7.0.76) --- updated-dependencies: - dependency-name: github.com/minio/minio-go/v7 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
This commit is contained in:
		
					parent
					
						
							
								0a1555521d
							
						
					
				
			
			
				commit
				
					
						f924297af1
					
				
			
		
					 15 changed files with 224 additions and 134 deletions
				
			
		
							
								
								
									
										3
									
								
								vendor/github.com/rs/xid/.gitignore
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								vendor/github.com/rs/xid/.gitignore
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,3 @@ | |||
| /.idea | ||||
| /.vscode | ||||
| .DS_Store | ||||
							
								
								
									
										10
									
								
								vendor/github.com/rs/xid/README.md
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										10
									
								
								vendor/github.com/rs/xid/README.md
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -4,7 +4,7 @@ | |||
| 
 | ||||
| Package xid is a globally unique id generator library, ready to safely be used directly in your server code. | ||||
| 
 | ||||
| Xid uses the Mongo Object ID algorithm to generate globally unique ids with a different serialization (base64) to make it shorter when transported as a string: | ||||
| Xid uses the Mongo Object ID algorithm to generate globally unique ids with a different serialization ([base32hex](https://datatracker.ietf.org/doc/html/rfc4648#page-10)) to make it shorter when transported as a string: | ||||
| https://docs.mongodb.org/manual/reference/object-id/ | ||||
| 
 | ||||
| - 4-byte value representing the seconds since the Unix epoch, | ||||
|  | @ -13,7 +13,7 @@ https://docs.mongodb.org/manual/reference/object-id/ | |||
| - 3-byte counter, starting with a random value. | ||||
| 
 | ||||
| The binary representation of the id is compatible with Mongo 12 bytes Object IDs. | ||||
| The string representation is using base32 hex (w/o padding) for better space efficiency | ||||
| The string representation is using [base32hex](https://datatracker.ietf.org/doc/html/rfc4648#page-10) (w/o padding) for better space efficiency | ||||
| when stored in that form (20 bytes). The hex variant of base32 is used to retain the | ||||
| sortable property of the id. | ||||
| 
 | ||||
|  | @ -71,8 +71,10 @@ References: | |||
| - Java port by [0xShamil](https://github.com/0xShamil/): https://github.com/0xShamil/java-xid | ||||
| - Dart port by [Peter Bwire](https://github.com/pitabwire): https://pub.dev/packages/xid | ||||
| - PostgreSQL port by [Rasmus Holm](https://github.com/crholm): https://github.com/modfin/pg-xid | ||||
| - Swift port by [Uditha Atukorala](https://github.com/uditha-atukorala): https://github.com/uditha-atukorala/swift-xid | ||||
| - C++ port by [Uditha Atukorala](https://github.com/uditha-atukorala): https://github.com/uditha-atukorala/libxid | ||||
| - Swift port by [Uditha Atukorala](https://github.com/uatuko): https://github.com/uatuko/swift-xid | ||||
| - C++ port by [Uditha Atukorala](https://github.com/uatuko): https://github.com/uatuko/libxid | ||||
| - Typescript & Javascript port by [Yiwen AI](https://github.com/yiwen-ai): https://github.com/yiwen-ai/xid-ts | ||||
| - Gleam port by [Alexandre Del Vecchio](https://github.com/defgenx): https://github.com/defgenx/gxid | ||||
| 
 | ||||
| ## Install | ||||
| 
 | ||||
|  |  | |||
							
								
								
									
										29
									
								
								vendor/github.com/rs/xid/hostid_darwin.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										29
									
								
								vendor/github.com/rs/xid/hostid_darwin.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -2,8 +2,33 @@ | |||
| 
 | ||||
| package xid | ||||
| 
 | ||||
| import "syscall" | ||||
| import ( | ||||
| 	"errors" | ||||
| 	"os/exec" | ||||
| 	"strings" | ||||
| ) | ||||
| 
 | ||||
| func readPlatformMachineID() (string, error) { | ||||
| 	return syscall.Sysctl("kern.uuid") | ||||
| 	ioreg, err := exec.LookPath("ioreg") | ||||
| 	if err != nil { | ||||
| 		return "", err | ||||
| 	} | ||||
| 
 | ||||
| 	cmd := exec.Command(ioreg, "-rd1", "-c", "IOPlatformExpertDevice") | ||||
| 	out, err := cmd.CombinedOutput() | ||||
| 	if err != nil { | ||||
| 		return "", err | ||||
| 	} | ||||
| 
 | ||||
| 	for _, line := range strings.Split(string(out), "\n") { | ||||
| 		if strings.Contains(line, "IOPlatformUUID") { | ||||
| 			parts := strings.SplitAfter(line, `" = "`) | ||||
| 			if len(parts) == 2 { | ||||
| 				uuid := strings.TrimRight(parts[1], `"`) | ||||
| 				return strings.ToLower(uuid), nil | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| 
 | ||||
| 	return "", errors.New("cannot find host id") | ||||
| } | ||||
|  |  | |||
							
								
								
									
										20
									
								
								vendor/github.com/rs/xid/hostid_windows.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										20
									
								
								vendor/github.com/rs/xid/hostid_windows.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -11,11 +11,17 @@ import ( | |||
| func readPlatformMachineID() (string, error) { | ||||
| 	// source: https://github.com/shirou/gopsutil/blob/master/host/host_syscall.go | ||||
| 	var h syscall.Handle | ||||
| 	err := syscall.RegOpenKeyEx(syscall.HKEY_LOCAL_MACHINE, syscall.StringToUTF16Ptr(`SOFTWARE\Microsoft\Cryptography`), 0, syscall.KEY_READ|syscall.KEY_WOW64_64KEY, &h) | ||||
| 
 | ||||
| 	regKeyCryptoPtr, err := syscall.UTF16PtrFromString(`SOFTWARE\Microsoft\Cryptography`) | ||||
| 	if err != nil { | ||||
| 		return "", fmt.Errorf(`error reading registry key "SOFTWARE\Microsoft\Cryptography": %w`, err) | ||||
| 	} | ||||
| 
 | ||||
| 	err = syscall.RegOpenKeyEx(syscall.HKEY_LOCAL_MACHINE, regKeyCryptoPtr, 0, syscall.KEY_READ|syscall.KEY_WOW64_64KEY, &h) | ||||
| 	if err != nil { | ||||
| 		return "", err | ||||
| 	} | ||||
| 	defer syscall.RegCloseKey(h) | ||||
| 	defer func() { _ = syscall.RegCloseKey(h) }() | ||||
| 
 | ||||
| 	const syscallRegBufLen = 74 // len(`{`) + len(`abcdefgh-1234-456789012-123345456671` * 2) + len(`}`) // 2 == bytes/UTF16 | ||||
| 	const uuidLen = 36 | ||||
|  | @ -23,9 +29,15 @@ func readPlatformMachineID() (string, error) { | |||
| 	var regBuf [syscallRegBufLen]uint16 | ||||
| 	bufLen := uint32(syscallRegBufLen) | ||||
| 	var valType uint32 | ||||
| 	err = syscall.RegQueryValueEx(h, syscall.StringToUTF16Ptr(`MachineGuid`), nil, &valType, (*byte)(unsafe.Pointer(®Buf[0])), &bufLen) | ||||
| 
 | ||||
| 	mGuidPtr, err := syscall.UTF16PtrFromString(`MachineGuid`) | ||||
| 	if err != nil { | ||||
| 		return "", err | ||||
| 		return "", fmt.Errorf("error reading machine GUID: %w", err) | ||||
| 	} | ||||
| 
 | ||||
| 	err = syscall.RegQueryValueEx(h, mGuidPtr, nil, &valType, (*byte)(unsafe.Pointer(®Buf[0])), &bufLen) | ||||
| 	if err != nil { | ||||
| 		return "", fmt.Errorf("error parsing ") | ||||
| 	} | ||||
| 
 | ||||
| 	hostID := syscall.UTF16ToString(regBuf[:]) | ||||
|  |  | |||
							
								
								
									
										13
									
								
								vendor/github.com/rs/xid/id.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										13
									
								
								vendor/github.com/rs/xid/id.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -54,7 +54,6 @@ import ( | |||
| 	"sort" | ||||
| 	"sync/atomic" | ||||
| 	"time" | ||||
| 	"unsafe" | ||||
| ) | ||||
| 
 | ||||
| // Code inspired from mgo/bson ObjectId | ||||
|  | @ -172,7 +171,7 @@ func FromString(id string) (ID, error) { | |||
| func (id ID) String() string { | ||||
| 	text := make([]byte, encodedLen) | ||||
| 	encode(text, id[:]) | ||||
| 	return *(*string)(unsafe.Pointer(&text)) | ||||
| 	return string(text) | ||||
| } | ||||
| 
 | ||||
| // Encode encodes the id using base32 encoding, writing 20 bytes to dst and return it. | ||||
|  | @ -206,23 +205,23 @@ func encode(dst, id []byte) { | |||
| 
 | ||||
| 	dst[19] = encoding[(id[11]<<4)&0x1F] | ||||
| 	dst[18] = encoding[(id[11]>>1)&0x1F] | ||||
| 	dst[17] = encoding[(id[11]>>6)&0x1F|(id[10]<<2)&0x1F] | ||||
| 	dst[17] = encoding[(id[11]>>6)|(id[10]<<2)&0x1F] | ||||
| 	dst[16] = encoding[id[10]>>3] | ||||
| 	dst[15] = encoding[id[9]&0x1F] | ||||
| 	dst[14] = encoding[(id[9]>>5)|(id[8]<<3)&0x1F] | ||||
| 	dst[13] = encoding[(id[8]>>2)&0x1F] | ||||
| 	dst[12] = encoding[id[8]>>7|(id[7]<<1)&0x1F] | ||||
| 	dst[11] = encoding[(id[7]>>4)&0x1F|(id[6]<<4)&0x1F] | ||||
| 	dst[11] = encoding[(id[7]>>4)|(id[6]<<4)&0x1F] | ||||
| 	dst[10] = encoding[(id[6]>>1)&0x1F] | ||||
| 	dst[9] = encoding[(id[6]>>6)&0x1F|(id[5]<<2)&0x1F] | ||||
| 	dst[9] = encoding[(id[6]>>6)|(id[5]<<2)&0x1F] | ||||
| 	dst[8] = encoding[id[5]>>3] | ||||
| 	dst[7] = encoding[id[4]&0x1F] | ||||
| 	dst[6] = encoding[id[4]>>5|(id[3]<<3)&0x1F] | ||||
| 	dst[5] = encoding[(id[3]>>2)&0x1F] | ||||
| 	dst[4] = encoding[id[3]>>7|(id[2]<<1)&0x1F] | ||||
| 	dst[3] = encoding[(id[2]>>4)&0x1F|(id[1]<<4)&0x1F] | ||||
| 	dst[3] = encoding[(id[2]>>4)|(id[1]<<4)&0x1F] | ||||
| 	dst[2] = encoding[(id[1]>>1)&0x1F] | ||||
| 	dst[1] = encoding[(id[1]>>6)&0x1F|(id[0]<<2)&0x1F] | ||||
| 	dst[1] = encoding[(id[1]>>6)|(id[0]<<2)&0x1F] | ||||
| 	dst[0] = encoding[id[0]>>3] | ||||
| } | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue