Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/pulsar-edit/watcher

:lock: Atom Filesystem Watcher
https://github.com/pulsar-edit/watcher

Merge pull request #37 from atom/aw-macos-spec

Final green spec on MacOS

a0ab62fd135f0fe18d7db12b9ca258568a480bc9 authored about 7 years ago by Ash Wilson <[email protected]>
Use file and directory flags to infer entry kinds for absent entries

597f77d022a40920fcbbec4cc483efcf72c9318f authored about 7 years ago by Ash Wilson <[email protected]>
Restore the "kind" predicates to the coalesced event spec

7a23781568ae0c179af66948f90fd47b9f50d094 authored about 7 years ago by Ash Wilson <[email protected]>
Re-enable spec on MacOS

61e0aae5a865887dc590de7ed3539089d48a3aba authored about 7 years ago by Ash Wilson <[email protected]>
When events are coalesced on MacOS 'kind' is lost

8dbf2dcce3951a55698eaadbdf49c8379644a6c7 authored about 7 years ago by Ash Wilson <[email protected]>
Merge pull request #36 from atom/absent-rename-macos

Change test case for renames out of the watched root

bf82eed1cea8b8b045eeba2390c3f6a01b42044b authored about 7 years ago by Ash Wilson <[email protected]>
Tease apart the creation and rename events on MacOS

85e161bc4aa4fd35ea141d6a4dd40b7d2bb74c17 authored about 7 years ago by Ash Wilson <[email protected]>
Tweak absent-entry handling

77236534a44e6900f4a5257f60548e45712decba authored about 7 years ago by Ash Wilson <[email protected]>
Use the plural() helper

d8d281d41c4a2155962476b62d922234edc00407 authored about 7 years ago by Ash Wilson <[email protected]>
Re-enable the failing spec on MacOS

0842f1844c6160dcb5e3d08bcc4f26c4658eeab6 authored about 7 years ago by Ash Wilson <[email protected]>
Clarify the until() message

8a91624dd900b0c8d9bc3643eea46358a9fba3ab authored about 7 years ago by Ash Wilson <[email protected]>
Merge pull request #31 from atom/aw-inotify

Use inotify to watch directories on Linux.

420124d978611e9809999e4df9e099500444caa3 authored about 7 years ago by Ash Wilson <[email protected]>
Hah, that one's broken on macOS too

b3654a20b62366a19f3f092e5af3075165324b0e authored about 7 years ago by Ash Wilson <[email protected]>
Exclude failing test on Windows

c9a3a5e0bb85e360579dd022439891001f2d1282 authored about 7 years ago by Ash Wilson <[email protected]>
Track subdirectories that are renamed into the tree

037bf63b4014dbc3d0ab25bbe661212d4652686d authored about 7 years ago by Ash Wilson <[email protected]>
Unit tests for renames into and out of a watch root

b89bdc752fe04f3528a6739909722e13e786e71d authored about 7 years ago by Ash Wilson <[email protected]>
Clean fixtures on each run

21e920cdf3348a0719e0e4b50c3a89840eb5181a authored about 7 years ago by Ash Wilson <[email protected]>
Age off CookieBatches after each notification cycle

1063ee0ada4ef126967f6c8bfe9c2ccdc69a2b1f authored about 7 years ago by Ash Wilson <[email protected]>
Documentation

dc6bd23d9c875d46c0e12084324bdfd65a67f1fc authored about 7 years ago by Ash Wilson <[email protected]>
Use operator&= for Result accumulation

c27785e6b05acd8243acdb451d9765f6189d5c8f authored about 7 years ago by Ash Wilson <[email protected]>
Track newly introduced subdirectories as a side effect

262027e1a50549250027c4d677b3fea697dfdbd4 authored about 7 years ago by Ash Wilson <[email protected]>
Ah we need to make the default constructor explicit

09593f553e6c3ba333f460d8d714f0ffa643c004 authored about 7 years ago by Ash Wilson <[email protected]>
Fix strerror_r usage :eyes:

49cddf5b8f463f644a8fdb125fbb850525a38343 authored about 7 years ago by Ash Wilson <[email protected]>
Accumulate side effects while processing events

afde1fc9b63f980bc472801f73ee2c2023c38fdb authored about 7 years ago by Ash Wilson <[email protected]>
Recursive subdirectory tests

ebff976db631fab70e72bed78e1674b1dbc17bce authored about 7 years ago by Ash Wilson <[email protected]>
It helps if the move constructor uses values from the *other* object

11ce1757498a5aa676abc8973a20483806b301b3 authored about 7 years ago by Ash Wilson <[email protected]>
Initialize and use a CookieJar

a2e11d1fb4c19a9b918dc1e920459cc3ce0836d6 authored about 7 years ago by Ash Wilson <[email protected]>
Use a CookieJar to correlate rename events across batches

ff51efab946ee299e3776af28e81f12549ff8ac9 authored about 7 years ago by Ash Wilson <[email protected]>
Missed a this.skip()

2436640bfbe0774a50aa96c75130ca34acd029a7 authored about 7 years ago by Ash Wilson <[email protected]>
Actually build absolute paths

3fa3c39b76bb10b1e2277117f17441a1bd7f1d02 authored about 7 years ago by Ash Wilson <[email protected]>
Diagnostic output changes

de36bc6b0358dbec2223639b3b7a2831816f5fa4 authored about 7 years ago by Ash Wilson <[email protected]>
Consume the pipe before handling commands

9f26bee67ff7e98dc19916e8c5c0b23e518e7c37 authored about 7 years ago by Ash Wilson <[email protected]>
Use rm -rf in clean:fixture

4592a4dbdbe58c6c6fe822d0e4863d9a5b96f5b8 authored about 7 years ago by Ash Wilson <[email protected]>
Use the WatchRegistry to implement directory add and remove

7e3da6af2f60d4a201ec17cb1d38cc693c517a52 authored about 7 years ago by Ash Wilson <[email protected]>
A WatchRegistry to manage inotify watch descriptors

068262fa302823c9944715abc7035d8b2669a75b authored about 7 years ago by Ash Wilson <[email protected]>
Track a single channel/wd pair with a WatchedDirectory

2efd453022cce4156142654ed852e9412997b74d authored about 7 years ago by Ash Wilson <[email protected]>
Whitelist tests for Linux

1d7fce4ac1ab09614265a645ad9b5ab3169a0375 authored about 7 years ago by Ash Wilson <[email protected]>
Centralize filesystem message creation

f133d9ed9af9ff12b24bb60db4d801de530d5cc2 authored about 7 years ago by Ash Wilson <[email protected]>
Result::propagate() overload to propagate a success

066a724d55189d9d52a12edc4c4ca1be51f665cb authored about 7 years ago by Ash Wilson <[email protected]>
Merge pull request #28 from atom/aw-linux-command-channel

Linux command channel

8543a79c88cb8dc41fdf5892936512829dd0827c authored about 7 years ago by Ash Wilson <[email protected]>
read() sets errno too

e7c428dc599cae76a4885ec24c0fb6ac4f0ecfed authored about 7 years ago by Ash Wilson <[email protected]>
Never block on write either

aa0b1cc02fb2e4f148dfd3124e59f2e6be53eb9b authored about 7 years ago by Ash Wilson <[email protected]>
Enable command-channel test on Linux

1b88c93950d4b04fddbcb304b3b8f32382849338 authored about 7 years ago by Ash Wilson <[email protected]>
Implement the command channel

63feb1d2e563cb5b813e1e78c7117733abf42138 authored about 7 years ago by Ash Wilson <[email protected]>
Default template argument

75e0826d04b57bd9c2207499a00f66ea7b354257 authored about 7 years ago by Ash Wilson <[email protected]>
RAII pipe wrapper

a8e2d2fd21bdb5f2d4fab3688f3d1924f0e83799 authored about 7 years ago by Ash Wilson <[email protected]>
Linux error handling utilities

4761e0b0e55751878ad737e462eabbabecb9fe9f authored about 7 years ago by Ash Wilson <[email protected]>
Merge pull request #27 from atom/aw-log-to-stderr

Log to stderr and stdout

8a3bc52aadb9e759d660f1331d7b9e4bf3e0507a authored about 7 years ago by Ash Wilson <[email protected]>
:shirt: keep standard happy

e06c051a7bd7ae6deb32a250a1df5f156756430a authored about 7 years ago by Ash Wilson <[email protected]>
Define a move assignment operator for Result

edde4dc47608a4be51f00a2da2e4cc69f741d532 authored about 7 years ago by Ash Wilson <[email protected]>
Return a rejected promise from configure()

3f8135e8070c6a4137881cb1339bd31f8fbc1a63 authored about 7 years ago by Ash Wilson <[email protected]>
Use symbols for non-file logging options

e5e61dfa1fa51e03c49b8c77100b1bbaaad226ca authored about 7 years ago by Ash Wilson <[email protected]>
Configure main and worker threads to log to stdout or stderr

f8623f7a16efc69291fa247d9cdd05aa4753c273 authored about 7 years ago by Ash Wilson <[email protected]>
Implement stdout and stderr loggers.

e01b368101abb88e9dde7b7d2d7c4b155b89e6d5 authored about 7 years ago by Ash Wilson <[email protected]>
Oh right no %HOME%

5d14fb897ef4164f8b3d3efbe583b7f27c331dad authored about 7 years ago by Ash Wilson <[email protected]>
Merge pull request #24 from atom/readdirectorychangesw

Dispatch Windows events with ReadDirectoryChangesW

eaa1a56c573ed776d53c0449019f5dd028dda190 authored about 7 years ago by Ash Wilson <[email protected]>
Don't emit both log messages

e71fc39e5c229e2cf8244bd511e5540c770f9278 authored about 7 years ago by Ash Wilson <[email protected]>
Restore log dumps on failure

547c3b466f6f36be037f5085d59c980d73065009 authored about 7 years ago by Ash Wilson <[email protected]>
Turn off VERBOSE

beca9ce4a03cf6b271d0da2c217affd20cfbd627 authored about 7 years ago by Ash Wilson <[email protected]>
:fire: console.log debugging

096ebb5dfcecfed61704f6b6980f0a34e78d3181 authored about 7 years ago by Ash Wilson <[email protected]>
:fire: std::cerr debugging

fb6fa01d9cf51102634c11b91600b5d5d32f3d04 authored about 7 years ago by Ash Wilson <[email protected]>
Handle a final, non-error filesystem event callback

afc7a30d87b25e2697978636e286b1b3255f1743 authored about 7 years ago by Ash Wilson <[email protected]>
Bump up the default until timeout

2276b83d1ce48964f474c4b670fbafd27b0a3201 authored about 7 years ago by Ash Wilson <[email protected]>
Prevent calls to ReadDirectoryChangesW on terminating Subscriptions

10cb8f5923cbdccdc7f9d007cfafe3edef1fd0b0 authored about 7 years ago by Ash Wilson <[email protected]>
Probe the right environment variable

3e1f8af13a2a88572c63473de0a0e07efb6432f3 authored about 7 years ago by Ash Wilson <[email protected]>
Cache .node-gyp and npm data

f84f651090b1fc222224cc3c68736531d77821a5 authored about 7 years ago by Ash Wilson <[email protected]>
Use cross-env to set env var

2116a050bac10d1516e11780f7b1d4f6e0e5084c authored about 7 years ago by Ash Wilson <[email protected]>
Okay let's try scoping that to node-gyp too

dd4bb36b4eecf09e2fc19a2e2122ecc95d2c553f authored about 7 years ago by Ash Wilson <[email protected]>
Set NODE_DEBUG to "request"

b6f0abf01db303c3d60c44dfba0d8bff8f96106b authored about 7 years ago by Ash Wilson <[email protected]>
Let's try it without --debug for now

85678dfc31adcf675cfe7d5dd024fdfc366c63fd authored about 7 years ago by Ash Wilson <[email protected]>
Set loglevel to silly just for node-gyp

bcceb8651883d12044ddf74fe5a08eefc58405bf authored about 7 years ago by Ash Wilson <[email protected]>
Dial it back to "verbose" to maybe not overwhelm AppVeyor

419c90c6cad9df61808872e231276c132d44d161 authored about 7 years ago by Ash Wilson <[email protected]>
Crank up node-gyp logging hopefully

b788a5f433c037b662e8fbdd1c79524cb7e39332 authored about 7 years ago by Ash Wilson <[email protected]>
--log-level=silly

3dbdeb69b66199282adbce8d0ce00ef25af8e7a2 authored about 7 years ago by Ash Wilson <[email protected]>
[debugging intensifies]

00cb5e8d25ae19966b18863b9659f9ae386b03ad authored about 7 years ago by Ash Wilson <[email protected]>
Different teardown sequence in tests

14a659f1f8d67b1dbc6c9acff54f008db3d3f1ef authored about 7 years ago by Ash Wilson <[email protected]>
Conditional acks in WorkerThread::handle_commands()

28429d66a7e2dba9d7ba3aebdd3c4b98b28a919f authored about 7 years ago by Ash Wilson <[email protected]>
Termination support in Subscription

50523e2aea614544c79d374f0195925ee2177e53 authored about 7 years ago by Ash Wilson <[email protected]>
Adapt WindowsWorkerPlatform::handle_remove_command()

6a2713f413138ebb2f1bfeab86613b6def5fcecb authored about 7 years ago by Ash Wilson <[email protected]>
Adapt WindowsWorkerPlatform::handle_add_command()

9411d3979b449c0937cda9f068345b84767fb45f authored about 7 years ago by Ash Wilson <[email protected]>
More early returns

3c92a47263b0db97b65edb919170d7d9db0381de authored about 7 years ago by Ash Wilson <[email protected]>
Early returns on unhealthy Platform

292fd5492028c4afe6a034008ee7726f4204c2bc authored about 7 years ago by Ash Wilson <[email protected]>
Add command argument and bool return to handle_xyz_command signatures

e357236c26dd948ac9197b3fb8677cb671370d6a authored about 7 years ago by Ash Wilson <[email protected]>
Copy/paste fail in unwatch()

1f1e1600c2c75ce34c7eaa68fb4787953a023578 authored about 7 years ago by Ash Wilson <[email protected]>
Let's see if it fails alone

01de6e2112f10cf9364ddfee8a7f6ab8b4ae91c0 authored about 7 years ago by Ash Wilson <[email protected]>
Log a bunch of stuff to stderr

37e31a7d360fd150713861928699f7c9509dc940 authored about 7 years ago by Ash Wilson <[email protected]>
Warn if listen() returns

4a77222534917f2ea65b8f00f1c5b8f133a0e80f authored about 7 years ago by Ash Wilson <[email protected]>
Enable verbose mode

4cfe272e8c7273c6ec8b66325fc57b9b5cb83f5c authored about 7 years ago by Ash Wilson <[email protected]>
Logging

61831cdb52451627bd3449fba1d92ca2e3574b80 authored about 7 years ago by Ash Wilson <[email protected]>
Bump that timeout waaaay up

844df70a233d0451c0f08c49b79fdf72480ff76a authored about 7 years ago by Ash Wilson <[email protected]>
Bump up the timeout a bit

ce3a458d18eb7fdd556a70a8d48e4542a15174e4 authored about 7 years ago by Ash Wilson <[email protected]>
Suppress failing macOS spec

xref #26

b84f5f0c921f9f2050ffb30598da427f0e911d72 authored about 7 years ago by Ash Wilson <[email protected]>
Don't assert kinds of deletion events

b7ae5d75288048b36b7962ab7af9b5909c0712e1 authored about 7 years ago by Ash Wilson <[email protected]>
Give Subscription its own source file

6d3e027c6de46cb96b7e211427f3c5cc542e7590 authored about 7 years ago by Ash Wilson <[email protected]>
Extract Windows API helpers

ade5b46daf6a2fc8ad959f56b853f8a1ac73cd99 authored about 7 years ago by Ash Wilson <[email protected]>
Soft failure when Windows can't delete a fixture directory

399586b02177b170760317bac2b0a68a8bb5a783 authored about 7 years ago by Ash Wilson <[email protected]>
Refactor event handling to a private method

6035d2691945982cb758c950f25797d1dfa125e3 authored about 7 years ago by Ash Wilson <[email protected]>
Logging verbiage

eec1d6b71e40c0c2b6ed8411b14b586244b560bd authored about 7 years ago by Ash Wilson <[email protected]>
Handy new Errable function

f338dce8211588a87f58365be8a9b54dfede5fb5 authored about 7 years ago by Ash Wilson <[email protected]>
Use wide strings in Subscription::make_absolute

32e8b596538683686d297d3b05d62654d9ebe360 authored about 7 years ago by Ash Wilson <[email protected]>