HACKING
LICENSE
NEWS
README
Kcar
Parser
ParserError
RequestEntityTooLargeError
RequestURITooLongError
Response
kcar 0.7.0 / 2020-02-21 02:28 UTC
46 changes since 0.6.0 (2015-08-04):
README: fix reference to HTTP git viewer
doc: move site to HTTPS
pkg.mk: avoid network for "gem install"
gemspec: use SPDX compatible terms for the license(s)
archive/slrnpull.conf: add a note explaining the purpose
drop rb_str_set_len compatibility replacement
remove rb_str_modify workaround
TypedData C-API conversion
test_parser: add lone CR test
reduce parser size to 88 bytes on 64-bit
extconf: remove unneeded -fPIC CFLAGS
rely on String#-@ (str_uminus) to dedupe headers
update comment about freezing values
http: reject non-LWS CTL chars (0..31 + 127) in field values
doc: remove references to a server
update documentation for contributions, remove private address
doc: minor updates to describe classes, better
response: remove unnecessary constant alias
response: more documentation cleanups
favor require_relative to speed up loading
response: remove Ruby 1.8-compatibility check
fix signedness check on 32-bit systems
shorten and improve readability of assertion
HACKING: remove copy+pasted line about N
olddoc: include NNTP archive link
gemspec: remove olddoc dev dependency
README: add info about mailing list subscription
nodoc Kcar::VERSION
pkg.mk: support VALGRIND variable for unit tests
introduce new str_new_dd_freeze internal function
begin implementing request parsing
favor bitfields instead flags + macros
implement request parsing with tests
pkg.mk: enable warnings by default for tests
filter_body: rename variables to be like memcpy(3)
flesh out filter_body for request parsing
do not assume SERVER_PORT
do not set "HTTP/0.9" for pre-1.0 requests
always set non-negative Content-Length for requests
avoid String#-@ call on request parsing under Ruby 2.6
request: set env["FRAGMENT"] for WebDAV litmus test
extconf: fix rb_hash_aset deduplication test
use rb_gc_register_mark_object
website: use dark216 to save electricity
doc: update URLs to point to YHBT.net
doc: update git:// URLs to HTTPS
kcar 0.6.0 - minor cleanups / 2015-08-04 22:29 UTC
Minor reductions to bytecode sizes, a packaging cleanup and
but nothing interesting.
shortlog since 0.5.0:
GIT-VERSION-GEN: fix install for non-tag versions
parser: shorten condition statement
add gmane archival config for slrnpull
kcar/response: remove const optimizations for Ruby < 2.1
kcar 0.5.0 - GPL-2.0+, new mailing list, doc updates / 2015-01-14 08:18 UTC
An "or later" clause has been added for GPL-2.0 users,
the Ruby 1.8 license is still an option, of course.
There's a new, open-to-all (except HTML senders :P) mailing list at:
kcar-public@bogomips.org
Existing librelist users will need to resubscribe themselves, as there's
no way for me to do it. Users who wish to subscribe may send a message
to:
kcar-public+subscribe@bogomips.org
Similarly, they may unsubscribe via:
kcar-public+unsubscribe@bogomips.org
HTTP archives are available via:
http://bogomips.org/kcar-public/
The documentation is updated to reflect this and the website
loads faster thanks to the switch to olddoc.
shortlog:
Rakefile: kill raa_update task
license: upgrade from GPLv2-only to GPLv2-or-later
switch documentation to olddoc
change mailing list to kcar-public@bogomips.org
response: fix mispelling of "guarantee"
README: update support status to Ruby 1.9+
continue generating VERSION constant
kcar.rl: remove unused REASON length check
kcar 0.4.0 - Kcar::Response
improvement / 2012-10-26 09:50 UTC
* add Kcar::Parser#body_bytes_left= setter method
This allows us to properly get body_eof? to return true
in Kcar::Response for unchunked responses.
kcar 0.3.1 - Kcar::Response
minor bugfix / 2012-09-26 02:42 UTC
One bugfix for the optional Kcar::Response module:
* propagate EOFError on remote errors
When proxying remote requests, EOFError may get incorrectly
discarded when a the remote server sets the Content-Length:
header _and_ Connection:close to disconnect the connection.
We will now raise errors correctly when Connection:close
is give but we have not yet read the expected Content-Length.
kcar 0.3.0 / 2011-06-07 17:45 UTC
* strip trailing and leading linear whitespace in headers
* improve Ruby 1.9.3dev compatibility
kcar 0.2.0 - small improvements / 2011-02-24 21:34 UTC
Internal cleanups and micro-optimizations. We are fully-supported
under Ruby 1.9.3dev and Rubinius 1.2.2
kcar 0.1.2 - one bugfix for one liners / 2010-11-30 22:17 UTC
* header/body-less pipelined HTTP/1.1 responses handled properly
Some HTTP servers do not send any response headers
for errors, only the HTTP status line.
kcar 0.1.1 / 2010-07-25 00:03 UTC
Our handling of pipelined identity (not chunked) responses
did not properly reset our internal buffer, causing HTTP
header parsing to fail for the second response as the buffer
still contained the last part of the body from the previous
response.
There are also minor documentation updates and cleanups.
kcar 0.1.0 - initial release / 2010-04-28 22:18 UTC
initial
mail archives: https://yhbt.net/kcar-public/
http://ou63pmih66umazou.onion/kcar-public/
nntp://news.public-inbox.org/inbox.comp.lang.ruby.kcar
nntp://ou63pmih66umazou.onion/inbox.comp.lang.ruby.kcar
public: kcar-public@yhbt.net
source code: git clone https://yhbt.net/kcar.git
torsocks git clone http://ou63pmih66umazou.onion/kcar.git