Skip to content

Commit 6cf8032

Browse files
authored
feat: ETH vs RTH Trading Sessions (v3.4.0)
Merging PR #59 to release v3.4.0 with experimental ETH vs RTH Trading Sessions feature. This feature adds comprehensive session filtering capabilities but is marked as experimental and requires further testing with live market data.
2 parents 604fc7f + c104b1c commit 6cf8032

31 files changed

+7733
-29
lines changed

.secrets.baseline

Lines changed: 338 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,338 @@
1+
{
2+
"version": "1.5.0",
3+
"plugins_used": [
4+
{
5+
"name": "ArtifactoryDetector"
6+
},
7+
{
8+
"name": "AWSKeyDetector"
9+
},
10+
{
11+
"name": "AzureStorageKeyDetector"
12+
},
13+
{
14+
"name": "Base64HighEntropyString",
15+
"limit": 4.5
16+
},
17+
{
18+
"name": "BasicAuthDetector"
19+
},
20+
{
21+
"name": "CloudantDetector"
22+
},
23+
{
24+
"name": "DiscordBotTokenDetector"
25+
},
26+
{
27+
"name": "GitHubTokenDetector"
28+
},
29+
{
30+
"name": "GitLabTokenDetector"
31+
},
32+
{
33+
"name": "HexHighEntropyString",
34+
"limit": 3.0
35+
},
36+
{
37+
"name": "IbmCloudIamDetector"
38+
},
39+
{
40+
"name": "IbmCosHmacDetector"
41+
},
42+
{
43+
"name": "IPPublicDetector"
44+
},
45+
{
46+
"name": "JwtTokenDetector"
47+
},
48+
{
49+
"name": "KeywordDetector",
50+
"keyword_exclude": ""
51+
},
52+
{
53+
"name": "MailchimpDetector"
54+
},
55+
{
56+
"name": "NpmDetector"
57+
},
58+
{
59+
"name": "OpenAIDetector"
60+
},
61+
{
62+
"name": "PrivateKeyDetector"
63+
},
64+
{
65+
"name": "PypiTokenDetector"
66+
},
67+
{
68+
"name": "SendGridDetector"
69+
},
70+
{
71+
"name": "SlackDetector"
72+
},
73+
{
74+
"name": "SoftlayerDetector"
75+
},
76+
{
77+
"name": "SquareOAuthDetector"
78+
},
79+
{
80+
"name": "StripeDetector"
81+
},
82+
{
83+
"name": "TelegramBotTokenDetector"
84+
},
85+
{
86+
"name": "TwilioKeyDetector"
87+
}
88+
],
89+
"filters_used": [
90+
{
91+
"path": "detect_secrets.filters.allowlist.is_line_allowlisted"
92+
},
93+
{
94+
"path": "detect_secrets.filters.common.is_baseline_file",
95+
"filename": ".secrets.baseline"
96+
},
97+
{
98+
"path": "detect_secrets.filters.common.is_ignored_due_to_verification_policies",
99+
"min_level": 2
100+
},
101+
{
102+
"path": "detect_secrets.filters.heuristic.is_indirect_reference"
103+
},
104+
{
105+
"path": "detect_secrets.filters.heuristic.is_likely_id_string"
106+
},
107+
{
108+
"path": "detect_secrets.filters.heuristic.is_lock_file"
109+
},
110+
{
111+
"path": "detect_secrets.filters.heuristic.is_not_alphanumeric_string"
112+
},
113+
{
114+
"path": "detect_secrets.filters.heuristic.is_potential_uuid"
115+
},
116+
{
117+
"path": "detect_secrets.filters.heuristic.is_prefixed_with_dollar_sign"
118+
},
119+
{
120+
"path": "detect_secrets.filters.heuristic.is_sequential_string"
121+
},
122+
{
123+
"path": "detect_secrets.filters.heuristic.is_swagger_file"
124+
},
125+
{
126+
"path": "detect_secrets.filters.heuristic.is_templated_secret"
127+
}
128+
],
129+
"results": {
130+
"CHANGELOG.md": [
131+
{
132+
"type": "Secret Keyword",
133+
"filename": "CHANGELOG.md",
134+
"hashed_secret": "89a6cfe2a229151e8055abee107d45ed087bbb4f",
135+
"is_verified": false,
136+
"line_number": 1812
137+
}
138+
],
139+
"README.md": [
140+
{
141+
"type": "Secret Keyword",
142+
"filename": "README.md",
143+
"hashed_secret": "89a6cfe2a229151e8055abee107d45ed087bbb4f",
144+
"is_verified": false,
145+
"line_number": 300
146+
}
147+
],
148+
"docs/authentication.rst": [
149+
{
150+
"type": "Secret Keyword",
151+
"filename": "docs/authentication.rst",
152+
"hashed_secret": "cf4a956e75901c220c0f5fbaec41987fc6177345",
153+
"is_verified": false,
154+
"line_number": 37
155+
},
156+
{
157+
"type": "Secret Keyword",
158+
"filename": "docs/authentication.rst",
159+
"hashed_secret": "89a6cfe2a229151e8055abee107d45ed087bbb4f",
160+
"is_verified": false,
161+
"line_number": 80
162+
}
163+
],
164+
"docs/configuration.rst": [
165+
{
166+
"type": "Secret Keyword",
167+
"filename": "docs/configuration.rst",
168+
"hashed_secret": "89a6cfe2a229151e8055abee107d45ed087bbb4f",
169+
"is_verified": false,
170+
"line_number": 106
171+
}
172+
],
173+
"docs/index.rst": [
174+
{
175+
"type": "Secret Keyword",
176+
"filename": "docs/index.rst",
177+
"hashed_secret": "89a6cfe2a229151e8055abee107d45ed087bbb4f",
178+
"is_verified": false,
179+
"line_number": 44
180+
}
181+
],
182+
"docs/quickstart.rst": [
183+
{
184+
"type": "Secret Keyword",
185+
"filename": "docs/quickstart.rst",
186+
"hashed_secret": "cf4a956e75901c220c0f5fbaec41987fc6177345",
187+
"is_verified": false,
188+
"line_number": 21
189+
}
190+
],
191+
"docs/user_guide/client.rst": [
192+
{
193+
"type": "Secret Keyword",
194+
"filename": "docs/user_guide/client.rst",
195+
"hashed_secret": "89a6cfe2a229151e8055abee107d45ed087bbb4f",
196+
"is_verified": false,
197+
"line_number": 37
198+
}
199+
],
200+
"examples/17_join_orders.py": [
201+
{
202+
"type": "Secret Keyword",
203+
"filename": "examples/17_join_orders.py",
204+
"hashed_secret": "11fa7c37d697f30e6aee828b4426a10f83ab2380",
205+
"is_verified": false,
206+
"line_number": 245
207+
}
208+
],
209+
"examples/README.md": [
210+
{
211+
"type": "Secret Keyword",
212+
"filename": "examples/README.md",
213+
"hashed_secret": "89a6cfe2a229151e8055abee107d45ed087bbb4f",
214+
"is_verified": false,
215+
"line_number": 30
216+
}
217+
],
218+
"src/project_x_py/client/base.py": [
219+
{
220+
"type": "Secret Keyword",
221+
"filename": "src/project_x_py/client/base.py",
222+
"hashed_secret": "cf4a956e75901c220c0f5fbaec41987fc6177345",
223+
"is_verified": false,
224+
"line_number": 190
225+
},
226+
{
227+
"type": "Secret Keyword",
228+
"filename": "src/project_x_py/client/base.py",
229+
"hashed_secret": "89a6cfe2a229151e8055abee107d45ed087bbb4f",
230+
"is_verified": false,
231+
"line_number": 263
232+
}
233+
],
234+
"test_example.sh": [
235+
{
236+
"type": "Secret Keyword",
237+
"filename": "test_example.sh",
238+
"hashed_secret": "89a6cfe2a229151e8055abee107d45ed087bbb4f",
239+
"is_verified": false,
240+
"line_number": 3
241+
}
242+
],
243+
"tests/client/test_client_auth.py": [
244+
{
245+
"type": "Secret Keyword",
246+
"filename": "tests/client/test_client_auth.py",
247+
"hashed_secret": "2e7a7ee14caebf378fc32d6cf6f557f347c96773",
248+
"is_verified": false,
249+
"line_number": 171
250+
}
251+
],
252+
"tests/conftest.py": [
253+
{
254+
"type": "JSON Web Token",
255+
"filename": "tests/conftest.py",
256+
"hashed_secret": "397cda7970665719c64846d190ad4e192ad1d720",
257+
"is_verified": false,
258+
"line_number": 69
259+
}
260+
],
261+
"tests/statistics/test_integration.py": [
262+
{
263+
"type": "Secret Keyword",
264+
"filename": "tests/statistics/test_integration.py",
265+
"hashed_secret": "2e8a3d5cbfeb3818c59b66a9f0bf3b80990489f3",
266+
"is_verified": false,
267+
"line_number": 438
268+
}
269+
],
270+
"tests/statistics/test_statistics_module.py": [
271+
{
272+
"type": "Secret Keyword",
273+
"filename": "tests/statistics/test_statistics_module.py",
274+
"hashed_secret": "89ef780b8fa508e3db01fdaeb445eb1f54e75287",
275+
"is_verified": false,
276+
"line_number": 1110
277+
}
278+
],
279+
"tests/test_client.py": [
280+
{
281+
"type": "Secret Keyword",
282+
"filename": "tests/test_client.py",
283+
"hashed_secret": "3acfb2c2b433c0ea7ff107e33df91b18e52f960f",
284+
"is_verified": false,
285+
"line_number": 23
286+
}
287+
],
288+
"tests/test_client_auth_simple.py": [
289+
{
290+
"type": "Secret Keyword",
291+
"filename": "tests/test_client_auth_simple.py",
292+
"hashed_secret": "767ef7376d44bb6e52b390ddcd12c1cb1b3902a4",
293+
"is_verified": false,
294+
"line_number": 20
295+
}
296+
],
297+
"tests/test_client_base.py": [
298+
{
299+
"type": "Secret Keyword",
300+
"filename": "tests/test_client_base.py",
301+
"hashed_secret": "2e7a7ee14caebf378fc32d6cf6f557f347c96773",
302+
"is_verified": false,
303+
"line_number": 37
304+
},
305+
{
306+
"type": "Secret Keyword",
307+
"filename": "tests/test_client_base.py",
308+
"hashed_secret": "a62f2225bf70bfaccbc7f1ef2a397836717377de",
309+
"is_verified": false,
310+
"line_number": 59
311+
},
312+
{
313+
"type": "Secret Keyword",
314+
"filename": "tests/test_client_base.py",
315+
"hashed_secret": "0b8d37ac0768fc1fc701b0c5e8d2af6d3cb3856b",
316+
"is_verified": false,
317+
"line_number": 149
318+
},
319+
{
320+
"type": "Secret Keyword",
321+
"filename": "tests/test_client_base.py",
322+
"hashed_secret": "e4a453ce0a609a5f94c66afb6ca8f249e53d263d",
323+
"is_verified": false,
324+
"line_number": 261
325+
}
326+
],
327+
"tests/test_enhanced_statistics.py": [
328+
{
329+
"type": "Secret Keyword",
330+
"filename": "tests/test_enhanced_statistics.py",
331+
"hashed_secret": "89ef780b8fa508e3db01fdaeb445eb1f54e75287",
332+
"is_verified": false,
333+
"line_number": 85
334+
}
335+
]
336+
},
337+
"generated_at": "2025-08-28T11:01:46Z"
338+
}

0 commit comments

Comments
 (0)