<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<id>http://clogger.rubyforge.org/NEWS.atom.xml</id>
<title>\Clogger news</title>
<subtitle>configurable request logging for Rack</subtitle>
<link rel="alternate" type="text/html" href="http://clogger.rubyforge.org/NEWS.html"/>
<updated>2012-11-06T03:01:30Z</updated>
<entry>
<title>clogger 1.2.0 - small bug and compatibility fixes</title>
<updated>2012-11-06T03:01:30Z</updated>
<published>2012-11-06T03:01:30Z</published>
<author>
<name>Eric Wong</name>
<email>normalperson@yhbt.net</email>
</author>
<link rel="alternate" type="text/html" href="http://bogomips.org/clogger.git/tag/?id=v1.2.0"/>
<id>http://bogomips.org/clogger.git/tag/?id=v1.2.0</id>
<content type="text">This release enables the optional C extension on MRI Ruby 2.0.0
(and any other platform that builds C extensions).

For rare setups which do not specify a :logger or :path
parameter for Clogger#initialize, we are now Rack::Lint
compliant and call #write on env["rack.errors"] instead
of "&lt;&lt;"</content>
<content type="xhtml">
<pre>This release enables the optional C extension on MRI Ruby 2.0.0
(and any other platform that builds C extensions).

For rare setups which do not specify a :logger or :path
parameter for Clogger#initialize, we are now Rack::Lint
compliant and call #write on env["rack.errors"] instead
of "&lt;&lt;"
</pre>
</content>
</entry>
<entry>
<title>clogger 1.1.0 - more escaping!</title>
<updated>2011-12-06T02:58:56Z</updated>
<published>2011-12-06T02:58:56Z</published>
<author>
<name>Eric Wong</name>
<email>normalperson@yhbt.net</email>
</author>
<link rel="alternate" type="text/html" href="http://bogomips.org/clogger.git/tag/?id=v1.1.0"/>
<id>http://bogomips.org/clogger.git/tag/?id=v1.1.0</id>
<content type="text">This release fixes potential vulnerabilities when escape
sequences are viewed in certain terminals.

The 0x7F-0xFF byte range is escaped to match behavior of nginx
1.0.9+, as some character sets may have escape characters in
that range.

$cookie_* values are now escaped to be consistent with the
behavior of the $http_cookie value.  All users of $cookie_* in
their log format must upgrade (of course there may be no
Clogger users other than myself, and I don't use $cookie_*)</content>
<content type="xhtml">
<pre>This release fixes potential vulnerabilities when escape
sequences are viewed in certain terminals.

The 0x7F-0xFF byte range is escaped to match behavior of nginx
1.0.9+, as some character sets may have escape characters in
that range.

$cookie_* values are now escaped to be consistent with the
behavior of the $http_cookie value.  All users of $cookie_* in
their log format must upgrade (of course there may be no
Clogger users other than myself, and I don't use $cookie_*)
</pre>
</content>
</entry>
<entry>
<title>clogger 1.0.1 - portability fixes</title>
<updated>2011-06-22T21:45:21Z</updated>
<published>2011-06-22T21:45:21Z</published>
<author>
<name>Eric Wong</name>
<email>normalperson@yhbt.net</email>
</author>
<link rel="alternate" type="text/html" href="http://bogomips.org/clogger.git/tag/?id=v1.0.1"/>
<id>http://bogomips.org/clogger.git/tag/?id=v1.0.1</id>
<content type="text">Minor portability fixes noticed on some systems.

There is a minor license change, it is now explicitly LGPLv2.1
and LGPLv3 and later versions at the project leader's
discretion.  It is no longer LGPLv2.1+, so it doesn't give a
blank check to the FSF to change the license on us.</content>
<content type="xhtml">
<pre>Minor portability fixes noticed on some systems.

There is a minor license change, it is now explicitly LGPLv2.1
and LGPLv3 and later versions at the project leader's
discretion.  It is no longer LGPLv2.1+, so it doesn't give a
blank check to the FSF to change the license on us.
</pre>
</content>
</entry>
<entry>
<title>clogger 1.0.0 - \o/</title>
<updated>2011-04-21T05:42:41Z</updated>
<published>2011-04-21T05:42:41Z</published>
<author>
<name>Eric Wong</name>
<email>normalperson@yhbt.net</email>
</author>
<link rel="alternate" type="text/html" href="http://bogomips.org/clogger.git/tag/?id=v1.0.0"/>
<id>http://bogomips.org/clogger.git/tag/?id=v1.0.0</id>
<content type="text">* $time_iso8601 added for nginx compatibility
* $time_local (without strftime-options) is now locale-independent

There's also a minor usability tweak that allows Symbols to be
specified as the :format argument, so config.ru can be shortened:

before (continues to work with 1.0.0):

    use Clogger, :format =&gt; Clogger::Format::Rack_1_0

after:

    use Clogger, :format =&gt; :Rack_1_0</content>
<content type="xhtml">
<pre>* $time_iso8601 added for nginx compatibility
* $time_local (without strftime-options) is now locale-independent

There's also a minor usability tweak that allows Symbols to be
specified as the :format argument, so config.ru can be shortened:

before (continues to work with 1.0.0):

    use Clogger, :format =&gt; Clogger::Format::Rack_1_0

after:

    use Clogger, :format =&gt; :Rack_1_0
</pre>
</content>
</entry>
<entry>
<title>clogger 0.9.0 - configurable logging for Rack</title>
<updated>2011-03-15T11:53:21Z</updated>
<published>2011-03-15T11:53:21Z</published>
<author>
<name>Eric Wong</name>
<email>normalperson@yhbt.net</email>
</author>
<link rel="alternate" type="text/html" href="http://bogomips.org/clogger.git/tag/?id=v0.9.0"/>
<id>http://bogomips.org/clogger.git/tag/?id=v0.9.0</id>
<content type="text">Under 1.9, we always release the GVL for filesystem operations
now to avoid worst case scenarios.  This may hurt performance
for some folks with bad locking implementations and extremely
fast filesystems.  A couple of minor cleanups, too.</content>
<content type="xhtml">
<pre>Under 1.9, we always release the GVL for filesystem operations
now to avoid worst case scenarios.  This may hurt performance
for some folks with bad locking implementations and extremely
fast filesystems.  A couple of minor cleanups, too.
</pre>
</content>
</entry>
<entry>
<title>clogger 0.8.0 - delegating away!</title>
<updated>2011-01-21T09:09:28Z</updated>
<published>2011-01-21T09:09:28Z</published>
<author>
<name>Eric Wong</name>
<email>normalperson@yhbt.net</email>
</author>
<link rel="alternate" type="text/html" href="http://bogomips.org/clogger.git/tag/?id=v0.8.0"/>
<id>http://bogomips.org/clogger.git/tag/?id=v0.8.0</id>
<content type="text">Clogger now delegates all unknown methods to the response body
in cases where it needs to wrap the response body.  This allows
apps that use non-standard Rack extensions to continue working.</content>
<content type="xhtml">
<pre>Clogger now delegates all unknown methods to the response body
in cases where it needs to wrap the response body.  This allows
apps that use non-standard Rack extensions to continue working.

Eric Wong (4):
      pass along "to_io" calls to the body
      delegate method_missing calls to the response body
      pure: simpler autoload trigger
      switch to pkg.mk for maintenance tasks
</pre>
</content>
</entry>
<entry>
<title>clogger 0.7.0 - portability improvements, cleanups</title>
<updated>2011-01-15T00:39:35Z</updated>
<published>2011-01-15T00:39:35Z</published>
<author>
<name>Eric Wong</name>
<email>normalperson@yhbt.net</email>
</author>
<link rel="alternate" type="text/html" href="http://bogomips.org/clogger.git/tag/?id=v0.7.0"/>
<id>http://bogomips.org/clogger.git/tag/?id=v0.7.0</id>
<content type="text">Broken/crazy systems without CLOCK_MONOTONIC (in varying
degrees) and/or clock_gettime() should be supported by
using gettimeofday().  Thanks to Lawrence Pit for reporting
and helping us test.

The Clogger::ToPath proxy class is gone, Clogger itself can
proxy to_path/close calls correctly to the response body.

$time_utc with a default strftime-format is now supported, and
time formats can now be arbitrarily long in the C extension.</content>
<content type="xhtml">
<pre>Broken/crazy systems without CLOCK_MONOTONIC (in varying
degrees) and/or clock_gettime() should be supported by
using gettimeofday().  Thanks to Lawrence Pit for reporting
and helping us test.

The Clogger::ToPath proxy class is gone, Clogger itself can
proxy to_path/close calls correctly to the response body.

$time_utc with a default strftime-format is now supported, and
time formats can now be arbitrarily long in the C extension.
</pre>
</content>
</entry>
<entry>
<title>clogger 0.6.0 - :path shortcut, minor bugfixes</title>
<updated>2010-12-25T09:28:53Z</updated>
<published>2010-12-25T09:28:53Z</published>
<author>
<name>Eric Wong</name>
<email>normalperson@yhbt.net</email>
</author>
<link rel="alternate" type="text/html" href="http://bogomips.org/clogger.git/tag/?id=v0.6.0"/>
<id>http://bogomips.org/clogger.git/tag/?id=v0.6.0</id>
<content type="text">Clogger may now be initialized with a :path instead of :logger
to avoid typing "::File" in config.ru files to avoid conflicting
with the completely-unrelated Rack::File.

$request_time is now uses the monotonic clock, making it immune
to system clock changes.  $usec and $msec statements were
completely broken in the pure-Ruby code and now fixed.

Rubinius is supported by the optional C extension as well,
the pure-Ruby code always worked.</content>
<content type="xhtml">
<pre>Clogger may now be initialized with a :path instead of :logger
to avoid typing "::File" in config.ru files to avoid conflicting
with the completely-unrelated Rack::File.

$request_time is now uses the monotonic clock, making it immune
to system clock changes.  $usec and $msec statements were
completely broken in the pure-Ruby code and now fixed.

Rubinius is supported by the optional C extension as well,
the pure-Ruby code always worked.
</pre>
</content>
</entry>
<entry>
<title>clogger 0.5.0 - body.to_path forwarding</title>
<updated>2010-06-06T07:59:02Z</updated>
<published>2010-06-06T07:59:02Z</published>
<author>
<name>Eric Wong</name>
<email>normalperson@yhbt.net</email>
</author>
<link rel="alternate" type="text/html" href="http://bogomips.org/clogger.git/tag/?id=v0.5.0"/>
<id>http://bogomips.org/clogger.git/tag/?id=v0.5.0</id>
<content type="text">This release allows middleware like Rack::Contrib::Sendfile to
work properly higher up the stack from Clogger.

Certain configurations of the Rainbows! and Zbatery web servers
are able to use the return value of body.to_path to serve static
files efficiently (via IO.copy_stream under 1.9 or
stream_file_data with EventMachine).

There are some small cleanups and documentation improvements
as well.

I've relicensed to LGPLv2.1+ (from LGPLv3-only) to allow
bundling with GPLv2-only applications (I'm currently the sole
copyright holder).

Signed-off-by: Eric Wong &lt;normalperson@yhbt.net&gt;</content>
<content type="xhtml">
<pre>This release allows middleware like Rack::Contrib::Sendfile to
work properly higher up the stack from Clogger.

Certain configurations of the Rainbows! and Zbatery web servers
are able to use the return value of body.to_path to serve static
files efficiently (via IO.copy_stream under 1.9 or
stream_file_data with EventMachine).

There are some small cleanups and documentation improvements
as well.

I've relicensed to LGPLv2.1+ (from LGPLv3-only) to allow
bundling with GPLv2-only applications (I'm currently the sole
copyright holder).

Signed-off-by: Eric Wong &lt;normalperson@yhbt.net&gt;
</pre>
</content>
</entry>
<entry>
<title>clogger 0.4.0</title>
<updated>2010-04-21T23:54:51Z</updated>
<published>2010-04-21T23:54:51Z</published>
<author>
<name>Eric Wong</name>
<email>normalperson@yhbt.net</email>
</author>
<link rel="alternate" type="text/html" href="http://bogomips.org/clogger.git/tag/?id=v0.4.0"/>
<id>http://bogomips.org/clogger.git/tag/?id=v0.4.0</id>
<content type="text">Small cleanups and minor enhancements (mainly for the optional
C extension) for this release:</content>
<content type="xhtml">
<pre>Small cleanups and minor enhancements (mainly for the optional
C extension) for this release:

Eric Wong (10):
      ext: use FIX macros instead of generic NUM macros if possible
      ext: preserve subclasses of Rack::Utils::HeaderHash
      test: fix Linux memory usage test
      avoid direct require of "rack" to quiet warnings
      ext: GC safety fix when throwing an exception
      ext: eliminate unused variable
      ext: fix signedness and shadow warnings
      ext: sparse cleanups
      ext: avoid void pointer arithmetic
      clogger 0.4.0
</pre>
</content>
</entry>
</feed>
