)]}'
{
  "log": [
    {
      "commit": "3f525af5798af2ee457691f4e4a58c746140fc9c",
      "tree": "48c863cc1bedecbfd68cda356ce5d4ee310d964f",
      "parents": [
        "ddc9b99650e1caa60beecf8a44d5df28df2911a8"
      ],
      "author": {
        "name": "Sergey Ponomarev",
        "email": "stokito@gmail.com",
        "time": "Tue Dec 02 20:29:10 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 02 19:29:10 2025 +0100"
      },
      "message": "doap.xml: add supported platforms and server category (#29)\n\n"
    },
    {
      "commit": "ddc9b99650e1caa60beecf8a44d5df28df2911a8",
      "tree": "4a392886633ea24a2ce2ddb1a0e92fef07ad46cc",
      "parents": [
        "cf2f704d014c885b06f196cf6cd00217bd630bc8"
      ],
      "author": {
        "name": "Sergey Ponomarev",
        "email": "stokito@gmail.com",
        "time": "Thu Nov 27 20:29:42 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 27 19:29:42 2025 +0100"
      },
      "message": "Add doap.xml (#28)\n\n"
    },
    {
      "commit": "cf2f704d014c885b06f196cf6cd00217bd630bc8",
      "tree": "b9eb9027ff0eb062885bb0f945dce6d2e3b8ffa8",
      "parents": [
        "fe5b2f764b8a56e6988bbcd0541f811679fd9ad0"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Nov 28 12:36:24 2023 -0500"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Nov 28 12:36:24 2023 -0500"
      },
      "message": "Use String#isEmpty()\n"
    },
    {
      "commit": "fe5b2f764b8a56e6988bbcd0541f811679fd9ad0",
      "tree": "d9705a7ab08c1b2a64896148d489cdae7a29ecb6",
      "parents": [
        "995a8f7badbdabb0051f1d2bfac8020e04d960a7"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jul 16 09:56:27 2023 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jul 16 09:56:27 2023 -0400"
      },
      "message": "Use stock JRE Charset instead of magic string\n\nClean up exceptions on non-public methods\n"
    },
    {
      "commit": "995a8f7badbdabb0051f1d2bfac8020e04d960a7",
      "tree": "11db9326894463abf1fcf0e205358b31dc1f4393",
      "parents": [
        "3ba8787117f639481cf551b30f4732a4231cfa38"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "ggregory@rocketsoftware.com",
        "time": "Mon Mar 20 16:53:06 2023 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "ggregory@rocketsoftware.com",
        "time": "Mon Mar 20 16:53:06 2023 -0400"
      },
      "message": "Fix Javadoc errors\n"
    },
    {
      "commit": "3ba8787117f639481cf551b30f4732a4231cfa38",
      "tree": "b6904af1d57b22634040de2c4bde1bf5bba08e6c",
      "parents": [
        "f7c97b7567fd6cbf128c2bb72b48fd59fd09502e"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "ggregory@rocketsoftware.com",
        "time": "Mon Mar 20 15:36:10 2023 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "ggregory@rocketsoftware.com",
        "time": "Mon Mar 20 15:36:10 2023 -0400"
      },
      "message": "Javadoc: Port package.html to package-info.java\n\n- Fix spelling\n"
    },
    {
      "commit": "f7c97b7567fd6cbf128c2bb72b48fd59fd09502e",
      "tree": "ac819f7382bb6bbcede16c1a8c01eaeef6678f99",
      "parents": [
        "46f7284f5cd78e1d431bb5e50c5d0210fd22f01f"
      ],
      "author": {
        "name": "Karim",
        "email": "karim@karhm.com",
        "time": "Thu Jan 07 14:43:01 2021 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 07 14:43:01 2021 +0100"
      },
      "message": "Fix the default XML lang tag of `DefaultServerRuntimeContext` (#20)\n\n"
    },
    {
      "commit": "46f7284f5cd78e1d431bb5e50c5d0210fd22f01f",
      "tree": "c637655090bc77bbcf9c3dd015c1995fe9cb1874",
      "parents": [
        "4e3e823da2bc47567a3cc555199d04a188fe3707"
      ],
      "author": {
        "name": "Jonathan Leitschuh",
        "email": "jonathan.leitschuh@gmail.com",
        "time": "Sat Feb 29 07:03:56 2020 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Feb 29 13:03:56 2020 +0100"
      },
      "message": "Use HTTPS instead of HTTP to resolve dependencies (#14)\n\nThis fixes a security vulnerability in this project where the `pom.xml`\r\nfiles were configuring Maven to resolve dependencies over HTTP instead of\r\nHTTPS.\r\n\r\nSigned-off-by: Jonathan Leitschuh \u003cJonathan.Leitschuh@gmail.com\u003e"
    },
    {
      "commit": "4e3e823da2bc47567a3cc555199d04a188fe3707",
      "tree": "e59a4dfcd21f696e68d7739994495d22c26aa27b",
      "parents": [
        "64f557ef00a8520b4116ac159f515b7aa5c6ac81"
      ],
      "author": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Sun Sep 08 21:36:17 2019 +0200"
      },
      "committer": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Sun Sep 08 21:36:17 2019 +0200"
      },
      "message": "XEP-0313 MAM: take into account XEP-0334: Message Processing Hints\n"
    },
    {
      "commit": "64f557ef00a8520b4116ac159f515b7aa5c6ac81",
      "tree": "361406678c17dd58f6046b199542ea6b98f6e2c1",
      "parents": [
        "3d7d92c668dc1fcdef1ba4b97424cae1116cc189"
      ],
      "author": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Sun Sep 08 20:24:41 2019 +0200"
      },
      "committer": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Sun Sep 08 20:24:41 2019 +0200"
      },
      "message": "XEP-0313 MAM: missing attribute \"by\" on stanza-id element\n"
    },
    {
      "commit": "3d7d92c668dc1fcdef1ba4b97424cae1116cc189",
      "tree": "65fda8572de5df68a1e28662d636b488b1c58fb8",
      "parents": [
        "3b589654326231cfc98ba9352e13dd842f5487b8"
      ],
      "author": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Sun Sep 08 18:14:44 2019 +0200"
      },
      "committer": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Sun Sep 08 18:14:44 2019 +0200"
      },
      "message": "XEP-0313 MAM: broadcast urn:xmpp:sid:0 and jabber:x:data features\n"
    },
    {
      "commit": "3b589654326231cfc98ba9352e13dd842f5487b8",
      "tree": "2fedeeab44b37f6d8fa12e4cff9fdaf6fb81b0c7",
      "parents": [
        "f7919746764f44d389bf74e891162f11e5786a9b"
      ],
      "author": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Sun Sep 08 18:01:59 2019 +0200"
      },
      "committer": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Sun Sep 08 18:01:59 2019 +0200"
      },
      "message": "XEP-0313 MAM: offline messages are stored twice\n"
    },
    {
      "commit": "f7919746764f44d389bf74e891162f11e5786a9b",
      "tree": "99d74e5edb508329e211a7cabae12f14c6e00327",
      "parents": [
        "d3831edbd8ad9d209dd8dfac267a686f889e84c0"
      ],
      "author": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Sun Sep 08 11:45:21 2019 +0200"
      },
      "committer": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Sun Sep 08 11:45:21 2019 +0200"
      },
      "message": "Move offline stanza receiver to the default stanza broker\n"
    },
    {
      "commit": "d3831edbd8ad9d209dd8dfac267a686f889e84c0",
      "tree": "85fa9300ccb9f97657cbedb8ecb8fcea30a8b61a",
      "parents": [
        "da0e1e64c66cbcd7bbc65ac5faa4ec1269eea57e"
      ],
      "author": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Sun Sep 08 10:53:35 2019 +0200"
      },
      "committer": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Sun Sep 08 10:53:35 2019 +0200"
      },
      "message": "The SessionContext can be null in StateAwareProtocolWorker\n"
    },
    {
      "commit": "da0e1e64c66cbcd7bbc65ac5faa4ec1269eea57e",
      "tree": "6e8da22e7976c827c40a6ffbba0fe6c170e816c3",
      "parents": [
        "ae7a45012824228135a07d733903f8f267f8519b"
      ],
      "author": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Sun Sep 08 00:22:09 2019 +0200"
      },
      "committer": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Sun Sep 08 00:22:09 2019 +0200"
      },
      "message": "Message archive management: do not filter out origin-id\n"
    },
    {
      "commit": "ae7a45012824228135a07d733903f8f267f8519b",
      "tree": "5ef1ecf4b569122bc6eb7e593617fe038b7789e1",
      "parents": [
        "1b70329fcfed06d21c8354100abc394cfd85e58e"
      ],
      "author": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Sat Sep 07 23:59:22 2019 +0200"
      },
      "committer": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Sat Sep 07 23:59:22 2019 +0200"
      },
      "message": "Message archive management: do not archive message without bodies\n"
    },
    {
      "commit": "1b70329fcfed06d21c8354100abc394cfd85e58e",
      "tree": "f44f0d0a9e8c7eaa9986c3c9b72f4d1644072131",
      "parents": [
        "ab05956e1daa1718c3a1fc89b8f5e42f831fcc72"
      ],
      "author": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Sat Sep 07 23:33:43 2019 +0200"
      },
      "committer": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Sat Sep 07 23:33:43 2019 +0200"
      },
      "message": "Message archive management: per user archive support discovery\n"
    },
    {
      "commit": "ab05956e1daa1718c3a1fc89b8f5e42f831fcc72",
      "tree": "bf026c8612c812b94f6ee92c281948a39e5e4db2",
      "parents": [
        "fc9035eba106fca4447391bc23751fd86c20b14f"
      ],
      "author": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Sat Sep 07 23:30:38 2019 +0200"
      },
      "committer": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Sat Sep 07 23:30:38 2019 +0200"
      },
      "message": "Message archive management: per user archive support discovery\n"
    },
    {
      "commit": "fc9035eba106fca4447391bc23751fd86c20b14f",
      "tree": "9587596ee7c324e3f88b9fc3dbfe13c152b4dbf4",
      "parents": [
        "2fd2ebad3237a242f542cc4744ffecc9d98a3d51"
      ],
      "author": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Sat Sep 07 22:30:47 2019 +0200"
      },
      "committer": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Sat Sep 07 22:30:47 2019 +0200"
      },
      "message": "Message archive management: implement preferences get and set\n"
    },
    {
      "commit": "2fd2ebad3237a242f542cc4744ffecc9d98a3d51",
      "tree": "c2dcd0c4161ee54a6532691c8ca79f5752df8853",
      "parents": [
        "fb5310fac4f8c84a80fa5f9c5e44a599dd5e9343"
      ],
      "author": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Sat Sep 07 20:06:10 2019 +0200"
      },
      "committer": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Sat Sep 07 20:06:10 2019 +0200"
      },
      "message": "Message archive management: mark preferences feature as not implemented\n"
    },
    {
      "commit": "fb5310fac4f8c84a80fa5f9c5e44a599dd5e9343",
      "tree": "01dfa89f11c60b9655c8ae5aa253b499e88112d7",
      "parents": [
        "63cb3574ef5bcb5a8db01b792129c3eb118a7871"
      ],
      "author": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Wed Sep 04 00:33:51 2019 +0200"
      },
      "committer": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Wed Sep 04 00:33:51 2019 +0200"
      },
      "message": "Attach source to any build\n"
    },
    {
      "commit": "63cb3574ef5bcb5a8db01b792129c3eb118a7871",
      "tree": "2328f4af8385d422fcd7a2cfa7db68f7f719bdd2",
      "parents": [
        "bc9b56045a6959e41ab49f4c493ed8bab279e133"
      ],
      "author": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Tue Sep 03 23:30:41 2019 +0200"
      },
      "committer": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Wed Sep 04 00:21:35 2019 +0200"
      },
      "message": "XEP-0313 Message Archive Management: Archive the message even if the receiver is offline\n"
    },
    {
      "commit": "bc9b56045a6959e41ab49f4c493ed8bab279e133",
      "tree": "106293849f5826bb08fc10362a4d9a1ea8e5ad01",
      "parents": [
        "3ac6f7fb6dce71818d02d720af8504fcd90d7ebf"
      ],
      "author": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Tue Aug 06 13:54:52 2019 +0200"
      },
      "committer": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Tue Sep 03 23:01:22 2019 +0200"
      },
      "message": "XEP-0313 Message Archive Management: User message archive\n"
    },
    {
      "commit": "3ac6f7fb6dce71818d02d720af8504fcd90d7ebf",
      "tree": "989068071a0a1812939e8afbaddede0a40860917",
      "parents": [
        "7c9fff7ea864222c377344e8cb26be90f1edd9a5"
      ],
      "author": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Sun Sep 01 20:35:08 2019 +0200"
      },
      "committer": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Sun Sep 01 20:35:08 2019 +0200"
      },
      "message": "Add DelegatingStanzaBroker\n"
    },
    {
      "commit": "7c9fff7ea864222c377344e8cb26be90f1edd9a5",
      "tree": "8df4f29ec6916dd4f7fc355e90cae34e7ed3af8c",
      "parents": [
        "6f736727f6816e92c3481771d17429f351455220"
      ],
      "author": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Sun Sep 01 20:17:58 2019 +0200"
      },
      "committer": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Sun Sep 01 20:17:58 2019 +0200"
      },
      "message": "Allow to intercept the StanzaHandler execution\n"
    },
    {
      "commit": "6f736727f6816e92c3481771d17429f351455220",
      "tree": "4b39899195e7c519765f6866fd881632b7a8ec09",
      "parents": [
        "b6a4d68247458c85ac25350d5325073d43e5dbe2"
      ],
      "author": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Sun Sep 01 18:45:25 2019 +0200"
      },
      "committer": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Sun Sep 01 18:45:25 2019 +0200"
      },
      "message": "Limit access to XMPPServerConnectorRegistry\n"
    },
    {
      "commit": "b6a4d68247458c85ac25350d5325073d43e5dbe2",
      "tree": "f88f4a2f37b82924688317fa069da6cf339ad1df",
      "parents": [
        "dcb2ca9f4700fb296abd581bb7ea9b7e216f4ede"
      ],
      "author": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Sun Sep 01 18:12:22 2019 +0200"
      },
      "committer": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Sun Sep 01 18:12:22 2019 +0200"
      },
      "message": "Rename StanzaReceivingSessionContext to InternalSessionContext\n"
    },
    {
      "commit": "dcb2ca9f4700fb296abd581bb7ea9b7e216f4ede",
      "tree": "6615d91c3390b1982d64720e50d2f31bcd295261",
      "parents": [
        "3e7d2b9e0b96a011bc72a1ea0cfaef3098c2de80"
      ],
      "author": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Sun Sep 01 18:10:24 2019 +0200"
      },
      "committer": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Sun Sep 01 18:10:24 2019 +0200"
      },
      "message": "Extract InternalResourceRegistry interface from ResourceRegistry\n"
    },
    {
      "commit": "3e7d2b9e0b96a011bc72a1ea0cfaef3098c2de80",
      "tree": "34cfa45bccc23fce3001b36a15766d2497059cad",
      "parents": [
        "8915a59097a6fb3cb970cd008324ec530c4963ae"
      ],
      "author": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Sun Sep 01 17:12:14 2019 +0200"
      },
      "committer": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Sun Sep 01 17:12:14 2019 +0200"
      },
      "message": "Remove LocalDeliveryUtils in favor of StanzaBroker\n"
    },
    {
      "commit": "8915a59097a6fb3cb970cd008324ec530c4963ae",
      "tree": "73697ea5bc501a38d6fcc81c8c481c73379e4573",
      "parents": [
        "d6a9cb38ed9d184958109d5ac983f739cec06c9d"
      ],
      "author": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Sun Sep 01 17:11:40 2019 +0200"
      },
      "committer": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Sun Sep 01 17:11:40 2019 +0200"
      },
      "message": "Remove LocalDeliveryUtils in favor of StanzaBroker\n"
    },
    {
      "commit": "d6a9cb38ed9d184958109d5ac983f739cec06c9d",
      "tree": "57084f2fc38eb0b38c1fb3d97f3797ec43d6a200",
      "parents": [
        "e843cb2eaed107883cc15740a81d743ad449fe5c"
      ],
      "author": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Sun Sep 01 12:52:54 2019 +0200"
      },
      "committer": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Sun Sep 01 12:52:54 2019 +0200"
      },
      "message": "Hide session stanza writer in a StanzaReceivingSessionContext sub-interface\n"
    },
    {
      "commit": "e843cb2eaed107883cc15740a81d743ad449fe5c",
      "tree": "f689107e1fe829c2083ca4e6b1d796d40914877b",
      "parents": [
        "ffce856c812c2ad6fadc86e1ba68198ab216e038"
      ],
      "author": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Sun Sep 01 11:58:27 2019 +0200"
      },
      "committer": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Sun Sep 01 11:58:27 2019 +0200"
      },
      "message": "Remove ResponseStanzaContainer\n"
    },
    {
      "commit": "ffce856c812c2ad6fadc86e1ba68198ab216e038",
      "tree": "1ca5827b4e85da0bc4801961392a67ed9e00e70e",
      "parents": [
        "4cd979475836d2370490758cb40f21a3208befd4"
      ],
      "author": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Sun Sep 01 11:29:42 2019 +0200"
      },
      "committer": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Sun Sep 01 11:29:42 2019 +0200"
      },
      "message": "In StanzaHandler, use StanzaBroker.writeToSession instead of SessionContext.getResponseWriter\n"
    },
    {
      "commit": "4cd979475836d2370490758cb40f21a3208befd4",
      "tree": "83bc4b11c7991d72ca3e5dca7bb3033bc0a17b33",
      "parents": [
        "42fd1318b3fffcf65fc55e520cf72022f552e1ed"
      ],
      "author": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Sat Aug 31 22:52:57 2019 +0200"
      },
      "committer": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Sat Aug 31 22:52:57 2019 +0200"
      },
      "message": "Make StanzaHandler use StanzaBroker instead of returning stanzas for reply\n"
    },
    {
      "commit": "42fd1318b3fffcf65fc55e520cf72022f552e1ed",
      "tree": "12c8238151190c8be8418e6dc3390b3d8b20b13e",
      "parents": [
        "e54ef1ed98fae8dbe9f6ddc04ffbb8e8deb5bd90"
      ],
      "author": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Sat Aug 31 20:06:01 2019 +0200"
      },
      "committer": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Sat Aug 31 20:06:01 2019 +0200"
      },
      "message": "Pass the current SessionContext to the StanzaRelay\n"
    },
    {
      "commit": "e54ef1ed98fae8dbe9f6ddc04ffbb8e8deb5bd90",
      "tree": "7b9c447b29acba9bc62c54790bc5b7608855ebf5",
      "parents": [
        "c0d3b2bcef14fc54e008d42bb5cf85f8a5957c69"
      ],
      "author": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Wed Aug 28 01:17:36 2019 +0200"
      },
      "committer": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Wed Aug 28 01:17:36 2019 +0200"
      },
      "message": "Add StanzaHandlerExecutor and make it unavoidable to execute a StanzaHandler\n"
    },
    {
      "commit": "c0d3b2bcef14fc54e008d42bb5cf85f8a5957c69",
      "tree": "b52f308670beefb0e3fce7ddbfbf1a2c03094bf4",
      "parents": [
        "2bfe52c26c29d5f075c54c9d3e02a5f644658308"
      ],
      "author": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Wed Aug 28 01:07:31 2019 +0200"
      },
      "committer": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Wed Aug 28 01:07:31 2019 +0200"
      },
      "message": "Add StanzaHandlerExecutor and make it unavoidable to execute a StanzaHandler\n"
    },
    {
      "commit": "2bfe52c26c29d5f075c54c9d3e02a5f644658308",
      "tree": "47bd0f0d8ec132eae32ec5b86ca2ed65540ad5cc",
      "parents": [
        "e6df72e3da17b07df7283605034974c31a3c11a0"
      ],
      "author": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Tue Aug 27 09:43:28 2019 +0200"
      },
      "committer": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Tue Aug 27 09:43:28 2019 +0200"
      },
      "message": "Revert \"Move S2S handlers to StanzaHandlerLookup\"\n\nThis reverts commit e6df72e3\n"
    },
    {
      "commit": "e6df72e3da17b07df7283605034974c31a3c11a0",
      "tree": "fef5539841fae9441fc69b8f6ddc2262d9bb83bd",
      "parents": [
        "db6bfe269be1e97e0582daa59ad89c726557c303"
      ],
      "author": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Tue Aug 27 00:18:40 2019 +0200"
      },
      "committer": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Tue Aug 27 00:18:40 2019 +0200"
      },
      "message": "Move S2S handlers to StanzaHandlerLookup\n"
    },
    {
      "commit": "db6bfe269be1e97e0582daa59ad89c726557c303",
      "tree": "47bd0f0d8ec132eae32ec5b86ca2ed65540ad5cc",
      "parents": [
        "cc0188cd02508415d0cb93f60a78f33e90774b81"
      ],
      "author": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Mon Aug 26 00:31:11 2019 +0200"
      },
      "committer": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Mon Aug 26 00:31:11 2019 +0200"
      },
      "message": "Remove Spring specific code\n"
    },
    {
      "commit": "cc0188cd02508415d0cb93f60a78f33e90774b81",
      "tree": "6996f5f3ead3a07d5df307d2eeae6f98e40c2c43",
      "parents": [
        "5bcde9dd39e5d088c883e00604786d1626f511fd"
      ],
      "author": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Sun Aug 25 13:04:17 2019 +0200"
      },
      "committer": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Sun Aug 25 13:04:17 2019 +0200"
      },
      "message": "Remove getStanzaProcessor from the ServerRuntimeContext\n"
    },
    {
      "commit": "5bcde9dd39e5d088c883e00604786d1626f511fd",
      "tree": "835a6a28caecedd319d16d0a6070e0924483a3a7",
      "parents": [
        "cdc4c534c4b44a433b8aea2e02313b2686f43384"
      ],
      "author": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Sun Aug 25 11:38:11 2019 +0200"
      },
      "committer": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Sun Aug 25 11:38:11 2019 +0200"
      },
      "message": "Remove createComponentStanzaProcessor from the ServerRuntimeContext\n"
    },
    {
      "commit": "cdc4c534c4b44a433b8aea2e02313b2686f43384",
      "tree": "488b35f2f43f3d51704c5156659273413c6f7cf5",
      "parents": [
        "68ea4ebeca25855a6c41275497a2b0ee43596ecc"
      ],
      "author": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Sat Aug 24 22:50:59 2019 +0200"
      },
      "committer": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Sat Aug 24 22:50:59 2019 +0200"
      },
      "message": "Remove getComponentStanzaProcessor from the ServerRuntimeContext\n"
    },
    {
      "commit": "68ea4ebeca25855a6c41275497a2b0ee43596ecc",
      "tree": "26e489ab2ee1f76a0576e08a99a26bb53ab92c91",
      "parents": [
        "1767a6621fe66349564d649851f564d9820e4b0e"
      ],
      "author": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Sat Aug 24 21:14:54 2019 +0200"
      },
      "committer": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Sat Aug 24 21:14:54 2019 +0200"
      },
      "message": "Stop exposing the StanzaRelay in the ServerRuntimeContext\n"
    },
    {
      "commit": "1767a6621fe66349564d649851f564d9820e4b0e",
      "tree": "e0f3dc6aa6c5e45ab982c2dc2138a698d21355f1",
      "parents": [
        "a1e65d22447879c055bfe6f115b831a65297e4b8"
      ],
      "author": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Sat Aug 24 15:23:33 2019 +0200"
      },
      "committer": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Sat Aug 24 15:23:33 2019 +0200"
      },
      "message": "Rename getServerEnitity to getServerEntity\n"
    },
    {
      "commit": "a1e65d22447879c055bfe6f115b831a65297e4b8",
      "tree": "99892c5907f7aac78a549f7e1a5e02c5a253131d",
      "parents": [
        "685a690b3aa141f7ab9f275c8c29b0b043232dd4"
      ],
      "author": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Fri Aug 23 01:00:14 2019 +0200"
      },
      "committer": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Fri Aug 23 01:00:14 2019 +0200"
      },
      "message": "Make ServerRuntimeContext.getStorageProvider generic\n"
    },
    {
      "commit": "685a690b3aa141f7ab9f275c8c29b0b043232dd4",
      "tree": "ae665d6a0d707a7c4fe8cf015b80403a4bab7ecd",
      "parents": [
        "9eef5f2bb65e61018a246968b5fbc22cb93f4043"
      ],
      "author": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Wed Aug 21 02:39:00 2019 +0200"
      },
      "committer": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Wed Aug 21 02:39:00 2019 +0200"
      },
      "message": "Add shield badges for version, build and test\n"
    },
    {
      "commit": "9eef5f2bb65e61018a246968b5fbc22cb93f4043",
      "tree": "9c618f3374254e4cc6d0198e0eb2175d43c96d11",
      "parents": [
        "01d18d1cd9a42ad62ed22cacb7ed06d3b5adef28"
      ],
      "author": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Wed Aug 21 02:33:08 2019 +0200"
      },
      "committer": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Wed Aug 21 02:33:08 2019 +0200"
      },
      "message": "Add shield badges for version, build and test\n"
    },
    {
      "commit": "01d18d1cd9a42ad62ed22cacb7ed06d3b5adef28",
      "tree": "502355564d463dce89c2f41a696721bbe11ae77e",
      "parents": [
        "6a09010e469ff49d340b73c9c195ab6990ef98da"
      ],
      "author": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Wed Aug 21 02:24:35 2019 +0200"
      },
      "committer": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Wed Aug 21 02:24:35 2019 +0200"
      },
      "message": "Upgrade to smack 4\n"
    },
    {
      "commit": "6a09010e469ff49d340b73c9c195ab6990ef98da",
      "tree": "ab701f5c84a78f643fa53edb3dbe04c7c0c10649",
      "parents": [
        "c358854169bae169cd1645adad2ed6a860ca4a24"
      ],
      "author": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Tue Aug 20 02:17:15 2019 +0200"
      },
      "committer": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Tue Aug 20 02:17:15 2019 +0200"
      },
      "message": "Fix integration tests and always activate their modules\n"
    },
    {
      "commit": "c358854169bae169cd1645adad2ed6a860ca4a24",
      "tree": "58b8d8ccc0a03f034df17e6bd719bbc0655106a3",
      "parents": [
        "149bfa86ec59528b2472bc868e92f208ae52df00"
      ],
      "author": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Tue Aug 20 01:12:36 2019 +0200"
      },
      "committer": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Tue Aug 20 01:12:36 2019 +0200"
      },
      "message": "Upgrade smack to 3.2.1\n"
    },
    {
      "commit": "149bfa86ec59528b2472bc868e92f208ae52df00",
      "tree": "512c1cf836b714706a340211a29fb6c1726c0acf",
      "parents": [
        "f85334c2f3652bf92fa137904d8a3e7650575bc3"
      ],
      "author": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Sat Aug 17 20:28:24 2019 +0200"
      },
      "committer": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Sat Aug 17 20:30:40 2019 +0200"
      },
      "message": "StanzaHandler should be able to respond with multiple stanzas\n"
    },
    {
      "commit": "f85334c2f3652bf92fa137904d8a3e7650575bc3",
      "tree": "47c61fc3dd7ba3a69eb9de57d109fd719ebac06f",
      "parents": [
        "0a46416bda4fbb26d111caed055d2b0ecc3f31f2"
      ],
      "author": {
        "name": "Réda Housni Alaoui",
        "email": "ralaoui@apache.org",
        "time": "Sat Aug 17 10:26:42 2019 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 17 10:26:42 2019 +0200"
      },
      "message": "Add an event bus (#10)\n\n"
    },
    {
      "commit": "0a46416bda4fbb26d111caed055d2b0ecc3f31f2",
      "tree": "9f316bff91077597203a1a05246ea0d07b5a537d",
      "parents": [
        "4a944000381ae1b46945de5ba673c0a717405626"
      ],
      "author": {
        "name": "Réda Housni Alaoui",
        "email": "ralaoui@apache.org",
        "time": "Sat Aug 17 09:18:25 2019 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 17 09:18:25 2019 +0200"
      },
      "message": "XEP-0059 Result Set Management (#11)\n\n"
    },
    {
      "commit": "4a944000381ae1b46945de5ba673c0a717405626",
      "tree": "576d23e4b70ff462a4b7d0db204ef95764b81478",
      "parents": [
        "66bf8b7ec8659e99721ff5b47f615d053cc4f5b5"
      ],
      "author": {
        "name": "Réda Housni Alaoui",
        "email": "ralaoui@apache.org",
        "time": "Sat Aug 17 09:16:51 2019 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 17 09:16:51 2019 +0200"
      },
      "message": "StateAwareProtocolWorker logic prevents StanzaHandler proxying (#8)\n\n"
    },
    {
      "commit": "66bf8b7ec8659e99721ff5b47f615d053cc4f5b5",
      "tree": "3d6611027bcd8904dba156ea47fe5d2c5700c3af",
      "parents": [
        "d39142431d5d2d6f46ae5a2263040e7ac7b44f22"
      ],
      "author": {
        "name": "Réda Housni Alaoui",
        "email": "ralaoui@apache.org",
        "time": "Sat Aug 17 09:15:24 2019 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 17 09:15:24 2019 +0200"
      },
      "message": "Allow to override ServerRuntimeContext creation in XMPPServer (#7)\n\n"
    },
    {
      "commit": "d39142431d5d2d6f46ae5a2263040e7ac7b44f22",
      "tree": "8f264feb9ccdd5daa6f547377a576e5f42d88de8",
      "parents": [
        "b9af5a9651bf2becddecbae9065191089b0b77df"
      ],
      "author": {
        "name": "Réda Housni Alaoui",
        "email": "ralaoui@apache.org",
        "time": "Sat Aug 17 09:14:27 2019 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 17 09:14:27 2019 +0200"
      },
      "message": "Upgrade parent to org.apache:apache:21 (#5)\n\n"
    },
    {
      "commit": "b9af5a9651bf2becddecbae9065191089b0b77df",
      "tree": "c97a9437fa9761c60b2e4bca5386c72b815d2667",
      "parents": [
        "4119a4075acefe55a929f2c0d74f21b1083ba9ed"
      ],
      "author": {
        "name": "Réda Housni Alaoui",
        "email": "ralaoui@apache.org",
        "time": "Sat Aug 17 09:14:09 2019 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 17 09:14:09 2019 +0200"
      },
      "message": "Upgrade to Spring 4 (#3)\n\n"
    },
    {
      "commit": "4119a4075acefe55a929f2c0d74f21b1083ba9ed",
      "tree": "6b360bb0c50f733c0605ee28955431ec80432812",
      "parents": [
        "a4ba43ddf4f8efa11e7db3b9091085b4287c1103"
      ],
      "author": {
        "name": "Réda Housni Alaoui",
        "email": "ralaoui@apache.org",
        "time": "Sat Aug 17 09:13:50 2019 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 17 09:13:50 2019 +0200"
      },
      "message": "Upgrade mina-core to 2.0.21 (#2)\n\n"
    },
    {
      "commit": "a4ba43ddf4f8efa11e7db3b9091085b4287c1103",
      "tree": "8f55ff3fb1b0878deeb51a5e20e776ccce340512",
      "parents": [
        "efcd08c846142e33021715e2b4c8d22edd760cf2"
      ],
      "author": {
        "name": "Réda Housni Alaoui",
        "email": "ralaoui@apache.org",
        "time": "Sat Aug 17 09:12:17 2019 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 17 09:12:17 2019 +0200"
      },
      "message": "Turn ABOUT.txt into README.md (#4)\n\n"
    },
    {
      "commit": "efcd08c846142e33021715e2b4c8d22edd760cf2",
      "tree": "93d924778cc2f9157dd4b669ecfe01f2124e12b9",
      "parents": [
        "0dc0c96627d142a0e114dbe0b9f169f785578a6c",
        "5fb8e25bd60f8d98c9cf13ce0edf567b46f70c95"
      ],
      "author": {
        "name": "Guillaume Nodet",
        "email": "gnodet.apache@gmail.com",
        "time": "Thu Jul 25 10:02:34 2019 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 25 10:02:34 2019 +0200"
      },
      "message": "Merge pull request #1 from Cosium/upgrade-to-java-8\n\nUpgrade to java 8"
    },
    {
      "commit": "5fb8e25bd60f8d98c9cf13ce0edf567b46f70c95",
      "tree": "93d924778cc2f9157dd4b669ecfe01f2124e12b9",
      "parents": [
        "0dc0c96627d142a0e114dbe0b9f169f785578a6c"
      ],
      "author": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Thu Jul 25 08:32:49 2019 +0200"
      },
      "committer": {
        "name": "Réda Housni Alaoui",
        "email": "reda.housnialaoui@gmail.com",
        "time": "Thu Jul 25 08:32:49 2019 +0200"
      },
      "message": "Upgrade to java 8\n"
    },
    {
      "commit": "0dc0c96627d142a0e114dbe0b9f169f785578a6c",
      "tree": "4d7ce6319f3f9a8199361f8355a8670bd4285533",
      "parents": [
        "c54475ff7a0e7d60061d9312d2617e9d80a74c85",
        "c34c344bc9e51ab0b2158bab301acb7c637b46b4"
      ],
      "author": {
        "name": "Bernd Fondermann",
        "email": "bernd@brainlounge.de",
        "time": "Tue Jul 23 13:21:02 2013 +0200"
      },
      "committer": {
        "name": "Bernd Fondermann",
        "email": "bernd@brainlounge.de",
        "time": "Tue Jul 23 13:22:33 2013 +0200"
      },
      "message": "improve and enhance the embedded WAR example app\n"
    },
    {
      "commit": "c34c344bc9e51ab0b2158bab301acb7c637b46b4",
      "tree": "e62b1ffb4afcce21f2eecb30e8afd50b19dcbf88",
      "parents": [
        "10ef5b2df76db2ee051889a6821d9a39c618ecd1"
      ],
      "author": {
        "name": "Bernd Fondermann",
        "email": "bernd@brainlounge.de",
        "time": "Tue Jul 23 11:32:27 2013 +0200"
      },
      "committer": {
        "name": "Bernd Fondermann",
        "email": "bernd@brainlounge.de",
        "time": "Tue Jul 23 11:32:27 2013 +0200"
      },
      "message": "improve and enhance the embedded WAR example app\n"
    },
    {
      "commit": "c54475ff7a0e7d60061d9312d2617e9d80a74c85",
      "tree": "e6f08d5adff3e58cc8bef6b746d816af1d3f20cd",
      "parents": [
        "10ef5b2df76db2ee051889a6821d9a39c618ecd1"
      ],
      "author": {
        "name": "Bernd Fondermann",
        "email": "bernd@brainlounge.de",
        "time": "Tue Jul 23 10:06:55 2013 +0200"
      },
      "committer": {
        "name": "Bernd Fondermann",
        "email": "bernd@brainlounge.de",
        "time": "Tue Jul 23 10:06:55 2013 +0200"
      },
      "message": "allow building a full pubsub demo client JAR by executing \u0027mvn assembly:single\u0027\n"
    },
    {
      "commit": "10ef5b2df76db2ee051889a6821d9a39c618ecd1",
      "tree": "5a916ed56a86160018b15a1f3e2f373424c336d4",
      "parents": [
        "10eee408ace00c05d5059031fe80672f635c6ebd"
      ],
      "author": {
        "name": "Bernd Fondermann",
        "email": "bernd@brainlounge.de",
        "time": "Tue Jul 09 15:22:02 2013 +0200"
      },
      "committer": {
        "name": "Bernd Fondermann",
        "email": "bernd@brainlounge.de",
        "time": "Tue Jul 09 15:22:02 2013 +0200"
      },
      "message": "fix maven pom to reflect change to git SCM\n"
    },
    {
      "commit": "10eee408ace00c05d5059031fe80672f635c6ebd",
      "tree": "7a79101855fb7968bafb551100ad66523b6ac33b",
      "parents": [
        "9ffe7f302900bad22c52e90cb098f31c4f19b0ad"
      ],
      "author": {
        "name": "Bernd Fondermann",
        "email": "bernd@brainlounge.de",
        "time": "Mon Jul 08 16:49:15 2013 +0200"
      },
      "committer": {
        "name": "Bernd Fondermann",
        "email": "bernd@brainlounge.de",
        "time": "Mon Jul 08 16:49:15 2013 +0200"
      },
      "message": "VYSPER-346: domain check in JIDs is now considering different casings.\nperform sanity checks on XMPPServer instantiation.\n"
    },
    {
      "commit": "9ffe7f302900bad22c52e90cb098f31c4f19b0ad",
      "tree": "f0c0ab1baa711f8656d3d3415b89b7f4521a2763",
      "parents": [
        "1b50d19c984c79382dc5d87f1a98e460677c868d"
      ],
      "author": {
        "name": "Bernd Fondermann",
        "email": "bernd@brainlounge.de",
        "time": "Mon Jul 08 11:40:57 2013 +0200"
      },
      "committer": {
        "name": "Bernd Fondermann",
        "email": "bernd@brainlounge.de",
        "time": "Mon Jul 08 11:40:57 2013 +0200"
      },
      "message": "HBase storage: extract generic persistence manager for XEPs like vcard and private data, add vcard storage for HBase\n"
    },
    {
      "commit": "1b50d19c984c79382dc5d87f1a98e460677c868d",
      "tree": "79bb13564b31f80a1c6c6e03d313cd15247c6729",
      "parents": [
        "5317a44a772927034bcc87021b3f662b2d40820e"
      ],
      "author": {
        "name": "Bernd Fondermann",
        "email": "bernd@brainlounge.de",
        "time": "Mon Jul 08 11:26:51 2013 +0200"
      },
      "committer": {
        "name": "Bernd Fondermann",
        "email": "bernd@brainlounge.de",
        "time": "Mon Jul 08 11:26:51 2013 +0200"
      },
      "message": "private data storage: use proper namespace in column family \u0027xep\u0027\n"
    },
    {
      "commit": "5317a44a772927034bcc87021b3f662b2d40820e",
      "tree": "72bc250e2cfaf57759ce915bd111eaa4d4c0e362",
      "parents": [
        "472093ca36fa5df88a64c100e69cc7c44a31e7f1"
      ],
      "author": {
        "name": "Bernd Fondermann",
        "email": "bernd@brainlounge.de",
        "time": "Mon Jul 08 10:28:36 2013 +0200"
      },
      "committer": {
        "name": "Bernd Fondermann",
        "email": "bernd@brainlounge.de",
        "time": "Mon Jul 08 10:28:36 2013 +0200"
      },
      "message": "HBase storage: add private data persistence\n"
    },
    {
      "commit": "472093ca36fa5df88a64c100e69cc7c44a31e7f1",
      "tree": "5ccfd92c294a0c0adcfdf4e108fd2d57a2ad66af",
      "parents": [
        "0636dc936315a6095d1d974799a436ec32217b3b"
      ],
      "author": {
        "name": "Bernd Fondermann",
        "email": "bernd@brainlounge.de",
        "time": "Mon Jul 08 10:28:10 2013 +0200"
      },
      "committer": {
        "name": "Bernd Fondermann",
        "email": "bernd@brainlounge.de",
        "time": "Mon Jul 08 10:28:10 2013 +0200"
      },
      "message": "fix roster + contact storage in HBase\n"
    },
    {
      "commit": "0636dc936315a6095d1d974799a436ec32217b3b",
      "tree": "74f5e50950c3b060cb49a58b06ccc6539d7526df",
      "parents": [
        "9bbab82127be14a53a28c1605b64168978eb7f82"
      ],
      "author": {
        "name": "Bernd Fondermann",
        "email": "bernd@brainlounge.de",
        "time": "Sat Jul 06 17:40:26 2013 +0200"
      },
      "committer": {
        "name": "Bernd Fondermann",
        "email": "bernd@brainlounge.de",
        "time": "Sat Jul 06 17:40:26 2013 +0200"
      },
      "message": "HBase roster manager: support groups\n"
    },
    {
      "commit": "9bbab82127be14a53a28c1605b64168978eb7f82",
      "tree": "0557572af4f10689f47f3b0427eda514fc5f70cc",
      "parents": [
        "39f8518d35db76fd903117d42ba03d995429f2cf"
      ],
      "author": {
        "name": "Bernd Fondermann",
        "email": "bernd@brainlounge.de",
        "time": "Fri Jul 05 23:12:40 2013 +0200"
      },
      "committer": {
        "name": "Bernd Fondermann",
        "email": "bernd@brainlounge.de",
        "time": "Fri Jul 05 23:12:40 2013 +0200"
      },
      "message": "fix HBase storage stuff\n"
    },
    {
      "commit": "39f8518d35db76fd903117d42ba03d995429f2cf",
      "tree": "cc03fd614b899e14a9c041c1e07431f18ffbb042",
      "parents": [
        "843a6d6c1ee63a08d5830722e9c8f4607eb122c9"
      ],
      "author": {
        "name": "Bernd Fondermann",
        "email": "bernd@brainlounge.de",
        "time": "Fri Jul 05 23:12:14 2013 +0200"
      },
      "committer": {
        "name": "Bernd Fondermann",
        "email": "bernd@brainlounge.de",
        "time": "Fri Jul 05 23:12:14 2013 +0200"
      },
      "message": "add HBase storage to distribution\n"
    },
    {
      "commit": "843a6d6c1ee63a08d5830722e9c8f4607eb122c9",
      "tree": "e1a30c0e72ef5f4310f61ffde0a94e590e83da1a",
      "parents": [
        "b055a22ac480c1119ad71d316381ed92578bee3e"
      ],
      "author": {
        "name": "Bernd Fondermann",
        "email": "bernd@brainlounge.de",
        "time": "Fri Jul 05 22:11:45 2013 +0200"
      },
      "committer": {
        "name": "Bernd Fondermann",
        "email": "bernd@brainlounge.de",
        "time": "Fri Jul 05 22:11:45 2013 +0200"
      },
      "message": "first try of a HBase storage for Vysper\n"
    },
    {
      "commit": "b055a22ac480c1119ad71d316381ed92578bee3e",
      "tree": "8ea62b4ee6a79d54f84b25b2e836aaa4f7b6aa98",
      "parents": [
        "090ab1e7dcaf57d7c3fd18a9ae36ad21106930b7"
      ],
      "author": {
        "name": "Bernd Fondermann",
        "email": "bernd@brainlounge.de",
        "time": "Thu Jul 04 13:42:11 2013 +0200"
      },
      "committer": {
        "name": "Bernd Fondermann",
        "email": "bernd@brainlounge.de",
        "time": "Thu Jul 04 13:42:11 2013 +0200"
      },
      "message": "prepare HBase storage module\n"
    },
    {
      "commit": "090ab1e7dcaf57d7c3fd18a9ae36ad21106930b7",
      "tree": "a4d95587bb3a115cbc775d5a2575ab97b8abef74",
      "parents": [
        "46f1a8eff08244af21510262a84fc5b4fb4331af"
      ],
      "author": {
        "name": "Bernd Fondermann",
        "email": "bernd@brainlounge.de",
        "time": "Thu Jul 04 13:38:30 2013 +0200"
      },
      "committer": {
        "name": "Bernd Fondermann",
        "email": "bernd@brainlounge.de",
        "time": "Thu Jul 04 13:38:30 2013 +0200"
      },
      "message": "VYSPER-345: remove JCR from core spring config, comment to use separate jar\n"
    },
    {
      "commit": "46f1a8eff08244af21510262a84fc5b4fb4331af",
      "tree": "dd054bc4aef6cfc1aca0edbd4941a5bebaacd7b2",
      "parents": [
        "3515de6784ee3c0575458cb7a4f9b09881e97fb7"
      ],
      "author": {
        "name": "Bernd Fondermann",
        "email": "bernd@brainlounge.de",
        "time": "Thu Jul 04 13:15:08 2013 +0200"
      },
      "committer": {
        "name": "Bernd Fondermann",
        "email": "bernd@brainlounge.de",
        "time": "Thu Jul 04 13:15:08 2013 +0200"
      },
      "message": "move JCR storage code over to dedicated module\n"
    },
    {
      "commit": "3515de6784ee3c0575458cb7a4f9b09881e97fb7",
      "tree": "fb4605fd30b14767835bf7f2cd32a2330e5d7a85",
      "parents": [
        "ef2276cad7d6fbbc5cf41ea025d5e2751a21f38d"
      ],
      "author": {
        "name": "Bernd Fondermann",
        "email": "bernd@brainlounge.de",
        "time": "Thu Jul 04 11:44:56 2013 +0200"
      },
      "committer": {
        "name": "Bernd Fondermann",
        "email": "bernd@brainlounge.de",
        "time": "Thu Jul 04 11:44:56 2013 +0200"
      },
      "message": "prepare new module for storage\n"
    },
    {
      "commit": "ef2276cad7d6fbbc5cf41ea025d5e2751a21f38d",
      "tree": "81e32c568d0681b2389fa18f797c24506f5374ff",
      "parents": [
        "28ca5c5835cd8906259c02f0c3161e880a4bd790"
      ],
      "author": {
        "name": "Bernd Fondermann",
        "email": "bernd@brainlounge.de",
        "time": "Tue Jul 02 16:57:29 2013 +0200"
      },
      "committer": {
        "name": "Bernd Fondermann",
        "email": "bernd@brainlounge.de",
        "time": "Tue Jul 02 16:57:29 2013 +0200"
      },
      "message": "VYSPER-344: overall improvements of server-to-server: add logging, harden routing, exeption handling.\nfix receiving of keep-alive pings\n"
    },
    {
      "commit": "28ca5c5835cd8906259c02f0c3161e880a4bd790",
      "tree": "f455915b178ba27c89c406c52d5c0dc99ad5fb4d",
      "parents": [
        "4e99c84a6672eb041fd47105c23557774b071a96"
      ],
      "author": {
        "name": "Bernd Fondermann",
        "email": "bernd@brainlounge.de",
        "time": "Tue Jul 02 16:47:29 2013 +0200"
      },
      "committer": {
        "name": "Bernd Fondermann",
        "email": "bernd@brainlounge.de",
        "time": "Tue Jul 02 16:47:29 2013 +0200"
      },
      "message": "add new configuration properties to spring-config.xml, add comments\n"
    },
    {
      "commit": "4e99c84a6672eb041fd47105c23557774b071a96",
      "tree": "a3e0a6c129bbfeb264e6c40aa5dd28f1e31f8506",
      "parents": [
        "6bdfe524ca609e40df322465abe287f518ad7190"
      ],
      "author": {
        "name": "Bernd Fondermann",
        "email": "bernd@brainlounge.de",
        "time": "Tue Jul 02 16:46:36 2013 +0200"
      },
      "committer": {
        "name": "Bernd Fondermann",
        "email": "bernd@brainlounge.de",
        "time": "Tue Jul 02 16:46:36 2013 +0200"
      },
      "message": "make ping result handling resistant against concurrent modification, especially when the XmppPinger is removing himself upon notification\n"
    },
    {
      "commit": "6bdfe524ca609e40df322465abe287f518ad7190",
      "tree": "c4790904699caa661f8b0e092f87dbe5d229ef3f",
      "parents": [
        "8852fb369a703b90d8361a88ea61ee576c6beea5"
      ],
      "author": {
        "name": "Bernd Fondermann",
        "email": "bernd@brainlounge.de",
        "time": "Mon Jul 01 14:02:33 2013 +0200"
      },
      "committer": {
        "name": "Bernd Fondermann",
        "email": "bernd@brainlounge.de",
        "time": "Mon Jul 01 14:02:33 2013 +0200"
      },
      "message": "VYSPER-344: s2s connector: make certificate checking pluggable\n"
    },
    {
      "commit": "8852fb369a703b90d8361a88ea61ee576c6beea5",
      "tree": "a069d0f20bb13a530453b5c2c9e784e38879d506",
      "parents": [
        "1226325c0d3744728d1536f814ded01844df1ca1"
      ],
      "author": {
        "name": "Bernd Fondermann",
        "email": "bernd@brainlounge.de",
        "time": "Mon Jul 01 12:53:14 2013 +0200"
      },
      "committer": {
        "name": "Bernd Fondermann",
        "email": "bernd@brainlounge.de",
        "time": "Mon Jul 01 12:53:14 2013 +0200"
      },
      "message": "VYSPER-344: s2s connector: improve diagnostic logging vastly, fix closing of connection.\n"
    },
    {
      "commit": "1226325c0d3744728d1536f814ded01844df1ca1",
      "tree": "b8929d1fe086a8b1f7c9307a57b1c03d30951c41",
      "parents": [
        "2f95d01327e3033f45cbc24e4a2fdb64f295416c"
      ],
      "author": {
        "name": "Bernd Fondermann",
        "email": "bernd@brainlounge.de",
        "time": "Mon Jul 01 12:50:35 2013 +0200"
      },
      "committer": {
        "name": "Bernd Fondermann",
        "email": "bernd@brainlounge.de",
        "time": "Mon Jul 01 12:50:35 2013 +0200"
      },
      "message": "VYSPER-344: deliver s2s presence subscription stanzas not to the initiating entity (the other server) but to the \"from\" entity which originally created the request. now subscription works in s2s.\n"
    },
    {
      "commit": "2f95d01327e3033f45cbc24e4a2fdb64f295416c",
      "tree": "b5d918a1ac84ab535253c4af572d296f4dd11339",
      "parents": [
        "19fd1b6bcec6c2750bd185a994b97873ebe7a3c5"
      ],
      "author": {
        "name": "Bernd Fondermann",
        "email": "bernd@brainlounge.de",
        "time": "Mon Jul 01 12:47:44 2013 +0200"
      },
      "committer": {
        "name": "Bernd Fondermann",
        "email": "bernd@brainlounge.de",
        "time": "Mon Jul 01 12:47:44 2013 +0200"
      },
      "message": "allow for the SSLContext\u0027s default trust manager to be used.\n"
    },
    {
      "commit": "19fd1b6bcec6c2750bd185a994b97873ebe7a3c5",
      "tree": "79311f9adeaec3d2b707f5abcb00b896dea0a281",
      "parents": [
        "8c417579fd3bb5910feb140a8db691c4482572b6"
      ],
      "author": {
        "name": "Bernd Fondermann",
        "email": "bernd@brainlounge.de",
        "time": "Mon Jul 01 12:45:32 2013 +0200"
      },
      "committer": {
        "name": "Bernd Fondermann",
        "email": "bernd@brainlounge.de",
        "time": "Mon Jul 01 12:45:32 2013 +0200"
      },
      "message": "VYSPER-329, VYSPER-344: fix verifying jabber:server namespace, must be possible in s2s as well as c2s\n"
    },
    {
      "commit": "8c417579fd3bb5910feb140a8db691c4482572b6",
      "tree": "fad1f5498e30a61fabb83f8b5dc42f95fef6bbd3",
      "parents": [
        "f9be2f50c1d4c88349ddaf03fb2ba217ee665f27"
      ],
      "author": {
        "name": "Bernd Fondermann",
        "email": "bernd@brainlounge.de",
        "time": "Mon Jul 01 12:29:20 2013 +0200"
      },
      "committer": {
        "name": "Bernd Fondermann",
        "email": "bernd@brainlounge.de",
        "time": "Mon Jul 01 12:29:20 2013 +0200"
      },
      "message": "rename BogusTrustManagerFactory to NonCheckingX509TrustManagerFactory, because it\u0027s not so much bogus as not checking if the certificates are valid.\n"
    },
    {
      "commit": "f9be2f50c1d4c88349ddaf03fb2ba217ee665f27",
      "tree": "2830a3c6b01249beff89658bf014726be4c8049b",
      "parents": [
        "145cb1efb56d9e60540b23a5b216e32aba6dd745"
      ],
      "author": {
        "name": "Bernd Fondermann",
        "email": "bernd@brainlounge.de",
        "time": "Mon Jul 01 12:24:53 2013 +0200"
      },
      "committer": {
        "name": "Bernd Fondermann",
        "email": "bernd@brainlounge.de",
        "time": "Mon Jul 01 12:24:53 2013 +0200"
      },
      "message": " org.apache.httpcomponents:httpclient version bump from 4.0.1 to 4.2.5\n"
    },
    {
      "commit": "145cb1efb56d9e60540b23a5b216e32aba6dd745",
      "tree": "6b3a0f3686f6ba097778ecee3a14fc3b0a408416",
      "parents": [
        "221efb7a783aa9d395c74d26a7ba269cbab27414"
      ],
      "author": {
        "name": "Bernd Fondermann",
        "email": "bernd@brainlounge.de",
        "time": "Mon Jul 01 12:23:27 2013 +0200"
      },
      "committer": {
        "name": "Bernd Fondermann",
        "email": "bernd@brainlounge.de",
        "time": "Mon Jul 01 12:23:27 2013 +0200"
      },
      "message": "fast exit on NULL, trivial, idempotent change\n"
    },
    {
      "commit": "221efb7a783aa9d395c74d26a7ba269cbab27414",
      "tree": "00a959a9fea047379f86f3a832196b9ceaa25b2e",
      "parents": [
        "14e2c6a45895b42fe0cab9ccea2dee2b42e78861"
      ],
      "author": {
        "name": "Bernd Fondermann",
        "email": "bernd@brainlounge.de",
        "time": "Fri Jun 21 17:21:24 2013 +0200"
      },
      "committer": {
        "name": "Bernd Fondermann",
        "email": "bernd@brainlounge.de",
        "time": "Fri Jun 21 17:21:24 2013 +0200"
      },
      "message": "VYSPER-343: enabling federation now possible in spring\n"
    },
    {
      "commit": "14e2c6a45895b42fe0cab9ccea2dee2b42e78861",
      "tree": "69c6dbdb2cf804d5683e1cc02b8c91c1151aa224",
      "parents": [
        "013be8be8bc384678afc524c053c8584c24827a4"
      ],
      "author": {
        "name": "Bernd Fondermann",
        "email": "bernd@brainlounge.de",
        "time": "Mon Jun 17 14:43:08 2013 +0200"
      },
      "committer": {
        "name": "Bernd Fondermann",
        "email": "bernd@brainlounge.de",
        "time": "Mon Jun 17 14:43:08 2013 +0200"
      },
      "message": "VYSPER-342: after discussing on ML, now prefer thread local again\n"
    },
    {
      "commit": "013be8be8bc384678afc524c053c8584c24827a4",
      "tree": "7208d81438e129aec7a3e064588f946f10896be2",
      "parents": [
        "f477875b0b36968ca7a9440f9c498db6ea7f08a2"
      ],
      "author": {
        "name": "Bernd Fondermann",
        "email": "bernd@brainlounge.de",
        "time": "Mon Jun 17 13:43:19 2013 +0200"
      },
      "committer": {
        "name": "Bernd Fondermann",
        "email": "bernd@brainlounge.de",
        "time": "Mon Jun 17 13:43:19 2013 +0200"
      },
      "message": "VYSPER-342: simplify charset codec initialization, prefer singleton approach over thread local\n"
    },
    {
      "commit": "f477875b0b36968ca7a9440f9c498db6ea7f08a2",
      "tree": "69c6dbdb2cf804d5683e1cc02b8c91c1151aa224",
      "parents": [
        "2ba3d39becd5b53e99b1e6c4f691d0e76690eebf"
      ],
      "author": {
        "name": "Bernd Fondermann",
        "email": "bernd@brainlounge.de",
        "time": "Mon Jun 17 13:26:24 2013 +0200"
      },
      "committer": {
        "name": "Bernd Fondermann",
        "email": "bernd@brainlounge.de",
        "time": "Mon Jun 17 13:26:24 2013 +0200"
      },
      "message": "VYSPER-342: fix charset decoder initialization issue: apply contributed patch (Mikko Multanen)\n"
    },
    {
      "commit": "2ba3d39becd5b53e99b1e6c4f691d0e76690eebf",
      "tree": "42f8c8762dcbd37d15331ecf7914fa1bf18ec84d",
      "parents": [
        "f41fb02a380816d0dc4ebc54226912ab30c27454"
      ],
      "author": {
        "name": "Bernd Fondermann",
        "email": "bernd@brainlounge.de",
        "time": "Sun Jun 09 18:08:05 2013 +0200"
      },
      "committer": {
        "name": "Bernd Fondermann",
        "email": "bernd@brainlounge.de",
        "time": "Sun Jun 09 18:08:05 2013 +0200"
      },
      "message": "Vysper embedded in WAR:\n+ fix loading of certificate\n+ allow starting WAR easily and support \u0027mvn jetty:run\u0027 by adding jetty maven plugin\n"
    },
    {
      "commit": "f41fb02a380816d0dc4ebc54226912ab30c27454",
      "tree": "b4fdb7c89b142c778edead94b9d9396e6b9efdb3",
      "parents": [
        "b07fd46820c1a6aa3d5f446fb44b769e30aaba5f"
      ],
      "author": {
        "name": "Bernd Fondermann",
        "email": "bernd@brainlounge.de",
        "time": "Sun Jun 09 18:03:29 2013 +0200"
      },
      "committer": {
        "name": "Bernd Fondermann",
        "email": "bernd@brainlounge.de",
        "time": "Sun Jun 09 18:03:29 2013 +0200"
      },
      "message": "fast fail if TLS certificate password is given, but certificate not loaded\n"
    },
    {
      "commit": "b07fd46820c1a6aa3d5f446fb44b769e30aaba5f",
      "tree": "5fefcfcf4e0ce3039eb5a4a90a455a05ab197628",
      "parents": [
        "49d685e686f39fd869679e6063da9177a8303c19"
      ],
      "author": {
        "name": "Bernd Fondermann",
        "email": "bernd@brainlounge.de",
        "time": "Sun Jun 09 14:36:31 2013 +0200"
      },
      "committer": {
        "name": "Bernd Fondermann",
        "email": "bernd@brainlounge.de",
        "time": "Sun Jun 09 14:36:31 2013 +0200"
      },
      "message": "make MUC integration tests pass again\n"
    },
    {
      "commit": "49d685e686f39fd869679e6063da9177a8303c19",
      "tree": "ab897f01b743831b5cc33fff590c4f76f43f3148",
      "parents": [
        "ac329ae73f5471984c6fe6f0a1852e6e6fe13e87"
      ],
      "author": {
        "name": "Bernd Fondermann",
        "email": "bernd@brainlounge.de",
        "time": "Sat Jun 08 13:47:50 2013 +0200"
      },
      "committer": {
        "name": "Bernd Fondermann",
        "email": "bernd@brainlounge.de",
        "time": "Sat Jun 08 13:47:50 2013 +0200"
      },
      "message": "examples project: fix project.name in pom\n"
    },
    {
      "commit": "ac329ae73f5471984c6fe6f0a1852e6e6fe13e87",
      "tree": "9a7ba573831d73ffb494514bd2384ed09b8de520",
      "parents": [
        "7b43aa87a80f39602f34b1ff4a67567b79644435"
      ],
      "author": {
        "name": "Bernd Fondermann",
        "email": "bernd@brainlounge.de",
        "time": "Fri Jun 07 23:22:59 2013 +0200"
      },
      "committer": {
        "name": "Bernd Fondermann",
        "email": "bernd@brainlounge.de",
        "time": "Fri Jun 07 23:22:59 2013 +0200"
      },
      "message": "VYSPER-336: fix resource state change to \u0027interested\u0027\n"
    },
    {
      "commit": "7b43aa87a80f39602f34b1ff4a67567b79644435",
      "tree": "de70222be50c85cd6efafa1b6bd6bfc75aa9fcd8",
      "parents": [
        "498b51bc178a8e65ef29ed12695ff3f62edb6ceb"
      ],
      "author": {
        "name": "Bernd Fondermann",
        "email": "bernd@brainlounge.de",
        "time": "Fri Jun 07 18:12:20 2013 +0200"
      },
      "committer": {
        "name": "Bernd Fondermann",
        "email": "bernd@brainlounge.de",
        "time": "Fri Jun 07 18:12:20 2013 +0200"
      },
      "message": "easy code readability by using static imports\n"
    }
  ],
  "next": "498b51bc178a8e65ef29ed12695ff3f62edb6ceb"
}
