)]}'
{
  "log": [
    {
      "commit": "b621659dbffc4e7826d618f0f0359c0a6e597b97",
      "tree": "474c27f3f42aa5deffece3a4a8895e785f2adc93",
      "parents": [
        "38bb194256023de5e5b6a8e63991e21d691ec1c8"
      ],
      "author": {
        "name": "Sergiy Matusevych",
        "email": "motus@apache.org",
        "time": "Wed May 26 08:06:07 2021 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 26 08:06:07 2021 -0700"
      },
      "message": "[REEF-2068] Bugfix: change_version.py fails on file build.DotNet.props (#1507)\n\nWe no longer have the build.DotNet.props file in our system.\r\nThe script should update the file lang/cs/build.Common.props instead.\r\n\r\nJIRA: [REEF-2068](https://issues.apache.org/jira/projects/REEF/issues/REEF-2068)"
    },
    {
      "commit": "38bb194256023de5e5b6a8e63991e21d691ec1c8",
      "tree": "e05e737679dccf2a67e4023d24ed6da645ecb10f",
      "parents": [
        "8eb98d93943ccaa9943af10ba35e2762d3818bfc"
      ],
      "author": {
        "name": "Sergiy Matusevych",
        "email": "motus@apache.org",
        "time": "Mon Nov 09 09:15:26 2020 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 09 09:15:26 2020 -0800"
      },
      "message": "[REEF-2066] Bugfix: unit tests that depend on client-side timeout hung indefinitely (#1506)\n\nSome unit tests depend on client-side `DriverLauncher` killing the Driver process by timeout. That behavior was broken in PR #1499, and we have to revert that change.\r\n\r\nThis commit is a roll back of PR #1499\r\n\r\nJIRA: [REEF-2066](https://issues.apache.org/jira/projects/REEF/issues/REEF-2066)"
    },
    {
      "commit": "8eb98d93943ccaa9943af10ba35e2762d3818bfc",
      "tree": "bbdf756b5faaa0fac4b8dd330ed0a35dd4df418e",
      "parents": [
        "1d90218e15c19f22ae0f025ddbe003ba13f6fc13"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Thu Jul 16 13:47:24 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 16 13:47:24 2020 -0700"
      },
      "message": "[TRIVIAL] Update Dongjoon info (#1505)\n\n"
    },
    {
      "commit": "1d90218e15c19f22ae0f025ddbe003ba13f6fc13",
      "tree": "3e804a0a3ec0af842d907a925ba91fadf6e17679",
      "parents": [
        "677a5348b04a9774b6b2bd295a7d617dc3c401c0"
      ],
      "author": {
        "name": "dengliming",
        "email": "liming.d.pro@gmail.com",
        "time": "Thu Jul 16 11:08:14 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 15 20:08:14 2020 -0700"
      },
      "message": "[TRIVIAL] Remove deprecated sudo setting\n\n[Travis are now recommending removing the sudo tag.](https://blog.travis-ci.com/2018-11-19-required-linux-infrastructure-migration)"
    },
    {
      "commit": "677a5348b04a9774b6b2bd295a7d617dc3c401c0",
      "tree": "ed88c14392833f41d24f3bd86b808f88cdace421",
      "parents": [
        "0715691b64b5ab887c14a20db880537f8240da0a"
      ],
      "author": {
        "name": "Pratik Raj",
        "email": "Rajpratik71@gmail.com",
        "time": "Mon Jun 22 19:24:52 2020 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 22 06:54:52 2020 -0700"
      },
      "message": "optimization debian package manager tweaks (#1504)\n\nBy default, Ubuntu or Debian based \"apt\" or \"apt-get\" system installs recommended but not suggested packages .\r\n\r\nBy passing \"--no-install-recommends\" option, the user lets apt-get know not to consider recommended packages as a dependency to install.\r\n\r\nThis results in smaller downloads and installation of packages .\r\n\r\nRefer to blog at [Ubuntu Blog](https://ubuntu.com/blog/we-reduced-our-docker-images-by-60-with-no-install-recommends) .\r\n\r\nSigned-off-by: Pratik Raj \u003crajpratik71@gmail.com\u003e"
    },
    {
      "commit": "0715691b64b5ab887c14a20db880537f8240da0a",
      "tree": "a5ff127ff62a71ddef51e1f90650e630441e998a",
      "parents": [
        "66baaad3161d2ad9cf296893cac2d1d0d05f9f93"
      ],
      "author": {
        "name": "Wooyeon Lee",
        "email": "wylee@apache.org",
        "time": "Fri Jun 12 15:51:22 2020 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 12 15:51:22 2020 +0900"
      },
      "message": "[REEF-2063] Propagate exceptions of driver process fail in local runtime (#1499)\n\n[REEF-2063] Propagate exceptions of driver process fail in local runtime\r\n\r\nSummary of changes:\r\n- Catch and rethrow exceptions from spawning a driver process for a local job (local runtime).\r\n- As a result, the client process can notice that the job has been failed to be submitted.\r\n\r\nJIRA:\r\n  [REEF-2063](https://issues.apache.org/jira/projects/REEF/issues/REEF-2063)\r\n  \r\nPull Request:\r\n  Closes #1499"
    },
    {
      "commit": "66baaad3161d2ad9cf296893cac2d1d0d05f9f93",
      "tree": "22e43f0e0afe6e02c78a0e047c0e5f8d3bcf7846",
      "parents": [
        "6cfa54086b622906969c3f57b0c429d4e27d0eb8"
      ],
      "author": {
        "name": "Sergiy Matusevych",
        "email": "motus@apache.org",
        "time": "Thu May 21 18:58:38 2020 -0700"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Fri May 22 08:51:48 2020 -0700"
      },
      "message": "[REEF-2062] Migrate from FindBugs to SpotBugs\n\nFindBugs is not supported anymore, so we\u0027re migrating to the latest version of SpotBugs.\n\nSummary of changes:\n* Update Maven pom.xml files to reference to the latest verison of SpotBugs\n* Rename teh related config files and intermediate files and make sure the SpotBugs report is correct\n* No changes in code were required.\n\nJIRA: [REEF-2062](https://issues.apache.org/jira/projects/REEF/issues/REEF-2062)\n"
    },
    {
      "commit": "6cfa54086b622906969c3f57b0c429d4e27d0eb8",
      "tree": "66b9b7a286b2694ea22a4533d3718a80e8f6303a",
      "parents": [
        "067e1627c48d326a352f83cac871af8edc129f6d"
      ],
      "author": {
        "name": "Sergiy Matusevych",
        "email": "motus@apache.org",
        "time": "Thu May 21 18:20:55 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 21 18:20:55 2020 -0700"
      },
      "message": "[REEF-2061] Upgrade checkstyle and related plugins to newer versions and fix new style issues in the code (#1502)\n\nSummary of changes:\r\n\r\n* Update CheckStyle to version 8.29\r\n* Update Maven CheckStyle plugin to version 3.1.0\r\n* Update CheckStyle configuration files to match the newer version (remove outdated parameters, etc.)\r\n* Update the Java code and fix the newly found CheckStyle warnings\r\n\r\nJIRA: [REEF-2061](https://issues.apache.org/jira/projects/REEF/issues/REEF-2061)"
    },
    {
      "commit": "067e1627c48d326a352f83cac871af8edc129f6d",
      "tree": "f11b7ea1fbbbb1beeb462166d2928f7cd372b89e",
      "parents": [
        "49f5bc63cddebc55c9bf3eca136fd156dc2273cf"
      ],
      "author": {
        "name": "Sergiy Matusevych",
        "email": "motus@apache.org",
        "time": "Thu May 07 13:02:46 2020 -0700"
      },
      "committer": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Thu May 07 15:05:10 2020 -0700"
      },
      "message": "[REEF-2064] Fix minor java style issues before the CheckStyle and FindBugs upgrade\n\nMostly remove unnecessary `final` declarations for interfaces and `try() {}` statements\n\nJIRA: [REEF-2064](https://issues.apache.org/jira/browse/REEF-2064)\n"
    },
    {
      "commit": "49f5bc63cddebc55c9bf3eca136fd156dc2273cf",
      "tree": "c5a242a91e00ef70e37d882168e2846b4eb0ad2e",
      "parents": [
        "91a587a4f99532204f5d0afe18702056d374b45f"
      ],
      "author": {
        "name": "Sergiy Matusevych",
        "email": "motus@apache.org",
        "time": "Mon Feb 17 21:39:15 2020 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 18 14:39:15 2020 +0900"
      },
      "message": "[REEF-2057] Update REEF dependencies (#1496)\n\n* [REEF-2057] Update REEF dependencies\r\n\r\nSummary of changes:\r\n\r\n* upgrade avro, httpclient, and netty\r\n* update gRPC and sync up netty versions for reef-bridge-proto-java and other modules\r\n* fix the error in Wake to work with Netty 4.1 ([REEF-2059](https://issues.apache.org/jira/browse/REEF-2059))\r\n\r\nMigration to newer Checkstyle and Findbugs will be separate PRs\r\n\r\nJIRA:\r\n  [REEF-2057](https://issues.apache.org/jira/browse/REEF-2057)"
    },
    {
      "commit": "91a587a4f99532204f5d0afe18702056d374b45f",
      "tree": "ff5606f56836f5e54b342a3efc60fe8aa3e21fe5",
      "parents": [
        "e2c47121cde21108a602c560cf76565a40d0e916"
      ],
      "author": {
        "name": "Sergiy Matusevych",
        "email": "motus@apache.org",
        "time": "Fri Oct 04 14:52:57 2019 -0700"
      },
      "committer": {
        "name": "Markus Weimer",
        "email": "github@weimo.de",
        "time": "Fri Oct 04 14:52:57 2019 -0700"
      },
      "message": "[REEF-2058] Update FindBugs to version 3.0.4 (#1490)\n\nFindBugs plugin v 3.0.2 that we use does not work with newer versions of maven (3.6+). We need to upgrade FindBugs to version 3.0.4.\r\n\r\nJIRA: [REEF-2058](https://issues.apache.org/jira/projects/REEF/issues/REEF-2058)"
    },
    {
      "commit": "e2c47121cde21108a602c560cf76565a40d0e916",
      "tree": "c77b7007fa5340846947b6f3302085deeb851e67",
      "parents": [
        "abc122a37d1478530967add245e63e13bf148b9a"
      ],
      "author": {
        "name": "HelloCoCooo",
        "email": "46306510+HelloCoCooo@users.noreply.github.com",
        "time": "Wed Apr 24 04:32:22 2019 +0800"
      },
      "committer": {
        "name": "Markus Weimer",
        "email": "github@weimo.de",
        "time": "Tue Apr 23 13:32:22 2019 -0700"
      },
      "message": "[REEF-2056] Fix dependency conflict issue\n\n  * Update the dependency on `org.ow2.asm` to version 5.3\r\n  * Manage the dependency in the root pom.\r\n\r\nJIRA:\r\n  [REEF-2056](https://issues.apache.org/jira/browse/REEF-2056)\r\n\r\nPull Request:\r\n  This closes #1489 "
    },
    {
      "commit": "abc122a37d1478530967add245e63e13bf148b9a",
      "tree": "1e394908ead9655f746d488734eacfb9abce1fc4",
      "parents": [
        "17b344c2935ac0ab259365d2e51409fc65789d41"
      ],
      "author": {
        "name": "Dongjoon Hyun",
        "email": "dongjoon@apache.org",
        "time": "Tue Jan 29 14:55:37 2019 -0800"
      },
      "committer": {
        "name": "Sergiy Matusevych",
        "email": "sergiy.matusevych@gmail.com",
        "time": "Tue Jan 29 14:55:37 2019 -0800"
      },
      "message": "[REEF-2055] Use `gitbox` instead of `git-wip-us` (#1488)\n\n"
    },
    {
      "commit": "17b344c2935ac0ab259365d2e51409fc65789d41",
      "tree": "d55df643298eb499e54ddadc9273e08f4a06deb7",
      "parents": [
        "549401500b6a5562f81835ae2bd35219594cd9e8"
      ],
      "author": {
        "name": "Tyson Condie",
        "email": "tcondie@users.noreply.github.com",
        "time": "Fri Oct 12 10:36:41 2018 -0700"
      },
      "committer": {
        "name": "Scott Inglis",
        "email": "singlis@microsoft.com",
        "time": "Fri Oct 12 10:36:41 2018 -0700"
      },
      "message": "[REEF-2028] A new module containing the new .Net bridge (#1477)\n\n* [REEF-2025] A new module containing the new Java bridge\r\n\r\n    This Jira introduces a new Java bridge for Drivers implemented in\r\n    alternative languages. It provides the following artifacts (note: client\r\n    driver refers to the application driver implemented in an alternative\r\n    programming language):\r\n\r\n\t1. A generic framework for passing information between the Java driver and the client driver.\r\n\t2. A gRPC based implementation of the bridge that passes information via protocol buffers over gRPC.\r\n\t3. Protocol buffer definitions for all information that flows between the Java driver and the client driver.\r\n\t4. A Java implementation of the driver client that can be used for developing unit tests and serve as a template for implementing a driver client (say in C#).\r\n\t5. Test cases to fail based unit tests that cover the Java bridge and client.\r\n\r\nPull Request:\r\n    Closes #1477"
    },
    {
      "commit": "549401500b6a5562f81835ae2bd35219594cd9e8",
      "tree": "e03f41158c3c719695c67fd57f440f4e9ca352d8",
      "parents": [
        "e30060ddd091e8306a0d5d14deb109f0b75449c3"
      ],
      "author": {
        "name": "Sean",
        "email": "s.po@live.com",
        "time": "Tue Oct 09 14:32:17 2018 -0700"
      },
      "committer": {
        "name": "Markus Weimer",
        "email": "github@weimo.de",
        "time": "Tue Oct 09 14:32:17 2018 -0700"
      },
      "message": "[REEF-2047] Upgrade Hadoop Version Referenced by REEF to 2.9 (#1480)\n\nThis addressed the issue by:\r\n  * Upgrading the pom to use hadoop 2.9.1, where allocation ID is in the NMClient API.\r\n\r\nJIRA:\r\n  [REEF-2047](https://issues.apache.org/jira/browse/REEF-2047)\r\n\r\nPull request:\r\n  This closes #1480"
    },
    {
      "commit": "e30060ddd091e8306a0d5d14deb109f0b75449c3",
      "tree": "703cc33d282e5bb0abaa86842692cccd1bc7a8bd",
      "parents": [
        "5d9165f0b4249f53cf578bdaaffca1a9191d6ce0"
      ],
      "author": {
        "name": "sharathmalladi",
        "email": "msharath@live.com",
        "time": "Fri Aug 03 18:34:55 2018 -0700"
      },
      "committer": {
        "name": "Sergiy Matusevych",
        "email": "sergiy.matusevych@gmail.com",
        "time": "Fri Aug 03 18:34:55 2018 -0700"
      },
      "message": "[REEF-2041] Enable docker container support for REEF on Azure Batch (#1478)\n\n* Enable Azure Batch containers\r\n* Add container registry to parameters\r\n* Address changes needed for REEF to run with docker containers as well as without the use of docker containers\r\n* TcpPortList is List instead of comma separated string\r\n* Removed isDockerContainer and IS_CONTAINER_BASED_POOL parameters as they are not needed\r\n* Use TcpPortListString to represent list of ports\r\n* Addressed all feedback except consolidating container based configuration into a separate class\r\n* Consolidate docker registry settings into the ContainerRegistryProvider class\r\n* Enable docker container support on Windows for Azure Batch\r\n\r\nJIRA: [REEF-2041](https://issues.apache.org/jira/browse/REEF-2041)\r\n\r\nCloses #1478 "
    },
    {
      "commit": "5d9165f0b4249f53cf578bdaaffca1a9191d6ce0",
      "tree": "04ee8ce35ecb52d79c54b53db260e2a66f740ed8",
      "parents": [
        "58cd6946ff9c302ff06699d4086670921afe2140"
      ],
      "author": {
        "name": "mandyshieh",
        "email": "mandyshieh@users.noreply.github.com",
        "time": "Fri Aug 03 18:14:26 2018 -0700"
      },
      "committer": {
        "name": "Sergiy Matusevych",
        "email": "sergiy.matusevych@gmail.com",
        "time": "Fri Aug 03 18:14:26 2018 -0700"
      },
      "message": "[REEF-1732] Build Metrics System (#1460)\n\nEnhance the capabilities of MetricService by adding the following functionality:\r\n   * Let the user specify the type of the metric, as opposed to being restricted to Counters.\r\n   * Let the user maintain a timeseries and keep track of the history of updates for a given metric.\r\n   * Add example implementations and functional tests to demonstrate usage.\r\n\r\nJIRA: [REEF-1732](https://issues.apache.org/jira/browse/REEF-1732)\r\n\r\nCloses #1460 "
    },
    {
      "commit": "58cd6946ff9c302ff06699d4086670921afe2140",
      "tree": "58763d551a07e2829e9d970511d2b3b89eb9b7c2",
      "parents": [
        "c4f934f044fdacb3845ce3a083e940249d6de693"
      ],
      "author": {
        "name": "mandyshieh",
        "email": "mandyshieh@users.noreply.github.com",
        "time": "Mon Jul 09 15:08:50 2018 -0700"
      },
      "committer": {
        "name": "Sergiy Matusevych",
        "email": "sergiy.matusevych@gmail.com",
        "time": "Mon Jul 09 15:08:50 2018 -0700"
      },
      "message": "[REEF-2035] BlobFs parameters should be account name and key (#1472)\n\nTake out the connection string parameter and replace with account name and account key. Connection string is then constructed whenever necessary.\r\n\r\nJIRA: [REEF-2035] (https://issues.apache.org/jira/browse/REEF-2035)\r\n\r\nPull Request:\r\n  This closes #1472"
    },
    {
      "commit": "c4f934f044fdacb3845ce3a083e940249d6de693",
      "tree": "cbb4d6d7a89480ac2609b8eba29b43710c4554b4",
      "parents": [
        "f98f20bb67290e74e8f6ccd57aef539f673237d3"
      ],
      "author": {
        "name": "Tyson Condie",
        "email": "tcondie@users.noreply.github.com",
        "time": "Fri Jul 06 16:59:37 2018 -0700"
      },
      "committer": {
        "name": "Sergiy Matusevych",
        "email": "sergiy.matusevych@gmail.com",
        "time": "Fri Jul 06 16:59:37 2018 -0700"
      },
      "message": "[REEF-2025] A new module containing the new Java bridge (#1466)\n\nThis update introduces a new Java bridge for Drivers implemented in alternative languages. It provides the following artifacts (note: client driver refers to the application driver implemented in an alternative programming language):\r\n\r\n\t1. A generic framework for passing information between the Java driver and the client driver.\r\n\t2. A gRPC based implementation of the bridge that passes information via protocol buffers over gRPC.\r\n\t3. Protocol buffer definitions for all information that flows between the Java driver and the client driver.\r\n\t4. A Java implementation of the driver client that can be used for developing unit tests and serve as a template for implementing a driver client (say in C#).\r\n\t5. Test cases to fail based unit tests that cover the Java bridge and client.\r\n\r\nJIRA: [REEF-2025](https://issues.apache.org/jira/browse/REEF-2025)\r\n\r\nPull Request:\r\n    Closes #1466"
    },
    {
      "commit": "f98f20bb67290e74e8f6ccd57aef539f673237d3",
      "tree": "c81e4c6055d676c491b77e6a375b1ae60cfe13e0",
      "parents": [
        "52881d2ccbf166d9b8d93c724ddcccd301f82c24"
      ],
      "author": {
        "name": "Dwaipayan Mukhopadhyay",
        "email": "dwaijam@gmail.com",
        "time": "Wed Jun 27 12:37:17 2018 -0700"
      },
      "committer": {
        "name": "Sergiy Matusevych",
        "email": "sergiy.matusevych@gmail.com",
        "time": "Wed Jun 27 12:37:17 2018 -0700"
      },
      "message": "[REEF-2033] Introduce configurable azure blob exponential retry policy\n\nCurrently, the Azure Blob retry policy defaults to Azure Blob Client\u0027s default `ExponentialRetryPolicy` which has retry count as 3 and retry interval as 4 seconds. Higher load jobs require custom setting of these values to overcome azure blob throttling ([REEF-2017](https://issues.apache.org/jira/browse/REEF-2017)). This change allows user to set their own retry count and intervals for azure blob retry policy.\r\n  \r\nJIRA:\r\n  [REEF-2033](https://issues.apache.org/jira/browse/REEF-2033)\r\n \r\nPull request:\r\n  This closes #1470"
    },
    {
      "commit": "52881d2ccbf166d9b8d93c724ddcccd301f82c24",
      "tree": "9c1aa635ba677bc55079b6df89101548a079dd8b",
      "parents": [
        "2e8b79d489588d41cb97ef8e396ac029a8e50fff"
      ],
      "author": {
        "name": "mandyshieh",
        "email": "mandyshieh@users.noreply.github.com",
        "time": "Fri Jun 22 14:49:51 2018 -0700"
      },
      "committer": {
        "name": "Sergiy Matusevych",
        "email": "sergiy.matusevych@gmail.com",
        "time": "Fri Jun 22 14:49:51 2018 -0700"
      },
      "message": "[REEF-2034] AdlsAccountName Expects FQDN (#1471)\n\nRename the parameter `AdlsAccountName` to `AdlsAccountFqdn` for clarity and fix the docs. + other minor fixes\r\n\r\nJIRA: [REEF-2034](https://issues.apache.org/jira/browse/REEF-2034)\r\n\r\nPull request:\r\n  This closes #1471\r\n"
    },
    {
      "commit": "2e8b79d489588d41cb97ef8e396ac029a8e50fff",
      "tree": "a5b59cb4e39a3e288ed045a6ae60678779b78412",
      "parents": [
        "396fd82503a2f8205a0c1d5cb742ce17bee1ad51"
      ],
      "author": {
        "name": "Tyson Condie",
        "email": "tcondie@users.noreply.github.com",
        "time": "Wed Jun 20 14:42:10 2018 -0700"
      },
      "committer": {
        "name": "Sergiy Matusevych",
        "email": "sergiy.matusevych@gmail.com",
        "time": "Wed Jun 20 14:42:10 2018 -0700"
      },
      "message": "[REEF-2024] Prepare existing artifacts for new bridge module. (#1467)\n\nThe new bridge needs access to create an EvaluatorDescriptor. This PR creates a factor and builder for EvaluatorDescriptor that can be injected via Tang. Default implementation creates an EvaluatorDescriptImpl.\r\n\r\nPull Request:\r\n   Closes #1467"
    },
    {
      "commit": "396fd82503a2f8205a0c1d5cb742ce17bee1ad51",
      "tree": "d5e9a8d23e853e3c8989903c7c74359eec0327ad",
      "parents": [
        "d20e391cd9ff0ed522c91ceda0892341e5d596a0"
      ],
      "author": {
        "name": "sharathmalladi",
        "email": "msharath@live.com",
        "time": "Wed Jun 20 14:20:38 2018 -0700"
      },
      "committer": {
        "name": "Sergiy Matusevych",
        "email": "sergiy.matusevych@gmail.com",
        "time": "Wed Jun 20 14:20:38 2018 -0700"
      },
      "message": "[REEF-2022] Fix AzureBlockBlobFileSystem.GetChildren API and unit tests\n\n* Fix blob filesystem to align with local file system behavior\r\n* Fix the `GetChildren` API and added unit tests.\r\n\r\nJIRA: [REEF-2022](https://issues.apache.org/jira/browse/REEF-2022)\r\n\r\nCloses #1464 "
    },
    {
      "commit": "d20e391cd9ff0ed522c91ceda0892341e5d596a0",
      "tree": "845acdefaf1a6c39d78beba74d7d0dd7ea34d9c8",
      "parents": [
        "b96c04526cc9f4ad7554c8aed118799bc644244a"
      ],
      "author": {
        "name": "Dwaipayan Mukhopadhyay",
        "email": "dwaijam@gmail.com",
        "time": "Wed Jun 20 13:08:15 2018 -0700"
      },
      "committer": {
        "name": "Sergiy Matusevych",
        "email": "sergiy.matusevych@gmail.com",
        "time": "Wed Jun 20 13:08:15 2018 -0700"
      },
      "message": "[REEF-2037] Make local file system deleteDirectory api recursive (#1474)\n\n`DeleteDirectory` of `LocalFileSystem` does not do recursive delete unlike other filesystem implementations\r\n  \r\nJIRA:\r\n  [REEF-2037](https://issues.apache.org/jira/browse/REEF-2037)\r\n \r\nPull request:\r\n  This closes [1474](https://github.com/apache/reef/pull/1474)\r\n"
    },
    {
      "commit": "b96c04526cc9f4ad7554c8aed118799bc644244a",
      "tree": "040874b1549c82098d18f11bafc25e4a915cd406",
      "parents": [
        "51e779b3cabf5cba65324dd6732f04c69b377f18"
      ],
      "author": {
        "name": "Chenxi Zhao",
        "email": "chzha@microsoft.com",
        "time": "Tue Jun 19 10:57:30 2018 -0700"
      },
      "committer": {
        "name": "Sergiy Matusevych",
        "email": "sergiy.matusevych@gmail.com",
        "time": "Tue Jun 19 10:57:30 2018 -0700"
      },
      "message": "[REEF-2021]In AzureBatch Runtime, Enable REEF .NET Client Communication to Driver (#1468)\n\nThis update enables REEF.NET Client-Driver communication by using `InBoundNATPool` features provided by Azure Batch Pool. More Info: https://docs.microsoft.com/en-us/rest/api/batchservice/pool/add#inboundnatpool\r\n\r\nJIRA: [REEF-2021](https://issues.apache.org/jira/browse/REEF-2021)\r\n\r\nPull Request:\r\n  This closes #1468"
    },
    {
      "commit": "51e779b3cabf5cba65324dd6732f04c69b377f18",
      "tree": "a048d5957af1f70bbd671e95961ad0e8456e0361",
      "parents": [
        "28f15f60801e922464d46dea689921727096b189"
      ],
      "author": {
        "name": "sharathmalladi",
        "email": "msharath@live.com",
        "time": "Fri Jun 15 14:24:14 2018 -0700"
      },
      "committer": {
        "name": "Byung-Gon Chun",
        "email": "bgchun@gmail.com",
        "time": "Sat Jun 16 06:24:14 2018 +0900"
      },
      "message": "[REEF-2016] Fix CreateUriForPath methods of different IFileSystems to not append prefix if given path already contains it (#1476)\n\n  * Fix CreateUriForPath methods of different Ifilesystems not to append prefix if given path already \r\n  contains it\r\n  * Update tests related to file systems\r\n\r\n  JIRA: [REEF-2016](httaps://issues.apache.org/jira/browse/REEF-2016)\r\n  \r\n  Pull Request:\r\n    This closes #1476"
    },
    {
      "commit": "28f15f60801e922464d46dea689921727096b189",
      "tree": "bcdd5bbaea8a9526a024be145587b3aba3ba368f",
      "parents": [
        "db7bdf64767c11502abf76275341705e69d882e2"
      ],
      "author": {
        "name": "Chenxi Zhao",
        "email": "chzha@microsoft.com",
        "time": "Thu Jun 14 13:33:48 2018 -0700"
      },
      "committer": {
        "name": "Sergiy Matusevych",
        "email": "sergiy.matusevych@gmail.com",
        "time": "Thu Jun 14 13:33:48 2018 -0700"
      },
      "message": "[REEF-2031]Azure Batch credentials exposed in job-submission-params.json in REEF.NET (#1469)\n\n[REEF-2031] Azure Batch credentials exposed in job-submission-params.json in REEF.NET\r\n\r\nWhen running REEF .NET on Azure Batch, Azure Batch key and Azure Storage\r\naccount key are exposed in job-submission-params.json file. Those keys\r\nare unnecessary as environment variables \"AZ_BATCH_AUTHENTICATION_TOKEN\"\r\nis set for Azure Batch token, and \"AZURE_STORAGE_CONTAINER_SAS_TOKEN_ENV\" is set for Azure Storage Account token.\r\n\t\t\t\t\t\t]\r\nJIRA: [REEF-2031](httaps://issues.apache.org/jira/browse/REEF-2031)\r\n\r\nPull request:\r\n  This closes #1469"
    },
    {
      "commit": "db7bdf64767c11502abf76275341705e69d882e2",
      "tree": "67d42125c48c84e14f11346799db8b9d4e3148ca",
      "parents": [
        "7e1ec477a04fb52d6c59bc94af69b507a155876f",
        "79941915f431c35675e93fe0b95f7ddb7f8b398b"
      ],
      "author": {
        "name": "Byung-Gon Chun",
        "email": "bgchun@gmail.com",
        "time": "Tue Jun 12 13:35:56 2018 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 12 13:35:56 2018 +0900"
      },
      "message": "Merge pull request #1475 from DifferentSC/REEF-2019\n\n[REEF-2019] Enforce uncompressed files are within the current directory"
    },
    {
      "commit": "7e1ec477a04fb52d6c59bc94af69b507a155876f",
      "tree": "deb45957a318345a61b642d1acaee96886ca479b",
      "parents": [
        "fafc236bc6cb0ea2732e43ad36e6cef34fb49044"
      ],
      "author": {
        "name": "mandy shieh",
        "email": "meshieh@microsoft.com",
        "time": "Wed May 16 13:59:19 2018 -0700"
      },
      "committer": {
        "name": "Markus Weimer",
        "email": "weimer@apache.org",
        "time": "Wed May 30 07:38:52 2018 -0700"
      },
      "message": "[REEF-2018] DataLakeFileSystem does not show adequate exception messages\n\nWhen there are errors in uploading and downloading, the ADLS file system\nconstructs an error message using the error messages passed from the\nadls client.\n\nJIRA:\n  [REEF-2018](https://issues.apache.org/jira/browse/REEF-2018)\n\nPull Request:\n  This closes #1462\n"
    },
    {
      "commit": "fafc236bc6cb0ea2732e43ad36e6cef34fb49044",
      "tree": "b9c0020aebbedfb2204eb4780ca95e163125de31",
      "parents": [
        "5ed56eba3b0b438dc0fdf10a37a58fcfdeb81223"
      ],
      "author": {
        "name": "Scott Inglis",
        "email": "singlis@microsoft.com",
        "time": "Fri May 11 13:53:10 2018 -0700"
      },
      "committer": {
        "name": "Markus Weimer",
        "email": "weimer@apache.org",
        "time": "Wed May 30 07:16:12 2018 -0700"
      },
      "message": "[REEF-1991] Delete old project, rename DotNet projects to old project names.\n\nThis change removes all the old projects and renames the new projects to\nthe old project names (effectively removing the \"DotNet\" name). Changes\ninclude the following:\n\n  - Deletes old projects\n  - Renames all *.DotNet.csproj to *.csproj\n  - Renames all AssemblyInfo.DotNet.cs to AssemblyInfo.cs. If the\n    project only had an AssemblyInfo.cs, this was deleted since its\n    specified now in the csproj file.\n  - Removed all packages.config\n  - Removed all *.nuspec.\n  - Updates to appveyor.xml for building.\n\nJIRA:\n  [REEF-1991](https://issues.apache.org/jira/browse/REEF-1991)\n\nPull Request:\n  This closes #1459\n"
    },
    {
      "commit": "79941915f431c35675e93fe0b95f7ddb7f8b398b",
      "tree": "807cf3b75f69123786df6b80d6c8773627380fe9",
      "parents": [
        "5ed56eba3b0b438dc0fdf10a37a58fcfdeb81223"
      ],
      "author": {
        "name": "Gyewon Lee",
        "email": "gwlee@apache.org",
        "time": "Fri May 18 16:04:12 2018 +0900"
      },
      "committer": {
        "name": "Gyewon Lee",
        "email": "gwlee@apache.org",
        "time": "Fri May 18 16:23:14 2018 +0900"
      },
      "message": "[REEF-2019] Enforce uncompressed files are within the current directory\n\nJIRA: [REEF-2019](https://issues.apache.org/jira/browse/REEF-2019)\n\nPull Request:\n"
    },
    {
      "commit": "5ed56eba3b0b438dc0fdf10a37a58fcfdeb81223",
      "tree": "66938c52fda4fcbb51fc890c7c3e254b24777fa6",
      "parents": [
        "35df8205febfb565f73e3cf502639d9d17731acd"
      ],
      "author": {
        "name": "Tyson Condie",
        "email": "tcondie@apache.org",
        "time": "Thu Apr 26 12:52:51 2018 -0700"
      },
      "committer": {
        "name": "Sergiy Matusevych",
        "email": "motus@apache.org",
        "time": "Mon Apr 30 11:09:13 2018 -0700"
      },
      "message": "[REEF-2012] Add driver restart capabilities to reef runtime mock\n\nJIRA: [REEF-2012](https://issues.apache.org/jira/browse/REEF-2012)\n\nPull Request:\n   Closes #1452\n"
    },
    {
      "commit": "35df8205febfb565f73e3cf502639d9d17731acd",
      "tree": "fc4070546182b8c7be86bbec5c5bb118d659769b",
      "parents": [
        "c0ddb8d3f1042ba92c4170b675ddd02a7525c082"
      ],
      "author": {
        "name": "Chenxi Zhao",
        "email": "33109414+chzhams@users.noreply.github.com",
        "time": "Fri Apr 27 19:39:58 2018 -0700"
      },
      "committer": {
        "name": "Markus Weimer",
        "email": "weimer@apache.org",
        "time": "Sun Apr 29 16:18:31 2018 -0700"
      },
      "message": "[REEF-2014] Force-exit AzureBatchBootstrapREEFLauncher\n\nThis adds `System.exit(0)` in `AzureBatchBootstrapREEFLauncher`, which\napplies the same logic in REEFLauncher.\n\nJIRA:\n  [REEF-2014](https://issues.apache.org/jira/browse/REEF-2014)\n\nPull request:\n  This closes #1455\n"
    },
    {
      "commit": "c0ddb8d3f1042ba92c4170b675ddd02a7525c082",
      "tree": "ae7a13c91d27fba6e4827aca04bdd2d674b4734f",
      "parents": [
        "49255b0d93d0483adf3ddb8b819512a9edbc97ca"
      ],
      "author": {
        "name": "Scott Inglis",
        "email": "singlis@microsoft.com",
        "time": "Fri Apr 27 17:50:27 2018 -0700"
      },
      "committer": {
        "name": "Markus Weimer",
        "email": "weimer@apache.org",
        "time": "Sun Apr 29 16:15:00 2018 -0700"
      },
      "message": "[REEF-2013] Running on Azure Batch fails with a Null Exception error\n\n - This was due to the node label not being set correctly resulting a\n   null value when being passed down to Java. This is now set to the\n   correct value.\n\nJIRA:\n   [REEF-2013](https://issues.apache.org/jira/browse/REEF-2013)\n\nPull Request:\n  This closes #1454\n"
    },
    {
      "commit": "49255b0d93d0483adf3ddb8b819512a9edbc97ca",
      "tree": "6f356c7349f331576e93ca521ef1e8f1555db5f2",
      "parents": [
        "4784959c080dd9e1145569b40dee098d504f9bf1"
      ],
      "author": {
        "name": "Markus Weimer",
        "email": "weimer@apache.org",
        "time": "Fri Apr 27 14:40:23 2018 -0700"
      },
      "committer": {
        "name": "Markus Weimer",
        "email": "weimer@apache.org",
        "time": "Fri Apr 27 14:40:23 2018 -0700"
      },
      "message": "[Trivial] Pull request close\n\nI forgot to close the PR in the prior commit. Doing that now.\n\nPull Request:\n  This closes #1453\n"
    },
    {
      "commit": "4784959c080dd9e1145569b40dee098d504f9bf1",
      "tree": "5678b53e393c9b2202fe46b54c19ddcb087ad0f4",
      "parents": [
        "24bfea49dbf5c956033c214bddcb6c8ff5cd2a57"
      ],
      "author": {
        "name": "Scott Inglis",
        "email": "singlis@microsoft.com",
        "time": "Fri Apr 27 11:47:49 2018 -0700"
      },
      "committer": {
        "name": "Markus Weimer",
        "email": "weimer@apache.org",
        "time": "Fri Apr 27 14:37:00 2018 -0700"
      },
      "message": "[REEF-2010] Update DotNet libraries to target .netstandard2.0\n\nThis change updates all libraries to target .net standard 2.0 while\nleaving the executables and tests targeting .net461.\n\n - Update the NSubstitute library and Microsoft.Net.Test.Sdk libraries\n   as the older versions were causing an issue with the tests.\n - Changed a Blob call to use the Async method.\n\nThis also moves the client `.resx` file generated during build to the\n`bin` folder:\n\n - Moves the resx generation to now happen in\n   bin/.netcore/Org.Apache.REEF.Client\n - Also deletes the file post build process. This is to mirror the\n   behavior from the old build\n\nJIRA:\n  [REEF-2010](https://issues.apache.org/jira/browse/REEF-2010)\n  [REEF-1996](https://issues.apache.org/jira/browse/REEF-1996)\n"
    },
    {
      "commit": "24bfea49dbf5c956033c214bddcb6c8ff5cd2a57",
      "tree": "157a0ed53a0fc6b964363e9f073f79aaf60930ac",
      "parents": [
        "8d0bad248c5421d1d906ce5fc67b0863817c70b0"
      ],
      "author": {
        "name": "Tyson Condie",
        "email": "tcondie@apache.org",
        "time": "Wed Apr 25 16:33:07 2018 -0700"
      },
      "committer": {
        "name": "Sergiy Matusevych",
        "email": "motus@apache.org",
        "time": "Thu Apr 26 15:48:10 2018 -0700"
      },
      "message": "[REEF-2011] Enable node label expressions in evaluator requestor.\n\n  This add the notion of node label expressions to resource manager\n  requests in both Java and C#.\n\nJIRA:\n  [REEF-2011](https://issues.apache.org/jira/browse/REEF-2011)\n\nPull Request:\n  Closes #1451\n"
    },
    {
      "commit": "8d0bad248c5421d1d906ce5fc67b0863817c70b0",
      "tree": "caf592f566036966d4a532b129c47a5a0910480d",
      "parents": [
        "aa30e7fec2f4d771dc48bd87048333fa2f4b0b16"
      ],
      "author": {
        "name": "Chenxi Zhao",
        "email": "chzha@microsoft.com",
        "time": "Thu Nov 30 17:48:31 2017 -0800"
      },
      "committer": {
        "name": "Sergiy Matusevych",
        "email": "motus@apache.org",
        "time": "Wed Apr 25 15:50:23 2018 -0700"
      },
      "message": "[REEF-1965] Implement .NET REEF runtime for Azure Batch\n\nThis implements\n    * Azure Batch DotNet client that submits REEF Job to Azure Batch pool.\n    * HelloReef example runs in Azure Batch.\n\nJIRA: [REEF-1965](https://issues.apache.org/jira/browse/REEF-1965)\n\nCloses #1441\n"
    },
    {
      "commit": "aa30e7fec2f4d771dc48bd87048333fa2f4b0b16",
      "tree": "34ca0cf630c5d6728fa5d75cbc03a385caa59af5",
      "parents": [
        "8dc333136811f22eaac943da8d1d69b6bedcada0"
      ],
      "author": {
        "name": "Markus Weimer",
        "email": "weimer@apache.org",
        "time": "Wed Apr 25 13:26:47 2018 -0700"
      },
      "committer": {
        "name": "Markus Weimer",
        "email": "weimer@apache.org",
        "time": "Wed Apr 25 13:26:47 2018 -0700"
      },
      "message": "[TRIVIAL] Close a bunch of stale Pull Requests\n\nPull Requests:\n  This closes #1434\n  This closes #1404\n"
    },
    {
      "commit": "8dc333136811f22eaac943da8d1d69b6bedcada0",
      "tree": "0f6d88a78700fe7024b49c6263cea7149eb7a667",
      "parents": [
        "c93e1219c0783371b5e31e00d4c0d812c8f3d98a"
      ],
      "author": {
        "name": "Scott Inglis",
        "email": "singlis@microsoft.com",
        "time": "Tue Apr 24 10:47:19 2018 -0700"
      },
      "committer": {
        "name": "Markus Weimer",
        "email": "weimer@apache.org",
        "time": "Wed Apr 25 13:17:38 2018 -0700"
      },
      "message": "[REEF-2009] Replace Version tag with VersionPrefix and VersionSuffix\n\nThis changes the Version tag in the props file to now be specified with\nVersionPrefix and VersionSuffix. VersionPrefix is now the main version\nof REEF while VersionSuffix is the SNAPSHOT information if set as a\nSNAPSHOT build.\n\nJIRA:\n  [REEF-2009](https://issues.apache.org/jira/browse/REEF-2009)\n\nPull Request:\n  This closes #1449\n"
    },
    {
      "commit": "c93e1219c0783371b5e31e00d4c0d812c8f3d98a",
      "tree": "a0f1682a90415d53cb0136989b5227717ebe092a",
      "parents": [
        "7343e62c408dede8c46d2e72b4c58dda785e24b0"
      ],
      "author": {
        "name": "Markus Weimer",
        "email": "weimer@apache.org",
        "time": "Tue Apr 24 17:50:15 2018 -0700"
      },
      "committer": {
        "name": "Markus Weimer",
        "email": "weimer@apache.org",
        "time": "Tue Apr 24 17:52:02 2018 -0700"
      },
      "message": "[REEF-1992] Upgrade Azure Storage from 6.1 to 8.1.3\n\nUpgrades all Azure Storage dependencies to version 8.1.3. Change is\nnecessary for external consumers of REEF as well as matching the\nOrg.Apache.Reef.DotNet.sln.\n\nJIRA:\n  [REEF-1992](https://issues.apache.org/jira/browse/REEF-1992)\n\nPull Request:\n  This closes #1439\n"
    },
    {
      "commit": "7343e62c408dede8c46d2e72b4c58dda785e24b0",
      "tree": "c3250772bb4374354beb5e3eeda9adddd90ba1cc",
      "parents": [
        "30abddb5423f08965cea7e4e66c88e99ec9cdbdd"
      ],
      "author": {
        "name": "Scott Inglis",
        "email": "singlis@microsoft.com",
        "time": "Fri Apr 20 13:02:39 2018 -0700"
      },
      "committer": {
        "name": "Markus Weimer",
        "email": "weimer@apache.org",
        "time": "Mon Apr 23 14:35:16 2018 -0700"
      },
      "message": "[REEF-2005] Update DotNet projects to target .net461\n\nThis updates all projects to target .net461, including the Bridge\nproject.\n\n - Removes the conditional library references in the csproj files\n    for.net452 as this is no longer required.\n - Additional updates were done to get the build and tests passing.\n\nJIRA:\n  [REEF-2005](https://issues.apache.org/jira/browse/REEF-2005)\n\nPull Request:\n  This closes #1448\n"
    },
    {
      "commit": "30abddb5423f08965cea7e4e66c88e99ec9cdbdd",
      "tree": "10ce6eca9c661b04ffc78dcf634f67c0fd292043",
      "parents": [
        "fed6fb77050b58cc8429adb010bffb9e2b0a23e8"
      ],
      "author": {
        "name": "Dwaipayan Mukherjee",
        "email": "dwaijam@gmail.com",
        "time": "Mon Apr 02 17:43:44 2018 -0700"
      },
      "committer": {
        "name": "Markus Weimer",
        "email": "weimer@apache.org",
        "time": "Fri Apr 20 15:36:45 2018 -0700"
      },
      "message": "[REEF-1998] Create azure blob storage container if it does not exist when calling Azure Blob File System APIs\n\nThis addressed the issue by creating a new azure blob container if it\ndid not exist already for the following api calls for\nAzureBlockBlobFileSystem.\n\n * Create\n * Copy\n * CopyFromLocal\n\nJIRA\n  [REEF-1998](https://issues.apache.org/jira/browse/REEF-1998)\n\nPull Request:\n  This closes #1444\n"
    },
    {
      "commit": "fed6fb77050b58cc8429adb010bffb9e2b0a23e8",
      "tree": "d3997e2caa73479058106ad2ed28e35aa0ad41e6",
      "parents": [
        "8c6a6535d5da40fa94fe77dd4a3c81be8e09071b"
      ],
      "author": {
        "name": "Tyler Clintworth",
        "email": "tyclintw@microsoft.com",
        "time": "Wed Apr 04 15:22:42 2018 -0700"
      },
      "committer": {
        "name": "Markus Weimer",
        "email": "weimer@apache.org",
        "time": "Tue Apr 10 10:44:09 2018 -0700"
      },
      "message": "[REEF-2001] Driver launcher fails to find the JVM.DLL if JAVA_HOME is a JRE\n\nThis adds additional search paths for `JVM.DLL` to the C++ Bridge code.\n\nJIRA:\n  [REEF-2001](https://issues.apache.org/jira/browse/REEF-2001)\n\nPull Request:\n  This closes #1443\n"
    },
    {
      "commit": "8c6a6535d5da40fa94fe77dd4a3c81be8e09071b",
      "tree": "a4226e076f0c18bd4fe0e32040c098d98ea46de6",
      "parents": [
        "561a336f2f0dda8f4a67a96179750a76167b038f"
      ],
      "author": {
        "name": "Scott Inglis",
        "email": "singlis@microsoft.com",
        "time": "Mon Mar 26 12:32:25 2018 -0700"
      },
      "committer": {
        "name": "Markus Weimer",
        "email": "weimer@apache.org",
        "time": "Wed Mar 28 15:29:34 2018 -0700"
      },
      "message": "[REEF-1997] DotNet: Fix project dependencies with FatNuGet and Client\n\nThis issue was fixed by the following:\n\n - Added PrivateAssets tag for the bridge references by the Client\n - Added PrivateAssets tag to all project references in the FatNuget\n   project.\n\nJIRA:\n  [REEF-1997](https://issues.apache.org/jira/browse/REEF-1997)\n\nPull Request:\n  This closes #1437\n"
    },
    {
      "commit": "561a336f2f0dda8f4a67a96179750a76167b038f",
      "tree": "e743ecebdc0c812b738fc2191828a591124f0568",
      "parents": [
        "7924188ca18d3af5d859aa020ed2b4448b7c0ae3"
      ],
      "author": {
        "name": "Reed Umbrasas",
        "email": "ryumbra@microsoft.com",
        "time": "Wed Feb 28 17:29:44 2018 -0800"
      },
      "committer": {
        "name": "Sergiy Matusevych",
        "email": "motus@apache.org",
        "time": "Wed Mar 28 12:04:55 2018 -0700"
      },
      "message": "[REEF-1965] Implement REEF runtime for Azure Batch\n\n    * Implement REEF runtime for Azure Batch\n    * Add HelloReefAzBatch example that allows users to test the runtime\n    with their Batch account\n    * Ensure all tests in reef-tests package pass when run with Azure\n    Batch runtime.\n    * Azure Batch runtime security improvements and minor refactor\n\n       1. Driver now uses authentication token to communicate with Azure Batch\n       2. Driver now uses a Shared Access Signature to communicate with Azure Storage\n       3. org.apache.reef.runtime.azbatch.util package was refactored into sub-packages to better organize a growing number of classes.\n       4. Adding \"final\" keyword for necessary classes\n       5. Add missing annotation\n    * Fix race condition in AzureBatchTaskStatusAlarmHandler\n\nJIRA: [REEF-1965](https://issues.apache.org/jira/browse/REEF-1965)\n\nCloses #1432\n"
    },
    {
      "commit": "7924188ca18d3af5d859aa020ed2b4448b7c0ae3",
      "tree": "d1c3eaabb597c23db41da6c95428d9bcb3d8fe19",
      "parents": [
        "c5196182dbd29b460080beab39961b73cad2bd70"
      ],
      "author": {
        "name": "Scott Inglis",
        "email": "singlis@microsoft.com",
        "time": "Mon Mar 26 10:01:36 2018 -0700"
      },
      "committer": {
        "name": "Markus Weimer",
        "email": "weimer@apache.org",
        "time": "Mon Mar 26 19:56:11 2018 -0700"
      },
      "message": "[REEF-1990] AppVeyor uses DotNet projects for building and testing\n\nThis updates the AppVeyor build file to now target the new DotNet\nprojects.\n\nJIRA:\n  [REEF-1990](https://issues.apache.org/jira/browse/REEF-1990)\n\nPull Request:\n  This closes #1438\n"
    },
    {
      "commit": "c5196182dbd29b460080beab39961b73cad2bd70",
      "tree": "de683eec3acf11128fe0e354df152e67018bdf0f",
      "parents": [
        "0f7a1cf797dbac75354a7783a3626739a1f9fec6"
      ],
      "author": {
        "name": "Scott Inglis",
        "email": "singlis@microsoft.com",
        "time": "Fri Mar 16 16:14:24 2018 -0700"
      },
      "committer": {
        "name": "Markus Weimer",
        "email": "weimer@apache.org",
        "time": "Fri Mar 16 18:28:54 2018 -0700"
      },
      "message": "[REEF-1987] Fix build dependency with bridge and client when building in VS2017\n\n - This was due to the Bridge not having a dependency on the Driver\n   project and the EnableDotNetBuild variable conditional being\n   mispelled\n - EnableDotNetBuild variable now only sets the target framework.\n   Projects will reference other projects based upon the target\n   framework.\n - Bridge now has a dependency on the Driver. [REEF-1994] Packages can\n   publish via msbuild using the pack target\n - Packaging is done using the following command: msbuild\n    Org.Apache.REEF.DotNet.sln /t:pack\n - Added an empty pack target to the bridge to skip being packed\n - Added a Test attribute to all Test projects to prevent the tests from\n   being packed.\n - Nuget packages now show up in bin\\.netcore\\\u003cAssembly\u003e [REEF-1995]\n   Re-add FatNuGet package back to the solution\n - Added both the FatNuGet project and Bridge.CLR projects to the\n   solution\n - FatNuGet does not include the evaluator when building .net core.\n\nJIRA:\n  [REEF-1987](https://issues.apache.org/jira/browse/REEF-1987)\n  [REEF-1993](https://issues.apache.org/jira/browse/REEF-1993)\n  [REEF-1994](https://issues.apache.org/jira/browse/REEF-1994)\n  [REEF-1995](https://issues.apache.org/jira/browse/REEF-1995)\n\nPull Request:\n  This closes #1436\n"
    },
    {
      "commit": "0f7a1cf797dbac75354a7783a3626739a1f9fec6",
      "tree": "3cd0d55f7a9094cfd054322c4762b4de05751c8e",
      "parents": [
        "b759764c7b67afd6cd37044029901ec8a9adba72"
      ],
      "author": {
        "name": "Scott Inglis",
        "email": "singlis@microsoft.com",
        "time": "Tue Mar 13 16:08:48 2018 -0700"
      },
      "committer": {
        "name": "Doug Service",
        "email": "dougservice@apache.org",
        "time": "Wed Mar 14 17:26:30 2018 +0000"
      },
      "message": "[REEF-1987] Visual Studio 2017 Project Conversion\n\n  The goal of these changes is to migrate over to the new DotNet projects.\n  Part of this effort is to be able to execute the build and tests via the\n  build system. Therefore with this change, the DotNet projects now build\n  .net452 by default and target the bridge. The build and tests can now\n  run using msbuild -- almost identical to the commands that are in the\n  appveyor.yml:\n   -msbuild lang\\cs\\Org.Apache.REEF.DotNet.sln /t:Restore\n   -msbuild lang\\cs\\Org.Apache.REEF.DotNet.sln\n   -msbuild lang\\cs\\TestRunner.DotNet.proj\n\n  If there is a need to continue to use .net core builds, the\n  EnableDotNetBuild variable can be set to make this happen.\n\n  This completes the following sub-tasks:\n    [REEF-1986] DotNet project needs to support different build projects\n      - Added EnableDotNetBuild parameter in build.Common.DotNet.props.\n      When active, the projects will build .net452 and .netcore but will\n      target the Bridge.CLR project. If false, will target .net452 and\n      existing bridge project. Defaults to false.\n    [REEF-1985] Update DotNet projects to target .net 452\n      - Updated all *DotNet projects to target .net 452\n    [REEF-1984] Port test-runner project to the DotNet project\n      - Added a DotNet test runner project, works like the old test runner\n      but supports the new projects. This project can be ran using\n      msbuild.\n    [REEF-1983] DotNet client project supports embedding jar files as resource\n      - Client project has changed to run the Custom code task that will\n      embed the bridge exe and java jar files as resources into the file.\n    [REEF-1982] DotNet port of Bridge and BridgeJAR projects\n      - This add DotNet versions of the Bridge and BridgeJar projects. The\n      DotNet build will now build the java project and copy jar files\n      over. Bridge project builds as a .net452 exe.\n\nJIRA:\n    [REEF-1986](https://issues.apache.org/jira/browse/REEF-1986)\n    [REEF-1985](https://issues.apache.org/jira/browse/REEF-1985)\n    [REEF-1984](https://issues.apache.org/jira/browse/REEF-1984)\n    [REEF-1983](https://issues.apache.org/jira/browse/REEF-1983)\n    [REEF-1982](https://issues.apache.org/jira/browse/REEF-1982)\n\nPull Request:\n    This closes #1435\n"
    },
    {
      "commit": "b759764c7b67afd6cd37044029901ec8a9adba72",
      "tree": "76d298253f0c991a43b7d263fe4c6f3bca655a9f",
      "parents": [
        "baa5be82b349ff94113f1b9ff51af2cce53ff097"
      ],
      "author": {
        "name": "dwaijam",
        "email": "dwaijam@gmail.com",
        "time": "Thu Jan 25 16:46:08 2018 -0800"
      },
      "committer": {
        "name": "Sergiy Matusevych",
        "email": "motus@apache.org",
        "time": "Wed Feb 21 13:01:53 2018 -0800"
      },
      "message": "[REEF-1976] Implement Azure Data Lake Storage FileSystem\n\n   * Implement Azure Data Lake Storage FileSystem\n   * Add unit tests checking exceptions for azure data lake filesystem methods (#9)\n   * Add unit tests checking exceptions for azure data lake filesystem methods\n   * upgrade Newtonsoft.Json to 10.0.0.3\n   * add doc link for AD app creation\n\nJIRA: [REEF-1976](https://issues.apache.org/jira/browse/REEF-1976)\n\nCloses #1427\n"
    },
    {
      "commit": "baa5be82b349ff94113f1b9ff51af2cce53ff097",
      "tree": "d171976ee142bf83e096fb6bb0c171e7886250f7",
      "parents": [
        "0348e54ec13bd8f267670167af55b8f6797b24bd"
      ],
      "author": {
        "name": "Chenxi Zhao",
        "email": "33109414+chzhams@users.noreply.github.com",
        "time": "Tue Feb 06 08:41:09 2018 -0800"
      },
      "committer": {
        "name": "Sergiy Matusevych",
        "email": "motus@apache.org",
        "time": "Wed Feb 14 13:51:09 2018 -0800"
      },
      "message": "[REEF-1977] Fix for OSUtils.getPID() random fails\n\n   * Add return value check for `process.waitFor()`\n   * Log error stream if getting PID failed\n\nJIRA:\n  [REEF-1977](https://issues.apache.org/jira/browse/REEF-1977)\n\nPull request:\n  This closes #1430\n"
    },
    {
      "commit": "0348e54ec13bd8f267670167af55b8f6797b24bd",
      "tree": "6a55e77de7823a82b9fa4257f1643213192928b5",
      "parents": [
        "d459549354a144c94152c8b7ffc323ea186f01fb"
      ],
      "author": {
        "name": "dwaijam",
        "email": "dwaijam@gmail.com",
        "time": "Thu Jan 18 10:30:16 2018 -0800"
      },
      "committer": {
        "name": "Sergiy Matusevych",
        "email": "motus@apache.org",
        "time": "Mon Feb 12 12:57:17 2018 -0800"
      },
      "message": "[REEF-1975] Support stream option for Azure Blob storage\n\n   * Support stream option for Azure Blob storage\n   * Updated Open test to assert on stream Stream to blobs (#8)\n   * Implement Create method to create a blob and return a write stream to the blob\n\nJIRA: [REEF-1975](https://issues.apache.org/jira/browse/REEF-1975)\n\nCloses #1426\n"
    },
    {
      "commit": "d459549354a144c94152c8b7ffc323ea186f01fb",
      "tree": "83d30def631b9a8abbd2195fbb92df39654caaa8",
      "parents": [
        "e43019f40d31341818e921c6180e6fd53e5f3df1"
      ],
      "author": {
        "name": "jwang98052",
        "email": "juliaw@apache.org",
        "time": "Tue Dec 12 16:21:27 2017 -0800"
      },
      "committer": {
        "name": "Markus Weimer",
        "email": "weimer@apache.org",
        "time": "Mon Feb 05 19:55:06 2018 -0800"
      },
      "message": "[REEF-1966] Allow user to define app.config for Evaluator\n\n  * Use user define `app.config` for Evaluator if any. Otherwise, use\n    default.\n  * Remove `app.config` file from Evaluator project\n\nJIRA:\n  [REEF-1966](https://issues.apache.org/jira/browse/REEF-1966)\n\nPull Request:\n  This closes #1421\n"
    },
    {
      "commit": "e43019f40d31341818e921c6180e6fd53e5f3df1",
      "tree": "29861dfbdae894f284962d5f218e6fd28c0a27ff",
      "parents": [
        "227ce1d4b92b70d5f142d05f37c1ce34ac8c3985"
      ],
      "author": {
        "name": "Mandy Shieh",
        "email": "meshieh@microsoft.com",
        "time": "Tue Jan 16 11:17:06 2018 -0800"
      },
      "committer": {
        "name": "Markus Weimer",
        "email": "weimer@apache.org",
        "time": "Sat Jan 27 17:03:09 2018 -0800"
      },
      "message": "[REEF-1973] Update .NET Target to 4.5.2\n\nThis change updates the target framework in all `.csproj` files to .NET\n4.5.2.\n\nJIRA:\n  [REEF-1973](https://issues.apache.org/jira/browse/REEF-1973)\n\nPull Request:\n  This closes #1425\n"
    },
    {
      "commit": "227ce1d4b92b70d5f142d05f37c1ce34ac8c3985",
      "tree": "17246ef3fbecce95bce613e3106e8bdb86623442",
      "parents": [
        "b0b9cb1dd5048da7429cf2fd3143de7a6ebdea75"
      ],
      "author": {
        "name": "Markus Weimer",
        "email": "weimer@apache.org",
        "time": "Wed Jan 03 16:17:58 2018 -0800"
      },
      "committer": {
        "name": "Sergiy Matusevych",
        "email": "motus@apache.com",
        "time": "Thu Jan 04 18:16:36 2018 -0800"
      },
      "message": "[REEF-1969] Switch to StyleCop 5.0\n\nThis updates all package references to use version `5.0.0` of StyleCop.\nAlso, it fixes newly introduced StyleCop warnings. All of those are just\ninverting comparisons of the form `constant \u003d\u003d variable` to `variable \u003d\u003d\nconstant`.\n\nJIRA:\n  [REEF-1069](https://issues.apache.org/jira/browse/REEF-1969)\n\nPull Request:\n  This closes #1423\n"
    },
    {
      "commit": "b0b9cb1dd5048da7429cf2fd3143de7a6ebdea75",
      "tree": "7ff540408b8bbb225d6e1bdd5182b3e424d6ca66",
      "parents": [
        "8c1fbf1fe8beaf0fc7bda975c36fffcb97c2ffb4"
      ],
      "author": {
        "name": "Markus Weimer",
        "email": "weimer@apache.org",
        "time": "Thu Dec 21 11:53:58 2017 -0800"
      },
      "committer": {
        "name": "Sergiy Matusevych",
        "email": "motus@apache.com",
        "time": "Thu Jan 04 11:48:39 2018 -0800"
      },
      "message": "[REEF-1968] Allow the use of C#7.2\n\nThis adds a directiive to both `build.props` and `build.DotNet.props` to\nallow for C# 7.2 code.\n\nThis also adds the `.vscode` folder to `.gitignore`.\n\nJIRA:\n  [REEF-1968](https://issues.apache.org/jira/browse/REEF-1968)\n\nPull Request:\n  This closes #1422\n"
    },
    {
      "commit": "8c1fbf1fe8beaf0fc7bda975c36fffcb97c2ffb4",
      "tree": "89ab55f7a97d685df39492bbb30845229aff117a",
      "parents": [
        "8d5f861ec4071252181f5707f007d71e4e132724"
      ],
      "author": {
        "name": "RoganC",
        "email": "rocarr@microsoft.com",
        "time": "Mon Dec 11 16:29:54 2017 -0800"
      },
      "committer": {
        "name": "Markus Weimer",
        "email": "weimer@apache.org",
        "time": "Tue Dec 12 14:17:08 2017 -0800"
      },
      "message": "[REEF-1964] Allow IMRU jobs in REEF.NET to be executed from any directory\n\nThis addressed the issue by\n  * Making the IMRU client explicitly add the assemblies from the\n    executing directory. This changes the default behavior but maintains\n    backwards compatibility.\n\nJIRA:\n  [REEF-1964](https://issues.apache.org/jira/browse/REEF-1964)\n\nPull request:\n  This closes #1420\n"
    },
    {
      "commit": "8d5f861ec4071252181f5707f007d71e4e132724",
      "tree": "b34b52c9faa2b96cecb871a6c2ad1a16ad9b74e6",
      "parents": [
        "4296e20f24baded5143f1f53c29b2deb2f5e90a0"
      ],
      "author": {
        "name": "RoganC",
        "email": "rocarr@microsoft.com",
        "time": "Fri Nov 17 16:33:38 2017 -0800"
      },
      "committer": {
        "name": "Sergiy Matusevych",
        "email": "motus@apache.com",
        "time": "Thu Nov 30 14:03:05 2017 -0800"
      },
      "message": "[REEF-1963] Jar resource reef-bridge-client missing in reef/global directory\n\nThis addressed the issue by\n  * Manually Adding the file to the driver\u0027s reef/global directory in the DriverFolderPreparationHelper\n\nJIRA:\n  [REEF-1963](https://issues.apache.org/jira/browse/REEF-1963)\n\nPull request:\n  This closes #1419\n"
    },
    {
      "commit": "4296e20f24baded5143f1f53c29b2deb2f5e90a0",
      "tree": "7f01effce74ff0d300344fc43e1c08e6e0e9c658",
      "parents": [
        "cc1073f6c008da08d0580d2b0c15febe95515b47"
      ],
      "author": {
        "name": "roganc",
        "email": "rocarr@microsoft.com",
        "time": "Sat Nov 04 16:35:45 2017 -0700"
      },
      "committer": {
        "name": "Markus Weimer",
        "email": "weimer@apache.org",
        "time": "Thu Nov 16 17:35:29 2017 -0800"
      },
      "message": "[REEF-1826] Clarify the API to add assemblies to a Job submission\n\nThis addressed the issue by\n\n  * Moved all functionality for assigning global assemblies to the\n    `JobRequestBuilder`; removed from `DriverFolderPreparationHelper`\n  * Job request builder adds the assemblies of the local directory if no\n    assemblies were added (local or global) and logs a warning.\n  * Added a helper function to add assemblies from the Executing\n    Assembly\u0027s directory\n  * Added a helper function to use the directory of the currently-running\n    executable\n  * Updated HelloREEF to use the executable directory instead of the\n    current working directory\n\nJIRA:\n  [REEF-1826](https://issues.apache.org/jira/browse/REEF-1826)\n\nPull request:\n  This closes #1826\n"
    },
    {
      "commit": "cc1073f6c008da08d0580d2b0c15febe95515b47",
      "tree": "f7eb081f6442d66101c6846164a52809481a7243",
      "parents": [
        "821ef2a2206b4b615d0289b655d57c259196b653"
      ],
      "author": {
        "name": "Markus Weimer",
        "email": "weimer@apache.org",
        "time": "Wed Nov 08 16:08:19 2017 -0800"
      },
      "committer": {
        "name": "Sergiy Matusevych",
        "email": "motus@apache.com",
        "time": "Thu Nov 16 16:43:09 2017 -0800"
      },
      "message": "[REEF-1954] Require Visual Studio 2017\n\nThis change\n\n   * Updates `lang/cs/build.md` to require Visual Studio 2017\n   * Updates `appveyor.yml` to only build on Visual Studio 2017\n   * Updated the solutions file to require Visual Studio 2017\n\nJIRA: [REEF-1954](https://issues.apache.org/jira/browse/REEF-1954)\n\nPull Request:\n  This closes #1415\n"
    },
    {
      "commit": "821ef2a2206b4b615d0289b655d57c259196b653",
      "tree": "991443f3a78efe2a9851e964d73e2c1c24daae41",
      "parents": [
        "aeb730aa3b27cee4815093e1961aad0c5a425462"
      ],
      "author": {
        "name": "Sergiy Matusevych",
        "email": "motus@apache.org",
        "time": "Fri Nov 10 16:31:32 2017 -0800"
      },
      "committer": {
        "name": "Markus Weimer",
        "email": "weimer@apache.org",
        "time": "Tue Nov 14 10:12:00 2017 -0800"
      },
      "message": "[REEF-1958] Set logging level to Verbose in all processes of HelloREEF example\n\nSet logging level to `Verbose` in HelloREEF (local and YARN versions)\nfor the Driver and the Evaluators\n\n+ better logging and some cleanup in the HelloREEF C# driver to make\nsure that setting logging levels works properly\n\nJIRA:\n  [REEF-1958](https://issues.apache.org/jira/browse/REEF-1958)\n\nPull Request:\n  This closes #1417\n"
    },
    {
      "commit": "aeb730aa3b27cee4815093e1961aad0c5a425462",
      "tree": "602d0816cfcf02c9f5479501d8e9dbf58d9c422e",
      "parents": [
        "3b89926a2498790b7056555acd098f42ac5d68a9"
      ],
      "author": {
        "name": "Geon-Woo Kim",
        "email": "gwkim@toss.im",
        "time": "Sun Nov 12 17:47:32 2017 +0900"
      },
      "committer": {
        "name": "John Yang",
        "email": "johnyangk@apache.org",
        "time": "Sun Nov 12 19:53:29 2017 +0900"
      },
      "message": "[REEF-1959] Fix bug in ClassPathBuilder#addAllToSuffix\n\nThis fixes a wrong method call inside of the addAllToSuffix method\n\nJIRA:\n  [REEF-1959](https://issues.apache.org/jira/projects/REEF/issues/REEF-1959)\n\nPull Request:\n  Closes #1416\n"
    },
    {
      "commit": "3b89926a2498790b7056555acd098f42ac5d68a9",
      "tree": "021faac79d4ec9d1614dbd7753fc85b608e4d637",
      "parents": [
        "3d571e6a4bd85d095cca5bd2f903c2acf67a5f4f"
      ],
      "author": {
        "name": "Markus Weimer",
        "email": "weimer@apache.org",
        "time": "Sun Oct 22 09:55:17 2017 -0700"
      },
      "committer": {
        "name": "Sergiy Matusevych",
        "email": "motus@apache.com",
        "time": "Thu Nov 09 18:12:57 2017 -0800"
      },
      "message": "[REEF-1950] Better test reporting for REEF.NET\n\nThis adds an API to write functional tests of REEF. The main API is\n`ITestRunner` through which a Test can be submitted. In the Driver of a test,\none can use an injected instance of `Assert` to record the passing or faling of\ntests.\n\nA `ITestRunner` is obtained via the `TestRunnerFactory` which uses the same\nenvironment variables used by the Java tests to determine which TestRunner to\ninstantiate.\n\nA good way to understand the new functionality is the new functional test,\n`TestTestFramework`.\n\nKnown issues:\n\n  * The `IAssert` API is spartan.\n  * There is only an implementation for the local `TestRunner`.\n\nJIRA:\n  [REEF-1950](https://issues.apache.org/jira/browse/REEF-1950)\n\nPull Request:\n  This closes #1412\n"
    },
    {
      "commit": "3d571e6a4bd85d095cca5bd2f903c2acf67a5f4f",
      "tree": "6c8881fdc8ee917f7adc4e776b8581167ff5cb1d",
      "parents": [
        "e36ee921d77ca6b88512ad1b8f3a1ad9752ed939"
      ],
      "author": {
        "name": "Markus Weimer",
        "email": "weimer@apache.org",
        "time": "Mon Nov 06 11:00:07 2017 -0800"
      },
      "committer": {
        "name": "Sergiy Matusevych",
        "email": "motus@apache.com",
        "time": "Tue Nov 07 18:16:25 2017 -0800"
      },
      "message": "[REEF-1951] Make Driver Status more robust.\n\nThis change makes the communication of the Driver status between the\nDriver and the .NET Client more robust. It gueards against the Client\ncalling the HTTP server to late by changes on the Java side. It guards\nagainst calling the HTTP server to early by changes on the .NET side.\n\nOn the *Java side*, this introduces a new alarm on the clock that makes\nsure that `DriverStatusHTTPHandler` is called at least once via HTTP in\n2s after launching.\n\nOn the *.NET Side*, this introduces a retry loop around the first\nattempt to connect to the Driver. This makes sure we don\u0027t call it too\nearly.\n\nJIRA:\n  [REEF-1951](https://issues.apache.org/jira/browse/REEF-1951)\n\nPull Request:\n  This closes #1413\n"
    },
    {
      "commit": "e36ee921d77ca6b88512ad1b8f3a1ad9752ed939",
      "tree": "cc7dde3ba6202ec702c230fe6cf73e3b62ecdb7f",
      "parents": [
        "7b81827ff0f00ccf86dcd938c8fbaadaf6bc084a"
      ],
      "author": {
        "name": "jwang98052",
        "email": "juliaw@apache.org",
        "time": "Thu Nov 02 20:32:27 2017 -0700"
      },
      "committer": {
        "name": "Sergiy Matusevych",
        "email": "motus@apache.com",
        "time": "Fri Nov 03 18:54:46 2017 -0700"
      },
      "message": "[REEF-1947] xUnit error in TestHelloREEFClient\n\nThe test is for yarn and called from a test console. So remove `[Fact]` for now.\n\nJIRA: [REEF-1947](https://issues.apache.org/jira/browse/REEF-1947)\n\nThis closes #1410\n"
    },
    {
      "commit": "7b81827ff0f00ccf86dcd938c8fbaadaf6bc084a",
      "tree": "f04b340f8dca2eb2443fcb0fa250afca4bbd3e2c",
      "parents": [
        "7a2aa5cc6e2f6133976c60f00b6146c383c3d1ab"
      ],
      "author": {
        "name": "Sergiy Matusevych",
        "email": "motus@apache.com",
        "time": "Thu Oct 26 15:21:14 2017 -0700"
      },
      "committer": {
        "name": "Doug Service",
        "email": "dougservice@apache.org",
        "time": "Fri Nov 03 18:40:20 2017 +0000"
      },
      "message": "[REEF-1939] Implement network transport for the Java-CLR bridge in C#\n\nSummary of changes:\n   * Implement `NetworkTransport` wrapper and `LocalObserver` handler for incoming messages\n   * Add Java bridge endpoint file name to `REEFFileNames` constants\n   * Refactor the Avro protocol for the bridge\n   * Minor refactoring and code cleanup\n   * The bulk of the classes in REEF-1939, 1938, and 1936\n     were pulled from an uncommited pull request for REEF-1763\n     implemented by Doug Service.\n\nJIRA: [REEF-1939](https://issues.apache.org/jira/browse/REEF-1939)\n\nPull Request:\n  Closes #1406\n"
    },
    {
      "commit": "7a2aa5cc6e2f6133976c60f00b6146c383c3d1ab",
      "tree": "04a28bef1637bf3d275f22ac4e8b4899e5237c9a",
      "parents": [
        "fece629495a8a4946136577658d3d81356166354"
      ],
      "author": {
        "name": "Markus Weimer",
        "email": "weimer@apache.org",
        "time": "Fri Nov 03 09:46:18 2017 -0700"
      },
      "committer": {
        "name": "Sergiy Matusevych",
        "email": "motus@apache.org",
        "time": "Fri Nov 03 11:07:24 2017 -0700"
      },
      "message": "[REEF-1948] Add IREEFClient.NewJobRequestBuilder\n\nThis adds the new API to `IREEFClient`.\n\nTo ease implementation and foster re-use, this also adds the new class\n`JobRequestBuilderFactory`. It is used on all implementations of\n`IREEFClient` to implement the new method.\n\nLastly, this changes `HelloREEF` to use the new API to demonstrate it to\nwork.\n\nJIRA:\n  [REEF-1948](https://issues.apache.org/jira/browse/REEF-1948)\n\nPull Request:\n  This closes #1411\n"
    },
    {
      "commit": "fece629495a8a4946136577658d3d81356166354",
      "tree": "745ca8cdab5c66caac36405172d809659a648109",
      "parents": [
        "bee789a75daf5db55205e75a466de140e770749d"
      ],
      "author": {
        "name": "Markus Weimer",
        "email": "weimer@apache.org",
        "time": "Wed Nov 01 10:28:14 2017 -0700"
      },
      "committer": {
        "name": "jwang98052",
        "email": "juliaw@apache.org",
        "time": "Thu Nov 02 18:05:44 2017 -0700"
      },
      "message": "[REEF-1942] Add ability for .NET Client to wait for Driver to complete.\n\n  * Added `IJobSubmissionResult.WaitForDriverToFinish()` which blocks\n    until the Driver is done. This uses a new HTTP handler on the Java\n    side of the Driver.\n  * Added `DriverStatusHTTPHandler` to REEF / Java to query the Driver\u0027s\n    status via HTTP and added that Handler to the Driver Configuration\n    used by REEF.NET.\n  * Added a call to block at the end of HelloREEF.\n\nThis change also adds a bunch of infrastructure to make this more\ninformative in the future, e.g. `DriverStatus` in .NET. To keep this\nfocused, I did not expose that machinery.\n\nJIRA:\n  [REEF-1942](https://issues.apache.org/jira/browse/REEF-1942)\n\nPull Request:\n  This closes #1408\n"
    },
    {
      "commit": "bee789a75daf5db55205e75a466de140e770749d",
      "tree": "31af02c230fd6609d4d8a77b498ff8faf8bf831c",
      "parents": [
        "94af38d363b5c8ea4fef0d920082113523442b8a"
      ],
      "author": {
        "name": "Sergiy Matusevych",
        "email": "motus@apache.org",
        "time": "Fri Oct 27 16:37:34 2017 -0700"
      },
      "committer": {
        "name": "Doug Service",
        "email": "dougservice@apache.org",
        "time": "Fri Nov 03 00:25:54 2017 +0000"
      },
      "message": "[REEF-1938] Implement network transport for the Java-CLR bridge\n\nThis PR is for the Java side of the bridge.\n\nJIRA: [REEF-1938](https://issues.apache.org/jira/browse/REEF-1938)\n\nPull Request\n  Closes #1405\n"
    },
    {
      "commit": "94af38d363b5c8ea4fef0d920082113523442b8a",
      "tree": "f5ecbd7b8f195f4c9c918bc79da2a7bd15bc129f",
      "parents": [
        "eb522e923453ae7c7a42f3be8884e66a6e5cc3ce"
      ],
      "author": {
        "name": "Sergiy Matusevych",
        "email": "motus@apache.com",
        "time": "Thu Oct 26 15:21:14 2017 -0700"
      },
      "committer": {
        "name": "Doug Service",
        "email": "dougservice@apache.org",
        "time": "Thu Nov 02 23:16:44 2017 +0000"
      },
      "message": "[REEF-1936] Use dependency injection in C# ProtocolSerializer\n\n  Summary of changes:\n    * Make `ProtocolSerializer` constructor injectible\n    * Create named parameters for the constructor\u0027s input\n    * Fix the `ProtocolSerializerTest` unit tests to use injection\n    * Bugfix: register the `Header` protocol object regardless of the namespace\n    * bugfix for the future PR: relax the type constraints in `ProtocolSerializer.Read()` to make injection easier for the observers.\n    * Minor fixes to make code compliant with REEF condig standards and naming conventions\n    * Minor refactoring\n\nJIRA:\n  [REEF-1936](https://issues.apache.org/jira/browse/REEF-1936)\n\nPull Request:\n  Closes #1402\n"
    },
    {
      "commit": "eb522e923453ae7c7a42f3be8884e66a6e5cc3ce",
      "tree": "b9ced471b9a758e5816729aaf9296115117e01f0",
      "parents": [
        "49fbac27548793f4a036b1aa461d1e7cb3c1d33b"
      ],
      "author": {
        "name": "Sergiy Matusevych",
        "email": "motus@apache.com",
        "time": "Wed Nov 01 17:57:24 2017 -0700"
      },
      "committer": {
        "name": "jwang98052",
        "email": "juliaw@apache.org",
        "time": "Wed Nov 01 19:31:59 2017 -0700"
      },
      "message": "[REEF-1945] Unit test TestMetricsMessages fails in master\n\nChange the logging level of a message in `MetricsService` event handler from `Verbose` to `Info`.\nThat makes the unit test that checks for that message in the logs pass.\n\nJIRA: [REEF-1945](https://issues.apache.org/jira/browse/REEF-1945)\n\nCloses #1409\n"
    },
    {
      "commit": "49fbac27548793f4a036b1aa461d1e7cb3c1d33b",
      "tree": "5415aaa8d02002fedc552193cd2672b9019b6063",
      "parents": [
        "af6c39a214321f7c1969baf694641af3ee9ce828"
      ],
      "author": {
        "name": "Mariia Mykhailova",
        "email": "michaylova@gmail.com",
        "time": "Wed Nov 01 11:27:34 2017 -0700"
      },
      "committer": {
        "name": "Sergiy Matusevych",
        "email": "motus@apache.org",
        "time": "Wed Nov 01 13:37:16 2017 -0700"
      },
      "message": "[REEF-1944] Remove Oracle JDK 7 from Travis CI\n\nAlso, add a note about JDK versions used in CI\n\nJIRA: [REEF-1944](https://issues.apache.org/jira/browse/REEF-1944)\n\nPull request:\n   This closes #1407\n"
    },
    {
      "commit": "af6c39a214321f7c1969baf694641af3ee9ce828",
      "tree": "fc4774b1696b4904f2043d2f364bc91971fb98a0",
      "parents": [
        "e90ffbee09919aa6cfadc999cc82843b331e2445"
      ],
      "author": {
        "name": "Julia Wang",
        "email": "juliaw@apache.org",
        "time": "Tue Jul 25 19:29:42 2017 -0700"
      },
      "committer": {
        "name": "Sergiy Matusevych",
        "email": "motus@apache.org",
        "time": "Wed Nov 01 12:06:55 2017 -0700"
      },
      "message": "[REEF-1733] Define Driver Metrics and observer\n\n   * Add interface for DriverMetrics and impl\n   * Add DriverMetricsObservers and configuration module\n   * Let MetricsService implement IDriverMetrics observer\n   * Update test driver and test case\n\nJIRA: [REEF-1733](https://issues.apache.org/jira/browse/REEF-1733)\n\nThis closes #1342\n"
    },
    {
      "commit": "e90ffbee09919aa6cfadc999cc82843b331e2445",
      "tree": "dad1fd28251460cb25f7302fe5a2b05cbe863aac",
      "parents": [
        "48e65c0dcb52a47774dbb09300c0a142becf52d5"
      ],
      "author": {
        "name": "Sergiy Matusevych",
        "email": "motus@apache.org",
        "time": "Fri Oct 27 15:14:39 2017 -0700"
      },
      "committer": {
        "name": "Markus Weimer",
        "email": "weimer@apache.org",
        "time": "Sun Oct 29 08:52:33 2017 -0700"
      },
      "message": "[REEF-1937] Use Verbose log level in C# HelloREEF example\n\nJIRA:\n  [REEF-1937](https://issues.apache.org/jira/browse/REEF-1937)\n\nPull Request:\n  This closes #1403\n"
    },
    {
      "commit": "48e65c0dcb52a47774dbb09300c0a142becf52d5",
      "tree": "1d10e6e41258643ba33477f37b466965fc8f981a",
      "parents": [
        "daf33d56ca5937f49392bb1e950ab6456a81983a"
      ],
      "author": {
        "name": "Sergiy Matusevych",
        "email": "motus@apache.com",
        "time": "Wed Oct 25 16:37:35 2017 -0700"
      },
      "committer": {
        "name": "Markus Weimer",
        "email": "weimer@apache.org",
        "time": "Wed Oct 25 20:38:33 2017 -0700"
      },
      "message": "[REEF-1935] Improve logging in Wake NettyMessagingTransport and related classes\n\nSummary of changes:\n   * Implement `.toString()` for `LinkReference`\n   * Implement `.toString()` for `RemoteEventEncoder`\n   * Implement `.toString()` for `NettyMessagingTransport`\n   * Improve logging and remove redundant code in `NettyMessagingTransport` constructor\n\nJIRA:\n  [REEF-1935](https://issues.apache.org/jira/browse/REEF-1935)\n\nPull Request:\n  This closes #1401\n"
    },
    {
      "commit": "daf33d56ca5937f49392bb1e950ab6456a81983a",
      "tree": "ce3412825219974b65e7fa5d600de0111e57fd56",
      "parents": [
        "e147293f2f6635171851aaabbd220e11d7465642"
      ],
      "author": {
        "name": "Julia Wang",
        "email": "jwang98052@yahoo.com",
        "time": "Tue Oct 24 21:59:22 2017 -0700"
      },
      "committer": {
        "name": "Markus Weimer",
        "email": "weimer@apache.org",
        "time": "Wed Oct 25 15:29:33 2017 -0700"
      },
      "message": "[REEF-1930] Update environmentVariablesMap name in .NET code\n\n  * Rename envMap to environmentVariablesMap\n  * Remove the real env variable in HelloREEFYarn as it impacts the testing.\n\nJIRA:\n  [REEF-1930](https://issues.apache.org/jira/browse/REEF-1930)\n\nPull Request:\n  This closes #1399\n"
    },
    {
      "commit": "e147293f2f6635171851aaabbd220e11d7465642",
      "tree": "a05f0bbde48a7a007cf9c4c52a76d02e0cd72440",
      "parents": [
        "72ecec743598d0dd74d37d465c72a3eb7c050955"
      ],
      "author": {
        "name": "Julia Wang",
        "email": "jwang98052@yahoo.com",
        "time": "Wed Oct 25 11:57:29 2017 -0700"
      },
      "committer": {
        "name": "Markus Weimer",
        "email": "weimer@apache.org",
        "time": "Wed Oct 25 15:07:31 2017 -0700"
      },
      "message": "[REEF-1910] Fix TestResubmitEvaluator unit test failure\n\nFix concurrency issue in the test driver.\n\nJIRA:\n  [REEF-1910](https://issues.apache.org/jira/browse/REEF-1910)\n\nPull Request:\n  This closes #1400\n"
    },
    {
      "commit": "72ecec743598d0dd74d37d465c72a3eb7c050955",
      "tree": "1d4150213d3bd1473ac91bcca8271261af99cc69",
      "parents": [
        "51b76fc72899ce5fdfe0327fea02b4860ab5ba31"
      ],
      "author": {
        "name": "tcondie",
        "email": "tcondie@microsoft.com",
        "time": "Tue Oct 10 12:47:30 2017 -0700"
      },
      "committer": {
        "name": "Markus Weimer",
        "email": "weimer@apache.org",
        "time": "Tue Oct 24 15:55:33 2017 -0700"
      },
      "message": "[REEF-1898] REEF Runtime Mock\n\n  This adds a new REEF mock runtime, which can be used to create\n  regression tests for an application dirver.\n\nJIRA:\n  [REEF-1898](https://issues.apache.org/jira/browse/REEF-1898)\n\nPull Request:\n  This closes #1390\n"
    },
    {
      "commit": "51b76fc72899ce5fdfe0327fea02b4860ab5ba31",
      "tree": "c3e744780dbcf2ce6775f87b87adec637b890eee",
      "parents": [
        "f6a0e452cb4c9c2eaabaabce19f892e197bfdf8b"
      ],
      "author": {
        "name": "Sergiy Matusevych",
        "email": "motus@apache.com",
        "time": "Wed Oct 18 19:48:45 2017 -0700"
      },
      "committer": {
        "name": "Markus Weimer",
        "email": "weimer@apache.org",
        "time": "Tue Oct 24 10:17:48 2017 -0700"
      },
      "message": "[REEF-1907] Use proper generic parameters in HandlerContainer\n\nJIRA:\n  [REEF-1907](https://issues.apache.org/jira/browse/REEF-1907)\n\nPull Request:\n  This closes #1397\n"
    },
    {
      "commit": "f6a0e452cb4c9c2eaabaabce19f892e197bfdf8b",
      "tree": "ec7b4ed30324eebf41fb237e17f611d17535bf04",
      "parents": [
        "f8a8357518b3a25a6ac8c6ba9031e615696ff326"
      ],
      "author": {
        "name": "Sergiy Matusevych",
        "email": "motus@apache.com",
        "time": "Wed Oct 18 19:52:17 2017 -0700"
      },
      "committer": {
        "name": "Doug Service",
        "email": "dougservice@apache.org",
        "time": "Tue Oct 24 13:34:39 2017 +0000"
      },
      "message": "[REEF-1908] Implement .toString() for DefaultRemoteMessage\n\nJIRA: [REEF-1908](https://issues.apache.org/jira/browse/REEF-1908)\n\nPull request:\n  This closes #1396\n"
    },
    {
      "commit": "f8a8357518b3a25a6ac8c6ba9031e615696ff326",
      "tree": "42c36f15e2446e76fd72acff3e9f136b54541ec5",
      "parents": [
        "49157eeda190f073b6629f04323e1da75261ea99"
      ],
      "author": {
        "name": "Sergiy Matusevych",
        "email": "motus@apache.com",
        "time": "Wed Oct 18 17:10:33 2017 -0700"
      },
      "committer": {
        "name": "Doug Service",
        "email": "dougservice@apache.org",
        "time": "Tue Oct 24 04:56:17 2017 +0000"
      },
      "message": "[REEF-1906] Make ProtocolSerializer java class injectable by Tang\n\nSummary of changes:\n   * Add `@Inject` annotation to `ProtocolSerializer` constructor\n   * Create a named class `ProtocolSerializerNamespace`\n   * Implement static `.getClassId()` method to get unified class ID available to all serialization code\n   * Use injection in the `ProtocolSerializerTest` unit tests\n   * Minor refactoring and logging improvements in message serialization code and around\n\nJIRA: [REEF-1906](https://issues.apache.org/jira/browse/REEF-1906)\n\nPull request:\n  This closes #1395\n"
    },
    {
      "commit": "49157eeda190f073b6629f04323e1da75261ea99",
      "tree": "06e93c2a24add68ca1b8a7cf72f7a6c4c68fc8cd",
      "parents": [
        "0314e61a5829b1f3a8c15e34821043c2139367fd"
      ],
      "author": {
        "name": "Sergiy Matusevych",
        "email": "motus@apache.com",
        "time": "Wed Oct 18 16:40:33 2017 -0700"
      },
      "committer": {
        "name": "Doug Service",
        "email": "dougservice@apache.org",
        "time": "Tue Oct 24 02:32:40 2017 +0000"
      },
      "message": "[REEF-1905] Create RemoteManager with given host and port; clean up the RM factory API\n\nSummary of changes:\n   * Add a new `.getInstance()` method to create RM by a given host name and port number\n   * remove duplicate code from `DefaultRemoteManagerImplementation` and call one uber-method for all `.getInstance()` versions\n\nJIRA: [REEF-1905](https://issues.apache.org/jira/browse/REEF-1905)\n\nPull request:\n  This closes #1394\n"
    },
    {
      "commit": "0314e61a5829b1f3a8c15e34821043c2139367fd",
      "tree": "a0cf72a34c76238924be2b2b09da4889fedca70e",
      "parents": [
        "b6c9a93c4496f9bdbe2ce7dde6fb89d60bae82d3"
      ],
      "author": {
        "name": "Sergiy Matusevych",
        "email": "motus@apache.com",
        "time": "Wed Oct 18 15:31:30 2017 -0700"
      },
      "committer": {
        "name": "Doug Service",
        "email": "dougservice@apache.org",
        "time": "Tue Oct 24 01:23:19 2017 +0000"
      },
      "message": "[REEF-1902] Use external executor and Runnable in MultiAsyncToSync\n\nSummary of changes:\n   * add a new `MultiAsyncToSync` constructor that takes an ExecutorService\n   * make `MultiAsyncToSync` take `Runnable` instead of its subclass `FutureTask`\n   * Use finer logging levels whenever possible\n   * refactor the unut tests in `MultiAsyncToSyncTest`\n   * minor fixes and refactorings in `MultiAsyncToSync` and `MultiAsyncToSyncTest`\n\nJIRA: [REEF-1902](https://issues.apache.org/jira/browse/REEF-1902)\n\nPull request:\n  The closes #1391\n"
    },
    {
      "commit": "b6c9a93c4496f9bdbe2ce7dde6fb89d60bae82d3",
      "tree": "c238d1c474fa1b67ff7beee12d94815dcebbe556",
      "parents": [
        "a431a8c3f81635368556750283085584afcaa06b"
      ],
      "author": {
        "name": "Sergiy Matusevych",
        "email": "motus@apache.com",
        "time": "Wed Oct 18 16:31:24 2017 -0700"
      },
      "committer": {
        "name": "Doug Service",
        "email": "dougservice@apache.org",
        "time": "Mon Oct 23 21:06:41 2017 +0000"
      },
      "message": "[REEF-1904] add toString() to LocalAddressProvider implementations\n\nWe need this to improve log readability in the remote manager\n\nJIRA: [REEF-1904](https://issues.apache.org/jira/browse/REEF-1904)\n\nPull Request:\n  This closes #1393\n"
    },
    {
      "commit": "a431a8c3f81635368556750283085584afcaa06b",
      "tree": "d5a5dd7ccc520cc4d37d63e0b68287c632797be1",
      "parents": [
        "0a48ea9e6831ea83b19c3ce1ab27fd2b89d2a495"
      ],
      "author": {
        "name": "Julia Wang",
        "email": "jwang98052@yahoo.com",
        "time": "Thu Oct 19 19:00:01 2017 -0700"
      },
      "committer": {
        "name": "Sergiy Matusevych",
        "email": "motus@apache.com",
        "time": "Sun Oct 22 20:09:45 2017 -0700"
      },
      "message": "[REEF-1909] Fix Compilation errors in VSC++ 2013 and 2015\n\nJIRA: [REEF-1909](https://issues.apache.org/jira/browse/REEF-1909)\n\nThis closes #1398\n"
    },
    {
      "commit": "0a48ea9e6831ea83b19c3ce1ab27fd2b89d2a495",
      "tree": "627d9b2830a29b28798741f3f1691a5ac257259c",
      "parents": [
        "3a3e1e2bb802ea8ffc0f6edbb1d9668e942b531e"
      ],
      "author": {
        "name": "Markus Weimer",
        "email": "weimer@apache.org",
        "time": "Thu Oct 12 13:28:00 2017 +0200"
      },
      "committer": {
        "name": "Julia Wang",
        "email": "jwang98052@yahoo.com",
        "time": "Thu Oct 19 19:13:41 2017 -0700"
      },
      "message": "[REEF-1900] Add option for number of cores for the Driver in REEF Java\n\nThis adds all the plumbing to allow for the configuration of the Driver\u0027s CPU\ncores in the REEF Java implementation.\n\nNotes:\n  * Only the YARN and HDInsight runtimes read the new field.\n\nJIRA:\n  [REEF-1900](https://issues.apache.org/jira/browse/REEF-1900)\n\nPull Request:\n  This closes #1388\n"
    },
    {
      "commit": "3a3e1e2bb802ea8ffc0f6edbb1d9668e942b531e",
      "tree": "a52a68c7d4a2ecf1e94b91702e5f225abe5cbd3d",
      "parents": [
        "987240cb7c36befdda1b168c51231002de41c24d"
      ],
      "author": {
        "name": "Sergiy Matusevych",
        "email": "motus@apache.com",
        "time": "Wed Oct 18 16:22:15 2017 -0700"
      },
      "committer": {
        "name": "Doug Service",
        "email": "dougservice@apache.org",
        "time": "Thu Oct 19 03:10:15 2017 +0000"
      },
      "message": "[REEF-1903] Use Class.getCanonicalName() in HandlerContainer and RemoteManager\n\n  Use `Class.getCanonicalName()` instead of just `.getName()` to log class\n  names of the objects being handled by the\n  `DefaultRemoteManagerImplementation` and the `HandlerContainer` to\n  produce human-readable class names for objects like `byte[]` etc.\n\nJIRA:\n  [REEF-1903](https://issues.apache.org/jira/browse/REEF-1903)\n\nPull Request:\n  Closes #1392\n"
    },
    {
      "commit": "987240cb7c36befdda1b168c51231002de41c24d",
      "tree": "0a4db2ca5c2c6ccf700d95b7629acda0dac0f91b",
      "parents": [
        "e18b5d36ad714a877e2806f1c48f56401d6132da"
      ],
      "author": {
        "name": "Julia Wang",
        "email": "juliaw@apache.org",
        "time": "Fri Sep 22 16:23:28 2017 -0700"
      },
      "committer": {
        "name": "Markus Weimer",
        "email": "weimer@apache.org",
        "time": "Wed Oct 18 13:25:01 2017 -0700"
      },
      "message": "[REEF-1891] Allow passing job submission environment variables from .Net client\n\n* Update AvroYarnClusterJobSubmissionParameters schema for environment map\n* Update Java bridge client to desterilize and set the map\n* Set the map to ContainerLaunchContext\n* Expose it in JobRequest and JobParameters in C#\n* Serialize it in YarnREEFParamSerializer.\n* Update unit test at both Java and C#\n* Updated HelloREEFYarn to set it.\n\nJIRA:\n  [REEF-1891](https://issues.apache.org/jira/browse/REEF-1891)\n\nPull request:\n  This closes #1381\n"
    },
    {
      "commit": "e18b5d36ad714a877e2806f1c48f56401d6132da",
      "tree": "306e3dc1ac8595c301dbaba70a7344e5e3d5c11e",
      "parents": [
        "35dc55eb65a2817debc77d018ef5618107c0ab5e"
      ],
      "author": {
        "name": "Julia Wang",
        "email": "jwang98052@yahoo.com",
        "time": "Mon Oct 09 20:19:31 2017 -0700"
      },
      "committer": {
        "name": "Markus Weimer",
        "email": "weimer@apache.org",
        "time": "Tue Oct 17 15:34:42 2017 -0700"
      },
      "message": "[REEF-1895] REEF Bridge performance improvement for allocated evaluators\n\n  * Remove synchronize in JobDriver for allocated evaluator/context handlers\n  * Remove match code in AllocatedEvaluator in bridge as it is not used\n  * Bridge code change to improve code runtime reuse\n  * Reduce the cross bridge calls in AllocatedEvaluatorClr2Java\n  * Adding performance test\n\nJIRA:\n  [REEF-1895](https://issues.apache.org/jira/browse/REEF-1895)\n\nPull Request:\n  This closes #1385\n"
    },
    {
      "commit": "35dc55eb65a2817debc77d018ef5618107c0ab5e",
      "tree": "895f8ebbb22c49c1b102ca5ec1b3c4d3d9bce138",
      "parents": [
        "3483e3d25a108934f118961dcf335410090b2d4b"
      ],
      "author": {
        "name": "Mariia Mykhailova",
        "email": "michaylova@gmail.com",
        "time": "Thu Oct 05 16:55:16 2017 -0700"
      },
      "committer": {
        "name": "jwang98052",
        "email": "juliaw@apache.org",
        "time": "Sat Oct 14 21:22:45 2017 -0700"
      },
      "message": "[REEF-1505] Add instructions on running IMRU examples\n\nThis change adds instructions on how to run our IMRU examples.\n\nFollowing the decision we\u0027ve made for such instructions,\nwe should place it next to the code, so that the instructions\ncan be kept in sync with the code they describe.\n\nJIRA:\n  [REEF-1505](https://issues.apache.org/jira/browse/REEF-1505)\n\nPull request:\n  This closes #1384\n"
    },
    {
      "commit": "3483e3d25a108934f118961dcf335410090b2d4b",
      "tree": "407754c7cf5b978f123c879e39bebe0f90a91ef4",
      "parents": [
        "ffaf906555a9148e478211fb57a91ee2a2de9210"
      ],
      "author": {
        "name": "Markus Weimer",
        "email": "weimer@apache.org",
        "time": "Thu Oct 12 11:48:14 2017 +0200"
      },
      "committer": {
        "name": "Doug Service",
        "email": "dougservice@apache.org",
        "time": "Fri Oct 13 20:57:17 2017 +0000"
      },
      "message": "[REEF-1899] Remove use of `Exceptions` in O.A.R.Client\n\nThis removes all use of the `Exceptions` class in O.A.R.Client\n\nJIRA:\n  [REEF-1899](https://issues.apache.org/jira/browse/REEF-1899)\n\nPull Request:\n  This closes #1387\n"
    },
    {
      "commit": "ffaf906555a9148e478211fb57a91ee2a2de9210",
      "tree": "ec5eac1b1ec4b5c5954cbf49b92c5670a2a1122e",
      "parents": [
        "3d1411d7dfcd959025cdfef2e7e1fb60dad050de"
      ],
      "author": {
        "name": "Julia Wang",
        "email": "juliaw@apache.org",
        "time": "Tue Oct 10 12:26:34 2017 -0700"
      },
      "committer": {
        "name": "Markus Weimer",
        "email": "weimer@apache.org",
        "time": "Thu Oct 12 09:50:38 2017 +0200"
      },
      "message": "[REEF-1897] Turn the default .Net driver log level to `Info`\n\nJIRA:\n  [REEF-1897](https://issues.apache.org/jira/browse/REEF-1897)\n\nPull Request:\n  This closes #1386\n"
    },
    {
      "commit": "3d1411d7dfcd959025cdfef2e7e1fb60dad050de",
      "tree": "7af869d11cab81e0dd42d94023c3099c9ff489d5",
      "parents": [
        "23d9b960a533c7cd2986fe086142cbd437a5a9e5"
      ],
      "author": {
        "name": "Shouheng Yi",
        "email": "shouyi@microsoft.com",
        "time": "Wed Sep 27 13:27:28 2017 -0700"
      },
      "committer": {
        "name": "Markus Weimer",
        "email": "weimer@apache.org",
        "time": "Tue Oct 10 18:59:21 2017 +0200"
      },
      "message": "[REEF-1892] Revert REEF-1827\n\nThis reverts the changes of REEF-1827 as they created compatibility issues with\ncommon HDFS clusters.\n\nNote: this is the first of multiple commits associated with REEF-1892.\n\nJIRA:\n  [REEF-1892](https://issues.apache.org/jira/browse/REEF-1892)\n\nPull Request:\n  This closes #1383\n"
    },
    {
      "commit": "23d9b960a533c7cd2986fe086142cbd437a5a9e5",
      "tree": "da118dcd903a4801d23caee216c0d14c8f53899f",
      "parents": [
        "85bae60ab0b988b143ddd49f8f4295475ebdf49c"
      ],
      "author": {
        "name": "Scott Inglis",
        "email": "singlis@microsoft.com",
        "time": "Tue Oct 03 13:34:53 2017 -0700"
      },
      "committer": {
        "name": "Markus Weimer",
        "email": "weimer@apache.org",
        "time": "Tue Oct 10 15:14:57 2017 +0200"
      },
      "message": "[REEF-1810] Migrate remaining project to .net core\n\n - Added DotNet projects for the remaining projects\n - Projects are targeting the Bridge.CLR project\n - Code does build, but there are some test issues.\n - Some tests moved as skipped and marked with JIRAs. This only affects\n .net builds\n - Added TODO comments to the projects to track a JIRA for removing the\n .net451/.net46 platforms.\n\n JIRA:\n   [REEF-1810](https://issues.apache.org/jira/browse/REEF-1810)\n\nPull Request:\n  This closes #1382\n"
    },
    {
      "commit": "85bae60ab0b988b143ddd49f8f4295475ebdf49c",
      "tree": "917575a5143988a9088d4d3e8b05e48d7d306414",
      "parents": [
        "9fb6cc41ad06c660c1be8bbcf38349e01e6c41f5"
      ],
      "author": {
        "name": "Julia Wang",
        "email": "juwang@microsoft.com",
        "time": "Fri Sep 01 19:05:53 2017 -0700"
      },
      "committer": {
        "name": "Sergiy Matusevych",
        "email": "motus@apache.com",
        "time": "Mon Sep 25 12:14:48 2017 -0700"
      },
      "message": "[REEF-1878]  Allow multiple tokens to pass in from client\n\n   * Added SecurityTokenWriter at .Net side\n   * Added SecurityTOkenWriter at Java side\n   * Added named parameters to allow .Net clients to pass tokens\n   * Modified Java side to allow multiple tokens to be pass in\n   * Support backward compitability\n   * Added tests.\n\nJIRA: [REEF-1878](https://issues.apache.org/jira/browse/REEF-1878)\n\nThis closes #1372\n"
    },
    {
      "commit": "9fb6cc41ad06c660c1be8bbcf38349e01e6c41f5",
      "tree": "4e92ff398e1454a766331d631bfa542acaf7fd99",
      "parents": [
        "c0477f512f654d366fb9026c7abd6fee101a0e9b"
      ],
      "author": {
        "name": "roganc",
        "email": "rocarr@microsoft.com",
        "time": "Wed Jul 26 11:39:48 2017 -0700"
      },
      "committer": {
        "name": "Sergiy Matusevych",
        "email": "motus@apache.com",
        "time": "Wed Sep 20 13:05:32 2017 -0700"
      },
      "message": "[REEF-1839] HelloREEF doesn\u0027t have instructions to use as a standalone application\n\nThis addressed the issue by\n   * Adding directions on how to use HelloREEF as a standalone application\n\nJIRA: [REEF-1839](https://issues.apache.org/jira/browse/REEF-1839)\n\nThis closes #1343\n"
    },
    {
      "commit": "c0477f512f654d366fb9026c7abd6fee101a0e9b",
      "tree": "a67373741664f415e2c5a33f2fa6f718796e3909",
      "parents": [
        "21029140a4e20d16115f74b83aee77d2a7408737"
      ],
      "author": {
        "name": "Scott Inglis",
        "email": "singlis@microsoft.com",
        "time": "Wed Sep 13 13:24:09 2017 -0700"
      },
      "committer": {
        "name": "Markus Weimer",
        "email": "weimer@apache.org",
        "time": "Mon Sep 18 17:54:04 2017 -0700"
      },
      "message": "[REEF-1885] Update the .NET Core projects to target .NET Core and Standard 2.0\n\nThis changes the .netcore projects (*.DotNet.csproj) to target netstandard2.0\nfor libraries and netcoreapp2.0 for tests. The commit includes the following:\n\n * Moving the target frameworks into the build.DotNetLibrary.props and\n   build.DotNetApp.props. Projects no longer define their own target frameworks\n   and now include the appropriate .props file.\n * Adding conditional references of C# libraries to separate what is referenced\n   for .net core builds vs .net46 or .net451.\n * Updated the code that interfaces with the Windows Azure Storage library since\n   the non-async calls are note available for .netcore. To keep the code\n   consistent for .netcore and .net, the new code calls the appropriate async\n   version of the API and blocks until the call is complete. This also updates\n   the tests to do the same thing.\n * Additional changes to the xunit.DotNet.props to get tests working on all\n   platforms.\n\nWith these changes, we can now build the existing DotNet projects on linux\nplatforms.\n\nJIRA:\n  [REEF-1885](https://issues.apache.org/jira/browse/REEF-1885)\n\nPull request:\n  This closes #1379\n"
    },
    {
      "commit": "21029140a4e20d16115f74b83aee77d2a7408737",
      "tree": "38997d4343a2532a231260366ebb5f6bfad1c03d",
      "parents": [
        "07f8e023e1243de29eb6fe0ed76bb784d486ab36"
      ],
      "author": {
        "name": "Julia Wang",
        "email": "jwang98052@yahoo.com",
        "time": "Tue Sep 12 16:14:11 2017 -0700"
      },
      "committer": {
        "name": "Sergiy Matusevych",
        "email": "motus@apache.com",
        "time": "Tue Sep 12 18:31:40 2017 -0700"
      },
      "message": "[REEF-1567] Update Json version to 10.0.3\n\nJIRA: [REEF-1567](https://issues.apache.org/jira/browse/REEF-1567)\n\nCloses #1377\n"
    },
    {
      "commit": "07f8e023e1243de29eb6fe0ed76bb784d486ab36",
      "tree": "e8394104ff1f15c189eb496d6b8808b7fa68c3c4",
      "parents": [
        "4d0485a48af5c1004a0e5362ba680b43f304d3ee"
      ],
      "author": {
        "name": "Markus Weimer",
        "email": "weimer@apache.org",
        "time": "Tue Sep 12 09:04:59 2017 -0700"
      },
      "committer": {
        "name": "Julia Wang",
        "email": "jwang98052@yahoo.com",
        "time": "Tue Sep 12 15:42:49 2017 -0700"
      },
      "message": "[REEF-1883] Harmonize Protocol Buffers dependency version to 2.1.0\n\nThis changes all references to `protobuf-net` in the `.nuspec` files to\nreference version `2.1.0` of that package. We already depend on that version in\nthe `.csproj` files.\n\nJIRA:\n  [REEF-1883](https://issues.apache.org/jira/browse/REEF-1883)\n\nPull Request:\n  This closes #1375\n"
    },
    {
      "commit": "4d0485a48af5c1004a0e5362ba680b43f304d3ee",
      "tree": "21039bca5b00e6b5a7c6817d49d9a3e36325c97b",
      "parents": [
        "6489d43d00722c8406353772fccd18fbee30479d"
      ],
      "author": {
        "name": "Markus Weimer",
        "email": "weimer@apache.org",
        "time": "Tue Sep 12 09:34:00 2017 -0700"
      },
      "committer": {
        "name": "Julia Wang",
        "email": "jwang98052@yahoo.com",
        "time": "Tue Sep 12 12:19:29 2017 -0700"
      },
      "message": "[REEF-1884] Fixed a missing `import` in `IFailureStateMachine.cs`\n\nJIRA:\n  [REEF-1884](https://issues.apache.org/jira/browse/REEF-1884)\n\nPull Request:\n  This closes #1376\n"
    }
  ],
  "next": "6489d43d00722c8406353772fccd18fbee30479d"
}
