Skip to content

Releases: ARM-software/golang-utils

Release 1.132.0

31 Oct 14:27

Choose a tag to compare

!--
Copyright (C) 2020-2025 Arm Limited or its affiliates and Contributors. All rights reserved.
SPDX-License-Identifier: Apache-2.0
-->

Changelog

This document contains a history of significant changes which have been released for golang-utils. Please note that
beta releases are not included in this history.

"1.132.0" (2025-10-31)

Features

  • serialization Add support for decoding enum strings to their underlying values when using mapstructure tags (#20251030161706)

"1.131.1" (2025-10-30)

Bugfixes

  • Fix bug with config validation incorrectly generating error messages omitting the field name segment (#1727)
  • Dependency upgrade: v5-5.4.0 (#20251030110347)

"1.131.0" (2025-10-27)

Features

  • ✨ [hashing] Add helpers to simplify hashing (#20251027111917)

"1.130.0" (2025-10-27)

Features

  • ✨ [headers] Added utilities for header sanitisation (#20251024170139)

Bugfixes

  • Dependency upgrade: timberjack-1.3.9 (#20251022100413, #20251022100422, #20251022100449, #20251022100500, #20251022100527, #20251022100542, #20251022100604, #20251022100621, #20251022100649, #20251022100702, #20251022100733, #20251022100740, #20251022100807, #20251022100817, #20251022100839, #20251022100852, #20251022100914, #20251022100928, #20251022100947, #20251022101006, #20251022101021, #20251022101048, #20251022101057, #20251022101124, #20251022101134, #20251022101201, #20251022101218, #20251022101240, #20251022101256, #20251022101318, #20251022101334, #20251022101359, #20251022101416, #20251022101439, #20251022101505, #20251022101515, #20251022101544, #20251022101550, #20251022101623, #20251022101626)
  • 🐛 [headers] Fix header search due to normalisation of the name by go (#20251024170358)

"1.129.0" (2025-10-17)

Features

  • [tus] Add utilities for generating header values (#20251017171656)

Bugfixes

  • Dependency upgrade: timberjack-1.3.8 (#20251017153742, #20251017153746, #20251017153817)

"1.128.0" (2025-10-15)

Features

  • [errors] Added a way to provide context (DescribeCircumstance) to an error but without changing is type if it is a common error (#20251013123506)
  • ✨ [field] Added utilities to return nil if a value is empty as opposed to a pointer to an empty value (#20251014182838)
  • collection Add functions for converting maps to slices in a stable/ordered way (#20251015131907)

Bugfixes

  • 🐛 [config] escape mapstructure special tags when reporting an validation error (#20251014182937)
  • Dependency upgrade: v4-4.7.0 (#20251015100359, #20251015100407, #20251015100425, #20251015100443, #20251015100502, #20251015100511, #20251015100535, #20251015100540, #20251015100611, #20251015100614, #20251015100641, #20251015100700, #20251015100718, #20251015100736, #20251015100802, #20251015100813, #20251015100834, #20251015100900, #20251015100918, #20251015100932, #20251015100949, #20251015101011, #20251015101018, #20251015101046, #20251015101048)
  • ⚙️ [parallelisation] Report the context cancellation cause in the related error to provide more context (#20251015114355)

"1.127.0" (2025-10-13)

Features

  • [collection] Added a Match function (#20251013111319)

"1.126.0" (2025-10-07)

Features

Bugfixes

  • Dependency upgrade: v5-5.16.3 (#20251006104036)

"1.125.0" (2025-10-03)

Features

  • ⚙️ [config] Add tests for service configurations with embedded structs tagged with mapstructure:",squash" (#20250925204435)
  • parallelisation Add support for execution groups with priorities (#20251003121340)

Bugfixes

  • Dependency upgrade: v4-4.25.9 (#20251001100408, #20251001100414, #20251001100436, #20251001100444, #20251001100508, #20251001100516, #20251001100538, #20251001100553, #20251001100616, #20251001100619)

"1.124.1" (2025-09-25)

Bugfixes

  • 🐛 [goreleaser] Update goreleaser yaml to work with version 2 (#20250925195429)

"1.124.0" (2025-09-25)

Features

  • ✨ [headers] support for TUS headers (#20250925093723)
  • [collection] Add a MapWithError function (#20250925122057)

Bugfixes

  • Dependency upgrade: timberjack-1.3.6 (#20250917100325, #20250917100334, #20250917100352, #20250917100409, #20250917100425, #20250917100446, #20250917100500, #20250917100519, #20250917100527, #20250917100551, #20250917100557, #20250917100618, #20250917100639, #20250917100658, #20250917100728, #20250917100737, #20250917100759, #20250917100817, #20250917100829, #20250917100846, #20250917100905, #20250917100918, #20250917100940, #20250917100951, #20250917101026, #20250917101033, #20250917101051, #20250917101103, #20250917101125, #20250917101143, #20250917101201, #20250917101219, #20250917101236, #20250917101300, #20250917101308, #20250917101333, #20250917101341, #20250917101402, #20250917101412, #20250917101439, #20250917101445, #20250917101507, #20250917101515, #20250917101539, #20250917101546, #20250917101615)
  • Dependency upgrade: timberjack-1.3.7 (#20250923100323, #20250923100327, #20250923100352, #20250923100354)

"1.123.1" (2025-09-12)

Bugfixes

  • 🐛 subprocess Make sure that newSubProcess supports overriding the stdin, stdout, and stderr (#20250911152014)

"1.123.0" (2025-09-11)

Features

  • subprocess Add support for overriding the stdin/stdout/stderr of a process when running it with subprocess.Execute (#20250911130716)

Bugfixes

  • 🐛 [commonerrors] Ensure the wrapping of an already wrapped error does not result in message duplication such as unknown: unknown: blah or unexpected: unexpected: blah (#20250911133122)

"1.122.0" (2025-09-11)

Features

  • subprocess Add support for overriding the stdin/stdout/stderr of a subprocess (#20250911113619)

Bugfixes

  • Dependency upgrade: afero-1.15.0 (#20250909100413)
  • Dependency upgrade: viper-1.21.0 (#20250909162414, #20250909162418, #20250909162447)

"1.121.0" (2025-09-09)

Features

  • safeio Add support for cancelling readers that make blocking kernel reads during copying (#20250909150027)

"1.120.0" (2025-09-08)

Features

  • [parallelisation] Define a transformation group (#20250905171217)
  • [collection] Added a Range function to populate slices of integers (#20250908111211)

Bugfixes

  • Dependency upgrade: testify-1.11.1 (#20250828113208, #20250828113210)
  • Dependency upgrade: pflag-1.0.9 (#20250903063301, #20250903063328, #20250903063331, #20250903063356, #20250903063400, #20250903063456)
  • Dependency upgrade: v4-4.25.8 (#20250903101909, #20250903101917, #20250903101937, #20250903101947, #20250903102003, #20250903102016, #20250903102029, #20250903102045, #20250903102056, #20250903102111, #20250903102127, #20250903102141, #20250903102204, #20250903102228, #20250903102245, #20250903102259, #20250903102329, #20250903102340, #20250903102403, #20250903102413, #20250903102432, #20250903102438, #20250903102505, #20250903102509, #20250903102533, #20250903102557, #20250903102615, #20250903102630, #20250903102642, #20250903102657, #20250903102706, #20250903102729, #20250903102736, #20250903102800, #20250903102822, #20250903102839, #20250903102847, #20250903102909, #20250903102913, #20250903102940)
  • Dependency upgrade: go-deadlock-0.3.6 (#20250905102735, #20250905102740, #20250905102803, #20250905102809, #20250905102838, #20250905102841)
  • Dependency upgrade: pflag-1.0.10 (#20250908102310, #20250908102312)

"1.119.1" (2025-08-28)

Bugfixes

  • 🐛 [parallelisation] Revert the behaviour change of close stores introduced in recent release (#20250828111444)

"1.119.0" (2025-08-26)

Features

  • [safeio] Add the ability to perform safe concatenations like cat (#20250826104813)

Bugfixes

  • Dependency upgrade: testify-1.11.0 (#20250825204747, #20250825204800, #20250825204831)

"1.118.0" (2025-08-21)

Features

  • proc Add support for gracefully killing processes with specific interrupts (#20250821120026)

"1.117.0" (2025-08-20)

Features

  • [parallelisation] Added new groups (ContextualFunctionGroup) and new Store options to configure the execution (number of workers, single execution, etc.) (#20250820002654)
  • [parallelisation] Added new compound execution group to support nested execution groups (#20250820140853)

Bugfixes

  • Dependency upgrade: mock-0.6.0 (#20250819182939, #20250819182946, #20250819183009, #20250819183013, #20250819183037, #20250819183041, #20250819183111, #20250819183113)
  • Dependency upgrade: timberjack-1.3.5 (#20250820111138)

"1.116.1" (2025-08-18)

Bugfixes

  • 🐛 subprocess Make sure that cancellation can't enter deadlock (#20250818160732)

"1.116.0" (2025-08-15)

Features

  • ✨ [collection] Add ConvertMapToLoggerValues function for logr.Logger compatibility (#20250815151015)

"1.115.0" (2025-08-14)

Features...

Read more

Release 1.131.1

30 Oct 14:05

Choose a tag to compare

!--
Copyright (C) 2020-2025 Arm Limited or its affiliates and Contributors. All rights reserved.
SPDX-License-Identifier: Apache-2.0
-->

Changelog

This document contains a history of significant changes which have been released for golang-utils. Please note that
beta releases are not included in this history.

"1.131.1" (2025-10-30)

Bugfixes

  • Fix bug with config validation incorrectly generating error messages omitting the field name segment (#1727)
  • Dependency upgrade: v5-5.4.0 (#20251030110347)

"1.131.0" (2025-10-27)

Features

  • ✨ [hashing] Add helpers to simplify hashing (#20251027111917)

"1.130.0" (2025-10-27)

Features

  • ✨ [headers] Added utilities for header sanitisation (#20251024170139)

Bugfixes

  • Dependency upgrade: timberjack-1.3.9 (#20251022100413, #20251022100422, #20251022100449, #20251022100500, #20251022100527, #20251022100542, #20251022100604, #20251022100621, #20251022100649, #20251022100702, #20251022100733, #20251022100740, #20251022100807, #20251022100817, #20251022100839, #20251022100852, #20251022100914, #20251022100928, #20251022100947, #20251022101006, #20251022101021, #20251022101048, #20251022101057, #20251022101124, #20251022101134, #20251022101201, #20251022101218, #20251022101240, #20251022101256, #20251022101318, #20251022101334, #20251022101359, #20251022101416, #20251022101439, #20251022101505, #20251022101515, #20251022101544, #20251022101550, #20251022101623, #20251022101626)
  • 🐛 [headers] Fix header search due to normalisation of the name by go (#20251024170358)

"1.129.0" (2025-10-17)

Features

  • [tus] Add utilities for generating header values (#20251017171656)

Bugfixes

  • Dependency upgrade: timberjack-1.3.8 (#20251017153742, #20251017153746, #20251017153817)

"1.128.0" (2025-10-15)

Features

  • [errors] Added a way to provide context (DescribeCircumstance) to an error but without changing is type if it is a common error (#20251013123506)
  • ✨ [field] Added utilities to return nil if a value is empty as opposed to a pointer to an empty value (#20251014182838)
  • collection Add functions for converting maps to slices in a stable/ordered way (#20251015131907)

Bugfixes

  • 🐛 [config] escape mapstructure special tags when reporting an validation error (#20251014182937)
  • Dependency upgrade: v4-4.7.0 (#20251015100359, #20251015100407, #20251015100425, #20251015100443, #20251015100502, #20251015100511, #20251015100535, #20251015100540, #20251015100611, #20251015100614, #20251015100641, #20251015100700, #20251015100718, #20251015100736, #20251015100802, #20251015100813, #20251015100834, #20251015100900, #20251015100918, #20251015100932, #20251015100949, #20251015101011, #20251015101018, #20251015101046, #20251015101048)
  • ⚙️ [parallelisation] Report the context cancellation cause in the related error to provide more context (#20251015114355)

"1.127.0" (2025-10-13)

Features

  • [collection] Added a Match function (#20251013111319)

"1.126.0" (2025-10-07)

Features

Bugfixes

  • Dependency upgrade: v5-5.16.3 (#20251006104036)

"1.125.0" (2025-10-03)

Features

  • ⚙️ [config] Add tests for service configurations with embedded structs tagged with mapstructure:",squash" (#20250925204435)
  • parallelisation Add support for execution groups with priorities (#20251003121340)

Bugfixes

  • Dependency upgrade: v4-4.25.9 (#20251001100408, #20251001100414, #20251001100436, #20251001100444, #20251001100508, #20251001100516, #20251001100538, #20251001100553, #20251001100616, #20251001100619)

"1.124.1" (2025-09-25)

Bugfixes

  • 🐛 [goreleaser] Update goreleaser yaml to work with version 2 (#20250925195429)

"1.124.0" (2025-09-25)

Features

  • ✨ [headers] support for TUS headers (#20250925093723)
  • [collection] Add a MapWithError function (#20250925122057)

Bugfixes

  • Dependency upgrade: timberjack-1.3.6 (#20250917100325, #20250917100334, #20250917100352, #20250917100409, #20250917100425, #20250917100446, #20250917100500, #20250917100519, #20250917100527, #20250917100551, #20250917100557, #20250917100618, #20250917100639, #20250917100658, #20250917100728, #20250917100737, #20250917100759, #20250917100817, #20250917100829, #20250917100846, #20250917100905, #20250917100918, #20250917100940, #20250917100951, #20250917101026, #20250917101033, #20250917101051, #20250917101103, #20250917101125, #20250917101143, #20250917101201, #20250917101219, #20250917101236, #20250917101300, #20250917101308, #20250917101333, #20250917101341, #20250917101402, #20250917101412, #20250917101439, #20250917101445, #20250917101507, #20250917101515, #20250917101539, #20250917101546, #20250917101615)
  • Dependency upgrade: timberjack-1.3.7 (#20250923100323, #20250923100327, #20250923100352, #20250923100354)

"1.123.1" (2025-09-12)

Bugfixes

  • 🐛 subprocess Make sure that newSubProcess supports overriding the stdin, stdout, and stderr (#20250911152014)

"1.123.0" (2025-09-11)

Features

  • subprocess Add support for overriding the stdin/stdout/stderr of a process when running it with subprocess.Execute (#20250911130716)

Bugfixes

  • 🐛 [commonerrors] Ensure the wrapping of an already wrapped error does not result in message duplication such as unknown: unknown: blah or unexpected: unexpected: blah (#20250911133122)

"1.122.0" (2025-09-11)

Features

  • subprocess Add support for overriding the stdin/stdout/stderr of a subprocess (#20250911113619)

Bugfixes

  • Dependency upgrade: afero-1.15.0 (#20250909100413)
  • Dependency upgrade: viper-1.21.0 (#20250909162414, #20250909162418, #20250909162447)

"1.121.0" (2025-09-09)

Features

  • safeio Add support for cancelling readers that make blocking kernel reads during copying (#20250909150027)

"1.120.0" (2025-09-08)

Features

  • [parallelisation] Define a transformation group (#20250905171217)
  • [collection] Added a Range function to populate slices of integers (#20250908111211)

Bugfixes

  • Dependency upgrade: testify-1.11.1 (#20250828113208, #20250828113210)
  • Dependency upgrade: pflag-1.0.9 (#20250903063301, #20250903063328, #20250903063331, #20250903063356, #20250903063400, #20250903063456)
  • Dependency upgrade: v4-4.25.8 (#20250903101909, #20250903101917, #20250903101937, #20250903101947, #20250903102003, #20250903102016, #20250903102029, #20250903102045, #20250903102056, #20250903102111, #20250903102127, #20250903102141, #20250903102204, #20250903102228, #20250903102245, #20250903102259, #20250903102329, #20250903102340, #20250903102403, #20250903102413, #20250903102432, #20250903102438, #20250903102505, #20250903102509, #20250903102533, #20250903102557, #20250903102615, #20250903102630, #20250903102642, #20250903102657, #20250903102706, #20250903102729, #20250903102736, #20250903102800, #20250903102822, #20250903102839, #20250903102847, #20250903102909, #20250903102913, #20250903102940)
  • Dependency upgrade: go-deadlock-0.3.6 (#20250905102735, #20250905102740, #20250905102803, #20250905102809, #20250905102838, #20250905102841)
  • Dependency upgrade: pflag-1.0.10 (#20250908102310, #20250908102312)

"1.119.1" (2025-08-28)

Bugfixes

  • 🐛 [parallelisation] Revert the behaviour change of close stores introduced in recent release (#20250828111444)

"1.119.0" (2025-08-26)

Features

  • [safeio] Add the ability to perform safe concatenations like cat (#20250826104813)

Bugfixes

  • Dependency upgrade: testify-1.11.0 (#20250825204747, #20250825204800, #20250825204831)

"1.118.0" (2025-08-21)

Features

  • proc Add support for gracefully killing processes with specific interrupts (#20250821120026)

"1.117.0" (2025-08-20)

Features

  • [parallelisation] Added new groups (ContextualFunctionGroup) and new Store options to configure the execution (number of workers, single execution, etc.) (#20250820002654)
  • [parallelisation] Added new compound execution group to support nested execution groups (#20250820140853)

Bugfixes

  • Dependency upgrade: mock-0.6.0 (#20250819182939, #20250819182946, #20250819183009, #20250819183013, #20250819183037, #20250819183041, #20250819183111, #20250819183113)
  • Dependency upgrade: timberjack-1.3.5 (#20250820111138)

"1.116.1" (2025-08-18)

Bugfixes

  • 🐛 subprocess Make sure that cancellation can't enter deadlock (#20250818160732)

"1.116.0" (2025-08-15)

Features

  • ✨ [collection] Add ConvertMapToLoggerValues function for logr.Logger compatibility (#20250815151015)

"1.115.0" (2025-08-14)

Features

  • [headers] Add method to get the value of a specific header (#20250814161616)

"1.114.1" (2025-08-14)

Bugfixes

  • 🐛 [parallelisation] Make sure options are not...
Read more

Release 1.131.0

27 Oct 12:06

Choose a tag to compare

!--
Copyright (C) 2020-2025 Arm Limited or its affiliates and Contributors. All rights reserved.
SPDX-License-Identifier: Apache-2.0
-->

Changelog

This document contains a history of significant changes which have been released for golang-utils. Please note that
beta releases are not included in this history.

"1.131.0" (2025-10-27)

Features

  • ✨ [hashing] Add helpers to simplify hashing (#20251027111917)

"1.130.0" (2025-10-27)

Features

  • ✨ [headers] Added utilities for header sanitisation (#20251024170139)

Bugfixes

  • Dependency upgrade: timberjack-1.3.9 (#20251022100413, #20251022100422, #20251022100449, #20251022100500, #20251022100527, #20251022100542, #20251022100604, #20251022100621, #20251022100649, #20251022100702, #20251022100733, #20251022100740, #20251022100807, #20251022100817, #20251022100839, #20251022100852, #20251022100914, #20251022100928, #20251022100947, #20251022101006, #20251022101021, #20251022101048, #20251022101057, #20251022101124, #20251022101134, #20251022101201, #20251022101218, #20251022101240, #20251022101256, #20251022101318, #20251022101334, #20251022101359, #20251022101416, #20251022101439, #20251022101505, #20251022101515, #20251022101544, #20251022101550, #20251022101623, #20251022101626)
  • 🐛 [headers] Fix header search due to normalisation of the name by go (#20251024170358)

"1.129.0" (2025-10-17)

Features

  • [tus] Add utilities for generating header values (#20251017171656)

Bugfixes

  • Dependency upgrade: timberjack-1.3.8 (#20251017153742, #20251017153746, #20251017153817)

"1.128.0" (2025-10-15)

Features

  • [errors] Added a way to provide context (DescribeCircumstance) to an error but without changing is type if it is a common error (#20251013123506)
  • ✨ [field] Added utilities to return nil if a value is empty as opposed to a pointer to an empty value (#20251014182838)
  • collection Add functions for converting maps to slices in a stable/ordered way (#20251015131907)

Bugfixes

  • 🐛 [config] escape mapstructure special tags when reporting an validation error (#20251014182937)
  • Dependency upgrade: v4-4.7.0 (#20251015100359, #20251015100407, #20251015100425, #20251015100443, #20251015100502, #20251015100511, #20251015100535, #20251015100540, #20251015100611, #20251015100614, #20251015100641, #20251015100700, #20251015100718, #20251015100736, #20251015100802, #20251015100813, #20251015100834, #20251015100900, #20251015100918, #20251015100932, #20251015100949, #20251015101011, #20251015101018, #20251015101046, #20251015101048)
  • ⚙️ [parallelisation] Report the context cancellation cause in the related error to provide more context (#20251015114355)

"1.127.0" (2025-10-13)

Features

  • [collection] Added a Match function (#20251013111319)

"1.126.0" (2025-10-07)

Features

Bugfixes

  • Dependency upgrade: v5-5.16.3 (#20251006104036)

"1.125.0" (2025-10-03)

Features

  • ⚙️ [config] Add tests for service configurations with embedded structs tagged with mapstructure:",squash" (#20250925204435)
  • parallelisation Add support for execution groups with priorities (#20251003121340)

Bugfixes

  • Dependency upgrade: v4-4.25.9 (#20251001100408, #20251001100414, #20251001100436, #20251001100444, #20251001100508, #20251001100516, #20251001100538, #20251001100553, #20251001100616, #20251001100619)

"1.124.1" (2025-09-25)

Bugfixes

  • 🐛 [goreleaser] Update goreleaser yaml to work with version 2 (#20250925195429)

"1.124.0" (2025-09-25)

Features

  • ✨ [headers] support for TUS headers (#20250925093723)
  • [collection] Add a MapWithError function (#20250925122057)

Bugfixes

  • Dependency upgrade: timberjack-1.3.6 (#20250917100325, #20250917100334, #20250917100352, #20250917100409, #20250917100425, #20250917100446, #20250917100500, #20250917100519, #20250917100527, #20250917100551, #20250917100557, #20250917100618, #20250917100639, #20250917100658, #20250917100728, #20250917100737, #20250917100759, #20250917100817, #20250917100829, #20250917100846, #20250917100905, #20250917100918, #20250917100940, #20250917100951, #20250917101026, #20250917101033, #20250917101051, #20250917101103, #20250917101125, #20250917101143, #20250917101201, #20250917101219, #20250917101236, #20250917101300, #20250917101308, #20250917101333, #20250917101341, #20250917101402, #20250917101412, #20250917101439, #20250917101445, #20250917101507, #20250917101515, #20250917101539, #20250917101546, #20250917101615)
  • Dependency upgrade: timberjack-1.3.7 (#20250923100323, #20250923100327, #20250923100352, #20250923100354)

"1.123.1" (2025-09-12)

Bugfixes

  • 🐛 subprocess Make sure that newSubProcess supports overriding the stdin, stdout, and stderr (#20250911152014)

"1.123.0" (2025-09-11)

Features

  • subprocess Add support for overriding the stdin/stdout/stderr of a process when running it with subprocess.Execute (#20250911130716)

Bugfixes

  • 🐛 [commonerrors] Ensure the wrapping of an already wrapped error does not result in message duplication such as unknown: unknown: blah or unexpected: unexpected: blah (#20250911133122)

"1.122.0" (2025-09-11)

Features

  • subprocess Add support for overriding the stdin/stdout/stderr of a subprocess (#20250911113619)

Bugfixes

  • Dependency upgrade: afero-1.15.0 (#20250909100413)
  • Dependency upgrade: viper-1.21.0 (#20250909162414, #20250909162418, #20250909162447)

"1.121.0" (2025-09-09)

Features

  • safeio Add support for cancelling readers that make blocking kernel reads during copying (#20250909150027)

"1.120.0" (2025-09-08)

Features

  • [parallelisation] Define a transformation group (#20250905171217)
  • [collection] Added a Range function to populate slices of integers (#20250908111211)

Bugfixes

  • Dependency upgrade: testify-1.11.1 (#20250828113208, #20250828113210)
  • Dependency upgrade: pflag-1.0.9 (#20250903063301, #20250903063328, #20250903063331, #20250903063356, #20250903063400, #20250903063456)
  • Dependency upgrade: v4-4.25.8 (#20250903101909, #20250903101917, #20250903101937, #20250903101947, #20250903102003, #20250903102016, #20250903102029, #20250903102045, #20250903102056, #20250903102111, #20250903102127, #20250903102141, #20250903102204, #20250903102228, #20250903102245, #20250903102259, #20250903102329, #20250903102340, #20250903102403, #20250903102413, #20250903102432, #20250903102438, #20250903102505, #20250903102509, #20250903102533, #20250903102557, #20250903102615, #20250903102630, #20250903102642, #20250903102657, #20250903102706, #20250903102729, #20250903102736, #20250903102800, #20250903102822, #20250903102839, #20250903102847, #20250903102909, #20250903102913, #20250903102940)
  • Dependency upgrade: go-deadlock-0.3.6 (#20250905102735, #20250905102740, #20250905102803, #20250905102809, #20250905102838, #20250905102841)
  • Dependency upgrade: pflag-1.0.10 (#20250908102310, #20250908102312)

"1.119.1" (2025-08-28)

Bugfixes

  • 🐛 [parallelisation] Revert the behaviour change of close stores introduced in recent release (#20250828111444)

"1.119.0" (2025-08-26)

Features

  • [safeio] Add the ability to perform safe concatenations like cat (#20250826104813)

Bugfixes

  • Dependency upgrade: testify-1.11.0 (#20250825204747, #20250825204800, #20250825204831)

"1.118.0" (2025-08-21)

Features

  • proc Add support for gracefully killing processes with specific interrupts (#20250821120026)

"1.117.0" (2025-08-20)

Features

  • [parallelisation] Added new groups (ContextualFunctionGroup) and new Store options to configure the execution (number of workers, single execution, etc.) (#20250820002654)
  • [parallelisation] Added new compound execution group to support nested execution groups (#20250820140853)

Bugfixes

  • Dependency upgrade: mock-0.6.0 (#20250819182939, #20250819182946, #20250819183009, #20250819183013, #20250819183037, #20250819183041, #20250819183111, #20250819183113)
  • Dependency upgrade: timberjack-1.3.5 (#20250820111138)

"1.116.1" (2025-08-18)

Bugfixes

  • 🐛 subprocess Make sure that cancellation can't enter deadlock (#20250818160732)

"1.116.0" (2025-08-15)

Features

  • ✨ [collection] Add ConvertMapToLoggerValues function for logr.Logger compatibility (#20250815151015)

"1.115.0" (2025-08-14)

Features

  • [headers] Add method to get the value of a specific header (#20250814161616)

"1.114.1" (2025-08-14)

Bugfixes

  • 🐛 [parallelisation] Make sure options are not overridden for a close store (#20250814104556)

"1.114.0" (2025-08-13)

Features

  • ✨ [parallelisation] Add an option to collate all the errors found during a function store execution (...
Read more

Release 1.130.0

27 Oct 09:59

Choose a tag to compare

!--
Copyright (C) 2020-2025 Arm Limited or its affiliates and Contributors. All rights reserved.
SPDX-License-Identifier: Apache-2.0
-->

Changelog

This document contains a history of significant changes which have been released for golang-utils. Please note that
beta releases are not included in this history.

"1.130.0" (2025-10-27)

Features

  • ✨ [headers] Added utilities for header sanitisation (#20251024170139)

Bugfixes

  • Dependency upgrade: timberjack-1.3.9 (#20251022100413, #20251022100422, #20251022100449, #20251022100500, #20251022100527, #20251022100542, #20251022100604, #20251022100621, #20251022100649, #20251022100702, #20251022100733, #20251022100740, #20251022100807, #20251022100817, #20251022100839, #20251022100852, #20251022100914, #20251022100928, #20251022100947, #20251022101006, #20251022101021, #20251022101048, #20251022101057, #20251022101124, #20251022101134, #20251022101201, #20251022101218, #20251022101240, #20251022101256, #20251022101318, #20251022101334, #20251022101359, #20251022101416, #20251022101439, #20251022101505, #20251022101515, #20251022101544, #20251022101550, #20251022101623, #20251022101626)
  • 🐛 [headers] Fix header search due to normalisation of the name by go (#20251024170358)

"1.129.0" (2025-10-17)

Features

  • [tus] Add utilities for generating header values (#20251017171656)

Bugfixes

  • Dependency upgrade: timberjack-1.3.8 (#20251017153742, #20251017153746, #20251017153817)

"1.128.0" (2025-10-15)

Features

  • [errors] Added a way to provide context (DescribeCircumstance) to an error but without changing is type if it is a common error (#20251013123506)
  • ✨ [field] Added utilities to return nil if a value is empty as opposed to a pointer to an empty value (#20251014182838)
  • collection Add functions for converting maps to slices in a stable/ordered way (#20251015131907)

Bugfixes

  • 🐛 [config] escape mapstructure special tags when reporting an validation error (#20251014182937)
  • Dependency upgrade: v4-4.7.0 (#20251015100359, #20251015100407, #20251015100425, #20251015100443, #20251015100502, #20251015100511, #20251015100535, #20251015100540, #20251015100611, #20251015100614, #20251015100641, #20251015100700, #20251015100718, #20251015100736, #20251015100802, #20251015100813, #20251015100834, #20251015100900, #20251015100918, #20251015100932, #20251015100949, #20251015101011, #20251015101018, #20251015101046, #20251015101048)
  • ⚙️ [parallelisation] Report the context cancellation cause in the related error to provide more context (#20251015114355)

"1.127.0" (2025-10-13)

Features

  • [collection] Added a Match function (#20251013111319)

"1.126.0" (2025-10-07)

Features

Bugfixes

  • Dependency upgrade: v5-5.16.3 (#20251006104036)

"1.125.0" (2025-10-03)

Features

  • ⚙️ [config] Add tests for service configurations with embedded structs tagged with mapstructure:",squash" (#20250925204435)
  • parallelisation Add support for execution groups with priorities (#20251003121340)

Bugfixes

  • Dependency upgrade: v4-4.25.9 (#20251001100408, #20251001100414, #20251001100436, #20251001100444, #20251001100508, #20251001100516, #20251001100538, #20251001100553, #20251001100616, #20251001100619)

"1.124.1" (2025-09-25)

Bugfixes

  • 🐛 [goreleaser] Update goreleaser yaml to work with version 2 (#20250925195429)

"1.124.0" (2025-09-25)

Features

  • ✨ [headers] support for TUS headers (#20250925093723)
  • [collection] Add a MapWithError function (#20250925122057)

Bugfixes

  • Dependency upgrade: timberjack-1.3.6 (#20250917100325, #20250917100334, #20250917100352, #20250917100409, #20250917100425, #20250917100446, #20250917100500, #20250917100519, #20250917100527, #20250917100551, #20250917100557, #20250917100618, #20250917100639, #20250917100658, #20250917100728, #20250917100737, #20250917100759, #20250917100817, #20250917100829, #20250917100846, #20250917100905, #20250917100918, #20250917100940, #20250917100951, #20250917101026, #20250917101033, #20250917101051, #20250917101103, #20250917101125, #20250917101143, #20250917101201, #20250917101219, #20250917101236, #20250917101300, #20250917101308, #20250917101333, #20250917101341, #20250917101402, #20250917101412, #20250917101439, #20250917101445, #20250917101507, #20250917101515, #20250917101539, #20250917101546, #20250917101615)
  • Dependency upgrade: timberjack-1.3.7 (#20250923100323, #20250923100327, #20250923100352, #20250923100354)

"1.123.1" (2025-09-12)

Bugfixes

  • 🐛 subprocess Make sure that newSubProcess supports overriding the stdin, stdout, and stderr (#20250911152014)

"1.123.0" (2025-09-11)

Features

  • subprocess Add support for overriding the stdin/stdout/stderr of a process when running it with subprocess.Execute (#20250911130716)

Bugfixes

  • 🐛 [commonerrors] Ensure the wrapping of an already wrapped error does not result in message duplication such as unknown: unknown: blah or unexpected: unexpected: blah (#20250911133122)

"1.122.0" (2025-09-11)

Features

  • subprocess Add support for overriding the stdin/stdout/stderr of a subprocess (#20250911113619)

Bugfixes

  • Dependency upgrade: afero-1.15.0 (#20250909100413)
  • Dependency upgrade: viper-1.21.0 (#20250909162414, #20250909162418, #20250909162447)

"1.121.0" (2025-09-09)

Features

  • safeio Add support for cancelling readers that make blocking kernel reads during copying (#20250909150027)

"1.120.0" (2025-09-08)

Features

  • [parallelisation] Define a transformation group (#20250905171217)
  • [collection] Added a Range function to populate slices of integers (#20250908111211)

Bugfixes

  • Dependency upgrade: testify-1.11.1 (#20250828113208, #20250828113210)
  • Dependency upgrade: pflag-1.0.9 (#20250903063301, #20250903063328, #20250903063331, #20250903063356, #20250903063400, #20250903063456)
  • Dependency upgrade: v4-4.25.8 (#20250903101909, #20250903101917, #20250903101937, #20250903101947, #20250903102003, #20250903102016, #20250903102029, #20250903102045, #20250903102056, #20250903102111, #20250903102127, #20250903102141, #20250903102204, #20250903102228, #20250903102245, #20250903102259, #20250903102329, #20250903102340, #20250903102403, #20250903102413, #20250903102432, #20250903102438, #20250903102505, #20250903102509, #20250903102533, #20250903102557, #20250903102615, #20250903102630, #20250903102642, #20250903102657, #20250903102706, #20250903102729, #20250903102736, #20250903102800, #20250903102822, #20250903102839, #20250903102847, #20250903102909, #20250903102913, #20250903102940)
  • Dependency upgrade: go-deadlock-0.3.6 (#20250905102735, #20250905102740, #20250905102803, #20250905102809, #20250905102838, #20250905102841)
  • Dependency upgrade: pflag-1.0.10 (#20250908102310, #20250908102312)

"1.119.1" (2025-08-28)

Bugfixes

  • 🐛 [parallelisation] Revert the behaviour change of close stores introduced in recent release (#20250828111444)

"1.119.0" (2025-08-26)

Features

  • [safeio] Add the ability to perform safe concatenations like cat (#20250826104813)

Bugfixes

  • Dependency upgrade: testify-1.11.0 (#20250825204747, #20250825204800, #20250825204831)

"1.118.0" (2025-08-21)

Features

  • proc Add support for gracefully killing processes with specific interrupts (#20250821120026)

"1.117.0" (2025-08-20)

Features

  • [parallelisation] Added new groups (ContextualFunctionGroup) and new Store options to configure the execution (number of workers, single execution, etc.) (#20250820002654)
  • [parallelisation] Added new compound execution group to support nested execution groups (#20250820140853)

Bugfixes

  • Dependency upgrade: mock-0.6.0 (#20250819182939, #20250819182946, #20250819183009, #20250819183013, #20250819183037, #20250819183041, #20250819183111, #20250819183113)
  • Dependency upgrade: timberjack-1.3.5 (#20250820111138)

"1.116.1" (2025-08-18)

Bugfixes

  • 🐛 subprocess Make sure that cancellation can't enter deadlock (#20250818160732)

"1.116.0" (2025-08-15)

Features

  • ✨ [collection] Add ConvertMapToLoggerValues function for logr.Logger compatibility (#20250815151015)

"1.115.0" (2025-08-14)

Features

  • [headers] Add method to get the value of a specific header (#20250814161616)

"1.114.1" (2025-08-14)

Bugfixes

  • 🐛 [parallelisation] Make sure options are not overridden for a close store (#20250814104556)

"1.114.0" (2025-08-13)

Features

  • ✨ [parallelisation] Add an option to collate all the errors found during a function store execution (#20250813180357)

"1.113.0" (2025-08-13)

Features

  • [parallelisation] Extend the cancel/close...
Read more

Release 1.129.0

17 Oct 16:52

Choose a tag to compare

!--
Copyright (C) 2020-2025 Arm Limited or its affiliates and Contributors. All rights reserved.
SPDX-License-Identifier: Apache-2.0
-->

Changelog

This document contains a history of significant changes which have been released for golang-utils. Please note that
beta releases are not included in this history.

"1.129.0" (2025-10-17)

Features

  • [tus] Add utilities for generating header values (#20251017171656)

Bugfixes

  • Dependency upgrade: timberjack-1.3.8 (#20251017153742, #20251017153746, #20251017153817)

"1.128.0" (2025-10-15)

Features

  • [errors] Added a way to provide context (DescribeCircumstance) to an error but without changing is type if it is a common error (#20251013123506)
  • ✨ [field] Added utilities to return nil if a value is empty as opposed to a pointer to an empty value (#20251014182838)
  • collection Add functions for converting maps to slices in a stable/ordered way (#20251015131907)

Bugfixes

  • 🐛 [config] escape mapstructure special tags when reporting an validation error (#20251014182937)
  • Dependency upgrade: v4-4.7.0 (#20251015100359, #20251015100407, #20251015100425, #20251015100443, #20251015100502, #20251015100511, #20251015100535, #20251015100540, #20251015100611, #20251015100614, #20251015100641, #20251015100700, #20251015100718, #20251015100736, #20251015100802, #20251015100813, #20251015100834, #20251015100900, #20251015100918, #20251015100932, #20251015100949, #20251015101011, #20251015101018, #20251015101046, #20251015101048)
  • ⚙️ [parallelisation] Report the context cancellation cause in the related error to provide more context (#20251015114355)

"1.127.0" (2025-10-13)

Features

  • [collection] Added a Match function (#20251013111319)

"1.126.0" (2025-10-07)

Features

Bugfixes

  • Dependency upgrade: v5-5.16.3 (#20251006104036)

"1.125.0" (2025-10-03)

Features

  • ⚙️ [config] Add tests for service configurations with embedded structs tagged with mapstructure:",squash" (#20250925204435)
  • parallelisation Add support for execution groups with priorities (#20251003121340)

Bugfixes

  • Dependency upgrade: v4-4.25.9 (#20251001100408, #20251001100414, #20251001100436, #20251001100444, #20251001100508, #20251001100516, #20251001100538, #20251001100553, #20251001100616, #20251001100619)

"1.124.1" (2025-09-25)

Bugfixes

  • 🐛 [goreleaser] Update goreleaser yaml to work with version 2 (#20250925195429)

"1.124.0" (2025-09-25)

Features

  • ✨ [headers] support for TUS headers (#20250925093723)
  • [collection] Add a MapWithError function (#20250925122057)

Bugfixes

  • Dependency upgrade: timberjack-1.3.6 (#20250917100325, #20250917100334, #20250917100352, #20250917100409, #20250917100425, #20250917100446, #20250917100500, #20250917100519, #20250917100527, #20250917100551, #20250917100557, #20250917100618, #20250917100639, #20250917100658, #20250917100728, #20250917100737, #20250917100759, #20250917100817, #20250917100829, #20250917100846, #20250917100905, #20250917100918, #20250917100940, #20250917100951, #20250917101026, #20250917101033, #20250917101051, #20250917101103, #20250917101125, #20250917101143, #20250917101201, #20250917101219, #20250917101236, #20250917101300, #20250917101308, #20250917101333, #20250917101341, #20250917101402, #20250917101412, #20250917101439, #20250917101445, #20250917101507, #20250917101515, #20250917101539, #20250917101546, #20250917101615)
  • Dependency upgrade: timberjack-1.3.7 (#20250923100323, #20250923100327, #20250923100352, #20250923100354)

"1.123.1" (2025-09-12)

Bugfixes

  • 🐛 subprocess Make sure that newSubProcess supports overriding the stdin, stdout, and stderr (#20250911152014)

"1.123.0" (2025-09-11)

Features

  • subprocess Add support for overriding the stdin/stdout/stderr of a process when running it with subprocess.Execute (#20250911130716)

Bugfixes

  • 🐛 [commonerrors] Ensure the wrapping of an already wrapped error does not result in message duplication such as unknown: unknown: blah or unexpected: unexpected: blah (#20250911133122)

"1.122.0" (2025-09-11)

Features

  • subprocess Add support for overriding the stdin/stdout/stderr of a subprocess (#20250911113619)

Bugfixes

  • Dependency upgrade: afero-1.15.0 (#20250909100413)
  • Dependency upgrade: viper-1.21.0 (#20250909162414, #20250909162418, #20250909162447)

"1.121.0" (2025-09-09)

Features

  • safeio Add support for cancelling readers that make blocking kernel reads during copying (#20250909150027)

"1.120.0" (2025-09-08)

Features

  • [parallelisation] Define a transformation group (#20250905171217)
  • [collection] Added a Range function to populate slices of integers (#20250908111211)

Bugfixes

  • Dependency upgrade: testify-1.11.1 (#20250828113208, #20250828113210)
  • Dependency upgrade: pflag-1.0.9 (#20250903063301, #20250903063328, #20250903063331, #20250903063356, #20250903063400, #20250903063456)
  • Dependency upgrade: v4-4.25.8 (#20250903101909, #20250903101917, #20250903101937, #20250903101947, #20250903102003, #20250903102016, #20250903102029, #20250903102045, #20250903102056, #20250903102111, #20250903102127, #20250903102141, #20250903102204, #20250903102228, #20250903102245, #20250903102259, #20250903102329, #20250903102340, #20250903102403, #20250903102413, #20250903102432, #20250903102438, #20250903102505, #20250903102509, #20250903102533, #20250903102557, #20250903102615, #20250903102630, #20250903102642, #20250903102657, #20250903102706, #20250903102729, #20250903102736, #20250903102800, #20250903102822, #20250903102839, #20250903102847, #20250903102909, #20250903102913, #20250903102940)
  • Dependency upgrade: go-deadlock-0.3.6 (#20250905102735, #20250905102740, #20250905102803, #20250905102809, #20250905102838, #20250905102841)
  • Dependency upgrade: pflag-1.0.10 (#20250908102310, #20250908102312)

"1.119.1" (2025-08-28)

Bugfixes

  • 🐛 [parallelisation] Revert the behaviour change of close stores introduced in recent release (#20250828111444)

"1.119.0" (2025-08-26)

Features

  • [safeio] Add the ability to perform safe concatenations like cat (#20250826104813)

Bugfixes

  • Dependency upgrade: testify-1.11.0 (#20250825204747, #20250825204800, #20250825204831)

"1.118.0" (2025-08-21)

Features

  • proc Add support for gracefully killing processes with specific interrupts (#20250821120026)

"1.117.0" (2025-08-20)

Features

  • [parallelisation] Added new groups (ContextualFunctionGroup) and new Store options to configure the execution (number of workers, single execution, etc.) (#20250820002654)
  • [parallelisation] Added new compound execution group to support nested execution groups (#20250820140853)

Bugfixes

  • Dependency upgrade: mock-0.6.0 (#20250819182939, #20250819182946, #20250819183009, #20250819183013, #20250819183037, #20250819183041, #20250819183111, #20250819183113)
  • Dependency upgrade: timberjack-1.3.5 (#20250820111138)

"1.116.1" (2025-08-18)

Bugfixes

  • 🐛 subprocess Make sure that cancellation can't enter deadlock (#20250818160732)

"1.116.0" (2025-08-15)

Features

  • ✨ [collection] Add ConvertMapToLoggerValues function for logr.Logger compatibility (#20250815151015)

"1.115.0" (2025-08-14)

Features

  • [headers] Add method to get the value of a specific header (#20250814161616)

"1.114.1" (2025-08-14)

Bugfixes

  • 🐛 [parallelisation] Make sure options are not overridden for a close store (#20250814104556)

"1.114.0" (2025-08-13)

Features

  • ✨ [parallelisation] Add an option to collate all the errors found during a function store execution (#20250813180357)

"1.113.0" (2025-08-13)

Features

  • [parallelisation] Extend the cancel/close store to have various ways of functioning (e.g. parallel, sequential, reverse order, etc.) (#20250813063457)

"1.112.0" (2025-08-11)

Features

  • ✨ [parallelisation] Added a way to register cancel functions to a close store to ensure everything is cancelled on close (#20250808203905)
  • ✨ [commonerrors] Added a Join which is similar to errors.Join but following inline string convention (#20250808204006)
  • ✨ [keyring] Added a module to store configuration in system keyring service (#20250808204222)
  • [config] Added ability to read configuration from system keyring service (#20250808230944)

Bugfixes

  • Dependency upgrade: crypto-0.41.0 (#20250808104957)
  • Dependency upgrade: mod-0.27.0 (#20250808105012, #20250808105019, #20250808105226, #20250808105329, #20250808105434, #20250808105500, #20250808105507, #20250808105729, #20250808105745, #2025080810...
Read more

Release 1.128.0

15 Oct 14:06

Choose a tag to compare

!--
Copyright (C) 2020-2025 Arm Limited or its affiliates and Contributors. All rights reserved.
SPDX-License-Identifier: Apache-2.0
-->

Changelog

This document contains a history of significant changes which have been released for golang-utils. Please note that
beta releases are not included in this history.

"1.128.0" (2025-10-15)

Features

  • [errors] Added a way to provide context (DescribeCircumstance) to an error but without changing is type if it is a common error (#20251013123506)
  • ✨ [field] Added utilities to return nil if a value is empty as opposed to a pointer to an empty value (#20251014182838)
  • collection Add functions for converting maps to slices in a stable/ordered way (#20251015131907)

Bugfixes

  • 🐛 [config] escape mapstructure special tags when reporting an validation error (#20251014182937)
  • Dependency upgrade: v4-4.7.0 (#20251015100359, #20251015100407, #20251015100425, #20251015100443, #20251015100502, #20251015100511, #20251015100535, #20251015100540, #20251015100611, #20251015100614, #20251015100641, #20251015100700, #20251015100718, #20251015100736, #20251015100802, #20251015100813, #20251015100834, #20251015100900, #20251015100918, #20251015100932, #20251015100949, #20251015101011, #20251015101018, #20251015101046, #20251015101048)
  • ⚙️ [parallelisation] Report the context cancellation cause in the related error to provide more context (#20251015114355)

"1.127.0" (2025-10-13)

Features

  • [collection] Added a Match function (#20251013111319)

"1.126.0" (2025-10-07)

Features

Bugfixes

  • Dependency upgrade: v5-5.16.3 (#20251006104036)

"1.125.0" (2025-10-03)

Features

  • ⚙️ [config] Add tests for service configurations with embedded structs tagged with mapstructure:",squash" (#20250925204435)
  • parallelisation Add support for execution groups with priorities (#20251003121340)

Bugfixes

  • Dependency upgrade: v4-4.25.9 (#20251001100408, #20251001100414, #20251001100436, #20251001100444, #20251001100508, #20251001100516, #20251001100538, #20251001100553, #20251001100616, #20251001100619)

"1.124.1" (2025-09-25)

Bugfixes

  • 🐛 [goreleaser] Update goreleaser yaml to work with version 2 (#20250925195429)

"1.124.0" (2025-09-25)

Features

  • ✨ [headers] support for TUS headers (#20250925093723)
  • [collection] Add a MapWithError function (#20250925122057)

Bugfixes

  • Dependency upgrade: timberjack-1.3.6 (#20250917100325, #20250917100334, #20250917100352, #20250917100409, #20250917100425, #20250917100446, #20250917100500, #20250917100519, #20250917100527, #20250917100551, #20250917100557, #20250917100618, #20250917100639, #20250917100658, #20250917100728, #20250917100737, #20250917100759, #20250917100817, #20250917100829, #20250917100846, #20250917100905, #20250917100918, #20250917100940, #20250917100951, #20250917101026, #20250917101033, #20250917101051, #20250917101103, #20250917101125, #20250917101143, #20250917101201, #20250917101219, #20250917101236, #20250917101300, #20250917101308, #20250917101333, #20250917101341, #20250917101402, #20250917101412, #20250917101439, #20250917101445, #20250917101507, #20250917101515, #20250917101539, #20250917101546, #20250917101615)
  • Dependency upgrade: timberjack-1.3.7 (#20250923100323, #20250923100327, #20250923100352, #20250923100354)

"1.123.1" (2025-09-12)

Bugfixes

  • 🐛 subprocess Make sure that newSubProcess supports overriding the stdin, stdout, and stderr (#20250911152014)

"1.123.0" (2025-09-11)

Features

  • subprocess Add support for overriding the stdin/stdout/stderr of a process when running it with subprocess.Execute (#20250911130716)

Bugfixes

  • 🐛 [commonerrors] Ensure the wrapping of an already wrapped error does not result in message duplication such as unknown: unknown: blah or unexpected: unexpected: blah (#20250911133122)

"1.122.0" (2025-09-11)

Features

  • subprocess Add support for overriding the stdin/stdout/stderr of a subprocess (#20250911113619)

Bugfixes

  • Dependency upgrade: afero-1.15.0 (#20250909100413)
  • Dependency upgrade: viper-1.21.0 (#20250909162414, #20250909162418, #20250909162447)

"1.121.0" (2025-09-09)

Features

  • safeio Add support for cancelling readers that make blocking kernel reads during copying (#20250909150027)

"1.120.0" (2025-09-08)

Features

  • [parallelisation] Define a transformation group (#20250905171217)
  • [collection] Added a Range function to populate slices of integers (#20250908111211)

Bugfixes

  • Dependency upgrade: testify-1.11.1 (#20250828113208, #20250828113210)
  • Dependency upgrade: pflag-1.0.9 (#20250903063301, #20250903063328, #20250903063331, #20250903063356, #20250903063400, #20250903063456)
  • Dependency upgrade: v4-4.25.8 (#20250903101909, #20250903101917, #20250903101937, #20250903101947, #20250903102003, #20250903102016, #20250903102029, #20250903102045, #20250903102056, #20250903102111, #20250903102127, #20250903102141, #20250903102204, #20250903102228, #20250903102245, #20250903102259, #20250903102329, #20250903102340, #20250903102403, #20250903102413, #20250903102432, #20250903102438, #20250903102505, #20250903102509, #20250903102533, #20250903102557, #20250903102615, #20250903102630, #20250903102642, #20250903102657, #20250903102706, #20250903102729, #20250903102736, #20250903102800, #20250903102822, #20250903102839, #20250903102847, #20250903102909, #20250903102913, #20250903102940)
  • Dependency upgrade: go-deadlock-0.3.6 (#20250905102735, #20250905102740, #20250905102803, #20250905102809, #20250905102838, #20250905102841)
  • Dependency upgrade: pflag-1.0.10 (#20250908102310, #20250908102312)

"1.119.1" (2025-08-28)

Bugfixes

  • 🐛 [parallelisation] Revert the behaviour change of close stores introduced in recent release (#20250828111444)

"1.119.0" (2025-08-26)

Features

  • [safeio] Add the ability to perform safe concatenations like cat (#20250826104813)

Bugfixes

  • Dependency upgrade: testify-1.11.0 (#20250825204747, #20250825204800, #20250825204831)

"1.118.0" (2025-08-21)

Features

  • proc Add support for gracefully killing processes with specific interrupts (#20250821120026)

"1.117.0" (2025-08-20)

Features

  • [parallelisation] Added new groups (ContextualFunctionGroup) and new Store options to configure the execution (number of workers, single execution, etc.) (#20250820002654)
  • [parallelisation] Added new compound execution group to support nested execution groups (#20250820140853)

Bugfixes

  • Dependency upgrade: mock-0.6.0 (#20250819182939, #20250819182946, #20250819183009, #20250819183013, #20250819183037, #20250819183041, #20250819183111, #20250819183113)
  • Dependency upgrade: timberjack-1.3.5 (#20250820111138)

"1.116.1" (2025-08-18)

Bugfixes

  • 🐛 subprocess Make sure that cancellation can't enter deadlock (#20250818160732)

"1.116.0" (2025-08-15)

Features

  • ✨ [collection] Add ConvertMapToLoggerValues function for logr.Logger compatibility (#20250815151015)

"1.115.0" (2025-08-14)

Features

  • [headers] Add method to get the value of a specific header (#20250814161616)

"1.114.1" (2025-08-14)

Bugfixes

  • 🐛 [parallelisation] Make sure options are not overridden for a close store (#20250814104556)

"1.114.0" (2025-08-13)

Features

  • ✨ [parallelisation] Add an option to collate all the errors found during a function store execution (#20250813180357)

"1.113.0" (2025-08-13)

Features

  • [parallelisation] Extend the cancel/close store to have various ways of functioning (e.g. parallel, sequential, reverse order, etc.) (#20250813063457)

"1.112.0" (2025-08-11)

Features

  • ✨ [parallelisation] Added a way to register cancel functions to a close store to ensure everything is cancelled on close (#20250808203905)
  • ✨ [commonerrors] Added a Join which is similar to errors.Join but following inline string convention (#20250808204006)
  • ✨ [keyring] Added a module to store configuration in system keyring service (#20250808204222)
  • [config] Added ability to read configuration from system keyring service (#20250808230944)

Bugfixes

  • Dependency upgrade: crypto-0.41.0 (#20250808104957)
  • Dependency upgrade: mod-0.27.0 (#20250808105012, #20250808105019, #20250808105226, #20250808105329, #20250808105434, #20250808105500, #20250808105507, #20250808105729, #20250808105745, #20250808105803, #20250808105932, #20250808105944, #20250808110029, #20250808110124, #20250808110139, #20250808110210, #20250808110239, #20250808110306, #20250808110327, #20250808110345, #20250808110406, #20250808110414, #20250808110443, #20250808110454, #20250808110509, #...
Read more

Release 1.127.0

13 Oct 10:30

Choose a tag to compare

!--
Copyright (C) 2020-2025 Arm Limited or its affiliates and Contributors. All rights reserved.
SPDX-License-Identifier: Apache-2.0
-->

Changelog

This document contains a history of significant changes which have been released for golang-utils. Please note that
beta releases are not included in this history.

"1.127.0" (2025-10-13)

Features

  • [collection] Added a Match function (#20251013111319)

"1.126.0" (2025-10-07)

Features

Bugfixes

  • Dependency upgrade: v5-5.16.3 (#20251006104036)

"1.125.0" (2025-10-03)

Features

  • ⚙️ [config] Add tests for service configurations with embedded structs tagged with mapstructure:",squash" (#20250925204435)
  • parallelisation Add support for execution groups with priorities (#20251003121340)

Bugfixes

  • Dependency upgrade: v4-4.25.9 (#20251001100408, #20251001100414, #20251001100436, #20251001100444, #20251001100508, #20251001100516, #20251001100538, #20251001100553, #20251001100616, #20251001100619)

"1.124.1" (2025-09-25)

Bugfixes

  • 🐛 [goreleaser] Update goreleaser yaml to work with version 2 (#20250925195429)

"1.124.0" (2025-09-25)

Features

  • ✨ [headers] support for TUS headers (#20250925093723)
  • [collection] Add a MapWithError function (#20250925122057)

Bugfixes

  • Dependency upgrade: timberjack-1.3.6 (#20250917100325, #20250917100334, #20250917100352, #20250917100409, #20250917100425, #20250917100446, #20250917100500, #20250917100519, #20250917100527, #20250917100551, #20250917100557, #20250917100618, #20250917100639, #20250917100658, #20250917100728, #20250917100737, #20250917100759, #20250917100817, #20250917100829, #20250917100846, #20250917100905, #20250917100918, #20250917100940, #20250917100951, #20250917101026, #20250917101033, #20250917101051, #20250917101103, #20250917101125, #20250917101143, #20250917101201, #20250917101219, #20250917101236, #20250917101300, #20250917101308, #20250917101333, #20250917101341, #20250917101402, #20250917101412, #20250917101439, #20250917101445, #20250917101507, #20250917101515, #20250917101539, #20250917101546, #20250917101615)
  • Dependency upgrade: timberjack-1.3.7 (#20250923100323, #20250923100327, #20250923100352, #20250923100354)

"1.123.1" (2025-09-12)

Bugfixes

  • 🐛 subprocess Make sure that newSubProcess supports overriding the stdin, stdout, and stderr (#20250911152014)

"1.123.0" (2025-09-11)

Features

  • subprocess Add support for overriding the stdin/stdout/stderr of a process when running it with subprocess.Execute (#20250911130716)

Bugfixes

  • 🐛 [commonerrors] Ensure the wrapping of an already wrapped error does not result in message duplication such as unknown: unknown: blah or unexpected: unexpected: blah (#20250911133122)

"1.122.0" (2025-09-11)

Features

  • subprocess Add support for overriding the stdin/stdout/stderr of a subprocess (#20250911113619)

Bugfixes

  • Dependency upgrade: afero-1.15.0 (#20250909100413)
  • Dependency upgrade: viper-1.21.0 (#20250909162414, #20250909162418, #20250909162447)

"1.121.0" (2025-09-09)

Features

  • safeio Add support for cancelling readers that make blocking kernel reads during copying (#20250909150027)

"1.120.0" (2025-09-08)

Features

  • [parallelisation] Define a transformation group (#20250905171217)
  • [collection] Added a Range function to populate slices of integers (#20250908111211)

Bugfixes

  • Dependency upgrade: testify-1.11.1 (#20250828113208, #20250828113210)
  • Dependency upgrade: pflag-1.0.9 (#20250903063301, #20250903063328, #20250903063331, #20250903063356, #20250903063400, #20250903063456)
  • Dependency upgrade: v4-4.25.8 (#20250903101909, #20250903101917, #20250903101937, #20250903101947, #20250903102003, #20250903102016, #20250903102029, #20250903102045, #20250903102056, #20250903102111, #20250903102127, #20250903102141, #20250903102204, #20250903102228, #20250903102245, #20250903102259, #20250903102329, #20250903102340, #20250903102403, #20250903102413, #20250903102432, #20250903102438, #20250903102505, #20250903102509, #20250903102533, #20250903102557, #20250903102615, #20250903102630, #20250903102642, #20250903102657, #20250903102706, #20250903102729, #20250903102736, #20250903102800, #20250903102822, #20250903102839, #20250903102847, #20250903102909, #20250903102913, #20250903102940)
  • Dependency upgrade: go-deadlock-0.3.6 (#20250905102735, #20250905102740, #20250905102803, #20250905102809, #20250905102838, #20250905102841)
  • Dependency upgrade: pflag-1.0.10 (#20250908102310, #20250908102312)

"1.119.1" (2025-08-28)

Bugfixes

  • 🐛 [parallelisation] Revert the behaviour change of close stores introduced in recent release (#20250828111444)

"1.119.0" (2025-08-26)

Features

  • [safeio] Add the ability to perform safe concatenations like cat (#20250826104813)

Bugfixes

  • Dependency upgrade: testify-1.11.0 (#20250825204747, #20250825204800, #20250825204831)

"1.118.0" (2025-08-21)

Features

  • proc Add support for gracefully killing processes with specific interrupts (#20250821120026)

"1.117.0" (2025-08-20)

Features

  • [parallelisation] Added new groups (ContextualFunctionGroup) and new Store options to configure the execution (number of workers, single execution, etc.) (#20250820002654)
  • [parallelisation] Added new compound execution group to support nested execution groups (#20250820140853)

Bugfixes

  • Dependency upgrade: mock-0.6.0 (#20250819182939, #20250819182946, #20250819183009, #20250819183013, #20250819183037, #20250819183041, #20250819183111, #20250819183113)
  • Dependency upgrade: timberjack-1.3.5 (#20250820111138)

"1.116.1" (2025-08-18)

Bugfixes

  • 🐛 subprocess Make sure that cancellation can't enter deadlock (#20250818160732)

"1.116.0" (2025-08-15)

Features

  • ✨ [collection] Add ConvertMapToLoggerValues function for logr.Logger compatibility (#20250815151015)

"1.115.0" (2025-08-14)

Features

  • [headers] Add method to get the value of a specific header (#20250814161616)

"1.114.1" (2025-08-14)

Bugfixes

  • 🐛 [parallelisation] Make sure options are not overridden for a close store (#20250814104556)

"1.114.0" (2025-08-13)

Features

  • ✨ [parallelisation] Add an option to collate all the errors found during a function store execution (#20250813180357)

"1.113.0" (2025-08-13)

Features

  • [parallelisation] Extend the cancel/close store to have various ways of functioning (e.g. parallel, sequential, reverse order, etc.) (#20250813063457)

"1.112.0" (2025-08-11)

Features

  • ✨ [parallelisation] Added a way to register cancel functions to a close store to ensure everything is cancelled on close (#20250808203905)
  • ✨ [commonerrors] Added a Join which is similar to errors.Join but following inline string convention (#20250808204006)
  • ✨ [keyring] Added a module to store configuration in system keyring service (#20250808204222)
  • [config] Added ability to read configuration from system keyring service (#20250808230944)

Bugfixes

  • Dependency upgrade: crypto-0.41.0 (#20250808104957)
  • Dependency upgrade: mod-0.27.0 (#20250808105012, #20250808105019, #20250808105226, #20250808105329, #20250808105434, #20250808105500, #20250808105507, #20250808105729, #20250808105745, #20250808105803, #20250808105932, #20250808105944, #20250808110029, #20250808110124, #20250808110139, #20250808110210, #20250808110239, #20250808110306, #20250808110327, #20250808110345, #20250808110406, #20250808110414, #20250808110443, #20250808110454, #20250808110509, #20250808110523, #20250808110538, #20250808110602, #20250808110604)
  • Dependency upgrade: text-0.28.0 (#20250808105016, #20250808105023, #20250808105223, #20250808105316, #20250808105318, #20250808105415, #20250808105506, #20250808105532, #20250808105701, #20250808105732, #20250808105833, #20250808105844, #20250808105907, #20250808110040, #20250808110104, #20250808110147, #20250808110149)
  • Dependency upgrade: sys-0.35.0 (#20250808164822, #20250808164824)
  • Dependency upgrade: net-0.43.0 (#20250808190051, #20250808190104, #20250808190117, #20250808190156)
  • 🐛 [maps] Expand the Flatten function to support pointers (#20250811090744)

"1.111.0" (2025-08-07)

Features

  • commonerrors Add ErrFailed to be used as a generic error where an error is an expected and valid state that should be distinguished from a system error (#20250807151301)

"1.110.1" (2025-08-07)

Bugfixes

  • Dependency upgrade: timberjack-1.3.4 (#20250805144229, #20250805144235, #20250805144302)
  • 🐛 proc Make sure that invalid PIDs are ignored when stopping processes (#20250807104110)

"1.110.0" (2025-08-04)
=======...

Read more

Release 1.126.0

07 Oct 08:38

Choose a tag to compare

!--
Copyright (C) 2020-2025 Arm Limited or its affiliates and Contributors. All rights reserved.
SPDX-License-Identifier: Apache-2.0
-->

Changelog

This document contains a history of significant changes which have been released for golang-utils. Please note that
beta releases are not included in this history.

"1.126.0" (2025-10-07)

Features

Bugfixes

  • Dependency upgrade: v5-5.16.3 (#20251006104036)

"1.125.0" (2025-10-03)

Features

  • ⚙️ [config] Add tests for service configurations with embedded structs tagged with mapstructure:",squash" (#20250925204435)
  • parallelisation Add support for execution groups with priorities (#20251003121340)

Bugfixes

  • Dependency upgrade: v4-4.25.9 (#20251001100408, #20251001100414, #20251001100436, #20251001100444, #20251001100508, #20251001100516, #20251001100538, #20251001100553, #20251001100616, #20251001100619)

"1.124.1" (2025-09-25)

Bugfixes

  • 🐛 [goreleaser] Update goreleaser yaml to work with version 2 (#20250925195429)

"1.124.0" (2025-09-25)

Features

  • ✨ [headers] support for TUS headers (#20250925093723)
  • [collection] Add a MapWithError function (#20250925122057)

Bugfixes

  • Dependency upgrade: timberjack-1.3.6 (#20250917100325, #20250917100334, #20250917100352, #20250917100409, #20250917100425, #20250917100446, #20250917100500, #20250917100519, #20250917100527, #20250917100551, #20250917100557, #20250917100618, #20250917100639, #20250917100658, #20250917100728, #20250917100737, #20250917100759, #20250917100817, #20250917100829, #20250917100846, #20250917100905, #20250917100918, #20250917100940, #20250917100951, #20250917101026, #20250917101033, #20250917101051, #20250917101103, #20250917101125, #20250917101143, #20250917101201, #20250917101219, #20250917101236, #20250917101300, #20250917101308, #20250917101333, #20250917101341, #20250917101402, #20250917101412, #20250917101439, #20250917101445, #20250917101507, #20250917101515, #20250917101539, #20250917101546, #20250917101615)
  • Dependency upgrade: timberjack-1.3.7 (#20250923100323, #20250923100327, #20250923100352, #20250923100354)

"1.123.1" (2025-09-12)

Bugfixes

  • 🐛 subprocess Make sure that newSubProcess supports overriding the stdin, stdout, and stderr (#20250911152014)

"1.123.0" (2025-09-11)

Features

  • subprocess Add support for overriding the stdin/stdout/stderr of a process when running it with subprocess.Execute (#20250911130716)

Bugfixes

  • 🐛 [commonerrors] Ensure the wrapping of an already wrapped error does not result in message duplication such as unknown: unknown: blah or unexpected: unexpected: blah (#20250911133122)

"1.122.0" (2025-09-11)

Features

  • subprocess Add support for overriding the stdin/stdout/stderr of a subprocess (#20250911113619)

Bugfixes

  • Dependency upgrade: afero-1.15.0 (#20250909100413)
  • Dependency upgrade: viper-1.21.0 (#20250909162414, #20250909162418, #20250909162447)

"1.121.0" (2025-09-09)

Features

  • safeio Add support for cancelling readers that make blocking kernel reads during copying (#20250909150027)

"1.120.0" (2025-09-08)

Features

  • [parallelisation] Define a transformation group (#20250905171217)
  • [collection] Added a Range function to populate slices of integers (#20250908111211)

Bugfixes

  • Dependency upgrade: testify-1.11.1 (#20250828113208, #20250828113210)
  • Dependency upgrade: pflag-1.0.9 (#20250903063301, #20250903063328, #20250903063331, #20250903063356, #20250903063400, #20250903063456)
  • Dependency upgrade: v4-4.25.8 (#20250903101909, #20250903101917, #20250903101937, #20250903101947, #20250903102003, #20250903102016, #20250903102029, #20250903102045, #20250903102056, #20250903102111, #20250903102127, #20250903102141, #20250903102204, #20250903102228, #20250903102245, #20250903102259, #20250903102329, #20250903102340, #20250903102403, #20250903102413, #20250903102432, #20250903102438, #20250903102505, #20250903102509, #20250903102533, #20250903102557, #20250903102615, #20250903102630, #20250903102642, #20250903102657, #20250903102706, #20250903102729, #20250903102736, #20250903102800, #20250903102822, #20250903102839, #20250903102847, #20250903102909, #20250903102913, #20250903102940)
  • Dependency upgrade: go-deadlock-0.3.6 (#20250905102735, #20250905102740, #20250905102803, #20250905102809, #20250905102838, #20250905102841)
  • Dependency upgrade: pflag-1.0.10 (#20250908102310, #20250908102312)

"1.119.1" (2025-08-28)

Bugfixes

  • 🐛 [parallelisation] Revert the behaviour change of close stores introduced in recent release (#20250828111444)

"1.119.0" (2025-08-26)

Features

  • [safeio] Add the ability to perform safe concatenations like cat (#20250826104813)

Bugfixes

  • Dependency upgrade: testify-1.11.0 (#20250825204747, #20250825204800, #20250825204831)

"1.118.0" (2025-08-21)

Features

  • proc Add support for gracefully killing processes with specific interrupts (#20250821120026)

"1.117.0" (2025-08-20)

Features

  • [parallelisation] Added new groups (ContextualFunctionGroup) and new Store options to configure the execution (number of workers, single execution, etc.) (#20250820002654)
  • [parallelisation] Added new compound execution group to support nested execution groups (#20250820140853)

Bugfixes

  • Dependency upgrade: mock-0.6.0 (#20250819182939, #20250819182946, #20250819183009, #20250819183013, #20250819183037, #20250819183041, #20250819183111, #20250819183113)
  • Dependency upgrade: timberjack-1.3.5 (#20250820111138)

"1.116.1" (2025-08-18)

Bugfixes

  • 🐛 subprocess Make sure that cancellation can't enter deadlock (#20250818160732)

"1.116.0" (2025-08-15)

Features

  • ✨ [collection] Add ConvertMapToLoggerValues function for logr.Logger compatibility (#20250815151015)

"1.115.0" (2025-08-14)

Features

  • [headers] Add method to get the value of a specific header (#20250814161616)

"1.114.1" (2025-08-14)

Bugfixes

  • 🐛 [parallelisation] Make sure options are not overridden for a close store (#20250814104556)

"1.114.0" (2025-08-13)

Features

  • ✨ [parallelisation] Add an option to collate all the errors found during a function store execution (#20250813180357)

"1.113.0" (2025-08-13)

Features

  • [parallelisation] Extend the cancel/close store to have various ways of functioning (e.g. parallel, sequential, reverse order, etc.) (#20250813063457)

"1.112.0" (2025-08-11)

Features

  • ✨ [parallelisation] Added a way to register cancel functions to a close store to ensure everything is cancelled on close (#20250808203905)
  • ✨ [commonerrors] Added a Join which is similar to errors.Join but following inline string convention (#20250808204006)
  • ✨ [keyring] Added a module to store configuration in system keyring service (#20250808204222)
  • [config] Added ability to read configuration from system keyring service (#20250808230944)

Bugfixes

  • Dependency upgrade: crypto-0.41.0 (#20250808104957)
  • Dependency upgrade: mod-0.27.0 (#20250808105012, #20250808105019, #20250808105226, #20250808105329, #20250808105434, #20250808105500, #20250808105507, #20250808105729, #20250808105745, #20250808105803, #20250808105932, #20250808105944, #20250808110029, #20250808110124, #20250808110139, #20250808110210, #20250808110239, #20250808110306, #20250808110327, #20250808110345, #20250808110406, #20250808110414, #20250808110443, #20250808110454, #20250808110509, #20250808110523, #20250808110538, #20250808110602, #20250808110604)
  • Dependency upgrade: text-0.28.0 (#20250808105016, #20250808105023, #20250808105223, #20250808105316, #20250808105318, #20250808105415, #20250808105506, #20250808105532, #20250808105701, #20250808105732, #20250808105833, #20250808105844, #20250808105907, #20250808110040, #20250808110104, #20250808110147, #20250808110149)
  • Dependency upgrade: sys-0.35.0 (#20250808164822, #20250808164824)
  • Dependency upgrade: net-0.43.0 (#20250808190051, #20250808190104, #20250808190117, #20250808190156)
  • 🐛 [maps] Expand the Flatten function to support pointers (#20250811090744)

"1.111.0" (2025-08-07)

Features

  • commonerrors Add ErrFailed to be used as a generic error where an error is an expected and valid state that should be distinguished from a system error (#20250807151301)

"1.110.1" (2025-08-07)

Bugfixes

  • Dependency upgrade: timberjack-1.3.4 (#20250805144229, #20250805144235, #20250805144302)
  • 🐛 proc Make sure that invalid PIDs are ignored when stopping processes (#20250807104110)

"1.110.0" (2025-08-04)

Features

  • ✨ Add support for gracefully killing child processes (#20250731140445)
  • ✨ `[collec...
Read more

Release 1.125.0

03 Oct 16:32

Choose a tag to compare

!--
Copyright (C) 2020-2025 Arm Limited or its affiliates and Contributors. All rights reserved.
SPDX-License-Identifier: Apache-2.0
-->

Changelog

This document contains a history of significant changes which have been released for golang-utils. Please note that
beta releases are not included in this history.

"1.125.0" (2025-10-03)

Features

  • ⚙️ [config] Add tests for service configurations with embedded structs tagged with mapstructure:",squash" (#20250925204435)
  • parallelisation Add support for execution groups with priorities (#20251003121340)

Bugfixes

  • Dependency upgrade: v4-4.25.9 (#20251001100408, #20251001100414, #20251001100436, #20251001100444, #20251001100508, #20251001100516, #20251001100538, #20251001100553, #20251001100616, #20251001100619)

"1.124.1" (2025-09-25)

Bugfixes

  • 🐛 [goreleaser] Update goreleaser yaml to work with version 2 (#20250925195429)

"1.124.0" (2025-09-25)

Features

  • ✨ [headers] support for TUS headers (#20250925093723)
  • [collection] Add a MapWithError function (#20250925122057)

Bugfixes

  • Dependency upgrade: timberjack-1.3.6 (#20250917100325, #20250917100334, #20250917100352, #20250917100409, #20250917100425, #20250917100446, #20250917100500, #20250917100519, #20250917100527, #20250917100551, #20250917100557, #20250917100618, #20250917100639, #20250917100658, #20250917100728, #20250917100737, #20250917100759, #20250917100817, #20250917100829, #20250917100846, #20250917100905, #20250917100918, #20250917100940, #20250917100951, #20250917101026, #20250917101033, #20250917101051, #20250917101103, #20250917101125, #20250917101143, #20250917101201, #20250917101219, #20250917101236, #20250917101300, #20250917101308, #20250917101333, #20250917101341, #20250917101402, #20250917101412, #20250917101439, #20250917101445, #20250917101507, #20250917101515, #20250917101539, #20250917101546, #20250917101615)
  • Dependency upgrade: timberjack-1.3.7 (#20250923100323, #20250923100327, #20250923100352, #20250923100354)

"1.123.1" (2025-09-12)

Bugfixes

  • 🐛 subprocess Make sure that newSubProcess supports overriding the stdin, stdout, and stderr (#20250911152014)

"1.123.0" (2025-09-11)

Features

  • subprocess Add support for overriding the stdin/stdout/stderr of a process when running it with subprocess.Execute (#20250911130716)

Bugfixes

  • 🐛 [commonerrors] Ensure the wrapping of an already wrapped error does not result in message duplication such as unknown: unknown: blah or unexpected: unexpected: blah (#20250911133122)

"1.122.0" (2025-09-11)

Features

  • subprocess Add support for overriding the stdin/stdout/stderr of a subprocess (#20250911113619)

Bugfixes

  • Dependency upgrade: afero-1.15.0 (#20250909100413)
  • Dependency upgrade: viper-1.21.0 (#20250909162414, #20250909162418, #20250909162447)

"1.121.0" (2025-09-09)

Features

  • safeio Add support for cancelling readers that make blocking kernel reads during copying (#20250909150027)

"1.120.0" (2025-09-08)

Features

  • [parallelisation] Define a transformation group (#20250905171217)
  • [collection] Added a Range function to populate slices of integers (#20250908111211)

Bugfixes

  • Dependency upgrade: testify-1.11.1 (#20250828113208, #20250828113210)
  • Dependency upgrade: pflag-1.0.9 (#20250903063301, #20250903063328, #20250903063331, #20250903063356, #20250903063400, #20250903063456)
  • Dependency upgrade: v4-4.25.8 (#20250903101909, #20250903101917, #20250903101937, #20250903101947, #20250903102003, #20250903102016, #20250903102029, #20250903102045, #20250903102056, #20250903102111, #20250903102127, #20250903102141, #20250903102204, #20250903102228, #20250903102245, #20250903102259, #20250903102329, #20250903102340, #20250903102403, #20250903102413, #20250903102432, #20250903102438, #20250903102505, #20250903102509, #20250903102533, #20250903102557, #20250903102615, #20250903102630, #20250903102642, #20250903102657, #20250903102706, #20250903102729, #20250903102736, #20250903102800, #20250903102822, #20250903102839, #20250903102847, #20250903102909, #20250903102913, #20250903102940)
  • Dependency upgrade: go-deadlock-0.3.6 (#20250905102735, #20250905102740, #20250905102803, #20250905102809, #20250905102838, #20250905102841)
  • Dependency upgrade: pflag-1.0.10 (#20250908102310, #20250908102312)

"1.119.1" (2025-08-28)

Bugfixes

  • 🐛 [parallelisation] Revert the behaviour change of close stores introduced in recent release (#20250828111444)

"1.119.0" (2025-08-26)

Features

  • [safeio] Add the ability to perform safe concatenations like cat (#20250826104813)

Bugfixes

  • Dependency upgrade: testify-1.11.0 (#20250825204747, #20250825204800, #20250825204831)

"1.118.0" (2025-08-21)

Features

  • proc Add support for gracefully killing processes with specific interrupts (#20250821120026)

"1.117.0" (2025-08-20)

Features

  • [parallelisation] Added new groups (ContextualFunctionGroup) and new Store options to configure the execution (number of workers, single execution, etc.) (#20250820002654)
  • [parallelisation] Added new compound execution group to support nested execution groups (#20250820140853)

Bugfixes

  • Dependency upgrade: mock-0.6.0 (#20250819182939, #20250819182946, #20250819183009, #20250819183013, #20250819183037, #20250819183041, #20250819183111, #20250819183113)
  • Dependency upgrade: timberjack-1.3.5 (#20250820111138)

"1.116.1" (2025-08-18)

Bugfixes

  • 🐛 subprocess Make sure that cancellation can't enter deadlock (#20250818160732)

"1.116.0" (2025-08-15)

Features

  • ✨ [collection] Add ConvertMapToLoggerValues function for logr.Logger compatibility (#20250815151015)

"1.115.0" (2025-08-14)

Features

  • [headers] Add method to get the value of a specific header (#20250814161616)

"1.114.1" (2025-08-14)

Bugfixes

  • 🐛 [parallelisation] Make sure options are not overridden for a close store (#20250814104556)

"1.114.0" (2025-08-13)

Features

  • ✨ [parallelisation] Add an option to collate all the errors found during a function store execution (#20250813180357)

"1.113.0" (2025-08-13)

Features

  • [parallelisation] Extend the cancel/close store to have various ways of functioning (e.g. parallel, sequential, reverse order, etc.) (#20250813063457)

"1.112.0" (2025-08-11)

Features

  • ✨ [parallelisation] Added a way to register cancel functions to a close store to ensure everything is cancelled on close (#20250808203905)
  • ✨ [commonerrors] Added a Join which is similar to errors.Join but following inline string convention (#20250808204006)
  • ✨ [keyring] Added a module to store configuration in system keyring service (#20250808204222)
  • [config] Added ability to read configuration from system keyring service (#20250808230944)

Bugfixes

  • Dependency upgrade: crypto-0.41.0 (#20250808104957)
  • Dependency upgrade: mod-0.27.0 (#20250808105012, #20250808105019, #20250808105226, #20250808105329, #20250808105434, #20250808105500, #20250808105507, #20250808105729, #20250808105745, #20250808105803, #20250808105932, #20250808105944, #20250808110029, #20250808110124, #20250808110139, #20250808110210, #20250808110239, #20250808110306, #20250808110327, #20250808110345, #20250808110406, #20250808110414, #20250808110443, #20250808110454, #20250808110509, #20250808110523, #20250808110538, #20250808110602, #20250808110604)
  • Dependency upgrade: text-0.28.0 (#20250808105016, #20250808105023, #20250808105223, #20250808105316, #20250808105318, #20250808105415, #20250808105506, #20250808105532, #20250808105701, #20250808105732, #20250808105833, #20250808105844, #20250808105907, #20250808110040, #20250808110104, #20250808110147, #20250808110149)
  • Dependency upgrade: sys-0.35.0 (#20250808164822, #20250808164824)
  • Dependency upgrade: net-0.43.0 (#20250808190051, #20250808190104, #20250808190117, #20250808190156)
  • 🐛 [maps] Expand the Flatten function to support pointers (#20250811090744)

"1.111.0" (2025-08-07)

Features

  • commonerrors Add ErrFailed to be used as a generic error where an error is an expected and valid state that should be distinguished from a system error (#20250807151301)

"1.110.1" (2025-08-07)

Bugfixes

  • Dependency upgrade: timberjack-1.3.4 (#20250805144229, #20250805144235, #20250805144302)
  • 🐛 proc Make sure that invalid PIDs are ignored when stopping processes (#20250807104110)

"1.110.0" (2025-08-04)

Features

  • ✨ Add support for gracefully killing child processes (#20250731140445)
  • [collection] added collection functional operations Map, Filter, Reject, Reduce (#20250804122854)
  • [parallelisation] added parallelised collection functional operations Map, Filter, Reject (#20250804122923)
  • [proc] added a function to find processes based on name (#20250804130842)

"1.109.1"...

Read more

Release 1.124.1

25 Sep 19:27

Choose a tag to compare

!--
Copyright (C) 2020-2025 Arm Limited or its affiliates and Contributors. All rights reserved.
SPDX-License-Identifier: Apache-2.0
-->

Changelog

This document contains a history of significant changes which have been released for golang-utils. Please note that
beta releases are not included in this history.

"1.124.1" (2025-09-25)

Bugfixes

  • 🐛 [goreleaser] Update goreleaser yaml to work with version 2 (#20250925195429)

"1.124.0" (2025-09-25)

Features

  • ✨ [headers] support for TUS headers (#20250925093723)
  • [collection] Add a MapWithError function (#20250925122057)

Bugfixes

  • Dependency upgrade: timberjack-1.3.6 (#20250917100325, #20250917100334, #20250917100352, #20250917100409, #20250917100425, #20250917100446, #20250917100500, #20250917100519, #20250917100527, #20250917100551, #20250917100557, #20250917100618, #20250917100639, #20250917100658, #20250917100728, #20250917100737, #20250917100759, #20250917100817, #20250917100829, #20250917100846, #20250917100905, #20250917100918, #20250917100940, #20250917100951, #20250917101026, #20250917101033, #20250917101051, #20250917101103, #20250917101125, #20250917101143, #20250917101201, #20250917101219, #20250917101236, #20250917101300, #20250917101308, #20250917101333, #20250917101341, #20250917101402, #20250917101412, #20250917101439, #20250917101445, #20250917101507, #20250917101515, #20250917101539, #20250917101546, #20250917101615)
  • Dependency upgrade: timberjack-1.3.7 (#20250923100323, #20250923100327, #20250923100352, #20250923100354)

"1.123.1" (2025-09-12)

Bugfixes

  • 🐛 subprocess Make sure that newSubProcess supports overriding the stdin, stdout, and stderr (#20250911152014)

"1.123.0" (2025-09-11)

Features

  • subprocess Add support for overriding the stdin/stdout/stderr of a process when running it with subprocess.Execute (#20250911130716)

Bugfixes

  • 🐛 [commonerrors] Ensure the wrapping of an already wrapped error does not result in message duplication such as unknown: unknown: blah or unexpected: unexpected: blah (#20250911133122)

"1.122.0" (2025-09-11)

Features

  • subprocess Add support for overriding the stdin/stdout/stderr of a subprocess (#20250911113619)

Bugfixes

  • Dependency upgrade: afero-1.15.0 (#20250909100413)
  • Dependency upgrade: viper-1.21.0 (#20250909162414, #20250909162418, #20250909162447)

"1.121.0" (2025-09-09)

Features

  • safeio Add support for cancelling readers that make blocking kernel reads during copying (#20250909150027)

"1.120.0" (2025-09-08)

Features

  • [parallelisation] Define a transformation group (#20250905171217)
  • [collection] Added a Range function to populate slices of integers (#20250908111211)

Bugfixes

  • Dependency upgrade: testify-1.11.1 (#20250828113208, #20250828113210)
  • Dependency upgrade: pflag-1.0.9 (#20250903063301, #20250903063328, #20250903063331, #20250903063356, #20250903063400, #20250903063456)
  • Dependency upgrade: v4-4.25.8 (#20250903101909, #20250903101917, #20250903101937, #20250903101947, #20250903102003, #20250903102016, #20250903102029, #20250903102045, #20250903102056, #20250903102111, #20250903102127, #20250903102141, #20250903102204, #20250903102228, #20250903102245, #20250903102259, #20250903102329, #20250903102340, #20250903102403, #20250903102413, #20250903102432, #20250903102438, #20250903102505, #20250903102509, #20250903102533, #20250903102557, #20250903102615, #20250903102630, #20250903102642, #20250903102657, #20250903102706, #20250903102729, #20250903102736, #20250903102800, #20250903102822, #20250903102839, #20250903102847, #20250903102909, #20250903102913, #20250903102940)
  • Dependency upgrade: go-deadlock-0.3.6 (#20250905102735, #20250905102740, #20250905102803, #20250905102809, #20250905102838, #20250905102841)
  • Dependency upgrade: pflag-1.0.10 (#20250908102310, #20250908102312)

"1.119.1" (2025-08-28)

Bugfixes

  • 🐛 [parallelisation] Revert the behaviour change of close stores introduced in recent release (#20250828111444)

"1.119.0" (2025-08-26)

Features

  • [safeio] Add the ability to perform safe concatenations like cat (#20250826104813)

Bugfixes

  • Dependency upgrade: testify-1.11.0 (#20250825204747, #20250825204800, #20250825204831)

"1.118.0" (2025-08-21)

Features

  • proc Add support for gracefully killing processes with specific interrupts (#20250821120026)

"1.117.0" (2025-08-20)

Features

  • [parallelisation] Added new groups (ContextualFunctionGroup) and new Store options to configure the execution (number of workers, single execution, etc.) (#20250820002654)
  • [parallelisation] Added new compound execution group to support nested execution groups (#20250820140853)

Bugfixes

  • Dependency upgrade: mock-0.6.0 (#20250819182939, #20250819182946, #20250819183009, #20250819183013, #20250819183037, #20250819183041, #20250819183111, #20250819183113)
  • Dependency upgrade: timberjack-1.3.5 (#20250820111138)

"1.116.1" (2025-08-18)

Bugfixes

  • 🐛 subprocess Make sure that cancellation can't enter deadlock (#20250818160732)

"1.116.0" (2025-08-15)

Features

  • ✨ [collection] Add ConvertMapToLoggerValues function for logr.Logger compatibility (#20250815151015)

"1.115.0" (2025-08-14)

Features

  • [headers] Add method to get the value of a specific header (#20250814161616)

"1.114.1" (2025-08-14)

Bugfixes

  • 🐛 [parallelisation] Make sure options are not overridden for a close store (#20250814104556)

"1.114.0" (2025-08-13)

Features

  • ✨ [parallelisation] Add an option to collate all the errors found during a function store execution (#20250813180357)

"1.113.0" (2025-08-13)

Features

  • [parallelisation] Extend the cancel/close store to have various ways of functioning (e.g. parallel, sequential, reverse order, etc.) (#20250813063457)

"1.112.0" (2025-08-11)

Features

  • ✨ [parallelisation] Added a way to register cancel functions to a close store to ensure everything is cancelled on close (#20250808203905)
  • ✨ [commonerrors] Added a Join which is similar to errors.Join but following inline string convention (#20250808204006)
  • ✨ [keyring] Added a module to store configuration in system keyring service (#20250808204222)
  • [config] Added ability to read configuration from system keyring service (#20250808230944)

Bugfixes

  • Dependency upgrade: crypto-0.41.0 (#20250808104957)
  • Dependency upgrade: mod-0.27.0 (#20250808105012, #20250808105019, #20250808105226, #20250808105329, #20250808105434, #20250808105500, #20250808105507, #20250808105729, #20250808105745, #20250808105803, #20250808105932, #20250808105944, #20250808110029, #20250808110124, #20250808110139, #20250808110210, #20250808110239, #20250808110306, #20250808110327, #20250808110345, #20250808110406, #20250808110414, #20250808110443, #20250808110454, #20250808110509, #20250808110523, #20250808110538, #20250808110602, #20250808110604)
  • Dependency upgrade: text-0.28.0 (#20250808105016, #20250808105023, #20250808105223, #20250808105316, #20250808105318, #20250808105415, #20250808105506, #20250808105532, #20250808105701, #20250808105732, #20250808105833, #20250808105844, #20250808105907, #20250808110040, #20250808110104, #20250808110147, #20250808110149)
  • Dependency upgrade: sys-0.35.0 (#20250808164822, #20250808164824)
  • Dependency upgrade: net-0.43.0 (#20250808190051, #20250808190104, #20250808190117, #20250808190156)
  • 🐛 [maps] Expand the Flatten function to support pointers (#20250811090744)

"1.111.0" (2025-08-07)

Features

  • commonerrors Add ErrFailed to be used as a generic error where an error is an expected and valid state that should be distinguished from a system error (#20250807151301)

"1.110.1" (2025-08-07)

Bugfixes

  • Dependency upgrade: timberjack-1.3.4 (#20250805144229, #20250805144235, #20250805144302)
  • 🐛 proc Make sure that invalid PIDs are ignored when stopping processes (#20250807104110)

"1.110.0" (2025-08-04)

Features

  • ✨ Add support for gracefully killing child processes (#20250731140445)
  • [collection] added collection functional operations Map, Filter, Reject, Reduce (#20250804122854)
  • [parallelisation] added parallelised collection functional operations Map, Filter, Reject (#20250804122923)
  • [proc] added a function to find processes based on name (#20250804130842)

"1.109.1" (2025-08-01)

Bugfixes

  • Dependency upgrade: v4-4.25.7 (#20250801105313, #20250801105328, #20250801105343, #20250801105356, #20250801105410, #20250801105424, #20250801105438, #20250801105448, #20250801105504, #20250801105514)
  • 🐛 filesystem IsFile should return true for special unix files not just regular files (#20250801151058)

"1.109.0" (2025-08-01)

Features

  • commonerrors Add IgnoreCorrespondTo function (#20250801105019)

Bugfi...

Read more