Revision history for IRC-Channel-Log

0.0.43  2026-06-10T11:50:34+02:00
    - Up dependency on JSON::Fast
    - Update copyright year

0.0.42  2025-09-06T10:44:54+02:00
    - Up dependencies
    - Add CI badge for each OS
    - Add sponsor button and link
    - Update copyright year

0.0.41  2022-05-08T15:58:42+02:00
    - Up dependencies

0.0.40  2022-02-11T18:04:28+01:00
    - Up dependencies

0.0.39  2021-12-01T21:46:47+01:00
    - While searching, make sure we properly handle dates for which
      there is no log available
    - Upped dependencies

0.0.38  2021-11-18T13:12:25+01:00
    - Upped dependencies
    - Adapted .entries logic to new IRC::Log.search features.  This
      made life so much easier on so many levels in this module
    - The old .nicks hash is gone.  Instead there is a .nick-names
      method that returns a sorted list of nick names.  Internally
      there still *is* a hash, but it is just used for nick name
      lookups, and does not contain any usable values.
    - Added :degree and :batch parameters to regulate parallelness
    - Removed support for .dates-with methods: that kind of caching
      is best done at the IRC::Log level, if anywhere.

0.0.37  2021-10-14T12:39:15+02:00
    - Tweak the default for batch / degree from some experimenting.
      Turns out using half of the CPU cores makes things actually
      faster than using all of them.  Probably because of hyperthreading
      only making sense on different kinds of loads, and we're doing
      a lot of the same when building a IRC::Channel::Log object.

0.0.36  2021-09-08T11:41:58+02:00
    - Argh, messed up the String::Color dependency in META

0.0.35  2021-09-08T11:28:51+02:00
    - Migrate to zef ecosystem, update dependency
    - Update email address

0.0.34  2021-08-20T17:48:37+02:00
    - Add support for .initial-topic(date)
    - Up dependency on IRC::Log::Colabti for .last-topic-change

0.0.33  2021-06-09T16:39:59+02:00
    - Add support for .entries(:until-target)

0.0.32  2021-06-08T17:36:59+02:00
    - Add support for .entries(:from-target)

0.0.31  2021-06-02T22:05:42+02:00
    - .watch-and-update now takes optional Callable for post-processing

0.0.30  2021-05-31T22:58:33+02:00
    - Make sure additions update any cached "dates-with" information
    - Use a foldcased needed as key in lookup hash
    - Make sure the directory to save nick color info exists
    - Up dependency on JSON::Fast

0.0.29  2021-05-25T22:58:56+02:00
    - Up dependency on IRC::Log::Colabti for updated .update return value

0.0.28  2021-05-25T17:58:56+02:00
    - Up dependency on IRC::Log::Colabti to get Message.gist fix

0.0.27  2021-05-25T15:51:20+02:00
    - Add :targets feature to .entries method

0.0.26  2021-05-25T14:51:52+02:00
    - Add .cleaned-nick method

0.0.25  2021-05-24T12:27:32+02:00
    - Handle new .update interface in .watch-and-update
    - Up test-dependency of IRC::Log::Colabti

0.0.24  2021-05-19T11:24:48+02:00
    - Up test dependency on IRC::Log::Colabti, it was forgotten.

0.0.23  2021-05-19T11:14:30+02:00
    - Add support for :around-target to .entries

0.0.22  2021-05-17T14:35:02+02:00
    - Fix issue with :before-target/:after-target if beyond first date

0.0.21  2021-05-16T21:20:52+02:00
    - Add support for :before-target and :after-target to .entries

0.0.20  2021-05-16T19:40:37+02:00
    - Make :words checking a bit smarter on non-word characters in needle

0.0.19  2021-05-15T20:19:27+02:00
    - Handle :dates in .entries inside :matches
    - Simplify some helper subs
    - Fix "has-word" functionality to continue after initial fail
    - Handle :nicks and :dates in .entries candidates properly
    - Upped dependency on String::Color: we need .aliases
    - Added .aliases-for-nicks method to return aliases of a nick

0.0.18  2021-05-14T21:03:47+02:00
    - Remove separate .entries candidates for single/multiple needles
    - Add .dates-with method 
    - Fix issue with .watch-and-update
    - Handle :dates in .entries inside :starts-with/:contains/:words itself
    - Added handy quick internal word checker "has-word"

0.0.17  2021-05-13T23:05:40+02:00
    - Specification of :dates are expected to be in ascending order
    - Remove :contains to .dates method, it was a bad idea

0.0.16  2021-05-13T17:08:33+02:00
    - Add :contains to .dates method
    - Fix issue with :dates argument on .entries

0.0.15  2021-05-13T12:43:50+02:00
    - Change semantics for :words to << \w+ >>
    - Optimize single word :words case a bit, needs much more work

0.0.14  2021-05-12T22:40:32+02:00
    - Add support for :words to .entries
    - Add support for :ignorecase for :starts-with, :contains, :words

0.0.13  2021-05-12T14:21:26+02:00
    - Add support for :reverse to .entries
    - Also cleanup many .entries candidates

0.0.12  2021-05-10T13:28:41+02:00
    - Fix problem in test saving state

0.0.11  2021-05-09T12:53:43+02:00
    - More simplification
    - Up dependency on String::Color
    - Make the $!sc attribute private
    - Add required :generator to "new" to pass on to String::Color
    - Remove all nick-mapped related functionality
    - Add .colors for threadsafe returning of nick to color mapping
    - Add .active for denoting whether a channel is considered active

0.0.10  2021-05-08T23:53:22+02:00
    - Add dependencies on JSON::Fast, RandomColor, String::Color
    = Add :state to .new to specify directory to keep state
    - Add :sc to .new to use specific String::Color instance
    - Add :nick-mapper to .new to specify nick color representation
    - Add :nick-mapped to .new to thread-safe copy of nick to HTML mapping
    - Add .shutdown to save state.
    - Add .sc to return String::Color instance being used

0.0.9  2021-05-06T13:21:45+02:00
    - Up dependency on Array::Sorted::Util to fix race condition
    - Up dependency of IRC::Log::Colabti for testing

0.0.8  2021-05-05T15:11:03+02:00
    - Add .is-first-date-of-(month|year)

0.0.7  2021-05-05T11:49:43+02:00
    - Removed Object::Delayed functionality: if a client wants to do
      stuff in an async fashion, it's *their* responsibility to do so

0.0.6  2021-05-04T21:15:30+02:00
    - Added support for .log

0.0.5  2021-05-04T20:55:14+02:00
    - Added support for .this-date

0.0.4  2021-05-03T11:09:48+02:00
    - .new now returns a catchupped object, duh!

0.0.3  2021-05-03T11:06:04+02:00
    - Added .next-date / .prev-date
    - Added support for :batch and :degree with .new
    - Added dependency on Object::Delayed
    - .new now returns a slacked object, for faster startup-times of servers

0.0.2  2021-04-30T11:49:01+02:00
    - Upped API dependency to 0.19 (introducing entries as IterationBuffers)
    - Added dependency on Array::Sorted::Util
    - Logs are now kept as a list, sorted with @!dates
    - Add "years" attribute
    - Add .watch-and-update

0.0.1  2021-04-28T13:48:38+02:00
    - Initial version
