<feed xmlns='http://www.w3.org/2005/Atom'>
<title>geoip.git, 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/?h=copilot%2Fmodify-plugin-files-subdirectories</id>
<link rel='self' href='http://cgit.235523.xyz/geoip.git/atom/?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>Initial plan</title>
<updated>2026-03-09T06:20:07Z</updated>
<author>
<name>copilot-swe-agent[bot]</name>
<email>198982749+Copilot@users.noreply.github.com</email>
</author>
<published>2026-03-09T06:20:07Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/geoip.git/commit/?id=5a14eb90f575b983aa407341af91aa7654e65f12'/>
<id>urn:sha1:5a14eb90f575b983aa407341af91aa7654e65f12</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Refactor: plugin uses option pattern</title>
<updated>2026-03-09T06:16:56Z</updated>
<author>
<name>Loyalsoldier</name>
<email>10487845+Loyalsoldier@users.noreply.github.com</email>
</author>
<published>2026-03-09T06:16:56Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/geoip.git/commit/?id=746b181b032febb572cc9bd7b03130ae1b19da2f'/>
<id>urn:sha1:746b181b032febb572cc9bd7b03130ae1b19da2f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Chore: extract common GetIgnoreIPType logic</title>
<updated>2026-03-06T02:40:04Z</updated>
<author>
<name>Loyalsoldier</name>
<email>10487845+Loyalsoldier@users.noreply.github.com</email>
</author>
<published>2026-03-06T02:40:04Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/geoip.git/commit/?id=54c52d334ff35b6583be619b3f665e972ae20d98'/>
<id>urn:sha1:54c52d334ff35b6583be619b3f665e972ae20d98</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Chore: use Go v25 &amp; update dependencies</title>
<updated>2026-03-06T00:51:14Z</updated>
<author>
<name>Loyalsoldier</name>
<email>10487845+Loyalsoldier@users.noreply.github.com</email>
</author>
<published>2026-03-06T00:51:14Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/geoip.git/commit/?id=1fd7373f45810501015373bf202948e8c4fdf2e9'/>
<id>urn:sha1:1fd7373f45810501015373bf202948e8c4fdf2e9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Feat: update MMDB database releated dependencies</title>
<updated>2026-01-22T03:37:11Z</updated>
<author>
<name>Loyalsoldier</name>
<email>10487845+Loyalsoldier@users.noreply.github.com</email>
</author>
<published>2026-01-22T03:37:11Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/geoip.git/commit/?id=ac53325ec76e43fb981c694cb44badf9cbb07e8d'/>
<id>urn:sha1:ac53325ec76e43fb981c694cb44badf9cbb07e8d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Chore: update dependencies</title>
<updated>2026-01-19T21:43:18Z</updated>
<author>
<name>Loyalsoldier</name>
<email>10487845+Loyalsoldier@users.noreply.github.com</email>
</author>
<published>2026-01-19T21:43:18Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/geoip.git/commit/?id=77e5f4a2c24fb87f79e73c05729562138df8279e'/>
<id>urn:sha1:77e5f4a2c24fb87f79e73c05729562138df8279e</id>
<content type='text'>
</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>Docs: add badges</title>
<updated>2026-01-13T21:29:13Z</updated>
<author>
<name>Loyalsoldier</name>
<email>10487845+Loyalsoldier@users.noreply.github.com</email>
</author>
<published>2026-01-13T21:29:13Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/geoip.git/commit/?id=ad842f2ccd5ede867560ea7171c8aa334a3b1742'/>
<id>urn:sha1:ad842f2ccd5ede867560ea7171c8aa334a3b1742</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Docs: add DeepWiki link</title>
<updated>2026-01-10T06:29:45Z</updated>
<author>
<name>Loyalsoldier</name>
<email>10487845+Loyalsoldier@users.noreply.github.com</email>
</author>
<published>2026-01-10T06:29:45Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/geoip.git/commit/?id=86cde23ae6f777c2f83ed9767b2399be8cfabf4c'/>
<id>urn:sha1:86cde23ae6f777c2f83ed9767b2399be8cfabf4c</id>
<content type='text'>
</content>
</entry>
</feed>
