[libhttp-proxy-perl] branch master updated (bc4645d -> 85c5c15)

gregor herrmann gregoa at debian.org
Sun May 31 11:22:55 UTC 2015


This is an automated email from the git hooks/post-receive script.

gregoa pushed a change to branch master
in repository libhttp-proxy-perl.

      from  bc4645d   update changelog
       new  965d651   Add debian/upstream/metadata
       new  ead8587   Update debian/changelog
      adds  6dee487   Initial revision
      adds  0c53751   Basic files to get the project started
      adds  551720d   Module requirements
      adds  762232c   method new generic accessors
      adds  c704c95   tests for new()
      adds  8834d5d   First working version
      adds  1e25631   modified accroding to the modules at perl.org post
      adds  8559aa8   A simple example proxy.
      adds  bca4cfa   now logging Response as well
      adds  078b369   split the init() method
      adds  15141b1   LWP::UA version
      adds  978ef6d   Uses the correct encapsulated interface for accessors. Correct a slight bug in daemon and agent init.
      adds  da3582a   init testing
      adds  14aa053   new files
      adds  a4e2bbc   changes for 0.02
      adds  fe96514   Some more documentation. And the proxy now forks to handle all the parallel connections.
      adds  f865f7d   verbose option
      adds  ff0b502   One more test
      adds  f5e00d2   The init methods are now private
      adds  e949c27   ideas for testing HTTP::Proxy
      adds  f267b27   last remarks
      adds  b45e695   some more todos and documentation
      adds  7dc7478   new manifest 0.02
      adds  ea9380a   A few more TODOs
      adds  949f77b   changes for 0.02
      adds  40d365b   licence added
      adds  4d8078a   Here is a roadmap for future version of HTTP::Proxy. I've been reading through the 3 example programs at the end to find what was wrong with my connection handling, but haven't found anything yet. :-(
      adds  b4ecade   A new url() method. A port of value 0 can be used to automatically set the port the proxy will listen to.
      adds  2f72ab5   test the accessors, and make sure tests won't fail is port 8080 is used
      adds  d8de403   Schwern gave me some tricks to make the forked tests look better
      adds  ac10dd1   0 means NO logging, except for errors
      adds  643a90f   cleaned up the test output
      adds  2d95208   Changes to Proxy.pm: - the package lexicals $all_attr and $ro_attr list all the autoloaded   attributes - return a 501 Error if asked for an unsupported (or unauthorized, as are   mailto and file) protocol
      adds  58d0c24   test for unsupported protocols
      adds  1555f4e   check the control and control_regex attributes
      adds  c510f2c   better subprocess handling
      adds  17cded4   multiline logging handled correctly
      adds  53d016d   Shifted the roadmap, so as to release this version, that works.
      adds  365ad6e   Typo
      adds  b12d932   Child processes are now preforked, and to the accept() by themselves The plan is that they will use HUP to signal the parent that there is some new configuration information to read and load.
      adds  b0d9ee9   new tests added
      adds  843e804   Changes for 0.03
      adds  4b24caf   removed useless stuff about signals. These test now pass without a problem.
      adds  3b2b315   We make sure that : 1) the Proxy-Connection: header is not forwarded    see http://ftp.ics.uci.edu/pub/ietf/http/hypermail/1999/0032.html 2) the client understand that the connection is closed by the proxy    see RFC 2616, 14.10 Connection    "HTTP/1.1 applications that do not support persistent connections MUST     include the "close" connection option in every message."
      adds  170f2d8   ready to ship
      adds  50722a2   one last thing
      adds  6dfadee   A pass of perltidy, plus better handling of ftp and gopher requests (tests for these are yet to come).
      adds  b527231   Accept connections from other hosts. Changed process() to serve_connections() and put the accept() loop in the subroutine (so that a subprocess might accept() several connections in the future).
      adds  4603932   Changed the way the HTTP response is sent. What does not work: 1) $conn->print( $response->as_string );    Reason: does not send CRLF
      adds  6c3b36d   Renamed t/20simple.t as t/20dummy.t (this is a dummy HTTP server) t/22http.t holds tests against real HTTP servers.
      adds  d5265b0   a better default error message
      adds  5511324   more things in the TODO, next time I'll remove version numbers from the roadmap
      adds  3d93eb5   Reworked the tests, and checked that the Proxy-Connection Header is removed.
      adds  4664972   version 0.04
      adds  3c18042   new files in the manifest
      adds  12ce19f   Correct one subprocess error message, Handle all hop-by-hop headers the same way (discard for now)
      adds  b7d0ee7   Correct support for HTTP methods:  - CONNECT is refused (for now)  - TRACE is not polluted by the proxy's agent User-Agent: header
      adds  6d57ddc   Added support for the Via: header
      adds  c2d8734   Here is the documentation for all the filter stuff. This will be interesting to code... ;-)
      adds  12106da   tests for via headers, and better messages
      adds  d62a89f   This is a major change to the proxy. The proxy should now handle filters (not fully tested yet) for the headers and body of any request or response.
      adds  4dac835   The filters must be correctly initialised, so that headers and body filters are actually different. (duh)
      adds  eae0e82   Filter everything. Made adding "Connection: close" a response header filter.
      adds  c1a1a8d   reworked TODO
      adds  f7474b3   New files for the http://http-proxy.mongueurs.net/ web site
      adds  0e7c12c   Skip the html/ directory when building distributions.
      adds  2f0df9c   typo in url
      adds  810b2aa   information about the mailing list
      adds  f0b2dfe   Turn the filter* methods into private methods by preprending a _
      adds  5fb83f9   more to do, including window support
      adds  4971c79   test for the internal filter routines
      adds  d74ba4e   typo s/Proxy/Server/
      adds  5c79341   remove useless modules
      adds  5b5fdb6   Changes for 0.05
      adds  897e01a   promises
      adds  29d5ffe   new test file
      adds  3bbfa5e   I gave more thought to the way the data should be processed, and came up with this...
      adds  342c991   Better forking:  - no more prefork  - the parent process accepts the connection and then forks a child Better reaping  - all zombies are reaped as soon as possible
      adds  3903ca5   Changed the whole logging system. One can now fine-tune the logs, and select which kind of events to log.
      adds  a284901   more TODO
      adds  fd81e63   Removed the HUP handler for now: it is not used yet, and SIGHUP does not exist under Windows.
      adds  adcf0a1   Added a new generic test for pod. Since this is only for documentation, and that Pod::Test is not required for HTTP::Proxy to run, this particular test is not in the MANIFEST file, and will not be included in the distribution.
      adds  7930acc   also test .pod files, in case I add some
      adds  4e2a490   Yet another zombie reaping scheme, with no signal handler! A pass of perltidy, too, which changed lines where nothing has changed
      adds  8b5cf10   Some changes to the test suite, since a new helper module has been added. t::Utils exports 3 methods that can be used in tests  - server_start    return a HTTP::Daemon  - server_next( $server, \&anwser, ... )    let the server accept a connection, and process it with    the given sub (which receives the request and the rest of the    arguments that where passed to server_next)  - fork_proxy( $proxy, \&post_proc )    fork and start() the given proxy, calling the optio [...]
      adds  cbf98f2   more TODO from reading the RFC and libwww
      adds  1bb25b7   Changes
      adds  c185650   Removed the use of AUTOLOAD. Accessors are generated when the module is used.
      adds  e627f1c   The proxy now supports persistent connections!! Added the maxserve attribute.
      adds  de219f2   A series of test to check that persitent connections work as expected.
      adds  c0d2ba6   some more details about the project
      adds  586c900   Changes:  * A new logging constant, CONNECT, for reading about connections.    And ERROR now works.  * A new timeout accessor, to force a timeout on the client we use    to connect to the origin servers.  * A slightly better way to handle forking problems  * No more product token, that used to garble the headers
      adds  c265e2c   Changes in version 0.07
      adds  4dcca12   tests for timeout()
      adds  3665d77   New files in this release (and in 0.06, oops)
      adds  ac32ee7   a warning about version 0.06
      adds  078abf7   Added a new utility method to check that the web connection actually works.
      adds  2d60424   Make sure that our proxy does not use the system proxy for reaching the test proxy.
      adds  db8e68f   Skip the tests if the web does not work.
      adds  8d12bfd   An example anonymi[sz]ing proxy.  Does the same as Randal's proxy in http://www.stonehenge.com/merlyn/WebTechniques/col11.html
      adds  f7b010b   A new class HTTP::Proxy::FilterStack to handle the filters and buffer information left over by a proxy for the next pass.
      adds  4c37440   Removed the tests that used an obsolete internal method.
      adds  715c3b4   Added new tests to check that the proxy doesn't add a Date and Server headers to the response.
      adds  b8d1a9c   Removed the added Date: and Server: headers (in a better way) in the proxied response.
      adds  0c6de71   Even more TODOs than ever. Note the nochunk item.
      adds  5a2c928   The new example script
      adds  4eef531   Getting reading for release...
      adds  169f7d9   There was a big bug in the test suite for the keep-alive. The goal was to have a proxy that processes no more than 3 requests per connection handle 1 request by a client than does not support keep-alive, and 6 requests by a client that supports keep alive.
      adds  29b9774   Oops. Declare your variables, my boy.
      adds  1df6a99   Just in case somebody without Test::Pod would download and run the tests from the CVS snapshot.
      adds  97c25d7   oops, forgot that require does not import
      adds  7cffd5a   Better wait for the correct child process (even though this information is actually not used)
      adds  989aa94   http://www.perdu.com/ is usually dead slow. I need a simple and quick 200.
      adds  d1fd29d   Correctly handles the maxserve parameter. This fixes a bug in t/20keepalive.t
      adds  a1be901   Removed the informations about future capabilities/goals. Warn about the change of interface.
      adds  f98e61f   some old things regarding connections
      adds  1171ad2   Version 0.09 is ready to ship
      adds  218398c   The base classes for Filters. For the moment eg/proxy.pl works, but the filter pushing methods will change and won't work for now in HTTP::Proxy.
      adds  f608b2d   - Changes to the HTTP::Proxy::FilterStack class to handle the new   filter model - The first of the new filters is HTTP::Proxy::HeaderFilter::standard   that handles the headers according to RFC2616 regarding proxy   actions
      adds  384509e   Doc patch: Correct description of the signatures
      adds  085118a   HPHF::simple is a class that help you NOT write a subclass for your filters The anonymiser uses it.
      adds  757b4a0   Implement the push_filter method
      adds  aa9b240   Correct the tests of the push_filter method.
      adds  dddbc88   mv t/21headers.t t/50standard.t to conform with the test naming conventions
      adds  b18befe   The test naming conventions
      adds  6adb3c8   push_filter: It's also an error if it's not an object
      adds  a2ca8d8   A precendence error in the test prevented the check to be run correctly. Added a test for the working cases.
      adds  5ac4ad6   This is one test I'll have to do some other way (maybe with a filter?)
      adds  12521ce   Add/remove some pod
      adds  a570a8e   The test file for the FilterStack objects
      adds  9e33f47   LWP::UA adds a Client-Date header just before returning the response...
      adds  4ed2c21   Documentation changes... Still need to explain that "buffer" thing
      adds  9246b2b   The HTTP::Proxy::BodyFilter::lines filter and its test suite. This is one of the first really useful built-in filters.
      adds  89ff7e6   HTTP::Proxy::HeaderFilter::simple and its test suite
      adds  95626c7   use less variables
      adds  4377d57   The HTTP::Proxy::BodyFilter::simple filter, and its test suite. Corrected some typos in BodyFilter.pm as well.
      adds  d6dd570   Some descriptions for the archive files
      adds  688e3bf   A filter that preserves tags, and its test suite
      adds  2f6bd7f   Broken test in t/61simple.t And www.google.com is less likely to fail, in t/22http.t
      adds  88f53d8   Modified the push_filter method so that one can push several filters at once.
      adds  6b50c67   New test suite for push_filter
      adds  6e1c1bf   Test that the correct filter sub will be run
      adds  389fa3a   use private field names
      adds  9a00dd6   Add a new start() method for filters. Clear the buffers between filter runs.
      adds  3844ea2   Test use_ok on all .pm files
      adds  4e266ad   a few more tests
      adds  0cd3f18   A filter that lets one arbitrary modify the text in (almost) any HTML page. Does not break tags, javascript, css, or entities.
      adds  34cee5e   - more robust HTML parsing - a test suite for the module
      adds  3b490ff   More utilities to dig in the HTTP::Proxy object and expose its internals.
      adds  bb00080   Both HTTP::Proxy::*Filter::simple classes now support start() Adding support for a new method should be very easy now. Tests modified accordingly
      adds  6c58f1f   Removed the blib/lib from the pathname of the modules
      adds  9b7f4ad   Remove accents before doing the rot13 dance
      adds  4b8e9b4   gives a little context
      adds  3e366ec   shorter timeout
      adds  4748c22   make skip work
      adds  8edda43   Make sure the proxy will not send an empty chunk before the end of the response.
      adds  2fa1478   This is a filter that lets the proxy pass the data through a HTML::Parser object. The parser object can be used to rewrite the response completely.
      adds  910a3aa   A filter that only lets header tags through.
      adds  b1f6ee0   remove stupid comment
      adds  75a23d8   Add Cookie2 to the list of no-no headers
      adds  d36e7ca   Made the parser a little better. But it's still not good enough for complicated stuff.
      adds  6a4fa1b   A few more examples.
      adds  83a04f1   Documentation patch
      adds  0f0e1e6   what's left
      adds  679d260   The beginnings of a Change log
      adds  f88318a   Should print only h* tags in the body, but not forget to close the body tag...
      adds  e62d4b2   A new mailing list, and at least one module that is meant to be used with HTTP::Proxy
      adds  6616f04   Small doc patch
      adds  1afe1bf   The host() attribute actually works. Now the proxy runs on 127.0.0.1 by default.
      adds  90255a8   More docs and a new method.
      adds  b238a27   The log filters will not be available in version 0.10.
      adds  4cca467   More docs and a new method.
      adds  b77a501   some more comments
      adds  1900acb   small doc patches
      adds  ef91500   A word of warning about 0.10
      adds  3c0b7e3   Test the modification of the data
      adds  c62fe17   Test a complete filtering system.
      adds  a073014   a little more documentation
      adds  c9da9cd   Tests for HTTP::Proxy::BodyFilter::htmlparser
      adds  c8a1a95   a few new files in this release ;-)
      adds  a41a42a   Typos in the home page
      adds  c2dfc6d   more tests to plan
      adds  e27831c   Changes for version 0.10
      adds  4ef7684   pod patch
      adds  8d9fd25   More details about the output attribute
      adds  34e10a9   A typo in the docs (thanks to Jim Cromie <jcromie at divsol.com>)
      adds  09fe364   Typo in the synopsis
      adds  0a7952b   Make sure the filters point back to the proxy, by calling $filter->proxy in push_filter. A better way to handle the Via: header (setting it to an empty string will prevent its addition)
      adds  5132753   via() documentation
      adds  af36476   spelling
      adds  2126ec1   patches guidelines
      adds  360ec52   Point to the other README files
      adds  d7fae89   This is htmlparser, not htmltext.
      adds  d13d7db   Added support for matching in the query string. Need some tests for this as well.
      adds  96315fa   Avoid an annoying warning
      adds  7448529   The short-circuit system should be working now. Expect an example authenticated proxy soon.
      adds  90b48a1   Correct support (and tests) for the hop by hop headers. These should not be forwarded by the proxy, but some filters might need them. They can access them through $self->proxy->hop_headers
      adds  0479daf   A new example : a proxy requiring authentication (thanks to the new hop-by-hop headers)
      adds  202e687   Document the new example
      adds  0b8d778   maxchild can be set to 0 to prevent forking (thanks to Jim Cromie for the idea)
      adds  b396600   current changes
      adds  309bc5e   Add support for Max-Forwards headers. Tests are next.
      adds  9fdd432   Add a list of tests to add to the test suite
      adds  7e4366d   new files
      adds  c9bfaa8   Patch from Jim Cromie.
      adds  2a84c45   Fixes: - push_filter did not accepts multiple match criteria - cosmetic stuff
      adds  7b47922   More tests: - t/50standard.t tests that Server/Date headers appear only once - t/50via.t hold all the tests regarding the Via header - t/61simple2.t tests HPHF::simple against a real proxy
      adds  5a61667   A new internal method to handle response headers sent by the proxy: _send_response_headers()
      adds  69f88b4   Correctly filter the response headers when LWP::UA does not call the HTTP::Proxy callback.
      adds  c9d9fa8   Make the pod tests compatible with the new Test::Pod
      adds  7380b04   The new test files
      adds  bc57517   Ready to ship 0.11
      adds  cd793a6   A web site useful for testing
      adds  e6d1703   HTTP::Proxy::HeaderFilter::standard now use the via() accessor, and not $VERSION
      adds  38084a9   Two fixes: - do not block simultaneous connections when not forking - clean up the filter chain after the body-request filters
      adds  083ec96   The new post.pl HTTP::Proxy example.
      adds  cc25e7f   duplicate my @date declarations.
      adds  23f8bc8   duplicate my $ua declaration.
      adds  65d8358   Make sure the filter stack is reinitialised between requests. And send back an error message to the client when the Proxy UserAgent dies (usually because of a filter)
      adds  8103855   Yet another example filter. Useful for writing bots.
      adds  49450dc   changes for 0.12
      adds  0b869b2   remove warning for any undefined value
      adds  eec808b   show custom headers
      adds  ff004db   Too many "my", again.
      adds  9bdccc7   web_ok now accept a test URL
      adds  db266ee   A lot of new tests, in a single web site
      adds  32f9b28   The new test file
      adds  05d98c7   The new examples
      adds  647972e   Add some informational data when trying to find out which process hangs or is not reaped yet.
      adds  8e12e51   No need of a proxy to contact this server
      adds  d63e6f2   The new client_socket and x_forwarded_for accessors.
      adds  72f3306   Added support and tests for the X-Forwarded-For header.
      adds  fae052d   Yet another hack, because we are not connected to a client.
      adds  d5801e4   forgot to update the test count
      adds  f9d99ce   Systematically test the default values.
      adds  6f9cf38   Do not send X-Forwarded-For back to the client
      adds  1b5c60f   Getting ready to publish 0.12
      adds  5f6a795   - Replace all new HTTP::Response with HTTP::Response->new - Minor doc twitch - response headers now logged by _send_response_headers - Best of all: support of the HTTP CONNECT method!
      adds  ca2f1b0   Make sure that filters can short-circuit CONNECT as well.
      adds  41ab277   Yet another example: an ad sites-blocking proxy
      adds  d95590a   Make the user/passwd encoding system more obvious
      adds  29f9e26   A 1-second delay is good enough for reaping zombies and tidying up.
      adds  0f3c2ad   The new client_headers method lets the filters peek in the Client-* headers added by the proxy's LWP::UserAgent object.
      adds  7838910   Some more changes to the constants names, with comments. Trying to make the _handle_CONNECT a little better. It seems to work quite well with mozilla and firebird, but fails completely with the following:
      adds  1159bb7   - Export all log names - by default, filters are applied on all accepted methods
      adds  352b9ef   A new example file.
      adds  b9846cd   A little cleanup of the TODO file
      adds  7f84d0c   A required module
      adds  46fbfe1   A few more information to log
      adds  a8ec3a3   Yet another example, based on a response in libwww at perl.org
      adds  ea3ff37   This is a generated file
      adds  b041ff6   Removed everything regarding control and control_regex, which were not used anyway.
      adds  488d8ec   Separate COPYRIGHT and LICENSE sections, as I was told these are different things, that should be stated differently.
      adds  eff2174   Simple tests for the CONNECT method
      adds  97c1a60   New tests
      adds  aebb509   New files added. The pod tester is now included.
      adds  f8382bd   A test for real HTTPS/SSL connections, using Crypt::SSLeay. But I can't make it work correctly yet.
      adds  1e119aa   Crypt::SSLeay is not a required dependency
      adds  03faef1   Add the new (but useless for now) test file to the MANIFEST
      adds  50741e0   Small doc patch. push_filter() has been supporting several response/request args for a while
      adds  47607fd   Preparing to release 0.13
      adds  ad3cd19   Remove some warings in the test suites
      adds  f9cebd3   Description of the latest release
      adds  737db64   New end() method supported in HTTP::Proxy::BodyFilter subclasses. Documentation for init(), start() and end().
      adds  4648c8e   Added support for the end() method.
      adds  1fad568   Test that the start() and end() method are run.
      adds  3fb9d10   pod patch
      adds  7bd02f6   A new filter: HTTP::Proxy::BodyFilter::save A new example file using it.
      adds  c05b05d   Unified the log format. Better prefixes, and the pid is always shown
      adds  ee31c19   Make the logs more consistent
      adds  7824132   Let the module compile under 5.005_03
      adds  44a32c5   Support for a 'status' attribute And slighty better log headers
      adds  7793a16   removed "use base" and replaced it by @ISA, so as to work with perl 5.005_03
      adds  62ae53a   bad links
      adds  920dcf0   this is cleaner than using $^W
      adds  331a0c1   support for transparent proxying
      adds  6054b99   test suite for transparent proxying
      adds  d8bf2a2   article on perl.com
      adds  a6343fc   s/on/about/
      adds  437605a   Small patch to prevent deadlock with HTTP::Daemon under Win32 Thanks to Bruno De Fraine
      adds  9edd9f5   A new option for the HPBF::save filter, thanks to Howard Jones.
      adds  227b8e0   the filename routine will actually receive the HTTP::Message object
      adds  e2f5011   set *all* parameters (thanks to Lucas Gonze)
      adds  ea8e335   A new filter is available from CPAN
      adds  a3f2309   A new proxy example.
      adds  dcb9acf   not an open proxy
      adds  853a751   remove the empty line from the list
      adds  503e48e   Bork! Bork! Bork!
      adds  c63b412   When there are too many child process, the parent process now handles the connection itself, rather than dropping it. This will cause a slowdown, but not request will be lost.
      adds  3904882   Some talks information
      adds  1e2a1f8   correct link to the CSS
      adds  379a364   typo
      adds  3371927   The full HTTP::Proxy talk slides for YE2004
      adds  772b75a   the talks CSS
      adds  ccd5980   don't forget the image
      adds  4803452   correct link to the slides
      adds  c735f44   link back home
      adds  5bb1d8e   Absolute path for the stylesheet. Changed the wording for talks/index.html
      adds  d178121   Changed all the examples interface so that parameters to new() can be passed on the command-line.
      adds  ecf0f68   Changes to the example files
      adds  9b14631   Let the AYB filter also change the images...
      adds  31403ab   close the listening socket in the child process... and a reminder for later
      adds  91d5367   standard logs
      adds  0cc7d54   start() in filters is DEPRECATED
      adds  1feee7a   start() is deprecated... it will be removed in 0.15
      adds  2ca0839   start() is replaced with begin()
      adds  3799e85   do not call HTTP::Daemon url() method
      adds  0c214cf   The so-called store-and-forward mechanism was a complicated idea. Here's a simple filter that keeps everything in memory, until all the data is there. And then, everything is passed on to the remaining filters.
      adds  89e4cc0   The Dragon Go Server filters, as shown in my YAPC::Europe 2004 talk See also: http://http-proxy.mongueurs.net/talks/ye2004/
      adds  20bb062   DGS info
      adds  2fe6772   SKIP the test on Win32  :-( I'll try to find something better (in the code, not in the tests) for 0.15
      adds  0ce66b9   Better English (thanks grinder)
      adds  0a0df72   New modules
      adds  014d228   Skipping the tests that hang under Win32 for 0.14
      adds  e8e5fe2   typo
      adds  c265860   code cleanup, and Win32 avoidance
      adds  262b005   Continue Win32 avoidance...
      adds  21d00dd   More Win32 fork/threads avoidance
      adds  4e4018f   don't plan twice
      adds  799e609   The test mostly passes under Win32, except for that annoying dialog box that says: "Perl Command Line Interpreter has encountered a problem and needs to close.  We are sorry for the inconvenience."
      adds  5c53f80   doc patch, info about save and complete filters
      adds  a97cf6a   more doc patch
      adds  273cf4c   store&forward is now complete
      adds  9f43483   Doc patch
      adds  0c4c5ba   document the method signatures
      adds  b48b434   clean up info about filter_file
      adds  b03c66c   Tawk wike Elmer
      adds  3da7971   same as eg/rfc.pl
      adds  468bf11   use multiple proxies
      adds  c52fe0b   the tracker proxy
      adds  3487e26   Removed filter_file, but added end()
      adds  4acb43b   also use Build.PL
      adds  b8d6fce   new files to ignore
      adds  42a3934   don't plan twice
      adds  36cef54   new files
      adds  04ef3aa   ignore talks
      adds  f66a48b   Better Pod coverage
      adds  82a31e0   More recent version of the pod tester
      adds  7e9abc7   remove META.yml (autogenerated)
      adds  c7402cd   require the same versions in Build.PL and Makefile.PL
      adds  1d3fcfb   more TODO
      adds  3c31222   Changes for 0.14
      adds  5936f03   Add pod coverage tests
      adds  77a4455   pod coverage ok
      adds  61beefe   pod coverage ok
      adds  1afccfe   Small doc patches (L<>)
      adds  6848ada   Better Pod coverage
      adds  25912b4   Better pod coverage
      adds  6ba5c9e   Better pod coverage
      adds  e3ce023   start() is deprecated in version 0.15
      adds  7fba20e   better pod coverage
      adds  ae38674   Better pod coverage
      adds  3cd44e0   Add a period at the end of the copyright line
      adds  860a9aa   Move the documentation at the end of the file
      adds  dcffbe7   start is deprecated
      adds  3030c40   use strict in all modules, for kwalitee
      adds  5f69793   Test more toroughly
      adds  2c263cf   New select_filters() method in HTTP::Proxy::FilterStack that ensures that the filter selection is based on the original request and response
      adds  38ff3c4   New example: pdf.pl
      adds  d7a6cc4   deprecation message
      adds  321880b   Add a message regarding directory creation
      adds  87408cd   new files
      adds  74426fc   select the filters in all cases
      adds  63f71e8   don't forget to select the filters
      adds  442e9f0   new files to ignore
      adds  571b0b3   improve kwlalitee by documenting all methods
      adds  34468fa   link back
      adds  70f50a7   Quickier access to the header
      adds  ca9c9cd   support for webdav method (until I find a better interface)
      adds  a83c086   pod patches
      adds  2fc81ad   Changes for version 0.15
      adds  8b12245   Remove the shitloads of warnings that are spit because HTTP::Daemon always ask the socket to remind it on which port it listens...
      adds  fad5de0   The front-end and parent class for the proxy engines
      adds  3938ec9   A basic engine that does not fork
      adds  22f07c1   The current algorithm for forking child processes. I think it not very good, and I'll replace it with a new engine soon. The name already reflects this.
      adds  319a9ec   update the proxy so that it uses the engines. maxserve, maxconn and maxchild will be removed in the future and are replaced by better named functions. maxchild becomes max_clients and will be an engine parameter
      adds  54ac1c9   Some tests for the engine objects
      adds  d495d2a   max_clients is now a base Enginge method, delegated by the proxy
      adds  d133ce6   removed useless defaults
      adds  c6e4356   New log constant, support for deprecated constructor parameters max_clients is delegated to the engine
      adds  c572ff8   alias the old accessors to the new ones
      adds  95266c6   max_requests_per_child is a proxy method
      adds  a562789   Test the new and the deprecated accessors
      adds  969d1db   max_clients is a base class method now
      adds  3c2a29e   better synopsis
      adds  30d2021   Documentation
      adds  8023c0d   only remobe the Content-Length if there are active response body filters
      adds  aabcdc7   all/active in scalar context
      adds  0dd2972   The correct value for $^O
      adds  3e32301   the power of 2 is 128
      adds  b11afc6   don't forget to select the 'filters' for CONNECT too
      adds  04152ca   New response/request accessors. Setting the request/response automatically selects the associated filters.
      adds  748cb5c   revert (the tests fail)
      adds  b02fef5   select the filters here as well
      adds  84b21c4   test for deprecated methods
      adds  39fe65e   also issue a warning when the deprecated methods are used
      adds  b777b08   add tmp/ to the skip list
      adds  d6d89ee   Changes for version 0.16
      adds  53b520e   Documentation patch
      adds  a0ee699   clean up the TODO list
      adds  04de219   New description
      adds  dd9c3d7   update todo
      adds  7553052   ajout robots.txt
      adds  15ec24d   fix css url
      adds  006541e   make the Makefile.PL work correctly with Build.PL
      adds  aa96b44   A new filter that removes ads from yahoogroups
      adds  5904bd7   Using your own agent is not recommended, anyway
      adds  4ded1b3   According to Apache configuration items, the actual name I want for this item is max_keep_alive_requests (and not max_requests_per_child).
      adds  2647f92   new files
      adds  1e01d17   doc patch (RT Ticket #7775)
      adds  c749a18   update mailing list subscription info
      adds  39e9de0   This example script will change all https:// links into http:// links. The proxy will recognise them and download the files using SSL.
      adds  583dd4d   revert the previous commit
      adds  e84881b   add support for WebDAV/DeltaV methods
      adds  f940e5c   description of eg/https.pl
      adds  90c1d32   a little warning
      adds  68e3218   A cleaner version of logger.pl, which allows it to peek selectively at some sites.
      adds  e4c11ec   When no 'peek' option is given, peek at every host
      adds  3733ebe   add a blank line between each block of information
      adds  29ba5b4   add support for a new option: header
      adds  cb1f427   more todo
      adds  86cfc5e   le bon css
      adds  65479a9   recent talks
      adds  50c409a   a longer description
      adds  3580cec   small doc patches, big thanks
      adds  24f7e9d   reordered the documentation to make the filters appear early
      adds  bc8343e   Doc patch
      adds  a1ebc24   stub doc about the new attributes/parameters
      adds  6ba5908   Please match on the query string when asked for it! (bug found by Simon Cozens)
      adds  66e101d   small code cleanup
      adds  12eca3b   use the correct arg name
      adds  f23375a   avoid a warning
      adds  e0cb117   add support for Location: headers
      adds  912684f   doc patch
      adds  6c074aa   patch the example
      adds  82e6a0c   add a stash to the proxy
      adds  2d337db   tests for the stash() method
      adds  b2d80a3   a little TODO
      adds  8bb179d   Add a is_protocol_supported that checks if the proxy accepts the given protocol. This allows users to add fancy schemes and have a filter handle them directly.
      adds  f9455e9   document is_protocol supported
      adds  0570d33   doc for apache like attributes
      adds  b9f754b   remove the warnings for deprecated stuff in the tests
      adds  38d32fd   Changes for 0.16
      adds  ecebebb   bug in 0.15
      adds  936715d   new files
      adds  7378dc5   use strict, and unfold an error
      adds  9487745   HTTP::Proxy in the press!
      adds  e12933b   put all the articles in the press section
      adds  9cd3e04   directly use WNOHANG, and add a SYNOPSIS
      adds  fae6950   bump up version number and doc patch
      adds  9795aa3   A very first draft of a HTTP::Proxy::Engine::ScoreBoard engine, based on example code provided by Randal Schwartz.
      adds  0e1c0b3   A new log subset, to be used by Engines
      adds  8b9564c   ENGINE log/error messages
      adds  e1df957   it's a hash ref not an array ref
      adds  b1536a0   we cannot trap KILL, but we can trap TERM. Also, die normally while waiting for the request (so that the child process doesn't hang there until someone already connected sends a request)
      adds  1f9ecf3   Better logging, and better reaping too
      adds  10cd433   new engine file
      adds  08267b1   Changes for version 0.17
      adds  04059b4   close RT ticket 14898
      adds  eae7497   make the code agree with the doc
      adds  5955b8b   I should have read MIME::Base64's documentation better
      adds  9479bef   small doc patch : ENGINE log entry
      adds  2103b2c   Close RT ticket #18243 (Stephen Steneker): - add missing DeltaV methods - put the methods in alphabetical order - add RFC numbers for reference
      adds  2f8f795   peek at all text/* responses
      adds  dead63e   The perlmonks.pl example.
      adds  19843db   bump up version number
      adds  d326f81   the new known_methods() method
      adds  0a77f6f   tests for known_methods()
      adds  9cfd38e   Changes for 0.18
      adds  07d8e08   new example file in 0.18
      adds  d51501a   correct RT bug #14548: - parameter validation of HTTP::Proxy::BodyFilter::save for 'filename'
      adds  13b9414   Correct the documentation according to Max proposal in RT #14548 and thank max for the 'filename' bug report and correction.
      adds  0a3752f   ERROR messages are always logged. Export all log levels with :log
      adds  df00e0d   New test script for log() and logmask()
      adds  efc4687   let one define an end() method for a HTTP::Proxy::HeaderFilter::simple
      adds  e1e68b7   Add a default "filter" that does nothing, in case one simply wants a begin() and an end() method
      adds  10d848a   Recent changes on HPHF::simple
      adds  f48c9a3   older changes listed as well
      adds  10b5828   bump up version number to 0.19
      adds  c5e0185   doc coverage
      adds  4ac939e   new test files
      adds  d7122d3   new TPJ url at DDJ
      adds  c4f7aa3   Changes for version 0.19
      adds  0c2d944   Removed HTTP::Proxy::FilterStack from HTTP::Proxy and put it in its own file.
      adds  d4ece4c   Correct bug listed in RT Ticket #3184, which caused the chunked encoding to appear in the data. The proxy was using the protocol version used by the origin server, instead of the client.
      adds  940540d   favicon file
      adds  5a0bfeb   Documentation patch: no $headers object is passed to the filter() method.
      adds  34c36f8   update the description
      adds  51aa5e5   add information about the SVN repository
      adds  6e7a094   Add a will_modify() method to let the filter warn if it "will modify" the body data.
      adds  9f15a85   Add support for will_modify() in all HTTP::Proxy::BodyFilter subclasses
      adds  2cab532   simple test for will_modify
      adds  f48fbd5   support for will_modify() in HTTP::Proxy::FilterStack
      adds  34417c8   active() is now named will_modify()
      adds  9177da5   update the copyright date
      adds  4a25a6d   apply patches provided by KWILLIAMS in RT #20303
      adds  f1a9419   remove ugly tabs
      adds  b73851a   documentation for HTTP::Proxy::FilterStack
      adds  bb0b268   remove useless error messages
      adds  5e1bea5   add a few more items to the ignore list
      adds  2374c34   test the default will_modify() for HPBF::simple
      adds  c1f211e   set the default value for will_modify()
      adds  a561b4a   test for HTTP::Proxy::FilterStack::will_modify()
      adds  2c7767f   new test file
      adds  1b00493   Changes for version 0.20
      adds  57b1fe3   Amos Shapira wants to have a count of the remaining kids in the Legacy engine, to track load on the proxy server.
      adds  1e36116   Amos Shapira also wants to have a count of the remaining kids in the ScoreBoard engine, to track load on the proxy server.
      adds  b2813a0   add quotes to keys
      adds  b74179e   use the HPBF::complete filter
      adds  cabc7d4   in 0.21, the default engine will be ScoreBoard
      adds  627861c   a first list of Changes for 0.21
      adds  843b261   add support for multiple Proxy-Authorization headers
      adds  e376034   actually call the filename coderef when provided
      adds  85a11d2   explicitely switch to the Legacy engine for this test
      adds  285e503   make the test pass again, even with a lousy DNS
      adds  44e62f9   remove useless test
      adds  6887003   make the test pass again, even with a lousy DNS
      adds  35d8918   fix in HTTP::Proxy::BodyFilter::save
      adds  0af0f0e   revert back to HTTP::Proxy::Engine::Legacy being the default engine
      adds  dfa51b0   expose a bug in HTTP::Proxy::BodyFilter::save
      adds  0e34bf7   fix the filename coderef bug
      adds  4786346   avoid a warning when running the test
      adds  0ab9f70   expose more bugs in HTTP::Proxy::BodyfFilter::save
      adds  6fe683e   filename is empty, not undef, and the _hpbf_save_fh key may exist, but should be false
      adds  1ee6982   tell us why the eval failed
      adds  4de1226   actually make a difference between '' and undef
      adds  8ace832   finalize the filename and filehandle test
      adds  bb5ca7d   better initialization/finalization, and pass the test suite again
      adds  c933d1a   make all .pl example files executable
      adds  854abd3   example script that saves Flash videos
      adds  e03ed76   update the README with all example scripts details
      adds  2902ed2   create a subdirectory with the date
      adds  80fd73b   tests for HTTP::Proxy::BodyFilter::save initialization parameters
      adds  53434f5   avoid a warning
      adds  18eae2b   more parameter tests
      adds  e2c7fc7   test cut_dirs when bigger than the path depth
      adds  0965056   fix a bug with cut_dirs
      adds  41bb420   remove a warning
      adds  cb2a5ab   add more tests
      adds  970b0d7   check a WONTSAVE case
      adds  441de89   finally clean up the keep_old mess
      adds  ba7126f   bump up version number to 0.21
      adds  69d10f5   documentation patch + update acknowledgements
      adds  9e7dcd9   new files added to the distribution
      adds  69e7de1   Changes for version 0.21
      adds  a079519   doc patch, thanks to TOKUHIROM
      adds  1989985   one more change for 0.21
      adds  8f0c1b9   one change forgotten in 0.21
      adds  ec62070   test CONNECT without hammering on perl.org ssh server
      adds  bd7712f   first changes for 0.22
      adds  939af7b   make the process more explicit in the documentation
      adds  4204685   updated HTTP::Proxy::BodyFilter::complete documentation
      adds  c75c12f   preparing version 0.22
      adds  377c331   add tests for HTTP::Proxy::BodyFilter::complete
      adds  0f03b24   improve coverage
      adds  34deb4f   test the will_modify() method for fomters that do not change the data
      adds  61e1567   use a regex for the error code
      adds  1d52e80   sleep a little more to avoid random errors
      adds  4aaa85a   add the list of open RT bugs in the TODO
      adds  8afd89b   add t/67complete.t to the MANIFEST
      adds  0c8292c   cleanup files created by HPBF::save
      adds  3f9e316   Changes for 0.22
      adds  45915e4   add a link to the SVN::Web interface
      adds  07945a6   HTTP::Proxy::GreaseMonkey, a new module depending on HTTP::Proxy
      adds  aa55c8a   do not use sysread to connect to the server
      adds  f699bc8   add a mime parameter to eg/logger.pl
      adds  931639f   do not print out binary POST data
      adds  879c93c   the opposite of splitpath() is catpath() not catdir()
      adds  6b9089c   a long standing TODO item, so that HTTP::Proxy works with apt-get
      adds  5a1f7a3   catpath() doesn't like an undef argument
      adds  e1949ff   bump up version number to 0.23
      adds  8e23f43   HTTP::Proxy: finally fix forwarding of CONNECT requests
      adds  5d4f649   HTTP::Proxy: improve CONNECT support - forward error responses from the upstream proxy - better error message if connection upstream fails
      adds  2c5a0e6   HTTP::Proxy: CONNECT support: remove some quite probably dead code
      adds  f3c35f6   HTTP::Proxy: CONNECT support: forward errors from upstream proxy, except for 407
      adds  b8748eb   t/23connect.t: ensure the test passes by preventing the server to close the connection too early, and by removing env proxies
      adds  37b2b73   Changes for version 0.23
      adds  e94199d   add a description
      adds  7ff05c0   HTTP::Proxy::BodyFilter::save: typo (extra ; ) in the SYNOPSIS. Spotted by Laurent Gautrot. (some perltidy added)
      adds  8caa214   wait a little for the client to read data
      adds  41315dc   t/23connect.t: fix by Marek Rouchal (#38995)
      adds  ac667a1   HTTP::Proxy: fix a bug that caused an empty list of filters after a short-circuit response
      adds  4301d34   recent versions of split_header_words() (from LWP) return lowercase keys (fix to RT #43249 by Maurice Aubrey)
      adds  5dda47e   also remove headers listed in Connection
      adds  5091494   t/23connect.t: skip this test for now
      adds  1dd5ade   now include META.yml in version control
      adds  a566dfc   Changes for version 0.24
      adds  0bcd339   Fix typo in example code (spotted by Peter Burkholder)
      adds  07757d3   Call eod() when the response has no body (fix for bug #48310)
      adds  5ab2e60   New engine: HTTP::Proxy::Engine::Threaded
      adds  6d81622   Tip for using HTTP::Proxy::Engine::Legacy under Win32
      adds  06a4165   HTTP::Proxy::Engine::Threaded: ad documentation
      adds  221c470   small documentation fixes
      adds  8f485ad   small documentation fixes
      adds  187c76d   update permissions
      adds  f686c7a   do not test loading HTTP::Proxy::Engine::Threaded on an unthreaded Perl
      adds  b6ba873   skip all diveintomark tests
      adds  7ac5f99   Changes for version 0.25
      adds  86e1ee3   HTTP::Proxy::Engine::Threaded: make the worker() method private
      adds  a0e5f85   Make the tests pass in a FreeBSD jail
      adds  f30db8b   Avoid 'Use of "goto" to jump into a construct is deprecated' warning
      adds  9e6333f   Fix test failures in POD tests
      adds  6337215   Cope gracefully with a missing test dependency
      adds  998c1c7   small rewrite of the HTML::Parser check
      adds  ec3f7d6   Documentation fix
      adds  b44f5a2   documentation update
      adds  1e2ec47   add a link to the github repository
      adds  2be08ed   remove reference to the old website
      adds  4618887   remove META.yml, it's a generated file
      adds  105688b   the diveintomark.org site disappeared from the Internet
      adds  6a77371   Changes for version 0.26
      adds  cc66db5   revive the diveintomark tests using httpstat.us
      adds  978789f   fix missing documentation
      adds  53ecd9a   only remove the Accept-Encoding header from the request when we know we'll actually look at the response body
      adds  b8e1da1   Changes for version 0.27
      adds  8c0fdcf   use File::Spec to compute portable file names
      adds  4960b4e   remove the Accept-Encoding header as soon as there is a body filter
      adds  47f757f   document the deletion of Accept-Encoding
      adds  b30765c   the proxy must be initialized for the filterstack to be ready
      adds  5befae6   Changes for version 0.28
      adds  5e7fa42   pick a random port for the proxy, to avoid clashes with local running servers
      adds  4f2f0c2   Changes for version 0.29
      adds  7b5aa47   do not test files with a ? in their name on MSWin32
      adds  e157cbe   Add configure_requires and test_requires to Build.PL
      adds  69a6404   Add a .gitignore file; update MANIFEST files
      adds  2e59a9b   Downgrade a disconnect error; Bump version
      adds  d2df7b8   Change the error level from CONNECT to SOCKET
      adds  b07a1d1   switch to a 3 decimals versioning scheme
      adds  014ab11   Changes update
      adds  7c1438c   Changes for v0.300
      adds  cdfc884   check threads enabled
      adds  1daa4ad   "Pod coverage testing is running under the AUTHOR_TESTING mode only
      adds  e2b2fdd   POD tests are really only meant for RELEASE_TESTING
      adds  f97f2a4   Changes for version 0.301
      adds  4b18329   Spelling
      adds  4a87ec0   multiple documentation fixes
      adds  33e78f0   encode most files in utf-8
      adds  f1cfc0e   dzil's PkgVersion requires a blank line after the package line
      adds  fd86ff5   $VERSION is handled by dzil
      adds  73b1984   remove files generated by dzil
      adds  1d86990   make it possible to load HTTP::Proxy::Engine::Threaded with an unthreaded Perl
      adds  276190c   pod tests will be added by dzil
      adds  78dbe61   known undocumented subroutine
      adds  b4fd09e   dzil configuration
      adds  d5087b9   Merge branch 'dzil'
      adds  9f9181a   unindent the Changes file
      adds  95ebc79   update copyright dates
      adds  45e5417   this module has several authors
      adds  4ba9b1f   list contributors in the META file
      adds  60886eb   generate a Build.PL
      adds  7cc5d9c   Changes for version 0.302
      adds  1e98830   HTTP::Proxy stopped using AUTOLOAD in 2003
      adds  11ecf6c   manually enter contributors from the git history
      adds  4fae4fd   fix typos in the Changes file
      adds  99ab32a   extract more contributors from the Changes file
      adds  a3c2514   Proposed patch for RT #90414
      adds  855d7e3   contributor from RT #85632
      adds  e105876   add port to Via header
      adds  a6ef9fa   contributor from RT #62950
      adds  1a62850   contributor from RT #90414
      adds  be875ed   use http scheme instead of https for testing CONNECT with TCP
      adds  63842d0   contributor from RT #38995
      adds  101302c   one .PL file is enough, so keep Makefile.PL only
      adds  0a029d8   remove obsolete MANIFEST.SKIP
      adds  9b01117   do not push my ugly and outdated TODO list to CPAN
      adds  527a586   Dist::Zilla::Plugin::ReportVersions::Tiny is deprecated
      adds  254864d   updated .gitignore
      adds  09d99e9   Changes for version 0.303
      adds  13ccd01   Imported Upstream version 0.303
       new  921085a   Merge tag 'upstream/0.303'
       new  a019b30   Update debian/changelog
       new  f00deab   Drop spelling.patch, merged upstream.
       new  e36e8c6   Update years of upstream and packaging copyright.
       new  7252efc   Drop libmodule-build-perl from Build-Depends.
       new  30bfae1   Declare compliance with Debian Policy 3.9.6.
       new  bbbb01d   Mark package as autopkgtest-able.
       new  85c5c15   releasing package libhttp-proxy-perl version 0.303-1

The 10 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "adds" were already present in the repository and have only
been added to this reference.


Summary of changes:
 Build.PL                                |  28 --
 Changes                                 | 761 ++++++++++++++++----------------
 LICENSE                                 | 379 ++++++++++++++++
 MANIFEST                                |  25 +-
 META.json                               | 172 ++++----
 META.yml                                | 135 +++---
 Makefile.PL                             | 115 ++++-
 debian/changelog                        |  13 +-
 debian/control                          |   6 +-
 debian/copyright                        |   4 +-
 debian/patches/series                   |   1 -
 debian/patches/spelling.patch           |  18 -
 debian/upstream/metadata                |   5 +
 dist.ini                                |  80 ++++
 eg/pdf.pl                               |   2 +-
 lib/HTTP/Proxy.pm                       |  97 ++--
 lib/HTTP/Proxy/BodyFilter.pm            |   4 +-
 lib/HTTP/Proxy/BodyFilter/complete.pm   |   4 +-
 lib/HTTP/Proxy/BodyFilter/htmlparser.pm |   4 +-
 lib/HTTP/Proxy/BodyFilter/htmltext.pm   |   4 +-
 lib/HTTP/Proxy/BodyFilter/lines.pm      |   4 +-
 lib/HTTP/Proxy/BodyFilter/save.pm       |  10 +-
 lib/HTTP/Proxy/BodyFilter/simple.pm     |   4 +-
 lib/HTTP/Proxy/BodyFilter/tags.pm       |   4 +-
 lib/HTTP/Proxy/Engine.pm                |   3 +-
 lib/HTTP/Proxy/Engine/Legacy.pm         |   3 +-
 lib/HTTP/Proxy/Engine/NoFork.pm         |   3 +-
 lib/HTTP/Proxy/Engine/ScoreBoard.pm     |   3 +-
 lib/HTTP/Proxy/Engine/Threaded.pm       |  19 +-
 lib/HTTP/Proxy/FilterStack.pm           |   4 +-
 lib/HTTP/Proxy/HeaderFilter.pm          |   4 +-
 lib/HTTP/Proxy/HeaderFilter/simple.pm   |   4 +-
 lib/HTTP/Proxy/HeaderFilter/standard.pm |   4 +-
 t/00-report-prereqs.dd                  |  58 +++
 t/00-report-prereqs.t                   | 183 ++++++++
 t/01pod.t                               |  10 -
 t/02pod-coverage.t                      |  19 -
 t/23connect.t                           |   8 +-
 t/67save.t                              |   4 +-
 t/release-distmeta.t                    |  14 +
 t/release-pod-coverage.t                |  15 +
 t/release-pod-syntax.t                  |  14 +
 42 files changed, 1532 insertions(+), 719 deletions(-)
 delete mode 100644 Build.PL
 create mode 100644 LICENSE
 delete mode 100644 debian/patches/spelling.patch
 create mode 100644 debian/upstream/metadata
 create mode 100644 dist.ini
 create mode 100644 t/00-report-prereqs.dd
 create mode 100644 t/00-report-prereqs.t
 delete mode 100644 t/01pod.t
 delete mode 100644 t/02pod-coverage.t
 create mode 100644 t/release-distmeta.t
 create mode 100644 t/release-pod-coverage.t
 create mode 100644 t/release-pod-syntax.t

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-perl/packages/libhttp-proxy-perl.git



More information about the Pkg-perl-cvs-commits mailing list