Changes 5.84 KB
Newer Older
Dave Rolsky's avatar
Dave Rolsky committed
1 2
0.31   2019-01-09

Dave Rolsky's avatar
Dave Rolsky committed
3 4 5
- No changes from 0.30.


Dave Rolsky's avatar
Dave Rolsky committed
6 7
0.30   2018-10-08 (TRIAL RELEASE)

8 9 10 11 12 13 14
- Added an optional feature to track path attribute changes (permissions,
  ownership) as well as to provide the old vs new attributes and/or content in
  modify events. Both of these features are off by default since they can use
  a lot more CPU or memory, especially when using otherwise low-overhead
  kernel-based watchers.


Dave Rolsky's avatar
Dave Rolsky committed
15 16
0.29   2018-09-25

17 18 19 20
- The change to Module::Runtime in 0.25 wasn't complete so this distro still
  depended on Class::Load.


Dave Rolsky's avatar
Dave Rolsky committed
21 22
0.28   2018-02-11

23 24 25 26 27
- Fixed handling of the IN_MOVED_TO event for the Inotify watcher. This event
  was being entirely ignored, but we should just treat it as a file creation
  event. Fixed by Aaron Crane. PR #2.


Dave Rolsky's avatar
Dave Rolsky committed
28 29
0.27   2017-01-30

30 31 32 33 34
- Inflating File::ChangeNotify::Default::Watcher into a Moose object with
  Moose 2.2000 would cause an error or warning because of a bug in how it
  defined an attribute. This broke Catalyst::Restarter.


35 36 37 38 39
0.26   2016-05-29

- Require Moo 1.006000+.


40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
0.25   2016-05-28

- Switched from Moose to Moo and Type::Tiny.

- Switched from Class::Load to Module::Runtime.

- Made File::ChangeNotify::Watcher a role instead of a parent class.

- Fixed a bug where the wrong watcher class could be used the second time
  File::ChangeNotify->instantiate_watcher was called.

- Allow the exclude parameter to accept subroutine references. Patch by
  H. Merijn Brand. RT #114492.


55 56 57 58 59
0.24   2013-11-28

- Removed used of deprecated Class::MOP::load_class().


60 61 62 63 64 65
0.23   2013-01-26

- The new_events() watcher method blocked when using IO::Kqueue as the watcher
  backend. Reported and patched by Jun Kuriyama.


66 67 68 69 70
0.22   2012-04-13

- Remove unnecessary Perl 5.10 requirement.


71 72 73 74 75 76 77 78 79
0.21   2012-02-03

- The implementation of the exclude feature did not work properly in several
  cases. First, for the Inotify and KQueue watchers, when a new directory was
  created that should have been excluded, it was not. Second, it didn't work
  for files at all for these watchers. Reported by Jon Swartz. RT #73089.


0.20   2011-04-19
80 81 82 83 84

- The KQueue watcher checks that a file has a file descriptor to avoid
  watching closed files. Patch by Adreas Voegele.


85 86 87 88 89 90 91
0.19   2010-10-17

- The all.t test didn't run any tests at all if neither the Inotify nor KQueue
  watchers could be loaded. This was treated as a failure by test
  harnesses. Now we always test the Default class.


92 93 94 95 96 97 98
0.18   2010-10-15

- Always make a Default watcher object if we cannot load an OS-specific class.

- Add Test::Exception as a test prereq.


99 100 101 102 103 104
0.17   2010-10-04

- Loading File::ChangeNotify always loads the Default watcher class. This will
  give a useful error message if this module's prereqs are not loaded.


105 106 107 108 109 110
0.16   2010-07-12

- Changes to avoid a warning about a useless coercion from future versions of
  Moose.


111 112 113 114 115 116 117 118 119 120 121 122 123
0.15   2010-07-09

- Add a missing prereq, namespace::autoclean.


0.14   2010-07-08

- Running the tests left behind a lot of temp directories that should have
  been cleaned up, but weren't. Reported by Peter Edwards. RT #59125.

- License is now Artistic 2.0


124 125 126 127 128 129 130 131 132
0.13   2010-03-28

- Circular symlinks would cause instantiating a watcher to die with an error
  from File::Find. These are now ignored. Reported by Jon Schutz. RT #55883.

- Fixed misspelling of IO::KQueue in auto features. Reported by Jens
  Rehsack. RT #54905.


133 134 135 136 137 138 139 140 141
0.12   2010-01-28

- Added auto_features to the Build.PL, which will give hints on what modules
  to install for KQueue and Inotify support.

- Require Linux::Inotify 1.2+, since 1.1 apparently doesn't work with this
  module. Reported by Michael Grondin. RT #54069.


142 143 144 145 146 147 148
0.11   2009-12-07

- A test attempted to use Test::Without::Module but this wasn't in the prereq
  list. I've made the test check for the module and skip its tests if the
  module isn't present. Reported by Leon Brocard. RT #52539.


149 150 151 152 153 154 155 156
0.10   2009-12-06

- Attempting to instantiate more than one watcher failed if you were on a
  system where one of the watcher subclasses could not be loaded (which is
  basically every system because no system has both inotify and kqueue). Patch
  by Mark Grimes. RT #52477.


157 158 159 160 161 162 163
0.09   2009-11-09

- This release fixes the excluded-dirs.t under Windows. There are no other
  changes in this release, so there's no need to upgrade if you have 0.08
  installed. Patch by Taro Nishino. RT #51161.


164 165 166 167 168 169 170 171 172 173
0.08   2009-11-05

- Added a new exclude feature that allows you to excludes files or directories
  outright. Implemented by Dan Thomas. RT #51062.

- Added a KQueue-based watcher written by Dan Thomas. I have no idea if this
  works, as I don't have BSD, but we'll assume he ran the tests on his system
  ;) RT #51062.


174 175 176 177 178 179 180
0.07   2009-06-29

- Fixed a typo in File::ChangeNotify::Watcher that causes a warning
  with newer versions of Moose. Reported by David Raab. Fixes RT
  #47431.


181 182 183 184 185
0.06   2009-06-03

- Created a Makefile.PL from the Build.PL.


186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225
0.05   2009-05-17

- Update the Moose::Params::Validate prereq so it requires the version
  we really need (0.08+).

- Removed Cwd and FindBin from our prereq list.


0.04   2009-05-14

- The Default watcher would blow up when a directory it was watching
  was later removed. Reported by Tomas Doran.

- The Inotify watcher would generate two events when a directory it
  was watching was removed, one delete and one unknown, rather than
  just a delete event.


0.03   2009-05-11

- Removed the default value for directories in the Watcher class,
  because setting this value is really an app-specific task.


0.02   2009-05-10

- Not having Linux::Inotify2 caused attempting to make a watcher blow
  up, when it should just use the Default watcher. Reported by Florian
  Ragwitz.

- Fixes a a bug in the Default watcher that causes it die
  when trying to sleep in the wait_for_events method.

- Fixed warnings from the Default watcher in the face of symlinks that
  point to nonexistent files.


0.01   2009-05-07

- First version, released on an unsuspecting world.