Mike Farah
4f72c37de7
cleanup
2025-12-08 20:30:47 +11:00
Mike Farah
795f9c954c
Fixing formatting
2025-12-08 20:30:47 +11:00
Mike Farah
3d35386ad9
Update pkg/yqlib/decoder_hcl.go
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-12-08 20:30:47 +11:00
Mike Farah
154a4ace01
Update pkg/yqlib/encoder_hcl.go
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-12-08 20:30:47 +11:00
Mike Farah
8af768a015
wip
2025-12-08 20:30:47 +11:00
Mike Farah
5f3dcb1ccf
Fixed processing of block labels
2025-12-08 20:30:47 +11:00
Mike Farah
6270c29f54
Fixed processing of nested data
2025-12-08 20:30:47 +11:00
Mike Farah
df3101ce53
Refining
2025-12-08 20:30:47 +11:00
Mike Farah
65e79845d4
Refining
2025-12-08 20:30:47 +11:00
Mike Farah
b4d8131197
Adding HCL no build directive
2025-12-08 20:30:47 +11:00
Mike Farah
c75a2fad86
Use HCL encoder
2025-12-08 20:30:47 +11:00
Mike Farah
8d430cf41c
Use HCL encoder
2025-12-08 20:30:47 +11:00
Mike Farah
656f07d0c2
wip
2025-12-08 20:30:47 +11:00
Mike Farah
1852073f29
hcl - sorted decoding
2025-12-08 20:30:47 +11:00
Mike Farah
7d2c774e8f
maps and strings
2025-12-08 20:30:47 +11:00
Mike Farah
69076dfe81
wip
2025-12-08 20:30:47 +11:00
Mike Farah
9e17cd683f
First cut
2025-12-08 20:30:47 +11:00
Mike Farah
eb3d0e63e3
Fixing handling of CRLF #2352
2025-12-06 19:08:37 +11:00
Mike Farah
1b91fc63ea
Removing escape char processing from strenv #2517
2025-11-25 10:44:03 +11:00
Mike Farah
9e0c5fd3c9
Fixing escape charaters again 😢 #2517
2025-11-25 10:17:43 +11:00
Mike Farah
39fbf01fa8
Fixing TOML ArrayTable parsing issues #1758
2025-11-22 14:49:49 +11:00
Mike Farah
306dc931a5
Fixing TOML ArrayTable parsing issues #1758
2025-11-22 14:35:07 +11:00
Mike Farah
f00852bc6c
Added flags to disable env and file ops #2515
2025-11-22 09:40:03 +11:00
Mike Farah
c716d157f2
Fixing parsing of escaped characters in strenv #2506
2025-11-16 09:22:21 +11:00
Mike Farah
e49e588ab5
Fixing parsing of escaped characters #2506
2025-11-16 09:12:13 +11:00
Mike Farah
258b84a05e
Strip whitespace when decoding base64 #2507
2025-11-15 14:11:55 +11:00
Mike Farah
f6c780e793
Reverting test
2025-11-09 16:21:50 +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
Navid
49b6477c49
Fix out of range panic in yaml decoder
2025-11-09 16:12:17 +11:00
Mike Farah
78bc9baffd
Added parents operator
2025-11-09 16:12:17 +11:00
Robert Lee
1f2b0fe76b
Add --shell-key-separator flag for customizable shell output format
...
- Add ShellVariablesPreferences struct with KeySeparator field (default: '_')
- Update shellVariablesEncoder to use configurable separator
- Add --shell-key-separator CLI flag
- Add comprehensive tests for custom separator functionality
- Update documentation with example usage for custom separator
This feature allows users to specify a custom separator (e.g. '__') when
outputting shell variables, which helps disambiguate nested keys from
keys that contain underscores in their names.
Example:
yq -o=shell --shell-key-separator='__' file.yaml
Fixes ambiguity when original YAML keys contain underscores.
2025-11-07 20:02:58 +11:00
Mike Farah
7f72595a12
Cursor generated unit tests
2025-10-12 15:38:40 +11:00
Mike Farah
ff2c1c930c
Adding more tests
2025-10-12 14:50:41 +11:00
Mike Farah
8b2ba41c6c
Improving first op test
2025-10-12 14:32:28 +11:00
Bao Trinh
f3538850f2
fix: keep xml namespace prefixes for tags
2025-10-12 13:42:24 +11:00
Bao Trinh
df92decbe0
chore: add xml namespace prefix test cases
2025-10-12 13:42:24 +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
Navid
ff40a023cc
Fix out of range panic in yaml decoder
2025-09-09 20:45:53 +10:00
Mike Farah
7d49d408ef
Added parents operator
2025-09-09 20:27:11 +10:00
Mike Farah
02b28073bf
Fixing error reporting
2025-09-09 20:16:49 +10:00
Mike Farah
6957399dc0
Updating go-yaml from v3 to v4
2025-09-09 20:05:58 +10:00
Louis Lombard
35d338cc24
modify empty table decode
2025-09-08 20:00:31 +10:00
Mike Farah
023c85e1e2
Adding test for #2404
2025-07-23 13:46:15 +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
Mike Farah
f35e57d901
Warn less about flag
2025-07-22 10:02:27 +10:00
Steven WdV
70ac3d6c7a
Add override behavior comments
2025-07-20 15:46:15 +02: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
Steven WdV
3431aebb2c
Add tests for accessing !!str <<
2025-07-20 13:28:14 +02:00
Steven WdV
ae87394f4a
Formatting
2025-07-20 13:24:48 +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
08ecd39a1e
Add tests for invalid merge key handling for traverse
2025-07-16 18:07:16 +02:00
Steven WdV
b7aa711d94
Add note
2025-07-16 18:02:51 +02:00
Steven WdV
a5b8ef6cb1
Add some tests regarding override behavior.
...
The one in fixedTraversePathOperatorScenarios still fails
2025-07-16 17:56:56 +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
Mike Farah
55daf6d93c
Fixed panic for syntax error when creating a map #2423
2025-07-16 15:35:12 +10:00
Mike Farah
8e731ac13c
Added "debug-node-info" flag for inspecting yq AST
2025-07-15 21:35:54 +10:00
ryenus
d0c897f5e6
skip format check for filenames ending with dot
...
also add a unit test for func FormatStringFromFilename to cover such case
2025-07-15 19:30:07 +10:00
Mike Farah
6e8cc00030
Added flag to fix #2110
2025-07-14 16:26:26 +10:00
Mike Farah
b9d9e2fbad
Moar tests
2025-07-11 22:00:20 +10:00
Steven WdV
8c06478ade
Remove now-unused badAliasSample
2025-07-10 15:03:44 +02:00
Steven WdV
fa6dc5c9fb
Move new merge test comments to description field
2025-07-10 15:03:41 +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
Mike Farah
221a5b1106
Adding tinygo to project words
2025-07-10 13:06:42 +10:00
Mike Farah
c10bfe0602
Switching to YAML org supported go-yaml
2025-07-10 13:04:54 +10:00
Zue
7696723d5c
Add more build tags to reduce binary size
2025-07-01 15:52:40 +08:00
Zue
a9f7cc1ebb
Add TinyGo build example
2025-07-01 13:28:10 +08:00
Zue
25365a0f0b
Fix compilation errors when building build-small-yq
2025-07-01 13:26:26 +08:00
stevenwdv
78c096fa8f
Remove redundant logic
2025-06-17 15:56:13 +02:00
Steven WdV
ce9a4af0df
Fix inline map exploding when it contains aliases
2025-06-16 16:09:55 +02:00
Steven WdV
4734be9a4d
Fix excessive exploding for merge anchor
2025-06-16 13:53:28 +02: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
31628e7324
Make merge anchor errors for traversing nonfatal
2025-06-16 13:33: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
Steven WdV
c3782799c5
Merge anchor traversing: add test for aliased sequence, cleanup
2025-06-16 09:56:10 +02:00
Steven WdV
162ea5437c
Fix merge anchor traversing
...
- Allow inline maps instead of just aliases
- Disallow nested sequences
- Disallow other types
Closes #2386
2025-06-13 19:08:36 +02:00
Mike Farah
176873e93a
Refining add op
2025-06-12 15:41:27 +10:00
Mike Farah
88bfbec97b
Fix add op when there are not matches piped in, #2383 , #2384
2025-06-12 14:48:10 +10:00
Antoine Deschênes
b15ce77cad
fix: correct key order after add, flatten, keys, sort, reverse and shuffle
...
Signed-off-by: Antoine Deschênes <antoine.deschenes@linux.com>
2025-06-07 21:04:26 +10:00
Mike Farah
b84fd47934
More goccy progress
2025-06-07 15:23:38 +10:00
o.bilko
c58d9e7da4
fix tests
2025-05-17 18:55:53 +10:00
beliys
3ac203ebb8
Add INI support
2025-05-17 18:55:53 +10:00
Mike Farah
22949df0fd
Fixing running map against empty array bug #2359
2025-05-10 07:24:48 +10:00
Mike Farah
20407a07a5
Adding more tests to prevent regression again :sweat
2025-05-09 15:40:29 +10:00
Mike Farah
2c2487c0bd
Fixing Regression in #2353 , #2359 , #2325
2025-05-09 15:29:44 +10:00
Mike Farah
2c7cce0878
Line and Column working with Goccy, Fixed Anchor Map problem
2025-05-04 19:29:42 +10:00
Mike Farah
2bd08ea4e8
Dont panic on tests
2025-05-04 10:33:09 +10:00