mirror of
https://github.com/owncloud/ocis
synced 2026-04-25 17:25:21 +02:00
* chore(deps): bump @testing-library/jest-dom in /services/idp
Bumps [@testing-library/jest-dom](https://github.com/testing-library/jest-dom) from 6.6.4 to 6.9.1.
- [Release notes](https://github.com/testing-library/jest-dom/releases)
- [Changelog](https://github.com/testing-library/jest-dom/blob/main/CHANGELOG.md)
- [Commits](https://github.com/testing-library/jest-dom/compare/v6.6.4...v6.9.1)
---
updated-dependencies:
- dependency-name: "@testing-library/jest-dom"
dependency-version: 6.9.1
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
* chore(deps): bump filippo.io/edwards25519 from 1.1.0 to 1.1.1
Bumps [filippo.io/edwards25519](https://github.com/FiloSottile/edwards25519) from 1.1.0 to 1.1.1.
- [Commits](https://github.com/FiloSottile/edwards25519/compare/v1.1.0...v1.1.1)
---
updated-dependencies:
- dependency-name: filippo.io/edwards25519
dependency-version: 1.1.1
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
* Merge branch 'master' into dependabot/go_modules/github.com/russellhaering/goxmldsig-1.6.0
* build(deps): bump alpine from 3.23.3 to 3.23.4
Bumps alpine from 3.23.3 to 3.23.4.
---
updated-dependencies:
- dependency-name: alpine
dependency-version: 3.23.4
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
* build(deps): bump arm64v8/alpine from 3.23.3 to 3.23.4 in /ocis/docker
Bumps arm64v8/alpine from 3.23.3 to 3.23.4.
---
updated-dependencies:
- dependency-name: arm64v8/alpine
dependency-version: 3.23.4
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
* build(deps): bump actions/cache from 5.0.4 to 5.0.5
Bumps [actions/cache](https://github.com/actions/cache) from 5.0.4 to 5.0.5.
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](668228422a...27d5ce7f10)
---
updated-dependencies:
- dependency-name: actions/cache
dependency-version: 5.0.5
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
* build(deps): bump github.com/go-acme/lego/v4 from 4.25.2 to 4.34.0
Bumps [github.com/go-acme/lego/v4](https://github.com/go-acme/lego) from 4.25.2 to 4.34.0.
- [Release notes](https://github.com/go-acme/lego/releases)
- [Changelog](https://github.com/go-acme/lego/blob/master/CHANGELOG.md)
- [Commits](https://github.com/go-acme/lego/compare/v4.25.2...v4.34.0)
---
updated-dependencies:
- dependency-name: github.com/go-acme/lego/v4
dependency-version: 4.34.0
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
* build(deps): bump github.com/go-git/go-git/v5 from 5.17.1 to 5.18.0
Bumps [github.com/go-git/go-git/v5](https://github.com/go-git/go-git) from 5.17.1 to 5.18.0.
- [Release notes](https://github.com/go-git/go-git/releases)
- [Commits](https://github.com/go-git/go-git/compare/v5.17.1...v5.18.0)
---
updated-dependencies:
- dependency-name: github.com/go-git/go-git/v5
dependency-version: 5.18.0
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
* chore: regenerate pnpm-lock.yaml
* fix(ci): replace nc-based fakeoffice with Python HTTP server
BusyBox nc -k restarts between connections leaving a gap where the
collaboration service gets ECONNRESET at startup, so healthz never
binds and the 300s wait times out. Python HTTPServer is gap-free.
---------
Signed-off-by: dependabot[bot] <support@github.com>
103 lines
2.9 KiB
Go
103 lines
2.9 KiB
Go
// Copyright 2024 The Go Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
package pkgbits
|
|
|
|
// Version indicates a version of a unified IR bitstream.
|
|
// Each Version indicates the addition, removal, or change of
|
|
// new data in the bitstream.
|
|
//
|
|
// These are serialized to disk and the interpretation remains fixed.
|
|
type Version uint32
|
|
|
|
const (
|
|
// V0: initial prototype.
|
|
//
|
|
// All data that is not assigned a Field is in version V0
|
|
// and has not been deprecated.
|
|
V0 Version = iota
|
|
|
|
// V1: adds the Flags uint32 word
|
|
V1
|
|
|
|
// V2: removes unused legacy fields and supports type parameters for aliases.
|
|
// - remove the legacy "has init" bool from the public root
|
|
// - remove obj's "derived func instance" bool
|
|
// - add a TypeParamNames field to ObjAlias
|
|
// - remove derived info "needed" bool
|
|
V2
|
|
|
|
// V3: introduces a more compact format for composite literal element lists
|
|
// - negative lengths indicate that (some) elements may have keys
|
|
// - positive lengths indicate that no element has a key
|
|
// - a negative struct field index indicates an embedded field
|
|
V3
|
|
|
|
// V4: encodes generic methods as standalone function objects
|
|
V4
|
|
|
|
numVersions = iota
|
|
)
|
|
|
|
// Field denotes a unit of data in the serialized unified IR bitstream.
|
|
// It is conceptually a like field in a structure.
|
|
//
|
|
// We only really need Fields when the data may or may not be present
|
|
// in a stream based on the Version of the bitstream.
|
|
//
|
|
// Unlike much of pkgbits, Fields are not serialized and
|
|
// can change values as needed.
|
|
type Field int
|
|
|
|
const (
|
|
// Flags in a uint32 in the header of a bitstream
|
|
// that is used to indicate whether optional features are enabled.
|
|
Flags Field = iota
|
|
|
|
// Deprecated: HasInit was a bool indicating whether a package
|
|
// has any init functions.
|
|
HasInit
|
|
|
|
// Deprecated: DerivedFuncInstance was a bool indicating
|
|
// whether an object was a function instance.
|
|
DerivedFuncInstance
|
|
|
|
// ObjAlias has a list of TypeParamNames.
|
|
AliasTypeParamNames
|
|
|
|
// Deprecated: DerivedInfoNeeded was a bool indicating
|
|
// whether a type was a derived type.
|
|
DerivedInfoNeeded
|
|
|
|
// Composite literals use a more compact format for element lists.
|
|
CompactCompLiterals
|
|
|
|
// Generic methods may appear as standalone function objects.
|
|
GenericMethods
|
|
|
|
numFields = iota
|
|
)
|
|
|
|
// introduced is the version a field was added.
|
|
var introduced = [numFields]Version{
|
|
Flags: V1,
|
|
AliasTypeParamNames: V2,
|
|
CompactCompLiterals: V3,
|
|
GenericMethods: V4,
|
|
}
|
|
|
|
// removed is the version a field was removed in or 0 for fields
|
|
// that have not yet been deprecated.
|
|
// (So removed[f]-1 is the last version it is included in.)
|
|
var removed = [numFields]Version{
|
|
HasInit: V2,
|
|
DerivedFuncInstance: V2,
|
|
DerivedInfoNeeded: V2,
|
|
}
|
|
|
|
// Has reports whether field f is present in a bitstream at version v.
|
|
func (v Version) Has(f Field) bool {
|
|
return introduced[f] <= v && (v < removed[f] || removed[f] == V0)
|
|
}
|