fix(deps): update module github.com/grokify/mogo to v0.75.0 #91

Open
oliver wants to merge 1 commit from renovate/github.com-grokify-mogo-0.x into main
Owner

This PR contains the following updates:

Package Type Update Change
github.com/grokify/mogo require minor v0.64.12 -> v0.75.0

⚠️ Warning

Some dependencies could not be looked up. Check the warning logs for more information.


Release Notes

grokify/mogo (github.com/grokify/mogo)

v0.75.0

Compare Source

Highlights
  • crypto/aesutil now uses authenticated AES-GCM encryption; data encrypted by earlier versions must be re-encrypted
Breaking
  • crypto/aesutil: EncryptAES(), DecryptAES(), and the Base58, JSON, base64, and file helpers built on them now use AES-GCM instead of AES-CFB. Ciphertext from earlier versions, including files written by WriteFileAES() and EncryptDirectoryFilesAES(), can no longer be decrypted and returns an error; decrypt existing data with v0.74.x and re-encrypt it before upgrading (997e933)
Changed
  • crypto/aesutil: decryption now rejects tampered, truncated, and wrong-key ciphertext, and plaintext is no longer base64-encoded before encryption, reducing ciphertext size (997e933)
Fixed
  • crypto/aesutil: DecryptAES() no longer overwrites its ciphertext argument (997e933)
Tests
  • crypto/aesutil: add AES-GCM tests covering all key sizes, fresh nonces, rejection of tampered, wrong-key, and legacy CFB ciphertext, and the file and encoding helpers (1282281)

v0.74.10

Compare Source

Added
  • net/http/retryhttp: add Limiter interface and WithLimiter() option for request pacing, with IntervalLimiter, NewIntervalLimiter(), and PerSecond() (9ec3e57)
  • crypto/sshutil: add ParseAuthorizedKeyFile(), ScanDir(), and FindByFingerprint() for locating SSH public key files by SHA256 fingerprint (7ab42dc)
  • cmd/mogo: add mogo CLI with ssh list, ssh find, and version commands (56d2328)
  • image/imageutil: add animated GIF support with ReadGIF()/ReadGIFFile(), GIFInfoFromGIF() frame timing metadata, disposal-aware GIFFrames() compositing, and WriteGIFFramesPNG(), plus a gifframes command (edb9889)
  • text/markdown: add ShiftHeaders() and NormalizeHeaders() to adjust header levels, skipping fenced code blocks (8b33937)
  • lintfix/dupl: add Nolint() and CommonReasons for documented nolint:dupl comments (1e9eb9b)
  • net/http/httputilmore: add RFC 8705 certificate-bound access token checks with VerifyRFC8705CertificateBinding(), EnforceRFC8705MTLSClientCertBinding() middleware, and CertificateThumbprintSHA256() (a1e6586)
  • image/imageutil: add DrawText() for drawing text onto images (1bc248f)
  • image/imageutil/cmd/merge_grid: add command to merge images into a grid with configurable columns, width, and JPEG quality (9813ac7)
  • licenses: add IsMIT() to detect MIT License text, tolerating title, copyright, whitespace, and case differences (95df23b)
  • crypto/tlsutil: detect SecP256r1MLKEM768 and SecP384r1MLKEM1024 hybrid PQC key exchanges and name pure ML-KEM-1024 (56f376f)
  • image/imageutil/cmd/crop: add command to crop, square, and split images from a file or URL (f4cc2ec)
Changed
  • crypto/tlsutil: PQCCurvePreferences() now offers SecP256r1MLKEM768 and SecP384r1MLKEM1024, and CheckPQCSupport() uses http.NewRequestWithContext instead of ctxhttp (56f376f)
Deprecated
  • crypto/tlsutil: X25519MLKEM768; use tls.X25519MLKEM768 (56f376f)
Fixed
  • crypto/randutil: CryptoRandIntInRange() no longer hangs on wide narrow-type ranges such as int8 -100..100 or full uint8/uint16/uint32 ranges, no longer errors on full int8/int64/uint64 ranges, and supports named integer types (26dcc3c)
  • encoding/jsonutil: MarshalFile() and UnmarshalFile() now return file close errors instead of dropping them (50df3b4)
  • crypto/tlsutil: CheckPQCSupport() reports response body close errors instead of discarding them (56f376f)
  • crypto/aesutil: suppress gosec G407 false positive for the random CFB IV in EncryptAES() (4ed765c)
Dependencies
  • bump github.com/ProtonMail/go-crypto from 1.4.1 to 1.5.1 (a888eef)
  • bump github.com/huandu/xstrings from 1.6.0 to 1.6.1 (9581a66)
  • bump google.golang.org/genproto to the latest pseudo-version (454afe5)
Documentation
  • add base64, mailutil, and urlutil example programs (9114110)
Tests
  • crypto/randutil: add tests covering every integer width, full ranges, named types, and uniformity (92a7e55)
  • strconv/strconvutil: add Atou32() tests (dc69cb3)
  • encoding/jsonutil: add file marshal and unmarshal tests (4b727ca)
  • net/http/retryhttp: make the concurrent IntervalLimiter test robust to goroutine wake-up latency (255ea19)
Internal
  • image/imageutil/cmd/resize_jpeg: remove commented-out code (66db705)

v0.74.9

Compare Source

Added
  • net/http/healthz: add Checker/CheckerFunc, LivenessHandler, ReadinessHandler, and a dependency-free Probe client for post-deploy/container health verification (fea735c)
  • lintfix: add staticcheck QF1003 (if/else-if chain to tagged switch), unused (dead-code deletion), and an alternative G115 remediation validating the raw value's range before a narrowing conversion (63d2f5a)
Dependencies
  • bump golang.org/x/crypto from 0.55.0 to 0.56.0 (46036fa)
  • bump golang.org/x/crypto from 0.56.0 to 0.57.0 (2724804)
  • bump golang.org/x/net from 0.58.0 to 0.59.0 (2724804)
  • bump golang.org/x/image from 0.45.0 to 0.46.0 (2724804)
  • bump golang.org/x/term from 0.45.0 to 0.46.0 (2724804)
  • bump golang.org/x/text from 0.41.0 to 0.42.0 (2724804)
  • bump golang.org/x/sys from 0.47.0 to 0.48.0 (indirect) (2724804)
  • bump golang.org/x/exp to the latest pseudo-version (2724804)
  • bump google.golang.org/genproto to the latest pseudo-version (2724804)
  • add github.com/spf13/cobra v1.10.2 (2724804)
  • bump github.com/huandu/xstrings from 1.5.0 to 1.6.0 (5f236f3)

v0.74.8

Compare Source

Added
  • os/osutil: add WalkFilesSecure() for streaming symlink-safe directory walks (35bd2e5)
  • lintfix/unparam: add unparam remediation entries and nolint subpackage covering unused-parameter and interface-fixed-signature findings (3092fae)
  • lintfix/gosec: add NolintG404() and CommonReasons entries for weak random number generator findings (2495a79)
Fixed
  • encoding/basex: suppress gosec G404 false positive in AlphabetShuffled (non-cryptographic use) (2e461bb)
Dependencies
  • bump golang.org/x/net from 0.57.0 to 0.58.0 (c90dc73)
  • bump golang.org/x/text from 0.40.0 to 0.41.0 (e5e4929)
  • bump golang.org/x/image from 0.44.0 to 0.45.0 (cc41469)
  • bump golang.org/x/crypto from 0.54.0 to 0.55.0 (561dc27)
  • bump golang.org/x/exp to latest pseudo-version (20c69d0)
  • bump google.golang.org/genproto to latest pseudo-version (20c69d0)
  • bump google.golang.org/protobuf from 1.36.11 to 1.36.12 (20c69d0)

v0.74.7

Compare Source

Added
  • os/osutil: add ValidatePathComponent(), JoinSecure(), and FindFirstExistingSecure() for path-traversal-safe file access (43de79d)
Dependencies
  • bump golang.org/x/exp to latest pseudo-version (6a85a70)
  • bump google.golang.org/genproto to latest pseudo-version (6a85a70)
Documentation
  • README.md: update shields (5b2fac7)

v0.74.6

Compare Source

Added
  • path/filepathutil: add IsAbsAny() for cross-platform absolute path detection (764ff58)
Dependencies
  • bump golang.org/x/image from 0.40.0 to 0.41.0 (d9bee59)
  • bump golang.org/x/crypto from 0.51.0 to 0.52.0 (bbc3f08)
  • bump golang.org/x/net from 0.54.0 to 0.55.0 (6cc10f7)

v0.74.5

Compare Source

Added
  • net/mailutil/threading: add email thread reconstruction package with ThreadableMessage interface (cc0731e)
  • crypto/tlsutil: add comprehensive TLS checker library (37c9e05)
  • crypto/tlsutil: add post-quantum cryptography support (6cdb6d7)
  • crypto/tlsutil: add TLS 1.2 cipher suite mappings (04a6efb)
  • lintfix/gosec: add G710 and G124 nolint helpers (c4b22bf)
  • lintfix: add G124 (cookie security) and govet inline remediations (6c89c1c)
Changed
  • crypto/tlsutil: simplify cipherscheck CLI using library (9906949)
Tests
  • crypto/tlsutil: add unit tests with mock TLS server (dfc4e85)
Internal
  • go mod: update dependencies (a5b93c0)
  • bump golang.org/x/term from 0.42.0 to 0.43.0 (74624ec)
  • update copyright years (daa01d8)

v0.74.4

Compare Source

Added
  • encoding/jsonutil: add MustUnmarshalReader() for test code (835b8ed)
  • net/http/httputilmore: add MustWriteJSON() and MustWriteBytes() for test code (835b8ed)
Changed
  • net/http/httputilmore: replace json-iterator with stdlib encoding/json (40ff465)
Internal
  • remove json-iterator/go dependency and empty vars.go (042f770)

v0.74.3

Compare Source

Added
  • time/duration: add DurationMilliseconds type for JSON millisecond marshaling (6282941)
  • lintfix/gosec: add NolintG705 helper for XSS false positives (26dff39)
  • os/osutil: add ReadFileSecure for path-traversal-safe file reading (4d866be)
Fixed
  • reflect/reflectutil: replace deprecated reflect.Ptr with reflect.Pointer (6f8613e)
  • replace golang.org/x/exp/constraints.Ordered with stdlib cmp.Ordered across multiple packages (bfb9ece)
  • replace golang.org/x/exp/slices with stdlib slices across multiple packages (d0b589e)
Documentation
  • docs/lintfix: update G703 section with osutil secure functions (a85c79c)
  • docs/lintfix: add G705 and improve G703 documentation (8e98d85)
Internal
  • go mod: update dependencies (a4438df)

v0.74.2

Compare Source

Added
  • path/filepathutil: add NormalizePath() for cross-platform path comparison (2ae676a)
Fixed
  • path/filepathutil: fix variable shadowing in ChangeStripExtension() (filepath -> fp) (2ae676a)

v0.74.1

Compare Source

Added
  • net/http/retryhttp: add Limiter interface and WithLimiter() option for request pacing, with IntervalLimiter, NewIntervalLimiter(), and PerSecond() (9ec3e57)
  • crypto/sshutil: add ParseAuthorizedKeyFile(), ScanDir(), and FindByFingerprint() for locating SSH public key files by SHA256 fingerprint (7ab42dc)
  • cmd/mogo: add mogo CLI with ssh list, ssh find, and version commands (56d2328)
  • image/imageutil: add animated GIF support with ReadGIF()/ReadGIFFile(), GIFInfoFromGIF() frame timing metadata, disposal-aware GIFFrames() compositing, and WriteGIFFramesPNG(), plus a gifframes command (edb9889)
  • text/markdown: add ShiftHeaders() and NormalizeHeaders() to adjust header levels, skipping fenced code blocks (8b33937)
  • lintfix/dupl: add Nolint() and CommonReasons for documented nolint:dupl comments (1e9eb9b)
  • net/http/httputilmore: add RFC 8705 certificate-bound access token checks with VerifyRFC8705CertificateBinding(), EnforceRFC8705MTLSClientCertBinding() middleware, and CertificateThumbprintSHA256() (a1e6586)
  • image/imageutil: add DrawText() for drawing text onto images (1bc248f)
  • image/imageutil/cmd/merge_grid: add command to merge images into a grid with configurable columns, width, and JPEG quality (9813ac7)
  • licenses: add IsMIT() to detect MIT License text, tolerating title, copyright, whitespace, and case differences (95df23b)
  • crypto/tlsutil: detect SecP256r1MLKEM768 and SecP384r1MLKEM1024 hybrid PQC key exchanges and name pure ML-KEM-1024 (56f376f)
  • image/imageutil/cmd/crop: add command to crop, square, and split images from a file or URL (f4cc2ec)
Changed
  • crypto/tlsutil: PQCCurvePreferences() now offers SecP256r1MLKEM768 and SecP384r1MLKEM1024, and CheckPQCSupport() uses http.NewRequestWithContext instead of ctxhttp (56f376f)
Deprecated
  • crypto/tlsutil: X25519MLKEM768; use tls.X25519MLKEM768 (56f376f)
Fixed
  • crypto/randutil: CryptoRandIntInRange() no longer hangs on wide narrow-type ranges such as int8 -100..100 or full uint8/uint16/uint32 ranges, no longer errors on full int8/int64/uint64 ranges, and supports named integer types (26dcc3c)
  • encoding/jsonutil: MarshalFile() and UnmarshalFile() now return file close errors instead of dropping them (50df3b4)
  • crypto/tlsutil: CheckPQCSupport() reports response body close errors instead of discarding them (56f376f)
  • crypto/aesutil: suppress gosec G407 false positive for the random CFB IV in EncryptAES() (4ed765c)
Dependencies
  • bump github.com/ProtonMail/go-crypto from 1.4.1 to 1.5.1 (a888eef)
  • bump github.com/huandu/xstrings from 1.6.0 to 1.6.1 (9581a66)
  • bump google.golang.org/genproto to the latest pseudo-version (454afe5)
Documentation
  • add base64, mailutil, and urlutil example programs (9114110)
Tests
  • crypto/randutil: add tests covering every integer width, full ranges, named types, and uniformity (92a7e55)
  • strconv/strconvutil: add Atou32() tests (dc69cb3)
  • encoding/jsonutil: add file marshal and unmarshal tests (4b727ca)
  • net/http/retryhttp: make the concurrent IntervalLimiter test robust to goroutine wake-up latency (255ea19)
Internal
  • image/imageutil/cmd/resize_jpeg: remove commented-out code (66db705)

v0.74.0

Compare Source

Highlights
  • New lintfix package providing lint remediation database and nolint generators for gosec rules
Breaking
  • os/osutil: WriteFileReader() signature changed from (filename, r) to (filename, r, perm) for explicit permission control (282752d)
Added
  • lintfix: add lint remediation database with embedded JSON and query API (3dd6bbb)
  • lintfix/gosec: add nolint comment generators for G101, G115, G117, G118, G703, G704 (3dd6bbb)
  • lintfix/gosec: add CommonReasons constants for frequently used justifications (3dd6bbb)
  • text/markdown: add Children field to Link for hierarchical link structures (4f3408d)
Changed
  • os/osutil: simplify WriteFileReader() using io.Copy instead of buffered writer (282752d)
  • os/osutil: remove panic on Close() error in WriteFileReader() (282752d)
Fixed
  • add https:// prefix to repository URL in CHANGELOG.json (03d5dda)
  • fix gofmt lint error (19b604d)
Documentation
  • add docs/lintfix/ with gosec version caveats and remediation decision tree (3dd6bbb)
  • README.md: update internal style (dc27ab4)
  • add CHANGELOG.json and generate CHANGELOG.md (f4b3df3)

v0.73.5

Compare Source

Added
  • net/http/httputilmore: add Cookies{} (b7ea20e)
Dependencies
  • Merge pull request #​219 from grokify/dependabot/go_modules/golang.org/x/image-0.37.0 (#​219, 557e235)
  • Merge pull request #​220 from grokify/dependabot/go_modules/golang.org/x/net-0.52.0 (#​220, 7466681)
Build
  • bump golang.org/x/image from 0.36.0 to 0.37.0 (36fa44a)
  • bump golang.org/x/net from 0.51.0 to 0.52.0 (e5c030f)
Internal
  • go mod: update dependencies (c0e0ce7)

v0.73.4

Compare Source

Added
  • add request body limiting utilities for G120 remediation (f525d04)
Fixed
  • inline MaxBytesReader in ParseFormLimited for G120 visibility (f643416)

v0.73.3

Compare Source

Added
  • add log injection prevention utilities (6a02c0f)
Fixed
  • resolve gosec lint warnings with nolint annotations (7c6ea1f)
Dependencies
  • Merge pull request #​214 from grokify/dependabot/go_modules/github.com/caarlos0/env/v11-11.4.0 (#​214, b525681)
  • Merge pull request #​215 from grokify/dependabot/go_modules/golang.org/x/net-0.51.0 (#​215, f047a64)
Documentation
  • README.md: update shields (2ed3617)
Build
  • bump golang.org/x/net from 0.50.0 to 0.51.0 (4b890e3)
  • bump github.com/caarlos0/env/v11 from 11.3.1 to 11.4.0 (2d6fa7a)
Infrastructure
  • migrate to reusable workflows from grokify/.github (4213016)
Internal
  • go mod: update dependencies (ee96014)

v0.73.2

Compare Source

Added
  • add SanitizePath for safe subprocess path handling (3d8b1bc)

v0.73.1

Compare Source

dependency updates, build, internal

v0.73.0

Compare Source

Added
  • add terminal progress bar rendering (a5f9256)
Internal
  • go mod: update dependencies (13d6b83)

v0.72.7

Compare Source

dependency updates, build, internal

v0.72.6

Compare Source

Added
  • testing/coverbadge: add cmd/gocoverbadge (7c6945d)
Dependencies
  • Merge pull request #​204 from grokify/dependabot/go_modules/golang.org/x/term-0.39.0 (#​204, f48aab6)
Build
  • bump golang.org/x/term from 0.38.0 to 0.39.0 (164d9ac)
Internal

v0.72.5

Compare Source

Added
  • log/slogutil: add ContextWithLogger(), LoggerFromContext() (adb3527)
Changed
  • log/slogutil: add nil check (4021a22)

v0.72.4

Compare Source

Added
  • net/http/retryhttp: add (e36b882)
Internal

v0.72.3

Compare Source

dependency updates, build, internal

v0.72.2

Compare Source

Added
  • sort/sortutil: add IntegerSuffix() (56e5162)

v0.72.1

Compare Source

Added
  • log/slogutil: add Discard(), Null() (b4bb0e4)
Internal

v0.72.0

Compare Source

Added
  • crypto/token: add Base32(), Base58(), Base64(), Bytes(), Hex(), String() (56d3e84)
  • archive: add archivesecure, ziputil; add to tarutil (b967c24)
Internal
  • go mod: update to github.com/btcsuite/btcd/btcutil/base58 (b654225)
  • go mod: update (c045ec5)
  • codeql: fix findings (e2eec27)
  • golangci-lint: fix unzip security issues (4ece01b)
  • golangci-lint: fix error handling (6413042)

v0.71.10

Compare Source

Added
  • text/markdown: add GeneratedAt prefix functions for markdown times (7402e40)
Changed
  • pointer: move func names to alphabetical order (7632a8c)
  • time/timeutil: update layout HumanDateTime (ab2869f)
Dependencies
  • Merge pull request #​198 from grokify/dependabot/github_actions/actions/checkout-6 (#​198, 191cc90)
  • Merge pull request #​197 from grokify/dependabot/go_modules/golang.org/x/crypto-0.45.0 (#​197, 911c88a)
Build
  • bump actions/checkout from 5 to 6 (4484b6e)
  • bump golang.org/x/crypto from 0.44.0 to 0.45.0 (84575bc)
Internal

v0.71.9

Compare Source

Added
  • strconv/strconvutil: add ParseInts() (5744bc7)
  • time/timeutil: add HumanDateTime (7602640)
Dependencies
  • Merge pull request #​192 from grokify/dependabot/go_modules/golang.org/x/crypto-0.44.0 (#​192, e516317)
Build
  • bump golang.org/x/crypto from 0.43.0 to 0.44.0 (23832f7)
Internal

v0.71.8

Compare Source

Added
  • time/duration: add constants (c068dca)
Dependencies
  • Merge pull request #​191 from grokify/dependabot/github_actions/golangci/golangci-lint-action-9 (#​191, 0316534)
Build
  • bump golangci/golangci-lint-action from 8 to 9 (59ba78f)
Internal
  • golangci-lint: fix various (ffe6505)
  • golangci-lint: fix various (d9785c6)
  • golangci-lint: add length check (ae5c3c6)
  • golangci-lint: add length check (6b671b8)
  • golangci-lint: remove deprecated // +build directives (cac324a)
  • go mod: update (88a7ed6)

v0.71.7

Compare Source

Added
  • cmp/cmputil: add Compare, Operator (7eb0eb7)

v0.71.6

Compare Source

Changed
  • time/duration: update Unit (e53cf46)

v0.71.5

Compare Source

Added
  • feat time/duration: add Spec{} (b7f5e08)
Changed
  • time/duration: add YAML tags (0e33853)
  • time/duration: add JSON tags (436fee4)
  • time/duration: move duration code from time/timeutil (002a42d)

v0.71.4

Compare Source

Added
  • type/stringsutil: add HasPrefixAny() (4059729)
Changed
  • type/stringsutil: move code (9f70c27)
Internal

v0.71.3

Compare Source

Changed
  • text/markdown: update to full width separator line (9855e45)
  • text/markdown: update to full width separator line (42ed8b1)
Internal
  • text/markdown: streamline code (cbc1306)
  • text/markdown: streamline code (8a4c0b0)

v0.71.2

Compare Source

Added
  • image/imageutil: add CreateIsPaddingFuncMagicWand() (7c44c42)
  • image/colors: add MagicWandMatch() (a690ae9)
Fixed
  • image/padding: remove unused code (caa1e75)
Dependencies
  • Merge pull request #​185 from grokify/dependabot/github_actions/github/codeql-action-4 (#​185, 42d3bf9)
Documentation
  • image/padding: add function description (746cbaf)
Build
  • bump github/codeql-action from 3 to 4 (7dc8a00)
Internal

v0.71.1

Compare Source

Added
  • text/markdown: add GeneratedAt prefix functions for markdown times (7402e40)
Changed
  • pointer: move func names to alphabetical order (7632a8c)
  • time/timeutil: update layout HumanDateTime (ab2869f)
Dependencies
  • Merge pull request #​198 from grokify/dependabot/github_actions/actions/checkout-6 (#​198, 191cc90)
  • Merge pull request #​197 from grokify/dependabot/go_modules/golang.org/x/crypto-0.45.0 (#​197, 911c88a)
Build
  • bump actions/checkout from 5 to 6 (4484b6e)
  • bump golang.org/x/crypto from 0.44.0 to 0.45.0 (84575bc)
Internal

v0.71.0

Compare Source

Added
  • crypto: add Crypter{} interface (def409f)
  • crypto/aesutil/aesopenssl: add (afd6a46)
  • crypto/aesutil/aesargon: add (2e9f1fd)
Internal

v0.70.23

Compare Source

Added
  • type/maputil: add MapStringSlice.FlattenJoin() (ced326e)
Changed
  • type/maputil: reorder functions in file (bf5c98f)

v0.70.22

Compare Source

Added
  • text/markdown: add TableAlign() (171583e)
  • time/timeutil: add MustParseDT8Int(), ParseDT8Int() (1684411)
Changed
  • time/timeutil: update deps (03c3ad9)
  • image/imageutil/cmd/webp2jpeg: rename from cli_webp2jpeg (1ff8598)
Dependencies
  • Merge pull request #​180 from grokify/dependabot/go_modules/golang.org/x/crypto-0.42.0 (#​180, 93c4d91)
Build
  • bump golang.org/x/crypto from 0.41.0 to 0.42.0 (d52603d)
Internal

v0.70.21

Compare Source

dependency updates, build, internal

v0.70.20

Compare Source

Added
  • net/http/httpsimple: add Request.Bytes() (db3c5c8)
Internal

v0.70.19

Compare Source

Changed
Fixed
  • math/mathutil: adjust to int (67b1bb6)
  • mathutil: update MaxInt63 (247613e)
Internal

v0.70.18

Compare Source

internal

v0.70.17

Compare Source

Added
  • crypto/randutil: add NewMathRandCryptoSource() (ab2ee6c)
Dependencies
  • Merge pull request #​178 from grokify/dependabot/github_actions/actions/checkout-5 (#​178, 87de3e1)
  • Merge pull request #​174 from grokify/dependabot/go_modules/golang.org/x/crypto-0.41.0 (#​174, 5fe5bcf)
Build
  • bump actions/checkout from 4 to 5 (e922ac6)
  • bump golang.org/x/crypto from 0.40.0 to 0.41.0 (3009403)
Internal

v0.70.16

Compare Source

Added
  • text/stringcase: add Caser{}, CaserNoun{} (9dcaa4b)

v0.70.15

Compare Source

Added
  • database/sqlutil: add IsUnquotedIdentifier() (a329fe5)

v0.70.14

Compare Source

Added
  • database/schema: add SchemaCodegenEnt(), SchemaCodegenMySQL() (c0c6782)
  • database/sqlutil: add BuildSQLXInsertSQLNamedParams() (5c3965d)
Changed
  • MarshalSlice: add stripBrackets param (9ef12bb)
  • database/sqlutil: rename from database/sql (7910702)
Internal
  • go mod: update (1c9ab22)
  • database/examples: update for database/sqlutil rename (d9d7f97)

v0.70.13

Compare Source

Changed
  • net/http/httpsimple: update Request.Do() and Request.DoMore() to support *http.Client (5932be9)
  • encoding/jsonutil: update IndentBytes() to avoid unmarshaling empty byte array (9d705c7)
Internal

v0.70.12

Compare Source

Added
  • image/imageutil: add WriteGIFFile() from v0.70.7 (d8dab27)
Changed
  • image/imageutil: add input validation for WriteGIFFile() (cb7791e)
  • image/imageutil: use golang style func names (2fe5dee)

v0.70.11

Compare Source

Added
Changed
  • unicode/unicodeutil: rename files (328eb1f)
  • unicode/unicodeutil: add test case (81c3a22)
  • unicode/unicodeutil: update Unescape() (175a228)
Dependencies
  • Merge pull request #​171 from grokify/dependabot/go_modules/golang.org/x/image-0.29.0 (#​171, 926f2ee)
  • Merge pull request #​170 from grokify/dependabot/go_modules/golang.org/x/text-0.27.0 (#​170, 579b549)
Build
  • bump golang.org/x/image from 0.28.0 to 0.29.0 (9cf3f9f)
  • bump golang.org/x/text from 0.26.0 to 0.27.0 (de471a3)
Internal

v0.70.10

Compare Source

Added
  • crypto/randutil: add Int63() (9bfff2b)

v0.70.9

Compare Source

Added
Changed
  • image/imageutil: use common error var ErrImageNotSet (6e4cc38)
Internal

v0.70.8

Compare Source

Added
  • image/imageutil.Image{}: add GIF(), GIFBytes(), Paletted(), WriteGIFFile() (cca3e67)
Changed
  • image/imageutil: update for consistency: GIFBytes(), JPEGBytes(), PNGBytes() (4ca355f)

v0.70.7

Compare Source

Added
  • crypto/tlsutil: add CertManager{} (be7e38c)
  • crypto/x509util: add NewCertPoolWithFilepaths() (573e5f1)
  • image/imageutil: add Image.SplitHorz() (b5ef2e3)
Changed
  • image/imageutil: update units to int (275a2cf)
Internal
  • golangci-lint: fix various (aaeab83)
  • golangci-lint: fix various (e4dc5dc)
  • image/imageutil: update internal style and docs (d9894ad)

v0.70.6

Compare Source

Added
  • crypto/randutil: add Intn() (3d2e423)
  • type/stringsutil: add Strings.IndexEqualFoldFull() (1fd7c34)

v0.70.5

Compare Source

Added
  • type/number: add Integers.MinMax(), and refactor (61aeb30)

v0.70.4

Compare Source

Added
  • fmt/fmtutil: add FprintIf(), FprintfIf() (1ccef80)
Changed
  • fmt/fmtutil: add if_test.go (4de280b)
Dependencies
  • Merge pull request #​169 from grokify/dependabot/go_modules/golang.org/x/net-0.41.0 (#​169, 4a6603f)
  • Merge pull request #​168 from grokify/dependabot/go_modules/golang.org/x/image-0.28.0 (#​168, 6436778)
  • Merge pull request #​167 from grokify/dependabot/go_modules/golang.org/x/crypto-0.39.0 (#​167, ecb5ca7)
  • Merge pull request #​166 from grokify/dependabot/go_modules/golang.org/x/text-0.26.0 (#​166, fd21e61)
Documentation
  • README.md: update shields (2c948ad)
Build
  • bump golang.org/x/net from 0.40.0 to 0.41.0 (bfd60ca)
  • bump golang.org/x/image from 0.27.0 to 0.28.0 (4b941bd)
  • bump golang.org/x/crypto from 0.38.0 to 0.39.0 (153237d)
  • bump golang.org/x/text from 0.25.0 to 0.26.0 (3a7b6d9)
Internal

v0.70.3

Compare Source

Changed
  • mime/multipart: adjust filenames and func names (e0970a0)

v0.70.2

Compare Source

Added
  • type/maputil: add MapStringSlice.FlattenJoin() (ced326e)
Changed
  • type/maputil: reorder functions in file (bf5c98f)

v0.70.1

Compare Source

Changed
Fixed
  • math/mathutil: adjust to int (67b1bb6)
  • mathutil: update MaxInt63 (247613e)
Internal

v0.70.0

Compare Source

Added
  • type/maputil: add MapCompComp{}, .Equal(), .FilterMergeByMap(), .ValueKeyCounts() (664d0d1)
  • type/maputil: add MapStringString.ReverseMapStringSlice() (71821e9)
Changed
  • type/maputil: rename MapCompInt{} from MapComparableInt{} (ed088b2)
  • time/timeutil: simplify IsDTX() to use int vs. int32 (9de5002)
Internal

v0.69.3

Compare Source

Added
  • type/number: add constraints Integer, Signed, Unsigned (07fa1b0)
  • crypto/randutil: add CryptoRandIntInRange() (e2c53ea)
  • type/nubmber: add U64toi64() (f4fe12a)
  • type/number: add Itou16() (426b211)
  • strconv/strconvutil: add Atou16() (30141db)
  • image/exif: initial commit for Exif{} (2041224)
Changed
  • crypto/randutil: move to crypto/rand (4b5b203)
  • image/imageutil: gofmt (2e668b5)
  • image/imageutil: move SOIFilterWriter{} to own file (ee9c865)
  • image/exif: remove exif_test package (f251619)
Documentation
  • README.md: add lint shield (0ef2b2f)
Internal
  • strconv/phonenumber: fix various (bea9be5)
  • crypto/randutil: fix various (25c765d)
  • image/exif: fix various (46856f6)

v0.69.2

Compare Source

Added
  • image/imageutil: add EncodeJPEGWithExif(), SOIFilterWriter{} (02bd953)
Changed
  • image/colors: update style (01e8f10)
Internal
  • golangci-lint: fix various (bb63d17)

v0.69.1

Compare Source

Changed
  • time: update args to use int (1c83017)

v0.69.0

Compare Source

Added
  • time/timeutil: add AddMonths() (c9d453b)
  • type/ordered: add MinMax() (470444f)
  • type/slicesutil: add Venn2ResultStats{}, Venn2ResultOrdered.Venn2ResultStats() (b4315ab)
  • strconv/strconvutil: add Atou32() (cacb659)
Changed
  • golangci-lint: fix various (8187a53)
  • time/timeutil: refactor to fix lint findings (239ab38)
Internal
  • crypto/tlsutil: fix various (640e6a9)
  • golangci-lint: fix various (aed79ac)
  • golangci-lint: fix various (c425d59)
  • golangci-lint: fix various (e57789f)

v0.68.18

Compare Source

Fixed
  • type/slicesutil: add sort() for Venn2Sort() (1e36cf4)

v0.68.17

Compare Source

Changed
  • math/mathutil: favor Divide() over DivideInt64() (cf08fcd)
Internal
  • time/quarter: update to uint32 (9fb1611)

v0.68.16

Compare Source

Added
  • regexp/regexputil: fix various (77f7727)
  • type/number: add Itou(), Itous(), Itoi32s() (82e5c0e)
  • math/mathutil: add Divide() (9b6b231)
Changed
  • type/slicesutil: add Venn2ResultOrdered.Union (21672c3)
Dependencies
  • Merge pull request #​164 from grokify/dependabot/go_modules/golang.org/x/net-0.40.0 (#​164, bf85e43)
  • Merge pull request #​160 from grokify/dependabot/github_actions/golangci/golangci-lint-action-8 (#​160, 68b4b0c)
Build
  • bump golang.org/x/net from 0.39.0 to 0.40.0 (78a7c8d)
  • bump golangci/golangci-lint-action from 7 to 8 (c7f3e92)
Internal

v0.68.15

Compare Source

Added
  • type/slicesutil: add ElementCountsReverse() (80ee9f3)

v0.68.14

Compare Source

internal

v0.68.13

Compare Source

Added
  • type/number: add IntToUint32() (89ea99c)
  • type/number: add IntToUint32() (03697b3)
Changed
  • type/number: improve error messaging (4a57d20)
  • type/nubmer: rename Ito(i8|i16|i32|u32 (d04b100)
  • type/number: rename Uint32() from IntToUint32() (8e73177)

v0.68.12

Compare Source

Added
  • encoding/jsonutil/jsonraw: add Clone() (b9f7283)
Changed
  • type/maputil: simplify code (033fb8e)
Internal

v0.68.11

Compare Source

Added
  • type/maputil: add MapStringAnys{} (6334896)
Internal

v0.68.10

Compare Source

Added
  • crypto/randutil: add Float64(), MustFloat64() (23b3746)

v0.68.9

Compare Source

Added
  • strconv/strconvutil: add ParseUint8() (838f697)
  • type/slicesutil: add SplitVennResultComparable{}, SplitVennResultOrdered{} (9cf004e)
Internal
  • golangci-lint: fix various (f8114a8)
  • golangci-lint: fix various (0ad9650)
  • golangci-lint: fix various (55a3baf)

v0.68.8

Compare Source

Added
  • type/number: add Ntof64() (fd6d908)
  • type/number: add Integers{}, IntegersMatrix{} (e98331c)
  • fmt/fmtutil: add MustPrintJSONReader(), PrintJSONReader() (0f33c26)
Changed
  • chore(lint); golangci-lint: update rules (accdf2e)
  • examples: move items from top level directory (ac449f5)
  • net/http/httpsimple: add context.Context support to Client{} (aa6926d)
Internal

v0.68.7

Compare Source

Added
  • type/slicesutil: add MatchAny(), SplitVenn2(), SplitVenn2Sort() (32b4b1f)
  • type/strslices: add MatchAny(), Map(), ToLower(), ToUpper() (4a693d1)
Changed
  • type/strslices: copy from type/stringsutil (75ea42f)
  • type/stringsutil: add TestSplitTrimSpace() (fa9be77)
Internal

v0.68.6

Compare Source

Added
  • type/strslices: add Contains() (6b909f4)
Changed
  • type/strslices: move some from type/stringsutil (684c43d)
Dependencies
  • Merge pull request #​159 from grokify/dependabot/go_modules/golang.org/x/net-0.39.0 (#​159, 5e1f6e4)
Build
  • bump golang.org/x/net from 0.38.0 to 0.39.0 (d62ed9c)
Internal

v0.68.5

Compare Source

Added
  • type/maputil: add MapComparableInt{} (9ab76b2)
Internal

v0.68.4

Compare Source

Added
  • type/maputil: add MapStringAny.MustValueString() (6549465)
  • strconv/strconvutil: add AnyToString() (782ed0a)
Dependencies
  • Merge pull request #​158 from grokify/dependabot/go_modules/golang.org/x/net-0.38.0 (#​158, 5353c5f)
  • Merge pull request #​157 from grokify/dependabot/github_actions/golangci/golangci-lint-action-7 (#​157, f83dbba)
Build
  • bump golang.org/x/net from 0.37.0 to 0.38.0 (45a3cd9)
  • bump golangci/golangci-lint-action from 6 to 7 (5519120)
Internal
  • golangci-lint: fix various (d66d568)
  • golangci-lint: fix various (7348b37)
  • golangci-lint: fix various (b5b7b57)
  • go mod: update (38e4e49)
  • golangci-lint: update to v2 (3e85546)

v0.68.3

Compare Source

Added
Changed
  • encoding/jsonutil: update callers (46f60e0)
  • encoding/jsonutil: refactor json without structs to encoding/jsonutil/jsonraw (3a00041)
  • type/stringsutil: consolidate to SplitLines(), SplitTrimSpace() (89bedbd)

v0.68.2

Compare Source

Added
  • errorsutil: add WrapWithLocation() (9abeeb7)
  • net/http/httpsimple: add CLI.BodyFilepath (57109e5)
  • type/maputil: add ValuesString() (e288b10)
Changed
  • type/stringsutil: update Repeat() (2ef12d9)
Dependencies
  • Merge pull request #​153 from grokify/dependabot/go_modules/golang.org/x/crypto-0.36.0 (#​153, 96cd3fb)
  • Merge pull request #​151 from grokify/dependabot/go_modules/github.com/ProtonMail/go-crypto-1.1.6 (#​151, 768429d)
  • Merge pull request #​150 from grokify/dependabot/go_modules/golang.org/x/crypto-0.35.0 (#​150, af48693)
Documentation
  • README.md: update shield (7e43344)
  • README.md: remove deprecated shield (e33b35d)
  • README.md: update GitHub action badge link for branch (548f269)
  • README.md: update GitHub action badge link for branch (7fde40f)
Build
  • bump golang.org/x/crypto from 0.35.0 to 0.36.0 (538609e)
  • bump github.com/ProtonMail/go-crypto from 1.1.5 to 1.1.6 (7593d73)
  • bump golang.org/x/crypto from 0.34.0 to 0.35.0 (70ecc84)
Internal

v0.68.1

Compare Source

Fixed
  • type/slicesutil: add sort() for Venn2Sort() (1e36cf4)

v0.68.0

Compare Source

Added
  • net/http/httpsimple: add CLI{} (676beb3)
  • net/http/httputilmore: add ResponseBodyMore() (b895682)
  • net/http/httputilmore: add HeaderContentTypeContains() (d7e58a2)
  • encoding/jsonutil: add ValidateQuick() (4b7e76f)
  • type/maputil: add MapStrAny.MustMarshal() (7a5f4d1)
Changed
  • mogo: update (5ae5c6f)
  • net/http/httpsimple: move Do() and DoMore() to Request{} (71aa393)
Dependencies
  • Merge pull request #​149 from grokify/dependabot/go_modules/golang.org/x/net-0.35.0 (#​149, c47cc90)
Build
  • bump golang.org/x/net from 0.34.0 to 0.35.0 (ae1f845)
Internal
  • update years (739f60a)
  • golangci-lint: fix various (875416b)
  • golangci-lint: fix various (873b645)
  • golangci-lint: fix various (ba20ee6)
  • golangci-lint: fix various (9efa8c2)
  • go test: update go versions (728560c)
  • golangci-lint: fix various (6d65695)
  • golangci-lint: update go versions (d959804)
  • go mod: update (48e87b4)

v0.67.9

Compare Source

Added
  • type/slicesutil: add AppendBulk() (a0b86b9)
Dependencies
  • Merge pull request #​148 from grokify/dependabot/go_modules/golang.org/x/image-0.24.0 (#​148, d235248)
  • Merge pull request #​147 from grokify/dependabot/go_modules/golang.org/x/text-0.22.0 (#​147, e6b256e)
Build
  • bump golang.org/x/image from 0.23.0 to 0.24.0 (7739425)
  • bump golang.org/x/text from 0.21.0 to 0.22.0 (6e23174)
Internal

v0.67.8

Compare Source

Added
  • time/timeutil: add TimeUpdateLocation() (d699ea1)
  • pointer: add Clone() (c8ab4be)
Internal

v0.67.7

Compare Source

Added
  • text/emoji: add initial shortcodes (97d6cbc)
  • unicode: add UnescapeEach() (d11c7b5)
Changed

v0.67.6

Compare Source

Added
  • image/colors: add ConvertBits8To24() (aeef5f1)
  • image/colors: add MustParseHex(), ANSI colors (229630f)
  • time/timeutil: add DT8MDY (0d35bab)
  • crypto/tlsutil: add HTTPSVersionCheckResponse{} (0477d6a)
  • crypto/tlsutil: add TLSVersions() (025d6ec)
Dependencies
  • Merge pull request #​146 from grokify/dependabot/go_modules/github.com/ProtonMail/go-crypto-1.1.5 (#​146, 9556330)
Build
  • bump github.com/ProtonMail/go-crypto from 1.1.4 to 1.1.5 (3604b93)
Internal

v0.67.5

Compare Source

Added
  • mime/multipartutil: add NewPartsSetMail(), PartsSet.Clone() (2b19122)
  • net/mailutil: add MessageWriter.RecipientCount() (fa283d3)
  • net/mailutil: add ParseAddressList(), Addresses.CanonialAddresses(), Addresses.FilterExclEmpty(), Addresses.FilterInclWithoutAddress(), Addresses.FilterInclWithAddress() (863a07c)
  • encoding/jsonutil: add MarshalSlice() (9840686)
Changed
  • type/slicesutil: rename Unique() function name for consistency (c9b3c05)
Internal
  • encoding/basex: update for slicesutil (36f3846)

v0.67.4

Compare Source

Added
  • crypto/aesutil/aesecb: add DecryptBase64(), EncryptBase64() (8b4825f)
Documentation
  • crypto/aesutil/aesecb: add docs (8940395)

v0.67.3

Compare Source

Added
  • net/mailutil: add NewMessageWriter(), MessageWriter.Bytes(), MessageWriter.Write() (700499f)
  • mime/multipartutil: add NewPartEmpty(), PartsSet.AddMailBody() (cea389d)
  • mime/multipartutil: add NewMultipartSimpleAlternative(), NewPartAlternativeOrNot() (4dd5118)
  • mime/multipartutil.Part{}: add HeaderBodyFilepath(), HeaderBodyJSON(), HeaderBodyRaw() (6d6c1a3)
  • net/http/httputilmore: add header constants (bb89e2c)
  • time/timeutil: add RFC5322 (d8b01fe)
Changed
  • mime/multipartutil: add ContentDisposition field (a86eac6)
  • mime/mimeutil: PartsSet{} rename from MultipartSimple{} (392d572)
  • mime/multipart: update Part field names for consistency (eda816a)
  • mime/multipartutil: update MultipartBuilder.ContentType() to handle more content types (cac0579)
  • mime/multipartutil: update MultipartBuilder.ContentType() to handle more content types (82ac416)

v0.67.2

Compare Source

Added
  • encoding/jsonutil: add UnmarshalWithLoc() (073d10e)
  • net/mailutil: add MessageWriter{}, EncodeHeaderValueUTF8(), EncodeHeaderLine(), MustEncodeHeaderLine() (f1fed03)
  • net/mailutil: add constants (6987236)
  • feat net/mailutil: add Addresses.String() (c78406c)
Dependencies
  • Merge pull request #​145 from grokify/dependabot/go_modules/github.com/ProtonMail/go-crypto-1.1.4 (#​145, 8f2b868)
  • Merge pull request #​143 from grokify/dependabot/go_modules/golang.org/x/crypto-0.32.0 (#​143, 62a7796)
Build
  • bump github.com/ProtonMail/go-crypto from 1.1.3 to 1.1.4 (4118318)
  • bump golang.org/x/crypto from 0.31.0 to 0.32.0 (c8667a5)
Internal

v0.67.1

Compare Source

Added
  • os/osutil: add FileMode constants (aa5c368)
  • type/stringsutil: add ToAlphaNumeric() (b9ee454)
  • type/slicesutil: add MakeRepeatingElement() (fdea790)
  • type/maputil: add ValuesByKeys() (52d8c10)
  • os/fileext: add constants (0035e80)
  • images/colors: add shield color constants (aa818a9)
Changed
  • image/colors: update ColorToHex() to support upper case and # prefix (72d4f92)
Fixed
  • image/imageutil: update RowsFilteredColor() to support colors.ColorToHex() (7688d79)
Documentation
  • README.md: update shield image url (bf836cf)
Internal

v0.67.0

Added
  • encoding/jsonutil: add SHA512d256Base32() (c144613)
  • crypto/shautil: add Sum256(), Sum512d256Base32() (306ad15)
  • type/stringsutil: add RemoveNonPrintable() (10fc350)
  • errors/errorsutil: add ErrorWithLocation{}, NewErrorWithLocation() (8aab37c)
Changed
  • errors/errorsutil: update TestErrorWithLocation() (89719c2)
  • errors/errorsutil: update TestErrorWithLocation() (88f9c62)
  • errors/errorsutil: simplify (dc2b4ba)
Documentation
Internal

v0.66.5

Compare Source

Added
  • feat/refactor: type/maputil: rename Records{}; add Records.String() (11696b3)
Changed
  • type/maputil: rename Records.Sum() from Records.Total() (329b541)
  • go mod: update (431f60f)

v0.66.4

Compare Source

Changed
  • encoding/jsonutil: standardize names (2978b0e)
  • encoding/jsonutil: add ReadFile() from UnmarshalFile() (8ba1e92)
  • encoding/jsonutil: add TestMarshalSimple() (850f6a6)
Performance
  • encoding/jsonutil: update WriteFile() (42ebc8d)

v0.66.3

Compare Source

dependency updates, build, internal

v0.66.2

Compare Source

Changed
Dependencies
  • Merge pull request #​140 from grokify/dependabot/go_modules/golang.org/x/crypto-0.31.0 (#​140, 52b6c21)
Build
  • bump golang.org/x/crypto from 0.30.0 to 0.31.0 (f098ddf)

v0.66.1

Compare Source

Added
  • mime/multipartutil: add MultipartSimple{} (d78c525)
  • httputilmore: add header info (6ba8e87)
Changed
  • mime/multipartutil: add optional close to MultipartSimple.Builder() (e7973fa)
  • location/locations: rename package (564a336)
  • location: move from data/location (beca673)
  • go mod: update (972b9a1)
Fixed
  • mime/multipartutil: add param in refactor (77f8ef6)
Dependencies
  • Merge pull request #​136 from grokify/dependabot/go_modules/golang.org/x/crypto-0.30.0 (#​136, cfbcb2f)
Build
  • bump golang.org/x/crypto from 0.29.0 to 0.30.0 (6e65db1)

v0.66.0

Compare Source

Added
  • location/country: add CountriesMap{}, CountriesMap.ISO3166P1Alpha2s() (2332154)
  • location: add Location{}, Locations{}, Locations.ContainsRegionCode(), Locations.SubregionsCountByCountry() (d8f1c77)
Changed
  • htttpsversioncheck: fix comments (2d312d2)
  • httpsversioncheck: update code style and add comments (4218fb0)

v0.65.7

Compare Source

Added
  • crypto/tlsutil: add HTTPResponseTLSVersion(); minor changes (53b863b)
Changed

v0.65.6

Compare Source

Added
  • os/fileext: init, add constants (67f0bbb)
  • text/markdown: add Link{}, Links{} (e051164)
  • strconv: add JoinBytes() (f119405)
Fixed
  • type/stringsutil: fix ToUpperFirst() for zero length input (f1ba7b3)

v0.65.5

Compare Source

Changed

v0.65.4

Compare Source

Added
  • image/imageutil/padding: add IsPaddingFuncWhite() (43f7a99)
Changed
  • docs; image/padding: update description (28b2668)
  • image/padding: move from image/imageutil/padding (6846598)
  • go mod: update (303ec46)

v0.65.3

Compare Source

Added
  • crypto/tlsutil: add cmd/httpsversioncheck (01cf1ac)
Changed
Dependencies
  • Merge pull request #​134 from grokify/dependabot/go_modules/github.com/ProtonMail/go-crypto-1.1.2 (#​134, c27d3e8)
  • Merge pull request #​133 from grokify/dependabot/go_modules/golang.org/x/image-0.22.0 (#​133, f8cef4d)
  • Merge pull request #​131 from grokify/dependabot/go_modules/golang.org/x/crypto-0.29.0 (#​131, fa3f42a)
  • Merge pull request #​130 from grokify/dependabot/go_modules/golang.org/x/text-0.20.0 (#​130, c1121fc)
Build
  • bump github.com/ProtonMail/go-crypto from 1.0.0 to 1.1.2 (85f07fa)
  • bump golang.org/x/image from 0.21.0 to 0.22.0 (92bc972)
  • bump golang.org/x/crypto from 0.28.0 to 0.29.0 (3e427e9)
  • bump golang.org/x/text from 0.19.0 to 0.20.0 (0d3025e)

v0.65.2

Compare Source

Added
  • crypto/tlsutil: add SupportsTLSVersion() (14072e3)

v0.65.1

Compare Source

Changed

v0.65.0

Compare Source

Added
  • time/duration/durationbin: init (345f0a0)

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [github.com/grokify/mogo](https://github.com/grokify/mogo) | require | minor | `v0.64.12` -> `v0.75.0` | --- > ⚠️ **Warning** > > Some dependencies could not be looked up. Check the warning logs for more information. --- ### Release Notes <details> <summary>grokify/mogo (github.com/grokify/mogo)</summary> ### [`v0.75.0`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0750---2026-10-01) [Compare Source](https://github.com/grokify/mogo/compare/v0.74.10...v0.75.0) ##### Highlights - `crypto/aesutil` now uses authenticated AES-GCM encryption; data encrypted by earlier versions must be re-encrypted ##### Breaking - `crypto/aesutil`: `EncryptAES()`, `DecryptAES()`, and the Base58, JSON, base64, and file helpers built on them now use AES-GCM instead of AES-CFB. Ciphertext from earlier versions, including files written by `WriteFileAES()` and `EncryptDirectoryFilesAES()`, can no longer be decrypted and returns an error; decrypt existing data with v0.74.x and re-encrypt it before upgrading ([`997e933`](https://github.com/grokify/mogo/commit/997e933)) ##### Changed - `crypto/aesutil`: decryption now rejects tampered, truncated, and wrong-key ciphertext, and plaintext is no longer base64-encoded before encryption, reducing ciphertext size ([`997e933`](https://github.com/grokify/mogo/commit/997e933)) ##### Fixed - `crypto/aesutil`: `DecryptAES()` no longer overwrites its ciphertext argument ([`997e933`](https://github.com/grokify/mogo/commit/997e933)) ##### Tests - `crypto/aesutil`: add AES-GCM tests covering all key sizes, fresh nonces, rejection of tampered, wrong-key, and legacy CFB ciphertext, and the file and encoding helpers ([`1282281`](https://github.com/grokify/mogo/commit/1282281)) ### [`v0.74.10`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v07410---2026-10-01) [Compare Source](https://github.com/grokify/mogo/compare/v0.74.9...v0.74.10) ##### Added - `net/http/retryhttp`: add `Limiter` interface and `WithLimiter()` option for request pacing, with `IntervalLimiter`, `NewIntervalLimiter()`, and `PerSecond()` ([`9ec3e57`](https://github.com/grokify/mogo/commit/9ec3e57)) - `crypto/sshutil`: add `ParseAuthorizedKeyFile()`, `ScanDir()`, and `FindByFingerprint()` for locating SSH public key files by SHA256 fingerprint ([`7ab42dc`](https://github.com/grokify/mogo/commit/7ab42dc)) - `cmd/mogo`: add `mogo` CLI with `ssh list`, `ssh find`, and `version` commands ([`56d2328`](https://github.com/grokify/mogo/commit/56d2328)) - `image/imageutil`: add animated GIF support with `ReadGIF()`/`ReadGIFFile()`, `GIFInfoFromGIF()` frame timing metadata, disposal-aware `GIFFrames()` compositing, and `WriteGIFFramesPNG()`, plus a `gifframes` command ([`edb9889`](https://github.com/grokify/mogo/commit/edb9889)) - `text/markdown`: add `ShiftHeaders()` and `NormalizeHeaders()` to adjust header levels, skipping fenced code blocks ([`8b33937`](https://github.com/grokify/mogo/commit/8b33937)) - `lintfix/dupl`: add `Nolint()` and `CommonReasons` for documented `nolint:dupl` comments ([`1e9eb9b`](https://github.com/grokify/mogo/commit/1e9eb9b)) - `net/http/httputilmore`: add RFC 8705 certificate-bound access token checks with `VerifyRFC8705CertificateBinding()`, `EnforceRFC8705MTLSClientCertBinding()` middleware, and `CertificateThumbprintSHA256()` ([`a1e6586`](https://github.com/grokify/mogo/commit/a1e6586)) - `image/imageutil`: add `DrawText()` for drawing text onto images ([`1bc248f`](https://github.com/grokify/mogo/commit/1bc248f)) - `image/imageutil/cmd/merge_grid`: add command to merge images into a grid with configurable columns, width, and JPEG quality ([`9813ac7`](https://github.com/grokify/mogo/commit/9813ac7)) - `licenses`: add `IsMIT()` to detect MIT License text, tolerating title, copyright, whitespace, and case differences ([`95df23b`](https://github.com/grokify/mogo/commit/95df23b)) - `crypto/tlsutil`: detect `SecP256r1MLKEM768` and `SecP384r1MLKEM1024` hybrid PQC key exchanges and name pure ML-KEM-1024 ([`56f376f`](https://github.com/grokify/mogo/commit/56f376f)) - `image/imageutil/cmd/crop`: add command to crop, square, and split images from a file or URL ([`f4cc2ec`](https://github.com/grokify/mogo/commit/f4cc2ec)) ##### Changed - `crypto/tlsutil`: `PQCCurvePreferences()` now offers `SecP256r1MLKEM768` and `SecP384r1MLKEM1024`, and `CheckPQCSupport()` uses `http.NewRequestWithContext` instead of `ctxhttp` ([`56f376f`](https://github.com/grokify/mogo/commit/56f376f)) ##### Deprecated - `crypto/tlsutil`: `X25519MLKEM768`; use `tls.X25519MLKEM768` ([`56f376f`](https://github.com/grokify/mogo/commit/56f376f)) ##### Fixed - `crypto/randutil`: `CryptoRandIntInRange()` no longer hangs on wide narrow-type ranges such as `int8` -100..100 or full `uint8`/`uint16`/`uint32` ranges, no longer errors on full `int8`/`int64`/`uint64` ranges, and supports named integer types ([`26dcc3c`](https://github.com/grokify/mogo/commit/26dcc3c)) - `encoding/jsonutil`: `MarshalFile()` and `UnmarshalFile()` now return file close errors instead of dropping them ([`50df3b4`](https://github.com/grokify/mogo/commit/50df3b4)) - `crypto/tlsutil`: `CheckPQCSupport()` reports response body close errors instead of discarding them ([`56f376f`](https://github.com/grokify/mogo/commit/56f376f)) - `crypto/aesutil`: suppress gosec G407 false positive for the random CFB IV in `EncryptAES()` ([`4ed765c`](https://github.com/grokify/mogo/commit/4ed765c)) ##### Dependencies - bump `github.com/ProtonMail/go-crypto` from 1.4.1 to 1.5.1 ([`a888eef`](https://github.com/grokify/mogo/commit/a888eef)) - bump `github.com/huandu/xstrings` from 1.6.0 to 1.6.1 ([`9581a66`](https://github.com/grokify/mogo/commit/9581a66)) - bump `google.golang.org/genproto` to the latest pseudo-version ([`454afe5`](https://github.com/grokify/mogo/commit/454afe5)) ##### Documentation - add base64, mailutil, and urlutil example programs ([`9114110`](https://github.com/grokify/mogo/commit/9114110)) ##### Tests - `crypto/randutil`: add tests covering every integer width, full ranges, named types, and uniformity ([`92a7e55`](https://github.com/grokify/mogo/commit/92a7e55)) - `strconv/strconvutil`: add `Atou32()` tests ([`dc69cb3`](https://github.com/grokify/mogo/commit/dc69cb3)) - `encoding/jsonutil`: add file marshal and unmarshal tests ([`4b727ca`](https://github.com/grokify/mogo/commit/4b727ca)) - `net/http/retryhttp`: make the concurrent `IntervalLimiter` test robust to goroutine wake-up latency ([`255ea19`](https://github.com/grokify/mogo/commit/255ea19)) ##### Internal - `image/imageutil/cmd/resize_jpeg`: remove commented-out code ([`66db705`](https://github.com/grokify/mogo/commit/66db705)) ### [`v0.74.9`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0749---2026-09-14) [Compare Source](https://github.com/grokify/mogo/compare/v0.74.8...v0.74.9) ##### Added - `net/http/healthz`: add `Checker`/`CheckerFunc`, `LivenessHandler`, `ReadinessHandler`, and a dependency-free `Probe` client for post-deploy/container health verification ([`fea735c`](https://github.com/grokify/mogo/commit/fea735c)) - `lintfix`: add staticcheck QF1003 (if/else-if chain to tagged switch), `unused` (dead-code deletion), and an alternative G115 remediation validating the raw value's range before a narrowing conversion ([`63d2f5a`](https://github.com/grokify/mogo/commit/63d2f5a)) ##### Dependencies - bump `golang.org/x/crypto` from 0.55.0 to 0.56.0 ([`46036fa`](https://github.com/grokify/mogo/commit/46036fa)) - bump `golang.org/x/crypto` from 0.56.0 to 0.57.0 ([`2724804`](https://github.com/grokify/mogo/commit/2724804)) - bump `golang.org/x/net` from 0.58.0 to 0.59.0 ([`2724804`](https://github.com/grokify/mogo/commit/2724804)) - bump `golang.org/x/image` from 0.45.0 to 0.46.0 ([`2724804`](https://github.com/grokify/mogo/commit/2724804)) - bump `golang.org/x/term` from 0.45.0 to 0.46.0 ([`2724804`](https://github.com/grokify/mogo/commit/2724804)) - bump `golang.org/x/text` from 0.41.0 to 0.42.0 ([`2724804`](https://github.com/grokify/mogo/commit/2724804)) - bump `golang.org/x/sys` from 0.47.0 to 0.48.0 (indirect) ([`2724804`](https://github.com/grokify/mogo/commit/2724804)) - bump `golang.org/x/exp` to the latest pseudo-version ([`2724804`](https://github.com/grokify/mogo/commit/2724804)) - bump `google.golang.org/genproto` to the latest pseudo-version ([`2724804`](https://github.com/grokify/mogo/commit/2724804)) - add `github.com/spf13/cobra` v1.10.2 ([`2724804`](https://github.com/grokify/mogo/commit/2724804)) - bump `github.com/huandu/xstrings` from 1.5.0 to 1.6.0 ([`5f236f3`](https://github.com/grokify/mogo/commit/5f236f3)) ### [`v0.74.8`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0748---2026-08-23) [Compare Source](https://github.com/grokify/mogo/compare/v0.74.7...v0.74.8) ##### Added - `os/osutil`: add `WalkFilesSecure()` for streaming symlink-safe directory walks ([`35bd2e5`](https://github.com/grokify/mogo/commit/35bd2e5)) - `lintfix/unparam`: add unparam remediation entries and nolint subpackage covering unused-parameter and interface-fixed-signature findings ([`3092fae`](https://github.com/grokify/mogo/commit/3092fae)) - `lintfix/gosec`: add `NolintG404()` and `CommonReasons` entries for weak random number generator findings ([`2495a79`](https://github.com/grokify/mogo/commit/2495a79)) ##### Fixed - `encoding/basex`: suppress gosec G404 false positive in `AlphabetShuffled` (non-cryptographic use) ([`2e461bb`](https://github.com/grokify/mogo/commit/2e461bb)) ##### Dependencies - bump `golang.org/x/net` from 0.57.0 to 0.58.0 ([`c90dc73`](https://github.com/grokify/mogo/commit/c90dc73)) - bump `golang.org/x/text` from 0.40.0 to 0.41.0 ([`e5e4929`](https://github.com/grokify/mogo/commit/e5e4929)) - bump `golang.org/x/image` from 0.44.0 to 0.45.0 ([`cc41469`](https://github.com/grokify/mogo/commit/cc41469)) - bump `golang.org/x/crypto` from 0.54.0 to 0.55.0 ([`561dc27`](https://github.com/grokify/mogo/commit/561dc27)) - bump `golang.org/x/exp` to latest pseudo-version ([`20c69d0`](https://github.com/grokify/mogo/commit/20c69d0)) - bump `google.golang.org/genproto` to latest pseudo-version ([`20c69d0`](https://github.com/grokify/mogo/commit/20c69d0)) - bump `google.golang.org/protobuf` from 1.36.11 to 1.36.12 ([`20c69d0`](https://github.com/grokify/mogo/commit/20c69d0)) ### [`v0.74.7`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0747---2026-08-10) [Compare Source](https://github.com/grokify/mogo/compare/v0.74.6...v0.74.7) ##### Added - `os/osutil`: add `ValidatePathComponent()`, `JoinSecure()`, and `FindFirstExistingSecure()` for path-traversal-safe file access ([`43de79d`](https://github.com/grokify/mogo/commit/43de79d)) ##### Dependencies - bump `golang.org/x/exp` to latest pseudo-version ([`6a85a70`](https://github.com/grokify/mogo/commit/6a85a70)) - bump `google.golang.org/genproto` to latest pseudo-version ([`6a85a70`](https://github.com/grokify/mogo/commit/6a85a70)) ##### Documentation - `README.md`: update shields ([`5b2fac7`](https://github.com/grokify/mogo/commit/5b2fac7)) ### [`v0.74.6`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0746---2026-06-07) [Compare Source](https://github.com/grokify/mogo/compare/v0.74.5...v0.74.6) ##### Added - `path/filepathutil`: add `IsAbsAny()` for cross-platform absolute path detection ([`764ff58`](https://github.com/grokify/mogo/commit/764ff58)) ##### Dependencies - bump `golang.org/x/image` from 0.40.0 to 0.41.0 ([`d9bee59`](https://github.com/grokify/mogo/commit/d9bee59)) - bump `golang.org/x/crypto` from 0.51.0 to 0.52.0 ([`bbc3f08`](https://github.com/grokify/mogo/commit/bbc3f08)) - bump `golang.org/x/net` from 0.54.0 to 0.55.0 ([`6cc10f7`](https://github.com/grokify/mogo/commit/6cc10f7)) ### [`v0.74.5`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0745---2026-05-17) [Compare Source](https://github.com/grokify/mogo/compare/v0.74.4...v0.74.5) ##### Added - `net/mailutil/threading`: add email thread reconstruction package with `ThreadableMessage` interface ([`cc0731e`](https://github.com/grokify/mogo/commit/cc0731e)) - `crypto/tlsutil`: add comprehensive TLS checker library ([`37c9e05`](https://github.com/grokify/mogo/commit/37c9e05)) - `crypto/tlsutil`: add post-quantum cryptography support ([`6cdb6d7`](https://github.com/grokify/mogo/commit/6cdb6d7)) - `crypto/tlsutil`: add TLS 1.2 cipher suite mappings ([`04a6efb`](https://github.com/grokify/mogo/commit/04a6efb)) - `lintfix/gosec`: add G710 and G124 nolint helpers ([`c4b22bf`](https://github.com/grokify/mogo/commit/c4b22bf)) - `lintfix`: add G124 (cookie security) and govet inline remediations ([`6c89c1c`](https://github.com/grokify/mogo/commit/6c89c1c)) ##### Changed - `crypto/tlsutil`: simplify cipherscheck CLI using library ([`9906949`](https://github.com/grokify/mogo/commit/9906949)) ##### Tests - `crypto/tlsutil`: add unit tests with mock TLS server ([`dfc4e85`](https://github.com/grokify/mogo/commit/dfc4e85)) ##### Internal - `go mod`: update dependencies ([`a5b93c0`](https://github.com/grokify/mogo/commit/a5b93c0)) - bump `golang.org/x/term` from 0.42.0 to 0.43.0 ([`74624ec`](https://github.com/grokify/mogo/commit/74624ec)) - update copyright years ([`daa01d8`](https://github.com/grokify/mogo/commit/daa01d8)) ### [`v0.74.4`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0744---2026-05-03) [Compare Source](https://github.com/grokify/mogo/compare/v0.74.3...v0.74.4) ##### Added - `encoding/jsonutil`: add `MustUnmarshalReader()` for test code ([`835b8ed`](https://github.com/grokify/mogo/commit/835b8ed)) - `net/http/httputilmore`: add `MustWriteJSON()` and `MustWriteBytes()` for test code ([`835b8ed`](https://github.com/grokify/mogo/commit/835b8ed)) ##### Changed - `net/http/httputilmore`: replace json-iterator with stdlib `encoding/json` ([`40ff465`](https://github.com/grokify/mogo/commit/40ff465)) ##### Internal - remove `json-iterator/go` dependency and empty `vars.go` ([`042f770`](https://github.com/grokify/mogo/commit/042f770)) ### [`v0.74.3`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0743---2026-05-02) [Compare Source](https://github.com/grokify/mogo/compare/v0.74.2...v0.74.3) ##### Added - `time/duration`: add `DurationMilliseconds` type for JSON millisecond marshaling ([`6282941`](https://github.com/grokify/mogo/commit/6282941)) - `lintfix/gosec`: add `NolintG705` helper for XSS false positives ([`26dff39`](https://github.com/grokify/mogo/commit/26dff39)) - `os/osutil`: add `ReadFileSecure` for path-traversal-safe file reading ([`4d866be`](https://github.com/grokify/mogo/commit/4d866be)) ##### Fixed - `reflect/reflectutil`: replace deprecated `reflect.Ptr` with `reflect.Pointer` ([`6f8613e`](https://github.com/grokify/mogo/commit/6f8613e)) - replace `golang.org/x/exp/constraints.Ordered` with stdlib `cmp.Ordered` across multiple packages ([`bfb9ece`](https://github.com/grokify/mogo/commit/bfb9ece)) - replace `golang.org/x/exp/slices` with stdlib `slices` across multiple packages ([`d0b589e`](https://github.com/grokify/mogo/commit/d0b589e)) ##### Documentation - `docs/lintfix`: update G703 section with osutil secure functions ([`a85c79c`](https://github.com/grokify/mogo/commit/a85c79c)) - `docs/lintfix`: add G705 and improve G703 documentation ([`8e98d85`](https://github.com/grokify/mogo/commit/8e98d85)) ##### Internal - `go mod`: update dependencies ([`a4438df`](https://github.com/grokify/mogo/commit/a4438df)) ### [`v0.74.2`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0742---2026-04-20) [Compare Source](https://github.com/grokify/mogo/compare/v0.74.1...v0.74.2) ##### Added - `path/filepathutil`: add `NormalizePath()` for cross-platform path comparison ([`2ae676a`](https://github.com/grokify/mogo/commit/2ae676a)) ##### Fixed - `path/filepathutil`: fix variable shadowing in `ChangeStripExtension()` (filepath -> fp) ([`2ae676a`](https://github.com/grokify/mogo/commit/2ae676a)) ### [`v0.74.1`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v07410---2026-10-01) [Compare Source](https://github.com/grokify/mogo/compare/v0.74.0...v0.74.1) ##### Added - `net/http/retryhttp`: add `Limiter` interface and `WithLimiter()` option for request pacing, with `IntervalLimiter`, `NewIntervalLimiter()`, and `PerSecond()` ([`9ec3e57`](https://github.com/grokify/mogo/commit/9ec3e57)) - `crypto/sshutil`: add `ParseAuthorizedKeyFile()`, `ScanDir()`, and `FindByFingerprint()` for locating SSH public key files by SHA256 fingerprint ([`7ab42dc`](https://github.com/grokify/mogo/commit/7ab42dc)) - `cmd/mogo`: add `mogo` CLI with `ssh list`, `ssh find`, and `version` commands ([`56d2328`](https://github.com/grokify/mogo/commit/56d2328)) - `image/imageutil`: add animated GIF support with `ReadGIF()`/`ReadGIFFile()`, `GIFInfoFromGIF()` frame timing metadata, disposal-aware `GIFFrames()` compositing, and `WriteGIFFramesPNG()`, plus a `gifframes` command ([`edb9889`](https://github.com/grokify/mogo/commit/edb9889)) - `text/markdown`: add `ShiftHeaders()` and `NormalizeHeaders()` to adjust header levels, skipping fenced code blocks ([`8b33937`](https://github.com/grokify/mogo/commit/8b33937)) - `lintfix/dupl`: add `Nolint()` and `CommonReasons` for documented `nolint:dupl` comments ([`1e9eb9b`](https://github.com/grokify/mogo/commit/1e9eb9b)) - `net/http/httputilmore`: add RFC 8705 certificate-bound access token checks with `VerifyRFC8705CertificateBinding()`, `EnforceRFC8705MTLSClientCertBinding()` middleware, and `CertificateThumbprintSHA256()` ([`a1e6586`](https://github.com/grokify/mogo/commit/a1e6586)) - `image/imageutil`: add `DrawText()` for drawing text onto images ([`1bc248f`](https://github.com/grokify/mogo/commit/1bc248f)) - `image/imageutil/cmd/merge_grid`: add command to merge images into a grid with configurable columns, width, and JPEG quality ([`9813ac7`](https://github.com/grokify/mogo/commit/9813ac7)) - `licenses`: add `IsMIT()` to detect MIT License text, tolerating title, copyright, whitespace, and case differences ([`95df23b`](https://github.com/grokify/mogo/commit/95df23b)) - `crypto/tlsutil`: detect `SecP256r1MLKEM768` and `SecP384r1MLKEM1024` hybrid PQC key exchanges and name pure ML-KEM-1024 ([`56f376f`](https://github.com/grokify/mogo/commit/56f376f)) - `image/imageutil/cmd/crop`: add command to crop, square, and split images from a file or URL ([`f4cc2ec`](https://github.com/grokify/mogo/commit/f4cc2ec)) ##### Changed - `crypto/tlsutil`: `PQCCurvePreferences()` now offers `SecP256r1MLKEM768` and `SecP384r1MLKEM1024`, and `CheckPQCSupport()` uses `http.NewRequestWithContext` instead of `ctxhttp` ([`56f376f`](https://github.com/grokify/mogo/commit/56f376f)) ##### Deprecated - `crypto/tlsutil`: `X25519MLKEM768`; use `tls.X25519MLKEM768` ([`56f376f`](https://github.com/grokify/mogo/commit/56f376f)) ##### Fixed - `crypto/randutil`: `CryptoRandIntInRange()` no longer hangs on wide narrow-type ranges such as `int8` -100..100 or full `uint8`/`uint16`/`uint32` ranges, no longer errors on full `int8`/`int64`/`uint64` ranges, and supports named integer types ([`26dcc3c`](https://github.com/grokify/mogo/commit/26dcc3c)) - `encoding/jsonutil`: `MarshalFile()` and `UnmarshalFile()` now return file close errors instead of dropping them ([`50df3b4`](https://github.com/grokify/mogo/commit/50df3b4)) - `crypto/tlsutil`: `CheckPQCSupport()` reports response body close errors instead of discarding them ([`56f376f`](https://github.com/grokify/mogo/commit/56f376f)) - `crypto/aesutil`: suppress gosec G407 false positive for the random CFB IV in `EncryptAES()` ([`4ed765c`](https://github.com/grokify/mogo/commit/4ed765c)) ##### Dependencies - bump `github.com/ProtonMail/go-crypto` from 1.4.1 to 1.5.1 ([`a888eef`](https://github.com/grokify/mogo/commit/a888eef)) - bump `github.com/huandu/xstrings` from 1.6.0 to 1.6.1 ([`9581a66`](https://github.com/grokify/mogo/commit/9581a66)) - bump `google.golang.org/genproto` to the latest pseudo-version ([`454afe5`](https://github.com/grokify/mogo/commit/454afe5)) ##### Documentation - add base64, mailutil, and urlutil example programs ([`9114110`](https://github.com/grokify/mogo/commit/9114110)) ##### Tests - `crypto/randutil`: add tests covering every integer width, full ranges, named types, and uniformity ([`92a7e55`](https://github.com/grokify/mogo/commit/92a7e55)) - `strconv/strconvutil`: add `Atou32()` tests ([`dc69cb3`](https://github.com/grokify/mogo/commit/dc69cb3)) - `encoding/jsonutil`: add file marshal and unmarshal tests ([`4b727ca`](https://github.com/grokify/mogo/commit/4b727ca)) - `net/http/retryhttp`: make the concurrent `IntervalLimiter` test robust to goroutine wake-up latency ([`255ea19`](https://github.com/grokify/mogo/commit/255ea19)) ##### Internal - `image/imageutil/cmd/resize_jpeg`: remove commented-out code ([`66db705`](https://github.com/grokify/mogo/commit/66db705)) ### [`v0.74.0`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0740---2026-03-16) [Compare Source](https://github.com/grokify/mogo/compare/v0.73.5...v0.74.0) ##### Highlights - New `lintfix` package providing lint remediation database and nolint generators for gosec rules ##### Breaking - `os/osutil`: `WriteFileReader()` signature changed from `(filename, r)` to `(filename, r, perm)` for explicit permission control ([`282752d`](https://github.com/grokify/mogo/commit/282752d)) ##### Added - `lintfix`: add lint remediation database with embedded JSON and query API ([`3dd6bbb`](https://github.com/grokify/mogo/commit/3dd6bbb)) - `lintfix/gosec`: add nolint comment generators for G101, G115, G117, G118, G703, G704 ([`3dd6bbb`](https://github.com/grokify/mogo/commit/3dd6bbb)) - `lintfix/gosec`: add `CommonReasons` constants for frequently used justifications ([`3dd6bbb`](https://github.com/grokify/mogo/commit/3dd6bbb)) - `text/markdown`: add `Children` field to `Link` for hierarchical link structures ([`4f3408d`](https://github.com/grokify/mogo/commit/4f3408d)) ##### Changed - `os/osutil`: simplify `WriteFileReader()` using `io.Copy` instead of buffered writer ([`282752d`](https://github.com/grokify/mogo/commit/282752d)) - `os/osutil`: remove panic on `Close()` error in `WriteFileReader()` ([`282752d`](https://github.com/grokify/mogo/commit/282752d)) ##### Fixed - add `https://` prefix to repository URL in `CHANGELOG.json` ([`03d5dda`](https://github.com/grokify/mogo/commit/03d5dda)) - fix `gofmt` lint error ([`19b604d`](https://github.com/grokify/mogo/commit/19b604d)) ##### Documentation - add `docs/lintfix/` with gosec version caveats and remediation decision tree ([`3dd6bbb`](https://github.com/grokify/mogo/commit/3dd6bbb)) - `README.md`: update internal style ([`dc27ab4`](https://github.com/grokify/mogo/commit/dc27ab4)) - add `CHANGELOG.json` and generate `CHANGELOG.md` ([`f4b3df3`](https://github.com/grokify/mogo/commit/f4b3df3)) ### [`v0.73.5`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0735---2026-03-14) [Compare Source](https://github.com/grokify/mogo/compare/v0.73.4...v0.73.5) ##### Added - `net/http/httputilmore`: add `Cookies{}` ([`b7ea20e`](https://github.com/grokify/mogo/commit/b7ea20e)) ##### Dependencies - Merge pull request [#&#8203;219](https://github.com/grokify/mogo/issues/219) from grokify/dependabot/go_modules/golang.org/x/image-0.37.0 ([#&#8203;219](https://github.com/grokify/mogo/issues/219), [`557e235`](https://github.com/grokify/mogo/commit/557e235)) - Merge pull request [#&#8203;220](https://github.com/grokify/mogo/issues/220) from grokify/dependabot/go_modules/golang.org/x/net-0.52.0 ([#&#8203;220](https://github.com/grokify/mogo/issues/220), [`7466681`](https://github.com/grokify/mogo/commit/7466681)) ##### Build - bump golang.org/x/image from 0.36.0 to 0.37.0 ([`36fa44a`](https://github.com/grokify/mogo/commit/36fa44a)) - bump golang.org/x/net from 0.51.0 to 0.52.0 ([`e5c030f`](https://github.com/grokify/mogo/commit/e5c030f)) ##### Internal - `go mod`: update dependencies ([`c0e0ce7`](https://github.com/grokify/mogo/commit/c0e0ce7)) ### [`v0.73.4`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0734---2026-03-07) [Compare Source](https://github.com/grokify/mogo/compare/v0.73.3...v0.73.4) ##### Added - add request body limiting utilities for G120 remediation ([`f525d04`](https://github.com/grokify/mogo/commit/f525d04)) ##### Fixed - inline MaxBytesReader in ParseFormLimited for G120 visibility ([`f643416`](https://github.com/grokify/mogo/commit/f643416)) ### [`v0.73.3`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0733---2026-03-01) [Compare Source](https://github.com/grokify/mogo/compare/v0.73.2...v0.73.3) ##### Added - add log injection prevention utilities ([`6a02c0f`](https://github.com/grokify/mogo/commit/6a02c0f)) ##### Fixed - resolve gosec lint warnings with nolint annotations ([`7c6ea1f`](https://github.com/grokify/mogo/commit/7c6ea1f)) ##### Dependencies - Merge pull request [#&#8203;214](https://github.com/grokify/mogo/issues/214) from grokify/dependabot/go_modules/github.com/caarlos0/env/v11-11.4.0 ([#&#8203;214](https://github.com/grokify/mogo/issues/214), [`b525681`](https://github.com/grokify/mogo/commit/b525681)) - Merge pull request [#&#8203;215](https://github.com/grokify/mogo/issues/215) from grokify/dependabot/go_modules/golang.org/x/net-0.51.0 ([#&#8203;215](https://github.com/grokify/mogo/issues/215), [`f047a64`](https://github.com/grokify/mogo/commit/f047a64)) ##### Documentation - `README.md`: update shields ([`2ed3617`](https://github.com/grokify/mogo/commit/2ed3617)) ##### Build - bump golang.org/x/net from 0.50.0 to 0.51.0 ([`4b890e3`](https://github.com/grokify/mogo/commit/4b890e3)) - bump github.com/caarlos0/env/v11 from 11.3.1 to 11.4.0 ([`2d6fa7a`](https://github.com/grokify/mogo/commit/2d6fa7a)) ##### Infrastructure - migrate to reusable workflows from grokify/.github ([`4213016`](https://github.com/grokify/mogo/commit/4213016)) ##### Internal - `go mod`: update dependencies ([`ee96014`](https://github.com/grokify/mogo/commit/ee96014)) ### [`v0.73.2`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0732---2026-02-14) [Compare Source](https://github.com/grokify/mogo/compare/v0.73.1...v0.73.2) ##### Added - add SanitizePath for safe subprocess path handling ([`3d8b1bc`](https://github.com/grokify/mogo/commit/3d8b1bc)) ### [`v0.73.1`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0731---2026-02-14-Maintenance) [Compare Source](https://github.com/grokify/mogo/compare/v0.73.0...v0.73.1) dependency updates, build, internal ### [`v0.73.0`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0730---2026-02-07) [Compare Source](https://github.com/grokify/mogo/compare/v0.72.7...v0.73.0) ##### Added - add terminal progress bar rendering ([`a5f9256`](https://github.com/grokify/mogo/commit/a5f9256)) ##### Internal - `go mod`: update dependencies ([`13d6b83`](https://github.com/grokify/mogo/commit/13d6b83)) ### [`v0.72.7`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0727---2026-01-30-Maintenance) [Compare Source](https://github.com/grokify/mogo/compare/v0.72.6...v0.72.7) dependency updates, build, internal ### [`v0.72.6`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0726---2026-01-12) [Compare Source](https://github.com/grokify/mogo/compare/v0.72.5...v0.72.6) ##### Added - `testing/coverbadge`: add `cmd/gocoverbadge` ([`7c6945d`](https://github.com/grokify/mogo/commit/7c6945d)) ##### Dependencies - Merge pull request [#&#8203;204](https://github.com/grokify/mogo/issues/204) from grokify/dependabot/go_modules/golang.org/x/term-0.39.0 ([#&#8203;204](https://github.com/grokify/mogo/issues/204), [`f48aab6`](https://github.com/grokify/mogo/commit/f48aab6)) ##### Build - bump golang.org/x/term from 0.38.0 to 0.39.0 ([`164d9ac`](https://github.com/grokify/mogo/commit/164d9ac)) ##### Internal - `go mod`: update ([`de9e49c`](https://github.com/grokify/mogo/commit/de9e49c)) ### [`v0.72.5`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0725---2025-12-21) [Compare Source](https://github.com/grokify/mogo/compare/v0.72.4...v0.72.5) ##### Added - `log/slogutil`: add `ContextWithLogger()`, `LoggerFromContext()` ([`adb3527`](https://github.com/grokify/mogo/commit/adb3527)) ##### Changed - `log/slogutil`: add `nil` check ([`4021a22`](https://github.com/grokify/mogo/commit/4021a22)) ### [`v0.72.4`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0724---2025-12-20) [Compare Source](https://github.com/grokify/mogo/compare/v0.72.3...v0.72.4) ##### Added - `net/http/retryhttp`: add ([`e36b882`](https://github.com/grokify/mogo/commit/e36b882)) ##### Internal - `go mod`: update ([`9717147`](https://github.com/grokify/mogo/commit/9717147)) ### [`v0.72.3`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0723---2025-12-12-Maintenance) [Compare Source](https://github.com/grokify/mogo/compare/v0.72.2...v0.72.3) dependency updates, build, internal ### [`v0.72.2`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0722---2025-12-07) [Compare Source](https://github.com/grokify/mogo/compare/v0.72.1...v0.72.2) ##### Added - `sort/sortutil`: add `IntegerSuffix()` ([`56e5162`](https://github.com/grokify/mogo/commit/56e5162)) ### [`v0.72.1`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0721---2025-12-05) [Compare Source](https://github.com/grokify/mogo/compare/v0.72.0...v0.72.1) ##### Added - `log/slogutil`: add `Discard()`, `Null()` ([`b4bb0e4`](https://github.com/grokify/mogo/commit/b4bb0e4)) ##### Internal - `go mod`: update ([`d3bc07b`](https://github.com/grokify/mogo/commit/d3bc07b)) ### [`v0.72.0`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0720---2025-11-30) [Compare Source](https://github.com/grokify/mogo/compare/v0.71.10...v0.72.0) ##### Added - `crypto/token`: add `Base32()`, `Base58()`, `Base64()`, `Bytes()`, `Hex()`, `String()` ([`56d3e84`](https://github.com/grokify/mogo/commit/56d3e84)) - `archive`: add `archivesecure`, `ziputil`; add to `tarutil` ([`b967c24`](https://github.com/grokify/mogo/commit/b967c24)) ##### Internal - `go mod`: update to `github.com/btcsuite/btcd/btcutil/base58` ([`b654225`](https://github.com/grokify/mogo/commit/b654225)) - `go mod`: update ([`c045ec5`](https://github.com/grokify/mogo/commit/c045ec5)) - `codeql`: fix findings ([`e2eec27`](https://github.com/grokify/mogo/commit/e2eec27)) - `golangci-lint`: fix unzip security issues ([`4ece01b`](https://github.com/grokify/mogo/commit/4ece01b)) - `golangci-lint`: fix error handling ([`6413042`](https://github.com/grokify/mogo/commit/6413042)) ### [`v0.71.10`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v07110---2025-11-22) [Compare Source](https://github.com/grokify/mogo/compare/v0.71.9...v0.71.10) ##### Added - `text/markdown`: add `GeneratedAt` prefix functions for markdown times ([`7402e40`](https://github.com/grokify/mogo/commit/7402e40)) ##### Changed - `pointer`: move func names to alphabetical order ([`7632a8c`](https://github.com/grokify/mogo/commit/7632a8c)) - `time/timeutil`: update layout `HumanDateTime` ([`ab2869f`](https://github.com/grokify/mogo/commit/ab2869f)) ##### Dependencies - Merge pull request [#&#8203;198](https://github.com/grokify/mogo/issues/198) from grokify/dependabot/github_actions/actions/checkout-6 ([#&#8203;198](https://github.com/grokify/mogo/issues/198), [`191cc90`](https://github.com/grokify/mogo/commit/191cc90)) - Merge pull request [#&#8203;197](https://github.com/grokify/mogo/issues/197) from grokify/dependabot/go_modules/golang.org/x/crypto-0.45.0 ([#&#8203;197](https://github.com/grokify/mogo/issues/197), [`911c88a`](https://github.com/grokify/mogo/commit/911c88a)) ##### Build - bump actions/checkout from 5 to 6 ([`4484b6e`](https://github.com/grokify/mogo/commit/4484b6e)) - bump golang.org/x/crypto from 0.44.0 to 0.45.0 ([`84575bc`](https://github.com/grokify/mogo/commit/84575bc)) ##### Internal - `go mod`: update ([`e10c7a5`](https://github.com/grokify/mogo/commit/e10c7a5)) ### [`v0.71.9`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0719---2025-11-11) [Compare Source](https://github.com/grokify/mogo/compare/v0.71.8...v0.71.9) ##### Added - `strconv/strconvutil`: add `ParseInts()` ([`5744bc7`](https://github.com/grokify/mogo/commit/5744bc7)) - `time/timeutil`: add `HumanDateTime` ([`7602640`](https://github.com/grokify/mogo/commit/7602640)) ##### Dependencies - Merge pull request [#&#8203;192](https://github.com/grokify/mogo/issues/192) from grokify/dependabot/go_modules/golang.org/x/crypto-0.44.0 ([#&#8203;192](https://github.com/grokify/mogo/issues/192), [`e516317`](https://github.com/grokify/mogo/commit/e516317)) ##### Build - bump golang.org/x/crypto from 0.43.0 to 0.44.0 ([`23832f7`](https://github.com/grokify/mogo/commit/23832f7)) ##### Internal - `go mod`: update ([`396a9f6`](https://github.com/grokify/mogo/commit/396a9f6)) ### [`v0.71.8`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0718---2025-11-10) [Compare Source](https://github.com/grokify/mogo/compare/v0.71.7...v0.71.8) ##### Added - `time/duration`: add constants ([`c068dca`](https://github.com/grokify/mogo/commit/c068dca)) ##### Dependencies - Merge pull request [#&#8203;191](https://github.com/grokify/mogo/issues/191) from grokify/dependabot/github_actions/golangci/golangci-lint-action-9 ([#&#8203;191](https://github.com/grokify/mogo/issues/191), [`0316534`](https://github.com/grokify/mogo/commit/0316534)) ##### Build - bump golangci/golangci-lint-action from 8 to 9 ([`59ba78f`](https://github.com/grokify/mogo/commit/59ba78f)) ##### Internal - `golangci-lint`: fix various ([`ffe6505`](https://github.com/grokify/mogo/commit/ffe6505)) - `golangci-lint`: fix various ([`d9785c6`](https://github.com/grokify/mogo/commit/d9785c6)) - `golangci-lint`: add length check ([`ae5c3c6`](https://github.com/grokify/mogo/commit/ae5c3c6)) - `golangci-lint`: add length check ([`6b671b8`](https://github.com/grokify/mogo/commit/6b671b8)) - `golangci-lint`: remove deprecated `// +build` directives ([`cac324a`](https://github.com/grokify/mogo/commit/cac324a)) - `go mod`: update ([`88a7ed6`](https://github.com/grokify/mogo/commit/88a7ed6)) ### [`v0.71.7`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0717---2025-10-26) [Compare Source](https://github.com/grokify/mogo/compare/v0.71.6...v0.71.7) ##### Added - `cmp/cmputil`: add `Compare`, `Operator` ([`7eb0eb7`](https://github.com/grokify/mogo/commit/7eb0eb7)) ### [`v0.71.6`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0716---2025-10-26) [Compare Source](https://github.com/grokify/mogo/compare/v0.71.5...v0.71.6) ##### Changed - `time/duration`: update `Unit` ([`e53cf46`](https://github.com/grokify/mogo/commit/e53cf46)) ### [`v0.71.5`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0715---2025-10-25) [Compare Source](https://github.com/grokify/mogo/compare/v0.71.4...v0.71.5) ##### Added - feat `time/duration`: add `Spec{}` ([`b7f5e08`](https://github.com/grokify/mogo/commit/b7f5e08)) ##### Changed - `time/duration`: add YAML tags ([`0e33853`](https://github.com/grokify/mogo/commit/0e33853)) - `time/duration`: add JSON tags ([`436fee4`](https://github.com/grokify/mogo/commit/436fee4)) - `time/duration`: move duration code from `time/timeutil` ([`002a42d`](https://github.com/grokify/mogo/commit/002a42d)) ### [`v0.71.4`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0714---2025-10-25) [Compare Source](https://github.com/grokify/mogo/compare/v0.71.3...v0.71.4) ##### Added - `type/stringsutil`: add `HasPrefixAny()` ([`4059729`](https://github.com/grokify/mogo/commit/4059729)) ##### Changed - `type/stringsutil`: move code ([`9f70c27`](https://github.com/grokify/mogo/commit/9f70c27)) ##### Internal - `go mod`: update ([`9e853da`](https://github.com/grokify/mogo/commit/9e853da)) ### [`v0.71.3`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0713---2025-10-12) [Compare Source](https://github.com/grokify/mogo/compare/v0.71.2...v0.71.3) ##### Changed - `text/markdown`: update to full width separator line ([`9855e45`](https://github.com/grokify/mogo/commit/9855e45)) - `text/markdown`: update to full width separator line ([`42ed8b1`](https://github.com/grokify/mogo/commit/42ed8b1)) ##### Internal - `text/markdown`: streamline code ([`cbc1306`](https://github.com/grokify/mogo/commit/cbc1306)) - `text/markdown`: streamline code ([`8a4c0b0`](https://github.com/grokify/mogo/commit/8a4c0b0)) ### [`v0.71.2`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0712---2025-10-12) [Compare Source](https://github.com/grokify/mogo/compare/v0.71.1...v0.71.2) ##### Added - `image/imageutil`: add `CreateIsPaddingFuncMagicWand()` ([`7c44c42`](https://github.com/grokify/mogo/commit/7c44c42)) - `image/colors`: add `MagicWandMatch()` ([`a690ae9`](https://github.com/grokify/mogo/commit/a690ae9)) ##### Fixed - `image/padding`: remove unused code ([`caa1e75`](https://github.com/grokify/mogo/commit/caa1e75)) ##### Dependencies - Merge pull request [#&#8203;185](https://github.com/grokify/mogo/issues/185) from grokify/dependabot/github_actions/github/codeql-action-4 ([#&#8203;185](https://github.com/grokify/mogo/issues/185), [`42d3bf9`](https://github.com/grokify/mogo/commit/42d3bf9)) ##### Documentation - `image/padding`: add function description ([`746cbaf`](https://github.com/grokify/mogo/commit/746cbaf)) ##### Build - bump github/codeql-action from 3 to 4 ([`7dc8a00`](https://github.com/grokify/mogo/commit/7dc8a00)) ##### Internal - `image/padding`: fix conversion ([`6a81c0f`](https://github.com/grokify/mogo/commit/6a81c0f)) - `go mod`: update ([`95932a7`](https://github.com/grokify/mogo/commit/95932a7)) - `go mod`: update ([`a1b8460`](https://github.com/grokify/mogo/commit/a1b8460)) ### [`v0.71.1`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v07110---2025-11-22) [Compare Source](https://github.com/grokify/mogo/compare/v0.71.0...v0.71.1) ##### Added - `text/markdown`: add `GeneratedAt` prefix functions for markdown times ([`7402e40`](https://github.com/grokify/mogo/commit/7402e40)) ##### Changed - `pointer`: move func names to alphabetical order ([`7632a8c`](https://github.com/grokify/mogo/commit/7632a8c)) - `time/timeutil`: update layout `HumanDateTime` ([`ab2869f`](https://github.com/grokify/mogo/commit/ab2869f)) ##### Dependencies - Merge pull request [#&#8203;198](https://github.com/grokify/mogo/issues/198) from grokify/dependabot/github_actions/actions/checkout-6 ([#&#8203;198](https://github.com/grokify/mogo/issues/198), [`191cc90`](https://github.com/grokify/mogo/commit/191cc90)) - Merge pull request [#&#8203;197](https://github.com/grokify/mogo/issues/197) from grokify/dependabot/go_modules/golang.org/x/crypto-0.45.0 ([#&#8203;197](https://github.com/grokify/mogo/issues/197), [`911c88a`](https://github.com/grokify/mogo/commit/911c88a)) ##### Build - bump actions/checkout from 5 to 6 ([`4484b6e`](https://github.com/grokify/mogo/commit/4484b6e)) - bump golang.org/x/crypto from 0.44.0 to 0.45.0 ([`84575bc`](https://github.com/grokify/mogo/commit/84575bc)) ##### Internal - `go mod`: update ([`e10c7a5`](https://github.com/grokify/mogo/commit/e10c7a5)) ### [`v0.71.0`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0710---2025-09-28) [Compare Source](https://github.com/grokify/mogo/compare/v0.70.23...v0.71.0) ##### Added - `crypto`: add `Crypter{}` interface ([`def409f`](https://github.com/grokify/mogo/commit/def409f)) - `crypto/aesutil/aesopenssl`: add ([`afd6a46`](https://github.com/grokify/mogo/commit/afd6a46)) - `crypto/aesutil/aesargon`: add ([`2e9f1fd`](https://github.com/grokify/mogo/commit/2e9f1fd)) ##### Internal - `go mod`: update ([`ba95563`](https://github.com/grokify/mogo/commit/ba95563)) - `golangci-lint`: add false postiive override ([`4f22f79`](https://github.com/grokify/mogo/commit/4f22f79)) - `go mod`: update ([`b0aafe2`](https://github.com/grokify/mogo/commit/b0aafe2)) ### [`v0.70.23`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v07023---2025-09-14) [Compare Source](https://github.com/grokify/mogo/compare/v0.70.22...v0.70.23) ##### Added - `type/maputil`: add `MapStringSlice.FlattenJoin()` ([`ced326e`](https://github.com/grokify/mogo/commit/ced326e)) ##### Changed - `type/maputil`: reorder functions in file ([`bf5c98f`](https://github.com/grokify/mogo/commit/bf5c98f)) ### [`v0.70.22`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v07022---2025-09-13) [Compare Source](https://github.com/grokify/mogo/compare/v0.70.21...v0.70.22) ##### Added - `text/markdown`: add `TableAlign()` ([`171583e`](https://github.com/grokify/mogo/commit/171583e)) - `time/timeutil`: add `MustParseDT8Int()`, `ParseDT8Int()` ([`1684411`](https://github.com/grokify/mogo/commit/1684411)) ##### Changed - `time/timeutil`: update deps ([`03c3ad9`](https://github.com/grokify/mogo/commit/03c3ad9)) - `image/imageutil/cmd/webp2jpeg`: rename from `cli_webp2jpeg` ([`1ff8598`](https://github.com/grokify/mogo/commit/1ff8598)) ##### Dependencies - Merge pull request [#&#8203;180](https://github.com/grokify/mogo/issues/180) from grokify/dependabot/go_modules/golang.org/x/crypto-0.42.0 ([#&#8203;180](https://github.com/grokify/mogo/issues/180), [`93c4d91`](https://github.com/grokify/mogo/commit/93c4d91)) ##### Build - bump golang.org/x/crypto from 0.41.0 to 0.42.0 ([`d52603d`](https://github.com/grokify/mogo/commit/d52603d)) ##### Internal - `go mod`: update ([`b01c00f`](https://github.com/grokify/mogo/commit/b01c00f)) ### [`v0.70.21`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v07021---2025-09-07-Maintenance) [Compare Source](https://github.com/grokify/mogo/compare/v0.70.20...v0.70.21) dependency updates, build, internal ### [`v0.70.20`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v07020---2025-08-29) [Compare Source](https://github.com/grokify/mogo/compare/v0.70.19...v0.70.20) ##### Added - `net/http/httpsimple`: add `Request.Bytes()` ([`db3c5c8`](https://github.com/grokify/mogo/commit/db3c5c8)) ##### Internal - `go mod`: update ([`4ad6644`](https://github.com/grokify/mogo/commit/4ad6644)) ### [`v0.70.19`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v07019---2025-08-26) [Compare Source](https://github.com/grokify/mogo/compare/v0.70.18...v0.70.19) ##### Changed - `codeql`: fix various ([`3740147`](https://github.com/grokify/mogo/commit/3740147)) - `codeql`: fix various ([`3061a48`](https://github.com/grokify/mogo/commit/3061a48)) - `codeql`: fix various ([`dbc115e`](https://github.com/grokify/mogo/commit/dbc115e)) - `imageutil`: update `WriteGIFFile()` ([`0965232`](https://github.com/grokify/mogo/commit/0965232)) ##### Fixed - `math/mathutil`: adjust to `int` ([`67b1bb6`](https://github.com/grokify/mogo/commit/67b1bb6)) - `mathutil`: update `MaxInt63` ([`247613e`](https://github.com/grokify/mogo/commit/247613e)) ##### Internal - `go mod`: update ([`242ea8d`](https://github.com/grokify/mogo/commit/242ea8d)) - sast: add codeql ([`66dc80d`](https://github.com/grokify/mogo/commit/66dc80d)) ### [`v0.70.18`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v07018---2025-08-25-Maintenance) [Compare Source](https://github.com/grokify/mogo/compare/v0.70.17...v0.70.18) internal ### [`v0.70.17`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v07017---2025-08-18) [Compare Source](https://github.com/grokify/mogo/compare/v0.70.16...v0.70.17) ##### Added - `crypto/randutil`: add `NewMathRandCryptoSource()` ([`ab2ee6c`](https://github.com/grokify/mogo/commit/ab2ee6c)) ##### Dependencies - Merge pull request [#&#8203;178](https://github.com/grokify/mogo/issues/178) from grokify/dependabot/github_actions/actions/checkout-5 ([#&#8203;178](https://github.com/grokify/mogo/issues/178), [`87de3e1`](https://github.com/grokify/mogo/commit/87de3e1)) - Merge pull request [#&#8203;174](https://github.com/grokify/mogo/issues/174) from grokify/dependabot/go_modules/golang.org/x/crypto-0.41.0 ([#&#8203;174](https://github.com/grokify/mogo/issues/174), [`5fe5bcf`](https://github.com/grokify/mogo/commit/5fe5bcf)) ##### Build - bump actions/checkout from 4 to 5 ([`e922ac6`](https://github.com/grokify/mogo/commit/e922ac6)) - bump golang.org/x/crypto from 0.40.0 to 0.41.0 ([`3009403`](https://github.com/grokify/mogo/commit/3009403)) ##### Internal - `go mod`: update ([`604778a`](https://github.com/grokify/mogo/commit/604778a)) ### [`v0.70.16`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v07016---2025-08-04) [Compare Source](https://github.com/grokify/mogo/compare/v0.70.15...v0.70.16) ##### Added - `text/stringcase`: add `Caser{}`, `CaserNoun{}` ([`9dcaa4b`](https://github.com/grokify/mogo/commit/9dcaa4b)) ### [`v0.70.15`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v07015---2025-08-03) [Compare Source](https://github.com/grokify/mogo/compare/v0.70.14...v0.70.15) ##### Added - `database/sqlutil`: add `IsUnquotedIdentifier()` ([`a329fe5`](https://github.com/grokify/mogo/commit/a329fe5)) ### [`v0.70.14`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v07014---2025-08-03) [Compare Source](https://github.com/grokify/mogo/compare/v0.70.13...v0.70.14) ##### Added - `database/schema`: add `SchemaCodegenEnt()`, `SchemaCodegenMySQL()` ([`c0c6782`](https://github.com/grokify/mogo/commit/c0c6782)) - `database/sqlutil`: add `BuildSQLXInsertSQLNamedParams()` ([`5c3965d`](https://github.com/grokify/mogo/commit/5c3965d)) ##### Changed - `MarshalSlice`: add `stripBrackets` param ([`9ef12bb`](https://github.com/grokify/mogo/commit/9ef12bb)) - `database/sqlutil`: rename from `database/sql` ([`7910702`](https://github.com/grokify/mogo/commit/7910702)) ##### Internal - `go mod`: update ([`1c9ab22`](https://github.com/grokify/mogo/commit/1c9ab22)) - `database/examples`: update for `database/sqlutil` rename ([`d9d7f97`](https://github.com/grokify/mogo/commit/d9d7f97)) ### [`v0.70.13`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v07013---2025-07-18) [Compare Source](https://github.com/grokify/mogo/compare/v0.70.12...v0.70.13) ##### Changed - `net/http/httpsimple`: update `Request.Do()` and `Request.DoMore()` to support `*http.Client` ([`5932be9`](https://github.com/grokify/mogo/commit/5932be9)) - `encoding/jsonutil`: update `IndentBytes()` to avoid unmarshaling empty byte array ([`9d705c7`](https://github.com/grokify/mogo/commit/9d705c7)) ##### Internal - `go mod`: update ([`d2467ed`](https://github.com/grokify/mogo/commit/d2467ed)) ### [`v0.70.12`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v07012---2025-07-13) [Compare Source](https://github.com/grokify/mogo/compare/v0.70.11...v0.70.12) ##### Added - `image/imageutil`: add `WriteGIFFile()` from `v0.70.7` ([`d8dab27`](https://github.com/grokify/mogo/commit/d8dab27)) ##### Changed - `image/imageutil`: add input validation for `WriteGIFFile()` ([`cb7791e`](https://github.com/grokify/mogo/commit/cb7791e)) - `image/imageutil`: use golang style func names ([`2fe5dee`](https://github.com/grokify/mogo/commit/2fe5dee)) ### [`v0.70.11`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v07011---2025-07-13) [Compare Source](https://github.com/grokify/mogo/compare/v0.70.10...v0.70.11) ##### Added - ` image/colors: add `IsNearWhite()` ([ `[`03365f8`](https://github.com/grokify/mogo/commit/03365f8)\`]\(https://github.com/grokify/mogo/commit/03365f8)) - `unicode/unicodeutil`: add `RemoveDiacritics()` ([`10a1881`](https://github.com/grokify/mogo/commit/10a1881)) ##### Changed - `unicode/unicodeutil`: rename files ([`328eb1f`](https://github.com/grokify/mogo/commit/328eb1f)) - `unicode/unicodeutil`: add test case ([`81c3a22`](https://github.com/grokify/mogo/commit/81c3a22)) - `unicode/unicodeutil`: update `Unescape()` ([`175a228`](https://github.com/grokify/mogo/commit/175a228)) ##### Dependencies - Merge pull request [#&#8203;171](https://github.com/grokify/mogo/issues/171) from grokify/dependabot/go_modules/golang.org/x/image-0.29.0 ([#&#8203;171](https://github.com/grokify/mogo/issues/171), [`926f2ee`](https://github.com/grokify/mogo/commit/926f2ee)) - Merge pull request [#&#8203;170](https://github.com/grokify/mogo/issues/170) from grokify/dependabot/go_modules/golang.org/x/text-0.27.0 ([#&#8203;170](https://github.com/grokify/mogo/issues/170), [`579b549`](https://github.com/grokify/mogo/commit/579b549)) ##### Build - bump golang.org/x/image from 0.28.0 to 0.29.0 ([`9cf3f9f`](https://github.com/grokify/mogo/commit/9cf3f9f)) - bump golang.org/x/text from 0.26.0 to 0.27.0 ([`de471a3`](https://github.com/grokify/mogo/commit/de471a3)) ##### Internal - `go mod`: update ([`9d26092`](https://github.com/grokify/mogo/commit/9d26092)) ### [`v0.70.10`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v07010---2025-06-23) [Compare Source](https://github.com/grokify/mogo/compare/v0.70.9...v0.70.10) ##### Added - `crypto/randutil`: add `Int63()` ([`9bfff2b`](https://github.com/grokify/mogo/commit/9bfff2b)) ### [`v0.70.9`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0709---2025-06-22) [Compare Source](https://github.com/grokify/mogo/compare/v0.70.8...v0.70.9) ##### Added - `time/cmd/dateadddays`: add `main()` ([`f3b57e4`](https://github.com/grokify/mogo/commit/f3b57e4)) - `image/imageutil`: add `Bleach()`, `GammaCorrect()` ([`b72e0bc`](https://github.com/grokify/mogo/commit/b72e0bc)) - `type/number`: add `Clamp255Float64()`, `Utoi()` ([`ad47bbf`](https://github.com/grokify/mogo/commit/ad47bbf)) - `image/colors`: add `GammaCorrectionColor()` to attempt to correct for webp constrast issue: https://github.com/golang/go/issues/40173 ([`8eb1ed3`](https://github.com/grokify/mogo/commit/8eb1ed3)) - `image/colors`: add `Black`, `White` colors ([`a9dec54`](https://github.com/grokify/mogo/commit/a9dec54)) ##### Changed - `image/imageutil`: use common error var `ErrImageNotSet` ([`6e4cc38`](https://github.com/grokify/mogo/commit/6e4cc38)) ##### Internal - `golangci-lint`: fix various ([`f72161f`](https://github.com/grokify/mogo/commit/f72161f)) - `golangci-lint`: fix various ([`ad81acc`](https://github.com/grokify/mogo/commit/ad81acc)) - `go mod`: update ([`ce6385a`](https://github.com/grokify/mogo/commit/ce6385a)) ### [`v0.70.8`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0708---2025-06-15) [Compare Source](https://github.com/grokify/mogo/compare/v0.70.7...v0.70.8) ##### Added - `image/imageutil.Image{}`: add `GIF()`, `GIFBytes()`, `Paletted()`, `WriteGIFFile()` ([`cca3e67`](https://github.com/grokify/mogo/commit/cca3e67)) ##### Changed - `image/imageutil`: update for consistency: `GIFBytes()`, `JPEGBytes()`, `PNGBytes()` ([`4ca355f`](https://github.com/grokify/mogo/commit/4ca355f)) ### [`v0.70.7`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0707---2025-06-15) [Compare Source](https://github.com/grokify/mogo/compare/v0.70.6...v0.70.7) ##### Added - `crypto/tlsutil`: add `CertManager{}` ([`be7e38c`](https://github.com/grokify/mogo/commit/be7e38c)) - `crypto/x509util`: add `NewCertPoolWithFilepaths()` ([`573e5f1`](https://github.com/grokify/mogo/commit/573e5f1)) - `image/imageutil`: add `Image.SplitHorz()` ([`b5ef2e3`](https://github.com/grokify/mogo/commit/b5ef2e3)) ##### Changed - `image/imageutil`: update units to `int` ([`275a2cf`](https://github.com/grokify/mogo/commit/275a2cf)) ##### Internal - `golangci-lint`: fix various ([`aaeab83`](https://github.com/grokify/mogo/commit/aaeab83)) - `golangci-lint`: fix various ([`e4dc5dc`](https://github.com/grokify/mogo/commit/e4dc5dc)) - `image/imageutil`: update internal style and docs ([`d9894ad`](https://github.com/grokify/mogo/commit/d9894ad)) ### [`v0.70.6`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0706---2025-06-09) [Compare Source](https://github.com/grokify/mogo/compare/v0.70.5...v0.70.6) ##### Added - `crypto/randutil`: add `Intn()` ([`3d2e423`](https://github.com/grokify/mogo/commit/3d2e423)) - `type/stringsutil`: add `Strings.IndexEqualFoldFull()` ([`1fd7c34`](https://github.com/grokify/mogo/commit/1fd7c34)) ### [`v0.70.5`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0705---2025-06-08) [Compare Source](https://github.com/grokify/mogo/compare/v0.70.4...v0.70.5) ##### Added - `type/number`: add `Integers.MinMax()`, and refactor ([`61aeb30`](https://github.com/grokify/mogo/commit/61aeb30)) ### [`v0.70.4`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0704---2025-06-07) [Compare Source](https://github.com/grokify/mogo/compare/v0.70.3...v0.70.4) ##### Added - `fmt/fmtutil`: add `FprintIf()`, `FprintfIf()` ([`1ccef80`](https://github.com/grokify/mogo/commit/1ccef80)) ##### Changed - `fmt/fmtutil`: add `if_test.go` ([`4de280b`](https://github.com/grokify/mogo/commit/4de280b)) ##### Dependencies - Merge pull request [#&#8203;169](https://github.com/grokify/mogo/issues/169) from grokify/dependabot/go_modules/golang.org/x/net-0.41.0 ([#&#8203;169](https://github.com/grokify/mogo/issues/169), [`4a6603f`](https://github.com/grokify/mogo/commit/4a6603f)) - Merge pull request [#&#8203;168](https://github.com/grokify/mogo/issues/168) from grokify/dependabot/go_modules/golang.org/x/image-0.28.0 ([#&#8203;168](https://github.com/grokify/mogo/issues/168), [`6436778`](https://github.com/grokify/mogo/commit/6436778)) - Merge pull request [#&#8203;167](https://github.com/grokify/mogo/issues/167) from grokify/dependabot/go_modules/golang.org/x/crypto-0.39.0 ([#&#8203;167](https://github.com/grokify/mogo/issues/167), [`ecb5ca7`](https://github.com/grokify/mogo/commit/ecb5ca7)) - Merge pull request [#&#8203;166](https://github.com/grokify/mogo/issues/166) from grokify/dependabot/go_modules/golang.org/x/text-0.26.0 ([#&#8203;166](https://github.com/grokify/mogo/issues/166), [`fd21e61`](https://github.com/grokify/mogo/commit/fd21e61)) ##### Documentation - `README.md`: update shields ([`2c948ad`](https://github.com/grokify/mogo/commit/2c948ad)) ##### Build - bump golang.org/x/net from 0.40.0 to 0.41.0 ([`bfd60ca`](https://github.com/grokify/mogo/commit/bfd60ca)) - bump golang.org/x/image from 0.27.0 to 0.28.0 ([`4b941bd`](https://github.com/grokify/mogo/commit/4b941bd)) - bump golang.org/x/crypto from 0.38.0 to 0.39.0 ([`153237d`](https://github.com/grokify/mogo/commit/153237d)) - bump golang.org/x/text from 0.25.0 to 0.26.0 ([`3a7b6d9`](https://github.com/grokify/mogo/commit/3a7b6d9)) ##### Internal - `go mod`: update ([`c6df62d`](https://github.com/grokify/mogo/commit/c6df62d)) ### [`v0.70.3`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0703---2025-06-02) [Compare Source](https://github.com/grokify/mogo/compare/v0.70.2...v0.70.3) ##### Changed - `mime/multipart`: adjust filenames and func names ([`e0970a0`](https://github.com/grokify/mogo/commit/e0970a0)) ### [`v0.70.2`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v07023---2025-09-14) [Compare Source](https://github.com/grokify/mogo/compare/v0.70.1...v0.70.2) ##### Added - `type/maputil`: add `MapStringSlice.FlattenJoin()` ([`ced326e`](https://github.com/grokify/mogo/commit/ced326e)) ##### Changed - `type/maputil`: reorder functions in file ([`bf5c98f`](https://github.com/grokify/mogo/commit/bf5c98f)) ### [`v0.70.1`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v07019---2025-08-26) [Compare Source](https://github.com/grokify/mogo/compare/v0.70.0...v0.70.1) ##### Changed - `codeql`: fix various ([`3740147`](https://github.com/grokify/mogo/commit/3740147)) - `codeql`: fix various ([`3061a48`](https://github.com/grokify/mogo/commit/3061a48)) - `codeql`: fix various ([`dbc115e`](https://github.com/grokify/mogo/commit/dbc115e)) - `imageutil`: update `WriteGIFFile()` ([`0965232`](https://github.com/grokify/mogo/commit/0965232)) ##### Fixed - `math/mathutil`: adjust to `int` ([`67b1bb6`](https://github.com/grokify/mogo/commit/67b1bb6)) - `mathutil`: update `MaxInt63` ([`247613e`](https://github.com/grokify/mogo/commit/247613e)) ##### Internal - `go mod`: update ([`242ea8d`](https://github.com/grokify/mogo/commit/242ea8d)) - sast: add codeql ([`66dc80d`](https://github.com/grokify/mogo/commit/66dc80d)) ### [`v0.70.0`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0700---2025-05-26) [Compare Source](https://github.com/grokify/mogo/compare/v0.69.3...v0.70.0) ##### Added - `type/maputil`: add `MapCompComp{}`, `.Equal()`, `.FilterMergeByMap()`, `.ValueKeyCounts()` ([`664d0d1`](https://github.com/grokify/mogo/commit/664d0d1)) - `type/maputil`: add `MapStringString.ReverseMapStringSlice()` ([`71821e9`](https://github.com/grokify/mogo/commit/71821e9)) ##### Changed - `type/maputil`: rename `MapCompInt{}` from `MapComparableInt{}` ([`ed088b2`](https://github.com/grokify/mogo/commit/ed088b2)) - `time/timeutil`: simplify `IsDTX()` to use `int` vs. `int32` ([`9de5002`](https://github.com/grokify/mogo/commit/9de5002)) ##### Internal - `golangci-lint`: fix various ([`4115e02`](https://github.com/grokify/mogo/commit/4115e02)) - `go mod`: update ([`80b3961`](https://github.com/grokify/mogo/commit/80b3961)) ### [`v0.69.3`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0693---2025-05-12) [Compare Source](https://github.com/grokify/mogo/compare/v0.69.2...v0.69.3) ##### Added - `type/number`: add constraints `Integer`, `Signed`, `Unsigned` ([`07fa1b0`](https://github.com/grokify/mogo/commit/07fa1b0)) - `crypto/randutil`: add `CryptoRandIntInRange()` ([`e2c53ea`](https://github.com/grokify/mogo/commit/e2c53ea)) - `type/nubmber`: add `U64toi64()` ([`f4fe12a`](https://github.com/grokify/mogo/commit/f4fe12a)) - `type/number`: add `Itou16()` ([`426b211`](https://github.com/grokify/mogo/commit/426b211)) - `strconv/strconvutil`: add `Atou16()` ([`30141db`](https://github.com/grokify/mogo/commit/30141db)) - `image/exif`: initial commit for `Exif{}` ([`2041224`](https://github.com/grokify/mogo/commit/2041224)) ##### Changed - `crypto/randutil`: move to `crypto/rand` ([`4b5b203`](https://github.com/grokify/mogo/commit/4b5b203)) - `image/imageutil`: `gofmt` ([`2e668b5`](https://github.com/grokify/mogo/commit/2e668b5)) - `image/imageutil`: move `SOIFilterWriter{}` to own file ([`ee9c865`](https://github.com/grokify/mogo/commit/ee9c865)) - `image/exif`: remove `exif_test` package ([`f251619`](https://github.com/grokify/mogo/commit/f251619)) ##### Documentation - `README.md`: add lint shield ([`0ef2b2f`](https://github.com/grokify/mogo/commit/0ef2b2f)) ##### Internal - `strconv/phonenumber`: fix various ([`bea9be5`](https://github.com/grokify/mogo/commit/bea9be5)) - `crypto/randutil`: fix various ([`25c765d`](https://github.com/grokify/mogo/commit/25c765d)) - `image/exif`: fix various ([`46856f6`](https://github.com/grokify/mogo/commit/46856f6)) ### [`v0.69.2`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0692---2025-05-11) [Compare Source](https://github.com/grokify/mogo/compare/v0.69.1...v0.69.2) ##### Added - `image/imageutil`: add `EncodeJPEGWithExif()`, `SOIFilterWriter{}` ([`02bd953`](https://github.com/grokify/mogo/commit/02bd953)) ##### Changed - `image/colors`: update style ([`01e8f10`](https://github.com/grokify/mogo/commit/01e8f10)) ##### Internal - `golangci-lint`: fix various ([`bb63d17`](https://github.com/grokify/mogo/commit/bb63d17)) ### [`v0.69.1`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0691---2025-05-11) [Compare Source](https://github.com/grokify/mogo/compare/v0.69.0...v0.69.1) ##### Changed - `time`: update args to use `int` ([`1c83017`](https://github.com/grokify/mogo/commit/1c83017)) ### [`v0.69.0`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0690---2025-05-11) [Compare Source](https://github.com/grokify/mogo/compare/v0.68.18...v0.69.0) ##### Added - `time/timeutil`: add `AddMonths()` ([`c9d453b`](https://github.com/grokify/mogo/commit/c9d453b)) - `type/ordered`: add `MinMax()` ([`470444f`](https://github.com/grokify/mogo/commit/470444f)) - `type/slicesutil`: add `Venn2ResultStats{}`, `Venn2ResultOrdered.Venn2ResultStats()` ([`b4315ab`](https://github.com/grokify/mogo/commit/b4315ab)) - `strconv/strconvutil`: add `Atou32()` ([`cacb659`](https://github.com/grokify/mogo/commit/cacb659)) ##### Changed - `golangci-lint`: fix various ([`8187a53`](https://github.com/grokify/mogo/commit/8187a53)) - `time/timeutil`: refactor to fix lint findings ([`239ab38`](https://github.com/grokify/mogo/commit/239ab38)) ##### Internal - `crypto/tlsutil`: fix various ([`640e6a9`](https://github.com/grokify/mogo/commit/640e6a9)) - `golangci-lint`: fix various ([`aed79ac`](https://github.com/grokify/mogo/commit/aed79ac)) - `golangci-lint`: fix various ([`c425d59`](https://github.com/grokify/mogo/commit/c425d59)) - `golangci-lint`: fix various ([`e57789f`](https://github.com/grokify/mogo/commit/e57789f)) ### [`v0.68.18`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v06818---2025-05-08) [Compare Source](https://github.com/grokify/mogo/compare/v0.68.17...v0.68.18) ##### Fixed - `type/slicesutil`: add `sort()` for `Venn2Sort()` ([`1e36cf4`](https://github.com/grokify/mogo/commit/1e36cf4)) ### [`v0.68.17`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v06817---2025-05-08) [Compare Source](https://github.com/grokify/mogo/compare/v0.68.16...v0.68.17) ##### Changed - `math/mathutil`: favor `Divide()` over `DivideInt64()` ([`cf08fcd`](https://github.com/grokify/mogo/commit/cf08fcd)) ##### Internal - `time/quarter`: update to `uint32` ([`9fb1611`](https://github.com/grokify/mogo/commit/9fb1611)) ### [`v0.68.16`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v06816---2025-05-08) [Compare Source](https://github.com/grokify/mogo/compare/v0.68.15...v0.68.16) ##### Added - `regexp/regexputil`: fix various ([`77f7727`](https://github.com/grokify/mogo/commit/77f7727)) - `type/number`: add `Itou()`, `Itous()`, `Itoi32s()` ([`82e5c0e`](https://github.com/grokify/mogo/commit/82e5c0e)) - `math/mathutil`: add `Divide()` ([`9b6b231`](https://github.com/grokify/mogo/commit/9b6b231)) ##### Changed - `type/slicesutil`: add `Venn2ResultOrdered.Union` ([`21672c3`](https://github.com/grokify/mogo/commit/21672c3)) ##### Dependencies - Merge pull request [#&#8203;164](https://github.com/grokify/mogo/issues/164) from grokify/dependabot/go_modules/golang.org/x/net-0.40.0 ([#&#8203;164](https://github.com/grokify/mogo/issues/164), [`bf85e43`](https://github.com/grokify/mogo/commit/bf85e43)) - Merge pull request [#&#8203;160](https://github.com/grokify/mogo/issues/160) from grokify/dependabot/github_actions/golangci/golangci-lint-action-8 ([#&#8203;160](https://github.com/grokify/mogo/issues/160), [`68b4b0c`](https://github.com/grokify/mogo/commit/68b4b0c)) ##### Build - bump golang.org/x/net from 0.39.0 to 0.40.0 ([`78a7c8d`](https://github.com/grokify/mogo/commit/78a7c8d)) - bump golangci/golangci-lint-action from 7 to 8 ([`c7f3e92`](https://github.com/grokify/mogo/commit/c7f3e92)) ##### Internal - `go mod`: update ([`5075c35`](https://github.com/grokify/mogo/commit/5075c35)) - `golangci-lint`: fix various ([`2fc39de`](https://github.com/grokify/mogo/commit/2fc39de)) ### [`v0.68.15`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v06815---2025-05-03) [Compare Source](https://github.com/grokify/mogo/compare/v0.68.14...v0.68.15) ##### Added - `type/slicesutil`: add `ElementCountsReverse()` ([`80ee9f3`](https://github.com/grokify/mogo/commit/80ee9f3)) ### [`v0.68.14`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v06814---2025-05-03-Maintenance) [Compare Source](https://github.com/grokify/mogo/compare/v0.68.13...v0.68.14) internal ### [`v0.68.13`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v06813---2025-04-28) [Compare Source](https://github.com/grokify/mogo/compare/v0.68.12...v0.68.13) ##### Added - `type/number`: add `IntToUint32()` ([`89ea99c`](https://github.com/grokify/mogo/commit/89ea99c)) - `type/number`: add `IntToUint32()` ([`03697b3`](https://github.com/grokify/mogo/commit/03697b3)) ##### Changed - `type/number`: improve error messaging ([`4a57d20`](https://github.com/grokify/mogo/commit/4a57d20)) - `type/nubmer`: rename `Ito(i8|i16|i32|u32` ([`d04b100`](https://github.com/grokify/mogo/commit/d04b100)) - `type/number`: rename `Uint32()` from `IntToUint32()` ([`8e73177`](https://github.com/grokify/mogo/commit/8e73177)) ### [`v0.68.12`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v06812---2025-04-27) [Compare Source](https://github.com/grokify/mogo/compare/v0.68.11...v0.68.12) ##### Added - `encoding/jsonutil/jsonraw`: add `Clone()` ([`b9f7283`](https://github.com/grokify/mogo/commit/b9f7283)) ##### Changed - `type/maputil`: simplify code ([`033fb8e`](https://github.com/grokify/mogo/commit/033fb8e)) ##### Internal - go mod: update ([`7f5a81a`](https://github.com/grokify/mogo/commit/7f5a81a)) ### [`v0.68.11`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v06811---2025-04-22) [Compare Source](https://github.com/grokify/mogo/compare/v0.68.10...v0.68.11) ##### Added - `type/maputil`: add `MapStringAnys{}` ([`6334896`](https://github.com/grokify/mogo/commit/6334896)) ##### Internal - go mod: update ([`de37619`](https://github.com/grokify/mogo/commit/de37619)) ### [`v0.68.10`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v06810---2025-04-21) [Compare Source](https://github.com/grokify/mogo/compare/v0.68.9...v0.68.10) ##### Added - `crypto/randutil`: add `Float64()`, `MustFloat64()` ([`23b3746`](https://github.com/grokify/mogo/commit/23b3746)) ### [`v0.68.9`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0689---2025-04-20) [Compare Source](https://github.com/grokify/mogo/compare/v0.68.8...v0.68.9) ##### Added - `strconv/strconvutil`: add `ParseUint8()` ([`838f697`](https://github.com/grokify/mogo/commit/838f697)) - `type/slicesutil`: add `SplitVennResultComparable{}`, `SplitVennResultOrdered{}` ([`9cf004e`](https://github.com/grokify/mogo/commit/9cf004e)) ##### Internal - `golangci-lint`: fix various ([`f8114a8`](https://github.com/grokify/mogo/commit/f8114a8)) - `golangci-lint`: fix various ([`0ad9650`](https://github.com/grokify/mogo/commit/0ad9650)) - `golangci-lint`: fix various ([`55a3baf`](https://github.com/grokify/mogo/commit/55a3baf)) ### [`v0.68.8`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0688---2025-04-19) [Compare Source](https://github.com/grokify/mogo/compare/v0.68.7...v0.68.8) ##### Added - `type/number`: add `Ntof64()` ([`fd6d908`](https://github.com/grokify/mogo/commit/fd6d908)) - `type/number`: add `Integers{}`, `IntegersMatrix{}` ([`e98331c`](https://github.com/grokify/mogo/commit/e98331c)) - `fmt/fmtutil`: add `MustPrintJSONReader()`, `PrintJSONReader()` ([`0f33c26`](https://github.com/grokify/mogo/commit/0f33c26)) ##### Changed - chore(lint); `golangci-lint`: update rules ([`accdf2e`](https://github.com/grokify/mogo/commit/accdf2e)) - `examples`: move items from top level directory ([`ac449f5`](https://github.com/grokify/mogo/commit/ac449f5)) - `net/http/httpsimple`: add `context.Context` support to `Client{}` ([`aa6926d`](https://github.com/grokify/mogo/commit/aa6926d)) ##### Internal - `golangci-lint`: fix various ([`a9a8a54`](https://github.com/grokify/mogo/commit/a9a8a54)) - go mod: update ([`5f4b302`](https://github.com/grokify/mogo/commit/5f4b302)) - `golangci-lint`: fix various ([`04cc4ac`](https://github.com/grokify/mogo/commit/04cc4ac)) - `golangci-lint`: fix various ([`a998d9c`](https://github.com/grokify/mogo/commit/a998d9c)) - `golangci-lint`: fix various ([`ceea104`](https://github.com/grokify/mogo/commit/ceea104)) ### [`v0.68.7`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0687---2025-04-12) [Compare Source](https://github.com/grokify/mogo/compare/v0.68.6...v0.68.7) ##### Added - `type/slicesutil`: add `MatchAny()`, `SplitVenn2()`, `SplitVenn2Sort()` ([`32b4b1f`](https://github.com/grokify/mogo/commit/32b4b1f)) - `type/strslices`: add `MatchAny()`, `Map()`, `ToLower()`, `ToUpper()` ([`4a693d1`](https://github.com/grokify/mogo/commit/4a693d1)) ##### Changed - `type/strslices`: copy from `type/stringsutil` ([`75ea42f`](https://github.com/grokify/mogo/commit/75ea42f)) - `type/stringsutil`: add `TestSplitTrimSpace()` ([`fa9be77`](https://github.com/grokify/mogo/commit/fa9be77)) ##### Internal - go mod: update ([`19648a1`](https://github.com/grokify/mogo/commit/19648a1)) ### [`v0.68.6`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0686---2025-04-08) [Compare Source](https://github.com/grokify/mogo/compare/v0.68.5...v0.68.6) ##### Added - `type/strslices`: add `Contains()` ([`6b909f4`](https://github.com/grokify/mogo/commit/6b909f4)) ##### Changed - `type/strslices`: move some from `type/stringsutil` ([`684c43d`](https://github.com/grokify/mogo/commit/684c43d)) ##### Dependencies - Merge pull request [#&#8203;159](https://github.com/grokify/mogo/issues/159) from grokify/dependabot/go_modules/golang.org/x/net-0.39.0 ([#&#8203;159](https://github.com/grokify/mogo/issues/159), [`5e1f6e4`](https://github.com/grokify/mogo/commit/5e1f6e4)) ##### Build - bump golang.org/x/net from 0.38.0 to 0.39.0 ([`d62ed9c`](https://github.com/grokify/mogo/commit/d62ed9c)) ##### Internal - go mod: update ([`23b3a28`](https://github.com/grokify/mogo/commit/23b3a28)) ### [`v0.68.5`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0685---2025-04-06) [Compare Source](https://github.com/grokify/mogo/compare/v0.68.4...v0.68.5) ##### Added - `type/maputil`: add `MapComparableInt{}` ([`9ab76b2`](https://github.com/grokify/mogo/commit/9ab76b2)) ##### Internal - go mod: update ([`8a6e669`](https://github.com/grokify/mogo/commit/8a6e669)) ### [`v0.68.4`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0684---2025-03-30) [Compare Source](https://github.com/grokify/mogo/compare/v0.68.3...v0.68.4) ##### Added - `type/maputil`: add `MapStringAny.MustValueString()` ([`6549465`](https://github.com/grokify/mogo/commit/6549465)) - `strconv/strconvutil`: add `AnyToString()` ([`782ed0a`](https://github.com/grokify/mogo/commit/782ed0a)) ##### Dependencies - Merge pull request [#&#8203;158](https://github.com/grokify/mogo/issues/158) from grokify/dependabot/go_modules/golang.org/x/net-0.38.0 ([#&#8203;158](https://github.com/grokify/mogo/issues/158), [`5353c5f`](https://github.com/grokify/mogo/commit/5353c5f)) - Merge pull request [#&#8203;157](https://github.com/grokify/mogo/issues/157) from grokify/dependabot/github_actions/golangci/golangci-lint-action-7 ([#&#8203;157](https://github.com/grokify/mogo/issues/157), [`f83dbba`](https://github.com/grokify/mogo/commit/f83dbba)) ##### Build - bump golang.org/x/net from 0.37.0 to 0.38.0 ([`45a3cd9`](https://github.com/grokify/mogo/commit/45a3cd9)) - bump golangci/golangci-lint-action from 6 to 7 ([`5519120`](https://github.com/grokify/mogo/commit/5519120)) ##### Internal - `golangci-lint`: fix various ([`d66d568`](https://github.com/grokify/mogo/commit/d66d568)) - `golangci-lint`: fix various ([`7348b37`](https://github.com/grokify/mogo/commit/7348b37)) - `golangci-lint`: fix various ([`b5b7b57`](https://github.com/grokify/mogo/commit/b5b7b57)) - go mod: update ([`38e4e49`](https://github.com/grokify/mogo/commit/38e4e49)) - `golangci-lint`: update to v2 ([`3e85546`](https://github.com/grokify/mogo/commit/3e85546)) ### [`v0.68.3`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0683---2025-03-23) [Compare Source](https://github.com/grokify/mogo/compare/v0.68.2...v0.68.3) ##### Added - encoding/jsonutil/jsonraw` : add `ObjectModify()` ([ `[`09562fd`](https://github.com/grokify/mogo/commit/09562fd)\`]\(https://github.com/grokify/mogo/commit/09562fd)) - `type/stringsutil`: add `SplitCSVUnescaped()` ([`d70476e`](https://github.com/grokify/mogo/commit/d70476e)) ##### Changed - `encoding/jsonutil`: update callers ([`46f60e0`](https://github.com/grokify/mogo/commit/46f60e0)) - `encoding/jsonutil`: refactor json without structs to `encoding/jsonutil/jsonraw` ([`3a00041`](https://github.com/grokify/mogo/commit/3a00041)) - `type/stringsutil`: consolidate to `SplitLines()`, `SplitTrimSpace()` ([`89bedbd`](https://github.com/grokify/mogo/commit/89bedbd)) ### [`v0.68.2`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0682---2025-03-22) [Compare Source](https://github.com/grokify/mogo/compare/v0.68.1...v0.68.2) ##### Added - `errorsutil`: add `WrapWithLocation()` ([`9abeeb7`](https://github.com/grokify/mogo/commit/9abeeb7)) - `net/http/httpsimple`: add `CLI.BodyFilepath` ([`57109e5`](https://github.com/grokify/mogo/commit/57109e5)) - `type/maputil`: add `ValuesString()` ([`e288b10`](https://github.com/grokify/mogo/commit/e288b10)) ##### Changed - `type/stringsutil`: update `Repeat()` ([`2ef12d9`](https://github.com/grokify/mogo/commit/2ef12d9)) ##### Dependencies - Merge pull request [#&#8203;153](https://github.com/grokify/mogo/issues/153) from grokify/dependabot/go_modules/golang.org/x/crypto-0.36.0 ([#&#8203;153](https://github.com/grokify/mogo/issues/153), [`96cd3fb`](https://github.com/grokify/mogo/commit/96cd3fb)) - Merge pull request [#&#8203;151](https://github.com/grokify/mogo/issues/151) from grokify/dependabot/go_modules/github.com/ProtonMail/go-crypto-1.1.6 ([#&#8203;151](https://github.com/grokify/mogo/issues/151), [`768429d`](https://github.com/grokify/mogo/commit/768429d)) - Merge pull request [#&#8203;150](https://github.com/grokify/mogo/issues/150) from grokify/dependabot/go_modules/golang.org/x/crypto-0.35.0 ([#&#8203;150](https://github.com/grokify/mogo/issues/150), [`af48693`](https://github.com/grokify/mogo/commit/af48693)) ##### Documentation - `README.md`: update shield ([`7e43344`](https://github.com/grokify/mogo/commit/7e43344)) - `README.md`: remove deprecated shield ([`e33b35d`](https://github.com/grokify/mogo/commit/e33b35d)) - `README.md`: update GitHub action badge link for branch ([`548f269`](https://github.com/grokify/mogo/commit/548f269)) - `README.md`: update GitHub action badge link for branch ([`7fde40f`](https://github.com/grokify/mogo/commit/7fde40f)) ##### Build - bump golang.org/x/crypto from 0.35.0 to 0.36.0 ([`538609e`](https://github.com/grokify/mogo/commit/538609e)) - bump github.com/ProtonMail/go-crypto from 1.1.5 to 1.1.6 ([`7593d73`](https://github.com/grokify/mogo/commit/7593d73)) - bump golang.org/x/crypto from 0.34.0 to 0.35.0 ([`70ecc84`](https://github.com/grokify/mogo/commit/70ecc84)) ##### Internal - go mod: update ([`a84670f`](https://github.com/grokify/mogo/commit/a84670f)) - rename action ([`f6746fc`](https://github.com/grokify/mogo/commit/f6746fc)) - go mod: update ([`3ac6649`](https://github.com/grokify/mogo/commit/3ac6649)) - go mod: update ([`e080b9a`](https://github.com/grokify/mogo/commit/e080b9a)) ### [`v0.68.1`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v06818---2025-05-08) [Compare Source](https://github.com/grokify/mogo/compare/v0.68.0...v0.68.1) ##### Fixed - `type/slicesutil`: add `sort()` for `Venn2Sort()` ([`1e36cf4`](https://github.com/grokify/mogo/commit/1e36cf4)) ### [`v0.68.0`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0680---2025-02-16) [Compare Source](https://github.com/grokify/mogo/compare/v0.67.9...v0.68.0) ##### Added - `net/http/httpsimple`: add `CLI{}` ([`676beb3`](https://github.com/grokify/mogo/commit/676beb3)) - `net/http/httputilmore`: add `ResponseBodyMore()` ([`b895682`](https://github.com/grokify/mogo/commit/b895682)) - `net/http/httputilmore`: add `HeaderContentTypeContains()` ([`d7e58a2`](https://github.com/grokify/mogo/commit/d7e58a2)) - `encoding/jsonutil`: add `ValidateQuick()` ([`4b7e76f`](https://github.com/grokify/mogo/commit/4b7e76f)) - `type/maputil`: add `MapStrAny.MustMarshal()` ([`7a5f4d1`](https://github.com/grokify/mogo/commit/7a5f4d1)) ##### Changed - `mogo`: update ([`5ae5c6f`](https://github.com/grokify/mogo/commit/5ae5c6f)) - `net/http/httpsimple`: move `Do()` and `DoMore()` to `Request{}` ([`71aa393`](https://github.com/grokify/mogo/commit/71aa393)) ##### Dependencies - Merge pull request [#&#8203;149](https://github.com/grokify/mogo/issues/149) from grokify/dependabot/go_modules/golang.org/x/net-0.35.0 ([#&#8203;149](https://github.com/grokify/mogo/issues/149), [`c47cc90`](https://github.com/grokify/mogo/commit/c47cc90)) ##### Build - bump golang.org/x/net from 0.34.0 to 0.35.0 ([`ae1f845`](https://github.com/grokify/mogo/commit/ae1f845)) ##### Internal - update years ([`739f60a`](https://github.com/grokify/mogo/commit/739f60a)) - `golangci-lint`: fix various ([`875416b`](https://github.com/grokify/mogo/commit/875416b)) - `golangci-lint`: fix various ([`873b645`](https://github.com/grokify/mogo/commit/873b645)) - `golangci-lint`: fix various ([`ba20ee6`](https://github.com/grokify/mogo/commit/ba20ee6)) - `golangci-lint`: fix various ([`9efa8c2`](https://github.com/grokify/mogo/commit/9efa8c2)) - `go test`: update go versions ([`728560c`](https://github.com/grokify/mogo/commit/728560c)) - `golangci-lint`: fix various ([`6d65695`](https://github.com/grokify/mogo/commit/6d65695)) - `golangci-lint`: update go versions ([`d959804`](https://github.com/grokify/mogo/commit/d959804)) - go mod: update ([`48e87b4`](https://github.com/grokify/mogo/commit/48e87b4)) ### [`v0.67.9`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0679---2025-02-09) [Compare Source](https://github.com/grokify/mogo/compare/v0.67.8...v0.67.9) ##### Added - `type/slicesutil`: add `AppendBulk()` ([`a0b86b9`](https://github.com/grokify/mogo/commit/a0b86b9)) ##### Dependencies - Merge pull request [#&#8203;148](https://github.com/grokify/mogo/issues/148) from grokify/dependabot/go_modules/golang.org/x/image-0.24.0 ([#&#8203;148](https://github.com/grokify/mogo/issues/148), [`d235248`](https://github.com/grokify/mogo/commit/d235248)) - Merge pull request [#&#8203;147](https://github.com/grokify/mogo/issues/147) from grokify/dependabot/go_modules/golang.org/x/text-0.22.0 ([#&#8203;147](https://github.com/grokify/mogo/issues/147), [`e6b256e`](https://github.com/grokify/mogo/commit/e6b256e)) ##### Build - bump golang.org/x/image from 0.23.0 to 0.24.0 ([`7739425`](https://github.com/grokify/mogo/commit/7739425)) - bump golang.org/x/text from 0.21.0 to 0.22.0 ([`6e23174`](https://github.com/grokify/mogo/commit/6e23174)) ##### Internal - go mod: update ([`4f6570a`](https://github.com/grokify/mogo/commit/4f6570a)) ### [`v0.67.8`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0678---2025-02-02) [Compare Source](https://github.com/grokify/mogo/compare/v0.67.7...v0.67.8) ##### Added - `time/timeutil`: add `TimeUpdateLocation()` ([`d699ea1`](https://github.com/grokify/mogo/commit/d699ea1)) - `pointer`: add `Clone()` ([`c8ab4be`](https://github.com/grokify/mogo/commit/c8ab4be)) ##### Internal - go mod: update ([`43e7fb4`](https://github.com/grokify/mogo/commit/43e7fb4)) ### [`v0.67.7`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0677---2025-01-25) [Compare Source](https://github.com/grokify/mogo/compare/v0.67.6...v0.67.7) ##### Added - `text/emoji`: add initial shortcodes ([`97d6cbc`](https://github.com/grokify/mogo/commit/97d6cbc)) - `unicode`: add `UnescapeEach()` ([`d11c7b5`](https://github.com/grokify/mogo/commit/d11c7b5)) ##### Changed - go mod: update ([`c0faa04`](https://github.com/grokify/mogo/commit/c0faa04)) ### [`v0.67.6`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0676---2025-01-18) [Compare Source](https://github.com/grokify/mogo/compare/v0.67.5...v0.67.6) ##### Added - `image/colors`: add `ConvertBits8To24()` ([`aeef5f1`](https://github.com/grokify/mogo/commit/aeef5f1)) - `image/colors`: add `MustParseHex()`, ANSI colors ([`229630f`](https://github.com/grokify/mogo/commit/229630f)) - `time/timeutil`: add `DT8MDY` ([`0d35bab`](https://github.com/grokify/mogo/commit/0d35bab)) - `crypto/tlsutil`: add `HTTPSVersionCheckResponse{}` ([`0477d6a`](https://github.com/grokify/mogo/commit/0477d6a)) - `crypto/tlsutil`: add `TLSVersions()` ([`025d6ec`](https://github.com/grokify/mogo/commit/025d6ec)) ##### Dependencies - Merge pull request [#&#8203;146](https://github.com/grokify/mogo/issues/146) from grokify/dependabot/go_modules/github.com/ProtonMail/go-crypto-1.1.5 ([#&#8203;146](https://github.com/grokify/mogo/issues/146), [`9556330`](https://github.com/grokify/mogo/commit/9556330)) ##### Build - bump github.com/ProtonMail/go-crypto from 1.1.4 to 1.1.5 ([`3604b93`](https://github.com/grokify/mogo/commit/3604b93)) ##### Internal - go mod: update ([`9262aab`](https://github.com/grokify/mogo/commit/9262aab)) ### [`v0.67.5`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0675---2025-01-13) [Compare Source](https://github.com/grokify/mogo/compare/v0.67.4...v0.67.5) ##### Added - `mime/multipartutil`: add `NewPartsSetMail()`, `PartsSet.Clone()` ([`2b19122`](https://github.com/grokify/mogo/commit/2b19122)) - `net/mailutil`: add `MessageWriter.RecipientCount()` ([`fa283d3`](https://github.com/grokify/mogo/commit/fa283d3)) - `net/mailutil`: add `ParseAddressList()`, `Addresses.CanonialAddresses()`, `Addresses.FilterExclEmpty()`, `Addresses.FilterInclWithoutAddress()`, `Addresses.FilterInclWithAddress()` ([`863a07c`](https://github.com/grokify/mogo/commit/863a07c)) - `encoding/jsonutil`: add `MarshalSlice()` ([`9840686`](https://github.com/grokify/mogo/commit/9840686)) ##### Changed - `type/slicesutil`: rename `Unique()` function name for consistency ([`c9b3c05`](https://github.com/grokify/mogo/commit/c9b3c05)) ##### Internal - `encoding/basex`: update for `slicesutil` ([`36f3846`](https://github.com/grokify/mogo/commit/36f3846)) ### [`v0.67.4`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0674---2025-01-12) [Compare Source](https://github.com/grokify/mogo/compare/v0.67.3...v0.67.4) ##### Added - `crypto/aesutil/aesecb`: add `DecryptBase64()`, `EncryptBase64()` ([`8b4825f`](https://github.com/grokify/mogo/commit/8b4825f)) ##### Documentation - `crypto/aesutil/aesecb`: add docs ([`8940395`](https://github.com/grokify/mogo/commit/8940395)) ### [`v0.67.3`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0673---2025-01-12) [Compare Source](https://github.com/grokify/mogo/compare/v0.67.2...v0.67.3) ##### Added - `net/mailutil`: add `NewMessageWriter()`, `MessageWriter.Bytes()`, `MessageWriter.Write()` ([`700499f`](https://github.com/grokify/mogo/commit/700499f)) - `mime/multipartutil`: add `NewPartEmpty()`, `PartsSet.AddMailBody()` ([`cea389d`](https://github.com/grokify/mogo/commit/cea389d)) - `mime/multipartutil`: add `NewMultipartSimpleAlternative()`, `NewPartAlternativeOrNot()` ([`4dd5118`](https://github.com/grokify/mogo/commit/4dd5118)) - `mime/multipartutil.Part{}`: add `HeaderBodyFilepath()`, `HeaderBodyJSON()`, `HeaderBodyRaw()` ([`6d6c1a3`](https://github.com/grokify/mogo/commit/6d6c1a3)) - `net/http/httputilmore`: add header constants ([`bb89e2c`](https://github.com/grokify/mogo/commit/bb89e2c)) - `time/timeutil`: add `RFC5322` ([`d8b01fe`](https://github.com/grokify/mogo/commit/d8b01fe)) ##### Changed - `mime/multipartutil`: add `ContentDisposition` field ([`a86eac6`](https://github.com/grokify/mogo/commit/a86eac6)) - `mime/mimeutil`: `PartsSet{}` rename from `MultipartSimple{}` ([`392d572`](https://github.com/grokify/mogo/commit/392d572)) - `mime/multipart`: update `Part` field names for consistency ([`eda816a`](https://github.com/grokify/mogo/commit/eda816a)) - `mime/multipartutil`: update `MultipartBuilder.ContentType()` to handle more content types ([`cac0579`](https://github.com/grokify/mogo/commit/cac0579)) - `mime/multipartutil`: update `MultipartBuilder.ContentType()` to handle more content types ([`82ac416`](https://github.com/grokify/mogo/commit/82ac416)) ### [`v0.67.2`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0672---2025-01-07) [Compare Source](https://github.com/grokify/mogo/compare/v0.67.1...v0.67.2) ##### Added - `encoding/jsonutil`: add `UnmarshalWithLoc()` ([`073d10e`](https://github.com/grokify/mogo/commit/073d10e)) - `net/mailutil`: add `MessageWriter{}`, `EncodeHeaderValueUTF8()`, `EncodeHeaderLine()`, `MustEncodeHeaderLine()` ([`f1fed03`](https://github.com/grokify/mogo/commit/f1fed03)) - `net/mailutil`: add constants ([`6987236`](https://github.com/grokify/mogo/commit/6987236)) - feat `net/mailutil`: add `Addresses.String()` ([`c78406c`](https://github.com/grokify/mogo/commit/c78406c)) ##### Dependencies - Merge pull request [#&#8203;145](https://github.com/grokify/mogo/issues/145) from grokify/dependabot/go_modules/github.com/ProtonMail/go-crypto-1.1.4 ([#&#8203;145](https://github.com/grokify/mogo/issues/145), [`8f2b868`](https://github.com/grokify/mogo/commit/8f2b868)) - Merge pull request [#&#8203;143](https://github.com/grokify/mogo/issues/143) from grokify/dependabot/go_modules/golang.org/x/crypto-0.32.0 ([#&#8203;143](https://github.com/grokify/mogo/issues/143), [`62a7796`](https://github.com/grokify/mogo/commit/62a7796)) ##### Build - bump github.com/ProtonMail/go-crypto from 1.1.3 to 1.1.4 ([`4118318`](https://github.com/grokify/mogo/commit/4118318)) - bump golang.org/x/crypto from 0.31.0 to 0.32.0 ([`c8667a5`](https://github.com/grokify/mogo/commit/c8667a5)) ##### Internal - go mod: update ([`fce5947`](https://github.com/grokify/mogo/commit/fce5947)) ### [`v0.67.1`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0671---2025-01-02) [Compare Source](https://github.com/grokify/mogo/compare/v0.67.0...v0.67.1) ##### Added - `os/osutil`: add FileMode constants ([`aa5c368`](https://github.com/grokify/mogo/commit/aa5c368)) - `type/stringsutil`: add `ToAlphaNumeric()` ([`b9ee454`](https://github.com/grokify/mogo/commit/b9ee454)) - `type/slicesutil`: add `MakeRepeatingElement()` ([`fdea790`](https://github.com/grokify/mogo/commit/fdea790)) - `type/maputil`: add `ValuesByKeys()` ([`52d8c10`](https://github.com/grokify/mogo/commit/52d8c10)) - `os/fileext`: add constants ([`0035e80`](https://github.com/grokify/mogo/commit/0035e80)) - `images/colors`: add shield color constants ([`aa818a9`](https://github.com/grokify/mogo/commit/aa818a9)) ##### Changed - `image/colors`: update `ColorToHex()` to support upper case and `#` prefix ([`72d4f92`](https://github.com/grokify/mogo/commit/72d4f92)) ##### Fixed - `image/imageutil`: update `RowsFilteredColor()` to support `colors.ColorToHex()` ([`7688d79`](https://github.com/grokify/mogo/commit/7688d79)) ##### Documentation - `README.md`: update shield image url ([`bf836cf`](https://github.com/grokify/mogo/commit/bf836cf)) ##### Internal - go mod: update ([`f06cf88`](https://github.com/grokify/mogo/commit/f06cf88)) ### [`v0.67.0`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0670---2024-12-30) ##### Added - `encoding/jsonutil`: add `SHA512d256Base32()` ([`c144613`](https://github.com/grokify/mogo/commit/c144613)) - `crypto/shautil`: add `Sum256()`, `Sum512d256Base32()` ([`306ad15`](https://github.com/grokify/mogo/commit/306ad15)) - `type/stringsutil`: add `RemoveNonPrintable()` ([`10fc350`](https://github.com/grokify/mogo/commit/10fc350)) - `errors/errorsutil`: add `ErrorWithLocation{}`, `NewErrorWithLocation()` ([`8aab37c`](https://github.com/grokify/mogo/commit/8aab37c)) ##### Changed - `errors/errorsutil`: update `TestErrorWithLocation()` ([`89719c2`](https://github.com/grokify/mogo/commit/89719c2)) - `errors/errorsutil`: update `TestErrorWithLocation()` ([`88f9c62`](https://github.com/grokify/mogo/commit/88f9c62)) - `errors/errorsutil`: simplify ([`dc2b4ba`](https://github.com/grokify/mogo/commit/dc2b4ba)) ##### Documentation - `README.md`: update ([`71d44f2`](https://github.com/grokify/mogo/commit/71d44f2)) ##### Internal - go mod: update ([`52ca2db`](https://github.com/grokify/mogo/commit/52ca2db)) ### [`v0.66.5`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0665---2024-12-24) [Compare Source](https://github.com/grokify/mogo/compare/v0.66.4...v0.66.5) ##### Added - feat/refactor: `type/maputil`: rename `Records{}`; add `Records.String()` ([`11696b3`](https://github.com/grokify/mogo/commit/11696b3)) ##### Changed - `type/maputil`: rename `Records.Sum()` from `Records.Total()` ([`329b541`](https://github.com/grokify/mogo/commit/329b541)) - go mod: update ([`431f60f`](https://github.com/grokify/mogo/commit/431f60f)) ### [`v0.66.4`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0664---2024-12-23) [Compare Source](https://github.com/grokify/mogo/compare/v0.66.3...v0.66.4) ##### Changed - `encoding/jsonutil`: standardize names ([`2978b0e`](https://github.com/grokify/mogo/commit/2978b0e)) - `encoding/jsonutil`: add `ReadFile()` from `UnmarshalFile()` ([`8ba1e92`](https://github.com/grokify/mogo/commit/8ba1e92)) - `encoding/jsonutil`: add `TestMarshalSimple()` ([`850f6a6`](https://github.com/grokify/mogo/commit/850f6a6)) ##### Performance - `encoding/jsonutil`: update `WriteFile()` ([`42ebc8d`](https://github.com/grokify/mogo/commit/42ebc8d)) ### [`v0.66.3`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0663---2024-12-22-Maintenance) [Compare Source](https://github.com/grokify/mogo/compare/v0.66.2...v0.66.3) dependency updates, build, internal ### [`v0.66.2`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0662---2024-12-14) [Compare Source](https://github.com/grokify/mogo/compare/v0.66.1...v0.66.2) ##### Changed - go mod: update ([`38c98de`](https://github.com/grokify/mogo/commit/38c98de)) ##### Dependencies - Merge pull request [#&#8203;140](https://github.com/grokify/mogo/issues/140) from grokify/dependabot/go_modules/golang.org/x/crypto-0.31.0 ([#&#8203;140](https://github.com/grokify/mogo/issues/140), [`52b6c21`](https://github.com/grokify/mogo/commit/52b6c21)) ##### Build - bump golang.org/x/crypto from 0.30.0 to 0.31.0 ([`f098ddf`](https://github.com/grokify/mogo/commit/f098ddf)) ### [`v0.66.1`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0661---2024-12-07) [Compare Source](https://github.com/grokify/mogo/compare/v0.66.0...v0.66.1) ##### Added - `mime/multipartutil`: add `MultipartSimple{}` ([`d78c525`](https://github.com/grokify/mogo/commit/d78c525)) - `httputilmore`: add header info ([`6ba8e87`](https://github.com/grokify/mogo/commit/6ba8e87)) ##### Changed - `mime/multipartutil`: add optional close to `MultipartSimple.Builder()` ([`e7973fa`](https://github.com/grokify/mogo/commit/e7973fa)) - `location/locations`: rename package ([`564a336`](https://github.com/grokify/mogo/commit/564a336)) - `location`: move from `data/location` ([`beca673`](https://github.com/grokify/mogo/commit/beca673)) - go mod: update ([`972b9a1`](https://github.com/grokify/mogo/commit/972b9a1)) ##### Fixed - `mime/multipartutil`: add param in refactor ([`77f8ef6`](https://github.com/grokify/mogo/commit/77f8ef6)) ##### Dependencies - Merge pull request [#&#8203;136](https://github.com/grokify/mogo/issues/136) from grokify/dependabot/go_modules/golang.org/x/crypto-0.30.0 ([#&#8203;136](https://github.com/grokify/mogo/issues/136), [`cfbcb2f`](https://github.com/grokify/mogo/commit/cfbcb2f)) ##### Build - bump golang.org/x/crypto from 0.29.0 to 0.30.0 ([`6e65db1`](https://github.com/grokify/mogo/commit/6e65db1)) ### [`v0.66.0`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0660---2024-12-02) [Compare Source](https://github.com/grokify/mogo/compare/v0.65.7...v0.66.0) ##### Added - `location/country`: add `CountriesMap{}`, `CountriesMap.ISO3166P1Alpha2s()` ([`2332154`](https://github.com/grokify/mogo/commit/2332154)) - `location`: add `Location{}`, `Locations{}`, `Locations.ContainsRegionCode()`, `Locations.SubregionsCountByCountry()` ([`d8f1c77`](https://github.com/grokify/mogo/commit/d8f1c77)) ##### Changed - `htttpsversioncheck`: fix comments ([`2d312d2`](https://github.com/grokify/mogo/commit/2d312d2)) - `httpsversioncheck`: update code style and add comments ([`4218fb0`](https://github.com/grokify/mogo/commit/4218fb0)) ### [`v0.65.7`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0657---2024-11-28) [Compare Source](https://github.com/grokify/mogo/compare/v0.65.6...v0.65.7) ##### Added - `crypto/tlsutil`: add `HTTPResponseTLSVersion()`; minor changes ([`53b863b`](https://github.com/grokify/mogo/commit/53b863b)) ##### Changed - go mod: update ([`2b7ddb6`](https://github.com/grokify/mogo/commit/2b7ddb6)) ### [`v0.65.6`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0656---2024-11-22) [Compare Source](https://github.com/grokify/mogo/compare/v0.65.5...v0.65.6) ##### Added - `os/fileext`: init, add constants ([`67f0bbb`](https://github.com/grokify/mogo/commit/67f0bbb)) - `text/markdown`: add `Link{}`, `Links{}` ([`e051164`](https://github.com/grokify/mogo/commit/e051164)) - `strconv`: add `JoinBytes()` ([`f119405`](https://github.com/grokify/mogo/commit/f119405)) ##### Fixed - `type/stringsutil`: fix `ToUpperFirst()` for zero length input ([`f1ba7b3`](https://github.com/grokify/mogo/commit/f1ba7b3)) ### [`v0.65.5`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0655---2024-11-20) [Compare Source](https://github.com/grokify/mogo/compare/v0.65.4...v0.65.5) ##### Changed - go mod: update ([`94f6b35`](https://github.com/grokify/mogo/commit/94f6b35)) ### [`v0.65.4`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0654---2024-11-18) [Compare Source](https://github.com/grokify/mogo/compare/v0.65.3...v0.65.4) ##### Added - `image/imageutil/padding`: add `IsPaddingFuncWhite()` ([`43f7a99`](https://github.com/grokify/mogo/commit/43f7a99)) ##### Changed - docs; `image/padding`: update description ([`28b2668`](https://github.com/grokify/mogo/commit/28b2668)) - `image/padding`: move from `image/imageutil/padding` ([`6846598`](https://github.com/grokify/mogo/commit/6846598)) - go mod: update ([`303ec46`](https://github.com/grokify/mogo/commit/303ec46)) ### [`v0.65.3`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0653---2024-11-10) [Compare Source](https://github.com/grokify/mogo/compare/v0.65.2...v0.65.3) ##### Added - `crypto/tlsutil`: add `cmd/httpsversioncheck` ([`01cf1ac`](https://github.com/grokify/mogo/commit/01cf1ac)) ##### Changed - go mod: update ([`4d3620c`](https://github.com/grokify/mogo/commit/4d3620c)) ##### Dependencies - Merge pull request [#&#8203;134](https://github.com/grokify/mogo/issues/134) from grokify/dependabot/go_modules/github.com/ProtonMail/go-crypto-1.1.2 ([#&#8203;134](https://github.com/grokify/mogo/issues/134), [`c27d3e8`](https://github.com/grokify/mogo/commit/c27d3e8)) - Merge pull request [#&#8203;133](https://github.com/grokify/mogo/issues/133) from grokify/dependabot/go_modules/golang.org/x/image-0.22.0 ([#&#8203;133](https://github.com/grokify/mogo/issues/133), [`f8cef4d`](https://github.com/grokify/mogo/commit/f8cef4d)) - Merge pull request [#&#8203;131](https://github.com/grokify/mogo/issues/131) from grokify/dependabot/go_modules/golang.org/x/crypto-0.29.0 ([#&#8203;131](https://github.com/grokify/mogo/issues/131), [`fa3f42a`](https://github.com/grokify/mogo/commit/fa3f42a)) - Merge pull request [#&#8203;130](https://github.com/grokify/mogo/issues/130) from grokify/dependabot/go_modules/golang.org/x/text-0.20.0 ([#&#8203;130](https://github.com/grokify/mogo/issues/130), [`c1121fc`](https://github.com/grokify/mogo/commit/c1121fc)) ##### Build - bump github.com/ProtonMail/go-crypto from 1.0.0 to 1.1.2 ([`85f07fa`](https://github.com/grokify/mogo/commit/85f07fa)) - bump golang.org/x/image from 0.21.0 to 0.22.0 ([`92bc972`](https://github.com/grokify/mogo/commit/92bc972)) - bump golang.org/x/crypto from 0.28.0 to 0.29.0 ([`3e427e9`](https://github.com/grokify/mogo/commit/3e427e9)) - bump golang.org/x/text from 0.19.0 to 0.20.0 ([`0d3025e`](https://github.com/grokify/mogo/commit/0d3025e)) ### [`v0.65.2`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0652---2024-11-03) [Compare Source](https://github.com/grokify/mogo/compare/v0.65.1...v0.65.2) ##### Added - `crypto/tlsutil`: add `SupportsTLSVersion()` ([`14072e3`](https://github.com/grokify/mogo/commit/14072e3)) ### [`v0.65.1`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0651---2024-10-26) [Compare Source](https://github.com/grokify/mogo/compare/v0.65.0...v0.65.1) ##### Changed - go mod: update ([`f7ed9ad`](https://github.com/grokify/mogo/commit/f7ed9ad)) ### [`v0.65.0`](https://github.com/grokify/mogo/blob/HEAD/CHANGELOG.md#v0650---2024-10-13) [Compare Source](https://github.com/grokify/mogo/compare/v0.64.12...v0.65.0) ##### Added - `time/duration/durationbin`: init ([`345f0a0`](https://github.com/grokify/mogo/commit/345f0a0)) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC4xMDAuMCIsInVwZGF0ZWRJblZlciI6IjM4LjEwMC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
oliver force-pushed renovate/github.com-grokify-mogo-0.x from 99ee38fe52 to 239bf5ffcd 2024-11-02 05:06:35 +01:00 Compare
oliver changed title from fix(deps): update module github.com/grokify/mogo to v0.65.0 to fix(deps): update module github.com/grokify/mogo to v0.65.1 2024-11-02 05:06:37 +01:00
Author
Owner

ℹ Artifact update notice

File name: go/go.mod

In order to perform the update(s) described in the table above, Renovate ran the go get command, which resulted in the following additional change(s):

  • 3 additional dependencies were updated
  • The go directive was updated for compatibility reasons

Details:

Package Change
go 1.22.2 -> 1.26.0
github.com/huandu/xstrings v1.5.0 -> v1.6.1
golang.org/x/exp v0.0.0-20241004190924-225e2abe05e6 -> v0.0.0-20260908205506-85c1c2202aba
golang.org/x/text v0.19.0 -> v0.42.0
### ℹ Artifact update notice ##### File name: go/go.mod In order to perform the update(s) described in the table above, Renovate ran the `go get` command, which resulted in the following additional change(s): - 3 additional dependencies were updated - The `go` directive was updated for compatibility reasons Details: | **Package** | **Change** | | :--------------------------- | :--------------------------------------------------------------------------- | | `go` | `1.22.2` -> `1.26.0` | | `github.com/huandu/xstrings` | `v1.5.0` -> `v1.6.1` | | `golang.org/x/exp` | `v0.0.0-20241004190924-225e2abe05e6` -> `v0.0.0-20260908205506-85c1c2202aba` | | `golang.org/x/text` | `v0.19.0` -> `v0.42.0` |
oliver changed title from fix(deps): update module github.com/grokify/mogo to v0.65.1 to fix(deps): update module github.com/grokify/mogo to v0.65.2 2024-11-09 05:09:15 +01:00
oliver force-pushed renovate/github.com-grokify-mogo-0.x from 239bf5ffcd to 918473297f 2024-11-09 05:09:17 +01:00 Compare
oliver force-pushed renovate/github.com-grokify-mogo-0.x from 918473297f to e4a8157bf8 2024-11-16 05:05:18 +01:00 Compare
oliver changed title from fix(deps): update module github.com/grokify/mogo to v0.65.2 to fix(deps): update module github.com/grokify/mogo to v0.65.3 2024-11-16 05:05:20 +01:00
oliver force-pushed renovate/github.com-grokify-mogo-0.x from e4a8157bf8 to b7478d498b 2024-11-23 05:11:01 +01:00 Compare
oliver changed title from fix(deps): update module github.com/grokify/mogo to v0.65.3 to fix(deps): update module github.com/grokify/mogo to v0.65.5 2024-11-23 05:11:03 +01:00
oliver force-pushed renovate/github.com-grokify-mogo-0.x from b7478d498b to 0f12d77f4d 2024-11-30 05:05:59 +01:00 Compare
oliver changed title from fix(deps): update module github.com/grokify/mogo to v0.65.5 to fix(deps): update module github.com/grokify/mogo to v0.65.7 2024-11-30 05:06:00 +01:00
oliver changed title from fix(deps): update module github.com/grokify/mogo to v0.65.7 to fix(deps): update module github.com/grokify/mogo to v0.66.0 2024-12-07 05:05:16 +01:00
oliver force-pushed renovate/github.com-grokify-mogo-0.x from 0f12d77f4d to e58500c6c3 2024-12-07 05:05:18 +01:00 Compare
oliver force-pushed renovate/github.com-grokify-mogo-0.x from e58500c6c3 to 34a522fd48 2024-12-14 05:10:18 +01:00 Compare
oliver changed title from fix(deps): update module github.com/grokify/mogo to v0.66.0 to fix(deps): update module github.com/grokify/mogo to v0.66.1 2024-12-14 05:10:19 +01:00
oliver force-pushed renovate/github.com-grokify-mogo-0.x from 34a522fd48 to 9b8c095f6b 2024-12-21 05:11:41 +01:00 Compare
oliver changed title from fix(deps): update module github.com/grokify/mogo to v0.66.1 to fix(deps): update module github.com/grokify/mogo to v0.66.2 2024-12-21 05:11:43 +01:00
oliver force-pushed renovate/github.com-grokify-mogo-0.x from 9b8c095f6b to ec81468edc 2024-12-28 05:05:25 +01:00 Compare
oliver changed title from fix(deps): update module github.com/grokify/mogo to v0.66.2 to fix(deps): update module github.com/grokify/mogo to v0.66.5 2024-12-28 05:05:26 +01:00
oliver force-pushed renovate/github.com-grokify-mogo-0.x from ec81468edc to 65934b0825 2025-01-04 05:04:53 +01:00 Compare
oliver changed title from fix(deps): update module github.com/grokify/mogo to v0.66.5 to fix(deps): update module github.com/grokify/mogo to v0.67.1 2025-01-04 05:04:54 +01:00
oliver force-pushed renovate/github.com-grokify-mogo-0.x from 65934b0825 to 1067d04a1b 2025-01-11 05:06:13 +01:00 Compare
oliver changed title from fix(deps): update module github.com/grokify/mogo to v0.67.1 to fix(deps): update module github.com/grokify/mogo to v0.67.2 2025-01-11 05:06:19 +01:00
oliver force-pushed renovate/github.com-grokify-mogo-0.x from 1067d04a1b to 1dfa3ad6c2 2025-01-18 05:11:12 +01:00 Compare
oliver changed title from fix(deps): update module github.com/grokify/mogo to v0.67.2 to fix(deps): update module github.com/grokify/mogo to v0.67.5 2025-01-18 05:11:14 +01:00
oliver force-pushed renovate/github.com-grokify-mogo-0.x from 1dfa3ad6c2 to 28d1f0ab46 2025-01-25 05:05:24 +01:00 Compare
oliver changed title from fix(deps): update module github.com/grokify/mogo to v0.67.5 to fix(deps): update module github.com/grokify/mogo to v0.67.6 2025-01-25 05:05:26 +01:00
oliver force-pushed renovate/github.com-grokify-mogo-0.x from 28d1f0ab46 to 4f56e99465 2025-02-01 05:07:00 +01:00 Compare
oliver changed title from fix(deps): update module github.com/grokify/mogo to v0.67.6 to fix(deps): update module github.com/grokify/mogo to v0.67.7 2025-02-01 05:07:02 +01:00
oliver force-pushed renovate/github.com-grokify-mogo-0.x from 4f56e99465 to 38c5270673 2025-02-08 05:05:24 +01:00 Compare
oliver changed title from fix(deps): update module github.com/grokify/mogo to v0.67.7 to fix(deps): update module github.com/grokify/mogo to v0.67.8 2025-02-08 05:05:24 +01:00
oliver force-pushed renovate/github.com-grokify-mogo-0.x from 38c5270673 to 1df4c0830f 2025-02-15 05:11:47 +01:00 Compare
oliver changed title from fix(deps): update module github.com/grokify/mogo to v0.67.8 to fix(deps): update module github.com/grokify/mogo to v0.67.9 2025-02-15 05:11:55 +01:00
oliver force-pushed renovate/github.com-grokify-mogo-0.x from 1df4c0830f to 9d6fd5326e 2025-02-22 05:04:44 +01:00 Compare
oliver changed title from fix(deps): update module github.com/grokify/mogo to v0.67.9 to fix(deps): update module github.com/grokify/mogo to v0.68.0 2025-02-22 05:04:46 +01:00
oliver force-pushed renovate/github.com-grokify-mogo-0.x from 9d6fd5326e to 8d86f3f495 2025-03-01 05:11:34 +01:00 Compare
oliver changed title from fix(deps): update module github.com/grokify/mogo to v0.68.0 to fix(deps): update module github.com/grokify/mogo to v0.68.1 2025-03-01 05:11:36 +01:00
oliver force-pushed renovate/github.com-grokify-mogo-0.x from 8d86f3f495 to e44500b113 2025-03-08 05:11:04 +01:00 Compare
oliver force-pushed renovate/github.com-grokify-mogo-0.x from e44500b113 to 4c06490cc6 2025-03-29 05:08:02 +01:00 Compare
oliver changed title from fix(deps): update module github.com/grokify/mogo to v0.68.1 to fix(deps): update module github.com/grokify/mogo to v0.68.3 2025-03-29 05:08:07 +01:00
oliver force-pushed renovate/github.com-grokify-mogo-0.x from 4c06490cc6 to eb51693989 2025-04-05 06:06:12 +02:00 Compare
oliver changed title from fix(deps): update module github.com/grokify/mogo to v0.68.3 to fix(deps): update module github.com/grokify/mogo to v0.68.4 2025-04-05 06:06:14 +02:00
oliver force-pushed renovate/github.com-grokify-mogo-0.x from eb51693989 to 6d463a6683 2025-04-12 06:06:00 +02:00 Compare
oliver changed title from fix(deps): update module github.com/grokify/mogo to v0.68.4 to fix(deps): update module github.com/grokify/mogo to v0.68.6 2025-04-12 06:06:03 +02:00
oliver force-pushed renovate/github.com-grokify-mogo-0.x from 6d463a6683 to 83b8f7cf1f 2025-04-19 06:11:27 +02:00 Compare
oliver changed title from fix(deps): update module github.com/grokify/mogo to v0.68.6 to fix(deps): update module github.com/grokify/mogo to v0.68.7 2025-04-19 06:11:28 +02:00
oliver force-pushed renovate/github.com-grokify-mogo-0.x from 83b8f7cf1f to 9c15b2bad0 2025-04-26 06:05:53 +02:00 Compare
oliver changed title from fix(deps): update module github.com/grokify/mogo to v0.68.7 to fix(deps): update module github.com/grokify/mogo to v0.68.11 2025-04-26 06:05:55 +02:00
oliver force-pushed renovate/github.com-grokify-mogo-0.x from 9c15b2bad0 to 0638a037a0 2025-05-03 06:09:59 +02:00 Compare
oliver changed title from fix(deps): update module github.com/grokify/mogo to v0.68.11 to fix(deps): update module github.com/grokify/mogo to v0.68.13 2025-05-03 06:10:03 +02:00
oliver force-pushed renovate/github.com-grokify-mogo-0.x from 0638a037a0 to 72ee2d1798 2025-05-10 06:05:51 +02:00 Compare
oliver changed title from fix(deps): update module github.com/grokify/mogo to v0.68.13 to fix(deps): update module github.com/grokify/mogo to v0.68.18 2025-05-10 06:05:52 +02:00
oliver force-pushed renovate/github.com-grokify-mogo-0.x from 72ee2d1798 to 0870fa0acc 2025-05-17 06:05:24 +02:00 Compare
oliver changed title from fix(deps): update module github.com/grokify/mogo to v0.68.18 to fix(deps): update module github.com/grokify/mogo to v0.69.3 2025-05-17 06:05:25 +02:00
oliver force-pushed renovate/github.com-grokify-mogo-0.x from 0870fa0acc to ae220e4462 2025-05-31 06:11:45 +02:00 Compare
oliver changed title from fix(deps): update module github.com/grokify/mogo to v0.69.3 to fix(deps): update module github.com/grokify/mogo to v0.70.0 2025-05-31 06:11:49 +02:00
oliver force-pushed renovate/github.com-grokify-mogo-0.x from ae220e4462 to 6a40e2a9e6 2025-06-07 06:05:57 +02:00 Compare
oliver changed title from fix(deps): update module github.com/grokify/mogo to v0.70.0 to fix(deps): update module github.com/grokify/mogo to v0.70.3 2025-06-07 06:05:58 +02:00
oliver force-pushed renovate/github.com-grokify-mogo-0.x from 6a40e2a9e6 to fc52ceffa5 2025-06-14 06:12:03 +02:00 Compare
oliver changed title from fix(deps): update module github.com/grokify/mogo to v0.70.3 to fix(deps): update module github.com/grokify/mogo to v0.70.6 2025-06-14 06:12:07 +02:00
oliver force-pushed renovate/github.com-grokify-mogo-0.x from fc52ceffa5 to 4556e2c43d 2025-06-21 06:05:28 +02:00 Compare
oliver changed title from fix(deps): update module github.com/grokify/mogo to v0.70.6 to fix(deps): update module github.com/grokify/mogo to v0.70.8 2025-06-21 06:05:29 +02:00
oliver force-pushed renovate/github.com-grokify-mogo-0.x from 4556e2c43d to a8f2e6914c 2025-06-28 06:11:00 +02:00 Compare
oliver changed title from fix(deps): update module github.com/grokify/mogo to v0.70.8 to fix(deps): update module github.com/grokify/mogo to v0.70.10 2025-06-28 06:11:03 +02:00
oliver force-pushed renovate/github.com-grokify-mogo-0.x from a8f2e6914c to 9d70982043 2025-07-12 06:07:13 +02:00 Compare
oliver force-pushed renovate/github.com-grokify-mogo-0.x from 9d70982043 to d252df13dc 2025-07-19 06:06:38 +02:00 Compare
oliver changed title from fix(deps): update module github.com/grokify/mogo to v0.70.10 to fix(deps): update module github.com/grokify/mogo to v0.70.12 2025-07-19 06:06:42 +02:00
oliver force-pushed renovate/github.com-grokify-mogo-0.x from d252df13dc to a2fdae6e5b 2025-07-26 06:06:28 +02:00 Compare
oliver changed title from fix(deps): update module github.com/grokify/mogo to v0.70.12 to fix(deps): update module github.com/grokify/mogo to v0.70.13 2025-07-26 06:06:31 +02:00
oliver changed title from fix(deps): update module github.com/grokify/mogo to v0.70.13 to fix(deps): update module github.com/grokify/mogo to v0.70.16 2025-08-09 06:05:21 +02:00
oliver force-pushed renovate/github.com-grokify-mogo-0.x from a2fdae6e5b to 88e6f401a5 2025-08-09 06:05:22 +02:00 Compare
oliver force-pushed renovate/github.com-grokify-mogo-0.x from 88e6f401a5 to 04d3675b6d 2025-08-16 06:05:31 +02:00 Compare
oliver force-pushed renovate/github.com-grokify-mogo-0.x from 04d3675b6d to 1b9c7a51e5 2025-08-23 06:11:29 +02:00 Compare
oliver changed title from fix(deps): update module github.com/grokify/mogo to v0.70.16 to fix(deps): update module github.com/grokify/mogo to v0.70.17 2025-08-23 06:11:35 +02:00
oliver changed title from fix(deps): update module github.com/grokify/mogo to v0.70.17 to fix(deps): update module github.com/grokify/mogo to v0.70.19 2025-08-30 06:05:30 +02:00
oliver force-pushed renovate/github.com-grokify-mogo-0.x from 1b9c7a51e5 to 74c1ef8d47 2025-08-30 06:05:32 +02:00 Compare
oliver force-pushed renovate/github.com-grokify-mogo-0.x from 74c1ef8d47 to 5a3b669a48 2025-09-06 06:10:37 +02:00 Compare
oliver changed title from fix(deps): update module github.com/grokify/mogo to v0.70.19 to fix(deps): update module github.com/grokify/mogo to v0.70.20 2025-09-06 06:10:43 +02:00
oliver force-pushed renovate/github.com-grokify-mogo-0.x from 5a3b669a48 to d91fe6f9f3 2025-09-13 06:11:33 +02:00 Compare
oliver changed title from fix(deps): update module github.com/grokify/mogo to v0.70.20 to fix(deps): update module github.com/grokify/mogo to v0.70.21 2025-09-13 06:11:38 +02:00
oliver force-pushed renovate/github.com-grokify-mogo-0.x from d91fe6f9f3 to b4453b3de0 2025-09-20 06:05:54 +02:00 Compare
oliver changed title from fix(deps): update module github.com/grokify/mogo to v0.70.21 to fix(deps): update module github.com/grokify/mogo to v0.70.23 2025-09-20 06:05:58 +02:00
oliver force-pushed renovate/github.com-grokify-mogo-0.x from b4453b3de0 to 622b2f4f37 2025-10-04 06:11:49 +02:00 Compare
oliver changed title from fix(deps): update module github.com/grokify/mogo to v0.70.23 to fix(deps): update module github.com/grokify/mogo to v0.71.1 2025-10-04 06:11:56 +02:00
oliver force-pushed renovate/github.com-grokify-mogo-0.x from 622b2f4f37 to 2cd61d6896 2025-10-18 06:10:33 +02:00 Compare
oliver changed title from fix(deps): update module github.com/grokify/mogo to v0.71.1 to fix(deps): update module github.com/grokify/mogo to v0.71.3 2025-10-18 06:10:39 +02:00
oliver force-pushed renovate/github.com-grokify-mogo-0.x from 2cd61d6896 to cdc06c7350 2025-11-01 05:07:50 +01:00 Compare
oliver changed title from fix(deps): update module github.com/grokify/mogo to v0.71.3 to fix(deps): update module github.com/grokify/mogo to v0.71.7 2025-11-01 05:07:54 +01:00
oliver force-pushed renovate/github.com-grokify-mogo-0.x from cdc06c7350 to 945d431711 2025-11-15 05:05:25 +01:00 Compare
oliver changed title from fix(deps): update module github.com/grokify/mogo to v0.71.7 to fix(deps): update module github.com/grokify/mogo to v0.71.9 2025-11-15 05:05:28 +01:00
oliver force-pushed renovate/github.com-grokify-mogo-0.x from 945d431711 to 6c2d774416 2025-11-29 05:07:15 +01:00 Compare
oliver changed title from fix(deps): update module github.com/grokify/mogo to v0.71.9 to fix(deps): update module github.com/grokify/mogo to v0.71.10 2025-11-29 05:07:16 +01:00
oliver force-pushed renovate/github.com-grokify-mogo-0.x from 6c2d774416 to 27d9227a10 2025-12-06 05:05:03 +01:00 Compare
oliver changed title from fix(deps): update module github.com/grokify/mogo to v0.71.10 to fix(deps): update module github.com/grokify/mogo to v0.72.0 2025-12-06 05:05:08 +01:00
oliver force-pushed renovate/github.com-grokify-mogo-0.x from 27d9227a10 to d16e5a3a9a 2025-12-13 05:08:38 +01:00 Compare
oliver changed title from fix(deps): update module github.com/grokify/mogo to v0.72.0 to fix(deps): update module github.com/grokify/mogo to v0.72.2 2025-12-13 05:08:43 +01:00
oliver force-pushed renovate/github.com-grokify-mogo-0.x from d16e5a3a9a to 1f621c6798 2025-12-20 05:07:04 +01:00 Compare
oliver changed title from fix(deps): update module github.com/grokify/mogo to v0.72.2 to fix(deps): update module github.com/grokify/mogo to v0.72.3 2025-12-20 05:07:08 +01:00
oliver force-pushed renovate/github.com-grokify-mogo-0.x from 1f621c6798 to f7cc1c6784 2025-12-27 05:11:52 +01:00 Compare
oliver changed title from fix(deps): update module github.com/grokify/mogo to v0.72.3 to fix(deps): update module github.com/grokify/mogo to v0.72.5 2025-12-27 05:11:57 +01:00
oliver force-pushed renovate/github.com-grokify-mogo-0.x from f7cc1c6784 to 1d3302da45 2026-01-17 05:12:37 +01:00 Compare
oliver changed title from fix(deps): update module github.com/grokify/mogo to v0.72.5 to fix(deps): update module github.com/grokify/mogo to v0.72.6 2026-01-17 05:12:44 +01:00
oliver force-pushed renovate/github.com-grokify-mogo-0.x from 1d3302da45 to 4a4f11c9e8 2026-01-31 05:07:32 +01:00 Compare
oliver changed title from fix(deps): update module github.com/grokify/mogo to v0.72.6 to fix(deps): update module github.com/grokify/mogo to v0.72.7 2026-01-31 05:07:36 +01:00
oliver force-pushed renovate/github.com-grokify-mogo-0.x from 4a4f11c9e8 to 8c74cdfe0c 2026-02-14 05:07:39 +01:00 Compare
oliver changed title from fix(deps): update module github.com/grokify/mogo to v0.72.7 to fix(deps): update module github.com/grokify/mogo to v0.73.0 2026-02-14 05:07:44 +01:00
oliver force-pushed renovate/github.com-grokify-mogo-0.x from 8c74cdfe0c to de529641c5 2026-02-21 05:06:32 +01:00 Compare
oliver changed title from fix(deps): update module github.com/grokify/mogo to v0.73.0 to fix(deps): update module github.com/grokify/mogo to v0.73.2 2026-02-21 05:06:34 +01:00
oliver changed title from fix(deps): update module github.com/grokify/mogo to v0.73.2 to fix(deps): update module github.com/grokify/mogo to v0.73.3 2026-03-07 05:06:18 +01:00
oliver force-pushed renovate/github.com-grokify-mogo-0.x from de529641c5 to 24778754a3 2026-03-07 05:06:21 +01:00 Compare
oliver force-pushed renovate/github.com-grokify-mogo-0.x from 24778754a3 to 3936720989 2026-03-14 05:07:07 +01:00 Compare
oliver changed title from fix(deps): update module github.com/grokify/mogo to v0.73.3 to fix(deps): update module github.com/grokify/mogo to v0.73.4 2026-03-14 05:07:14 +01:00
oliver force-pushed renovate/github.com-grokify-mogo-0.x from 3936720989 to d73f204f29 2026-03-21 05:06:49 +01:00 Compare
oliver changed title from fix(deps): update module github.com/grokify/mogo to v0.73.4 to fix(deps): update module github.com/grokify/mogo to v0.74.0 2026-03-21 05:07:10 +01:00
oliver force-pushed renovate/github.com-grokify-mogo-0.x from d73f204f29 to 911a1d535a 2026-04-11 06:06:13 +02:00 Compare
oliver changed title from fix(deps): update module github.com/grokify/mogo to v0.74.0 to fix(deps): update module github.com/grokify/mogo to v0.74.1 2026-04-11 06:06:30 +02:00
oliver force-pushed renovate/github.com-grokify-mogo-0.x from 911a1d535a to c7431c8c84 2026-04-25 06:05:33 +02:00 Compare
oliver changed title from fix(deps): update module github.com/grokify/mogo to v0.74.1 to fix(deps): update module github.com/grokify/mogo to v0.74.2 2026-04-25 06:05:51 +02:00
oliver force-pushed renovate/github.com-grokify-mogo-0.x from c7431c8c84 to de859ad70e 2026-05-09 06:09:54 +02:00 Compare
oliver changed title from fix(deps): update module github.com/grokify/mogo to v0.74.2 to fix(deps): update module github.com/grokify/mogo to v0.74.4 2026-05-09 06:10:17 +02:00
oliver force-pushed renovate/github.com-grokify-mogo-0.x from de859ad70e to 729da2ea0a 2026-05-23 06:05:53 +02:00 Compare
oliver changed title from fix(deps): update module github.com/grokify/mogo to v0.74.4 to fix(deps): update module github.com/grokify/mogo to v0.74.5 2026-05-23 06:06:10 +02:00
oliver force-pushed renovate/github.com-grokify-mogo-0.x from 729da2ea0a to 7fcb9f4118 2026-06-13 06:05:15 +02:00 Compare
oliver changed title from fix(deps): update module github.com/grokify/mogo to v0.74.5 to fix(deps): update module github.com/grokify/mogo to v0.74.6 2026-06-13 06:05:26 +02:00
oliver force-pushed renovate/github.com-grokify-mogo-0.x from 7fcb9f4118 to 31b08f86eb 2026-08-15 06:05:31 +02:00 Compare
oliver changed title from fix(deps): update module github.com/grokify/mogo to v0.74.6 to fix(deps): update module github.com/grokify/mogo to v0.74.7 2026-08-15 06:05:44 +02:00
oliver force-pushed renovate/github.com-grokify-mogo-0.x from 31b08f86eb to 31efb7eec0 2026-08-29 06:06:40 +02:00 Compare
oliver changed title from fix(deps): update module github.com/grokify/mogo to v0.74.7 to fix(deps): update module github.com/grokify/mogo to v0.74.8 2026-08-29 06:07:06 +02:00
oliver force-pushed renovate/github.com-grokify-mogo-0.x from 31efb7eec0 to 473d033837 2026-09-19 06:04:26 +02:00 Compare
oliver changed title from fix(deps): update module github.com/grokify/mogo to v0.74.8 to fix(deps): update module github.com/grokify/mogo to v0.74.9 2026-09-19 06:04:39 +02:00
oliver force-pushed renovate/github.com-grokify-mogo-0.x from 473d033837 to ee95307ef5 2026-10-03 06:04:49 +02:00 Compare
oliver changed title from fix(deps): update module github.com/grokify/mogo to v0.74.9 to fix(deps): update module github.com/grokify/mogo to v0.75.0 2026-10-03 06:05:01 +02:00
oliver force-pushed renovate/github.com-grokify-mogo-0.x from ee95307ef5 to d277f60206
Some checks failed
renovate/artifacts Artifact file update failure
2026-11-07 08:14:44 +01:00
Compare
Author
Owner

⚠️ Artifact update problem

Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.

♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

  • any of the package files in this branch needs updating, or
  • the branch becomes conflicted, or
  • you click the rebase/retry checkbox if found above, or
  • you rename this PR's title to start with "rebase!" to trigger it manually

The artifact failure details are included below:

File name: go/go.sum
Command failed: install-tool golang 1.27.3

### ⚠️ Artifact update problem Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is. ♻ Renovate will retry this branch, including artifacts, only when one of the following happens: - any of the package files in this branch needs updating, or - the branch becomes conflicted, or - you click the rebase/retry checkbox if found above, or - you rename this PR's title to start with "rebase!" to trigger it manually The artifact failure details are included below: ##### File name: go/go.sum ``` Command failed: install-tool golang 1.27.3 ```
Some checks failed
renovate/artifacts Artifact file update failure
This pull request can be merged automatically.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin renovate/github.com-grokify-mogo-0.x:renovate/github.com-grokify-mogo-0.x
git switch renovate/github.com-grokify-mogo-0.x

Merge

Merge the changes and update on Forgejo.
git switch main
git merge --no-ff renovate/github.com-grokify-mogo-0.x
git switch renovate/github.com-grokify-mogo-0.x
git rebase main
git switch main
git merge --ff-only renovate/github.com-grokify-mogo-0.x
git switch renovate/github.com-grokify-mogo-0.x
git rebase main
git switch main
git merge --no-ff renovate/github.com-grokify-mogo-0.x
git switch main
git merge --squash renovate/github.com-grokify-mogo-0.x
git switch main
git merge --ff-only renovate/github.com-grokify-mogo-0.x
git switch main
git merge renovate/github.com-grokify-mogo-0.x
git push origin main
Sign in to join this conversation.
No reviewers
No labels
No milestone
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
oliver/pipeline-test-dependencies!91
No description provided.