)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":1000001,"name":"Lorenz Brun","display_name":"Lorenz","email":"lorenz@monogon.tech","username":"lorenz","avatars":[{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"f03c6a1087f5832d541852053028a92dc9896aa5","unresolved":true,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"treewide: bump to k8s v1.33.2"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"k8s.io/client-go/tools/cache.NewIntegerResourceVersionMutationCache"},{"line_number":10,"context_line":"requires a klog.Logger, for this a new adapter was introduced to logtree."},{"line_number":11,"context_line":"\"UserNamespacesSupport\" is enabled by default now, removed it from"},{"line_number":12,"context_line":"extraFeatureGates. The nilfunc nogo check get disabled for external"},{"line_number":13,"context_line":"dependencies. k8s.io/client-go/tools/cache/Cache.RetryOnError was"},{"line_number":14,"context_line":"removed at upstream and set to the default (false)."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Change-Id: I4feb2ab3bcfca5b83c7ea38ed444b14ade1e9bf0"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"9ee25e81_a373dc43","line":15,"range":{"start_line":9,"start_character":0,"end_line":15,"end_character":0},"updated":"2025-07-17 10:44:50.000000000","message":"```suggestion\nUpdate Kubernetes to 1.33 which is already at patch version 2. As part of K8s gomod dependencies containerd was bumped a minor release to 2.1.3. The UserNamespacesSupport feature gate is now default-on and was thus dropped. The netlink patches were upstreamed and can now be dropped as part of the depenency update. A new klog sink adapter for our logging interface was introduced as the client-go MutationCache now requires a logger.\n\ncontainerd abuses gRPC interfaces for mocking, thus they are not forward-compatible and need a new patch to be compatible with the CRI version now being used.\n```","commit_id":"4bdcd4f7f41648d326895e1864aec789ebfe4855"},{"author":{"_account_id":1000019,"name":"Tim Windelschmidt","display_name":"Tim","email":"tim@monogon.tech","username":"fionera","avatars":[{"url":"https://www.gravatar.com/avatar/57e6137fdb8185cd15ac27ba188780ff.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/57e6137fdb8185cd15ac27ba188780ff.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/57e6137fdb8185cd15ac27ba188780ff.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/57e6137fdb8185cd15ac27ba188780ff.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"3f360f0a1b902cd5bd9430e090faaf512f100ba8","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"treewide: bump to k8s v1.33.2"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"k8s.io/client-go/tools/cache.NewIntegerResourceVersionMutationCache"},{"line_number":10,"context_line":"requires a klog.Logger, for this a new adapter was introduced to logtree."},{"line_number":11,"context_line":"\"UserNamespacesSupport\" is enabled by default now, removed it from"},{"line_number":12,"context_line":"extraFeatureGates. The nilfunc nogo check get disabled for external"},{"line_number":13,"context_line":"dependencies. k8s.io/client-go/tools/cache/Cache.RetryOnError was"},{"line_number":14,"context_line":"removed at upstream and set to the default (false)."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Change-Id: I4feb2ab3bcfca5b83c7ea38ed444b14ade1e9bf0"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"7bd1366b_0c386e98","line":15,"range":{"start_line":9,"start_character":0,"end_line":15,"end_character":0},"in_reply_to":"9ee25e81_a373dc43","updated":"2025-07-17 13:00:15.000000000","message":"Done","commit_id":"4bdcd4f7f41648d326895e1864aec789ebfe4855"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":1000001,"name":"Lorenz Brun","display_name":"Lorenz","email":"lorenz@monogon.tech","username":"lorenz","avatars":[{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"6d347981598f8bef640887a311174319a5a3a9c1","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":2,"id":"24aaf562_a781fcd1","updated":"2025-07-16 17:07:52.000000000","message":"Please rewrite the commit message. While it should contain a short summary of what was done, the main purpose of a commit message is to provide additional context to the change, not repeat what\u0027s obvious from looking at the code. For example do not mention trivial rebases (which most of them are), also the patch removals due to upstream merges should probably only be mentioned in passing. But things like having read through and verified the changelog absolutely belong in there. And bullet points are rarely appropriate for a commit message.","commit_id":"7f05a5184a54525c8c8f47a0f6bc0255096c6302"},{"author":{"_account_id":1000019,"name":"Tim Windelschmidt","display_name":"Tim","email":"tim@monogon.tech","username":"fionera","avatars":[{"url":"https://www.gravatar.com/avatar/57e6137fdb8185cd15ac27ba188780ff.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/57e6137fdb8185cd15ac27ba188780ff.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/57e6137fdb8185cd15ac27ba188780ff.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/57e6137fdb8185cd15ac27ba188780ff.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"af70254ccbcd229ea6de315b9c4893565aba79d0","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"410b2177_e875f605","in_reply_to":"24aaf562_a781fcd1","updated":"2025-07-16 21:29:35.000000000","message":"Acknowledged","commit_id":"7f05a5184a54525c8c8f47a0f6bc0255096c6302"}],"build/analysis/BUILD.bazel":[{"author":{"_account_id":1000001,"name":"Lorenz Brun","display_name":"Lorenz","email":"lorenz@monogon.tech","username":"lorenz","avatars":[{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"f03c6a1087f5832d541852053028a92dc9896aa5","unresolved":true,"context_lines":[{"line_number":136,"context_line":"        \"copylocks\","},{"line_number":137,"context_line":"        \"noioutil\","},{"line_number":138,"context_line":"        \"lostcancel\","},{"line_number":139,"context_line":"        \"nilfunc\","},{"line_number":140,"context_line":"    ]),"},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"    # Additional custom entries."}],"source_content_type":"text/x-python","patch_set":3,"id":"d2f2bce6_f774430b","line":139,"range":{"start_line":139,"start_character":9,"end_line":139,"end_character":16},"updated":"2025-07-17 10:44:50.000000000","message":"This is triggered in `go.etcd.io/client/v3` which was not bumped which made me suspicious. As it turns out etcd relies on things gRPC doesn\u0027t consider stable and thus the grpc-go bump to 1.72.0 requires code changes in etcd [1]. Also there is a compatibility issue with etcd and grpc-go 1.72 [2], which is only fixed in 1.73.0.\n\nSo either we pin down grpc-go to 1.71 or we pull the etcd fix and bump grpc-go to 1.73.\n\n[1] https://github.com/etcd-io/etcd/pull/19792\n[2] https://github.com/grpc/grpc-go/issues/8281","commit_id":"4bdcd4f7f41648d326895e1864aec789ebfe4855"},{"author":{"_account_id":1000019,"name":"Tim Windelschmidt","display_name":"Tim","email":"tim@monogon.tech","username":"fionera","avatars":[{"url":"https://www.gravatar.com/avatar/57e6137fdb8185cd15ac27ba188780ff.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/57e6137fdb8185cd15ac27ba188780ff.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/57e6137fdb8185cd15ac27ba188780ff.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/57e6137fdb8185cd15ac27ba188780ff.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"3f360f0a1b902cd5bd9430e090faaf512f100ba8","unresolved":false,"context_lines":[{"line_number":136,"context_line":"        \"copylocks\","},{"line_number":137,"context_line":"        \"noioutil\","},{"line_number":138,"context_line":"        \"lostcancel\","},{"line_number":139,"context_line":"        \"nilfunc\","},{"line_number":140,"context_line":"    ]),"},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"    # Additional custom entries."}],"source_content_type":"text/x-python","patch_set":3,"id":"dd7c82a8_f3760730","line":139,"range":{"start_line":139,"start_character":9,"end_line":139,"end_character":16},"in_reply_to":"d2f2bce6_f774430b","updated":"2025-07-17 13:00:15.000000000","message":"Done","commit_id":"4bdcd4f7f41648d326895e1864aec789ebfe4855"}],"metropolis/node/kubernetes/provisioner.go":[{"author":{"_account_id":1000001,"name":"Lorenz Brun","display_name":"Lorenz","email":"lorenz@monogon.tech","username":"lorenz","avatars":[{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"6d347981598f8bef640887a311174319a5a3a9c1","unresolved":true,"context_lines":[{"line_number":99,"context_line":"\tp.pvInformer \u003d p.InformerFactory.Core().V1().PersistentVolumes()"},{"line_number":100,"context_line":"\tp.storageClassInformer \u003d p.InformerFactory.Storage().V1().StorageClasses()"},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"\tp.pvcMutationCache \u003d cache.NewIntegerResourceVersionMutationCache(logtree.NewKlogLogger(p.logger), p.pvcInformer.Informer().GetStore(), nil, time.Minute, false)"},{"line_number":103,"context_line":"\tp.pvMutationCache \u003d cache.NewIntegerResourceVersionMutationCache(logtree.NewKlogLogger(p.logger), p.pvInformer.Informer().GetStore(), nil, time.Minute, false)"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"\tp.claimQueue \u003d workqueue.NewTypedDelayingQueue[string]()"}],"source_content_type":"text/x-go","patch_set":2,"id":"f99aa544_881bb76e","line":102,"range":{"start_line":102,"start_character":67,"end_line":102,"end_character":88},"updated":"2025-07-16 17:07:52.000000000","message":"Use one adapter, not two.","commit_id":"7f05a5184a54525c8c8f47a0f6bc0255096c6302"},{"author":{"_account_id":1000019,"name":"Tim Windelschmidt","display_name":"Tim","email":"tim@monogon.tech","username":"fionera","avatars":[{"url":"https://www.gravatar.com/avatar/57e6137fdb8185cd15ac27ba188780ff.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/57e6137fdb8185cd15ac27ba188780ff.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/57e6137fdb8185cd15ac27ba188780ff.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/57e6137fdb8185cd15ac27ba188780ff.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"af70254ccbcd229ea6de315b9c4893565aba79d0","unresolved":false,"context_lines":[{"line_number":99,"context_line":"\tp.pvInformer \u003d p.InformerFactory.Core().V1().PersistentVolumes()"},{"line_number":100,"context_line":"\tp.storageClassInformer \u003d p.InformerFactory.Storage().V1().StorageClasses()"},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"\tp.pvcMutationCache \u003d cache.NewIntegerResourceVersionMutationCache(logtree.NewKlogLogger(p.logger), p.pvcInformer.Informer().GetStore(), nil, time.Minute, false)"},{"line_number":103,"context_line":"\tp.pvMutationCache \u003d cache.NewIntegerResourceVersionMutationCache(logtree.NewKlogLogger(p.logger), p.pvInformer.Informer().GetStore(), nil, time.Minute, false)"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"\tp.claimQueue \u003d workqueue.NewTypedDelayingQueue[string]()"}],"source_content_type":"text/x-go","patch_set":2,"id":"76969f19_c6d1f63c","line":102,"range":{"start_line":102,"start_character":67,"end_line":102,"end_character":88},"in_reply_to":"f99aa544_881bb76e","updated":"2025-07-16 21:29:35.000000000","message":"Done","commit_id":"7f05a5184a54525c8c8f47a0f6bc0255096c6302"}],"osbase/logtree/klog.go":[{"author":{"_account_id":1000001,"name":"Lorenz Brun","display_name":"Lorenz","email":"lorenz@monogon.tech","username":"lorenz","avatars":[{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"6d347981598f8bef640887a311174319a5a3a9c1","unresolved":true,"context_lines":[{"line_number":203,"context_line":"\treturn time.Parse(layout, fmt.Sprintf(\"%d %s %s\", year, d, t))"},{"line_number":204,"context_line":"}"},{"line_number":205,"context_line":""},{"line_number":206,"context_line":"// klogSink is our internal wrapper struct for implementing the translation"},{"line_number":207,"context_line":"// methods."},{"line_number":208,"context_line":"type klogSink struct {"},{"line_number":209,"context_line":"\tlogging.Leveled"},{"line_number":210,"context_line":"}"},{"line_number":211,"context_line":""}],"source_content_type":"text/x-go","patch_set":2,"id":"82b57b55_feafad24","line":208,"range":{"start_line":206,"start_character":0,"end_line":208,"end_character":0},"updated":"2025-07-16 17:07:52.000000000","message":"```suggestion\n// klogSink implements klog.LogSink on a logging.Leveled logger.\ntype klogSink struct {\n```","commit_id":"7f05a5184a54525c8c8f47a0f6bc0255096c6302"},{"author":{"_account_id":1000019,"name":"Tim Windelschmidt","display_name":"Tim","email":"tim@monogon.tech","username":"fionera","avatars":[{"url":"https://www.gravatar.com/avatar/57e6137fdb8185cd15ac27ba188780ff.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/57e6137fdb8185cd15ac27ba188780ff.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/57e6137fdb8185cd15ac27ba188780ff.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/57e6137fdb8185cd15ac27ba188780ff.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"af70254ccbcd229ea6de315b9c4893565aba79d0","unresolved":false,"context_lines":[{"line_number":203,"context_line":"\treturn time.Parse(layout, fmt.Sprintf(\"%d %s %s\", year, d, t))"},{"line_number":204,"context_line":"}"},{"line_number":205,"context_line":""},{"line_number":206,"context_line":"// klogSink is our internal wrapper struct for implementing the translation"},{"line_number":207,"context_line":"// methods."},{"line_number":208,"context_line":"type klogSink struct {"},{"line_number":209,"context_line":"\tlogging.Leveled"},{"line_number":210,"context_line":"}"},{"line_number":211,"context_line":""}],"source_content_type":"text/x-go","patch_set":2,"id":"94d1f46a_403aa8fb","line":208,"range":{"start_line":206,"start_character":0,"end_line":208,"end_character":0},"in_reply_to":"82b57b55_feafad24","updated":"2025-07-16 21:29:35.000000000","message":"Done","commit_id":"7f05a5184a54525c8c8f47a0f6bc0255096c6302"},{"author":{"_account_id":1000001,"name":"Lorenz Brun","display_name":"Lorenz","email":"lorenz@monogon.tech","username":"lorenz","avatars":[{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"6d347981598f8bef640887a311174319a5a3a9c1","unresolved":true,"context_lines":[{"line_number":231,"context_line":"// WithName is only need if we would want to wrap the logger with a new"},{"line_number":232,"context_line":"// name, but we don\u0027t need that."},{"line_number":233,"context_line":"func (k *klogSink) WithName(name string) klog.LogSink {"},{"line_number":234,"context_line":"\tpanic(\"unimplemented\")"},{"line_number":235,"context_line":"}"},{"line_number":236,"context_line":""},{"line_number":237,"context_line":"// WithValues is only need if we would want to wrap the logger with a list"}],"source_content_type":"text/x-go","patch_set":2,"id":"503cbe6b_ce0cd593","line":234,"range":{"start_line":234,"start_character":1,"end_line":234,"end_character":6},"updated":"2025-07-16 17:07:52.000000000","message":"Return the original sink (this doesn\u0027t do any harm) and log a warning. Same below. Panic()ing on an interface method we don\u0027t own is a dangerous game.","commit_id":"7f05a5184a54525c8c8f47a0f6bc0255096c6302"},{"author":{"_account_id":1000019,"name":"Tim Windelschmidt","display_name":"Tim","email":"tim@monogon.tech","username":"fionera","avatars":[{"url":"https://www.gravatar.com/avatar/57e6137fdb8185cd15ac27ba188780ff.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/57e6137fdb8185cd15ac27ba188780ff.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/57e6137fdb8185cd15ac27ba188780ff.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/57e6137fdb8185cd15ac27ba188780ff.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"af70254ccbcd229ea6de315b9c4893565aba79d0","unresolved":false,"context_lines":[{"line_number":231,"context_line":"// WithName is only need if we would want to wrap the logger with a new"},{"line_number":232,"context_line":"// name, but we don\u0027t need that."},{"line_number":233,"context_line":"func (k *klogSink) WithName(name string) klog.LogSink {"},{"line_number":234,"context_line":"\tpanic(\"unimplemented\")"},{"line_number":235,"context_line":"}"},{"line_number":236,"context_line":""},{"line_number":237,"context_line":"// WithValues is only need if we would want to wrap the logger with a list"}],"source_content_type":"text/x-go","patch_set":2,"id":"b8a8883b_65d6f735","line":234,"range":{"start_line":234,"start_character":1,"end_line":234,"end_character":6},"in_reply_to":"503cbe6b_ce0cd593","updated":"2025-07-16 21:29:35.000000000","message":"Done","commit_id":"7f05a5184a54525c8c8f47a0f6bc0255096c6302"}]}
