{"push_id":2764824212,"size":6,"distinct_size":2,"ref":"refs/heads/node-label-expression","head":"20340d42109bd36a59e1bcc3092b2211f476542d","before":"e6e9241a28cf755589a6f4c4d813831b0c3c775f","commits":[{"sha":"0c7032279380a3ed4059e41663df7983c90cd0e5","author":{"name":"Sergei Lebedev","email":"9a5dda80f10f16b8dcec2d0caa1dc0503b41fc37@gmail.com"},"message":"Implemented ``Base.__ne__`` (#47)\n\nPreviously on Python 2.X the instances were compared using reference\r\n(as opposed to structural) equality. This can be easily verified by\r\nrunning the following:\r\n\r\n    >>> class A:\r\n    ...     def __init__(self, a):\r\n    ...         self.a = a\r\n    ...     def __eq__(self, other):\r\n    ...         return self.a == other.a\r\n    ...\r\n    >>> A(42) == A(42)\r\n    True\r\n    >>> A(42) != A(42)\r\n    True\r\n\r\nNote that on Python 3.X the output is True/False as expected.","distinct":false,"url":"https://api.github.com/repos/criteo-forks/skein/commits/0c7032279380a3ed4059e41663df7983c90cd0e5"},{"sha":"2f8d2d764718ea63081e68abad60f52c9c7bffde","author":{"name":"Jim Crist","email":"72596308b98cc49fbcb30d2b7b0c9440cb6daa88@users.noreply.github.com"},"message":"Rewrite Key Value store (#40)\n\n* Keystore uses bytes for values\r\n\r\n- Change value type in keystore to bytes instead of string. Keys are\r\nstill utf-8 encoded strings. This encourages using human-readable names,\r\nwhile allowing sharing raw bytes between containers.\r\n- Rename `set` to `put` in cli\r\n- Add `skein kv ls` command\r\n- Allow piping value from stdin to `skein kv put`, which allows for easy\r\nstorage of bytes in keystore.\r\n\r\n* First pass at reworking the key-value store [WIP]\r\n\r\n* WIP: add key-value store operators\r\n\r\n* Register operations on KeyValueStore\r\n\r\nAdds corresponding methods for every key-value operator.\r\n\r\n* Add docs for new operations\r\n\r\nAlso clean up tab-complete on the ``skein.kv`` namespace, since that\r\nnamespace will commonly be used by users.\r\n\r\n* Add back testing for kv store\r\n\r\nStill need to test new capabilities.\r\n\r\n* Return to full test coverage\r\n\r\n* Track ownership in server\r\n\r\n* Implement key ownership\r\n\r\nOwned keys are deleted when container shuts down.\r\n\r\n* Add conditionals\r\n\r\nAdds conditional expression support.\r\n\r\n* Implement transaction conditionals\r\n\r\n- Implement conditional expressions on the server\r\n- Test conditional expressions with the transaction command\r\n\r\n* Add transaction support\r\n\r\nFinish implementing transaction support, add tests.\r\n\r\n* Add Event support Python api\r\n\r\n* Add interval-tree implementation\r\n\r\n* Implement kv watch operations\r\n\r\nAllows for watching put and delete events on ranges in the key-value\r\nstore.\r\n\r\n* Fix thread safety issues\r\n\r\n* Test event stream\r\n\r\n* Final cleanups\r\n\r\n- Rename `contains` to `exists`\r\n- Spell check\r\n- Py27 compatibility\r\n- Rename `range_start`/`range_end` -> `start`/`end` to be more uniform\r\neverywhere.\r\n\r\n* Improve test robustness","distinct":false,"url":"https://api.github.com/repos/criteo-forks/skein/commits/2f8d2d764718ea63081e68abad60f52c9c7bffde"},{"sha":"9f96d24e2ffebc92893a54b32279295afc486e2c","author":{"name":"Jim Crist","email":"c84ea60e444d89db59557378744527a204d74375@gmail.com"},"message":"Add runtime properties mapping\n\nAdd `properties` object, which stores immutable runtime configuration\nproperties. Exposes things like `container_id` or `application_id` (for\nwhen running inside a container).","distinct":false,"url":"https://api.github.com/repos/criteo-forks/skein/commits/9f96d24e2ffebc92893a54b32279295afc486e2c"},{"sha":"afd6c07a0f89170a17e4a076fac9cc816ce64e0f","author":{"name":"Jim Crist","email":"c84ea60e444d89db59557378744527a204d74375@gmail.com"},"message":"LINT: remove SkeinConfigurationError\n\nUnused since previous release.","distinct":false,"url":"https://api.github.com/repos/criteo-forks/skein/commits/afd6c07a0f89170a17e4a076fac9cc816ce64e0f"},{"sha":"87bdec6f9559e89b84184b6701c2bc1037b9f559","author":{"name":"Sergei Lebedev","email":"1ad8b918608ef66ddbf54770d4d91c6714e74370@criteo.com"},"message":"Added support for YARN node label expressions","distinct":true,"url":"https://api.github.com/repos/criteo-forks/skein/commits/87bdec6f9559e89b84184b6701c2bc1037b9f559"},{"sha":"20340d42109bd36a59e1bcc3092b2211f476542d","author":{"name":"Sergei Lebedev","email":"1ad8b918608ef66ddbf54770d4d91c6714e74370@criteo.com"},"message":"Propagate the node label expression ApplicationSpec->ServiceTracker\n\nThe ApplicationSpec node label expression is used as a default for\nservices missing an explicitly set one.","distinct":true,"url":"https://api.github.com/repos/criteo-forks/skein/commits/20340d42109bd36a59e1bcc3092b2211f476542d"}]}
{"actor":{"display_login":"superbobry"}}