[libhttp-proxy-perl] annotated tag upstream/0.303 created (now 8d05158)
gregor herrmann
gregoa at debian.org
Sun May 31 11:22:57 UTC 2015
This is an automated email from the git hooks/post-receive script.
gregoa pushed a change to annotated tag upstream/0.303
in repository libhttp-proxy-perl.
at 8d05158 (tag)
tagging 13ccd013735a3e1bff46a326b8459d7ebb4ad825 (commit)
replaces upstream/0.301
tagged by gregor herrmann
on Sun May 31 13:13:57 2015 +0200
- Log -----------------------------------------------------------------
Upstream version 0.303
Angelos Karageorgiou (1):
New engine: HTTP::Proxy::Engine::Threaded
Ashley Pond V (2):
Spelling
multiple documentation fixes
Masahiro Nagano (2):
check threads enabled
"Pod coverage testing is running under the AUTHOR_TESTING mode only
Philippe "BooK" Bruhat (512):
Initial revision
Basic files to get the project started
Module requirements
method new
tests for new()
First working version
modified accroding to the modules at perl.org post
A simple example proxy.
now logging Response as well
split the init() method
LWP::UA version
Uses the correct encapsulated interface for accessors.
init testing
new files
changes for 0.02
Some more documentation.
verbose option
One more test
The init methods are now private
ideas for testing HTTP::Proxy
last remarks
some more todos and documentation
new manifest 0.02
A few more TODOs
changes for 0.02
licence added
Here is a roadmap for future version of HTTP::Proxy.
A new url() method.
test the accessors, and make sure tests won't fail is port 8080 is used
Schwern gave me some tricks to make the forked tests look better
0 means NO logging, except for errors
cleaned up the test output
Changes to Proxy.pm:
test for unsupported protocols
check the control and control_regex attributes
better subprocess handling
multiline logging handled correctly
Shifted the roadmap, so as to release this version, that works.
Typo
Child processes are now preforked, and to the accept() by themselves
new tests added
Changes for 0.03
removed useless stuff about signals.
We make sure that :
ready to ship
one last thing
A pass of perltidy, plus better handling of ftp and gopher requests
Accept connections from other hosts.
Changed the way the HTTP response is sent.
Renamed t/20simple.t as t/20dummy.t (this is a dummy HTTP server)
a better default error message
more things in the TODO, next time I'll remove version numbers from the roadmap
Reworked the tests, and checked that the Proxy-Connection Header is
version 0.04
new files in the manifest
Correct one subprocess error message,
Correct support for HTTP methods:
Added support for the Via: header
Here is the documentation for all the filter stuff.
tests for via headers, and better messages
This is a major change to the proxy.
The filters must be correctly initialised, so that headers and body filters
Filter everything.
reworked TODO
New files for the http://http-proxy.mongueurs.net/ web site
Skip the html/ directory when building distributions.
typo in url
information about the mailing list
Turn the filter* methods into private methods by preprending a _
more to do, including window support
test for the internal filter routines
typo s/Proxy/Server/
remove useless modules
Changes for 0.05
promises
new test file
I gave more thought to the way the data should be processed, and
Better forking:
Changed the whole logging system.
more TODO
Removed the HUP handler for now: it is not used yet, and SIGHUP does
Added a new generic test for pod.
also test .pod files, in case I add some
Yet another zombie reaping scheme, with no signal handler!
Some changes to the test suite, since a new helper module has been added.
more TODO from reading the RFC and libwww
Changes
Removed the use of AUTOLOAD.
The proxy now supports persistent connections!!
A series of test to check that persitent connections work as
some more details about the project
Changes:
Changes in version 0.07
tests for timeout()
New files in this release (and in 0.06, oops)
a warning about version 0.06
Added a new utility method to check that the web connection
Make sure that our proxy does not use the system proxy for reaching
Skip the tests if the web does not work.
An example anonymi[sz]ing proxy. Does the same as Randal's proxy
A new class HTTP::Proxy::FilterStack to handle the filters
Removed the tests that used an obsolete internal method.
Added new tests to check that the proxy doesn't add a Date and Server
Removed the added Date: and Server: headers (in a better way) in
Even more TODOs than ever.
The new example script
Getting reading for release...
There was a big bug in the test suite for the keep-alive.
Oops. Declare your variables, my boy.
Just in case somebody without Test::Pod would download and run the tests
oops, forgot that require does not import
Better wait for the correct child process (even though this information
http://www.perdu.com/ is usually dead slow. I need a simple and quick 200.
Correctly handles the maxserve parameter.
Removed the informations about future capabilities/goals.
some old things regarding connections
Version 0.09 is ready to ship
The base classes for Filters.
- Changes to the HTTP::Proxy::FilterStack class to handle the new
Doc patch: Correct description of the signatures
HPHF::simple is a class that help you NOT write a subclass for your filters
Implement the push_filter method
Correct the tests of the push_filter method.
mv t/21headers.t t/50standard.t
The test naming conventions
push_filter: It's also an error if it's not an object
A precendence error in the test prevented the check to be run correctly.
This is one test I'll have to do some other way
Add/remove some pod
The test file for the FilterStack objects
LWP::UA adds a Client-Date header just before returning the response...
Documentation changes... Still need to explain that "buffer" thing
The HTTP::Proxy::BodyFilter::lines filter and its test suite.
HTTP::Proxy::HeaderFilter::simple and its test suite
use less variables
The HTTP::Proxy::BodyFilter::simple filter, and its test suite.
Some descriptions for the archive files
A filter that preserves tags, and its test suite
Broken test in t/61simple.t
Modified the push_filter method so that one can push several filters
New test suite for push_filter
Test that the correct filter sub will be run
use private field names
Add a new start() method for filters.
Test use_ok on all .pm files
a few more tests
A filter that lets one arbitrary modify the text in (almost) any
- more robust HTML parsing
More utilities to dig in the HTTP::Proxy object and expose its internals.
Both HTTP::Proxy::*Filter::simple classes now support start()
Removed the blib/lib from the pathname of the modules
Remove accents before doing the rot13 dance
gives a little context
shorter timeout
make skip work
Make sure the proxy will not send an empty chunk before the end
This is a filter that lets the proxy pass the data through a HTML::Parser
A filter that only lets header tags through.
remove stupid comment
Add Cookie2 to the list of no-no headers
Made the parser a little better. But it's still not good enough
A few more examples.
Documentation patch
what's left
The beginnings of a Change log
Should print only h* tags in the body, but not forget to close the body tag...
A new mailing list, and at least one module that is meant to be used with
Small doc patch
The host() attribute actually works. Now the proxy runs on 127.0.0.1
More docs and a new method.
The log filters will not be available in version 0.10.
More docs and a new method.
some more comments
small doc patches
A word of warning about 0.10
Test the modification of the data
Test a complete filtering system.
a little more documentation
Tests for HTTP::Proxy::BodyFilter::htmlparser
a few new files in this release ;-)
Typos in the home page
more tests to plan
Changes for version 0.10
pod patch
More details about the output attribute
A typo in the docs (thanks to Jim Cromie <jcromie at divsol.com>)
Typo in the synopsis
Make sure the filters point back to the proxy, by calling $filter->proxy
via() documentation
spelling
patches guidelines
Point to the other README files
This is htmlparser, not htmltext.
Added support for matching in the query string.
Avoid an annoying warning
The short-circuit system should be working now.
Correct support (and tests) for the hop by hop headers.
A new example : a proxy requiring authentication (thanks to the new
Document the new example
maxchild can be set to 0 to prevent forking
current changes
Add support for Max-Forwards headers.
Add a list of tests to add to the test suite
new files
Patch from Jim Cromie.
Fixes:
More tests:
A new internal method to handle response headers sent by the proxy:
Correctly filter the response headers when LWP::UA does not call
Make the pod tests compatible with the new Test::Pod
The new test files
Ready to ship 0.11
A web site useful for testing
HTTP::Proxy::HeaderFilter::standard now use the via() accessor, and
Two fixes:
The new post.pl HTTP::Proxy example.
duplicate my @date declarations.
duplicate my $ua declaration.
Make sure the filter stack is reinitialised between requests.
Yet another example filter. Useful for writing bots.
changes for 0.12
remove warning for any undefined value
show custom headers
Too many "my", again.
web_ok now accept a test URL
A lot of new tests, in a single web site
The new test file
The new examples
Add some informational data when trying to find out which process
No need of a proxy to contact this server
The new client_socket and x_forwarded_for accessors.
Added support and tests for the X-Forwarded-For header.
Yet another hack, because we are not connected to a client.
forgot to update the test count
Systematically test the default values.
Do not send X-Forwarded-For back to the client
Getting ready to publish 0.12
- Replace all new HTTP::Response with HTTP::Response->new
Make sure that filters can short-circuit CONNECT as well.
Yet another example: an ad sites-blocking proxy
Make the user/passwd encoding system more obvious
A 1-second delay is good enough for reaping zombies and tidying up.
The new client_headers method lets the filters peek in the Client-*
Some more changes to the constants names, with comments.
- Export all log names
A new example file.
A little cleanup of the TODO file
A required module
A few more information to log
Yet another example, based on a response in libwww at perl.org
This is a generated file
Removed everything regarding control and control_regex, which
Separate COPYRIGHT and LICENSE sections, as I was told these are
Simple tests for the CONNECT method
New tests
New files added.
A test for real HTTPS/SSL connections, using Crypt::SSLeay.
Crypt::SSLeay is not a required dependency
Add the new (but useless for now) test file to the MANIFEST
Small doc patch. push_filter() has been supporting several
Preparing to release 0.13
Remove some warings in the test suites
Description of the latest release
New end() method supported in HTTP::Proxy::BodyFilter subclasses.
Added support for the end() method.
Test that the start() and end() method are run.
pod patch
A new filter: HTTP::Proxy::BodyFilter::save
Unified the log format. Better prefixes, and the pid is always shown
Make the logs more consistent
Let the module compile under 5.005_03
Support for a 'status' attribute
removed "use base" and replaced it by @ISA, so as to work with perl 5.005_03
bad links
this is cleaner than using $^W
support for transparent proxying
test suite for transparent proxying
article on perl.com
s/on/about/
Small patch to prevent deadlock with HTTP::Daemon under Win32
A new option for the HPBF::save filter, thanks to Howard Jones.
the filename routine will actually receive the HTTP::Message object
set *all* parameters (thanks to Lucas Gonze)
A new filter is available from CPAN
A new proxy example.
not an open proxy
remove the empty line from the list
Bork! Bork! Bork!
When there are too many child process, the parent process now
Some talks information
correct link to the CSS
typo
The full HTTP::Proxy talk slides for YE2004
the talks CSS
don't forget the image
correct link to the slides
link back home
Absolute path for the stylesheet.
Changed all the examples interface so that parameters to new() can be
Changes to the example files
Let the AYB filter also change the images...
close the listening socket in the child process...
standard logs
start() in filters is DEPRECATED
start() is deprecated... it will be removed in 0.15
start() is replaced with begin()
do not call HTTP::Daemon url() method
The so-called store-and-forward mechanism was a complicated idea.
The Dragon Go Server filters, as shown in my YAPC::Europe 2004 talk
DGS info
SKIP the test on Win32 :-(
Better English (thanks grinder)
New modules
Skipping the tests that hang under Win32 for 0.14
typo
code cleanup, and Win32 avoidance
Continue Win32 avoidance...
More Win32 fork/threads avoidance
don't plan twice
The test mostly passes under Win32, except for that annoying dialog box that says:
doc patch, info about save and complete filters
more doc patch
store&forward is now complete
Doc patch
document the method signatures
clean up info about filter_file
Tawk wike Elmer
same as eg/rfc.pl
use multiple proxies
the tracker proxy
Removed filter_file, but added end()
also use Build.PL
new files to ignore
don't plan twice
new files
ignore talks
Better Pod coverage
More recent version of the pod tester
remove META.yml (autogenerated)
require the same versions in Build.PL and Makefile.PL
more TODO
Changes for 0.14
Add pod coverage tests
pod coverage ok
pod coverage ok
Small doc patches (L<>)
Better Pod coverage
Better pod coverage
Better pod coverage
start() is deprecated in version 0.15
better pod coverage
Better pod coverage
Add a period at the end of the copyright line
Move the documentation at the end of the file
start is deprecated
use strict in all modules, for kwalitee
Test more toroughly
New select_filters() method in HTTP::Proxy::FilterStack that ensures
New example: pdf.pl
deprecation message
Add a message regarding directory creation
new files
select the filters in all cases
don't forget to select the filters
new files to ignore
improve kwlalitee by documenting all methods
link back
Quickier access to the header
support for webdav method (until I find a better interface)
pod patches
Changes for version 0.15
Remove the shitloads of warnings that are spit because HTTP::Daemon
The front-end and parent class for the proxy engines
A basic engine that does not fork
The current algorithm for forking child processes.
update the proxy so that it uses the engines.
Some tests for the engine objects
max_clients is now a base Enginge method, delegated by the proxy
removed useless defaults
New log constant,
alias the old accessors to the new ones
max_requests_per_child is a proxy method
Test the new and the deprecated accessors
max_clients is a base class method now
better synopsis
Documentation
only remobe the Content-Length if there are active response body filters
all/active in scalar context
The correct value for $^O
the power of 2 is 128
don't forget to select the 'filters' for CONNECT too
New response/request accessors.
revert (the tests fail)
select the filters here as well
test for deprecated methods
also issue a warning when the deprecated methods are used
add tmp/ to the skip list
Changes for version 0.16
Documentation patch
clean up the TODO list
New description
update todo
ajout robots.txt
fix css url
make the Makefile.PL work correctly with Build.PL
A new filter that removes ads from yahoogroups
Using your own agent is not recommended, anyway
According to Apache configuration items, the actual name I want for
new files
doc patch (RT Ticket #7775)
update mailing list subscription info
This example script will change all https:// links into http:// links.
revert the previous commit
add support for WebDAV/DeltaV methods
description of eg/https.pl
a little warning
A cleaner version of logger.pl, which allows it to peek selectively
When no 'peek' option is given, peek at every host
add a blank line between each block of information
add support for a new option: header
more todo
le bon css
recent talks
a longer description
small doc patches, big thanks
reordered the documentation to make the filters appear early
Doc patch
stub doc about the new attributes/parameters
Please match on the query string when asked for it! (bug found by Simon Cozens)
small code cleanup
use the correct arg name
avoid a warning
add support for Location: headers
doc patch
patch the example
add a stash to the proxy
tests for the stash() method
a little TODO
Add a is_protocol_supported that checks if the proxy accepts the given
document is_protocol supported
doc for apache like attributes
remove the warnings for deprecated stuff in the tests
Changes for 0.16
bug in 0.15
new files
use strict, and unfold an error
HTTP::Proxy in the press!
put all the articles in the press section
directly use WNOHANG, and add a SYNOPSIS
bump up version number and doc patch
A very first draft of a HTTP::Proxy::Engine::ScoreBoard engine,
A new log subset, to be used by Engines
ENGINE log/error messages
it's a hash ref not an array ref
we cannot trap KILL, but we can trap TERM.
Better logging, and better reaping too
new engine file
Changes for version 0.17
close RT ticket 14898
make the code agree with the doc
I should have read MIME::Base64's documentation better
small doc patch : ENGINE log entry
Close RT ticket #18243 (Stephen Steneker):
peek at all text/* responses
The perlmonks.pl example.
bump up version number
the new known_methods() method
tests for known_methods()
Changes for 0.18
new example file in 0.18
correct RT bug #14548:
Correct the documentation according to Max proposal in RT #14548
ERROR messages are always logged.
New test script for log() and logmask()
let one define an end() method for a HTTP::Proxy::HeaderFilter::simple
Add a default "filter" that does nothing, in case one simply wants
Recent changes on HPHF::simple
older changes listed as well
bump up version number to 0.19
doc coverage
new test files
new TPJ url at DDJ
Changes for version 0.19
Removed HTTP::Proxy::FilterStack from HTTP::Proxy
Correct bug listed in RT Ticket #3184, which caused the chunked encoding
favicon file
Documentation patch: no $headers object is passed to the filter()
update the description
add information about the SVN repository
Add a will_modify() method to let the filter warn if it "will modify"
Add support for will_modify() in all HTTP::Proxy::BodyFilter subclasses
simple test for will_modify
support for will_modify() in HTTP::Proxy::FilterStack
active() is now named will_modify()
update the copyright date
apply patches provided by KWILLIAMS in RT #20303
remove ugly tabs
documentation for HTTP::Proxy::FilterStack
remove useless error messages
add a few more items to the ignore list
test the default will_modify() for HPBF::simple
set the default value for will_modify()
test for HTTP::Proxy::FilterStack::will_modify()
new test file
Changes for version 0.20
Amos Shapira wants to have a count of the remaining kids in the Legacy
Amos Shapira also wants to have a count of the remaining kids in the
add quotes to keys
use the HPBF::complete filter
in 0.21, the default engine will be ScoreBoard
a first list of Changes for 0.21
add support for multiple Proxy-Authorization headers
Philippe Bruhat (BooK) (143):
actually call the filename coderef when provided
explicitely switch to the Legacy engine for this test
make the test pass again, even with a lousy DNS
remove useless test
make the test pass again, even with a lousy DNS
fix in HTTP::Proxy::BodyFilter::save
revert back to HTTP::Proxy::Engine::Legacy being the default engine
expose a bug in HTTP::Proxy::BodyFilter::save
fix the filename coderef bug
avoid a warning when running the test
expose more bugs in HTTP::Proxy::BodyfFilter::save
filename is empty, not undef, and the _hpbf_save_fh key may exist, but should be false
tell us why the eval failed
actually make a difference between '' and undef
finalize the filename and filehandle test
better initialization/finalization, and pass the test suite again
make all .pl example files executable
example script that saves Flash videos
update the README with all example scripts details
create a subdirectory with the date
tests for HTTP::Proxy::BodyFilter::save initialization parameters
avoid a warning
more parameter tests
test cut_dirs when bigger than the path depth
fix a bug with cut_dirs
remove a warning
add more tests
check a WONTSAVE case
finally clean up the keep_old mess
bump up version number to 0.21
documentation patch + update acknowledgements
new files added to the distribution
Changes for version 0.21
doc patch, thanks to TOKUHIROM
one more change for 0.21
one change forgotten in 0.21
test CONNECT without hammering on perl.org ssh server
first changes for 0.22
make the process more explicit in the documentation
updated HTTP::Proxy::BodyFilter::complete documentation
preparing version 0.22
add tests for HTTP::Proxy::BodyFilter::complete
improve coverage
test the will_modify() method for fomters that do not change the data
use a regex for the error code
sleep a little more to avoid random errors
add the list of open RT bugs in the TODO
add t/67complete.t to the MANIFEST
cleanup files created by HPBF::save
Changes for 0.22
add a link to the SVN::Web interface
HTTP::Proxy::GreaseMonkey, a new module depending on HTTP::Proxy
do not use sysread to connect to the server
add a mime parameter to eg/logger.pl
do not print out binary POST data
the opposite of splitpath() is catpath() not catdir()
a long standing TODO item, so that HTTP::Proxy works with apt-get
catpath() doesn't like an undef argument
bump up version number to 0.23
HTTP::Proxy: finally fix forwarding of CONNECT requests
HTTP::Proxy: improve CONNECT support
HTTP::Proxy: CONNECT support: remove some quite probably dead code
HTTP::Proxy: CONNECT support: forward errors from upstream proxy, except for 407
t/23connect.t: ensure the test passes by preventing the server to close the connection too early, and by removing env proxies
Changes for version 0.23
add a description
HTTP::Proxy::BodyFilter::save: typo (extra ; ) in the SYNOPSIS. Spotted by Laurent Gautrot. (some perltidy added)
wait a little for the client to read data
t/23connect.t: fix by Marek Rouchal (#38995)
HTTP::Proxy: fix a bug that caused an empty list of filters after a short-circuit response
recent versions of split_header_words() (from LWP) return lowercase keys (fix to RT #43249 by Maurice Aubrey)
also remove headers listed in Connection
t/23connect.t: skip this test for now
now include META.yml in version control
Changes for version 0.24
Fix typo in example code (spotted by Peter Burkholder)
Call eod() when the response has no body (fix for bug #48310)
Tip for using HTTP::Proxy::Engine::Legacy under Win32
HTTP::Proxy::Engine::Threaded: ad documentation
small documentation fixes
small documentation fixes
update permissions
do not test loading HTTP::Proxy::Engine::Threaded on an unthreaded Perl
skip all diveintomark tests
Changes for version 0.25
HTTP::Proxy::Engine::Threaded: make the worker() method private
Avoid 'Use of "goto" to jump into a construct is deprecated' warning
small rewrite of the HTML::Parser check
documentation update
add a link to the github repository
remove reference to the old website
remove META.yml, it's a generated file
the diveintomark.org site disappeared from the Internet
Changes for version 0.26
revive the diveintomark tests using httpstat.us
fix missing documentation
only remove the Accept-Encoding header from the request when we know we'll actually look at the response body
Changes for version 0.27
use File::Spec to compute portable file names
remove the Accept-Encoding header as soon as there is a body filter
document the deletion of Accept-Encoding
the proxy must be initialized for the filterstack to be ready
Changes for version 0.28
pick a random port for the proxy, to avoid clashes with local running servers
Changes for version 0.29
do not test files with a ? in their name on MSWin32
Change the error level from CONNECT to SOCKET
switch to a 3 decimals versioning scheme
Changes update
Changes for v0.300
POD tests are really only meant for RELEASE_TESTING
Changes for version 0.301
encode most files in utf-8
dzil's PkgVersion requires a blank line after the package line
$VERSION is handled by dzil
remove files generated by dzil
make it possible to load HTTP::Proxy::Engine::Threaded with an unthreaded Perl
pod tests will be added by dzil
known undocumented subroutine
dzil configuration
Merge branch 'dzil'
unindent the Changes file
update copyright dates
this module has several authors
list contributors in the META file
generate a Build.PL
Changes for version 0.302
HTTP::Proxy stopped using AUTOLOAD in 2003
manually enter contributors from the git history
fix typos in the Changes file
extract more contributors from the Changes file
Proposed patch for RT #90414
contributor from RT #85632
contributor from RT #62950
contributor from RT #90414
use http scheme instead of https for testing CONNECT with TCP
contributor from RT #38995
one .PL file is enough, so keep Makefile.PL only
remove obsolete MANIFEST.SKIP
do not push my ugly and outdated TODO list to CPAN
Dist::Zilla::Plugin::ReportVersions::Tiny is deprecated
updated .gitignore
Changes for version 0.303
Salve J. Nilsen (3):
Add configure_requires and test_requires to Build.PL
Add a .gitignore file; update MANIFEST files
Downgrade a disconnect error; Bump version
Slaven Rezic (1):
add port to Via header
Tom Hukins (4):
Make the tests pass in a FreeBSD jail
Fix test failures in POD tests
Cope gracefully with a missing test dependency
Documentation fix
gregor herrmann (1):
Imported Upstream version 0.303
-----------------------------------------------------------------------
No new revisions were added by this update.
--
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