diff --git a/client/devicemanager/manager_test.go b/client/devicemanager/manager_test.go index a9d0e9d12..0148790f4 100644 --- a/client/devicemanager/manager_test.go +++ b/client/devicemanager/manager_test.go @@ -72,14 +72,14 @@ var ( Name: "1080ti", InstanceStats: map[string]*device.DeviceStats{ nvidiaDevice0ID: { - Summary: &device.StatValue{ + Summary: &psstructs.StatValue{ IntNumeratorVal: 212, Unit: "F", Desc: "Temperature", }, }, nvidiaDevice1ID: { - Summary: &device.StatValue{ + Summary: &psstructs.StatValue{ IntNumeratorVal: 218, Unit: "F", Desc: "Temperature", @@ -94,7 +94,7 @@ var ( Name: "640GT", InstanceStats: map[string]*device.DeviceStats{ intelDeviceID: { - Summary: &device.StatValue{ + Summary: &psstructs.StatValue{ IntNumeratorVal: 220, Unit: "F", Desc: "Temperature", diff --git a/devices/gpu/nvidia/stats.go b/devices/gpu/nvidia/stats.go index dfc9df368..76a05c8c3 100644 --- a/devices/gpu/nvidia/stats.go +++ b/devices/gpu/nvidia/stats.go @@ -6,6 +6,7 @@ import ( "github.com/hashicorp/nomad/devices/gpu/nvidia/nvml" "github.com/hashicorp/nomad/plugins/device" + "github.com/hashicorp/nomad/plugins/shared/structs" ) const ( @@ -132,8 +133,8 @@ func (d *NvidiaDevice) writeStatsToChannel(stats chan<- *device.StatsResponse, t } } -func newNotAvailableDeviceStats(unit, desc string) *device.StatValue { - return &device.StatValue{Unit: unit, Desc: desc, StringVal: notAvailable} +func newNotAvailableDeviceStats(unit, desc string) *structs.StatValue { + return &structs.StatValue{Unit: unit, Desc: desc, StringVal: notAvailable} } // statsForGroup is a helper function that populates device.DeviceGroupStats @@ -158,23 +159,23 @@ func statsForItem(statsItem *nvml.StatsData, timestamp time.Time) *device.Device // nvml.StatsData holds pointers to values that can be nil // In case they are nil return stats with 'notAvailable' constant var ( - powerUsageStat *device.StatValue - GPUUtilizationStat *device.StatValue - memoryUtilizationStat *device.StatValue - encoderUtilizationStat *device.StatValue - decoderUtilizationStat *device.StatValue - temperatureStat *device.StatValue - memoryStateStat *device.StatValue - BAR1StateStat *device.StatValue - ECCErrorsL1CacheStat *device.StatValue - ECCErrorsL2CacheStat *device.StatValue - ECCErrorsDeviceStat *device.StatValue + powerUsageStat *structs.StatValue + GPUUtilizationStat *structs.StatValue + memoryUtilizationStat *structs.StatValue + encoderUtilizationStat *structs.StatValue + decoderUtilizationStat *structs.StatValue + temperatureStat *structs.StatValue + memoryStateStat *structs.StatValue + BAR1StateStat *structs.StatValue + ECCErrorsL1CacheStat *structs.StatValue + ECCErrorsL2CacheStat *structs.StatValue + ECCErrorsDeviceStat *structs.StatValue ) if statsItem.PowerUsageW == nil || statsItem.PowerW == nil { powerUsageStat = newNotAvailableDeviceStats(PowerUsageUnit, PowerUsageDesc) } else { - powerUsageStat = &device.StatValue{ + powerUsageStat = &structs.StatValue{ Unit: PowerUsageUnit, Desc: PowerUsageDesc, IntNumeratorVal: int64(*statsItem.PowerUsageW), @@ -185,7 +186,7 @@ func statsForItem(statsItem *nvml.StatsData, timestamp time.Time) *device.Device if statsItem.GPUUtilization == nil { GPUUtilizationStat = newNotAvailableDeviceStats(GPUUtilizationUnit, GPUUtilizationDesc) } else { - GPUUtilizationStat = &device.StatValue{ + GPUUtilizationStat = &structs.StatValue{ Unit: GPUUtilizationUnit, Desc: GPUUtilizationDesc, IntNumeratorVal: int64(*statsItem.GPUUtilization), @@ -195,7 +196,7 @@ func statsForItem(statsItem *nvml.StatsData, timestamp time.Time) *device.Device if statsItem.MemoryUtilization == nil { memoryUtilizationStat = newNotAvailableDeviceStats(MemoryUtilizationUnit, MemoryUtilizationDesc) } else { - memoryUtilizationStat = &device.StatValue{ + memoryUtilizationStat = &structs.StatValue{ Unit: MemoryUtilizationUnit, Desc: MemoryUtilizationDesc, IntNumeratorVal: int64(*statsItem.MemoryUtilization), @@ -205,7 +206,7 @@ func statsForItem(statsItem *nvml.StatsData, timestamp time.Time) *device.Device if statsItem.EncoderUtilization == nil { encoderUtilizationStat = newNotAvailableDeviceStats(EncoderUtilizationUnit, EncoderUtilizationDesc) } else { - encoderUtilizationStat = &device.StatValue{ + encoderUtilizationStat = &structs.StatValue{ Unit: EncoderUtilizationUnit, Desc: EncoderUtilizationDesc, IntNumeratorVal: int64(*statsItem.EncoderUtilization), @@ -215,7 +216,7 @@ func statsForItem(statsItem *nvml.StatsData, timestamp time.Time) *device.Device if statsItem.DecoderUtilization == nil { decoderUtilizationStat = newNotAvailableDeviceStats(DecoderUtilizationUnit, DecoderUtilizationDesc) } else { - decoderUtilizationStat = &device.StatValue{ + decoderUtilizationStat = &structs.StatValue{ Unit: DecoderUtilizationUnit, Desc: DecoderUtilizationDesc, IntNumeratorVal: int64(*statsItem.DecoderUtilization), @@ -225,7 +226,7 @@ func statsForItem(statsItem *nvml.StatsData, timestamp time.Time) *device.Device if statsItem.TemperatureC == nil { temperatureStat = newNotAvailableDeviceStats(TemperatureUnit, TemperatureDesc) } else { - temperatureStat = &device.StatValue{ + temperatureStat = &structs.StatValue{ Unit: TemperatureUnit, Desc: TemperatureDesc, IntNumeratorVal: int64(*statsItem.TemperatureC), @@ -235,7 +236,7 @@ func statsForItem(statsItem *nvml.StatsData, timestamp time.Time) *device.Device if statsItem.UsedMemoryMiB == nil || statsItem.MemoryMiB == nil { memoryStateStat = newNotAvailableDeviceStats(MemoryStateUnit, MemoryStateDesc) } else { - memoryStateStat = &device.StatValue{ + memoryStateStat = &structs.StatValue{ Unit: MemoryStateUnit, Desc: MemoryStateDesc, IntNumeratorVal: int64(*statsItem.UsedMemoryMiB), @@ -246,7 +247,7 @@ func statsForItem(statsItem *nvml.StatsData, timestamp time.Time) *device.Device if statsItem.BAR1UsedMiB == nil || statsItem.BAR1MiB == nil { BAR1StateStat = newNotAvailableDeviceStats(BAR1StateUnit, BAR1StateDesc) } else { - BAR1StateStat = &device.StatValue{ + BAR1StateStat = &structs.StatValue{ Unit: BAR1StateUnit, Desc: BAR1StateDesc, IntNumeratorVal: int64(*statsItem.BAR1UsedMiB), @@ -257,7 +258,7 @@ func statsForItem(statsItem *nvml.StatsData, timestamp time.Time) *device.Device if statsItem.ECCErrorsL1Cache == nil { ECCErrorsL1CacheStat = newNotAvailableDeviceStats(ECCErrorsL1CacheUnit, ECCErrorsL1CacheDesc) } else { - ECCErrorsL1CacheStat = &device.StatValue{ + ECCErrorsL1CacheStat = &structs.StatValue{ Unit: ECCErrorsL1CacheUnit, Desc: ECCErrorsL1CacheDesc, IntNumeratorVal: int64(*statsItem.ECCErrorsL1Cache), @@ -267,7 +268,7 @@ func statsForItem(statsItem *nvml.StatsData, timestamp time.Time) *device.Device if statsItem.ECCErrorsL2Cache == nil { ECCErrorsL2CacheStat = newNotAvailableDeviceStats(ECCErrorsL2CacheUnit, ECCErrorsL2CacheDesc) } else { - ECCErrorsL2CacheStat = &device.StatValue{ + ECCErrorsL2CacheStat = &structs.StatValue{ Unit: ECCErrorsL2CacheUnit, Desc: ECCErrorsL2CacheDesc, IntNumeratorVal: int64(*statsItem.ECCErrorsL2Cache), @@ -277,7 +278,7 @@ func statsForItem(statsItem *nvml.StatsData, timestamp time.Time) *device.Device if statsItem.ECCErrorsDevice == nil { ECCErrorsDeviceStat = newNotAvailableDeviceStats(ECCErrorsDeviceUnit, ECCErrorsDeviceDesc) } else { - ECCErrorsDeviceStat = &device.StatValue{ + ECCErrorsDeviceStat = &structs.StatValue{ Unit: ECCErrorsDeviceUnit, Desc: ECCErrorsDeviceDesc, IntNumeratorVal: int64(*statsItem.ECCErrorsDevice), @@ -285,8 +286,8 @@ func statsForItem(statsItem *nvml.StatsData, timestamp time.Time) *device.Device } return &device.DeviceStats{ Summary: temperatureStat, - Stats: &device.StatObject{ - Attributes: map[string]*device.StatValue{ + Stats: &structs.StatObject{ + Attributes: map[string]*structs.StatValue{ PowerUsageAttr: powerUsageStat, GPUUtilizationAttr: GPUUtilizationStat, MemoryUtilizationAttr: memoryUtilizationStat, diff --git a/devices/gpu/nvidia/stats_test.go b/devices/gpu/nvidia/stats_test.go index c975b4c4c..aa72bbb0b 100644 --- a/devices/gpu/nvidia/stats_test.go +++ b/devices/gpu/nvidia/stats_test.go @@ -10,6 +10,7 @@ import ( "github.com/hashicorp/nomad/devices/gpu/nvidia/nvml" "github.com/hashicorp/nomad/helper" "github.com/hashicorp/nomad/plugins/device" + "github.com/hashicorp/nomad/plugins/shared/structs" "github.com/stretchr/testify/require" ) @@ -445,13 +446,13 @@ func TestStatsForItem(t *testing.T) { ECCErrorsDevice: helper.Uint64ToPtr(100), }, ExpectedResult: &device.DeviceStats{ - Summary: &device.StatValue{ + Summary: &structs.StatValue{ Unit: TemperatureUnit, Desc: TemperatureDesc, IntNumeratorVal: 1, }, - Stats: &device.StatObject{ - Attributes: map[string]*device.StatValue{ + Stats: &structs.StatObject{ + Attributes: map[string]*structs.StatValue{ PowerUsageAttr: { Unit: PowerUsageUnit, Desc: PowerUsageDesc, @@ -539,13 +540,13 @@ func TestStatsForItem(t *testing.T) { ECCErrorsDevice: helper.Uint64ToPtr(100), }, ExpectedResult: &device.DeviceStats{ - Summary: &device.StatValue{ + Summary: &structs.StatValue{ Unit: TemperatureUnit, Desc: TemperatureDesc, IntNumeratorVal: 1, }, - Stats: &device.StatObject{ - Attributes: map[string]*device.StatValue{ + Stats: &structs.StatObject{ + Attributes: map[string]*structs.StatValue{ PowerUsageAttr: { Unit: PowerUsageUnit, Desc: PowerUsageDesc, @@ -632,13 +633,13 @@ func TestStatsForItem(t *testing.T) { ECCErrorsDevice: helper.Uint64ToPtr(100), }, ExpectedResult: &device.DeviceStats{ - Summary: &device.StatValue{ + Summary: &structs.StatValue{ Unit: TemperatureUnit, Desc: TemperatureDesc, IntNumeratorVal: 1, }, - Stats: &device.StatObject{ - Attributes: map[string]*device.StatValue{ + Stats: &structs.StatObject{ + Attributes: map[string]*structs.StatValue{ PowerUsageAttr: { Unit: PowerUsageUnit, Desc: PowerUsageDesc, @@ -725,13 +726,13 @@ func TestStatsForItem(t *testing.T) { ECCErrorsDevice: helper.Uint64ToPtr(100), }, ExpectedResult: &device.DeviceStats{ - Summary: &device.StatValue{ + Summary: &structs.StatValue{ Unit: TemperatureUnit, Desc: TemperatureDesc, IntNumeratorVal: 1, }, - Stats: &device.StatObject{ - Attributes: map[string]*device.StatValue{ + Stats: &structs.StatObject{ + Attributes: map[string]*structs.StatValue{ PowerUsageAttr: { Unit: PowerUsageUnit, Desc: PowerUsageDesc, @@ -819,13 +820,13 @@ func TestStatsForItem(t *testing.T) { ECCErrorsDevice: helper.Uint64ToPtr(100), }, ExpectedResult: &device.DeviceStats{ - Summary: &device.StatValue{ + Summary: &structs.StatValue{ Unit: TemperatureUnit, Desc: TemperatureDesc, IntNumeratorVal: 1, }, - Stats: &device.StatObject{ - Attributes: map[string]*device.StatValue{ + Stats: &structs.StatObject{ + Attributes: map[string]*structs.StatValue{ PowerUsageAttr: { Unit: PowerUsageUnit, Desc: PowerUsageDesc, @@ -913,13 +914,13 @@ func TestStatsForItem(t *testing.T) { ECCErrorsDevice: helper.Uint64ToPtr(100), }, ExpectedResult: &device.DeviceStats{ - Summary: &device.StatValue{ + Summary: &structs.StatValue{ Unit: TemperatureUnit, Desc: TemperatureDesc, IntNumeratorVal: 1, }, - Stats: &device.StatObject{ - Attributes: map[string]*device.StatValue{ + Stats: &structs.StatObject{ + Attributes: map[string]*structs.StatValue{ PowerUsageAttr: { Unit: PowerUsageUnit, Desc: PowerUsageDesc, @@ -1007,13 +1008,13 @@ func TestStatsForItem(t *testing.T) { ECCErrorsDevice: helper.Uint64ToPtr(100), }, ExpectedResult: &device.DeviceStats{ - Summary: &device.StatValue{ + Summary: &structs.StatValue{ Unit: TemperatureUnit, Desc: TemperatureDesc, IntNumeratorVal: 1, }, - Stats: &device.StatObject{ - Attributes: map[string]*device.StatValue{ + Stats: &structs.StatObject{ + Attributes: map[string]*structs.StatValue{ PowerUsageAttr: { Unit: PowerUsageUnit, Desc: PowerUsageDesc, @@ -1101,13 +1102,13 @@ func TestStatsForItem(t *testing.T) { ECCErrorsDevice: helper.Uint64ToPtr(100), }, ExpectedResult: &device.DeviceStats{ - Summary: &device.StatValue{ + Summary: &structs.StatValue{ Unit: TemperatureUnit, Desc: TemperatureDesc, StringVal: notAvailable, }, - Stats: &device.StatObject{ - Attributes: map[string]*device.StatValue{ + Stats: &structs.StatObject{ + Attributes: map[string]*structs.StatValue{ PowerUsageAttr: { Unit: PowerUsageUnit, Desc: PowerUsageDesc, @@ -1195,13 +1196,13 @@ func TestStatsForItem(t *testing.T) { ECCErrorsDevice: helper.Uint64ToPtr(100), }, ExpectedResult: &device.DeviceStats{ - Summary: &device.StatValue{ + Summary: &structs.StatValue{ Unit: TemperatureUnit, Desc: TemperatureDesc, IntNumeratorVal: 1, }, - Stats: &device.StatObject{ - Attributes: map[string]*device.StatValue{ + Stats: &structs.StatObject{ + Attributes: map[string]*structs.StatValue{ PowerUsageAttr: { Unit: PowerUsageUnit, Desc: PowerUsageDesc, @@ -1288,13 +1289,13 @@ func TestStatsForItem(t *testing.T) { ECCErrorsDevice: helper.Uint64ToPtr(100), }, ExpectedResult: &device.DeviceStats{ - Summary: &device.StatValue{ + Summary: &structs.StatValue{ Unit: TemperatureUnit, Desc: TemperatureDesc, IntNumeratorVal: 1, }, - Stats: &device.StatObject{ - Attributes: map[string]*device.StatValue{ + Stats: &structs.StatObject{ + Attributes: map[string]*structs.StatValue{ PowerUsageAttr: { Unit: PowerUsageUnit, Desc: PowerUsageDesc, @@ -1381,13 +1382,13 @@ func TestStatsForItem(t *testing.T) { ECCErrorsDevice: helper.Uint64ToPtr(100), }, ExpectedResult: &device.DeviceStats{ - Summary: &device.StatValue{ + Summary: &structs.StatValue{ Unit: TemperatureUnit, Desc: TemperatureDesc, IntNumeratorVal: 1, }, - Stats: &device.StatObject{ - Attributes: map[string]*device.StatValue{ + Stats: &structs.StatObject{ + Attributes: map[string]*structs.StatValue{ PowerUsageAttr: { Unit: PowerUsageUnit, Desc: PowerUsageDesc, @@ -1474,13 +1475,13 @@ func TestStatsForItem(t *testing.T) { ECCErrorsDevice: helper.Uint64ToPtr(100), }, ExpectedResult: &device.DeviceStats{ - Summary: &device.StatValue{ + Summary: &structs.StatValue{ Unit: TemperatureUnit, Desc: TemperatureDesc, IntNumeratorVal: 1, }, - Stats: &device.StatObject{ - Attributes: map[string]*device.StatValue{ + Stats: &structs.StatObject{ + Attributes: map[string]*structs.StatValue{ PowerUsageAttr: { Unit: PowerUsageUnit, Desc: PowerUsageDesc, @@ -1567,13 +1568,13 @@ func TestStatsForItem(t *testing.T) { ECCErrorsDevice: helper.Uint64ToPtr(100), }, ExpectedResult: &device.DeviceStats{ - Summary: &device.StatValue{ + Summary: &structs.StatValue{ Unit: TemperatureUnit, Desc: TemperatureDesc, IntNumeratorVal: 1, }, - Stats: &device.StatObject{ - Attributes: map[string]*device.StatValue{ + Stats: &structs.StatObject{ + Attributes: map[string]*structs.StatValue{ PowerUsageAttr: { Unit: PowerUsageUnit, Desc: PowerUsageDesc, @@ -1661,13 +1662,13 @@ func TestStatsForItem(t *testing.T) { ECCErrorsDevice: helper.Uint64ToPtr(100), }, ExpectedResult: &device.DeviceStats{ - Summary: &device.StatValue{ + Summary: &structs.StatValue{ Unit: TemperatureUnit, Desc: TemperatureDesc, IntNumeratorVal: 1, }, - Stats: &device.StatObject{ - Attributes: map[string]*device.StatValue{ + Stats: &structs.StatObject{ + Attributes: map[string]*structs.StatValue{ PowerUsageAttr: { Unit: PowerUsageUnit, Desc: PowerUsageDesc, @@ -1755,13 +1756,13 @@ func TestStatsForItem(t *testing.T) { ECCErrorsDevice: nil, }, ExpectedResult: &device.DeviceStats{ - Summary: &device.StatValue{ + Summary: &structs.StatValue{ Unit: TemperatureUnit, Desc: TemperatureDesc, IntNumeratorVal: 1, }, - Stats: &device.StatObject{ - Attributes: map[string]*device.StatValue{ + Stats: &structs.StatObject{ + Attributes: map[string]*structs.StatValue{ PowerUsageAttr: { Unit: PowerUsageUnit, Desc: PowerUsageDesc, @@ -1911,13 +1912,13 @@ func TestStatsForGroup(t *testing.T) { Name: "DeviceName1", InstanceStats: map[string]*device.DeviceStats{ "UUID1": { - Summary: &device.StatValue{ + Summary: &structs.StatValue{ Unit: TemperatureUnit, Desc: TemperatureDesc, IntNumeratorVal: 1, }, - Stats: &device.StatObject{ - Attributes: map[string]*device.StatValue{ + Stats: &structs.StatObject{ + Attributes: map[string]*structs.StatValue{ PowerUsageAttr: { Unit: PowerUsageUnit, Desc: PowerUsageDesc, @@ -1981,13 +1982,13 @@ func TestStatsForGroup(t *testing.T) { Timestamp: time.Date(1974, time.May, 19, 1, 2, 3, 4, time.UTC), }, "UUID2": { - Summary: &device.StatValue{ + Summary: &structs.StatValue{ Unit: TemperatureUnit, Desc: TemperatureDesc, IntNumeratorVal: 2, }, - Stats: &device.StatObject{ - Attributes: map[string]*device.StatValue{ + Stats: &structs.StatObject{ + Attributes: map[string]*structs.StatValue{ PowerUsageAttr: { Unit: PowerUsageUnit, Desc: PowerUsageDesc, @@ -2051,13 +2052,13 @@ func TestStatsForGroup(t *testing.T) { Timestamp: time.Date(1974, time.May, 19, 1, 2, 3, 4, time.UTC), }, "UUID3": { - Summary: &device.StatValue{ + Summary: &structs.StatValue{ Unit: TemperatureUnit, Desc: TemperatureDesc, IntNumeratorVal: 3, }, - Stats: &device.StatObject{ - Attributes: map[string]*device.StatValue{ + Stats: &structs.StatObject{ + Attributes: map[string]*structs.StatValue{ PowerUsageAttr: { Unit: PowerUsageUnit, Desc: PowerUsageDesc, @@ -2232,13 +2233,13 @@ func TestWriteStatsToChannel(t *testing.T) { Name: "DeviceName1", InstanceStats: map[string]*device.DeviceStats{ "UUID1": { - Summary: &device.StatValue{ + Summary: &structs.StatValue{ Unit: TemperatureUnit, Desc: TemperatureDesc, IntNumeratorVal: 1, }, - Stats: &device.StatObject{ - Attributes: map[string]*device.StatValue{ + Stats: &structs.StatObject{ + Attributes: map[string]*structs.StatValue{ PowerUsageAttr: { Unit: PowerUsageUnit, Desc: PowerUsageDesc, @@ -2309,13 +2310,13 @@ func TestWriteStatsToChannel(t *testing.T) { Name: "DeviceName2", InstanceStats: map[string]*device.DeviceStats{ "UUID2": { - Summary: &device.StatValue{ + Summary: &structs.StatValue{ Unit: TemperatureUnit, Desc: TemperatureDesc, IntNumeratorVal: 2, }, - Stats: &device.StatObject{ - Attributes: map[string]*device.StatValue{ + Stats: &structs.StatObject{ + Attributes: map[string]*structs.StatValue{ PowerUsageAttr: { Unit: PowerUsageUnit, Desc: PowerUsageDesc, @@ -2386,13 +2387,13 @@ func TestWriteStatsToChannel(t *testing.T) { Name: "DeviceName3", InstanceStats: map[string]*device.DeviceStats{ "UUID3": { - Summary: &device.StatValue{ + Summary: &structs.StatValue{ Unit: TemperatureUnit, Desc: TemperatureDesc, IntNumeratorVal: 3, }, - Stats: &device.StatObject{ - Attributes: map[string]*device.StatValue{ + Stats: &structs.StatObject{ + Attributes: map[string]*structs.StatValue{ PowerUsageAttr: { Unit: PowerUsageUnit, Desc: PowerUsageDesc, @@ -2543,13 +2544,13 @@ func TestWriteStatsToChannel(t *testing.T) { Name: "DeviceName1", InstanceStats: map[string]*device.DeviceStats{ "UUID1": { - Summary: &device.StatValue{ + Summary: &structs.StatValue{ Unit: TemperatureUnit, Desc: TemperatureDesc, IntNumeratorVal: 1, }, - Stats: &device.StatObject{ - Attributes: map[string]*device.StatValue{ + Stats: &structs.StatObject{ + Attributes: map[string]*structs.StatValue{ PowerUsageAttr: { Unit: PowerUsageUnit, Desc: PowerUsageDesc, @@ -2620,13 +2621,13 @@ func TestWriteStatsToChannel(t *testing.T) { Name: "DeviceName2", InstanceStats: map[string]*device.DeviceStats{ "UUID3": { - Summary: &device.StatValue{ + Summary: &structs.StatValue{ Unit: TemperatureUnit, Desc: TemperatureDesc, IntNumeratorVal: 3, }, - Stats: &device.StatObject{ - Attributes: map[string]*device.StatValue{ + Stats: &structs.StatObject{ + Attributes: map[string]*structs.StatValue{ PowerUsageAttr: { Unit: PowerUsageUnit, Desc: PowerUsageDesc, @@ -2690,13 +2691,13 @@ func TestWriteStatsToChannel(t *testing.T) { Timestamp: time.Date(1974, time.May, 19, 1, 2, 3, 4, time.UTC), }, "UUID2": { - Summary: &device.StatValue{ + Summary: &structs.StatValue{ Unit: TemperatureUnit, Desc: TemperatureDesc, IntNumeratorVal: 2, }, - Stats: &device.StatObject{ - Attributes: map[string]*device.StatValue{ + Stats: &structs.StatObject{ + Attributes: map[string]*structs.StatValue{ PowerUsageAttr: { Unit: PowerUsageUnit, Desc: PowerUsageDesc, @@ -2846,13 +2847,13 @@ func TestWriteStatsToChannel(t *testing.T) { Name: "DeviceName1", InstanceStats: map[string]*device.DeviceStats{ "UUID1": { - Summary: &device.StatValue{ + Summary: &structs.StatValue{ Unit: TemperatureUnit, Desc: TemperatureDesc, IntNumeratorVal: 1, }, - Stats: &device.StatObject{ - Attributes: map[string]*device.StatValue{ + Stats: &structs.StatObject{ + Attributes: map[string]*structs.StatValue{ PowerUsageAttr: { Unit: PowerUsageUnit, Desc: PowerUsageDesc, @@ -2923,13 +2924,13 @@ func TestWriteStatsToChannel(t *testing.T) { Name: "DeviceName2", InstanceStats: map[string]*device.DeviceStats{ "UUID2": { - Summary: &device.StatValue{ + Summary: &structs.StatValue{ Unit: TemperatureUnit, Desc: TemperatureDesc, IntNumeratorVal: 2, }, - Stats: &device.StatObject{ - Attributes: map[string]*device.StatValue{ + Stats: &structs.StatObject{ + Attributes: map[string]*structs.StatValue{ PowerUsageAttr: { Unit: PowerUsageUnit, Desc: PowerUsageDesc, diff --git a/plugins/device/cmd/example/device.go b/plugins/device/cmd/example/device.go index 943d3b981..3d255a363 100644 --- a/plugins/device/cmd/example/device.go +++ b/plugins/device/cmd/example/device.go @@ -13,6 +13,7 @@ import ( "github.com/hashicorp/nomad/plugins/base" "github.com/hashicorp/nomad/plugins/device" "github.com/hashicorp/nomad/plugins/shared/hclspec" + "github.com/hashicorp/nomad/plugins/shared/structs" "github.com/kr/pretty" "google.golang.org/grpc/codes" "google.golang.org/grpc/status" @@ -335,13 +336,13 @@ func (d *FsDevice) collectStats() (*device.DeviceGroupStats, error) { } s := &device.DeviceStats{ - Summary: &device.StatValue{ + Summary: &structs.StatValue{ IntNumeratorVal: f.Size(), Unit: "bytes", Desc: "Filesize in bytes", }, - Stats: &device.StatObject{ - Attributes: map[string]*device.StatValue{ + Stats: &structs.StatObject{ + Attributes: map[string]*structs.StatValue{ "size": { IntNumeratorVal: f.Size(), Unit: "bytes", diff --git a/plugins/device/device.go b/plugins/device/device.go index cdaf8c2b1..c1e8b0bf4 100644 --- a/plugins/device/device.go +++ b/plugins/device/device.go @@ -211,48 +211,11 @@ type DeviceGroupStats struct { type DeviceStats struct { // Summary exposes a single summary metric that should be the most // informative to users. - Summary *StatValue + Summary *structs.StatValue // Stats contains the verbose statistics for the device. - Stats *StatObject + Stats *structs.StatObject // Timestamp is the time the statistics were collected. Timestamp time.Time } - -// StatObject is a collection of statistics either exposed at the top -// level or via nested StatObjects. -type StatObject struct { - // Nested is a mapping of object name to a nested stats object. - Nested map[string]*StatObject - - // Attributes is a mapping of statistic name to its value. - Attributes map[string]*StatValue -} - -// StatValue exposes the values of a particular statistic. The value may be of -// type float, integer, string or boolean. Numeric types can be exposed as a -// single value or as a fraction. -type StatValue struct { - // FloatNumeratorVal exposes a floating point value. If denominator is set - // it is assumed to be a fractional value, otherwise it is a scalar. - FloatNumeratorVal float64 - FloatDenominatorVal float64 - - // IntNumeratorVal exposes a int value. If denominator is set it is assumed - // to be a fractional value, otherwise it is a scalar. - IntNumeratorVal int64 - IntDenominatorVal int64 - - // StringVal exposes a string value. These are likely annotations. - StringVal string - - // BoolVal exposes a boolean statistic. - BoolVal bool - - // Unit gives the unit type: °F, %, MHz, MB, etc. - Unit string - - // Desc provides a human readable description of the statistic. - Desc string -} diff --git a/plugins/device/plugin_test.go b/plugins/device/plugin_test.go index 5a4a27f62..fbf187a6c 100644 --- a/plugins/device/plugin_test.go +++ b/plugins/device/plugin_test.go @@ -471,7 +471,7 @@ func TestDevicePlugin_Stats(t *testing.T) { Name: "foo", InstanceStats: map[string]*DeviceStats{ "1": { - Summary: &StatValue{ + Summary: &psstructs.StatValue{ IntNumeratorVal: 10, IntDenominatorVal: 20, Unit: "MB", @@ -488,7 +488,7 @@ func TestDevicePlugin_Stats(t *testing.T) { Name: "foo", InstanceStats: map[string]*DeviceStats{ "1": { - Summary: &StatValue{ + Summary: &psstructs.StatValue{ FloatNumeratorVal: 10.0, FloatDenominatorVal: 20.0, Unit: "MB", @@ -503,7 +503,7 @@ func TestDevicePlugin_Stats(t *testing.T) { Name: "bar", InstanceStats: map[string]*DeviceStats{ "1": { - Summary: &StatValue{ + Summary: &psstructs.StatValue{ StringVal: "foo", Unit: "MB", Desc: "Unit test", @@ -517,7 +517,7 @@ func TestDevicePlugin_Stats(t *testing.T) { Name: "baz", InstanceStats: map[string]*DeviceStats{ "1": { - Summary: &StatValue{ + Summary: &psstructs.StatValue{ BoolVal: true, Unit: "MB", Desc: "Unit test", diff --git a/plugins/device/proto/device.pb.go b/plugins/device/proto/device.pb.go index b5aaed9d0..744eff163 100644 --- a/plugins/device/proto/device.pb.go +++ b/plugins/device/proto/device.pb.go @@ -37,7 +37,7 @@ func (m *FingerprintRequest) Reset() { *m = FingerprintRequest{} } func (m *FingerprintRequest) String() string { return proto.CompactTextString(m) } func (*FingerprintRequest) ProtoMessage() {} func (*FingerprintRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_device_179311ed8a5d0c36, []int{0} + return fileDescriptor_device_a4d1cccedbd8401c, []int{0} } func (m *FingerprintRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_FingerprintRequest.Unmarshal(m, b) @@ -72,7 +72,7 @@ func (m *FingerprintResponse) Reset() { *m = FingerprintResponse{} } func (m *FingerprintResponse) String() string { return proto.CompactTextString(m) } func (*FingerprintResponse) ProtoMessage() {} func (*FingerprintResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_device_179311ed8a5d0c36, []int{1} + return fileDescriptor_device_a4d1cccedbd8401c, []int{1} } func (m *FingerprintResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_FingerprintResponse.Unmarshal(m, b) @@ -121,7 +121,7 @@ func (m *DeviceGroup) Reset() { *m = DeviceGroup{} } func (m *DeviceGroup) String() string { return proto.CompactTextString(m) } func (*DeviceGroup) ProtoMessage() {} func (*DeviceGroup) Descriptor() ([]byte, []int) { - return fileDescriptor_device_179311ed8a5d0c36, []int{2} + return fileDescriptor_device_a4d1cccedbd8401c, []int{2} } func (m *DeviceGroup) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DeviceGroup.Unmarshal(m, b) @@ -198,7 +198,7 @@ func (m *DetectedDevice) Reset() { *m = DetectedDevice{} } func (m *DetectedDevice) String() string { return proto.CompactTextString(m) } func (*DetectedDevice) ProtoMessage() {} func (*DetectedDevice) Descriptor() ([]byte, []int) { - return fileDescriptor_device_179311ed8a5d0c36, []int{3} + return fileDescriptor_device_a4d1cccedbd8401c, []int{3} } func (m *DetectedDevice) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DetectedDevice.Unmarshal(m, b) @@ -260,7 +260,7 @@ func (m *DeviceLocality) Reset() { *m = DeviceLocality{} } func (m *DeviceLocality) String() string { return proto.CompactTextString(m) } func (*DeviceLocality) ProtoMessage() {} func (*DeviceLocality) Descriptor() ([]byte, []int) { - return fileDescriptor_device_179311ed8a5d0c36, []int{4} + return fileDescriptor_device_a4d1cccedbd8401c, []int{4} } func (m *DeviceLocality) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DeviceLocality.Unmarshal(m, b) @@ -301,7 +301,7 @@ func (m *ReserveRequest) Reset() { *m = ReserveRequest{} } func (m *ReserveRequest) String() string { return proto.CompactTextString(m) } func (*ReserveRequest) ProtoMessage() {} func (*ReserveRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_device_179311ed8a5d0c36, []int{5} + return fileDescriptor_device_a4d1cccedbd8401c, []int{5} } func (m *ReserveRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ReserveRequest.Unmarshal(m, b) @@ -344,7 +344,7 @@ func (m *ReserveResponse) Reset() { *m = ReserveResponse{} } func (m *ReserveResponse) String() string { return proto.CompactTextString(m) } func (*ReserveResponse) ProtoMessage() {} func (*ReserveResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_device_179311ed8a5d0c36, []int{6} + return fileDescriptor_device_a4d1cccedbd8401c, []int{6} } func (m *ReserveResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ReserveResponse.Unmarshal(m, b) @@ -389,7 +389,7 @@ func (m *ContainerReservation) Reset() { *m = ContainerReservation{} } func (m *ContainerReservation) String() string { return proto.CompactTextString(m) } func (*ContainerReservation) ProtoMessage() {} func (*ContainerReservation) Descriptor() ([]byte, []int) { - return fileDescriptor_device_179311ed8a5d0c36, []int{7} + return fileDescriptor_device_a4d1cccedbd8401c, []int{7} } func (m *ContainerReservation) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ContainerReservation.Unmarshal(m, b) @@ -448,7 +448,7 @@ func (m *Mount) Reset() { *m = Mount{} } func (m *Mount) String() string { return proto.CompactTextString(m) } func (*Mount) ProtoMessage() {} func (*Mount) Descriptor() ([]byte, []int) { - return fileDescriptor_device_179311ed8a5d0c36, []int{8} + return fileDescriptor_device_a4d1cccedbd8401c, []int{8} } func (m *Mount) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Mount.Unmarshal(m, b) @@ -509,7 +509,7 @@ func (m *DeviceSpec) Reset() { *m = DeviceSpec{} } func (m *DeviceSpec) String() string { return proto.CompactTextString(m) } func (*DeviceSpec) ProtoMessage() {} func (*DeviceSpec) Descriptor() ([]byte, []int) { - return fileDescriptor_device_179311ed8a5d0c36, []int{9} + return fileDescriptor_device_a4d1cccedbd8401c, []int{9} } func (m *DeviceSpec) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DeviceSpec.Unmarshal(m, b) @@ -563,7 +563,7 @@ func (m *StatsRequest) Reset() { *m = StatsRequest{} } func (m *StatsRequest) String() string { return proto.CompactTextString(m) } func (*StatsRequest) ProtoMessage() {} func (*StatsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_device_179311ed8a5d0c36, []int{10} + return fileDescriptor_device_a4d1cccedbd8401c, []int{10} } func (m *StatsRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_StatsRequest.Unmarshal(m, b) @@ -603,7 +603,7 @@ func (m *StatsResponse) Reset() { *m = StatsResponse{} } func (m *StatsResponse) String() string { return proto.CompactTextString(m) } func (*StatsResponse) ProtoMessage() {} func (*StatsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_device_179311ed8a5d0c36, []int{11} + return fileDescriptor_device_a4d1cccedbd8401c, []int{11} } func (m *StatsResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_StatsResponse.Unmarshal(m, b) @@ -647,7 +647,7 @@ func (m *DeviceGroupStats) Reset() { *m = DeviceGroupStats{} } func (m *DeviceGroupStats) String() string { return proto.CompactTextString(m) } func (*DeviceGroupStats) ProtoMessage() {} func (*DeviceGroupStats) Descriptor() ([]byte, []int) { - return fileDescriptor_device_179311ed8a5d0c36, []int{12} + return fileDescriptor_device_a4d1cccedbd8401c, []int{12} } func (m *DeviceGroupStats) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DeviceGroupStats.Unmarshal(m, b) @@ -699,9 +699,9 @@ func (m *DeviceGroupStats) GetInstanceStats() map[string]*DeviceStats { type DeviceStats struct { // summary exposes a single summary metric that should be the most // informative to users. - Summary *StatValue `protobuf:"bytes,1,opt,name=summary,proto3" json:"summary,omitempty"` + Summary *proto1.StatValue `protobuf:"bytes,1,opt,name=summary,proto3" json:"summary,omitempty"` // stats contains the verbose statistics for the device. - Stats *StatObject `protobuf:"bytes,2,opt,name=stats,proto3" json:"stats,omitempty"` + Stats *proto1.StatObject `protobuf:"bytes,2,opt,name=stats,proto3" json:"stats,omitempty"` // timestamp is the time the statistics were collected. Timestamp *timestamp.Timestamp `protobuf:"bytes,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` @@ -713,7 +713,7 @@ func (m *DeviceStats) Reset() { *m = DeviceStats{} } func (m *DeviceStats) String() string { return proto.CompactTextString(m) } func (*DeviceStats) ProtoMessage() {} func (*DeviceStats) Descriptor() ([]byte, []int) { - return fileDescriptor_device_179311ed8a5d0c36, []int{13} + return fileDescriptor_device_a4d1cccedbd8401c, []int{13} } func (m *DeviceStats) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DeviceStats.Unmarshal(m, b) @@ -733,14 +733,14 @@ func (m *DeviceStats) XXX_DiscardUnknown() { var xxx_messageInfo_DeviceStats proto.InternalMessageInfo -func (m *DeviceStats) GetSummary() *StatValue { +func (m *DeviceStats) GetSummary() *proto1.StatValue { if m != nil { return m.Summary } return nil } -func (m *DeviceStats) GetStats() *StatObject { +func (m *DeviceStats) GetStats() *proto1.StatObject { if m != nil { return m.Stats } @@ -754,163 +754,6 @@ func (m *DeviceStats) GetTimestamp() *timestamp.Timestamp { return nil } -// StatObject is a collection of statistics either exposed at the top -// level or via nested StatObjects. -type StatObject struct { - // nested is a mapping of object name to a nested stats object. - Nested map[string]*StatObject `protobuf:"bytes,1,rep,name=nested,proto3" json:"nested,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - // attributes is a mapping of statistic name to its value. - Attributes map[string]*StatValue `protobuf:"bytes,2,rep,name=attributes,proto3" json:"attributes,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *StatObject) Reset() { *m = StatObject{} } -func (m *StatObject) String() string { return proto.CompactTextString(m) } -func (*StatObject) ProtoMessage() {} -func (*StatObject) Descriptor() ([]byte, []int) { - return fileDescriptor_device_179311ed8a5d0c36, []int{14} -} -func (m *StatObject) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_StatObject.Unmarshal(m, b) -} -func (m *StatObject) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_StatObject.Marshal(b, m, deterministic) -} -func (dst *StatObject) XXX_Merge(src proto.Message) { - xxx_messageInfo_StatObject.Merge(dst, src) -} -func (m *StatObject) XXX_Size() int { - return xxx_messageInfo_StatObject.Size(m) -} -func (m *StatObject) XXX_DiscardUnknown() { - xxx_messageInfo_StatObject.DiscardUnknown(m) -} - -var xxx_messageInfo_StatObject proto.InternalMessageInfo - -func (m *StatObject) GetNested() map[string]*StatObject { - if m != nil { - return m.Nested - } - return nil -} - -func (m *StatObject) GetAttributes() map[string]*StatValue { - if m != nil { - return m.Attributes - } - return nil -} - -// StatValue exposes the values of a particular statistic. The value may -// be of type double, integer, string or boolean. Numeric types can be -// exposed as a single value or as a fraction. -type StatValue struct { - // float_numerator_val exposes a floating point value. If denominator - // is set it is assumed to be a fractional value, otherwise it is a - // scalar. - FloatNumeratorVal float64 `protobuf:"fixed64,1,opt,name=float_numerator_val,json=floatNumeratorVal,proto3" json:"float_numerator_val,omitempty"` - FloatDenominatorVal float64 `protobuf:"fixed64,2,opt,name=float_denominator_val,json=floatDenominatorVal,proto3" json:"float_denominator_val,omitempty"` - // int_numerator_val exposes a int value. If denominator - // is set it is assumed to be a fractional value, otherwise it is a - // scalar. - IntNumeratorVal int64 `protobuf:"varint,3,opt,name=int_numerator_val,json=intNumeratorVal,proto3" json:"int_numerator_val,omitempty"` - IntDenominatorVal int64 `protobuf:"varint,4,opt,name=int_denominator_val,json=intDenominatorVal,proto3" json:"int_denominator_val,omitempty"` - // string_val exposes a string value. These are likely annotations. - StringVal string `protobuf:"bytes,5,opt,name=string_val,json=stringVal,proto3" json:"string_val,omitempty"` - // bool_val exposes a boolean statistic. - BoolVal bool `protobuf:"varint,6,opt,name=bool_val,json=boolVal,proto3" json:"bool_val,omitempty"` - // unit gives the unit type: °F, %, MHz, MB, etc. - Unit string `protobuf:"bytes,7,opt,name=unit,proto3" json:"unit,omitempty"` - // desc provides a human readable description of the statistic. - Desc string `protobuf:"bytes,8,opt,name=desc,proto3" json:"desc,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *StatValue) Reset() { *m = StatValue{} } -func (m *StatValue) String() string { return proto.CompactTextString(m) } -func (*StatValue) ProtoMessage() {} -func (*StatValue) Descriptor() ([]byte, []int) { - return fileDescriptor_device_179311ed8a5d0c36, []int{15} -} -func (m *StatValue) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_StatValue.Unmarshal(m, b) -} -func (m *StatValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_StatValue.Marshal(b, m, deterministic) -} -func (dst *StatValue) XXX_Merge(src proto.Message) { - xxx_messageInfo_StatValue.Merge(dst, src) -} -func (m *StatValue) XXX_Size() int { - return xxx_messageInfo_StatValue.Size(m) -} -func (m *StatValue) XXX_DiscardUnknown() { - xxx_messageInfo_StatValue.DiscardUnknown(m) -} - -var xxx_messageInfo_StatValue proto.InternalMessageInfo - -func (m *StatValue) GetFloatNumeratorVal() float64 { - if m != nil { - return m.FloatNumeratorVal - } - return 0 -} - -func (m *StatValue) GetFloatDenominatorVal() float64 { - if m != nil { - return m.FloatDenominatorVal - } - return 0 -} - -func (m *StatValue) GetIntNumeratorVal() int64 { - if m != nil { - return m.IntNumeratorVal - } - return 0 -} - -func (m *StatValue) GetIntDenominatorVal() int64 { - if m != nil { - return m.IntDenominatorVal - } - return 0 -} - -func (m *StatValue) GetStringVal() string { - if m != nil { - return m.StringVal - } - return "" -} - -func (m *StatValue) GetBoolVal() bool { - if m != nil { - return m.BoolVal - } - return false -} - -func (m *StatValue) GetUnit() string { - if m != nil { - return m.Unit - } - return "" -} - -func (m *StatValue) GetDesc() string { - if m != nil { - return m.Desc - } - return "" -} - func init() { proto.RegisterType((*FingerprintRequest)(nil), "hashicorp.nomad.plugins.device.FingerprintRequest") proto.RegisterType((*FingerprintResponse)(nil), "hashicorp.nomad.plugins.device.FingerprintResponse") @@ -929,10 +772,6 @@ func init() { proto.RegisterType((*DeviceGroupStats)(nil), "hashicorp.nomad.plugins.device.DeviceGroupStats") proto.RegisterMapType((map[string]*DeviceStats)(nil), "hashicorp.nomad.plugins.device.DeviceGroupStats.InstanceStatsEntry") proto.RegisterType((*DeviceStats)(nil), "hashicorp.nomad.plugins.device.DeviceStats") - proto.RegisterType((*StatObject)(nil), "hashicorp.nomad.plugins.device.StatObject") - proto.RegisterMapType((map[string]*StatValue)(nil), "hashicorp.nomad.plugins.device.StatObject.AttributesEntry") - proto.RegisterMapType((map[string]*StatObject)(nil), "hashicorp.nomad.plugins.device.StatObject.NestedEntry") - proto.RegisterType((*StatValue)(nil), "hashicorp.nomad.plugins.device.StatValue") } // Reference imports to suppress errors if they are not otherwise used. @@ -1145,82 +984,71 @@ var _DevicePlugin_serviceDesc = grpc.ServiceDesc{ } func init() { - proto.RegisterFile("plugins/device/proto/device.proto", fileDescriptor_device_179311ed8a5d0c36) + proto.RegisterFile("plugins/device/proto/device.proto", fileDescriptor_device_a4d1cccedbd8401c) } -var fileDescriptor_device_179311ed8a5d0c36 = []byte{ - // 1168 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x56, 0xdf, 0x8e, 0xdb, 0xc4, - 0x17, 0xfe, 0xe5, 0x7f, 0x72, 0xb2, 0xdd, 0xed, 0xce, 0xee, 0x0f, 0xa5, 0x81, 0xb6, 0x8b, 0x25, - 0xa4, 0xb2, 0x50, 0xa7, 0xa4, 0x08, 0xaa, 0x22, 0xa0, 0xed, 0xa6, 0x6c, 0x83, 0x60, 0xb7, 0x72, - 0xab, 0x4a, 0x5d, 0x24, 0x2c, 0xc7, 0x9e, 0xc6, 0xd3, 0xda, 0x33, 0xc6, 0x33, 0x4e, 0x15, 0xae, - 0xb8, 0xe5, 0x4d, 0xb8, 0xe9, 0x0b, 0xf0, 0x10, 0x3c, 0x04, 0x4f, 0x82, 0xe6, 0x8f, 0x13, 0x27, - 0xbb, 0x6d, 0x12, 0xb8, 0xf2, 0xcc, 0x39, 0xe7, 0xfb, 0xce, 0xf1, 0xcc, 0x37, 0x67, 0x06, 0x3e, - 0x4c, 0xa2, 0x6c, 0x4c, 0x28, 0xef, 0x05, 0x78, 0x42, 0x7c, 0xdc, 0x4b, 0x52, 0x26, 0x98, 0x99, - 0xd8, 0x6a, 0x82, 0xae, 0x85, 0x1e, 0x0f, 0x89, 0xcf, 0xd2, 0xc4, 0xa6, 0x2c, 0xf6, 0x02, 0xdb, - 0x40, 0x6c, 0x1d, 0xd5, 0xbd, 0x3e, 0x66, 0x6c, 0x1c, 0x19, 0xe8, 0x28, 0x7b, 0xd1, 0x13, 0x24, - 0xc6, 0x5c, 0x78, 0x71, 0xa2, 0x09, 0xba, 0xd7, 0x96, 0x03, 0x82, 0x2c, 0xf5, 0x04, 0x61, 0xd4, - 0xf8, 0x8f, 0xc7, 0x44, 0x84, 0xd9, 0xc8, 0xf6, 0x59, 0xdc, 0x9b, 0xe5, 0xea, 0xa9, 0x5c, 0xbd, - 0xbc, 0x3c, 0x1e, 0x7a, 0x29, 0x0e, 0x7a, 0x5c, 0xa4, 0x99, 0x2f, 0xb8, 0x29, 0xd3, 0x13, 0x22, - 0x25, 0xa3, 0x4c, 0x98, 0x4a, 0xad, 0x7d, 0x40, 0xdf, 0x11, 0x3a, 0xc6, 0x69, 0x92, 0x12, 0x2a, - 0x1c, 0xfc, 0x4b, 0x86, 0xb9, 0xb0, 0x30, 0xec, 0x2d, 0x58, 0x79, 0xc2, 0x28, 0xc7, 0xe8, 0x04, - 0xb6, 0xf4, 0x0f, 0xb8, 0xe3, 0x94, 0x65, 0x49, 0xa7, 0x74, 0x50, 0xb9, 0xd1, 0xee, 0x7f, 0x62, - 0xbf, 0xfb, 0x6f, 0xed, 0x81, 0xfa, 0x1c, 0x4b, 0x88, 0xd3, 0x0e, 0xe6, 0x13, 0xeb, 0xb7, 0x0a, - 0xb4, 0x0b, 0x4e, 0xf4, 0x1e, 0xd4, 0x27, 0x98, 0x06, 0x2c, 0xed, 0x94, 0x0e, 0x4a, 0x37, 0x5a, - 0x8e, 0x99, 0xa1, 0xeb, 0x60, 0x60, 0xae, 0x98, 0x26, 0xb8, 0x53, 0x56, 0x4e, 0xd0, 0xa6, 0xa7, - 0xd3, 0x04, 0x17, 0x02, 0xa8, 0x17, 0xe3, 0x4e, 0xa5, 0x18, 0x70, 0xe2, 0xc5, 0x18, 0x3d, 0x82, - 0x86, 0x9e, 0xf1, 0x4e, 0x55, 0x15, 0x6d, 0xaf, 0x2e, 0x5a, 0x60, 0x5f, 0xe0, 0x40, 0xd7, 0xe7, - 0xe4, 0x70, 0xf4, 0x13, 0xc0, 0x6c, 0x0d, 0x79, 0xa7, 0xa6, 0xc8, 0xbe, 0xda, 0x60, 0x05, 0xec, - 0xfb, 0x33, 0xf4, 0x43, 0x2a, 0xd2, 0xa9, 0x53, 0xa0, 0xeb, 0x26, 0xb0, 0xb3, 0xe4, 0x46, 0x97, - 0xa1, 0xf2, 0x0a, 0x4f, 0xcd, 0x82, 0xc8, 0x21, 0x3a, 0x86, 0xda, 0xc4, 0x8b, 0x32, 0xbd, 0x0e, - 0xed, 0xfe, 0x67, 0x6f, 0x4d, 0xae, 0x05, 0x60, 0x1b, 0x01, 0xcc, 0x13, 0x3b, 0x1a, 0x7f, 0xb7, - 0x7c, 0xa7, 0x64, 0xfd, 0x59, 0x82, 0xed, 0xc5, 0x5f, 0x45, 0xdb, 0x50, 0x1e, 0x0e, 0x4c, 0xc2, - 0xf2, 0x70, 0x80, 0x3a, 0xd0, 0x08, 0xb1, 0x17, 0x89, 0x70, 0xaa, 0x32, 0x36, 0x9d, 0x7c, 0x8a, - 0x6e, 0x02, 0xd2, 0x43, 0x37, 0xc0, 0xdc, 0x4f, 0x49, 0x22, 0x15, 0x6a, 0x56, 0x7f, 0x57, 0x7b, - 0x06, 0x73, 0x07, 0x3a, 0x85, 0x76, 0xf8, 0xda, 0x8d, 0x98, 0xef, 0x45, 0x44, 0x4c, 0x3b, 0x55, - 0x55, 0xbe, 0xbd, 0xde, 0xda, 0xfd, 0x60, 0x50, 0x0e, 0x84, 0xaf, 0xf3, 0xb1, 0x65, 0xcb, 0xda, - 0x8b, 0x5e, 0xf4, 0x01, 0x40, 0xe2, 0x13, 0x77, 0x94, 0x71, 0x97, 0x04, 0xe6, 0x1f, 0x9a, 0x89, - 0x4f, 0x1e, 0x64, 0x7c, 0x18, 0x58, 0x3d, 0xd8, 0x76, 0x30, 0xc7, 0xe9, 0x04, 0x1b, 0xa1, 0xa3, - 0xab, 0x60, 0x54, 0xe2, 0x92, 0x80, 0x2b, 0x3d, 0xb7, 0x9c, 0x96, 0xb6, 0x0c, 0x03, 0x6e, 0x45, - 0xb0, 0x33, 0x03, 0x98, 0x33, 0xf0, 0x1c, 0x2e, 0xf9, 0x8c, 0x0a, 0x8f, 0x50, 0x9c, 0xba, 0x29, - 0xe6, 0x2a, 0x49, 0xbb, 0xff, 0xf9, 0xaa, 0xdf, 0x38, 0xca, 0x41, 0x9a, 0x50, 0x1d, 0x66, 0x67, - 0xcb, 0x2f, 0x58, 0xad, 0x3f, 0xca, 0xb0, 0x7f, 0x51, 0x18, 0x72, 0xa0, 0x8a, 0xe9, 0x84, 0x9b, - 0xf3, 0xf6, 0xcd, 0xbf, 0x49, 0x65, 0x3f, 0xa4, 0x13, 0x23, 0x38, 0xc5, 0x85, 0xbe, 0x86, 0x7a, - 0xcc, 0x32, 0x2a, 0x78, 0xa7, 0xac, 0x58, 0x3f, 0x5a, 0xc5, 0xfa, 0xa3, 0x8c, 0x76, 0x0c, 0x08, - 0x0d, 0xe6, 0x07, 0xaa, 0xa2, 0xf0, 0x87, 0xeb, 0xed, 0xe3, 0x93, 0x04, 0xfb, 0xb3, 0xc3, 0xd4, - 0xfd, 0x12, 0x5a, 0xb3, 0xba, 0x2e, 0x50, 0xfa, 0x7e, 0x51, 0xe9, 0xad, 0xa2, 0x6c, 0x7f, 0x86, - 0x9a, 0xaa, 0x07, 0xbd, 0x0f, 0x2d, 0xe1, 0xf1, 0x57, 0x6e, 0xe2, 0x89, 0x30, 0xdf, 0x6f, 0x69, - 0x78, 0xec, 0x89, 0x50, 0x3a, 0x43, 0xc6, 0x85, 0x76, 0x6a, 0x8e, 0xa6, 0x34, 0xe4, 0xce, 0x14, - 0x7b, 0x81, 0xcb, 0x68, 0x34, 0x55, 0x9a, 0x6d, 0x3a, 0x4d, 0x69, 0x38, 0xa5, 0xd1, 0xd4, 0x0a, - 0x01, 0xe6, 0xf5, 0xfe, 0x87, 0x24, 0x07, 0xd0, 0x4e, 0x70, 0x1a, 0x13, 0xce, 0x09, 0xa3, 0xdc, - 0x1c, 0x8d, 0xa2, 0xc9, 0x3a, 0x83, 0xad, 0x27, 0xc2, 0x13, 0x3c, 0x57, 0xe4, 0xf7, 0xb0, 0xe7, - 0xb3, 0x28, 0xc2, 0xbe, 0xdc, 0x35, 0x97, 0x50, 0x21, 0x77, 0x30, 0x32, 0x2a, 0xbb, 0x62, 0xeb, - 0x7b, 0xc1, 0xce, 0xef, 0x05, 0x7b, 0x60, 0xee, 0x05, 0x07, 0xcd, 0x51, 0x43, 0x03, 0xb2, 0x9e, - 0xc3, 0x25, 0xc3, 0x6d, 0xc4, 0xfb, 0x08, 0xea, 0xaa, 0x73, 0xe7, 0x52, 0xba, 0xb5, 0x41, 0xe3, - 0xd2, 0x4c, 0x06, 0x6f, 0xbd, 0x29, 0xc3, 0xe5, 0x65, 0xe7, 0x5b, 0xfb, 0x37, 0x82, 0x6a, 0xa1, - 0x71, 0xab, 0xb1, 0xb4, 0x15, 0x7a, 0xb5, 0x1a, 0xa3, 0x97, 0xb0, 0x4d, 0x28, 0x17, 0x1e, 0xf5, - 0xb1, 0xcb, 0x25, 0xa3, 0x69, 0xd6, 0x47, 0x9b, 0x96, 0x69, 0x0f, 0x0d, 0x8d, 0x9a, 0x69, 0xd9, - 0x5f, 0x22, 0x45, 0x5b, 0x37, 0x06, 0x74, 0x3e, 0xe8, 0x02, 0x0d, 0xde, 0x5f, 0xec, 0xb6, 0x6b, - 0x5e, 0x76, 0x7a, 0xb1, 0x0a, 0x82, 0xfd, 0xab, 0x94, 0x5f, 0x75, 0x7a, 0xa9, 0x8e, 0xa0, 0xc1, - 0xb3, 0x38, 0xf6, 0xd2, 0xa9, 0xd9, 0xda, 0x8f, 0x57, 0x11, 0x4b, 0xdc, 0x33, 0xc9, 0xe7, 0xe4, - 0x48, 0x74, 0x0f, 0x6a, 0x7a, 0x99, 0x74, 0x6d, 0x87, 0xeb, 0x50, 0x9c, 0x8e, 0x5e, 0x62, 0x5f, - 0x38, 0x1a, 0x88, 0xee, 0x40, 0x6b, 0xf6, 0xf4, 0x50, 0x5b, 0xd1, 0xee, 0x77, 0xcf, 0x69, 0xec, - 0x69, 0x1e, 0xe1, 0xcc, 0x83, 0xad, 0xdf, 0x2b, 0x00, 0x73, 0x3e, 0x74, 0x02, 0x75, 0x8a, 0xb9, - 0xc0, 0x81, 0x51, 0xd6, 0x17, 0xeb, 0xd7, 0x62, 0x9f, 0x28, 0xa0, 0xde, 0x25, 0xc3, 0x82, 0xce, - 0x16, 0xae, 0x59, 0xdd, 0xa2, 0xee, 0x6e, 0xc0, 0xf9, 0xae, 0x5b, 0x16, 0x43, 0xbb, 0x90, 0xf2, - 0x82, 0x3d, 0xbf, 0xb7, 0xb8, 0xe7, 0x1b, 0xad, 0xeb, 0x6c, 0xcb, 0xbb, 0xe1, 0x3a, 0x97, 0xf9, - 0xb7, 0x8b, 0xa9, 0x36, 0x50, 0x41, 0x41, 0x5c, 0x6f, 0xca, 0xd0, 0x9a, 0x39, 0x90, 0x0d, 0x7b, - 0x2f, 0x22, 0xe6, 0x09, 0x97, 0x66, 0x31, 0x4e, 0x3d, 0xc1, 0x52, 0x37, 0xef, 0x20, 0x25, 0x67, - 0x57, 0xb9, 0x4e, 0x72, 0xcf, 0x33, 0x2f, 0x42, 0x7d, 0xf8, 0xbf, 0x8e, 0x0f, 0x30, 0x65, 0x31, - 0xa1, 0x33, 0x44, 0x59, 0x21, 0x34, 0xd9, 0x60, 0xee, 0x93, 0x98, 0x43, 0xd8, 0x25, 0x74, 0x39, - 0x83, 0xd4, 0x4f, 0xc5, 0xd9, 0x21, 0x74, 0x91, 0xdf, 0x86, 0x3d, 0x19, 0xbb, 0xcc, 0x5e, 0x55, - 0xd1, 0x92, 0x66, 0x89, 0xfb, 0x2a, 0x00, 0x17, 0x29, 0xa1, 0x63, 0x15, 0x56, 0x53, 0x6b, 0xd5, - 0xd2, 0x16, 0xe9, 0xbe, 0x02, 0xcd, 0x11, 0x63, 0x91, 0x72, 0xd6, 0xf5, 0x7b, 0x44, 0xce, 0xa5, - 0x0b, 0x41, 0x35, 0xa3, 0x44, 0x74, 0x1a, 0xba, 0xa7, 0xc8, 0xb1, 0xb4, 0xc9, 0xc7, 0x49, 0xa7, - 0xa9, 0x6d, 0x72, 0xdc, 0xff, 0xbb, 0x0c, 0x5b, 0xfa, 0x30, 0x3e, 0x56, 0xab, 0x8b, 0x7e, 0x85, - 0x76, 0xe1, 0xbd, 0x8b, 0xfa, 0xab, 0x76, 0xe1, 0xfc, 0x93, 0xb9, 0x7b, 0x7b, 0x23, 0x8c, 0xee, - 0xc7, 0xd6, 0xff, 0x6e, 0x95, 0x50, 0x04, 0x0d, 0xf3, 0xc6, 0x40, 0x2b, 0xdf, 0x42, 0x8b, 0xaf, - 0x97, 0x6e, 0x6f, 0xed, 0xf8, 0x3c, 0x1f, 0x0a, 0xa1, 0xa6, 0x1b, 0xd0, 0xa7, 0xeb, 0x28, 0x2d, - 0xbf, 0x95, 0xba, 0x37, 0xd7, 0x8c, 0x9e, 0xff, 0xd7, 0x83, 0xc6, 0x59, 0x4d, 0x77, 0x90, 0xba, - 0xfa, 0xdc, 0xfe, 0x27, 0x00, 0x00, 0xff, 0xff, 0x78, 0x61, 0x84, 0x9b, 0x38, 0x0d, 0x00, 0x00, +var fileDescriptor_device_a4d1cccedbd8401c = []byte{ + // 979 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x56, 0xef, 0x8e, 0x1b, 0x35, + 0x10, 0x27, 0xb9, 0xcb, 0x25, 0x99, 0xdc, 0x5d, 0x8b, 0x7b, 0x42, 0x61, 0x81, 0xf6, 0x58, 0x09, + 0xa9, 0x02, 0xba, 0x29, 0x29, 0x12, 0x15, 0x08, 0xa4, 0xf6, 0x52, 0xee, 0xc2, 0x9f, 0x5e, 0xe5, + 0x56, 0x48, 0x2d, 0x12, 0x2b, 0x67, 0xd7, 0x64, 0xdd, 0xee, 0xda, 0x8b, 0xed, 0x4d, 0x15, 0x3e, + 0xf1, 0x38, 0x7c, 0xe1, 0x05, 0x78, 0x18, 0x3e, 0xf0, 0x24, 0x68, 0x6d, 0x6f, 0xb2, 0xf7, 0xa7, + 0x24, 0x69, 0x3f, 0xad, 0x3d, 0x33, 0xbf, 0x99, 0xf1, 0xcc, 0xcf, 0xe3, 0x85, 0x0f, 0xf3, 0xb4, + 0x98, 0x32, 0xae, 0x06, 0x31, 0x9d, 0xb1, 0x88, 0x0e, 0x72, 0x29, 0xb4, 0x70, 0x9b, 0xc0, 0x6c, + 0xd0, 0xf5, 0x84, 0xa8, 0x84, 0x45, 0x42, 0xe6, 0x01, 0x17, 0x19, 0x89, 0x03, 0x07, 0x09, 0xac, + 0x95, 0x77, 0x63, 0x2a, 0xc4, 0x34, 0x75, 0xd0, 0x49, 0xf1, 0xeb, 0x40, 0xb3, 0x8c, 0x2a, 0x4d, + 0xb2, 0xdc, 0x3a, 0xf0, 0xae, 0x9f, 0x37, 0x88, 0x0b, 0x49, 0x34, 0x13, 0xdc, 0xe9, 0x8f, 0xa7, + 0x4c, 0x27, 0xc5, 0x24, 0x88, 0x44, 0x36, 0x58, 0xc4, 0x1a, 0x98, 0x58, 0x83, 0x2a, 0x3d, 0x95, + 0x10, 0x49, 0xe3, 0x81, 0xd2, 0xb2, 0x88, 0xb4, 0x72, 0x69, 0x12, 0xad, 0x25, 0x9b, 0x14, 0xda, + 0x65, 0xea, 0x1d, 0xbd, 0xae, 0x23, 0xa5, 0x89, 0x56, 0xd6, 0x89, 0x7f, 0x00, 0xe8, 0x5b, 0xc6, + 0xa7, 0x54, 0xe6, 0x92, 0x71, 0x8d, 0xe9, 0x6f, 0x05, 0x55, 0xda, 0xa7, 0x70, 0xed, 0x8c, 0x54, + 0xe5, 0x82, 0x2b, 0x8a, 0x1e, 0xc2, 0xae, 0xad, 0x42, 0x38, 0x95, 0xa2, 0xc8, 0xfb, 0x8d, 0xc3, + 0xad, 0x9b, 0xbd, 0xe1, 0x27, 0xc1, 0xff, 0x97, 0x2c, 0x18, 0x99, 0xcf, 0x71, 0x09, 0xc1, 0xbd, + 0x78, 0xb9, 0xf1, 0xff, 0xd8, 0x82, 0x5e, 0x4d, 0x89, 0xde, 0x81, 0x9d, 0x19, 0xe5, 0xb1, 0x90, + 0xfd, 0xc6, 0x61, 0xe3, 0x66, 0x17, 0xbb, 0x1d, 0xba, 0x01, 0x0e, 0x16, 0xea, 0x79, 0x4e, 0xfb, + 0x4d, 0xa3, 0x04, 0x2b, 0x7a, 0x32, 0xcf, 0x69, 0xcd, 0x80, 0x93, 0x8c, 0xf6, 0xb7, 0xea, 0x06, + 0x0f, 0x49, 0x46, 0xd1, 0x09, 0xb4, 0xed, 0x4e, 0xf5, 0xb7, 0x4d, 0xd2, 0xc1, 0xea, 0xa4, 0x35, + 0x8d, 0x34, 0x8d, 0x6d, 0x7e, 0xb8, 0x82, 0xa3, 0x9f, 0x01, 0x16, 0x8d, 0x50, 0xfd, 0x96, 0x71, + 0xf6, 0xd5, 0x06, 0x15, 0x08, 0xee, 0x2d, 0xd0, 0x0f, 0xb8, 0x96, 0x73, 0x5c, 0x73, 0xe7, 0xe5, + 0x70, 0xe5, 0x9c, 0x1a, 0x5d, 0x85, 0xad, 0x17, 0x74, 0xee, 0x0a, 0x52, 0x2e, 0xd1, 0x31, 0xb4, + 0x66, 0x24, 0x2d, 0x6c, 0x1d, 0x7a, 0xc3, 0xcf, 0x5e, 0x19, 0xdc, 0x36, 0x3f, 0x70, 0xcd, 0x5f, + 0x06, 0xc6, 0x16, 0xff, 0x65, 0xf3, 0x6e, 0xc3, 0xff, 0xbb, 0x01, 0xfb, 0x67, 0x8f, 0x8a, 0xf6, + 0xa1, 0x39, 0x1e, 0xb9, 0x80, 0xcd, 0xf1, 0x08, 0xf5, 0xa1, 0x9d, 0x50, 0x92, 0xea, 0x64, 0x6e, + 0x22, 0x76, 0x70, 0xb5, 0x45, 0xb7, 0x00, 0xd9, 0x65, 0x18, 0x53, 0x15, 0x49, 0x96, 0x97, 0x34, + 0x77, 0xd5, 0x7f, 0xdb, 0x6a, 0x46, 0x4b, 0x05, 0x3a, 0x85, 0x5e, 0xf2, 0x32, 0x4c, 0x45, 0x44, + 0x52, 0xa6, 0xe7, 0xfd, 0x6d, 0x93, 0x7e, 0xb0, 0x5e, 0xed, 0x7e, 0x70, 0x28, 0x0c, 0xc9, 0xcb, + 0x6a, 0xed, 0x07, 0x65, 0xee, 0x75, 0x2d, 0x7a, 0x1f, 0x20, 0x8f, 0x58, 0x38, 0x29, 0x54, 0xc8, + 0x62, 0x77, 0x86, 0x4e, 0x1e, 0xb1, 0xfb, 0x85, 0x1a, 0xc7, 0xfe, 0x00, 0xf6, 0x31, 0x55, 0x54, + 0xce, 0xa8, 0x23, 0x3a, 0xfa, 0x00, 0x1c, 0x4b, 0x42, 0x16, 0x2b, 0xc3, 0xe7, 0x2e, 0xee, 0x5a, + 0xc9, 0x38, 0x56, 0x7e, 0x0a, 0x57, 0x16, 0x00, 0x77, 0x07, 0x9e, 0xc2, 0x5e, 0x24, 0xb8, 0x26, + 0x8c, 0x53, 0x19, 0x4a, 0xaa, 0x4c, 0x90, 0xde, 0xf0, 0xf3, 0x55, 0xc7, 0x38, 0xaa, 0x40, 0xd6, + 0xa1, 0x99, 0x08, 0x78, 0x37, 0xaa, 0x49, 0xfd, 0x3f, 0x9b, 0x70, 0x70, 0x99, 0x19, 0xc2, 0xb0, + 0x4d, 0xf9, 0x4c, 0xb9, 0xfb, 0xf6, 0xcd, 0xeb, 0x84, 0x0a, 0x1e, 0xf0, 0x99, 0x23, 0x9c, 0xf1, + 0x85, 0xbe, 0x86, 0x9d, 0x4c, 0x14, 0x5c, 0xab, 0x7e, 0xd3, 0x78, 0xfd, 0x68, 0x95, 0xd7, 0x1f, + 0x4b, 0x6b, 0xec, 0x40, 0x68, 0xb4, 0xbc, 0x50, 0x5b, 0x06, 0xff, 0xf1, 0x7a, 0x7d, 0x7c, 0x9c, + 0xd3, 0x68, 0x71, 0x99, 0xbc, 0x2f, 0xa0, 0xbb, 0xc8, 0xeb, 0x12, 0xa6, 0x1f, 0xd4, 0x99, 0xde, + 0xad, 0xd3, 0xf6, 0x17, 0x68, 0x99, 0x7c, 0xd0, 0x7b, 0xd0, 0xd5, 0x44, 0xbd, 0x08, 0x73, 0xa2, + 0x93, 0xaa, 0xdf, 0xa5, 0xe0, 0x11, 0xd1, 0x49, 0xa9, 0x4c, 0x84, 0xd2, 0x56, 0x69, 0x7d, 0x74, + 0x4a, 0x41, 0xa5, 0x94, 0x94, 0xc4, 0xa1, 0xe0, 0xe9, 0xdc, 0x70, 0xb6, 0x83, 0x3b, 0xa5, 0xe0, + 0x94, 0xa7, 0x73, 0x3f, 0x01, 0x58, 0xe6, 0xfb, 0x06, 0x41, 0x0e, 0xa1, 0x97, 0x53, 0x99, 0x31, + 0xa5, 0x98, 0xe0, 0xca, 0x5d, 0x8d, 0xba, 0xc8, 0x7f, 0x06, 0xbb, 0x8f, 0xcb, 0x79, 0x5c, 0x31, + 0xf2, 0x3b, 0xb8, 0x16, 0x89, 0x34, 0xa5, 0x51, 0xd9, 0xb5, 0x90, 0x71, 0x5d, 0x76, 0x30, 0x75, + 0x2c, 0x7b, 0x37, 0xb0, 0x8f, 0x4b, 0x50, 0x3d, 0x2e, 0xc1, 0xc8, 0x3d, 0x2e, 0x18, 0x2d, 0x51, + 0x63, 0x07, 0xf2, 0x9f, 0xc2, 0x9e, 0xf3, 0xed, 0xc8, 0x7b, 0x02, 0x3b, 0x66, 0x72, 0x57, 0x54, + 0xba, 0xbd, 0xc1, 0xe0, 0xb2, 0x9e, 0x1c, 0xde, 0xff, 0xab, 0x09, 0x57, 0xcf, 0x2b, 0x5f, 0x39, + 0xbf, 0x11, 0x6c, 0xd7, 0x06, 0xb7, 0x59, 0x97, 0xb2, 0xda, 0xac, 0x36, 0x6b, 0xf4, 0x1c, 0xf6, + 0x19, 0x57, 0x9a, 0xf0, 0x88, 0x86, 0xe6, 0x91, 0x72, 0xc3, 0xfa, 0x68, 0xd3, 0x34, 0x83, 0xb1, + 0x73, 0x63, 0x76, 0x96, 0xf6, 0x7b, 0xac, 0x2e, 0xf3, 0x32, 0x40, 0x17, 0x8d, 0x2e, 0xe1, 0xe0, + 0xbd, 0xb3, 0xd3, 0x76, 0xcd, 0xc7, 0xce, 0x16, 0xab, 0x46, 0xd8, 0x7f, 0x1a, 0xd5, 0x53, 0x67, + 0x4b, 0xf5, 0x3d, 0xb4, 0x55, 0x91, 0x65, 0x44, 0xce, 0x5d, 0x6b, 0xd7, 0x1e, 0xe3, 0x25, 0xfe, + 0xa7, 0xd2, 0x2f, 0xae, 0x3c, 0xa0, 0x13, 0x68, 0xd9, 0x72, 0xd9, 0x1c, 0x87, 0x9b, 0xb8, 0x3a, + 0x9d, 0x3c, 0xa7, 0x91, 0xc6, 0xd6, 0x01, 0xba, 0x0b, 0xdd, 0xc5, 0xff, 0x8c, 0x69, 0x4d, 0x6f, + 0xe8, 0x5d, 0xe0, 0xdc, 0x93, 0xca, 0x02, 0x2f, 0x8d, 0x87, 0xff, 0x36, 0x61, 0xd7, 0x1e, 0xf0, + 0x91, 0x09, 0x86, 0x7e, 0x87, 0x5e, 0xed, 0x1f, 0x02, 0x0d, 0x57, 0x15, 0xee, 0xe2, 0x6f, 0x88, + 0x77, 0x67, 0x23, 0x8c, 0xe5, 0xb8, 0xff, 0xd6, 0xed, 0x06, 0x4a, 0xa1, 0xed, 0xe6, 0x36, 0x5a, + 0xf9, 0xbe, 0x9c, 0x7d, 0x11, 0xbc, 0xc1, 0xda, 0xf6, 0x55, 0x3c, 0x94, 0x40, 0xcb, 0x36, 0xf5, + 0xd3, 0x55, 0xd8, 0xfa, 0x4d, 0xf7, 0x6e, 0xad, 0x69, 0xbd, 0x3c, 0xd7, 0xfd, 0xf6, 0xb3, 0x96, + 0xed, 0xc2, 0x8e, 0xf9, 0xdc, 0xf9, 0x2f, 0x00, 0x00, 0xff, 0xff, 0x12, 0xb9, 0x76, 0xd8, 0xd1, + 0x0a, 0x00, 0x00, } diff --git a/plugins/device/proto/device.proto b/plugins/device/proto/device.proto index fdf9aa8c7..f551953ff 100644 --- a/plugins/device/proto/device.proto +++ b/plugins/device/proto/device.proto @@ -5,6 +5,7 @@ option go_package = "proto"; import "google/protobuf/timestamp.proto"; import "google/protobuf/duration.proto"; import "github.com/hashicorp/nomad/plugins/shared/structs/proto/attribute.proto"; +import "github.com/hashicorp/nomad/plugins/shared/structs/proto/stats.proto"; // DevicePlugin is the API exposed by device plugins service DevicePlugin { @@ -164,50 +165,11 @@ message DeviceGroupStats { message DeviceStats { // summary exposes a single summary metric that should be the most // informative to users. - StatValue summary = 1; + hashicorp.nomad.plugins.shared.structs.StatValue summary = 1; // stats contains the verbose statistics for the device. - StatObject stats = 2; + hashicorp.nomad.plugins.shared.structs.StatObject stats = 2; // timestamp is the time the statistics were collected. google.protobuf.Timestamp timestamp = 3; } - -// StatObject is a collection of statistics either exposed at the top -// level or via nested StatObjects. -message StatObject { - // nested is a mapping of object name to a nested stats object. - map nested = 1; - - // attributes is a mapping of statistic name to its value. - map attributes = 2; -} - -// StatValue exposes the values of a particular statistic. The value may -// be of type double, integer, string or boolean. Numeric types can be -// exposed as a single value or as a fraction. -message StatValue { - // float_numerator_val exposes a floating point value. If denominator - // is set it is assumed to be a fractional value, otherwise it is a - // scalar. - double float_numerator_val = 1; - double float_denominator_val = 2; - - // int_numerator_val exposes a int value. If denominator - // is set it is assumed to be a fractional value, otherwise it is a - // scalar. - int64 int_numerator_val = 3; - int64 int_denominator_val = 4; - - // string_val exposes a string value. These are likely annotations. - string string_val = 5; - - // bool_val exposes a boolean statistic. - bool bool_val = 6; - - // unit gives the unit type: °F, %, MHz, MB, etc. - string unit = 7; - - // desc provides a human readable description of the statistic. - string desc = 8; -} diff --git a/plugins/device/util.go b/plugins/device/util.go index 1d694c3c8..6eb226eaf 100644 --- a/plugins/device/util.go +++ b/plugins/device/util.go @@ -326,52 +326,12 @@ func convertProtoDeviceStats(in *proto.DeviceStats) *DeviceStats { } return &DeviceStats{ - Summary: convertProtoStatValue(in.Summary), - Stats: convertProtoStatObject(in.Stats), + Summary: structs.ConvertProtoStatValue(in.Summary), + Stats: structs.ConvertProtoStatObject(in.Stats), Timestamp: ts, } } -// convertProtoStatObject converts between a proto and struct StatObject -func convertProtoStatObject(in *proto.StatObject) *StatObject { - if in == nil { - return nil - } - - out := &StatObject{ - Nested: make(map[string]*StatObject, len(in.Nested)), - Attributes: make(map[string]*StatValue, len(in.Attributes)), - } - - for k, v := range in.Nested { - out.Nested[k] = convertProtoStatObject(v) - } - - for k, v := range in.Attributes { - out.Attributes[k] = convertProtoStatValue(v) - } - - return out -} - -// convertProtoStatValue converts between a proto and struct StatValue -func convertProtoStatValue(in *proto.StatValue) *StatValue { - if in == nil { - return nil - } - - return &StatValue{ - FloatNumeratorVal: in.FloatNumeratorVal, - FloatDenominatorVal: in.FloatDenominatorVal, - IntNumeratorVal: in.IntNumeratorVal, - IntDenominatorVal: in.IntDenominatorVal, - StringVal: in.StringVal, - BoolVal: in.BoolVal, - Unit: in.Unit, - Desc: in.Desc, - } -} - // convertStructDeviceGroupsStats converts between a list of struct and proto // DeviceGroupStats func convertStructDeviceGroupsStats(in []*DeviceGroupStats) []*proto.DeviceGroupStats { @@ -420,48 +380,8 @@ func convertStructDeviceStats(in *DeviceStats) *proto.DeviceStats { } return &proto.DeviceStats{ - Summary: convertStructStatValue(in.Summary), - Stats: convertStructStatObject(in.Stats), + Summary: structs.ConvertStructStatValue(in.Summary), + Stats: structs.ConvertStructStatObject(in.Stats), Timestamp: ts, } } - -// convertStructStatObject converts between a struct and proto StatObject -func convertStructStatObject(in *StatObject) *proto.StatObject { - if in == nil { - return nil - } - - out := &proto.StatObject{ - Nested: make(map[string]*proto.StatObject, len(in.Nested)), - Attributes: make(map[string]*proto.StatValue, len(in.Attributes)), - } - - for k, v := range in.Nested { - out.Nested[k] = convertStructStatObject(v) - } - - for k, v := range in.Attributes { - out.Attributes[k] = convertStructStatValue(v) - } - - return out -} - -// convertStructStatValue converts between a struct and proto StatValue -func convertStructStatValue(in *StatValue) *proto.StatValue { - if in == nil { - return nil - } - - return &proto.StatValue{ - FloatNumeratorVal: in.FloatNumeratorVal, - FloatDenominatorVal: in.FloatDenominatorVal, - IntNumeratorVal: in.IntNumeratorVal, - IntDenominatorVal: in.IntDenominatorVal, - StringVal: in.StringVal, - BoolVal: in.BoolVal, - Unit: in.Unit, - Desc: in.Desc, - } -} diff --git a/plugins/shared/structs/proto/stats.pb.go b/plugins/shared/structs/proto/stats.pb.go new file mode 100644 index 000000000..b30b0eac4 --- /dev/null +++ b/plugins/shared/structs/proto/stats.pb.go @@ -0,0 +1,216 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// source: plugins/shared/structs/proto/stats.proto + +package proto + +import proto "github.com/golang/protobuf/proto" +import fmt "fmt" +import math "math" + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package + +// StatObject is a collection of statistics either exposed at the top +// level or via nested StatObjects. +type StatObject struct { + // nested is a mapping of object name to a nested stats object. + Nested map[string]*StatObject `protobuf:"bytes,1,rep,name=nested,proto3" json:"nested,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + // attributes is a mapping of statistic name to its value. + Attributes map[string]*StatValue `protobuf:"bytes,2,rep,name=attributes,proto3" json:"attributes,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *StatObject) Reset() { *m = StatObject{} } +func (m *StatObject) String() string { return proto.CompactTextString(m) } +func (*StatObject) ProtoMessage() {} +func (*StatObject) Descriptor() ([]byte, []int) { + return fileDescriptor_stats_f326973aadc74e22, []int{0} +} +func (m *StatObject) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_StatObject.Unmarshal(m, b) +} +func (m *StatObject) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_StatObject.Marshal(b, m, deterministic) +} +func (dst *StatObject) XXX_Merge(src proto.Message) { + xxx_messageInfo_StatObject.Merge(dst, src) +} +func (m *StatObject) XXX_Size() int { + return xxx_messageInfo_StatObject.Size(m) +} +func (m *StatObject) XXX_DiscardUnknown() { + xxx_messageInfo_StatObject.DiscardUnknown(m) +} + +var xxx_messageInfo_StatObject proto.InternalMessageInfo + +func (m *StatObject) GetNested() map[string]*StatObject { + if m != nil { + return m.Nested + } + return nil +} + +func (m *StatObject) GetAttributes() map[string]*StatValue { + if m != nil { + return m.Attributes + } + return nil +} + +// StatValue exposes the values of a particular statistic. The value may +// be of type double, integer, string or boolean. Numeric types can be +// exposed as a single value or as a fraction. +type StatValue struct { + // float_numerator_val exposes a floating point value. If denominator + // is set it is assumed to be a fractional value, otherwise it is a + // scalar. + FloatNumeratorVal float64 `protobuf:"fixed64,1,opt,name=float_numerator_val,json=floatNumeratorVal,proto3" json:"float_numerator_val,omitempty"` + FloatDenominatorVal float64 `protobuf:"fixed64,2,opt,name=float_denominator_val,json=floatDenominatorVal,proto3" json:"float_denominator_val,omitempty"` + // int_numerator_val exposes a int value. If denominator + // is set it is assumed to be a fractional value, otherwise it is a + // scalar. + IntNumeratorVal int64 `protobuf:"varint,3,opt,name=int_numerator_val,json=intNumeratorVal,proto3" json:"int_numerator_val,omitempty"` + IntDenominatorVal int64 `protobuf:"varint,4,opt,name=int_denominator_val,json=intDenominatorVal,proto3" json:"int_denominator_val,omitempty"` + // string_val exposes a string value. These are likely annotations. + StringVal string `protobuf:"bytes,5,opt,name=string_val,json=stringVal,proto3" json:"string_val,omitempty"` + // bool_val exposes a boolean statistic. + BoolVal bool `protobuf:"varint,6,opt,name=bool_val,json=boolVal,proto3" json:"bool_val,omitempty"` + // unit gives the unit type: °F, %, MHz, MB, etc. + Unit string `protobuf:"bytes,7,opt,name=unit,proto3" json:"unit,omitempty"` + // desc provides a human readable description of the statistic. + Desc string `protobuf:"bytes,8,opt,name=desc,proto3" json:"desc,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *StatValue) Reset() { *m = StatValue{} } +func (m *StatValue) String() string { return proto.CompactTextString(m) } +func (*StatValue) ProtoMessage() {} +func (*StatValue) Descriptor() ([]byte, []int) { + return fileDescriptor_stats_f326973aadc74e22, []int{1} +} +func (m *StatValue) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_StatValue.Unmarshal(m, b) +} +func (m *StatValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_StatValue.Marshal(b, m, deterministic) +} +func (dst *StatValue) XXX_Merge(src proto.Message) { + xxx_messageInfo_StatValue.Merge(dst, src) +} +func (m *StatValue) XXX_Size() int { + return xxx_messageInfo_StatValue.Size(m) +} +func (m *StatValue) XXX_DiscardUnknown() { + xxx_messageInfo_StatValue.DiscardUnknown(m) +} + +var xxx_messageInfo_StatValue proto.InternalMessageInfo + +func (m *StatValue) GetFloatNumeratorVal() float64 { + if m != nil { + return m.FloatNumeratorVal + } + return 0 +} + +func (m *StatValue) GetFloatDenominatorVal() float64 { + if m != nil { + return m.FloatDenominatorVal + } + return 0 +} + +func (m *StatValue) GetIntNumeratorVal() int64 { + if m != nil { + return m.IntNumeratorVal + } + return 0 +} + +func (m *StatValue) GetIntDenominatorVal() int64 { + if m != nil { + return m.IntDenominatorVal + } + return 0 +} + +func (m *StatValue) GetStringVal() string { + if m != nil { + return m.StringVal + } + return "" +} + +func (m *StatValue) GetBoolVal() bool { + if m != nil { + return m.BoolVal + } + return false +} + +func (m *StatValue) GetUnit() string { + if m != nil { + return m.Unit + } + return "" +} + +func (m *StatValue) GetDesc() string { + if m != nil { + return m.Desc + } + return "" +} + +func init() { + proto.RegisterType((*StatObject)(nil), "hashicorp.nomad.plugins.shared.structs.StatObject") + proto.RegisterMapType((map[string]*StatValue)(nil), "hashicorp.nomad.plugins.shared.structs.StatObject.AttributesEntry") + proto.RegisterMapType((map[string]*StatObject)(nil), "hashicorp.nomad.plugins.shared.structs.StatObject.NestedEntry") + proto.RegisterType((*StatValue)(nil), "hashicorp.nomad.plugins.shared.structs.StatValue") +} + +func init() { + proto.RegisterFile("plugins/shared/structs/proto/stats.proto", fileDescriptor_stats_f326973aadc74e22) +} + +var fileDescriptor_stats_f326973aadc74e22 = []byte{ + // 388 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x93, 0x4f, 0x8b, 0xd4, 0x30, + 0x18, 0xc6, 0x49, 0xbb, 0xf3, 0xef, 0x9d, 0xc3, 0xba, 0x59, 0x84, 0xba, 0x20, 0x94, 0x3d, 0x48, + 0xf1, 0x90, 0x62, 0xbd, 0x88, 0x07, 0xc1, 0x45, 0xd1, 0xd3, 0x08, 0x15, 0xe6, 0xe0, 0x65, 0x48, + 0xdb, 0x38, 0x13, 0x6d, 0x93, 0x92, 0xbc, 0x1d, 0x98, 0x8f, 0xe4, 0xc1, 0xef, 0x28, 0x49, 0xc7, + 0xf9, 0x53, 0x3c, 0x38, 0x7b, 0xea, 0xdb, 0xf7, 0x79, 0x9e, 0xdf, 0x13, 0x02, 0x81, 0xa4, 0xad, + 0xbb, 0xb5, 0x54, 0x36, 0xb5, 0x1b, 0x6e, 0x44, 0x95, 0x5a, 0x34, 0x5d, 0x89, 0x36, 0x6d, 0x8d, + 0x46, 0x9d, 0x5a, 0xe4, 0x68, 0x99, 0x9f, 0xe9, 0x8b, 0x0d, 0xb7, 0x1b, 0x59, 0x6a, 0xd3, 0x32, + 0xa5, 0x1b, 0x5e, 0xb1, 0x7d, 0x92, 0xf5, 0x49, 0xb6, 0x4f, 0xde, 0xff, 0x0a, 0x01, 0xbe, 0x22, + 0xc7, 0x2f, 0xc5, 0x0f, 0x51, 0x22, 0x5d, 0xc2, 0x58, 0x09, 0x8b, 0xa2, 0x8a, 0x48, 0x1c, 0x26, + 0xf3, 0xec, 0x1d, 0xfb, 0x3f, 0x0e, 0x3b, 0x32, 0xd8, 0xc2, 0x03, 0x3e, 0x2a, 0x34, 0xbb, 0x7c, + 0x4f, 0xa3, 0x05, 0x00, 0x47, 0x34, 0xb2, 0xe8, 0x50, 0xd8, 0x28, 0xf0, 0xec, 0x87, 0x47, 0xb0, + 0xdf, 0x1f, 0x20, 0x3d, 0xff, 0x84, 0x7a, 0xd7, 0xc0, 0xfc, 0xa4, 0x9a, 0x3e, 0x81, 0xf0, 0xa7, + 0xd8, 0x45, 0x24, 0x26, 0xc9, 0x2c, 0x77, 0x23, 0xfd, 0x0c, 0xa3, 0x2d, 0xaf, 0x3b, 0x11, 0x05, + 0x31, 0x49, 0xe6, 0x59, 0x76, 0x79, 0x7f, 0xde, 0x03, 0xde, 0x06, 0x6f, 0xc8, 0x5d, 0x0b, 0xd7, + 0x83, 0xd3, 0xfc, 0xa3, 0xf2, 0xd3, 0x79, 0xe5, 0xab, 0x4b, 0x2a, 0x97, 0x2e, 0x78, 0xd2, 0x78, + 0xff, 0x3b, 0x80, 0xd9, 0x41, 0xa0, 0x0c, 0x6e, 0xbf, 0xd7, 0x9a, 0xe3, 0x4a, 0x75, 0x8d, 0x30, + 0x1c, 0xb5, 0x59, 0x6d, 0x79, 0xed, 0xcb, 0x49, 0x7e, 0xe3, 0xa5, 0xc5, 0x5f, 0x65, 0xc9, 0x6b, + 0x9a, 0xc1, 0xd3, 0xde, 0x5f, 0x09, 0xa5, 0x1b, 0xa9, 0x0e, 0x89, 0xc0, 0x27, 0x7a, 0xd8, 0x87, + 0xa3, 0xe6, 0x32, 0x2f, 0xe1, 0x46, 0xaa, 0x61, 0x43, 0x18, 0x93, 0x24, 0xcc, 0xaf, 0xa5, 0x3a, + 0xe7, 0x33, 0xb8, 0x75, 0xde, 0x21, 0xfd, 0xca, 0xbb, 0x1d, 0x66, 0xc0, 0x7e, 0x0e, 0x60, 0xd1, + 0x48, 0xb5, 0xf6, 0xb6, 0x91, 0xbf, 0xb3, 0x59, 0xbf, 0x71, 0xf2, 0x33, 0x98, 0x16, 0x5a, 0xd7, + 0x5e, 0x1c, 0xc7, 0x24, 0x99, 0xe6, 0x13, 0xf7, 0xef, 0x24, 0x0a, 0x57, 0x9d, 0x92, 0x18, 0x4d, + 0x7c, 0xc6, 0xcf, 0x6e, 0x57, 0x09, 0x5b, 0x46, 0xd3, 0x7e, 0xe7, 0xe6, 0x87, 0xc9, 0xb7, 0x91, + 0x7f, 0x0c, 0xc5, 0xd8, 0x7f, 0x5e, 0xff, 0x09, 0x00, 0x00, 0xff, 0xff, 0x74, 0xc8, 0xbd, 0x36, + 0x3f, 0x03, 0x00, 0x00, +} diff --git a/plugins/shared/structs/proto/stats.proto b/plugins/shared/structs/proto/stats.proto new file mode 100644 index 000000000..75f311396 --- /dev/null +++ b/plugins/shared/structs/proto/stats.proto @@ -0,0 +1,42 @@ +syntax = "proto3"; +package hashicorp.nomad.plugins.shared.structs; +option go_package = "proto"; + +// StatObject is a collection of statistics either exposed at the top +// level or via nested StatObjects. +message StatObject { + // nested is a mapping of object name to a nested stats object. + map nested = 1; + + // attributes is a mapping of statistic name to its value. + map attributes = 2; +} + +// StatValue exposes the values of a particular statistic. The value may +// be of type double, integer, string or boolean. Numeric types can be +// exposed as a single value or as a fraction. +message StatValue { + // float_numerator_val exposes a floating point value. If denominator + // is set it is assumed to be a fractional value, otherwise it is a + // scalar. + double float_numerator_val = 1; + double float_denominator_val = 2; + + // int_numerator_val exposes a int value. If denominator + // is set it is assumed to be a fractional value, otherwise it is a + // scalar. + int64 int_numerator_val = 3; + int64 int_denominator_val = 4; + + // string_val exposes a string value. These are likely annotations. + string string_val = 5; + + // bool_val exposes a boolean statistic. + bool bool_val = 6; + + // unit gives the unit type: °F, %, MHz, MB, etc. + string unit = 7; + + // desc provides a human readable description of the statistic. + string desc = 8; +} diff --git a/plugins/shared/structs/stats.go b/plugins/shared/structs/stats.go new file mode 100644 index 000000000..63cd0b27c --- /dev/null +++ b/plugins/shared/structs/stats.go @@ -0,0 +1,38 @@ +package structs + +// StatObject is a collection of statistics either exposed at the top +// level or via nested StatObjects. +type StatObject struct { + // Nested is a mapping of object name to a nested stats object. + Nested map[string]*StatObject + + // Attributes is a mapping of statistic name to its value. + Attributes map[string]*StatValue +} + +// StatValue exposes the values of a particular statistic. The value may be of +// type float, integer, string or boolean. Numeric types can be exposed as a +// single value or as a fraction. +type StatValue struct { + // FloatNumeratorVal exposes a floating point value. If denominator is set + // it is assumed to be a fractional value, otherwise it is a scalar. + FloatNumeratorVal float64 + FloatDenominatorVal float64 + + // IntNumeratorVal exposes a int value. If denominator is set it is assumed + // to be a fractional value, otherwise it is a scalar. + IntNumeratorVal int64 + IntDenominatorVal int64 + + // StringVal exposes a string value. These are likely annotations. + StringVal string + + // BoolVal exposes a boolean statistic. + BoolVal bool + + // Unit gives the unit type: °F, %, MHz, MB, etc. + Unit string + + // Desc provides a human readable description of the statistic. + Desc string +} diff --git a/plugins/shared/structs/util.go b/plugins/shared/structs/util.go index 240335571..73582d7a0 100644 --- a/plugins/shared/structs/util.go +++ b/plugins/shared/structs/util.go @@ -101,3 +101,83 @@ func CopyMapStringAttribute(in map[string]*Attribute) map[string]*Attribute { } return out } + +// ConvertProtoStatObject converts between a proto and struct StatObject +func ConvertProtoStatObject(in *proto.StatObject) *StatObject { + if in == nil { + return nil + } + + out := &StatObject{ + Nested: make(map[string]*StatObject, len(in.Nested)), + Attributes: make(map[string]*StatValue, len(in.Attributes)), + } + + for k, v := range in.Nested { + out.Nested[k] = ConvertProtoStatObject(v) + } + + for k, v := range in.Attributes { + out.Attributes[k] = ConvertProtoStatValue(v) + } + + return out +} + +// ConvertProtoStatValue converts between a proto and struct StatValue +func ConvertProtoStatValue(in *proto.StatValue) *StatValue { + if in == nil { + return nil + } + + return &StatValue{ + FloatNumeratorVal: in.FloatNumeratorVal, + FloatDenominatorVal: in.FloatDenominatorVal, + IntNumeratorVal: in.IntNumeratorVal, + IntDenominatorVal: in.IntDenominatorVal, + StringVal: in.StringVal, + BoolVal: in.BoolVal, + Unit: in.Unit, + Desc: in.Desc, + } +} + +// ConvertStructStatObject converts between a struct and proto StatObject +func ConvertStructStatObject(in *StatObject) *proto.StatObject { + if in == nil { + return nil + } + + out := &proto.StatObject{ + Nested: make(map[string]*proto.StatObject, len(in.Nested)), + Attributes: make(map[string]*proto.StatValue, len(in.Attributes)), + } + + for k, v := range in.Nested { + out.Nested[k] = ConvertStructStatObject(v) + } + + for k, v := range in.Attributes { + out.Attributes[k] = ConvertStructStatValue(v) + } + + return out +} + +// ConvertStructStatValue converts between a struct and proto StatValue +func ConvertStructStatValue(in *StatValue) *proto.StatValue { + if in == nil { + return nil + } + + return &proto.StatValue{ + FloatNumeratorVal: in.FloatNumeratorVal, + FloatDenominatorVal: in.FloatDenominatorVal, + IntNumeratorVal: in.IntNumeratorVal, + IntDenominatorVal: in.IntDenominatorVal, + StringVal: in.StringVal, + BoolVal: in.BoolVal, + Unit: in.Unit, + Desc: in.Desc, + } +} diff --git a/vendor/github.com/golang/protobuf/ptypes/wrappers/wrappers.pb.go b/vendor/github.com/golang/protobuf/ptypes/wrappers/wrappers.pb.go new file mode 100644 index 000000000..d1fc4d0b8 --- /dev/null +++ b/vendor/github.com/golang/protobuf/ptypes/wrappers/wrappers.pb.go @@ -0,0 +1,443 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// source: google/protobuf/wrappers.proto + +package wrappers // import "github.com/golang/protobuf/ptypes/wrappers" + +import proto "github.com/golang/protobuf/proto" +import fmt "fmt" +import math "math" + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package + +// Wrapper message for `double`. +// +// The JSON representation for `DoubleValue` is JSON number. +type DoubleValue struct { + // The double value. + Value float64 `protobuf:"fixed64,1,opt,name=value" json:"value,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *DoubleValue) Reset() { *m = DoubleValue{} } +func (m *DoubleValue) String() string { return proto.CompactTextString(m) } +func (*DoubleValue) ProtoMessage() {} +func (*DoubleValue) Descriptor() ([]byte, []int) { + return fileDescriptor_wrappers_16c7c35c009f3253, []int{0} +} +func (*DoubleValue) XXX_WellKnownType() string { return "DoubleValue" } +func (m *DoubleValue) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_DoubleValue.Unmarshal(m, b) +} +func (m *DoubleValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_DoubleValue.Marshal(b, m, deterministic) +} +func (dst *DoubleValue) XXX_Merge(src proto.Message) { + xxx_messageInfo_DoubleValue.Merge(dst, src) +} +func (m *DoubleValue) XXX_Size() int { + return xxx_messageInfo_DoubleValue.Size(m) +} +func (m *DoubleValue) XXX_DiscardUnknown() { + xxx_messageInfo_DoubleValue.DiscardUnknown(m) +} + +var xxx_messageInfo_DoubleValue proto.InternalMessageInfo + +func (m *DoubleValue) GetValue() float64 { + if m != nil { + return m.Value + } + return 0 +} + +// Wrapper message for `float`. +// +// The JSON representation for `FloatValue` is JSON number. +type FloatValue struct { + // The float value. + Value float32 `protobuf:"fixed32,1,opt,name=value" json:"value,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *FloatValue) Reset() { *m = FloatValue{} } +func (m *FloatValue) String() string { return proto.CompactTextString(m) } +func (*FloatValue) ProtoMessage() {} +func (*FloatValue) Descriptor() ([]byte, []int) { + return fileDescriptor_wrappers_16c7c35c009f3253, []int{1} +} +func (*FloatValue) XXX_WellKnownType() string { return "FloatValue" } +func (m *FloatValue) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_FloatValue.Unmarshal(m, b) +} +func (m *FloatValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_FloatValue.Marshal(b, m, deterministic) +} +func (dst *FloatValue) XXX_Merge(src proto.Message) { + xxx_messageInfo_FloatValue.Merge(dst, src) +} +func (m *FloatValue) XXX_Size() int { + return xxx_messageInfo_FloatValue.Size(m) +} +func (m *FloatValue) XXX_DiscardUnknown() { + xxx_messageInfo_FloatValue.DiscardUnknown(m) +} + +var xxx_messageInfo_FloatValue proto.InternalMessageInfo + +func (m *FloatValue) GetValue() float32 { + if m != nil { + return m.Value + } + return 0 +} + +// Wrapper message for `int64`. +// +// The JSON representation for `Int64Value` is JSON string. +type Int64Value struct { + // The int64 value. + Value int64 `protobuf:"varint,1,opt,name=value" json:"value,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Int64Value) Reset() { *m = Int64Value{} } +func (m *Int64Value) String() string { return proto.CompactTextString(m) } +func (*Int64Value) ProtoMessage() {} +func (*Int64Value) Descriptor() ([]byte, []int) { + return fileDescriptor_wrappers_16c7c35c009f3253, []int{2} +} +func (*Int64Value) XXX_WellKnownType() string { return "Int64Value" } +func (m *Int64Value) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Int64Value.Unmarshal(m, b) +} +func (m *Int64Value) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Int64Value.Marshal(b, m, deterministic) +} +func (dst *Int64Value) XXX_Merge(src proto.Message) { + xxx_messageInfo_Int64Value.Merge(dst, src) +} +func (m *Int64Value) XXX_Size() int { + return xxx_messageInfo_Int64Value.Size(m) +} +func (m *Int64Value) XXX_DiscardUnknown() { + xxx_messageInfo_Int64Value.DiscardUnknown(m) +} + +var xxx_messageInfo_Int64Value proto.InternalMessageInfo + +func (m *Int64Value) GetValue() int64 { + if m != nil { + return m.Value + } + return 0 +} + +// Wrapper message for `uint64`. +// +// The JSON representation for `UInt64Value` is JSON string. +type UInt64Value struct { + // The uint64 value. + Value uint64 `protobuf:"varint,1,opt,name=value" json:"value,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *UInt64Value) Reset() { *m = UInt64Value{} } +func (m *UInt64Value) String() string { return proto.CompactTextString(m) } +func (*UInt64Value) ProtoMessage() {} +func (*UInt64Value) Descriptor() ([]byte, []int) { + return fileDescriptor_wrappers_16c7c35c009f3253, []int{3} +} +func (*UInt64Value) XXX_WellKnownType() string { return "UInt64Value" } +func (m *UInt64Value) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_UInt64Value.Unmarshal(m, b) +} +func (m *UInt64Value) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_UInt64Value.Marshal(b, m, deterministic) +} +func (dst *UInt64Value) XXX_Merge(src proto.Message) { + xxx_messageInfo_UInt64Value.Merge(dst, src) +} +func (m *UInt64Value) XXX_Size() int { + return xxx_messageInfo_UInt64Value.Size(m) +} +func (m *UInt64Value) XXX_DiscardUnknown() { + xxx_messageInfo_UInt64Value.DiscardUnknown(m) +} + +var xxx_messageInfo_UInt64Value proto.InternalMessageInfo + +func (m *UInt64Value) GetValue() uint64 { + if m != nil { + return m.Value + } + return 0 +} + +// Wrapper message for `int32`. +// +// The JSON representation for `Int32Value` is JSON number. +type Int32Value struct { + // The int32 value. + Value int32 `protobuf:"varint,1,opt,name=value" json:"value,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Int32Value) Reset() { *m = Int32Value{} } +func (m *Int32Value) String() string { return proto.CompactTextString(m) } +func (*Int32Value) ProtoMessage() {} +func (*Int32Value) Descriptor() ([]byte, []int) { + return fileDescriptor_wrappers_16c7c35c009f3253, []int{4} +} +func (*Int32Value) XXX_WellKnownType() string { return "Int32Value" } +func (m *Int32Value) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Int32Value.Unmarshal(m, b) +} +func (m *Int32Value) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Int32Value.Marshal(b, m, deterministic) +} +func (dst *Int32Value) XXX_Merge(src proto.Message) { + xxx_messageInfo_Int32Value.Merge(dst, src) +} +func (m *Int32Value) XXX_Size() int { + return xxx_messageInfo_Int32Value.Size(m) +} +func (m *Int32Value) XXX_DiscardUnknown() { + xxx_messageInfo_Int32Value.DiscardUnknown(m) +} + +var xxx_messageInfo_Int32Value proto.InternalMessageInfo + +func (m *Int32Value) GetValue() int32 { + if m != nil { + return m.Value + } + return 0 +} + +// Wrapper message for `uint32`. +// +// The JSON representation for `UInt32Value` is JSON number. +type UInt32Value struct { + // The uint32 value. + Value uint32 `protobuf:"varint,1,opt,name=value" json:"value,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *UInt32Value) Reset() { *m = UInt32Value{} } +func (m *UInt32Value) String() string { return proto.CompactTextString(m) } +func (*UInt32Value) ProtoMessage() {} +func (*UInt32Value) Descriptor() ([]byte, []int) { + return fileDescriptor_wrappers_16c7c35c009f3253, []int{5} +} +func (*UInt32Value) XXX_WellKnownType() string { return "UInt32Value" } +func (m *UInt32Value) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_UInt32Value.Unmarshal(m, b) +} +func (m *UInt32Value) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_UInt32Value.Marshal(b, m, deterministic) +} +func (dst *UInt32Value) XXX_Merge(src proto.Message) { + xxx_messageInfo_UInt32Value.Merge(dst, src) +} +func (m *UInt32Value) XXX_Size() int { + return xxx_messageInfo_UInt32Value.Size(m) +} +func (m *UInt32Value) XXX_DiscardUnknown() { + xxx_messageInfo_UInt32Value.DiscardUnknown(m) +} + +var xxx_messageInfo_UInt32Value proto.InternalMessageInfo + +func (m *UInt32Value) GetValue() uint32 { + if m != nil { + return m.Value + } + return 0 +} + +// Wrapper message for `bool`. +// +// The JSON representation for `BoolValue` is JSON `true` and `false`. +type BoolValue struct { + // The bool value. + Value bool `protobuf:"varint,1,opt,name=value" json:"value,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *BoolValue) Reset() { *m = BoolValue{} } +func (m *BoolValue) String() string { return proto.CompactTextString(m) } +func (*BoolValue) ProtoMessage() {} +func (*BoolValue) Descriptor() ([]byte, []int) { + return fileDescriptor_wrappers_16c7c35c009f3253, []int{6} +} +func (*BoolValue) XXX_WellKnownType() string { return "BoolValue" } +func (m *BoolValue) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_BoolValue.Unmarshal(m, b) +} +func (m *BoolValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_BoolValue.Marshal(b, m, deterministic) +} +func (dst *BoolValue) XXX_Merge(src proto.Message) { + xxx_messageInfo_BoolValue.Merge(dst, src) +} +func (m *BoolValue) XXX_Size() int { + return xxx_messageInfo_BoolValue.Size(m) +} +func (m *BoolValue) XXX_DiscardUnknown() { + xxx_messageInfo_BoolValue.DiscardUnknown(m) +} + +var xxx_messageInfo_BoolValue proto.InternalMessageInfo + +func (m *BoolValue) GetValue() bool { + if m != nil { + return m.Value + } + return false +} + +// Wrapper message for `string`. +// +// The JSON representation for `StringValue` is JSON string. +type StringValue struct { + // The string value. + Value string `protobuf:"bytes,1,opt,name=value" json:"value,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *StringValue) Reset() { *m = StringValue{} } +func (m *StringValue) String() string { return proto.CompactTextString(m) } +func (*StringValue) ProtoMessage() {} +func (*StringValue) Descriptor() ([]byte, []int) { + return fileDescriptor_wrappers_16c7c35c009f3253, []int{7} +} +func (*StringValue) XXX_WellKnownType() string { return "StringValue" } +func (m *StringValue) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_StringValue.Unmarshal(m, b) +} +func (m *StringValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_StringValue.Marshal(b, m, deterministic) +} +func (dst *StringValue) XXX_Merge(src proto.Message) { + xxx_messageInfo_StringValue.Merge(dst, src) +} +func (m *StringValue) XXX_Size() int { + return xxx_messageInfo_StringValue.Size(m) +} +func (m *StringValue) XXX_DiscardUnknown() { + xxx_messageInfo_StringValue.DiscardUnknown(m) +} + +var xxx_messageInfo_StringValue proto.InternalMessageInfo + +func (m *StringValue) GetValue() string { + if m != nil { + return m.Value + } + return "" +} + +// Wrapper message for `bytes`. +// +// The JSON representation for `BytesValue` is JSON string. +type BytesValue struct { + // The bytes value. + Value []byte `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *BytesValue) Reset() { *m = BytesValue{} } +func (m *BytesValue) String() string { return proto.CompactTextString(m) } +func (*BytesValue) ProtoMessage() {} +func (*BytesValue) Descriptor() ([]byte, []int) { + return fileDescriptor_wrappers_16c7c35c009f3253, []int{8} +} +func (*BytesValue) XXX_WellKnownType() string { return "BytesValue" } +func (m *BytesValue) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_BytesValue.Unmarshal(m, b) +} +func (m *BytesValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_BytesValue.Marshal(b, m, deterministic) +} +func (dst *BytesValue) XXX_Merge(src proto.Message) { + xxx_messageInfo_BytesValue.Merge(dst, src) +} +func (m *BytesValue) XXX_Size() int { + return xxx_messageInfo_BytesValue.Size(m) +} +func (m *BytesValue) XXX_DiscardUnknown() { + xxx_messageInfo_BytesValue.DiscardUnknown(m) +} + +var xxx_messageInfo_BytesValue proto.InternalMessageInfo + +func (m *BytesValue) GetValue() []byte { + if m != nil { + return m.Value + } + return nil +} + +func init() { + proto.RegisterType((*DoubleValue)(nil), "google.protobuf.DoubleValue") + proto.RegisterType((*FloatValue)(nil), "google.protobuf.FloatValue") + proto.RegisterType((*Int64Value)(nil), "google.protobuf.Int64Value") + proto.RegisterType((*UInt64Value)(nil), "google.protobuf.UInt64Value") + proto.RegisterType((*Int32Value)(nil), "google.protobuf.Int32Value") + proto.RegisterType((*UInt32Value)(nil), "google.protobuf.UInt32Value") + proto.RegisterType((*BoolValue)(nil), "google.protobuf.BoolValue") + proto.RegisterType((*StringValue)(nil), "google.protobuf.StringValue") + proto.RegisterType((*BytesValue)(nil), "google.protobuf.BytesValue") +} + +func init() { + proto.RegisterFile("google/protobuf/wrappers.proto", fileDescriptor_wrappers_16c7c35c009f3253) +} + +var fileDescriptor_wrappers_16c7c35c009f3253 = []byte{ + // 259 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0x4b, 0xcf, 0xcf, 0x4f, + 0xcf, 0x49, 0xd5, 0x2f, 0x28, 0xca, 0x2f, 0xc9, 0x4f, 0x2a, 0x4d, 0xd3, 0x2f, 0x2f, 0x4a, 0x2c, + 0x28, 0x48, 0x2d, 0x2a, 0xd6, 0x03, 0x8b, 0x08, 0xf1, 0x43, 0xe4, 0xf5, 0x60, 0xf2, 0x4a, 0xca, + 0x5c, 0xdc, 0x2e, 0xf9, 0xa5, 0x49, 0x39, 0xa9, 0x61, 0x89, 0x39, 0xa5, 0xa9, 0x42, 0x22, 0x5c, + 0xac, 0x65, 0x20, 0x86, 0x04, 0xa3, 0x02, 0xa3, 0x06, 0x63, 0x10, 0x84, 0xa3, 0xa4, 0xc4, 0xc5, + 0xe5, 0x96, 0x93, 0x9f, 0x58, 0x82, 0x45, 0x0d, 0x13, 0x92, 0x1a, 0xcf, 0xbc, 0x12, 0x33, 0x13, + 0x2c, 0x6a, 0x98, 0x61, 0x6a, 0x94, 0xb9, 0xb8, 0x43, 0x71, 0x29, 0x62, 0x41, 0x35, 0xc8, 0xd8, + 0x08, 0x8b, 0x1a, 0x56, 0x34, 0x83, 0xb0, 0x2a, 0xe2, 0x85, 0x29, 0x52, 0xe4, 0xe2, 0x74, 0xca, + 0xcf, 0xcf, 0xc1, 0xa2, 0x84, 0x03, 0xc9, 0x9c, 0xe0, 0x92, 0xa2, 0xcc, 0xbc, 0x74, 0x2c, 0x8a, + 0x38, 0x91, 0x1c, 0xe4, 0x54, 0x59, 0x92, 0x5a, 0x8c, 0x45, 0x0d, 0x0f, 0x54, 0x8d, 0x53, 0x0d, + 0x97, 0x70, 0x72, 0x7e, 0xae, 0x1e, 0x5a, 0xe8, 0x3a, 0xf1, 0x86, 0x43, 0x83, 0x3f, 0x00, 0x24, + 0x12, 0xc0, 0x18, 0xa5, 0x95, 0x9e, 0x59, 0x92, 0x51, 0x9a, 0xa4, 0x97, 0x9c, 0x9f, 0xab, 0x9f, + 0x9e, 0x9f, 0x93, 0x98, 0x97, 0x8e, 0x88, 0xaa, 0x82, 0x92, 0xca, 0x82, 0xd4, 0x62, 0x78, 0x8c, + 0xfd, 0x60, 0x64, 0x5c, 0xc4, 0xc4, 0xec, 0x1e, 0xe0, 0xb4, 0x8a, 0x49, 0xce, 0x1d, 0x62, 0x6e, + 0x00, 0x54, 0xa9, 0x5e, 0x78, 0x6a, 0x4e, 0x8e, 0x77, 0x5e, 0x7e, 0x79, 0x5e, 0x08, 0x48, 0x4b, + 0x12, 0x1b, 0xd8, 0x0c, 0x63, 0x40, 0x00, 0x00, 0x00, 0xff, 0xff, 0x19, 0x6c, 0xb9, 0xb8, 0xfe, + 0x01, 0x00, 0x00, +} diff --git a/vendor/github.com/golang/protobuf/ptypes/wrappers/wrappers.proto b/vendor/github.com/golang/protobuf/ptypes/wrappers/wrappers.proto new file mode 100644 index 000000000..01947639a --- /dev/null +++ b/vendor/github.com/golang/protobuf/ptypes/wrappers/wrappers.proto @@ -0,0 +1,118 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// https://developers.google.com/protocol-buffers/ +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +// Wrappers for primitive (non-message) types. These types are useful +// for embedding primitives in the `google.protobuf.Any` type and for places +// where we need to distinguish between the absence of a primitive +// typed field and its default value. + +syntax = "proto3"; + +package google.protobuf; + +option csharp_namespace = "Google.Protobuf.WellKnownTypes"; +option cc_enable_arenas = true; +option go_package = "github.com/golang/protobuf/ptypes/wrappers"; +option java_package = "com.google.protobuf"; +option java_outer_classname = "WrappersProto"; +option java_multiple_files = true; +option objc_class_prefix = "GPB"; + +// Wrapper message for `double`. +// +// The JSON representation for `DoubleValue` is JSON number. +message DoubleValue { + // The double value. + double value = 1; +} + +// Wrapper message for `float`. +// +// The JSON representation for `FloatValue` is JSON number. +message FloatValue { + // The float value. + float value = 1; +} + +// Wrapper message for `int64`. +// +// The JSON representation for `Int64Value` is JSON string. +message Int64Value { + // The int64 value. + int64 value = 1; +} + +// Wrapper message for `uint64`. +// +// The JSON representation for `UInt64Value` is JSON string. +message UInt64Value { + // The uint64 value. + uint64 value = 1; +} + +// Wrapper message for `int32`. +// +// The JSON representation for `Int32Value` is JSON number. +message Int32Value { + // The int32 value. + int32 value = 1; +} + +// Wrapper message for `uint32`. +// +// The JSON representation for `UInt32Value` is JSON number. +message UInt32Value { + // The uint32 value. + uint32 value = 1; +} + +// Wrapper message for `bool`. +// +// The JSON representation for `BoolValue` is JSON `true` and `false`. +message BoolValue { + // The bool value. + bool value = 1; +} + +// Wrapper message for `string`. +// +// The JSON representation for `StringValue` is JSON string. +message StringValue { + // The string value. + string value = 1; +} + +// Wrapper message for `bytes`. +// +// The JSON representation for `BytesValue` is JSON string. +message BytesValue { + // The bytes value. + bytes value = 1; +} diff --git a/vendor/vendor.json b/vendor/vendor.json index 50aadc225..38f220a21 100644 --- a/vendor/vendor.json +++ b/vendor/vendor.json @@ -2,439 +2,2705 @@ "comment": "", "ignore": "test", "package": [ - {"path":"github.com/Azure/azure-sdk-for-go/services/network/mgmt/2015-06-15/network","checksumSHA1":"Fs6Gcl0nhC0FJ6MsB+Ck7r4huYo=","revision":"767429fcb996dad413936d682c28301e6739bade","revisionTime":"2018-05-01T22:35:11Z"}, - {"path":"github.com/Azure/azure-sdk-for-go/version","checksumSHA1":"FAw+h8wS2QiQEIVC3z/8R2q1bvY=","revision":"767429fcb996dad413936d682c28301e6739bade","revisionTime":"2018-05-01T22:35:11Z"}, - {"path":"github.com/Azure/go-ansiterm","checksumSHA1":"9NFR6RG8H2fNyKHscGmuGLQhRm4=","revision":"d6e3b3328b783f23731bc4d058875b0371ff8109","revisionTime":"2017-09-29T23:40:23Z","version":"master","versionExact":"master"}, - {"path":"github.com/Azure/go-ansiterm/winterm","checksumSHA1":"3/UphB+6Hbx5otA4PjFjvObT+L4=","revision":"d6e3b3328b783f23731bc4d058875b0371ff8109","revisionTime":"2017-09-29T23:40:23Z","version":"master","versionExact":"master"}, - {"path":"github.com/DataDog/datadog-go/statsd","checksumSHA1":"WvApwvvSe3i/3KO8300dyeFmkbI=","revision":"b10af4b12965a1ad08d164f57d14195b4140d8de","revisionTime":"2017-08-09T10:47:06Z"}, - {"path":"github.com/LK4D4/joincontext","checksumSHA1":"Jmf4AnrptgBdQ5TPBJ2M89nooIQ=","revision":"1724345da6d5bcc8b66fefb843b607ab918e175c","revisionTime":"2017-10-26T17:01:39Z"}, - {"path":"github.com/Microsoft/go-winio","checksumSHA1":"PbR6ZKoLeSZl8aXxDQqXih0wSgE=","revision":"97e4973ce50b2ff5f09635a57e2b88a037aae829","revisionTime":"2018-08-23T22:24:21Z"}, - {"path":"github.com/NVIDIA/gpu-monitoring-tools","checksumSHA1":"kF1vk+8Xvb3nGBiw9+qbUc0SZ4M=","revision":"86f2a9fac6c5b597dc494420005144b8ef7ec9fb","revisionTime":"2018-08-29T22:20:09Z"}, - {"path":"github.com/NVIDIA/gpu-monitoring-tools/bindings/go/nvml","checksumSHA1":"P8FATSSgpe5A17FyPrGpsX95Xw8=","revision":"86f2a9fac6c5b597dc494420005144b8ef7ec9fb","revisionTime":"2018-08-29T22:20:09Z"}, - {"path":"github.com/NYTimes/gziphandler","checksumSHA1":"jktW57+vJsziNVPeXMCoujTzdW4=","revision":"97ae7fbaf81620fe97840685304a78a306a39c64","revisionTime":"2017-09-16T00:36:49Z"}, - {"path":"github.com/Nvveen/Gotty","checksumSHA1":"Aqy8/FoAIidY/DeQ5oTYSZ4YFVc=","revision":"cd527374f1e5bff4938207604a14f2e38a9cf512","revisionTime":"2012-06-04T00:48:16Z"}, - {"path":"github.com/RackSec/srslog","checksumSHA1":"GkeYcZh0B14rtg15JAVDPVwjNoY=","revision":"259aed10dfa74ea2961eddd1d9847619f6e98837","revisionTime":"2016-01-20T22:33:50Z"}, - {"path":"github.com/StackExchange/wmi","checksumSHA1":"qtjd74+bErubh+qyv3s+lWmn9wc=","revision":"ea383cf3ba6ec950874b8486cd72356d007c768f","revisionTime":"2017-04-10T19:29:09Z"}, - {"path":"github.com/agext/levenshtein","checksumSHA1":"jQh1fnoKPKMURvKkpdRjN695nAQ=","revision":"5f10fee965225ac1eecdc234c09daf5cd9e7f7b6","revisionTime":"2017-02-17T06:30:20Z"}, - {"path":"github.com/apparentlymart/go-textseg/textseg","checksumSHA1":"Ffhtm8iHH7l2ynVVOIGJE3eiuLA=","revision":"b836f5c4d331d1945a2fead7188db25432d73b69","revisionTime":"2017-05-31T20:39:52Z"}, - {"path":"github.com/appc/spec/schema","checksumSHA1":"uWJDTv0R/NJVYv51LVy6vKP1CZw=","revision":"cbe99b7160b1397bf89f9c8bb1418f69c9424049","revisionTime":"2017-09-19T09:55:19Z"}, - {"path":"github.com/appc/spec/schema/common","checksumSHA1":"Q47G6996hbfQaNp/8CFkGWTVQpw=","revision":"cbe99b7160b1397bf89f9c8bb1418f69c9424049","revisionTime":"2017-09-19T09:55:19Z"}, - {"path":"github.com/appc/spec/schema/types","checksumSHA1":"kYXCle7Ikc8WqiMs7NXz99bUWqo=","revision":"cbe99b7160b1397bf89f9c8bb1418f69c9424049","revisionTime":"2017-09-19T09:55:19Z"}, - {"path":"github.com/appc/spec/schema/types/resource","checksumSHA1":"VgPsPj5PH7LKXMa3ZLe5/+Avydo=","revision":"cbe99b7160b1397bf89f9c8bb1418f69c9424049","revisionTime":"2017-09-19T09:55:19Z"}, - {"path":"github.com/armon/circbuf","checksumSHA1":"l0iFqayYAaEip6Olaq3/LCOa/Sg=","revision":"bbbad097214e2918d8543d5201d12bfd7bca254d"}, - {"path":"github.com/armon/go-metrics","checksumSHA1":"xp/2s4XclLL17DThGBI7jXZ4Crs=","revision":"6c3acc97c61d04290a8ba2e54640151f54c1546a","revisionTime":"2017-11-16T18:41:20Z"}, - {"path":"github.com/armon/go-metrics/circonus","checksumSHA1":"xCsGGM9TKBogZDfSN536KtQdLko=","revision":"6c3acc97c61d04290a8ba2e54640151f54c1546a","revisionTime":"2017-11-16T18:41:20Z"}, - {"path":"github.com/armon/go-metrics/datadog","checksumSHA1":"Dt0n1sSivvvdZQdzc4Hu/yOG+T0=","revision":"6c3acc97c61d04290a8ba2e54640151f54c1546a","revisionTime":"2017-11-16T18:41:20Z"}, - {"path":"github.com/armon/go-metrics/prometheus","checksumSHA1":"XfPPXw55zKziOWnZbkEGEJ96O9c=","revision":"6c3acc97c61d04290a8ba2e54640151f54c1546a","revisionTime":"2017-11-16T18:41:20Z"}, - {"path":"github.com/armon/go-radix","checksumSHA1":"gNO0JNpLzYOdInGeq7HqMZUzx9M=","revision":"4239b77079c7b5d1243b7b4736304ce8ddb6f0f2","revisionTime":"2016-01-15T23:47:25Z"}, - {"path":"github.com/aws/aws-sdk-go/aws","checksumSHA1":"gMMx/JVSQVE4KHKoJQC7cqjTIZc=","comment":"v1.0.6-2-g80dd495","revision":"80dd4951fdb3f711d31843b8d87871130ef2df67"}, - {"path":"github.com/aws/aws-sdk-go/aws/awserr","checksumSHA1":"OlpdlsDV2Qv50MuHlpH9heaHjQc=","comment":"v1.0.6-2-g80dd495","revision":"80dd4951fdb3f711d31843b8d87871130ef2df67"}, - {"path":"github.com/aws/aws-sdk-go/aws/awsutil","checksumSHA1":"MoxolxrlsmtDri7ndvx5gkXI2hU=","comment":"v1.0.6-2-g80dd495","revision":"80dd4951fdb3f711d31843b8d87871130ef2df67"}, - {"path":"github.com/aws/aws-sdk-go/aws/client","checksumSHA1":"qZUhjIZT8zU/xdQJ3La948GqEgU=","comment":"v1.0.6-2-g80dd495","revision":"80dd4951fdb3f711d31843b8d87871130ef2df67"}, - {"path":"github.com/aws/aws-sdk-go/aws/client/metadata","checksumSHA1":"ieAJ+Cvp/PKv1LpUEnUXpc3OI6E=","comment":"v1.0.6-2-g80dd495","revision":"80dd4951fdb3f711d31843b8d87871130ef2df67"}, - {"path":"github.com/aws/aws-sdk-go/aws/corehandlers","checksumSHA1":"VAb9dwYeOW1iViqztJq8DGtlrV4=","comment":"v1.0.6-2-g80dd495","revision":"80dd4951fdb3f711d31843b8d87871130ef2df67"}, - {"path":"github.com/aws/aws-sdk-go/aws/credentials","checksumSHA1":"x1grxMebz9A06jOsLieoExjhltU=","comment":"v1.0.6-2-g80dd495","revision":"80dd4951fdb3f711d31843b8d87871130ef2df67"}, - {"path":"github.com/aws/aws-sdk-go/aws/credentials/ec2rolecreds","checksumSHA1":"nCeVh7E8twNLP887Zanei1wd6ks=","comment":"v1.0.6-2-g80dd495","revision":"80dd4951fdb3f711d31843b8d87871130ef2df67"}, - {"path":"github.com/aws/aws-sdk-go/aws/defaults","checksumSHA1":"9c2Th6//lUUZPehmPkHXJh4hE/s=","comment":"v1.0.6-2-g80dd495","revision":"80dd4951fdb3f711d31843b8d87871130ef2df67"}, - {"path":"github.com/aws/aws-sdk-go/aws/ec2metadata","checksumSHA1":"xyUdqBgj3ltt9LXnY4UvEct2izQ=","comment":"v1.0.6-2-g80dd495","revision":"80dd4951fdb3f711d31843b8d87871130ef2df67"}, - {"path":"github.com/aws/aws-sdk-go/aws/request","checksumSHA1":"0i8r38TS6u3uT2HBM+8tNsozY6w=","comment":"v1.0.6-2-g80dd495","revision":"80dd4951fdb3f711d31843b8d87871130ef2df67"}, - {"path":"github.com/aws/aws-sdk-go/aws/session","checksumSHA1":"S46ej8/Fd7YnczK42I1UnjoeqqM=","comment":"v1.0.6-2-g80dd495","revision":"80dd4951fdb3f711d31843b8d87871130ef2df67"}, - {"path":"github.com/aws/aws-sdk-go/private/endpoints","checksumSHA1":"Rv6k85b5aRb0la07XzRPsrzwrHE=","comment":"v1.0.6-2-g80dd495","revision":"80dd4951fdb3f711d31843b8d87871130ef2df67"}, - {"path":"github.com/aws/aws-sdk-go/private/protocol/query","checksumSHA1":"ndEFDDt1gd5taOeeUrf0T66H+bg=","comment":"v1.0.6-2-g80dd495","revision":"80dd4951fdb3f711d31843b8d87871130ef2df67"}, - {"path":"github.com/aws/aws-sdk-go/private/protocol/query/queryutil","checksumSHA1":"j8UDnDnB59+u1w/qBHKG0PSWH8U=","comment":"v1.0.6-2-g80dd495","revision":"80dd4951fdb3f711d31843b8d87871130ef2df67"}, - {"path":"github.com/aws/aws-sdk-go/private/protocol/rest","checksumSHA1":"WRZcRqV95LFgq5V09PmDmSmNTEw=","comment":"v1.0.6-2-g80dd495","revision":"80dd4951fdb3f711d31843b8d87871130ef2df67"}, - {"path":"github.com/aws/aws-sdk-go/private/protocol/restxml","checksumSHA1":"KVdpXAG2PmIyopNC4jJd/JdjefA=","comment":"v1.0.6-2-g80dd495","revision":"80dd4951fdb3f711d31843b8d87871130ef2df67"}, - {"path":"github.com/aws/aws-sdk-go/private/protocol/xml/xmlutil","checksumSHA1":"xmKYerjqq1FO8kJK0/4Ds8iGyWg=","comment":"v1.0.6-2-g80dd495","revision":"80dd4951fdb3f711d31843b8d87871130ef2df67"}, - {"path":"github.com/aws/aws-sdk-go/private/signer/v4","checksumSHA1":"H0s7iZn2nk/fq52QaaTeW+gSGgA=","comment":"v1.0.6-2-g80dd495","revision":"80dd4951fdb3f711d31843b8d87871130ef2df67"}, - {"path":"github.com/aws/aws-sdk-go/private/waiter","checksumSHA1":"Pfoou5jtRj8A0SuCl8toNbXQlfw=","comment":"v1.0.6-2-g80dd495","revision":"80dd4951fdb3f711d31843b8d87871130ef2df67"}, - {"path":"github.com/aws/aws-sdk-go/service/s3","checksumSHA1":"NAitp0A1zE3Zry+Z41LOlCr+9lQ=","comment":"v1.0.6-2-g80dd495","revision":"80dd4951fdb3f711d31843b8d87871130ef2df67"}, - {"path":"github.com/beorn7/perks/quantile","checksumSHA1":"spyv5/YFBjYyZLZa1U2LBfDR8PM=","revision":"4c0e84591b9aa9e6dcfdf3e020114cd81f89d5f9","revisionTime":"2016-08-04T10:47:26Z"}, - {"path":"github.com/bgentry/go-netrc/netrc","checksumSHA1":"nqw2Qn5xUklssHTubS5HDvEL9L4=","revision":"9fd32a8b3d3d3f9d43c341bfe098430e07609480","revisionTime":"2014-04-22T17:41:19Z"}, - {"path":"github.com/bgentry/speakeasy","checksumSHA1":"7SbTaY0kaYxgQrG3/9cjrI+BcyU=","revision":"36e9cfdd690967f4f690c6edcc9ffacd006014a0"}, - {"path":"github.com/bgentry/speakeasy/example","checksumSHA1":"twtRfb6484vfr2qqjiFkLThTjcQ=","revision":"36e9cfdd690967f4f690c6edcc9ffacd006014a0"}, - {"path":"github.com/boltdb/bolt","checksumSHA1":"R1Q34Pfnt197F/nCOO9kG8c+Z90=","comment":"v1.2.0","revision":"2f1ce7a837dcb8da3ec595b1dac9d0632f0f99e8","revisionTime":"2017-07-17T17:11:48Z","version":"v1.3.1","versionExact":"v1.3.1"}, - {"path":"github.com/burntsushi/toml","checksumSHA1":"InIrfOI7Ys1QqZpCgTB4yW1G32M=","revision":"99064174e013895bbd9b025c31100bd1d9b590ca","revisionTime":"2016-07-17T15:07:09Z"}, - {"path":"github.com/circonus-labs/circonus-gometrics","checksumSHA1":"/qvtQq5y0RZCsRyOOsan87V2AL0=","revision":"dd698dc110872f6e554abf74a7740fc363354086","revisionTime":"2018-08-20T20:09:38Z"}, - {"path":"github.com/circonus-labs/circonus-gometrics/api","checksumSHA1":"Lll5SHEsVto8Eqbrj7NVj7BfgDI=","revision":"dd698dc110872f6e554abf74a7740fc363354086","revisionTime":"2018-08-20T20:09:38Z"}, - {"path":"github.com/circonus-labs/circonus-gometrics/api/config","checksumSHA1":"bQhz/fcyZPmuHSH2qwC4ZtATy5c=","revision":"dd698dc110872f6e554abf74a7740fc363354086","revisionTime":"2018-08-20T20:09:38Z"}, - {"path":"github.com/circonus-labs/circonus-gometrics/checkmgr","checksumSHA1":"Ij8yB33E0Kk+GfTkNRoF1mG26dc=","revision":"dd698dc110872f6e554abf74a7740fc363354086","revisionTime":"2018-08-20T20:09:38Z"}, - {"path":"github.com/circonus-labs/circonusllhist","checksumSHA1":"VbfeVqeOM+dTNxCmpvmYS0LwQn0=","revision":"7d649b46cdc2cd2ed102d350688a75a4fd7778c6","revisionTime":"2016-11-21T13:51:53Z"}, - {"path":"github.com/containerd/console","checksumSHA1":"IGtuR58l2zmYRcNf8sPDlCSgovE=","origin":"github.com/opencontainers/runc/vendor/github.com/containerd/console","revision":"459bfaec1fc6c17d8bfb12d0a0f69e7e7271ed2a","revisionTime":"2018-08-23T14:46:37Z"}, - {"path":"github.com/containerd/continuity/pathdriver","checksumSHA1":"GqIrOttKaO7k6HIaHQLPr3cY7rY=","origin":"github.com/docker/docker/vendor/github.com/containerd/continuity/pathdriver","revision":"320063a2ad06a1d8ada61c94c29dbe44e2d87473","revisionTime":"2018-08-16T08:14:46Z"}, - {"path":"github.com/containerd/fifo","checksumSHA1":"Ur3lVmFp+HTGUzQU+/ZBolKe8FU=","revision":"3d5202aec260678c48179c56f40e6f38a095738c","revisionTime":"2018-03-07T16:51:37Z"}, - {"path":"github.com/containernetworking/cni/pkg/types","checksumSHA1":"NeAp/3+Hedu9tnMai+LihERPj84=","revision":"5c3c17164270150467498a32c71436c7cd5501be","revisionTime":"2016-06-02T16:00:07Z"}, - {"path":"github.com/coreos/go-semver/semver","checksumSHA1":"97BsbXOiZ8+Kr+LIuZkQFtSj7H4=","revision":"1817cd4bea52af76542157eeabd74b057d1a199e","revisionTime":"2017-06-13T09:22:38Z"}, - {"path":"github.com/coreos/go-systemd/dbus","checksumSHA1":"/zxxFPYjUB7Wowz33r5AhTDvoz0=","origin":"github.com/opencontainers/runc/vendor/github.com/coreos/go-systemd/dbus","revision":"459bfaec1fc6c17d8bfb12d0a0f69e7e7271ed2a","revisionTime":"2018-08-23T14:46:37Z"}, - {"path":"github.com/coreos/go-systemd/util","checksumSHA1":"e8qgBHxXbij3RVspqrkeBzMZ564=","origin":"github.com/opencontainers/runc/vendor/github.com/coreos/go-systemd/util","revision":"459bfaec1fc6c17d8bfb12d0a0f69e7e7271ed2a","revisionTime":"2018-08-23T14:46:37Z"}, - {"path":"github.com/coreos/pkg/dlopen","checksumSHA1":"O8c/VKtW34XPJNNlyeb/im8vWSI=","origin":"github.com/opencontainers/runc/vendor/github.com/coreos/pkg/dlopen","revision":"459bfaec1fc6c17d8bfb12d0a0f69e7e7271ed2a","revisionTime":"2018-08-23T14:46:37Z"}, - {"path":"github.com/cyphar/filepath-securejoin","checksumSHA1":"4Cq4wS4l0O8WlugamGEPvooJPAk=","origin":"github.com/opencontainers/runc/vendor/github.com/cyphar/filepath-securejoin","revision":"459bfaec1fc6c17d8bfb12d0a0f69e7e7271ed2a","revisionTime":"2018-08-23T14:46:37Z"}, - {"path":"github.com/davecgh/go-spew/spew","checksumSHA1":"mrz/kicZiUaHxkyfvC/DyQcr8Do=","revision":"ecdeabc65495df2dec95d7c4a4c3e021903035e5","revisionTime":"2017-10-02T20:02:53Z"}, - {"path":"github.com/docker/cli/cli/config/configfile","checksumSHA1":"wf9Rn3a9cPag5B9Dd+qHHEink+I=","revision":"67f9a3912cf944cf71b31f3fc14e3f2a18d95802","revisionTime":"2018-08-14T14:54:37Z","version":"v18.06.1-ce","versionExact":"v18.06.1-ce"}, - {"path":"github.com/docker/cli/cli/config/credentials","checksumSHA1":"fJpuGdxgATGNHm+INOPNVIhBnj0=","revision":"deb84a9e4e10b590e6de6aa6081532c87a5a2cfe","revisionTime":"2018-08-29T13:09:58Z"}, - {"path":"github.com/docker/cli/opts","checksumSHA1":"+yq5Rc1QTapDrr151x0m5ANZZeY=","revision":"67f9a3912cf944cf71b31f3fc14e3f2a18d95802","revisionTime":"2018-08-14T14:54:37Z","version":"v18.06.1-ce","versionExact":"v18.06.1-ce"}, - {"path":"github.com/docker/distribution","checksumSHA1":"ae06MP/1OVwQ/s/PsEp9wxfnBXM=","revision":"b12bd4004afc203f1cbd2072317c8fda30b89710","revisionTime":"2018-08-28T23:03:05Z"}, - {"path":"github.com/docker/distribution/digestset","checksumSHA1":"Gj+xR1VgFKKmFXYOJMnAczC3Znk=","revision":"83389a148052d74ac602f5f1d62f86ff2f3c4aa5","revisionTime":"2018-03-27T20:24:08Z"}, - {"path":"github.com/docker/distribution/metrics","checksumSHA1":"yqCaL8oUi3OlR/Mr4oHB5HKpstc=","revision":"b12bd4004afc203f1cbd2072317c8fda30b89710","revisionTime":"2018-08-28T23:03:05Z"}, - {"path":"github.com/docker/distribution/reference","checksumSHA1":"2Fe4D6PGaVE2he4fUeenLmhC1lE=","revision":"83389a148052d74ac602f5f1d62f86ff2f3c4aa5","revisionTime":"2018-03-27T20:24:08Z"}, - {"path":"github.com/docker/distribution/registry/api/errcode","checksumSHA1":"oFgg0LXTCZuYeI0/eEatdTyLexg=","revision":"83389a148052d74ac602f5f1d62f86ff2f3c4aa5","revisionTime":"2018-03-27T20:24:08Z"}, - {"path":"github.com/docker/distribution/registry/api/v2","checksumSHA1":"tjPyswv8NGYxreknmylv5r5tjt4=","revision":"b12bd4004afc203f1cbd2072317c8fda30b89710","revisionTime":"2018-08-28T23:03:05Z"}, - {"path":"github.com/docker/distribution/registry/client","checksumSHA1":"72zK3wP1n7UTcSFKZZz77sKXZiU=","revision":"b12bd4004afc203f1cbd2072317c8fda30b89710","revisionTime":"2018-08-28T23:03:05Z"}, - {"path":"github.com/docker/distribution/registry/client/auth","checksumSHA1":"UeouykquJzdjJv1+Vv0ikpe7Yvo=","revision":"83389a148052d74ac602f5f1d62f86ff2f3c4aa5","revisionTime":"2018-03-27T20:24:08Z"}, - {"path":"github.com/docker/distribution/registry/client/auth/challenge","checksumSHA1":"GWNgNhqeZST7+rgQdC06yEaLuQg=","revision":"83389a148052d74ac602f5f1d62f86ff2f3c4aa5","revisionTime":"2018-03-27T20:24:08Z"}, - {"path":"github.com/docker/distribution/registry/client/transport","checksumSHA1":"KjpG7FYMU5ugtc/fTfL1YqhdaV4=","revision":"83389a148052d74ac602f5f1d62f86ff2f3c4aa5","revisionTime":"2018-03-27T20:24:08Z"}, - {"path":"github.com/docker/distribution/registry/storage/cache","checksumSHA1":"RjRJSz/ISJEi0uWh5FlXMQetRcg=","revision":"b12bd4004afc203f1cbd2072317c8fda30b89710","revisionTime":"2018-08-28T23:03:05Z"}, - {"path":"github.com/docker/distribution/registry/storage/cache/memory","checksumSHA1":"T8G3A63WALmJ3JT/A0r01LG4KI0=","revision":"b12bd4004afc203f1cbd2072317c8fda30b89710","revisionTime":"2018-08-28T23:03:05Z"}, - {"path":"github.com/docker/docker-credential-helpers/client","checksumSHA1":"zcDmNPSzI1wVokOiHis5+JSg2Rk=","revision":"73e5f5dbfea31ee3b81111ebbf189785fa69731c","revisionTime":"2018-07-19T07:47:51Z"}, - {"path":"github.com/docker/docker-credential-helpers/credentials","checksumSHA1":"4u6EMQqD1zIqOHp76zQFLVH5V8U=","revision":"73e5f5dbfea31ee3b81111ebbf189785fa69731c","revisionTime":"2018-07-19T07:47:51Z"}, - {"path":"github.com/docker/docker/api/types","checksumSHA1":"hh2frMl2OiLNAzAdz48xzzzyGlw=","revision":"320063a2ad06a1d8ada61c94c29dbe44e2d87473","revisionTime":"2018-08-16T08:14:46Z"}, - {"path":"github.com/docker/docker/api/types/blkiodev","checksumSHA1":"/jF0HVFiLzUUuywSjp4F/piM7BM=","revision":"320063a2ad06a1d8ada61c94c29dbe44e2d87473","revisionTime":"2018-08-16T08:14:46Z"}, - {"path":"github.com/docker/docker/api/types/container","checksumSHA1":"lsxFU6qegOtXClSTthOvfPtly5I=","revision":"320063a2ad06a1d8ada61c94c29dbe44e2d87473","revisionTime":"2018-08-16T08:14:46Z"}, - {"path":"github.com/docker/docker/api/types/filters","checksumSHA1":"y9EA6+kZQLx6kCM277CFHTm4eiw=","revision":"320063a2ad06a1d8ada61c94c29dbe44e2d87473","revisionTime":"2018-08-16T08:14:46Z"}, - {"path":"github.com/docker/docker/api/types/mount","checksumSHA1":"k9CaJVvYL7SxcIP72ng/YcOuF9k=","revision":"320063a2ad06a1d8ada61c94c29dbe44e2d87473","revisionTime":"2018-08-16T08:14:46Z"}, - {"path":"github.com/docker/docker/api/types/network","checksumSHA1":"IggTTG/yCDaV9SjtQz5SSarqUtc=","revision":"320063a2ad06a1d8ada61c94c29dbe44e2d87473","revisionTime":"2018-08-16T08:14:46Z"}, - {"path":"github.com/docker/docker/api/types/registry","checksumSHA1":"m4Jg5WnW75I65nvkEno8PElSXik=","revision":"320063a2ad06a1d8ada61c94c29dbe44e2d87473","revisionTime":"2018-08-16T08:14:46Z"}, - {"path":"github.com/docker/docker/api/types/strslice","checksumSHA1":"OQEUS/2J2xVHpfvcsxcXzYqBSeY=","revision":"320063a2ad06a1d8ada61c94c29dbe44e2d87473","revisionTime":"2018-08-16T08:14:46Z"}, - {"path":"github.com/docker/docker/api/types/swarm","checksumSHA1":"qlMl0DqET1NC5GFyTSM5b305DL4=","revision":"320063a2ad06a1d8ada61c94c29dbe44e2d87473","revisionTime":"2018-08-16T08:14:46Z"}, - {"path":"github.com/docker/docker/api/types/swarm/runtime","checksumSHA1":"txs5EKTbKgVyKmKKSnaH3fr+odA=","revision":"320063a2ad06a1d8ada61c94c29dbe44e2d87473","revisionTime":"2018-08-16T08:14:46Z"}, - {"path":"github.com/docker/docker/api/types/versions","checksumSHA1":"MZsgRjJJ0D/gAsXfKiEys+op6dE=","revision":"320063a2ad06a1d8ada61c94c29dbe44e2d87473","revisionTime":"2018-08-16T08:14:46Z"}, - {"path":"github.com/docker/docker/errdefs","checksumSHA1":"dF9WiXuwISBPd8bQfqpuoWtB3jk=","revision":"320063a2ad06a1d8ada61c94c29dbe44e2d87473","revisionTime":"2018-08-16T08:14:46Z"}, - {"path":"github.com/docker/docker/opts","checksumSHA1":"u6EOrZRfhdjr4up14b2JJ7MMMaY=","revision":"320063a2ad06a1d8ada61c94c29dbe44e2d87473","revisionTime":"2018-08-16T08:14:46Z"}, - {"path":"github.com/docker/docker/pkg/archive","checksumSHA1":"6jrp+51MWrqN07RIEXQfkwDzjbU=","revision":"320063a2ad06a1d8ada61c94c29dbe44e2d87473","revisionTime":"2018-08-16T08:14:46Z"}, - {"path":"github.com/docker/docker/pkg/fileutils","checksumSHA1":"CYkS5Yh4GZ80KS+n/o+c5d0ktsA=","revision":"320063a2ad06a1d8ada61c94c29dbe44e2d87473","revisionTime":"2018-08-16T08:14:46Z"}, - {"path":"github.com/docker/docker/pkg/homedir","checksumSHA1":"y37I+5AS96wQSiAxOayiMgnZawA=","revision":"320063a2ad06a1d8ada61c94c29dbe44e2d87473","revisionTime":"2018-08-16T08:14:46Z"}, - {"path":"github.com/docker/docker/pkg/idtools","checksumSHA1":"10t/hGlBdat1QuSmLJ59ynG62BM=","revision":"320063a2ad06a1d8ada61c94c29dbe44e2d87473","revisionTime":"2018-08-16T08:14:46Z"}, - {"path":"github.com/docker/docker/pkg/ioutils","checksumSHA1":"Ybq78CnAoQWVBk+lkh3zykmcSjs=","revision":"320063a2ad06a1d8ada61c94c29dbe44e2d87473","revisionTime":"2018-08-16T08:14:46Z"}, - {"path":"github.com/docker/docker/pkg/jsonmessage","checksumSHA1":"KQflv+x9hoJywgvxMwWcJqrmdkQ=","revision":"320063a2ad06a1d8ada61c94c29dbe44e2d87473","revisionTime":"2018-08-16T08:14:46Z"}, - {"path":"github.com/docker/docker/pkg/longpath","checksumSHA1":"EXiIm2xIL7Ds+YsQUx8Z3eUYPtI=","revision":"320063a2ad06a1d8ada61c94c29dbe44e2d87473","revisionTime":"2018-08-16T08:14:46Z"}, - {"path":"github.com/docker/docker/pkg/mount","checksumSHA1":"IaLUlgL27e2W5LVWvncHgPWKffg=","revision":"320063a2ad06a1d8ada61c94c29dbe44e2d87473","revisionTime":"2018-08-16T08:14:46Z"}, - {"path":"github.com/docker/docker/pkg/pools","checksumSHA1":"dj8atalGWftfM9vdzCsh9YF1Seg=","revision":"320063a2ad06a1d8ada61c94c29dbe44e2d87473","revisionTime":"2018-08-16T08:14:46Z"}, - {"path":"github.com/docker/docker/pkg/stdcopy","checksumSHA1":"w0waeTRJ1sFygI0dZXH6l9E1c60=","revision":"320063a2ad06a1d8ada61c94c29dbe44e2d87473","revisionTime":"2018-08-16T08:14:46Z"}, - {"path":"github.com/docker/docker/pkg/stringid","checksumSHA1":"gAUCA6R7F9kObegRGGNX5PzJahE=","revision":"320063a2ad06a1d8ada61c94c29dbe44e2d87473","revisionTime":"2018-08-16T08:14:46Z"}, - {"path":"github.com/docker/docker/pkg/system","checksumSHA1":"W2vhTmDvG1eY4axzQjCjBVzo5Ms=","revision":"320063a2ad06a1d8ada61c94c29dbe44e2d87473","revisionTime":"2018-08-16T08:14:46Z"}, - {"path":"github.com/docker/docker/pkg/tarsum","checksumSHA1":"I6mTgOFa7NeZpYw2S5342eenRLY=","revision":"320063a2ad06a1d8ada61c94c29dbe44e2d87473","revisionTime":"2018-08-16T08:14:46Z"}, - {"path":"github.com/docker/docker/pkg/term","checksumSHA1":"WjvsjU1rtFjD3S0MmzKi5M08zjc=","revision":"320063a2ad06a1d8ada61c94c29dbe44e2d87473","revisionTime":"2018-08-16T08:14:46Z"}, - {"path":"github.com/docker/docker/pkg/term/windows","checksumSHA1":"TeOtxuBbbZtp6wDK/t4DdaGGSC0=","revision":"320063a2ad06a1d8ada61c94c29dbe44e2d87473","revisionTime":"2018-08-16T08:14:46Z"}, - {"path":"github.com/docker/docker/registry","checksumSHA1":"7YhsfoA07O7/TLou5q72Y/2sUsw=","revision":"320063a2ad06a1d8ada61c94c29dbe44e2d87473","revisionTime":"2018-08-16T08:14:46Z"}, - {"path":"github.com/docker/docker/registry/resumable","checksumSHA1":"jH7uQnDehFQygPP3zLC/mLSqgOk=","revision":"320063a2ad06a1d8ada61c94c29dbe44e2d87473","revisionTime":"2018-08-16T08:14:46Z"}, - {"path":"github.com/docker/go-connections/nat","checksumSHA1":"JbiWTzH699Sqz25XmDlsARpMN9w=","revision":"7da10c8c50cad14494ec818dcdfb6506265c0086","revisionTime":"2017-02-03T23:56:24Z"}, - {"path":"github.com/docker/go-connections/sockets","checksumSHA1":"jUfDG3VQsA2UZHvvIXncgiddpYA=","origin":"github.com/docker/docker/vendor/github.com/docker/go-connections/sockets","revision":"320063a2ad06a1d8ada61c94c29dbe44e2d87473","revisionTime":"2018-08-16T08:14:46Z"}, - {"path":"github.com/docker/go-connections/tlsconfig","checksumSHA1":"zUG/J7nb6PWxfSXOoET6NePfyc0=","origin":"github.com/docker/docker/vendor/github.com/docker/go-connections/tlsconfig","revision":"320063a2ad06a1d8ada61c94c29dbe44e2d87473","revisionTime":"2018-08-16T08:14:46Z"}, - {"path":"github.com/docker/go-metrics","checksumSHA1":"kHVt4M5Pfby2dhurp+hZJfQhzVU=","revision":"399ea8c73916000c64c2c76e8da00ca82f8387ab","revisionTime":"2018-02-09T01:25:29Z"}, - {"path":"github.com/docker/go-units","checksumSHA1":"18hmvak2Dc9x5cgKeZ2iApviT7w=","comment":"v0.1.0-23-g5d2041e","revision":"5d2041e26a699eaca682e2ea41c8f891e1060444"}, - {"path":"github.com/docker/libnetwork/ipamutils","checksumSHA1":"vcP3kQNGWKHenrvQxfu4FZkB468=","origin":"github.com/docker/docker/vendor/github.com/docker/libnetwork/ipamutils","revision":"320063a2ad06a1d8ada61c94c29dbe44e2d87473","revisionTime":"2018-08-16T08:14:46Z"}, - {"path":"github.com/dustin/go-humanize","checksumSHA1":"xteP9Px90oMrg/HZuqvZkpXCR+s=","revision":"8929fe90cee4b2cb9deb468b51fb34eba64d1bf0"}, - {"path":"github.com/elazarl/go-bindata-assetfs","checksumSHA1":"7DxViusFRJ7UPH0jZqYatwDrOkY=","revision":"30f82fa23fd844bd5bb1e5f216db87fd77b5eb43","revisionTime":"2017-02-27T21:27:28Z"}, - {"path":"github.com/fatih/color","checksumSHA1":"VsE3zx2d8kpwj97TWhYddzAwBrY=","revision":"507f6050b8568533fb3f5504de8e5205fa62a114","revisionTime":"2018-02-13T13:34:03Z"}, - {"path":"github.com/fatih/structs","checksumSHA1":"QBkOnLnM6zZ158NJSVLqoE4V6fI=","revision":"14f46232cd7bc732dc67313a9e4d3d210e082587","revisionTime":"2016-07-19T20:45:16Z"}, - {"path":"github.com/fsouza/go-dockerclient","checksumSHA1":"E+wmSQrc/BXzgITrbNAbUzljoiM=","revision":"5ffdfff51ec0eba739b1039e65ba3625ef25f7c0","revisionTime":"2017-11-23T03:37:03Z"}, - {"path":"github.com/go-ini/ini","checksumSHA1":"U4k9IYSBQcW5DW5QDc44n5dddxs=","comment":"v1.8.5-2-g6ec4abd","revision":"6ec4abd8f8d587536da56f730858f0e27aeb4126"}, - {"path":"github.com/go-ole/go-ole","checksumSHA1":"IvHj/4iR2nYa/S3cB2GXoyDG/xQ=","comment":"v1.2.0-4-g5005588","revision":"085abb85892dc1949567b726dff00fa226c60c45","revisionTime":"2017-07-12T17:44:59Z"}, - {"path":"github.com/go-ole/go-ole/oleutil","checksumSHA1":"qLYVTQDhgrVIeZ2KI9eZV51mmug=","comment":"v1.2.0-4-g5005588","revision":"50055884d646dd9434f16bbb5c9801749b9bafe4"}, - {"path":"github.com/godbus/dbus","checksumSHA1":"bFplS7sPkJNtlKKCIszFQkAsmGI=","origin":"github.com/opencontainers/runc/vendor/github.com/godbus/dbus","revision":"459bfaec1fc6c17d8bfb12d0a0f69e7e7271ed2a","revisionTime":"2018-08-23T14:46:37Z"}, - {"path":"github.com/gogo/protobuf/proto","checksumSHA1":"I460dM/HmGE9DWimQvd1hJkYosU=","revision":"616a82ed12d78d24d4839363e8f3c5d3f20627cf","revisionTime":"2017-11-09T18:15:19Z"}, - {"path":"github.com/golang/protobuf/proto","checksumSHA1":"Pyou8mceOASSFxc7GeXZuVdSMi0=","revision":"b4deda0973fb4c70b50d226b1af49f3da59f5265","revisionTime":"2018-04-30T18:52:41Z","version":"v1","versionExact":"v1.1.0"}, - {"path":"github.com/golang/protobuf/ptypes","checksumSHA1":"/s0InJhSrxhTpqw5FIKgSMknCfM=","revision":"b4deda0973fb4c70b50d226b1af49f3da59f5265","revisionTime":"2018-04-30T18:52:41Z","version":"v1","versionExact":"v1.1.0"}, - {"path":"github.com/golang/protobuf/ptypes/any","checksumSHA1":"3eqU9o+NMZSLM/coY5WDq7C1uKg=","revision":"b4deda0973fb4c70b50d226b1af49f3da59f5265","revisionTime":"2018-04-30T18:52:41Z","version":"v1","versionExact":"v1.1.0"}, - {"path":"github.com/golang/protobuf/ptypes/duration","checksumSHA1":"ZIF0rnVzNLluFPqUebtJrVonMr4=","revision":"b4deda0973fb4c70b50d226b1af49f3da59f5265","revisionTime":"2018-04-30T18:52:41Z","version":"v1","versionExact":"v1.1.0"}, - {"path":"github.com/golang/protobuf/ptypes/empty","checksumSHA1":"7Az4Zl9T11I+xOfjgs/3/YMJ24I=","revision":"b4deda0973fb4c70b50d226b1af49f3da59f5265","revisionTime":"2018-04-30T18:52:41Z"}, - {"path":"github.com/golang/protobuf/ptypes/timestamp","checksumSHA1":"1FJvuT0UllZaaS43kmPlx8oNiCs=","revision":"b4deda0973fb4c70b50d226b1af49f3da59f5265","revisionTime":"2018-04-30T18:52:41Z","version":"v1","versionExact":"v1.1.0"}, - {"path":"github.com/golang/snappy","checksumSHA1":"W+E/2xXcE1GmJ0Qb784ald0Fn6I=","revision":"d9eb7a3d35ec988b8585d4a0068e462c27d28380","revisionTime":"2016-05-29T05:00:41Z"}, - {"path":"github.com/google/go-cmp/cmp","checksumSHA1":"+suAHHPBmbdZf/HusugaL4/H+NE=","revision":"d5735f74713c51f7450a43d0a98d41ce2c1db3cb","revisionTime":"2017-09-01T21:42:48Z"}, - {"path":"github.com/google/go-cmp/cmp/cmpopts","checksumSHA1":"VmBLfV9TChrjNu8Z96wZkYie1aI=","revision":"d5735f74713c51f7450a43d0a98d41ce2c1db3cb","revisionTime":"2017-09-01T21:42:48Z"}, - {"path":"github.com/google/go-cmp/cmp/internal/diff","checksumSHA1":"eTwchtMX+RMJUvle2wt295P2h10=","revision":"d5735f74713c51f7450a43d0a98d41ce2c1db3cb","revisionTime":"2017-09-01T21:42:48Z"}, - {"path":"github.com/google/go-cmp/cmp/internal/function","checksumSHA1":"kYtvRhMjM0X4bvEjR3pqEHLw1qo=","revision":"d5735f74713c51f7450a43d0a98d41ce2c1db3cb","revisionTime":"2017-09-01T21:42:48Z"}, - {"path":"github.com/google/go-cmp/cmp/internal/value","checksumSHA1":"f+mgZLvc4VITtMmBv0bmew4rL2Y=","revision":"d5735f74713c51f7450a43d0a98d41ce2c1db3cb","revisionTime":"2017-09-01T21:42:48Z"}, - {"path":"github.com/gorhill/cronexpr","checksumSHA1":"m8B3L3qJ3tFfP6BI9pIFr9oal3w=","comment":"1.0.0","origin":"github.com/dadgar/cronexpr","revision":"675cac9b2d182dccb5ba8d5f8a0d5988df8a4394","revisionTime":"2017-09-15T18:30:32Z"}, - {"path":"github.com/gorhill/cronexpr/cronexpr","checksumSHA1":"Nd/7mZb0T6Gj6+AymyOPsNCQSJs=","comment":"1.0.0","revision":"a557574d6c024ed6e36acc8b610f5f211c91568a"}, - {"path":"github.com/gorilla/context","checksumSHA1":"g/V4qrXjUGG9B+e3hB+4NAYJ5Gs=","revision":"08b5f424b9271eedf6f9f0ce86cb9396ed337a42","revisionTime":"2016-08-17T18:46:32Z"}, - {"path":"github.com/gorilla/mux","checksumSHA1":"STQSdSj2FcpCf0NLfdsKhNutQT0=","revision":"e48e440e4c92e3251d812f8ce7858944dfa3331c","revisionTime":"2018-08-07T07:52:56Z"}, - {"path":"github.com/hashicorp/consul-template/child","checksumSHA1":"Nu2j1GusM7ZH0uYrGzqr1K7yH7I=","revision":"26d029ad37335b3827a9fde5569b2c5e10dcac8f","revisionTime":"2017-10-31T14:25:17Z"}, - {"path":"github.com/hashicorp/consul-template/config","checksumSHA1":"qKAxyhYnUpKzZ5KpA6aOiIHHqqg=","revision":"26d029ad37335b3827a9fde5569b2c5e10dcac8f","revisionTime":"2017-10-31T14:25:17Z"}, - {"path":"github.com/hashicorp/consul-template/dependency","checksumSHA1":"gZUb/+jEn+2hdO/lmQSKcYuOB/o=","revision":"26d029ad37335b3827a9fde5569b2c5e10dcac8f","revisionTime":"2017-10-31T14:25:17Z"}, - {"path":"github.com/hashicorp/consul-template/manager","checksumSHA1":"JVwx9FW1/nxRvg1lEeydBhaf3No=","revision":"26d029ad37335b3827a9fde5569b2c5e10dcac8f","revisionTime":"2017-10-31T14:25:17Z"}, - {"path":"github.com/hashicorp/consul-template/signals","checksumSHA1":"YSEUV/9/k85XciRKu0cngxdjZLE=","revision":"26d029ad37335b3827a9fde5569b2c5e10dcac8f","revisionTime":"2017-10-31T14:25:17Z"}, - {"path":"github.com/hashicorp/consul-template/template","checksumSHA1":"N9qobVzScLbTEnGE7MgFnnTbGBw=","revision":"26d029ad37335b3827a9fde5569b2c5e10dcac8f","revisionTime":"2017-10-31T14:25:17Z"}, - {"path":"github.com/hashicorp/consul-template/version","checksumSHA1":"NB5+D4AuCNV9Bsqh3YFdPi4AJ6U=","revision":"26d029ad37335b3827a9fde5569b2c5e10dcac8f","revisionTime":"2017-10-31T14:25:17Z"}, - {"path":"github.com/hashicorp/consul-template/watch","checksumSHA1":"b4+Y+02pY2Y5620F9ALzKg8Zmdw=","revision":"26d029ad37335b3827a9fde5569b2c5e10dcac8f","revisionTime":"2017-10-31T14:25:17Z"}, - {"path":"github.com/hashicorp/consul/agent/consul/autopilot","checksumSHA1":"+I7fgoQlrnTUGW5krqNLadWwtjg=","revision":"fb848fc48818f58690db09d14640513aa6bf3c02","revisionTime":"2018-04-13T17:05:42Z"}, - {"path":"github.com/hashicorp/consul/api","checksumSHA1":"7UvyPiYTxcB8xqRlULAT3X8+8zE=","revision":"fb848fc48818f58690db09d14640513aa6bf3c02","revisionTime":"2018-04-13T17:05:42Z"}, - {"path":"github.com/hashicorp/consul/command/flags","checksumSHA1":"soNN4xaHTbeXFgNkZ7cX0gbFXQk=","revision":"fb848fc48818f58690db09d14640513aa6bf3c02","revisionTime":"2018-04-13T17:05:42Z"}, - {"path":"github.com/hashicorp/consul/lib","checksumSHA1":"Nrh9BhiivRyJiuPzttstmq9xl/w=","revision":"fb848fc48818f58690db09d14640513aa6bf3c02","revisionTime":"2018-04-13T17:05:42Z"}, - {"path":"github.com/hashicorp/consul/lib/freeport","checksumSHA1":"E28E4zR1FN2v1Xiq4FUER7KVN9M=","revision":"fb848fc48818f58690db09d14640513aa6bf3c02","revisionTime":"2018-04-13T17:05:42Z"}, - {"path":"github.com/hashicorp/consul/test/porter","checksumSHA1":"5XjgqE4UIfwXvkq5VssGNc7uPhQ=","revision":"ad9425ca6353b8afcfebd19130a8cf768f7eac30","revisionTime":"2017-10-21T00:05:25Z"}, - {"path":"github.com/hashicorp/consul/testutil","checksumSHA1":"T4CeQD+QRsjf1BJ1n7FSojS5zDQ=","revision":"fb848fc48818f58690db09d14640513aa6bf3c02","revisionTime":"2018-04-13T17:05:42Z"}, - {"path":"github.com/hashicorp/consul/testutil/retry","checksumSHA1":"SCb2b91UYiB/23+SNDBlU5OZfFA=","revision":"fb848fc48818f58690db09d14640513aa6bf3c02","revisionTime":"2018-04-13T17:05:42Z"}, - {"path":"github.com/hashicorp/errwrap","checksumSHA1":"cdOCt0Yb+hdErz8NAQqayxPmRsY=","revision":"7554cd9344cec97297fa6649b055a8c98c2a1e55"}, - {"path":"github.com/hashicorp/go-checkpoint","checksumSHA1":"D267IUMW2rcb+vNe3QU+xhfSrgY=","revision":"1545e56e46dec3bba264e41fde2c1e2aa65b5dd4","revisionTime":"2017-10-09T17:35:28Z"}, - {"path":"github.com/hashicorp/go-cleanhttp","checksumSHA1":"6ihdHMkDfFx/rJ1A36com2F6bQk=","revision":"a45970658e51fea2c41445ff0f7e07106d007617","revisionTime":"2017-02-11T00:33:01Z"}, - {"path":"github.com/hashicorp/go-discover","checksumSHA1":"CnY2iYK47tGA9wsFMfH04PpmSoI=","revision":"40ccfdee6c0d7136f98f2b54882b86aaf0250d2f","revisionTime":"2018-05-03T15:30:45Z"}, - {"path":"github.com/hashicorp/go-discover/provider/aliyun","checksumSHA1":"ZmU/47XUGUQpFP6E8T6Tl8QKszI=","revision":"40ccfdee6c0d7136f98f2b54882b86aaf0250d2f","revisionTime":"2018-05-03T15:30:45Z","tree":true}, - {"path":"github.com/hashicorp/go-discover/provider/aws","checksumSHA1":"Vit45xRjrJ6h7IGJndrBjodVUAE=","revision":"40ccfdee6c0d7136f98f2b54882b86aaf0250d2f","revisionTime":"2018-05-03T15:30:45Z","tree":true}, - {"path":"github.com/hashicorp/go-discover/provider/azure","checksumSHA1":"dMU80T10KQFZNqpBBjzf7ymFNBw=","revision":"266744fed5f15e5d4488269b2c29b66e25783f6f","revisionTime":"2018-05-21T21:57:50Z","tree":true}, - {"path":"github.com/hashicorp/go-discover/provider/digitalocean","checksumSHA1":"qoy/euk2dwrONYMUsaAPznHHpxQ=","revision":"40ccfdee6c0d7136f98f2b54882b86aaf0250d2f","revisionTime":"2018-05-03T15:30:45Z","tree":true}, - {"path":"github.com/hashicorp/go-discover/provider/gce","checksumSHA1":"tnKls5vtzpNQAj7b987N4i81HvY=","revision":"40ccfdee6c0d7136f98f2b54882b86aaf0250d2f","revisionTime":"2018-05-03T15:30:45Z","tree":true}, - {"path":"github.com/hashicorp/go-discover/provider/os","checksumSHA1":"LZwn9B00AjulYRCKapmJWFAamoo=","revision":"40ccfdee6c0d7136f98f2b54882b86aaf0250d2f","revisionTime":"2018-05-03T15:30:45Z","tree":true}, - {"path":"github.com/hashicorp/go-discover/provider/scaleway","checksumSHA1":"GQ/3AvzdX6T0rtEFeGNYhwt17Zs=","revision":"40ccfdee6c0d7136f98f2b54882b86aaf0250d2f","revisionTime":"2018-05-03T15:30:45Z","tree":true}, - {"path":"github.com/hashicorp/go-discover/provider/softlayer","checksumSHA1":"SIyZ44AHIUTBfI336ACpCeybsLg=","revision":"40ccfdee6c0d7136f98f2b54882b86aaf0250d2f","revisionTime":"2018-05-03T15:30:45Z","tree":true}, - {"path":"github.com/hashicorp/go-discover/provider/triton","checksumSHA1":"n2iQu2IbTPw2XpWF2CqBrFSMjwI=","revision":"40ccfdee6c0d7136f98f2b54882b86aaf0250d2f","revisionTime":"2018-05-03T15:30:45Z","tree":true}, - {"path":"github.com/hashicorp/go-envparse","checksumSHA1":"FKmqR4DC3nCXtnT9pe02z5CLNWo=","revision":"310ca1881b22af3522e3a8638c0b426629886196","revisionTime":"2018-01-19T21:58:41Z"}, - {"path":"github.com/hashicorp/go-getter","checksumSHA1":"uGH6AI982csQJoRPsSooK7FoWqo=","revision":"3f60ec5cfbb2a39731571b9ddae54b303bb0a969","revisionTime":"2018-04-25T22:41:30Z"}, - {"path":"github.com/hashicorp/go-getter/helper/url","checksumSHA1":"9J+kDr29yDrwsdu2ULzewmqGjpA=","revision":"b345bfcec894fb7ff3fdf9b21baf2f56ea423d98","revisionTime":"2018-04-10T17:49:45Z"}, - {"path":"github.com/hashicorp/go-hclog","checksumSHA1":"dOP7kCX3dACHc9mU79826N411QA=","revision":"ff2cf002a8dd750586d91dddd4470c341f981fe1","revisionTime":"2018-07-09T16:53:50Z"}, - {"path":"github.com/hashicorp/go-immutable-radix","checksumSHA1":"Cas2nprG6pWzf05A2F/OlnjUu2Y=","revision":"8aac2701530899b64bdea735a1de8da899815220","revisionTime":"2017-07-25T22:12:15Z"}, - {"path":"github.com/hashicorp/go-memdb","checksumSHA1":"FMAvwDar2bQyYAW4XMFhAt0J5xA=","revision":"20ff6434c1cc49b80963d45bf5c6aa89c78d8d57","revisionTime":"2017-08-31T20:15:40Z"}, - {"path":"github.com/hashicorp/go-msgpack/codec","checksumSHA1":"TNlVzNR1OaajcNi3CbQ3bGbaLGU=","revision":"fa3f63826f7c23912c15263591e65d54d080b458"}, - {"path":"github.com/hashicorp/go-multierror","checksumSHA1":"lrSl49G23l6NhfilxPM0XFs5rZo=","revision":"d30f09973e19c1dfcd120b2d9c4f168e68d6b5d5"}, - {"path":"github.com/hashicorp/go-plugin","checksumSHA1":"lbG9uwM7qJlTIBg+8mjCC88sCPc=","revision":"e8d22c780116115ae5624720c9af0c97afe4f551","revisionTime":"2018-03-31T00:25:53Z"}, - {"path":"github.com/hashicorp/go-retryablehttp","checksumSHA1":"/yKfFSspjuDzyOe/bBslrPzyfYM=","revision":"e651d75abec6fbd4f2c09508f72ae7af8a8b7171","revisionTime":"2018-07-18T19:50:05Z"}, - {"path":"github.com/hashicorp/go-rootcerts","checksumSHA1":"A1PcINvF3UiwHRKn8UcgARgvGRs=","revision":"6bb64b370b90e7ef1fa532be9e591a81c3493e00","revisionTime":"2016-05-03T14:34:40Z"}, - {"path":"github.com/hashicorp/go-safetemp","checksumSHA1":"CduvzBFfTv77nhjtXPGdIjQQLMI=","revision":"b1a1dbde6fdc11e3ae79efd9039009e22d4ae240","revisionTime":"2018-03-26T21:11:50Z"}, - {"path":"github.com/hashicorp/go-sockaddr","checksumSHA1":"J47ySO1q0gcnmoMnir1q1loKzCk=","revision":"6d291a969b86c4b633730bfc6b8b9d64c3aafed9","revisionTime":"2018-03-20T11:50:54Z"}, - {"path":"github.com/hashicorp/go-sockaddr/template","checksumSHA1":"PDp9DVLvf3KWxhs4G4DpIwauMSU=","revision":"6d291a969b86c4b633730bfc6b8b9d64c3aafed9","revisionTime":"2018-03-20T11:50:54Z"}, - {"path":"github.com/hashicorp/go-syslog","checksumSHA1":"xZ7Ban1x//6uUIU1xtrTbCYNHBc=","revision":"42a2b573b664dbf281bd48c3cc12c086b17a39ba"}, - {"path":"github.com/hashicorp/go-uuid","checksumSHA1":"mAkPa/RLuIwN53GbwIEMATexams=","revision":"64130c7a86d732268a38cb04cfbaf0cc987fda98","revisionTime":"2016-07-17T02:21:40Z"}, - {"path":"github.com/hashicorp/go-version","checksumSHA1":"tUGxc7rfX0cmhOOUDhMuAZ9rWsA=","revision":"03c5bf6be031b6dd45afec16b1cf94fc8938bc77","revisionTime":"2017-02-02T08:07:59Z"}, - {"path":"github.com/hashicorp/golang-lru","checksumSHA1":"d9PxF1XQGLMJZRct2R8qVM/eYlE=","revision":"a0d98a5f288019575c6d1f4bb1573fef2d1fcdc4","revisionTime":"2016-02-07T21:47:19Z"}, - {"path":"github.com/hashicorp/golang-lru/simplelru","checksumSHA1":"2nOpYjx8Sn57bqlZq17yM4YJuM4=","revision":"a0d98a5f288019575c6d1f4bb1573fef2d1fcdc4"}, - {"path":"github.com/hashicorp/hcl","checksumSHA1":"8OPDk+bKyRGJoKcS4QNw9F7dpE8=","revision":"6e968a3fcdcbab092f5307fd0d85479d5af1e4dc","revisionTime":"2016-11-01T18:00:25Z"}, - {"path":"github.com/hashicorp/hcl/hcl/ast","checksumSHA1":"XQmjDva9JCGGkIecOgwtBEMCJhU=","revision":"6e968a3fcdcbab092f5307fd0d85479d5af1e4dc","revisionTime":"2016-11-01T18:00:25Z"}, - {"path":"github.com/hashicorp/hcl/hcl/parser","checksumSHA1":"croNloscHsjX87X+4/cKOURf1EY=","revision":"6e968a3fcdcbab092f5307fd0d85479d5af1e4dc","revisionTime":"2016-11-01T18:00:25Z"}, - {"path":"github.com/hashicorp/hcl/hcl/scanner","checksumSHA1":"lgR7PSAZ0RtvAc9OCtCnNsF/x8g=","revision":"6e968a3fcdcbab092f5307fd0d85479d5af1e4dc","revisionTime":"2016-11-01T18:00:25Z"}, - {"path":"github.com/hashicorp/hcl/hcl/strconv","checksumSHA1":"JlZmnzqdmFFyb1+2afLyR3BOE/8=","revision":"6e968a3fcdcbab092f5307fd0d85479d5af1e4dc","revisionTime":"2016-11-01T18:00:25Z"}, - {"path":"github.com/hashicorp/hcl/hcl/token","checksumSHA1":"c6yprzj06ASwCo18TtbbNNBHljA=","revision":"6e968a3fcdcbab092f5307fd0d85479d5af1e4dc","revisionTime":"2016-11-01T18:00:25Z"}, - {"path":"github.com/hashicorp/hcl/json/parser","checksumSHA1":"138aCV5n8n7tkGYMsMVQQnnLq+0=","revision":"6e968a3fcdcbab092f5307fd0d85479d5af1e4dc","revisionTime":"2016-11-01T18:00:25Z"}, - {"path":"github.com/hashicorp/hcl/json/scanner","checksumSHA1":"YdvFsNOMSWMLnY6fcliWQa0O5Fw=","revision":"6e968a3fcdcbab092f5307fd0d85479d5af1e4dc","revisionTime":"2016-11-01T18:00:25Z"}, - {"path":"github.com/hashicorp/hcl/json/token","checksumSHA1":"fNlXQCQEnb+B3k5UDL/r15xtSJY=","revision":"6e968a3fcdcbab092f5307fd0d85479d5af1e4dc","revisionTime":"2016-11-01T18:00:25Z"}, - {"path":"github.com/hashicorp/hcl2/ext/userfunc","checksumSHA1":"N2+7qc9e8zYkNy1itC+kWTKBTIo=","revision":"6743a2254ba3d642b7d3a0be506259a0842819ac","revisionTime":"2018-08-10T01:10:00Z"}, - {"path":"github.com/hashicorp/hcl2/gohcl","checksumSHA1":"BRJaQcKriVKEirVC7YxBxPufQF0=","revision":"6743a2254ba3d642b7d3a0be506259a0842819ac","revisionTime":"2018-08-10T01:10:00Z"}, - {"path":"github.com/hashicorp/hcl2/hcl","checksumSHA1":"LotrMqeWeTv/rNOGUHRs9iVBjoQ=","revision":"6743a2254ba3d642b7d3a0be506259a0842819ac","revisionTime":"2018-08-10T01:10:00Z"}, - {"path":"github.com/hashicorp/hcl2/hcl/hclsyntax","checksumSHA1":"RNoOVGaFtYqaPMyARZuHc2OejDs=","revision":"6743a2254ba3d642b7d3a0be506259a0842819ac","revisionTime":"2018-08-10T01:10:00Z"}, - {"path":"github.com/hashicorp/hcl2/hcl/json","checksumSHA1":"4Cr8I/nepYf4eRCl5hiazPf+afs=","revision":"6743a2254ba3d642b7d3a0be506259a0842819ac","revisionTime":"2018-08-10T01:10:00Z"}, - {"path":"github.com/hashicorp/hcl2/hcldec","checksumSHA1":"wQ3hLj4s+5jN6LePSpT0XTTvdXA=","revision":"6743a2254ba3d642b7d3a0be506259a0842819ac","revisionTime":"2018-08-10T01:10:00Z"}, - {"path":"github.com/hashicorp/hcl2/hclparse","checksumSHA1":"IzmftuG99BqNhbFGhxZaGwtiMtM=","revision":"6743a2254ba3d642b7d3a0be506259a0842819ac","revisionTime":"2018-08-10T01:10:00Z"}, - {"path":"github.com/hashicorp/logutils","checksumSHA1":"vt+P9D2yWDO3gdvdgCzwqunlhxU=","revision":"0dc08b1671f34c4250ce212759ebd880f743d883"}, - {"path":"github.com/hashicorp/memberlist","checksumSHA1":"1zk7IeGClUqBo+Phsx89p7fQ/rQ=","revision":"23ad4b7d7b38496cd64c241dfd4c60b7794c254a","revisionTime":"2017-02-08T21:15:06Z"}, - {"path":"github.com/hashicorp/net-rpc-msgpackrpc","checksumSHA1":"qnlqWJYV81ENr61SZk9c65R1mDo=","revision":"a14192a58a694c123d8fe5481d4a4727d6ae82f3"}, - {"path":"github.com/hashicorp/raft","checksumSHA1":"zkA9uvbj1BdlveyqXpVTh1N6ers=","revision":"077966dbc90f342107eb723ec52fdb0463ec789b","revisionTime":"2018-01-17T20:29:25Z","version":"master","versionExact":"master"}, - {"path":"github.com/hashicorp/raft-boltdb","checksumSHA1":"QAxukkv54/iIvLfsUP6IK4R0m/A=","revision":"d1e82c1ec3f15ee991f7cc7ffd5b67ff6f5bbaee","revisionTime":"2015-02-01T20:08:39Z"}, - {"path":"github.com/hashicorp/serf/coordinate","checksumSHA1":"0PeWsO2aI+2PgVYlYlDPKfzCLEQ=","revision":"80ab48778deee28e4ea2dc4ef1ebb2c5f4063996","revisionTime":"2018-05-07T23:19:28Z"}, - {"path":"github.com/hashicorp/serf/serf","checksumSHA1":"QrT+nzyXsD/MmhTjjhcPdnALZ1I=","revision":"80ab48778deee28e4ea2dc4ef1ebb2c5f4063996","revisionTime":"2018-05-07T23:19:28Z"}, - {"path":"github.com/hashicorp/vault/api","checksumSHA1":"DP7dd8OErZVF0q+XfPo0RGkDcLk=","revision":"6e8d91a59c34bd9f323397c30be9651422295c65","revisionTime":"2018-09-19T17:09:49Z"}, - {"path":"github.com/hashicorp/vault/helper/compressutil","checksumSHA1":"bSdPFOHaTwEvM4PIvn0PZfn75jM=","revision":"8575f8fedcf8f5a6eb2b4701cb527b99574b5286","revisionTime":"2018-09-06T17:45:45Z"}, - {"path":"github.com/hashicorp/vault/helper/consts","checksumSHA1":"QNGGvSYtwk6VCkj4laZPjM2301E=","revision":"8575f8fedcf8f5a6eb2b4701cb527b99574b5286","revisionTime":"2018-09-06T17:45:45Z"}, - {"path":"github.com/hashicorp/vault/helper/hclutil","checksumSHA1":"RlqPBLOexQ0jj6jomhiompWKaUg=","revision":"8575f8fedcf8f5a6eb2b4701cb527b99574b5286","revisionTime":"2018-09-06T17:45:45Z"}, - {"path":"github.com/hashicorp/vault/helper/jsonutil","checksumSHA1":"POgkM3GrjRFw6H3sw95YNEs552A=","revision":"8575f8fedcf8f5a6eb2b4701cb527b99574b5286","revisionTime":"2018-09-06T17:45:45Z"}, - {"path":"github.com/hashicorp/vault/helper/parseutil","checksumSHA1":"HA2MV/2XI0HcoThSRxQCaBZR2ps=","revision":"8575f8fedcf8f5a6eb2b4701cb527b99574b5286","revisionTime":"2018-09-06T17:45:45Z"}, - {"path":"github.com/hashicorp/vault/helper/strutil","checksumSHA1":"HdVuYhZ5TuxeIFqi0jy2GHW7a4o=","revision":"8575f8fedcf8f5a6eb2b4701cb527b99574b5286","revisionTime":"2018-09-06T17:45:45Z"}, - {"path":"github.com/hashicorp/yamux","checksumSHA1":"m9OKUPd/iliwKxs+LCSmAGpDJOs=","revision":"7221087c3d281fda5f794e28c2ea4c6e4d5c4558","revisionTime":"2018-09-17T20:50:41Z"}, - {"path":"github.com/hpcloud/tail/util","checksumSHA1":"0xM336Lb25URO/1W1/CtGoRygVU=","revision":"37f4271387456dd1bf82ab1ad9229f060cc45386","revisionTime":"2017-08-14T16:06:53Z"}, - {"path":"github.com/hpcloud/tail/watch","checksumSHA1":"TP4OAv5JMtzj2TB6OQBKqauaKDc=","revision":"37f4271387456dd1bf82ab1ad9229f060cc45386","revisionTime":"2017-08-14T16:06:53Z"}, - {"path":"github.com/jmespath/go-jmespath","checksumSHA1":"3/Bhy+ua/DCv2ElMD5GzOYSGN6g=","comment":"0.2.2-2-gc01cf91","revision":"c01cf91b011868172fdcd9f41838e80c9d716264"}, - {"path":"github.com/kr/pretty","checksumSHA1":"eOXF2PEvYLMeD8DSzLZJWbjYzco=","revision":"cfb55aafdaf3ec08f0db22699ab822c50091b1c4","revisionTime":"2016-08-23T17:07:15Z"}, - {"path":"github.com/kr/text","checksumSHA1":"uulQHQ7IsRKqDudBC8Go9J0gtAc=","revision":"7cafcd837844e784b526369c9bce262804aebc60","revisionTime":"2016-05-04T02:26:26Z"}, - {"path":"github.com/mattn/go-colorable","checksumSHA1":"iRRp6PUlGXJgudZ3FD5jySI0Ukk=","revision":"efa589957cd060542a26d2dd7832fd6a6c6c3ade","revisionTime":"2018-03-10T13:32:14Z"}, - {"path":"github.com/mattn/go-isatty","checksumSHA1":"AZO2VGorXTMDiSVUih3k73vORHY=","revision":"6ca4dbf54d38eea1a992b3c722a76a5d1c4cb25c","revisionTime":"2017-11-07T05:05:31Z"}, - {"path":"github.com/mattn/go-shellwords","checksumSHA1":"ajImwVZHzsI+aNwsgzCSFSbmJqs=","revision":"f4e566c536cf69158e808ec28ef4182a37fdc981","revisionTime":"2015-03-21T17:42:21Z"}, - {"path":"github.com/matttproud/golang_protobuf_extensions/pbutil","checksumSHA1":"bKMZjd2wPw13VwoE7mBeSv5djFA=","revision":"c12348ce28de40eed0136aa2b644d0ee0650e56c","revisionTime":"2016-04-24T11:30:07Z"}, - {"path":"github.com/miekg/dns","checksumSHA1":"7C76urB5PLSeqMeydxiUGjX5xMI=","revision":"7e024ce8ce18b21b475ac6baf8fa3c42536bf2fa"}, - {"path":"github.com/mitchellh/cli","checksumSHA1":"+o0siVvR8q36mKCpT5F/Sn2T7xo=","revision":"c54c85e9bd492bdba226ffdda55d4e293b79f8e8","revisionTime":"2018-04-06T01:10:36Z"}, - {"path":"github.com/mitchellh/colorstring","checksumSHA1":"ttEN1Aupb7xpPMkQLqb3tzLFdXs=","revision":"8631ce90f28644f54aeedcb3e389a85174e067d1","revisionTime":"2015-09-17T21:48:07Z"}, - {"path":"github.com/mitchellh/copystructure","checksumSHA1":"+p4JY4wmFQAppCdlrJ8Kxybmht8=","revision":"d23ffcb85de31694d6ccaa23ccb4a03e55c1303f","revisionTime":"2017-05-25T01:39:02Z"}, - {"path":"github.com/mitchellh/go-homedir","checksumSHA1":"AXacfEchaUqT5RGmPmMXsOWRhv8=","revision":"756f7b183b7ab78acdbbee5c7f392838ed459dda","revisionTime":"2016-06-21T17:42:43Z"}, - {"path":"github.com/mitchellh/go-ps","checksumSHA1":"DcYIZnMiq/Tj22/ge9os3NwOhs4=","revision":"4fdf99ab29366514c69ccccddab5dc58b8d84062","revisionTime":"2017-03-09T13:30:38Z"}, - {"path":"github.com/mitchellh/go-testing-interface","checksumSHA1":"bDdhmDk8q6utWrccBhEOa6IoGkE=","revision":"a61a99592b77c9ba629d254a693acffaeb4b7e28","revisionTime":"2017-10-04T22:19:16Z"}, - {"path":"github.com/mitchellh/go-wordwrap","checksumSHA1":"L3leymg2RT8hFl5uL+5KP/LpBkg=","revision":"ad45545899c7b13c020ea92b2072220eefad42b8","revisionTime":"2015-03-14T17:03:34Z"}, - {"path":"github.com/mitchellh/hashstructure","checksumSHA1":"Z3FoiV93oUfDoQYMMiHxWCQPlBw=","revision":"1ef5c71b025aef149d12346356ac5973992860bc"}, - {"path":"github.com/mitchellh/mapstructure","checksumSHA1":"4Js6Jlu93Wa0o6Kjt393L9Z7diE=","revision":"281073eb9eb092240d33ef253c404f1cca550309"}, - {"path":"github.com/mitchellh/reflectwalk","checksumSHA1":"KqsMqI+Y+3EFYPhyzafpIneaVCM=","revision":"8d802ff4ae93611b807597f639c19f76074df5c6","revisionTime":"2017-05-08T17:38:06Z"}, - {"path":"github.com/moby/moby/daemon/caps","checksumSHA1":"FoDTHct8ocl470GYc0i+JRWfrys=","revision":"39377bb96d459d2ef59bd2bad75468638a7f86a3","revisionTime":"2018-01-18T19:02:33Z"}, - {"path":"github.com/mrunalp/fileutils","checksumSHA1":"EKGlMEHq/nwBXQGi9JN/y+H7YMU=","origin":"github.com/opencontainers/runc/vendor/github.com/mrunalp/fileutils","revision":"459bfaec1fc6c17d8bfb12d0a0f69e7e7271ed2a","revisionTime":"2018-08-23T14:46:37Z"}, - {"path":"github.com/oklog/run","checksumSHA1":"nf3UoPNBIut7BL9nWE8Fw2X2j+Q=","revision":"6934b124db28979da51d3470dadfa34d73d72652","revisionTime":"2018-03-08T00:51:04Z"}, - {"path":"github.com/onsi/ginkgo","checksumSHA1":"cwbidLG1ET7YSqlwca+nSfYxIbg=","revision":"ba8e856bb854d6771a72ddf6497a42dad3a0c971","revisionTime":"2018-03-12T10:34:14Z"}, - {"path":"github.com/onsi/ginkgo/config","checksumSHA1":"Tarhbqac6rFsGPugPoQ4lyhfc7Q=","revision":"9008c7b79f9636c46a0a945141020124702f0ecf","revisionTime":"2018-02-16T17:00:43Z"}, - {"path":"github.com/onsi/ginkgo/ginkgo","checksumSHA1":"euz7sKjXGezoMq6P5qC/day/mZo=","revision":"ba8e856bb854d6771a72ddf6497a42dad3a0c971","revisionTime":"2018-03-12T10:34:14Z"}, - {"path":"github.com/onsi/ginkgo/ginkgo/convert","checksumSHA1":"RX2QA4mqBzsogy4OWOCi9mUfAGU=","revision":"9008c7b79f9636c46a0a945141020124702f0ecf","revisionTime":"2018-02-16T17:00:43Z"}, - {"path":"github.com/onsi/ginkgo/ginkgo/interrupthandler","checksumSHA1":"jvjomLV3JcWQ1qa1ZfmvB4/62YI=","revision":"9008c7b79f9636c46a0a945141020124702f0ecf","revisionTime":"2018-02-16T17:00:43Z"}, - {"path":"github.com/onsi/ginkgo/ginkgo/nodot","checksumSHA1":"brZ63GMMr79P/RwClxFRBKMtICg=","revision":"9008c7b79f9636c46a0a945141020124702f0ecf","revisionTime":"2018-02-16T17:00:43Z"}, - {"path":"github.com/onsi/ginkgo/ginkgo/testrunner","checksumSHA1":"qSXx1svgCAAqk+ICAWL1AXdSJmA=","revision":"9008c7b79f9636c46a0a945141020124702f0ecf","revisionTime":"2018-02-16T17:00:43Z"}, - {"path":"github.com/onsi/ginkgo/ginkgo/testsuite","checksumSHA1":"x2Fa0rbgpXQaVc6f10KTRchiF7E=","revision":"9008c7b79f9636c46a0a945141020124702f0ecf","revisionTime":"2018-02-16T17:00:43Z"}, - {"path":"github.com/onsi/ginkgo/ginkgo/watch","checksumSHA1":"yT4efdDV3bfosM49kBvQg3PjcMA=","revision":"9008c7b79f9636c46a0a945141020124702f0ecf","revisionTime":"2018-02-16T17:00:43Z"}, - {"path":"github.com/onsi/ginkgo/internal/codelocation","checksumSHA1":"T1cZh3UWr4Hnx6fQYp+7KDNvxG4=","revision":"9008c7b79f9636c46a0a945141020124702f0ecf","revisionTime":"2018-02-16T17:00:43Z"}, - {"path":"github.com/onsi/ginkgo/internal/containernode","checksumSHA1":"qvz6/+otRkWa1OHaPMKap9D5Ge4=","revision":"9008c7b79f9636c46a0a945141020124702f0ecf","revisionTime":"2018-02-16T17:00:43Z"}, - {"path":"github.com/onsi/ginkgo/internal/failer","checksumSHA1":"882oWW4FC4Nrd8mrMptsDJSTDds=","revision":"9008c7b79f9636c46a0a945141020124702f0ecf","revisionTime":"2018-02-16T17:00:43Z"}, - {"path":"github.com/onsi/ginkgo/internal/leafnodes","checksumSHA1":"IbQFETl8AqMhJ74XP+us5Xk3dS8=","revision":"9008c7b79f9636c46a0a945141020124702f0ecf","revisionTime":"2018-02-16T17:00:43Z"}, - {"path":"github.com/onsi/ginkgo/internal/remote","checksumSHA1":"Z9mfsBI9VL7QqwY+doKRhumHIh4=","revision":"9008c7b79f9636c46a0a945141020124702f0ecf","revisionTime":"2018-02-16T17:00:43Z"}, - {"path":"github.com/onsi/ginkgo/internal/spec","checksumSHA1":"msseWG4Ewk2/V35NKaRokjXPCQs=","revision":"9008c7b79f9636c46a0a945141020124702f0ecf","revisionTime":"2018-02-16T17:00:43Z"}, - {"path":"github.com/onsi/ginkgo/internal/spec_iterator","checksumSHA1":"14UQiFkhUmN5vTG+pNApv5OYgoU=","revision":"9008c7b79f9636c46a0a945141020124702f0ecf","revisionTime":"2018-02-16T17:00:43Z"}, - {"path":"github.com/onsi/ginkgo/internal/specrunner","checksumSHA1":"pDxDXIJ3QPm5UMnzQ+3GedK8WjQ=","revision":"9008c7b79f9636c46a0a945141020124702f0ecf","revisionTime":"2018-02-16T17:00:43Z"}, - {"path":"github.com/onsi/ginkgo/internal/suite","checksumSHA1":"QZ9ekcsrGBcXz4Tv+L7kXAUfqq8=","revision":"9008c7b79f9636c46a0a945141020124702f0ecf","revisionTime":"2018-02-16T17:00:43Z"}, - {"path":"github.com/onsi/ginkgo/internal/testingtproxy","checksumSHA1":"TUBH2aNaARtAZ5vz51xMFRsOOo0=","revision":"9008c7b79f9636c46a0a945141020124702f0ecf","revisionTime":"2018-02-16T17:00:43Z"}, - {"path":"github.com/onsi/ginkgo/internal/writer","checksumSHA1":"BB83CfNg6jFoFNMuXFL+f4EOFpw=","revision":"9008c7b79f9636c46a0a945141020124702f0ecf","revisionTime":"2018-02-16T17:00:43Z"}, - {"path":"github.com/onsi/ginkgo/reporters","checksumSHA1":"m6/gIgdQGdETzUN3JWhAmFNIuNI=","revision":"9008c7b79f9636c46a0a945141020124702f0ecf","revisionTime":"2018-02-16T17:00:43Z"}, - {"path":"github.com/onsi/ginkgo/reporters/stenographer","checksumSHA1":"hdfc3dPx9Jw8v+sd7TEDlboJ1Nc=","revision":"9008c7b79f9636c46a0a945141020124702f0ecf","revisionTime":"2018-02-16T17:00:43Z"}, - {"path":"github.com/onsi/ginkgo/reporters/stenographer/support/go-colorable","checksumSHA1":"QeB8m9WhRUiL0YKj3n5L0t4mLCg=","revision":"9008c7b79f9636c46a0a945141020124702f0ecf","revisionTime":"2018-02-16T17:00:43Z"}, - {"path":"github.com/onsi/ginkgo/reporters/stenographer/support/go-isatty","checksumSHA1":"4Vn7/7UJmbclxDrV8YKbYOUh65g=","revision":"9008c7b79f9636c46a0a945141020124702f0ecf","revisionTime":"2018-02-16T17:00:43Z"}, - {"path":"github.com/onsi/ginkgo/types","checksumSHA1":"kuzrRJpxmnbuG7VVDIfDcLIRKLU=","revision":"9008c7b79f9636c46a0a945141020124702f0ecf","revisionTime":"2018-02-16T17:00:43Z"}, - {"path":"github.com/onsi/gomega","checksumSHA1":"WQwGlRQksUlZ4HMiYZWR4wE4Suo=","revision":"de89e61d40b75aa971a9fc3eae7f4fefabd6e0ee","revisionTime":"2018-03-05T20:37:22Z"}, - {"path":"github.com/onsi/gomega/format","checksumSHA1":"W/l0TJN86WNCAZPm1MPSlqxxWYM=","revision":"6e33911c8481405188b3791f916ac125a6a404b4","revisionTime":"2018-03-02T08:44:13Z"}, - {"path":"github.com/onsi/gomega/internal/assertion","checksumSHA1":"H4RBR9kcEWh2lECAzBaOTSvgUuA=","revision":"6e33911c8481405188b3791f916ac125a6a404b4","revisionTime":"2018-03-02T08:44:13Z"}, - {"path":"github.com/onsi/gomega/internal/asyncassertion","checksumSHA1":"N7HhJzMN+STfzI315keM9SxFQAE=","revision":"6e33911c8481405188b3791f916ac125a6a404b4","revisionTime":"2018-03-02T08:44:13Z"}, - {"path":"github.com/onsi/gomega/internal/oraclematcher","checksumSHA1":"EsgeBqN2S5wj8aWvGsS162ZK7xI=","revision":"6e33911c8481405188b3791f916ac125a6a404b4","revisionTime":"2018-03-02T08:44:13Z"}, - {"path":"github.com/onsi/gomega/internal/testingtsupport","checksumSHA1":"M2WqXho4fZaeYkyfuiGTlPhcU8I=","revision":"6e33911c8481405188b3791f916ac125a6a404b4","revisionTime":"2018-03-02T08:44:13Z"}, - {"path":"github.com/onsi/gomega/matchers","checksumSHA1":"D7QESRc8hYaX8wHT0ftzvNTMwuk=","revision":"6e33911c8481405188b3791f916ac125a6a404b4","revisionTime":"2018-03-02T08:44:13Z"}, - {"path":"github.com/onsi/gomega/matchers/support/goraph/bipartitegraph","checksumSHA1":"NMjCfnHie2dgQw0kCObrHRc8S50=","revision":"6e33911c8481405188b3791f916ac125a6a404b4","revisionTime":"2018-03-02T08:44:13Z"}, - {"path":"github.com/onsi/gomega/matchers/support/goraph/edge","checksumSHA1":"zjTC6ady0bJUwzTFAKtv63T7Fmg=","revision":"6e33911c8481405188b3791f916ac125a6a404b4","revisionTime":"2018-03-02T08:44:13Z"}, - {"path":"github.com/onsi/gomega/matchers/support/goraph/node","checksumSHA1":"o2+IscLOPKOiovl2g0/igkD1R4Q=","revision":"6e33911c8481405188b3791f916ac125a6a404b4","revisionTime":"2018-03-02T08:44:13Z"}, - {"path":"github.com/onsi/gomega/matchers/support/goraph/util","checksumSHA1":"yEF1BYQPwS3neYFKiqNQReqnadY=","revision":"6e33911c8481405188b3791f916ac125a6a404b4","revisionTime":"2018-03-02T08:44:13Z"}, - {"path":"github.com/onsi/gomega/types","checksumSHA1":"mGI31MBiT3PJ8sgoB/E7NQ+4dJA=","revision":"6e33911c8481405188b3791f916ac125a6a404b4","revisionTime":"2018-03-02T08:44:13Z"}, - {"path":"github.com/opencontainers/go-digest","checksumSHA1":"NTperEHVh1uBqfTy9+oKceN4tKI=","revision":"21dfd564fd89c944783d00d069f33e3e7123c448","revisionTime":"2017-01-11T18:16:59Z"}, - {"path":"github.com/opencontainers/image-spec/specs-go","checksumSHA1":"ZGlIwSRjdLYCUII7JLE++N4w7Xc=","revision":"89b51c794e9113108a2914e38e66c826a649f2b5","revisionTime":"2017-11-03T11:36:04Z"}, - {"path":"github.com/opencontainers/image-spec/specs-go/v1","checksumSHA1":"jdbXRRzeu0njLE9/nCEZG+Yg/Jk=","revision":"89b51c794e9113108a2914e38e66c826a649f2b5","revisionTime":"2017-11-03T11:36:04Z"}, - {"path":"github.com/opencontainers/runc/libcontainer","checksumSHA1":"6qP/ejjcc/+HelbVHmtl6cyUZmc=","origin":"github.com/hashicorp/runc/libcontainer","revision":"8df81be073884e4e4c613d893f5877310136820f","revisionTime":"2018-09-10T14:23:11Z","version":"nomad","versionExact":"nomad"}, - {"path":"github.com/opencontainers/runc/libcontainer/apparmor","checksumSHA1":"gVVY8k2G3ws+V1czsfxfuRs8log=","origin":"github.com/hashicorp/runc/libcontainer/apparmor","revision":"8df81be073884e4e4c613d893f5877310136820f","revisionTime":"2018-09-10T14:23:11Z","version":"nomad","versionExact":"nomad"}, - {"path":"github.com/opencontainers/runc/libcontainer/cgroups","checksumSHA1":"eA9qNw7Tkpi1GLojT/Vxa99aL00=","origin":"github.com/hashicorp/runc/libcontainer/cgroups","revision":"8df81be073884e4e4c613d893f5877310136820f","revisionTime":"2018-09-10T14:23:11Z","version":"nomad","versionExact":"nomad"}, - {"path":"github.com/opencontainers/runc/libcontainer/cgroups/fs","checksumSHA1":"YgPihDRi3OxI0qv7CxTxrqZuvfU=","origin":"github.com/hashicorp/runc/libcontainer/cgroups/fs","revision":"8df81be073884e4e4c613d893f5877310136820f","revisionTime":"2018-09-10T14:23:11Z","version":"nomad","versionExact":"nomad"}, - {"path":"github.com/opencontainers/runc/libcontainer/cgroups/systemd","checksumSHA1":"RVQixM4pF56oCNymhNY67I5eS0Y=","origin":"github.com/hashicorp/runc/libcontainer/cgroups/systemd","revision":"8df81be073884e4e4c613d893f5877310136820f","revisionTime":"2018-09-10T14:23:11Z","version":"nomad","versionExact":"nomad"}, - {"path":"github.com/opencontainers/runc/libcontainer/configs","checksumSHA1":"PUv5rdj6oEGJoBij/9Elx8VO6bs=","origin":"github.com/hashicorp/runc/libcontainer/configs","revision":"8df81be073884e4e4c613d893f5877310136820f","revisionTime":"2018-09-10T14:23:11Z","version":"nomad","versionExact":"nomad"}, - {"path":"github.com/opencontainers/runc/libcontainer/configs/validate","checksumSHA1":"YJq+f9izqizSzG/OuVFUOfloNEk=","origin":"github.com/hashicorp/runc/libcontainer/configs/validate","revision":"8df81be073884e4e4c613d893f5877310136820f","revisionTime":"2018-09-10T14:23:11Z","version":"nomad","versionExact":"nomad"}, - {"path":"github.com/opencontainers/runc/libcontainer/criurpc","checksumSHA1":"I1iwXoDUJeDXviilCtkvDpEF/So=","origin":"github.com/hashicorp/runc/libcontainer/criurpc","revision":"8df81be073884e4e4c613d893f5877310136820f","revisionTime":"2018-09-10T14:23:11Z","version":"nomad","versionExact":"nomad"}, - {"path":"github.com/opencontainers/runc/libcontainer/intelrdt","checksumSHA1":"bAWJX1XUDMd4GqPLSrCkUcdiTbg=","origin":"github.com/hashicorp/runc/libcontainer/intelrdt","revision":"459bfaec1fc6c17d8bfb12d0a0f69e7e7271ed2a","revisionTime":"2018-08-23T14:46:37Z","version":"nomad"}, - {"path":"github.com/opencontainers/runc/libcontainer/keys","checksumSHA1":"QXuHZwxlqhoq/oHRJFbTi6+AWLY=","origin":"github.com/hashicorp/runc/libcontainer/keys","revision":"459bfaec1fc6c17d8bfb12d0a0f69e7e7271ed2a","revisionTime":"2018-08-23T14:46:37Z","version":"nomad"}, - {"path":"github.com/opencontainers/runc/libcontainer/mount","checksumSHA1":"MJiogPDUU2nFr1fzQU6T+Ry1W8o=","origin":"github.com/hashicorp/runc/libcontainer/mount","revision":"459bfaec1fc6c17d8bfb12d0a0f69e7e7271ed2a","revisionTime":"2018-08-23T14:46:37Z","version":"nomad"}, - {"path":"github.com/opencontainers/runc/libcontainer/nsenter","checksumSHA1":"5p0YhO25gaLG+GUdTzqgvcRHjkE=","origin":"github.com/hashicorp/runc/libcontainer/nsenter","revision":"8df81be073884e4e4c613d893f5877310136820f","revisionTime":"2018-09-10T14:23:11Z","version":"nomad","versionExact":"nomad"}, - {"path":"github.com/opencontainers/runc/libcontainer/seccomp","checksumSHA1":"I1Qw/btE1twMqKHpYNsC98cteak=","origin":"github.com/hashicorp/runc/libcontainer/seccomp","revision":"8df81be073884e4e4c613d893f5877310136820f","revisionTime":"2018-09-10T14:23:11Z","version":"nomad","versionExact":"nomad"}, - {"path":"github.com/opencontainers/runc/libcontainer/stacktrace","checksumSHA1":"yp/kYBgVqKtxlnpq4CmyxLFMAE4=","origin":"github.com/hashicorp/runc/libcontainer/stacktrace","revision":"459bfaec1fc6c17d8bfb12d0a0f69e7e7271ed2a","revisionTime":"2018-08-23T14:46:37Z","version":"nomad"}, - {"path":"github.com/opencontainers/runc/libcontainer/system","checksumSHA1":"cjg/UcueM1/2/ExZ3N7010sa+hI=","origin":"github.com/hashicorp/runc/libcontainer/system","revision":"459bfaec1fc6c17d8bfb12d0a0f69e7e7271ed2a","revisionTime":"2018-08-23T14:46:37Z","version":"nomad"}, - {"path":"github.com/opencontainers/runc/libcontainer/user","checksumSHA1":"XtLpcP6ca9SQG218re7E7UcOj3Y=","origin":"github.com/hashicorp/runc/libcontainer/user","revision":"459bfaec1fc6c17d8bfb12d0a0f69e7e7271ed2a","revisionTime":"2018-08-23T14:46:37Z","version":"nomad"}, - {"path":"github.com/opencontainers/runc/libcontainer/utils","checksumSHA1":"Sb296YW4V+esieanrx4Nzt2L5lU=","origin":"github.com/hashicorp/runc/libcontainer/utils","revision":"459bfaec1fc6c17d8bfb12d0a0f69e7e7271ed2a","revisionTime":"2018-08-23T14:46:37Z","version":"nomad"}, - {"path":"github.com/opencontainers/runtime-spec/specs-go","checksumSHA1":"AMYc2X2O/IL6EGrq6lTl5vEhLiY=","origin":"github.com/opencontainers/runc/vendor/github.com/opencontainers/runtime-spec/specs-go","revision":"459bfaec1fc6c17d8bfb12d0a0f69e7e7271ed2a","revisionTime":"2018-08-23T14:46:37Z"}, - {"path":"github.com/opencontainers/selinux/go-selinux","checksumSHA1":"j9efF9bPmCCag+LzqwjyB8a44B8=","origin":"github.com/opencontainers/runc/vendor/github.com/opencontainers/selinux/go-selinux","revision":"459bfaec1fc6c17d8bfb12d0a0f69e7e7271ed2a","revisionTime":"2018-08-23T14:46:37Z"}, - {"path":"github.com/opencontainers/selinux/go-selinux/label","checksumSHA1":"QbeVoKIoaJWZDH8V/588i8/Pjjs=","origin":"github.com/opencontainers/runc/vendor/github.com/opencontainers/selinux/go-selinux/label","revision":"459bfaec1fc6c17d8bfb12d0a0f69e7e7271ed2a","revisionTime":"2018-08-23T14:46:37Z"}, - {"path":"github.com/pkg/errors","checksumSHA1":"ynJSWoF6v+3zMnh9R0QmmG6iGV8=","revision":"248dadf4e9068a0b3e79f02ed0a610d935de5302","revisionTime":"2016-10-29T09:36:37Z"}, - {"path":"github.com/pmezard/go-difflib/difflib","checksumSHA1":"LuFv4/jlrmFNnDb/5SCSEPAM9vU=","revision":"792786c7400a136282c1664665ae0a8db921c6c2","revisionTime":"2016-01-10T10:55:54Z"}, - {"path":"github.com/posener/complete","checksumSHA1":"rTNABfFJ9wtLQRH8uYNkEZGQOrY=","revision":"9f41f7636a724791a3b8b1d35e84caa1124f0d3c","revisionTime":"2017-08-29T17:11:12Z"}, - {"path":"github.com/posener/complete/cmd","checksumSHA1":"NB7uVS0/BJDmNu68vPAlbrq4TME=","revision":"9f41f7636a724791a3b8b1d35e84caa1124f0d3c","revisionTime":"2017-08-29T17:11:12Z"}, - {"path":"github.com/posener/complete/cmd/install","checksumSHA1":"gSX86Xl0w9hvtntdT8h23DZtSag=","revision":"9f41f7636a724791a3b8b1d35e84caa1124f0d3c","revisionTime":"2017-08-29T17:11:12Z"}, - {"path":"github.com/posener/complete/match","checksumSHA1":"DMo94FwJAm9ZCYCiYdJU2+bh4no=","revision":"9f41f7636a724791a3b8b1d35e84caa1124f0d3c","revisionTime":"2017-08-29T17:11:12Z"}, - {"path":"github.com/prometheus/client_golang/prometheus","checksumSHA1":"+5YXakGoZBEMrHp6h64TC5GSFfg=","revision":"671c87b04728565380d95c621edc687bfa00664c","revisionTime":"2017-09-07T15:06:25Z"}, - {"path":"github.com/prometheus/client_golang/prometheus/promhttp","checksumSHA1":"wsAkYlRRUNx+OAuUOIqdjO7dICM=","revision":"671c87b04728565380d95c621edc687bfa00664c","revisionTime":"2017-09-07T15:06:25Z"}, - {"path":"github.com/prometheus/client_model/go","checksumSHA1":"DvwvOlPNAgRntBzt3b3OSRMS2N4=","revision":"6f3806018612930941127f2a7c6c453ba2c527d2","revisionTime":"2017-02-16T18:52:47Z"}, - {"path":"github.com/prometheus/common/expfmt","checksumSHA1":"xfnn0THnqNwjwimeTClsxahYrIo=","revision":"2f17f4a9d485bf34b4bfaccc273805040e4f86c8","revisionTime":"2017-09-08T16:18:22Z"}, - {"path":"github.com/prometheus/common/internal/bitbucket.org/ww/goautoneg","checksumSHA1":"GWlM3d2vPYyNATtTFgftS10/A9w=","revision":"2f17f4a9d485bf34b4bfaccc273805040e4f86c8","revisionTime":"2017-09-08T16:18:22Z"}, - {"path":"github.com/prometheus/common/model","checksumSHA1":"3VoqH7TFfzA6Ds0zFzIbKCUvBmw=","revision":"2f17f4a9d485bf34b4bfaccc273805040e4f86c8","revisionTime":"2017-09-08T16:18:22Z"}, - {"path":"github.com/prometheus/procfs","checksumSHA1":"ihxJIjxtbEYdQKwA0D0nRipj95I=","revision":"e645f4e5aaa8506fc71d6edbc5c4ff02c04c46f2","revisionTime":"2017-07-03T10:12:42Z"}, - {"path":"github.com/prometheus/procfs/xfs","checksumSHA1":"xCiFAAwVTrjsfZT1BIJQ3DgeNCY=","revision":"e645f4e5aaa8506fc71d6edbc5c4ff02c04c46f2","revisionTime":"2017-07-03T10:12:42Z"}, - {"path":"github.com/rkt/rkt/api/v1","checksumSHA1":"ge4Z0w3QJJYTBqJaK3S+a6MCxzQ=","revision":"3abde24bc284b7ded5784c56b4e8184c28999641","revisionTime":"2017-08-01T12:18:56Z","version":"v1.28.1","versionExact":"v1.28.1"}, - {"path":"github.com/rkt/rkt/networking/netinfo","checksumSHA1":"4QqLbh9MmajcN6gCx8Er1voiQys=","revision":"5e83d91aafef5f7a38fef62c045e8b57eeeb8bce","revisionTime":"2017-09-20T12:17:54Z"}, - {"path":"github.com/rs/cors","checksumSHA1":"I778b2sbNN/yjwKSdb3y7hz2yUQ=","revision":"eabcc6af4bbe5ad3a949d36450326a2b0b9894b8","revisionTime":"2017-08-01T07:32:01Z"}, - {"path":"github.com/ryanuber/columnize","checksumSHA1":"M57Rrfc8Z966p+IBtQ91QOcUtcg=","comment":"v2.0.1-8-g983d3a5","revision":"abc90934186a77966e2beeac62ed966aac0561d5","revisionTime":"2017-07-03T20:58:27Z"}, - {"path":"github.com/ryanuber/go-glob","checksumSHA1":"6JP37UqrI0H80Gpk0Y2P+KXgn5M=","revision":"256dc444b735e061061cf46c809487313d5b0065","revisionTime":"2017-01-28T01:21:29Z"}, - {"path":"github.com/sean-/seed","checksumSHA1":"tnMZLo/kR9Kqx6GtmWwowtTLlA8=","revision":"e2103e2c35297fb7e17febb81e49b312087a2372","revisionTime":"2017-03-13T16:33:22Z"}, - {"path":"github.com/seccomp/libseccomp-golang","checksumSHA1":"6Z/chtTVA74eUZTlG5VRDy59K1M=","origin":"github.com/opencontainers/runc/vendor/github.com/seccomp/libseccomp-golang","revision":"459bfaec1fc6c17d8bfb12d0a0f69e7e7271ed2a","revisionTime":"2018-08-23T14:46:37Z"}, - {"path":"github.com/sethgrid/pester","checksumSHA1":"8Lm8nsMCFz4+gr9EvQLqK8+w+Ks=","revision":"8053687f99650573b28fb75cddf3f295082704d7","revisionTime":"2016-04-29T17:20:22Z"}, - {"path":"github.com/shirou/gopsutil/cpu","checksumSHA1":"k+PmW/6PFt0FVFTTnfMbWwrm9hU=","revision":"5776ff9c7c5d063d574ef53d740f75c68b448e53","revisionTime":"2018-02-27T22:58:47Z","tree":true}, - {"path":"github.com/shirou/gopsutil/disk","checksumSHA1":"4DZwA8Xf2Zs8vhIc9kx8TIBMmSY=","revision":"5776ff9c7c5d063d574ef53d740f75c68b448e53","revisionTime":"2018-02-27T22:58:47Z","tree":true}, - {"path":"github.com/shirou/gopsutil/host","checksumSHA1":"EwRUlC1p+bryrvxV3UqgDcauZ0U=","revision":"5776ff9c7c5d063d574ef53d740f75c68b448e53","revisionTime":"2018-02-27T22:58:47Z","tree":true}, - {"path":"github.com/shirou/gopsutil/internal/common","checksumSHA1":"S31u6j9yi6MOblZ1x83k/HDuNtA=","revision":"5776ff9c7c5d063d574ef53d740f75c68b448e53","revisionTime":"2018-02-27T22:58:47Z","tree":true}, - {"path":"github.com/shirou/gopsutil/mem","checksumSHA1":"1u1St5K2LtEcQsh5ySmvoTZ8k0I=","revision":"5776ff9c7c5d063d574ef53d740f75c68b448e53","revisionTime":"2018-02-27T22:58:47Z","tree":true}, - {"path":"github.com/shirou/gopsutil/net","checksumSHA1":"ME2P9hiaHO/YdVrNInDmb/dB6us=","revision":"5776ff9c7c5d063d574ef53d740f75c68b448e53","revisionTime":"2018-02-27T22:58:47Z","tree":true}, - {"path":"github.com/shirou/gopsutil/process","checksumSHA1":"JuBAKUuSyR7RdJELt6tQMn79Y6w=","revision":"5776ff9c7c5d063d574ef53d740f75c68b448e53","revisionTime":"2018-02-27T22:58:47Z","tree":true}, - {"path":"github.com/shirou/w32","checksumSHA1":"Nve7SpDmjsv6+rhkXAkfg/UQx94=","revision":"bb4de0191aa41b5507caa14b0650cdbddcd9280b","revisionTime":"2016-09-30T03:27:40Z"}, - {"path":"github.com/sirupsen/logrus","checksumSHA1":"KXUHFmNxt6vTQkUJ00c+M/+dV58=","revision":"51df1d314861d341546c26e4354ce760fe4bb02b","revisionTime":"2018-08-27T05:22:11Z"}, - {"path":"github.com/skratchdot/open-golang/open","checksumSHA1":"h/HMhokbQHTdLUbruoBBTee+NYw=","revision":"75fb7ed4208cf72d323d7d02fd1a5964a7a9073c","revisionTime":"2016-03-02T14:40:31Z"}, - {"path":"github.com/spf13/pflag","checksumSHA1":"Q52Y7t0lEtk/wcDn5q7tS7B+jqs=","revision":"7aff26db30c1be810f9de5038ec5ef96ac41fd7c","revisionTime":"2017-08-24T17:57:12Z"}, - {"path":"github.com/stretchr/objx","checksumSHA1":"K0crHygPTP42i1nLKWphSlvOQJw=","revision":"1a9d0bb9f541897e62256577b352fdbc1fb4fd94","revisionTime":"2015-09-28T12:21:52Z"}, - {"path":"github.com/stretchr/testify/assert","checksumSHA1":"6LwXZI7kXm1C0h4Ui0Y52p9uQhk=","revision":"c679ae2cc0cb27ec3293fea7e254e47386f05d69","revisionTime":"2018-03-14T08:05:35Z"}, - {"path":"github.com/stretchr/testify/mock","checksumSHA1":"Qloi2PTvZv+D9FDHXM/banCoaFY=","revision":"c679ae2cc0cb27ec3293fea7e254e47386f05d69","revisionTime":"2018-03-14T08:05:35Z"}, - {"path":"github.com/stretchr/testify/require","checksumSHA1":"KqYmXUcuGwsvBL6XVsQnXsFb3LI=","revision":"c679ae2cc0cb27ec3293fea7e254e47386f05d69","revisionTime":"2018-03-14T08:05:35Z"}, - {"path":"github.com/syndtr/gocapability/capability","checksumSHA1":"PgEklGW56c5RLHqQhORxt6jS3fY=","revision":"db04d3cc01c8b54962a58ec7e491717d06cfcc16","revisionTime":"2017-07-04T07:02:18Z"}, - {"path":"github.com/tonnerre/golang-text","checksumSHA1":"t24KnvC9jRxiANVhpw2pqFpmEu8=","revision":"048ed3d792f7104850acbc8cfc01e5a6070f4c04","revisionTime":"2013-09-25T19:58:46Z"}, - {"path":"github.com/tv42/httpunix","checksumSHA1":"2xcr/mhxBFlDjpxe/Mc2Wb4RGR8=","revision":"b75d8614f926c077e48d85f1f8f7885b758c6225","revisionTime":"2015-04-27T01:28:21Z"}, - {"path":"github.com/ugorji/go/codec","checksumSHA1":"8G1zvpE4gTtWQRuP/x2HPVDmflo=","revision":"0053ebfd9d0ee06ccefbfe17072021e1d4acebee","revisionTime":"2017-06-20T06:01:02Z"}, - {"path":"github.com/ugorji/go/codec/codecgen","checksumSHA1":"OgParimNuU2CJqr3pcTympeQZUc=","revision":"5efa3251c7f7d05e5d9704a69a984ec9f1386a40","revisionTime":"2017-06-20T10:48:52Z"}, - {"path":"github.com/ulikunitz/xz","checksumSHA1":"qgMa75aMGbkFY0jIqqqgVnCUoNA=","revision":"0c6b41e72360850ca4f98dc341fd999726ea007f","revisionTime":"2017-06-05T21:53:11Z"}, - {"path":"github.com/ulikunitz/xz/internal/hash","checksumSHA1":"vjnTkzNrMs5Xj6so/fq0mQ6dT1c=","revision":"0c6b41e72360850ca4f98dc341fd999726ea007f","revisionTime":"2017-06-05T21:53:11Z"}, - {"path":"github.com/ulikunitz/xz/internal/xlog","checksumSHA1":"m0pm57ASBK/CTdmC0ppRHO17mBs=","revision":"0c6b41e72360850ca4f98dc341fd999726ea007f","revisionTime":"2017-06-05T21:53:11Z"}, - {"path":"github.com/ulikunitz/xz/lzma","checksumSHA1":"2vZw6zc8xuNlyVz2QKvdlNSZQ1U=","revision":"0c6b41e72360850ca4f98dc341fd999726ea007f","revisionTime":"2017-06-05T21:53:11Z"}, - {"path":"github.com/vishvananda/netlink","checksumSHA1":"cIkE6EIE7A0IzdhR/Yes8Nzyqtk=","origin":"github.com/opencontainers/runc/vendor/github.com/vishvananda/netlink","revision":"459bfaec1fc6c17d8bfb12d0a0f69e7e7271ed2a","revisionTime":"2018-08-23T14:46:37Z"}, - {"path":"github.com/vishvananda/netlink/nl","checksumSHA1":"r/vcO8YkOWNHKX5HKCukaU4Xzlg=","origin":"github.com/opencontainers/runc/vendor/github.com/vishvananda/netlink/nl","revision":"459bfaec1fc6c17d8bfb12d0a0f69e7e7271ed2a","revisionTime":"2018-08-23T14:46:37Z"}, - {"path":"github.com/vmihailenco/msgpack","checksumSHA1":"t9A/EE2GhHFPHzK+ksAKgKW9ZC8=","revision":"b5e691b1eb52a28c05e67ab9df303626c095c23b","revisionTime":"2018-06-13T09:15:15Z"}, - {"path":"github.com/vmihailenco/msgpack/codes","checksumSHA1":"OcTSGT2v7/2saIGq06nDhEZwm8I=","revision":"b5e691b1eb52a28c05e67ab9df303626c095c23b","revisionTime":"2018-06-13T09:15:15Z"}, - {"path":"github.com/zclconf/go-cty/cty","checksumSHA1":"Ej+3WWvyjn0xg3aujsyT+yvvmdc=","revision":"02bd58e97b5759d478019c5a6333edbfdfed16a0","revisionTime":"2018-07-18T22:05:26Z"}, - {"path":"github.com/zclconf/go-cty/cty/convert","checksumSHA1":"1WGUPe776lvMMbaRerAbqOx19nQ=","revision":"02bd58e97b5759d478019c5a6333edbfdfed16a0","revisionTime":"2018-07-18T22:05:26Z"}, - {"path":"github.com/zclconf/go-cty/cty/function","checksumSHA1":"MyyLCGg3RREMllTJyK6ehZl/dHk=","revision":"02bd58e97b5759d478019c5a6333edbfdfed16a0","revisionTime":"2018-07-18T22:05:26Z"}, - {"path":"github.com/zclconf/go-cty/cty/function/stdlib","checksumSHA1":"kcTJOuL131/stXJ4U9tC3SASQLs=","revision":"02bd58e97b5759d478019c5a6333edbfdfed16a0","revisionTime":"2018-07-18T22:05:26Z"}, - {"path":"github.com/zclconf/go-cty/cty/gocty","checksumSHA1":"tmCzwfNXOEB1sSO7TKVzilb2vjA=","revision":"02bd58e97b5759d478019c5a6333edbfdfed16a0","revisionTime":"2018-07-18T22:05:26Z"}, - {"path":"github.com/zclconf/go-cty/cty/json","checksumSHA1":"1ApmO+Q33+Oem/3f6BU6sztJWNc=","revision":"02bd58e97b5759d478019c5a6333edbfdfed16a0","revisionTime":"2018-07-18T22:05:26Z"}, - {"path":"github.com/zclconf/go-cty/cty/msgpack","checksumSHA1":"8H+2pufGi2Eo3d8cXFfJs31wk+I=","revision":"02bd58e97b5759d478019c5a6333edbfdfed16a0","revisionTime":"2018-07-18T22:05:26Z"}, - {"path":"github.com/zclconf/go-cty/cty/set","checksumSHA1":"y5Sk+n6SOspFj8mlyb8swr4DMIs=","revision":"02bd58e97b5759d478019c5a6333edbfdfed16a0","revisionTime":"2018-07-18T22:05:26Z"}, - {"path":"go4.org/errorutil","checksumSHA1":"PMr/a5kcnC4toJtVwWhlU5E4tJY=","revision":"034d17a462f7b2dcd1a4a73553ec5357ff6e6c6e","revisionTime":"2017-05-24T23:16:39Z"}, - {"path":"golang.org/x/crypto/blake2b","checksumSHA1":"ejjxT0+wDWWncfh0Rt3lSH4IbXQ=","revision":"de0752318171da717af4ce24d0a2e8626afaeb11","revisionTime":"2018-08-08T16:52:45Z"}, - {"path":"golang.org/x/crypto/ssh/terminal","checksumSHA1":"BGm8lKZmvJbf/YOJLeL1rw2WVjA=","revision":"a49355c7e3f8fe157a85be2f77e6e269a0f89602","revisionTime":"2018-06-20T09:14:27Z"}, - {"path":"golang.org/x/net/context","checksumSHA1":"9jjO5GjLa0XF/nfWihF02RoH4qc=","revision":"30db96677b74e24b967e23f911eb3364fc61a011","revisionTime":"2016-05-25T13:11:03Z"}, - {"path":"golang.org/x/net/context/ctxhttp","checksumSHA1":"WHc3uByvGaMcnSoI21fhzYgbOgg=","revision":"f09c4662a0bd6bd8943ac7b4931e185df9471da4","revisionTime":"2016-09-24T00:10:04Z"}, - {"path":"golang.org/x/net/html","checksumSHA1":"vqc3a+oTUGX8PmD0TS+qQ7gmN8I=","revision":"66aacef3dd8a676686c7ae3716979581e8b03c47","revisionTime":"2016-09-14T00:11:54Z"}, - {"path":"golang.org/x/net/html/atom","checksumSHA1":"00eQaGynDYrv3tL+C7l9xH0IDZg=","revision":"66aacef3dd8a676686c7ae3716979581e8b03c47","revisionTime":"2016-09-14T00:11:54Z"}, - {"path":"golang.org/x/net/html/charset","checksumSHA1":"barUU39reQ7LdgYLA323hQ/UGy4=","revision":"66aacef3dd8a676686c7ae3716979581e8b03c47","revisionTime":"2016-09-14T00:11:54Z"}, - {"path":"golang.org/x/net/http2","checksumSHA1":"kKuxyoDujo5CopTxAvvZ1rrLdd0=","revision":"ab5485076ff3407ad2d02db054635913f017b0ed","revisionTime":"2017-07-19T21:11:51Z"}, - {"path":"golang.org/x/net/http2/hpack","checksumSHA1":"ezWhc7n/FtqkLDQKeU2JbW+80tE=","revision":"ab5485076ff3407ad2d02db054635913f017b0ed","revisionTime":"2017-07-19T21:11:51Z"}, - {"path":"golang.org/x/net/idna","checksumSHA1":"g/Z/Ka0VgJESgQK7/SJCjm/aX0I=","revision":"ab5485076ff3407ad2d02db054635913f017b0ed","revisionTime":"2017-07-19T21:11:51Z"}, - {"path":"golang.org/x/net/internal/timeseries","checksumSHA1":"UxahDzW2v4mf/+aFxruuupaoIwo=","revision":"ab5485076ff3407ad2d02db054635913f017b0ed","revisionTime":"2017-07-19T21:11:51Z"}, - {"path":"golang.org/x/net/lex/httplex","checksumSHA1":"3xyuaSNmClqG4YWC7g0isQIbUTc=","revision":"ab5485076ff3407ad2d02db054635913f017b0ed","revisionTime":"2017-07-19T21:11:51Z"}, - {"path":"golang.org/x/net/proxy","checksumSHA1":"r9l4r3H6FOLQ0c2JaoXpopFjpnw=","origin":"github.com/docker/docker/vendor/golang.org/x/net/proxy","revision":"320063a2ad06a1d8ada61c94c29dbe44e2d87473","revisionTime":"2018-08-16T08:14:46Z"}, - {"path":"golang.org/x/net/trace","checksumSHA1":"u/r66lwYfgg682u5hZG7/E7+VCY=","revision":"ab5485076ff3407ad2d02db054635913f017b0ed","revisionTime":"2017-07-19T21:11:51Z"}, - {"path":"golang.org/x/sync/errgroup","checksumSHA1":"S0DP7Pn7sZUmXc55IzZnNvERu6s=","revision":"316e794f7b5e3df4e95175a45a5fb8b12f85cb4f","revisionTime":"2016-07-15T18:54:39Z"}, - {"path":"golang.org/x/sys/cpu","checksumSHA1":"REkmyB368pIiip76LiqMLspgCRk=","revision":"1b2967e3c290b7c545b3db0deeda16e9be4f98a2","revisionTime":"2018-07-06T09:56:39Z"}, - {"path":"golang.org/x/sys/unix","checksumSHA1":"su2QDjUzrUO0JnOH9m0cNg0QqsM=","revision":"ac767d655b305d4e9612f5f6e33120b9176c4ad4","revisionTime":"2018-07-08T03:57:06Z"}, - {"path":"golang.org/x/sys/windows","checksumSHA1":"l1jIhK9Y33obLipDvmjVPCdYtJI=","revision":"1b2967e3c290b7c545b3db0deeda16e9be4f98a2","revisionTime":"2018-07-06T09:56:39Z"}, - {"path":"golang.org/x/text/encoding","checksumSHA1":"Mr4ur60bgQJnQFfJY0dGtwWwMPE=","revision":"e113a52b01bdd1744681b6ce70c2e3d26b58d389","revisionTime":"2017-08-30T18:54:29Z"}, - {"path":"golang.org/x/text/encoding/charmap","checksumSHA1":"HgcUFTOQF5jOYtTIj5obR3GVN9A=","revision":"e113a52b01bdd1744681b6ce70c2e3d26b58d389","revisionTime":"2017-08-30T18:54:29Z"}, - {"path":"golang.org/x/text/encoding/htmlindex","checksumSHA1":"yBhX1V6U7stq3GqS2x5yzF0lV+I=","revision":"e113a52b01bdd1744681b6ce70c2e3d26b58d389","revisionTime":"2017-08-30T18:54:29Z"}, - {"path":"golang.org/x/text/encoding/internal","checksumSHA1":"zeHyHebIZl1tGuwGllIhjfci+wI=","revision":"e113a52b01bdd1744681b6ce70c2e3d26b58d389","revisionTime":"2017-08-30T18:54:29Z"}, - {"path":"golang.org/x/text/encoding/internal/identifier","checksumSHA1":"9cg4nSGfKTIWKb6bWV7U4lnuFKA=","revision":"e113a52b01bdd1744681b6ce70c2e3d26b58d389","revisionTime":"2017-08-30T18:54:29Z"}, - {"path":"golang.org/x/text/encoding/japanese","checksumSHA1":"f/PWjU17cU5uo0zkdi+Iz80Megk=","revision":"e113a52b01bdd1744681b6ce70c2e3d26b58d389","revisionTime":"2017-08-30T18:54:29Z"}, - {"path":"golang.org/x/text/encoding/korean","checksumSHA1":"qHQ79q9peY8ZkCMC8kJAb52BAWg=","revision":"e113a52b01bdd1744681b6ce70c2e3d26b58d389","revisionTime":"2017-08-30T18:54:29Z"}, - {"path":"golang.org/x/text/encoding/simplifiedchinese","checksumSHA1":"55UdScb+EMOCPr7OW0hCwDsVxpg=","revision":"e113a52b01bdd1744681b6ce70c2e3d26b58d389","revisionTime":"2017-08-30T18:54:29Z"}, - {"path":"golang.org/x/text/encoding/traditionalchinese","checksumSHA1":"9EZF1SHTpjVmaT9sARitvGKUXOY=","revision":"e113a52b01bdd1744681b6ce70c2e3d26b58d389","revisionTime":"2017-08-30T18:54:29Z"}, - {"path":"golang.org/x/text/encoding/unicode","checksumSHA1":"G9LfJI9gySazd+MyyC6QbTHx4to=","revision":"e113a52b01bdd1744681b6ce70c2e3d26b58d389","revisionTime":"2017-08-30T18:54:29Z"}, - {"path":"golang.org/x/text/internal","checksumSHA1":"i47RkGDg+mFR2sYXOfVRVkGow3U=","revision":"b7ef84aaf62aa3e70962625c80a571ae7c17cb40","revisionTime":"2018-02-22T12:58:23Z"}, - {"path":"golang.org/x/text/internal/language","checksumSHA1":"TWgJww5WcPoH39HKMNW0gEcQHts=","revision":"b7ef84aaf62aa3e70962625c80a571ae7c17cb40","revisionTime":"2018-02-22T12:58:23Z"}, - {"path":"golang.org/x/text/internal/tag","checksumSHA1":"hyNCcTwMQnV6/MK8uUW9E5H0J0M=","revision":"b7ef84aaf62aa3e70962625c80a571ae7c17cb40","revisionTime":"2018-02-22T12:58:23Z"}, - {"path":"golang.org/x/text/internal/utf8internal","checksumSHA1":"Qk7dljcrEK1BJkAEZguxAbG9dSo=","revision":"b7ef84aaf62aa3e70962625c80a571ae7c17cb40","revisionTime":"2018-02-22T12:58:23Z"}, - {"path":"golang.org/x/text/language","checksumSHA1":"B2EFJkBRmiAWXqY/4zqUJfp85ag=","revision":"b7ef84aaf62aa3e70962625c80a571ae7c17cb40","revisionTime":"2018-02-22T12:58:23Z"}, - {"path":"golang.org/x/text/runes","checksumSHA1":"IV4MN7KGBSocu/5NR3le3sxup4Y=","revision":"b7ef84aaf62aa3e70962625c80a571ae7c17cb40","revisionTime":"2018-02-22T12:58:23Z"}, - {"path":"golang.org/x/text/secure/bidirule","checksumSHA1":"tltivJ/uj/lqLk05IqGfCv2F/E8=","revision":"88f656faf3f37f690df1a32515b479415e1a6769","revisionTime":"2017-10-26T07:52:28Z"}, - {"path":"golang.org/x/text/transform","checksumSHA1":"ziMb9+ANGRJSSIuxYdRbA+cDRBQ=","revision":"b7ef84aaf62aa3e70962625c80a571ae7c17cb40","revisionTime":"2018-02-22T12:58:23Z"}, - {"path":"golang.org/x/text/unicode/bidi","checksumSHA1":"iB6/RoQIzBaZxVi+t7tzbkwZTlo=","revision":"88f656faf3f37f690df1a32515b479415e1a6769","revisionTime":"2017-10-26T07:52:28Z"}, - {"path":"golang.org/x/text/unicode/cldr","checksumSHA1":"jer43nmInsJhYFfpl39FpEYyoC4=","revision":"b7ef84aaf62aa3e70962625c80a571ae7c17cb40","revisionTime":"2018-02-22T12:58:23Z"}, - {"path":"golang.org/x/text/unicode/norm","checksumSHA1":"BCNYmf4Ek93G4lk5x3ucNi/lTwA=","revision":"b7ef84aaf62aa3e70962625c80a571ae7c17cb40","revisionTime":"2018-02-22T12:58:23Z"}, - {"path":"golang.org/x/text/unicode/rangetable","checksumSHA1":"1mKbP+ZJSE2oamuShC/hhvJahks=","revision":"b7ef84aaf62aa3e70962625c80a571ae7c17cb40","revisionTime":"2018-02-22T12:58:23Z"}, - {"path":"golang.org/x/text/width","checksumSHA1":"zuieOGXKG9vXxNhEWv3H0X8RSXM=","revision":"b7ef84aaf62aa3e70962625c80a571ae7c17cb40","revisionTime":"2018-02-22T12:58:23Z"}, - {"path":"golang.org/x/time/rate","checksumSHA1":"h/06ikMECfJoTkWj2e1nJ30aDDg=","revision":"a4bde12657593d5e90d0533a3e4fd95e635124cb","revisionTime":"2016-02-02T18:34:45Z"}, - {"path":"google.golang.org/genproto/googleapis/rpc/status","checksumSHA1":"AvVpgwhxhJgjoSledwDtYrEKVE4=","revision":"b0a3dcfcd1a9bd48e63634bd8802960804cf8315","revisionTime":"2017-07-11T23:52:30Z"}, - {"path":"google.golang.org/grpc","checksumSHA1":"UKBaAnKJu1ydInKNkSvnJ4s18QQ=","revision":"b534d2d20e596ca053e3070dc1745432d0cc91a6","revisionTime":"2018-07-17T15:26:04Z"}, - {"path":"google.golang.org/grpc/codes","checksumSHA1":"/eTpFgjvMq5Bc9hYnw5fzKG4B6I=","revision":"0c41876308d45bc82e587965971e28be659a1aca","revisionTime":"2017-07-21T17:58:12Z"}, - {"path":"google.golang.org/grpc/credentials","checksumSHA1":"wA6y5rkH1v4bWBe5M1r/Hdtgma4=","revision":"b534d2d20e596ca053e3070dc1745432d0cc91a6","revisionTime":"2018-07-17T15:26:04Z"}, - {"path":"google.golang.org/grpc/grpclb/grpc_lb_v1","checksumSHA1":"2NbY9kmMweE4VUsruRsvmViVnNg=","revision":"0c41876308d45bc82e587965971e28be659a1aca","revisionTime":"2017-07-21T17:58:12Z"}, - {"path":"google.golang.org/grpc/grpclog","checksumSHA1":"MCQmohiDJwkgLWu/wpnekweQh8s=","revision":"0c41876308d45bc82e587965971e28be659a1aca","revisionTime":"2017-07-21T17:58:12Z"}, - {"path":"google.golang.org/grpc/health","checksumSHA1":"pc9cweMiKQ5hVMuO9UoMGdbizaY=","revision":"0c41876308d45bc82e587965971e28be659a1aca","revisionTime":"2017-07-21T17:58:12Z"}, - {"path":"google.golang.org/grpc/health/grpc_health_v1","checksumSHA1":"W5KfI1NIGJt7JaVnLzefDZr3+4s=","revision":"0c41876308d45bc82e587965971e28be659a1aca","revisionTime":"2017-07-21T17:58:12Z"}, - {"path":"google.golang.org/grpc/internal","checksumSHA1":"cSdzm5GhbalJbWUNrN8pRdW0uks=","revision":"b534d2d20e596ca053e3070dc1745432d0cc91a6","revisionTime":"2018-07-17T15:26:04Z"}, - {"path":"google.golang.org/grpc/internal/transport","checksumSHA1":"Z1mhrOEf+PedS4kVtNRlINUDzWg=","revision":"b534d2d20e596ca053e3070dc1745432d0cc91a6","revisionTime":"2018-07-17T15:26:04Z"}, - {"path":"google.golang.org/grpc/keepalive","checksumSHA1":"hcuHgKp8W0wIzoCnNfKI8NUss5o=","revision":"0c41876308d45bc82e587965971e28be659a1aca","revisionTime":"2017-07-21T17:58:12Z"}, - {"path":"google.golang.org/grpc/metadata","checksumSHA1":"OjIAi5AzqlQ7kLtdAyjvdgMf6hc=","revision":"b534d2d20e596ca053e3070dc1745432d0cc91a6","revisionTime":"2018-07-17T15:26:04Z"}, - {"path":"google.golang.org/grpc/naming","checksumSHA1":"Zzb7Xsc3tbTJzrcZbSPyye+yxmw=","revision":"0c41876308d45bc82e587965971e28be659a1aca","revisionTime":"2017-07-21T17:58:12Z"}, - {"path":"google.golang.org/grpc/peer","checksumSHA1":"n5EgDdBqFMa2KQFhtl+FF/4gIFo=","revision":"0c41876308d45bc82e587965971e28be659a1aca","revisionTime":"2017-07-21T17:58:12Z"}, - {"path":"google.golang.org/grpc/stats","checksumSHA1":"YclPgme2gT3S0hTkHVdE1zAxJdo=","revision":"b534d2d20e596ca053e3070dc1745432d0cc91a6","revisionTime":"2018-07-17T15:26:04Z"}, - {"path":"google.golang.org/grpc/status","checksumSHA1":"t/NhHuykWsxY0gEBd2WIv5RVBK8=","revision":"b534d2d20e596ca053e3070dc1745432d0cc91a6","revisionTime":"2018-07-17T15:26:04Z"}, - {"path":"google.golang.org/grpc/tap","checksumSHA1":"aixGx/Kd0cj9ZlZHacpHe3XgMQ4=","revision":"0c41876308d45bc82e587965971e28be659a1aca","revisionTime":"2017-07-21T17:58:12Z"}, - {"path":"google.golang.org/grpc/transport","checksumSHA1":"oFGr0JoquaPGVnV86fVL8MVTc3A=","revision":"0c41876308d45bc82e587965971e28be659a1aca","revisionTime":"2017-07-21T17:58:12Z"}, - {"path":"gopkg.in/fsnotify.v1","checksumSHA1":"eIhF+hmL/XZhzTiAwhLD0M65vlY=","revision":"629574ca2a5df945712d3079857300b5e4da0236","revisionTime":"2016-10-11T02:33:12Z"}, - {"path":"gopkg.in/inf.v0","checksumSHA1":"6f8MEU31llHM1sLM/GGH4/Qxu0A=","revision":"3887ee99ecf07df5b447e9b00d9c0b2adaa9f3e4","revisionTime":"2015-09-11T12:57:57Z"}, - {"path":"gopkg.in/lxc/go-lxc.v2","checksumSHA1":"i97goLq3AIfUNB8l1hxGGMSW0+s=","revision":"f8a6938e600c634232eeef79dc04a1226f73a88b","revisionTime":"2016-08-03T16:52:18Z"}, - {"path":"gopkg.in/tomb.v1","checksumSHA1":"TO8baX+t1Qs7EmOYth80MkbKzFo=","revision":"dd632973f1e7218eb1089048e0798ec9ae7dceb8","revisionTime":"2014-10-24T13:56:13Z"}, - {"path":"gopkg.in/tomb.v2","checksumSHA1":"WiyCOMvfzRdymImAJ3ME6aoYUdM=","revision":"14b3d72120e8d10ea6e6b7f87f7175734b1faab8","revisionTime":"2014-06-26T14:46:23Z"}, - {"path":"gopkg.in/yaml.v2","checksumSHA1":"12GqsW8PiRPnezDDy0v4brZrndM=","revision":"a5b47d31c556af34a302ce5d659e6fea44d90de0","revisionTime":"2016-09-28T15:37:09Z"} + { + "checksumSHA1": "Fs6Gcl0nhC0FJ6MsB+Ck7r4huYo=", + "path": "github.com/Azure/azure-sdk-for-go/services/network/mgmt/2015-06-15/network", + "revision": "767429fcb996dad413936d682c28301e6739bade", + "revisionTime": "2018-05-01T22:35:11Z" + }, + { + "checksumSHA1": "FAw+h8wS2QiQEIVC3z/8R2q1bvY=", + "path": "github.com/Azure/azure-sdk-for-go/version", + "revision": "767429fcb996dad413936d682c28301e6739bade", + "revisionTime": "2018-05-01T22:35:11Z" + }, + { + "checksumSHA1": "9NFR6RG8H2fNyKHscGmuGLQhRm4=", + "path": "github.com/Azure/go-ansiterm", + "revision": "d6e3b3328b783f23731bc4d058875b0371ff8109", + "revisionTime": "2017-09-29T23:40:23Z", + "version": "master", + "versionExact": "master" + }, + { + "checksumSHA1": "3/UphB+6Hbx5otA4PjFjvObT+L4=", + "path": "github.com/Azure/go-ansiterm/winterm", + "revision": "d6e3b3328b783f23731bc4d058875b0371ff8109", + "revisionTime": "2017-09-29T23:40:23Z", + "version": "master", + "versionExact": "master" + }, + { + "checksumSHA1": "WvApwvvSe3i/3KO8300dyeFmkbI=", + "path": "github.com/DataDog/datadog-go/statsd", + "revision": "b10af4b12965a1ad08d164f57d14195b4140d8de", + "revisionTime": "2017-08-09T10:47:06Z" + }, + { + "checksumSHA1": "Jmf4AnrptgBdQ5TPBJ2M89nooIQ=", + "path": "github.com/LK4D4/joincontext", + "revision": "1724345da6d5bcc8b66fefb843b607ab918e175c", + "revisionTime": "2017-10-26T17:01:39Z" + }, + { + "checksumSHA1": "PbR6ZKoLeSZl8aXxDQqXih0wSgE=", + "path": "github.com/Microsoft/go-winio", + "revision": "97e4973ce50b2ff5f09635a57e2b88a037aae829", + "revisionTime": "2018-08-23T22:24:21Z" + }, + { + "checksumSHA1": "kF1vk+8Xvb3nGBiw9+qbUc0SZ4M=", + "path": "github.com/NVIDIA/gpu-monitoring-tools", + "revision": "86f2a9fac6c5b597dc494420005144b8ef7ec9fb", + "revisionTime": "2018-08-29T22:20:09Z" + }, + { + "checksumSHA1": "P8FATSSgpe5A17FyPrGpsX95Xw8=", + "path": "github.com/NVIDIA/gpu-monitoring-tools/bindings/go/nvml", + "revision": "86f2a9fac6c5b597dc494420005144b8ef7ec9fb", + "revisionTime": "2018-08-29T22:20:09Z" + }, + { + "checksumSHA1": "jktW57+vJsziNVPeXMCoujTzdW4=", + "path": "github.com/NYTimes/gziphandler", + "revision": "97ae7fbaf81620fe97840685304a78a306a39c64", + "revisionTime": "2017-09-16T00:36:49Z" + }, + { + "checksumSHA1": "Aqy8/FoAIidY/DeQ5oTYSZ4YFVc=", + "path": "github.com/Nvveen/Gotty", + "revision": "cd527374f1e5bff4938207604a14f2e38a9cf512", + "revisionTime": "2012-06-04T00:48:16Z" + }, + { + "checksumSHA1": "GkeYcZh0B14rtg15JAVDPVwjNoY=", + "path": "github.com/RackSec/srslog", + "revision": "259aed10dfa74ea2961eddd1d9847619f6e98837", + "revisionTime": "2016-01-20T22:33:50Z" + }, + { + "checksumSHA1": "qtjd74+bErubh+qyv3s+lWmn9wc=", + "path": "github.com/StackExchange/wmi", + "revision": "ea383cf3ba6ec950874b8486cd72356d007c768f", + "revisionTime": "2017-04-10T19:29:09Z" + }, + { + "checksumSHA1": "jQh1fnoKPKMURvKkpdRjN695nAQ=", + "path": "github.com/agext/levenshtein", + "revision": "5f10fee965225ac1eecdc234c09daf5cd9e7f7b6", + "revisionTime": "2017-02-17T06:30:20Z" + }, + { + "checksumSHA1": "Ffhtm8iHH7l2ynVVOIGJE3eiuLA=", + "path": "github.com/apparentlymart/go-textseg/textseg", + "revision": "b836f5c4d331d1945a2fead7188db25432d73b69", + "revisionTime": "2017-05-31T20:39:52Z" + }, + { + "checksumSHA1": "uWJDTv0R/NJVYv51LVy6vKP1CZw=", + "path": "github.com/appc/spec/schema", + "revision": "cbe99b7160b1397bf89f9c8bb1418f69c9424049", + "revisionTime": "2017-09-19T09:55:19Z" + }, + { + "checksumSHA1": "Q47G6996hbfQaNp/8CFkGWTVQpw=", + "path": "github.com/appc/spec/schema/common", + "revision": "cbe99b7160b1397bf89f9c8bb1418f69c9424049", + "revisionTime": "2017-09-19T09:55:19Z" + }, + { + "checksumSHA1": "kYXCle7Ikc8WqiMs7NXz99bUWqo=", + "path": "github.com/appc/spec/schema/types", + "revision": "cbe99b7160b1397bf89f9c8bb1418f69c9424049", + "revisionTime": "2017-09-19T09:55:19Z" + }, + { + "checksumSHA1": "VgPsPj5PH7LKXMa3ZLe5/+Avydo=", + "path": "github.com/appc/spec/schema/types/resource", + "revision": "cbe99b7160b1397bf89f9c8bb1418f69c9424049", + "revisionTime": "2017-09-19T09:55:19Z" + }, + { + "checksumSHA1": "l0iFqayYAaEip6Olaq3/LCOa/Sg=", + "path": "github.com/armon/circbuf", + "revision": "bbbad097214e2918d8543d5201d12bfd7bca254d" + }, + { + "checksumSHA1": "xp/2s4XclLL17DThGBI7jXZ4Crs=", + "path": "github.com/armon/go-metrics", + "revision": "6c3acc97c61d04290a8ba2e54640151f54c1546a", + "revisionTime": "2017-11-16T18:41:20Z" + }, + { + "checksumSHA1": "xCsGGM9TKBogZDfSN536KtQdLko=", + "path": "github.com/armon/go-metrics/circonus", + "revision": "6c3acc97c61d04290a8ba2e54640151f54c1546a", + "revisionTime": "2017-11-16T18:41:20Z" + }, + { + "checksumSHA1": "Dt0n1sSivvvdZQdzc4Hu/yOG+T0=", + "path": "github.com/armon/go-metrics/datadog", + "revision": "6c3acc97c61d04290a8ba2e54640151f54c1546a", + "revisionTime": "2017-11-16T18:41:20Z" + }, + { + "checksumSHA1": "XfPPXw55zKziOWnZbkEGEJ96O9c=", + "path": "github.com/armon/go-metrics/prometheus", + "revision": "6c3acc97c61d04290a8ba2e54640151f54c1546a", + "revisionTime": "2017-11-16T18:41:20Z" + }, + { + "checksumSHA1": "gNO0JNpLzYOdInGeq7HqMZUzx9M=", + "path": "github.com/armon/go-radix", + "revision": "4239b77079c7b5d1243b7b4736304ce8ddb6f0f2", + "revisionTime": "2016-01-15T23:47:25Z" + }, + { + "checksumSHA1": "gMMx/JVSQVE4KHKoJQC7cqjTIZc=", + "comment": "v1.0.6-2-g80dd495", + "path": "github.com/aws/aws-sdk-go/aws", + "revision": "80dd4951fdb3f711d31843b8d87871130ef2df67" + }, + { + "checksumSHA1": "OlpdlsDV2Qv50MuHlpH9heaHjQc=", + "comment": "v1.0.6-2-g80dd495", + "path": "github.com/aws/aws-sdk-go/aws/awserr", + "revision": "80dd4951fdb3f711d31843b8d87871130ef2df67" + }, + { + "checksumSHA1": "MoxolxrlsmtDri7ndvx5gkXI2hU=", + "comment": "v1.0.6-2-g80dd495", + "path": "github.com/aws/aws-sdk-go/aws/awsutil", + "revision": "80dd4951fdb3f711d31843b8d87871130ef2df67" + }, + { + "checksumSHA1": "qZUhjIZT8zU/xdQJ3La948GqEgU=", + "comment": "v1.0.6-2-g80dd495", + "path": "github.com/aws/aws-sdk-go/aws/client", + "revision": "80dd4951fdb3f711d31843b8d87871130ef2df67" + }, + { + "checksumSHA1": "ieAJ+Cvp/PKv1LpUEnUXpc3OI6E=", + "comment": "v1.0.6-2-g80dd495", + "path": "github.com/aws/aws-sdk-go/aws/client/metadata", + "revision": "80dd4951fdb3f711d31843b8d87871130ef2df67" + }, + { + "checksumSHA1": "VAb9dwYeOW1iViqztJq8DGtlrV4=", + "comment": "v1.0.6-2-g80dd495", + "path": "github.com/aws/aws-sdk-go/aws/corehandlers", + "revision": "80dd4951fdb3f711d31843b8d87871130ef2df67" + }, + { + "checksumSHA1": "x1grxMebz9A06jOsLieoExjhltU=", + "comment": "v1.0.6-2-g80dd495", + "path": "github.com/aws/aws-sdk-go/aws/credentials", + "revision": "80dd4951fdb3f711d31843b8d87871130ef2df67" + }, + { + "checksumSHA1": "nCeVh7E8twNLP887Zanei1wd6ks=", + "comment": "v1.0.6-2-g80dd495", + "path": "github.com/aws/aws-sdk-go/aws/credentials/ec2rolecreds", + "revision": "80dd4951fdb3f711d31843b8d87871130ef2df67" + }, + { + "checksumSHA1": "9c2Th6//lUUZPehmPkHXJh4hE/s=", + "comment": "v1.0.6-2-g80dd495", + "path": "github.com/aws/aws-sdk-go/aws/defaults", + "revision": "80dd4951fdb3f711d31843b8d87871130ef2df67" + }, + { + "checksumSHA1": "xyUdqBgj3ltt9LXnY4UvEct2izQ=", + "comment": "v1.0.6-2-g80dd495", + "path": "github.com/aws/aws-sdk-go/aws/ec2metadata", + "revision": "80dd4951fdb3f711d31843b8d87871130ef2df67" + }, + { + "checksumSHA1": "0i8r38TS6u3uT2HBM+8tNsozY6w=", + "comment": "v1.0.6-2-g80dd495", + "path": "github.com/aws/aws-sdk-go/aws/request", + "revision": "80dd4951fdb3f711d31843b8d87871130ef2df67" + }, + { + "checksumSHA1": "S46ej8/Fd7YnczK42I1UnjoeqqM=", + "comment": "v1.0.6-2-g80dd495", + "path": "github.com/aws/aws-sdk-go/aws/session", + "revision": "80dd4951fdb3f711d31843b8d87871130ef2df67" + }, + { + "checksumSHA1": "Rv6k85b5aRb0la07XzRPsrzwrHE=", + "comment": "v1.0.6-2-g80dd495", + "path": "github.com/aws/aws-sdk-go/private/endpoints", + "revision": "80dd4951fdb3f711d31843b8d87871130ef2df67" + }, + { + "checksumSHA1": "ndEFDDt1gd5taOeeUrf0T66H+bg=", + "comment": "v1.0.6-2-g80dd495", + "path": "github.com/aws/aws-sdk-go/private/protocol/query", + "revision": "80dd4951fdb3f711d31843b8d87871130ef2df67" + }, + { + "checksumSHA1": "j8UDnDnB59+u1w/qBHKG0PSWH8U=", + "comment": "v1.0.6-2-g80dd495", + "path": "github.com/aws/aws-sdk-go/private/protocol/query/queryutil", + "revision": "80dd4951fdb3f711d31843b8d87871130ef2df67" + }, + { + "checksumSHA1": "WRZcRqV95LFgq5V09PmDmSmNTEw=", + "comment": "v1.0.6-2-g80dd495", + "path": "github.com/aws/aws-sdk-go/private/protocol/rest", + "revision": "80dd4951fdb3f711d31843b8d87871130ef2df67" + }, + { + "checksumSHA1": "KVdpXAG2PmIyopNC4jJd/JdjefA=", + "comment": "v1.0.6-2-g80dd495", + "path": "github.com/aws/aws-sdk-go/private/protocol/restxml", + "revision": "80dd4951fdb3f711d31843b8d87871130ef2df67" + }, + { + "checksumSHA1": "xmKYerjqq1FO8kJK0/4Ds8iGyWg=", + "comment": "v1.0.6-2-g80dd495", + "path": "github.com/aws/aws-sdk-go/private/protocol/xml/xmlutil", + "revision": "80dd4951fdb3f711d31843b8d87871130ef2df67" + }, + { + "checksumSHA1": "H0s7iZn2nk/fq52QaaTeW+gSGgA=", + "comment": "v1.0.6-2-g80dd495", + "path": "github.com/aws/aws-sdk-go/private/signer/v4", + "revision": "80dd4951fdb3f711d31843b8d87871130ef2df67" + }, + { + "checksumSHA1": "Pfoou5jtRj8A0SuCl8toNbXQlfw=", + "comment": "v1.0.6-2-g80dd495", + "path": "github.com/aws/aws-sdk-go/private/waiter", + "revision": "80dd4951fdb3f711d31843b8d87871130ef2df67" + }, + { + "checksumSHA1": "NAitp0A1zE3Zry+Z41LOlCr+9lQ=", + "comment": "v1.0.6-2-g80dd495", + "path": "github.com/aws/aws-sdk-go/service/s3", + "revision": "80dd4951fdb3f711d31843b8d87871130ef2df67" + }, + { + "checksumSHA1": "spyv5/YFBjYyZLZa1U2LBfDR8PM=", + "path": "github.com/beorn7/perks/quantile", + "revision": "4c0e84591b9aa9e6dcfdf3e020114cd81f89d5f9", + "revisionTime": "2016-08-04T10:47:26Z" + }, + { + "checksumSHA1": "nqw2Qn5xUklssHTubS5HDvEL9L4=", + "path": "github.com/bgentry/go-netrc/netrc", + "revision": "9fd32a8b3d3d3f9d43c341bfe098430e07609480", + "revisionTime": "2014-04-22T17:41:19Z" + }, + { + "checksumSHA1": "7SbTaY0kaYxgQrG3/9cjrI+BcyU=", + "path": "github.com/bgentry/speakeasy", + "revision": "36e9cfdd690967f4f690c6edcc9ffacd006014a0" + }, + { + "checksumSHA1": "twtRfb6484vfr2qqjiFkLThTjcQ=", + "path": "github.com/bgentry/speakeasy/example", + "revision": "36e9cfdd690967f4f690c6edcc9ffacd006014a0" + }, + { + "checksumSHA1": "R1Q34Pfnt197F/nCOO9kG8c+Z90=", + "comment": "v1.2.0", + "path": "github.com/boltdb/bolt", + "revision": "2f1ce7a837dcb8da3ec595b1dac9d0632f0f99e8", + "revisionTime": "2017-07-17T17:11:48Z", + "version": "v1.3.1", + "versionExact": "v1.3.1" + }, + { + "checksumSHA1": "InIrfOI7Ys1QqZpCgTB4yW1G32M=", + "path": "github.com/burntsushi/toml", + "revision": "99064174e013895bbd9b025c31100bd1d9b590ca", + "revisionTime": "2016-07-17T15:07:09Z" + }, + { + "checksumSHA1": "/qvtQq5y0RZCsRyOOsan87V2AL0=", + "path": "github.com/circonus-labs/circonus-gometrics", + "revision": "dd698dc110872f6e554abf74a7740fc363354086", + "revisionTime": "2018-08-20T20:09:38Z" + }, + { + "checksumSHA1": "Lll5SHEsVto8Eqbrj7NVj7BfgDI=", + "path": "github.com/circonus-labs/circonus-gometrics/api", + "revision": "dd698dc110872f6e554abf74a7740fc363354086", + "revisionTime": "2018-08-20T20:09:38Z" + }, + { + "checksumSHA1": "bQhz/fcyZPmuHSH2qwC4ZtATy5c=", + "path": "github.com/circonus-labs/circonus-gometrics/api/config", + "revision": "dd698dc110872f6e554abf74a7740fc363354086", + "revisionTime": "2018-08-20T20:09:38Z" + }, + { + "checksumSHA1": "Ij8yB33E0Kk+GfTkNRoF1mG26dc=", + "path": "github.com/circonus-labs/circonus-gometrics/checkmgr", + "revision": "dd698dc110872f6e554abf74a7740fc363354086", + "revisionTime": "2018-08-20T20:09:38Z" + }, + { + "checksumSHA1": "VbfeVqeOM+dTNxCmpvmYS0LwQn0=", + "path": "github.com/circonus-labs/circonusllhist", + "revision": "7d649b46cdc2cd2ed102d350688a75a4fd7778c6", + "revisionTime": "2016-11-21T13:51:53Z" + }, + { + "checksumSHA1": "IGtuR58l2zmYRcNf8sPDlCSgovE=", + "origin": "github.com/opencontainers/runc/vendor/github.com/containerd/console", + "path": "github.com/containerd/console", + "revision": "459bfaec1fc6c17d8bfb12d0a0f69e7e7271ed2a", + "revisionTime": "2018-08-23T14:46:37Z" + }, + { + "checksumSHA1": "GqIrOttKaO7k6HIaHQLPr3cY7rY=", + "origin": "github.com/docker/docker/vendor/github.com/containerd/continuity/pathdriver", + "path": "github.com/containerd/continuity/pathdriver", + "revision": "320063a2ad06a1d8ada61c94c29dbe44e2d87473", + "revisionTime": "2018-08-16T08:14:46Z" + }, + { + "checksumSHA1": "Ur3lVmFp+HTGUzQU+/ZBolKe8FU=", + "path": "github.com/containerd/fifo", + "revision": "3d5202aec260678c48179c56f40e6f38a095738c", + "revisionTime": "2018-03-07T16:51:37Z" + }, + { + "checksumSHA1": "NeAp/3+Hedu9tnMai+LihERPj84=", + "path": "github.com/containernetworking/cni/pkg/types", + "revision": "5c3c17164270150467498a32c71436c7cd5501be", + "revisionTime": "2016-06-02T16:00:07Z" + }, + { + "checksumSHA1": "97BsbXOiZ8+Kr+LIuZkQFtSj7H4=", + "path": "github.com/coreos/go-semver/semver", + "revision": "1817cd4bea52af76542157eeabd74b057d1a199e", + "revisionTime": "2017-06-13T09:22:38Z" + }, + { + "checksumSHA1": "/zxxFPYjUB7Wowz33r5AhTDvoz0=", + "origin": "github.com/opencontainers/runc/vendor/github.com/coreos/go-systemd/dbus", + "path": "github.com/coreos/go-systemd/dbus", + "revision": "459bfaec1fc6c17d8bfb12d0a0f69e7e7271ed2a", + "revisionTime": "2018-08-23T14:46:37Z" + }, + { + "checksumSHA1": "e8qgBHxXbij3RVspqrkeBzMZ564=", + "origin": "github.com/opencontainers/runc/vendor/github.com/coreos/go-systemd/util", + "path": "github.com/coreos/go-systemd/util", + "revision": "459bfaec1fc6c17d8bfb12d0a0f69e7e7271ed2a", + "revisionTime": "2018-08-23T14:46:37Z" + }, + { + "checksumSHA1": "O8c/VKtW34XPJNNlyeb/im8vWSI=", + "origin": "github.com/opencontainers/runc/vendor/github.com/coreos/pkg/dlopen", + "path": "github.com/coreos/pkg/dlopen", + "revision": "459bfaec1fc6c17d8bfb12d0a0f69e7e7271ed2a", + "revisionTime": "2018-08-23T14:46:37Z" + }, + { + "checksumSHA1": "4Cq4wS4l0O8WlugamGEPvooJPAk=", + "origin": "github.com/opencontainers/runc/vendor/github.com/cyphar/filepath-securejoin", + "path": "github.com/cyphar/filepath-securejoin", + "revision": "459bfaec1fc6c17d8bfb12d0a0f69e7e7271ed2a", + "revisionTime": "2018-08-23T14:46:37Z" + }, + { + "checksumSHA1": "mrz/kicZiUaHxkyfvC/DyQcr8Do=", + "path": "github.com/davecgh/go-spew/spew", + "revision": "ecdeabc65495df2dec95d7c4a4c3e021903035e5", + "revisionTime": "2017-10-02T20:02:53Z" + }, + { + "checksumSHA1": "wf9Rn3a9cPag5B9Dd+qHHEink+I=", + "path": "github.com/docker/cli/cli/config/configfile", + "revision": "67f9a3912cf944cf71b31f3fc14e3f2a18d95802", + "revisionTime": "2018-08-14T14:54:37Z", + "version": "v18.06.1-ce", + "versionExact": "v18.06.1-ce" + }, + { + "checksumSHA1": "fJpuGdxgATGNHm+INOPNVIhBnj0=", + "path": "github.com/docker/cli/cli/config/credentials", + "revision": "deb84a9e4e10b590e6de6aa6081532c87a5a2cfe", + "revisionTime": "2018-08-29T13:09:58Z" + }, + { + "checksumSHA1": "+yq5Rc1QTapDrr151x0m5ANZZeY=", + "path": "github.com/docker/cli/opts", + "revision": "67f9a3912cf944cf71b31f3fc14e3f2a18d95802", + "revisionTime": "2018-08-14T14:54:37Z", + "version": "v18.06.1-ce", + "versionExact": "v18.06.1-ce" + }, + { + "checksumSHA1": "ae06MP/1OVwQ/s/PsEp9wxfnBXM=", + "path": "github.com/docker/distribution", + "revision": "b12bd4004afc203f1cbd2072317c8fda30b89710", + "revisionTime": "2018-08-28T23:03:05Z" + }, + { + "checksumSHA1": "Gj+xR1VgFKKmFXYOJMnAczC3Znk=", + "path": "github.com/docker/distribution/digestset", + "revision": "83389a148052d74ac602f5f1d62f86ff2f3c4aa5", + "revisionTime": "2018-03-27T20:24:08Z" + }, + { + "checksumSHA1": "yqCaL8oUi3OlR/Mr4oHB5HKpstc=", + "path": "github.com/docker/distribution/metrics", + "revision": "b12bd4004afc203f1cbd2072317c8fda30b89710", + "revisionTime": "2018-08-28T23:03:05Z" + }, + { + "checksumSHA1": "2Fe4D6PGaVE2he4fUeenLmhC1lE=", + "path": "github.com/docker/distribution/reference", + "revision": "83389a148052d74ac602f5f1d62f86ff2f3c4aa5", + "revisionTime": "2018-03-27T20:24:08Z" + }, + { + "checksumSHA1": "oFgg0LXTCZuYeI0/eEatdTyLexg=", + "path": "github.com/docker/distribution/registry/api/errcode", + "revision": "83389a148052d74ac602f5f1d62f86ff2f3c4aa5", + "revisionTime": "2018-03-27T20:24:08Z" + }, + { + "checksumSHA1": "tjPyswv8NGYxreknmylv5r5tjt4=", + "path": "github.com/docker/distribution/registry/api/v2", + "revision": "b12bd4004afc203f1cbd2072317c8fda30b89710", + "revisionTime": "2018-08-28T23:03:05Z" + }, + { + "checksumSHA1": "72zK3wP1n7UTcSFKZZz77sKXZiU=", + "path": "github.com/docker/distribution/registry/client", + "revision": "b12bd4004afc203f1cbd2072317c8fda30b89710", + "revisionTime": "2018-08-28T23:03:05Z" + }, + { + "checksumSHA1": "UeouykquJzdjJv1+Vv0ikpe7Yvo=", + "path": "github.com/docker/distribution/registry/client/auth", + "revision": "83389a148052d74ac602f5f1d62f86ff2f3c4aa5", + "revisionTime": "2018-03-27T20:24:08Z" + }, + { + "checksumSHA1": "GWNgNhqeZST7+rgQdC06yEaLuQg=", + "path": "github.com/docker/distribution/registry/client/auth/challenge", + "revision": "83389a148052d74ac602f5f1d62f86ff2f3c4aa5", + "revisionTime": "2018-03-27T20:24:08Z" + }, + { + "checksumSHA1": "KjpG7FYMU5ugtc/fTfL1YqhdaV4=", + "path": "github.com/docker/distribution/registry/client/transport", + "revision": "83389a148052d74ac602f5f1d62f86ff2f3c4aa5", + "revisionTime": "2018-03-27T20:24:08Z" + }, + { + "checksumSHA1": "RjRJSz/ISJEi0uWh5FlXMQetRcg=", + "path": "github.com/docker/distribution/registry/storage/cache", + "revision": "b12bd4004afc203f1cbd2072317c8fda30b89710", + "revisionTime": "2018-08-28T23:03:05Z" + }, + { + "checksumSHA1": "T8G3A63WALmJ3JT/A0r01LG4KI0=", + "path": "github.com/docker/distribution/registry/storage/cache/memory", + "revision": "b12bd4004afc203f1cbd2072317c8fda30b89710", + "revisionTime": "2018-08-28T23:03:05Z" + }, + { + "checksumSHA1": "zcDmNPSzI1wVokOiHis5+JSg2Rk=", + "path": "github.com/docker/docker-credential-helpers/client", + "revision": "73e5f5dbfea31ee3b81111ebbf189785fa69731c", + "revisionTime": "2018-07-19T07:47:51Z" + }, + { + "checksumSHA1": "4u6EMQqD1zIqOHp76zQFLVH5V8U=", + "path": "github.com/docker/docker-credential-helpers/credentials", + "revision": "73e5f5dbfea31ee3b81111ebbf189785fa69731c", + "revisionTime": "2018-07-19T07:47:51Z" + }, + { + "checksumSHA1": "hh2frMl2OiLNAzAdz48xzzzyGlw=", + "path": "github.com/docker/docker/api/types", + "revision": "320063a2ad06a1d8ada61c94c29dbe44e2d87473", + "revisionTime": "2018-08-16T08:14:46Z" + }, + { + "checksumSHA1": "/jF0HVFiLzUUuywSjp4F/piM7BM=", + "path": "github.com/docker/docker/api/types/blkiodev", + "revision": "320063a2ad06a1d8ada61c94c29dbe44e2d87473", + "revisionTime": "2018-08-16T08:14:46Z" + }, + { + "checksumSHA1": "lsxFU6qegOtXClSTthOvfPtly5I=", + "path": "github.com/docker/docker/api/types/container", + "revision": "320063a2ad06a1d8ada61c94c29dbe44e2d87473", + "revisionTime": "2018-08-16T08:14:46Z" + }, + { + "checksumSHA1": "y9EA6+kZQLx6kCM277CFHTm4eiw=", + "path": "github.com/docker/docker/api/types/filters", + "revision": "320063a2ad06a1d8ada61c94c29dbe44e2d87473", + "revisionTime": "2018-08-16T08:14:46Z" + }, + { + "checksumSHA1": "k9CaJVvYL7SxcIP72ng/YcOuF9k=", + "path": "github.com/docker/docker/api/types/mount", + "revision": "320063a2ad06a1d8ada61c94c29dbe44e2d87473", + "revisionTime": "2018-08-16T08:14:46Z" + }, + { + "checksumSHA1": "IggTTG/yCDaV9SjtQz5SSarqUtc=", + "path": "github.com/docker/docker/api/types/network", + "revision": "320063a2ad06a1d8ada61c94c29dbe44e2d87473", + "revisionTime": "2018-08-16T08:14:46Z" + }, + { + "checksumSHA1": "m4Jg5WnW75I65nvkEno8PElSXik=", + "path": "github.com/docker/docker/api/types/registry", + "revision": "320063a2ad06a1d8ada61c94c29dbe44e2d87473", + "revisionTime": "2018-08-16T08:14:46Z" + }, + { + "checksumSHA1": "OQEUS/2J2xVHpfvcsxcXzYqBSeY=", + "path": "github.com/docker/docker/api/types/strslice", + "revision": "320063a2ad06a1d8ada61c94c29dbe44e2d87473", + "revisionTime": "2018-08-16T08:14:46Z" + }, + { + "checksumSHA1": "qlMl0DqET1NC5GFyTSM5b305DL4=", + "path": "github.com/docker/docker/api/types/swarm", + "revision": "320063a2ad06a1d8ada61c94c29dbe44e2d87473", + "revisionTime": "2018-08-16T08:14:46Z" + }, + { + "checksumSHA1": "txs5EKTbKgVyKmKKSnaH3fr+odA=", + "path": "github.com/docker/docker/api/types/swarm/runtime", + "revision": "320063a2ad06a1d8ada61c94c29dbe44e2d87473", + "revisionTime": "2018-08-16T08:14:46Z" + }, + { + "checksumSHA1": "MZsgRjJJ0D/gAsXfKiEys+op6dE=", + "path": "github.com/docker/docker/api/types/versions", + "revision": "320063a2ad06a1d8ada61c94c29dbe44e2d87473", + "revisionTime": "2018-08-16T08:14:46Z" + }, + { + "checksumSHA1": "dF9WiXuwISBPd8bQfqpuoWtB3jk=", + "path": "github.com/docker/docker/errdefs", + "revision": "320063a2ad06a1d8ada61c94c29dbe44e2d87473", + "revisionTime": "2018-08-16T08:14:46Z" + }, + { + "checksumSHA1": "u6EOrZRfhdjr4up14b2JJ7MMMaY=", + "path": "github.com/docker/docker/opts", + "revision": "320063a2ad06a1d8ada61c94c29dbe44e2d87473", + "revisionTime": "2018-08-16T08:14:46Z" + }, + { + "checksumSHA1": "6jrp+51MWrqN07RIEXQfkwDzjbU=", + "path": "github.com/docker/docker/pkg/archive", + "revision": "320063a2ad06a1d8ada61c94c29dbe44e2d87473", + "revisionTime": "2018-08-16T08:14:46Z" + }, + { + "checksumSHA1": "CYkS5Yh4GZ80KS+n/o+c5d0ktsA=", + "path": "github.com/docker/docker/pkg/fileutils", + "revision": "320063a2ad06a1d8ada61c94c29dbe44e2d87473", + "revisionTime": "2018-08-16T08:14:46Z" + }, + { + "checksumSHA1": "y37I+5AS96wQSiAxOayiMgnZawA=", + "path": "github.com/docker/docker/pkg/homedir", + "revision": "320063a2ad06a1d8ada61c94c29dbe44e2d87473", + "revisionTime": "2018-08-16T08:14:46Z" + }, + { + "checksumSHA1": "10t/hGlBdat1QuSmLJ59ynG62BM=", + "path": "github.com/docker/docker/pkg/idtools", + "revision": "320063a2ad06a1d8ada61c94c29dbe44e2d87473", + "revisionTime": "2018-08-16T08:14:46Z" + }, + { + "checksumSHA1": "Ybq78CnAoQWVBk+lkh3zykmcSjs=", + "path": "github.com/docker/docker/pkg/ioutils", + "revision": "320063a2ad06a1d8ada61c94c29dbe44e2d87473", + "revisionTime": "2018-08-16T08:14:46Z" + }, + { + "checksumSHA1": "KQflv+x9hoJywgvxMwWcJqrmdkQ=", + "path": "github.com/docker/docker/pkg/jsonmessage", + "revision": "320063a2ad06a1d8ada61c94c29dbe44e2d87473", + "revisionTime": "2018-08-16T08:14:46Z" + }, + { + "checksumSHA1": "EXiIm2xIL7Ds+YsQUx8Z3eUYPtI=", + "path": "github.com/docker/docker/pkg/longpath", + "revision": "320063a2ad06a1d8ada61c94c29dbe44e2d87473", + "revisionTime": "2018-08-16T08:14:46Z" + }, + { + "checksumSHA1": "IaLUlgL27e2W5LVWvncHgPWKffg=", + "path": "github.com/docker/docker/pkg/mount", + "revision": "320063a2ad06a1d8ada61c94c29dbe44e2d87473", + "revisionTime": "2018-08-16T08:14:46Z" + }, + { + "checksumSHA1": "dj8atalGWftfM9vdzCsh9YF1Seg=", + "path": "github.com/docker/docker/pkg/pools", + "revision": "320063a2ad06a1d8ada61c94c29dbe44e2d87473", + "revisionTime": "2018-08-16T08:14:46Z" + }, + { + "checksumSHA1": "w0waeTRJ1sFygI0dZXH6l9E1c60=", + "path": "github.com/docker/docker/pkg/stdcopy", + "revision": "320063a2ad06a1d8ada61c94c29dbe44e2d87473", + "revisionTime": "2018-08-16T08:14:46Z" + }, + { + "checksumSHA1": "gAUCA6R7F9kObegRGGNX5PzJahE=", + "path": "github.com/docker/docker/pkg/stringid", + "revision": "320063a2ad06a1d8ada61c94c29dbe44e2d87473", + "revisionTime": "2018-08-16T08:14:46Z" + }, + { + "checksumSHA1": "W2vhTmDvG1eY4axzQjCjBVzo5Ms=", + "path": "github.com/docker/docker/pkg/system", + "revision": "320063a2ad06a1d8ada61c94c29dbe44e2d87473", + "revisionTime": "2018-08-16T08:14:46Z" + }, + { + "checksumSHA1": "I6mTgOFa7NeZpYw2S5342eenRLY=", + "path": "github.com/docker/docker/pkg/tarsum", + "revision": "320063a2ad06a1d8ada61c94c29dbe44e2d87473", + "revisionTime": "2018-08-16T08:14:46Z" + }, + { + "checksumSHA1": "WjvsjU1rtFjD3S0MmzKi5M08zjc=", + "path": "github.com/docker/docker/pkg/term", + "revision": "320063a2ad06a1d8ada61c94c29dbe44e2d87473", + "revisionTime": "2018-08-16T08:14:46Z" + }, + { + "checksumSHA1": "TeOtxuBbbZtp6wDK/t4DdaGGSC0=", + "path": "github.com/docker/docker/pkg/term/windows", + "revision": "320063a2ad06a1d8ada61c94c29dbe44e2d87473", + "revisionTime": "2018-08-16T08:14:46Z" + }, + { + "checksumSHA1": "7YhsfoA07O7/TLou5q72Y/2sUsw=", + "path": "github.com/docker/docker/registry", + "revision": "320063a2ad06a1d8ada61c94c29dbe44e2d87473", + "revisionTime": "2018-08-16T08:14:46Z" + }, + { + "checksumSHA1": "jH7uQnDehFQygPP3zLC/mLSqgOk=", + "path": "github.com/docker/docker/registry/resumable", + "revision": "320063a2ad06a1d8ada61c94c29dbe44e2d87473", + "revisionTime": "2018-08-16T08:14:46Z" + }, + { + "checksumSHA1": "JbiWTzH699Sqz25XmDlsARpMN9w=", + "path": "github.com/docker/go-connections/nat", + "revision": "7da10c8c50cad14494ec818dcdfb6506265c0086", + "revisionTime": "2017-02-03T23:56:24Z" + }, + { + "checksumSHA1": "jUfDG3VQsA2UZHvvIXncgiddpYA=", + "origin": "github.com/docker/docker/vendor/github.com/docker/go-connections/sockets", + "path": "github.com/docker/go-connections/sockets", + "revision": "320063a2ad06a1d8ada61c94c29dbe44e2d87473", + "revisionTime": "2018-08-16T08:14:46Z" + }, + { + "checksumSHA1": "zUG/J7nb6PWxfSXOoET6NePfyc0=", + "origin": "github.com/docker/docker/vendor/github.com/docker/go-connections/tlsconfig", + "path": "github.com/docker/go-connections/tlsconfig", + "revision": "320063a2ad06a1d8ada61c94c29dbe44e2d87473", + "revisionTime": "2018-08-16T08:14:46Z" + }, + { + "checksumSHA1": "kHVt4M5Pfby2dhurp+hZJfQhzVU=", + "path": "github.com/docker/go-metrics", + "revision": "399ea8c73916000c64c2c76e8da00ca82f8387ab", + "revisionTime": "2018-02-09T01:25:29Z" + }, + { + "checksumSHA1": "18hmvak2Dc9x5cgKeZ2iApviT7w=", + "comment": "v0.1.0-23-g5d2041e", + "path": "github.com/docker/go-units", + "revision": "5d2041e26a699eaca682e2ea41c8f891e1060444" + }, + { + "checksumSHA1": "vcP3kQNGWKHenrvQxfu4FZkB468=", + "origin": "github.com/docker/docker/vendor/github.com/docker/libnetwork/ipamutils", + "path": "github.com/docker/libnetwork/ipamutils", + "revision": "320063a2ad06a1d8ada61c94c29dbe44e2d87473", + "revisionTime": "2018-08-16T08:14:46Z" + }, + { + "checksumSHA1": "xteP9Px90oMrg/HZuqvZkpXCR+s=", + "path": "github.com/dustin/go-humanize", + "revision": "8929fe90cee4b2cb9deb468b51fb34eba64d1bf0" + }, + { + "checksumSHA1": "7DxViusFRJ7UPH0jZqYatwDrOkY=", + "path": "github.com/elazarl/go-bindata-assetfs", + "revision": "30f82fa23fd844bd5bb1e5f216db87fd77b5eb43", + "revisionTime": "2017-02-27T21:27:28Z" + }, + { + "checksumSHA1": "VsE3zx2d8kpwj97TWhYddzAwBrY=", + "path": "github.com/fatih/color", + "revision": "507f6050b8568533fb3f5504de8e5205fa62a114", + "revisionTime": "2018-02-13T13:34:03Z" + }, + { + "checksumSHA1": "QBkOnLnM6zZ158NJSVLqoE4V6fI=", + "path": "github.com/fatih/structs", + "revision": "14f46232cd7bc732dc67313a9e4d3d210e082587", + "revisionTime": "2016-07-19T20:45:16Z" + }, + { + "checksumSHA1": "E+wmSQrc/BXzgITrbNAbUzljoiM=", + "path": "github.com/fsouza/go-dockerclient", + "revision": "5ffdfff51ec0eba739b1039e65ba3625ef25f7c0", + "revisionTime": "2017-11-23T03:37:03Z" + }, + { + "checksumSHA1": "U4k9IYSBQcW5DW5QDc44n5dddxs=", + "comment": "v1.8.5-2-g6ec4abd", + "path": "github.com/go-ini/ini", + "revision": "6ec4abd8f8d587536da56f730858f0e27aeb4126" + }, + { + "checksumSHA1": "IvHj/4iR2nYa/S3cB2GXoyDG/xQ=", + "comment": "v1.2.0-4-g5005588", + "path": "github.com/go-ole/go-ole", + "revision": "085abb85892dc1949567b726dff00fa226c60c45", + "revisionTime": "2017-07-12T17:44:59Z" + }, + { + "checksumSHA1": "qLYVTQDhgrVIeZ2KI9eZV51mmug=", + "comment": "v1.2.0-4-g5005588", + "path": "github.com/go-ole/go-ole/oleutil", + "revision": "50055884d646dd9434f16bbb5c9801749b9bafe4" + }, + { + "checksumSHA1": "bFplS7sPkJNtlKKCIszFQkAsmGI=", + "origin": "github.com/opencontainers/runc/vendor/github.com/godbus/dbus", + "path": "github.com/godbus/dbus", + "revision": "459bfaec1fc6c17d8bfb12d0a0f69e7e7271ed2a", + "revisionTime": "2018-08-23T14:46:37Z" + }, + { + "checksumSHA1": "I460dM/HmGE9DWimQvd1hJkYosU=", + "path": "github.com/gogo/protobuf/proto", + "revision": "616a82ed12d78d24d4839363e8f3c5d3f20627cf", + "revisionTime": "2017-11-09T18:15:19Z" + }, + { + "checksumSHA1": "Pyou8mceOASSFxc7GeXZuVdSMi0=", + "path": "github.com/golang/protobuf/proto", + "revision": "b4deda0973fb4c70b50d226b1af49f3da59f5265", + "revisionTime": "2018-04-30T18:52:41Z", + "version": "v1", + "versionExact": "v1.1.0" + }, + { + "checksumSHA1": "/s0InJhSrxhTpqw5FIKgSMknCfM=", + "path": "github.com/golang/protobuf/ptypes", + "revision": "b4deda0973fb4c70b50d226b1af49f3da59f5265", + "revisionTime": "2018-04-30T18:52:41Z", + "version": "v1", + "versionExact": "v1.1.0" + }, + { + "checksumSHA1": "3eqU9o+NMZSLM/coY5WDq7C1uKg=", + "path": "github.com/golang/protobuf/ptypes/any", + "revision": "b4deda0973fb4c70b50d226b1af49f3da59f5265", + "revisionTime": "2018-04-30T18:52:41Z", + "version": "v1", + "versionExact": "v1.1.0" + }, + { + "checksumSHA1": "ZIF0rnVzNLluFPqUebtJrVonMr4=", + "path": "github.com/golang/protobuf/ptypes/duration", + "revision": "b4deda0973fb4c70b50d226b1af49f3da59f5265", + "revisionTime": "2018-04-30T18:52:41Z", + "version": "v1", + "versionExact": "v1.1.0" + }, + { + "checksumSHA1": "7Az4Zl9T11I+xOfjgs/3/YMJ24I=", + "path": "github.com/golang/protobuf/ptypes/empty", + "revision": "b4deda0973fb4c70b50d226b1af49f3da59f5265", + "revisionTime": "2018-04-30T18:52:41Z" + }, + { + "checksumSHA1": "1FJvuT0UllZaaS43kmPlx8oNiCs=", + "path": "github.com/golang/protobuf/ptypes/timestamp", + "revision": "b4deda0973fb4c70b50d226b1af49f3da59f5265", + "revisionTime": "2018-04-30T18:52:41Z", + "version": "v1", + "versionExact": "v1.1.0" + }, + { + "checksumSHA1": "fs7UwFcU+SkJKA3eHcdhGsO4jrI=", + "path": "github.com/golang/protobuf/ptypes/wrappers", + "revision": "b4deda0973fb4c70b50d226b1af49f3da59f5265", + "revisionTime": "2018-04-30T18:52:41Z", + "version": "v1.1.0", + "versionExact": "v1.1.0" + }, + { + "checksumSHA1": "W+E/2xXcE1GmJ0Qb784ald0Fn6I=", + "path": "github.com/golang/snappy", + "revision": "d9eb7a3d35ec988b8585d4a0068e462c27d28380", + "revisionTime": "2016-05-29T05:00:41Z" + }, + { + "checksumSHA1": "+suAHHPBmbdZf/HusugaL4/H+NE=", + "path": "github.com/google/go-cmp/cmp", + "revision": "d5735f74713c51f7450a43d0a98d41ce2c1db3cb", + "revisionTime": "2017-09-01T21:42:48Z" + }, + { + "checksumSHA1": "VmBLfV9TChrjNu8Z96wZkYie1aI=", + "path": "github.com/google/go-cmp/cmp/cmpopts", + "revision": "d5735f74713c51f7450a43d0a98d41ce2c1db3cb", + "revisionTime": "2017-09-01T21:42:48Z" + }, + { + "checksumSHA1": "eTwchtMX+RMJUvle2wt295P2h10=", + "path": "github.com/google/go-cmp/cmp/internal/diff", + "revision": "d5735f74713c51f7450a43d0a98d41ce2c1db3cb", + "revisionTime": "2017-09-01T21:42:48Z" + }, + { + "checksumSHA1": "kYtvRhMjM0X4bvEjR3pqEHLw1qo=", + "path": "github.com/google/go-cmp/cmp/internal/function", + "revision": "d5735f74713c51f7450a43d0a98d41ce2c1db3cb", + "revisionTime": "2017-09-01T21:42:48Z" + }, + { + "checksumSHA1": "f+mgZLvc4VITtMmBv0bmew4rL2Y=", + "path": "github.com/google/go-cmp/cmp/internal/value", + "revision": "d5735f74713c51f7450a43d0a98d41ce2c1db3cb", + "revisionTime": "2017-09-01T21:42:48Z" + }, + { + "checksumSHA1": "m8B3L3qJ3tFfP6BI9pIFr9oal3w=", + "comment": "1.0.0", + "origin": "github.com/dadgar/cronexpr", + "path": "github.com/gorhill/cronexpr", + "revision": "675cac9b2d182dccb5ba8d5f8a0d5988df8a4394", + "revisionTime": "2017-09-15T18:30:32Z" + }, + { + "checksumSHA1": "Nd/7mZb0T6Gj6+AymyOPsNCQSJs=", + "comment": "1.0.0", + "path": "github.com/gorhill/cronexpr/cronexpr", + "revision": "a557574d6c024ed6e36acc8b610f5f211c91568a" + }, + { + "checksumSHA1": "g/V4qrXjUGG9B+e3hB+4NAYJ5Gs=", + "path": "github.com/gorilla/context", + "revision": "08b5f424b9271eedf6f9f0ce86cb9396ed337a42", + "revisionTime": "2016-08-17T18:46:32Z" + }, + { + "checksumSHA1": "STQSdSj2FcpCf0NLfdsKhNutQT0=", + "path": "github.com/gorilla/mux", + "revision": "e48e440e4c92e3251d812f8ce7858944dfa3331c", + "revisionTime": "2018-08-07T07:52:56Z" + }, + { + "checksumSHA1": "Nu2j1GusM7ZH0uYrGzqr1K7yH7I=", + "path": "github.com/hashicorp/consul-template/child", + "revision": "26d029ad37335b3827a9fde5569b2c5e10dcac8f", + "revisionTime": "2017-10-31T14:25:17Z" + }, + { + "checksumSHA1": "qKAxyhYnUpKzZ5KpA6aOiIHHqqg=", + "path": "github.com/hashicorp/consul-template/config", + "revision": "26d029ad37335b3827a9fde5569b2c5e10dcac8f", + "revisionTime": "2017-10-31T14:25:17Z" + }, + { + "checksumSHA1": "gZUb/+jEn+2hdO/lmQSKcYuOB/o=", + "path": "github.com/hashicorp/consul-template/dependency", + "revision": "26d029ad37335b3827a9fde5569b2c5e10dcac8f", + "revisionTime": "2017-10-31T14:25:17Z" + }, + { + "checksumSHA1": "JVwx9FW1/nxRvg1lEeydBhaf3No=", + "path": "github.com/hashicorp/consul-template/manager", + "revision": "26d029ad37335b3827a9fde5569b2c5e10dcac8f", + "revisionTime": "2017-10-31T14:25:17Z" + }, + { + "checksumSHA1": "YSEUV/9/k85XciRKu0cngxdjZLE=", + "path": "github.com/hashicorp/consul-template/signals", + "revision": "26d029ad37335b3827a9fde5569b2c5e10dcac8f", + "revisionTime": "2017-10-31T14:25:17Z" + }, + { + "checksumSHA1": "N9qobVzScLbTEnGE7MgFnnTbGBw=", + "path": "github.com/hashicorp/consul-template/template", + "revision": "26d029ad37335b3827a9fde5569b2c5e10dcac8f", + "revisionTime": "2017-10-31T14:25:17Z" + }, + { + "checksumSHA1": "NB5+D4AuCNV9Bsqh3YFdPi4AJ6U=", + "path": "github.com/hashicorp/consul-template/version", + "revision": "26d029ad37335b3827a9fde5569b2c5e10dcac8f", + "revisionTime": "2017-10-31T14:25:17Z" + }, + { + "checksumSHA1": "b4+Y+02pY2Y5620F9ALzKg8Zmdw=", + "path": "github.com/hashicorp/consul-template/watch", + "revision": "26d029ad37335b3827a9fde5569b2c5e10dcac8f", + "revisionTime": "2017-10-31T14:25:17Z" + }, + { + "checksumSHA1": "+I7fgoQlrnTUGW5krqNLadWwtjg=", + "path": "github.com/hashicorp/consul/agent/consul/autopilot", + "revision": "fb848fc48818f58690db09d14640513aa6bf3c02", + "revisionTime": "2018-04-13T17:05:42Z" + }, + { + "checksumSHA1": "7UvyPiYTxcB8xqRlULAT3X8+8zE=", + "path": "github.com/hashicorp/consul/api", + "revision": "fb848fc48818f58690db09d14640513aa6bf3c02", + "revisionTime": "2018-04-13T17:05:42Z" + }, + { + "checksumSHA1": "soNN4xaHTbeXFgNkZ7cX0gbFXQk=", + "path": "github.com/hashicorp/consul/command/flags", + "revision": "fb848fc48818f58690db09d14640513aa6bf3c02", + "revisionTime": "2018-04-13T17:05:42Z" + }, + { + "checksumSHA1": "Nrh9BhiivRyJiuPzttstmq9xl/w=", + "path": "github.com/hashicorp/consul/lib", + "revision": "fb848fc48818f58690db09d14640513aa6bf3c02", + "revisionTime": "2018-04-13T17:05:42Z" + }, + { + "checksumSHA1": "E28E4zR1FN2v1Xiq4FUER7KVN9M=", + "path": "github.com/hashicorp/consul/lib/freeport", + "revision": "fb848fc48818f58690db09d14640513aa6bf3c02", + "revisionTime": "2018-04-13T17:05:42Z" + }, + { + "checksumSHA1": "5XjgqE4UIfwXvkq5VssGNc7uPhQ=", + "path": "github.com/hashicorp/consul/test/porter", + "revision": "ad9425ca6353b8afcfebd19130a8cf768f7eac30", + "revisionTime": "2017-10-21T00:05:25Z" + }, + { + "checksumSHA1": "T4CeQD+QRsjf1BJ1n7FSojS5zDQ=", + "path": "github.com/hashicorp/consul/testutil", + "revision": "fb848fc48818f58690db09d14640513aa6bf3c02", + "revisionTime": "2018-04-13T17:05:42Z" + }, + { + "checksumSHA1": "SCb2b91UYiB/23+SNDBlU5OZfFA=", + "path": "github.com/hashicorp/consul/testutil/retry", + "revision": "fb848fc48818f58690db09d14640513aa6bf3c02", + "revisionTime": "2018-04-13T17:05:42Z" + }, + { + "checksumSHA1": "cdOCt0Yb+hdErz8NAQqayxPmRsY=", + "path": "github.com/hashicorp/errwrap", + "revision": "7554cd9344cec97297fa6649b055a8c98c2a1e55" + }, + { + "checksumSHA1": "D267IUMW2rcb+vNe3QU+xhfSrgY=", + "path": "github.com/hashicorp/go-checkpoint", + "revision": "1545e56e46dec3bba264e41fde2c1e2aa65b5dd4", + "revisionTime": "2017-10-09T17:35:28Z" + }, + { + "checksumSHA1": "6ihdHMkDfFx/rJ1A36com2F6bQk=", + "path": "github.com/hashicorp/go-cleanhttp", + "revision": "a45970658e51fea2c41445ff0f7e07106d007617", + "revisionTime": "2017-02-11T00:33:01Z" + }, + { + "checksumSHA1": "CnY2iYK47tGA9wsFMfH04PpmSoI=", + "path": "github.com/hashicorp/go-discover", + "revision": "40ccfdee6c0d7136f98f2b54882b86aaf0250d2f", + "revisionTime": "2018-05-03T15:30:45Z" + }, + { + "checksumSHA1": "ZmU/47XUGUQpFP6E8T6Tl8QKszI=", + "path": "github.com/hashicorp/go-discover/provider/aliyun", + "revision": "40ccfdee6c0d7136f98f2b54882b86aaf0250d2f", + "revisionTime": "2018-05-03T15:30:45Z", + "tree": true + }, + { + "checksumSHA1": "Vit45xRjrJ6h7IGJndrBjodVUAE=", + "path": "github.com/hashicorp/go-discover/provider/aws", + "revision": "40ccfdee6c0d7136f98f2b54882b86aaf0250d2f", + "revisionTime": "2018-05-03T15:30:45Z", + "tree": true + }, + { + "checksumSHA1": "dMU80T10KQFZNqpBBjzf7ymFNBw=", + "path": "github.com/hashicorp/go-discover/provider/azure", + "revision": "266744fed5f15e5d4488269b2c29b66e25783f6f", + "revisionTime": "2018-05-21T21:57:50Z", + "tree": true + }, + { + "checksumSHA1": "qoy/euk2dwrONYMUsaAPznHHpxQ=", + "path": "github.com/hashicorp/go-discover/provider/digitalocean", + "revision": "40ccfdee6c0d7136f98f2b54882b86aaf0250d2f", + "revisionTime": "2018-05-03T15:30:45Z", + "tree": true + }, + { + "checksumSHA1": "tnKls5vtzpNQAj7b987N4i81HvY=", + "path": "github.com/hashicorp/go-discover/provider/gce", + "revision": "40ccfdee6c0d7136f98f2b54882b86aaf0250d2f", + "revisionTime": "2018-05-03T15:30:45Z", + "tree": true + }, + { + "checksumSHA1": "LZwn9B00AjulYRCKapmJWFAamoo=", + "path": "github.com/hashicorp/go-discover/provider/os", + "revision": "40ccfdee6c0d7136f98f2b54882b86aaf0250d2f", + "revisionTime": "2018-05-03T15:30:45Z", + "tree": true + }, + { + "checksumSHA1": "GQ/3AvzdX6T0rtEFeGNYhwt17Zs=", + "path": "github.com/hashicorp/go-discover/provider/scaleway", + "revision": "40ccfdee6c0d7136f98f2b54882b86aaf0250d2f", + "revisionTime": "2018-05-03T15:30:45Z", + "tree": true + }, + { + "checksumSHA1": "SIyZ44AHIUTBfI336ACpCeybsLg=", + "path": "github.com/hashicorp/go-discover/provider/softlayer", + "revision": "40ccfdee6c0d7136f98f2b54882b86aaf0250d2f", + "revisionTime": "2018-05-03T15:30:45Z", + "tree": true + }, + { + "checksumSHA1": "n2iQu2IbTPw2XpWF2CqBrFSMjwI=", + "path": "github.com/hashicorp/go-discover/provider/triton", + "revision": "40ccfdee6c0d7136f98f2b54882b86aaf0250d2f", + "revisionTime": "2018-05-03T15:30:45Z", + "tree": true + }, + { + "checksumSHA1": "FKmqR4DC3nCXtnT9pe02z5CLNWo=", + "path": "github.com/hashicorp/go-envparse", + "revision": "310ca1881b22af3522e3a8638c0b426629886196", + "revisionTime": "2018-01-19T21:58:41Z" + }, + { + "checksumSHA1": "uGH6AI982csQJoRPsSooK7FoWqo=", + "path": "github.com/hashicorp/go-getter", + "revision": "3f60ec5cfbb2a39731571b9ddae54b303bb0a969", + "revisionTime": "2018-04-25T22:41:30Z" + }, + { + "checksumSHA1": "9J+kDr29yDrwsdu2ULzewmqGjpA=", + "path": "github.com/hashicorp/go-getter/helper/url", + "revision": "b345bfcec894fb7ff3fdf9b21baf2f56ea423d98", + "revisionTime": "2018-04-10T17:49:45Z" + }, + { + "checksumSHA1": "dOP7kCX3dACHc9mU79826N411QA=", + "path": "github.com/hashicorp/go-hclog", + "revision": "ff2cf002a8dd750586d91dddd4470c341f981fe1", + "revisionTime": "2018-07-09T16:53:50Z" + }, + { + "checksumSHA1": "Cas2nprG6pWzf05A2F/OlnjUu2Y=", + "path": "github.com/hashicorp/go-immutable-radix", + "revision": "8aac2701530899b64bdea735a1de8da899815220", + "revisionTime": "2017-07-25T22:12:15Z" + }, + { + "checksumSHA1": "FMAvwDar2bQyYAW4XMFhAt0J5xA=", + "path": "github.com/hashicorp/go-memdb", + "revision": "20ff6434c1cc49b80963d45bf5c6aa89c78d8d57", + "revisionTime": "2017-08-31T20:15:40Z" + }, + { + "checksumSHA1": "TNlVzNR1OaajcNi3CbQ3bGbaLGU=", + "path": "github.com/hashicorp/go-msgpack/codec", + "revision": "fa3f63826f7c23912c15263591e65d54d080b458" + }, + { + "checksumSHA1": "lrSl49G23l6NhfilxPM0XFs5rZo=", + "path": "github.com/hashicorp/go-multierror", + "revision": "d30f09973e19c1dfcd120b2d9c4f168e68d6b5d5" + }, + { + "checksumSHA1": "lbG9uwM7qJlTIBg+8mjCC88sCPc=", + "path": "github.com/hashicorp/go-plugin", + "revision": "e8d22c780116115ae5624720c9af0c97afe4f551", + "revisionTime": "2018-03-31T00:25:53Z" + }, + { + "checksumSHA1": "/yKfFSspjuDzyOe/bBslrPzyfYM=", + "path": "github.com/hashicorp/go-retryablehttp", + "revision": "e651d75abec6fbd4f2c09508f72ae7af8a8b7171", + "revisionTime": "2018-07-18T19:50:05Z" + }, + { + "checksumSHA1": "A1PcINvF3UiwHRKn8UcgARgvGRs=", + "path": "github.com/hashicorp/go-rootcerts", + "revision": "6bb64b370b90e7ef1fa532be9e591a81c3493e00", + "revisionTime": "2016-05-03T14:34:40Z" + }, + { + "checksumSHA1": "CduvzBFfTv77nhjtXPGdIjQQLMI=", + "path": "github.com/hashicorp/go-safetemp", + "revision": "b1a1dbde6fdc11e3ae79efd9039009e22d4ae240", + "revisionTime": "2018-03-26T21:11:50Z" + }, + { + "checksumSHA1": "J47ySO1q0gcnmoMnir1q1loKzCk=", + "path": "github.com/hashicorp/go-sockaddr", + "revision": "6d291a969b86c4b633730bfc6b8b9d64c3aafed9", + "revisionTime": "2018-03-20T11:50:54Z" + }, + { + "checksumSHA1": "PDp9DVLvf3KWxhs4G4DpIwauMSU=", + "path": "github.com/hashicorp/go-sockaddr/template", + "revision": "6d291a969b86c4b633730bfc6b8b9d64c3aafed9", + "revisionTime": "2018-03-20T11:50:54Z" + }, + { + "checksumSHA1": "xZ7Ban1x//6uUIU1xtrTbCYNHBc=", + "path": "github.com/hashicorp/go-syslog", + "revision": "42a2b573b664dbf281bd48c3cc12c086b17a39ba" + }, + { + "checksumSHA1": "mAkPa/RLuIwN53GbwIEMATexams=", + "path": "github.com/hashicorp/go-uuid", + "revision": "64130c7a86d732268a38cb04cfbaf0cc987fda98", + "revisionTime": "2016-07-17T02:21:40Z" + }, + { + "checksumSHA1": "tUGxc7rfX0cmhOOUDhMuAZ9rWsA=", + "path": "github.com/hashicorp/go-version", + "revision": "03c5bf6be031b6dd45afec16b1cf94fc8938bc77", + "revisionTime": "2017-02-02T08:07:59Z" + }, + { + "checksumSHA1": "d9PxF1XQGLMJZRct2R8qVM/eYlE=", + "path": "github.com/hashicorp/golang-lru", + "revision": "a0d98a5f288019575c6d1f4bb1573fef2d1fcdc4", + "revisionTime": "2016-02-07T21:47:19Z" + }, + { + "checksumSHA1": "2nOpYjx8Sn57bqlZq17yM4YJuM4=", + "path": "github.com/hashicorp/golang-lru/simplelru", + "revision": "a0d98a5f288019575c6d1f4bb1573fef2d1fcdc4" + }, + { + "checksumSHA1": "8OPDk+bKyRGJoKcS4QNw9F7dpE8=", + "path": "github.com/hashicorp/hcl", + "revision": "6e968a3fcdcbab092f5307fd0d85479d5af1e4dc", + "revisionTime": "2016-11-01T18:00:25Z" + }, + { + "checksumSHA1": "XQmjDva9JCGGkIecOgwtBEMCJhU=", + "path": "github.com/hashicorp/hcl/hcl/ast", + "revision": "6e968a3fcdcbab092f5307fd0d85479d5af1e4dc", + "revisionTime": "2016-11-01T18:00:25Z" + }, + { + "checksumSHA1": "croNloscHsjX87X+4/cKOURf1EY=", + "path": "github.com/hashicorp/hcl/hcl/parser", + "revision": "6e968a3fcdcbab092f5307fd0d85479d5af1e4dc", + "revisionTime": "2016-11-01T18:00:25Z" + }, + { + "checksumSHA1": "lgR7PSAZ0RtvAc9OCtCnNsF/x8g=", + "path": "github.com/hashicorp/hcl/hcl/scanner", + "revision": "6e968a3fcdcbab092f5307fd0d85479d5af1e4dc", + "revisionTime": "2016-11-01T18:00:25Z" + }, + { + "checksumSHA1": "JlZmnzqdmFFyb1+2afLyR3BOE/8=", + "path": "github.com/hashicorp/hcl/hcl/strconv", + "revision": "6e968a3fcdcbab092f5307fd0d85479d5af1e4dc", + "revisionTime": "2016-11-01T18:00:25Z" + }, + { + "checksumSHA1": "c6yprzj06ASwCo18TtbbNNBHljA=", + "path": "github.com/hashicorp/hcl/hcl/token", + "revision": "6e968a3fcdcbab092f5307fd0d85479d5af1e4dc", + "revisionTime": "2016-11-01T18:00:25Z" + }, + { + "checksumSHA1": "138aCV5n8n7tkGYMsMVQQnnLq+0=", + "path": "github.com/hashicorp/hcl/json/parser", + "revision": "6e968a3fcdcbab092f5307fd0d85479d5af1e4dc", + "revisionTime": "2016-11-01T18:00:25Z" + }, + { + "checksumSHA1": "YdvFsNOMSWMLnY6fcliWQa0O5Fw=", + "path": "github.com/hashicorp/hcl/json/scanner", + "revision": "6e968a3fcdcbab092f5307fd0d85479d5af1e4dc", + "revisionTime": "2016-11-01T18:00:25Z" + }, + { + "checksumSHA1": "fNlXQCQEnb+B3k5UDL/r15xtSJY=", + "path": "github.com/hashicorp/hcl/json/token", + "revision": "6e968a3fcdcbab092f5307fd0d85479d5af1e4dc", + "revisionTime": "2016-11-01T18:00:25Z" + }, + { + "checksumSHA1": "N2+7qc9e8zYkNy1itC+kWTKBTIo=", + "path": "github.com/hashicorp/hcl2/ext/userfunc", + "revision": "6743a2254ba3d642b7d3a0be506259a0842819ac", + "revisionTime": "2018-08-10T01:10:00Z" + }, + { + "checksumSHA1": "BRJaQcKriVKEirVC7YxBxPufQF0=", + "path": "github.com/hashicorp/hcl2/gohcl", + "revision": "6743a2254ba3d642b7d3a0be506259a0842819ac", + "revisionTime": "2018-08-10T01:10:00Z" + }, + { + "checksumSHA1": "LotrMqeWeTv/rNOGUHRs9iVBjoQ=", + "path": "github.com/hashicorp/hcl2/hcl", + "revision": "6743a2254ba3d642b7d3a0be506259a0842819ac", + "revisionTime": "2018-08-10T01:10:00Z" + }, + { + "checksumSHA1": "RNoOVGaFtYqaPMyARZuHc2OejDs=", + "path": "github.com/hashicorp/hcl2/hcl/hclsyntax", + "revision": "6743a2254ba3d642b7d3a0be506259a0842819ac", + "revisionTime": "2018-08-10T01:10:00Z" + }, + { + "checksumSHA1": "4Cr8I/nepYf4eRCl5hiazPf+afs=", + "path": "github.com/hashicorp/hcl2/hcl/json", + "revision": "6743a2254ba3d642b7d3a0be506259a0842819ac", + "revisionTime": "2018-08-10T01:10:00Z" + }, + { + "checksumSHA1": "wQ3hLj4s+5jN6LePSpT0XTTvdXA=", + "path": "github.com/hashicorp/hcl2/hcldec", + "revision": "6743a2254ba3d642b7d3a0be506259a0842819ac", + "revisionTime": "2018-08-10T01:10:00Z" + }, + { + "checksumSHA1": "IzmftuG99BqNhbFGhxZaGwtiMtM=", + "path": "github.com/hashicorp/hcl2/hclparse", + "revision": "6743a2254ba3d642b7d3a0be506259a0842819ac", + "revisionTime": "2018-08-10T01:10:00Z" + }, + { + "checksumSHA1": "vt+P9D2yWDO3gdvdgCzwqunlhxU=", + "path": "github.com/hashicorp/logutils", + "revision": "0dc08b1671f34c4250ce212759ebd880f743d883" + }, + { + "checksumSHA1": "1zk7IeGClUqBo+Phsx89p7fQ/rQ=", + "path": "github.com/hashicorp/memberlist", + "revision": "23ad4b7d7b38496cd64c241dfd4c60b7794c254a", + "revisionTime": "2017-02-08T21:15:06Z" + }, + { + "checksumSHA1": "qnlqWJYV81ENr61SZk9c65R1mDo=", + "path": "github.com/hashicorp/net-rpc-msgpackrpc", + "revision": "a14192a58a694c123d8fe5481d4a4727d6ae82f3" + }, + { + "checksumSHA1": "zkA9uvbj1BdlveyqXpVTh1N6ers=", + "path": "github.com/hashicorp/raft", + "revision": "077966dbc90f342107eb723ec52fdb0463ec789b", + "revisionTime": "2018-01-17T20:29:25Z", + "version": "master", + "versionExact": "master" + }, + { + "checksumSHA1": "QAxukkv54/iIvLfsUP6IK4R0m/A=", + "path": "github.com/hashicorp/raft-boltdb", + "revision": "d1e82c1ec3f15ee991f7cc7ffd5b67ff6f5bbaee", + "revisionTime": "2015-02-01T20:08:39Z" + }, + { + "checksumSHA1": "0PeWsO2aI+2PgVYlYlDPKfzCLEQ=", + "path": "github.com/hashicorp/serf/coordinate", + "revision": "80ab48778deee28e4ea2dc4ef1ebb2c5f4063996", + "revisionTime": "2018-05-07T23:19:28Z" + }, + { + "checksumSHA1": "QrT+nzyXsD/MmhTjjhcPdnALZ1I=", + "path": "github.com/hashicorp/serf/serf", + "revision": "80ab48778deee28e4ea2dc4ef1ebb2c5f4063996", + "revisionTime": "2018-05-07T23:19:28Z" + }, + { + "checksumSHA1": "DP7dd8OErZVF0q+XfPo0RGkDcLk=", + "path": "github.com/hashicorp/vault/api", + "revision": "6e8d91a59c34bd9f323397c30be9651422295c65", + "revisionTime": "2018-09-19T17:09:49Z" + }, + { + "checksumSHA1": "bSdPFOHaTwEvM4PIvn0PZfn75jM=", + "path": "github.com/hashicorp/vault/helper/compressutil", + "revision": "8575f8fedcf8f5a6eb2b4701cb527b99574b5286", + "revisionTime": "2018-09-06T17:45:45Z" + }, + { + "checksumSHA1": "QNGGvSYtwk6VCkj4laZPjM2301E=", + "path": "github.com/hashicorp/vault/helper/consts", + "revision": "8575f8fedcf8f5a6eb2b4701cb527b99574b5286", + "revisionTime": "2018-09-06T17:45:45Z" + }, + { + "checksumSHA1": "RlqPBLOexQ0jj6jomhiompWKaUg=", + "path": "github.com/hashicorp/vault/helper/hclutil", + "revision": "8575f8fedcf8f5a6eb2b4701cb527b99574b5286", + "revisionTime": "2018-09-06T17:45:45Z" + }, + { + "checksumSHA1": "POgkM3GrjRFw6H3sw95YNEs552A=", + "path": "github.com/hashicorp/vault/helper/jsonutil", + "revision": "8575f8fedcf8f5a6eb2b4701cb527b99574b5286", + "revisionTime": "2018-09-06T17:45:45Z" + }, + { + "checksumSHA1": "HA2MV/2XI0HcoThSRxQCaBZR2ps=", + "path": "github.com/hashicorp/vault/helper/parseutil", + "revision": "8575f8fedcf8f5a6eb2b4701cb527b99574b5286", + "revisionTime": "2018-09-06T17:45:45Z" + }, + { + "checksumSHA1": "HdVuYhZ5TuxeIFqi0jy2GHW7a4o=", + "path": "github.com/hashicorp/vault/helper/strutil", + "revision": "8575f8fedcf8f5a6eb2b4701cb527b99574b5286", + "revisionTime": "2018-09-06T17:45:45Z" + }, + { + "checksumSHA1": "m9OKUPd/iliwKxs+LCSmAGpDJOs=", + "path": "github.com/hashicorp/yamux", + "revision": "7221087c3d281fda5f794e28c2ea4c6e4d5c4558", + "revisionTime": "2018-09-17T20:50:41Z" + }, + { + "checksumSHA1": "0xM336Lb25URO/1W1/CtGoRygVU=", + "path": "github.com/hpcloud/tail/util", + "revision": "37f4271387456dd1bf82ab1ad9229f060cc45386", + "revisionTime": "2017-08-14T16:06:53Z" + }, + { + "checksumSHA1": "TP4OAv5JMtzj2TB6OQBKqauaKDc=", + "path": "github.com/hpcloud/tail/watch", + "revision": "37f4271387456dd1bf82ab1ad9229f060cc45386", + "revisionTime": "2017-08-14T16:06:53Z" + }, + { + "checksumSHA1": "3/Bhy+ua/DCv2ElMD5GzOYSGN6g=", + "comment": "0.2.2-2-gc01cf91", + "path": "github.com/jmespath/go-jmespath", + "revision": "c01cf91b011868172fdcd9f41838e80c9d716264" + }, + { + "checksumSHA1": "eOXF2PEvYLMeD8DSzLZJWbjYzco=", + "path": "github.com/kr/pretty", + "revision": "cfb55aafdaf3ec08f0db22699ab822c50091b1c4", + "revisionTime": "2016-08-23T17:07:15Z" + }, + { + "checksumSHA1": "uulQHQ7IsRKqDudBC8Go9J0gtAc=", + "path": "github.com/kr/text", + "revision": "7cafcd837844e784b526369c9bce262804aebc60", + "revisionTime": "2016-05-04T02:26:26Z" + }, + { + "checksumSHA1": "iRRp6PUlGXJgudZ3FD5jySI0Ukk=", + "path": "github.com/mattn/go-colorable", + "revision": "efa589957cd060542a26d2dd7832fd6a6c6c3ade", + "revisionTime": "2018-03-10T13:32:14Z" + }, + { + "checksumSHA1": "AZO2VGorXTMDiSVUih3k73vORHY=", + "path": "github.com/mattn/go-isatty", + "revision": "6ca4dbf54d38eea1a992b3c722a76a5d1c4cb25c", + "revisionTime": "2017-11-07T05:05:31Z" + }, + { + "checksumSHA1": "ajImwVZHzsI+aNwsgzCSFSbmJqs=", + "path": "github.com/mattn/go-shellwords", + "revision": "f4e566c536cf69158e808ec28ef4182a37fdc981", + "revisionTime": "2015-03-21T17:42:21Z" + }, + { + "checksumSHA1": "bKMZjd2wPw13VwoE7mBeSv5djFA=", + "path": "github.com/matttproud/golang_protobuf_extensions/pbutil", + "revision": "c12348ce28de40eed0136aa2b644d0ee0650e56c", + "revisionTime": "2016-04-24T11:30:07Z" + }, + { + "checksumSHA1": "7C76urB5PLSeqMeydxiUGjX5xMI=", + "path": "github.com/miekg/dns", + "revision": "7e024ce8ce18b21b475ac6baf8fa3c42536bf2fa" + }, + { + "checksumSHA1": "+o0siVvR8q36mKCpT5F/Sn2T7xo=", + "path": "github.com/mitchellh/cli", + "revision": "c54c85e9bd492bdba226ffdda55d4e293b79f8e8", + "revisionTime": "2018-04-06T01:10:36Z" + }, + { + "checksumSHA1": "ttEN1Aupb7xpPMkQLqb3tzLFdXs=", + "path": "github.com/mitchellh/colorstring", + "revision": "8631ce90f28644f54aeedcb3e389a85174e067d1", + "revisionTime": "2015-09-17T21:48:07Z" + }, + { + "checksumSHA1": "+p4JY4wmFQAppCdlrJ8Kxybmht8=", + "path": "github.com/mitchellh/copystructure", + "revision": "d23ffcb85de31694d6ccaa23ccb4a03e55c1303f", + "revisionTime": "2017-05-25T01:39:02Z" + }, + { + "checksumSHA1": "AXacfEchaUqT5RGmPmMXsOWRhv8=", + "path": "github.com/mitchellh/go-homedir", + "revision": "756f7b183b7ab78acdbbee5c7f392838ed459dda", + "revisionTime": "2016-06-21T17:42:43Z" + }, + { + "checksumSHA1": "DcYIZnMiq/Tj22/ge9os3NwOhs4=", + "path": "github.com/mitchellh/go-ps", + "revision": "4fdf99ab29366514c69ccccddab5dc58b8d84062", + "revisionTime": "2017-03-09T13:30:38Z" + }, + { + "checksumSHA1": "bDdhmDk8q6utWrccBhEOa6IoGkE=", + "path": "github.com/mitchellh/go-testing-interface", + "revision": "a61a99592b77c9ba629d254a693acffaeb4b7e28", + "revisionTime": "2017-10-04T22:19:16Z" + }, + { + "checksumSHA1": "L3leymg2RT8hFl5uL+5KP/LpBkg=", + "path": "github.com/mitchellh/go-wordwrap", + "revision": "ad45545899c7b13c020ea92b2072220eefad42b8", + "revisionTime": "2015-03-14T17:03:34Z" + }, + { + "checksumSHA1": "Z3FoiV93oUfDoQYMMiHxWCQPlBw=", + "path": "github.com/mitchellh/hashstructure", + "revision": "1ef5c71b025aef149d12346356ac5973992860bc" + }, + { + "checksumSHA1": "4Js6Jlu93Wa0o6Kjt393L9Z7diE=", + "path": "github.com/mitchellh/mapstructure", + "revision": "281073eb9eb092240d33ef253c404f1cca550309" + }, + { + "checksumSHA1": "KqsMqI+Y+3EFYPhyzafpIneaVCM=", + "path": "github.com/mitchellh/reflectwalk", + "revision": "8d802ff4ae93611b807597f639c19f76074df5c6", + "revisionTime": "2017-05-08T17:38:06Z" + }, + { + "checksumSHA1": "FoDTHct8ocl470GYc0i+JRWfrys=", + "path": "github.com/moby/moby/daemon/caps", + "revision": "39377bb96d459d2ef59bd2bad75468638a7f86a3", + "revisionTime": "2018-01-18T19:02:33Z" + }, + { + "checksumSHA1": "EKGlMEHq/nwBXQGi9JN/y+H7YMU=", + "origin": "github.com/opencontainers/runc/vendor/github.com/mrunalp/fileutils", + "path": "github.com/mrunalp/fileutils", + "revision": "459bfaec1fc6c17d8bfb12d0a0f69e7e7271ed2a", + "revisionTime": "2018-08-23T14:46:37Z" + }, + { + "checksumSHA1": "nf3UoPNBIut7BL9nWE8Fw2X2j+Q=", + "path": "github.com/oklog/run", + "revision": "6934b124db28979da51d3470dadfa34d73d72652", + "revisionTime": "2018-03-08T00:51:04Z" + }, + { + "checksumSHA1": "cwbidLG1ET7YSqlwca+nSfYxIbg=", + "path": "github.com/onsi/ginkgo", + "revision": "ba8e856bb854d6771a72ddf6497a42dad3a0c971", + "revisionTime": "2018-03-12T10:34:14Z" + }, + { + "checksumSHA1": "Tarhbqac6rFsGPugPoQ4lyhfc7Q=", + "path": "github.com/onsi/ginkgo/config", + "revision": "9008c7b79f9636c46a0a945141020124702f0ecf", + "revisionTime": "2018-02-16T17:00:43Z" + }, + { + "checksumSHA1": "euz7sKjXGezoMq6P5qC/day/mZo=", + "path": "github.com/onsi/ginkgo/ginkgo", + "revision": "ba8e856bb854d6771a72ddf6497a42dad3a0c971", + "revisionTime": "2018-03-12T10:34:14Z" + }, + { + "checksumSHA1": "RX2QA4mqBzsogy4OWOCi9mUfAGU=", + "path": "github.com/onsi/ginkgo/ginkgo/convert", + "revision": "9008c7b79f9636c46a0a945141020124702f0ecf", + "revisionTime": "2018-02-16T17:00:43Z" + }, + { + "checksumSHA1": "jvjomLV3JcWQ1qa1ZfmvB4/62YI=", + "path": "github.com/onsi/ginkgo/ginkgo/interrupthandler", + "revision": "9008c7b79f9636c46a0a945141020124702f0ecf", + "revisionTime": "2018-02-16T17:00:43Z" + }, + { + "checksumSHA1": "brZ63GMMr79P/RwClxFRBKMtICg=", + "path": "github.com/onsi/ginkgo/ginkgo/nodot", + "revision": "9008c7b79f9636c46a0a945141020124702f0ecf", + "revisionTime": "2018-02-16T17:00:43Z" + }, + { + "checksumSHA1": "qSXx1svgCAAqk+ICAWL1AXdSJmA=", + "path": "github.com/onsi/ginkgo/ginkgo/testrunner", + "revision": "9008c7b79f9636c46a0a945141020124702f0ecf", + "revisionTime": "2018-02-16T17:00:43Z" + }, + { + "checksumSHA1": "x2Fa0rbgpXQaVc6f10KTRchiF7E=", + "path": "github.com/onsi/ginkgo/ginkgo/testsuite", + "revision": "9008c7b79f9636c46a0a945141020124702f0ecf", + "revisionTime": "2018-02-16T17:00:43Z" + }, + { + "checksumSHA1": "yT4efdDV3bfosM49kBvQg3PjcMA=", + "path": "github.com/onsi/ginkgo/ginkgo/watch", + "revision": "9008c7b79f9636c46a0a945141020124702f0ecf", + "revisionTime": "2018-02-16T17:00:43Z" + }, + { + "checksumSHA1": "T1cZh3UWr4Hnx6fQYp+7KDNvxG4=", + "path": "github.com/onsi/ginkgo/internal/codelocation", + "revision": "9008c7b79f9636c46a0a945141020124702f0ecf", + "revisionTime": "2018-02-16T17:00:43Z" + }, + { + "checksumSHA1": "qvz6/+otRkWa1OHaPMKap9D5Ge4=", + "path": "github.com/onsi/ginkgo/internal/containernode", + "revision": "9008c7b79f9636c46a0a945141020124702f0ecf", + "revisionTime": "2018-02-16T17:00:43Z" + }, + { + "checksumSHA1": "882oWW4FC4Nrd8mrMptsDJSTDds=", + "path": "github.com/onsi/ginkgo/internal/failer", + "revision": "9008c7b79f9636c46a0a945141020124702f0ecf", + "revisionTime": "2018-02-16T17:00:43Z" + }, + { + "checksumSHA1": "IbQFETl8AqMhJ74XP+us5Xk3dS8=", + "path": "github.com/onsi/ginkgo/internal/leafnodes", + "revision": "9008c7b79f9636c46a0a945141020124702f0ecf", + "revisionTime": "2018-02-16T17:00:43Z" + }, + { + "checksumSHA1": "Z9mfsBI9VL7QqwY+doKRhumHIh4=", + "path": "github.com/onsi/ginkgo/internal/remote", + "revision": "9008c7b79f9636c46a0a945141020124702f0ecf", + "revisionTime": "2018-02-16T17:00:43Z" + }, + { + "checksumSHA1": "msseWG4Ewk2/V35NKaRokjXPCQs=", + "path": "github.com/onsi/ginkgo/internal/spec", + "revision": "9008c7b79f9636c46a0a945141020124702f0ecf", + "revisionTime": "2018-02-16T17:00:43Z" + }, + { + "checksumSHA1": "14UQiFkhUmN5vTG+pNApv5OYgoU=", + "path": "github.com/onsi/ginkgo/internal/spec_iterator", + "revision": "9008c7b79f9636c46a0a945141020124702f0ecf", + "revisionTime": "2018-02-16T17:00:43Z" + }, + { + "checksumSHA1": "pDxDXIJ3QPm5UMnzQ+3GedK8WjQ=", + "path": "github.com/onsi/ginkgo/internal/specrunner", + "revision": "9008c7b79f9636c46a0a945141020124702f0ecf", + "revisionTime": "2018-02-16T17:00:43Z" + }, + { + "checksumSHA1": "QZ9ekcsrGBcXz4Tv+L7kXAUfqq8=", + "path": "github.com/onsi/ginkgo/internal/suite", + "revision": "9008c7b79f9636c46a0a945141020124702f0ecf", + "revisionTime": "2018-02-16T17:00:43Z" + }, + { + "checksumSHA1": "TUBH2aNaARtAZ5vz51xMFRsOOo0=", + "path": "github.com/onsi/ginkgo/internal/testingtproxy", + "revision": "9008c7b79f9636c46a0a945141020124702f0ecf", + "revisionTime": "2018-02-16T17:00:43Z" + }, + { + "checksumSHA1": "BB83CfNg6jFoFNMuXFL+f4EOFpw=", + "path": "github.com/onsi/ginkgo/internal/writer", + "revision": "9008c7b79f9636c46a0a945141020124702f0ecf", + "revisionTime": "2018-02-16T17:00:43Z" + }, + { + "checksumSHA1": "m6/gIgdQGdETzUN3JWhAmFNIuNI=", + "path": "github.com/onsi/ginkgo/reporters", + "revision": "9008c7b79f9636c46a0a945141020124702f0ecf", + "revisionTime": "2018-02-16T17:00:43Z" + }, + { + "checksumSHA1": "hdfc3dPx9Jw8v+sd7TEDlboJ1Nc=", + "path": "github.com/onsi/ginkgo/reporters/stenographer", + "revision": "9008c7b79f9636c46a0a945141020124702f0ecf", + "revisionTime": "2018-02-16T17:00:43Z" + }, + { + "checksumSHA1": "QeB8m9WhRUiL0YKj3n5L0t4mLCg=", + "path": "github.com/onsi/ginkgo/reporters/stenographer/support/go-colorable", + "revision": "9008c7b79f9636c46a0a945141020124702f0ecf", + "revisionTime": "2018-02-16T17:00:43Z" + }, + { + "checksumSHA1": "4Vn7/7UJmbclxDrV8YKbYOUh65g=", + "path": "github.com/onsi/ginkgo/reporters/stenographer/support/go-isatty", + "revision": "9008c7b79f9636c46a0a945141020124702f0ecf", + "revisionTime": "2018-02-16T17:00:43Z" + }, + { + "checksumSHA1": "kuzrRJpxmnbuG7VVDIfDcLIRKLU=", + "path": "github.com/onsi/ginkgo/types", + "revision": "9008c7b79f9636c46a0a945141020124702f0ecf", + "revisionTime": "2018-02-16T17:00:43Z" + }, + { + "checksumSHA1": "WQwGlRQksUlZ4HMiYZWR4wE4Suo=", + "path": "github.com/onsi/gomega", + "revision": "de89e61d40b75aa971a9fc3eae7f4fefabd6e0ee", + "revisionTime": "2018-03-05T20:37:22Z" + }, + { + "checksumSHA1": "W/l0TJN86WNCAZPm1MPSlqxxWYM=", + "path": "github.com/onsi/gomega/format", + "revision": "6e33911c8481405188b3791f916ac125a6a404b4", + "revisionTime": "2018-03-02T08:44:13Z" + }, + { + "checksumSHA1": "H4RBR9kcEWh2lECAzBaOTSvgUuA=", + "path": "github.com/onsi/gomega/internal/assertion", + "revision": "6e33911c8481405188b3791f916ac125a6a404b4", + "revisionTime": "2018-03-02T08:44:13Z" + }, + { + "checksumSHA1": "N7HhJzMN+STfzI315keM9SxFQAE=", + "path": "github.com/onsi/gomega/internal/asyncassertion", + "revision": "6e33911c8481405188b3791f916ac125a6a404b4", + "revisionTime": "2018-03-02T08:44:13Z" + }, + { + "checksumSHA1": "EsgeBqN2S5wj8aWvGsS162ZK7xI=", + "path": "github.com/onsi/gomega/internal/oraclematcher", + "revision": "6e33911c8481405188b3791f916ac125a6a404b4", + "revisionTime": "2018-03-02T08:44:13Z" + }, + { + "checksumSHA1": "M2WqXho4fZaeYkyfuiGTlPhcU8I=", + "path": "github.com/onsi/gomega/internal/testingtsupport", + "revision": "6e33911c8481405188b3791f916ac125a6a404b4", + "revisionTime": "2018-03-02T08:44:13Z" + }, + { + "checksumSHA1": "D7QESRc8hYaX8wHT0ftzvNTMwuk=", + "path": "github.com/onsi/gomega/matchers", + "revision": "6e33911c8481405188b3791f916ac125a6a404b4", + "revisionTime": "2018-03-02T08:44:13Z" + }, + { + "checksumSHA1": "NMjCfnHie2dgQw0kCObrHRc8S50=", + "path": "github.com/onsi/gomega/matchers/support/goraph/bipartitegraph", + "revision": "6e33911c8481405188b3791f916ac125a6a404b4", + "revisionTime": "2018-03-02T08:44:13Z" + }, + { + "checksumSHA1": "zjTC6ady0bJUwzTFAKtv63T7Fmg=", + "path": "github.com/onsi/gomega/matchers/support/goraph/edge", + "revision": "6e33911c8481405188b3791f916ac125a6a404b4", + "revisionTime": "2018-03-02T08:44:13Z" + }, + { + "checksumSHA1": "o2+IscLOPKOiovl2g0/igkD1R4Q=", + "path": "github.com/onsi/gomega/matchers/support/goraph/node", + "revision": "6e33911c8481405188b3791f916ac125a6a404b4", + "revisionTime": "2018-03-02T08:44:13Z" + }, + { + "checksumSHA1": "yEF1BYQPwS3neYFKiqNQReqnadY=", + "path": "github.com/onsi/gomega/matchers/support/goraph/util", + "revision": "6e33911c8481405188b3791f916ac125a6a404b4", + "revisionTime": "2018-03-02T08:44:13Z" + }, + { + "checksumSHA1": "mGI31MBiT3PJ8sgoB/E7NQ+4dJA=", + "path": "github.com/onsi/gomega/types", + "revision": "6e33911c8481405188b3791f916ac125a6a404b4", + "revisionTime": "2018-03-02T08:44:13Z" + }, + { + "checksumSHA1": "NTperEHVh1uBqfTy9+oKceN4tKI=", + "path": "github.com/opencontainers/go-digest", + "revision": "21dfd564fd89c944783d00d069f33e3e7123c448", + "revisionTime": "2017-01-11T18:16:59Z" + }, + { + "checksumSHA1": "ZGlIwSRjdLYCUII7JLE++N4w7Xc=", + "path": "github.com/opencontainers/image-spec/specs-go", + "revision": "89b51c794e9113108a2914e38e66c826a649f2b5", + "revisionTime": "2017-11-03T11:36:04Z" + }, + { + "checksumSHA1": "jdbXRRzeu0njLE9/nCEZG+Yg/Jk=", + "path": "github.com/opencontainers/image-spec/specs-go/v1", + "revision": "89b51c794e9113108a2914e38e66c826a649f2b5", + "revisionTime": "2017-11-03T11:36:04Z" + }, + { + "checksumSHA1": "6qP/ejjcc/+HelbVHmtl6cyUZmc=", + "origin": "github.com/hashicorp/runc/libcontainer", + "path": "github.com/opencontainers/runc/libcontainer", + "revision": "8df81be073884e4e4c613d893f5877310136820f", + "revisionTime": "2018-09-10T14:23:11Z", + "version": "nomad", + "versionExact": "nomad" + }, + { + "checksumSHA1": "gVVY8k2G3ws+V1czsfxfuRs8log=", + "origin": "github.com/hashicorp/runc/libcontainer/apparmor", + "path": "github.com/opencontainers/runc/libcontainer/apparmor", + "revision": "8df81be073884e4e4c613d893f5877310136820f", + "revisionTime": "2018-09-10T14:23:11Z", + "version": "nomad", + "versionExact": "nomad" + }, + { + "checksumSHA1": "eA9qNw7Tkpi1GLojT/Vxa99aL00=", + "origin": "github.com/hashicorp/runc/libcontainer/cgroups", + "path": "github.com/opencontainers/runc/libcontainer/cgroups", + "revision": "8df81be073884e4e4c613d893f5877310136820f", + "revisionTime": "2018-09-10T14:23:11Z", + "version": "nomad", + "versionExact": "nomad" + }, + { + "checksumSHA1": "YgPihDRi3OxI0qv7CxTxrqZuvfU=", + "origin": "github.com/hashicorp/runc/libcontainer/cgroups/fs", + "path": "github.com/opencontainers/runc/libcontainer/cgroups/fs", + "revision": "8df81be073884e4e4c613d893f5877310136820f", + "revisionTime": "2018-09-10T14:23:11Z", + "version": "nomad", + "versionExact": "nomad" + }, + { + "checksumSHA1": "RVQixM4pF56oCNymhNY67I5eS0Y=", + "origin": "github.com/hashicorp/runc/libcontainer/cgroups/systemd", + "path": "github.com/opencontainers/runc/libcontainer/cgroups/systemd", + "revision": "8df81be073884e4e4c613d893f5877310136820f", + "revisionTime": "2018-09-10T14:23:11Z", + "version": "nomad", + "versionExact": "nomad" + }, + { + "checksumSHA1": "PUv5rdj6oEGJoBij/9Elx8VO6bs=", + "origin": "github.com/hashicorp/runc/libcontainer/configs", + "path": "github.com/opencontainers/runc/libcontainer/configs", + "revision": "8df81be073884e4e4c613d893f5877310136820f", + "revisionTime": "2018-09-10T14:23:11Z", + "version": "nomad", + "versionExact": "nomad" + }, + { + "checksumSHA1": "YJq+f9izqizSzG/OuVFUOfloNEk=", + "origin": "github.com/hashicorp/runc/libcontainer/configs/validate", + "path": "github.com/opencontainers/runc/libcontainer/configs/validate", + "revision": "8df81be073884e4e4c613d893f5877310136820f", + "revisionTime": "2018-09-10T14:23:11Z", + "version": "nomad", + "versionExact": "nomad" + }, + { + "checksumSHA1": "I1iwXoDUJeDXviilCtkvDpEF/So=", + "origin": "github.com/hashicorp/runc/libcontainer/criurpc", + "path": "github.com/opencontainers/runc/libcontainer/criurpc", + "revision": "8df81be073884e4e4c613d893f5877310136820f", + "revisionTime": "2018-09-10T14:23:11Z", + "version": "nomad", + "versionExact": "nomad" + }, + { + "checksumSHA1": "bAWJX1XUDMd4GqPLSrCkUcdiTbg=", + "origin": "github.com/hashicorp/runc/libcontainer/intelrdt", + "path": "github.com/opencontainers/runc/libcontainer/intelrdt", + "revision": "459bfaec1fc6c17d8bfb12d0a0f69e7e7271ed2a", + "revisionTime": "2018-08-23T14:46:37Z", + "version": "nomad" + }, + { + "checksumSHA1": "QXuHZwxlqhoq/oHRJFbTi6+AWLY=", + "origin": "github.com/hashicorp/runc/libcontainer/keys", + "path": "github.com/opencontainers/runc/libcontainer/keys", + "revision": "459bfaec1fc6c17d8bfb12d0a0f69e7e7271ed2a", + "revisionTime": "2018-08-23T14:46:37Z", + "version": "nomad" + }, + { + "checksumSHA1": "MJiogPDUU2nFr1fzQU6T+Ry1W8o=", + "origin": "github.com/hashicorp/runc/libcontainer/mount", + "path": "github.com/opencontainers/runc/libcontainer/mount", + "revision": "459bfaec1fc6c17d8bfb12d0a0f69e7e7271ed2a", + "revisionTime": "2018-08-23T14:46:37Z", + "version": "nomad" + }, + { + "checksumSHA1": "5p0YhO25gaLG+GUdTzqgvcRHjkE=", + "origin": "github.com/hashicorp/runc/libcontainer/nsenter", + "path": "github.com/opencontainers/runc/libcontainer/nsenter", + "revision": "8df81be073884e4e4c613d893f5877310136820f", + "revisionTime": "2018-09-10T14:23:11Z", + "version": "nomad", + "versionExact": "nomad" + }, + { + "checksumSHA1": "I1Qw/btE1twMqKHpYNsC98cteak=", + "origin": "github.com/hashicorp/runc/libcontainer/seccomp", + "path": "github.com/opencontainers/runc/libcontainer/seccomp", + "revision": "8df81be073884e4e4c613d893f5877310136820f", + "revisionTime": "2018-09-10T14:23:11Z", + "version": "nomad", + "versionExact": "nomad" + }, + { + "checksumSHA1": "yp/kYBgVqKtxlnpq4CmyxLFMAE4=", + "origin": "github.com/hashicorp/runc/libcontainer/stacktrace", + "path": "github.com/opencontainers/runc/libcontainer/stacktrace", + "revision": "459bfaec1fc6c17d8bfb12d0a0f69e7e7271ed2a", + "revisionTime": "2018-08-23T14:46:37Z", + "version": "nomad" + }, + { + "checksumSHA1": "cjg/UcueM1/2/ExZ3N7010sa+hI=", + "origin": "github.com/hashicorp/runc/libcontainer/system", + "path": "github.com/opencontainers/runc/libcontainer/system", + "revision": "459bfaec1fc6c17d8bfb12d0a0f69e7e7271ed2a", + "revisionTime": "2018-08-23T14:46:37Z", + "version": "nomad" + }, + { + "checksumSHA1": "XtLpcP6ca9SQG218re7E7UcOj3Y=", + "origin": "github.com/hashicorp/runc/libcontainer/user", + "path": "github.com/opencontainers/runc/libcontainer/user", + "revision": "459bfaec1fc6c17d8bfb12d0a0f69e7e7271ed2a", + "revisionTime": "2018-08-23T14:46:37Z", + "version": "nomad" + }, + { + "checksumSHA1": "Sb296YW4V+esieanrx4Nzt2L5lU=", + "origin": "github.com/hashicorp/runc/libcontainer/utils", + "path": "github.com/opencontainers/runc/libcontainer/utils", + "revision": "459bfaec1fc6c17d8bfb12d0a0f69e7e7271ed2a", + "revisionTime": "2018-08-23T14:46:37Z", + "version": "nomad" + }, + { + "checksumSHA1": "AMYc2X2O/IL6EGrq6lTl5vEhLiY=", + "origin": "github.com/opencontainers/runc/vendor/github.com/opencontainers/runtime-spec/specs-go", + "path": "github.com/opencontainers/runtime-spec/specs-go", + "revision": "459bfaec1fc6c17d8bfb12d0a0f69e7e7271ed2a", + "revisionTime": "2018-08-23T14:46:37Z" + }, + { + "checksumSHA1": "j9efF9bPmCCag+LzqwjyB8a44B8=", + "origin": "github.com/opencontainers/runc/vendor/github.com/opencontainers/selinux/go-selinux", + "path": "github.com/opencontainers/selinux/go-selinux", + "revision": "459bfaec1fc6c17d8bfb12d0a0f69e7e7271ed2a", + "revisionTime": "2018-08-23T14:46:37Z" + }, + { + "checksumSHA1": "QbeVoKIoaJWZDH8V/588i8/Pjjs=", + "origin": "github.com/opencontainers/runc/vendor/github.com/opencontainers/selinux/go-selinux/label", + "path": "github.com/opencontainers/selinux/go-selinux/label", + "revision": "459bfaec1fc6c17d8bfb12d0a0f69e7e7271ed2a", + "revisionTime": "2018-08-23T14:46:37Z" + }, + { + "checksumSHA1": "ynJSWoF6v+3zMnh9R0QmmG6iGV8=", + "path": "github.com/pkg/errors", + "revision": "248dadf4e9068a0b3e79f02ed0a610d935de5302", + "revisionTime": "2016-10-29T09:36:37Z" + }, + { + "checksumSHA1": "LuFv4/jlrmFNnDb/5SCSEPAM9vU=", + "path": "github.com/pmezard/go-difflib/difflib", + "revision": "792786c7400a136282c1664665ae0a8db921c6c2", + "revisionTime": "2016-01-10T10:55:54Z" + }, + { + "checksumSHA1": "rTNABfFJ9wtLQRH8uYNkEZGQOrY=", + "path": "github.com/posener/complete", + "revision": "9f41f7636a724791a3b8b1d35e84caa1124f0d3c", + "revisionTime": "2017-08-29T17:11:12Z" + }, + { + "checksumSHA1": "NB7uVS0/BJDmNu68vPAlbrq4TME=", + "path": "github.com/posener/complete/cmd", + "revision": "9f41f7636a724791a3b8b1d35e84caa1124f0d3c", + "revisionTime": "2017-08-29T17:11:12Z" + }, + { + "checksumSHA1": "gSX86Xl0w9hvtntdT8h23DZtSag=", + "path": "github.com/posener/complete/cmd/install", + "revision": "9f41f7636a724791a3b8b1d35e84caa1124f0d3c", + "revisionTime": "2017-08-29T17:11:12Z" + }, + { + "checksumSHA1": "DMo94FwJAm9ZCYCiYdJU2+bh4no=", + "path": "github.com/posener/complete/match", + "revision": "9f41f7636a724791a3b8b1d35e84caa1124f0d3c", + "revisionTime": "2017-08-29T17:11:12Z" + }, + { + "checksumSHA1": "+5YXakGoZBEMrHp6h64TC5GSFfg=", + "path": "github.com/prometheus/client_golang/prometheus", + "revision": "671c87b04728565380d95c621edc687bfa00664c", + "revisionTime": "2017-09-07T15:06:25Z" + }, + { + "checksumSHA1": "wsAkYlRRUNx+OAuUOIqdjO7dICM=", + "path": "github.com/prometheus/client_golang/prometheus/promhttp", + "revision": "671c87b04728565380d95c621edc687bfa00664c", + "revisionTime": "2017-09-07T15:06:25Z" + }, + { + "checksumSHA1": "DvwvOlPNAgRntBzt3b3OSRMS2N4=", + "path": "github.com/prometheus/client_model/go", + "revision": "6f3806018612930941127f2a7c6c453ba2c527d2", + "revisionTime": "2017-02-16T18:52:47Z" + }, + { + "checksumSHA1": "xfnn0THnqNwjwimeTClsxahYrIo=", + "path": "github.com/prometheus/common/expfmt", + "revision": "2f17f4a9d485bf34b4bfaccc273805040e4f86c8", + "revisionTime": "2017-09-08T16:18:22Z" + }, + { + "checksumSHA1": "GWlM3d2vPYyNATtTFgftS10/A9w=", + "path": "github.com/prometheus/common/internal/bitbucket.org/ww/goautoneg", + "revision": "2f17f4a9d485bf34b4bfaccc273805040e4f86c8", + "revisionTime": "2017-09-08T16:18:22Z" + }, + { + "checksumSHA1": "3VoqH7TFfzA6Ds0zFzIbKCUvBmw=", + "path": "github.com/prometheus/common/model", + "revision": "2f17f4a9d485bf34b4bfaccc273805040e4f86c8", + "revisionTime": "2017-09-08T16:18:22Z" + }, + { + "checksumSHA1": "ihxJIjxtbEYdQKwA0D0nRipj95I=", + "path": "github.com/prometheus/procfs", + "revision": "e645f4e5aaa8506fc71d6edbc5c4ff02c04c46f2", + "revisionTime": "2017-07-03T10:12:42Z" + }, + { + "checksumSHA1": "xCiFAAwVTrjsfZT1BIJQ3DgeNCY=", + "path": "github.com/prometheus/procfs/xfs", + "revision": "e645f4e5aaa8506fc71d6edbc5c4ff02c04c46f2", + "revisionTime": "2017-07-03T10:12:42Z" + }, + { + "checksumSHA1": "ge4Z0w3QJJYTBqJaK3S+a6MCxzQ=", + "path": "github.com/rkt/rkt/api/v1", + "revision": "3abde24bc284b7ded5784c56b4e8184c28999641", + "revisionTime": "2017-08-01T12:18:56Z", + "version": "v1.28.1", + "versionExact": "v1.28.1" + }, + { + "checksumSHA1": "4QqLbh9MmajcN6gCx8Er1voiQys=", + "path": "github.com/rkt/rkt/networking/netinfo", + "revision": "5e83d91aafef5f7a38fef62c045e8b57eeeb8bce", + "revisionTime": "2017-09-20T12:17:54Z" + }, + { + "checksumSHA1": "I778b2sbNN/yjwKSdb3y7hz2yUQ=", + "path": "github.com/rs/cors", + "revision": "eabcc6af4bbe5ad3a949d36450326a2b0b9894b8", + "revisionTime": "2017-08-01T07:32:01Z" + }, + { + "checksumSHA1": "M57Rrfc8Z966p+IBtQ91QOcUtcg=", + "comment": "v2.0.1-8-g983d3a5", + "path": "github.com/ryanuber/columnize", + "revision": "abc90934186a77966e2beeac62ed966aac0561d5", + "revisionTime": "2017-07-03T20:58:27Z" + }, + { + "checksumSHA1": "6JP37UqrI0H80Gpk0Y2P+KXgn5M=", + "path": "github.com/ryanuber/go-glob", + "revision": "256dc444b735e061061cf46c809487313d5b0065", + "revisionTime": "2017-01-28T01:21:29Z" + }, + { + "checksumSHA1": "tnMZLo/kR9Kqx6GtmWwowtTLlA8=", + "path": "github.com/sean-/seed", + "revision": "e2103e2c35297fb7e17febb81e49b312087a2372", + "revisionTime": "2017-03-13T16:33:22Z" + }, + { + "checksumSHA1": "6Z/chtTVA74eUZTlG5VRDy59K1M=", + "origin": "github.com/opencontainers/runc/vendor/github.com/seccomp/libseccomp-golang", + "path": "github.com/seccomp/libseccomp-golang", + "revision": "459bfaec1fc6c17d8bfb12d0a0f69e7e7271ed2a", + "revisionTime": "2018-08-23T14:46:37Z" + }, + { + "checksumSHA1": "8Lm8nsMCFz4+gr9EvQLqK8+w+Ks=", + "path": "github.com/sethgrid/pester", + "revision": "8053687f99650573b28fb75cddf3f295082704d7", + "revisionTime": "2016-04-29T17:20:22Z" + }, + { + "checksumSHA1": "k+PmW/6PFt0FVFTTnfMbWwrm9hU=", + "path": "github.com/shirou/gopsutil/cpu", + "revision": "5776ff9c7c5d063d574ef53d740f75c68b448e53", + "revisionTime": "2018-02-27T22:58:47Z", + "tree": true + }, + { + "checksumSHA1": "4DZwA8Xf2Zs8vhIc9kx8TIBMmSY=", + "path": "github.com/shirou/gopsutil/disk", + "revision": "5776ff9c7c5d063d574ef53d740f75c68b448e53", + "revisionTime": "2018-02-27T22:58:47Z", + "tree": true + }, + { + "checksumSHA1": "EwRUlC1p+bryrvxV3UqgDcauZ0U=", + "path": "github.com/shirou/gopsutil/host", + "revision": "5776ff9c7c5d063d574ef53d740f75c68b448e53", + "revisionTime": "2018-02-27T22:58:47Z", + "tree": true + }, + { + "checksumSHA1": "S31u6j9yi6MOblZ1x83k/HDuNtA=", + "path": "github.com/shirou/gopsutil/internal/common", + "revision": "5776ff9c7c5d063d574ef53d740f75c68b448e53", + "revisionTime": "2018-02-27T22:58:47Z", + "tree": true + }, + { + "checksumSHA1": "1u1St5K2LtEcQsh5ySmvoTZ8k0I=", + "path": "github.com/shirou/gopsutil/mem", + "revision": "5776ff9c7c5d063d574ef53d740f75c68b448e53", + "revisionTime": "2018-02-27T22:58:47Z", + "tree": true + }, + { + "checksumSHA1": "ME2P9hiaHO/YdVrNInDmb/dB6us=", + "path": "github.com/shirou/gopsutil/net", + "revision": "5776ff9c7c5d063d574ef53d740f75c68b448e53", + "revisionTime": "2018-02-27T22:58:47Z", + "tree": true + }, + { + "checksumSHA1": "JuBAKUuSyR7RdJELt6tQMn79Y6w=", + "path": "github.com/shirou/gopsutil/process", + "revision": "5776ff9c7c5d063d574ef53d740f75c68b448e53", + "revisionTime": "2018-02-27T22:58:47Z", + "tree": true + }, + { + "checksumSHA1": "Nve7SpDmjsv6+rhkXAkfg/UQx94=", + "path": "github.com/shirou/w32", + "revision": "bb4de0191aa41b5507caa14b0650cdbddcd9280b", + "revisionTime": "2016-09-30T03:27:40Z" + }, + { + "checksumSHA1": "KXUHFmNxt6vTQkUJ00c+M/+dV58=", + "path": "github.com/sirupsen/logrus", + "revision": "51df1d314861d341546c26e4354ce760fe4bb02b", + "revisionTime": "2018-08-27T05:22:11Z" + }, + { + "checksumSHA1": "h/HMhokbQHTdLUbruoBBTee+NYw=", + "path": "github.com/skratchdot/open-golang/open", + "revision": "75fb7ed4208cf72d323d7d02fd1a5964a7a9073c", + "revisionTime": "2016-03-02T14:40:31Z" + }, + { + "checksumSHA1": "Q52Y7t0lEtk/wcDn5q7tS7B+jqs=", + "path": "github.com/spf13/pflag", + "revision": "7aff26db30c1be810f9de5038ec5ef96ac41fd7c", + "revisionTime": "2017-08-24T17:57:12Z" + }, + { + "checksumSHA1": "K0crHygPTP42i1nLKWphSlvOQJw=", + "path": "github.com/stretchr/objx", + "revision": "1a9d0bb9f541897e62256577b352fdbc1fb4fd94", + "revisionTime": "2015-09-28T12:21:52Z" + }, + { + "checksumSHA1": "6LwXZI7kXm1C0h4Ui0Y52p9uQhk=", + "path": "github.com/stretchr/testify/assert", + "revision": "c679ae2cc0cb27ec3293fea7e254e47386f05d69", + "revisionTime": "2018-03-14T08:05:35Z" + }, + { + "checksumSHA1": "Qloi2PTvZv+D9FDHXM/banCoaFY=", + "path": "github.com/stretchr/testify/mock", + "revision": "c679ae2cc0cb27ec3293fea7e254e47386f05d69", + "revisionTime": "2018-03-14T08:05:35Z" + }, + { + "checksumSHA1": "KqYmXUcuGwsvBL6XVsQnXsFb3LI=", + "path": "github.com/stretchr/testify/require", + "revision": "c679ae2cc0cb27ec3293fea7e254e47386f05d69", + "revisionTime": "2018-03-14T08:05:35Z" + }, + { + "checksumSHA1": "PgEklGW56c5RLHqQhORxt6jS3fY=", + "path": "github.com/syndtr/gocapability/capability", + "revision": "db04d3cc01c8b54962a58ec7e491717d06cfcc16", + "revisionTime": "2017-07-04T07:02:18Z" + }, + { + "checksumSHA1": "t24KnvC9jRxiANVhpw2pqFpmEu8=", + "path": "github.com/tonnerre/golang-text", + "revision": "048ed3d792f7104850acbc8cfc01e5a6070f4c04", + "revisionTime": "2013-09-25T19:58:46Z" + }, + { + "checksumSHA1": "2xcr/mhxBFlDjpxe/Mc2Wb4RGR8=", + "path": "github.com/tv42/httpunix", + "revision": "b75d8614f926c077e48d85f1f8f7885b758c6225", + "revisionTime": "2015-04-27T01:28:21Z" + }, + { + "checksumSHA1": "8G1zvpE4gTtWQRuP/x2HPVDmflo=", + "path": "github.com/ugorji/go/codec", + "revision": "0053ebfd9d0ee06ccefbfe17072021e1d4acebee", + "revisionTime": "2017-06-20T06:01:02Z" + }, + { + "checksumSHA1": "OgParimNuU2CJqr3pcTympeQZUc=", + "path": "github.com/ugorji/go/codec/codecgen", + "revision": "5efa3251c7f7d05e5d9704a69a984ec9f1386a40", + "revisionTime": "2017-06-20T10:48:52Z" + }, + { + "checksumSHA1": "qgMa75aMGbkFY0jIqqqgVnCUoNA=", + "path": "github.com/ulikunitz/xz", + "revision": "0c6b41e72360850ca4f98dc341fd999726ea007f", + "revisionTime": "2017-06-05T21:53:11Z" + }, + { + "checksumSHA1": "vjnTkzNrMs5Xj6so/fq0mQ6dT1c=", + "path": "github.com/ulikunitz/xz/internal/hash", + "revision": "0c6b41e72360850ca4f98dc341fd999726ea007f", + "revisionTime": "2017-06-05T21:53:11Z" + }, + { + "checksumSHA1": "m0pm57ASBK/CTdmC0ppRHO17mBs=", + "path": "github.com/ulikunitz/xz/internal/xlog", + "revision": "0c6b41e72360850ca4f98dc341fd999726ea007f", + "revisionTime": "2017-06-05T21:53:11Z" + }, + { + "checksumSHA1": "2vZw6zc8xuNlyVz2QKvdlNSZQ1U=", + "path": "github.com/ulikunitz/xz/lzma", + "revision": "0c6b41e72360850ca4f98dc341fd999726ea007f", + "revisionTime": "2017-06-05T21:53:11Z" + }, + { + "checksumSHA1": "cIkE6EIE7A0IzdhR/Yes8Nzyqtk=", + "origin": "github.com/opencontainers/runc/vendor/github.com/vishvananda/netlink", + "path": "github.com/vishvananda/netlink", + "revision": "459bfaec1fc6c17d8bfb12d0a0f69e7e7271ed2a", + "revisionTime": "2018-08-23T14:46:37Z" + }, + { + "checksumSHA1": "r/vcO8YkOWNHKX5HKCukaU4Xzlg=", + "origin": "github.com/opencontainers/runc/vendor/github.com/vishvananda/netlink/nl", + "path": "github.com/vishvananda/netlink/nl", + "revision": "459bfaec1fc6c17d8bfb12d0a0f69e7e7271ed2a", + "revisionTime": "2018-08-23T14:46:37Z" + }, + { + "checksumSHA1": "t9A/EE2GhHFPHzK+ksAKgKW9ZC8=", + "path": "github.com/vmihailenco/msgpack", + "revision": "b5e691b1eb52a28c05e67ab9df303626c095c23b", + "revisionTime": "2018-06-13T09:15:15Z" + }, + { + "checksumSHA1": "OcTSGT2v7/2saIGq06nDhEZwm8I=", + "path": "github.com/vmihailenco/msgpack/codes", + "revision": "b5e691b1eb52a28c05e67ab9df303626c095c23b", + "revisionTime": "2018-06-13T09:15:15Z" + }, + { + "checksumSHA1": "Ej+3WWvyjn0xg3aujsyT+yvvmdc=", + "path": "github.com/zclconf/go-cty/cty", + "revision": "02bd58e97b5759d478019c5a6333edbfdfed16a0", + "revisionTime": "2018-07-18T22:05:26Z" + }, + { + "checksumSHA1": "1WGUPe776lvMMbaRerAbqOx19nQ=", + "path": "github.com/zclconf/go-cty/cty/convert", + "revision": "02bd58e97b5759d478019c5a6333edbfdfed16a0", + "revisionTime": "2018-07-18T22:05:26Z" + }, + { + "checksumSHA1": "MyyLCGg3RREMllTJyK6ehZl/dHk=", + "path": "github.com/zclconf/go-cty/cty/function", + "revision": "02bd58e97b5759d478019c5a6333edbfdfed16a0", + "revisionTime": "2018-07-18T22:05:26Z" + }, + { + "checksumSHA1": "kcTJOuL131/stXJ4U9tC3SASQLs=", + "path": "github.com/zclconf/go-cty/cty/function/stdlib", + "revision": "02bd58e97b5759d478019c5a6333edbfdfed16a0", + "revisionTime": "2018-07-18T22:05:26Z" + }, + { + "checksumSHA1": "tmCzwfNXOEB1sSO7TKVzilb2vjA=", + "path": "github.com/zclconf/go-cty/cty/gocty", + "revision": "02bd58e97b5759d478019c5a6333edbfdfed16a0", + "revisionTime": "2018-07-18T22:05:26Z" + }, + { + "checksumSHA1": "1ApmO+Q33+Oem/3f6BU6sztJWNc=", + "path": "github.com/zclconf/go-cty/cty/json", + "revision": "02bd58e97b5759d478019c5a6333edbfdfed16a0", + "revisionTime": "2018-07-18T22:05:26Z" + }, + { + "checksumSHA1": "8H+2pufGi2Eo3d8cXFfJs31wk+I=", + "path": "github.com/zclconf/go-cty/cty/msgpack", + "revision": "02bd58e97b5759d478019c5a6333edbfdfed16a0", + "revisionTime": "2018-07-18T22:05:26Z" + }, + { + "checksumSHA1": "y5Sk+n6SOspFj8mlyb8swr4DMIs=", + "path": "github.com/zclconf/go-cty/cty/set", + "revision": "02bd58e97b5759d478019c5a6333edbfdfed16a0", + "revisionTime": "2018-07-18T22:05:26Z" + }, + { + "checksumSHA1": "PMr/a5kcnC4toJtVwWhlU5E4tJY=", + "path": "go4.org/errorutil", + "revision": "034d17a462f7b2dcd1a4a73553ec5357ff6e6c6e", + "revisionTime": "2017-05-24T23:16:39Z" + }, + { + "checksumSHA1": "ejjxT0+wDWWncfh0Rt3lSH4IbXQ=", + "path": "golang.org/x/crypto/blake2b", + "revision": "de0752318171da717af4ce24d0a2e8626afaeb11", + "revisionTime": "2018-08-08T16:52:45Z" + }, + { + "checksumSHA1": "BGm8lKZmvJbf/YOJLeL1rw2WVjA=", + "path": "golang.org/x/crypto/ssh/terminal", + "revision": "a49355c7e3f8fe157a85be2f77e6e269a0f89602", + "revisionTime": "2018-06-20T09:14:27Z" + }, + { + "checksumSHA1": "9jjO5GjLa0XF/nfWihF02RoH4qc=", + "path": "golang.org/x/net/context", + "revision": "30db96677b74e24b967e23f911eb3364fc61a011", + "revisionTime": "2016-05-25T13:11:03Z" + }, + { + "checksumSHA1": "WHc3uByvGaMcnSoI21fhzYgbOgg=", + "path": "golang.org/x/net/context/ctxhttp", + "revision": "f09c4662a0bd6bd8943ac7b4931e185df9471da4", + "revisionTime": "2016-09-24T00:10:04Z" + }, + { + "checksumSHA1": "vqc3a+oTUGX8PmD0TS+qQ7gmN8I=", + "path": "golang.org/x/net/html", + "revision": "66aacef3dd8a676686c7ae3716979581e8b03c47", + "revisionTime": "2016-09-14T00:11:54Z" + }, + { + "checksumSHA1": "00eQaGynDYrv3tL+C7l9xH0IDZg=", + "path": "golang.org/x/net/html/atom", + "revision": "66aacef3dd8a676686c7ae3716979581e8b03c47", + "revisionTime": "2016-09-14T00:11:54Z" + }, + { + "checksumSHA1": "barUU39reQ7LdgYLA323hQ/UGy4=", + "path": "golang.org/x/net/html/charset", + "revision": "66aacef3dd8a676686c7ae3716979581e8b03c47", + "revisionTime": "2016-09-14T00:11:54Z" + }, + { + "checksumSHA1": "kKuxyoDujo5CopTxAvvZ1rrLdd0=", + "path": "golang.org/x/net/http2", + "revision": "ab5485076ff3407ad2d02db054635913f017b0ed", + "revisionTime": "2017-07-19T21:11:51Z" + }, + { + "checksumSHA1": "ezWhc7n/FtqkLDQKeU2JbW+80tE=", + "path": "golang.org/x/net/http2/hpack", + "revision": "ab5485076ff3407ad2d02db054635913f017b0ed", + "revisionTime": "2017-07-19T21:11:51Z" + }, + { + "checksumSHA1": "g/Z/Ka0VgJESgQK7/SJCjm/aX0I=", + "path": "golang.org/x/net/idna", + "revision": "ab5485076ff3407ad2d02db054635913f017b0ed", + "revisionTime": "2017-07-19T21:11:51Z" + }, + { + "checksumSHA1": "UxahDzW2v4mf/+aFxruuupaoIwo=", + "path": "golang.org/x/net/internal/timeseries", + "revision": "ab5485076ff3407ad2d02db054635913f017b0ed", + "revisionTime": "2017-07-19T21:11:51Z" + }, + { + "checksumSHA1": "3xyuaSNmClqG4YWC7g0isQIbUTc=", + "path": "golang.org/x/net/lex/httplex", + "revision": "ab5485076ff3407ad2d02db054635913f017b0ed", + "revisionTime": "2017-07-19T21:11:51Z" + }, + { + "checksumSHA1": "r9l4r3H6FOLQ0c2JaoXpopFjpnw=", + "origin": "github.com/docker/docker/vendor/golang.org/x/net/proxy", + "path": "golang.org/x/net/proxy", + "revision": "320063a2ad06a1d8ada61c94c29dbe44e2d87473", + "revisionTime": "2018-08-16T08:14:46Z" + }, + { + "checksumSHA1": "u/r66lwYfgg682u5hZG7/E7+VCY=", + "path": "golang.org/x/net/trace", + "revision": "ab5485076ff3407ad2d02db054635913f017b0ed", + "revisionTime": "2017-07-19T21:11:51Z" + }, + { + "checksumSHA1": "S0DP7Pn7sZUmXc55IzZnNvERu6s=", + "path": "golang.org/x/sync/errgroup", + "revision": "316e794f7b5e3df4e95175a45a5fb8b12f85cb4f", + "revisionTime": "2016-07-15T18:54:39Z" + }, + { + "checksumSHA1": "REkmyB368pIiip76LiqMLspgCRk=", + "path": "golang.org/x/sys/cpu", + "revision": "1b2967e3c290b7c545b3db0deeda16e9be4f98a2", + "revisionTime": "2018-07-06T09:56:39Z" + }, + { + "checksumSHA1": "su2QDjUzrUO0JnOH9m0cNg0QqsM=", + "path": "golang.org/x/sys/unix", + "revision": "ac767d655b305d4e9612f5f6e33120b9176c4ad4", + "revisionTime": "2018-07-08T03:57:06Z" + }, + { + "checksumSHA1": "l1jIhK9Y33obLipDvmjVPCdYtJI=", + "path": "golang.org/x/sys/windows", + "revision": "1b2967e3c290b7c545b3db0deeda16e9be4f98a2", + "revisionTime": "2018-07-06T09:56:39Z" + }, + { + "checksumSHA1": "Mr4ur60bgQJnQFfJY0dGtwWwMPE=", + "path": "golang.org/x/text/encoding", + "revision": "e113a52b01bdd1744681b6ce70c2e3d26b58d389", + "revisionTime": "2017-08-30T18:54:29Z" + }, + { + "checksumSHA1": "HgcUFTOQF5jOYtTIj5obR3GVN9A=", + "path": "golang.org/x/text/encoding/charmap", + "revision": "e113a52b01bdd1744681b6ce70c2e3d26b58d389", + "revisionTime": "2017-08-30T18:54:29Z" + }, + { + "checksumSHA1": "yBhX1V6U7stq3GqS2x5yzF0lV+I=", + "path": "golang.org/x/text/encoding/htmlindex", + "revision": "e113a52b01bdd1744681b6ce70c2e3d26b58d389", + "revisionTime": "2017-08-30T18:54:29Z" + }, + { + "checksumSHA1": "zeHyHebIZl1tGuwGllIhjfci+wI=", + "path": "golang.org/x/text/encoding/internal", + "revision": "e113a52b01bdd1744681b6ce70c2e3d26b58d389", + "revisionTime": "2017-08-30T18:54:29Z" + }, + { + "checksumSHA1": "9cg4nSGfKTIWKb6bWV7U4lnuFKA=", + "path": "golang.org/x/text/encoding/internal/identifier", + "revision": "e113a52b01bdd1744681b6ce70c2e3d26b58d389", + "revisionTime": "2017-08-30T18:54:29Z" + }, + { + "checksumSHA1": "f/PWjU17cU5uo0zkdi+Iz80Megk=", + "path": "golang.org/x/text/encoding/japanese", + "revision": "e113a52b01bdd1744681b6ce70c2e3d26b58d389", + "revisionTime": "2017-08-30T18:54:29Z" + }, + { + "checksumSHA1": "qHQ79q9peY8ZkCMC8kJAb52BAWg=", + "path": "golang.org/x/text/encoding/korean", + "revision": "e113a52b01bdd1744681b6ce70c2e3d26b58d389", + "revisionTime": "2017-08-30T18:54:29Z" + }, + { + "checksumSHA1": "55UdScb+EMOCPr7OW0hCwDsVxpg=", + "path": "golang.org/x/text/encoding/simplifiedchinese", + "revision": "e113a52b01bdd1744681b6ce70c2e3d26b58d389", + "revisionTime": "2017-08-30T18:54:29Z" + }, + { + "checksumSHA1": "9EZF1SHTpjVmaT9sARitvGKUXOY=", + "path": "golang.org/x/text/encoding/traditionalchinese", + "revision": "e113a52b01bdd1744681b6ce70c2e3d26b58d389", + "revisionTime": "2017-08-30T18:54:29Z" + }, + { + "checksumSHA1": "G9LfJI9gySazd+MyyC6QbTHx4to=", + "path": "golang.org/x/text/encoding/unicode", + "revision": "e113a52b01bdd1744681b6ce70c2e3d26b58d389", + "revisionTime": "2017-08-30T18:54:29Z" + }, + { + "checksumSHA1": "i47RkGDg+mFR2sYXOfVRVkGow3U=", + "path": "golang.org/x/text/internal", + "revision": "b7ef84aaf62aa3e70962625c80a571ae7c17cb40", + "revisionTime": "2018-02-22T12:58:23Z" + }, + { + "checksumSHA1": "TWgJww5WcPoH39HKMNW0gEcQHts=", + "path": "golang.org/x/text/internal/language", + "revision": "b7ef84aaf62aa3e70962625c80a571ae7c17cb40", + "revisionTime": "2018-02-22T12:58:23Z" + }, + { + "checksumSHA1": "hyNCcTwMQnV6/MK8uUW9E5H0J0M=", + "path": "golang.org/x/text/internal/tag", + "revision": "b7ef84aaf62aa3e70962625c80a571ae7c17cb40", + "revisionTime": "2018-02-22T12:58:23Z" + }, + { + "checksumSHA1": "Qk7dljcrEK1BJkAEZguxAbG9dSo=", + "path": "golang.org/x/text/internal/utf8internal", + "revision": "b7ef84aaf62aa3e70962625c80a571ae7c17cb40", + "revisionTime": "2018-02-22T12:58:23Z" + }, + { + "checksumSHA1": "B2EFJkBRmiAWXqY/4zqUJfp85ag=", + "path": "golang.org/x/text/language", + "revision": "b7ef84aaf62aa3e70962625c80a571ae7c17cb40", + "revisionTime": "2018-02-22T12:58:23Z" + }, + { + "checksumSHA1": "IV4MN7KGBSocu/5NR3le3sxup4Y=", + "path": "golang.org/x/text/runes", + "revision": "b7ef84aaf62aa3e70962625c80a571ae7c17cb40", + "revisionTime": "2018-02-22T12:58:23Z" + }, + { + "checksumSHA1": "tltivJ/uj/lqLk05IqGfCv2F/E8=", + "path": "golang.org/x/text/secure/bidirule", + "revision": "88f656faf3f37f690df1a32515b479415e1a6769", + "revisionTime": "2017-10-26T07:52:28Z" + }, + { + "checksumSHA1": "ziMb9+ANGRJSSIuxYdRbA+cDRBQ=", + "path": "golang.org/x/text/transform", + "revision": "b7ef84aaf62aa3e70962625c80a571ae7c17cb40", + "revisionTime": "2018-02-22T12:58:23Z" + }, + { + "checksumSHA1": "iB6/RoQIzBaZxVi+t7tzbkwZTlo=", + "path": "golang.org/x/text/unicode/bidi", + "revision": "88f656faf3f37f690df1a32515b479415e1a6769", + "revisionTime": "2017-10-26T07:52:28Z" + }, + { + "checksumSHA1": "jer43nmInsJhYFfpl39FpEYyoC4=", + "path": "golang.org/x/text/unicode/cldr", + "revision": "b7ef84aaf62aa3e70962625c80a571ae7c17cb40", + "revisionTime": "2018-02-22T12:58:23Z" + }, + { + "checksumSHA1": "BCNYmf4Ek93G4lk5x3ucNi/lTwA=", + "path": "golang.org/x/text/unicode/norm", + "revision": "b7ef84aaf62aa3e70962625c80a571ae7c17cb40", + "revisionTime": "2018-02-22T12:58:23Z" + }, + { + "checksumSHA1": "1mKbP+ZJSE2oamuShC/hhvJahks=", + "path": "golang.org/x/text/unicode/rangetable", + "revision": "b7ef84aaf62aa3e70962625c80a571ae7c17cb40", + "revisionTime": "2018-02-22T12:58:23Z" + }, + { + "checksumSHA1": "zuieOGXKG9vXxNhEWv3H0X8RSXM=", + "path": "golang.org/x/text/width", + "revision": "b7ef84aaf62aa3e70962625c80a571ae7c17cb40", + "revisionTime": "2018-02-22T12:58:23Z" + }, + { + "checksumSHA1": "h/06ikMECfJoTkWj2e1nJ30aDDg=", + "path": "golang.org/x/time/rate", + "revision": "a4bde12657593d5e90d0533a3e4fd95e635124cb", + "revisionTime": "2016-02-02T18:34:45Z" + }, + { + "checksumSHA1": "AvVpgwhxhJgjoSledwDtYrEKVE4=", + "path": "google.golang.org/genproto/googleapis/rpc/status", + "revision": "b0a3dcfcd1a9bd48e63634bd8802960804cf8315", + "revisionTime": "2017-07-11T23:52:30Z" + }, + { + "checksumSHA1": "UKBaAnKJu1ydInKNkSvnJ4s18QQ=", + "path": "google.golang.org/grpc", + "revision": "b534d2d20e596ca053e3070dc1745432d0cc91a6", + "revisionTime": "2018-07-17T15:26:04Z" + }, + { + "checksumSHA1": "/eTpFgjvMq5Bc9hYnw5fzKG4B6I=", + "path": "google.golang.org/grpc/codes", + "revision": "0c41876308d45bc82e587965971e28be659a1aca", + "revisionTime": "2017-07-21T17:58:12Z" + }, + { + "checksumSHA1": "wA6y5rkH1v4bWBe5M1r/Hdtgma4=", + "path": "google.golang.org/grpc/credentials", + "revision": "b534d2d20e596ca053e3070dc1745432d0cc91a6", + "revisionTime": "2018-07-17T15:26:04Z" + }, + { + "checksumSHA1": "2NbY9kmMweE4VUsruRsvmViVnNg=", + "path": "google.golang.org/grpc/grpclb/grpc_lb_v1", + "revision": "0c41876308d45bc82e587965971e28be659a1aca", + "revisionTime": "2017-07-21T17:58:12Z" + }, + { + "checksumSHA1": "MCQmohiDJwkgLWu/wpnekweQh8s=", + "path": "google.golang.org/grpc/grpclog", + "revision": "0c41876308d45bc82e587965971e28be659a1aca", + "revisionTime": "2017-07-21T17:58:12Z" + }, + { + "checksumSHA1": "pc9cweMiKQ5hVMuO9UoMGdbizaY=", + "path": "google.golang.org/grpc/health", + "revision": "0c41876308d45bc82e587965971e28be659a1aca", + "revisionTime": "2017-07-21T17:58:12Z" + }, + { + "checksumSHA1": "W5KfI1NIGJt7JaVnLzefDZr3+4s=", + "path": "google.golang.org/grpc/health/grpc_health_v1", + "revision": "0c41876308d45bc82e587965971e28be659a1aca", + "revisionTime": "2017-07-21T17:58:12Z" + }, + { + "checksumSHA1": "cSdzm5GhbalJbWUNrN8pRdW0uks=", + "path": "google.golang.org/grpc/internal", + "revision": "b534d2d20e596ca053e3070dc1745432d0cc91a6", + "revisionTime": "2018-07-17T15:26:04Z" + }, + { + "checksumSHA1": "Z1mhrOEf+PedS4kVtNRlINUDzWg=", + "path": "google.golang.org/grpc/internal/transport", + "revision": "b534d2d20e596ca053e3070dc1745432d0cc91a6", + "revisionTime": "2018-07-17T15:26:04Z" + }, + { + "checksumSHA1": "hcuHgKp8W0wIzoCnNfKI8NUss5o=", + "path": "google.golang.org/grpc/keepalive", + "revision": "0c41876308d45bc82e587965971e28be659a1aca", + "revisionTime": "2017-07-21T17:58:12Z" + }, + { + "checksumSHA1": "OjIAi5AzqlQ7kLtdAyjvdgMf6hc=", + "path": "google.golang.org/grpc/metadata", + "revision": "b534d2d20e596ca053e3070dc1745432d0cc91a6", + "revisionTime": "2018-07-17T15:26:04Z" + }, + { + "checksumSHA1": "Zzb7Xsc3tbTJzrcZbSPyye+yxmw=", + "path": "google.golang.org/grpc/naming", + "revision": "0c41876308d45bc82e587965971e28be659a1aca", + "revisionTime": "2017-07-21T17:58:12Z" + }, + { + "checksumSHA1": "n5EgDdBqFMa2KQFhtl+FF/4gIFo=", + "path": "google.golang.org/grpc/peer", + "revision": "0c41876308d45bc82e587965971e28be659a1aca", + "revisionTime": "2017-07-21T17:58:12Z" + }, + { + "checksumSHA1": "YclPgme2gT3S0hTkHVdE1zAxJdo=", + "path": "google.golang.org/grpc/stats", + "revision": "b534d2d20e596ca053e3070dc1745432d0cc91a6", + "revisionTime": "2018-07-17T15:26:04Z" + }, + { + "checksumSHA1": "t/NhHuykWsxY0gEBd2WIv5RVBK8=", + "path": "google.golang.org/grpc/status", + "revision": "b534d2d20e596ca053e3070dc1745432d0cc91a6", + "revisionTime": "2018-07-17T15:26:04Z" + }, + { + "checksumSHA1": "aixGx/Kd0cj9ZlZHacpHe3XgMQ4=", + "path": "google.golang.org/grpc/tap", + "revision": "0c41876308d45bc82e587965971e28be659a1aca", + "revisionTime": "2017-07-21T17:58:12Z" + }, + { + "checksumSHA1": "oFGr0JoquaPGVnV86fVL8MVTc3A=", + "path": "google.golang.org/grpc/transport", + "revision": "0c41876308d45bc82e587965971e28be659a1aca", + "revisionTime": "2017-07-21T17:58:12Z" + }, + { + "checksumSHA1": "eIhF+hmL/XZhzTiAwhLD0M65vlY=", + "path": "gopkg.in/fsnotify.v1", + "revision": "629574ca2a5df945712d3079857300b5e4da0236", + "revisionTime": "2016-10-11T02:33:12Z" + }, + { + "checksumSHA1": "6f8MEU31llHM1sLM/GGH4/Qxu0A=", + "path": "gopkg.in/inf.v0", + "revision": "3887ee99ecf07df5b447e9b00d9c0b2adaa9f3e4", + "revisionTime": "2015-09-11T12:57:57Z" + }, + { + "checksumSHA1": "i97goLq3AIfUNB8l1hxGGMSW0+s=", + "path": "gopkg.in/lxc/go-lxc.v2", + "revision": "f8a6938e600c634232eeef79dc04a1226f73a88b", + "revisionTime": "2016-08-03T16:52:18Z" + }, + { + "checksumSHA1": "TO8baX+t1Qs7EmOYth80MkbKzFo=", + "path": "gopkg.in/tomb.v1", + "revision": "dd632973f1e7218eb1089048e0798ec9ae7dceb8", + "revisionTime": "2014-10-24T13:56:13Z" + }, + { + "checksumSHA1": "WiyCOMvfzRdymImAJ3ME6aoYUdM=", + "path": "gopkg.in/tomb.v2", + "revision": "14b3d72120e8d10ea6e6b7f87f7175734b1faab8", + "revisionTime": "2014-06-26T14:46:23Z" + }, + { + "checksumSHA1": "12GqsW8PiRPnezDDy0v4brZrndM=", + "path": "gopkg.in/yaml.v2", + "revision": "a5b47d31c556af34a302ce5d659e6fea44d90de0", + "revisionTime": "2016-09-28T15:37:09Z" + } ], "rootPath": "github.com/hashicorp/nomad" }