This website requires JavaScript.
5f6bc368ad
chore: bump go-mana-component to v0.2.0
main
v0.5.1
Jay
2026-06-03 23:23:54 -04:00
d04341bfa2
docs: update README, CONFIG, EXTEND for config/dialer refactoring
v0.5.0
Jay
2026-05-26 15:08:33 -04:00
8c1371e3a0
pool: add ConnectOption/WithDialer for per-call dialer override on Connect
Jay
2026-05-26 14:59:03 -04:00
d4da16f82a
transport: copy-on-intake in NewConnection/NewPool; add ConnectionConfig.Clone; remove SetDialer; dialer via config
Jay
2026-05-26 14:46:10 -04:00
695389798e
config: add Dialer field to ConnectionConfig and PoolConfig with option constructors
Jay
2026-05-26 14:17:58 -04:00
fac62c0675
config: flatten WorkerConfig to value type in PoolConfig
Jay
2026-05-26 14:13:40 -04:00
c82e0184f5
config: flatten ConnectionConfig to value type in PoolConfig
Jay
2026-05-26 14:11:03 -04:00
c4d35fe6fa
transport: flatten RetryConfig to value type, replace nil sentinel with Disabled bool
Jay
2026-05-26 14:01:14 -04:00
bcbdb79b32
fix logging_test: align expected log levels to current source
Jay
2026-05-26 13:43:09 -04:00
a721eabd48
place attribute on handler
Jay
2026-05-21 17:02:07 -04:00
f144a2a724
update logging
Jay
2026-05-21 08:19:37 -04:00
90c0783953
increment year
v0.4.0
Jay
2026-05-20 23:03:44 -04:00
c8c8a528f6
cleanup
Jay
2026-05-20 23:03:06 -04:00
f1afca7921
cleanup and refactors
Jay
2026-05-20 22:49:25 -04:00
cda6d286ab
refactor(worker): collapse session goroutines into single runSession loop
Jay
2026-05-20 14:01:01 -04:00
b44a46ed2f
Migrate logging to go-mana-component; delete logging/ package
Jay
2026-05-20 11:44:54 -04:00
5b31db304a
Updated documentation.
Jay
2026-05-20 10:44:53 -04:00
59f7b86a2e
minor fixes
Jay
2026-05-20 09:05:49 -04:00
ecd036b4eb
Remove deprecated worker fields
Jay
2026-05-20 08:57:27 -04:00
6facb6eed0
remove references to the queue
Jay
2026-05-20 08:53:46 -04:00
093a56ea56
gut inbound and queue. promote outbound to honeybee.
Jay
2026-05-20 08:46:13 -04:00
ba5484e0dd
collapse queue/forwarder path: reader writes directly to pool inbox
Jay
2026-05-20 08:37:44 -04:00
8c7e3c3ee6
fix RunDialer: drain dial signals only after successful connect
Jay
2026-05-20 08:19:46 -04:00
09257e39b4
refactor: add idle watchgod to transport
Jay
2026-05-20 08:10:02 -04:00
b8a2d47846
Remove root honeybee package; promote inbound and outbound as primary API
v0.3.1
jay
2026-05-18 09:25:55 -04:00
9616764899
updated documentation
jay
2026-05-12 11:10:43 -04:00
89ec7e2ab7
removed pool errors channels
jay
2026-05-12 10:59:50 -04:00
56c2539249
added queue optimizations and depth monitoring.
jay
2026-05-08 14:47:28 -04:00
c87a8cce6f
Add timestamp to pool events.
jay
2026-05-06 15:23:30 -04:00
efdbf7b37f
promote inbox message to a shared type
jay
2026-05-03 10:41:11 -04:00
ab641e8313
introduced http header to connection
jay
2026-04-30 14:09:41 -04:00
6332e4438e
updated documentation.
jay
2026-04-24 15:12:56 -04:00
6a3ba05fd5
introduce statistics collection
jay
2026-04-24 13:48:52 -04:00
4ac2c488ad
various improvements
jay
2026-04-24 10:59:33 -04:00
e32bbc99d8
implemented ping-pong heartbeats. adjusted logs and defaults.
jay
2026-04-24 09:59:01 -04:00
3091c5dfd8
remove reconnect delay for testing
jay
2026-04-24 07:52:13 -04:00
9daa9a3d25
log debug if error is from a self-close
jay
2026-04-24 07:48:47 -04:00
7e7b18bb2a
Increase keepalive timeout. Add reconnection delay.
jay
2026-04-23 21:26:40 -04:00
0ac8d9facd
Added logging to pools and workers.
jay
2026-04-23 20:58:57 -04:00
230e6e608a
Fix log level bugs.
jay
2026-04-23 19:24:40 -04:00
3f0d95955c
Update log levels.
jay
2026-04-23 19:00:01 -04:00
a3c1e684be
Export new config options.
jay
2026-04-23 18:54:00 -04:00
2a6cd3a487
Add granunal logging config controls.
jay
2026-04-23 18:48:47 -04:00
727dc18b57
Add slog attributes at pool, worker, and connection levels.
jay
2026-04-23 17:58:40 -04:00
91717457dd
Export url normalizer.
jay
2026-04-23 10:46:31 -04:00
b034e97204
update copy
jay
2026-04-21 08:02:25 -04:00
daf9f7534e
Various performance and correctness improvements.
jay
2026-04-20 22:41:37 -04:00
72b1ca7ad1
Updated readme
jay
2026-04-20 18:05:54 -04:00
2d46b6addb
Updated api
jay
2026-04-20 18:05:44 -04:00
111d813bdf
Updated name.
jay
2026-04-20 18:05:32 -04:00
2c7b22b3d9
Removed wg from worker start. Fixed various races.
jay
2026-04-20 17:54:03 -04:00
aaf8571b9f
Enum and field renames.
jay
2026-04-20 17:43:40 -04:00
fd806c0231
Consolidated redundant socket mocking function.
jay
2026-04-20 17:37:30 -04:00
1f38f73b75
Updated README
jay
2026-04-20 16:14:43 -04:00
eea208738a
completed inbound pool. Refactored to inbound/outbound semantics.
jay
2026-04-20 14:19:50 -04:00
de3c997279
Wrote worker tests.
jay
2026-04-20 09:26:19 -04:00
9b29592a39
Decoupled worker from goroutines.
jay
2026-04-20 08:45:04 -04:00
9859796338
started responder pool
jay
2026-04-20 06:57:48 -04:00
3066802f62
Update error handling.
jay
2026-04-19 15:21:10 -04:00
dfd28d65bc
Created public api, cleaned up internals.
jay
2026-04-19 14:23:10 -04:00
d2528d3ac7
Swap to implementation pattern, make fields and methods public for extensibility.
jay
2026-04-19 12:49:49 -04:00
2f7e606064
Completed worker start function.
jay
2026-04-19 12:20:58 -04:00
e0fb919e83
split up worker tests
jay
2026-04-19 10:45:10 -04:00
0715bde29d
Completed worker session tests.
jay
2026-04-19 10:40:23 -04:00
45b1a31cbb
Wrote session dial tests. Use new helpers.
jay
2026-04-19 09:58:41 -04:00
6998ccf701
Refactored connection shutdown logic.
jay
2026-04-19 09:29:12 -04:00
72f0793047
Wrote runReader tests, runSession body
jay
2026-04-19 08:00:30 -04:00
29020369e1
Changed send to be synchronous. Wrote session inner gorountines.
jay
2026-04-18 21:44:25 -04:00
2b6afbbf94
Added context cancellation tests.
jay
2026-04-18 18:01:22 -04:00
10c29c8330
Injected context cancellation for dial and retry cancellation.
jay
2026-04-18 17:11:22 -04:00
0f3d4691a6
Wrote runDialer
jay
2026-04-18 15:46:30 -04:00
66cb1ee7e8
Update session code outline.
jay
2026-04-18 14:40:53 -04:00
e4cb633862
Renamed package, set up for worker session pattern.
jay
2026-04-18 12:44:49 -04:00
870f1afa33
Rename to reconnect timeout.
jay
2026-04-18 10:59:45 -04:00
9398337d30
Wrote health monitor.
jay
2026-04-17 21:46:22 -04:00
cffb54235c
Wrote forwarder.
jay
2026-04-17 21:27:21 -04:00
f4ada456f4
Ignore prompts
jay
2026-04-17 20:04:31 -04:00
848f90147c
Update comments.
jay
2026-04-17 19:33:34 -04:00
d395fe49e7
delegate event send to worker.
jay
2026-04-17 19:29:17 -04:00
9aad29a2a4
Rewrote connect method to start worker.
jay
2026-04-17 19:26:53 -04:00
485d49fcae
Implement default worker factory
jay
2026-04-17 18:59:13 -04:00
f83df839b5
Restructuring for worker development.
jay
2026-04-17 18:47:17 -04:00
7dab8031ea
Refactored package structure.
jay
2026-04-17 14:53:29 -04:00
866a7055a0
Fix unknown field.
jay
2026-04-17 13:31:36 -04:00
d27e783729
Initial buildout of worker pattern.
jay
2026-04-17 13:29:49 -04:00
043fba0198
Create worker module.
jay
2026-04-17 08:53:52 -04:00
bc5e7d1261
Rename to initiator/responder pattern.
jay
2026-04-16 23:05:44 -04:00
ff93d449f8
implement pool Send method.
jay
2026-04-16 18:58:40 -04:00
1df8d41262
Use pool config.
jay
2026-04-16 18:41:19 -04:00
e13e52d02e
Write reports to files and link to the latest one.
jay
2026-04-16 18:36:15 -04:00
a6af7f3d5f
Add detailed peer closure logging in reader loop.
jay
2026-04-16 18:29:21 -04:00
65dee9b161
Wrote pool config and tests.
jay
2026-04-15 20:56:22 -04:00
ae431bb664
Updated connection config naming to introduce a dedicated pool configuration.
jay
2026-04-15 18:04:40 -04:00
b57f5157e7
Remove read deadlines from the connection. Prevents the connection from closing from a lack of incoming messages.
jay
2026-04-15 17:43:26 -04:00
bc876e4757
Refactored pool into an implementation-driven module with inbound and outbound variants.
jay
2026-04-15 17:03:49 -04:00
8851c7512c
Refactored, simplified tests.
jay
2026-04-15 14:28:40 -04:00
866bf1a062
simplify test.
jay
2026-04-15 14:17:42 -04:00
a517e629dc
Wrote pool closed error test.
jay
2026-04-15 14:12:04 -04:00
a4302c0c80
Wrote unknown url error test for Remove.
jay
2026-04-15 14:11:19 -04:00
3486e7a18a
Wrote Remove method. Started tests.
jay
2026-04-15 13:57:56 -04:00