1# Changes 2 3 4## 1.0.4 5 6* test parallel 7* upgrade tap 8* upgrade node versions in travis.yml 9* Use signal-exit package to detect exit instead of process.on('exit') 10* added some debugging lines 11 12## v1.0.3 13 14* handle the case where callback is not passed by user 15 16## v1.0.2 17 18* git ignore coverage and node_modules 19* update tap to v7 20* build a changelog 21* package: fix repository link 22* pass tests on 0.8 23* before_script needs to be before_install 24* tap 1.2.0 and travis 25 26## v1.0.1 27 28* isc license 29* updated README.md 30 31## v1.0.0 32 33* Simulate staleness instead of waiting excessively 34* whitespace 35* manage 'retries' so it does not clash with 'wait' polling 36* manage 'wait' timer properly 37* Get rid of the excessive Object.create opts shadowing stuff 38* failing test for the time taken for retries + wait options 39* doc: add pollPeriod, correct opts.wait 40* Fixed #6: polling period should be configurable 41 42## v0.4.3 43 44* Implement race-resistant stale lock detection 45* set req id to 1 to start out 46 47## v0.4.2 48 49* stale option fix for windows file tunneling 50 51## v0.4.1 52 53* Fix version parsing 54 55## v0.4.0 56 57* Don't keep lockfiles open 58 59## v0.3.4 60 61* retry more aggressively 62 63## v0.3.3 64 65* Add debugging function 66 67## v0.3.2 68 69* remove console.error 70 71## v0.3.1 72 73* Support lack of subsecond fs precision 74* Fix error closure overwriting in notStale 75 76## v0.3.0 77 78* Use polling instead of watchers 79* Add more overhead buffer to contention test 80 81## v0.2.2 82 83* Fix wait calculation 84* fixup 85* Style: prefer early return to giant if/else 86* unlock: Close before unlinking 87* Don't get tripped up by locks named 'hasOwnProperty' 88* test: Pathological extreme lock contention 89* refactor license 90 91## 0.2.1 92 93* Handle race conditions more thoroughly 94 95## 0.2.0 96 97* Rename to 'lockfile' 98 99## 0.0.2 100 101* Add retries 102* bsd 103 104## 0.0.1 105 106* tests 107* package.json 108* the code 109* first 110