{"push_id":3141528070,"size":16,"distinct_size":2,"ref":"refs/heads/feature/io-net-use-ssl-engine","head":"6c4d6e97923095f0913de5d44a403731f12671d7","before":"46c18df7b58d5fa61b1f272f4a3f5104db98f6f3","commits":[{"sha":"5bdcf856c8b299860b8648cf4ec23f6127bd776e","author":{"name":"Wouter Born","email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@maindrain.net"},"message":"[meteoblue] Remove test bundle because it has no tests and shows errors in Eclipse (#6652)\n\nSigned-off-by: Wouter Born <eclipse@maindrain.net>","distinct":false,"url":"https://api.github.com/repos/martinvw/smarthome/commits/5bdcf856c8b299860b8648cf4ec23f6127bd776e"},{"sha":"a7af7d94b6fa90cd8f51aafd8b9a6cba313c55ee","author":{"name":"Hilbrand Bouwkamp","email":"ec356b91542503fa798a0780c99113e8c2be2b02@h72.nl"},"message":"Catch EOFException on creating chart images. (#6656)\n\nWhen a charts (or charts) on a sitemap are refreshed in the Android app and then directly a refresh is triggered again it generates the following error:\r\n\r\n```\r\n2018-12-10 09:56:02.654 [WARN ] [org.eclipse.jetty.server.HttpChannel] - /chart\r\njavax.servlet.ServletException: java.io.EOFException\r\n\tat org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:88) ~[?:?]\r\n\tat org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132) ~[84:org.eclipse.jetty.server:9.4.11.v20180605]\r\n\tat org.eclipse.jetty.server.Server.handle(Server.java:531) ~[84:org.eclipse.jetty.server:9.4.11.v20180605]\r\n\tat org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:352) [84:org.eclipse.jetty.server:9.4.11.v20180605]\r\n\tat org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:260) [84:org.eclipse.jetty.server:9.4.11.v20180605]\r\n\tat org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:281) [75:org.eclipse.jetty.io:9.4.11.v20180605]\r\n\tat org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:102) [75:org.eclipse.jetty.io:9.4.11.v20180605]\r\n\tat org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:118) [75:org.eclipse.jetty.io:9.4.11.v20180605]\r\n\tat org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:333) [87:org.eclipse.jetty.util:9.4.11.v20180605]\r\n\tat org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:310) [87:org.eclipse.jetty.util:9.4.11.v20180605]\r\n\tat org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:168) [87:org.eclipse.jetty.util:9.4.11.v20180605]\r\n\tat org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:126) [87:org.eclipse.jetty.util:9.4.11.v20180605]\r\n\tat org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:366) [87:org.eclipse.jetty.util:9.4.11.v20180605]\r\n\tat org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:762) [87:org.eclipse.jetty.util:9.4.11.v20180605]\r\n\tat org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:680) [87:org.eclipse.jetty.util:9.4.11.v20180605]\r\n\tat java.lang.Thread.run(Thread.java:748) [?:?]\r\nCaused by: java.io.EOFException\r\n\tat java.io.RandomAccessFile.readFully(RandomAccessFile.java:438) ~[?:?]\r\n\tat javax.imageio.stream.FileCacheImageOutputStream.flushBefore(FileCacheImageOutputStream.java:254) ~[?:?]\r\n\tat javax.imageio.stream.ImageInputStreamImpl.flush(ImageInputStreamImpl.java:825) ~[?:?]\r\n\tat javax.imageio.ImageIO.doWrite(ImageIO.java:1615) ~[?:?]\r\n\tat javax.imageio.ImageIO.write(ImageIO.java:1492) ~[?:?]\r\n\tat org.eclipse.smarthome.ui.internal.chart.ChartServlet.doGet(ChartServlet.java:336) ~[?:?]\r\n\tat javax.servlet.http.HttpServlet.service(HttpServlet.java:687) ~[?:?]\r\n\tat javax.servlet.http.HttpServlet.service(HttpServlet.java:790) ~[?:?]\r\n\tat org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java/chart:865) ~[?:?]\r\n\tat org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:535) ~[?:?]\r\n\tat org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.doHandle(HttpServiceServletHandler.java:71) ~[?:?]\r\n\tat org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:146) ~[?:?]\r\n\tat org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:548) ~[?:?]\r\n\tat org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132) ~[?:?]\r\n\tat org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:257) ~[?:?]\r\n\tat org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1595) ~[?:?]\r\n\tat org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:255) ~[?:?]\r\n\tat org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1317) ~[?:?]\r\n\tat org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle(HttpServiceContext.java:293) ~[?:?]\r\n\tat org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:203) ~[?:?]\r\n\tat org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:473) ~[?:?]\r\n\tat org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1564) ~[?:?]\r\n\tat org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:201) ~[?:?]\r\n\tat org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1219) ~[?:?]\r\n\tat org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:144) ~[?:?]\r\n\tat org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:80) ~[?:?]\r\n\t... 15 more\r\n\tSuppressed: java.lang.IndexOutOfBoundsException\r\n\t\tat javax.imageio.stream.FileCacheImageOutputStream.seek(FileCacheImageOutputStream.java:170) ~[?:?]\r\n\t\tat javax.imageio.stream.FileCacheImageOutputStream.close(FileCacheImageOutputStream.java:231) ~[?:?]\r\n\t\tat org.eclipse.smarthome.ui.internal.chart.ChartServlet.doGet(ChartServlet.java:338) ~[?:?]\r\n\t\tat javax.servlet.http.HttpServlet.service(HttpServlet.java:687) ~[29:javax.servlet-api:3.1.0]\r\n\t\tat javax.servlet.http.HttpServlet.service(HttpServlet.java:790) ~[29:javax.servlet-api:3.1.0]\r\n\t\tat org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:865) ~[?:?]\r\n\t\tat org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:535) ~[?:?]\r\n\t\tat org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.doHandle(HttpServiceServletHandler.java:71) ~[?:?]\r\n\t\tat org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:146) ~[84:org.eclipse.jetty.server:9.4.11.v20180605]\r\n\t\tat org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:548) ~[?:?]\r\n\t\tat org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132) ~[84:org.eclipse.jetty.server:9.4.11.v20180605]\r\n\t\tat org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:257) ~[84:org.eclipse.jetty.server:9.4.11.v20180605]\r\n\t\tat org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1595) ~[84:org.eclipse.jetty.server:9.4.11.v20180605]\r\n\t\tat org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:255) ~[84:org.eclipse.jetty.server:9.4.11.v20180605]\r\n\t\tat org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1317) ~[84:org.eclipse.jetty.server:9.4.11.v20180605]\r\n\t\tat org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle(HttpServiceContext.java:293) ~[?:?]\r\n\t\tat org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:203) ~[84:org.eclipse.jetty.server:9.4.11.v20180605]\r\n\t\tat org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:473) ~[?:?]\r\n\t\tat org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1564) ~[84:org.eclipse.jetty.server:9.4.11.v20180605]\r\n\t\tat org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:201) ~[84:org.eclipse.jetty.server:9.4.11.v20180605]\r\n\t\tat org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1219) ~[84:org.eclipse.jetty.server:9.4.11.v20180605]\r\n\t\tat org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:144) ~[84:org.eclipse.jetty.server:9.4.11.v20180605]\r\n\t\tat org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:80) ~[?:?]\r\n\t\tat org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132) ~[84:org.eclipse.jetty.server:9.4.11.v20180605]\r\n\t\tat org.eclipse.jetty.server.Server.handle(Server.java:531) ~[84:org.eclipse.jetty.server:9.4.11.v20180605]\r\n\t\tat org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:352) [84:org.eclipse.jetty.server:9.4.11.v20180605]\r\n\t\tat org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:260) [84:org.eclipse.jetty.server:9.4.11.v20180605]\r\n\t\tat org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:281) [75:org.eclipse.jetty.io:9.4.11.v20180605]\r\n\t\tat org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:102) [75:org.eclipse.jetty.io:9.4.11.v20180605]\r\n\t\tat org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:118) [75:org.eclipse.jetty.io:9.4.11.v20180605]\r\n\t\tat org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:333) [87:org.eclipse.jetty.util:9.4.11.v20180605]\r\n\t\tat org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:310) [87:org.eclipse.jetty.util:9.4.11.v20180605]\r\n\t\tat org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:168) [87:org.eclipse.jetty.util:9.4.11.v20180605]\r\n\t\tat org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:126) [87:org.eclipse.jetty.util:9.4.11.v20180605]\r\n\t\tat org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:366) [87:org.eclipse.jetty.util:9.4.11.v20180605]\r\n\t\tat org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:762) [87:org.eclipse.jetty.util:9.4.11.v20180605]\r\n\t\tat org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:680) [87:org.eclipse.jetty.util:9.4.11.v20180605]\r\n\t\tat java.lang.Thread.run(Thread.java:748) [?:?]\r\n```\r\n\r\nI suspect the output stream is closed during creating of the image because the new refresh aborts the previous one. Therefor I don't think this should result in such a log message.  A similar problem was handled with `IIOException` see issue #4521 (solved in pr #5442).\r\nThis change suggest to handle the `EOFException` the same as the `IIOException`.\r\n\r\nSigned-off-by: Hilbrand Bouwkamp <hilbrand@h72.nl>","distinct":false,"url":"https://api.github.com/repos/martinvw/smarthome/commits/a7af7d94b6fa90cd8f51aafd8b9a6cba313c55ee"},{"sha":"6b86a499ad39f4e84247fdc04e96b34b01f8c5dc","author":{"name":"Yordan","email":"6ad3bce74056436966093d594ffac4b283cdbb4b@gmail.com"},"message":"Thing manager persist status of unknown things (#6604)\n\nSigned-off-by: YordanDZhelev <zhelev.yordan@gmail.com>","distinct":false,"url":"https://api.github.com/repos/martinvw/smarthome/commits/6b86a499ad39f4e84247fdc04e96b34b01f8c5dc"},{"sha":"10d4f20fbcf4e286575c984e15bc783152503615","author":{"name":"Kai Kreuzer","email":"31ea678c44dc4e8e22ccfd165592dd71a30e46ae@openhab.org"},"message":"removed outdated json dependencies (#6661)\n\nSigned-off-by: Kai Kreuzer <kai@openhab.org>","distinct":false,"url":"https://api.github.com/repos/martinvw/smarthome/commits/10d4f20fbcf4e286575c984e15bc783152503615"},{"sha":"bbbdbdb685b80f3d1f7967e7b0554867ae6d1d23","author":{"name":"David Gräff","email":"cddf4d21ffd604ccd3fdffe1267f1f9d72e179ea@web.de"},"message":"Fix #6662 (#6663)\n\nBecause TypeParser preferred PercentageType, all number values between 0-100 where always interpreted as percentage.\r\nFixed by only allowing DecimalType.\r\n\r\nSigned-off-by: davidgraeff <david.graeff@web.de>","distinct":false,"url":"https://api.github.com/repos/martinvw/smarthome/commits/bbbdbdb685b80f3d1f7967e7b0554867ae6d1d23"},{"sha":"804aaee370eb89d21895418c5b33742748877073","author":{"name":"David Gräff","email":"cddf4d21ffd604ccd3fdffe1267f1f9d72e179ea@web.de"},"message":"MQTT: Add MQTT receive tests for all channel types (#6664)\n\nThe TypeParser commit a few days ago allowed to send command strings\r\nlike INCREASE/DECREASE. Unfortunately it broke a few channels.\r\n\r\n* This commit adds tests for all channel types.\r\n* The RGB color channel was broken (even before the TypeParser commit): Fixed.\r\n\r\nAdded features:\r\n* Add location, datetime and image channel types including\r\n  tests and readme sections.\r\n\r\nRefactor:\r\n* The internal.values.* classes are a lot slimmer. Value itself\r\n  is not an interface but an abstract class now.\r\n* Move the xml thing/channel configurations to ESH-INF/config.\r\n* Rename two methods for clarity, so that value.getValue().getValue()\r\n  is not a think anymore.\r\n\r\nSigned-off-by: David Gräff <david.graeff@web.de>","distinct":false,"url":"https://api.github.com/repos/martinvw/smarthome/commits/804aaee370eb89d21895418c5b33742748877073"},{"sha":"85cb75996d72282e7b98e33bba7dd6597454638e","author":{"name":"Markus Rathgeb","email":"47d2fc6e26021cffb3672b45140ae29e1dd014a0@gmail.com"},"message":"blukii data decoding: add checks for valid data (#6665)\n\nRelated to: https://github.com/eclipse/smarthome/issues/6532#issuecomment-446127455\r\n\r\nSigned-off-by: Markus Rathgeb <maggu2810@gmail.com>","distinct":false,"url":"https://api.github.com/repos/martinvw/smarthome/commits/85cb75996d72282e7b98e33bba7dd6597454638e"},{"sha":"5ecae8743ea6e9bde5356e1e5d6700261766e237","author":{"name":"David Gräff","email":"cddf4d21ffd604ccd3fdffe1267f1f9d72e179ea@web.de"},"message":"MQTT: thing-type xml, add channels to extensible (#6666)\n\nadd missing channels to extensible in the thing-type xml\r\n\r\nSigned-off-by: davidgraeff <david.graeff@web.de>","distinct":false,"url":"https://api.github.com/repos/martinvw/smarthome/commits/5ecae8743ea6e9bde5356e1e5d6700261766e237"},{"sha":"6b6ee40b8d79767f04d3a823e9c66618b87597f5","author":{"name":"Kai Kreuzer","email":"31ea678c44dc4e8e22ccfd165592dd71a30e46ae@openhab.org"},"message":"added script support for MQTT actions (#6660)\n\n* added script support for MQTT actions\r\n\r\nSigned-off-by: Kai Kreuzer <kai@openhab.org>","distinct":false,"url":"https://api.github.com/repos/martinvw/smarthome/commits/6b6ee40b8d79767f04d3a823e9c66618b87597f5"},{"sha":"49b8cca0ff25cbd073dc066ae199e53dda27bc25","author":{"name":"Henning Treu","email":"55ff5dd32efca3c9d38ec907176433a3dd42ea4f@gmail.com"},"message":"Console: do not store enabled status for unkown thing (#6659)\n\nSigned-off-by: Henning Treu <henning.treu@googlemail.com>","distinct":false,"url":"https://api.github.com/repos/martinvw/smarthome/commits/49b8cca0ff25cbd073dc066ae199e53dda27bc25"},{"sha":"20ac7cfede61f8d367a715d3eb745f52416233e5","author":{"name":"vzorglub","email":"0f5f4a89129095712ffcaf65e835629878ae5ab9@gmail.com"},"message":"[UoM] Added millibar unit to the Docs (#6671)\n\nAlso-by: Vincent Regaud <vzorglub@gmail.com>\r\nSigned-off-by: Kai Kreuzer <kai@openhab.org>","distinct":false,"url":"https://api.github.com/repos/martinvw/smarthome/commits/20ac7cfede61f8d367a715d3eb745f52416233e5"},{"sha":"40a981615d7ea83f6b2e446e4516efb9622143c1","author":{"name":"Kai Kreuzer","email":"31ea678c44dc4e8e22ccfd165592dd71a30e46ae@openhab.org"},"message":"Upgraded to JUPnP 2.5.1 (#6673)\n\nSigned-off-by: Kai Kreuzer <kai@openhab.org>","distinct":false,"url":"https://api.github.com/repos/martinvw/smarthome/commits/40a981615d7ea83f6b2e446e4516efb9622143c1"},{"sha":"cf5c77a1b6b782250ac61beddc8bdd83ca1d042e","author":{"name":"David Gräff","email":"cddf4d21ffd604ccd3fdffe1267f1f9d72e179ea@web.de"},"message":"MQTT: Color channel can receive a single brightness value + HA components (#6674)\n\n* MQTT: Color channel can receive a single brightness value + HA components\r\n\r\n* Color channel can receive a single brightness value + Tests\r\n* Color channel: Add configuration value for initial brightness if switched on + Tests\r\n  (Was hardcoded to 10%)\r\n* New rollershutter channel + Tests\r\n* HomeAssistant: Use a single GSon instance\r\n* Implemented more of the HomeAssistant convention\r\n  - Light can have brightness and color now\r\n  - Fan, Cover: Basic support\r\n  - Camera\r\n\r\nSigned-off-by: David Gräff <david.graeff@web.de>","distinct":false,"url":"https://api.github.com/repos/martinvw/smarthome/commits/cf5c77a1b6b782250ac61beddc8bdd83ca1d042e"},{"sha":"303ba1c1c22f4cd8bdb9b068735373c29c43de06","author":{"name":"Kai Kreuzer","email":"31ea678c44dc4e8e22ccfd165592dd71a30e46ae@openhab.org"},"message":"Connection handling improvements and volume range fixes (#6677)\n\nSigned-off-by: Kai Kreuzer <kai@openhab.org>","distinct":false,"url":"https://api.github.com/repos/martinvw/smarthome/commits/303ba1c1c22f4cd8bdb9b068735373c29c43de06"},{"sha":"8ad0d8e6732e3972d2bb260bb8420d97b2069ff4","author":{"name":"Martin van Wingerden","email":"54669547a225ff20cba8b75a4adca540eef25858@martinvw.nl"},"message":"[io.net] handle errors in certificates more gracefully (#6683)\n\nWhen a common-name is not found handle this more gracefully\r\nWhen any CertificateParsingException is caught, log it and fallback to the defaultTrustManager\r\nFine tuned the handling of the `null` for `getSubjectAlternativeNames`\r\n\r\nSigned-off-by: Martin van Wingerden <martin@martinvw.nl>","distinct":true,"url":"https://api.github.com/repos/martinvw/smarthome/commits/8ad0d8e6732e3972d2bb260bb8420d97b2069ff4"},{"sha":"6c4d6e97923095f0913de5d44a403731f12671d7","author":{"name":"Martin van Wingerden","email":"54669547a225ff20cba8b75a4adca540eef25858@martinvw.nl"},"message":"[io.net] Add support for acting based on the hostname/port as supplied by sslEngine\n\nAlso expose the `ExtensibleTrustManager` to allow dynamic injection.\nAdded remark about immutable implementations\n\nAlso-by: Matthew Bowman <github@otr.mx>\nSigned-off-by: Martin van Wingerden <martin@martinvw.nl>","distinct":true,"url":"https://api.github.com/repos/martinvw/smarthome/commits/6c4d6e97923095f0913de5d44a403731f12671d7"}]}
{"actor":{"display_login":"martinvw"}}