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