You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mesos.apache.org by vi...@apache.org on 2016/03/30 20:03:56 UTC

[1/2] mesos git commit: Made CHANGELOG formatting more consistent.

Repository: mesos
Updated Branches:
  refs/heads/master 72086c3c7 -> 647784cec


http://git-wip-us.apache.org/repos/asf/mesos/blob/647784ce/CHANGELOG
----------------------------------------------------------------------
diff --git a/CHANGELOG b/CHANGELOG
index 3cbbf90..09b9e63 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -49,7 +49,7 @@ Additional API Changes:
 
 
 Release Notes - Mesos - Version 0.28.0
---------------------------------------------
+--------------------------------------
 This release contains the following new features:
   * [MESOS-4343] - A new cgroups isolator for enabling the net_cls subsystem in
     Linux. The cgroups/net_cls isolator allows operators to provide network
@@ -90,208 +90,217 @@ This release contains the following new features:
     use Docker Remote API v1.21.
 
 Additional API Changes:
-  * [MESOS-4066] - Agent should not return partial state when a request is made to /state endpoint during recovery.
+  * [MESOS-4066] - Agent should not return partial state when a request is made
+    to /state endpoint during recovery.
+
   * [MESOS-4547] - Introduce TASK_KILLING state.
-  * [MESOS-4712] - Remove 'force' field from the Subscribe Call in v1 Scheduler API.
-  * [MESOS-4591] - Change the object of ReserveResources and CreateVolume ACLs to `roles`.
+
+  * [MESOS-4712] - Remove 'force' field from the Subscribe Call in v1
+    Scheduler API.
+
+  * [MESOS-4591] - Change the object of ReserveResources and CreateVolume ACLs
+    to `roles`.
+
   * [MESOS-3583] - Add stream IDs for HTTP schedulers.
-  * [MESOS-4427] - Ensure ip_address in state.json (from NetworkInfo) is valid
+
+  * [MESOS-4427] - Ensure ip_address in state.json (from NetworkInfo) is valid.
 
 All Issues:
 ** Bug
-    * [MESOS-1187] - precision errors with allocation calculations
-    * [MESOS-1469] - No output from review bot on timeout
-    * [MESOS-2007] - AllocatorTest/0.SlaveReregistersFirst is flaky
-    * [MESOS-2017] - Segfault with "Pure virtual method called" when tests fail
-    * [MESOS-3273] - EventCall Test Framework is flaky
-    * [MESOS-3397] - sorter.cpp: Check failed: total.resources.contains(slaveId)
-    * [MESOS-3413] - Docker containerizer does not symlink persistent volumes into sandbox
-    * [MESOS-3570] - Make Scheduler Library use HTTP Pipelining Abstraction in Libprocess
-    * [MESOS-3719] - Core dump on /teardown
-    * [MESOS-3725] - shared library loading depends on environment variable updates
-    * [MESOS-3833] - /help endpoints do not work for nested paths
-    * [MESOS-3940] - /reserve and /unreserve should be permissive under a master without authentication.
-    * [MESOS-4029] - ContentType/SchedulerTest is flaky.
-    * [MESOS-4047] - MemoryPressureMesosTest.CGROUPS_ROOT_SlaveRecovery is flaky
-    * [MESOS-4071] - Master crash during framework teardown ( Check failed: total.resources.contains(slaveId))
-    * [MESOS-4249] - Mesos fetcher step skipped with MESOS_DOCKER_MESOS_IMAGE flag
-    * [MESOS-4255] - Add mechanism for testing recovery of HTTP based executors
-    * [MESOS-4285] - Mesos command task doesn't support volumes with image
-    * [MESOS-4291] - fs::enter(rootfs) does not work if 'rootfs' is read only.
-    * [MESOS-4298] - Sync up configuration.md and flags.cpp
-    * [MESOS-4338] - Create utilities for common shell commands used.
-    * [MESOS-4370] - NetworkSettings.IPAddress field is deprecated in Docker
-    * [MESOS-4383] - Support docker runtime configuration env var from image.
-    * [MESOS-4395] - Add persistent volume endpoint tests with no principal
-    * [MESOS-4416] - Get the perf version function return fail
-    * [MESOS-4427] - Ensure ip_address in state.json (from NetworkInfo) is valid
-    * [MESOS-4454] - Create common sha512 compute utility function.
-    * [MESOS-4478] - ReviewBot seemed to be crashing ReviewBoard server when posting large reviews
-    * [MESOS-4484] - GMock warning in MasterTest.OrphanTasks
-    * [MESOS-4495] - Delete `os::chown` on Windows
-    * [MESOS-4496] - Replace `glob` on Windows with something more suited to the platform
-    * [MESOS-4499] - Docker provisioner store should reuse existing layers in the cache.
-    * [MESOS-4517] - Introduce docker runtime isolator.
-    * [MESOS-4542] - MasterQuotaTest.AvailableResourcesAfterRescinding is flaky.
-    * [MESOS-4546] - Mesos Agents needs to re-resolve hosts in zk string on leader change / failure to connect
-    * [MESOS-4555] - Build broken with GCC 5.3.0
-    * [MESOS-4556] - ShasumTest.SHA512SimpleFile failed on centos7.
-    * [MESOS-4562] - Mesos UI shows wrong count for "started" tasks
-    * [MESOS-4563] - Docker::Container::Create should handle NetworkSettings.IPAddress being an empty string.
-    * [MESOS-4570] - DockerFetcherPluginTest.INTERNET_CURL_FetchImage seems flaky.
-    * [MESOS-4573] - Design doc for scheduler HTTP Stream IDs
-    * [MESOS-4583] - Rename `examples/event_call_framework.cpp` to `examples/test_http_framework.cpp`
-    * [MESOS-4584] - Update Rakefile for mesos site generation
-    * [MESOS-4585] - mesos-fetcher LIBPROCESS_PORT set to 5051 URI fetch failure
-    * [MESOS-4587] - Docker environment variables must be able to contain the equal sign
-    * [MESOS-4591] - `/reserve` and `/create-volumes` endpoints allow operations for any role
-    * [MESOS-4597] - `freebsd.hpp` is missing from the release tarball
-    * [MESOS-4598] - Logrotate ContainerLogger should not remove IP from environment.
-    * [MESOS-4602] - Invalid usage of ATOMIC_FLAG_INIT in member initialization
-    * [MESOS-4614] - SlaveRecoveryTest/0.CleanupHTTPExecutor is flaky
-    * [MESOS-4615] - ContainerLoggerTest.DefaultToSandbox is flaky
-    * [MESOS-4619] - Remove markdown files from doxygen pages
-    * [MESOS-4637] - Docker process executor can die with agent unit on systemd.
-    * [MESOS-4639] - Posix process executor can die with agent unit on systemd.
-    * [MESOS-4640] - Logrotate container logger can die with agent unit on systemd.
-    * [MESOS-4656] - strings::split behaves incorrectly when n=1
-    * [MESOS-4661] - SlaveRecoveryTest/0.ReconnectHTTPExecutor is flaky
-    * [MESOS-4669] - Add common compression utility
-    * [MESOS-4670] - `cgroup_info` not being exposed in state.json when ComposingContainerizer is used.
-    * [MESOS-4671] - Status updates from executor can be forwarded out of order by the Agent.
-    * [MESOS-4674] - Linux filesystem isolator tests are flaky.
-    * [MESOS-4675] - Cannot disable systemd support
-    * [MESOS-4676] - ROOT_DOCKER_Logs is flaky.
-    * [MESOS-4677] - LimitedCpuIsolatorTest.ROOT_CGROUPS_Pids_and_Tids is flaky.
-    * [MESOS-4681] - Updated libnl3 download links
-    * [MESOS-4683] - Document docker runtime isolator.
-    * [MESOS-4693] - Variable shadowing in HookManager::slavePreLaunchDockerHook
-    * [MESOS-4703] - Make Stout configuration modular and consumable by downstream (e.g., libprocess and agent)
-    * [MESOS-4711] - Race condition in libevent poll implementation causes crash
-    * [MESOS-4714] - "make DESTDIR=<path> install" broken
-    * [MESOS-4743] - Mesos fetcher not working correctly on docker apps on CoreOS
-    * [MESOS-4747] - ContainerLoggerTest.MesosContainerizerRecover cannot be executed in isolation
-    * [MESOS-4768] - MasterMaintenanceTest.InverseOffers is flaky
-    * [MESOS-4774] - Wrong symbolic link of some Mesos libraries
-    * [MESOS-4784] - SlaveTest.MetricsSlaveLaunchErrors test relies on implicit blocking behavior hitting the global metrics endpoint
-    * [MESOS-4806] - LevelDBStateTests write to the current directory
-    * [MESOS-4824] - "filesystem/linux" isolator does not unmount orphaned persistent volumes
-    * [MESOS-4825] - Master's slave reregister logic does not update version field
-    * [MESOS-4830] - Bind docker runtime isolator with docker image provider.
-    * [MESOS-4831] - Master sometimes sends two inverse offers after the agent goes into maintenance.
-    * [MESOS-4832] - DockerContainerizerTest.ROOT_DOCKER_RecoverOrphanedPersistentVolumes exits when the /tmp directory is bind-mounted
-    * [MESOS-4833] - Poor allocator performance with labeled resources and/or persistent volumes
-    * [MESOS-4836] - Fix rmdir for windows
-    * [MESOS-4866] - Added document for overlayfs backend.
-    * [MESOS-4888] - Default cmd is executed as an incorrect command.
-    * [MESOS-4903] - Allow multiple loads of module manifests
+  * [MESOS-1187] - precision errors with allocation calculations
+  * [MESOS-1469] - No output from review bot on timeout
+  * [MESOS-2007] - AllocatorTest/0.SlaveReregistersFirst is flaky
+  * [MESOS-2017] - Segfault with "Pure virtual method called" when tests fail
+  * [MESOS-3273] - EventCall Test Framework is flaky
+  * [MESOS-3397] - sorter.cpp: Check failed: total.resources.contains(slaveId)
+  * [MESOS-3413] - Docker containerizer does not symlink persistent volumes into sandbox
+  * [MESOS-3570] - Make Scheduler Library use HTTP Pipelining Abstraction in Libprocess
+  * [MESOS-3719] - Core dump on /teardown
+  * [MESOS-3725] - shared library loading depends on environment variable updates
+  * [MESOS-3833] - /help endpoints do not work for nested paths
+  * [MESOS-3940] - /reserve and /unreserve should be permissive under a master without authentication.
+  * [MESOS-4029] - ContentType/SchedulerTest is flaky.
+  * [MESOS-4047] - MemoryPressureMesosTest.CGROUPS_ROOT_SlaveRecovery is flaky
+  * [MESOS-4071] - Master crash during framework teardown ( Check failed: total.resources.contains(slaveId))
+  * [MESOS-4249] - Mesos fetcher step skipped with MESOS_DOCKER_MESOS_IMAGE flag
+  * [MESOS-4255] - Add mechanism for testing recovery of HTTP based executors
+  * [MESOS-4285] - Mesos command task doesn't support volumes with image
+  * [MESOS-4291] - fs::enter(rootfs) does not work if 'rootfs' is read only.
+  * [MESOS-4298] - Sync up configuration.md and flags.cpp
+  * [MESOS-4338] - Create utilities for common shell commands used.
+  * [MESOS-4370] - NetworkSettings.IPAddress field is deprecated in Docker
+  * [MESOS-4383] - Support docker runtime configuration env var from image.
+  * [MESOS-4395] - Add persistent volume endpoint tests with no principal
+  * [MESOS-4416] - Get the perf version function return fail
+  * [MESOS-4427] - Ensure ip_address in state.json (from NetworkInfo) is valid
+  * [MESOS-4454] - Create common sha512 compute utility function.
+  * [MESOS-4478] - ReviewBot seemed to be crashing ReviewBoard server when posting large reviews
+  * [MESOS-4484] - GMock warning in MasterTest.OrphanTasks
+  * [MESOS-4495] - Delete `os::chown` on Windows
+  * [MESOS-4496] - Replace `glob` on Windows with something more suited to the platform
+  * [MESOS-4499] - Docker provisioner store should reuse existing layers in the cache.
+  * [MESOS-4517] - Introduce docker runtime isolator.
+  * [MESOS-4542] - MasterQuotaTest.AvailableResourcesAfterRescinding is flaky.
+  * [MESOS-4546] - Mesos Agents needs to re-resolve hosts in zk string on leader change / failure to connect
+  * [MESOS-4555] - Build broken with GCC 5.3.0
+  * [MESOS-4556] - ShasumTest.SHA512SimpleFile failed on centos7.
+  * [MESOS-4562] - Mesos UI shows wrong count for "started" tasks
+  * [MESOS-4563] - Docker::Container::Create should handle NetworkSettings.IPAddress being an empty string.
+  * [MESOS-4570] - DockerFetcherPluginTest.INTERNET_CURL_FetchImage seems flaky.
+  * [MESOS-4573] - Design doc for scheduler HTTP Stream IDs
+  * [MESOS-4583] - Rename `examples/event_call_framework.cpp` to `examples/test_http_framework.cpp`
+  * [MESOS-4584] - Update Rakefile for mesos site generation
+  * [MESOS-4585] - mesos-fetcher LIBPROCESS_PORT set to 5051 URI fetch failure
+  * [MESOS-4587] - Docker environment variables must be able to contain the equal sign
+  * [MESOS-4591] - `/reserve` and `/create-volumes` endpoints allow operations for any role
+  * [MESOS-4597] - `freebsd.hpp` is missing from the release tarball
+  * [MESOS-4598] - Logrotate ContainerLogger should not remove IP from environment.
+  * [MESOS-4602] - Invalid usage of ATOMIC_FLAG_INIT in member initialization
+  * [MESOS-4614] - SlaveRecoveryTest/0.CleanupHTTPExecutor is flaky
+  * [MESOS-4615] - ContainerLoggerTest.DefaultToSandbox is flaky
+  * [MESOS-4619] - Remove markdown files from doxygen pages
+  * [MESOS-4637] - Docker process executor can die with agent unit on systemd.
+  * [MESOS-4639] - Posix process executor can die with agent unit on systemd.
+  * [MESOS-4640] - Logrotate container logger can die with agent unit on systemd.
+  * [MESOS-4656] - strings::split behaves incorrectly when n=1
+  * [MESOS-4661] - SlaveRecoveryTest/0.ReconnectHTTPExecutor is flaky
+  * [MESOS-4669] - Add common compression utility
+  * [MESOS-4670] - `cgroup_info` not being exposed in state.json when ComposingContainerizer is used.
+  * [MESOS-4671] - Status updates from executor can be forwarded out of order by the Agent.
+  * [MESOS-4674] - Linux filesystem isolator tests are flaky.
+  * [MESOS-4675] - Cannot disable systemd support
+  * [MESOS-4676] - ROOT_DOCKER_Logs is flaky.
+  * [MESOS-4677] - LimitedCpuIsolatorTest.ROOT_CGROUPS_Pids_and_Tids is flaky.
+  * [MESOS-4681] - Updated libnl3 download links
+  * [MESOS-4683] - Document docker runtime isolator.
+  * [MESOS-4693] - Variable shadowing in HookManager::slavePreLaunchDockerHook
+  * [MESOS-4703] - Make Stout configuration modular and consumable by downstream (e.g., libprocess and agent)
+  * [MESOS-4711] - Race condition in libevent poll implementation causes crash
+  * [MESOS-4714] - "make DESTDIR=<path> install" broken
+  * [MESOS-4743] - Mesos fetcher not working correctly on docker apps on CoreOS
+  * [MESOS-4747] - ContainerLoggerTest.MesosContainerizerRecover cannot be executed in isolation
+  * [MESOS-4768] - MasterMaintenanceTest.InverseOffers is flaky
+  * [MESOS-4774] - Wrong symbolic link of some Mesos libraries
+  * [MESOS-4784] - SlaveTest.MetricsSlaveLaunchErrors test relies on implicit blocking behavior hitting the global metrics endpoint
+  * [MESOS-4806] - LevelDBStateTests write to the current directory
+  * [MESOS-4824] - "filesystem/linux" isolator does not unmount orphaned persistent volumes
+  * [MESOS-4825] - Master's slave reregister logic does not update version field
+  * [MESOS-4830] - Bind docker runtime isolator with docker image provider.
+  * [MESOS-4831] - Master sometimes sends two inverse offers after the agent goes into maintenance.
+  * [MESOS-4832] - DockerContainerizerTest.ROOT_DOCKER_RecoverOrphanedPersistentVolumes exits when the /tmp directory is bind-mounted
+  * [MESOS-4833] - Poor allocator performance with labeled resources and/or persistent volumes
+  * [MESOS-4836] - Fix rmdir for windows
+  * [MESOS-4866] - Added document for overlayfs backend.
+  * [MESOS-4888] - Default cmd is executed as an incorrect command.
+  * [MESOS-4903] - Allow multiple loads of module manifests
 
 ** Documentation
-    * [MESOS-1471] - Document replicated log design/internals
-    * [MESOS-3831] - Document operator HTTP endpoints
-    * [MESOS-4376] - Document semantics of `slaveLost`
-    * [MESOS-4377] - Document units associated with resource types
-    * [MESOS-4452] - Improve documentation around roles, principals, authz, and reservations
-    * [MESOS-4622] - Update configuration.md with `--cgroups_net_cls_primary_handle` agent flag.
-    * [MESOS-4702] - Document default value of "offer_timeout"
-    * [MESOS-4786] - Example in C++ style guide uses wrong indention for wrapped line
-    * [MESOS-4854] - Update CHANGELOG with net_cls isolator
-    * [MESOS-4873] - Add documentation about container image support.
+  * [MESOS-1471] - Document replicated log design/internals
+  * [MESOS-3831] - Document operator HTTP endpoints
+  * [MESOS-4376] - Document semantics of `slaveLost`
+  * [MESOS-4377] - Document units associated with resource types
+  * [MESOS-4452] - Improve documentation around roles, principals, authz, and reservations
+  * [MESOS-4622] - Update configuration.md with `--cgroups_net_cls_primary_handle` agent flag.
+  * [MESOS-4702] - Document default value of "offer_timeout"
+  * [MESOS-4786] - Example in C++ style guide uses wrong indention for wrapped line
+  * [MESOS-4854] - Update CHANGELOG with net_cls isolator
+  * [MESOS-4873] - Add documentation about container image support.
 
 ** Epic
-    * [MESOS-4343] - Introduce the ability to assign network handles to mesos containers
-    * [MESOS-4793] - Executor API v1
+  * [MESOS-4343] - Introduce the ability to assign network handles to mesos containers
+  * [MESOS-4793] - Executor API v1
 
 ** Improvement
-    * [MESOS-197] - Executor sendStatusUpdate should ACK on slave checkpoint
-    * [MESOS-2585] - Use full width for mesos div.container
-    * [MESOS-2971] - Implement OverlayFS based provisioner backend
-    * [MESOS-3608] - Optionally install test binaries.
-    * [MESOS-4004] - Support default entrypoint and command runtime config in Mesos containerizer
-    * [MESOS-4005] - Support workdir runtime configuration from image
-    * [MESOS-4169] - MasterMaintenanceTest.InverseOffers is slow
-    * [MESOS-4225] - Exposed docker/appc image manifest to mesos containerizer.
-    * [MESOS-4261] - Remove docker auth server flag
-    * [MESOS-4333] - Refactor Appc provisioner tests
-    * [MESOS-4344] - Allow operators to assign net_cls major handles to mesos agents
-    * [MESOS-4479] - Implement reservation labels
-    * [MESOS-4486] - Speed up FetcherCacheTest.Local* test cases
-    * [MESOS-4487] - Introduce status() interface in `Containerizer`
-    * [MESOS-4488] - Define a CgroupInfo protobuf to expose cgroup isolator configuration.
-    * [MESOS-4489] - The `cgroups/net_cls` isolator needs to expose handles in the ContainerStatus
-    * [MESOS-4490] - Get container status information in slave.
-    * [MESOS-4493] - Add ability to create symlink on Windows
-    * [MESOS-4494] - Implement `size`, `usage`, and other disk metrics reporting on Windows.
-    * [MESOS-4497] - Add ZK to the Windows agent build
-    * [MESOS-4498] - Refactor os.hpp to be less monolithic, and more cross-platform compatible
-    * [MESOS-4520] - Introduce a status() interface for isolators
-    * [MESOS-4523] - Enable benchmark tests in ASF CI
-    * [MESOS-4547] - Introduce TASK_KILLING state.
-    * [MESOS-4551] - process::collect() and process::await only take a fixed number of arguments (when not using a list).
-    * [MESOS-4552] - Help strings are not removed from the global help process upon process termination.
-    * [MESOS-4564] - Separate Appc protobuf messages to its own file.
-    * [MESOS-4566] - Avoid unnecessary temporary `std::string` constructions and copies in `jsonify`.
-    * [MESOS-4571] - SlaveRecoveryTest.RecoverStatusUpdateManager is not consistent with its description
-    * [MESOS-4575] - Fix Appc image caching to share with image fetcher
-    * [MESOS-4588] - Set title for documentation webpages.
-    * [MESOS-4618] - Speed up FetcherCacheTest.SimpleEviction
-    * [MESOS-4628] - Speed up FetcherCache test cases by reduce allocation_interval.
-    * [MESOS-4636] - Add parent hook to subprocess.
-    * [MESOS-4657] - Add LOG(INFO) in `cgroups/net_cls` for debugging allocation of net_cls handles.
-    * [MESOS-4667] - Expose persistent volume information in HTTP endpoints
-    * [MESOS-4685] - Speed up FetcherCache test cases by disable framework checkpoint.
-    * [MESOS-4710] - Add comment about labels caveats to mesos.proto
-    * [MESOS-4731] - Update /frameworks to use jsonify
-    * [MESOS-4776] - Libprocess metrics/snapshot endpoint rate limiting should be configurable.
-    * [MESOS-4783] - Disable rate limiting of the global metrics endpoint for mesos-tests execution
-    * [MESOS-4792] - Remove src/common/date_utils.{c,h}pp
-    * [MESOS-4796] - Debug ability enhancement for unified container
+  * [MESOS-197] - Executor sendStatusUpdate should ACK on slave checkpoint
+  * [MESOS-2585] - Use full width for mesos div.container
+  * [MESOS-2971] - Implement OverlayFS based provisioner backend
+  * [MESOS-3608] - Optionally install test binaries.
+  * [MESOS-4004] - Support default entrypoint and command runtime config in Mesos containerizer
+  * [MESOS-4005] - Support workdir runtime configuration from image
+  * [MESOS-4169] - MasterMaintenanceTest.InverseOffers is slow
+  * [MESOS-4225] - Exposed docker/appc image manifest to mesos containerizer.
+  * [MESOS-4261] - Remove docker auth server flag
+  * [MESOS-4333] - Refactor Appc provisioner tests
+  * [MESOS-4344] - Allow operators to assign net_cls major handles to mesos agents
+  * [MESOS-4479] - Implement reservation labels
+  * [MESOS-4486] - Speed up FetcherCacheTest.Local* test cases
+  * [MESOS-4487] - Introduce status() interface in `Containerizer`
+  * [MESOS-4488] - Define a CgroupInfo protobuf to expose cgroup isolator configuration.
+  * [MESOS-4489] - The `cgroups/net_cls` isolator needs to expose handles in the ContainerStatus
+  * [MESOS-4490] - Get container status information in slave.
+  * [MESOS-4493] - Add ability to create symlink on Windows
+  * [MESOS-4494] - Implement `size`, `usage`, and other disk metrics reporting on Windows.
+  * [MESOS-4497] - Add ZK to the Windows agent build
+  * [MESOS-4498] - Refactor os.hpp to be less monolithic, and more cross-platform compatible
+  * [MESOS-4520] - Introduce a status() interface for isolators
+  * [MESOS-4523] - Enable benchmark tests in ASF CI
+  * [MESOS-4547] - Introduce TASK_KILLING state.
+  * [MESOS-4551] - process::collect() and process::await only take a fixed number of arguments (when not using a list).
+  * [MESOS-4552] - Help strings are not removed from the global help process upon process termination.
+  * [MESOS-4564] - Separate Appc protobuf messages to its own file.
+  * [MESOS-4566] - Avoid unnecessary temporary `std::string` constructions and copies in `jsonify`.
+  * [MESOS-4571] - SlaveRecoveryTest.RecoverStatusUpdateManager is not consistent with its description
+  * [MESOS-4575] - Fix Appc image caching to share with image fetcher
+  * [MESOS-4588] - Set title for documentation webpages.
+  * [MESOS-4618] - Speed up FetcherCacheTest.SimpleEviction
+  * [MESOS-4628] - Speed up FetcherCache test cases by reduce allocation_interval.
+  * [MESOS-4636] - Add parent hook to subprocess.
+  * [MESOS-4657] - Add LOG(INFO) in `cgroups/net_cls` for debugging allocation of net_cls handles.
+  * [MESOS-4667] - Expose persistent volume information in HTTP endpoints
+  * [MESOS-4685] - Speed up FetcherCache test cases by disable framework checkpoint.
+  * [MESOS-4710] - Add comment about labels caveats to mesos.proto
+  * [MESOS-4731] - Update /frameworks to use jsonify
+  * [MESOS-4776] - Libprocess metrics/snapshot endpoint rate limiting should be configurable.
+  * [MESOS-4783] - Disable rate limiting of the global metrics endpoint for mesos-tests execution
+  * [MESOS-4792] - Remove src/common/date_utils.{c,h}pp
+  * [MESOS-4796] - Debug ability enhancement for unified container
 
 ** Task
-    * [MESOS-1940] - Add Mesos-graced/hosted libraries to installation path
-    * [MESOS-3339] - Implement filtering mechanism for (Scheduler API Events) Testing
-    * [MESOS-3424] - Support fetching AppC images into the store
-    * [MESOS-3525] - Figure out how to enforce 64-bit builds on Windows.
-    * [MESOS-3583] - Introduce stream IDs in HTTP Scheduler API
-    * [MESOS-3613] - Port slave/paths.cpp to Windows
-    * [MESOS-3643] - Implement stout/os/windows/shell.hpp
-    * [MESOS-3763] - Need for http::put request method
-    * [MESOS-3929] - Automate the process of landing commits for committers
-    * [MESOS-3943] - Support dynamic weight in allocator
-    * [MESOS-4066] - Agent should not return partial state when a request is made to /state endpoint during recovery.
-    * [MESOS-4200] - Test case(s) for weights + allocation behavior
-    * [MESOS-4345] - Implement a network-handle manager for net_cls cgroup subsystem
-    * [MESOS-4358] - Expose net_cls network handles in agent's state endpoint
-    * [MESOS-4421] - Document that /reserve, /create-volumes endpoints can return misleading "success"
-    * [MESOS-4433] - Implement a callback testing interface for the Executor Library
-    * [MESOS-4435] - Update `Master::Http::stateSummary` to use `jsonify`.
-    * [MESOS-4438] - Add 'dependency' message to 'AppcImageManifest' protobuf.
-    * [MESOS-4439] - Fix appc CachedImage image validation
-    * [MESOS-4457] - Implement tests for the new Executor library
-    * [MESOS-4531] - Document multi-disk support.
-    * [MESOS-4590] - Add test case for reservations with same role, different principals
-    * [MESOS-4596] - Add common Appc spec utilities.
-    * [MESOS-4660] - Document net_cls isolator in docs/mesos-containerizer.md.
-    * [MESOS-4686] - Implement master failover tests for the scheduler library.
-    * [MESOS-4691] - Add a HierarchicalAllocator benchmark with reservation labels.
-    * [MESOS-4700] - Allow agent to configure net_cls handle minor range.
-    * [MESOS-4707] - Add fs:supported() function for detecting whether a file system is supported
-    * [MESOS-4712] - Remove 'force' field from the Subscribe Call in v1 Scheduler API
-    * [MESOS-4713] - ReviewBot should not fail hard if there are circular dependencies in a review chain
-    * [MESOS-4746] - CMake: Add leveldb library to 3rdparty external builds.
-    * [MESOS-4748] - Add Appc image fetcher tests.
-    * [MESOS-4780] - Remove `user` and `rootfs` flags in Windows launcher.
-    * [MESOS-4798] - Make existing scheduler library tests use the callback interface.
-    * [MESOS-4817] - Remove internal usage of deprecated *.json endpoints.
-    * [MESOS-4822] - Add support for local image fetching in Appc provisioner.
-    * [MESOS-4829] - Remove `grace_period_seconds` field from Shutdown event v1 protobuf.
-    * [MESOS-4834] - Add 'file' fetcher plugin.
+  * [MESOS-1940] - Add Mesos-graced/hosted libraries to installation path
+  * [MESOS-3339] - Implement filtering mechanism for (Scheduler API Events) Testing
+  * [MESOS-3424] - Support fetching AppC images into the store
+  * [MESOS-3525] - Figure out how to enforce 64-bit builds on Windows.
+  * [MESOS-3583] - Introduce stream IDs in HTTP Scheduler API
+  * [MESOS-3613] - Port slave/paths.cpp to Windows
+  * [MESOS-3643] - Implement stout/os/windows/shell.hpp
+  * [MESOS-3763] - Need for http::put request method
+  * [MESOS-3929] - Automate the process of landing commits for committers
+  * [MESOS-3943] - Support dynamic weight in allocator
+  * [MESOS-4066] - Agent should not return partial state when a request is made to /state endpoint during recovery.
+  * [MESOS-4200] - Test case(s) for weights + allocation behavior
+  * [MESOS-4345] - Implement a network-handle manager for net_cls cgroup subsystem
+  * [MESOS-4358] - Expose net_cls network handles in agent's state endpoint
+  * [MESOS-4421] - Document that /reserve, /create-volumes endpoints can return misleading "success"
+  * [MESOS-4433] - Implement a callback testing interface for the Executor Library
+  * [MESOS-4435] - Update `Master::Http::stateSummary` to use `jsonify`.
+  * [MESOS-4438] - Add 'dependency' message to 'AppcImageManifest' protobuf.
+  * [MESOS-4439] - Fix appc CachedImage image validation
+  * [MESOS-4457] - Implement tests for the new Executor library
+  * [MESOS-4531] - Document multi-disk support.
+  * [MESOS-4590] - Add test case for reservations with same role, different principals
+  * [MESOS-4596] - Add common Appc spec utilities.
+  * [MESOS-4660] - Document net_cls isolator in docs/mesos-containerizer.md.
+  * [MESOS-4686] - Implement master failover tests for the scheduler library.
+  * [MESOS-4691] - Add a HierarchicalAllocator benchmark with reservation labels.
+  * [MESOS-4700] - Allow agent to configure net_cls handle minor range.
+  * [MESOS-4707] - Add fs:supported() function for detecting whether a file system is supported
+  * [MESOS-4712] - Remove 'force' field from the Subscribe Call in v1 Scheduler API
+  * [MESOS-4713] - ReviewBot should not fail hard if there are circular dependencies in a review chain
+  * [MESOS-4746] - CMake: Add leveldb library to 3rdparty external builds.
+  * [MESOS-4748] - Add Appc image fetcher tests.
+  * [MESOS-4780] - Remove `user` and `rootfs` flags in Windows launcher.
+  * [MESOS-4798] - Make existing scheduler library tests use the callback interface.
+  * [MESOS-4817] - Remove internal usage of deprecated *.json endpoints.
+  * [MESOS-4822] - Add support for local image fetching in Appc provisioner.
+  * [MESOS-4829] - Remove `grace_period_seconds` field from Shutdown event v1 protobuf.
+  * [MESOS-4834] - Add 'file' fetcher plugin.
 
 
 Release Notes - Mesos - Version 0.27.2
 --------------------------------------
 * This is a bug fix release.
 
+All Issues:
 ** Bug
   * [MESOS-4693] - Variable shadowing in HookManager::slavePreLaunchDockerHook.
   * [MESOS-4711] - Race condition in libevent poll implementation causes crash.
@@ -305,6 +314,7 @@ Release Notes - Mesos - Version 0.27.1
 --------------------------------------
 * This is a bug fix release.
 
+All Issues:
 ** Bug
   * [MESOS-4546] - Mesos Agents needs to re-resolve hosts in zk string on leader change / failure to connect.
   * [MESOS-4563] - Docker::Container::Create should handle NetworkSettings.IPAddress being an empty string.
@@ -329,13 +339,16 @@ Release Notes - Mesos - Version 0.27.1
 
 Release Notes - Mesos - Version 0.27.0
 --------------------------------------------
-
-** API Changes:
+API Changes:
   * [MESOS-313]  - Report executor termination to framework schedulers.
+
   * [MESOS-2315] - Removed deprecated CommandInfo::ContainerInfo.
+
   * [MESOS-3988] - Implicit roles.
+
   * [MESOS-4154] - Rename shutdown_frameworks to teardown_frameworks.
 
+All Issues:
 ** Bug
   * [MESOS-934] - 'Logging and Debugging' document is out-of-date.
   * [MESOS-1613] - HealthCheckTest.ConsecutiveFailures is flaky
@@ -527,11 +540,13 @@ Release Notes - Mesos - Version 0.27.0
 
 Release Notes - Mesos - Version 0.26.0
 --------------------------------------
+API Changes:
+  * [MESOS-3560] - Fix JSON-based credential files by changing protobuf
+    `Credential` field `secret` from bytes to string.
 
-** API Changes:
-  * [MESOS-3560] - Fix JSON-based credential files by changing protobuf `Credential` field `secret` from bytes to string.
   * [MESOS-3824] - Add /frameworks endpoint to master.
 
+All Issues:
 ** Bug
   * [MESOS-1867] - Precision errors in UI.
   * [MESOS-2864] - Master should not change the state of a terminal task if it receives another terminal update.
@@ -645,20 +660,23 @@ Release Notes - Mesos - Version 0.26.0
   * [MESOS-3845] - Send TaskStatus::container_status inside reconciliation updates.
   * [MESOS-3900] - Enable mesos-reviewbot project on jenkins to use docker.
 
+
 Release Notes - Mesos - Version 0.25.0
 --------------------------------------
 This release contains:
- * [MESOS-1474] - Experimental support for maintenance primitives. Please refer
-                  to maintenance.md for more information.
- * [MESOS-2600] - Added master endpoints /reserve and /unreserve for dynamic
-                  reservations. Please refer to reservation.md for more
-                  information.
- * [MESOS-2044] - Extended Module APIs to enable IP per container assignment,
-                  isolation and resolution.
-
-** API Changes
+  * [MESOS-1474] - Experimental support for maintenance primitives. Please refer
+    to maintenance.md for more information.
+
+  * [MESOS-2600] - Added master endpoints /reserve and /unreserve for dynamic
+    reservations. Please refer to reservation.md for more information.
+
+  * [MESOS-2044] - Extended Module APIs to enable IP per container assignment,
+    isolation and resolution.
+
+API Changes:
   * [MESOS-3037] - Add a SUPPRESS call to the scheduler.
 
+All Issues:
 ** Bug
   * [MESOS-2635] - Web UI Display Bug when starting lots of tasks with small cpu value.
   * [MESOS-2986] - Docker version output is not compatible with Mesos.
@@ -758,6 +776,7 @@ Release Notes - Mesos - Version 0.24.1
 --------------------------------------
 * This is a bug fix release.
 
+All Issues:
 ** Bug
     * [MESOS-2986] - Docker version output is not compatible with Mesos
     * [MESOS-3136] - COMMAND health checks with Marathon 0.10.0 are broken
@@ -765,232 +784,264 @@ Release Notes - Mesos - Version 0.24.1
 
 Release Notes - Mesos - Version 0.24.0
 --------------------------------------
-This release contains experimental v1 scheduler HTTP API. This allows framework schedulers
-to send HTTP requests to master endpoint ('/api/v1/scheduler') without the need for a driver.
+This release contains experimental v1 scheduler HTTP API. This allows framework
+schedulers to send HTTP requests to master endpoint ('/api/v1/scheduler')
+without the need for a driver.
 
 The release also includes these features:
-    * [MESOS-336] - Mesos slave should cache executors
+  * [MESOS-336] - Mesos slave should cache executors.
 
-* API Changes:
-  * [MESOS-2293] - Implement the scheduler endpoint on master
-  * [MESOS-3135] - Publish MasterInfo to ZK using JSON
+Additional API Changes:
+  * [MESOS-2293] - Implement the scheduler endpoint on master.
 
-* Binary API Changes (e.g., new flags)
-    * [MESOS-3154] - Enable Mesos Agent Node to use arbitrary script / module to figure out IP, HOSTNAME
-    * [MESOS-809] - External control of the ip that Mesos components publish to zookeeper
+  * [MESOS-3135] - Publish MasterInfo to ZK using JSON.
 
-* Deprecations:
-  * [MESOS-2736]  - MasterInfo `ip`, `port` and `hostname` are deprecated in
-                    favor of using the `address` field (see `Address` protobuf)
+Binary API Changes (e.g., new flags):
+  * [MESOS-3154] - Enable Mesos Agent Node to use arbitrary script / module to
+    figure out IP, HOSTNAME.
 
-* Work In Progress:
-  * Support for 'Image' field added to 'Volume' and 'ContainerInfo' protobufs is incomplete.
+  * [MESOS-809] - External control of the ip that Mesos components publish to
+    zookeeper.
+
+Deprecations:
+  * [MESOS-2736]  - MasterInfo `ip`, `port` and `hostname` are deprecated in
+    favor of using the `address` field (see `Address` protobuf).
 
+Work In Progress:
+  * Support for 'Image' field added to 'Volume' and 'ContainerInfo' protobufs
+    is incomplete.
 
 This release also includes several bug fixes and stability improvements.
 
+All Issues:
 ** Bug
-    * [MESOS-2166] -  PerfEventIsolatorTest.ROOT_CGROUPS_Sample requires 'perf' to be installed
-    * [MESOS-2337] - __init__.py not getting installed in $PREFIX/lib/pythonX.Y/site-packages/mesos
-    * [MESOS-2480] - Protobuf jar is required for unbundled protobuf regardless of --disable-java flag.
-    * [MESOS-2493] - google glog link is incorrect
-    * [MESOS-2497] - Create synchronous validations for Calls
-    * [MESOS-2552] - C++ Scheduler library should send HTTP Calls to master
-    * [MESOS-2559] - Do not use RunTaskMessage.framework_id.
-    * [MESOS-2660] - ROOT_CGROUPS_Listen and ROOT_IncreaseRSS tests are flaky
-    * [MESOS-2862] - mesos-fetcher won't fetch uris which begin with a " "
-    * [MESOS-2868] - --attributes flag in slave cannot take a value with ':'
-    * [MESOS-2882] - Duplicate name-value env-vars in '-e' option of docker run
-    * [MESOS-2900] - Display capabilities in state.json
-    * [MESOS-2989] - Changing to "framework" from "framwork"
-    * [MESOS-3001] - Create a "demo" HTTP API client
-    * [MESOS-3002] - Rename Option<T>::get(const T& _t) to getOrElse() broke network isolator
-    * [MESOS-3027] - Compiler warning in stout subcommand tests
-    * [MESOS-3058] - Cgroup tests relies on cgroups::get() returning in a specific order
-    * [MESOS-3079] - `sudo make distcheck` fails on Ubuntu 14.04 (and possibly other OSes too)
-    * [MESOS-3121] - Always disable SSLV2
-    * [MESOS-3124] - Updating persistent volumes after slave restart is problematic.
-    * [MESOS-3138] - PersistentVolumeTest.SlaveRecovery test fails on OSX
-    * [MESOS-3141] - Compiler warning when mocking function type has an enum return type.
-    * [MESOS-3143] - Disable endpoints rule fails to recognize HTTP path delegates
-    * [MESOS-3148] - Resolve issue with hanging tests with Zookeeper
-    * [MESOS-3168] - MesosZooKeeperTest fixture can have side effects across tests
-    * [MESOS-3170] - 0.23 Build fails when compiling against -lsasl2 which has been statically linked
-    * [MESOS-3175] - subprocess_tests.cpp:598 delete used but allocated with new[]
-    * [MESOS-3178] - Perform a self bind mount of rootfs itself in fs::chroot::enter.
-    * [MESOS-3192] - ContainerInfo::Image::AppC::id should be optional
-    * [MESOS-3195] - Fix master metrics for scheduler calls
-    * [MESOS-3197] - MemIsolatorTest/{0,1}.MemUsage fails on OS X
-    * [MESOS-3201] - Libev handle_async can deadlock with run_in_event_loop
-    * [MESOS-3203] - MasterAuthorizationTest.DuplicateRegistration test is flaky
-    * [MESOS-3204] - PortMappingIsolatorProcess shell script can silently fail
-    * [MESOS-3207] - C++ style guide is not rendered correctly (code section syntax disregarded)
-    * [MESOS-3209] - parameterize allocator benchmark by framework count
-    * [MESOS-3234] - enable automake maintainer mode
-    * [MESOS-3237] - HTTP requests with nested path are not properly handled by libprocess
-    * [MESOS-3238] - Master endpoint help message is incorrect
-    * [MESOS-3260] - SchedulerTest.* are broken on OSX and CentOS
-    * [MESOS-3262] - HTTPTest.NestedGet is flaky
-    * [MESOS-3263] - SchedulerTask.KillTest fails for JSON Requests
-    * [MESOS-3267] - JSON serialization/deserialization of bytes is incorrect
-    * [MESOS-3274] - Build error with port mapping isolator
-    * [MESOS-3275] - ContentType/HttpApiTest.UpdatePidToHttpSchedulerWithoutForce is flaky
-    * [MESOS-3284] - JSON representation of Protobuf should use base64 encoding for 'bytes' fields.
-    * [MESOS-3287] - downloadWithHadoop tries to access Error() for a valid Try<bool>
-    * [MESOS-3290] - Master should drop HTTP calls when it's recovering
+  * [MESOS-2166] -  PerfEventIsolatorTest.ROOT_CGROUPS_Sample requires 'perf' to be installed
+  * [MESOS-2337] - __init__.py not getting installed in $PREFIX/lib/pythonX.Y/site-packages/mesos
+  * [MESOS-2480] - Protobuf jar is required for unbundled protobuf regardless of --disable-java flag.
+  * [MESOS-2493] - google glog link is incorrect
+  * [MESOS-2497] - Create synchronous validations for Calls
+  * [MESOS-2552] - C++ Scheduler library should send HTTP Calls to master
+  * [MESOS-2559] - Do not use RunTaskMessage.framework_id.
+  * [MESOS-2660] - ROOT_CGROUPS_Listen and ROOT_IncreaseRSS tests are flaky
+  * [MESOS-2862] - mesos-fetcher won't fetch uris which begin with a " "
+  * [MESOS-2868] - --attributes flag in slave cannot take a value with ':'
+  * [MESOS-2882] - Duplicate name-value env-vars in '-e' option of docker run
+  * [MESOS-2900] - Display capabilities in state.json
+  * [MESOS-2989] - Changing to "framework" from "framwork"
+  * [MESOS-3001] - Create a "demo" HTTP API client
+  * [MESOS-3002] - Rename Option<T>::get(const T& _t) to getOrElse() broke network isolator
+  * [MESOS-3027] - Compiler warning in stout subcommand tests
+  * [MESOS-3058] - Cgroup tests relies on cgroups::get() returning in a specific order
+  * [MESOS-3079] - `sudo make distcheck` fails on Ubuntu 14.04 (and possibly other OSes too)
+  * [MESOS-3121] - Always disable SSLV2
+  * [MESOS-3124] - Updating persistent volumes after slave restart is problematic.
+  * [MESOS-3138] - PersistentVolumeTest.SlaveRecovery test fails on OSX
+  * [MESOS-3141] - Compiler warning when mocking function type has an enum return type.
+  * [MESOS-3143] - Disable endpoints rule fails to recognize HTTP path delegates
+  * [MESOS-3148] - Resolve issue with hanging tests with Zookeeper
+  * [MESOS-3168] - MesosZooKeeperTest fixture can have side effects across tests
+  * [MESOS-3170] - 0.23 Build fails when compiling against -lsasl2 which has been statically linked
+  * [MESOS-3175] - subprocess_tests.cpp:598 delete used but allocated with new[]
+  * [MESOS-3178] - Perform a self bind mount of rootfs itself in fs::chroot::enter.
+  * [MESOS-3192] - ContainerInfo::Image::AppC::id should be optional
+  * [MESOS-3195] - Fix master metrics for scheduler calls
+  * [MESOS-3197] - MemIsolatorTest/{0,1}.MemUsage fails on OS X
+  * [MESOS-3201] - Libev handle_async can deadlock with run_in_event_loop
+  * [MESOS-3203] - MasterAuthorizationTest.DuplicateRegistration test is flaky
+  * [MESOS-3204] - PortMappingIsolatorProcess shell script can silently fail
+  * [MESOS-3207] - C++ style guide is not rendered correctly (code section syntax disregarded)
+  * [MESOS-3209] - parameterize allocator benchmark by framework count
+  * [MESOS-3234] - enable automake maintainer mode
+  * [MESOS-3237] - HTTP requests with nested path are not properly handled by libprocess
+  * [MESOS-3238] - Master endpoint help message is incorrect
+  * [MESOS-3260] - SchedulerTest.* are broken on OSX and CentOS
+  * [MESOS-3262] - HTTPTest.NestedGet is flaky
+  * [MESOS-3263] - SchedulerTask.KillTest fails for JSON Requests
+  * [MESOS-3267] - JSON serialization/deserialization of bytes is incorrect
+  * [MESOS-3274] - Build error with port mapping isolator
+  * [MESOS-3275] - ContentType/HttpApiTest.UpdatePidToHttpSchedulerWithoutForce is flaky
+  * [MESOS-3284] - JSON representation of Protobuf should use base64 encoding for 'bytes' fields.
+  * [MESOS-3287] - downloadWithHadoop tries to access Error() for a valid Try<bool>
+  * [MESOS-3290] - Master should drop HTTP calls when it's recovering
 
 ** Documentation
-    * [MESOS-1838] - Add documentation for Authentication
-    * [MESOS-2555] - Document issue with slave recovery when using systemd.
-    * [MESOS-3087] - Typos in oversubscription doc
-    * [MESOS-3167] - Design doc for versioning the HTTP API
-    * [MESOS-3278] -  Add the revocable metrics information in monitoring doc
-    * [MESOS-3281] - Create a user doc for Scheduler HTTP API
-    * [MESOS-3286] - Revocable metrics information are missed for slave node
+  * [MESOS-1838] - Add documentation for Authentication
+  * [MESOS-2555] - Document issue with slave recovery when using systemd.
+  * [MESOS-3087] - Typos in oversubscription doc
+  * [MESOS-3167] - Design doc for versioning the HTTP API
+  * [MESOS-3278] -  Add the revocable metrics information in monitoring doc
+  * [MESOS-3281] - Create a user doc for Scheduler HTTP API
+  * [MESOS-3286] - Revocable metrics information are missed for slave node
 
 ** Improvement
-    * [MESOS-2350] - Add support for MesosContainerizerLaunch to chroot to a specified path
-    * [MESOS-2794] - Implement filesystem isolators
-    * [MESOS-2795] - Introduce filesystem provisioner abstraction
-    * [MESOS-2798] - Export statistics on "unevictable" memory
-    * [MESOS-2800] - Rename Option<T>::get(const T& _t) to getOrElse() and refactor the original function
-    * [MESOS-2841] - FrameworkInfo should include a Labels field to support arbitrary, lightweight metadata
-    * [MESOS-2880] - Add Frameworkinfo.capabilities on framework re-registration
-    * [MESOS-2902] - Enable Mesos to use arbitrary script / module to figure out IP, HOSTNAME
-    * [MESOS-2924] - Allow simple construction via initializer list on hashset.
-    * [MESOS-2946] - Authorizer Module: Interface design
-    * [MESOS-2947] - Authorizer Module: Implementation, Integration & Tests
-    * [MESOS-2951] - Inefficient container usage collection
-    * [MESOS-2965] - Add implicit cast to string operator to Path.
-    * [MESOS-2967] - Missing doxygen documentation for libprocess socket interface
-    * [MESOS-3020] - Expose major, minor and patch components from stout Version
-    * [MESOS-3054] - update gitignore
-    * [MESOS-3093] - Support HTTPS requests in libprocess
-    * [MESOS-3112] - Fetcher should perform cache eviction based on cache file usage patterns.
-    * [MESOS-3118] - Remove pthread specific code from Stout
-    * [MESOS-3119] - Remove pthread specific code from Libprocess
-    * [MESOS-3120] - Remove pthread specific code from Mesos
-    * [MESOS-3127] - Improve task reconciliation documentation.
-    * [MESOS-3173] - Mark Path::basename, Path::dirname as const functions.
-    * [MESOS-3182] - Make Master::registerFramework() and Master::reregisterFramework() call into Master::subscribe()
+  * [MESOS-2350] - Add support for MesosContainerizerLaunch to chroot to a specified path
+  * [MESOS-2794] - Implement filesystem isolators
+  * [MESOS-2795] - Introduce filesystem provisioner abstraction
+  * [MESOS-2798] - Export statistics on "unevictable" memory
+  * [MESOS-2800] - Rename Option<T>::get(const T& _t) to getOrElse() and refactor the original function
+  * [MESOS-2841] - FrameworkInfo should include a Labels field to support arbitrary, lightweight metadata
+  * [MESOS-2880] - Add Frameworkinfo.capabilities on framework re-registration
+  * [MESOS-2902] - Enable Mesos to use arbitrary script / module to figure out IP, HOSTNAME
+  * [MESOS-2924] - Allow simple construction via initializer list on hashset.
+  * [MESOS-2946] - Authorizer Module: Interface design
+  * [MESOS-2947] - Authorizer Module: Implementation, Integration & Tests
+  * [MESOS-2951] - Inefficient container usage collection
+  * [MESOS-2965] - Add implicit cast to string operator to Path.
+  * [MESOS-2967] - Missing doxygen documentation for libprocess socket interface
+  * [MESOS-3020] - Expose major, minor and patch components from stout Version
+  * [MESOS-3054] - update gitignore
+  * [MESOS-3093] - Support HTTPS requests in libprocess
+  * [MESOS-3112] - Fetcher should perform cache eviction based on cache file usage patterns.
+  * [MESOS-3118] - Remove pthread specific code from Stout
+  * [MESOS-3119] - Remove pthread specific code from Libprocess
+  * [MESOS-3120] - Remove pthread specific code from Mesos
+  * [MESOS-3127] - Improve task reconciliation documentation.
+  * [MESOS-3173] - Mark Path::basename, Path::dirname as const functions.
+  * [MESOS-3182] - Make Master::registerFramework() and Master::reregisterFramework() call into Master::subscribe()
 
 ** Story
-    * [MESOS-2860] - Create the basic infrastructure to handle /scheduler endpoint
-    * [MESOS-3142] - As a Developer I want a better way to run shell commands
-    * [MESOS-3211] - As a Python developer I want a simple way to obtain information about Master from ZooKeeper
-    * [MESOS-3212] - As a Java developer I want a simple way to obtain information about Master from ZooKeeper
+  * [MESOS-2860] - Create the basic infrastructure to handle /scheduler endpoint
+  * [MESOS-3142] - As a Developer I want a better way to run shell commands
+  * [MESOS-3211] - As a Python developer I want a simple way to obtain information about Master from ZooKeeper
+  * [MESOS-3212] - As a Java developer I want a simple way to obtain information about Master from ZooKeeper
 
 ** Task
-    * [MESOS-2294] - Implement the Events stream on master for Call endpoint
-    * [MESOS-2640] - Remove old frameworks and ec2 scripts from core Mesos repository
-    * [MESOS-2910] - Add an Event message handler to scheduler driver
-    * [MESOS-2913] - Scheduler driver should send Call messages to the master
-    * [MESOS-2933] - Pass slave's total resources to the ResourceEstimator and QoSController via Slave::usage().
-    * [MESOS-2961] - Add cpuacct subsystem utils to cgroups
-    * [MESOS-3012] - Support existing message passing optimization with Event/Call.
-    * [MESOS-3067] - Implement a streaming response decoder for events stream
-    * [MESOS-3088] - Update scheduler driver to send SUBSCRIBE call
-    * [MESOS-3089] - Update scheduler library to send REQUEST call
-    * [MESOS-3101] - Standardize separation of Windows/Linux-specific OS code
-    * [MESOS-3102] - Separate OS-specific code in the stout library
-    * [MESOS-3130] - Custom isolators should implement Isolator instead of IsolatorProcess.
-    * [MESOS-3131] - Master should send heartbeats on the subscription connection
-    * [MESOS-3132] - Allow slave to forward messages through the master for HTTP schedulers.
-    * [MESOS-3145] - Using a unresolvable hostname crashes the framework on registration
-    * [MESOS-3149] - Use setuptools to install python cli package
-    * [MESOS-3162] - Provide a means to check http connection equality for streaming connections.
-    * [MESOS-3179] - Create a test abstraction for preparing test rootfs.
-    * [MESOS-3194] - Implement a 'read-only' AppC Image Store
+  * [MESOS-2294] - Implement the Events stream on master for Call endpoint
+  * [MESOS-2640] - Remove old frameworks and ec2 scripts from core Mesos repository
+  * [MESOS-2910] - Add an Event message handler to scheduler driver
+  * [MESOS-2913] - Scheduler driver should send Call messages to the master
+  * [MESOS-2933] - Pass slave's total resources to the ResourceEstimator and QoSController via Slave::usage().
+  * [MESOS-2961] - Add cpuacct subsystem utils to cgroups
+  * [MESOS-3012] - Support existing message passing optimization with Event/Call.
+  * [MESOS-3067] - Implement a streaming response decoder for events stream
+  * [MESOS-3088] - Update scheduler driver to send SUBSCRIBE call
+  * [MESOS-3089] - Update scheduler library to send REQUEST call
+  * [MESOS-3101] - Standardize separation of Windows/Linux-specific OS code
+  * [MESOS-3102] - Separate OS-specific code in the stout library
+  * [MESOS-3130] - Custom isolators should implement Isolator instead of IsolatorProcess.
+  * [MESOS-3131] - Master should send heartbeats on the subscription connection
+  * [MESOS-3132] - Allow slave to forward messages through the master for HTTP schedulers.
+  * [MESOS-3145] - Using a unresolvable hostname crashes the framework on registration
+  * [MESOS-3149] - Use setuptools to install python cli package
+  * [MESOS-3162] - Provide a means to check http connection equality for streaming connections.
+  * [MESOS-3179] - Create a test abstraction for preparing test rootfs.
+  * [MESOS-3194] - Implement a 'read-only' AppC Image Store
 
 ** Wish
-    * [MESOS-3276] - Add Scrapinghub to the Powered By Mesos page
+  * [MESOS-3276] - Add Scrapinghub to the Powered By Mesos page
 
 
 Release Notes - Mesos - Version 0.23.1
 --------------------------------------
 * This is a bug fix release.
 
+All Issues:
 ** Bug
-    * [MESOS-2986] - Docker version output is not compatible with Mesos
-    * [MESOS-3136] - COMMAND health checks with Marathon 0.10.0 are broken
+  * [MESOS-2986] - Docker version output is not compatible with Mesos
+  * [MESOS-3136] - COMMAND health checks with Marathon 0.10.0 are broken
 
 
 Release Notes - Mesos - Version 0.23.0
 --------------------------------------
 This release contains new features:
+  * [MESOS-1585] - Per-container network isolation: bandwidth capping and unique
+    egress flow to reduce buffer bloat. Refer to the network monitoring and
+    isolation documentation for more information.
 
-* [MESOS-1585] - Per-container network isolation: bandwidth capping and unique
-                 egress flow to reduce buffer bloat. Refer to the network
-                 monitoring and isolation documentation for more information.
-* [MESOS-2115] - Dockerized slaves will properly recover Docker containers upon failover.
+  * [MESOS-2115] - Dockerized slaves will properly recover Docker containers
+    upon failover.
 
 Plus an upgrade to the minimum required compiler versions:
-
-* [MESOS-2604] - Upgrade minimum required compilers to GCC 4.8+ or clang 3.5+.
+  * [MESOS-2604] - Upgrade minimum required compilers to GCC 4.8+ or clang 3.5+.
 
 And experimental support for the following features:
+  * [MESOS-336] - Fetcher Caching of executor/task binaries. Refer to the
+    fetcher documentation for more information.
+
+  * [MESOS-354] - Support for launching tasks/executors on revocable resources.
+    These resources can be revoked by Mesos at any time, causing the tasks using
+    them to be throttled or preempted.
+
+  * [MESOS-910] - SSL encryption via libevent. Refer to the SSL documentation
+    for instructions on building and enabling SSL.
+
+  * [MESOS-1554] - Frameworks can create Persistent Volumes from disk resources.
+    Refer to the persistent volume documentation for more information.
+
+  * [MESOS-2018] - Frameworks can dynamically reserve resources for their role.
+    Refer to the reservation documentation for more information.
+
+Binary API Changes (e.g. new flags):
+  * [MESOS-1913] - Create libevent/SSL-backed Socket implementation.
+
+  * [MESOS-2110] - Configurable Ping Timeouts.
+
+  * [MESOS-2155] - Make docker containerizer killing orphan containers optional.
 
-* [MESOS-336] - Fetcher Caching of executor/task binaries. Refer to the fetcher
-                documentation for more information.
-* [MESOS-354] - Support for launching tasks/executors on revocable resources.
-                These resources can be revoked by Mesos at any time, causing the
-                tasks using them to be throttled or preempted.
-* [MESOS-910] - SSL encryption via libevent. Refer to the SSL documentation for
-                instructions on building and enabling SSL.
-* [MESOS-1554] - Frameworks can create Persistent Volumes from disk resources.
-                 Refer to the persistent volume documentation for more information.
-* [MESOS-2018] - Frameworks can dynamically reserve resources for their role.
-                 Refer to the reservation documentation for more information.
-
-This release also includes API changes, new modules, and deprecations.
-
-* Binary API Changes (e.g. new flags):
-  * [MESOS-1913] - Create libevent/SSL-backed Socket implementation
-  * [MESOS-2110] - Configurable Ping Timeouts
-  * [MESOS-2155] - Make docker containerizer killing orphan containers optional
   * [MESOS-2832] - Enable configuring Mesos with environment variables without
-                   having them leak to tasks launched
+    having them leak to tasks launched.
+
+Framework API Changes:
+  * [MESOS-1127] - Implement the protobufs for the scheduler API.
 
-* Framework API Changes:
-  * [MESOS-1127] - Implement the protobufs for the scheduler API
   * [MESOS-2097] - Update Resource protobuf with DiskInfo.
-  * [MESOS-2191] - Add ContainerId to the TaskStatus message
-  * [MESOS-2292] - Implement Call/Event protobufs for Executor
+
+  * [MESOS-2191] - Add ContainerId to the TaskStatus message.
+
+  * [MESOS-2292] - Implement Call/Event protobufs for Executor.
+
   * [MESOS-2475] - Add the Resource::ReservationInfo protobuf message.
+
   * [MESOS-2614] - Update name, hostname, failover_timeout, and webui_url in
-                   master on framework re-registration
-  * [MESOS-2654] - A new 'capabilities' field has been added to FrameworkInfo to
-                   opt in to revocable resources.
+    master on framework re-registration.
+
+  * [MESOS-2654] - A new 'capabilities' field has been added to FrameworkInfo
+    to opt in to revocable resources.
+
   * [MESOS-2691] - Update Resource message to include revocable resources.
+
   * [MESOS-2955] - Introduce acceptOffers scheduler driver API for performing
-                   operations on Offers
-  * [MESOS-2957] - Add version to MasterInfo
+    operations on Offers.
+
+  * [MESOS-2957] - Add version to MasterInfo.
+
+Web UI Changes:
+  * [MESOS-2104] - Correct naming of cgroup memory statistics.
 
-* Web UI Changes:
-  * [MESOS-2104] - Correct naming of cgroup memory statistics
   * [MESOS-2485] - Added master metrics for slave removal reasons.
-  * [MESOS-2620] - Implement a mechanism which allows access control of endpoints
-  * [MESOS-2743] - Include ExecutorInfos for custom executors in master/state.json
+
+  * [MESOS-2620] - Implement a mechanism which allows access control of
+    endpoints.
+
+  * [MESOS-2743] - Include ExecutorInfos for custom executors in
+    master/state.json.
+
   * [MESOS-2775] - Added slave metrics for revocable resources.
+
   * [MESOS-2776] - Added master metrics for revocable resources.
 
-* Module API Changes:
-  * [MESOS-2050] - Revise Authenticator interface
+Module API Changes:
+  * [MESOS-2050] - Revise Authenticator interface.
+
   * [MESOS-2351] - Enable label and environment decorators (hooks) to remove
-                   label and environment entries
-  * [MESOS-2884] - Allow isolators to specify required namespaces
+    label and environment entries.
 
-* New Module/Hook interfaces:
-  * [MESOS-2160] - Add support for allocator modules
-  * [MESOS-2650] - Modularize the Resource Estimator
+  * [MESOS-2884] - Allow isolators to specify required namespaces.
+
+New Module/Hook interfaces:
+  * [MESOS-2160] - Add support for allocator modules.
+
+  * [MESOS-2650] - Modularize the Resource Estimator.
+
+Deprecations:
+  * [MESOS-2058] - Remove stats.json endpoints for Master and Slave.
 
-* Deprecations:
-  * [MESOS-2058] - Remove stats.json endpoints for Master and Slave
   * [MESOS-2697] - '/master/shutdown' endpoint is deprecated in favor of
-                   the new '/master/teardown' endpoint.
+    the new '/master/teardown' endpoint.
 
 This release also includes several bug fixes and stability improvements.
 
+All Issues:
 ** Bug
   * [MESOS-328] - HTTP headers should be considered case-insensitive.
   * [MESOS-719] - missing-call-to-setgroups
@@ -1273,15 +1324,16 @@ Release Notes - Mesos - Version 0.22.2
 --------------------------------------
 * This is a bug fix release.
 
+All Issues:
 ** Bug
-    * [MESOS-2986] - Docker version output is not compatible with Mesos
+  * [MESOS-2986] - Docker version output is not compatible with Mesos
 
 
 Release Notes - Mesos - Version 0.22.1
 --------------------------------------
-
 * This is a bug fix release.
 
+All Issues:
 ** Bug
   * [MESOS-1795] - Assertion failure in state abstraction crashes JVM.
   * [MESOS-2161] - AbstractState JNI check fails for Marathon framework.
@@ -1306,7 +1358,6 @@ Release Notes - Mesos - Version 0.22.1
 
 Release Notes - Mesos - Version 0.22.0
 --------------------------------------
-
 This release contains several new features:
 
 * Support for explicitly sending status updates acknowledgements from
@@ -1325,34 +1376,44 @@ This release contains several new features:
 * New '--external_log_file' flag to serve external logs through the Mesos web UI.
 * New '--gc_disk_headroom' flag to control maxmimum executor sandbox age.
 
-* API Changes:
+API Changes:
   * [MESOS-1143] - TASK_ERROR is now sent instead of TASK_LOST when rescheduling
-                   a task should not be attempted.
+    a task should not be attempted.
+
   * [MESOS-2086] - Update messages.proto to use a raw bytestream instead of a
-                   string for AuthenticationStartMessage.
+    string for AuthenticationStartMessage.
+
   * [MESOS-2120] - Task labels which enable key value pairs in task info which
-                   follows them through the task life-cycle.
+    follows them through the task life-cycle.
+
   * [MESOS-2185] - Slave state.json will now include custom resource types in
-                   addition to first-class resource types.
+    addition to first-class resource types.
+
   * [MESOS-2208] - Service discovery info for tasks and executors.
+
   * [MESOS-2322] - All arguments can now read their values from a file, just
-                   specify --name=file://path/to/file.
+    specify --name=file://path/to/file.
+
   * [MESOS-2347] - The C++/Java/Python APIs have been updated to provide the
-                   ability for schedulers to explicitly send acknowledgements.
-                   TaskStatus now includes a UUID to enable this.
+    ability for schedulers to explicitly send acknowledgements. TaskStatus now
+    includes a UUID to enable this.
 
-* Deprecations:
+Deprecations:
   * [MESOS-444]  - Slave checkpoint flag has been removed as it will be enabled
-                   for all slaves.
+    for all slaves.
+
   * [MESOS-1876] - Remove deprecated 'slave_id' field in ReregisterSlaveMessage.
-  * [MESOS-2058] - Deprecate stats.json endpoints for Master and Slave and task
-                   status counts from state.json. See /help/metrics endpoint for
-                   more information.
+
+  * [MESOS-2058] - Deprecate stats.json endpoints for Master and Slave and
+    task status counts from state.json. See /help/metrics endpoint for more
+    information.
+
   * [MESOS-2322] - Deprecated specifying JSON blobs to parse using an absolute
-                   path to point at the filename.
+    path to point at the filename.
 
 This release also includes several bug fixes and stability improvements.
 
+All Issues:
 ** Technical task
   * [MESOS-2263] - Enable protobuf::write to handle google::protobuf::RepeatedPtrField<T>
   * [MESOS-2264] - Enable protobuf::read to handle google::protobuf::RepeatedPtrField<T>
@@ -1497,14 +1558,16 @@ Release Notes - Mesos - Version 0.21.2
 --------------------------------------
 * This is a bug fix release.
 
+All Issues:
 ** Bug
-    * [MESOS-2986] - Docker version output is not compatible with Mesos
+  * [MESOS-2986] - Docker version output is not compatible with Mesos
 
 
 Release Notes - Mesos - Version 0.21.1
 --------------------------------------
 * This is a bug fix release.
 
+All Issues:
 ** Bug
   * [MESOS-2047] Isolator cleanup failures shouldn't cause TASK_LOST.
   * [MESOS-2071] Libprocess generates invalid HTTP
@@ -1518,15 +1581,13 @@ Release Notes - Mesos - Version 0.21.1
 
 Release Notes - Mesos - Version 0.21.0
 --------------------------------------
-
 This release includes several new features.
 
 * State reconciliation for frameworks:
   * Allows frameworks to reconcile the states of the tasks.
 
 * Support for Mesos modules
-  * Support for modules in master, slave and tests using the --modules
-    flag.
+  * Support for modules in master, slave and tests using the --modules flag.
 
 * Task status now includes source and reason:
   * [MESOS-343] - Expose TASK_FAILED reason to Frameworks.
@@ -1545,19 +1606,21 @@ This release includes several new features.
     the pid namespace rather than using the freezer cgroup, avoiding known
     kernel bugs.
 
-* API Changes:
+API Changes:
   * [MESOS-1461] - Add task reconciliation to the Python API.
 
-* Deprecations:
+Deprecations:
   * [MESOS-1807] - Disallow executors with cpu only or memory only resources.
-  * [MESOS-1986] - Disabling checkpointing is deprecated and the --checkpoint flag will be removed in a future release.
 
-* Build changes:
+  * [MESOS-1986] - Disabling checkpointing is deprecated and the --checkpoint
+    flag will be removed in a future release.
+
+Build changes:
   * [MESOS-1044] - Require C++11 compiler support.
 
-This release also includes several bug fixes and stability
-improvements.
+This release also includes several bug fixes and stability improvements.
 
+All Issues:
 ** Bug
   * [MESOS-487] - Balloon framework fails to run due to bad flags
   * [MESOS-631] - Slave started in cleanup mode shouldn't accept new tasks
@@ -1683,32 +1746,32 @@ Release Notes - Mesos - Version 0.20.1
 --------------------------------------
 * This is a bug fix release.
 
+All Issues:
 ** Bug
-    * [MESOS-1705] - SubprocessTest.Status sometimes flakes out
-    * [MESOS-1724] - Can't include port in DockerInfo's image
-    * [MESOS-1727] - Configure fails with ../configure: line 18439: syntax error near unexpected token `PROTOBUFPREFIX,'
-    * [MESOS-1729] - LogZooKeeperTest.WriteRead fails due to SIGPIPE (escalated to SIGABRT)
-    * [MESOS-1730] - Should be an error if commandinfo shell=true when using docker containerizer
-    * [MESOS-1732] - Mesos containerizer doesn't reject tasks with container info set
-    * [MESOS-1737] - Isolation=external result in core dump on 0.20.0
-    * [MESOS-1740] - Bad error message when docker containerizer isn't enabled
-    * [MESOS-1749] - SlaveRecoveryTest.ShutdownSlave is flaky
-    * [MESOS-1755] - Add docker support to mesos-execute
-    * [MESOS-1758] - Freezer failure leads to lost task during container destruction.
-    * [MESOS-1760] - MasterAuthorizationTest.FrameworkRemovedBeforeReregistration is flaky
-    * [MESOS-1764] - Build Fixes from 0.20 release
-    * [MESOS-1766] - MasterAuthorizationTest.DuplicateRegistration test is flaky
-    * [MESOS-1809] - Modify docker pull to use docker inspect after a successful pull
+  * [MESOS-1705] - SubprocessTest.Status sometimes flakes out
+  * [MESOS-1724] - Can't include port in DockerInfo's image
+  * [MESOS-1727] - Configure fails with ../configure: line 18439: syntax error near unexpected token `PROTOBUFPREFIX,'
+  * [MESOS-1729] - LogZooKeeperTest.WriteRead fails due to SIGPIPE (escalated to SIGABRT)
+  * [MESOS-1730] - Should be an error if commandinfo shell=true when using docker containerizer
+  * [MESOS-1732] - Mesos containerizer doesn't reject tasks with container info set
+  * [MESOS-1737] - Isolation=external result in core dump on 0.20.0
+  * [MESOS-1740] - Bad error message when docker containerizer isn't enabled
+  * [MESOS-1749] - SlaveRecoveryTest.ShutdownSlave is flaky
+  * [MESOS-1755] - Add docker support to mesos-execute
+  * [MESOS-1758] - Freezer failure leads to lost task during container destruction.
+  * [MESOS-1760] - MasterAuthorizationTest.FrameworkRemovedBeforeReregistration is flaky
+  * [MESOS-1764] - Build Fixes from 0.20 release
+  * [MESOS-1766] - MasterAuthorizationTest.DuplicateRegistration test is flaky
+  * [MESOS-1809] - Modify docker pull to use docker inspect after a successful pull
 
 ** Improvement
-    * [MESOS-1621] - Docker run networking should be configurable and support bridge network
-    * [MESOS-1762] - Avoid docker pull on each container run
-    * [MESOS-1770] - Docker with command shell=true should override entrypoint
+  * [MESOS-1621] - Docker run networking should be configurable and support bridge network
+  * [MESOS-1762] - Avoid docker pull on each container run
+  * [MESOS-1770] - Docker with command shell=true should override entrypoint
 
 
 Release Notes - Mesos - Version 0.20.0
 --------------------------------------
-
 This release includes a lot of new cool features. The major new features are
 listed below:
 
@@ -1736,180 +1799,187 @@ listed below:
 
 * Enable building against installed third-party dependencies.
 
-* API Changes:
+API Changes:
   * [MESOS-857] - The Python API now uses different namespacing. This will break
     existing schedulers, please refer to the upgrades document.
+
   * [MESOS-1409] - Status update acknowledgements are sent through the Master
     now. This only affects you if you're using a non-Mesos binding (e.g. pure
     language binding), in which case refer to the upgrades document.
 
-* HTTP endpoint changes:
-  * [MESOS-1188] - "deactivated_slaves" represents inactive slaves in "/stats.json" and "/state.json".
-  * [MESOS-1390] - "/shutdown" authenticated endpoint has been added to master to shutdown a framework.
+HTTP endpoint changes:
+  * [MESOS-1188] - "deactivated_slaves" represents inactive slaves in
+    "/stats.json" and "/state.json".
 
-* Deprecations:
-  * [MESOS-1219] - Master should disallow completed frameworks from re-registering with same framework id.
-  * [MESOS-1695] - "/stats.json" on the slave exposes "registered" value as string instead of integer.
+  * [MESOS-1390] - "/shutdown" authenticated endpoint has been added to master
+    to shutdown a framework.
 
+Deprecations:
+  * [MESOS-1219] - Master should disallow completed frameworks from
+    re-registering with same framework id.
 
-This release also includes several bug fixes and stability improvements.
+  * [MESOS-1695] - "/stats.json" on the slave exposes "registered" value as
+    string instead of integer.
 
+This release also includes several bug fixes and stability improvements.
 
+All Issues:
 ** Sub-task
-    * [MESOS-1292] - [MESOS-1259]:Enrich the Java Docs in the src/java files. -- ZooKeeperState.java
-    * [MESOS-1293] - [MESOS-1259]:Enrich the Java Docs in the src/java files. -- Variable.java
-    * [MESOS-1294] - [MESOS-1259]:Enrich the Java Docs in the src/java files. -- State.java
+  * [MESOS-1292] - [MESOS-1259]:Enrich the Java Docs in the src/java files. -- ZooKeeperState.java
+  * [MESOS-1293] - [MESOS-1259]:Enrich the Java Docs in the src/java files. -- Variable.java
+  * [MESOS-1294] - [MESOS-1259]:Enrich the Java Docs in the src/java files. -- State.java
 
 ** Bug
-    * [MESOS-445] - Scheduler driver destructor waits forever
-    * [MESOS-473] - Freezer fails fatally when it is unable to write 'FROZEN' to freezer.state
-    * [MESOS-759] - The cgroups TaskKiller should skip freezing the cgroup if it is already empty.
-    * [MESOS-856] - TasksKiller may run forever because the cgroup cannot be frozen.
-    * [MESOS-878] - Slave should not register with the master when in TERMINATING.
-    * [MESOS-1001] - registrar doesn't build on Linux/Clang
-    * [MESOS-1119] - Allocator should make an allocation decision per slave instead of per framework/role.
-    * [MESOS-1149] - SlaveRecovery.Reboot test doesn't reap executor
-    * [MESOS-1170] - Update system check (glog)
-    * [MESOS-1171] - Update system check (gmock)
-    * [MESOS-1172] - Update system check (libev)
-    * [MESOS-1173] - Update system check (picojson)
-    * [MESOS-1174] - Update system check (protobuf)
-    * [MESOS-1178] - Only enable the oom killer if it's not enabled
-    * [MESOS-1337] - AllocatorZooKeeperTest/0.FrameworkReregistersFirst runs forever
-    * [MESOS-1341] - AllocatorZooKeeperTest/0.FrameworkReregistersFirst is flaky
-    * [MESOS-1348] - The SlaveRecoveryTest.GCExecutor test leaks child processes.
-    * [MESOS-1354] - Resource leak in jvm.cpp
-    * [MESOS-1404] - Glibc 'fork()' is not async signal safe
-    * [MESOS-1417] - Slave should not send terminal status update before containerizer update is finished
-    * [MESOS-1422] - AllocatorTest/0.SchedulerFailover test is flaky
-    * [MESOS-1428] - Failed to update 'registry': Failed to perform store within 5secs (caused flaky MasterTest.StatusUpdateAcknowledgementsThroughMaster)
-    * [MESOS-1435] - RegistrarZooKeeperTest.TaskRunning is flaky, sometimes runs forever.
-    * [MESOS-1436] - AllocatorZooKeeperTest/0.SlaveReregistersFirst flaky and can run forever
-    * [MESOS-1437] - SlaveRecoveryTest/0.RestartBeforeContainerizerLaunch is flaky
-    * [MESOS-1439] - SchedulerTest.MetricsEndpoint is flaky
-    * [MESOS-1454] - Command executor should have nonzero resources
-    * [MESOS-1467] - commit msg was changed after run ./support/post-reviews.py
-    * [MESOS-1477] - Deadlock when terminating ZooKeeperProcess
-    * [MESOS-1479] - Cgroups cpu isolator should only report cfs stats if cfs is enabled
-    * [MESOS-1492] - Add support for optionally throttling the frameworks not specified in RateLimits config
-    * [MESOS-1504] - mesos.pb.h header include is problematic.
-    * [MESOS-1513] - FaultToleranceTest.SlaveReregisterTerminatedExecutor is flaky
-    * [MESOS-1526] - Regression in 'make distclean': files left around.
-    * [MESOS-1529] - Handle a network partition between Master and Slave
-    * [MESOS-1532] - AllocatorZooKeeperTest/0.SlaveReregistersFirst and AllocatorZooKeeperTest/0.FrameworkReregistersFirst are flaky
-    * [MESOS-1533] - HealthCheck tests are flaky
-    * [MESOS-1536] - AllocatorZooKeeperTest/0.FrameworkReregistersFirst
-    * [MESOS-1540] - Fix a typo in src/Makefile.am to include java test cases
-    * [MESOS-1543] - MasterTest.OrphanTasks is flaky
-    * [MESOS-1544] - DRFAllocatorTest.SameShareAllocations is flaky
-    * [MESOS-1549] - The configure script should check for libnl headers as well
-    * [MESOS-1555] - ExecutorInfo validity check is broken in Master
-    * [MESOS-1578] - Improve framework rate limiting by imposing the max number of outstanding messages per framework principal
-    * [MESOS-1604] - LowLevelSchedulerLibprocess did not receive offers from Master
-    * [MESOS-1610] - Mesos containerizer should not call isolate if the child process already died.
-    * [MESOS-1617] - Linux kernel generates duplicated tc u32 filter handles
-    * [MESOS-1624] - Apache Jenkins build fails due to -lsnappy is set when building leveldb
-    * [MESOS-1627] - Installed protobuf header files include wrong path to mesos header file
-    * [MESOS-1629] - GLOG Initialized twice if the Framework Scheduler also uses GLOG
-    * [MESOS-1632] - Seg fault due to infinite recursion "<< RepeatedPtrField<Resource>"
-    * [MESOS-1633] - Create a static mesos library
-    * [MESOS-1635] - zk flag fails when specifying a file and the replicated logs
-    * [MESOS-1639] - Master OOMs when throttling traffic from LoadGeneratorFramework
-    * [MESOS-1649] - Network isolator should tolerate slave crashes while doing isolate/cleanup.
-    * [MESOS-1653] - HealthCheckTest.GracePeriod is flaky.
-    * [MESOS-1655] - ZooKeeperTest.LeaderDetectorTimeoutHandling is flaky
-    * [MESOS-1658] - Implementation of process::io::poll can lead to broken pipes.
-    * [MESOS-1670] - Build Failure on Mac OSX with undefined link
-    * [MESOS-1673] - The value of MASTER_PING_TIMEOUT is non-deterministic
-    * [MESOS-1677] - AllocatorTest.FrameworkReregistersFirst is flaky.
-    * [MESOS-1692] - Build error on gcc-4.4.
-    * [MESOS-1693] - Enable builds for ARM
-    * [MESOS-1700] - ThreadLocal does not release pthread keys or log properly.
-    * [MESOS-1704] - Mac OS X build breaks in DockerContainerizerProcess::fetch
-    * [MESOS-1705] - SubprocessTest.Status sometimes flakes out
-    * [MESOS-1710] - Compilation against master fails on make check
+  * [MESOS-445] - Scheduler driver destructor waits forever
+  * [MESOS-473] - Freezer fails fatally when it is unable to write 'FROZEN' to freezer.state
+  * [MESOS-759] - The cgroups TaskKiller should skip freezing the cgroup if it is already empty.
+  * [MESOS-856] - TasksKiller may run forever because the cgroup cannot be frozen.
+  * [MESOS-878] - Slave should not register with the master when in TERMINATING.
+  * [MESOS-1001] - registrar doesn't build on Linux/Clang
+  * [MESOS-1119] - Allocator should make an allocation decision per slave instead of per framework/role.
+  * [MESOS-1149] - SlaveRecovery.Reboot test doesn't reap executor
+  * [MESOS-1170] - Update system check (glog)
+  * [MESOS-1171] - Update system check (gmock)
+  * [MESOS-1172] - Update system check (libev)
+  * [MESOS-1173] - Update system check (picojson)
+  * [MESOS-1174] - Update system check (protobuf)
+  * [MESOS-1178] - Only enable the oom killer if it's not enabled
+  * [MESOS-1337] - AllocatorZooKeeperTest/0.FrameworkReregistersFirst runs forever
+  * [MESOS-1341] - AllocatorZooKeeperTest/0.FrameworkReregistersFirst is flaky
+  * [MESOS-1348] - The SlaveRecoveryTest.GCExecutor test leaks child processes.
+  * [MESOS-1354] - Resource leak in jvm.cpp
+  * [MESOS-1404] - Glibc 'fork()' is not async signal safe
+  * [MESOS-1417] - Slave should not send terminal status update before containerizer update is finished
+  * [MESOS-1422] - AllocatorTest/0.SchedulerFailover test is flaky
+  * [MESOS-1428] - Failed to update 'registry': Failed to perform store within 5secs (caused flaky MasterTest.StatusUpdateAcknowledgementsThroughMaster)
+  * [MESOS-1435] - RegistrarZooKeeperTest.TaskRunning is flaky, sometimes runs forever.
+  * [MESOS-1436] - AllocatorZooKeeperTest/0.SlaveReregistersFirst flaky and can run forever
+  * [MESOS-1437] - SlaveRecoveryTest/0.RestartBeforeContainerizerLaunch is flaky
+  * [MESOS-1439] - SchedulerTest.MetricsEndpoint is flaky
+  * [MESOS-1454] - Command executor should have nonzero resources
+  * [MESOS-1467] - commit msg was changed after run ./support/post-reviews.py
+  * [MESOS-1477] - Deadlock when terminating ZooKeeperProcess
+  * [MESOS-1479] - Cgroups cpu isolator should only report cfs stats if cfs is enabled
+  * [MESOS-1492] - Add support for optionally throttling the frameworks not specified in RateLimits config
+  * [MESOS-1504] - mesos.pb.h header include is problematic.
+  * [MESOS-1513] - FaultToleranceTest.SlaveReregisterTerminatedExecutor is flaky
+  * [MESOS-1526] - Regression in 'make distclean': files left around.
+  * [MESOS-1529] - Handle a network partition between Master and Slave
+  * [MESOS-1532] - AllocatorZooKeeperTest/0.SlaveReregistersFirst and AllocatorZooKeeperTest/0.FrameworkReregistersFirst are flaky
+  * [MESOS-1533] - HealthCheck tests are flaky
+  * [MESOS-1536] - AllocatorZooKeeperTest/0.FrameworkReregistersFirst
+  * [MESOS-1540] - Fix a typo in src/Makefile.am to include java test cases
+  * [MESOS-1543] - MasterTest.OrphanTasks is flaky
+  * [MESOS-1544] - DRFAllocatorTest.SameShareAllocations is flaky
+  * [MESOS-1549] - The configure script should check for libnl headers as well
+  * [MESOS-1555] - ExecutorInfo validity check is broken in Master
+  * [MESOS-1578] - Improve framework rate limiting by imposing the max number of outstanding messages per framework principal
+  * [MESOS-1604] - LowLevelSchedulerLibprocess did not receive offers from Master
+  * [MESOS-1610] - Mesos containerizer should not call isolate if the child process already died.
+  * [MESOS-1617] - Linux kernel generates duplicated tc u32 filter handles
+  * [MESOS-1624] - Apache Jenkins build fails due to -lsnappy is set when building leveldb
+  * [MESOS-1627] - Installed protobuf header files include wrong path to mesos header file
+  * [MESOS-1629] - GLOG Initialized twice if the Framework Scheduler also uses GLOG
+  * [MESOS-1632] - Seg fault due to infinite recursion "<< RepeatedPtrField<Resource>"
+  * [MESOS-1633] - Create a static mesos library
+  * [MESOS-1635] - zk flag fails when specifying a file and the replicated logs
+  * [MESOS-1639] - Master OOMs when throttling traffic from LoadGeneratorFramework
+  * [MESOS-1649] - Network isolator should tolerate slave crashes while doing isolate/cleanup.
+  * [MESOS-1653] - HealthCheckTest.GracePeriod is flaky.
+  * [MESOS-1655] - ZooKeeperTest.LeaderDetectorTimeoutHandling is flaky
+  * [MESOS-1658] - Implementation of process::io::poll can lead to broken pipes.
+  * [MESOS-1670] - Build Failure on Mac OSX with undefined link
+  * [MESOS-1673] - The value of MASTER_PING_TIMEOUT is non-deterministic
+  * [MESOS-1677] - AllocatorTest.FrameworkReregistersFirst is flaky.
+  * [MESOS-1692] - Build error on gcc-4.4.
+  * [MESOS-1693] - Enable builds for ARM
+  * [MESOS-1700] - ThreadLocal does not release pthread keys or log properly.
+  * [MESOS-1704] - Mac OS X build breaks in DockerContainerizerProcess::fetch
+  * [MESOS-1705] - SubprocessTest.Status sometimes flakes out
+  * [MESOS-1710] - Compilation against master fails on make check
 
 ** Documentation
-    * [MESOS-1480] - Write Documentation for Authorization
-    * [MESOS-1702] - Add document for network monitoring.
+  * [MESOS-1480] - Write Documentation for Authorization
+  * [MESOS-1702] - Add document for network monitoring.
 
 ** Epic
-    * [MESOS-1071] - Enable building against installed third-party dependencies.
-    * [MESOS-1228] - Container level network monitoring
-    * [MESOS-1342] - Add authorization support.
+  * [MESOS-1071] - Enable building against installed third-party dependencies.
+  * [MESOS-1228] - Container level network monitoring
+  * [MESOS-1342] - Add authorization support.
 
 ** Improvement
-    * [MESOS-292] - Remove unnecessary includes of headers to improve compile times
-    * [MESOS-320] - Add instrumentation into libprocess.
-    * [MESOS-857] - restructure mesos python namespace
-    * [MESOS-921] - Consider simultaneous containerizer support
-    * [MESOS-987] - Wire up a code coverage tool
-    * [MESOS-1188] - Rename slaves/frameworks.activated/deactivated
-    * [MESOS-1236] - stout's os module uses a mix of Try<Nothing> and bool returns
-    * [MESOS-1237] - stout's os::ls should return a Try<>
-    * [MESOS-1259] - Enrich the Java Docs in the src/java files.
-    * [MESOS-1312] - Show active tasks orphaned by a framework disconnect
-    * [MESOS-1324] - Create a network isolator based on port mapping
-    * [MESOS-1339] - Add "per-framework-principal" counters for all messages from a scheduler on Master
-    * [MESOS-1379] - Provide a reconciliation mechanism for tasks unknown to the framework.
-    * [MESOS-1390] - Add an authenticated '/shutdown' endpoint for shutting down a running framework
-    * [MESOS-1446] - Create an abstraction for launching an operation in a subprocess.
-    * [MESOS-1450] - Add setns utilities to stout
-    * [MESOS-1453] - Update reconciliation semantics send statuses for each task.
-    * [MESOS-1499] - Add flags parse support for specific protobufs
-    * [MESOS-1501] - Add flags parse support for RateLimits protobuf
-    * [MESOS-1511] - Simplify 'Operation' semantics to only handle logics in the subprocess side
-    * [MESOS-1519] - Expose constructors of types used in java APIs
-    * [MESOS-1523] - ZooKeeper timeout should be longer
-    * [MESOS-1525] - Don't require slave id for reconciliation requests.
-    * [MESOS-1528] - Refactor Subprocess to support execve style launch and customized clone function
-    * [MESOS-1557] - Allow the network isolator to handle those tasks that are not isolated by the network isolator
-    * [MESOS-1559] - Allow jenkins build machine to dump stack traces of all threads when timeout
-    * [MESOS-1590] - Allow LoadGeneratorFramework to read password from a file
-    * [MESOS-1591] - Do not install LoadGeneratorFramework
-    * [MESOS-1608] - Add support for installing stout headers
-    * [MESOS-1616] - ReregisterCompletedFrameworks test does not use real JSON parser
-    * [MESOS-1620] - Reconciliation does not send back tasks pending validation / authorization.
-    * [MESOS-1652] - Stream Docker logs into sandbox logs
+  * [MESOS-292] - Remove unnecessary includes of headers to improve compile times
+  * [MESOS-320] - Add instrumentation into libprocess.
+  * [MESOS-857] - restructure mesos python namespace
+  * [MESOS-921] - Consider simultaneous containerizer support
+  * [MESOS-987] - Wire up a code coverage tool
+  * [MESOS-1188] - Rename slaves/frameworks.activated/deactivated
+  * [MESOS-1236] - stout's os module uses a mix of Try<Nothing> and bool returns
+  * [MESOS-1237] - stout's os::ls should return a Try<>
+  * [MESOS-1259] - Enrich the Java Docs in the src/java files.
+  * [MESOS-1312] - Show active tasks orphaned by a framework disconnect
+  * [MESOS-1324] - Create a network isolator based on port mapping
+  * [MESOS-1339] - Add "per-framework-principal" counters for all messages from a scheduler on Master
+  * [MESOS-1379] - Provide a reconciliation mechanism for tasks unknown to the framework.
+  * [MESOS-1390] - Add an authenticated '/shutdown' endpoint for shutting down a running framework
+  * [MESOS-1446] - Create an abstraction for launching an operation in a subprocess.
+  * [MESOS-1450] - Add setns utilities to stout
+  * [MESOS-1453] - Update reconciliation semantics send statuses for each task.
+  * [MESOS-1499] - Add flags parse support for specific protobufs
+  * [MESOS-1501] - Add flags parse support for RateLimits protobuf
+  * [MESOS-1511] - Simplify 'Operation' semantics to only handle logics in the subprocess side
+  * [MESOS-1519] - Expose constructors of types used in java APIs
+  * [MESOS-1523] - ZooKeeper timeout should be longer
+  * [MESOS-1525] - Don't require slave id for reconciliation requests.
+  * [MESOS-1528] - Refactor Subprocess to support execve style launch and customized clone function
+  * [MESOS-1557] - Allow the network isolator to handle those tasks that are not isolated by the network isolator
+  * [MESOS-1559] - Allow jenkins build machine to dump stack traces of all threads when timeout
+  * [MESOS-1590] - Allow LoadGeneratorFramework to read password from a file
+  * [MESOS-1591] - Do not install LoadGeneratorFramework
+  * [MESOS-1608] - Add support for installing stout headers
+  * [MESOS-1616] - ReregisterCompletedFrameworks test does not use real JSON parser
+  * [MESOS-1620] - Reconciliation does not send back tasks pending validation / authorization.
+  * [MESOS-1652] - Stream Docker logs into sandbox logs
 
 ** Story
-    * [MESOS-1350] - Initial implementation of framework API rate limiter, taking the config via master flag
-    * [MESOS-1595] - Provide a way to install libprocess
+  * [MESOS-1350] - Initial implementation of framework API rate limiter, taking the config via master flag
+  * [MESOS-1595] - Provide a way to install libprocess
 
 ** Task
-    * [MESOS-1307] - Authorize offer allocations
-    * [MESOS-1325] - Create a linux routing library abstraction based on libnl
-    * [MESOS-1343] - Authorize "/shutdown" HTTP endpoint through ACLs.
-    * [MESOS-1374] - Verify static libprocess scheduler port works with Mesos Master
-    * [MESOS-1409] - Send status update acknowledgments through the Master.
-    * [MESOS-1443] - Create a protobuf for framework rate limit configuration and load it as JSON through master flags
-    * [MESOS-1444] - Integrate rate limiter into the master
-    * [MESOS-1445] - Add new tests for framework rate limiting
-    * [MESOS-1451] - Remove 'offer_id' field from LaunchTasksMessage.
-    * [MESOS-1505] - Add a test to verify that frameworks with same share get equal number of allocations
-    * [MESOS-1530] - Create LoadGeneratorScheduler to test Framework Rate Limiting
-    * [MESOS-1568] - Support ENTRYPOINT style containers
-    * [MESOS-1580] - Accept --isolation=external through a deprecation cycle.
-    * [MESOS-1593] - Add DockerInfo Configuration
-    * [MESOS-1600] - IP classifiers in routing lib should ignore IP packets with IP options
-    * [MESOS-1601] - Add metrics for port mapping network isolator
-    * [MESOS-1671] - Expose executor metrics for slave.
-    * [MESOS-1672] - Add filter to allocator resourcesRecovered method
-    * [MESOS-1674] - Kill private_resources and treat 'ephemeral_ports' as a resource.
-    * [MESOS-1683] - Create user doc for framework rate limiting feature
+  * [MESOS-1307] - Authorize offer allocations
+  * [MESOS-1325] - Create a linux routing library abstraction based on libnl
+  * [MESOS-1343] - Authorize "/shutdown" HTTP endpoint through ACLs.
+  * [MESOS-1374] - Verify static libprocess scheduler port works with Mesos Master
+  * [MESOS-1409] - Send status update acknowledgments through the Master.
+  * [MESOS-1443] - Create a protobuf for framework rate limit configuration and load it as JSON through master flags
+  * [MESOS-1444] - Integrate rate limiter into the master
+  * [MESOS-1445] - Add new tests for framework rate limiting
+  * [MESOS-1451] - Remove 'offer_id' field from LaunchTasksMessage.
+  * [MESOS-1505] - Add a test to verify that frameworks with same share get equal number of allocations
+  * [MESOS-1530] - Create LoadGeneratorScheduler to test Framework Rate Limiting
+  * [MESOS-1568] - Support ENTRYPOINT style containers
+  * [MESOS-1580] - Accept --isolation=external through a deprecation cycle.
+  * [MESOS-1593] - Add DockerInfo Configuration
+  * [MESOS-1600] - IP classifiers in routing lib should ignore IP packets with IP options
+  * [MESOS-1601] - Add metrics for port mapping network isolator
+  * [MESOS-1671] - Expose executor metrics for slave.
+  * [MESOS-1672] - Add filter to allocator resourcesRecovered method
+  * [MESOS-1674] - Kill private_resources and treat 'ephemeral_ports' as a resource.
+  * [MESOS-1683] - Create user doc for framework rate limiting feature
 
 
 Release Notes - Mesos - Version 0.19.1
 --------------------------------------
 * This is a bug fix release.
 
+All Issues:
 ** Bug
-    * [MESOS-1448] - Mesos Fetcher doesn't support URLs that have 30X redirects.
-    * [MESOS-1534] - Scheduler process is not explicitly terminated in the destructor of MesosSchedulerDriver.
-    * [MESOS-1538] - A container destruction in the middle of a launch leads to CHECK failure.
-    * [MESOS-1539] - No longer able to spin up Mesos master in local mode.
-    * [MESOS-1550] - MesosSchedulerDriver should never, ever, call 'stop'.
-    * [MESOS-1551] - Master does not create work directory when missing.
+  * [MESOS-1448] - Mesos Fetcher doesn't support URLs that have 30X redirects.
+  * [MESOS-1534] - Scheduler process is not explicitly terminated in the destructor of MesosSchedulerDriver.
+  * [MESOS-1538] - A container destruction in the middle of a launch leads to CHECK failure.
+  * [MESOS-1539] - No longer able to spin up Mesos master in local mode.
+  * [MESOS-1550] - MesosSchedulerDriver should never, ever, call 'stop'.
+  * [MESOS-1551] - Master does not create work directory when missing.
 
 
 Release Notes - Mesos - Version 0.19.0
@@ -1935,199 +2005,201 @@ Release Notes - Mesos - Version 0.19.0
 
 * There are also several bug fixes and stability improvements.
 
-
+All Issues:
 ** Sub-task
-    * [MESOS-562] - Update 'Getting Started' Documentation Page
-    * [MESOS-783] - Master::killTask must not answer wit

<TRUNCATED>

[2/2] mesos git commit: Made CHANGELOG formatting more consistent.

Posted by vi...@apache.org.
Made CHANGELOG formatting more consistent.

We follow a new format starting from 0.28. To avoid confusion
and remove precedents of alternate styles, this cleans up
formatting for previous releases.

Review: https://reviews.apache.org/r/45484/


Project: http://git-wip-us.apache.org/repos/asf/mesos/repo
Commit: http://git-wip-us.apache.org/repos/asf/mesos/commit/647784ce
Tree: http://git-wip-us.apache.org/repos/asf/mesos/tree/647784ce
Diff: http://git-wip-us.apache.org/repos/asf/mesos/diff/647784ce

Branch: refs/heads/master
Commit: 647784cec93f7e3bc6c5f02991ac61570b702248
Parents: 72086c3
Author: Alexander Rukletsov <ru...@gmail.com>
Authored: Wed Mar 30 11:03:19 2016 -0700
Committer: Vinod Kone <vi...@gmail.com>
Committed: Wed Mar 30 11:03:19 2016 -0700

----------------------------------------------------------------------
 CHANGELOG | 2391 +++++++++++++++++++++++++++++---------------------------
 1 file changed, 1237 insertions(+), 1154 deletions(-)
----------------------------------------------------------------------