return result of “describeMetadata” in JSON but with same keys as ant-salesforce.jar
initial version of “bulkRetrieve”
bulkRetrieve - certain types do not produce meaningful Retrieve result if retrieved on their own
added listMetadata action
ignore blank lines in types file
sfdc allows only 3 queries per listMetadata call, so have to micro batch calls
report JSON format problems
log cases when SFDC returns weird listMetadata results
sometimes SFDC returns props with fullname = "_Default" and type = null
sometimes scala JSONArray.toString adds comma at the end of the array, make sure this does not happen
when counting files returned as a result of “retrieve” exclude -meta.xml and package.xml

these are not useful for user
allow action string to be in any case (lower or upper or mixed)
added tooling connection
added initial draft of executeAnonymous()
metadata API is buggy and its executeAnonymous does not produce any logs

so having to use Apex API
remove unused code
setSinglePackage() causes FileProperties.getFileName to lose “<package-name>/...” prefix

for session data we need all files with package prefix, even if that package is ”unpackaged”
delay reporting RetrieveError to the very end
when deploying modified files no need to check if package.xml is modified and check it for conflicts
all files in folder “src” are from package “unpackaged”