Commit graph

608 commits

Author SHA1 Message Date
Shivaram Lingamneni
5340f3b14a preallocate split response as well 2024-02-07 00:29:03 -05:00
Shivaram Lingamneni
ce7ea6a2cc likely pointless optimizations for SASLBuffer 2024-02-06 23:55:49 -05:00
Shivaram Lingamneni
22ffb355a1 (*SASLBuffer).Add: fix comment 2024-02-06 19:53:19 -05:00
Shivaram Lingamneni
46f819afba
Merge pull request #103 from ergochat/sasl.1
fix #102
2024-02-06 19:52:29 -05:00
Shivaram Lingamneni
5c25eee7bc add SASLBuffer utility 2024-02-06 19:47:20 -05:00
Shivaram Lingamneni
f1e8eadb77 move sasl utility to ircutils 2024-02-06 01:20:35 -05:00
Shivaram Lingamneni
f0db02e04b fix #102
Implement multiline SASL PLAIN responses; support SASL EXTERNAL
2024-01-29 23:19:22 -05:00
Shivaram Lingamneni
5474a63ef6
Merge pull request #99 from frrad/expose_error
expose clientHasQuit error
2023-11-08 06:30:31 -08:00
Frederick Robinson
90d74d0d2c expose clientHasQuit error 2023-11-05 20:07:15 -08:00
Shivaram Lingamneni
8d1f09a1b8 changelog for v0.4.0 2023-06-14 02:41:05 -04:00
Shivaram Lingamneni
dd6d52ec93
Merge pull request #96 from slingamn/ircmsg_truncate_test
test utf8-aware truncation in ircmsg
2023-06-13 23:34:07 -07:00
Shivaram Lingamneni
6c48128646 test utf8-aware truncation in ircmsg 2023-06-14 02:28:55 -04:00
Shivaram Lingamneni
23504e4d86
fix an old TODO (#95)
* fix an old TODO

* explanatory comment
2023-06-12 12:20:59 -04:00
Shivaram Lingamneni
f40be7b20b fix incorrect date in changelog 2023-06-11 05:05:25 -04:00
Shivaram Lingamneni
1162db4046
Merge pull request #94 from slingamn/retruncate.1
ircmsg: UTF8-aware truncation during parsing
2023-03-02 23:40:59 -08:00
Shivaram Lingamneni
b988de8049 add benchmarks for TruncateUTF8Safe 2023-03-01 02:47:10 -05:00
Shivaram Lingamneni
e5c24c7f63
Merge pull request #93 from slingamn/gray
ircfmt: accept american spelling of 'gray'
2023-02-27 17:21:54 -08:00
Shivaram Lingamneni
dc4c9322a5 add CI workflow 2023-02-27 20:20:44 -05:00
Shivaram Lingamneni
1ac18ef637 ircfmt: accept american spelling of 'gray' 2023-02-27 03:30:53 -05:00
Shivaram Lingamneni
1dd3152f1e truncate go.sum
Fixes spurious dependabot warnings
2023-02-25 23:06:27 -05:00
Shivaram Lingamneni
3a457e3fa0 ircmsg: UTF8-aware truncation during parsing
A message that exceeds the length limit is a protocol violation, so handling
is implementation-defined and it's not really a correctness issue for us to
truncate it additionally.

Also move TruncateUTF8Safe into ircmsg (providing an alias in ircutils for
API compatibility).
2023-02-16 09:46:57 -05:00
Shivaram Lingamneni
cdf6e88b3a fix changelog 2023-02-13 23:32:53 -05:00
Shivaram Lingamneni
9f23335a53 clarify API guarantee 2023-02-12 17:46:01 -05:00
Shivaram Lingamneni
53b7037043 update changelog for v0.3.0 2023-02-12 17:45:08 -05:00
Shivaram Lingamneni
740404c5de
Merge pull request #92 from ergochat/colorname
rename ircfmt.IRCColor to ColorCode
2023-02-12 14:29:48 -08:00
Shivaram Lingamneni
a0d5a06bbe rename ircfmt.IRCColor to ColorCode
The style for this library is not to use IRC as a naming prefix:
compare 23a3bb8f66.
2023-02-12 17:28:34 -05:00
Shivaram Lingamneni
8427e26d85
Merge pull request #91 from ergochat/issue64_proxies
fix #64
2023-02-07 20:11:01 -08:00
Shivaram Lingamneni
32c55edbb0
Merge pull request #90 from slingamn/tweaks
follow-up tweaks for #89
2023-01-29 20:30:46 -08:00
Shivaram Lingamneni
e24dcd277b rename Underlined to Underline 2023-01-29 23:25:14 -05:00
Shivaram Lingamneni
c4848b0ba3 remove dead code 2023-01-29 23:23:24 -05:00
Shivaram Lingamneni
291566c1aa
add ircfmt.Split, rewrite ircfmt.Strip (#89)
* add ircfmt.Split, rewrite ircfmt.Strip

* make ParseColor public

* add some more tests
2023-01-29 21:02:45 -05:00
Shivaram Lingamneni
81e875b024 ircmsg: test that invalid UTF8 tag data is rejected 2022-07-22 00:33:24 -04:00
Shivaram Lingamneni
649b2b78cc check that invalid UTF8 is parsed as expected 2022-07-20 14:22:12 -04:00
Shivaram Lingamneni
d3a736d986
Merge pull request #87 from slingamn/changelog.1
bump changelog for v0.2.0
2022-07-04 18:54:55 -07:00
Shivaram Lingamneni
eeaa8f8f3b bump changelog for v0.2.0 2022-07-04 21:52:11 -04:00
Shivaram Lingamneni
3b160198e9 fix #64
Add (*Connection).DialContext for configurable dialing, including proxies;
add an example that uses a SOCKS proxy.
2022-06-20 00:24:08 -04:00
Shivaram Lingamneni
5b9a0365c5
Merge pull request #86 from slingamn/issue55
fix #55
2022-06-18 19:16:32 -07:00
Shivaram Lingamneni
95f1d5d2c4 fix #55
Don't log an error line during a normal Quit()
2022-06-17 19:07:34 -04:00
Shivaram Lingamneni
4beae5ca3b
Merge pull request #85 from slingamn/fix_disconnect_callbacks
fix more issues from #78 and ensuing discussion
2022-06-17 15:16:09 -07:00
Shivaram Lingamneni
b300d44fd8 fix #84
Run our internal NICK callback before any client-defined callbacks,
to ensure the value of CurrentNick() is updated in time.
2022-06-17 18:08:43 -04:00
Shivaram Lingamneni
dd3e745681 fix #83
Add SASLOptional, making SASL errors non-fatal
2022-06-17 17:54:16 -04:00
Shivaram Lingamneni
458601b939 only run disconnect callbacks after a successful connection 2022-06-17 17:46:49 -04:00
Shivaram Lingamneni
0187c396b8
Merge pull request #81 from slingamn/reconnect_draft
fix #79
2022-06-17 12:15:32 -07:00
Shivaram Lingamneni
10ca559316
Merge pull request #82 from slingamn/disconnect
fix #80
2022-06-17 12:15:25 -07:00
Shivaram Lingamneni
e6396f06be add documentation for AddDisconnectCallback 2022-06-17 15:00:57 -04:00
Shivaram Lingamneni
90121cc84b fix #80
Add support for callbacks that run on disconnection
2022-06-17 14:48:19 -04:00
Shivaram Lingamneni
05769c370a fix #79
An explicit Reconnect() should interrupt the ReconnectFreq-based delay between
automatic reconnection attempts.
2022-06-17 01:19:49 -04:00
Shivaram Lingamneni
06bd7531a4
Merge pull request #75 from slingamn/numerics
add additional numeric definitions
2022-05-29 13:14:51 -07:00
Shivaram Lingamneni
19e3d6468f
Merge pull request #74 from slingamn/sync_api.1
ircevent: add synchronous GetLabeledResponse API
2022-05-29 13:14:06 -07:00
Shivaram Lingamneni
33ec34c53e add additional numeric definitions 2022-05-23 22:01:39 -04:00