- test parallel
- upgrade tap
- upgrade node versions in travis.yml
- Use signal-exit package to detect exit instead of process.on('exit')
- added some debugging lines
- handle the case where callback is not passed by user
- git ignore coverage and node_modules
- update tap to v7
- build a changelog
- package: fix repository link
- pass tests on 0.8
- before_script needs to be before_install
- tap 1.2.0 and travis
- isc license
- updated README.md
- Simulate staleness instead of waiting excessively
- whitespace
- manage 'retries' so it does not clash with 'wait' polling
- manage 'wait' timer properly
- Get rid of the excessive Object.create opts shadowing stuff
- failing test for the time taken for retries + wait options
- doc: add pollPeriod, correct opts.wait
- Fixed #6: polling period should be configurable
- Implement race-resistant stale lock detection
- set req id to 1 to start out
- stale option fix for windows file tunneling
- Fix version parsing
- Don't keep lockfiles open
- retry more aggressively
- Add debugging function
- remove console.error
- Support lack of subsecond fs precision
- Fix error closure overwriting in notStale
- Use polling instead of watchers
- Add more overhead buffer to contention test
- Fix wait calculation
- fixup
- Style: prefer early return to giant if/else
- unlock: Close before unlinking
- Don't get tripped up by locks named 'hasOwnProperty'
- test: Pathological extreme lock contention
- refactor license
- Handle race conditions more thoroughly
- Rename to 'lockfile'
- Add retries
- bsd
- tests
- package.json
- the code
- first