* upgrade package-lock.jsons
* upgrade debugadapter package
* upgrade debugprotocol package
* upgrade long package
* upgrade unzipper package
* upgrade uuid package
* upgrade ws package
* upgrade xpath package
* update dev dependencies
* fix eslint config to allow newer language features (async shorthand functions and optional catch parameters)
* fix import type declarations
* update eslint
* remove unsupported stopOnEntry properties
* code tidy - fix warnings, separate type imports from value imports, remove unused code
* report stack on adb connection error and default host name to 127.0.0.1
* fix imported types in jdwp
* lang server tidyups
* add a new helper for creating android API library cache file
* update the android API cache file to 34
* bump to version 1.4.0
* support ADB env vars for configuring the server connection
* update startADBServer to use common adb socket params
* use adbSocket config value to set adb host and port
* make sure env var values are trimmed
* pretty-print launch args and env vars
* use adb socket host for JDWP connections
* allow JDWP port to be fixed
* include the command detail in adb command failures
* configure adb socket and jdwp port parameters for attach configs
* bump version 1.3.0
* fix 0 alignment in binary xml decoding
* output reason for APK manifest read failure
* try and match package name against process name
when determining which pid to attach
* make post launch pause user-configurable
* code tidy, jsdocs and types
* more types in expression parse classes
* fix issue with expandable objects not evaluating
* update build task example
* fix package/type evaluation
* improve handling of targetDevice and processID combinations
* show full call stack by default
* implement a queue for evaluations
* improve performance of retrieving single fields
* check root term identifiers against this fields
* add support for timeout on adb socket reads
* add debugger support for attaching to a process
* add new launch configuration and support for picking an Android process ID
* initial support for attaching to android process
* display enhanced quick pick list with pids and names
* add flag to prevent disconnect messages when not connected
* Retrieve all loaded classes during startup.
This allows us to identify breakpoints in anonymous classes that are already loaded.
* correct name of process picker command
* make PickAndroidProcess command private
* selectAndroidProcessID always returns an object
* make breakpoint setup a loop instead of recursive
* tidy some labels and error messages
* use a more consistent command for retrieving process names
* show pid list sorted by pid instead of name
* refactor some Android and ADB-specific functions
Check ANDROID_SDK as replacement for ANDROID_HOME
* tidy up logcat launch and refactor target device selection
* fix logcat not displaying
* filter duplicates and blanks from logcat output
* replace jq-promises with native Promises
* updates to use native promises and async await
* Fix variable errors, remove extra parameters and correct export declaratons
* refactor launch request to use async/await
* fix running debugger on custom ADB port
* remove unused files
* move socket_ended check to ensure we don't loop reading 0 bytes
* refactor logcat code and ensure disconnect status is passed on to webview
* Fix warnings
* Clean up util and remove unused functions
* convert Debugger into a class
* update jsconfig target to es2018 and enable checkJS
* more updates to use async/await and more readable refactoring.
- added type definitions and debugger classes
- improved expression evaluation
- refactored expressions into parsing, evaluation and variable assignment
- fixed invoking methods with parameters
- added support for static method invokes
- improved exception display reliability
- refactored launch into smaller functions
- refactored utils into smaller modules
- removed redundant code
- converted JDWP functions to classes
* set version 1.0.0 and update dependencies
* add changelog notes
Separate out thread-specific parts
Only pause event thread for step, bp and thread events
Continue now resumes the specified thread instead of all threads
Prioritise stepping thread to prevent context switching during step
Monitor thread starts/ends
Support for thread info - name and status
Reference count global suspends to allow correct resuming when multiple events are triggered.
Added methods for suspend/resume individual threads
Fixes for null source location issues
Retrieve locals on a per-frame basis using a common promise for both scope variables and watches
Fix for string char retrieval (removed closure index)
Better support for displaying Android sources
Display device API level during launch