0.16 5 May 2020
Exit early in the Makefile if on an unthreadable perl
0.15 9 November 2019
Adopted
1.14 23 March 2014
Upgraded to Thread::Queue 3.*, as part of Perl 5.18.*.
1.13 7 December 2012
Upgraded to Devel::MaintBlead 0.08. This should fix the problem as
reported in https://rt.cpan.org/Ticket/Display.html?id=81354 by
Justin Traer. Also upgraded the maint version to 0.16.
1.12 4 June 2012
Upgraded to Devel::ThreadsForks 0.05 and Devel::MaintBlead 0.04.
Also upgraded the maint version to 0.15.
1.11 2 June 2012
Fixed problem in serializer specification. Found while working on
Thread::Queue::Any::Monitored subclass.
1.10 2 June 2012
Added "THAW" class method for subclasses such as
Thread::Queue::Any::Monitored.
1.09 2 June 2012
Updated "maintblead" to Devel::MaintBlead 0.02. This should fix the
problem that if an inappropriate Perl version was seen, the Makefile.PL
would not exit. Also updated "threadsforks" to Devel::ThreadsForks
0.02.
1.08 1 June 2012
No functional changes apart from the whole maint/blead logic now
being handled by the new Devel::MaintBlead module, rather than being
hardcoded in here.
1.07 1 June 2012
Added installation description (as generated by the latest version of
Devel::Required) to pod and README.
The experiment by generating a "maint" distribution has worked out ok.
Both releases are now viewable on search.cpan.org and MetaCPAN. The
only thing I need to do, is upload the "maint" distribution before
the "blead" version.
Added logic so that the very *first* time Makefile.PL is run, it does
not try to move the "blead" version of the code into place. This will
make the "maint" distribution do the right thing.
Upped the "maint" version to 0.14, so that it works better than the
0.13 (which tries to install "blead" anyway).
1.06 31 May 2012
Replaced forks/threads checking logic in Makefile.PL by using the
new Devel::ThreadsForks module.
Changed order of files in MANIFEST in the hope that it will show the
"blead" version of the module by default in search.cpan.org.
Changed erroneous "require 5.014" by more appropriate "use 5.014".
1.05 30 May 2012
After on/offlist discussion on p5p, I decided to not have automatic
state selection logic. Instead, it will by default try to install
the "blead" version of the code and fail with an extensive message
if the version of Perl is not sufficient. This should ensure "normal"
behavior as a distribution with a Perl version restriction, while at
the same time allow packagers to install / package the "maint" version
without too much trouble.
Reverted the order in which files were moved into place. This was
done to prevent warnings about missing files when doing a running
of perl Makefile.PL maint from scratch. The better solution is just
to have a MANIFEST_maint file as well, and move that into place before
ExtUtils::MakeMaker does its manifest check.
There are no functional differences in the code otherwise.
1.04 29 May 2012
It appears that Devel::Required was deleting the extra text with the
version information. Instead I now changed the "A note of caution"
message.
Moved the moving files into position code until *after* the Makefile
has been written. This should take care of missing files from MANIFEST
warnings when calling perl Makefile.PL for the "maint" version for
the first time. Apparently the MANIFEST check is only done the very
first time Makefile.PL is being run. Which is a good thing. Raised
the maint version to 0.13.
1.03 29 May 2012
Apparently I lost the pod explaining that the maint version of the
code is the maint version. Added again. For some reason, both
versions of the code show up on search.cpan.org. Then it is good
to show that that documentation does not describe the real thing
(anymore).
The "dequeue*" methods now return the first element of the values in
scalar context. This should simplify the most often used use case,
where only one value is passed to "enqueue". As suggested in
RT #74560.
1.02 29 May 2012
ARGH DOUBLE ARGH. MetaCPAN appears to dislike the new -package-
format so much still, that the occurrence of it, will put the whole
distribution into a black hole. Sigh.
Also: from a previous way that I implemented multiple versions of
the code, a "make distclean" would clean up too much. Now fixed.
Added serializer tests.
1.01 29 May 2012
ARGH. "package name version" still not being understood by PAUSE
or MetaCPAN. Reverting to setting $VERSION explicitely.
1.00 29 May 2012
Raised version to 1.00, to more easily recognize maintenance versions
of the module from the more modern version. Added mention if being
the maint version in the source of the maint version. The maint
version should now be considered to be frozen, except for serious
bug fixes.
Added code version parameter to Makefile.PL and documented this in
the README file.
Changed tests as suggested by Michael Schwern in RT #76810.
Added support for other serializer, such as suggested in RT #58250.
Sorry it had to take this long! No tests yet, but the documentation
is at least there already.
0.12 28 May 2012
It appears that PAUSE is indexing the last file it finds when trying
to determine what to index. So I renamed the "lib_blead" directory
to "lib_xblead" so that it will sort after "lib_maint". This should
cause PAUSE to index the blead version of the code, rather than the
maint version.
0.11 27 May 2012
Added LICENSE setting.
Introduced the concept of a "maint" and a "blead" version of the code,
so that it is possible to start using new Perl features for newer
versions of the code. This means that for versions of perl <5.14,
the "maint" version of the code will be installed (0.10), whereas
for the perl versions >=5.14, the "blead" version will be installed
(0.11). There are no other differences between the versions yet,
this is really just a test to see how PAUSE and (search.|meta)cpan
cope with this.
0.10 1 April 2012
Some code refactoring and code esthetics. Fixed problem in test-suite.
Verified it runs on 5.14.2.
0.09 3 October 2007
Hopefully fixed test-suite for non-thread enabled Perls.
0.08 3 August 2007
Added version markers so that there will be no complaining if
Devel::Required is installed. Otherwise same as 0.07.
0.07 28 December 2003
Added automatic required modules update using Devel::Required.
0.06 13 August 2003
Cleaned up Makefile.PL and updated copyright info. Made sure the
test-suite runs ok with warnings enabled.
Removed our and ":unique" attribute as with all of my other Thread::xxx
modules.
0.05 24 July 2002
Made $VERSION and @ISA have the : unique attribute to save memory.
Added method "dequeue_keep" plus documentation and test-suite.
0.04 21 July 2002
Added "can_ok" check to the test-suite.
Renamed "dequeue_nb" to "dequeue_dontwait" to be more in line with
Thread::Pool. Added "dequeue_nb" as synonym to remain compatible
with Thread::Queue.
Fixed several documentation nits.
0.03 14 July 2002
Added -use threads- to Makefile.PL to cause breakage if attempting
to install on a system without threads.
Added Perl version requirement to README and pod per suggestion of
mrbbking.
0.02 13 July 2002
Added copyright info to pod.
Name change threads::shared:: -> Thread:: caused this module to be
renamed to Thread::Queue::Any. And all the other changes that were
necessary.
0.01 10 July 2002
First version of threads::shared::queue::any.