Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
194 commits
Select commit Hold shift + click to select a range
54f402a
Fix memory leaks
bobtfish Jan 5, 2012
a14951f
Fix the ->new_channel ->close race
bobtfish Jan 5, 2012
8cc40ab
Fix S=>C Connection::Close
bobtfish Feb 16, 2012
51cd3a0
Add MYMETA
bobtfish May 31, 2012
a0bc123
revert 8cc40abc22ae0fd1e1b8aec01a0f68f69f90ba61 which breaks tests
bobtfish Aug 21, 2012
0cc8595
Add repository metadata
bobtfish Aug 21, 2012
aaf5720
Add maintainer
bobtfish Aug 21, 2012
343b6c4
Version 1.06
bobtfish Aug 21, 2012
75c59c3
Update MANIFEST.SKIP
bobtfish Aug 21, 2012
1816ee8
Fix indexing fail
bobtfish Aug 21, 2012
13e5cc8
Version 1.07
bobtfish Aug 21, 2012
b2d8a30
More thoroughly eliminate memory leaks on incoming messages
Aug 27, 2012
6626914
Properly handle channel close: Ensure pending requests fail immediately
Aug 27, 2012
337cd29
improve Data::Dumper options for protocol dumps
Aug 27, 2012
aff55a9
fix spelling errors
Aug 27, 2012
abf9c97
Fix to UK spelling, as I am british ;P
bobtfish Aug 27, 2012
055ce24
Changelog
bobtfish Aug 27, 2012
493dd04
Version 1.08
bobtfish Aug 27, 2012
0d79a27
Partial fix for RT#79511
bobtfish Sep 8, 2012
9bc9819
heartbeat handle & response
Nov 27, 2012
863f63c
Merge pull request #4 from vvoronin/master
bobtfish Feb 25, 2013
5244d52
Update .gitignore
bobtfish Oct 18, 2012
7e7ee5e
AMQP 0.9 support, ->confirm, more care that all on_close callbacks wi…
Sep 12, 2012
b462a26
include amqp 0.9.1 spec, duh
Sep 12, 2012
a31379e
finish on_return at message, channel, and connection level
Sep 14, 2012
b867a9b
Handle flow control (do not throw messages away!)
Sep 18, 2012
fccb0da
Update tests to work with all new features, and test some of them.
Sep 18, 2012
2ca7219
Document spec xml files
Sep 18, 2012
96ffbcd
fix on_return for non-confirm publish
Sep 21, 2012
a66a809
Fix spelling test
bobtfish Feb 25, 2013
192b417
Fix use of a condvar in the close method
bobtfish Feb 25, 2013
5902f38
Fix spacing/tabs
bobtfish Feb 25, 2013
03f4730
Fix test
bobtfish Feb 25, 2013
7df4da1
Version 1.09
bobtfish Feb 25, 2013
4116b9f
Add TLS connection support. RT#81729
bobtfish Feb 25, 2013
dd25a0b
Clarify relationship to Net::RabbitFoot. RT#71099
bobtfish Feb 25, 2013
dc90d10
Fix Pod spelling
bobtfish Feb 25, 2013
c0ec26b
Version 1.10
bobtfish Feb 25, 2013
cc0dbc3
Ensure the on_success handler gets called on close if there are no ch…
Mar 5, 2013
ad8f04b
Changelog
bobtfish Mar 5, 2013
ab4eadc
Version 1.11
bobtfish Mar 5, 2013
af7c313
Spontaneously emit hearts as per amqp 0.9.1 spec.
Mar 8, 2013
ae00a80
Fix RT#84222, continue reading AMQP packets after a heartbeat.
davel Mar 27, 2013
9d049c5
Don't call goto without settin @_.
Mar 27, 2013
a043753
Changelog
bobtfish Apr 11, 2013
05a46f0
allow AMQP client to adjust tuning, e.g. heartbeat
Mar 26, 2013
618d6b8
Changelog
bobtfish Apr 11, 2013
b4482d8
Version 1.12
bobtfish Apr 11, 2013
ff0a889
Require Net::AMQP 0.06 to:
Apr 25, 2013
3a3e472
v1.13
May 2, 2013
e314282
Fix paper-bag bug in heartbeat - always lost heartbeat even on active…
May 18, 2013
873fdb2
on channel close, automatically call on_return callbacks for any publ…
May 18, 2013
bae05e8
pass frame to publish on_ack and on_nack callbacks, because why not
May 18, 2013
8129835
on_return is called in *addition* to on_ack/on_nack
May 22, 2013
cafa70f
document ->publish
May 22, 2013
62cc38c
update docs for remaining branch changes
Jun 3, 2013
e89bfaf
don't immediately recycle channel ids; this helps avoid protocol misu…
Jun 4, 2013
5a49919
harden channel close against races; obey spec: ignore all incoming pa…
Jun 4, 2013
54df40d
use Devel::GlobalDestruction to protect Channel
Jun 6, 2013
8d6842a
use Devel::GlobalDestruction to protect connection
Jun 6, 2013
54ed4a3
implement full state machine around connection closing
Jun 6, 2013
97e3e46
add doc for close state fixes
Jun 6, 2013
f1fab1a
Version 1.14
bobtfish Jun 7, 2013
063ba03
Fix paper-bag bug in connection close - calling nonexistent method.
Jun 29, 2013
42528b4
Version 1.15
bobtfish Jul 1, 2013
306a4ec
doc patch to fix what looks to be a circular reference
Dec 11, 2013
ade578c
Merge pull request #10 from n0body-/master
bobtfish Dec 15, 2013
33aabf6
Actually close things when $ar->close() is called
pmh1wheel Mar 31, 2014
8057fda
Tiny doc tweaks for missing commas
pmh1wheel Mar 31, 2014
39d7c64
Tidy up close() test
pmh1wheel Mar 31, 2014
85f1405
Merge pull request #11 from pmh1wheel/close_leak
bobtfish Mar 31, 2014
0152873
Version 1.16
bobtfish Apr 12, 2014
ea490e1
Chunk up payload into discrete Body frames
mydimension May 7, 2014
8323207
negotiate tune parameters with the server
mydimension May 8, 2014
5b4b853
simplify body fragmenting
mydimension May 8, 2014
ee64424
test messages are getting chunked up
mydimension May 9, 2014
335b4b0
use negotiated channel_max
mydimension May 9, 2014
17edf79
Changelog
bobtfish Jul 25, 2014
67fbe92
Checking in changes prior to tagging of version 1.17.
bobtfish Jul 25, 2014
5fcd8a1
Added support for the RabbitMQ bind_exchange/unbind_exchange extension
Sep 12, 2014
cc636dc
Trigger first Travis build
kjsanger Sep 12, 2014
107dbaa
Override the failed default Travis cpanm setup
Sep 12, 2014
8330770
Finalised the Travis setup with tests passing.
Sep 12, 2014
96b5961
Merge pull request #4 from keithj/master
Sep 12, 2014
6f3124c
Changelog
bobtfish Sep 28, 2014
109c119
Checking in changes prior to tagging of version 1.18.
bobtfish Sep 30, 2014
cdc56ba
Fill in some missing docs
moritz Nov 11, 2014
d6c6ba7
Merge pull request #14 from noris-network/more-docs
davel Nov 11, 2014
967ecd1
Added 'no_ack' as an optional arument to AnyEvent::RabbitMQ::Channel-…
perljedi Mar 17, 2015
6d9673b
Merge pull request #15 from perljedi/master
davel Mar 21, 2015
a9409d8
Allow no_ack to be set to zero.
davel Mar 21, 2015
e6b2a2c
Tidy up white space.
davel Mar 21, 2015
598d1be
Add perldoc for no_ack.
davel Mar 21, 2015
f06a720
Cut a new release!
davel Mar 21, 2015
4b3d542
I added defined-or.
davel Mar 21, 2015
e8d9687
Remove stale version declarations.
davel Mar 22, 2015
2a18b5f
moving args to the bottom so global qos can be applied also. You can …
willt May 13, 2015
01c95e9
Merge pull request #16 from willt/master
bobtfish Aug 3, 2015
8d1d5fc
set correct _state when connect unsuccesful
zpl Nov 4, 2015
491ab1b
Merge together splitted into two publish documentation
ruz Feb 28, 2016
ac128c5
Merge pull request #18 from ruz/ruz-patch-1
bobtfish Feb 28, 2016
b4e8b5f
Merge pull request #17 from zpl/master
bobtfish Mar 5, 2016
f3d04d3
AMQP protocol permits bodyless messages
ruz Aug 12, 2016
651561c
Merge pull request #19 from ruz/ruz-bodyless-messages
bobtfish Aug 17, 2016
6d6759c
old check was triggering only if on_return is provided
ruz Jun 27, 2017
7d5790b
fixes Makefile.PL for missing dot in INC
atoomic Mar 14, 2018
0db7564
Allow for SSL connection options to be passed to AnyEvent::Handle
cPanelScott Mar 7, 2018
379f8d2
Merge pull request #21 from atoomic/dot-in-inc
davel May 16, 2020
043a916
Add GitHub action to run tests
davel May 16, 2020
a6e75ce
We whitelist spelling for "canceled", so adjust
davel May 16, 2020
2a63a3d
TCP is a word
davel May 16, 2020
fb5a44b
Bump changelog
davel May 16, 2020
3e95e8d
Run tests on all branches
davel May 16, 2020
d2cc398
Merge pull request #23 from davel/davel/testing-actions
davel May 16, 2020
b35f478
Maintain changelog and credits
davel May 16, 2020
94fafa4
Merge pull request #20 from ruz/ruz-wrong-check-of-confirm-mode
davel May 16, 2020
4276a4f
Changelog and credits
davel May 16, 2020
9fa03db
Merge pull request #22 from atoomic/ssl
davel May 16, 2020
ec52b93
Correct Makefile.PL credits
davel May 16, 2020
79e120f
Credits
davel May 16, 2020
ed66b13
Make development release
davel May 16, 2020
29cf428
Add original author
davel May 16, 2020
9bd6238
Correct name
davel May 16, 2020
e6bca24
XML::LibXML currently failing in Windows
davel May 16, 2020
1ee0cbd
Bring up RabbitMQ
davel May 17, 2020
c6a6b1c
OSX doesn't run services, split tests
davel May 17, 2020
02b218a
Attempt to set vhost to match xt/*.t
davel May 17, 2020
95a8dce
Map RabbitMQ port to host
davel May 17, 2020
a274157
Try with a new Perl
davel May 17, 2020
3c9d7f6
Reduce error to a warning
davel May 17, 2020
670f97f
Revert "Try with a new Perl"
davel May 17, 2020
eaaacd9
Produce CPAN tarball
davel May 17, 2020
db75d4f
"make manifest" needed for tardist
davel May 17, 2020
5405835
Merge pull request #24 from davel/master
davel May 17, 2020
52281ee
Release 1.20
davel May 17, 2020
942af40
Omit .github files from tarball
davel May 17, 2020
7fcd21d
Perform testing using release tarball
davel May 17, 2020
4c6fe9d
Omit subdirectories
davel May 17, 2020
ce8ee2d
Merge pull request #25 from davel/master
davel May 17, 2020
172c092
RT#88213 More docs for declare_queue
davel May 17, 2020
0587861
Declare license
davel May 17, 2020
2e583e3
Bump changelog
davel May 18, 2020
91b6861
Merge pull request #26 from davel/master
davel May 18, 2020
7914127
Run tests on PR
davel May 18, 2020
cec375c
Merge pull request #27 from davel/master
davel May 18, 2020
5dc27a1
Prevent channelMax overflowing
davel May 18, 2020
992bfc3
Merge pull request #28 from davel/master
davel May 18, 2020
96fc458
Switch to Dist::Zilla
davel May 19, 2020
4fc01c9
Keep cpanm quiet
davel May 19, 2020
5ff0977
Restore perl dependency
davel May 19, 2020
3a5abe8
cpanfile should be enabled
davel May 19, 2020
8629a23
MetaResources is Dist::Zilla core and preferred
davel May 19, 2020
01d5fc1
Do spellcheck with [Test::PodSpelling]
davel May 19, 2020
c6b880a
Use [Test::Perl::Critic] for perlcritic
davel May 19, 2020
1c00d8a
No longer needed
davel May 19, 2020
a6cb12b
Document thing I don't want to change now
davel May 19, 2020
6bf5fec
Enable authoring testing on integration test
davel May 19, 2020
4959541
Author test deps now in the develop phase
davel May 19, 2020
80bdeb3
Correct typos in comment
davel May 20, 2020
5749359
RT#106550 Add no_ack param to get()
davel May 22, 2020
cf79ad7
Attempt simpler list from example
davel May 22, 2020
bea20b3
Merge pull request #31 from davel/davel/prcheck
davel May 23, 2020
e0b3dad
Merge pull request #29 from davel/master
davel May 23, 2020
544a22d
Merge branch 'master' of github.com:bobtfish/AnyEvent-RabbitMQ into d…
davel May 23, 2020
53f9128
Add contributor
davel May 23, 2020
2cb0791
Merge pull request #30 from davel/davel/get-noack
davel May 23, 2020
be1c118
Bump release
davel May 23, 2020
9e7356c
Bump version
davel May 30, 2020
6d7f64e
Use Dist::Zilla::Plugin::OurPkgVersion
davel Jun 3, 2020
cb47a14
Bump changelog
davel Jun 3, 2020
bbd795b
Keep perlcritic happy
davel Jun 3, 2020
d2a6a9a
Don't run tests on authordeps
davel Jun 3, 2020
12f85bf
RT#119793 Add "nodelay" option
davel Jun 8, 2020
a4421b4
Merge pull request #33 from bobtfish/davel/munge_version
davel Jun 8, 2020
2511c87
Pass peername to AnyEvent::Handle so that TLS peer validation is poss…
cPanelScott May 17, 2020
0e85834
Merge pull request #35 from cPanelScott/so_add_peername
davel Jun 10, 2020
3899d83
Merge branch 'master' into davel/nagle
davel Jun 10, 2020
90c6e4a
Merge pull request #34 from bobtfish/davel/nagle
davel Jun 10, 2020
c4eb442
Bump changelog
davel Jun 10, 2020
2ecc3c6
Bump version for release
davel Jun 10, 2020
f009929
We claim to work in 5.10.0.
davel Jun 10, 2020
0e776b8
Demand version
davel Jun 10, 2020
7c178a7
Correct array
davel Jun 10, 2020
9dc30db
Use correct parameter for cpanm
davel Jun 12, 2020
5e1c388
Use Strawberry Perl to test under Windows
davel Jun 8, 2020
134899a
Bump changelog
davel Jun 12, 2020
1049548
Merge pull request #36 from bobtfish/davel/windows2
davel Jun 12, 2020
03d14b1
Release version 1.22
davel Jun 12, 2020
3de574d
More changelog
davel Jun 12, 2020
3ec7d22
RT#142878 Correct errors in synopsis
davel May 23, 2022
54e6c05
Add email address for CPAN ID
davel May 23, 2022
dfa3192
Old version broken, try current
davel May 23, 2022
feaa503
Try newer Perls
davel May 23, 2022
fff79c5
Merge pull request #39 from bobtfish/davel/time-moves-on
davel May 23, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
114 changes: 114 additions & 0 deletions .github/workflows/actions.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,114 @@
on: [push, pull_request]

jobs:
integration-test:
needs: build
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: ['ubuntu-latest']
perl: [ '5.34', '5.32', '5.10', '5.10.0' ]
max-parallel: 2
name: Integration test ${{ matrix.perl }} on ${{ matrix.os }}

services:
rabbitmq:
image: rabbitmq:latest
env:
RABBITMQ_DEFAULT_VHOST: "/"
ports:
- 5672:5672/tcp
options: --health-cmd "rabbitmqctl node_health_check" --health-interval 10s --health-timeout 5s --health-retries 5

steps:
- name: Grab release tarball
uses: actions/download-artifact@v1
with:
name: release-tarball
- run: tar xzf release-tarball/ar.tar.gz --strip 1
- run: rm -rf release-tarball
- name: Set up perl
uses: shogo82148/actions-setup-perl@v1.15.3
with:
perl-version: ${{ matrix.perl }}
- run: perl -V
- run: cpanm --quiet --notest --installdeps --with-recommends --with-develop .
- run: perl Makefile.PL
- run: make
- run: AUTHOR_TESTING=1 make test
- run: prove -Iblib/lib -r xt/
unit-test:
needs: build
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: ['ubuntu-latest', 'macos-latest']
perl: [ '5.34', '5.32', '5.10' ]
max-parallel: 3
name: Perl unit tests ${{ matrix.perl }} on ${{ matrix.os }}

steps:
- name: Grab release tarball
uses: actions/download-artifact@v1
with:
name: release-tarball
- run: tar xzf release-tarball/ar.tar.gz --strip 1
- name: Set up perl
uses: shogo82148/actions-setup-perl@v1.15.3
with:
perl-version: ${{ matrix.perl }}
- run: perl -V
- run: cpanm --quiet --notest --installdeps .
- run: perl Makefile.PL
- run: make
- run: make test

strawberry-unit-test:
needs: build
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: ['windows-latest']
perl: [ '5.30.2.1', '5.28.2.1' ]
arch: ['64bit']
max-parallel: 3
name: Strawberry Perl unit tests on ${{ matrix.os }} with ${{ matrix.arch }} perl ${{ matrix.perl }}

steps:
- name: Grab release tarball
uses: actions/download-artifact@v1
with:
name: release-tarball
- run: tar xzf release-tarball/ar.tar.gz --strip 1
- run: Invoke-WebRequest -Uri http://strawberryperl.com/download/${{ matrix.perl }}/strawberry-perl-${{ matrix.perl }}-${{ matrix.arch }}.msi -OutFile c:\strawberry-perl-${{ matrix.perl }}-${{ matrix.arch }}.msi
- run: Start-Process msiexec.exe -Wait -ArgumentList '/I C:\strawberry-perl-${{ matrix.perl }}-${{ matrix.arch }}.msi /quiet'
- run: perl -V
- run: cpanm --quiet --notest --installdeps .
- run: perl Makefile.PL
- run: make
- run: make test

build:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: ['ubuntu-latest']
perl: [ '5.30' ]
max-parallel: 2
name: CPAN build ${{ matrix.perl }} on ${{ matrix.os }}

steps:
- uses: actions/checkout@v2
- name: Set up perl
uses: shogo82148/actions-setup-perl@v1.15.3
with:
perl-version: ${{ matrix.perl }}
- run: perl -V
- run: cpanm --quiet --notest Dist::Zilla
- run: dzil authordeps | cpanm --quiet --notest
- run: dzil build
- run: mv AnyEvent-RabbitMQ-*.tar.gz ar.tar.gz
- uses: actions/upload-artifact@v2
with:
path: ar.tar.gz
name: release-tarball
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
AnyEvent-RabbitMQ-*
*.swp
MYMETA.*
cover_db
META.yml
Makefile
Expand Down
2 changes: 1 addition & 1 deletion .shipit
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
steps = FindVersion, ChangeVersion, CheckChangeLog, DistTest, Commit, Tag, MakeDist
svk.tagpattern = release-%v
git.tagpattern = %v
20 changes: 20 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
language: perl

perl:
- "5.16"

services:
- rabbitmq

before_install:
- sudo apt-get update -qq
- sudo apt-get install -y aspell

install:
- cpanm --quiet --notest AnyEvent
- cpanm --quiet --notest Devel::GlobalDestruction
- cpanm --quiet --notest Module::Install::AuthorTests
- cpanm --quiet --notest Net::AMQP
- cpanm --quiet --notest Readonly
- cpanm --quiet --notest Test::Perl::Critic
- cpanm --quiet --notest Test::Spelling
132 changes: 132 additions & 0 deletions Changes
Original file line number Diff line number Diff line change
@@ -1,5 +1,137 @@
Revision history for Perl extension AnyEvent::RabbitMQ

1.22 Fri 12 Jun 19:55:03 BST 2020
- Minor correction to author tests.
- Correct version constraint on version.pm.

1.21_01 Wed 10 Jun 12:23:48 BST 2020
- Validate peer when using TLS. (Scott O'Neil)
- Add "nodelay" option to disable Nagle's algorithm.
https://rt.cpan.org/Ticket/Display.html?id=119793
Also José Micó's e888205306fb49167c0dc9aa4e4dc940cc922d25.
- Assign a version number to all modules in package.

1.21 Sat 30 May 23:40:54 BST 2020
- No changes.

1.20_01 Sat 23 May 23:29:50 BST 2020
- Add "no_ack" flag to "get" method. (Julio Polo)
- Prevent channelMax from overflowing.
https://rt.cpan.org/Ticket/Display.html?id=97716 (Carl Hörberg)
- Merge in documentation patch from
https://rt.cpan.org/Ticket/Display.html?id=88213 (Rod Taylor)

1.20 Sun 17 May 14:22:17 BST 2020
- Downgrade error to a warning.

1.19_01 Sat 16 May 21:18:27 BST 2020
- Allow AnyEvent::TLS options to be passed (Nicolas R).
- Correct check when in confirm mode (Ruslan Zakirov).
- Fix @INC breaking perls >= 5.26 (Nicolas R).
- Minor test fixes

1.19 Sat Mar 21 16:49:24 GMT 2015
- Add 'no_ack' as an optional argument to the ->consume method
(Dave Mueller).
- Fill in some missing documentation (Moritz Lenz).
1.18 Mon Sep 29 19:36:00 PDT 2014
- Added the bind_exchange and unbind_exchange methods
for exchange-exchange bindings.

1.17 Fri Jul 25 14:02:00 PDT 2014
- Add support for chunking large bodies into multiple AMQP frames,
allowing the sending of large messages.

1.16 Sat Apr 12 14:42:00 BST 2014
- Doc fixes (Mark Ellis)
- Fix leak when calling ->close + tests (Peter Haworth)

1.15 Mon Jul 1 12:35:00 BST 2013
- Fix paper-bag bug in connection close - calling nonexistent method.

1.14 Fri Jun 7 08:54:00 BST 2013
- Fix paper-bag bug in heartbeat - always lost heartbeat even on
active connections
- on channel close, automatically call on_return callbacks for any
publishes that are waiting
- maintain more state around opening and closing to avoid hang/race
when server sends Close after client does (this is possible!)
- cope with AMQP quirk that in confirm mode, returned messages are
*also* acked/nacked
- document $channel->publish

1.13 Thu May 2 16:48:58 PDT 2013
- Require Net::AMQP 0.06 to:
+ Get consume cancel notifications (e.g. queue deletion)
+ Properly encode user-provided header strings that look like numbers
- Fix race between server-sent and client-sent cancellation.

- Expect server to send heartbeats as promised. If it doesn't, go President
Madagasgar on its ass and SHUT DOWN EVERYTHING.

- Rearrange many things and weaken many references to eliminate bad circular
references. Some circular refs are actually good, though; leave those.

- Allow customized client_properties on connection.

- Make test output clearer.

1.12 Thu Apr 11 20:45:00 2013
- Allow AMQP client to adjust tuning, e.g. heartbeat
(Chip Salzenberg)

- Fix RT#84222, continue reading AMQP packets after a heartbeat.

- Spontaneously emit hearts as per amqp 0.9.1 spec.

The AMQP spec says, "The client should start sending heartbeats after
receiving a Connection.Tune method, and start monitoring heartbeats after
receiving Connection.Open." There is no mention of merely responding to
heartbeat packets emitted by the server. (Dave Lambley)

1.11 Tue Mar 5 22:22:00 2013
- Fix on_success callback for the Channel->close method (davel).

1.10 Mon Feb 25 13:48:00 2013
- Clarify relationship to Net::RabbitFoot. RT#71099

- Add TLS connection support. RT#81729

1.09 Mon Feb 25 12:03:00 2013
- Support AMQP heartbeat.

- Support AMQP 0.9 standard. (Chip Salzenberg)

- Stop defining a _return_cb value when not using the mandatory
or immediate flags when publishing a message. This means that
if you're not using these flags, but are using an infinite set
of routing keys, then you won't leak infinite RAM.
Currently if you do use these flags and infinitely variable
routing keys, we still have a problem as we leak callbacks.
RT#79511

1.08 Mon Aug 27 08:43:00 2012
- Improve Data::Dumper options for protocol dumps (Chip Salzenberg)
- More thoroughly eliminate memory leaks on incoming messages
(Chip Salzenberg)
- Properly handle channel close: Ensure pending requests fail
immediately (Chip Salzenberg)

1.07 Tue Aug 21 15:47:00 2012
- Fix dist by putting missing version numbers back into
all the modules.

1.06 Tue Aug 21 15:10:00 2012
- Fix a race condition stopping connections from closing properly.
If you ask to open a channel, and then immediately try to close
the connection then the not yet open channel would never remove
itself from the associated connection, resulting in the connection
never being terminated (as there were still channels associated
with it).

- Stop leaking all RabbitMQ messages recieved back inside
a closure.

- Allow multiple clients to have independent connections
to RabbitMQ, as long as they all use the same spec file.

Expand Down
3 changes: 3 additions & 0 deletions MANIFEST.SKIP
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
^MYMETA\.
\bRCS\b
\bCVS\b
^MANIFEST\.
Expand All @@ -19,3 +20,5 @@
^[^/]+\.pl$
^\.shipit$
^\.gitignore$
^\.travis.yml$
^\.github\/
22 changes: 0 additions & 22 deletions Makefile.PL

This file was deleted.

62 changes: 62 additions & 0 deletions dist.ini
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
name = AnyEvent-RabbitMQ
author = Masahito Ikuta <cooldaemon@gmail.com>
license = Perl_5
copyright_holder = AnyEvent-RabbitMQ's developers
version = 1.22

[@Filter]
-bundle = @Basic
-remove = Readme

[Metadata]
x_contributors = Tom Doran <bobtfish@cpan.org>
x_contributors = Nicolas R <atoomic@cpan.org>
x_contributors = Dave Lambley <dlambley@cpan.org>
x_contributors = Ruslan Zakirov <ruz@bestpractical.com>
x_contributors = Masahito Ikuta <cooldaemon@gmail.com>
x_contributors = Rod Taylor <rod.taylor@gmail.com>
x_contributors = Carl Hörberg <carl@cloudamqp.com>
x_contributors = Julio Polo <julio@hawaii.edu>
x_contributors = A.J. Ragusa <aragusa@globalnoc.iu.edu>
x_contributors = José Micó <jmico@cpan.org>
x_contributors = Scott O'Neil <scott@cpanel.net>
x_contributors = Eugen Konkov <kes@cpan.org>

[InstallGuide]
[CPANFile]
[MetaJSON]

[OurPkgVersion]
underscore_eval_version = 1
no_critic = 1

[MetaResources]
repository.url = git://github.com/bobtfish/AnyEvent-RabbitMQ.git
repository.web = https://github.com/bobtfish/AnyEvent-RabbitMQ
repository.type = git

[Test::PodSpelling]
stopword = TCP
stopword = ack
stopword = qos
stopword = AMQP

[Test::Perl::Critic]

[Prereqs]
List::MoreUtils = 0
Net::AMQP = 0.06
AnyEvent = 0
Devel::GlobalDestruction = 0
namespace::clean = 0
File::ShareDir = 0
Readonly = 1.03
perl = 5.010

[Prereqs / TestRequires]
Test::More = 0
Test::Exception = 0
version = 0.77

[Prereqs / TestRecommends]
Test::Pod = 0
Loading