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 #13 from atom/aw-macos-fsevents

MacOS filesystem events using FSEvents

d09e7fbe6230d39234141e0ebbe0cd3a96742c71 authored about 7 years ago by Ash Wilson <[email protected]>
Relax ordering constraints in test cases

57ff359b43222234bca0cead0a3fe8d1720a25bb authored about 7 years ago by Ash Wilson <[email protected]>
Use the new stat service, cache, and rename buffer

651613da6d95b59226b26874e9ddbccce542238e authored about 7 years ago by Ash Wilson <[email protected]>
Oops, renamed that

e558d1f32cbb700a97b90c61561355faad39cffb authored about 7 years ago by Ash Wilson <[email protected]>
Flush the rename buffer after each event batch

1141389cb0379795e111d20a27d3be7d26a9da36 authored about 7 years ago by Ash Wilson <[email protected]>
Use stat entries in the RenameBuffer

33eb9920ede62f704e4b0bd364bd0b82f889a2a2 authored about 7 years ago by Ash Wilson <[email protected]>
Perform stat operations in RecentFileCache.

a5059af8e5d355e39c541c5fab9f7ec9e0975b54 authored about 7 years ago by Ash Wilson <[email protected]>
Determine if two EntryKinds are different or if one is unknown

86037ba443aa704840745790cd981b46632a8ced authored about 7 years ago by Ash Wilson <[email protected]>
Print FileSystemActions and EntryKinds to streams

f652e2e42cc730b42c655f7c877108ab1dab11c6 authored about 7 years ago by Ash Wilson <[email protected]>
Log behavior in the rename buffer (for now)

20818deee5459b77014a216bbf07063a0c32d768 authored about 7 years ago by Ash Wilson <[email protected]>
Always lstat() and check the cache

c28182e89487f27019d449a8c7b4e84a7961798d authored about 7 years ago by Ash Wilson <[email protected]>
Compile the RenameBuffer

95abfce862eac5156544d782029b0f0d01f3e423 authored about 7 years ago by Ash Wilson <[email protected]>
Use the RenameBuffer in the EventHandler

c2de5412ca8523b45c99ad14e49bb05163cb39ff authored about 7 years ago by Ash Wilson <[email protected]>
Manage rename correlation with a RenameBuffer

e03085a81391faaf6b31a6c86b3e72ac935acb89 authored about 7 years ago by Ash Wilson <[email protected]>
Rework the RecentFileCache to cache more things

bf2a6c2195b08cb81f3a0273f373d5f143ed3cc2 authored about 7 years ago by Ash Wilson <[email protected]>
Log singular or plural things

ae02f478b2a824ff3af703c14681fdaf2259deea authored about 7 years ago by Ash Wilson <[email protected]>
Misplaced !

eba7f04567ca3b1f556f38dd8bcaf43e73832d20 authored about 7 years ago by Ash Wilson <[email protected]>
Abuse the hell out of it with renames and deletions

a8f7fab42dcff264954cb3dcd1e94888b6e53568 authored about 7 years ago by Ash Wilson <[email protected]>
Split platform_macos into a directory

059f326e69fa0b2b3cdc0e83688b224abbcc7aeb authored about 7 years ago by Ash Wilson <[email protected]>
Rename "platform" to "worker_platform"

ea4e32afd5dad05127369dbb19c4193e806f1be9 authored about 7 years ago by Ash Wilson <[email protected]>
Introduce a KIND_UNKNOWN for entries

70ce3a66f645141a74ab595feab73e237e876727 authored about 7 years ago by Ash Wilson <[email protected]>
Why yes I *do* clear compulsively

a2e71ac25f9844dd34c97a4143d0042bbe2127b8 authored about 7 years ago by Ash Wilson <[email protected]>
Test a bunch of directory operations

c2f3796228b552e6d669e4f93906af0aa06c64f2 authored about 7 years ago by Ash Wilson <[email protected]>
Handle failing lstat() calls

3fb65550dc8d557a6fd9015596da68f1432e491a authored about 7 years ago by Ash Wilson <[email protected]>
Revert to decimal after logging hex values

53a1329a15321d966aeaaec64aa6c3eae1e9a949 authored about 7 years ago by Ash Wilson <[email protected]>
Heuristically disambiguate coalesced FSEvents

c929b0706e6295ab60bc3d875ab85084a514e32c authored about 7 years ago by Ash Wilson <[email protected]>
Test rapid rename events

c685424ef6b47b84689a87cc71dbf51e45b075ec authored about 7 years ago by Ash Wilson <[email protected]>
Use a cache of recently seen paths to disambiguate coalesced Mac events

750b8bf58b3360158bdb18f32e12ff75f5d1d938 authored about 7 years ago by Ash Wilson <[email protected]>
Test cases for the correctness of reported filesystem events

6ac111d41f984898a3a4c9a6aec4bee62edd6315 authored about 7 years ago by Ash Wilson <[email protected]>
Test file creation events

725648ef6419db1c399acf48b7cd1096cf5444c6 authored over 7 years ago by Ash Wilson <[email protected]>
Translate .actionType and .entryKind event fields

8febe21f776eb61cfad1dac1ce118fdc16b92280 authored over 7 years ago by Ash Wilson <[email protected]>
An explicit test for double-unwatching

9ef43b7c596f45280eb4738637694ef4d5556ad9 authored over 7 years ago by Ash Wilson <[email protected]>
Remove subscriptions from the map

c0d6d6449cc4063e2ecaa111b8f4d69e07162b98 authored over 7 years ago by Ash Wilson <[email protected]>
Flipped a boolean

7b244c4cfab7d1aec8eb8842c483f41552bc1203 authored over 7 years ago by Ash Wilson <[email protected]>
Implement unwatching

e6bc8be580648c02ae2ac00105c7cd8a63c4dc4f authored over 7 years ago by Ash Wilson <[email protected]>
Assign channel IDs before send_worker_command

9d739dc62c7f949883e377cde697559cd2391a4b authored over 7 years ago by Ash Wilson <[email protected]>
Add more information to Ack payloads

8d2a322550fcada010770819021a3a72b70d0706 authored over 7 years ago by Ash Wilson <[email protected]>
Remove subscriptions by channel

9471c91db9ac16e7e9ef3209771c254308136329 authored over 7 years ago by Ash Wilson <[email protected]>
Report channel IDs in add and remove command logging

ea0fedbf11abf301b6bf4b060a50cd1a49cfd539 authored over 7 years ago by Ash Wilson <[email protected]>
Because I'm lazy

d8f74376bcf00adf764f1fa3433c3e05f00e87ed authored over 7 years ago by Ash Wilson <[email protected]>
Use a temp dir for each test case

70a26f3be95037d7ccb2240c360fb966b9248701 authored over 7 years ago by Ash Wilson <[email protected]>
Tune logging a bit

b1ed4e682878843ed6547f84806bef2e1c12bae7 authored over 7 years ago by Ash Wilson <[email protected]>
Basic unwatch() test

ecce49f755f49a958de8f672d2284e443edf97ba authored over 7 years ago by Ash Wilson <[email protected]>
Test event multiplexing to multiple watchers

2519e1909e5b7984a0aa6fc17eec30146869ce8e authored over 7 years ago by Ash Wilson <[email protected]>
Stub unwatch function

229a532e8fc2b45bf7827210bf5650e50418b3f6 authored over 7 years ago by Ash Wilson <[email protected]>
Protip: sometimes the bug is in your JS

f1188ff7adcb0e3018e7e68c4d80f4c9e5e27738 authored over 7 years ago by Ash Wilson <[email protected]>
Convert FileSystemPayloads to Node objects

657c0079be3606eb4a434991f86a9d3c304e7294 authored over 7 years ago by Ash Wilson <[email protected]>
Dispatch filesystem events to an event callback

31fa2a5ebae261e5f4fdf66f3b9028d2f7b27c70 authored over 7 years ago by Ash Wilson <[email protected]>
Getters for FileSystemPayload

8e874420b396ff39f2cc8fe125aad00b7ce1bf08 authored over 7 years ago by Ash Wilson <[email protected]>
Remember the channel, not the path

26f60bcd18999f50ac58dbea5cd2d40d5c2dabec authored over 7 years ago by Ash Wilson <[email protected]>
Move uv_async_t up to thread

e7cf763352dbb0cf8a30b078c0f5cb54e0d4af65 authored over 7 years ago by Ash Wilson <[email protected]>
Create and use an FSEventStream on MacOS

429034be9310ab1fd027a0a8c219471294f9e6a3 authored over 7 years ago by Ash Wilson <[email protected]>
:fire: unused dummy method

936910d74ac10be5bd6ed52fa028aca6f66da6f8 authored over 7 years ago by Ash Wilson <[email protected]>
Allow Platform subclasses to access WorkerThread's emit methods

ae2919e929dc5ce9c2d4af241ae98744bcc679ae authored over 7 years ago by Ash Wilson <[email protected]>
Rework filesystem event message to be more in line with the desired API

1f1f2c03d65fe507f1ed81c9079685ed712a0bf1 authored over 7 years ago by Ash Wilson <[email protected]>
npm run build:debug to create a debug build

d81cf745bf7ff725dc5000990bb6748c996ae645 authored over 7 years ago by Ash Wilson <[email protected]>
Implement missing get_channel_id method

3d1528fa5d00fdc089fc1be3e961ddf0a622da2c authored over 7 years ago by Ash Wilson <[email protected]>
Change add and remove command signatures

93935b4db209fbffe5cdc47c6da4e93d1086147c authored over 7 years ago by Ash Wilson <[email protected]>
:art: Formatting

55c007dcfa19cb5bbcf04925d960d792c76528dc authored over 7 years ago by Ash Wilson <[email protected]>
:wrench: Refactor common command-sending code

7eeca94d0105c30c2d125e38e6b38652f2e797dc authored over 7 years ago by Ash Wilson <[email protected]>
First actual file-watching test!

c7b40907e6a4a381bfa91d13651f0bda8fad90fc authored over 7 years ago by Ash Wilson <[email protected]>
Async unwatching

3e41b9f3a8b64c7bf42b681df56b9e0653dea0a2 authored over 7 years ago by Ash Wilson <[email protected]>
Fire watch commands

7b082160b6a4f35cc6056ea4946ce62412197079 authored over 7 years ago by Ash Wilson <[email protected]>
First actual file-watching test!

89203a28e68236c31d9e7660217e1b3e57bcfe30 authored over 7 years ago by Ash Wilson <[email protected]>
Watch/unwatch interface

01cf829166b7dd513fd7cc327209328b20fb5a7f authored over 7 years ago by Ash Wilson <[email protected]>
Resolve conflicts.

aaa2e0d80520180b1bb1472f7260ff69338c6a88 authored over 7 years ago by Ash Wilson <[email protected]>
Pending tests

a9dcd4efb8f40f4fa02e041d60f3b86c9fa8a933 authored over 7 years ago by Ash Wilson <[email protected]>
:fire: .travis.yml debugging

ca8191ee4fe5466250ea2929ea49bfa32138ee71 authored over 7 years ago by Ash Wilson <[email protected]>
Let's see if sfw.node is actually there on Travis

10e23f7eaea8d28b485260a1651a6cf8c761a597 authored over 7 years ago by Ash Wilson <[email protected]>
back_inserter is defined in iterator and std::

2e80cfd40a3a84582cd9ac3196d9012a4d48bc50 authored over 7 years ago by Ash Wilson <[email protected]>
Put the build statuses in a table

6d2e0c4ba6b4bcde1dc34278919cae8afb9dafd1 authored over 7 years ago by Ash Wilson <[email protected]>
Merge pull request #9 from atom/circle

Move the macOS build to CircleCI

df5f3af8aca1af5603f3e575ee1ae5727b165555 authored over 7 years ago by Ash Wilson <[email protected]>
Add a CircleCI badge to the README

31ea82221e936ef018fbc0bd7d2bff366ec04cef authored over 7 years ago by Ash Wilson <[email protected]>
Explicit brew prefix from the brew install message

ec51751ad07ae9869faf33808e403d6751601ed9 authored over 7 years ago by Ash Wilson <[email protected]>
.bashrc instead of .bash_profile?

ef480f104e723b73392fefa76184f811cd362b4a authored over 7 years ago by Ash Wilson <[email protected]>
CircleCI configuration, take I

d1957874d2d6d7fde06a944ad0d10f0f534dbcfa authored over 7 years ago by Ash Wilson <[email protected]>
Use the JUnit Mocha reporter on Circle

664e863be3375bd0f00e68b2466eb2bcab8ead6b authored over 7 years ago by Ash Wilson <[email protected]>
Disable the macOS build on Travis

a6be1e4313947f417ed3d986b7cb77666f60f0be authored over 7 years ago by Ash Wilson <[email protected]>
:fire: even more cout

6eae5c8e7497663d9f5ba3244098ab3f85a9fbc3 authored over 7 years ago by Ash Wilson <[email protected]>
:fire: even more cout

517a682c038aca1a475a985a39beed7d3637dcd5 authored over 7 years ago by Ash Wilson <[email protected]>
:fire: cout

316a31d030db30804c4fd482883820afea360de8 authored over 7 years ago by Ash Wilson <[email protected]>
Dump log file contents on test failures

655dc538e1d2ef28737c28bc165d73fa0687dafc authored over 7 years ago by Ash Wilson <[email protected]>
Actually build renamed files

06a91a3cb4eaf711e21b4124f91cf4ea77a48127 authored over 7 years ago by Ash Wilson <[email protected]>
Invoke a callback on configuration ack (and Command acks in general)

55d00423a94744638817bc4f6ad4905b5faaeeed authored over 7 years ago by Ash Wilson <[email protected]>
Tie Messages together with ChannelID and CommandID types

4579bfbfd0b7dd8571fc81a6a2207fd19f74e862 authored over 7 years ago by Ash Wilson <[email protected]>
It helps if your lazy initializers actually initialize

88529f8050fed54c436a70df272582e75d8ce633 authored over 7 years ago by Ash Wilson <[email protected]>
Templates go in the header file

b1748c0c10932af1ae7fef863744f521ae653cda authored over 7 years ago by Ash Wilson <[email protected]>
Revamp the way WorkerPlatform calls WorkerThread

446ae4c21839731f6d5e38e549aac84327945201 authored over 7 years ago by Ash Wilson <[email protected]>
Change "worker/thread" to "worker/worker_thread"

54dbcef3f0560743ec04095101150cad82fe8664 authored over 7 years ago by Ash Wilson <[email protected]>
Change "callbacks" to "thread"

44aec89904d5a15e5a50b89ab53447dcbddffce7 authored over 7 years ago by Ash Wilson <[email protected]>
MacOS run loop initialization and signalling

928846181f97fb8d2fe10607580cd4943760fb0a authored over 7 years ago by Ash Wilson <[email protected]>
Consistently use snake_case for variables and function names

70d99377e77b1b9bac6f113d6fc557e121b8505d authored over 7 years ago by Ash Wilson <[email protected]>
Rename Events to Messages and Payloads and get my move constructors right

ee72ddc834828c9baa74b462734d2df9d10467e5 authored over 7 years ago by Ash Wilson <[email protected]>
Look, boolean logic is hard

2df215cf486293145f55588074c553ce85527d15 authored over 7 years ago by Ash Wilson <[email protected]>
Keep option validation

be49dbd9ff80eb44167a16a7a4c30962d2c97155 authored over 7 years ago by Ash Wilson <[email protected]>
sfw.configure() is now asynchronous

abf050c1853a0b435089afff9e8ac3efa869bcc9 authored over 7 years ago by Ash Wilson <[email protected]>
Clean up the module entry point

67dd0df9f2d49cafcb54a09a141077d8180c65c9 authored over 7 years ago by Ash Wilson <[email protected]>
Define move constructors for the Event hierarchy

c4c76ecdc258c1f083e361cfe52c1fea3370d9f8 authored over 7 years ago by Ash Wilson <[email protected]>
Use the thread helper in the WorkerThread and stub out event handling

a7a9eeffb4adc4e02e2e82070778f08b42376875 authored over 7 years ago by Ash Wilson <[email protected]>
Helper class to run a member function as a libuv thread

03d46a58092b9b89d6824ec1d3088e90fc347622 authored over 7 years ago by Ash Wilson <[email protected]>