{"push_id":1700500056,"size":5,"distinct_size":5,"ref":"refs/heads/master","head":"430200b9bca9b54fc3d7971ffb04ab49df5f6277","before":"d992963a01906bb26f9f8374d708ccf42565088c","commits":[{"sha":"2af361568ceb4c592ee4554e243877605fc606a9","author":{"name":"Rosen Vladimirov","email":"141a0c60b9e7c8adf39b32aab3173043f5c591af@users.noreply.github.com"},"message":"Fix debug on iOS simulator with watch (#2721)\n\nDuring `tns debug ios`, in case you make changes, the application must be restarted and the debugger must attached again. However, in many cases we kill the old lldb process and immediately try to start the new one. The childProcess.kill operation finishes, but lldb process does not die immedietely. So in some occasions, the attach of new debugger fails. This leads to multiple errors - you cannot start this application on simulator anymore, you cannot exit CLI's process with `Ctrl + C`, etc.\r\nFix this by attaching to \"close\" event of the processes and waiting for them to be really finish their execution.","distinct":true,"url":"https://api.github.com/repos/NativeScript/nativescript-cli/commits/2af361568ceb4c592ee4554e243877605fc606a9"},{"sha":"5c3ea300c95c64eabd7bc88a1fdf9f2f2863541a","author":{"name":"Rosen Vladimirov","email":"141a0c60b9e7c8adf39b32aab3173043f5c591af@users.noreply.github.com"},"message":"Implement extensibility model for CLI (#2724)\n\nImplement extensibilty of CLI that allows anyone to add easily create packages that add new functionality to NativeScript CLI. The packages are installed in a specific directory, so they are persisted through CLI's updated.\r\nThe directory where extensions are installed contains a package.json and each extension is npm package installed there.\r\nThe extensions can be mainatined in two different ways:\r\n- navigate to the directory where extensions are installed and use `npm` for install/uninstall/update of packages.\r\n- use CLI's commands to update them: `tns extension install <name>`, `tns extension uninstall <name>`, `tns extension`\r\n\r\nImplement extensibilityService that executes all operations and expose it to public API. In {N} CLI the extensions are loaded in the entry point, before parsing command line arguments. This way extensions can add new commands.\r\nIn Fusion, after CLI is required as a library, the `extensibilityService.loadExtensions` method should be called. It returns array of Promises - one for each installed extension.\r\n\r\nAdd help for the new commands, but do not link the new commands in other commands help for the moment.\r\n\r\nAdd unit tests for the new service.","distinct":true,"url":"https://api.github.com/repos/NativeScript/nativescript-cli/commits/5c3ea300c95c64eabd7bc88a1fdf9f2f2863541a"},{"sha":"b094d1f7938e4a107968374d46c39c58cebe4f51","author":{"name":"Rosen Vladimirov","email":"141a0c60b9e7c8adf39b32aab3173043f5c591af@users.noreply.github.com"},"message":"Do not start emulator when `--available-devices` is passed (#2736)\n\nIn case there's no devices attached and no emulators running, trying `<cli name> devices <platform> --available-devices` will start emulator.\r\nIn order to fix this, modify the `startEmulatorIfNecessary` method to skip the starting in case `skipInferPlatform` option is passed. This option indicates that we are not concerned of specific platform, so the method does not know which is the target platform for which to start emulator.\r\nAdd unit test for this behavior.","distinct":true,"url":"https://api.github.com/repos/NativeScript/nativescript-cli/commits/b094d1f7938e4a107968374d46c39c58cebe4f51"},{"sha":"34214c95441ecb2e66a8708aa41cca4562f7de2e","author":{"name":"Peter Kanev","email":"3f6ea40a2a67dfb72c15f9ffb164939638b533da@gmail.com"},"message":"Install karma peer dependencies on `test init` (#2693)\n\n* implicitly install karma-<testingFramework>'s peer dependencies on test init command\r\n\r\n* add exception handling when installing packages already present in the project\r\n\r\n* log warning instead of throwing errors when a package's name couldn't be determined when installed using the node-package-manager service","distinct":true,"url":"https://api.github.com/repos/NativeScript/nativescript-cli/commits/34214c95441ecb2e66a8708aa41cca4562f7de2e"},{"sha":"430200b9bca9b54fc3d7971ffb04ab49df5f6277","author":{"name":"rosen-vladimirov","email":"e58ca941b4366be74496108fe0387fca98b2c454@telerik.com"},"message":"Update to latest common","distinct":true,"url":"https://api.github.com/repos/NativeScript/nativescript-cli/commits/430200b9bca9b54fc3d7971ffb04ab49df5f6277"}]}
{"actor":{"display_login":"rosen-vladimirov"}}