Mike Farah
5cf0adcc5b
Adding some tests
2026-06-09 14:23:11 +10:00
William Floyd
30e16a33c3
Fix for #2677 ( #2705 )
...
* Update docs given https://github.com/yaml/go-yaml/pull/348
* Fix for https://github.com/mikefarah/yq/issues/2677
Depends on https://github.com/yaml/go-yaml/pull/348
* Test for https://github.com/mikefarah/yq/issues/2677
* Remove redundant check and add test case for explicit `!!merge` on `*+` traversal
* Bump go.yaml.in/yaml/v4 from 4.0.0-rc.4 to 4.0.0-rc.5
2026-06-09 14:08:47 +10:00
Mike Farah
8fc8eedd3b
Minor doc update
2026-06-06 18:23:24 +10:00
Copilot
44c55c8a54
Add system(command; args) operator (disabled by default) ( #2640 )
...
* Initial plan
* Add system(command; args) operator with --enable-system-operator flag
Agent-Logs-Url: https://github.com/mikefarah/yq/sessions/8a11e9a0-10d2-4f2a-ae29-4e9d0bfc266f
Co-authored-by: mikefarah <1151925+mikefarah@users.noreply.github.com>
* Update pkg/yqlib/operator_system.go
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Evaluate system command/args per matched node using SingleReadonlyChildContext
Agent-Logs-Url: https://github.com/mikefarah/yq/sessions/dca841eb-3f63-4f23-adeb-556431560420
Co-authored-by: mikefarah <1151925+mikefarah@users.noreply.github.com>
* Add yqFlags to expressionScenario for doc command snippets; fix system op docs
Agent-Logs-Url: https://github.com/mikefarah/yq/sessions/3f8a5375-25fd-4428-a8e6-b630194c36b2
Co-authored-by: mikefarah <1151925+mikefarah@users.noreply.github.com>
* Update pkg/yqlib/doc/operators/headers/system-operators.md
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update pkg/yqlib/doc/operators/system-operators.md
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Validate command node type and handle multiple results with debug log
Agent-Logs-Url: https://github.com/mikefarah/yq/sessions/928aabc5-ad71-41d8-94ab-403942e3f92d
Co-authored-by: mikefarah <1151925+mikefarah@users.noreply.github.com>
* Apply suggestions from code review
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Remove deprecated --enable-system-operator alias; use --security-enable-system-operator consistently
Agent-Logs-Url: https://github.com/mikefarah/yq/sessions/286b95e9-b6d7-4ab8-b401-2d7a03853922
Co-authored-by: mikefarah <1151925+mikefarah@users.noreply.github.com>
* Apply suggestions from code review
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Address deep review feedback: error on disabled, strict arg/cmd validation, debug logs, docs
Agent-Logs-Url: https://github.com/mikefarah/yq/sessions/fbfba2db-60ea-4c20-a4c2-0fd396b80c81
Co-authored-by: mikefarah <1151925+mikefarah@users.noreply.github.com>
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: mikefarah <1151925+mikefarah@users.noreply.github.com>
Co-authored-by: Mike Farah <mikefarah@gmail.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-04-10 20:06:46 +10:00
Copilot
3b2423e871
Add string slicing support ( #2639 )
...
* Initial plan
* Add string slicing support to yq
Agent-Logs-Url: https://github.com/mikefarah/yq/sessions/a8525fbb-77a7-4bb0-a3a7-b24f99ae8710
Co-authored-by: mikefarah <1151925+mikefarah@users.noreply.github.com>
* Fix sliceStringNode signature and fix test descriptions/expressions
Agent-Logs-Url: https://github.com/mikefarah/yq/sessions/58726b13-68ae-4f93-971f-eb70459edcf4
Co-authored-by: mikefarah <1151925+mikefarah@users.noreply.github.com>
* Update pkg/yqlib/operator_slice.go
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Fix array slice out-of-bounds panic with very negative indices
Agent-Logs-Url: https://github.com/mikefarah/yq/sessions/7c146762-d251-45fd-8555-2488f59fc57b
Co-authored-by: mikefarah <1151925+mikefarah@users.noreply.github.com>
* S2-S4: tighten lexer condition, fix doc header, add Unicode example
Agent-Logs-Url: https://github.com/mikefarah/yq/sessions/ec06083e-e20a-45d2-bf7e-4e1fa7be1073
Co-authored-by: mikefarah <1151925+mikefarah@users.noreply.github.com>
* Fix spelling: multibyte -> multi-byte in Unicode test subdescription
Agent-Logs-Url: https://github.com/mikefarah/yq/sessions/6e7b304b-5b52-4e89-8bad-ba22813305c7
Co-authored-by: mikefarah <1151925+mikefarah@users.noreply.github.com>
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: mikefarah <1151925+mikefarah@users.noreply.github.com>
Co-authored-by: Mike Farah <mikefarah@gmail.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-04-06 19:29:07 +10:00
Mike Farah
64ec1f4aa7
Adding negative parent example
2025-12-26 10:53:42 +11:00
Mike Farah
4a06cce376
Switch to uk ( #2557 )
...
* Setting golangci to UK english (that's what we use in AU)
* Fixing more spelling
* Fixing
* Include MD files in spell checker
2025-12-20 19:11:48 +11:00
Mike Farah
c6ecad1546
Support negative parent indices
2025-12-20 15:36:49 +11:00
Mike Farah
f00852bc6c
Added flags to disable env and file ops #2515
2025-11-22 09:40:03 +11:00
Mike Farah
8c25f33df4
Merge in master
2025-11-09 16:19:04 +11:00
Mike Farah
2869919cb4
Merge branch 'master' into go-yaml-v4
2025-11-09 16:18:49 +11:00
Mike Farah
458d02f3ab
Bumping to go-yaml 4-rc3
2025-11-09 16:15:36 +11:00
Mike Farah
877a47cb19
Improving first op docs
2025-11-09 16:12:17 +11:00
Mike Farah
3050ca5303
Adding first operator
2025-11-09 16:12:17 +11:00
Mike Farah
78bc9baffd
Added parents operator
2025-11-09 16:12:17 +11:00
Mike Farah
8b2ba41c6c
Improving first op test
2025-10-12 14:32:28 +11:00
Mike Farah
23060cb8af
Improving first op docs
2025-09-19 14:59:19 +10:00
Mike Farah
4532346e13
Adding first operator
2025-09-10 18:47:52 +10:00
Mike Farah
7d49d408ef
Added parents operator
2025-09-09 20:27:11 +10:00
Mike Farah
6957399dc0
Updating go-yaml from v3 to v4
2025-09-09 20:05:58 +10:00
Mike Farah
92309b17a4
Fixed test doc gen
2025-07-23 13:31:25 +10:00
Mike Farah
d5757fc82b
Working on clarifying docs
2025-07-22 11:51:33 +10:00
Mike Farah
db2a4550e5
Fixed tests
2025-07-22 11:25:02 +10:00
Mike Farah
3018396ed2
wip: fixing key order
2025-07-22 10:50:52 +10:00
Mike Farah
84b095bbc4
Making examples of the merge fix flag clearer
2025-07-22 10:18:39 +10:00
Steven WdV
904215ef4d
Fix key overriding in regular maps for traversing
2025-07-20 15:37:45 +02:00
Steven WdV
41cc4fb4ac
Merge remote-tracking branch 'stevenwdv/merge-anchor-fix' into merge-anchor-fix
...
# Conflicts:
# pkg/yqlib/doc/operators/anchor-and-alias-operators.md
# pkg/yqlib/operator_anchors_aliases_test.go
2025-07-20 15:00:23 +02:00
Steven WdV
9c95a9f379
Unify reconstructAliasedMap & fixedReconstructAliasedMap
2025-07-20 14:59:17 +02:00
Steven WdV
a4720c089a
Merge remote-tracking branch 'origin/MakeExplodeGreatAgain' into merge-anchor-fix
...
# Conflicts:
# pkg/yqlib/doc/operators/anchor-and-alias-operators.md
# pkg/yqlib/operator_anchors_aliases.go
# pkg/yqlib/operator_anchors_aliases_test.go
2025-07-20 14:37:36 +02:00
Mike Farah
23a7b173bf
Fixing merge anchor key order
2025-07-19 15:27:44 +10:00
stevenwdv
5e75db824b
UK spelling
2025-07-17 11:43:28 +02:00
Steven WdV
a47e882c8f
Flag for fixed list merge key traverse override behavior,
...
and fix traversing map with merge key that would override local key (completes #2110 fix)
2025-07-16 16:00:16 +02:00
Steven WdV
128bf80eed
Merge branch 'master' into merge-anchor-fix
2025-07-16 14:25:23 +02:00
cloudclaim
544bd9ff6f
chore: fix some minor issues in the comments
...
Signed-off-by: cloudclaim <824973921@qq.com>
2025-07-10 13:33:36 +10:00
Steven WdV
4d88d51b1b
Fix precedence of merge anchor sequence for traverse (explode was already correct)
2025-06-16 13:36:42 +02:00
Steven WdV
bfcb3fc6b7
Fix merge anchor exploding
...
- Allow inline maps instead of just aliases
- Allow aliased sequences
- Disallow other types
- Use tag `!!merge` instead of key `<<`
- Fix insertion index for sequence merge
Closes #2386
2025-06-16 09:58:26 +02:00
Mike Farah
d01ac7801d
Regen doc
2025-05-03 11:37:52 +10:00
n4zukker
4155c99a12
Typo in cats example
...
The quotation mark and closing parenthesis were swapped.
Before:
```
$ echo "Hello kitty" | yq eval 'test("(?i)cats)"'
Error: bad expression - probably missing close bracket on TEST
```
After:
```
$ echo "Hello kitty" | yq eval 'test("(?i)cats")'
false
```
2025-05-03 11:27:51 +10:00
Mike Farah
ba1b9737b6
Added recursive update map keys example
2025-03-03 15:10:42 +11:00
Mike Farah
f202d06d82
sort_by works on maps
2025-01-22 14:36:50 +11:00
Mike Farah
1846006082
Can traverse straight from parent operator (parent.blah)
2024-09-06 12:46:23 +10:00
Mike Farah
dff0122481
Regen kind docs
2024-09-06 12:33:27 +10:00
Mike Farah
42b92aff13
Added pick including all keys example
2024-09-06 12:32:36 +10:00
William Allen
6eb2ae757a
Create kind.md header doc
2024-08-20 15:23:06 +10:00
Mike Farah
42120e1341
Unique now works on maps and arrays #2068
2024-06-15 17:04:48 +10:00
Mike Farah
fe84f62288
Docs
2024-03-30 14:01:42 +11:00
Matt Benson
101cf14b8c
min/max operators ( #1992 )
...
* min/max operators
* min, max operator headers
2024-03-30 13:34:36 +11:00
Matt Benson
3283c65dc4
pivot operator ( #1993 )
2024-03-30 13:29:35 +11:00
Mike Farah
2ee7508b76
typos
2024-03-24 11:32:02 +11:00
Mike Farah
021d5f05f9
Fixing omit docs
2024-03-24 10:59:29 +11:00