<feed xmlns='http://www.w3.org/2005/Atom'>
<title>geoip.git/plugin/plaintext/common_in.go, branch copilot/modify-plugin-files-subdirectories</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<id>http://cgit.235523.xyz/geoip.git/atom/plugin/plaintext/common_in.go?h=copilot%2Fmodify-plugin-files-subdirectories</id>
<link rel='self' href='http://cgit.235523.xyz/geoip.git/atom/plugin/plaintext/common_in.go?h=copilot%2Fmodify-plugin-files-subdirectories'/>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/geoip.git/'/>
<updated>2026-03-09T06:35:47Z</updated>
<entry>
<title>Refactor: all plugin subdirectories use option pattern</title>
<updated>2026-03-09T06:35:47Z</updated>
<author>
<name>copilot-swe-agent[bot]</name>
<email>198982749+Copilot@users.noreply.github.com</email>
</author>
<published>2026-03-09T06:35:47Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/geoip.git/commit/?id=2600825c50d7e7f2b4427674f1aefca270bcca27'/>
<id>urn:sha1:2600825c50d7e7f2b4427674f1aefca270bcca27</id>
<content type='text'>
Apply the same functional options pattern from plugin/singbox to:
- plugin/mihomo (mrs_in.go, mrs_out.go)
- plugin/plaintext (text_in.go, common_in.go, common_out.go, text_out.go, clash_in.go, clash_out.go, json_in.go, surge_in.go, surge_out.go)
- plugin/maxmind (all input/output files)
- plugin/v2ray (dat_in.go, dat_out.go)
- plugin/special (cutter.go, lookup.go, private.go, stdin.go, stdout.go)
- lookup.go and merge.go updated to use new constructors

Co-authored-by: Loyalsoldier &lt;10487845+Loyalsoldier@users.noreply.github.com&gt;
</content>
</entry>
<entry>
<title>Fix: processing JSON path (#289)</title>
<updated>2026-01-19T21:23:49Z</updated>
<author>
<name>Daniel Lavrushin</name>
<email>DanielLavrushin@users.noreply.github.com</email>
</author>
<published>2026-01-19T21:23:49Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/geoip.git/commit/?id=2ada75048219a9d8c337439d0c91e1af45b99ed3'/>
<id>urn:sha1:2ada75048219a9d8c337439d0c91e1af45b99ed3</id>
<content type='text'>
Co-authored-by: Loyalsoldier &lt;10487845+Loyalsoldier@users.noreply.github.com&gt;</content>
</entry>
<entry>
<title>Feat: export input &amp; output converters</title>
<updated>2024-10-31T03:21:57Z</updated>
<author>
<name>Loyalsoldier</name>
<email>10487845+Loyalsoldier@users.noreply.github.com</email>
</author>
<published>2024-10-31T02:51:58Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/geoip.git/commit/?id=883184cbdc5fff0763c56aae7b08b0605dc08a9b'/>
<id>urn:sha1:883184cbdc5fff0763c56aae7b08b0605dc08a9b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Chore: make error messages consistent across formats</title>
<updated>2024-08-31T04:34:38Z</updated>
<author>
<name>Loyalsoldier</name>
<email>10487845+Loyalsoldier@users.noreply.github.com</email>
</author>
<published>2024-08-31T04:34:38Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/geoip.git/commit/?id=1e4cb746b9ca67b9d9dabdc65f42f495eb4cfbcd'/>
<id>urn:sha1:1e4cb746b9ca67b9d9dabdc65f42f495eb4cfbcd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Feat: support to specify IP or CIDR in config file for text input format</title>
<updated>2024-08-31T03:03:59Z</updated>
<author>
<name>Loyalsoldier</name>
<email>10487845+Loyalsoldier@users.noreply.github.com</email>
</author>
<published>2024-08-31T03:03:59Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/geoip.git/commit/?id=deff06ac0f59751bb9857bc7d645b756b6133ddf'/>
<id>urn:sha1:deff06ac0f59751bb9857bc7d645b756b6133ddf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Refine: wantedList in various formats</title>
<updated>2024-08-13T02:24:46Z</updated>
<author>
<name>Loyalsoldier</name>
<email>10487845+Loyalsoldier@users.noreply.github.com</email>
</author>
<published>2024-08-13T00:36:12Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/geoip.git/commit/?id=50ed45ced0f436f1a2817390df46f85a953af675'/>
<id>urn:sha1:50ed45ced0f436f1a2817390df46f85a953af675</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Feat: support JSON data as input format</title>
<updated>2024-08-10T01:03:41Z</updated>
<author>
<name>Loyalsoldier</name>
<email>10487845+Loyalsoldier@users.noreply.github.com</email>
</author>
<published>2024-08-10T00:48:56Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/geoip.git/commit/?id=55d12b35087ba35e9bd6411342702da22542ec82'/>
<id>urn:sha1:55d12b35087ba35e9bd6411342702da22542ec82</id>
<content type='text'>
For the arg `jsonPath` in config, see syntax explanation here: https://github.com/tidwall/gjson/blob/master/SYNTAX.md
</content>
</entry>
<entry>
<title>Feat: support extended text format with prefix &amp; suffix in line as input</title>
<updated>2024-08-05T20:48:42Z</updated>
<author>
<name>Loyalsoldier</name>
<email>10487845+Loyalsoldier@users.noreply.github.com</email>
</author>
<published>2024-08-05T20:48:42Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/geoip.git/commit/?id=b5b24293ef86fd00d2673b1133b853a511ef9211'/>
<id>urn:sha1:b5b24293ef86fd00d2673b1133b853a511ef9211</id>
<content type='text'>
IP and CIDR with prefix and suffix in one line now can be processed by using `text` format as input, specified by args `removePrefixesInLine` and `removeSuffixesInLine`.
</content>
</entry>
<entry>
<title>Fix: parsing CIDR in Clash &amp; Surge ruleset</title>
<updated>2024-08-05T18:45:36Z</updated>
<author>
<name>Loyalsoldier</name>
<email>10487845+Loyalsoldier@users.noreply.github.com</email>
</author>
<published>2024-08-05T18:45:36Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/geoip.git/commit/?id=873e3723c3a7126deb24b77a2dc350b2536de8de'/>
<id>urn:sha1:873e3723c3a7126deb24b77a2dc350b2536de8de</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix: scan clash classical ruleset &amp; surge ruleset</title>
<updated>2023-10-29T09:00:07Z</updated>
<author>
<name>Loyalsoldier</name>
<email>10487845+Loyalsoldier@users.noreply.github.com</email>
</author>
<published>2023-10-29T09:00:07Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/geoip.git/commit/?id=c5a7a88bdcc1a677207c1e30b5da8d88e357e5cc'/>
<id>urn:sha1:c5a7a88bdcc1a677207c1e30b5da8d88e357e5cc</id>
<content type='text'>
</content>
</entry>
</feed>
