• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

mendersoftware / mender-server / 1978354074

11 Aug 2025 05:31PM UTC coverage: 65.755% (+0.3%) from 65.495%
1978354074

Pull #862

gitlab-ci

web-flow
chore: bump the development-dependencies group across 1 directory with 11 updates

Bumps the development-dependencies group with 11 updates in the /frontend directory:

| Package | From | To |
| --- | --- | --- |
| [@rspack/cli](https://github.com/web-infra-dev/rspack/tree/HEAD/packages/rspack-cli) | `1.4.8` | `1.4.11` |
| [@rspack/core](https://github.com/web-infra-dev/rspack/tree/HEAD/packages/rspack) | `1.4.8` | `1.4.11` |
| [@sentry/webpack-plugin](https://github.com/getsentry/sentry-javascript-bundler-plugins) | `4.0.0` | `4.0.2` |
| [@testing-library/jest-dom](https://github.com/testing-library/jest-dom) | `6.6.3` | `6.6.4` |
| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `24.1.0` | `24.2.1` |
| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.38.0` | `8.39.0` |
| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `4.7.0` | `5.0.0` |
| [core-js](https://github.com/zloirock/core-js/tree/HEAD/packages/core-js) | `3.44.0` | `3.45.0` |
| [lint-staged](https://github.com/lint-staged/lint-staged) | `16.1.2` | `16.1.5` |
| [typescript](https://github.com/microsoft/TypeScript) | `5.7.3` | `5.9.2` |
| [undici](https://github.com/nodejs/undici) | `7.12.0` | `7.13.0` |



Updates `@rspack/cli` from 1.4.8 to 1.4.11
- [Release notes](https://github.com/web-infra-dev/rspack/releases)
- [Commits](https://github.com/web-infra-dev/rspack/commits/v1.4.11/packages/rspack-cli)

Updates `@rspack/core` from 1.4.8 to 1.4.11
- [Release notes](https://github.com/web-infra-dev/rspack/releases)
- [Commits](https://github.com/web-infra-dev/rspack/commits/v1.4.11/packages/rspack)

Updates `@sentry/webpack-plugin` from 4.0.0 to 4.0.2
- [Release notes](https://github.com/getsentry/sentry-javascript-bundler-plugins/releases)
- [Changelog](https://github.com/getsentry/sentry-javascript-bundler-plugins/blob... (continued)
Pull Request #862: chore: bump the development-dependencies group across 1 directory with 11 updates

29261 of 44500 relevant lines covered (65.76%)

1.44 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/backend/pkg/config/unmarshal.go
1
// Copyright 2025 Northern.tech AS
2
//
3
//        Licensed under the Apache License, Version 2.0 (the "License");
4
//        you may not use this file except in compliance with the License.
5
//        You may obtain a copy of the License at
6
//
7
//            http://www.apache.org/licenses/LICENSE-2.0
8
//
9
//        Unless required by applicable law or agreed to in writing, software
10
//        distributed under the License is distributed on an "AS IS" BASIS,
11
//        WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
//        See the License for the specific language governing permissions and
13
//        limitations under the License.
14

15
package config
16

17
import (
18
        "encoding/json"
19
        "fmt"
20
        "io"
21
        "strings"
22
        "time"
23

24
        "github.com/go-viper/mapstructure/v2"
25
        "github.com/pkg/errors"
26
)
27

28
type Duration time.Duration
29

30
func (duration *Duration) UnmarshalText(b []byte) error {
×
31
        d, err := time.ParseDuration(string(b))
×
32
        if err != nil {
×
33
                return err
×
34
        }
×
35
        *duration = Duration(d)
×
36
        return nil
×
37
}
38

39
// UnmarshalSliceSetting will unmarshal an array of objects into the result T
40
// using either newline separated json objects for strings (from env) or
41
// an array of objects (using json struct tag) for any configuration source
42
// that is able to express a slice of objects.
43
func UnmarshalSliceSetting[T any](c Reader, path string, result *[]T) error {
×
44
        if result == nil {
×
45
                return errors.New("cannot unmarshal setting to nil result")
×
46
        }
×
47
        value := c.Get(path)
×
48
        var err error
×
49
        switch cfg := value.(type) {
×
50
        case string:
×
51
                decoder := json.NewDecoder(strings.NewReader(cfg))
×
52
                for {
×
53
                        var elem T
×
54
                        err = decoder.Decode(&elem)
×
55
                        if err != nil {
×
56
                                break
×
57
                        }
58
                        *result = append(*result, elem)
×
59
                }
60
                if errors.Is(err, io.EOF) {
×
61
                        err = nil
×
62
                }
×
63
        case []any:
×
64
                var decoder *mapstructure.Decoder
×
65
                decoder, err = mapstructure.NewDecoder(
×
66
                        &mapstructure.DecoderConfig{
×
67
                                TagName: "json",
×
68
                                Result:  &result,
×
69
                                Squash:  true,
×
70
                                DecodeHook: mapstructure.ComposeDecodeHookFunc(
×
71
                                        mapstructure.TextUnmarshallerHookFunc(),
×
72
                                        mapstructure.StringToTimeDurationHookFunc(),
×
73
                                ),
×
74
                        },
×
75
                )
×
76
                if err != nil {
×
77
                        return err
×
78
                }
×
79
                err = decoder.Decode(value)
×
80
        case nil:
×
81
                // pass (empty config)
82
        default:
×
83
                err = fmt.Errorf("invalid config type %T", cfg)
×
84
        }
85
        return err
×
86
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc