mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-31 21:28:11 +09:00 
			
		
		
		
	[Vendor] Update Batch 2020-11 (#13746)
* github.com/alecthomas/chroma v0.8.1 -> v0.8.2 Changelog: https://github.com/alecthomas/chroma/releases/tag/v0.8.2 * github.com/blevesearch/bleve v1.0.12 -> v1.0.13 Changelog: https://github.com/blevesearch/bleve/releases/tag/v1.0.13 * github.com/editorconfig/editorconfig-core-go v2.3.8 -> v2.3.9 Changelog: https://github.com/editorconfig/editorconfig-core-go/releases/tag/v2.3.9 * github.com/klauspost/compress v1.11.2 -> v1.11.3 Changelog: https://github.com/klauspost/compress/releases/tag/v1.11.3 * github.com/minio/minio-go v7.0.5 -> v7.0.6 Changelog: https://github.com/minio/minio-go/releases/tag/v7.0.6 Co-authored-by: Lauris BH <lauris@nix.lv>
This commit is contained in:
		
							
								
								
									
										2
									
								
								vendor/github.com/blevesearch/zap/v11/go.mod
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/github.com/blevesearch/zap/v11/go.mod
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -4,7 +4,7 @@ go 1.12 | ||||
|  | ||||
| require ( | ||||
| 	github.com/RoaringBitmap/roaring v0.4.23 | ||||
| 	github.com/blevesearch/bleve v1.0.12 | ||||
| 	github.com/blevesearch/bleve v1.0.13 | ||||
| 	github.com/blevesearch/mmap-go v1.0.2 | ||||
| 	github.com/couchbase/vellum v1.0.2 | ||||
| 	github.com/golang/snappy v0.0.1 | ||||
|   | ||||
							
								
								
									
										2
									
								
								vendor/github.com/blevesearch/zap/v12/go.mod
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/github.com/blevesearch/zap/v12/go.mod
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -4,7 +4,7 @@ go 1.12 | ||||
|  | ||||
| require ( | ||||
| 	github.com/RoaringBitmap/roaring v0.4.23 | ||||
| 	github.com/blevesearch/bleve v1.0.12 | ||||
| 	github.com/blevesearch/bleve v1.0.13 | ||||
| 	github.com/blevesearch/mmap-go v1.0.2 | ||||
| 	github.com/couchbase/vellum v1.0.2 | ||||
| 	github.com/golang/snappy v0.0.1 | ||||
|   | ||||
							
								
								
									
										2
									
								
								vendor/github.com/blevesearch/zap/v13/go.mod
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/github.com/blevesearch/zap/v13/go.mod
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -4,7 +4,7 @@ go 1.12 | ||||
|  | ||||
| require ( | ||||
| 	github.com/RoaringBitmap/roaring v0.4.23 | ||||
| 	github.com/blevesearch/bleve v1.0.12 | ||||
| 	github.com/blevesearch/bleve v1.0.13 | ||||
| 	github.com/blevesearch/mmap-go v1.0.2 | ||||
| 	github.com/couchbase/vellum v1.0.2 | ||||
| 	github.com/golang/snappy v0.0.1 | ||||
|   | ||||
							
								
								
									
										2
									
								
								vendor/github.com/blevesearch/zap/v14/go.mod
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/github.com/blevesearch/zap/v14/go.mod
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -4,7 +4,7 @@ go 1.12 | ||||
|  | ||||
| require ( | ||||
| 	github.com/RoaringBitmap/roaring v0.4.23 | ||||
| 	github.com/blevesearch/bleve v1.0.12 | ||||
| 	github.com/blevesearch/bleve v1.0.13 | ||||
| 	github.com/blevesearch/mmap-go v1.0.2 | ||||
| 	github.com/couchbase/vellum v1.0.2 | ||||
| 	github.com/golang/snappy v0.0.1 | ||||
|   | ||||
							
								
								
									
										2
									
								
								vendor/github.com/blevesearch/zap/v15/go.mod
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/github.com/blevesearch/zap/v15/go.mod
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -4,7 +4,7 @@ go 1.12 | ||||
|  | ||||
| require ( | ||||
| 	github.com/RoaringBitmap/roaring v0.4.23 | ||||
| 	github.com/blevesearch/bleve v1.0.12 | ||||
| 	github.com/blevesearch/bleve v1.0.13 | ||||
| 	github.com/blevesearch/mmap-go v1.0.2 | ||||
| 	github.com/couchbase/vellum v1.0.2 | ||||
| 	github.com/golang/snappy v0.0.1 | ||||
|   | ||||
							
								
								
									
										8
									
								
								vendor/github.com/blevesearch/zap/v15/intDecoder.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										8
									
								
								vendor/github.com/blevesearch/zap/v15/intDecoder.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -105,6 +105,10 @@ func (d *chunkedIntDecoder) readUvarint() (uint64, error) { | ||||
| 	return d.r.ReadUvarint() | ||||
| } | ||||
|  | ||||
| func (d *chunkedIntDecoder) readBytes(start, end int) []byte { | ||||
| 	return d.curChunkBytes[start:end] | ||||
| } | ||||
|  | ||||
| func (d *chunkedIntDecoder) SkipUvarint() { | ||||
| 	d.r.SkipUvarint() | ||||
| } | ||||
| @@ -116,3 +120,7 @@ func (d *chunkedIntDecoder) SkipBytes(count int) { | ||||
| func (d *chunkedIntDecoder) Len() int { | ||||
| 	return d.r.Len() | ||||
| } | ||||
|  | ||||
| func (d *chunkedIntDecoder) remainingLen() int { | ||||
| 	return len(d.curChunkBytes) - d.r.Len() | ||||
| } | ||||
|   | ||||
							
								
								
									
										51
									
								
								vendor/github.com/blevesearch/zap/v15/merge.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										51
									
								
								vendor/github.com/blevesearch/zap/v15/merge.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -341,11 +341,16 @@ func persistMergedRest(segments []*SegmentBase, dropsIn []*roaring.Bitmap, | ||||
|  | ||||
| 			postItr = postings.iterator(true, true, true, postItr) | ||||
|  | ||||
| 			// can no longer optimize by copying, since chunk factor could have changed | ||||
| 			lastDocNum, lastFreq, lastNorm, bufLoc, err = mergeTermFreqNormLocs( | ||||
| 				fieldsMap, term, postItr, newDocNums[itrI], newRoaring, | ||||
| 				tfEncoder, locEncoder, bufLoc) | ||||
|  | ||||
| 			if fieldsSame { | ||||
| 				// can optimize by copying freq/norm/loc bytes directly | ||||
| 				lastDocNum, lastFreq, lastNorm, err = mergeTermFreqNormLocsByCopying( | ||||
| 					term, postItr, newDocNums[itrI], newRoaring, | ||||
| 					tfEncoder, locEncoder) | ||||
| 			} else { | ||||
| 				lastDocNum, lastFreq, lastNorm, bufLoc, err = mergeTermFreqNormLocs( | ||||
| 					fieldsMap, term, postItr, newDocNums[itrI], newRoaring, | ||||
| 					tfEncoder, locEncoder, bufLoc) | ||||
| 			} | ||||
| 			if err != nil { | ||||
| 				return nil, 0, err | ||||
| 			} | ||||
| @@ -473,6 +478,42 @@ func persistMergedRest(segments []*SegmentBase, dropsIn []*roaring.Bitmap, | ||||
| 	return rv, fieldDvLocsOffset, nil | ||||
| } | ||||
|  | ||||
| func mergeTermFreqNormLocsByCopying(term []byte, postItr *PostingsIterator, | ||||
| 	newDocNums []uint64, newRoaring *roaring.Bitmap, | ||||
| 	tfEncoder *chunkedIntCoder, locEncoder *chunkedIntCoder) ( | ||||
| 	lastDocNum uint64, lastFreq uint64, lastNorm uint64, err error) { | ||||
| 	nextDocNum, nextFreq, nextNorm, nextFreqNormBytes, nextLocBytes, err := | ||||
| 		postItr.nextBytes() | ||||
| 	for err == nil && len(nextFreqNormBytes) > 0 { | ||||
| 		hitNewDocNum := newDocNums[nextDocNum] | ||||
| 		if hitNewDocNum == docDropped { | ||||
| 			return 0, 0, 0, fmt.Errorf("see hit with dropped doc num") | ||||
| 		} | ||||
|  | ||||
| 		newRoaring.Add(uint32(hitNewDocNum)) | ||||
| 		err = tfEncoder.AddBytes(hitNewDocNum, nextFreqNormBytes) | ||||
| 		if err != nil { | ||||
| 			return 0, 0, 0, err | ||||
| 		} | ||||
|  | ||||
| 		if len(nextLocBytes) > 0 { | ||||
| 			err = locEncoder.AddBytes(hitNewDocNum, nextLocBytes) | ||||
| 			if err != nil { | ||||
| 				return 0, 0, 0, err | ||||
| 			} | ||||
| 		} | ||||
|  | ||||
| 		lastDocNum = hitNewDocNum | ||||
| 		lastFreq = nextFreq | ||||
| 		lastNorm = nextNorm | ||||
|  | ||||
| 		nextDocNum, nextFreq, nextNorm, nextFreqNormBytes, nextLocBytes, err = | ||||
| 			postItr.nextBytes() | ||||
| 	} | ||||
|  | ||||
| 	return lastDocNum, lastFreq, lastNorm, err | ||||
| } | ||||
|  | ||||
| func mergeTermFreqNormLocs(fieldsMap map[string]uint16, term []byte, postItr *PostingsIterator, | ||||
| 	newDocNums []uint64, newRoaring *roaring.Bitmap, | ||||
| 	tfEncoder *chunkedIntCoder, locEncoder *chunkedIntCoder, bufLoc []uint64) ( | ||||
|   | ||||
							
								
								
									
										52
									
								
								vendor/github.com/blevesearch/zap/v15/posting.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										52
									
								
								vendor/github.com/blevesearch/zap/v15/posting.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -588,6 +588,58 @@ func (i *PostingsIterator) nextDocNumAtOrAfter(atOrAfter uint64) (uint64, bool, | ||||
| 	return uint64(n), true, nil | ||||
| } | ||||
|  | ||||
| var freqHasLocs1Hit = encodeFreqHasLocs(1, false) | ||||
|  | ||||
| // nextBytes returns the docNum and the encoded freq & loc bytes for | ||||
| // the next posting | ||||
| func (i *PostingsIterator) nextBytes() ( | ||||
| 	docNumOut uint64, freq uint64, normBits uint64, | ||||
| 	bytesFreqNorm []byte, bytesLoc []byte, err error) { | ||||
| 	docNum, exists, err := i.nextDocNumAtOrAfter(0) | ||||
| 	if err != nil || !exists { | ||||
| 		return 0, 0, 0, nil, nil, err | ||||
| 	} | ||||
|  | ||||
| 	if i.normBits1Hit != 0 { | ||||
| 		if i.buf == nil { | ||||
| 			i.buf = make([]byte, binary.MaxVarintLen64*2) | ||||
| 		} | ||||
| 		n := binary.PutUvarint(i.buf, freqHasLocs1Hit) | ||||
| 		n += binary.PutUvarint(i.buf[n:], i.normBits1Hit) | ||||
| 		return docNum, uint64(1), i.normBits1Hit, i.buf[:n], nil, nil | ||||
| 	} | ||||
|  | ||||
| 	startFreqNorm := i.freqNormReader.remainingLen() | ||||
|  | ||||
| 	var hasLocs bool | ||||
|  | ||||
| 	freq, normBits, hasLocs, err = i.readFreqNormHasLocs() | ||||
| 	if err != nil { | ||||
| 		return 0, 0, 0, nil, nil, err | ||||
| 	} | ||||
|  | ||||
| 	endFreqNorm := i.freqNormReader.remainingLen() | ||||
| 	bytesFreqNorm = i.freqNormReader.readBytes(startFreqNorm, endFreqNorm) | ||||
|  | ||||
| 	if hasLocs { | ||||
| 		startLoc := i.locReader.remainingLen() | ||||
|  | ||||
| 		numLocsBytes, err := i.locReader.readUvarint() | ||||
| 		if err != nil { | ||||
| 			return 0, 0, 0, nil, nil, | ||||
| 				fmt.Errorf("error reading location nextBytes numLocs: %v", err) | ||||
| 		} | ||||
|  | ||||
| 		// skip over all the location bytes | ||||
| 		i.locReader.SkipBytes(int(numLocsBytes)) | ||||
|  | ||||
| 		endLoc := i.locReader.remainingLen() | ||||
| 		bytesLoc = i.locReader.readBytes(startLoc, endLoc) | ||||
| 	} | ||||
|  | ||||
| 	return docNum, freq, normBits, bytesFreqNorm, bytesLoc, nil | ||||
| } | ||||
|  | ||||
| // optimization when the postings list is "clean" (e.g., no updates & | ||||
| // no deletions) where the all bitmap is the same as the actual bitmap | ||||
| func (i *PostingsIterator) nextDocNumAtOrAfterClean( | ||||
|   | ||||
							
								
								
									
										2
									
								
								vendor/github.com/blevesearch/zap/v15/segment.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/github.com/blevesearch/zap/v15/segment.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -194,7 +194,7 @@ func (s *Segment) loadConfig() error { | ||||
| 	verOffset := crcOffset - 4 | ||||
| 	s.version = binary.BigEndian.Uint32(s.mm[verOffset : verOffset+4]) | ||||
| 	if s.version != Version { | ||||
| 		return fmt.Errorf("unsupported version %d", s.version) | ||||
| 		return fmt.Errorf("unsupported version %d != %d", s.version, Version) | ||||
| 	} | ||||
|  | ||||
| 	chunkOffset := verOffset - 4 | ||||
|   | ||||
		Reference in New Issue
	
	Block a user