Skip to content

Commit 7166b24

Browse files
committed
Change category names
1 parent 902a256 commit 7166b24

File tree

9 files changed

+248
-131
lines changed

9 files changed

+248
-131
lines changed

.github/wiki/规则集列表.md

Lines changed: 58 additions & 58 deletions
Large diffs are not rendered by default.

.github/wiki/配置示例.md

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -207,41 +207,41 @@ rule-providers:
207207
DOMAIN-SET,https://rules.xkww3n.cyou/text/cjmarketing.txt,REJECT
208208
DOMAIN-SET,https://rules.xkww3n.cyou/text/exclude.txt,Final
209209
DOMAIN-SET,https://rules.xkww3n.cyou/text/reject.txt,REJECT
210-
RULE-SET,https://rules.xkww3n.cyou/surge-compatible/wechat.txt,proxy
210+
RULE-SET,https://rules.xkww3n.cyou/classical/wechat.txt,proxy
211211
DOMAIN-SET,https://rules.xkww3n.cyou/text/domestic.txt,DIRECT
212212
DOMAIN-SET,https://rules.xkww3n.cyou/text/microsoft.txt,Proxy
213213
DOMAIN-SET,https://rules.xkww3n.cyou/text/niconico.txt,JP
214214
DOMAIN-SET,https://rules.xkww3n.cyou/text/bangdream-jp.txt,Gaming
215215
```
216216

217217
# Quantumult X
218-
该软件需要使用 Clash 传统规则集
218+
该软件需要使用 Quantumult 规则集
219219

220220
**每个策略组都必须指定 `force-policy` 字段!**
221221

222222
```
223223
[filter_remote]
224-
https://rules.xkww3n.cyou/clash-compatible/cjmarketing.txt,tag=CJMarketing,force-policy=Reject,enabled=true
225-
https://rules.xkww3n.cyou/clash-compatible/exclude.txt,tag=Exclude,force-policy=Final,enabled=true
226-
https://rules.xkww3n.cyou/clash-compatible/reject.txt,tag=Reject,force-policy=Reject,enabled=true
227-
https://rules.xkww3n.cyou/clash-compatible/wechat.txt,tag=WeChat,force-policy=Proxy,enabled=true
228-
https://rules.xkww3n.cyou/clash-compatible/domestic.txt,tag=CN,force-policy=Direct,enabled=true
229-
https://rules.xkww3n.cyou/clash-compatible/microsoft.txt,tag=Microsoft,force-policy=Proxy,enabled=true
230-
https://rules.xkww3n.cyou/clash-compatible/niconico.txt,tag=niconico,force-policy=JP,enabled=true
231-
https://rules.xkww3n.cyou/clash-compatible/bangdream-jp.txt,tag=BanG Dream,force-policy=Gaming,enabled=true
224+
https://rules.xkww3n.cyou/quantumult/cjmarketing.txt,tag=CJMarketing,force-policy=Reject,enabled=true
225+
https://rules.xkww3n.cyou/quantumult/exclude.txt,tag=Exclude,force-policy=Final,enabled=true
226+
https://rules.xkww3n.cyou/quantumult/reject.txt,tag=Reject,force-policy=Reject,enabled=true
227+
https://rules.xkww3n.cyou/quantumult/wechat.txt,tag=WeChat,force-policy=Proxy,enabled=true
228+
https://rules.xkww3n.cyou/quantumult/domestic.txt,tag=CN,force-policy=Direct,enabled=true
229+
https://rules.xkww3n.cyou/quantumult/microsoft.txt,tag=Microsoft,force-policy=Proxy,enabled=true
230+
https://rules.xkww3n.cyou/quantumult/niconico.txt,tag=niconico,force-policy=JP,enabled=true
231+
https://rules.xkww3n.cyou/quantumult/bangdream-jp.txt,tag=BanG Dream,force-policy=Gaming,enabled=true
232232
```
233233

234234
# Loon
235-
该软件需要使用 Surge 传统规则集
235+
该软件需要使用传统规则集
236236

237237
```
238238
[Remote Rule]
239-
https://rules.xkww3n.cyou/surge-compatible/cjmarketing.txt,policy=REJECT,tag=CJMarketing,enabled=true
240-
https://rules.xkww3n.cyou/surge-compatible/exclude.txt,policy=Final,tag=Exclude,enabled=true
241-
https://rules.xkww3n.cyou/surge-compatible/reject.txt,policy=REJECT,tag=Reject,enabled=true
242-
https://rules.xkww3n.cyou/surge-compatible/wechat.txt,policy=Proxy,tag=WeChat,enabled=true
243-
https://rules.xkww3n.cyou/surge-compatible/domestic.txt,policy=DIRECT,tag=CN,enabled=true
244-
https://rules.xkww3n.cyou/surge-compatible/microsoft.txt,policy=Proxy,tag=Microsoft,enabled=true
245-
https://rules.xkww3n.cyou/surge-compatible/niconico.txt,policy=JP,tag=niconico,enabled=true
246-
https://rules.xkww3n.cyou/surge-compatible/bangdream-jp.txt,policy=Gaming,tag=BanG Dream,enabled=true
239+
https://rules.xkww3n.cyou/classical/cjmarketing.txt,policy=REJECT,tag=CJMarketing,enabled=true
240+
https://rules.xkww3n.cyou/classical/exclude.txt,policy=Final,tag=Exclude,enabled=true
241+
https://rules.xkww3n.cyou/classical/reject.txt,policy=REJECT,tag=Reject,enabled=true
242+
https://rules.xkww3n.cyou/classical/wechat.txt,policy=Proxy,tag=WeChat,enabled=true
243+
https://rules.xkww3n.cyou/classical/domestic.txt,policy=DIRECT,tag=CN,enabled=true
244+
https://rules.xkww3n.cyou/classical/microsoft.txt,policy=Proxy,tag=Microsoft,enabled=true
245+
https://rules.xkww3n.cyou/classical/niconico.txt,policy=JP,tag=niconico,enabled=true
246+
https://rules.xkww3n.cyou/classical/bangdream-jp.txt,policy=Gaming,tag=BanG Dream,enabled=true
247247
```

CLAUDE.md

Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
# CLAUDE.md
2+
3+
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
4+
5+
## Project Overview
6+
7+
This is a rule management system for network proxy software, generating rulesets in multiple formats for various proxy applications. The system fetches and processes rules from upstream sources (including v2fly community and AdGuard filters) and generates optimized rulesets for different proxy software.
8+
9+
## Development Commands
10+
11+
### Build System
12+
- `pdm run build` - Build all rulesets (main entry point via main.py)
13+
- `pdm run debug` - Run build in debug mode with DEBUG=1 environment variable
14+
- `pdm run profile` - Profile the build process
15+
16+
### Testing
17+
- `pdm run test` - Run all tests
18+
- `pytest tests/test_0_rule.py` - Run specific test file
19+
- `pytest tests/test_0_rule.py::Test::test_type_checking_init` - Run specific test
20+
- `pytest --cov` - Run tests with coverage report
21+
22+
### Dependency Management
23+
- `pdm install` - Install all dependencies
24+
- `pdm add <package>` - Add new dependency
25+
- `pdm update` - Update dependencies
26+
27+
## Architecture
28+
29+
### Core Components
30+
31+
1. **Workers System** (workers/)
32+
- Each worker module in `workers/` directory contains a `build()` function
33+
- Workers are dynamically loaded and executed by `main.py`
34+
- Key workers:
35+
- `v2fly.py` - Processes v2fly community rulesets
36+
- `domestic_domain.py` - Handles domestic domain rules
37+
- `domestic_cidr.py` - Handles domestic IP CIDR rules
38+
- `reject_exclude.py` - Processes ad blocking and exclusion rules
39+
- `custom.py` - Handles custom rules from source/ directory
40+
41+
2. **Models** (models/)
42+
- `Rule` class - Represents individual rules with types (DomainSuffix, DomainFull, IPCIDR, etc.)
43+
- `RuleSet` class - Container for rules with deduplication and sorting capabilities
44+
- Rule types support inclusion checking to optimize ruleset size
45+
46+
3. **Utils** (utils/)
47+
- `geosite.py` - Generates rulesets in various formats from v2fly geosite data
48+
- `rule.py` - Rule loading, dumping, and manipulation utilities
49+
- `ruleset.py` - RuleSet operations including format conversion
50+
- `log_decorator.py` - Logging utilities for worker functions
51+
52+
4. **Output Formats** (dists/)
53+
- `text/` - Plain text rules (Surge standard, dot wildcard)
54+
- `text-plus/` - Enhanced text format
55+
- `quantumult/` - Clash format (plus wildcard)
56+
- `classical/` - Legacy Surge format
57+
- `yaml/` - YAML rulesets
58+
- `geosite/` - V2Ray GeoSite database
59+
- `sing-ruleset/` - sing-box JSON rulesets
60+
61+
### Data Flow
62+
63+
1. Workers fetch data from upstream sources (config.py URLs) or local source files
64+
2. Data is parsed into Rule and RuleSet objects
65+
3. Rules are deduplicated and optimized (removing redundant rules)
66+
4. Output is generated in multiple formats to dists/ directory
67+
68+
### Key Configuration
69+
70+
- `config.py` contains:
71+
- `TARGETS` - List of output formats to generate
72+
- `LIST_REJECT_URL` - AdBlock filter sources
73+
- `LIST_EXCL_URL` - Whitelist sources
74+
- Path configurations for source and distribution directories
75+
76+
### Rule Processing
77+
78+
- Rules support inclusion checking (e.g., `*.example.com` includes `sub.example.com`)
79+
- Automatic deduplication removes redundant rules
80+
- Sorting ensures optimal rule matching order (suffixes before full domains)
81+
82+
## Important Notes
83+
84+
- The project uses PDM for dependency management (Python 3.11 required)
85+
- Workers are executed in alphabetical order but should be independent
86+
- Debug mode can be enabled with `DEBUG=1` environment variable for verbose logging
87+
- The system processes both domain rules and IP CIDR rules
88+
- Output formats are optimized for different proxy software compatibility

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@
1414
- 适用于 Clash Premium(2023.04.13 及更新的版本)和 Clash Meta(v1.14.4 及更新的版本)。
1515
- YAML 规则集
1616
- 适用于 Clash Premium、Clash Meta 和 [Stash](https://stash.ws/)
17-
- Clash 传统规则集
18-
- 适用于兼容传统 Clash 规则的代理软件,如 [Quantumult](https://quantumult.app/) [(X)](https://quantumult.app/x/)
19-
- Surge 传统规则集
17+
- Quantumult 规则集
18+
- 适用于 [Quantumult](https://quantumult.app/) [Quantumult X](https://quantumult.app/x/)
19+
- 传统规则集
2020
- 适用于兼容传统 Surge 规则的代理软件,如低于 v3 版本的
2121
Surge、[Loon](https://www.nsloon.com/)[Shadowrocket](https://apps.apple.com/us/app/shadowrocket/id932747118)
2222
[LanceX](https://shadowboat.app/lancex/)

config.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from pathlib import Path
22

3-
TARGETS = ["text", "text-plus", "yaml", "surge-compatible", "clash-compatible", "geosite", "sing-ruleset"]
3+
TARGETS = ["text", "text-plus", "yaml", "classical", "quantumult", "geosite", "sing-ruleset"]
44
PATH_SOURCE_GEOSITE = Path("domain-list-community/data/")
55
PATH_SOURCE_CUSTOM = Path("source/")
66
PATH_SOURCE_PATCH = Path("source/patches/")

go.sum

Lines changed: 51 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,46 +1,64 @@
1-
github.com/Loyalsoldier/domain-list-custom v0.0.0-20240313133505-c080456b3376 h1:b8vH9zHixftAyoHX2veFnIc6BBHuDDk9CIcsIqgJass=
2-
github.com/Loyalsoldier/domain-list-custom v0.0.0-20240313133505-c080456b3376/go.mod h1:3LczWo3VriGPJJKQam50vfB607GgLKFPxqSxwtcFY/I=
1+
github.com/Loyalsoldier/domain-list-custom v0.0.0-20250904235257-50c91e8219dc h1:YY843eB/T3ZQUUUewM334XWgkiZ96T6ijPRQOupLShI=
2+
github.com/Loyalsoldier/domain-list-custom v0.0.0-20250904235257-50c91e8219dc/go.mod h1:q594ZmclDvtQfIbXhWYajng1wLm9Q2hVOi8OM9DWgGw=
3+
github.com/Loyalsoldier/geoip v0.0.0-20250906005154-53bc174d523e h1:IAglMjt/CG/BZnMBvhjLPinr1t1y6PXEh6quwWdh0Jo=
4+
github.com/Loyalsoldier/geoip v0.0.0-20250906005154-53bc174d523e/go.mod h1:2+d1877TP120QD6QbjOMc/EKp5mPiP+RBkzkFci8s0s=
35
github.com/adrg/xdg v0.4.0 h1:RzRqFcjH4nE5C6oTAxhBtoE2IRyjBSa62SCbyPidvls=
46
github.com/adrg/xdg v0.4.0/go.mod h1:N6ag73EX4wyxeaoeHctc1mas01KZgsj5tYiAIwqJE/E=
5-
github.com/cpuguy83/go-md2man/v2 v2.0.3/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o=
7+
github.com/cpuguy83/go-md2man/v2 v2.0.6/go.mod h1:oOW0eioCTA6cOiMLiUPZOpcVxMig6NIQQ7OS05n1F4g=
68
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
7-
github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk=
8-
github.com/golang/protobuf v1.5.2 h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw=
9-
github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY=
10-
github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
9+
github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek=
10+
github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps=
1111
github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8=
1212
github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw=
13-
github.com/maxmind/mmdbwriter v1.0.1-0.20240104163656-053d70fc8796 h1:yQp7pbPT+ieAOEYUYTTgZS/+bcUSJ4ATYPV+ZAouA2Q=
14-
github.com/maxmind/mmdbwriter v1.0.1-0.20240104163656-053d70fc8796/go.mod h1:6F/4tSDsJ8Y9UFVnehdZEIS220Uz62E7lbo8ZS0DehI=
15-
github.com/metacubex/geo v0.0.0-20240223110454-d76155814f3a h1:sYfnPlUkF/dSMU8CTKbUoIfouXkq/4BKD18CXuJFeto=
16-
github.com/metacubex/geo v0.0.0-20240223110454-d76155814f3a/go.mod h1:Q1pXsSLLP4oTbabrJ74IUrVi54T6EvdiB2J8cJINBbs=
17-
github.com/oschwald/maxminddb-golang v1.12.0 h1:9FnTOD0YOhP7DGxGsq4glzpGy5+w7pq50AS6wALUMYs=
18-
github.com/oschwald/maxminddb-golang v1.12.0/go.mod h1:q0Nob5lTCqyQ8WT6FYgS1L7PXKVVbgiymefNwIjPzgY=
13+
github.com/klauspost/compress v1.18.0 h1:c/Cqfb0r+Yi+JtIEq73FWXVkRonBlf0CRNYc8Zttxdo=
14+
github.com/klauspost/compress v1.18.0/go.mod h1:2Pp+KzxcywXVXMr50+X0Q/Lsb43OQHYWRCY2AiWywWQ=
15+
github.com/maxmind/mmdbwriter v1.0.0 h1:bieL4P6yaYaHvbtLSwnKtEvScUKKD6jcKaLiTM3WSMw=
16+
github.com/maxmind/mmdbwriter v1.0.0/go.mod h1:noBMCUtyN5PUQ4H8ikkOvGSHhzhLok51fON2hcrpKj8=
17+
github.com/miekg/dns v1.1.67 h1:kg0EHj0G4bfT5/oOys6HhZw4vmMlnoZ+gDu8tJ/AlI0=
18+
github.com/miekg/dns v1.1.67/go.mod h1:fujopn7TB3Pu3JM69XaawiU0wqjpL9/8xGop5UrTPps=
19+
github.com/oschwald/geoip2-golang v1.13.0 h1:Q44/Ldc703pasJeP5V9+aFSZFmBN7DKHbNsSFzQATJI=
20+
github.com/oschwald/geoip2-golang v1.13.0/go.mod h1:P9zG+54KPEFOliZ29i7SeYZ/GM6tfEL+rgSn03hYuUo=
21+
github.com/oschwald/maxminddb-golang v1.13.1 h1:G3wwjdN9JmIK2o/ermkHM+98oX5fS+k5MbwsmL4MRQE=
22+
github.com/oschwald/maxminddb-golang v1.13.1/go.mod h1:K4pgV9N/GcK694KSTmVSDTODk4IsCNThNdTmnaBZ/F8=
1923
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
2024
github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM=
21-
github.com/sagernet/sing v0.3.0 h1:PIDVFZHnQAAYRL1UYqNM+0k5s8f/tb1lUW6UDcQiOc8=
22-
github.com/sagernet/sing v0.3.0/go.mod h1:9pfuAH6mZfgnz/YjP6xu5sxx882rfyjpcrTdUpd6w3g=
23-
github.com/spf13/cobra v1.8.0 h1:7aJaZx1B85qltLMc546zn58BxxfZdR/W22ej9CFoEf0=
24-
github.com/spf13/cobra v1.8.0/go.mod h1:WXLWApfZ71AjXPya3WOlMsY9yMs7YeiHhFVlvLyhcho=
25-
github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA=
26-
github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
25+
github.com/sagernet/sing v0.7.6-0.20250825114712-2aeec120ce28 h1:C8Lnqd0Q+C15kwaMiDsfq5S45rhhaQMBG91TT+6oFVo=
26+
github.com/sagernet/sing v0.7.6-0.20250825114712-2aeec120ce28/go.mod h1:ARkL0gM13/Iv5VCZmci/NuoOlePoIsW0m7BWfln/Hak=
27+
github.com/sagernet/sing-box v1.12.4 h1:FaKRKIorsior0nzjCoPSESonjHnmSOD/moKIA56OkLM=
28+
github.com/sagernet/sing-box v1.12.4/go.mod h1:sYGo3cT+O9YwEucIqz+2JBrNTnvuU2F/+vpnbhuV3Qc=
29+
github.com/spf13/cobra v1.10.1 h1:lJeBwCfmrnXthfAupyUTzJ/J4Nc1RsHC/mSRU2dll/s=
30+
github.com/spf13/cobra v1.10.1/go.mod h1:7SmJGaTHFVBY0jW4NXGluQoLvhqFQM+6XSKD+P4XaB0=
31+
github.com/spf13/pflag v1.0.9 h1:9exaQaMOCwffKiiiYk6/BndUBv+iRViNW+4lEMi0PvY=
32+
github.com/spf13/pflag v1.0.9/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
2733
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
2834
github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
29-
github.com/v2fly/v2ray-core/v5 v5.4.0 h1:MbsXS8DtjN2HDpmv37ZxuaRhEPshkwYBWPCgzmHKpBA=
30-
github.com/v2fly/v2ray-core/v5 v5.4.0/go.mod h1:VCQWeAX8WIYbptEK+ZnjtNYkFLxZyn6iJQ7jLgiJMu8=
31-
go4.org/netipx v0.0.0-20230824141953-6213f710f925 h1:eeQDDVKFkx0g4Hyy8pHgmZaK0EqB4SD6rvKbUdN3ziQ=
32-
go4.org/netipx v0.0.0-20230824141953-6213f710f925/go.mod h1:PLyyIXexvUFg3Owu6p/WfdlivPbZJsZdgWZlrGope/Y=
33-
golang.org/x/exp v0.0.0-20230905200255-921286631fa9 h1:GoHiUyI/Tp2nVkLI2mCxVkOjsbSXD66ic0XW0js0R9g=
34-
golang.org/x/exp v0.0.0-20230905200255-921286631fa9/go.mod h1:S2oDrQGGwySpoQPVqRShND87VCbxmc6bL1Yd2oYrm6k=
35+
github.com/tailscale/hujson v0.0.0-20250605163823-992244df8c5a h1:a6TNDN9CgG+cYjaeN8l2mc4kSz2iMiCDQxPEyltUV/I=
36+
github.com/tailscale/hujson v0.0.0-20250605163823-992244df8c5a/go.mod h1:EbW0wDK/qEUYI0A5bqq0C2kF8JTQwWONmGDBbzsxxHo=
37+
github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY=
38+
github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk=
39+
github.com/tidwall/match v1.1.1 h1:+Ho715JplO36QYgwN9PGYNhgZvoUSc9X2c80KVTi+GA=
40+
github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM=
41+
github.com/tidwall/pretty v1.2.0 h1:RWIZEg2iJ8/g6fDDYzMpobmaoGh5OLl4AXtGUGPcqCs=
42+
github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU=
43+
github.com/v2fly/v2ray-core/v5 v5.16.1 h1:hIuRzCJhmRYqCA76hGiNLkAHopgbNt91L871wlJ/yUU=
44+
github.com/v2fly/v2ray-core/v5 v5.16.1/go.mod h1:3pWIBTmNagMKpzd9/QicXq/7JZCQt716GsGZdBNmYkU=
45+
go4.org/netipx v0.0.0-20231129151722-fdeea329fbba h1:0b9z3AuHCjxk0x/opv64kcgZLBseWJUpBw5I82+2U4M=
46+
go4.org/netipx v0.0.0-20231129151722-fdeea329fbba/go.mod h1:PLyyIXexvUFg3Owu6p/WfdlivPbZJsZdgWZlrGope/Y=
47+
golang.org/x/mod v0.27.0 h1:kb+q2PyFnEADO2IEF935ehFUXlWiNjJWtRNgBLSfbxQ=
48+
golang.org/x/mod v0.27.0/go.mod h1:rWI627Fq0DEoudcK+MBkNkCe0EetEaDSwJJkCcjpazc=
49+
golang.org/x/net v0.43.0 h1:lat02VYK2j4aLzMzecihNvTlJNQUq316m2Mr9rnM6YE=
50+
golang.org/x/net v0.43.0/go.mod h1:vhO1fvI4dGsIjh73sWfUVjj3N7CA9WkKJNQm2svM6Jg=
51+
golang.org/x/sync v0.16.0 h1:ycBJEhp9p4vXvUZNszeOq0kGTPghopOL8q0fq3vstxw=
52+
golang.org/x/sync v0.16.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA=
3553
golang.org/x/sys v0.0.0-20211025201205-69cdffdb9359/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
36-
golang.org/x/sys v0.15.0 h1:h48lPFYpsTvQJZF4EKyI4aLHaev3CxivZmv7yZig9pc=
37-
golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
38-
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
39-
google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw=
40-
google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc=
41-
google.golang.org/protobuf v1.32.0 h1:pPC6BG5ex8PDFnkbrGU3EixyhKcQ2aDuBS36lqK/C7I=
42-
google.golang.org/protobuf v1.32.0/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos=
54+
golang.org/x/sys v0.35.0 h1:vz1N37gP5bs89s7He8XuIYXpyY0+QlsKmzipCbUtyxI=
55+
golang.org/x/sys v0.35.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k=
56+
golang.org/x/tools v0.36.0 h1:kWS0uv/zsvHEle1LbV5LE8QujrxB3wfQyxHfhOk0Qkg=
57+
golang.org/x/tools v0.36.0/go.mod h1:WBDiHKJK8YgLHlcQPYQzNCkUxUypCaa5ZegCVutKm+s=
58+
google.golang.org/protobuf v1.36.8 h1:xHScyCOEuuwZEc6UtSOvPbAT4zRh0xcNRYekJwfqyMc=
59+
google.golang.org/protobuf v1.36.8/go.mod h1:fuxRtAxBytpl4zzqUh6/eyUujkJdNiuEkXntxiD/uRU=
4360
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
61+
gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY=
62+
gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ=
4463
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
45-
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
4664
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=

0 commit comments

Comments
 (0)