Olivier Michallat all time


 11 Collaborator
Sylvain Lebresne , Tyler Hobbs , Stefania Alborghetti , Alexandre Dutra , Bret McGuire , Erik Merkle , Andrew Tolbert , Tomasz Lelek , Greg Bestland , Kevin Gallardo , GregBestland

 965 Patch  1 Review
cf76ac66af4344acaaf44f8dec3ef584cff79bf2, a3d8375a2b9da5145fb413bb2314a1142fba6c46, 2a705683df13f28eba2fb76ec9cdd8f1e8774df7, 3506c24a4fdbb954915fdd44d8ca96c3ca2317bb, c8e7fc8e402a75c6d437b3b030555121b2092918, 37b48e11762edc8366d38405d9e8d738c9b8e39e, 7f17bbcc379474c452be22018881bb303d32e9bf, 14277cb60c4a461feb81a1f839c127e480a3aaae, f877d551934a637d3c10a9622cff8f60ac1838a0, 023278b183e48b2d515b6b85c54e5f446a7addb9, 89f92e1ba1a49aa5603b894812eece4961366526, 0ee273993fb320242413c77517023549313183ac, a8c3638837e05aba3ae0307b438a552295fab9f6, 60dde9b223de36ebbaaf0d72061282895a48ed8c, 8160e70378a7a38cec9adad4a71928d3a3c12a61, 27f6f449b9d90a54d9f69812b7b1723b54a716c8, addeb9a55dd2489f6537afe46e6e626947ebdb89, 9032edc98e36a30f60d0f933047df9f538479d34, a1e8dfd7df91d28ed81724509cf9bdbb64d2ab22, a8b7223d39f78c02fcb9d9f884bfc6cccca15590, abd82873501eea51c2710f3bd3a2ba8b254213bc, 5d0a22737e3ce81b723dda3ab184b531f93929d6, 45b12254d47320d8a325f013c4faf6b7014807ec, 2ddfae061c8ce115e088f8c2ec2e2607f1e55427, b85e20856825a8c22eb168302cecbbf854e27dc9, 842ca7695b9f707b24ee132ba7220b14e108487a, 9bc2ac8e9db470e7c25744b175ecf0014c13a6ff, 94aae4a6dbe4bda6f951e4629fe229aeafe80b86, 255bdf7fbcff3fb834239c75950647364e22313f, 534dbc1e94018265ec210e3756b26243f3f47354, 3d2ec671465cdc99987bfc5a74cb776d507ee7d9, 57234900c5b221f87d497e00ce8f78d925ce964d, ab52296c67c0f305acd4abb9ca3590ac76c198fb, 29a6c9a7f1b3523d70e60b06e981e59f012d392b, eb93f72929820740e00e32461b31669ab4a40a7d, 505c0b1c568e517e4faeb46fe3325be32ea0242d, df4de3caf056c44552299deb5516ea8fa4b4db64, 67da538ead8dc0303439bde205fef605287b2652, 3fb67c6e28e16c4f2df22544aae533ecd631106f, ca871adf50f7e3848c37f31c6ebe983ae4458e01, b98d789cba987372122e6a5f2d6ea5b7e273b634, cd463d838bf0e5c7fbdfbd363a0b6c243b1be07a, 7754f5ad2abadd44023ea4c1329b9a3a93dd71bc, 66b6dcd418cb67480fd527874c7e084f2b120801, b2b9bee9152fecfdbefda654ccf578325e2a36d8, a90dca5e5414aac558aa899bd406df0151e194db, b5d2c1b30f8d928e9e430102fccd054d845ea8cf, 05befa5d709ca24596e4eee2769103e4fe5ac499, 02bdecee8394e4e34a63cc9eef665735b6c54961, e68bd4f76e48e849f45a98addc1707acfff76419, e9b51112658f1c3f69fe989b6d4e2f99912428d3, 56454fa1dd121e708e25921e2280212d4022ce82, ca7da15567b8ab5ae92ff3b37246b88dd44d2421, 6babe4b6ab6c5e379b4e7aadea67b875ec6f8ecd, 957bfd5cb677c14bd025db4ae7057ca1712e1704, a8e8795df679e03f1be8a0627845be0a06a72694, 57b9488b82cdb1ca8560cac7931d6a71efccc755, d45744a60485e9e9326f59125554c618b24ff90e, a79018cbe08e324cd4bb7347b05a7d464fca32d9, 361fa82e4d94bd09dd9d6de132e59d00983d13e1, 529c4eb54308d26c8763d3376b25fc56d6b8a6f5, 150c5e03629922bd64d3e0589bb4a10f69da2e88, 2997d775a091cfee614e49d20c98f5b29518d7c0, bfbf82734c734e311cc9869ec351cbd3f127df4e, d523e9a95e63a740bc6af4645130e438fba248df, f4e6f78c5cf2ff3628d285e1149d37f90050a459, 6cb6c2426efd3e2b86d2485e9e15720cc929d877, c626997b7afbd1bfe1edbf22b345b34ecb6161fd, e852545bbeb51f8fee0df4c38e37fff039224382, 603eb2d00ea0a8b6cf4e8a4b13cdcc042d9b350c, 4c9a03853c9260f93887d6e4c9b5e1fe0f14b76c, 4e6a5cf0f074e4437f8eaedd473e467e5d3c6e9e, bc95909ce0f51f0c0b1cb04de18e29059193f4a3, 5b53b0de17bb7feac2a321090a3f96ba151da879, 671bc5ebb7d702fc96a19bf19d62dc3b323ed6a0, 64a3d93fad9789e6f73cf2e277c81a8bd88ec44b, 5e543f9650a563f957c9e462adac44636caf1a0e, 12570ea462f12ce48b474764b73ddb9fa251f55b, d54a5108b30b0c2948bd29f0d00f0c934001a76b, 434660e522e6bd47e4806981894cedcc64d8f99f, 5ee71a3477bee2b75580f921bdb42d6e950b544e, 057fe5d2d58a953caade26786f98c1a75ed089b1, f3728a0e05ec48ca496c0259513364da8f7951bc, 1bf39fa262124e45566bd1438d635884656f3969, a5a32004e1b39a713d1698ac12f1b5a1e4e36f24, b5e27a82e1bd8bb6198aec530c439c651f58ad4c, 6e39fb62928e6ab149ae5b89785a6d85373fa803, db2fabe86794186fcabbaa3a4d8b79da1f219b77, 1f83ccf927b554cd7e1f09d4b2c5d5188109a6b8, 9372ebb876391c93fe3995ea47ba7dd17d3ab136, 532074ed66b71fb4c8632a3a635114e5faab71c0, 55d202e8ae7b0dbe590fc96fb77353e760f0c98a, 64c33e297f9567b53beb7051c89f00fa193b9d3c, d49132b39a3fb4cca410151c29b2cc8fd73fd161, 952fdeff25912cbb63e071c2deeb7f710448daa1, ffc49562eeb3b3b583719279c551e7f848e94724, 09364c26f1d47193d6f492657d67e191708fc57d, a33f23cf3fe6a8cbc357a8bad3366c04a1808856, 3b386ee64c59c0fd32a5bcb10d4a2dc22378ce1c, 4e08500aa205ef2e3d4c305e2e4ed4b1f15b1503, 8beeb07eb457e2babee744b23dfbf8250c14d369, 1f6a58e22d808770aeeec02d7c4547bb891d073b, 1463f0f13e118c9dddb55eab6c9cba4c7f199f6b, 9e46299e6efe59cd842c6cc408d8adb5ff21b33f, 4ef98e3dd2d66093b15dfde02622d0d5b778e7b6, b436fd8076536b77b48c3be35627c785eb35b89b, da5560f0f6cbf95d9bb76f4d844cc5e94113af96, bf272380fe374980253f3c4f1f5c526e27f5708b, 0d2ec0ed359f45848b4b91908308e0ba6b7ff052, 140e48239973144b20dc3dfa55c3742318249626, bcda412cfd73d058600a18d1275142de058e638e, c3a6e6b30c4be2ad72986a5dd1e458fc13c2d2a1, bea702f3cae935b891f5bdcfd781c13ac468ac56, 69fe94c17e841252b92fe8d8efbf6a6b2c741e9e, e084ac1c4ddbdbec96056af798c8c5e534204773, 72a8ae886a4e68795665a3a8c7f5b970d58dc5f5, 1155605aa02769c8d2edc648c1b5236eaf04a27c, 0d9da9d9c9432b2a401d358f8a7dcf12c7177103, 309f3b9276fcce0e27312b723bd36ba6523ac202, 0880a97105aa57da6881b73c93dab534d7407360, a4f47d8f95ac9d0c8dfde145f1e1be8e8a40bafe, c225588811a85e25d98790ce4b4f399e0ca066e4, 31996a0913ade83ebc43d47b6376202b245000e1, 2ac7f8315a3e4b52de080220dbb4e3210f5cf8b2, e26e1d3e5bcd6750592d548edf6de732826e3084, 4a685bfb32ac7e66e84b6271e55ca50b5fc88856, e512276fdd4e1f83f152e00185ff4e523c4878f6, e7e3f846dbdd0b9af658a440791b7e08f9a15b40, 48b894311ccde75318ccfa4da294a38ce453b203, b9aceae9a5f826ee285758ff2545e25426b1080c, c56b87b1fd1614f0c9114575ced3a01baca5d211, 5002dd03f52bece08ea9ea2f7c87ed0f36f18a99, 2357a43f121283efbf66ed1b4f5db8931bd7e234, bcde4b1c0cb4787989a2c36a3d9c354aee8a27e9, 659a67b1396e00d21ae1a4571b570e91aec17a78, 38961f3330fa87ddf8aa7449f6773fae87204d3e, 6a98e173f4bf325b21cf141a85c78a588f63c1a2, 11178b4dae8e247dfbfef08046a1bacc01fe13a6, dea8be728aafb60775055640a41eeb936e568a0e, 8f8e2e766d596d84b459245987ea5c81cd72bf64, 24757424b70b3e7bd889e94e8d1acf313ba70fec, 9ff4095ba6e3d61cad3303db5bfb86452258a6d4, 45e84ff292c1e46c265a3f739731a0ef5c4c0bf7, e9eefad1be13f56589dff6400631679e2ec01bab, c5a50b89add65abee3436b4034bdc28094db2385, 9a897ccc3309dc50dff9517faf790125663a2d9d, bbc6926a7a076f629e12bc143c9897ba89bbade0, ad87a0df0f3cd471cc2275fa0b7d3a56e19cdc4b, 1ef3506037200cee3a0795cc9a0fddd5a2d17af9, 2863100b736f01b77f7347d17536da6f151b4583, eb289473a5811c802ba1986889a3e8a1791e8582, fdad137c26eb21aa2b89d145f56bc47e0d50a95b, 08a3b65e08b889ca18b93c783ee9025e52eb70e4, fac21320bd0f3eba179eab7aeb03f63c03c1c9fb, d3631922b0625da855f363334180613ccb536bf8, 00109b63d4b8a48f8073b5f7b1a4eea4edf68f76, d4f45752f03c782bd209410b485dd36b0ae56888, f6c270ebc1b7c60e6c4b15cd089668f76cdd4b87, a695330f2435648ae4c08aa361e2577bb9540d5c, 01a223db42088ffc38cdf995658d448f6c45bc20, f9f14841fafdaa0118d17751ace09b328965c7ce, 843450fff004ffe4f5664c3e149a53a01cb64f3b, c70472436bb7da5858b8114077dad417863b457b, cb1d934fa6220095975a98e361c20c8cbdb8d908, 35f22901f43ccc20f401012a50d99e91b7678579, 57156d86eb5ca6d2221ab0d8762f5b0ef7cdbb82, 540443a95fe237b2d47c1023869a573126994de1, fb15a8285f9996dbe848a396d2f24074a6ed48b5, 2d439848ec3147a3b9956802d69c03e7d0f10ac6, 29af6e13b6bd8bda18b6404d4d46a290b15fee90, aa511253cbdfae872820ae96ad98affba5afa3c2, 24adef39ab90e71b021d5307574f9dd8126cced0, 0527ceb49f9c37d9b089add12d997a3994c17e6d, 20eec0dbc4e1f2959765fe9f70e92d87f685d333, 363e8885bc56b4017fda971ca343358111fbfda6, 2bc7b1b164681217bf496f9e6d638d32ca4bab6f, 3e7d809c5716aa6a9fdb80539d326c0ff513d5cf, ee5ad885f3915cc854073cf4a5717597f73dee94, adc4aeb62d9c133fd596967305141344bbfd5441, 92b53b0df6215b0844985fb000072d0cca168f08, 7a4405adc343c741a5887c5c229c9f3c3861b550, 4ca63d754e263e6992ad7dae7bfc8ce4de43befe, 4995974b32f5cfe296ba387c8d414004446c3777, 454613c6b167b6c959ec4a0867f863588c4c8ef9, 4ded36ecda9b42c390704c0836da57ab87f68db4, 6d7965fa3dc0a5ad37bb91a09a58547356b1c11f, 03840d1e179d3ac0f2625169be203d30653f60d1, 1c55e2489f716d95a6768e953645ecdcf5a00404, 0bb8d0d380f13da9cb96bf44f75d4c99f924973a, e5606668107d8dad2aa2ba43cdfb3b3db63912a8, 29067ed6209a66475ec404f5f7f686a38feb4143, f593f467413bbdd5ccd4d999def31365627f5e4e, f803aa0210b14e923e83481915e3cd27de4a9b09, 76b0cdd5d882d54c305d7cdf645ab768ea9a4fa6, 61c05755ab889c92b0aa3a3025b59314a3cadeda, c94537aed3758a79a9c9bf888ee0a6f2a4648630, 226664055d85c004ae013bb4fe86857f6eccb7d8, fe16714ee932606058a6ae674ac19c9a6eec41d1, f1a7b0c02bcde8d205e9c364f0991149b459f42a, a8a1691bcff84efefa94192a644a5b005cf4ae92, 4af0061baabe1bcc03a9a6eea0028c12a6bd2e88, c42b415279eefcda6d03a42a49f9240bc55e8228, 814add6b1370e9f01bc211cc795c771f462d3bb0, 9eafb65aca719af60f709dc1afcd9d56897057f2, 38d94c3b3dec68ba6ce2abb05416d2976499a989, 139aa1737beb762990d8eb5ab960bc2ede9b5261, 365d6958f1ca9e2bdab59eddfb972f137fa8b8a8, e7be2e9cdc060c9a41c2afe8ea76ab7fbf948de1, beaad5f4bc669b6099c7e6c21f73be4a542023fe, 37545e6ef5863947b63333f9fe95f405802731cd, c1aea83765b5971510cc44da32334f977fbd4dee, 972bd0bb3d0bc2f56511dcc3475da90b4a21c235, 07238d39aa2427550d1ba497933feeb7a2e80fce, 4d380600bbfff362150a8706ebe9e6c0ce890a6b, 99d18779ab58db596f65e5b2eec1a7eb341b3313, 817c8d6abd90d43772a9f6fbed5089c668378451, b0d2fcaa42c28762ff5af0cde787f6e4016b4cb6, 16209514c210fd71a4397745f86d5b0d726941e3, 15d737ba9f4fbc79b2220d87f9184272370a6ba3, 6b4ebea645f7ffb90f4a79d18b07c93d7e6a99d7, 797c608c54896fdc6a58dd4dbc9409e7ffc9e449, 7a27ab1f99e62b9ca61ae0c7a48968b131446b59, 3f6320767bf296d31eb8155e04da0a0a6592c29f, 14a063a004c7dfcf3586528881cfbe310e1f936a, 40f5b592efe50b588997fe3e3b3ccbf9967fb922, c410e11fffb2f01b816223100c2773fb09791d8a, 060af118ae3a41a7df7cc136a8c2d1685f524cca, 5291c56199144d1c57a8072f8e632ac2cea55941, b2d5f1460c979c15426221254118d1f163faef0c, ff0764eab63a4dbf5378e55e22b8f4ee5e16f33e, a645d499630243c7caca815a026f411f89b24bf5, b5d2127be49c65f9d3fd5e763fc70838a7698fff, ccb47943ea2d41b0ae1b9417cbae2ea7b39b30e9, 60dd30073ee0ff2b7662657975f67a0cd90e8703, 03d97598d8bd20f31856016615c881d1c06b4acb, 7655e03324b5b046339e92b1dd1c12bb775d0b48, 57aaa73da3fdbfe5ccec2375f9dc889caa9484c0, 2f2e69a6b443c55111deeb32f8068ab26324f2e0, 82a8c06850ed3b721646aaabe7fd81813fbd42c5, 3b98df2f1c83a93b3dd4d6641d8a43c84cdae335, 650a8011b2dc4c36320408e863b058ac49257c11, dcdcbeae99092b53d54852415a1c9cc245db33fb, 6bbc525380963c8d210c135820ee321c5785725b, 6c2df6ed499c637bc3a4829c72ee6c5f58e33e2c, a3e5e320a801b636a8e1c8243668920b50fe2f8e, d91d7419ae1e6e3a74464f92155e6d4a90bcd10b, 94aa9913b03e192abe7627999897263542f60572, 7f02d20b137bf2bb330509372212eab9d9dc04fe, 061266109b95ea33da76d23e6994c9d001108362, d14cbbac8aeb4815917d90305476e9c826327fa0, 4c25704f06b46a044ac2d7db1e235198be99d641, 8da400d1769fae375fc5ff373e566d18598ac378, 64cfb8df92d33ece21593037d2a22225ed183a28, 67f650040872fe9dd6d2cb46a6f6e737cd5c044a, bfce1bec6f00c9f52a4680a083e2a3f5e4faef58, 23fd104c6b8d11424a05a941c98143866ba9d7a8, 340f3505108911feff2deb911387bee1c06bcb74, 0902662d418fa3fe6ac256831faecdf4754589d1, f6052fe388c89c7e8681f5a134eb96c104cfce24, fd665bcd0bfe98572e7e2fbaa929fe176b92b1e6, 07550431e7b0628bdda0ac26f0fd8191fdf282c2, 1a5abb1036cb671a2e6874e13cda6c11c4720f51, d5ffa10709479371492b8df7cf19829d52fc8d6b, a3d2ef2a3bc1052cd0c09d6af415db20ce30f11c, 8e42676d6a2d7db7b8912409f63a72e92cd7e151, bde0a900ce33df5b95a60c2b11b58501cc0d6166, 38cb05a1a00bb22f6de116111729b36bf9150321, 41521dd64ecd21493aaacff361da5e0aaf6ad084, d322a949e6229ff3aed0da93d4b4eaf04aa5b381, daeecd7d81f0b44731e3aa250d02cbbee13c4741, 5abbe0318e9cb2999bf64069d0e3e783c4e54edb, b9e44c0f3b82851d4324b638adc4308830f97d78, 4b83aa3b88bd4d067004e5dd00630427a1f9d5e9, 1e08237899f971fc5722c552202039e97590194a, ba5bf9a9b42e1126ce4b0ceb75bde3603f4f48bb, d95f9654599970357f35dafe23b61e9ff0106341, b9709a15e3e2e05a84348bd9480f80c820ca1cfc, 7404f4956f2b4fdfab666671dc16ab46e7927b30, 05a55cc2d1bd697b27eb6651cc58720ca22655b3, 0dbf86570ff29ad66e4ea280ba7f0808bb917254, fd7a7a61b33317e0fcd0865cb389e66eafa2698f, 37dee5af2dcafa81cded49425fcd8ef1c13ce311, b66f064ec8423e4da97c729a46c9e81a7166444f, 1fc9869e95e1e9521a9e5a5cca95c38db1fd99b7, 8d7a6ac85505dcecdf0417e18caf845d6c8fb3c0, b8474df3699df2f7e695fd9a43c108782d5fb61b, 321696b492add84aa7126acf685dded040ebc647, ca4a7e3bef27c7fb56cf8f834478ca01cb47207d, 4f295098c0757f4580264c852ae0798a66d6a379, fb664b3667a1a0011465b05e0a0cba59f808f7a5, c1e3b0894563538ba5976406957096310ac13dca, 6c32beece5bc595c98c4be3490f0d43226e39a72, e2131575921577743df8d1181b9411ddd90649b8, 8e1d9955ff28c482b448742bdc90ed1ceeb278b9, b4aa02da3282198f21e9b32f82be2ff0d35e69fd, 434c93fb6c6edd4dacdd37be9d02fef05be3e4be, 0927315e7abdc7c8c0c7da5b3a1761cda5707192, fff24ce1b23818cf31d70e4451b254e3f8055935, cb19d372a8547db0dc86f4305d06fe609858d0e4, 7d6de1769c621d394569ce9fa367a4cbb4950cb0, 2c8a6f63d4173657bf3327ca6c8ec8128f8fe0a8, 8eaa5ebc7bfaac8c1f11ed9c6e2a68ec8e941af5, 5edd077a0e78e62fa132123c2148f7b6937d2492, e5109362e58d9b9d0b40cf32eb48cc59cf0885bb, 5e245ef9a17c84ab424cd503e5eba0a63654629b, 25314d92f16caf47d2c16eb31ecf1963863dcb6d, 38b313eb60bdd00599432df5bcb40998edd723a3, 9288d41671e6c0cecaba4d2a9c885b7900641354, 08b6e6e88afcf33c2118dbb42e041c07d0e8ce1a, effdcd6eeded94ebac9bf835d799988f3c671c0e, 257f2969866134aca1d70ba6d7d8cf00b19acd53, 7c37f3266363c2f63a7d9f469976534b742961ab, 3189a803293832a432c9d5e6a117cf62ce26e7c7, 0c8427e34904943334ad82242677aa7b3f93ec99, a40eff5fe1a78ba351b22330a485008e01d8e145, 861b5ac30d5811da4d18057e401db54b8394d687, f4f044613c314dde0fbe626dc64124adc551d4f6, 32d2675a05f52c9769fe5ebc9c4efa3bed5f34e5, fc97202b9c9f837b506bf80552d09339d9ced1e1, f636b6d35b09f92c778138ee348ee0830e0ceaa5, 32460db0e7c9c0f7f184933141d7241e6ad99aef, 23c0d2574d0e2cfed09453e7a40a3552b8a457bb, 668d30478c578322fa8ac7a226880af90ee6e756, 47250af818e49822055f95b358a983852b54499e, f52df1343dfc51cec7a83d14cdea053aeae9bd9b, 54528d23f320e2c93536feca81a45d7c0429072d, 3555997f04b66c757f6933117badbb998617751c, 9311875af46a083a304b9b0b9deabdd496c447f0, b1cbb3eda16976a21c02c0d4c1586cddb41bb42e, cbaea458856e37bc9c9c68634b6367b359a8c75b, 46f59f5e7d394461d36b09415a91f6b5e51d0507, bc409445ccd2d6ccc2af013349735f977d181b9c, 38cb3f36cc577abafe8fcba7aaafe19a92af2b15, 526f1ff72128b4755a175b8f5cef11b1f86cf166, 6ab2931b8fc82012d8875c4dd4343e89712e3e5c, 1e8a11d73d1f6ced2b477009cc8bb3640e1d771e, cdc883c49fe05bde9aaba02b52f296713f4c9296, a4b1a511c029ea4c107c4bd4a9a2cc6259b050b2, 32c30d4bf809ab534e437c4d39b24dea1941de45, 7a47dad833f0c8b86bda225bb76d8db32e67add5, f191371234ce7d876eb3f048faafda04f11a6fd8, 99a1989b34d2c7e0243c1cbc12b478f86a27608b, d7ac7a7ec257460349b942406ef8804391903e5b, 47c70cbaf7ad27986d462ab299373efbae83ffa3, 75bb17d00b31325c63ff4116a9ff7c1e6e30f5d4, f1f631f190f184997f47f0ebb16fe4e2b5e611b0, 42b16f34a37efca658900dc68bab8703ed17d75a, b2cb0d928c16ae18bd26288d835a966d712e8135, 784949d0a6cf45448815f14accca0e49b7721209, 26e8c05633bf6d95214503617ab41d66cc1eeb16, 2838543af4170cfb1bdc1af18746e45455626f35, 478535dd78b81cd4636338280752fe8bce45f5d2, 7f4c45997ce65db7d609a6a5e874b422c3c796a2, 874d7514dd5d81e066129634c32547952f822a98, 34f2c4fc83a45e867f4b076bca185b89cd3fad21, 646bd78bd02987f8bafa10a9c5a6791622da5304, 45625760edd3178fba071c82efe2e12c3702fde0, a19b66803a7e5001e297fbb15d7b1c32f8c44ddf, 0e15cfb2766ae7ad15f1945fcb77e7620d6e0b51, fef5c9f14888235ec5244fd3f58f49864e9dcdb0, 91f45a0415789be2f7e5b9bed99ee34f3783e85b, 7323492503d543e61223bbbd67def20d20c80e93, e0ed4d6501c4283df3103552a1fffc6c36862d4a, 05cee6af2a8f98f4445d9ac2d139f7729a17ea03, 83df78740694b8a92d5eba5e9240d44fbfb63754, 7c5a8611f6447f966c03fee6c4bb4d29790ea2cd, 8a568cd6c8aa90a42dbc32d6e8c1d304f7eb502f, ce77bb16e1475bf98315e6aab70e74c56da4f00d, 81d0054a2068617d4af1fe3a6f4a6937e90d58f8, 33d18cf554cfefd7c7b3893bd1e3aa65d8dcd00d, f5e7f9b8fcb9fa8f9b7ef8dca55976d777df26c3, c0e61c78290a73ae7b3c99dea339581e5233919e, 6f3465e1f8a9c4a53eb0320e72bfd1ecc4a6e3e5, ab875368e7ebc3f5b9d3fc84e6812973ba90e3fc, 9343a8f37c9644e3911cbc7cf00eccad9f7a39f9, 28aabfd27288735996630b4d28a4ceb486d67958, 5fa72483ea2f2c6481009eb010c48ce374413370, 5f7d0c3be8d9db9b8555f8c2b4cc1e9d20538641, c188a60d64c74fa9d25b2fdc0eaa24113e9c278f, 39388918f3091e6166d9a0aa05222ccadcaafae0, bd9f0bdfb225ca67baf0b280bdbb6d9edececa76, d0ea482a477e1285c5f9a817f3245b127561d142, 704ec9d6f755932c4b0037e25d57d4cef19ff804, f617003688fa2a0fdff870b80812082e724700a4, 6fadcfbd340033aafdc63ac78d9e08e1d21cd1b3, e635e3a307f849052304a037b50056df1e0f2b99, 89a32b1b0d67233bb395afba69a48242e4e9fb5e, fbe24cb2190b097d4c3dcf39eef63b3da078b0f3, c976bbf5df3e9a16dd91a4d78b84e2467db812dc, 3829323d78ccd8ba64bcabfbb4ece1210e5efa22, 4485e5d75a404eb6f7d9f536087c70847562cc09, 35d2a4eef837d26926d18c60e26a46a9f0dbcd0d, c2973f0ae46106ff5f7673100341d6d73e766454, dea9270c1479c9a06c40b99311190e9a2333655f, e98d1534422208a09d57158399ba09981c1e94b2, a86b022f3d6adb1eed3e398ef3993c4bd3e4f580, 9101295d5e4f84236be693c92cdd3ef3d0152bc4, e45a0e2c6c8732a23da04f0b837a6cec72bb1adc, 1694ed421bab8e381561b7190b4c8b067b03f517, 4df64135349508b39c60e622f636bf65e5b09048, 4642bcf23bf2e62d81c1a20f41249e0e3521786d, 9cde59ce4d52d6aaf71913f2cc897095211cd297, 5c283df62a16fee50dcadbaa8281ac64b3ea4bc6, c0ce01512e6ce90c3babd9b51b287e096ff4feed, 732c4d9cc85fa5cb1aadf6fddcae47054234caea, 10993713ba60eb442a78ec6a49f51ddb3c2d6e21, ffeae096d1ca0c5e01d648145a5261073cdaf7c0, a69ab3c0aa971efcaa117dbd1241ea393edbe484, f6d589addf1c58e2e1ff0e7e103f3f40c066a363, 66415c83282d13a1d1a6c8488dd6c6440d608935, 75a12e0381ed7a85ca18034dd22381ae657872c0, 76e3dd92a4041804bcacf74a014e47062bc43efe, c79ce49ed12e2b9f415b83252450b9a4c0fb2fb9, 9f0d89799a8a1e4cd1022dd7c43333924c36a648, 9bdb5255af36de197b3f526340aa723bddffd55c, 8402f53eb4dc96413137ddfe741193ce380f2dc4, 3f5ce4528ffc2e1f19c80dad26e5766cd082bd45, 183cae4ff7f4858110b39d7cdfe9b947ad8ce28a, f342ae94974b7e9ac1c95210c5a8eecbdfa60160, 4bad94de6a15eb5e3396c032b803bef6ace1a5e5, 4c3aa932fc76566e998e0bddb17a3589977d33b3, 43ccaed6b178430f1283db54f2484a4df8f8249a, 643c374b77a10203d1e8c33fbb271e52877b937c, d451ef9f91cb07aa819084ea445a3405f5999a4e, bebff8b6d69a15a646e6801bc58457e72a794a5c, 1d9bcf4eb2e2f00614b7373985b85e7c0d7213fd, 6214b81de2ad6b969a55c65579ffd0be26c66733, e44a3c93998cc4fd7f38193f39f6f61baa74f87e, 7be8465e5301524ad377d730f88088a006fb068c, 5fbf2b8144a7759914fb6cb755fe3ec6d01dad88, 5b2db904cf51f4c7745cb08951a7254efd31bc60, 6194b1d9bbdd5522997bfb2ffcef0642e40dfc87, c7958201f7c1aea45e8077695685c062edf03dd6, c6d3e0a3de7dfffcf510a5483e626fb7619a0149, 0e51bcb5fe086549e71416c6dcd1e59e779afef7, 3f92fb78856710275672850b0bd21d4643a21cf0, 89cb84565aea46b92954735e4c62602370d2dbdb, 16eb2b18d1b77011113072a0cd829d47173bff7f, 5856eaab620be51ee9337a9f23ffe2a28388edb7, 101a4c2d82b61b667f85cb747da79f052b855973, 68815e06c8dd87bcdd707f3b6572ff01efbb60ed, a2d3a4ec25acdfb643d653b847233d92b23d8df1, 4ad1b1bc90eeb2a96cfd3893ba763ba2a58bda6a, e0e0d42f05cb780060c1499cb0fac334805c9ae0, 26083e502a4c22ae3f0c5985a5d57c6db6dd8c6f, c6054fba784346005e199315d11ba1707b5a1379, bb04e9254ee1b7702c8002f075d49a326f7ca57f, 9150b02e86578d8bb93e37a63c0ab61707e8a7b7, 2177de63e946f3de28437f71cdcf1a6b407f84b9, d65dbe296a6284abdbb735c0841e1088e5cb3713, 1262240711ffdb654d4ef8d077e2ebc0c08a4c3f, 5fc73d6556360bcf543eee93304d21a82cda43cb, d6cb615e82c991810b12095b795377e594e1ebe3, a2af2edcc8f3f52983ef54122983fca8da8ea91a, 5a9a6d65d93b4fd52dbc72e8168ae8566e607abc, 0a0efd3ba4849f9d8314e20dd9eea80de8f6b3db, c4b6b56438427d56ff6d454254ec698d6fa1ead0, 6b0e299a1f9a82e82a5a4e56cd335991f950b07f, 4f889cc6451b996ae5a43cedad96de36016d46f0, 8ef41a902013cf78ead2ec501f1befae379ad934, 71efaaf4585457cc188c0ce505e8e0974d00449b, 5ad20cacaa0b2ae3d5b8d703bb52f5fd9745cb0e, e5d78c3b3912a67b060460373144367bd96292d6, 5ad43011e4b3ad7a367ace4c60ffbedf3a1bd16c, 4065ffadb801325ce71fcb5b8f39d56d43d40bcc, 1313a33406e3924fc72b28930fe2ece1448a3f2e, e1d4d1c8483c8cf5ef8027998f685ff09695f30a, 59bae7025d67f39ed4c4f710b650b1a347ae1ba9, 0037cd355b98782dce2169d593d35bbf7d9680b0, 72fee2275e77b17e24afadaabe1ba85412de22bf, 505f4e6a69e20e3f1db2c77baf2ae943b049ea5a, 9ae52e46e9451e03dfeb3935897ad2d4fa99ab0a, 835ae1b18fc4e77d908bee18e17a481b3dba7436, 9e8816131d6003423f17b3519712bd175469be8e, 00480b4d1f4c3b9116ff2bd601095d290175c207, 8daf99771b0f71c26ffc31dc8b562a92efbc824c, 23df2d723e8739e97ca5caae59244bd6525946db, fcd57ad0e1e97b4b601da1fc2e44cfe218ab51d3, abd77668df8459fd0b3fea84b3cfe45373c5d31f, bcf5e1238c9cb4aa9246b3fcb0da4f9b45dd8093, 0871cd46277653a1065d44b576fa3f233830ba81, f83f483cd99d660379fac9ccf58961387cdb7ecf, 164fbc4331fdfc961b7c98167e8311a86536acc8, 75b9d1ff5e9ba7d159cdd8aff32caa91e8f03fb2, ba8c09220b17ffa87fd19580255ba6a8d9906268, f12f0fbc6ff804af08b44f42da937b61af367c95, c5f24418f4148f858c177ebfcca51c206ed3014a, 1134c709f64a0d15664713f375e5d0d3850c4522, f1697b9857bb08b7c067bbb44b5ef77550f95143, d4bc1762d02394c9fd5950e6cb48b6cf7f1f2933, 2d41ed03a4b9ae5e9ab0625ac9f87888190929af, 8cb77c493c3ac30b9bdeff1195e28df0b1ba7c52, 39bf5e363e79d0184b5897d65197202391967bae, 0fb742ac8ee29144e249dee264c499baf01455e5, 0d305a34f25c14f9a53ef1def8bd7c37c552ea59, 24e27dd9415456338510d2cf18ac9a6c5428e677, b0bb2136b5f9e52d98c17c0ef22cf8cb40b1a33f, 8f09dcb07b4f036d35deb357bdda132b04764c25, 1e10cdcd8044a48c630d739baadc0aafeb802732, 29c68c6a466bb59b9e5593d602aa0d47cdbabe31, 34a7900365d3a28184541c2cc8b620767b21d126, e5d58b03c08a43756abaeafccd8fd8518e9a50aa, 9028caaa780c5dfaf9d7d576f4472415fef6eca9, 9949467d404642d8b135b798d905d4d5b887c678, 070aa552d2fa78f39b41d54f3bf56a7c231f6209, a559b4ec04220d70b9ab9234c8d604a0866cab3e, de127a4cdab2c5979625d8dd52e4420a2157e513, 75df423c74d83b08a4a450dda44be7ce84855411, b618409536d0f8dcdc15c6c3868a92a94d435739, 7116344344dd327976b4a8cbb23b4212795f0a66, aaefe1c54b0767ca43744a4e55d03e34a1027bb8, 575992a00e599b298e6872908a826f21b2906ab1, 1a646b73f3cab775a975b594f8d58a3f6fe3eaef, fe1407d44378e1ccabb0864f8284feab52e72f4a, 7382540be7ca838d394a98f6c6fa0416db64a41c, 5b89342b1211aa70d3635e73cf264a74e1c7015e, 02d9aa3e093ad2c4c9862e985399882564feb867, daf2f63cf08f994f66c1d808ebb540c755c54d85, 3db9882858a7ca6cef39fc531962d0fcf8588e22, 6608902901d942bb9482ebaf2337673c5af4a359, d837d42e108bd396d7daeb80feffb4cc1b597584, a5e961fd133c7a12f47175889acc35cc799d8d16, 3e03034f61bd584c335032337436abdb5e9360a2, 0df59acbd263c4649f1d9164605ed091028266d2, c103fc73536ccbf64cf1fefb126e011cba5f1caa, 068cded86fff33cd02107e31e2845eb12dd1a928, cfea08cf757a9be89bd0f242cf9966edf987621d, 59d0f5c593239089d9c319d2b508e61f6145fdee, 4e760fa55a578b805b0e0c9fe07a4410974809ba, 31abbec2bb8061885e4b07e6af0d1881b8cbf188, c23ce0eabf0d282791c157d82b28b449808fb3d3, 6b04c21b0bdb7e1a6fd731fef8766e3b0a20edaa, 318122dad26dc21eb023132f0a4fe7ca9f063759, 96d1c38d7be540dd081e08d6b27b2758b0d3f9e4, c99cec29b19547b0761077a3cabf21dbec5034c1, 634408bef32fa212d68c887b88b4b4d8c458acdd, 2e1461cf817a5cef5bd08aae7adbc11f13b41781, dead2818e0c6ccba99ee5d5c0ab2cf18d559ab60, de439f49ba594ad526ce4eca34d47adb55778118, e77aca05a19ec626241ad30afaa2bb86d287947f, 250f88cb8f798c0d34d556f0e8c5efcce5e2c49e, 441d9c587ccc0c6cfc1a7c7038c9f636141fa720, 56db54b553249bd3643118da6a1d246302a37a7a, 63706fa87a2342867c78076db9d328130cd53f89, 4429a8a4f46d0ab626e1f807000cca722a66b24e, 88feb904ace9068beeac2d392f0a91562fa8b81d, fa0af91a9adaf6a6fcb748e84c4eaee129f78ae3, cbedaef2ee4eb8d5a50a212517bb3c6ba4b5fc5c, 14f088cdec041dc1ea7926bd5f1a0598839e167f, a9d02ca2bdd62170b1c64032d16c90e26d9f8789, d40ac56ac739c4a8f5598aa86a67d256ee86e4a2, 47643a0de3967664746c6ae9f13eece33f98d8b8, 3db7a8399d2f06afac5d97401f15c8c44f94510e, ff7066f6371f799141774181ae20b58d49584d36, 548994df18cc986d7cb7f0b4e4569ff662b16bc8, 119e29dfef7c230a7c8ae6f939ddfa20b1831a86, f0fbbe04d1b5ce9e576f15b2dae43298a0c52df9, 81784e803ab45b3ff2ef0f6edd7bb9792c04e2a1, a8735d14fe6a85e8a526bcf7ae20555c93d5abe0, b3d97be0e0c90fe94460bac9a62e5750d0dbd579, 637390755ce791370c40fce0ef8660c4dd22d793, 44de06261f5d18e54c2002279212fbb2e34a8e65, 697bdce70289659d6f37b6e255fd9601ad6c7aa8, e201cd1d5c6b18091c0bf504ba5a07c30782ece2, 3a555d330e47ed742a578c38a5e5163585cc0ec5, b45cf27d8cd66492f133672f36ac42d4995c4671, 24fb887e43989cd097afe715c69c68207107f632, 588ccb31dde4129663d3fe0e37fc01725d443f31, d7dcf3eace0da02fe95f9e60c8ef869d3f4ee14f, 356f1665998a09071d76fe65a03a59820b6f00b9, 0d8be655ae544e097552b9b8e7b44bf447ffb4bc, 8c8cc095e6158dacb2433a9c503479e9e2a91367, 258acf3332ab7782a06909d9a9b25b01ad445c26, b483e9ab04053de0fd397b18cb8af5a45bc4ca3b, 436c4d20028e24fb1193e2af1c506629e41f7283, ebb24d898950dff0690a411841dd6ca1aa7ddd5b, 69c06579c707aea0467b4624c17071985eb384f8, 1ae316791d9b7192bb27f6aacaf54be30ab8e474, c4733d74c6b9bf2126a3234a0b8f9a346c367df8, aa91ab482a11ccc3cb168b2b3d83b30ea86dd2c8, f0687c0a3901afec1b4ce65792f9f02dece04bdc, 4e248141775a6c8e6a592c86d581c4dae7639d27, 0ca916c585cf3b870fffbb719fabd7e3e85699e4, 899e12e42c475d13112d86cb7a1b9ff4337b3788, e60c803343a6eb670507260d61febfa572ad3a14, bcb06219b445f60c19dead9823bc73b0e0f4c9d5, 64a6e9101b9fee10ab0bcd3c9739c12fa72e0013, a0a0ff932e0e916fbd65e3fcf338eb955a950326, 53f5cc7189299c41cd0b9c336a8e566e07a26542, 60a2090d91d59f6dadf480124b53c5068cd74d16, d4f1f26c7b34e6665d81f03e9ef615bd1cf437b5, 44aa8355830b892f27c34c70343279e06cedc41c, 28af14402c0e852b04a655c2717fdc1f06533443, 5001781d6294ec2dada99b2dd84f4a8ea63b946e, 7482fcaa7850898c3d9504aa0724fac6864c553c, c87c3cf1cd09f025781198ed9602c7bb5f640b86, f494c67f31aad269dc51b303f3cb6665f787d336, 8369a9ddfa83461484539a627f583082988f67af, 6cb161855ec21209fc0514895b6dc98c0a903cd6, 77d121596864d46a6d7a063e81b11722414581ba, cc822dcbe05fc2c699c6b2a365c580c474363112, 26fe5aa18fcf8f5c762dffc89de9259d4ed06cc2, 4b7ec8771af76c6db63035f9698025ec0414350b, b3d63936b4ab928d459647214882360bc0ff963f, ef0592b9287669df23f6562c2a88172819545ef7, 1ebde656422d6f96333ff3ffb032041a8af4e992, d3d742bbaf287d331486aafe7ad8200d9bbf0fe1, a2bc0bab15f379f9a8d173fe4e5a7afb60eddba2, e3d11688d5e6fc8c3ffbfe324788166f54cdfa87, f58efd53deef835e098d0640a3961c2071b2ea48, 55178885cc42facfcc564dd8d20f68fcb414e584, 0f3e4ddb9acc407cea11a9eb2adafb6cb2dafd0d, fe135b8a2d124019ff31ebc4507c16cfaa8b26d0, d4e5ea4a502930a1b4b088aa087c412b7207f38c, 1842a32213539dce735fedaa5ec890e93be9a5ca, f7518326857bf6c25b8d224221c3d772e9c8dc48, e0bb2259810672258381865447df282a8a02c3f0, bcddf8e3547361a67bc1c40300b4bd52ae052a91, 546b28c4e37079c3df6eed2d6b77ea934c623065, d99bcf3226450db224826ab5c4faa238f248712a, fdf75369719e6c9787581ae0143266208cf663e3, 586d9ffbb6fa3f7b053e95abe620c2c33f972ed1, 6c6bc4a3ca7cc59aacd1ef1f26cc9c2f7ed2463a, f0bf713d2ed7a007a16bd071522bd2f61696c206, 909ee5fd2cd7767e05c67743d218716c2cd4dd65, 7cc0cb1b2e5c4d1ef852277722b71bfc81468ea0, 4cc5e6b2b7f7e522cfd5ae67318bcdbd2505ec14, cd3bbd577049d2b49c56bfd76ddb093868ae70ef, cc88c8f470d39b4c7ec84c1b4ebb401b1606ed39, 58858148a65ef37e08d3f37245c4c3eb772dad22, f633064150cef925c044973d5482ebf1d24d94e1, 5d80a4696a8f9c6ad54633ca4f5b3057fd4832d8, 2db67b80625319ef27a296aa21314fa550a98a6c, 7a2b1f575fcf3f3834110b1ab4d48029ee564cb4, 0b47c2ba9e3403e77f211b1b8df13329d6036222, fd5e75da1a126382a1dae83d5917c2dba6ae1775, 44e4b7e3b4a0fe2bb806782016482ec119c6679e, 82e883e708d2d7c63acf85e2fcc30e3cf1bf1d34, 47db4c75a7003128e7cdd6b9afe7a3b92ca9477e, 1b91481a568e0f571229a61a720300f9a2788230, db7ccfd0fdf402b087d7fc5e5d02dff8a88ce21c, c562085161e9bb62d84434365b4437323bf6c4e1, 8c97b287a5dece044e5ff84879fc63e3c307f4dd, 36edd7999dbbd570dae6d4ac24439a53edeca287, 242bb2bcb47b303545fdc435842ea6dd1fc0ac1e, acbec227d66f1efe7404ea84ade47a7364655e70, f1527f8e7d9d5d24195dfb5caef6a16b1f8bedac, 7057301b5869e1f07af6da14743733b5e3823a3a, c6bdbb430a36ebf5b03c9fcd25ff2062b554240f, 57e3223a62b0f5d9ba0d83d636f122bd63524cb3, 020bc534c4baa86f9f0a04d88d7a7d3a7fa84d93, e999158954507c67d40e36b1489a309ed8e07484, 8257234d8cdf83b7489d68219ffc15b1defda016, e6bfdd31cf3b65edda7578e1c3023889cb83bb2f, b90f79f1b93a6d0330e4179c6f9f69b65d65bda7, da48cc3467db925615fd7e8e957f97a3595ac45d, 1a5e60ae23ec473066c3331f23758cbd2f9e018d, 30175741abb3eee9301bad22ccaf9d52d343cdde, fa6b1ce0cd50a7accf0455652b77e10f55c3fca3, 3eb827c0671995e64dc94eb2f2ccf9dadb5f7fc4, 58a3076cb16a3b814a6d022a6f518731f0f03275, 9fe0475203c036fa4a0bdffe1d8de9ea0a3556cc, 4daf59b65c379ceb5c2f3a37da30b64be150b7cb, f261e77e7094c6e44cf4245e978dd9fce5c44b55, ff395d0c5e66eb98cdaca18aae1ee4cafa1f5bf6, 51a09ac60625d5d1ca33cce6bb3af0c560f3f8be, 678f9eeebf33d639ea48b72611fe6654481debe3, 5ae220f90417bc291b46cd9d84bd67c6c2ef0638, 991b8b010ccea5bafa494d70295315136a42e441, e0c6b2fee1e8a1238dcf0fb9bb0ab199b295c6ea, 81dc3b00bd33213411143b6d11c8b930feed4a53, fec06894231e49846cc22f53f1c3ea8cbbbbbef3, 82d0d280078cb10ec043c544c9cd7e3d8dea6b02, 6d248ffb55b1efeb22a2462fcd5e856b972972a1, 94f0e111cb8ac1fabc90289259fb9063f2096ed1, ec28433d6559cca9233ce12b5ce060d90adcc905, d6893f26c63975d4ba5f197cc0c0a8d904536672, 25017dd48410d91016eb2d18bccebff17a7b5a05, bbd2d530055cb3949248f1b2095e79f0af284fa0, 3366ea5e6b814930cfd36cdabccfeaee903f33ba, cf9fed2277ca2c9ba291bd5dfec400a10d4a9df1, ba71dc166924a395d0bf1153b5abb9a25abad71c, 94a345a987ddfacc3edde102b1112e371be92c66, bb0f325da93a88e841b1a0739578f327292776d7, f70c27ea9278766f59ebe3aa88b0f9c828561a2e, f0da92dea98d8ad570b5a46f8a2ff5c1cb02c933, b15dc894d7f355dc6621a07b086f0d15a4e12def, aaa56037419f32f9bd0b5f3003135cb3b62864c5, 1eb20d787ac967a80342985bf352da15908c705d, e746b152255731d2ea7d9f52b4bd65561d201f3c, a2c2b9eccd5b60a585e8a65335b79354cc54e96a, 01e47b5b7ee9bdab6d6afe50aafad006269c24c7, fd17fe09b68f1765481e9832972ba54314411d16, 2681bd7393306192fe3422d8ab1e0ddf17787233, 9ec5ee6419567819f36390c4fae808f3ed9090b3, 3423e01496763490b7ec8782765cbc72d60457b2, adebb9215d4342fd569c60b59f28f66bf3e3948a, 6a51aab120a92931da7be1a5fb6de9966176ff70, b8819250faeba0b91f1e0e0c1dec84f4bfb958b9, 0dc32102088a0dd1ca94d81327907801d963a158, 590630d85759215e4ae8d1c9de49fbbd94467cc8, 9030a7a1f1409923a6215849ce74288bff394660, 8a6b736a9f295aa5888e07b59965ccdaff86e76b, 1e9d9396a2ccc7a5d2feead4c126cef33ea53563, ee0628b4ef12e04e9fe873160ab89f8b41ed791a, 1dae69b10c05336c49046bcab619c77f6e25d647, 316ab058a7855c96ad029d98fe398902ee27957b, 4d79ac8e09d4e1b08b0828aac931474554941b6e, de0e0a8d5af32690c7eb333d0dd8917aaa679084, 05aa94c4844ff7ff9aeefea28bbfec4e92048f59, 15894e1706403fd023ee5856169a6731957a3d25, 3088de2e9e156d8934adc86d53c8e6d2364cef16, 61630b3cf52328099b27bea4bb6aee699ce47032, 22d382deed753a16f8b32ff3b626afc099e975e8, a97e4843e6bf3519f5a833d18cc121774e9f90f2, f7256a07d7a7ffdf64a5a39cc29fa4374ddc704e, 873bf867fd293268326d6e68d38c1d7aa31c847c, 43e855ab8c60a952c1f56038b396c82185836006, 4c6b5acf2408b32c7d6b27e4e7b6dd4561c54fa0, 530a5c5b72906c566d4c3e755274966cc3db3595, ace2004ba53ce0f6262cd7243be7ed9f1a7eb33a, 66c7dde972b3a96554ef2f23f09eb41a2368b0e7, 51666fbf3ddda1935b3cb1e93a2bdb847219458b, f5caaa696eaddc5a7707d344f03514ffd1c050c8, c0e3b53a268d6843e1053bd54a53ad3a44c2c242, 6999f9a725b41ebf90b403bc38a6d46525416fe0, c87e3854d117812bb958e5e7be2ef563a1829c98, fcb8356574cdcc8c788696e3c046e97fc92d813e, e5766265e501c49503e81a9f7ae780154a210eed, 54bca91de43f73c0a45ef6db31b7546e9c01eda7, dc5cadb8abe9b3c25733ed332d5e25c6f23a5c07, 6371592ff2366a3eff6311a894a6600def3f2e17, 6319d727f99589ecb300002c6524b1a73c8418d2, f47f891bfe361c071df0d2a677be90e715f1a181, 7dc612b78479e30a54de29aac69d59b7bc10c1ab, 2a24edac331169feffca899d9b2bc19146390bf8, af75775ce6c4db98b84730bca7858aa708670af1, 6dd01db9d8a9c7b40ebbb6d7d501547f716d7954, 5cc7c9732e01ff940e349a540bea6cfcacaf599f, 7f39cb63b4cb381ac44fd07075b0b5d25fd2e52f, 046368bdd8be2ae93b8c2b45628f11f7f80e9763, c027b2063c9f7cc96a1946bcbed72f192ae1540c, 1ce22a9d737547fefd5b05c4d5708863d44a5a30, 2bfe49409ed0bec601d6d1247c00961087213ab4, 9f0edeba2bb0e5e3859e72cd8edcebae80b3d055, 7d6b98e6659acaf771a499fb66f5248e70fb137b, 8dcea3fcbff21bd0ee31861bc04d84b8a59f62c2, 1bf93dcc221aa36b09fbb898dd171250d06fa6d2, 38b009fd892b66922b70d7f55fc065bc0cf0594e, 679107939fbb00eccb8e0a9a659bd1152dc7a26c, 135fee22e8ae694077cf6d2b1d4a858910e6a500, 0c6114b18ad5219e7bf0de120ade73eb25cfece0, 0b3561714ba84d1f2d896ef8831e8ef7eb9611f9, cfeaae4b9c1ed39cd9588078f25f3b0168a2b0c0, 015779612f9669f4fae0f7e4d4022c255f314e02, 725eb6e55a92e4ff4313712db7c5acab11d233ab, ecd201269e52d209c25c6b03aeadc09f7113ec40, 29e13f9c63abc5489408b5f89949e52269dbf8cd, fd814f8f3104e4c8d9526e848f8df3ab0f0700c2, f75a9b56c4aa87da84a1d5f0a2b943043e717058, 296a53a05a4c1dbec38b24b428ec358ee75f2d58, 5ca67fc1b70d7b3ab73935fa1883c4857d5606d7, 36a5a7d25062ededfa631b79130dd13e68a2f6f8, d0b800b7b9741154575c0750ae0dae5f80dc7240, aa9a6773efd2eebaf630b2d11002acaa4669ea5c, 0386c499ea762172205138a7753fd68e498d6d08, b159b2d31fe996282b5e119f1919057398bbe3ca, 61dfe29764f949ce05a7f83f9ade89e024a4d6e4, fa7625e6c3c52b8f7eff66bacfc0ddef3719630c, 21d7a7a18e525b7d73fd41ccd69bd3828f2b9b57, 046c36733f797911f5531653fe0278027f132f54, 812913a5a8ec47ee14f0095845a75e6a9fbc800c, a637a8f8a58e9a76e5a28a161566891b6b66a28b, 9f49bb606c9660f84a747ac2c47494ffb364fd97, 40e71ef7eab55a4828af51684a7aec17e07f70cd, 5e45e6fc99595bf2f616288722b72a743b2cec4c, a927578784a4530baf5c8f485491301bfd5dcf83, 743e583792f4ec42ed98804532838a4df16231ac, edbcf78ae4885ab528b00b1411f211f5b7ecc386, 0f05296b41e3b9d6afa78356d08311aeb35df0a6, 864fe0b2cf31ada7338df6ee363e97fc88267005, c9225c7f66aed151b4fdf6cab068c3d8bedf5295, 886668616c92e04e2255ebc06cc209136101ff3a, 5e597444ecf40b7c797500dab75296f50611379d, 87621115f0cd4e03f32f148629aa26da191fe0d1, 43605b5dd046a3e0cca44232856ed0a1775060a0, d555cfd90c9cccb40cb6a690a928a948c1045518, fcff8e6906700e9a516fcaecdfeab5bfa46ac58b, 3e72da22bc1ba4532926caf8c749f2f3f96c598b, eb037bb8ce99e47450a3e73e104abaa8d4c09eca, 1024fd99b93176c0ccd8c7e1561b201fb8a78318, dbcf9fff2d6dca913823bf73f427239d16ace05c, a85074c0f344700464fdac7e31684c9af7d2f520, ce99768a0178e10243d4c310d45e22170aa55bee, 9ecc00432c1c03c2ea4e9c8a96994f01d1af7901, c5e8de6f87708d0054ca772bec07260d5cf01110, 0ba327287dd8eff9dddddd0fd8f8fd76ab5222eb, 629a0a08aa7ccf811c4d8564df6b208182a6e206, d774781e18d2f088cb34c62b46eae3f357b60ae1, 109ea0b6cdffad42bc4ef27aad3913a89619b4c3, 27aecf1b8d63004238ea4d291fd4ec8fcfce613c, 54673bb04e9ae2aa6b54e3d1d77254fd7d72dfe1, 46e6a2d804de751c5e659b98da57613cd4204d87, 13b2567b837bd06ee6fb436d0fbfcd0f646f703b, 86ada75804b505134ce82a80f070c3538a16ec48, 4d1efd15b7791ca417e602c02094ce63ce5552bb, 9b0317cf14d14c99a4b1ab17fc6aa37b9230296f, db1ae9adb5b4a7b2fa79a45e7976a43b78332176, c3d2c1edb49bb887d80199faec5969ffb75a31c6, e43a5e922dc67c15491a9dbff140ed0ca75032c4, d49b57776b0d3a7fec938c854a4ab939c67b5fe8, ce045eb13036bfbc6adc89c46ea5eadb99ecb81f, ad17ef7ece0c76f79bbf9f00f8aef6f0c9872261, e1d046520eb20f811d016f931a025ff1002865b5, 5f4b65a6d79482fbcab20deaaec777ea7488edfb, 35de1a8ebc8eeff831d13ee06290f76a84cbb7c0, 8d6eedd8a58204243f3500e5e46e6c0289d63879, faece8f67e9bd44a52b32a51c9e0f52b7e60fdff, 2bc7afe7ea82f518e27f3e7399a5d96a4be7c9d4, 4db24b50f5fccd2fe58dd5b7874ccf8a490b8f3e, 4623db3ff2ebb452d126ea80660215ae9e04a60f, 390dfd9842f7e7909e5f540152bd7693f02c09a7, 98d77cbf623751e3fd841531f69e15e1dd277e07, 7daa9a3435c07f8117c672f649d0ae3811667605, 4f7fc826e659ee11c9274dffc827cca3f2b78bbc, 4569b93937c1404d4458f49bb147547f85a63a4d, aee8174340ce9490d850d77845b9ead80e6adf49, b6baa6a370ef8b1b17b757daad412a964b204fb0, 293035bf1a1f8c537743d7dfec2a09ec768bc486, 1f40079d31c7d9f5f33858e4ed7f6b3fe6049fb2, a44bb8ad9b3fea6b26d85e1d58e4383d665983d0, 279e79e06ac3fae660d370f94a8586177fd3595a, 329c549df46a3a0b0aebdf2d15973132f575dcbf, 0defd5ea68c5105b774b535437b6693c991af1df, d2e5b3d17775c6c3e1c7798dd2532413028c4900, 3e736be7dac5f70e6513dcc1d141c35ad7075174, ceeeb8b10bc10d3cd847a4ce52e40c2270e0d8f3, c4e4047c9ce0525fe76d1e31e226f655a759cb41, 4412ec4200998648300b62444ba88269aec85b1d, 501d09ff5fec87ef65462bfeaa53cf1d04c9cbc0, 36a096d77d0559310d30447ef32a62e911207809, befdd353af71f2c7e87f800ec50c4d97b261a447, 4a066b2bf4c80bd85f0897410cf9ff20e4f90da0, 7d962af9291f69f0da6115375efd5bd5224a2353, 0cfc799aef366e4e27849d87436f3032e1530a18, bd5ca14aa9dc608b67818e65c6e71f69f3aa18d1, f4c777a86a609c068f6d5f5a7cad66107b2886a8, 8195ac7c06ec30edb1e2a76ec29a69e545480006, 938576cadc746bd91054024c729070aead447ef4, 5357a45df46e56c5a9431c4e5a6c03341e1cb6a0, 1b6c73d766e79915de457ca312562684ecdfd108, 53c97e3bf15eb8b2c6e404906c6399c8e44f4a00, 1f65734fb52173b5b6159f69d9f08bb542940165, fdc7e29a6214c7341bc3dde451b5a8cca4da4fe6, 632e358fe783b50e039caff43fdd18d0cb721b7b, 2665b39c34c0229ed0a1bf0e02c4b0241fd1b740, f75366b18c2eb7ceab5f21df8c93765cf2228b2d, 4e680fbde94366b9a213f12253cfabf7c4aea239, 8eef5992623f6f5bd971084aeacd8706a6fab633, abbae455ab2af7e51154aa517d7fd35d37f49cdc, a6112afaf44021359c92b399f6b1ebf70454e123, 4f69c82cb6f162a3c057bcea1f96c5183ec2365a, 011ecd2be1933334942e70d25836df0ab904fd6b, 23c336d235ca0a73988df472861d43599410ab3b, 3a14f38affbddf9ca34bdd9f7ed2dcd8b49a236f, 6e4d7df781f7c44a4011a2bed661de012da5b61c, ab64cba7f2c6b0fc41d0591bef23742b2f3fb6e7, ca5b91f41947ccf2e58509653c6ae068aeb1fde0, 8b675bfc5e5e47be4be0a61febea51954da71ac2, 4784cfb79c955e3fb2aaefe63c3f267d737c85ad, ca1bd98233144ee2ffa4245f9d9ade3d4911cb33, 8d32f4b67448362bca736fdb94bf6477b930ff00, b5f6842a6a2fe478846f0f689509f497d0f9f24b, 76aae9954ff167013007d01aeabef7fa04ebaccf, 97cf3856e9a35f82d514b4d3838aec6e055f5b89, 6c1fee6f0b0ca8674116a70ba6d2b78f22b2a5b2, 6e099d84b4ac4b599b33abd67ca73f0d9fbb4130, d9514a00b1ef3cf6966beab457ff8e04c5197832, acbbff9c75192089991715b97b2af02e7aa5e447, 5887fcadd72db66db1fb6e859c2578ba4e92a715, 3c43b7973ed853805fdad7f6536c5cce7f7c23e3, 727455f7da5d62a26a1cebefcf044ad4e7291370, 7df79426eb9f3448737a064b18c338060bdd3f24, 8e2e99ec6815b10f636f550c591a793ba39803b0, 45cecbe3d231d7dcb9deb45dc2d5102a56f7dacd, a810250bf3609c1f8963d57bf554e8467efebbf6, 8d7ae3b0c51fb6634e38cb0395df3e1416c6e8c2, 589775ebf0aaea2c88d21d2bba1402b66a0da421, 8ba7c64b989b5ab072e0af3782e7f262481abeea, 00193939c82a1c2627229d16e4763afc34c0267b, 4683b78277ce4cc7f9bc099ae9774b8ea6e309cc, 9b5a45f90407160882a22da06fc8bb4c647bb9d7, 02b90744be440e7df429eccc230df179baa5a10c, abfe314959531d888d87dfedf49ba12fbe406d4b, 6827760c3fb465264fb8ba96a46e885b6ef887b3, 6052bcef676daea9f54b44139aec859584f21ac8, 30121daa37df6ec32558bf2189b9cf218e236cd9, c87146511e216819e62beb40d87eeaf9ad552722, a6b6f68ea5252367ec6ac3c5b2c663f272602f21, 1ffdcc737c34cb39c1f74be6bb48e8acb445c45b, 9689ad8be67901f77ffc266cff56e9d5d761f0c6, d730bbd04e8fdd24e457503f36e44d5a6e28a2e2, ef2b0b98e07f3740d44f248816a2627fc1d75463, 979ded95ab3c14fad405be6f738e8a7d2d5c0b09, fe97e04156a6e992db2c7296054501abe2eb24af, d022c5428bcf23b0cc978183dfa4c1cffa099b8f, f4680e68b861f2942dc3b124d1c80fe86f163592, 20c88f44cc56e3ca212bd16e5480607e26ac5e3b, 7044739916fcbc6e5a6675c247c4720a0978a062, 574dd08a8be599d641787e4952bf5bcfc252945a, b3f52c681524d06f66687a215d14e275f1d1d2f2, 2eb5811b6522c3755ef5f17aff80a44839585db2, 556a800a3faa386ba483df826b5ff6abd7ed2ce0, d3334b02d3468edeaf55bdb51eb5b3820e2732a3, b2bd03b6da199c1af511805032995e3455a5c40a, 1f873daeef8043549f69c2262a2ed88ad8961679, cc1ade736992eefa1bc54dba69769a1d893e2f13, 8ab5ae66bd2cb5a0c465c42f95fdb28d8bb06fb6, b10555c5e57b1dc55760834e1dac80fc750acd5e, ea6652615cf6afc25d587a4044c93e8b8091ba92, c7c2d71210a42e6d0a035fbb04ba6317a41ae610, 707e41312bab6582db28734f018cdc9cb544db57, 1d7114dcb734f0e8e9346078174d3961ee88aecd, 6ee2eb889b20c2a7738552e0deeaf73c96c405ff, afca2b61485749204e6f405341a96d2b380515ae, 65184cd42ce3d84edd3d8dde39ed9b29cf7df500, 973db7db0fe7faf247ccb4585d4aedcbc44cbb78, f3b666ff038710455dcb3c8a3ab578723dc63a14, 5902846a1d8c6440cfe465b4c9e69ae55e3e6cad, fe287e4b4be6d3df4be7df77b64f098397f6bb83, 658419da1725e4632a159d25a33d93f9a2f41a36, 8c6479a85b46149554738b93561d86fa8194040a, c05e014dcf8569de79c78cb70119f8e4dd806de2, a9c4c03a37a132d73fb2c4c8cd3c07a287ca48df, 260d441f5368ec3acab409fee1707192a5ef3318, 6948449c7cf42c5cca29f9b77b34cf0888fd6331, 1045e6813c19d333ec1e08286c573c840a885d35, 585063101d33dac59852cc6e803c2361d9937803, a82fd4e892f388f1abcdb9cf9ee5b54dfa8c7998, 630e36acd4a271abce858e06ae3ea9f89de154f8, c609b5f9e80ac19d66033364533e40b7c746e8ef, f1f37c953744205e54026052e0e641afa4f6323e, c4b16b23be910d40b966d21e60ae8415c21de068, c1e96c0cb96f3dfe7099c87448d1a3600928059b, c172bf6d9bb99eb319e4a1748182abee935123aa, 3294e299157f2ae5bcf0c74452e8a54b02b5bcb8, d708d9ccf93e41fb2afb035cc293b9d91103e144, dc2dd48bb9c3f1fdfa4b85d98df79f0820325885, a74dcb5530d28febe38f24986913d1151e70a429, d971b32d2c094edd7c2aed2aae39729f9fc0ab9a, 88a91ff5cc9c35f6508194e694498eeb4d805e33, 904b5fe274cd79ce95072be079ea36775f9d368f, 03a22737173329c8bd5b566e86859cb050af79af, d2e5c42d61db98bc767806699f49b1b5b2d84c30, 1e7d46e108c3f3a9a17648beead13980b89878e8, 194d6f87bbe5ec8876407044bc17518d1fd03f88, b8394cc8d55883200bb8b6b12db76bdb76c4a225, 9d3e50130f0adcc00b3582e53ff6e65af36e20bd, 17c7ab66cd8db2259db64364b8638f01a622ba14, 210cc7ff72594a95accdd531b82b2fbc6ebb5cdf, 76ef0a2d045fc2bfd7e25269fd7d89f4c129ff8d, 719a288dda31c7c3117f2b9a568b63855b26aa68, fa4885341de2e969aa7d7814c228cb85bd7deeb0, f2a92e41d1d47c4071d4f84a2a85429764b77f23, baa39930ac95ac422951fbc537278d09b7266597 f6cab37d5ee42313c7a5618c5d0694f312c9c194

2a705683df13f28eba2fb76ec9cdd8f1e8774df7 | Author: Olivier Michallat <olim7t@users.noreply.github.com>
 | 2020-12-18 09:38:25-08:00

    JAVA-2877: Allow skipping validation for individual mapped entities (#1502)
    
    Co-authored-by: Alexandre Dutra <adutra@users.noreply.github.com>

3506c24a4fdbb954915fdd44d8ca96c3ca2317bb | Author: Olivier Michallat <olim7t@users.noreply.github.com>
 | 2020-12-18 08:44:43-08:00

    JAVA-2871: Allow keyspace exclusions in the metadata, and exclude system keyspaces by default (#1500)
    
    Co-authored-by: Alexandre Dutra <adutra@users.noreply.github.com>

c8e7fc8e402a75c6d437b3b030555121b2092918 | Author: Olivier Michallat <olim7t@users.noreply.github.com>
 | 2020-10-13 03:32:10-07:00

    JAVA-2647: Handle token types in QueryBuilder.literal() (#1501)

37b48e11762edc8366d38405d9e8d738c9b8e39e | Author: olim7t <omichallat+github@gmail.com>
 | 2020-09-03 16:11:45-07:00

    Revert incorrect doc changes
    
    Validation errors are in fact surfaced as IllegalArgumentException. We
    only warn if no table or UDT can be found.

7f17bbcc379474c452be22018881bb303d32e9bf | Author: olim7t <omichallat+github@gmail.com>
 | 2020-09-03 15:27:49-07:00

    Clean up mapper schema validation docs

14277cb60c4a461feb81a1f839c127e480a3aaae | Author: olim7t <omichallat+github@gmail.com>
 | 2020-09-02 10:16:49-07:00

    Prepare changelog for next iteration

f877d551934a637d3c10a9622cff8f60ac1838a0 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-09-01 09:03:20-07:00

    [maven-release-plugin] prepare for next development iteration

023278b183e48b2d515b6b85c54e5f446a7addb9 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-09-01 09:00:30-07:00

    [maven-release-plugin] prepare release 4.9.0

89f92e1ba1a49aa5603b894812eece4961366526 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-09-01 08:51:19-07:00

    Update version in docs

a8c3638837e05aba3ae0307b438a552295fab9f6 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-08-31 17:09:11-07:00

    JAVA-2869: Advise against using 4.5.x-4.6.0 in the upgrade guide

0ee273993fb320242413c77517023549313183ac | Author: olim7t <omichallat+github@gmail.com>
 | 2020-08-31 16:58:38-07:00

    JAVA-2823: Make Astra more visible in the docs

60dde9b223de36ebbaaf0d72061282895a48ed8c | Author: olim7t <omichallat+github@gmail.com>
 | 2020-08-31 16:40:11-07:00

    JAVA-2868: Cover reconnect-on-init in the manual

addeb9a55dd2489f6537afe46e6e626947ebdb89 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-08-28 12:40:44-07:00

    Use SET_TO_NULL strategy for recent mapper tests

9032edc98e36a30f60d0f933047df9f538479d34 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-08-28 12:28:50-07:00

    Fix capitalization rules to infer setter name in mapper

8160e70378a7a38cec9adad4a71928d3a3c12a61 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-08-28 10:22:09-07:00

    Add "fast" profile to speed up mvn install

27f6f449b9d90a54d9f69812b7b1723b54a716c8 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-08-28 10:21:45-07:00

    JAVA-2867: Revisit compressor substitutions

a1e8dfd7df91d28ed81724509cf9bdbb64d2ab22 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-08-27 15:36:31-07:00

    Simplify code in NetworkTopologyReplicationStrategy

a8b7223d39f78c02fcb9d9f884bfc6cccca15590 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-08-25 11:30:52-07:00

    JAVA-2870: Optimize memory usage of token map

abd82873501eea51c2710f3bd3a2ba8b254213bc | Author: olim7t <omichallat+github@gmail.com>
 | 2020-08-19 17:45:57-07:00

    JAVA-2864: Revisit mapper processor's messaging

b85e20856825a8c22eb168302cecbbf854e27dc9 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-08-18 17:20:58-07:00

    JAVA-2863: Reintroduce mapper processor dependency to SLF4J
    
    Motivation:
    
    In JAVA-2800 we removed that dependency to avoid SLF4J's "defaulting to
    NOP" warning when the processor in configured via `-processorpath`.
    However, the processor depends on driver core classes that sometimes
    declare a logger. If SLF4J is missing, this will cause a
    ClassNotFoundException while processing annotations.
    
    Some more background:
    
    - in theory the processor should be completely isolated from SLF4J (its
      only output is compiler messages). But sometimes reusing core classes
      is convenient, we wouldn't want to rewrite them from scratch. A NOP
      implementation that ignores the logs is what we want, it's just the
      warning that is undesirable.
    - we can't declare slf4j-nop as an explicit dependency of the processor,
      because then it would collide with the application's binding if the
      processor is configured via the regular classpath instead of
      `-processorpath`.
    
    Modifications:
    
    Revert JAVA-2800 to reintroduce the dependency.
    Add a snippet in the manual to explain how users can add slf4j-nop to
    their processorpath to avoid the "defaulting to NOP" warning.
    
    Result:
    
    No more risk of ClassNotFoundException.
    The warning is back, but it's not harmful and users have a workaround to
    remove it.

5d0a22737e3ce81b723dda3ab184b531f93929d6 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-07-31 12:30:20-07:00

    JAVA-2816: Support immutability and fluent accessors in the mapper

45b12254d47320d8a325f013c4faf6b7014807ec | Author: olim7t <omichallat+github@gmail.com>
 | 2020-07-31 12:17:41-07:00

    Introduce utility class for capitalization

2ddfae061c8ce115e088f8c2ec2e2607f1e55427 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-07-30 11:21:53-07:00

    JAVA-2721: Add counter support in the mapper

842ca7695b9f707b24ee132ba7220b14e108487a | Author: olim7t <omichallat+github@gmail.com>
 | 2020-07-28 13:34:16-07:00

    Fix next snapshot version and prepare changelog

9bc2ac8e9db470e7c25744b175ecf0014c13a6ff | Author: olim7t <omichallat+github@gmail.com>
 | 2020-07-28 10:54:04-07:00

    [maven-release-plugin] prepare for next development iteration

94aae4a6dbe4bda6f951e4629fe229aeafe80b86 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-07-28 10:51:01-07:00

    [maven-release-plugin] prepare release 4.8.0

255bdf7fbcff3fb834239c75950647364e22313f | Author: olim7t <omichallat+github@gmail.com>
 | 2020-07-28 10:45:00-07:00

    Update version in docs

534dbc1e94018265ec210e3756b26243f3f47354 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-07-28 10:39:24-07:00

    Generate empty javadoc JARs for metric modules

29a6c9a7f1b3523d70e60b06e981e59f012d392b | Author: olim7t <omichallat+github@gmail.com>
 | 2020-07-24 11:04:34-07:00

    JAVA-2331: Use minimum eviction time if set too low

eb93f72929820740e00e32461b31669ab4a40a7d | Author: olim7t <omichallat+github@gmail.com>
 | 2020-07-22 11:15:15-07:00

    Cover line width and Awaitility in contribution guidelines

b98d789cba987372122e6a5f2d6ea5b7e273b634 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-07-17 15:37:03-07:00

    Remove explicit dependency to javatuples
    
    It is a transitive dependency of Tinkerpop. We do reference it directly
    from the driver code (CqlCollectionPredicate), so in theory we should
    redeclare it, but it's only used to deserialize graph stuff and not
    exposed in our public API.
    
    The advantage of not declaring it explicitly is that it's one less
    thing to exclude manually if you're not using graph.

505c0b1c568e517e4faeb46fe3325be32ea0242d | Author: olim7t <omichallat+github@gmail.com>
 | 2020-07-17 12:11:22-07:00

    JAVA-2800: Exclude SLF4J from mapper-processor dependencies

df4de3caf056c44552299deb5516ea8fa4b4db64 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-07-16 17:44:42-07:00

    JAVA-2819: Add DriverConfigLoader.fromString

3fb67c6e28e16c4f2df22544aae533ecd631106f | Author: olim7t <omichallat+github@gmail.com>
 | 2020-07-16 17:20:31-07:00

    JAVA-2829: Log protocol negotiation messages at DEBUG level

3d2ec671465cdc99987bfc5a74cb776d507ee7d9 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-07-16 15:35:20-07:00

    JAVA-2811: Add aliases for driver 3 method names

cd463d838bf0e5c7fbdfbd363a0b6c243b1be07a | Author: olim7t <omichallat+github@gmail.com>
 | 2020-07-15 16:01:24-07:00

    Fix javadoc error

ca871adf50f7e3848c37f31c6ebe983ae4458e01 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-07-15 15:55:34-07:00

    Bump Netty to 4.1.51

7754f5ad2abadd44023ea4c1329b9a3a93dd71bc | Author: olim7t <omichallat+github@gmail.com>
 | 2020-07-15 15:42:47-07:00

    JAVA-2844: Mention ProgrammaticSslEngineFactory in the manual

b2b9bee9152fecfdbefda654ccf578325e2a36d8 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-07-13 10:05:33-07:00

    JAVA-2835: Correctly handle unresolved addresses in DefaultEndPoint.equals
    
    Motivation:
    
    In InitialNodeListRefresh, the driver tries to match contact points
    Nodes with system.peers rows, in order to refresh their data. Because
    the Nodes's hostIds are not known yet, we match by EndPoint (which for
    the Nodes are the addresses passed by the user, and for the peers rows
    are the values in rpc_address).
    
    The default TopologyMonitor parses rpc_address into *resolved*
    InetSocketAddress instances. If one of the contact points was passed as
    an *unresolved* address, the comparison fails. The contact point is
    considered removed, and the row gets added as a new node.
    
    In addition, this will issue the DC mismatch warning ("some contact
    points are from a different DC"), because the contact point's datacenter
    was never filled.
    
    Modifications:
    
    In DefaultEndPoint.equals, if one of the addresses is unresolved but the
    other is, resolve the former.
    
    Result:
    
    The comparison in InitialNodeListRefresh succeeds. The contact point
    Node matches its system.peers row, and gets refreshed properly.
    
    Note that:
    * if both addresses are unresolved, we don't need to resolve. This
      can happen if the user has a custom AddressTranslator (or a custom
      TopologyMonitor) that parses system.peers addresses as unresolved
      addresses.
    * this EndPoint comparison only happens during the initial refresh.
      After that, we know the Nodes' hostIds, so we use that instead (see
      FullNodeListRefresh).

a90dca5e5414aac558aa899bd406df0151e194db | Author: olim7t <omichallat+github@gmail.com>
 | 2020-07-08 11:09:08-07:00

    Add missing `@NonNull` annotation to UserDefinedType.firstIndexOf

67da538ead8dc0303439bde205fef605287b2652 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-07-08 10:32:22-07:00

    JAVA-2431: Set all occurrences when bound variables are used multiple times

b5d2c1b30f8d928e9e430102fccd054d845ea8cf | Author: olim7t <omichallat+github@gmail.com>
 | 2020-07-06 14:32:48-07:00

    JAVA-2838: Avoid ConcurrentModificationException when closing connection

66b6dcd418cb67480fd527874c7e084f2b120801 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-06-25 19:00:11-07:00

    JAVA-2828: Add safe paging state wrapper

05befa5d709ca24596e4eee2769103e4fe5ac499 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-06-25 15:42:56-07:00

    Improve async paging examples

ab52296c67c0f305acd4abb9ca3590ac76c198fb | Author: olim7t <omichallat+github@gmail.com>
 | 2020-06-23 21:47:44-07:00

    Extract constants for pipeline handler names

57234900c5b221f87d497e00ce8f78d925ce964d | Author: olim7t <omichallat+github@gmail.com>
 | 2020-06-22 16:19:52-07:00

    JAVA-2773: Support new protocol v5 message format
    
    https://issues.apache.org/jira/browse/CASSANDRA-15299

02bdecee8394e4e34a63cc9eef665735b6c54961 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-06-22 14:52:38-07:00

    Fix version

e68bd4f76e48e849f45a98addc1707acfff76419 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-06-15 15:48:19-07:00

    Fix revapi issue with optional dependency

e9b51112658f1c3f69fe989b6d4e2f99912428d3 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-06-15 15:26:37-07:00

    Exclude test plugins from Nexus staging

56454fa1dd121e708e25921e2280212d4022ce82 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-06-15 15:25:18-07:00

    Prepare changelog for next iteration

ca7da15567b8ab5ae92ff3b37246b88dd44d2421 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-06-15 10:22:36-07:00

    [maven-release-plugin] prepare for next development iteration

6babe4b6ab6c5e379b4e7aadea67b875ec6f8ecd | Author: olim7t <omichallat+github@gmail.com>
 | 2020-06-15 10:22:27-07:00

    [maven-release-plugin] prepare release 4.7.0

957bfd5cb677c14bd025db4ae7057ca1712e1704 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-06-15 10:16:55-07:00

    Update version in docs

a8e8795df679e03f1be8a0627845be0a06a72694 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-06-15 10:07:52-07:00

    Add missing changelog entries
    
    - JAVA-2663 from f4ea838b7650ab5bb10d089e1ea8613ba2592b05
    - JAVA-2803 from 4cd369548e32eabbf772ed4e497a151ca225e28e

57b9488b82cdb1ca8560cac7931d6a71efccc755 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-06-14 20:40:47-07:00

    Document Reactive Streams dependency in manual

d45744a60485e9e9326f59125554c618b24ff90e | Author: olim7t <omichallat+github@gmail.com>
 | 2020-06-12 17:38:29-07:00

    Fix outdated defaults in OptionsMap
    
    Also revisit the unit test: it was comparing just the keys, not the
    values.

150c5e03629922bd64d3e0589bb4a10f69da2e88 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-06-05 16:10:22-07:00

    JAVA-2675: Fix javadoc link in root readme

529c4eb54308d26c8763d3376b25fc56d6b8a6f5 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-06-05 15:44:32-07:00

    JAVA-2613: Improve connection pooling documentation

361fa82e4d94bd09dd9d6de132e59d00983d13e1 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-06-05 11:41:15-07:00

    Follow up to JAVA-2792: Allow custom results in the mapper
    
    - parse supertypes when looking for mapped entities in custom result
      types
    - only pass Exception to MapperResultProducer.wrapError
    - remove <EntityT> from signature of MapperResultProducer.execute: it's
      rarely useful
    - update examples
    
    This amends d523e9a.

2997d775a091cfee614e49d20c98f5b29518d7c0 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-06-05 10:38:20-07:00

    Stop publishing integration-tests module
    
    This was intended for the DSE driver when it was separate. Now that the
    drivers are unified, it's not needed anymore so don't waste space on
    Central.

a79018cbe08e324cd4bb7347b05a7d464fca32d9 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-06-04 16:57:10-07:00

    JAVA-2666: Document BOM and driver modules

d523e9a95e63a740bc6af4645130e438fba248df | Author: Olivier Michallat <olim7t@users.noreply.github.com>
 | 2020-06-04 09:22:10-07:00

    JAVA-2792: Allow custom results in the mapper (#1446)

f4e6f78c5cf2ff3628d285e1149d37f90050a459 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-06-03 15:35:01-07:00

    Cover reactive return types in mapper docs

6cb6c2426efd3e2b86d2485e9e15720cc929d877 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-06-03 15:14:07-07:00

    Cover reactive return types in mapper docs

c626997b7afbd1bfe1edbf22b345b34ecb6161fd | Author: olim7t <omichallat+github@gmail.com>
 | 2020-06-03 13:26:50-07:00

    Remove outdated mapper test

bfbf82734c734e311cc9869ec351cbd3f127df4e | Author: olim7t <omichallat+github@gmail.com>
 | 2020-05-27 21:18:29-07:00

    JAVA-2793: Add composite config loader

603eb2d00ea0a8b6cf4e8a4b13cdcc042d9b350c | Author: olim7t <omichallat+github@gmail.com>
 | 2020-05-11 10:30:38-07:00

    [maven-release-plugin] prepare for next development iteration

4c9a03853c9260f93887d6e4c9b5e1fe0f14b76c | Author: olim7t <omichallat+github@gmail.com>
 | 2020-05-11 10:27:27-07:00

    [maven-release-plugin] prepare release 4.6.1

4e6a5cf0f074e4437f8eaedd473e467e5d3c6e9e | Author: olim7t <omichallat+github@gmail.com>
 | 2020-05-11 10:18:27-07:00

    Update version in docs

bc95909ce0f51f0c0b1cb04de18e29059193f4a3 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-05-06 16:54:09-07:00

    JAVA-2676: Don't reschedule write coalescer after empty runs

5b53b0de17bb7feac2a321090a3f96ba151da879 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-05-06 16:49:09-07:00

    Prepare for next patch version

e852545bbeb51f8fee0df4c38e37fff039224382 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-04-28 16:17:04-07:00

    JAVA-2747: Revisit semantics of Statement.setExecutionProfile/Name

671bc5ebb7d702fc96a19bf19d62dc3b323ed6a0 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-04-28 08:48:53-07:00

    Prepare changelog for next iteration

64a3d93fad9789e6f73cf2e277c81a8bd88ec44b | Author: olim7t <omichallat+github@gmail.com>
 | 2020-04-28 08:09:53-07:00

    [maven-release-plugin] prepare for next development iteration

5e543f9650a563f957c9e462adac44636caf1a0e | Author: olim7t <omichallat+github@gmail.com>
 | 2020-04-28 08:09:45-07:00

    [maven-release-plugin] prepare release 4.6.0

12570ea462f12ce48b474764b73ddb9fa251f55b | Author: olim7t <omichallat+github@gmail.com>
 | 2020-04-28 07:52:35-07:00

    Update version in docs

d54a5108b30b0c2948bd29f0d00f0c934001a76b | Author: olim7t <omichallat+github@gmail.com>
 | 2020-04-27 16:03:09-07:00

    Bump native-protocol to 1.4.10

434660e522e6bd47e4806981894cedcc64d8f99f | Author: olim7t <omichallat+github@gmail.com>
 | 2020-04-22 15:18:48-07:00

    Handle duplicate host_ids in node list refreshes

f3728a0e05ec48ca496c0259513364da8f7951bc | Author: Erik Merkle <erik.merkle@datastax.com>
 | 2020-04-21 12:32:52-05:00

    Fix various issues with tests
    
    * Add Awaitility version for OSGi tests
    * Remove broken graph paging test
      The test was trying to pause the server between two continuous pages.
      That can't be done reliably since the server replies asynchronously.
    * Use Awaitility for Metadata Manager tests
    
    Co-authored-by: olim7t <omichallat+github@gmail.com>

1bf39fa262124e45566bd1438d635884656f3969 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-04-20 11:58:16-07:00

    Simplify assumptions in InitialNodeListRefresh

5ee71a3477bee2b75580f921bdb42d6e950b544e | Author: olim7t <omichallat+github@gmail.com>
 | 2020-04-20 11:16:47-07:00

    Add 'add' and 'decommission' commands to CcmBridge
    
    Co-authored-by: Alexandre Dutra <alexdut@gmail.com>

057fe5d2d58a953caade26786f98c1a75ed089b1 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-04-15 18:38:11-07:00

    JAVA-2700: Revisit execution profile parameters in mapper
    
    This amends JAVA-2633 (5e1e5107c91c3546e5cc81a29cbccdbbaff0f82b).

db2fabe86794186fcabbaa3a4d8b79da1f219b77 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-04-15 10:54:48-07:00

    Don't run NowInSecondsIT for DSE

1f83ccf927b554cd7e1f09d4b2c5d5188109a6b8 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-04-15 10:44:51-07:00

    Fix DSE requirement in ProtocolVersionInitialNegotiationIT

9372ebb876391c93fe3995ea47ba7dd17d3ab136 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-04-15 10:40:50-07:00

    Amend NodeStateIT for JAVA-2664

64c33e297f9567b53beb7051c89f00fa193b9d3c | Author: olim7t <omichallat+github@gmail.com>
 | 2020-04-10 14:51:20-07:00

    JAVA-2619: Use better data providers in ContinuousCqlRequestHandlerRetryTest

55d202e8ae7b0dbe590fc96fb77353e760f0c98a | Author: olim7t <omichallat+github@gmail.com>
 | 2020-04-09 17:43:09-07:00

    JAVA-2549: Deprecate ConditionChecker in favor of Awaitility

d49132b39a3fb4cca410151c29b2cc8fd73fd161 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-04-06 14:15:30-07:00

    JAVA-2727: Also disable javadoc plugin for test phase
    
    api-plumber-doclet runs on the process-classes phase, and it's currently
    not compatible with Java 11 (JAVA-2610).

a33f23cf3fe6a8cbc357a8bad3366c04a1808856 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-04-03 17:34:44-07:00

    Fix install_snapshots.sh
    
    Since the introduction of the BOM (8f8e2e7), the native protocol version
    is no longer expressed as a property in the parent POM.
    
    Use the dependency plugin instead, this is more robust than a simple
    grep.

3b386ee64c59c0fd32a5bcb10d4a2dc22378ce1c | Author: olim7t <omichallat+github@gmail.com>
 | 2020-04-03 17:23:41-07:00

    Fix dependency plugin configuration
    
    Only redirect to a file for the `generate-dependency-list` execution, so
    that command line invocations (e.g. `mvn dependency:tree`) still use the
    standard output as expected.

6e39fb62928e6ab149ae5b89785a6d85373fa803 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-04-03 12:44:56-07:00

    JAVA-2718: Warn when the number of sessions exceeds a configurable threshold

ffc49562eeb3b3b583719279c551e7f848e94724 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-03-31 17:44:45-07:00

    Extract Statement.NO_DEFAULT_TIMESTAMP constant

09364c26f1d47193d6f492657d67e191708fc57d | Author: olim7t <omichallat+github@gmail.com>
 | 2020-03-30 11:08:17-07:00

    JAVA-2054: Add now_in_seconds to protocol v5 query messages

4e08500aa205ef2e3d4c305e2e4ed4b1f15b1503 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-03-27 10:24:55-07:00

    JAVA-2711: Fix handling of UDT keys in the mapper

952fdeff25912cbb63e071c2deeb7f710448daa1 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-03-26 10:26:58-07:00

    JAVA-2620: Use clearly dummy passwords in tests

1f6a58e22d808770aeeec02d7c4547bb891d073b | Author: olim7t <omichallat+github@gmail.com>
 | 2020-03-26 08:54:58-07:00

    Adjust debug log in ControlConnection
    
    Log the channel instead of the node, as in ChannelPool. This shows the
    local port, which can be useful when debugging.

bf272380fe374980253f3c4f1f5c526e27f5708b | Author: olim7t <omichallat+github@gmail.com>
 | 2020-03-23 10:13:54-07:00

    Fix NodeMetadataIT

0d2ec0ed359f45848b4b91908308e0ba6b7ff052 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-03-11 16:01:59-07:00

    Bump version to 4.5.1-SNAPSHOT

8beeb07eb457e2babee744b23dfbf8250c14d369 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-03-06 11:04:21-08:00

    JAVA-2631: Add getIndex() shortcuts to TableMetadata

140e48239973144b20dc3dfa55c3742318249626 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-03-05 14:24:36-08:00

    Clarify test rule usage in contribution guidelines

bcda412cfd73d058600a18d1275142de058e638e | Author: olim7t <omichallat+github@gmail.com>
 | 2020-03-05 14:18:07-08:00

    Merge node metadata ITs

532074ed66b71fb4c8632a3a635114e5faab71c0 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-03-03 16:07:21-08:00

    JAVA-2664: Add a callback to inject the session in listeners

da5560f0f6cbf95d9bb76f4d844cc5e94113af96 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-03-02 15:37:22-08:00

    Fix erroneous javadoc in DefaultDriverOption

c3a6e6b30c4be2ad72986a5dd1e458fc13c2d2a1 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-02-27 15:23:12-08:00

    Reformat NodeState javadocs
    
    Bullet lists in the title line do not render well in the HTML output.

bea702f3cae935b891f5bdcfd781c13ac468ac56 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-02-26 11:41:38-08:00

    Adapt materialized view statements in SchemaChangesIT for C* 4

69fe94c17e841252b92fe8d8efbf6a6b2c741e9e | Author: olim7t <omichallat+github@gmail.com>
 | 2020-02-26 10:05:56-08:00

    Enable SASI indexes when running mapper tests against C* 4

e084ac1c4ddbdbec96056af798c8c5e534204773 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-02-25 17:26:22-08:00

    Adjust ExecutionInfoWarningsIT assertions for DSE 6.8

1463f0f13e118c9dddb55eab6c9cba4c7f199f6b | Author: olim7t <omichallat+github@gmail.com>
 | 2020-02-25 15:34:22-08:00

    JAVA-2184: Refactor DescribeIT to improve maintainability

72a8ae886a4e68795665a3a8c7f5b970d58dc5f5 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-02-25 10:52:50-08:00

    Adapt materialized view statements in SchemaChangesIT for DSE 6.8
    
    DSE 6.8 adds additional constraints on MV creation:
    - columns in the PRIMARY KEY directive must all be selected
    - the WITH CLUSTERING ORDER directive must match the clustering columns
      in the primary key.

1155605aa02769c8d2edc648c1b5236eaf04a27c | Author: olim7t <omichallat+github@gmail.com>
 | 2020-02-25 10:20:42-08:00

    Fix log assertions in OsgiVanillaIT
    
    The level and messages changed in JAVA-2529.

0d9da9d9c9432b2a401d358f8a7dcf12c7177103 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-02-25 09:33:31-08:00

    Prepare changelog for next development iteration

309f3b9276fcce0e27312b723bd36ba6523ac202 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-02-24 18:20:12-08:00

    [maven-release-plugin] prepare for next development iteration

0880a97105aa57da6881b73c93dab534d7407360 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-02-24 18:17:39-08:00

    [maven-release-plugin] prepare release 4.5.0

a4f47d8f95ac9d0c8dfde145f1e1be8e8a40bafe | Author: olim7t <omichallat+github@gmail.com>
 | 2020-02-24 18:11:19-08:00

    Update version in docs

c225588811a85e25d98790ce4b4f399e0ca066e4 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-02-24 15:58:44-08:00

    Adjust verify timeouts in unit test

31996a0913ade83ebc43d47b6376202b245000e1 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-02-24 15:22:54-08:00

    Fix version

e26e1d3e5bcd6750592d548edf6de732826e3084 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-02-14 14:11:44-08:00

    Clean up changelog after NGDG merge

6a98e173f4bf325b21cf141a85c78a588f63c1a2 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-02-14 11:43:31-08:00

    JAVA-2642: Fix default value of max-orphan-requests

dea8be728aafb60775055640a41eeb936e568a0e | Author: olim7t <omichallat+github@gmail.com>
 | 2020-02-13 14:24:10-08:00

    Remove obsolete POM properties

4a685bfb32ac7e66e84b6271e55ca50b5fc88856 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-02-13 14:18:33-08:00

    JAVA-2545: Upgrade Tinkerpop to 3.4.5

e512276fdd4e1f83f152e00185ff4e523c4878f6 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-02-13 14:16:48-08:00

    Sanitize Tinkerpop version in OSGi tests instead of using separate property
    
    Co-authored-by: Bret McGuire <absurdfarce@users.noreply.github.com>

11178b4dae8e247dfbfef08046a1bacc01fe13a6 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-02-09 17:22:06-08:00

    JAVA-2644: Revisit channel selection when pool size > 1

9ff4095ba6e3d61cad3303db5bfb86452258a6d4 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-02-05 10:29:30-08:00

    Revisit contributing guidelines about Stream API

45e84ff292c1e46c265a3f739731a0ef5c4c0bf7 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-02-04 14:13:55-08:00

    Improve visibility of request logger link in logging manual page

24757424b70b3e7bd889e94e8d1acf313ba70fec | Author: olim7t <omichallat+github@gmail.com>
 | 2020-02-03 16:22:59-08:00

    JAVA-2637: Bump Netty to 4.1.45
    
    This required adjustements in a few unit tests, where
    `waitForPendingAdminTasks` methods relied on the fact that a task
    scheduled on the event loop with a short delay would be executed after
    any current immediate task.
    
    This doesn't work anymore, possibly after the event loop refactoring in
    Netty 4.1.44. It was replaced with a combination of Awaitility and
    timeouts in `Mockito.verify` calls.

e9eefad1be13f56589dff6400631679e2ec01bab | Author: olim7t <omichallat+github@gmail.com>
 | 2020-02-03 14:31:46-08:00

    Bump native-protocol to 1.4.9

8f8e2e766d596d84b459245987ea5c81cd72bf64 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-01-31 16:27:26-08:00

    JAVA-1556: Publish Maven Bill Of Materials POM

48b894311ccde75318ccfa4da294a38ce453b203 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-01-28 13:28:31-08:00

    Rename field for clarity

2ac7f8315a3e4b52de080220dbb4e3210f5cf8b2 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-01-20 09:36:38-08:00

    JAVA-2618: Improve error handling in request handlers

b5e27a82e1bd8bb6198aec530c439c651f58ad4c | Author: olim7t <omichallat+github@gmail.com>
 | 2020-01-17 10:26:39-08:00

    Extract MockPagingIterable for reuse in other tests

a5a32004e1b39a713d1698ac12f1b5a1e4e36f24 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-01-17 10:23:05-08:00

    JAVA-2614: Provide a utility to emulate offset paging on the client side

c5a50b89add65abee3436b4034bdc28094db2385 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-01-14 18:02:11-08:00

    Exclude docs from XML formatting

9a897ccc3309dc50dff9517faf790125663a2d9d | Author: olim7t <omichallat+github@gmail.com>
 | 2020-01-14 17:59:49-08:00

    Prepare changelog for next development iteration

bbc6926a7a076f629e12bc143c9897ba89bbade0 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-01-14 14:18:53-08:00

    [maven-release-plugin] prepare for next development iteration

ad87a0df0f3cd471cc2275fa0b7d3a56e19cdc4b | Author: olim7t <omichallat+github@gmail.com>
 | 2020-01-14 13:59:51-08:00

    Fix test failures introduced by f6c270ebc

1ef3506037200cee3a0795cc9a0fddd5a2d17af9 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-01-14 13:37:53-08:00

    Update version in docs

2863100b736f01b77f7347d17536da6f151b4583 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-01-14 13:31:38-08:00

    Fix title and summary in docs.yaml

eb289473a5811c802ba1986889a3e8a1791e8582 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-01-14 09:51:05-08:00

    Reference DSE changelog from changelog

fdad137c26eb21aa2b89d145f56bc47e0d50a95b | Author: olim7t <omichallat+github@gmail.com>
 | 2020-01-14 09:44:26-08:00

    Include 3.x entries in the changelog

08a3b65e08b889ca18b93c783ee9025e52eb70e4 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-01-14 09:15:01-08:00

    Mention LBP in upgrade guide

d3631922b0625da855f363334180613ccb536bf8 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-01-13 16:03:44-08:00

    JAVA-1975: Document the importance of using specific TinkerPop version

fac21320bd0f3eba179eab7aeb03f63c03c1c9fb | Author: olim7t <omichallat+github@gmail.com>
 | 2020-01-13 15:48:13-08:00

    JAVA-2607: Improve visibility of driver dependencies section

5002dd03f52bece08ea9ea2f7c87ed0f36f18a99 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-01-13 13:49:17-08:00

    Use singular form for enum name DseNodeMetric

c56b87b1fd1614f0c9114575ced3a01baca5d211 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-01-13 13:28:24-08:00

    JAVA-2472: Revisit graph speculative executions

00109b63d4b8a48f8073b5f7b1a4eea4edf68f76 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-01-10 16:11:15-08:00

    Apply changes from riptano/java-dse-driver 33f88f9..014cf1473

d4f45752f03c782bd209410b485dd36b0ae56888 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-01-10 15:36:00-08:00

    Add missing documentation for cloud option

a695330f2435648ae4c08aa361e2577bb9540d5c | Author: olim7t <omichallat+github@gmail.com>
 | 2020-01-10 12:13:47-08:00

    Fix formatting issue

f6c270ebc1b7c60e6c4b15cd089668f76cdd4b87 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-01-10 12:13:02-08:00

    Introduce an option to disable slow replica avoidance on the default LBP

f593f467413bbdd5ccd4d999def31365627f5e4e | Author: Olivier Michallat <olim7t@users.noreply.github.com>
 | 2020-01-08 10:06:17-08:00

    JAVA-2442: Don't check for schema agreement twice when completing a DDL query (#1372)
    
    Motivation:
    
    When we process a SCHEMA_CHANGE response to a DDL query, we check for
    schema agreement, and then trigger a schema refresh. But the refresh
    itself also checks for agreement, so we end up doing it twice.
    
    Modifications:
    
    Only check for agreement during the refresh. Introduce a new
    RefreshSchemaResult type, so that we can surface the outcome of the
    agreement in addition to the new metadata.
    Remove the agreement check in CqlRequestHandler, use the value surfaced
    by the refresh instead.
    
    Result:
    
    Schema agreement runs only once.

f803aa0210b14e923e83481915e3cd27de4a9b09 | Author: Olivier Michallat <olim7t@users.noreply.github.com>
 | 2020-01-08 10:01:14-08:00

    JAVA-2473: Don't reconnect control connection if protocol is downgraded (#1369)
    
    Motivation:
    
    In theory, the control connection is an implementation detail of the
    topology monitor and metadata manager. If those components are
    overridden with custom versions that use another way to get the data,
    the rest of the driver should be able to function without initializing
    the control connection at all.
    
    This is currently not the case: DefaultSession references the control
    connection, in order to reconnect if the protocol version was
    downgraded after the initial connection (JAVA-1295).
    
    Modifications:
    
    Do not reconnect the control connection in that case; it's not really
    needed because none of the control queries use any protocol-dependent
    feature.
    
    This also allows us to remove MetadataManager.firstSchemaRefreshFuture()
    and slightly simplify session initialization.
    
    Result:
    
    DefaultSession does not reference ControlConnection.
    
    If the protocol version is downgraded, the control connection keeps
    using the initial version. It might switch to the "correct" version
    later if it reconnects to another node.
    
    Co-authored-by: Alexandre Dutra <adutra@users.noreply.github.com>

4ef98e3dd2d66093b15dfde02622d0d5b778e7b6 | Author: olim7t <omichallat+github@gmail.com>
 | 2020-01-06 17:13:05-08:00

    Relocate MockOptions for reuse in other tests

b436fd8076536b77b48c3be35627c785eb35b89b | Author: olim7t <omichallat+github@gmail.com>
 | 2020-01-06 14:48:07-08:00

    Pass class option explicitly when building per-profile policies
    
    Building an option on the fly is brittle because it is not equal to the
    original option.

9e46299e6efe59cd842c6cc408d8adb5ff21b33f | Author: olim7t <omichallat+github@gmail.com>
 | 2020-01-06 14:34:41-08:00

    JAVA-2600: Add map-backed config loader

b9aceae9a5f826ee285758ff2545e25426b1080c | Author: olim7t <omichallat+github@gmail.com>
 | 2019-12-11 16:46:42-08:00

    JAVA-2572: Prevent race conditions when cancelling a continuous paging query

76b0cdd5d882d54c305d7cdf645ab768ea9a4fa6 | Author: Olivier Michallat <olim7t@users.noreply.github.com>
 | 2019-12-02 01:28:29-08:00

    JAVA-2521: Use dependencyManagement for internal modules (#1360)

61c05755ab889c92b0aa3a3025b59314a3cadeda | Author: Olivier Michallat <olim7t@users.noreply.github.com>
 | 2019-12-02 01:27:40-08:00

    JAVA-2107: Add XML formatting plugin (#1363)

c94537aed3758a79a9c9bf888ee0a6f2a4648630 | Author: Olivier Michallat <olim7t@users.noreply.github.com>
 | 2019-12-02 01:22:20-08:00

    JAVA-2546: Abort schema refresh if a query fails (#1365)
    
    * Always warn on schema query errors
    
    The `warnIfMissing` flag was introduced to handle inconsistencies in
    some DSE versions, but since JAVA-2471 we check that beforehand and
    select the appropriate `SchemaQueries` implementation.
    
    * JAVA-2546: Abort schema refresh if a query fails
    
    Motivation:
    
    The current strategy is "best effort": ignore query errors and keep
    parsing as much as we can.
    
    However this has undesirable consequences: we observed a case where the
    query to `system_schema.keyspaces` times out. Parsing proceeds with an
    empty keyspace list, `SchemaRefresh` thinks all keyspaces have been
    removed and notifies schema listeners.
    
    Modifications:
    
    If a query fails, propagate the error to the schema rows future. Ignore
    any remaining queries.
    
    Result:
    
    The refresh is aborted and the previous version of the schema metadata
    stays in place.
    This is either logged, or surfaced directly if the refresh was triggered
    manually (by mechanisms that were already in place before this commit).

01a223db42088ffc38cdf995658d448f6c45bc20 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-11-25 08:56:37-08:00

    Fix package of DseSessionMetric
    
    This is a breaking change compared to DSE driver 2.3, but this was a
    legitimate mistake and it's likely that the enum is referenced directly
    in 3rd-party code.

2357a43f121283efbf66ed1b4f5db8931bd7e234 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-11-20 11:11:44-08:00

    JAVA-2508: Preserve backward compatibility in schema metadata types

f9f14841fafdaa0118d17751ace09b328965c7ce | Author: olim7t <omichallat+github@gmail.com>
 | 2019-11-14 15:25:37-08:00

    Fix distribution to include all modules

843450fff004ffe4f5664c3e149a53a01cb64f3b | Author: olim7t <omichallat+github@gmail.com>
 | 2019-11-14 14:47:35-08:00

    Add upgrade instructions

24adef39ab90e71b021d5307574f9dd8126cced0 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-11-14 14:41:33-08:00

    Extract legacy CQL methods to separate interfaces

c70472436bb7da5858b8114077dad417863b457b | Author: olim7t <omichallat+github@gmail.com>
 | 2019-11-13 17:05:02-08:00

    Port DSE-specific manual sections

cb1d934fa6220095975a98e361c20c8cbdb8d908 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-11-12 13:39:22-08:00

    Fix revapi config and address a few valid warnings

57156d86eb5ca6d2221ab0d8762f5b0ef7cdbb82 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-11-11 12:13:07-08:00

    Add an option to exclude unit tests but not ITs

540443a95fe237b2d47c1023869a573126994de1 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-11-11 10:46:27-08:00

    Fix shaded JAR and OSGI descriptors

fb15a8285f9996dbe848a396d2f24074a6ed48b5 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-11-07 14:41:55-08:00

    Fix failing unit tests

35f22901f43ccc20f401012a50d99e91b7678579 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-11-07 13:39:51-08:00

    Refactor integration tests to always use CqlSession

aa511253cbdfae872820ae96ad98affba5afa3c2 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-11-07 11:14:04-08:00

    Remove non-user-facing DSE session types

20eec0dbc4e1f2959765fe9f70e92d87f685d333 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-11-06 16:59:20-08:00

    Merge plain-text auth providers

363e8885bc56b4017fda971ca343358111fbfda6 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-11-06 11:02:19-08:00

    Handle DSE metrics in default factory

2bc7b1b164681217bf496f9e6d638d32ca4bab6f | Author: olim7t <omichallat+github@gmail.com>
 | 2019-11-06 09:46:20-08:00

    Register DSE codecs in the default registry

3e7d809c5716aa6a9fdb80539d326c0ff513d5cf | Author: olim7t <omichallat+github@gmail.com>
 | 2019-11-05 15:28:42-08:00

    Enable Insights listener on CqlSession

ee5ad885f3915cc854073cf4a5717597f73dee94 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-11-04 13:11:21-08:00

    Merge protocol version registries
    
    - always register all protocol versions in the frame codec
    - merge ProtocolVersionRegistry implementations into a single one:
      negotiation will always start at DSE_V2, and downgrade to the OSS
      versions if the server is not DSE.
    - remove a couple of unused methods on ProtocolVersionRegistry

adc4aeb62d9c133fd596967305141344bbfd5441 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-11-01 10:59:49-07:00

    Merge schema parser factories
    
    Propagate the control node in SchemaRows in order to have a single
    factory that can select the correct parser.
    
    If the control node is a DSE node, then schema metadata objects can be
    cast to their DSE counterparts.

226664055d85c004ae013bb4fe86857f6eccb7d8 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-10-31 10:38:30-07:00

    Change version to next minor

fe16714ee932606058a6ae674ac19c9a6eec41d1 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-10-31 10:15:02-07:00

    Prepare changelog for next iteration

f1a7b0c02bcde8d205e9c364f0991149b459f42a | Author: olim7t <omichallat+github@gmail.com>
 | 2019-10-30 17:32:40-07:00

    Revisit cloud manual page
    
    Simplify structure, fix formatting.
    Remove DSE content (should be moved to the DSE manual).

a8a1691bcff84efefa94192a644a5b005cf4ae92 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-10-30 10:57:10-07:00

    [maven-release-plugin] prepare for next development iteration

4af0061baabe1bcc03a9a6eea0028c12a6bd2e88 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-10-30 10:55:22-07:00

    [maven-release-plugin] prepare release 4.3.0

c42b415279eefcda6d03a42a49f9240bc55e8228 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-10-30 10:50:34-07:00

    Update version in docs

38d94c3b3dec68ba6ce2abb05416d2976499a989 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-10-24 18:10:57-07:00

    Remove obsolete comment

139aa1737beb762990d8eb5ab960bc2ede9b5261 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-10-24 18:08:04-07:00

    JAVA-2516: Enable hostname validation with Cloud

365d6958f1ca9e2bdab59eddfb972f137fa8b8a8 | Author: Olivier Michallat <olim7t@users.noreply.github.com>
 | 2019-10-23 03:42:55-07:00

    JAVA-2476: Improve error message when codec registry inspects a collection with a null element (#1351)

e7be2e9cdc060c9a41c2afe8ea76ab7fbf948de1 | Author: Olivier Michallat <olim7t@users.noreply.github.com>
 | 2019-10-22 00:00:12-07:00

    JAVA-2428: Add developer docs (#1339)

beaad5f4bc669b6099c7e6c21f73be4a542023fe | Author: Olivier Michallat <olim7t@users.noreply.github.com>
 | 2019-10-21 00:57:12-07:00

    JAVA-2505: Annotate Node.getHostId() as nullable (#1350)

814add6b1370e9f01bc211cc795c771f462d3bb0 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-10-18 10:53:25-07:00

    JAVA-2497: Ensure nodes and exceptions are serializable

92b53b0df6215b0844985fb000072d0cca168f08 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-10-17 16:05:55-07:00

    Merge SchemaQueriesFactory implementations

7a4405adc343c741a5887c5c229c9f3c3861b550 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-10-17 15:27:33-07:00

    Merge TopologyMonitor implementations

4ca63d754e263e6992ad7dae7bfc8ce4de43befe | Author: olim7t <omichallat+github@gmail.com>
 | 2019-10-17 11:35:22-07:00

    Always use default DSE package for auth providers

4995974b32f5cfe296ba387c8d414004446c3777 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-10-16 20:30:57-07:00

    Remove DseReplicationStrategyFactory

29af6e13b6bd8bda18b6404d4d46a290b15fee90 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-10-16 20:17:26-07:00

    Add reactive support to the OSS mapper
    
    Adapted from the DSE mapper in riptano/java-dse-driver@191f065ff.

c1aea83765b5971510cc44da32334f977fbd4dee | Author: olim7t <omichallat+github@gmail.com>
 | 2019-10-14 15:32:34-07:00

    Fix unit test

972bd0bb3d0bc2f56511dcc3475da90b4a21c235 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-10-14 15:25:55-07:00

    Revisit DefaultNode.toString to avoid NPE
    
    hostId can be null in the early stages of initialization. See also
    JAVA-2505.

37545e6ef5863947b63333f9fe95f405802731cd | Author: olim7t <omichallat+github@gmail.com>
 | 2019-10-14 11:24:34-07:00

    Fix error handling in ConnectIT
    
    Also increase the timeout for CI.

454613c6b167b6c959ec4a0867f863588c4c8ef9 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-10-10 16:06:37-07:00

    Merge dse-reference.conf into reference.conf
    
    Deprecate DseDriverConfigLoader.

4ded36ecda9b42c390704c0836da57ab87f68db4 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-10-10 15:34:19-07:00

    Promote DSE LBP as default implementation

2d439848ec3147a3b9956802d69c03e7d0f10ac6 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-10-10 15:04:50-07:00

    Run Reactive TCK with TestNG

0527ceb49f9c37d9b089add12d997a3994c17e6d | Author: olim7t <omichallat+github@gmail.com>
 | 2019-10-10 08:59:51-07:00

    Move all DSE functionality to CqlSession

6d7965fa3dc0a5ad37bb91a09a58547356b1c11f | Author: olim7t <omichallat+github@gmail.com>
 | 2019-10-09 18:23:45-07:00

    Deprecate DseSession.DSE_DRIVER_COORDINATES

03840d1e179d3ac0f2625169be203d30653f60d1 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-10-09 16:16:29-07:00

    Add missing elements in POMs
    
    Dependencies, mentions of driver packages in POMs.
    
    The code compiles.

1c55e2489f716d95a6768e953645ecdcf5a00404 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-10-09 15:40:36-07:00

    Add DSE dependencies

0bb8d0d380f13da9cb96bf44f75d4c99f924973a | Author: olim7t <omichallat+github@gmail.com>
 | 2019-10-09 15:17:32-07:00

    Update license headers for DSE files

e5606668107d8dad2aa2ba43cdfb3b3db63912a8 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-10-09 15:14:24-07:00

    Copy sources from riptano/java-dse-driver@0a187cec6 (except mapper)
    
    cp -R ../java-dse-driver-2.x/core/src/* core/src
    cp -R ../java-dse-driver-2.x/integration-tests/src/* integration-tests/src
    cp -R ../java-dse-driver-2.x/query-builder/src/* query-builder/src

29067ed6209a66475ec404f5f7f686a38feb4143 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-10-09 11:40:09-07:00

    Bump native-protocol to 1.4.8

07238d39aa2427550d1ba497933feeb7a2e80fce | Author: olim7t <omichallat+github@gmail.com>
 | 2019-10-09 09:46:54-07:00

    JAVA-2488: Create dedicated section for prepared statement advantages in manual

bcde4b1c0cb4787989a2c36a3d9c354aee8a27e9 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-10-08 15:01:56-07:00

    Upgrade OSS driver to 4.2.2
    
    Also revert erroneous test changes that were based on an OSS 4.x preview
    build.

4d380600bbfff362150a8706ebe9e6c0ce890a6b | Author: olim7t <omichallat+github@gmail.com>
 | 2019-10-08 08:56:22-07:00

    [maven-release-plugin] prepare for next development iteration

99d18779ab58db596f65e5b2eec1a7eb341b3313 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-10-08 08:54:44-07:00

    [maven-release-plugin] prepare release 4.2.2

817c8d6abd90d43772a9f6fbed5089c668378451 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-10-08 08:50:58-07:00

    Prepare changelog for release

b0d2fcaa42c28762ff5af0cde787f6e4016b4cb6 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-10-07 16:31:54-07:00

    JAVA-2475: Fix message size when query string contains Unicode surrogates

16209514c210fd71a4397745f86d5b0d726941e3 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-10-02 15:19:15-07:00

    Make ChannelFactory.protocolVersion volatile

15d737ba9f4fbc79b2220d87f9184272370a6ba3 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-10-02 08:35:23-07:00

    Fix changelog

6b4ebea645f7ffb90f4a79d18b07c93d7e6a99d7 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-10-02 08:21:59-07:00

    JAVA-2470: Fix Session.OSS_DRIVER_COORDINATES for shaded JAR

659a67b1396e00d21ae1a4571b570e91aec17a78 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-09-26 14:42:39-07:00

    Add missing Tinkerpop dependency for shaded JAR

9eafb65aca719af60f709dc1afcd9d56897057f2 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-09-25 17:25:45-07:00

    JAVA-2464: Fix initial schema refresh when reconnect-on-init is enabled
    
    Motivation:
    
    When reconnect-on-init is enabled and the driver does not connect
    immediately, the schema metadata is empty.
    
    This is because the initial schema refresh is chained on
    ControlConnection.firstConnectionAttemptFuture. The goal was to allow
    the session to initialize without waiting for the control connection (if
    there is a custom topology monitor that uses another mechanism). But in
    the scenario above, firstConnectionAttemptFuture is failed.
    
    Modifications:
    
    Chain the schema refresh to ControlConnection.initFuture (complete,
    successful connection).
    Remove firstConnectionAttemptFuture.
    
    Result:
    
    The schema is present at startup.
    
    Note that if a custom topology monitor is in place, and it is the
    metadata manager that initializes the control connection, the first
    schema refresh (and therefore the whole session initialization) will
    have to wait for the control connection to successfully connect. All
    things considered, this is pretty logical.

060af118ae3a41a7df7cc136a8c2d1685f524cca | Author: olim7t <omichallat+github@gmail.com>
 | 2019-09-24 09:53:38-07:00

    [maven-release-plugin] prepare for next development iteration

5291c56199144d1c57a8072f8e632ac2cea55941 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-09-24 09:51:43-07:00

    [maven-release-plugin] prepare release 4.2.1

b2d5f1460c979c15426221254118d1f163faef0c | Author: olim7t <omichallat+github@gmail.com>
 | 2019-09-24 09:48:48-07:00

    Prepare changelog for release

a645d499630243c7caca815a026f411f89b24bf5 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-09-23 11:41:04-07:00

    JAVA-2455: Improve logging of schema refresh errors
    
    Motivation:
    
    While debugging JAVA-2454, we noticed that the error wasn't surfaced in
    the logs as expected. MetadataManager.startSchemaRequest has a listener
    for that purpose, but it's on the wrong future; parsing errors will
    surface on currentSchemaRefresh.
    
    Modifications:
    
    Don't try to log errors in MetadataManager. Instead, handle it on all
    call sites of MetadataManager.refreshSchema, *if* the future is not
    returned to the client.
    
    Result:
    
    If a user-initiated refresh fails, they will get back a failed future.
    If an internal refresh fails, it will be logged.

ff0764eab63a4dbf5378e55e22b8f4ee5e16f33e | Author: olim7t <omichallat+github@gmail.com>
 | 2019-09-23 10:13:11-07:00

    JAVA-2454: Handle empty CQL type while parsing schema

38961f3330fa87ddf8aa7449f6773fae87204d3e | Author: olim7t <omichallat+github@gmail.com>
 | 2019-09-19 16:15:48-07:00

    JAVA-2098: Add filter predicates for collections

60dd30073ee0ff2b7662657975f67a0cd90e8703 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-09-16 16:41:40-07:00

    JAVA-2443: Compute prepared statement PK indices for protocol v3

03d97598d8bd20f31856016615c881d1c06b4acb | Author: olim7t <omichallat+github@gmail.com>
 | 2019-09-16 11:19:15-07:00

    JAVA-2430: Use variable metadata to infer the routing keyspace on bound statements
    
    The previous version was erroneously using the result metadata, which is
    empty for non-conditional mutations.

7655e03324b5b046339e92b1dd1c12bb775d0b48 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-09-16 10:48:48-07:00

    Prepare 4.2.x branch for new iteration

b5d2127be49c65f9d3fd5e763fc70838a7698fff | Author: olim7t <omichallat+github@gmail.com>
 | 2019-09-12 16:45:22-07:00

    JAVA-2436: Extract simplified parse method in DataTypeCqlNameParser

ccb47943ea2d41b0ae1b9417cbae2ea7b39b30e9 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-09-12 10:17:23-07:00

    Improve comments about ShallowUserDefinedType

7a27ab1f99e62b9ca61ae0c7a48968b131446b59 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-09-05 11:43:09-07:00

    JAVA-2196: Convert TableOptionsIT into a unit test
    
    Table options vary across server versions, it's hard to write robust
    integration tests. TableOptionsIT only covered two basic text options
    added in Cassandra 4 (JAVA-2090), this can be addressed equally well by
    a unit test.

797c608c54896fdc6a58dd4dbc9409e7ffc9e449 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-09-04 12:55:04-07:00

    JAVA-2419: Allow registration of user codecs at runtime

14a063a004c7dfcf3586528881cfbe310e1f936a | Author: olim7t <omichallat+github@gmail.com>
 | 2019-09-03 11:50:00-07:00

    Add links between metadata and performance pages in manual

40f5b592efe50b588997fe3e3b3ccbf9967fb922 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-09-03 11:49:01-07:00

    JAVA-2412: Cover DDL query debouncing in FAQ and upgrade guide

2f2e69a6b443c55111deeb32f8068ab26324f2e0 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-08-30 15:29:06-07:00

    Bump version to 4.3.0-SNAPSHOT

57aaa73da3fdbfe5ccec2375f9dc889caa9484c0 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-08-30 15:28:23-07:00

    Prepare changelog for next iteration

c410e11fffb2f01b816223100c2773fb09791d8a | Author: olim7t <omichallat+github@gmail.com>
 | 2019-08-30 15:27:27-07:00

    JAVA-2416: Update paging section in the manual

82a8c06850ed3b721646aaabe7fd81813fbd42c5 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-08-26 16:15:45-07:00

    Fix minor typo in changelog

3b98df2f1c83a93b3dd4d6641d8a43c84cdae335 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-08-26 11:16:29-07:00

    [maven-release-plugin] prepare for next development iteration

650a8011b2dc4c36320408e863b058ac49257c11 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-08-26 11:14:20-07:00

    [maven-release-plugin] prepare release 4.2.0

dcdcbeae99092b53d54852415a1c9cc245db33fb | Author: olim7t <omichallat+github@gmail.com>
 | 2019-08-26 11:10:52-07:00

    Update version in docs

6bbc525380963c8d210c135820ee321c5785725b | Author: olim7t <omichallat+github@gmail.com>
 | 2019-08-26 10:47:04-07:00

    Fix install-snapshots.sh to not error out when no snapshots

6c2df6ed499c637bc3a4829c72ee6c5f58e33e2c | Author: olim7t <omichallat+github@gmail.com>
 | 2019-08-26 10:38:34-07:00

    Bump native-protocol to 1.4.6

a3e5e320a801b636a8e1c8243668920b50fe2f8e | Author: olim7t <omichallat+github@gmail.com>
 | 2019-08-26 10:36:53-07:00

    Add revapi ignores for new annotations on Version constants
    
    See a3b2a28d1d0f6afa16f4666aac695f2046194e9e.

d91d7419ae1e6e3a74464f92155e6d4a90bcd10b | Author: olim7t <omichallat+github@gmail.com>
 | 2019-08-21 12:35:18-07:00

    Improve javadocs to indicate which objects are mutable

94aa9913b03e192abe7627999897263542f60572 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-08-15 09:41:46-07:00

    JAVA-2329: Fix mapper message to reference primary key instead of partition key

7f02d20b137bf2bb330509372212eab9d9dc04fe | Author: olim7t <omichallat+github@gmail.com>
 | 2019-08-15 09:29:32-07:00

    Upgrade Netty to 4.1.39.Final
    
    This version fixes multiple HTTP/2 security issues. We don't use HTTP/2
    in the driver, but this will avoid triggering CVE warnings.

061266109b95ea33da76d23e6994c9d001108362 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-08-15 09:23:47-07:00

    Link to PlainTextAuthProviderBase javadocs in manual

d14cbbac8aeb4815917d90305476e9c826327fa0 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-08-14 11:17:24-07:00

    Pass endpoint and authenticator name to PlainTextAuthProviderBase.getCredentials
    
    Even though they aren't used by the current implementations, they could
    theoretically influence the generation of the credentials.

8da400d1769fae375fc5ff373e566d18598ac378 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-08-14 10:00:27-07:00

    Make PlainTextAuthProviderBase.Credentials public
    
    This will be slightly more flexible if custom implementations want to
    create instances outside of the provider subclass.

64cfb8df92d33ece21593037d2a22225ed183a28 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-08-13 16:43:38-07:00

    Move PlainTextAuthProviderBase to the public API

67f650040872fe9dd6d2cb46a6f6e737cd5c044a | Author: olim7t <omichallat+github@gmail.com>
 | 2019-08-12 15:28:36-07:00

    Fix minor details around programmatic authentication

4c25704f06b46a044ac2d7db1e235198be99d641 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-08-12 15:06:22-07:00

    JAVA-2390: Add methods to set the SSL engine factory programmatically

bfce1bec6f00c9f52a4680a083e2a3f5e4faef58 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-08-08 15:26:11-07:00

    Don't use exact match to check TTL in ComputedIT

23fd104c6b8d11424a05a941c98143866ba9d7a8 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-08-08 15:11:17-07:00

    Add version requirement in PrimitivesIT

340f3505108911feff2deb911387bee1c06bcb74 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-08-08 14:36:27-07:00

    Adjust null saving strategy in UpdateNamingIT

0902662d418fa3fe6ac256831faecdf4754589d1 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-08-08 14:33:37-07:00

    Add version requirement on DeleteIT

f6052fe388c89c7e8681f5a134eb96c104cfce24 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-08-08 14:33:13-07:00

    Adjust ConnectIT now that thrown exception is not wrapped

fd665bcd0bfe98572e7e2fbaa929fe176b92b1e6 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-08-08 06:54:36-07:00

    JAVA-2153: Standardize test rule usage in ITs
    
    - favor class rules over method rules (when possible).
    - split tests that were using CcmRule and SimulacronRule within the same
      class.
    - use upper snake case for class rule names.
    - update contribution guidelines.

07550431e7b0628bdda0ac26f0fd8191fdf282c2 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-08-07 18:19:29-07:00

    JAVA-2135: Refactor integration test packages

8e42676d6a2d7db7b8912409f63a72e92cd7e151 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-08-07 15:55:47-07:00

    Bump version to 4.2.0-SNAPSHOT

41521dd64ecd21493aaacff361da5e0aaf6ad084 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-08-07 11:32:56-07:00

    Fix ErrorProne warning in example

3f6320767bf296d31eb8155e04da0a0a6592c29f | Author: olim7t <omichallat+github@gmail.com>
 | 2019-08-07 10:30:36-07:00

    JAVA-2384: Add quick overview section to each manual page

38cb05a1a00bb22f6de116111729b36bf9150321 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-08-06 18:06:59-07:00

    JAVA-2370: Remove auto-service plugin from mapper processor

daeecd7d81f0b44731e3aa250d02cbbee13c4741 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-08-06 15:54:36-07:00

    Reorder instructions in collection codecs for clarity

4b83aa3b88bd4d067004e5dd00630427a1f9d5e9 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-08-06 15:35:25-07:00

    JAVA-2378: Clarify javadocs of routing info in Request

1e08237899f971fc5722c552202039e97590194a | Author: olim7t <omichallat+github@gmail.com>
 | 2019-08-05 15:12:34-07:00

    Add missing call to request tracker

1a5abb1036cb671a2e6874e13cda6c11c4720f51 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-08-05 15:09:52-07:00

    JAVA-2379: Fail fast if prepared id doesn't match when repreparing on the fly

a3d2ef2a3bc1052cd0c09d6af415db20ce30f11c | Author: olim7t <omichallat+github@gmail.com>
 | 2019-08-05 15:02:52-07:00

    Don't wrap unchecked exceptions in DriverExecutionException
    
    Per DriverExecutionException's contract.
    
    This reverts 4d79ac8e09d4e1b08b0828aac931474554941b6e.

d5ffa10709479371492b8df7cf19829d52fc8d6b | Author: olim7t <omichallat+github@gmail.com>
 | 2019-08-05 11:39:10-07:00

    Generify AdminRequestHandler
    
    Motivation:
    
    We now have a need to read the response for message types other than
    ROWS. AdminResult is not well-suited for this; we could introduce
    subclasses, but that would require awkward casting.
    
    Modifications:
    
    Generify AdminRequestHandler over the element type of the returned
    future. That type is provided at construction time (this is abstracted
    behind the static factory methods).
    
    Result:
    
    Clients use the factory method matching their expected response type;
    they get a future that contains the right object directly.

ba5bf9a9b42e1126ce4b0ceb75bde3603f4f48bb | Author: olim7t <omichallat+github@gmail.com>
 | 2019-08-02 12:01:13-07:00

    Update ErrorProne version and fix new warnings

d95f9654599970357f35dafe23b61e9ff0106341 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-08-02 12:00:31-07:00

    Update dependency versions

d322a949e6229ff3aed0da93d4b4eaf04aa5b381 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-08-01 18:20:01-07:00

    JAVA-2377: Add a config option to make driver threads daemon

b9709a15e3e2e05a84348bd9480f80c820ca1cfc | Author: olim7t <omichallat+github@gmail.com>
 | 2019-08-01 18:07:12-07:00

    JAVA-2372: Add compatibility section to the root README

bde0a900ce33df5b95a60c2b11b58501cc0d6166 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-08-01 11:48:18-07:00

    JAVA-2375: Use per-request keyspace when repreparing on the fly

05a55cc2d1bd697b27eb6651cc58720ca22655b3 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-07-31 16:54:57-07:00

    Rename method in DefaultTopologyMonitor

7404f4956f2b4fdfab666671dc16ab46e7927b30 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-07-31 16:45:13-07:00

    Suppress atomic update warnings in IntelliJ IDEA

fd7a7a61b33317e0fcd0865cb389e66eafa2698f | Author: olim7t <omichallat+github@gmail.com>
 | 2019-07-31 08:42:46-07:00

    Add revapi ignores for JAVA-2369
    
    See b66f064ec

0dbf86570ff29ad66e4ea280ba7f0808bb917254 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-07-31 08:09:52-07:00

    Force Trusty distribution in Travis build
    
    The current default distribution doesn't have jdk_switcher anymore.

37dee5af2dcafa81cded49425fcd8ef1c13ce311 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-07-30 15:06:45-07:00

    Update javadocs of Dao annotation

5abbe0318e9cb2999bf64069d0e3e783c4e54edb | Author: olim7t <omichallat+github@gmail.com>
 | 2019-07-30 14:55:08-07:00

    JAVA-2371: Handle null elements in collections on the decode path

b66f064ec8423e4da97c729a46c9e81a7166444f | Author: olim7t <omichallat+github@gmail.com>
 | 2019-07-29 11:17:53-07:00

    JAVA-2369: Change mapper annotations retention to runtime

ca4a7e3bef27c7fb56cf8f834478ca01cb47207d | Author: olim7t <omichallat+github@gmail.com>
 | 2019-07-25 10:24:21-07:00

    JAVA-2367: Fix column names in EntityHelper.updateByPrimaryKey

1fc9869e95e1e9521a9e5a5cca95c38db1fd99b7 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-07-24 17:44:37-07:00

    JAVA-2365: Redeclare default constants when an enum is abstracted behind an interface

fb664b3667a1a0011465b05e0a0cba59f808f7a5 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-07-24 17:00:42-07:00

    Reference mapper in root README

c1e3b0894563538ba5976406957096310ac13dca | Author: olim7t <omichallat+github@gmail.com>
 | 2019-07-24 16:53:07-07:00

    Don't reference current version in POM snippets
    
    The latest version is now displayed in the root README thanks to the
    maven badge. We don't need to repeat it in every POM snippet. Show a
    Maven variable instead: it should be pretty clear that it's a
    placeholder.
    
    That way we don't need to search and replace through the whole manual
    before each release.

4f295098c0757f4580264c852ae0798a66d6a379 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-07-24 15:46:18-07:00

    JAVA-2358: Fix list of reserved CQL keywords
    
    These are the words that cannot be passed to CqlIdentifier.fromCql(),
    unless they are quoted.

e2131575921577743df8d1181b9411ddd90649b8 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-07-24 08:31:40-07:00

    Fix unshaded Guava imports in mapper-processor

6c32beece5bc595c98c4be3490f0d43226e39a72 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-07-23 08:56:38-07:00

    JAVA-2359: Allow default keyspace at the mapper level

b9e44c0f3b82851d4324b638adc4308830f97d78 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-07-23 08:13:27-07:00

    JAVA-2351: Add a driver example for the object mapper

8e1d9955ff28c482b448742bdc90ed1ceeb278b9 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-07-22 09:46:53-07:00

    Install dependencies in the Travis build environment if they are snapshots

8d7a6ac85505dcecdf0417e18caf845d6c8fb3c0 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-07-19 17:09:59-07:00

    JAVA-2302: Better target mapper errors and warnings for inherited methods
    
    Motivation:
    
    If
    - the mapper processes a class or interface that inherits from another
      type
    - that parent type is not part of the current compilation round (e.g.
      it's in a JAR dependency of the current project)
    - that parent type is not annotated correctly
    
    Then the errors or warnings issued by the mapper processor do not
    provide enough context, because they can't be linked to a source file
    and line number.
    
    Modifications:
    
    Detect that situation in DecoratedMessager, and issue the messages on
    the child type instead.
    
    Result:
    
    The errors or warnings will appear on a source file, with a contextual
    prefix like "[getId() inherited from BaseEntity]".

b8474df3699df2f7e695fd9a43c108782d5fb61b | Author: olim7t <omichallat+github@gmail.com>
 | 2019-07-19 09:52:42-07:00

    JAVA-2336: Expose byte utility methods in the public API

0927315e7abdc7c8c0c7da5b3a1761cda5707192 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-07-18 13:40:32-07:00

    Improve javadocs of Session.getName()

321696b492add84aa7126acf685dded040ebc647 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-07-17 17:34:19-07:00

    JAVA-2338: Revisit toString() for data container types

cb19d372a8547db0dc86f4305d06fe609858d0e4 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-07-16 10:34:24-07:00

    JAVA-2328: Fix statement attributes link in mapper manual

7d6de1769c621d394569ce9fa367a4cbb4950cb0 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-07-16 10:19:58-07:00

    JAVA-2327: Fix javadoc links in mapper manual

2c8a6f63d4173657bf3327ca6c8ec8128f8fe0a8 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-07-16 10:15:46-07:00

    JAVA-2327: Include mapper modules in distribution

8eaa5ebc7bfaac8c1f11ed9c6e2a68ec8e941af5 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-07-12 11:12:40-07:00

    Fix name of blob getter in manual

fff24ce1b23818cf31d70e4451b254e3f8055935 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-07-11 09:55:34-07:00

    JAVA-2332: Destroy connection pool when a node gets removed

434c93fb6c6edd4dacdd37be9d02fef05be3e4be | Author: olim7t <omichallat+github@gmail.com>
 | 2019-07-07 16:06:06-07:00

    JAVA-2320: Expose more attributes on mapper Select for individual query clauses

5edd077a0e78e62fa132123c2148f7b6937d2492 | Author: Olivier Michallat <olim7t@users.noreply.github.com>
 | 2019-07-04 06:41:31-07:00

    JAVA-2312: Handle UDTs with names that clash with collection types (#1284)

b4aa02da3282198f21e9b32f82be2ff0d35e69fd | Author: olim7t <omichallat+github@gmail.com>
 | 2019-07-03 10:19:31-07:00

    JAVA-2306: Clear security tokens from memory immediately after use

e5109362e58d9b9d0b40cf32eb48cc59cf0885bb | Author: olim7t <omichallat+github@gmail.com>
 | 2019-06-27 17:08:13-07:00

    JAVA-2315: Improve extensibility of session builder
    
    Motivation:
    
    Every time we add a new programmatic argument to the session builder,
    there is a breaking change on SessionBuilder#buildContext.
    
    This extends to DefaultDriverContext's constructor (even though
    DefaultDriverContext is an internal class, it would be wise to be
    conservative about its API, because plugging something through a custom
    context subclass is one of the most basic "advanced" extensions).
    
    Modifications:
    
    Create a new class ProgrammaticArguments to wrap the arguments to
    buildContext. Also pass it to the context constructor.
    
    Preserve backward compatibility with the previous signatures.
    
    Result:
    
    We can now add new arguments to ProgrammaticArguments, which is not a
    breaking change.

5e245ef9a17c84ab424cd503e5eba0a63654629b | Author: olim7t <omichallat+github@gmail.com>
 | 2019-06-27 15:15:49-07:00

    Add Maven central badge to root README

25314d92f16caf47d2c16eb31ecf1963863dcb6d | Author: olim7t <omichallat+github@gmail.com>
 | 2019-06-26 17:11:15-07:00

    Prepare changelog for next iteration

38b313eb60bdd00599432df5bcb40998edd723a3 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-06-26 09:59:38-07:00

    Upgrade fmt-maven-plugin to 2.9

9288d41671e6c0cecaba4d2a9c885b7900641354 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-06-25 12:37:03-07:00

    Generate empty javadoc JAR for mapper-processor

08b6e6e88afcf33c2118dbb42e041c07d0e8ce1a | Author: olim7t <omichallat+github@gmail.com>
 | 2019-06-25 12:08:45-07:00

    [maven-release-plugin] prepare for next development iteration

effdcd6eeded94ebac9bf835d799988f3c671c0e | Author: olim7t <omichallat+github@gmail.com>
 | 2019-06-25 12:06:54-07:00

    [maven-release-plugin] prepare release 4.1.0

257f2969866134aca1d70ba6d7d8cf00b19acd53 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-06-25 11:59:02-07:00

    Update version in docs

3189a803293832a432c9d5e6a117cf62ce26e7c7 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-06-24 17:52:36-07:00

    Improve extensibility of mapper internal classes

0c8427e34904943334ad82242677aa7b3f93ec99 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-06-24 14:59:53-07:00

    Add explicit definition of skipITs to make IDE happy

7c37f3266363c2f63a7d9f469976534b742961ab | Author: olim7t <omichallat+github@gmail.com>
 | 2019-06-22 11:28:47-07:00

    Improve extensibility of plain text auth provider

a40eff5fe1a78ba351b22330a485008e01d8e145 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-06-21 15:11:31-07:00

    Add changelog entry for JAVA-2078

861b5ac30d5811da4d18057e401db54b8394d687 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-06-21 15:10:45-07:00

    Cover mapper in upgrade guide

f4f044613c314dde0fbe626dc64124adc551d4f6 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-06-21 14:52:25-07:00

    Mention compiler warnings in mapper manual

32d2675a05f52c9769fe5ebc9c4efa3bed5f34e5 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-06-21 14:28:18-07:00

    Fix typo in parameter name

89a32b1b0d67233bb395afba69a48242e4e9fb5e | Author: olim7t <omichallat+github@gmail.com>
 | 2019-06-21 10:36:28-07:00

    Revisit NettyOptions#onClose
    
    `new PromiseCombiner()` is deprecated (see netty/netty@625c4e8).
    PromiseCombiner is not thread-safe, all of its methods must be invoked
    from the same event loop.
    
    We can't use any of the driver's event loops since we're shutting them
    down, so use GlobalEventExecutor.INSTANCE.
    
    To respect the contract of PromiseCombiner, schedule its construction on
    that event loop instead of doing it from the current thread.

fbe24cb2190b097d4c3dcf39eef63b3da078b0f3 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-06-19 14:16:27-07:00

    JAVA-2297: Set socket options from NettyOptions#afterBootstrapInitialized
    
    Motivation:
    
    Setting socket options on the bootstrap is currently hardcoded in
    ChannelFactory. This can cause warnings if the transport is overridden
    with an implementation that does not support some of these options (ex:
    TCP_NODELAY for Unix domain sockets).
    
    Modifications:
    
    Move the code to NettyOptions#afterBootstrapInitialized.
    
    Result:
    
    Custom NettyOptions implementations can decide which socket options to
    set. Note that they will now have to copy over the code from
    DefaultNettyOptions to get the default behavior.

fc97202b9c9f837b506bf80552d09339d9ced1e1 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-06-17 14:46:09-07:00

    Reword mapper description in top-level manual page

3829323d78ccd8ba64bcabfbb4ece1210e5efa22 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-06-11 16:56:02-07:00

    JAVA-2291: Document system property syntax for array options in manual

4485e5d75a404eb6f7d9f536087c70847562cc09 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-06-11 16:50:47-07:00

    JAVA-2200: Fix metadata code example in UDT manual

35d2a4eef837d26926d18c60e26a46a9f0dbcd0d | Author: olim7t <omichallat+github@gmail.com>
 | 2019-06-11 09:18:32-07:00

    Fix broken link in root README

32460db0e7c9c0f7f184933141d7241e6ad99aef | Author: olim7t <omichallat+github@gmail.com>
 | 2019-06-10 19:15:31-07:00

    Document mapper usage with Kotlin

23c0d2574d0e2cfed09453e7a40a3552b8a457bb | Author: olim7t <omichallat+github@gmail.com>
 | 2019-06-07 11:24:43-07:00

    Generalize use of MapperException for runtime errors

c2973f0ae46106ff5f7673100341d6d73e766454 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-06-06 11:08:30-07:00

    JAVA-2195: Inline reference.conf in the manual

47250af818e49822055f95b358a983852b54499e | Author: olim7t <omichallat+github@gmail.com>
 | 2019-06-05 18:39:12-07:00

    JAVA-2290: Lazily initialize unparameterized DAOs

668d30478c578322fa8ac7a226880af90ee6e756 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-06-05 15:47:39-07:00

    JAVA-2289: Revisit keyspace and table handling in entity helpers
    
    - resolve the final values (context or default) in the constructor and
      cache the results in fields.
    - expose this information on the public interface (might be useful for
      custom query providers).
    - use the default keyspace in `@Query` methods.
    - simplify error handling in `@Query` methods.

e45a0e2c6c8732a23da04f0b837a6cec72bb1adc | Author: olim7t <omichallat+github@gmail.com>
 | 2019-06-05 09:22:45-07:00

    Bump version to 4.1.0-SNAPSHOT

a86b022f3d6adb1eed3e398ef3993c4bd3e4f580 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-06-04 18:56:21-07:00

    JAVA-2220: Emphasize that query builder is now a separate artifact in root README

9101295d5e4f84236be693c92cdd3ef3d0152bc4 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-06-04 18:50:08-07:00

    JAVA-2217: Cover contact points and local datacenter earlier in the manual

f52df1343dfc51cec7a83d14cdea053aeae9bd9b | Author: olim7t <omichallat+github@gmail.com>
 | 2019-06-04 16:25:57-07:00

    JAVA-2276: Document how to configure mapper with Lombok

54528d23f320e2c93536feca81a45d7c0429072d | Author: olim7t <omichallat+github@gmail.com>
 | 2019-06-04 15:23:16-07:00

    JAVA-2283: Mention that generated sources must be marked as source folder in IDE

f636b6d35b09f92c778138ee348ee0830e0ceaa5 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-06-03 15:31:48-07:00

    JAVA-2272: Make DAO method return types pluggable
    
    Motivation:
    
    We want to allow some degree of extensibility in the mapper. In
    particular, it would be nice if a custom mapper extension could handle
    new result types for DAO methods (e.g. `@Select`), without having to
    rewrite the whole method generator.
    
    Modifications:
    
    Extract a superinterface DaoReturnTypeKind from the current enum.
    Introduce a pluggable DaoReturnTypeParser in CodeGeneratorFactory.
    Modify DAO method generators, so that the set of supported return type
    kinds can be customized by overriding a method.
    
    Result:
    
    To support new return types, downstream projects will:
    - write their own implementation of DaoReturnTypeKind (most likely as
      another enum)
    - write their own DaoReturnTypeParser implementation
    - extend the default method generators to override
      getSupportedReturnTypes()
    - write their own CodeGeneratorFactory to return all those custom
      elements.

3555997f04b66c757f6933117badbb998617751c | Author: olim7t <omichallat+github@gmail.com>
 | 2019-05-30 09:43:45-07:00

    Reference other property annotations in `@Entity` javadoc

9311875af46a083a304b9b0b9deabdd496c447f0 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-05-30 09:39:11-07:00

    Clarify property detection in docs

e98d1534422208a09d57158399ba09981c1e94b2 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-05-29 18:12:35-07:00

    JAVA-2234: Handle terminated executor when the session is closed twice

dea9270c1479c9a06c40b99311190e9a2333655f | Author: olim7t <omichallat+github@gmail.com>
 | 2019-05-29 16:22:39-07:00

    JAVA-2207: Add bulk value assignment to QueryBuilder Insert

b1cbb3eda16976a21c02c0d4c1586cddb41bb42e | Author: olim7t <omichallat+github@gmail.com>
 | 2019-05-29 13:51:48-07:00

    Specify compiler plugin version in manual POM snippet

cbaea458856e37bc9c9c68634b6367b359a8c75b | Author: olim7t <omichallat+github@gmail.com>
 | 2019-05-29 11:05:13-07:00

    Fix reference name in processor context

46f59f5e7d394461d36b09415a91f6b5e51d0507 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-05-24 16:39:42-07:00

    Add suggestion in manual for exposing mapper builder

bc409445ccd2d6ccc2af013349735f977d181b9c | Author: olim7t <omichallat+github@gmail.com>
 | 2019-05-24 16:20:17-07:00

    JAVA-2262: Allow user to store custom state in MapperContext

38cb3f36cc577abafe8fcba7aaafe19a92af2b15 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-05-24 15:24:54-07:00

    Separate MapperContext into interface and implementation
    
    This allows us to hide the details of how contexts are mutated, which
    are irrelevant to end users.
    
    In the generated code, Mapper implementations use DefaultMapperContext,
    but DAO implementations only need MapperContext because they don't
    mutate it.

526f1ff72128b4755a175b8f5cef11b1f86cf166 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-05-24 14:41:18-07:00

    Introduce a parent class for mapper builders

1694ed421bab8e381561b7190b4c8b067b03f517 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-05-24 11:51:56-07:00

    JAVA-2242: Allow skipping all integration tests with -DskipITs

4df64135349508b39c60e622f636bf65e5b09048 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-05-24 11:21:08-07:00

    JAVA-2241: Make DefaultDriverContext.cycleDetector protected

6ab2931b8fc82012d8875c4dd4343e89712e3e5c | Author: olim7t <omichallat+github@gmail.com>
 | 2019-05-24 10:53:44-07:00

    Add nullability annotations in mapper-runtime

cdc883c49fe05bde9aaba02b52f296713f4c9296 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-05-23 09:20:24-07:00

    Require CqlSession when building a mapper

32c30d4bf809ab534e437c4d39b24dea1941de45 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-05-23 08:17:21-07:00

    Simplify Query return type check

7a47dad833f0c8b86bda225bb76d8db32e67add5 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-05-22 12:21:06-07:00

    Rename a couple of tests for consistency

d7ac7a7ec257460349b942406ef8804391903e5b | Author: olim7t <omichallat+github@gmail.com>
 | 2019-05-22 09:52:09-07:00

    Rename test methods in Update IT
    
    TTL and timestamp aren't technically "bound" when we use literals.

a4b1a511c029ea4c107c4bd4a9a2cc6259b050b2 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-05-21 15:48:43-07:00

    Move MapperContext to the public API

c976bbf5df3e9a16dd91a4d78b84e2467db812dc | Author: olim7t <omichallat+github@gmail.com>
 | 2019-05-17 16:20:40-07:00

    JAVA-2260: Handle empty collections in PreparedStatement.bind(...)
    
    Motivation:
    
    `preparedStatement.bind(new HashSet<>())` fails with a
    CodecNotFoundException.
    
    This is because the codec registry defaults to Set<Boolean> when it
    tries to infer the type of the value (this works fine for lookups by
    Java type only, because all empty collections are encoded in the same
    way, so any collection codec will do -- but here we happen to also know
    the CQL type, and it doesn't match).
    
    Modifications:
    
    Special-case empty collections at the beginning of codecFor(CqlType,
    value): simply look up a collection codec for an arbitrary element type.
    
    Result:
    
    We return a codec that can encode the provided value.
    Note that it doesn't accept the CQL type, nor the declared Java type of
    the value, but the contract of the method doesn't say that it should.
    
    Co-authored-by: Alexandre Dutra <alexandre.dutra@datastax.com>

47c70cbaf7ad27986d462ab299373efbae83ffa3 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-05-17 13:20:12-07:00

    JAVA-2257: Revisit Insert syntax for USING clauses
    
    Expose two separate ttl and timestamp elements, instead of a free-form
    clause.

75bb17d00b31325c63ff4116a9ff7c1e6e30f5d4 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-05-17 11:18:31-07:00

    Add missing javadoc to Insert.ifNotExists

f1f631f190f184997f47f0ebb16fe4e2b5e611b0 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-05-17 11:12:04-07:00

    JAVA-2258: Revisit custom clauses in Delete and Select
    
    * use whereRaw / ifRaw in the generated code, instead of simple string
      concatenation
    * now the provided strings MUST NOT contain the WHERE/IF keyword

42b16f34a37efca658900dc68bab8703ed17d75a | Author: olim7t <omichallat+github@gmail.com>
 | 2019-05-17 10:55:29-07:00

    JAVA-2256: Change return type of EntityHelper.selectByPrimaryKey to Select

b2cb0d928c16ae18bd26288d835a966d712e8135 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-05-17 10:45:09-07:00

    Fix description of entity property discovery mechanism
    
    A field is actually not required.

1e8a11d73d1f6ced2b477009cc8bb3640e1d771e | Author: olim7t <omichallat+github@gmail.com>
 | 2019-05-17 09:10:16-07:00

    JAVA-2118: Generate QueryProvider DAO methods

99a1989b34d2c7e0243c1cbc12b478f86a27608b | Author: olim7t <omichallat+github@gmail.com>
 | 2019-05-15 18:59:04-07:00

    Handle annotated classes in the root package

f191371234ce7d876eb3f048faafda04f11a6fd8 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-05-15 14:17:38-07:00

    JAVA-2110: Add annotation to control the naming strategy

4642bcf23bf2e62d81c1a20f41249e0e3521786d | Author: olim7t <omichallat+github@gmail.com>
 | 2019-05-14 08:57:08-07:00

    Remove date from copyright in root README

26e8c05633bf6d95214503617ab41d66cc1eeb16 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-05-13 17:41:07-07:00

    Refactor mapper tests
    
    - use a dedicated DAO (shorter, easier to read) per integration test
    - cover all valid method signatrues in ITs
    - get rid of "fixtures" boilerplate, in favor of simpler inheritance
    - remove valid signatures from unit tests (compiling in-process is slow,
      we already cover those signatures in ITs anyway).

2838543af4170cfb1bdc1af18746e45455626f35 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-05-08 14:38:10-07:00

    Revisit Insert methods
    
    - introduce separate ifNotExists() property
    - fix bug when return type is entity and conditional insert succeeds
    - allow Optional return types

784949d0a6cf45448815f14accca0e49b7721209 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-05-07 15:31:08-07:00

    Bootstrap mapper documentation

478535dd78b81cd4636338280752fe8bce45f5d2 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-05-01 19:05:28-07:00

    JAVA-2117: Generate Query DAO methods

7f4c45997ce65db7d609a6a5e874b422c3c796a2 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-05-01 17:48:26-07:00

    Factor parsing of DAO return types in mapper

874d7514dd5d81e066129634c32547952f822a98 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-04-30 13:55:22-07:00

    JAVA-2116: Generate Delete DAO methods

34f2c4fc83a45e867f4b076bca185b89cd3fad21 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-04-26 10:25:24-07:00

    JAVA-2114: Generate Select DAO methods

45625760edd3178fba071c82efe2e12c3702fde0 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-04-25 18:58:34-07:00

    Improve code reuse in mapper unit tests

646bd78bd02987f8bafa10a9c5a6791622da5304 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-04-25 18:46:11-07:00

    Add PartitionKey and ClusteringColumn annotations and process them when parsing entities.

a19b66803a7e5001e297fbb15d7b1c32f8c44ddf | Author: olim7t <omichallat+github@gmail.com>
 | 2019-04-25 09:38:41-07:00

    Rename an internal mapper class

0e15cfb2766ae7ad15f1945fcb77e7620d6e0b51 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-04-25 09:37:23-07:00

    Standardize mapper error messages

fef5c9f14888235ec5244fd3f58f49864e9dcdb0 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-04-24 19:11:22-07:00

    Make MethodGenerator.generate return an Optional
    
    Remove SkipGenerationException.

91f45a0415789be2f7e5b9bed99ee34f3783e85b | Author: olim7t <omichallat+github@gmail.com>
 | 2019-04-24 18:11:15-07:00

    JAVA-2228: Use CodeGeneratorFactory for DAO methods

7323492503d543e61223bbbd67def20d20c80e93 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-04-24 17:44:09-07:00

    Move validation to execute() in all method generators
    
    This limits the number of places where we have to handle
    SkipGenerationException.

e0ed4d6501c4283df3103552a1fffc6c36862d4a | Author: olim7t <omichallat+github@gmail.com>
 | 2019-04-24 17:03:12-07:00

    Require annotation for DAO factory methods
    
    This allows us to use the same generator selection strategy everywhere
    (use the annotation instead of guessing based on the signature).
    Also, it leaves the door for more types of methods on the main mapper
    interface.

05cee6af2a8f98f4445d9ac2d139f7729a17ea03 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-04-24 12:33:46-07:00

    Change mapper processor's supported source version to latest
    
    Otherwise we can only use 8 because that's what we build with, and that
    causes a warning when running against more recent versions.

83df78740694b8a92d5eba5e9240d44fbfb63754 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-04-24 11:56:48-07:00

    Add contribution guidelines to explain mapper testing strategy

7c5a8611f6447f966c03fee6c4bb4d29790ea2cd | Author: olim7t <omichallat+github@gmail.com>
 | 2019-04-23 18:21:57-07:00

    JAVA-2131: Add mapper processor unit tests with compile-testing library
    
    Co-authored-by: tomekl007 <tomasz.lelek@datastax.com>

8a568cd6c8aa90a42dbc32d6e8c1d304f7eb502f | Author: olim7t <omichallat+github@gmail.com>
 | 2019-04-22 19:48:38-07:00

    Revisit naming strategy for generated classes

ce77bb16e1475bf98315e6aab70e74c56da4f00d | Author: olim7t <omichallat+github@gmail.com>
 | 2019-04-22 19:38:02-07:00

    JAVA-2136: Support processing of nested types

9cde59ce4d52d6aaf71913f2cc897095211cd297 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-04-12 14:30:38-07:00

    JAVA-2226: Support IPv6 contact points in the configuration

5c283df62a16fee50dcadbaa8281ac64b3ea4bc6 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-04-12 13:49:25-07:00

    Prepare changelog for 4.0.2

81d0054a2068617d4af1fe3a6f4a6937e90d58f8 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-04-11 16:57:12-07:00

    Remove PartialClassGenerator
    
    Instead, have class generators expose callbacks if the underlying method
    generators need to generate other class-level members.

33d18cf554cfefd7c7b3893bd1e3aa65d8dcd00d | Author: olim7t <omichallat+github@gmail.com>
 | 2019-04-10 17:01:06-07:00

    JAVA-2134: Extract generation of final field initialized through constructor

c0e61c78290a73ae7b3c99dea339581e5233919e | Author: olim7t <omichallat+github@gmail.com>
 | 2019-04-10 16:42:57-07:00

    Turn default table id in entity helper into a constant

f5e7f9b8fcb9fa8f9b7ef8dca55976d777df26c3 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-04-10 15:58:37-07:00

    JAVA-2134: Extract generation of overriding methods

c0ce01512e6ce90c3babd9b51b287e096ff4feed | Author: olim7t <omichallat+github@gmail.com>
 | 2019-04-09 09:24:36-07:00

    [maven-release-plugin] prepare for next development iteration

732c4d9cc85fa5cb1aadf6fddcae47054234caea | Author: olim7t <omichallat+github@gmail.com>
 | 2019-04-09 09:22:51-07:00

    [maven-release-plugin] prepare release 4.0.1

10993713ba60eb442a78ec6a49f51ddb3c2d6e21 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-04-09 09:15:15-07:00

    Update version in docs

9343a8f37c9644e3911cbc7cf00eccad9f7a39f9 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-04-08 10:19:05-07:00

    Apply latest core changes after rebase on 4.0.1-SNAPSHOT
    
    - withExecutionProfile => setExecutionProfile

f6d589addf1c58e2e1ff0e7e103f3f40c066a363 | Author: Olivier Michallat <olim7t@users.noreply.github.com>
 | 2019-04-05 17:18:40-07:00

    JAVA-2206: Emphasize statement immutability in the docs (#1227)

75a12e0381ed7a85ca18034dd22381ae657872c0 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-04-05 11:13:44-07:00

    Correct explanation about identifiers in query builder manual
    
    "case-sensitive identifiers or case-insensitive strings" is incorrect,
    because raw strings can be case sensitive too if they're quoted.

66415c83282d13a1d1a6c8488dd6c6440d608935 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-04-02 15:49:35-07:00

    JAVA-2203: Handle unresolved addresses in DefaultEndPoint

ffeae096d1ca0c5e01d648145a5261073cdaf7c0 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-04-01 11:05:59-07:00

    JAVA-2201: Expose a public API for programmatic config

a69ab3c0aa971efcaa117dbd1241ea393edbe484 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-03-27 12:06:36-04:00

    JAVA-2205: Expose public factory methods for alternative config loaders

76e3dd92a4041804bcacf74a014e47062bc43efe | Author: olim7t <omichallat+github@gmail.com>
 | 2019-03-22 13:50:47-07:00

    JAVA-2197: Skip deployment of examples and integration tests to Maven central

c79ce49ed12e2b9f415b83252450b9a4c0fb2fb9 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-03-22 13:23:41-07:00

    Prepare changelog for next development iteration

9f0d89799a8a1e4cd1022dd7c43333924c36a648 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-03-21 07:58:17-07:00

    [maven-release-plugin] prepare for next development iteration

9bdb5255af36de197b3f526340aa723bddffd55c | Author: olim7t <omichallat+github@gmail.com>
 | 2019-03-21 07:56:45-07:00

    [maven-release-plugin] prepare release 4.0.0

8402f53eb4dc96413137ddfe741193ce380f2dc4 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-03-21 07:51:59-07:00

    Update version in docs

3f5ce4528ffc2e1f19c80dad26e5766cd082bd45 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-03-20 16:50:15-07:00

    Clarify explanations on local datacenter

183cae4ff7f4858110b39d7cdfe9b947ad8ce28a | Author: olim7t <omichallat+github@gmail.com>
 | 2019-03-20 15:58:42-07:00

    Mention Maven coordinates in root readme

4c3aa932fc76566e998e0bddb17a3589977d33b3 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-03-19 11:44:41-07:00

    JAVA-2081: Fix reference configuration page
    
    Abandon the idea of inlining the file's contents, this complicates our
    documentation pipeline too much (it requires reStructuredText and
    additional Python libraries).
    
    Instead, link to the file in our GitHub repo. The link will have to be
    updated before every release, but this already happens in other places
    so we do a global search and replace.

4bad94de6a15eb5e3396c032b803bef6ace1a5e5 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-03-15 16:24:40-07:00

    JAVA-2192: Don't return generic types with wildcards

f342ae94974b7e9ac1c95210c5a8eecbdfa60160 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-03-14 16:23:01-07:00

    Revisit upgrade guide
    
    Expand contents, include more code examples, add more links to relevant
    sections in the manual.

43ccaed6b178430f1283db54f2484a4df8f8249a | Author: olim7t <omichallat+github@gmail.com>
 | 2019-03-14 09:56:53-07:00

    Also remove oldArchive in test-infra's revapi.json

643c374b77a10203d1e8c33fbb271e52877b937c | Author: olim7t <omichallat+github@gmail.com>
 | 2019-03-13 09:40:23-07:00

    Remove oldArchive field in revapi.json
    
    It is not mandatory, and can make the check fail if a custom build has a
    version that resolves as "more recent" than the declared version (e.g.
    4.0.0-rc1-internal > 4.0.0-rc1).

1d9bcf4eb2e2f00614b7373985b85e7c0d7213fd | Author: olim7t <omichallat+github@gmail.com>
 | 2019-03-12 09:56:36-07:00

    Fix changelog entry

e44a3c93998cc4fd7f38193f39f6f61baa74f87e | Author: olim7t <omichallat+github@gmail.com>
 | 2019-03-11 18:48:03-07:00

    Remove unnecessary check in default LBP

d451ef9f91cb07aa819084ea445a3405f5999a4e | Author: olim7t <omichallat+github@gmail.com>
 | 2019-03-11 10:33:56-07:00

    JAVA-2189: Exclude virtual keyspaces from token map computation

bebff8b6d69a15a646e6801bc58457e72a794a5c | Author: olim7t <omichallat+github@gmail.com>
 | 2019-03-11 10:26:50-07:00

    Re-enable WARN logs by default in integration tests
    
    Disabling warnings can hide non-fatal bugs, such as token map refresh
    issues. Since JAVA-2053, re-preparing the same query doesn't warn
    anymore, so that should not pollute the logs anymore.

6214b81de2ad6b969a55c65579ffd0be26c66733 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-03-11 10:25:11-07:00

    JAVA-2183: Enable materialized views when testing against Cassandra 4

5fbf2b8144a7759914fb6cb755fe3ec6d01dad88 | Author: Olivier Michallat <olim7t@users.noreply.github.com>
 | 2019-03-11 03:47:43-07:00

    JAVA-2143: Rename Statement.setTimestamp() to setQueryTimestamp() (#1210)

6194b1d9bbdd5522997bfb2ffcef0642e40dfc87 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-03-08 14:15:41-08:00

    Output minimal ignore suggestions when API problems found

c7958201f7c1aea45e8077695685c062edf03dd6 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-03-08 11:43:13-08:00

    JAVA-2187: Update dependency versions

c6d3e0a3de7dfffcf510a5483e626fb7619a0149 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-03-08 08:41:28-08:00

    Force the version of versions-maven-plugin through pluginManagement
    
    In version 2.7, the `display-dependency-updates` goal has useful new
    `-DallowXxxUpdates` filters.

7be8465e5301524ad377d730f88088a006fb068c | Author: olim7t <omichallat+github@gmail.com>
 | 2019-03-07 18:41:55-08:00

    JAVA-2177: Don't exclude down nodes when initializing LBPs
    
    Motivation:
    
    In driver 4, the LBP "pushes" the distances to the driver, not the other
    way around. So if we don't set the distance of a node in init(), it will
    stay at IGNORED and the driver won't try to connect to it.
    Therefore all nodes should be passed to init().
    
    Modifications:
    
    Don't filter the nodes in LoadBalancingPolicyWrapper.
    Update the javadocs of LoadBalancingPolicy to explain the contract.
    Update DefaultLoadBalancingPolicy to only add UP nodes to its live set.
    
    Result:
    
    Down nodes don't stay ignored anymore.

0e51bcb5fe086549e71416c6dcd1e59e779afef7 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-03-06 09:49:58-08:00

    Fix changelog formatting

5fa72483ea2f2c6481009eb010c48ce374413370 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-03-05 19:25:26-08:00

    Configure Revapi for mapper modules
    
    Co-authored-by: tomekl007 <tomasz.lelek@datastax.com>

28aabfd27288735996630b4d28a4ceb486d67958 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-03-05 19:12:13-08:00

    JAVA-2127: Remove OSGi configuration from mapper-processor

5b2db904cf51f4c7745cb08951a7254efd31bc60 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-03-04 12:47:22-08:00

    JAVA-2165: Abstract node connection information
    
    Motivation:
    
    Until now, the only information used to connect to a node was its socket
    address (host+port). Internally, the driver also used this address as a
    unique node identifier (it was the key in the Metadata.nodes map).
    However, there are more complex deployment scenarios where the address
    might not be sufficient: for example, if nodes are accessed through a
    proxy that uses SNI routing, the connection information becomes
    host+port+sni_server_name, and the host+port part is no longer unique.
    We need to support those alternative connection methods, and use a
    different unique node identifier.
    
    Modifications:
    
    - Introduce EndPoint as an abstract wrapper around connection
      information.  EndPoint.resolve() returns the socket address that will
      be used to open connections, but an endpoint may also contain
      additional pieces of information that will be used in other places
      (for example a custom SslHandlerFactory).
    - Add Node.getEndPoint(), and modify DefaultTopologyMonitor to fill it.
      Allow contact points to be specified as EndPoints (preserving legacy
      methods).
    - Replace InetSocketAddress by EndPoint everywhere that it was used to
      identify a node.
    - Index Metadata.nodes by the true unique node identifier: host_id from
      system tables. This has two consequences:
      - we can't put contact points in Metadata.nodes directly, because we
        don't know their host_id yet. Store them separately
        (MetadataManager.contactPoints) and transfer them during the first
        node list refresh.
      - when we receive a status event, we can't use a simple map lookup
        anymore, so do a linear traversal to find the node with a matching
        broadcast_rpc_address (side effect: we don't need to translate it).
    
    Result:
    
    We no longer depend on nodes having a unique socket address.
    We can plug in custom EndPoint implementations.

3f92fb78856710275672850b0bd21d4643a21cf0 | Author: Olivier Michallat <olim7t@users.noreply.github.com>
 | 2019-02-28 02:10:19-08:00

    JAVA-2158: Allow BuildableQuery to build statement with values (#1193)

4ad1b1bc90eeb2a96cfd3893ba763ba2a58bda6a | Author: Olivier Michallat <olim7t@users.noreply.github.com>
 | 2019-02-28 01:56:27-08:00

    JAVA-2150: Improve query builder error message on unsupported literal type (#1194)

e0e0d42f05cb780060c1499cb0fac334805c9ae0 | Author: Olivier Michallat <olim7t@users.noreply.github.com>
 | 2019-02-28 01:50:38-08:00

    JAVA-2149: Improve Term javadocs in the query builder (#1191)

26083e502a4c22ae3f0c5985a5d57c6db6dd8c6f | Author: olim7t <omichallat+github@gmail.com>
 | 2019-02-20 12:54:05-08:00

    Reinitialize Revapi ignores
    
    So that `revapi.json` files only document breaking changes between RCs
    and GA.
    What changed across beta versions is less relevant to end users, so
    don't pollute the files with that information.

89cb84565aea46b92954735e4c62602370d2dbdb | Author: olim7t <omichallat+github@gmail.com>
 | 2019-02-19 16:18:56-08:00

    Improve PR guidelines

16eb2b18d1b77011113072a0cd829d47173bff7f | Author: olim7t <omichallat+github@gmail.com>
 | 2019-02-19 16:05:42-08:00

    Remove Java import contribution guidelines
    
    The Google formatter now handles imports.

5856eaab620be51ee9337a9f23ffe2a28388edb7 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-02-19 15:56:29-08:00

    JAVA-1876: Improve contribution guidelines on integration tests

101a4c2d82b61b667f85cb747da79f052b855973 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-02-19 14:45:15-08:00

    JAVA-2159: Update code example in API conventions manual page

68815e06c8dd87bcdd707f3b6572ff01efbb60ed | Author: olim7t <omichallat+github@gmail.com>
 | 2019-02-19 14:35:18-08:00

    JAVA-2142: Update FAQ entry to mention statement builders

a2d3a4ec25acdfb643d653b847233d92b23d8df1 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-02-19 14:25:12-08:00

    JAVA-2080: Fix internal manual links in upgrade guide

c6054fba784346005e199315d11ba1707b5a1379 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-02-19 14:21:31-08:00

    Prepare changelog for 4.0.0

9150b02e86578d8bb93e37a63c0ab61707e8a7b7 | Author: Olivier Michallat <olim7t@users.noreply.github.com>
 | 2019-02-12 05:35:56-08:00

    JAVA-2151: Drop "Dsl" suffix from query builder main classes (#1188)

2177de63e946f3de28437f71cdcf1a6b407f84b9 | Author: Olivier Michallat <olim7t@users.noreply.github.com>
 | 2019-02-12 02:50:54-08:00

    JAVA-2144: Expose internal API to hook into the session lifecycle (#1186)

bb04e9254ee1b7702c8002f075d49a326f7ca57f | Author: olim7t <omichallat+github@gmail.com>
 | 2019-02-08 15:19:33-08:00

    Improve manual on prepared statements

6f3465e1f8a9c4a53eb0320e72bfd1ecc4a6e3e5 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-02-05 15:32:19-08:00

    JAVA-2129: Handle mapped collections of UDTs

5f7d0c3be8d9db9b8555f8c2b4cc1e9d20538641 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-02-03 18:30:47-08:00

    JAVA-2140: Handle null child entity value in EntityHelper.set

39388918f3091e6166d9a0aa05222ccadcaafae0 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-01-30 15:48:56-08:00

    Add EntitySet.extract and generate a skeleton implementation

ab875368e7ebc3f5b9d3fc84e6812973ba90e3fc | Author: olim7t <omichallat+github@gmail.com>
 | 2019-01-30 15:38:41-08:00

    JAVA-2115: Generate Insert DAO methods

bd9f0bdfb225ca67baf0b280bdbb6d9edececa76 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-01-30 14:38:18-08:00

    Propagate the DAO keyspace and table through the MapperContext

c188a60d64c74fa9d25b2fdc0eaa24113e9c278f | Author: olim7t <omichallat+github@gmail.com>
 | 2019-01-30 14:02:04-08:00

    JAVA-2113: Generate SetEntity DAO methods

d65dbe296a6284abdbb735c0841e1088e5cb3713 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-01-30 10:17:31-08:00

    Fix Revapi exception for JAVA-2077
    
    This was introduced by 6b0e299a1f9a82e82a5a4e56cd335991f950b07f.

1262240711ffdb654d4ef8d077e2ebc0c08a4c3f | Author: olim7t <omichallat+github@gmail.com>
 | 2019-01-30 10:10:25-08:00

    Fix wrong assertion in test
    
    This was introduced by JAVA-2077 (6b0e299a1f9a82e82a5a4e56cd335991f950b07f).

5fc73d6556360bcf543eee93304d21a82cda43cb | Author: olim7t <omichallat+github@gmail.com>
 | 2019-01-30 09:49:46-08:00

    Fix merge issue

a2af2edcc8f3f52983ef54122983fca8da8ea91a | Author: Olivier Michallat <olim7t@users.noreply.github.com>
 | 2019-01-29 04:10:10-08:00

    JAVA-2084: Fix session.executeAsync examples in the docs to reflect current API (#1179)
    
    Since eb4dcda2 it returns CompletionStage<? extends AsyncResultSet>.

d6cb615e82c991810b12095b795377e594e1ebe3 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-01-23 16:18:38-08:00

    JAVA-2119: Add PagingIterable abstraction as a supertype of ResultSet

704ec9d6f755932c4b0037e25d57d4cef19ff804 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-01-22 11:30:57-08:00

    Fix bug where Mapper implementation had a missing import

f617003688fa2a0fdff870b80812082e724700a4 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-01-22 11:04:54-08:00

    Ensure generated fields have unique names

d0ea482a477e1285c5f9a817f3245b127561d142 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-01-21 15:31:13-08:00

    JAVA-2109: Bootstrap entity annotations and processing

6fadcfbd340033aafdc63ac78d9e08e1d21cd1b3 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-01-20 16:49:09-08:00

    Refactor for better modularity

71efaaf4585457cc188c0ce505e8e0974d00449b | Author: olim7t <omichallat+github@gmail.com>
 | 2019-01-14 11:05:49-08:00

    JAVA-2103: Expose partitioner name in TokenMap API

e7e3f846dbdd0b9af658a440791b7e08f9a15b40 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-01-10 15:13:24-08:00

    JAVA-2064: Add support for DSE 6.8 graph options in schema builder

5ad20cacaa0b2ae3d5b8d703bb52f5fd9745cb0e | Author: olim7t <omichallat+github@gmail.com>
 | 2019-01-08 17:37:13-08:00

    JAVA-2075: Document preference for LZ4 over Snappy

4f889cc6451b996ae5a43cedad96de36016d46f0 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-01-08 11:41:14-08:00

    Declare version of dependency plugin in pluginManagement

8ef41a902013cf78ead2ec501f1befae379ad934 | Author: olim7t <omichallat+github@gmail.com>
 | 2019-01-08 11:34:50-08:00

    JAVA-2067: Publish javadocs JAR for the shaded module

e635e3a307f849052304a037b50056df1e0f2b99 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-12-27 17:50:51+01:00

    Initialize object mapper structure
    
    Generation of basic Mapper and Dao classes, no query methods yet.

6b0e299a1f9a82e82a5a4e56cd335991f950b07f | Author: olim7t <omichallat+github@gmail.com>
 | 2018-12-27 11:50:08+01:00

    JAVA-2077: Allow reconnection policy to distinguish first connection attempt
    
    This allows the policy to generate a different schedule for the initial
    connection attempt: that is, when it failed to reach any contact point
    at startup, and reconnect-on-init is set.

e5d78c3b3912a67b060460373144367bd96292d6 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-12-27 10:59:08+01:00

    Prepare changelog for next iteration

e1d4d1c8483c8cf5ef8027998f685ff09695f30a | Author: olim7t <omichallat+github@gmail.com>
 | 2018-12-12 23:21:10+01:00

    JAVA-2058: Make programmatic config reloading part of the public API
    
    Motivation:
    
    Until now this was only possible via the internal API (by firing an
    event on the bus). However this not such an exotic use case, it sounds
    reasonable to expect that it will be commonly needed.
    
    Modifications:
    
    - add DriverConfigLoader.reload() and supportsReloading().
    - remove ForceReloadConfigEvent, now obsolete since that was the only
      reason for its existence.
    
    Result:
    
    DriverConfigLoader is part of the public API and accessible through
    DriverContext, so this does not require any internal imports anymore.

0a0efd3ba4849f9d8314e20dd9eea80de8f6b3db | Author: olim7t <omichallat+github@gmail.com>
 | 2018-12-11 20:39:23+01:00

    Document thread names in Netty option comments

c4b6b56438427d56ff6d454254ec698d6fa1ead0 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-12-11 20:38:17+01:00

    Revisit API conventions in manual

0037cd355b98782dce2169d593d35bbf7d9680b0 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-12-11 15:26:10+01:00

    Add missing NonNull annotation

5a9a6d65d93b4fd52dbc72e8168ae8566e607abc | Author: olim7t <omichallat+github@gmail.com>
 | 2018-12-11 15:15:14+01:00

    JAVA-2034: Add performance recommendations in the manual

5ad43011e4b3ad7a367ace4c60ffbedf3a1bd16c | Author: olim7t <omichallat+github@gmail.com>
 | 2018-12-06 13:20:30-08:00

    Simplify CQL handler hierarchy

1313a33406e3924fc72b28930fe2ece1448a3f2e | Author: olim7t <omichallat+github@gmail.com>
 | 2018-12-06 09:56:16-08:00

    Remove RequestHandler interface
    
    Motivation:
    
    The current API forces the concept of a "handler" on every
    RequestProcessor implementation. This is not really necessary because
    the driver does not manipulate this object other than directly calling
    handle() on it.
    
    Modifications:
    
    Replace RequestProcessor.newHandler() by process(), which returns the
    result directly -- in other words, the equivalent of
    newHandler().handle().
    
    Remove the RequestHandler interface.
    
    Result:
    
    Existing processors still use a separate handler (and this will probably
    remain a common pattern) but they are not forced to do so.
    
    In particular, it is now easier to implement a processor that caches its
    results.

4065ffadb801325ce71fcb5b8f39d56d43d40bcc | Author: olim7t <omichallat+github@gmail.com>
 | 2018-12-06 08:54:16-08:00

    JAVA-2053: Cache results of session.prepare()

505f4e6a69e20e3f1db2c77baf2ae943b049ea5a | Author: olim7t <omichallat+github@gmail.com>
 | 2018-12-04 15:40:50-08:00

    Revisit DefaultLBP tests to use the public constructor

72fee2275e77b17e24afadaabe1ba85412de22bf | Author: olim7t <omichallat+github@gmail.com>
 | 2018-12-04 11:39:36-08:00

    JAVA-2049: Add shorthand method to SessionBuilder to specify local DC

9ae52e46e9451e03dfeb3935897ad2d4fa99ab0a | Author: olim7t <omichallat+github@gmail.com>
 | 2018-11-30 09:25:55-08:00

    Delay query plan computation until throttling ready
    
    Motivation:
    
    If a request is throttled, there will be a delay between the handler's
    construction and the time it starts sending requests. So the handler
    might operate on a query plan that is slightly out of date. Even though
    the delay should be short, and handlers are resilient to stale plans, it
    would be better to get the query plan as late as possible.
    
    Modifications:
    
    Build the query plan in onThrottleReady instead of the constructor. It
    can't be a final field anymore, so pass it around as a method parameter
    instead.
    
    Result:
    
    The query plan is built right before the first call to sendRequest.

59bae7025d67f39ed4c4f710b650b1a347ae1ba9 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-11-29 09:24:14-08:00

    JAVA-1943: Fail fast in execute() when the session is closed

835ae1b18fc4e77d908bee18e17a481b3dba7436 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-11-14 13:11:11-08:00

    Properly close NettyOptions when session init fails

9e8816131d6003423f17b3519712bd175469be8e | Author: olim7t <omichallat+github@gmail.com>
 | 2018-11-13 10:37:53-08:00

    JAVA-1941: Override toString for all schema metadata types

00480b4d1f4c3b9116ff2bd601095d290175c207 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-11-12 10:48:48-08:00

    JAVA-2029: Handle schema refresh failure after a DDL query

8daf99771b0f71c26ffc31dc8b562a92efbc824c | Author: olim7t <omichallat+github@gmail.com>
 | 2018-11-11 19:02:59-08:00

    JAVA-1947: Make schema parsing more lenient and allow missing system_virtual_schema

23df2d723e8739e97ca5caae59244bd6525946db | Author: olim7t <omichallat+github@gmail.com>
 | 2018-11-09 11:39:59-08:00

    JAVA-2028: Use CQL form when parsing UDT types in system tables

abd77668df8459fd0b3fea84b3cfe45373c5d31f | Author: olim7t <omichallat+github@gmail.com>
 | 2018-11-08 11:55:56-08:00

    Fix array increment in Conversions.encode

164fbc4331fdfc961b7c98167e8311a86536acc8 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-11-07 17:48:38-08:00

    Rename test methods to follow conventions

75b9d1ff5e9ba7d159cdd8aff32caa91e8f03fb2 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-11-07 17:45:52-08:00

    JAVA-2026: Make CqlDuration implement TemporalAmount

f83f483cd99d660379fac9ccf58961387cdb7ecf | Author: olim7t <omichallat+github@gmail.com>
 | 2018-11-07 16:17:38-08:00

    JAVA-1945: Document corner cases around UDT and tuple attachment

fcd57ad0e1e97b4b601da1fc2e44cfe218ab51d3 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-11-07 11:56:24-08:00

    JAVA-1918: Document temporal types

f1697b9857bb08b7c067bbb44b5ef77550f95143 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-11-06 15:04:49-08:00

    JAVA-1982: Mention in RetryPolicy javadocs that methods should not block

bcf5e1238c9cb4aa9246b3fcb0da4f9b45dd8093 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-11-06 10:58:06-08:00

    JAVA-1995: Use rule chains to enforce JUnit rule order
    
    Motivation:
    
    Currently we don't control the execution order of the rules in our
    integration tests. But in order to open a session, we need Cassandra to
    be running, so we call cassandraResource.setUp() in
    Sessionrule.before().
    
    The problem is when this is coupled with a CassandraRequirement that
    isn't met: cassandraResource.setUp() does not re-check the requirements,
    so SessionRule forces the initialization of a cluster for a test that's
    going to be ignored.
    
    Modifications:
    
    Use RuleChain to ensure that the server rule (CCM or Simulacron) always
    initializes before the SessionRule.
    
    Result:
    
    No need to force the initialization of the server rule anymore.
    Additionally, error handling in SessionRule.after() is simplified, since
    the server rule is guaranteed to still be running.

d4bc1762d02394c9fd5950e6cb48b6cf7f1f2933 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-11-05 17:01:31-08:00

    Fix revapi ignores for 2d41ed03a

2d41ed03a4b9ae5e9ab0625ac9f87888190929af | Author: olim7t <omichallat+github@gmail.com>
 | 2018-11-05 16:06:18-08:00

    Fix nullability annotations on query builder range selectors

0871cd46277653a1065d44b576fa3f233830ba81 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-11-02 15:56:53-07:00

    JAVA-1914: Optimize use of System.nanoTime in CqlRequestHandlerBase

f12f0fbc6ff804af08b44f42da937b61af367c95 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-11-01 15:05:28-07:00

    Fix title level in manual

0fb742ac8ee29144e249dee264c499baf01455e5 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-11-01 09:16:14-07:00

    Avoid unnecessary conversion to ConsistencyLevel in QueryTraceFetcher

ba8c09220b17ffa87fd19580255ba6a8d9906268 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-10-31 15:15:58-07:00

    JAVA-2017: Slightly optimize conversion methods on the hot path

c5f24418f4148f858c177ebfcca51c206ed3014a | Author: olim7t <omichallat+github@gmail.com>
 | 2018-10-31 15:14:22-07:00

    JAVA-2010: Make dependencies to annotations required again

39bf5e363e79d0184b5897d65197202391967bae | Author: olim7t <omichallat+github@gmail.com>
 | 2018-10-26 10:43:20-07:00

    JAVA-2011: Re-add ResultSet.getAvailableWithoutFetching() and isFullyFetched()

0d305a34f25c14f9a53ef1def8bd7c37c552ea59 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-10-24 15:38:33-07:00

    JAVA-2007: Make driver threads extend FastThreadLocalThread

8cb77c493c3ac30b9bdeff1195e28df0b1ba7c52 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-10-23 14:57:08-07:00

    JAVA-2000: Fix ConcurrentModificationException during channel shutdown
    
    Motivation:
    
    When a channel is shut down abruptly we iterate the inFlight map in
    abortAllInFlight() to fail all pending queries. But in some cases,
    failing a query will also indirectly mutate the map, causing a
    ConcurrentModificationException.
    
    We ran into this particular scenario:
    - the channel initializes and the write of the initial STARTUP query is
      scheduled (but the write future is not complete yet)
    - during the actual write task, an IOException is thrown ("connection
      reset by peer"). exceptionCaught() is called and invokes
      abortAllInFlight().
    - abortAllInFlight() calls onFailure() on the
      ProtocolInitHandler.InitRequest corresponding to the STARTUP request.
      That calls ConnectInitHandler.setConnectFailure(), which closes the
      channel.
    - closing the channel fails the write future of the STARTUP query, which
      invokes the write listener synchronously. The listener calls release()
      which removes the callback from inFlight.
    - the initial iteration resumes and finds out that the map was modified.
    
    Similar issues could happen if one of the aborted requests is a
    SetKeyspaceRequest that calls abortAllInFlight() recursively.
    
    Modifications:
    
    - don't iterate inFlight directly, make a copy to avoid concurrent
      modifications.
    - clear it immediately so that recursive invocations of
      abortAllInFlight() have no effect.
    - ensure release() is lenient if the callback is not in inFlight. For
      clarity, also change it to never return the callback, the caller has
      to retrieve it itself (as already done in channelRead).
    
    Result:
    
    The initial call to abortInFlight() clear inFlight and fails the STARTUP
    query. When the write listener invokes release(), that's a no-op because
    the callback is not in the map anymore.
    
    Co-authored-by: Greg Bestland <Greg.Bestland@datastax.com>

24e27dd9415456338510d2cf18ac9a6c5428e677 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-10-22 11:10:55-07:00

    JAVA-2001: Handle zero timeout in admin requests

b0bb2136b5f9e52d98c17c0ef22cf8cb40b1a33f | Author: olim7t <omichallat+github@gmail.com>
 | 2018-10-17 09:56:14-07:00

    Prepare changelog for next iteration

8f09dcb07b4f036d35deb357bdda132b04764c25 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-10-16 18:19:59-07:00

    Generate empty javadoc JAR for the shaded core module
    
    Motivation:
    
    It looks like Maven Central has become less permissive, we used to
    deploy the shaded core without a javadocs JAR but that's not accepted
    anymore.
    
    Modifications:
    
    Generate a javadocs JAR during the build.
    
    For now it's a dummy, empty JAR, users can refer to the javadocs of the
    unshaded one. One downside is that this won't work in IDEs; if there's a
    strong demand, we can look into generating the actual javadocs later.
    
    Result:
    
    The driver can be deployed into Maven central again.

1e10cdcd8044a48c630d739baadc0aafeb802732 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-10-16 18:00:12-07:00

    [maven-release-plugin] prepare for next development iteration

29c68c6a466bb59b9e5593d602aa0d47cdbabe31 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-10-16 17:58:44-07:00

    [maven-release-plugin] prepare release 4.0.0-beta2

34a7900365d3a28184541c2cc8b620767b21d126 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-10-16 17:53:52-07:00

    Update version in RevApi config file

e5d58b03c08a43756abaeafccd8fd8518e9a50aa | Author: olim7t <omichallat+github@gmail.com>
 | 2018-10-16 16:30:28-07:00

    Update version in docs

9028caaa780c5dfaf9d7d576f4472415fef6eca9 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-10-16 16:26:24-07:00

    Bump native-protocol to 1.4.4

9949467d404642d8b135b798d905d4d5b887c678 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-10-16 10:02:54-07:00

    JAVA-1989: Add BatchStatement.newInstance(BatchType, Iterable<BatchableStatement>)

a559b4ec04220d70b9ab9234c8d604a0866cab3e | Author: olim7t <omichallat+github@gmail.com>
 | 2018-10-15 13:49:07-07:00

    Fix error messages if DseRequirement not met

de127a4cdab2c5979625d8dd52e4420a2157e513 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-10-15 11:56:29-07:00

    Run CI in batch mode

75df423c74d83b08a4a450dda44be7ce84855411 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-10-15 10:43:01-07:00

    Log CCM error output at ERROR level

070aa552d2fa78f39b41d54f3bf56a7c231f6209 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-10-08 11:57:19-07:00

    JAVA-1960: Ensure type parameters have meaningful names

1134c709f64a0d15664713f375e5d0d3850c4522 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-09-24 15:38:30-07:00

    JAVA-1978: Add a config option to keep contact points unresolved

7116344344dd327976b4a8cbb23b4212795f0a66 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-09-12 14:39:13-07:00

    Document why we don't use parent.project.name in Driver.properties

aaefe1c54b0767ca43744a4e55d03e34a1027bb8 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-09-06 09:38:18-07:00

    Extract utility method resolveExecutionProfile()
    
    Co-authored-by: Kevin Gallardo <kevin.gallardo@datastax.com>

575992a00e599b298e6872908a826f21b2906ab1 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-08-31 11:02:38-07:00

    Include SERVER_ERROR in downgrade criteria from peers_v2 to peers

b618409536d0f8dcdc15c6c3868a92a94d435739 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-08-29 15:41:08-07:00

    Expose the config supplier in DefaultDriverConfigLoader

1a646b73f3cab775a975b594f8d58a3f6fe3eaef | Author: olim7t <omichallat+github@gmail.com>
 | 2018-08-28 16:25:58-07:00

    Fix Revapi configuration issues
    
    - change exclusion pattern to also exclude root package
    - exclude native-protocol and Simulacron

fe1407d44378e1ccabb0864f8284feab52e72f4a | Author: olim7t <omichallat+github@gmail.com>
 | 2018-08-27 11:16:17-07:00

    Add missing OSGi incantation

7382540be7ca838d394a98f6c6fa0416db64a41c | Author: olim7t <omichallat+github@gmail.com>
 | 2018-08-26 14:26:13-07:00

    Improve error when writing on a closed DriverChannel
    
    Returns a failed future instead of throwing directly. This allows
    clients to handle it in their existing write listener.

5b89342b1211aa70d3635e73cf264a74e1c7015e | Author: olim7t <omichallat+github@gmail.com>
 | 2018-08-24 11:29:21-07:00

    Don't swallow exception in CcmBridge

02d9aa3e093ad2c4c9862e985399882564feb867 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-08-23 09:23:48-07:00

    Amend Import-Package directive for query-builder
    
    Explicitly exclude Findbugs annotations (just for clarity, they seem to
    be excluded anyway).
    Add `.*` at the end of excluded packages, for consistency with other
    POMs.

daf2f63cf08f994f66c1d808ebb540c755c54d85 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-08-20 15:26:04-07:00

    Suppress ErrorProne's GuardedBy error more precisely
    
    Use annotations on the relevant methods instead of desactivating it
    globally in the POM.

3db9882858a7ca6cef39fc531962d0fcf8588e22 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-08-20 11:35:29-07:00

    Fix minor formatting issue

a5e961fd133c7a12f47175889acc35cc799d8d16 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-08-03 10:43:42-07:00

    Remove externalClassExposedInAPI ignore

3e03034f61bd584c335032337436abdb5e9360a2 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-08-03 10:42:37-07:00

    Fix indentation in revapi.json

6608902901d942bb9482ebaf2337673c5af4a359 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-07-27 15:09:03-07:00

    Include external dependencies in Revapi check

d837d42e108bd396d7daeb80feffb4cc1b597584 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-07-27 09:59:44-07:00

    JAVA-1925: Rename context getters

c103fc73536ccbf64cf1fefb126e011cba5f1caa | Author: olim7t <omichallat+github@gmail.com>
 | 2018-07-20 16:36:00-07:00

    Prepare changelog for 4.0.0-beta2

068cded86fff33cd02107e31e2845eb12dd1a928 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-07-20 11:43:17-07:00

    [maven-release-plugin] prepare for next development iteration

cfea08cf757a9be89bd0f242cf9966edf987621d | Author: olim7t <omichallat+github@gmail.com>
 | 2018-07-20 11:41:42-07:00

    [maven-release-plugin] prepare release 4.0.0-beta1

59d0f5c593239089d9c319d2b508e61f6145fdee | Author: olim7t <omichallat+github@gmail.com>
 | 2018-07-20 11:01:30-07:00

    Bump native-protocol to 1.4.3

4e760fa55a578b805b0e0c9fe07a4410974809ba | Author: olim7t <omichallat+github@gmail.com>
 | 2018-07-20 10:47:38-07:00

    Update version in docs

31abbec2bb8061885e4b07e6af0d1881b8cbf188 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-07-16 09:54:17-07:00

    Revert Node.getLastResponseTimeNanos()
    
    This is a bit too specific to be included in the driver out of the box.
    It can still be implemented relatively easily with a custom
    RequestTracker.

0df59acbd263c4649f1d9164605ed091028266d2 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-07-13 13:18:40-07:00

    JAVA-1544: Check API compatibility with Revapi

6b04c21b0bdb7e1a6fd731fef8766e3b0a20edaa | Author: olim7t <omichallat+github@gmail.com>
 | 2018-07-12 09:02:05-07:00

    Upgrade Netty to 4.1.27

318122dad26dc21eb023132f0a4fe7ca9f063759 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-07-12 08:42:08-07:00

    Move RequestLoggerIT to serial tests

634408bef32fa212d68c887b88b4b4d8c458acdd | Author: olim7t <omichallat+github@gmail.com>
 | 2018-07-11 16:17:25-07:00

    Fix column ordering issue in table metadata

2e1461cf817a5cef5bd08aae7adbc11f13b41781 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-07-10 19:12:03-07:00

    Push down isTracing() from Request to Statement

c23ce0eabf0d282791c157d82b28b449808fb3d3 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-07-09 14:41:22-07:00

    JAVA-1913: Expose additional counters on Node

c99cec29b19547b0761077a3cabf21dbec5034c1 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-07-09 10:37:30-07:00

    JAVA-1889: Upgrade dependencies to the latest minor versions

96d1c38d7be540dd081e08d6b27b2758b0d3f9e4 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-07-06 14:06:57-07:00

    JAVA-1880: Rename "config profile" to "execution profile"

250f88cb8f798c0d34d556f0e8c5efcce5e2c49e | Author: olim7t <omichallat+github@gmail.com>
 | 2018-07-05 16:44:28-07:00

    Use new config "getters with default" where relevant

441d9c587ccc0c6cfc1a7c7038c9f636141fa720 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-07-05 11:05:52-07:00

    Improve policy javadocs
    
    Include a sample configuration snippet for each implementation.

de439f49ba594ad526ce4eca34d47adb55778118 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-06-27 07:49:22-07:00

    JAVA-1897: Improve extensibility of schema metadata classes
    
    Motivation:
    
    Custom extensions of the server might add new fields to schema system
    tables, calling for dedicated classes, e.g. MyCustomKeyspaceMetadata.
    If Metadata methods declare exact types, converting to those custom
    types will require a cast.
    
    Modifications:
    
    Use bounded types for all Metadata methods, e.g.
    
    Map<CqlIdentifier, ? extends KeyspaceMetadata> getKeyspaces();
    
    Adapt internal classes so that custom schema parsing logic can be
    plugged in more easily.
    
    Result:
    
    Custom extensions can now extend the interfaces to specialize the types:
    
    interface MyCustomSession extends Session {
      MyCustomMetadata getMetadata();
    }
    
    interface MyCustomMetadata extends Metadata {
      Map<CqlIdentifier, ? extends MyCustomKeyspaceMetadata> getKeyspaces();
    }
    
    The client doesn't need to cast anymore.

56db54b553249bd3643118da6a1d246302a37a7a | Author: olim7t <omichallat+github@gmail.com>
 | 2018-06-26 16:59:35-07:00

    JAVA-1877: Use a separate reconnection schedule for the control connection

88feb904ace9068beeac2d392f0a91562fa8b81d | Author: olim7t <omichallat+github@gmail.com>
 | 2018-06-26 13:47:43-07:00

    Rename current version to 4.0.0-beta1

cbedaef2ee4eb8d5a50a212517bb3c6ba4b5fc5c | Author: olim7t <omichallat+github@gmail.com>
 | 2018-06-25 14:28:22-07:00

    JAVA-1895: Rename PreparedStatement.getPrimaryKeyIndices to getPartitionKeyIndices

14f088cdec041dc1ea7926bd5f1a0598839e167f | Author: olim7t <omichallat+github@gmail.com>
 | 2018-06-25 14:18:20-07:00

    java-1886: Make concurrency annotations optional again (reverts JAVA-1851)

a9d02ca2bdd62170b1c64032d16c90e26d9f8789 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-06-25 14:10:46-07:00

    JAVA-1885: Update API leak checks for 'internal' dependencies

d40ac56ac739c4a8f5598aa86a67d256ee86e4a2 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-06-25 13:46:32-07:00

    JAVA-1878 Remove unnecessary defensive copy in TypeSafeDriverConfig.getProfiles

fa0af91a9adaf6a6fcb748e84c4eaee129f78ae3 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-06-21 08:31:02-07:00

    JAVA-1883: Use custom queue implementation for LBP's query plan

63706fa87a2342867c78076db9d328130cd53f89 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-06-19 15:47:03-07:00

    JAVA-1763: Generate a binary tarball as part of the build process

4429a8a4f46d0ab626e1f807000cca722a66b24e | Author: olim7t <omichallat+github@gmail.com>
 | 2018-06-19 10:21:00-07:00

    Exclude internal packages from generated API docs

e77aca05a19ec626241ad30afaa2bb86d287947f | Author: olim7t <omichallat+github@gmail.com>
 | 2018-06-18 10:24:25-07:00

    JAVA-1852: Document driver integration

47643a0de3967664746c6ae9f13eece33f98d8b8 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-06-17 10:42:33-07:00

    JAVA-1624: Expose ExecutionInfo on exceptions where applicable

dead2818e0c6ccba99ee5d5c0ab2cf18d559ab60 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-06-14 13:47:24-07:00

    JAVA-1819: Propagate more attributes to bound statements

f0fbbe04d1b5ce9e576f15b2dae43298a0c52df9 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-06-13 14:13:20-07:00

    JAVA-1865: Add RelationMetadata.getPrimaryKey()

81784e803ab45b3ff2ef0f6edd7bb9792c04e2a1 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-06-13 13:49:37-07:00

    JAVA-1862: Add ConsistencyLevel.isDcLocal and isSerial

a8735d14fe6a85e8a526bcf7ae20555c93d5abe0 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-06-13 10:50:23-07:00

    JAVA-1858: Implement Serializable in implementations, not interfaces
    
    Motivation:
    
    A few of our types are serializable (row, data types, etc.), this is
    mainly for integration with Spark. By making our interfaces extend
    Serializable, we signal that all possible implementations should do it,
    this is not necessarily the case if someone writes their own version in
    an application that doesn't use Spark.
    
    Modifications:
    
    Remove `extends Serializable` from the interfaces, have the default
    classes implement it instead.
    Document in the interfaces that serializability is recommended, but not
    strictly mandatory.
    
    Result:
    
    Less burden on implementors if they're not interested in Spark
    integration.

b3d97be0e0c90fe94460bac9a62e5750d0dbd579 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-06-13 07:48:41-07:00

    JAVA-1851: Make dependency to JCIP annotations non optional
    
    Also switch to an Apache-licensed implementation, to avoid issues with
    the Creative-Commons license.

ff7066f6371f799141774181ae20b58d49584d36 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-06-13 07:10:23-07:00

    JAVA-1866: Make all public policies implement AutoCloseable

3db7a8399d2f06afac5d97401f15c8c44f94510e | Author: olim7t <omichallat+github@gmail.com>
 | 2018-06-12 09:55:37-07:00

    JAVA-1860: Allow reconnection at startup if no contact point is available

548994df18cc986d7cb7f0b4e4569ff662b16bc8 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-06-08 15:15:23-07:00

    JAVA-1560: Correctly propagate policy initialization errors

119e29dfef7c230a7c8ae6f939ddfa20b1831a86 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-06-08 14:14:14-07:00

    Remove DriverOption.required()
    
    Motivation:
    
    It doesn't really work: most options aren't really required, since
    any component's configuration can be completely bypassed by extending
    the DriverContext and overriding the corresponding buildXxx method.
    We can't validate configuration in a central place, instead each
    component needs to check that its own options are valid.
    
    Modifications:
    
    Remove DriverOption.required(). Don't require a list of options when
    building the configuration.
    
    Result:
    
    No more validation when loading the configuration, each component has to
    do it itself.
    The only goal of DriverOption (and its enum implementations) is now to
    provide an easy way to find the references to a particular option in the
    code.

637390755ce791370c40fce0ef8660c4dd22d793 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-06-08 13:33:07-07:00

    JAVA-1830: Surface response frame size in ExecutionInfo

44de06261f5d18e54c2002279212fbb2e34a8e65 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-06-08 10:37:26-07:00

    Update LZ4 to the latest version

697bdce70289659d6f37b6e255fd9601ad6c7aa8 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-06-08 10:19:10-07:00

    Update LBP manual for programmatic filters

e201cd1d5c6b18091c0bf504ba5a07c30782ece2 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-06-08 10:07:14-07:00

    Update configuration manual for per-profile policies

3a555d330e47ed742a578c38a5e5163585cc0ec5 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-06-08 09:58:08-07:00

    Update manual examples to take advantage of default policy packages

aa91ab482a11ccc3cb168b2b3d83b30ea86dd2c8 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-06-08 09:47:03-07:00

    Use log prefix in ChannelFactory

b45cf27d8cd66492f133672f36ac42d4995c4671 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-06-07 17:10:02-07:00

    JAVA-1842: Document SSL

24fb887e43989cd097afe715c69c68207107f632 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-06-07 16:30:03-07:00

    JAVA-1837: Document custom codecs

588ccb31dde4129663d3fe0e37fc01725d443f31 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-06-07 09:42:44-07:00

    JAVA-1854: Document detachable types

d7dcf3eace0da02fe95f9e60c8ef869d3f4ee14f | Author: olim7t <omichallat+github@gmail.com>
 | 2018-06-06 15:06:26-07:00

    JAVA-1843: Document UDTs

69c06579c707aea0467b4624c17071985eb384f8 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-06-06 13:47:42-07:00

    JAVA-1853: Allow bulk-setting values for tuples, UDTs and boundStatementBuilder
    
    Created:
    - TupleType.newValue(Object...)
    - UserDefinedType.newValue(Object...)
    
    Modified: boundStatementBuilder(Object...)

1ae316791d9b7192bb27f6aacaf54be30ab8e474 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-06-06 12:02:35-07:00

    Handle custom codecs when bulk-setting bound values

c4733d74c6b9bf2126a3234a0b8f9a346c367df8 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-06-06 11:15:46-07:00

    Add CodecRegistry.codecFor(cqlType, value)

356f1665998a09071d76fe65a03a59820b6f00b9 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-06-06 10:06:36-07:00

    JAVA-1844: Document tuples

0d8be655ae544e097552b9b8e7b44bf447ffb4bc | Author: olim7t <omichallat+github@gmail.com>
 | 2018-06-05 10:02:57-07:00

    JAVA-1838: Document native protocol

8c8cc095e6158dacb2433a9c503479e9e2a91367 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-06-04 19:18:32-07:00

    JAVA-1840: Document reconnection

258acf3332ab7782a06909d9a9b25b01ad445c26 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-06-04 18:21:54-07:00

    JAVA-1836: Document control connection

b483e9ab04053de0fd397b18cb8af5a45bc4ca3b | Author: olim7t <omichallat+github@gmail.com>
 | 2018-06-04 14:31:02-07:00

    JAVA-1834: Document authentication

436c4d20028e24fb1193e2af1c506629e41f7283 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-06-04 11:59:02-07:00

    JAVA-1833: Document async programming

ebb24d898950dff0690a411841dd6ca1aa7ddd5b | Author: olim7t <omichallat+github@gmail.com>
 | 2018-06-04 10:07:57-07:00

    JAVA-1835: Document compression

0ca916c585cf3b870fffbb719fabd7e3e85699e4 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-06-02 14:56:50-07:00

    Run DefaultRetryPolicyIT serially
    
    This test counts the number of messages logged by the retry policy, so
    it breaks if other tests trigger retries simultaneously.

899e12e42c475d13112d86cb7a1b9ff4337b3788 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-06-01 22:08:34-07:00

    Fix random failure in RequestLoggerIT
    
    It's the request logger that is invoked asynchronously, so emitting
    another log message is completely decorrelated. The only way to check
    that there are no logs is to wait.

f0687c0a3901afec1b4ce65792f9f02dece04bdc | Author: olim7t <omichallat+github@gmail.com>
 | 2018-06-01 15:04:20-07:00

    Expose compression config as a simple algorithm name

e60c803343a6eb670507260d61febfa572ad3a14 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-06-01 11:57:51-07:00

    Move all configurable policies to the user-facing context interface

bcb06219b445f60c19dead9823bc73b0e0f4c9d5 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-06-01 11:43:40-07:00

    Resolve todos in idempotence manual page

64a6e9101b9fee10ab0bcd3c9739c12fa72e0013 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-06-01 11:37:54-07:00

    Add profile name in DefaultLoadBalancingPolicy's log prefix

a0a0ff932e0e916fbd65e3fcf338eb955a950326 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-06-01 11:19:23-07:00

    Use a CustomCcmRule in HeapCompressionIT
    
    We have a check that CcmRule is used only in parallelizable test
    (actually it would work in isolated tests as well, but it's just as easy
    to change this test).

53f5cc7189299c41cd0b9c336a8e566e07a26542 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-06-01 08:15:29-07:00

    JAVA-1825: Add remaining Typesafe config primitive types to DriverConfigProfile

60a2090d91d59f6dadf480124b53c5068cd74d16 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-05-30 19:36:29-07:00

    JAVA-1845: Include reference.conf in the manual

d4f1f26c7b34e6665d81f03e9ef615bd1cf437b5 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-05-30 15:52:14-07:00

    Fix Guava example to use buildRequestProcessorRegistry

4e248141775a6c8e6a592c86d581c4dae7639d27 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-05-30 10:47:25-07:00

    JAVA-1815: Reorganize configuration into basic/advanced categories

7482fcaa7850898c3d9504aa0724fac6864c553c | Author: olim7t <omichallat+github@gmail.com>
 | 2018-05-23 17:53:50-07:00

    Remove duplicate changelog entry

c87c3cf1cd09f025781198ed9602c7bb5f640b86 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-05-23 16:58:26-07:00

    Remove unnecessary warning log for missing peers_v2

f494c67f31aad269dc51b303f3cb6665f787d336 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-05-23 15:23:55-07:00

    Add more details about placing application.conf in the classpath

8369a9ddfa83461484539a627f583082988f67af | Author: olim7t <omichallat+github@gmail.com>
 | 2018-05-23 15:08:40-07:00

    Make the reference to the upgrade guide more obvious in readme

6cb161855ec21209fc0514895b6dc98c0a903cd6 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-05-23 11:07:33-07:00

    Make PreparedStatement more visible in statements manual page

77d121596864d46a6d7a063e81b11722414581ba | Author: olim7t <omichallat+github@gmail.com>
 | 2018-05-23 11:01:04-07:00

    Fix CqlSession link in manual

cc822dcbe05fc2c699c6b2a365c580c474363112 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-05-22 10:24:45-07:00

    Improve documentation in reference config

44aa8355830b892f27c34c70343279e06cedc41c | Author: olim7t <omichallat+github@gmail.com>
 | 2018-05-17 11:42:03-07:00

    Rename DriverConfig.getNamedProfile to getProfile

28af14402c0e852b04a655c2717fdc1f06533443 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-05-17 11:37:25-07:00

    Handle default config profile like a regular profile
    
    Return it from named profile methods, under its special key. It avoids
    special-casing it in client code.

26fe5aa18fcf8f5c762dffc89de9259d4ed06cc2 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-05-14 17:05:14-07:00

    Simplify log statement

4b7ec8771af76c6db63035f9698025ec0414350b | Author: olim7t <omichallat+github@gmail.com>
 | 2018-05-14 16:44:24-07:00

    Fix configuration example

5001781d6294ec2dada99b2dd84f4a8ea63b946e | Author: olim7t <omichallat+github@gmail.com>
 | 2018-05-14 16:41:07-07:00

    JAVA-1824: Make policies overridable in profiles
    
    Co-authored-by: Andrew Tolbert <andrew.tolbert@datastax.com>

ef0592b9287669df23f6562c2a88172819545ef7 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-05-07 15:31:04-07:00

    Amend contributing guidelines wrt PRs

1ebde656422d6f96333ff3ffb032041a8af4e992 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-05-07 14:38:37-07:00

    Rename CassandraVersion to Version

d3d742bbaf287d331486aafe7ad8200d9bbf0fe1 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-05-07 13:44:12-07:00

    JAVA-1803: Log driver version on first use
    
    Co-authored-by: Alexandre Dutra <alexandre.dutra@datastax.com>

1842a32213539dce735fedaa5ec890e93be9a5ca | Author: olim7t <omichallat+github@gmail.com>
 | 2018-04-19 14:36:52-07:00

    Improve CodecRegistry javadocs

f7518326857bf6c25b8d224221c3d772e9c8dc48 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-04-18 10:25:47-07:00

    Rename internal method in codec registry

a2bc0bab15f379f9a8d173fe4e5a7afb60eddba2 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-04-17 15:28:09-07:00

    JAVA-1792: Add AuthProvider callback to handle missing challenge from server

b3d63936b4ab928d459647214882360bc0ff963f | Author: olim7t <omichallat+github@gmail.com>
 | 2018-04-17 14:53:37-07:00

    JAVA-1755: Normalize usage of DEBUG/TRACE log levels

0f3e4ddb9acc407cea11a9eb2adafb6cb2dafd0d | Author: olim7t <omichallat+github@gmail.com>
 | 2018-04-17 13:59:07-07:00

    JAVA-1798: Allow passing the default LBP filter as a session builder argument

fe135b8a2d124019ff31ebc4507c16cfaa8b26d0 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-04-16 17:53:23-07:00

    Fix typos

f58efd53deef835e098d0640a3961c2071b2ea48 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-04-16 16:46:51-07:00

    Don't expose coalescer class in the configuration

e0bb2259810672258381865447df282a8a02c3f0 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-04-16 16:40:07-07:00

    Fix errors in SimpleStatementIT
    
    When adding named variables to a statement, the ':' prefix must be
    omitted.
    
    The test was already wrong but the failure was masked. JAVA-1799
    (4cc5e6b2b7f7e522cfd5ae67318bcdbd2505ec14) made it apparent.

55178885cc42facfcc564dd8d20f68fcb414e584 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-04-16 16:11:57-07:00

    JAVA-1774: Standardize policy locations
    
    For all the policies that are customizable through the configuration:
    - the interface is in an 'api' package
    - the implementations are in the corresponding 'internal' package

e3d11688d5e6fc8c3ffbfe324788166f54cdfa87 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-04-16 15:57:13-07:00

    JAVA-1775: Assume default packages for built-in policies

546b28c4e37079c3df6eed2d6b77ea934c623065 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-04-13 14:07:10-07:00

    Remove unneeded variables in request handler

d99bcf3226450db224826ab5c4faa238f248712a | Author: olim7t <omichallat+github@gmail.com>
 | 2018-04-12 15:06:43-07:00

    JAVA-1802: Fix spurious test failure

586d9ffbb6fa3f7b053e95abe620c2c33f972ed1 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-04-12 14:39:19-07:00

    Document concurrency annotations in contribution guide

f0bf713d2ed7a007a16bd071522bd2f61696c206 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-04-12 14:10:02-07:00

    Remove obsolete shading config in core

909ee5fd2cd7767e05c67743d218716c2cd4dd65 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-04-12 14:07:45-07:00

    Address minor issues on query builder
    
    - use shaded Guava artifact
    - fix javadoc errors

7cc0cb1b2e5c4d1ef852277722b71bfc81468ea0 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-04-12 13:46:00-07:00

    Use CqlIdentifiers helpers in query builder

fd5e75da1a126382a1dae83d5917c2dba6ae1775 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-04-11 09:08:52-07:00

    Update contribution guidelines

bcddf8e3547361a67bc1c40300b4bd52ae052a91 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-04-10 16:43:16-07:00

    JAVA-1801: Revisit NodeStateListener and SchemaChangeListener APIs

4cc5e6b2b7f7e522cfd5ae67318bcdbd2505ec14 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-04-10 14:50:53-07:00

    JAVA-1799: Use CqlIdentifier for simple statement named values

82e883e708d2d7c63acf85e2fcc30e3cf1bf1d34 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-04-09 09:51:01-07:00

    Add doc tool config file to .gitignore

d4e5ea4a502930a1b4b088aa087c412b7207f38c | Author: olim7t <omichallat+github@gmail.com>
 | 2018-04-05 08:51:40-07:00

    JAVA-1523: Add query logger

47db4c75a7003128e7cdd6b9afe7a3b92ca9477e | Author: olim7t <omichallat+github@gmail.com>
 | 2018-04-03 16:01:48-07:00

    Fix BatchStatement routing methods

1b91481a568e0f571229a61a720300f9a2788230 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-04-03 15:51:45-07:00

    Add string overloads for per-query keyspace in statement builders

cd3bbd577049d2b49c56bfd76ddb093868ae70ef | Author: olim7t <omichallat+github@gmail.com>
 | 2018-04-03 15:44:26-07:00

    Document load balancing

2db67b80625319ef27a296aa21314fa550a98a6c | Author: olim7t <omichallat+github@gmail.com>
 | 2018-04-03 09:34:05-07:00

    Update .gitignore for new documentor file

7a2b1f575fcf3f3834110b1ab4d48029ee564cb4 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-04-02 11:57:01-07:00

    Remove versions from in-tree docs.yaml
    
    The version used for online docs is now stored in a dedicated docs_yaml
    branch.

cc88c8f470d39b4c7ec84c1b4ebb401b1606ed39 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-04-02 11:54:33-07:00

    Document retries

58858148a65ef37e08d3f37245c4c3eb772dad22 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-03-30 17:11:09-07:00

    Document speculative executions

f633064150cef925c044973d5482ebf1d24d94e1 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-03-30 17:10:53-07:00

    Document timestamps

44e4b7e3b4a0fe2bb806782016482ec119c6679e | Author: olim7t <omichallat+github@gmail.com>
 | 2018-03-30 14:33:28-07:00

    JAVA-1773: Make DriverConfigProfile enumerable

5d80a4696a8f9c6ad54633ca4f5b3057fd4832d8 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-03-30 10:09:04-07:00

    Document pooling

db7ccfd0fdf402b087d7fc5e5d02dff8a88ce21c | Author: olim7t <omichallat+github@gmail.com>
 | 2018-03-29 18:01:58-07:00

    JAVA-1787: Use standalone shaded Guava artifact

fdf75369719e6c9787581ae0143266208cf663e3 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-03-29 08:51:50-07:00

    JAVA-1759: Revisit metrics API
    
    - allow excluding Dropwizard completely if metrics are disabled
    - expose methods to access individual metrics programatically
    - open the door to switch metrics framework

6c6bc4a3ca7cc59aacd1ef1f26cc9c2f7ed2463a | Author: olim7t <omichallat+github@gmail.com>
 | 2018-03-28 16:54:59-07:00

    JAVA-1776: Use concurrency annotations

36edd7999dbbd570dae6d4ac24439a53edeca287 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-03-28 14:14:42-07:00

    Fix javadoc error

8c97b287a5dece044e5ff84879fc63e3c307f4dd | Author: olim7t <omichallat+github@gmail.com>
 | 2018-03-28 12:42:43-07:00

    Upgrade Guava to 24.1

acbec227d66f1efe7404ea84ade47a7364655e70 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-03-15 16:25:25-07:00

    Add string overloads to UserDefinedTypeBuilder

242bb2bcb47b303545fdc435842ea6dd1fc0ac1e | Author: olim7t <omichallat+github@gmail.com>
 | 2018-03-13 13:39:58-07:00

    JAVA-1780: Add manual section about case sensitivity

c6bdbb430a36ebf5b03c9fcd25ff2062b554240f | Author: olim7t <omichallat+github@gmail.com>
 | 2018-03-13 10:29:54-07:00

    Add string overloads for API methods that take CqlIdentifier arguments
    
    This is friendly to users who follow the good practice of using only
    case-insensitive identifiers.

57e3223a62b0f5d9ba0d83d636f122bd63524cb3 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-03-13 09:53:12-07:00

    Add missing reporter.start() calls in metrics manual examples

020bc534c4baa86f9f0a04d88d7a7d3a7fa84d93 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-03-08 15:17:18-08:00

    Use consistent capitalization of Typesafe

0b47c2ba9e3403e77f211b1b8df13329d6036222 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-03-07 10:55:31-08:00

    JAVA-1515: Add query builder
    
    Co-authored-by: Andrew Tolbert <andrew.tolbert@datastax.com>
    Co-authored-by: GregBestland <Greg.Bestland@datastax.com>

c562085161e9bb62d84434365b4437323bf6c4e1 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-03-05 11:22:43-08:00

    JAVA-1769: Allocate exact buffer size for outgoing requests

e999158954507c67d40e36b1489a309ed8e07484 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-03-01 13:22:06-08:00

    Fix compile error from previous commit

8257234d8cdf83b7489d68219ffc15b1defda016 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-02-28 17:11:06-08:00

    JAVA-1772: Revisit multi-response callbacks
    
    Motivation:
    
    In the previous version, multi-response ResponseCallback implementations
    had to explicitly indicate when to release the stream id. It's simpler
    to do it directly in InFlightHandler, provided that we have a simple way
    to test when a Frame is the last that the server will send (and we
    should ensure that this is always the case for future multi-response
    requests).
    
    Modifications:
    
    Replace ResponseCallback.holdStreamId() by isLastResponse(Frame).
    Remove DriverChannel.release(int).
    Keep track of orphaned ResponseCallbacks in InFlightHandler, and release
    them (and the stream id) when their last response is received.
    
    Result:
    
    ResponseCallbacks now only need to indicate how to identify the last
    frame, InFlightHandler handles the rest.
    Cancelled multi-response callbacks will be properly released.

e6bfdd31cf3b65edda7578e1c3023889cb83bb2f | Author: olim7t <omichallat+github@gmail.com>
 | 2018-02-22 14:58:01-08:00

    Fix changelog for JAVA-1537
    
    Amends datastax/java-driver@ef6ce31a9

b90f79f1b93a6d0330e4179c6f9f69b65d65bda7 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-02-20 14:11:44-08:00

    Improve javadoc of DefaultPrepareRequest

da48cc3467db925615fd7e8e957f97a3595ac45d | Author: olim7t <omichallat+github@gmail.com>
 | 2018-02-20 10:44:19-08:00

    Update docs for next development iteration

1a5e60ae23ec473066c3331f23758cbd2f9e018d | Author: olim7t <omichallat+github@gmail.com>
 | 2018-02-20 10:16:41-08:00

    [maven-release-plugin] prepare for next development iteration

30175741abb3eee9301bad22ccaf9d52d343cdde | Author: olim7t <omichallat+github@gmail.com>
 | 2018-02-20 10:15:41-08:00

    [maven-release-plugin] prepare release 4.0.0-alpha3

fa6b1ce0cd50a7accf0455652b77e10f55c3fca3 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-02-20 09:53:18-08:00

    Fix skipping of integration tests during release

7057301b5869e1f07af6da14743733b5e3823a3a | Author: olim7t <omichallat+github@gmail.com>
 | 2018-02-16 10:27:06-08:00

    Pass AdminRequestHandler's custom payload at construction time
    
    This allows having a single start() method, which will simplify
    throttling those requests.

f1527f8e7d9d5d24195dfb5caef6a16b1f8bedac | Author: olim7t <omichallat+github@gmail.com>
 | 2018-02-14 16:10:29-08:00

    JAVA-1536: Add request throttling

3eb827c0671995e64dc94eb2f2ccf9dadb5f7fc4 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-02-12 11:25:15-08:00

    Update prepared statement manual for metadata_changed flag

58a3076cb16a3b814a6d022a6f518731f0f03275 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-02-12 11:04:27-08:00

    Document per-query keyspace

9fe0475203c036fa4a0bdffe1d8de9ea0a3556cc | Author: olim7t <omichallat+github@gmail.com>
 | 2018-02-11 17:46:49-08:00

    Document metrics

81dc3b00bd33213411143b6d11c8b930feed4a53 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-02-11 14:59:45-08:00

    Fix javadoc errors

4daf59b65c379ceb5c2f3a37da30b64be150b7cb | Author: olim7t <omichallat+github@gmail.com>
 | 2018-02-11 14:39:37-08:00

    Document query tracing

fec06894231e49846cc22f53f1c3ea8cbbbbbef3 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-02-09 14:16:00-08:00

    Increase timeout for failing test

82d0d280078cb10ec043c544c9cd7e3d8dea6b02 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-02-09 14:08:07-08:00

    Fix test failing in CI

6d248ffb55b1efeb22a2462fcd5e856b972972a1 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-02-09 13:45:57-08:00

    Bump native-protocol to 1.4.2

f261e77e7094c6e44cf4245e978dd9fce5c44b55 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-02-09 12:55:04-08:00

    Rename CoreBatchType to DefaultBatchType

ff395d0c5e66eb98cdaca18aae1ee4cafa1f5bf6 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-02-09 12:52:24-08:00

    Rename CoreWriteType to DefaultWriteType

51a09ac60625d5d1ca33cce6bb3af0c560f3f8be | Author: olim7t <omichallat+github@gmail.com>
 | 2018-02-09 11:55:04-08:00

    Rename CoreSessionMetric to DefaultSessionMetric

678f9eeebf33d639ea48b72611fe6654481debe3 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-02-09 11:53:12-08:00

    Rename CoreNodeMetric to DefaultNodeMetric

5ae220f90417bc291b46cd9d84bd67c6c2ef0638 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-02-09 11:51:39-08:00

    Rename CoreDriverOption to DefaultDriverOption

991b8b010ccea5bafa494d70295315136a42e441 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-02-09 11:47:36-08:00

    Rename CoreConsistencyLevel to DefaultConsistencyLevel

e0c6b2fee1e8a1238dcf0fb9bb0ab199b295c6ea | Author: olim7t <omichallat+github@gmail.com>
 | 2018-02-09 11:45:35-08:00

    Rename CoreProtocolVersion to DefaultProtocolVersion

25017dd48410d91016eb2d18bccebff17a7b5a05 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-02-08 13:57:01-08:00

    Add ProtocolVersionRegistry.getValues()

ba71dc166924a395d0bf1153b5abb9a25abad71c | Author: olim7t <omichallat+github@gmail.com>
 | 2018-02-05 10:13:24-08:00

    Upgrade Maven formatter plugin

94a345a987ddfacc3edde102b1112e371be92c66 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-02-05 09:52:57-08:00

    Always look up the Category annotation on the test class
    
    This ensures that the check introduced in datastax/java-driver@b15dc894d
    works even when CcmRule is used as a method Rule.

bb0f325da93a88e841b1a0739578f327292776d7 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-02-04 16:49:04-08:00

    Override DefaultTupleValue.toString

f70c27ea9278766f59ebe3aa88b0f9c828561a2e | Author: olim7t <omichallat+github@gmail.com>
 | 2018-02-04 16:47:22-08:00

    Check type first in DefaultTupleValue.equals

f0da92dea98d8ad570b5a46f8a2ff5c1cb02c933 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-02-02 17:07:46-08:00

    Add javadoc to CodecRegistry

b15dc894d7f355dc6621a07b086f0d15a4e12def | Author: olim7t <omichallat+github@gmail.com>
 | 2018-02-02 10:03:08-08:00

    Check that tests using CcmRule are properly annotated

aaa56037419f32f9bd0b5f3003135cb3b62864c5 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-02-01 15:47:38-08:00

    Handle session wrappers in NodeStateIT
    
    It the test suite is run with a different `session.builder` (see
    SessionUtils), the session could be a wrapper.

1eb20d787ac967a80342985bf352da15908c705d | Author: olim7t <omichallat+github@gmail.com>
 | 2018-01-31 15:54:30-08:00

    Improve extensibility of DefaultTopologyMonitor

bbd2d530055cb3949248f1b2095e79f0af284fa0 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-01-31 11:17:24-08:00

    JAVA-1738: Make WriteType pluggable

3366ea5e6b814930cfd36cdabccfeaee903f33ba | Author: olim7t <omichallat+github@gmail.com>
 | 2018-01-31 11:13:17-08:00

    JAVA-1738: Make BatchType pluggable

cf9fed2277ca2c9ba291bd5dfec400a10d4a9df1 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-01-31 10:53:41-08:00

    JAVA-1738: Make ConsistencyLevel pluggable

ec28433d6559cca9233ce12b5ce060d90adcc905 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-01-29 17:43:26-08:00

    Improve error handling in pool

e746b152255731d2ea7d9f52b4bd65561d201f3c | Author: olim7t <omichallat+github@gmail.com>
 | 2018-01-26 13:41:33-08:00

    Turn RequestProcessorRegistry into a singleton in the context
    
    Now that there is only one Session, we don't need to create a new one on
    each call. This is functionally equivalent, but we don't rely anymore on
    the fact that the method is called exactly once.

a2c2b9eccd5b60a585e8a65335b79354cc54e96a | Author: olim7t <omichallat+github@gmail.com>
 | 2018-01-26 13:34:55-08:00

    Add note on loopback aliases to contributing guide

01e47b5b7ee9bdab6d6afe50aafad006269c24c7 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-01-26 09:19:33-08:00

    Fix bug in ArrayUtils.shuffleHead
    
    If n is too large, but the random generator produced the same index for
    all out-of-bound indices, swap() is a no-op and no exception would be
    thrown.

fd17fe09b68f1765481e9832972ba54314411d16 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-01-26 09:16:45-08:00

    Fix package of session test infra

2681bd7393306192fe3422d8ab1e0ddf17787233 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-01-25 17:18:25-08:00

    Rename Session#getDriverVersion to getCoreDriverVersion

9ec5ee6419567819f36390c4fae808f3ed9090b3 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-01-24 10:18:15-08:00

    Suppress irrelevant ErrorProne warnings

3423e01496763490b7ec8782765cbc72d60457b2 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-01-23 14:18:54-08:00

    Address ErrorProne warnings

adebb9215d4342fd569c60b59f28f66bf3e3948a | Author: olim7t <omichallat+github@gmail.com>
 | 2018-01-23 12:55:54-08:00

    Address ErrorProne errors

6a51aab120a92931da7be1a5fb6de9966176ff70 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-01-23 12:54:53-08:00

    Configure ErrorProne in build

b8819250faeba0b91f1e0e0c1dec84f4bfb958b9 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-01-23 11:21:06-08:00

    Enforce formatting conventions in CqlDuration

94f0e111cb8ac1fabc90289259fb9063f2096ed1 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-01-17 09:18:40-08:00

    JAVA-1518: Expose metrics

590630d85759215e4ae8d1c9de49fbbd94467cc8 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-01-16 15:11:18-08:00

    JAVA-1713: Use less nodes in DefaultLoadBalancingPolicyIT

0dc32102088a0dd1ca94d81327907801d963a158 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-01-10 18:25:38-08:00

    JAVA-1720: Merge Cluster and Session into a single interface

9030a7a1f1409923a6215849ce74288bff394660 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-01-08 11:19:52-08:00

    Remove obsolete comment

8a6b736a9f295aa5888e07b59965ccdaff86e76b | Author: olim7t <omichallat+github@gmail.com>
 | 2018-01-08 09:25:35-08:00

    Fix visibility of ReplicationStrategy
    
    Now that replication strategies are pluggable, this must be public.

1e9d9396a2ccc7a5d2feead4c126cef33ea53563 | Author: olim7t <omichallat+github@gmail.com>
 | 2018-01-04 16:38:48-08:00

    JAVA-1714: Make replication strategies pluggable

ee0628b4ef12e04e9fe873160ab89f8b41ed791a | Author: olim7t <omichallat+github@gmail.com>
 | 2017-12-15 14:40:35-08:00

    Revisit custom request processor example in integration tests
    
    - separate in api/internal packages
    - declare the additional methods as default implementations on an
      interface
    - don't expose a concrete Cluster implementation

de0e0a8d5af32690c7eb333d0dd8917aaa679084 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-12-14 17:06:02-08:00

    Add note in manual about usage in a framework

3088de2e9e156d8934adc86d53c8e6d2364cef16 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-12-08 10:28:25-08:00

    Revisit LBP shuffling

d6893f26c63975d4ba5f197cc0c0a8d904536672 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-12-04 11:25:42-08:00

    Keep track of the node that caused a speculative execution
    
    This allows us to pass that information to the policy (like in 3.x), and
    possibly to keep internal stats for each node.

61630b3cf52328099b27bea4bb6aee699ce47032 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-11-27 10:50:45-08:00

    JAVA-1678: Warn if auth is configured on the client but not the server

ace2004ba53ce0f6262cd7243be7ed9f1a7eb33a | Author: olim7t <omichallat+github@gmail.com>
 | 2017-11-22 14:27:59-08:00

    Increase delays in SpeculativeExecutionIT

66c7dde972b3a96554ef2f23f09eb41a2368b0e7 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-11-22 14:14:41-08:00

    Raise all verification timeouts

51666fbf3ddda1935b3cb1e93a2bdb847219458b | Author: olim7t <omichallat+github@gmail.com>
 | 2017-11-22 14:01:40-08:00

    Increase admin timeouts in integration tests

f5caaa696eaddc5a7707d344f03514ffd1c050c8 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-11-22 13:22:51-08:00

    Increase timeouts in DefaultSessionTest

c0e3b53a268d6843e1053bd54a53ad3a44c2c242 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-11-22 11:33:50-08:00

    Fix parallel execution bug in NodeStateIT
    
    When tests are executed in parallel, the method to find an "unused"
    address would occasionnally generate the address of a node in the
    cluster of another test.

6999f9a725b41ebf90b403bc38a6d46525416fe0 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-11-22 11:12:05-08:00

    Fix random failure in HeartBeatIT
    
    `nonControlNode.acceptConnections()` is the actual fix, but also
    switching SimulacronRule to class-level as a generic good practice.

c87e3854d117812bb958e5e7be2ef563a1829c98 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-11-22 10:06:55-08:00

    Allow skipping IT categories
    
    This can be useful when investigating a flaky test that only fails on
    the command line.

fcb8356574cdcc8c788696e3c046e97fc92d813e | Author: olim7t <omichallat+github@gmail.com>
 | 2017-11-22 09:27:26-08:00

    Adjust more timeouts in DriverConfigProfileReloadIT

e5766265e501c49503e81a9f7ae780154a210eed | Author: olim7t <omichallat+github@gmail.com>
 | 2017-11-22 08:18:44-08:00

    Raise timeouts in ChannelFactoryTestBase
    
    Trying to fix flaky tests in Travis.

54bca91de43f73c0a45ef6db31b7546e9c01eda7 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-11-21 17:17:08-08:00

    Fix integration test for new default request timeout

dc5cadb8abe9b3c25733ed332d5e25c6f23a5c07 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-11-21 17:04:29-08:00

    Fix bug when closing cluster after failed init

6371592ff2366a3eff6311a894a6600def3f2e17 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-11-21 16:31:11-08:00

    Amend JAVA-1646 to handle oversized frames

6319d727f99589ecb300002c6524b1a73c8418d2 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-11-21 15:22:44-08:00

    Fix integration test for new default request timeout

f47f891bfe361c071df0d2a677be90e715f1a181 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-11-21 15:00:24-08:00

    JAVA-1680: Improve error message on batch log write timeout

22d382deed753a16f8b32ff3b626afc099e975e8 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-11-21 14:40:36-08:00

    JAVA-1673: Remove schema agreement check when repreparing on up

7dc612b78479e30a54de29aac69d59b7bc10c1ab | Author: olim7t <omichallat+github@gmail.com>
 | 2017-11-21 14:22:13-08:00

    JAVA-1675: Remove dates from copyright headers

6dd01db9d8a9c7b40ebbb6d7d501547f716d7954 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-11-21 13:52:59-08:00

    Raise timeout in channel factory test harness
    
    Trying to fix a flaky test in Travis.

046368bdd8be2ae93b8c2b45628f11f7f80e9763 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-11-03 16:19:49-07:00

    JAVA-1662: Raise default request timeout

1dae69b10c05336c49046bcab619c77f6e25d647 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-11-03 15:16:09-07:00

    Add integration test for prepared update queries

4d79ac8e09d4e1b08b0828aac931474554941b6e | Author: olim7t <omichallat+github@gmail.com>
 | 2017-11-01 13:27:02-07:00

    Also wrap unchecked exceptions in DriverExecutionException

316ab058a7855c96ad029d98fe398902ee27957b | Author: olim7t <omichallat+github@gmail.com>
 | 2017-10-31 11:38:36-07:00

    JAVA-1647: Handle metadata_changed flag in protocol v5

1ce22a9d737547fefd5b05c4d5708863d44a5a30 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-10-31 11:06:50-07:00

    Add server ticket reference in ProtocolFeature

15894e1706403fd023ee5856169a6731957a3d25 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-10-30 16:53:23-07:00

    Allow custom Cassandra directory in CcmBridge

05aa94c4844ff7ff9aeefea28bbfec4e92048f59 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-10-30 10:48:39-07:00

    JAVA-1633: Handle per-request keyspace in protocol v5

2a24edac331169feffca899d9b2bc19146390bf8 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-10-30 09:17:10-07:00

    JAVA-1645: Don't log stack traces at WARN level

5cc7c9732e01ff940e349a540bea6cfcacaf599f | Author: olim7t <omichallat+github@gmail.com>
 | 2017-10-27 16:52:38-07:00

    Close cluster if an error occurs during init

7f39cb63b4cb381ac44fd07075b0b5d25fd2e52f | Author: olim7t <omichallat+github@gmail.com>
 | 2017-10-27 16:27:44-07:00

    JAVA-1646: Provide a more readable error when connecting to Cassandra 2.0 or lower

2bfe49409ed0bec601d6d1247c00961087213ab4 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-10-27 14:18:01-07:00

    JAVA-1584: Validate that no bound values are unset in protocol v3

43e855ab8c60a952c1f56038b396c82185836006 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-10-27 10:54:36-07:00

    Fix bug in DefaultSession
    
    If a node's distance was set to IGNORED but it was already IGNORED, the
    session would open a new pool.

530a5c5b72906c566d4c3e755274966cc3db3595 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-10-26 10:35:21-07:00

    Improve comment

f7256a07d7a7ffdf64a5a39cc29fa4374ddc704e | Author: olim7t <omichallat+github@gmail.com>
 | 2017-10-25 11:44:29-07:00

    Default to 127.0.0.1 if no contact points are provided

a97e4843e6bf3519f5a833d18cc121774e9f90f2 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-10-24 22:23:25-07:00

    JAVA-1526: Provide a single load balancing policy implementation

873bf867fd293268326d6e68d38c1d7aa31c847c | Author: olim7t <omichallat+github@gmail.com>
 | 2017-10-23 16:15:28-07:00

    Always report available stream ids

9f0edeba2bb0e5e3859e72cd8edcebae80b3d055 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-10-19 11:18:17-07:00

    Fix broken links in manual

7d6b98e6659acaf771a499fb66f5248e70fb137b | Author: olim7t <omichallat+github@gmail.com>
 | 2017-10-19 08:12:08-07:00

    Prepare changelog for next version

8dcea3fcbff21bd0ee31861bc04d84b8a59f62c2 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-10-18 15:28:25-07:00

    [maven-release-plugin] prepare for next development iteration

1bf93dcc221aa36b09fbb898dd171250d06fa6d2 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-10-18 15:27:44-07:00

    [maven-release-plugin] prepare release 4.0.0-alpha2

38b009fd892b66922b70d7f55fc065bc0cf0594e | Author: olim7t <omichallat+github@gmail.com>
 | 2017-10-18 15:23:49-07:00

    Pass argument to skip ITs in release:prepare

679107939fbb00eccb8e0a9a659bd1152dc7a26c | Author: olim7t <omichallat+github@gmail.com>
 | 2017-10-18 15:02:27-07:00

    Update version in docs

135fee22e8ae694077cf6d2b1d4a858910e6a500 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-10-18 15:01:41-07:00

    Update upgrade guide

0c6114b18ad5219e7bf0de120ade73eb25cfece0 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-10-18 11:21:05-07:00

    Raise timeout in future assertions
    
    100 ms seems to be too low for Travis builds.

0b3561714ba84d1f2d896ef8831e8ef7eb9611f9 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-10-18 11:04:01-07:00

    Reorganize integration tests
    
    - use parallelizable/non-parallelizable terminology instead of
      short/long.
    - make non-parallelizable the default.
    - run all tests in the default profile.
    - run tests by default in the build, only skip for release.

cfeaae4b9c1ed39cd9588078f25f3b0168a2b0c0 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-10-17 16:22:04-07:00

    Fix obsolete links in javadocs

af75775ce6c4db98b84730bca7858aa708670af1 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-10-17 16:21:31-07:00

    JAVA-1524: Add query trace API

015779612f9669f4fae0f7e4d4022c255f314e02 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-10-17 13:45:06-07:00

    Port paging docs from 3.x

ecd201269e52d209c25c6b03aeadc09f7113ec40 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-10-17 10:43:59-07:00

    Add Row.getColumnDefinitions

725eb6e55a92e4ff4313712db7c5acab11d233ab | Author: olim7t <omichallat+github@gmail.com>
 | 2017-10-17 09:13:23-07:00

    Port remainder of core manual

5ca67fc1b70d7b3ab73935fa1883c4857d5606d7 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-10-17 08:59:12-07:00

    Clean up javadocs

296a53a05a4c1dbec38b24b428ec358ee75f2d58 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-10-17 08:57:38-07:00

    Move CqlSession to api.core.cql

36a5a7d25062ededfa631b79130dd13e68a2f6f8 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-10-16 16:22:46-07:00

    Upgrade native-protocol to 1.4.1

d0b800b7b9741154575c0750ae0dae5f80dc7240 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-10-16 13:55:59-07:00

    Remove obsolete class

aa9a6773efd2eebaf630b2d11002acaa4669ea5c | Author: olim7t <omichallat+github@gmail.com>
 | 2017-10-16 13:52:50-07:00

    Organize imports

0386c499ea762172205138a7753fd68e498d6d08 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-10-16 13:49:56-07:00

    JAVA-1629: Add line break after each configuration option

61dfe29764f949ce05a7f83f9ade89e024a4d6e4 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-10-16 13:37:07-07:00

    Fix raw usages of Cluster

a637a8f8a58e9a76e5a28a161566891b6b66a28b | Author: olim7t <omichallat+github@gmail.com>
 | 2017-10-13 10:13:38-07:00

    Support latest v5-beta changes in native-protocol

edbcf78ae4885ab528b00b1411f211f5b7ecc386 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-10-09 11:46:41-07:00

    Remove spurious warning when session creation fails
    
    The error is already handled in whenCompleteAsync, no need to warn.

c027b2063c9f7cc96a1946bcbed72f192ae1540c | Author: olim7t <omichallat+github@gmail.com>
 | 2017-10-07 16:42:41-07:00

    JAVA-1566: Enforce API rules automatically

21d7a7a18e525b7d73fd41ccd69bd3828f2b9b57 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-10-05 08:48:32-07:00

    Fix scheduling bug in ReprepareOnUp

fa7625e6c3c52b8f7eff66bacfc0ddef3719630c | Author: olim7t <omichallat+github@gmail.com>
 | 2017-10-04 17:42:54-07:00

    JAVA-1638: Check schema agreement

5e45e6fc99595bf2f616288722b72a743b2cec4c | Author: olim7t <omichallat+github@gmail.com>
 | 2017-10-03 11:39:38-07:00

    JAVA-1520: Add node state listeners

4c6b5acf2408b32c7d6b27e4e7b6dd4561c54fa0 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-10-02 13:03:45-07:00

    Remove DriverOption#concat
    
    Since we're moving away from the "chainable policy" pattern for load
    balancing policies, relative options are not necessary anymore.

9f49bb606c9660f84a747ac2c47494ffb364fd97 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-09-30 21:28:57-07:00

    JAVA-1514: Port Uuids utility class

40e71ef7eab55a4828af51684a7aec17e07f70cd | Author: olim7t <omichallat+github@gmail.com>
 | 2017-09-30 21:14:30-07:00

    Fix bug when native library is not in the classpath
    
    We still want Native to initialize correctly, so use an inner class
    (like in 3.x).

046c36733f797911f5531653fe0278027f132f54 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-09-29 21:28:22-07:00

    JAVA-1494: Implement Snappy and LZ4 compression

812913a5a8ec47ee14f0095845a75e6a9fbc800c | Author: olim7t <omichallat+github@gmail.com>
 | 2017-09-29 17:21:01-07:00

    Propagate errors from channel initializer

743e583792f4ec42ed98804532838a4df16231ac | Author: olim7t <omichallat+github@gmail.com>
 | 2017-09-28 13:39:50-07:00

    JAVA-1605: Refactor request execution model
    
    Motivation:
    
    Request types encapsulate their sync and async result types. This is too
    restrictive: not all requests will have exactly those two types of
    results. For example, if we add a CQL reactive processor, it would be
    nice to reuse the Statement classes, not create new ones.
    
    Modifications:
    
    Make Request non generic. Change the generic Session execution method
    to: execute(RequestT request, GenericType<ResultT> resultType)
    
    Result:
    
    Each request processor now handles exactly one (RequestT, ResponseT)
    pair, so it is possible to add new response types for existing requests.
    
    As a consequence, the number of built-in processor has doubled
    (sync/async variants for each).

0f05296b41e3b9d6afa78356d08311aeb35df0a6 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-09-28 08:15:49-07:00

    JAVA-1597: Fix raw usages of Statement

fd814f8f3104e4c8d9526e848f8df3ab0f0700c2 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-09-26 10:54:03-07:00

    JAVA-1642: Document metadata

f75a9b56c4aa87da84a1d5f0a2b943043e717058 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-09-25 14:35:16-07:00

    Port address translation docs from 3.x

29e13f9c63abc5489408b5f89949e52269dbf8cd | Author: olim7t <omichallat+github@gmail.com>
 | 2017-09-25 11:11:11-07:00

    Update quick start example to latest Cluster API

b159b2d31fe996282b5e119f1919057398bbe3ca | Author: olim7t <omichallat+github@gmail.com>
 | 2017-09-19 15:39:38-07:00

    JAVA-1525: Handle token metadata

864fe0b2cf31ada7338df6ee363e97fc88267005 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-08-17 16:17:15-07:00

    Fix minor formatting issues

c9225c7f66aed151b4fdf6cab068c3d8bedf5295 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-08-10 15:28:44-07:00

    JAVA-1295: Auto-detect best protocol version in mixed cluster

886668616c92e04e2255ebc06cc209136101ff3a | Author: olim7t <omichallat+github@gmail.com>
 | 2017-08-10 14:27:13-07:00

    Extract ProtocolVersionRegistry interface, add method to find cluster's optimal version

5e597444ecf40b7c797500dab75296f50611379d | Author: olim7t <omichallat+github@gmail.com>
 | 2017-08-09 10:08:46-07:00

    Simplify signature of RequestProcessor#canProcess

43605b5dd046a3e0cca44232856ed0a1775060a0 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-08-08 14:26:21-07:00

    Allow usage of a Runnable in ConditionChecker
    
    The condition is considered true if the runnable doesn't throw.

1024fd99b93176c0ccd8c7e1561b201fb8a78318 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-08-07 16:29:40-07:00

    JAVA-1595: Don't use system.local.rpc_address when refreshing node list

a85074c0f344700464fdac7e31684c9af7d2f520 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-08-07 14:51:15-07:00

    Improve NodeState javadocs

dbcf9fff2d6dca913823bf73f427239d16ace05c | Author: olim7t <omichallat+github@gmail.com>
 | 2017-08-07 11:30:14-07:00

    Add an optional description to ConditionChecker

87621115f0cd4e03f32f148629aa26da191fe0d1 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-08-07 10:50:50-07:00

    Add integration state for node state changes

d555cfd90c9cccb40cb6a690a928a948c1045518 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-08-06 16:49:51-07:00

    Rename DriverChannel#address to remoteAddress and add localAddress

fcff8e6906700e9a516fcaecdfeab5bfa46ac58b | Author: olim7t <omichallat+github@gmail.com>
 | 2017-08-06 12:03:17-07:00

    JAVA-1565: Mark node down when it loses its last connection and was already reconnecting

c5e8de6f87708d0054ca772bec07260d5cf01110 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-08-04 17:36:26-07:00

    Improve EventBus javadoc

0ba327287dd8eff9dddddd0fd8f8fd76ab5222eb | Author: olim7t <omichallat+github@gmail.com>
 | 2017-08-04 17:05:48-07:00

    Improve NodeDistance javadoc

3e72da22bc1ba4532926caf8c749f2f3f96c598b | Author: olim7t <omichallat+github@gmail.com>
 | 2017-08-04 16:58:41-07:00

    JAVA-1594: Don't create pool if node comes back up but is ignored

eb037bb8ce99e47450a3e73e104abaa8d4c09eca | Author: olim7t <omichallat+github@gmail.com>
 | 2017-08-04 11:57:35-07:00

    JAVA-1593: Reconnect control connection if current node is removed, forced down or ignored

ce99768a0178e10243d4c310d45e22170aa55bee | Author: olim7t <omichallat+github@gmail.com>
 | 2017-08-02 23:10:07-07:00

    JAVA-1568: Handle Reconnection#reconnectNow/stop while the current attempt is still in progress

9ecc00432c1c03c2ea4e9c8a96994f01d1af7901 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-08-02 12:08:03-07:00

    JAVA-1585: Add GenericType#where

629a0a08aa7ccf811c4d8564df6b208182a6e206 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-08-02 12:02:12-07:00

    Update changelog for 1590

d774781e18d2f088cb34c62b46eae3f357b60ae1 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-08-01 16:28:23-07:00

    JAVA-1590: Properly skip deployment of integration-tests module

109ea0b6cdffad42bc4ef27aad3913a89619b4c3 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-08-01 16:07:35-07:00

    JAVA-1576: Expose AsyncResultSet's iterator through a currentPage() method
    
    The goal is to make it more explicit that it does not return the whole
    result set.

27aecf1b8d63004238ea4d291fd4ec8fcfce613c | Author: olim7t <omichallat+github@gmail.com>
 | 2017-08-01 15:06:38-07:00

    JAVA-1591: Add programmatic way to get driver version

54673bb04e9ae2aa6b54e3d1d77254fd7d72dfe1 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-08-01 14:41:49-07:00

    Fix minor issue in javadocs.

46e6a2d804de751c5e659b98da57613cd4204d87 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-08-01 09:05:39-07:00

    Prepare changelog for next version

13b2567b837bd06ee6fb436d0fbfcd0f646f703b | Author: olim7t <omichallat+github@gmail.com>
 | 2017-07-31 10:34:56-07:00

    [maven-release-plugin] prepare for next development iteration

86ada75804b505134ce82a80f070c3538a16ec48 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-07-31 10:34:19-07:00

    [maven-release-plugin] prepare release 4.0.0-alpha1

4d1efd15b7791ca417e602c02094ce63ce5552bb | Author: olim7t <omichallat+github@gmail.com>
 | 2017-07-31 09:52:22-07:00

    Pin version of install and deploy plugins

9b0317cf14d14c99a4b1ab17fc6aa37b9230296f | Author: olim7t <omichallat+github@gmail.com>
 | 2017-07-31 09:46:42-07:00

    Don't install integration-test JAR either

db1ae9adb5b4a7b2fa79a45e7976a43b78332176 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-07-31 08:17:26-07:00

    Adjust title in upgrade guide

e43a5e922dc67c15491a9dbff140ed0ca75032c4 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-07-29 17:52:55-07:00

    Fix HeartbeatException javadoc

ce045eb13036bfbc6adc89c46ea5eadb99ecb81f | Author: olim7t <omichallat+github@gmail.com>
 | 2017-07-28 16:55:31-07:00

    Fix merge error

c3d2c1edb49bb887d80199faec5969ffb75a31c6 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-07-28 16:53:05-07:00

    Add frame length integration test

d49b57776b0d3a7fec938c854a4ab939c67b5fe8 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-07-28 16:09:42-07:00

    Add Cluster.connect integration tests

ad17ef7ece0c76f79bbf9f00f8aef6f0c9872261 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-07-28 15:50:51-07:00

    Increase timeouts in zero-delay speculative execution test

35de1a8ebc8eeff831d13ee06290f76a84cbb7c0 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-07-28 14:52:13-07:00

    Update changelog for 1583

e1d046520eb20f811d016f931a025ff1002865b5 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-07-28 14:40:08-07:00

    Decode using exact protocol version instead of server's highest

5f4b65a6d79482fbcab20deaaec777ea7488edfb | Author: olim7t <omichallat+github@gmail.com>
 | 2017-07-28 14:33:58-07:00

    Refactor ClusterRule to create exactly 1 instance
    
    Introduce ClusterUtils for tests that need to create instances
    themselves.

8d6eedd8a58204243f3500e5e46e6c0289d63879 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-07-27 17:02:49-07:00

    Add integration test for speculative executions

faece8f67e9bd44a52b32a51c9e0f52b7e60fdff | Author: olim7t <omichallat+github@gmail.com>
 | 2017-07-27 11:18:14-07:00

    Add constant speculative execution policy + allow 0 delay

2bc7afe7ea82f518e27f3e7399a5d96a4be7c9d4 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-07-26 11:52:00-07:00

    JAVA-1541: Reorganize configuration
    
    connection.max-frame-length => protocol.max-frame-length
    auth-provider => protocol.auth-provider
    pooling.local.connections => connection.pool.local.size
    pooling.remote.connections => connection.pool.remote.size
    retry-policy => request.retry-policy
    speculative-execution-policy => request.speculative-execution-policy
    timestamp-generator => request.timestamp-generator

4db24b50f5fccd2fe58dd5b7874ccf8a490b8f3e | Author: olim7t <omichallat+github@gmail.com>
 | 2017-07-26 11:05:18-07:00

    Upgrade native-protocol to 1.4.0

4623db3ff2ebb452d126ea80660215ae9e04a60f | Author: olim7t <omichallat+github@gmail.com>
 | 2017-07-26 10:30:31-07:00

    JAVA-1577: Set default consistency level to LOCAL_ONE

390dfd9842f7e7909e5f540152bd7693f02c09a7 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-07-26 10:04:57-07:00

    Adapt code for native-protocol change

7daa9a3435c07f8117c672f649d0ae3811667605 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-07-25 16:54:10-07:00

    Move configuration doc to core manual

98d77cbf623751e3fd841531f69e15e1dd277e07 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-07-25 16:51:32-07:00

    Document statements in the manual

4f7fc826e659ee11c9274dffc827cca3f2b78bbc | Author: olim7t <omichallat+github@gmail.com>
 | 2017-07-25 13:00:46-07:00

    Fix JUnit scope

4569b93937c1404d4458f49bb147547f85a63a4d | Author: olim7t <omichallat+github@gmail.com>
 | 2017-07-25 11:58:39-07:00

    Add FAQ entry about CompletionStage

aee8174340ce9490d850d77845b9ead80e6adf49 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-07-25 09:38:15-07:00

    Fix typo in config manual

b6baa6a370ef8b1b17b757daad412a964b204fb0 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-07-24 14:51:08-07:00

    Document and test retry policy, revisit default implementation

293035bf1a1f8c537743d7dfec2a09ec768bc486 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-07-24 10:29:21-07:00

    JAVA-1548: Retry idempotent statements on READ_TIMEOUT and UNAVAILABLE

1f40079d31c7d9f5f33858e4ed7f6b3fe6049fb2 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-07-20 16:27:51-07:00

    JAVA-1546: Make all statement implementations immutable

329c549df46a3a0b0aebdf2d15973132f575dcbf | Author: olim7t <omichallat+github@gmail.com>
 | 2017-07-20 10:09:06-07:00

    Fix hashCode for collection data types

a44bb8ad9b3fea6b26d85e1d58e4383d665983d0 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-07-20 09:40:09-07:00

    Rename TypeCodec's canEncode and canDecode methods
    
    In hindsight these are not good names because each type can be the
    source or the target depending on which way we're going. Revert to
    `accepts()` like in 3.x.

279e79e06ac3fae660d370f94a8586177fd3595a | Author: olim7t <omichallat+github@gmail.com>
 | 2017-07-20 09:21:02-07:00

    Fix collection codec creation if first element is a subtype

0defd5ea68c5105b774b535437b6693c991af1df | Author: olim7t <omichallat+github@gmail.com>
 | 2017-07-19 16:07:08-07:00

    Use empty column definitions for insert responses

d2e5b3d17775c6c3e1c7798dd2532413028c4900 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-07-19 15:13:26-07:00

    Explain difference between CqlDuration and java.time.Duration in the javadocs

3e736be7dac5f70e6513dcc1d141c35ad7075174 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-07-19 15:03:10-07:00

    Specify usage of toString in contribution guidelines

4412ec4200998648300b62444ba88269aec85b1d | Author: olim7t <omichallat+github@gmail.com>
 | 2017-07-18 18:12:42-07:00

    Replace ThreadLocal with an instanceof check in BlockingOperation

501d09ff5fec87ef65462bfeaa53cf1d04c9cbc0 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-07-18 18:03:30-07:00

    Expose basic options for Netty event loop groups

befdd353af71f2c7e87f800ec50c4d97b261a447 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-07-17 10:56:57-07:00

    Rename default config loader

4a066b2bf4c80bd85f0897410cf9ff20e4f90da0 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-07-14 12:07:42-07:00

    Adjust configuration API
    
    - rename methods
    - provide a way to get all the named profiles

36a096d77d0559310d30447ef32a62e911207809 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-07-14 12:01:37-07:00

    Document configuration in the manual

7d962af9291f69f0da6115375efd5bd5224a2353 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-07-13 16:58:23-07:00

    Migrate unit tests to JUnit

0cfc799aef366e4e27849d87436f3032e1530a18 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-07-13 14:32:27-07:00

    JAVA-1547: Abort pending requests when connection dropped

bd5ca14aa9dc608b67818e65c6e71f69f3aa18d1 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-07-13 13:27:17-07:00

    Add comment to clarify usage of LoadBalancingPolicyWrapper.newQueryPlan

ceeeb8b10bc10d3cd847a4ce52e40c2270e0d8f3 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-07-11 16:31:23-07:00

    JAVA-1498: Add a cache above Typesafe config
    
    Motivation:
    
    Typesafe config re-parses the option from their string representation
    each time a getXxx method is called.
    
    Modifications:
    
    Add a cache in the config profile, to only call Typesafe config once,
    and cache the result (until the config gets reloaded).
    
    Result:
    
    Slight performance improvement (halves the execution time of
    session.executeAsync, even though that was already a fast method).

c4e4047c9ce0525fe76d1e31e226f655a759cb41 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-07-11 11:46:59-07:00

    Make write coalescer configurable

f4c777a86a609c068f6d5f5a7cad66107b2886a8 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-07-08 20:11:00-07:00

    Fail node refresh if rpc_address is missing

8195ac7c06ec30edb1e2a76ec29a69e545480006 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-07-08 16:12:51-07:00

    Fix bug when last execution reaches the end of the query plan

938576cadc746bd91054024c729070aead447ef4 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-07-07 13:27:44-07:00

    Fix buffer leak in frame decoder

5357a45df46e56c5a9431c4e5a6c03341e1cb6a0 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-07-06 17:25:20-07:00

    Fix obsolete dependency to deprecated module

1b6c73d766e79915de457ca312562684ecdfd108 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-07-06 10:04:42-07:00

    Mention request timeout in upgrade guide

53c97e3bf15eb8b2c6e404906c6399c8e44f4a00 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-07-05 16:12:20-07:00

    JAVA-1497: Port timestamp generators from 3.x

1f65734fb52173b5b6159f69d9f08bb542940165 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-07-05 16:09:31-07:00

    Raise heartbeat interval in the Scala console

fdc7e29a6214c7341bc3dde451b5a8cca4da4fe6 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-07-05 16:00:55-07:00

    Fix error message in Reflection.buildFromConfig

632e358fe783b50e039caff43fdd18d0cb721b7b | Author: olim7t <omichallat+github@gmail.com>
 | 2017-07-05 09:42:04-07:00

    Split ChannelPool tests into multiple classes

2665b39c34c0229ed0a1bf0e02c4b0241fd1b740 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-07-02 17:59:30-07:00

    JAVA-1539: Configure for deployment to Maven central

f75366b18c2eb7ceab5f21df8c93765cf2228b2d | Author: olim7t <omichallat+github@gmail.com>
 | 2017-06-30 17:12:34-07:00

    Fix bug in relative policy options

8eef5992623f6f5bd971084aeacd8706a6fab633 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-06-30 14:51:14-07:00

    Use ® instead of ™ in docs

4e680fbde94366b9a213f12253cfabf7c4aea239 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-06-30 10:15:06-07:00

    JAVA-1519: Close channel if number of "orphan" stream ids exceeds a configurable threshold
    
    Motivation:
    
    Sometimes the driver might stop waiting for a response on a particular
    channel (for example if the request timed out, or was completed by
    another speculative execution). Before this change we just kept the
    response callback in our inflight map, which is a problem if we never
    get the response: it creates a memory leak, and if this keeps happening
    we'll eventually run out of stream ids on the channel.
    
    Modifications:
    
    Add a channel method to cancel a response callback, indicating that the
    caller is not interested in the response anymore. Modify existing
    clients to cancel their callbacks.
    Track the number of "orphan" stream ids (cancelled and have not yet
    received a response from the server). Initiate a graceful shutdown if
    this number exceeds a threshold.
    Improve the way the channel pool manages channel shutdowns: start the
    reconnection as soon as an orderly shutdown has *started*, not when it
    finishes.
    
    Result:
    
    Cancelled callbacks are not leaked anymore. When the number of orphan
    ids exceed the threshold, the channel is closed gracefully and the pool
    starts replacing it immediately.

abbae455ab2af7e51154aa517d7fd35d37f49cdc | Author: olim7t <omichallat+github@gmail.com>
 | 2017-06-28 15:53:16-07:00

    Change cluster builder method to add type codecs
    
    For consistency with contact points, and upcoming node state listeners.

a6112afaf44021359c92b399f6b1ebf70454e123 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-06-28 13:23:07-07:00

    Allow config options with relative paths
    
    This will be useful to nest policies.

4f69c82cb6f162a3c057bcea1f96c5183ec2365a | Author: olim7t <omichallat+github@gmail.com>
 | 2017-06-28 10:49:24-07:00

    Resize pools when the configuration changes

011ecd2be1933334942e70d25836df0ab904fd6b | Author: olim7t <omichallat+github@gmail.com>
 | 2017-06-27 16:59:21-07:00

    Add more contributing guidelines

23c336d235ca0a73988df472861d43599410ab3b | Author: olim7t <omichallat+github@gmail.com>
 | 2017-06-27 13:46:03-07:00

    JAVA-1529: Make configuration reloadable

3a14f38affbddf9ca34bdd9f7ed2dcd8b49a236f | Author: olim7t <omichallat+github@gmail.com>
 | 2017-06-27 11:44:41-07:00

    Update Scala test script to reflect recent API change

6e4d7df781f7c44a4011a2bed661de012da5b61c | Author: olim7t <omichallat+github@gmail.com>
 | 2017-06-26 09:38:02-07:00

    Add option to disable query to `system.prepared_statements`

ca5b91f41947ccf2e58509653c6ae068aeb1fde0 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-06-25 18:49:06-07:00

    Update to latest native-protocol snapshot

ab64cba7f2c6b0fc41d0591bef23742b2f3fb6e7 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-06-25 09:59:22-07:00

    JAVA-1502: Reprepare statements on newly added/up nodes

8b675bfc5e5e47be4be0a61febea51954da71ac2 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-06-25 09:58:55-07:00

    Make "prepare on all nodes" configurable

4784cfb79c955e3fb2aaefe63c3f267d737c85ad | Author: olim7t <omichallat+github@gmail.com>
 | 2017-06-23 15:07:52-07:00

    Link to LBP in NodeState javadocs

ca1bd98233144ee2ffa4245f9d9ade3d4911cb33 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-06-23 15:01:37-07:00

    Properly initialize pool when a node gets added
    
    The LBP must change the distance to LOCAL (it starts as IGNORED) in
    order to create the initialization of the pool in DefaultSession.
    Additionally, improve NodeStateManager to avoid a duplicate refresh for
    added nodes.

8d32f4b67448362bca736fdb94bf6477b930ff00 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-06-23 10:56:25-07:00

    Document logging conventions

b5f6842a6a2fe478846f0f689509f497d0f9f24b | Author: olim7t <omichallat+github@gmail.com>
 | 2017-06-22 17:26:48-07:00

    JAVA-1530: Add ResultSet.wasApplied

76aae9954ff167013007d01aeabef7fa04ebaccf | Author: olim7t <omichallat+github@gmail.com>
 | 2017-06-22 16:08:23-07:00

    JAVA-1531: Merge CqlSession and Session
    
    The CQL-specific overloads of `execute` used to be defined in a
    sub-interface, which in retrospect was more confusing than helpful.

97cf3856e9a35f82d514b4d3838aec6e055f5b89 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-06-22 15:03:04-07:00

    Add trademarks in doc title and summary

6c1fee6f0b0ca8674116a70ba6d2b78f22b2a5b2 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-06-22 15:02:18-07:00

    Fix link title

6e099d84b4ac4b599b33abd67ca73f0d9fbb4130 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-06-22 14:40:52-07:00

    Bootstrap documentation

d9514a00b1ef3cf6966beab457ff8e04c5197832 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-06-22 09:52:45-07:00

    Add builder method for a single contact point
    
    Mostly for nicer examples in the manual.

acbbff9c75192089991715b97b2af02e7aa5e447 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-06-21 18:53:08-07:00

    JAVA-1513: Handle batch statements

5887fcadd72db66db1fb6e859c2578ba4e92a715 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-06-21 16:58:14-07:00

    Fix log message

3c43b7973ed853805fdad7f6536c5cce7f7c23e3 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-06-21 15:50:32-07:00

    Use id of UNPREPARED response to reprepare on the fly
    
    Motivation:
    
    When we execute a prepared statement and find out that the coordinator
    doesn't have it in its cache, it's not always practical to rely on the
    original statement to find out what to reprepare: in particular, it
    could be batch and we would have to traverse all children to identify
    the corresponding bound statement.
    
    Modifications:
    
    Use the id returned in the UNPREPARED response to look up the payload to
    reprepare in a cache. Because we don't want to introduce a dependency
    between CqlRequestHandler and CqlPrepareHandler, that cache is owned by
    the Session, and contains only protocol-level data, in a class that is
    agnostic to the PreparedStatement implementation.
    
    Result:
    
    Reprepare on the fly without inspecting the original statement. In
    addition, having reprepare data at the session level will prove useful
    if we decide to implement the "reprepare on up" feature.

727455f7da5d62a26a1cebefcf044ad4e7291370 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-06-19 19:11:23-07:00

    Log swallowd exception in FrameDecoder

7df79426eb9f3448737a064b18c338060bdd3f24 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-06-19 19:07:25-07:00

    Reuse text codec in ProtocolInitHandler
    
    It duplicated the code because it was initially written before the
    codecs.

8e2e99ec6815b10f636f550c591a793ba39803b0 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-06-19 18:59:35-07:00

    Make policies closeable

45cecbe3d231d7dcb9deb45dc2d5102a56f7dacd | Author: olim7t <omichallat+github@gmail.com>
 | 2017-06-19 14:32:36-07:00

    Fix cluster shutdown

a810250bf3609c1f8963d57bf554e8467efebbf6 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-06-19 14:25:35-07:00

    Inject cluster name in internal thread names

8d7ae3b0c51fb6634e38cb0395df3e1416c6e8c2 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-06-16 16:56:19-07:00

    JAVA-1496: Improve log messages
    
    Add normalized prefix to every log message.
    Add more log messages.

8ba7c64b989b5ab072e0af3782e7f262481abeea | Author: olim7t <omichallat+github@gmail.com>
 | 2017-06-16 13:26:43-07:00

    Update topology monitor javadocs
    
    They were out of date after JAVA-1499.

589775ebf0aaea2c88d21d2bba1402b66a0da421 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-06-16 13:19:50-07:00

    JAVA-1501: Reprepare on the fly when we get an UNPREPARED response

00193939c82a1c2627229d16e4763afc34c0267b | Author: olim7t <omichallat+github@gmail.com>
 | 2017-06-15 15:49:04-07:00

    JAVA-1499: Wait for load balancing policy at cluster initialization
    
    Motivation:
    
    In the previous version, the cluster was marked as initialized as soon
    as the topology monitor had initialized. This created a race condition
    where a session could be created before the LBP was initialized, observe
    all nodes in the initial IGNORED state and not create any pool.
    
    Modifications:
    
    Don't complete the cluster init future until the LBP has initialized.
    
    Result:
    
    Cluster.connect is now guaranteed to see the node distances initialized
    by the LBP.

4683b78277ce4cc7f9bc099ae9774b8ea6e309cc | Author: olim7t <omichallat+github@gmail.com>
 | 2017-06-15 11:18:56-07:00

    Add documentation for statements

02b90744be440e7df429eccc230df179baa5a10c | Author: olim7t <omichallat+github@gmail.com>
 | 2017-06-15 09:11:32-07:00

    Don't throw Exception from close methods
    
    It is not needed since the driver throws runtime exceptions only. It
    avoids having to catch it in try-with-resources blocks.

abfe314959531d888d87dfedf49ba12fbe406d4b | Author: olim7t <omichallat+github@gmail.com>
 | 2017-06-15 08:33:10-07:00

    Fix compile errors after native-protocol change

6827760c3fb465264fb8ba96a46e885b6ef887b3 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-06-14 16:22:06-07:00

    Fix formatting issue

6052bcef676daea9f54b44139aec859584f21ac8 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-06-14 16:18:48-07:00

    Enforce rule about rejecting per-request keyspace

30121daa37df6ec32558bf2189b9cf218e236cd9 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-06-14 16:11:08-07:00

    Revisit request-level configuration
    
    - add missing parameters (tracing, custom payload, etc.)
    - add idempotence and use it in CqlRequestHandler
    - add named parameters to SimpleStatement and move to a builder

c87146511e216819e62beb40d87eeaf9ad552722 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-06-13 16:16:45-07:00

    Make configuration reloadable

a6b6f68ea5252367ec6ac3c5b2c663f272602f21 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-06-13 10:34:08-07:00

    Add methods to copy config profile programatically

1ffdcc737c34cb39c1f74be6bb48e8acb445c45b | Author: olim7t <omichallat+github@gmail.com>
 | 2017-06-13 09:44:47-07:00

    Remove config.getDuration variant
    
    Having two variants is confusing in unit tests because you need to mock
    the exact one used in the test. It's easy enough to convert to the
    desired unit from client code.

9689ad8be67901f77ffc266cff56e9d5d761f0c6 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-06-12 15:07:39-07:00

    Log a warning when keyspace changes at runtime

9b5a45f90407160882a22da06fc8bb4c647bb9d7 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-06-12 14:11:36-07:00

    JAVA-1495: Add prepared statements

d730bbd04e8fdd24e457503f36e44d5a6e28a2e2 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-06-09 12:01:04-07:00

    Add paging to async result set

ef2b0b98e07f3740d44f248816a2627fc1d75463 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-06-09 10:46:39-07:00

    Implement synchronous CQL result set
    
    Paging is temporarily disabled because it would cause a failure when the
    result set initializes. It will be reestablished in the next commit.

fe97e04156a6e992db2c7296054501abe2eb24af | Author: olim7t <omichallat+github@gmail.com>
 | 2017-06-07 18:16:03-07:00

    Suppress warning in DefaultRetryPolicy

d022c5428bcf23b0cc978183dfa4c1cffa099b8f | Author: olim7t <omichallat+github@gmail.com>
 | 2017-06-07 18:15:33-07:00

    Add missing NoSpeculativeExecutionPolicy constructor

979ded95ab3c14fad405be6f738e8a7d2d5c0b09 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-06-07 18:11:03-07:00

    Handle keyspace change on a session

f4680e68b861f2942dc3b124d1c80fe86f163592 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-06-07 15:05:43-07:00

    Add more contribution guidelines

20c88f44cc56e3ca212bd16e5480607e26ac5e3b | Author: olim7t <omichallat+github@gmail.com>
 | 2017-06-07 13:26:20-07:00

    Remove `types` module
    
    Move classes back into the core module.

574dd08a8be599d641787e4952bf5bcfc252945a | Author: olim7t <omichallat+github@gmail.com>
 | 2017-06-06 16:44:52-07:00

    Fix bug in LoadBalancingPolicyWrapperTest

b3f52c681524d06f66687a215d14e275f1d1d2f2 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-06-01 15:21:10-07:00

    Add copy method for exceptions

2eb5811b6522c3755ef5f17aff80a44839585db2 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-06-01 11:08:13-07:00

    Use suppressed exceptions in case multiple pools fail

556a800a3faa386ba483df826b5ff6abd7ed2ce0 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-05-31 11:17:56-07:00

    Refactor exceptions

d3334b02d3468edeaf55bdb51eb5b3820e2732a3 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-05-30 14:05:20-07:00

    wip refactor exceptions

b2bd03b6da199c1af511805032995e3455a5c40a | Author: olim7t <omichallat+github@gmail.com>
 | 2017-05-30 14:04:43-07:00

    Fix missing import

1f873daeef8043549f69c2262a2ed88ad8961679 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-05-10 13:08:53-07:00

    Revert "Pass the node in response callbacks"
    
    This reverts commit 8ab5ae66bd2cb5a0c465c42f95fdb28d8bb06fb6.

cc1ade736992eefa1bc54dba69769a1d893e2f13 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-05-09 16:50:44-07:00

    Remove unnecessary imports

8ab5ae66bd2cb5a0c465c42f95fdb28d8bb06fb6 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-05-09 16:44:31-07:00

    Pass the node in response callbacks
    
    This will simplify request handler implementations.

b10555c5e57b1dc55760834e1dac80fc750acd5e | Author: olim7t <omichallat+github@gmail.com>
 | 2017-05-08 10:28:59-07:00

    Test round-robin policy

ea6652615cf6afc25d587a4044c93e8b8091ba92 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-05-04 10:04:17-07:00

    Use set instead of list in round-robin policy

c7c2d71210a42e6d0a035fbb04ba6317a41ae610 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-05-03 17:41:10-07:00

    Fix concurrency issue in event filter
    
    List needs to be concurrent because it is updated by multiple "readers".

707e41312bab6582db28734f018cdc9cb544db57 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-04-30 11:30:24-07:00

    Test udt and tuple serialization

1d7114dcb734f0e8e9346078174d3961ee88aecd | Author: olim7t <omichallat+github@gmail.com>
 | 2017-04-30 11:12:39-07:00

    Test types serialization and detachment

7044739916fcbc6e5a6675c247c4720a0978a062 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-04-27 17:02:46-07:00

    Add CQL request handler implementation

afca2b61485749204e6f405341a96d2b380515ae | Author: olim7t <omichallat+github@gmail.com>
 | 2017-04-26 18:17:36-07:00

    Pass distance instead of size to pool

65184cd42ce3d84edd3d8dde39ed9b29cf7df500 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-04-26 15:23:47-07:00

    Init pool with a node instead of an address
    
    As a consequence, channel events can now use a node as well.

973db7db0fe7faf247ccb4585d4aedcbc44cbb78 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-04-26 14:53:27-07:00

    Improve future utilities

f3b666ff038710455dcb3c8a3ab578723dc63a14 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-04-26 14:13:48-07:00

    Detect when setKeyspace fails at pool init

6ee2eb889b20c2a7738552e0deeaf73c96c405ff | Author: olim7t <omichallat+github@gmail.com>
 | 2017-04-26 11:36:34-07:00

    Start session implementation with pool management

5902846a1d8c6440cfe465b4c9e69ae55e3e6cad | Author: olim7t <omichallat+github@gmail.com>
 | 2017-04-26 10:39:40-07:00

    Add PoC for Session public API

fe287e4b4be6d3df4be7df77b64f098397f6bb83 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-04-26 09:04:01-07:00

    Remove `git stash` from pre-commit hook

658419da1725e4632a159d25a33d93f9a2f41a36 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-04-26 08:57:00-07:00

    Add cluster shutdown
    
    Introduce AsyncAutoCloseable and have all driver components implement
    it.
    Note: user-provided components like LBP and AddressTranslator are not
    closed yet.

8c6479a85b46149554738b93561d86fa8194040a | Author: olim7t <omichallat+github@gmail.com>
 | 2017-04-25 15:23:07-07:00

    Initialize contributing guidelines

c05e014dcf8569de79c78cb70119f8e4dd806de2 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-04-25 13:56:17-07:00

    Optimize codec registry hot path
    
    - test UDT and tuple after primitives in codecFor(Object)
    - use instanceof in canEncode(Object) where possible
    - use Class#isAssignableFrom or `==` in canEncode(Class) where possible

a9c4c03a37a132d73fb2c4c8cd3c07a287ca48df | Author: olim7t <omichallat+github@gmail.com>
 | 2017-04-21 18:31:11-07:00

    Add type codecs, registry, and UDT and tuple values

260d441f5368ec3acab409fee1707192a5ef3318 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-04-21 07:29:25-07:00

    Make data types serializable

6948449c7cf42c5cca29f9b77b34cf0888fd6331 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-04-21 06:25:08-07:00

    Rename package

1045e6813c19d333ec1e08286c573c840a885d35 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-04-20 17:07:01-07:00

    Flesh out base API for data types

585063101d33dac59852cc6e803c2361d9937803 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-04-20 14:36:57-07:00

    Initialize types module with TypeToken wrapper

a927578784a4530baf5c8f485491301bfd5dcf83 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-04-20 10:55:54-07:00

    JAVA-1493: Handle schema metadata

a82fd4e892f388f1abcdb9cf9ee5b54dfa8c7998 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-04-20 10:09:57-07:00

    Make TopologyMonitor.NodeInfo top-level

630e36acd4a271abce858e06ae3ea9f89de154f8 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-04-20 09:28:11-07:00

    Add MetadataManager test

c609b5f9e80ac19d66033364533e40b7c746e8ef | Author: olim7t <omichallat+github@gmail.com>
 | 2017-04-20 07:49:57-07:00

    Add DefaultTopologyMonitor test

f1f37c953744205e54026052e0e641afa4f6323e | Author: olim7t <omichallat+github@gmail.com>
 | 2017-04-19 16:02:33-07:00

    Add metadata refreshes for single nodes

c4b16b23be910d40b966d21e60ae8415c21de068 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-04-19 12:46:20-07:00

    Check that timeout future is not null before cancelling it
    
    onResponse can apparently be invoked before onWriteComplete (observed it
    in tests).

c1e96c0cb96f3dfe7099c87448d1a3600928059b | Author: olim7t <omichallat+github@gmail.com>
 | 2017-04-19 12:43:29-07:00

    Don't propagate incoming frames once they've been handled

c172bf6d9bb99eb319e4a1748182abee935123aa | Author: olim7t <omichallat+github@gmail.com>
 | 2017-04-19 11:50:58-07:00

    Add more node information to the metadata

3294e299157f2ae5bcf0c74452e8a54b02b5bcb8 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-04-19 10:46:42-07:00

    Add Scala console to the build

d708d9ccf93e41fb2afb035cc293b9d91103e144 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-04-18 17:16:02-07:00

    Initialize load balancing policy at startup

a74dcb5530d28febe38f24986913d1151e70a429 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-04-15 12:16:48-07:00

    Allow driver channels to register for events

d971b32d2c094edd7c2aed2aae39729f9fc0ab9a | Author: olim7t <omichallat+github@gmail.com>
 | 2017-04-10 18:37:17-07:00

    Allow pool to resize

dc2dd48bb9c3f1fdfa4b85d98df79f0820325885 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-04-06 09:11:15-07:00

    Set up metadata infrastructure
    
    This commit still contains a lot of work in progress, but it adds the
    beginning of the initialization sequence, where the driver connects to
    the cluster and retrieves the list of nodes.
    The control connection should be close to its final implementation, and
    is fully tested.

88a91ff5cc9c35f6508194e694498eeb4d805e33 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-04-06 09:09:58-07:00

    Add channel pool

904b5fe274cd79ce95072be079ea36775f9d368f | Author: olim7t <omichallat+github@gmail.com>
 | 2017-04-06 09:08:30-07:00

    Add event bus and fire channel open/close events

03a22737173329c8bd5b566e86859cb050af79af | Author: olim7t <omichallat+github@gmail.com>
 | 2017-04-05 09:00:01-07:00

    Improve pre-commit script
    
    Do not pop stash if nothing was saved initially.

d2e5c42d61db98bc767806699f49b1b5b2d84c30 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-04-05 08:36:39-07:00

    Clean up a few imports

1e7d46e108c3f3a9a17648beead13980b89878e8 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-04-04 17:11:55-07:00

    Split driver context into public/internal interfaces

194d6f87bbe5ec8876407044bc17518d1fd03f88 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-04-04 11:40:31-07:00

    Revisit plain text auth provider docs

b8394cc8d55883200bb8b6b12db76bdb76c4a225 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-04-04 11:14:32-07:00

    Add SSL support

9d3e50130f0adcc00b3582e53ff6e65af36e20bd | Author: olim7t <omichallat+github@gmail.com>
 | 2017-04-04 08:58:51-07:00

    Rename fields in DefaultDriverContext

17c7ab66cd8db2259db64364b8638f01a622ba14 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-04-04 08:49:52-07:00

    Add Netty customization hooks

210cc7ff72594a95accdd531b82b2fbc6ebb5cdf | Author: olim7t <omichallat+github@gmail.com>
 | 2017-04-03 16:45:33-07:00

    Relocate handler implementation
    
    No need for a dedicated package.

76ef0a2d045fc2bfd7e25269fd7d89f4c129ff8d | Author: olim7t <omichallat+github@gmail.com>
 | 2017-04-03 16:18:25-07:00

    Add write and flush coalescing
    
    This required a few changes to DriverChannel so that coalescing does not
    mess with the close/forceClose sequence.

719a288dda31c7c3117f2b9a568b63855b26aa68 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-03-31 17:34:08-07:00

    Add initial channel implementation

fa4885341de2e969aa7d7814c228cb85bd7deeb0 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-03-29 14:07:45-07:00

    Initialize core module with PrimitiveCodec implementation

f2a92e41d1d47c4071d4f84a2a85429764b77f23 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-03-29 11:28:11-07:00

    Add .gitignore

baa39930ac95ac422951fbc537278d09b7266597 | Author: olim7t <omichallat+github@gmail.com>
 | 2017-03-29 11:07:10-07:00

    Initialize new branch with minimal POM

f6cab37d5ee42313c7a5618c5d0694f312c9c194 | Author: Stefania Alborghetti <stefania.alborghetti@datastax.com>
 | 2015-09-30 10:46:34-05:00

    Suppress some pushed events when rpc_address is shared
    
    Patch by Stefania Alborghetti; reviewed by Olivier Michallat and Tyler Hobbs for
    CASSANDRA-10052

cf76ac66af4344acaaf44f8dec3ef584cff79bf2 | Author: Sylvain Lebresne <sylvain@datastax.com>
 | 2014-09-03 19:01:20+02:00

    Fix NPE when using collections in frozen tuple
    
    patch by omichallat; reviewed by slebresne for CASSANDRA-7869

a3d8375a2b9da5145fb413bb2314a1142fba6c46 | Author: Sylvain Lebresne <sylvain@datastax.com>
 | 2014-08-05 10:37:14+02:00

    Fix binding null values inside UDT
    
    patch by omichallat; reviewed by slebresne for CASSANDRA-7685