16 Collaborator |
Olivier Michallat , Benjamin Lerer , Štefan Miklošovič , Berenguer Blasi , Ekaterina Dimitrova , Andrés de la Peña , Yifan Cai , Bret McGuire , Erik Merkle , Andy Tolbert , Eduard Tudenhöfner , Abe Ratnofsky , janehe , Jane He , Kelvin Long , Annamalai Muthalagappan |
473 Patch |
5 Review |
efa25fc8d10bbfcefe14fc6f2a623b6a8b73b5cd,
eb68380866c9d96592580fefbc1b79a497a674bf,
e3902bcdad79dcef43562a075d6a130c6a77d63d,
decabed60caf61412499ef320982b7b74ff45a63,
5f46d3ed022fbbec1980344ebe69f8d5d4e1c7f9,
02def26cacb7657e9a32266d2a5a92e1d444cbb2,
2a1e37a21cc6da8d9f78c2001a1c1c9edd9c79a7,
6da12e31e60d132b1f50a3004d45397c4db912ae,
387f75714da6e23f0f68cea2815a5e9088a3ae74,
4dc7de39a1a88fff52d647a3757238fc672f4ae2,
364d9e8b59723201516c3c221085242f0b5d8695,
ebe7a5e0c2c22c64d429909a7d4f7ca45af7a456,
2a20841f160aa7fa4d429881bc359b538fc94488,
ec387044d1a6b77c6b00ac28d90cdff9ad44bb93,
85b527faffa3fafca16a05d763a7be6de9e0a58a,
2e1250635f0713d523f14bb50e8cd6f21bebc9fc,
522df5ab020b285206f50231aac1511181d078bd,
abd011c795a99a9401b7c15380f371aaa541b94c,
ab58fae478442cc3b0bb9cf814e456c106355103,
706e03c5b46d5c1de801c0228e409ff6727bc045,
5009dc8607d5eef843c21a845e96af863f76527a,
7e74450ebe9d70136b164a5679ba8e40b8cc0b9e,
f08db2ef5fcc70b3486bd0b9ad74e9356a1be7bc,
5642d4df822e56386cfbe7579284d8db1168d002,
4da0ccb1b8f715e4392bce78b00aab0bdcf82420,
0606b495c3088dddeec4d213e6603214f7b184c5,
4ee475e4454b5ec0f408dc7313d3b934b40166e5,
6368e2e9effee4f118b75b217789dfe8d1d6dc50,
456f173012e557d4536664586b3682adb706dd1f,
5b39de639d00d7be3e41ab99a328511a32593a5f,
c4c561f7d154b50fec50be9da3b4ca9c4c34f4e2,
6d537c6c4670bf006ca9c7580f714b8e45375306,
4af33a009d8c7376af53eb0f3f825ed6b83bdb75,
edbf967ff5dadd44f4e9b46c7d72293f7a1774a4,
5f3026bbd370152985532042865f42029ff8a871,
e9edbcd1d32504be866229544ee5d139380d5c8b,
a2b797b420726a183b58e900b4a83bdfe193fd8d,
7070f075cc3a1c245f3ad891aa164977925b1e33,
0d97dfd8d9e43721b41939e3bdbcd0a696d381c4,
130ab655b4a45bae3dd6683bdb5427c88de48850,
3fde31eb8cea42ab4e342eb1ab555fe56c413ac8,
8b77ec2745f7d6297c3e1a32a1a6d5614e5dcc48,
29d11d9cf9f61cafed508ad0e8e0904f35b23121,
262cc4f99dcf127ff24bf347131f19e5a173a62d,
c6cab7303f88ffd285ede10330effeb6bc7a5f74,
390a01cfd115f1dba237f1b8c44bef3b90b3fb17,
8bdd81f70ab18aaa6360b376abd17b1c5c4b4e30,
4d7de91daacae82d9be0673e471dee0926703cc2,
869eb5581dd70cc6a93e7425d556770ee9b19ef4,
da712c776ae48124e736299a5a5002806ec501b3,
e70f0c9178ff8121891a6975c11998acc5bd7253,
12f329ed78b2b96aa0d9d7a2ab23caa20b634a96,
6f115e72f419aafb265617b7ebf9f4553c43921f,
4ee99e0aec11187b24559812f54919dcbbed7a21,
890f901f3112006022e3115ea738828608b17413,
38f698d5736f8979e7cc5a3a3802338b4617a9ae,
7233016ee2125a5fd658e87993cb8ba7a969cd1a,
bb145ebb4174b8385dd65c2b1b5b8c04a67e3a3c,
e1d637532eb0ef3e04af528e87ce605041afaf75,
4519c9f199be17f4af10c24b8440cd8c2befea9e,
cc037c7614b2ae1a59dc66cbb12f232d97db5616,
48f56552d8cb46375b21cafe5c59822b5b9c941f,
89a80c14cd08ab5cbc5e83481678c18cadbc1c0f,
f20d22664bf0e22ac6c80a1847420267e2f7f697,
f082768cf7bcb032bfa83d7a6da4ee21d97c3afb,
f3334e2630a82c69bcdb8b171d631e834154e5e9,
67eb54e06e7089adf0e7d089699ca4fcd788fd53,
a54326fb48a4970fe61c98df99baaaab29a25a42,
1d5b12ec5d3c3f7ccb163ff04f38450bb097f290,
9a34929bc2306eeb4e8727d9ff934cb81c61ab27,
b87c6f5afa15965de8b257758ff5e788bc46d9c1,
464d3d23ee0fef8285d48a7b9865f7d076e12842,
edb2dc277b07887200374301b637f9a31ac0346e,
ad833714aae298e7a38c65ec3e32100e4961b9c4,
d23ddafdcd84145f7cb622b6351bad8b345469ea,
58e79503de9a2e8b13464cb38a53c424b6ba2ccf,
dfb816e5f7476cd0417ca0741b4326c43b6d832f,
52f355039969a6ec1996088aedaad39a2eae465a,
c5595555dccefb93b7db6854d57af18da9fed1af,
2e25a49ca2647e8fefdda084edd379e8018d9dcf,
0e80c2573726c676296d78bacd4cabd825e47d88,
761dc9045922f2524e413eadb6f9580944859457,
c6b6b7365cb27317bc85da8bc71e2ffda029bdfb,
e2f46f4820e515551fc7d7f06517a31ebe420a89,
feabdf70ac16bee38fbb1a35e99a4c12197f2768,
4d29623df9d3d71a382000bf922daa028914e530,
6c51faab0fce702c250cf7bbc652484fdfc16f6e,
f0c77ef67b23a8e99f318fb167bc568189fad054,
a3c8f45cd7e6739079bf0ed620ca6f5781f94a33,
5f7b7fa389f97652ab8b5dc283d3ec46b734d8d8,
7dca8e49881576019bd04c6005e59b7380910589,
9f4939c58b901a02ca6c435de43757e5c7e4e3ab,
eea59c6d0be60420ce10cde7be0e4be8f7e5453f,
bb0a42b6b91d826f1430b4b92307f2f9b9e68f13,
0f7ba2703790b45941baddc2c04c2aeb8c8701c7,
9a273f053cd55bd60d133b5d91e2e05f7f2e4d52,
667bc97f6012e522ced1aba7b0b156f4e60194c0,
adbdb93727a15f6f110d6cb60bfabc65ed8deecb,
a6e1deebc731c5fc21fd0c80289ea8017486192d,
9b42e3894cc5cb797f707114c8f487a4a7c3dde7,
1f60c94e7af8c10bd0230b1fe649014602bfc42e,
ef56d561d97adcae48e0e6e8807f334aedc0d783,
f84648f9d77ac62ea5fbf493f52a1e823b337b87,
130fd257467f05e838bf23ce904733bc14936b79,
02da73841c4aaefa8daa76fcd871d1203f322f69,
ad278f5091c2a8f64693a0a6f6ddf99a8ef004af,
9251657c8e0acc37a2d960c6e0fe7c8c664e6ca5,
17f61165c3b2580979da10a98b12899417fe0a8a,
faa7f7c379ca5ffaeaffc31f2cd9ace0a5f5bc42,
85b784bab7a2f775e1d7433dbcf50df8aad8125b,
39be4f71aa974d783a11b94ff1fa70beaa7e6848,
c3cb29664057e5fb470465ac36fd58649d14b630,
632424655af70a3edbfacf21a0c493f923e9d215,
0f522118e68e632d0d9fab9ce057e81c4e3993c9,
a70705d1fc1231c7b57388aa89ab6a9976918bd8,
8b88f280b419d28e0b09e8a38deb41d76f91c445,
367284fd0aa2bc3583f3afc87e11825129c2c8b9,
0df1d2ea5ce398b73405ff4482070ed1e9ddf180,
d75ddadf5bf326c9530ff90c949f4c5ff3a6055e,
890a8c8c3daff480922017d3d998f2c54eceba95,
f3ee4847464aef151fbc2cc5cf5455de48a5d72a,
c72d5b9cb90867d3860629c2be95fa849645d7c6,
abcbdde52a887c62048b209f89e1a2e6c61f062b,
257c7fafccb701496b844a3d96766379ac4efb23,
fd9cb23d369c0e749ddf4feaf6947ee0faf54769,
73b8cc196a3cce4403b7ee5e2db8c2c4227225c4,
346db046074f35f9b02993f1b607d0300f7c1be0,
a86cb80d1182353a13b525f5b79e62fa6e825efc,
3c3c3ff61250844be667e9e18d5aa85536c59fd5,
e4c4569fa56a35337fd478b705989182f7de5634,
2e300fe1cc822d5234c69ba539c4e05b828b85b9,
889fe572e3720cfd4bcff06ce5cac3274243d110,
2e896c1c8cadbdd677590cdf2706fc55a423a0da,
5d037ccdd42732ae7e1145011bfe45027f21142f,
a39e4895e3d600e549411eee4bd3b8392ba6e403,
146edde75a567c08e3026c34b719f358b776d6bd,
1ad477a2ed725336b67e842f932eb590cbbb5d6a,
f624ebf5df4d93eff34b4033ac57d9fb4a6b12f5,
b6f72736e061de14ec6f2f26fdce97a665b37092,
57fdce590f0dbc79858a888be37918976a56c220,
5f0d5365bb2ba9d6dd057c2fabef2d2d3d493e98,
22065cab793ed2d91577749f032e401e8be02cab,
6dcd345cdf0e4a61cbd9dc771abdd6611e9a58b9,
915fbea5e2ce889caacb475bcb95a363cf4b720b,
97c665730bdfcb4657985cab64935274d0f750ee,
84c6dfe920b6aa8a8af299f35f5e042803323a51,
d765a6a59162ee596418001ec56b9360679d8d6b,
11448aa6532791f331f3f46dec03bf3d0870a63e,
22d8bc5f5d81adad760377b85f6617cf6fb723fd,
e5f174dbae7af4cf3438355335e8e14f3d1f715f,
db803e84b98a13c40d4c37b598221fbde924d20e,
d1b782e4509d818e035737564def296748eedeb2,
6ec72c452e00c22a7488d6cccec3ef87420f7c6b,
ad3db9cda4bfd6af74e35346057764fa1745ee21,
ae2d208b24678710a4235f79dc7c8d9d1e84972a,
25d5c7382adffaf09296c5311cfb8fc0375d2e72,
aedcc71acafd383e89e665c97823710c6f480090,
0be46e020cd8e1e2a32f691d02813333923c5f1a,
5f24d21c2b7e0464b15a15a397c07276f64c4ead,
e6ae0529f8441ba149a4c35c16b4fd78a235ff95,
d32c7fe52de7a8ed25768134c70ae13c0b3f9fc0,
2a705683df13f28eba2fb76ec9cdd8f1e8774df7,
e63de8a55dcc46fc67b86f436b54cbb522669592,
3506c24a4fdbb954915fdd44d8ca96c3ca2317bb,
8fb2007632b5981d855da29439042c186d909644,
2765972530d914bc32e749cc053fab22eab526b4,
3059c89437473a652ffb216984557eb9ca64b1b8,
1c580e2efdbbf05151a30d82c014cb5c3dfe415a,
a3fff9a6bce4ecb42ba7df90f6f454234facb782,
1a828416a8eb566522b84950c65a931101c3ff76,
a7dc7b70d0b2f29302dab440aaa4d4117a560688,
587a9149a7e5756fb40d40ab73a03b2bb2b91445,
edeeaa0324251fb667dd4998304342ed36c12661,
e8d2fe65cebf118b0d837e90380fc49d13a19fe2,
55c03928ea074df20cae1ed4ed032e0adfed49dc,
d44a61a163f892216da13e54bea8eb2ed5943358,
334915ba5cccd2e46ecbe74d736f3eeee92a2e9c,
0e134a493b1adf8f35a23fe68c766add180cbb54,
bc0f569574a631387e37935cfc1b013fd9cb2510,
d86ba858b8b0bd58f1f9609acc7582b36dc85dc1,
a0e4cced158538a4a444792a2e1e5cd5c3df68b9,
d585dad986ec9d6c849a665d47e2e0fffd1f6cd1,
d68e0f85d2b7e102d52dae42da2e17e72c024f33,
9975dd9ebfefa0191d8a82df9b524cf6187e6872,
4507473d073cf60bc6c81a96546312940868b394,
11bcd4916687ff584a1be42692e7e8a3150bd200,
a87a44111b5ff7fa9c94afb01f8bb761a273c190,
811412ae9809863007d9ddd17e54f170b1c9dfe3,
c629826b0a32095fe2d9062d46c2a945ab192304,
959355429e458363f2ea8bd15baea460c9fa332b,
880ff7b999a9e55fcd55a27171a779a210f7c7e5,
a92d86213728b79d1b472afc65e394fbea216369,
3982f1e383496a812dd3ea2a7a093262b1f5cd03,
6e68709fdf6308e230990fe9047293ef03b3daf5,
9db6e08694fc42ba31e89c0d52eee8978dca6c70,
2cf8aaa9d53a05fe75cc009398273cd0808b5fd9,
4e7ba5494eb411e3f1d4b3a9b63698db889e1a90,
842415ba240c5b5b31bea8ba022b367388ef5243,
88617da2d866ac95428dad2d292af91f8d91f72b,
745dba3133ab161e2d53deffef9800acfb631f18,
94422b2276ee08d2fca218c8fa113358b5a076cb,
997ac2b8b7a7afcceedcef2dab8b6f310160b665,
71a352fae2208389ff3f66b3a8431c20eb5241e4,
278388803a86c9aaafa73639653b985420b440e2,
71cab54f087b24d4cd0643c4bed7da261268433d,
a9f0911da102dfd8298d12cf35a28fd295e663d9,
112d0d7cb771e8869a6d3d3f35e645c206b694e2,
1427be868bcbb115258e87cccb1cffcf54c82e04,
33fc2b8b30cf88706a8e06ba57e0436b59d11a44,
c2653fe5f1cff02dc21078fe195feb6eb744f9ec,
17497192bfdf85977d222ef1cc9ca2a3bcb2012f,
b4e0889034bac66327be3e987ac26beda4becd7b,
273806d5659318854fbeddb00f1d873885b3a52c,
590ac020c59286cdee04cb35c05ee7e7b3d788ca,
b009651a30dad3f29c548ae32ca7638af73847e8,
e327fa73f8ef3e798b0bc00806900828bb755bd8,
199e6ba6f17eb13471e4b95eb9bd9e0b9bdc4893,
e0d5bc0a4b2e90493685bc6199785f7b7c817d1c,
3adec4f236bd03ea22423b6f97c479fce752e8ed,
5c370cbc47eb19d0d53762dd408317d9d9f13a62,
634658c85f3d2748d3034ce93e36392c8d1d734b,
50e4d1bbc8403a4b187a1cde2978ac0068890c44,
5ee71a3477bee2b75580f921bdb42d6e950b544e,
22296c612074a8654d08b51c5b91cecf2cfeec84,
b4a80d2da716d557085541757e66ba9f92d1fd26,
51297ec8a112c3fb92570c30dab202ee06cede1c,
af826b3d5ab7182a520da4ad4ec87dfaf337396b,
3bc6c917df0233d879f8f26ae1d78dbbe61d7fff,
deb05a6695239b8e3a9071a0bf73f03606738137,
c2d76f6f62dcbc2b27286bef29c0babf5f7d9cc4,
a97c7b4343b86647a64f212d8f44e4c3c9d8b4e7,
bab2ef60766222e34633da067b14c3adca3558dc,
e2dcbd950fa7ac3c169ba2fd9ea730424455f321,
278bba877f5a89c6ce30782a0824c9055f59f98b,
a8034f0dda6c1292b4a0a0430b2a9def95dba65d,
356dd933dcab5cb58f2e96329dd59f1df51c1eca,
53ea405d24cb6cde8dad32436923bc40f8ceb26a,
1e29f2640cb8908e4e71d9cd3c13307e2b9f9647,
3441a4a8d9d8b48461a6bbbf26fc08e40c1181ce,
af5979f4f94c368c5ea5c7ad47f34da56f8e8715,
7c5b0890874d5de4746fa677b22837f9399df003,
67be24b2719012b5e191df60bf64ac956b1526dc,
1fbf65f6b07ca7b9bf699691b098d31931a80497,
18f213afa1bfdb50a2690f723233a8deb3f1c210,
ca8de6ac15d7e0a15f5476f35481b417f823afc0,
7af43c5c212f9802471530f1a076cbdda7357893,
961dc3dc65c6d90fab09cb2be03a174b6276cafe,
ce140fad68704a72b409e8f2b4be94f336512d11,
09f6ae0457738c6e13e74e471b149b6da8925a26,
b179a27d725d70bbb26b44a440dba7060b87b900,
cc8b9ed0f9c99d9163dccc814e9d27231489bd07,
d3be1e2e5ca8d6610afacca14c738646db0e5d86,
abe376df67309774f600ba53ac3e6958f8c9b428,
d1d32a6edb612346aa466f5514ccef94a85d80c1,
1bfe33f40409d53ab5064ed8fb28122ea53b26da,
bce94b49ce6de142c1a22855ce27a2c8707a64e9,
011b5c7f369b6c8691ff35eb4af49c897021c461,
aee298903b7df41e18452565a2ef5630d51b4d1d,
fd6ee70c2843aa0a0ef810c79c770efce2355609,
43dca1ff054911de7b924d841c85ac0096240e8d,
26383efe10b56cfdd8429182d095e7e6fc07f4c1,
1745a436c2740d2a83e11afebbcf7c08bbaa0b02,
6999f6c67f9d8e71dafba902841bc97db7837502,
c945b68541f859cfc056b7eb632f6dc7bf8cf7f1,
0a4b945d943ecac5c6eb94255b4c0e1cb7678760,
0aa5c23109f2e49718dec93558459d55fa3d14d4,
7f568935122fbc7798a73e3d22d4436b92c1dba7,
473f262174a748623caa8a1e07eb71b256130410,
d02b5b4c13ff84246513b6191bcdf1c28e44c60e,
d5c0d848a75619f6e45686d27dbeab155500a336,
2cc488745b356bf9f383ded0797fa3d50fc7b698,
cc882f2f0967bacc949a6583d6c30cd0142aad9e,
a3ba5db39fb80496066b8e27561fe18fb04d9850,
705fa26055c1466aef3c9077ace506ae83c65931,
69a692fce29056d575f45f8cbebb20247de6fa09,
5d54f7b34c754760fdf2fdd6dc6d94867b4b15f9,
17a18193b583cfef4810ca5cb63b2013f51f09d0,
a351e002e3c2b3a8a45026d53b45b7b0b502929f,
75b670ea5a715a3aa0deac4e67642e2b32966c19,
b10a6fb3992aa93f3f2fd319aa00c38ab3a23220,
59d08a6bba1218ef9bea7d7d4edfc5d1fef3f609,
8ead1325edfa3f09684689c39269ae1da9d7f8fc,
ed2d5aaedb1a2320e2b57de7a5d127bcd7157774,
b054abb237e3bc6144ecdf2208a22ba8044dbbe0,
1e818d866a68d66ff1d498fd5a5cba60f59d7b09,
09c1f6aef85f6b83ea03dbe3537684c8d38f183c,
d456e2a656b91f5a651d74fdcf322744dfb8ea85,
48fb1f6b799c426d8081645b786aa1bfd352d1fd,
d245dbd8f05351cd809acdcaf1b351f9b10125e5,
a3051b4ce683e696339acf04c3dc426a2047c49e,
bb3848b282600781347b2b8d642d565d24138545,
2e89e3072196ba3601f9db151c7a9c766c151a0a,
77c301d91486e75bb9e5f572082f5358528395e5,
6d325159284edf905de518e5a10e4dd2cff83a11,
95563db36b41a5a4b78ee4bc5e68a25d3fc03c6e,
860eac18230981479b15c03ab00410395354e156,
a85f5dac662b12bb747a809d730a3596d590817d,
674821f663b3f6259195d259a09b2b8e06cb5638,
5c06be53adc22d9a9afe8b1c78136f642815137d,
7d9996e3220109f84ff0e64c210973b9701f76f1,
091918e0e879acd6b38a8dd2e41c2a16ac182a82,
b7ee28e065d67586cf661db5ea1231b384633181,
e60d92aa81b0c7177a0a128462b2434e4ef3c832,
cce68e79a1249b856789abeb0e71067df6fb180d,
8c5ab3491f5f8dac492144ce44b3ecb92e23106e,
3cb3de726ca99024b2396107cc5cf224d65dc318,
153ca4ca1f81a86b174fa9238c0ea9d7e2748af7,
7ec4bd9783d84380d8ad64c62cf6d8fb5d8386d5,
d7dab59057eb4277c975f447408461eb6594b8a6,
31809f49d968c53c0436f2b5a4b4aa9a5885607c,
3ef94b9dc57f5b87449276f96ad63b9dc4e44bb7,
fcb7ffdde6081a96b5ee6bd52d850a736a0e0ca8,
1d04d8a6072c20559f17f9f4007ac3625815b0e2,
c8e008dc03537d83d9d784373fb48db1740fb167,
f803aa0210b14e923e83481915e3cd27de4a9b09,
e57116369f27231c71e7b6ddfda222929591f7fc,
a69a43bdf1c8a835aeb83710307116effdf89801,
3ede67d127142035f2b4f4a68f51a6e012e0807f,
d646982a347970b97504672954889257766e6875,
5a58acae4aa83336b25daf6f7e06bbc96a94f3df,
7d88097a880089c8c740566518f1815dd78d9ae0,
46817dfa60a70b0c22f926600efe39cbe7891435,
411a76af1948b7fd6319af12750e28809e07bf0a,
715cadb8d02a77580fd180d8033426395d4e21bb,
ef6bed7bcee3ee8057b5f2b7291bebb48cb34abb,
7e8bc2b9ce44d4643e8054861480c9643a8533f0,
2443d2f951fdbac5b158e7b9ce81958d0be5406c,
dec2af12f3c7e80d055316e51258e2583505c7bf,
2f5ab8f859c7083489a715272014c8292f84f7f7,
c1b815c407cbe31ccb7aa8c6f7ea719bd5f3da76,
73a709ef43687a3588e5511823939e013d888bab,
deef1886c45cc7bdaa715c74f7372fd03ecf0f23,
723dfe9893bb6386d60d99d51e1bd73358298d7e,
1eb7d279c1e8fe697bcf8d8971ba50a7b487961b,
f1c98372c7b5aad905f548762d5bbb60156ba3ea,
b6c2a98f1ad13a4028f4c2283b4e680fa195dde0,
bc74cd2036552ccaba1af6830bb378150d83891a,
507fedb1cd5985509561a9698206136cc996a386,
97a161d567b0001b8a8cd636d40f5cb5c9eaa3bb,
c790361deaa6c62318567e2f819e97cdc13e9718,
e4da25d0f3103a2d6b16f83ed23d9b82cf73b8cd,
56c16384c318ea9459656d9e9024e52cce73fbda,
cf82b59f9377349f504913724bdc14dc74b7fdd4,
7b00931257f7af43cb5459ebfc605a607f9e7a10,
b5919b6318956b13b46adff0d4cafec91795f85c,
90964438ff3170b42fdc473fea27606f4ede6184,
5c29269b96e57c09224e0cde19a57d17d5761e6c,
ed2ee0477f9fde8342ec945c5455ef35f3fb2282,
944445aaf551ecf4fdc1fec9229a61725a1e4074,
74d6ef58d218758ef271b3cf170fbf78429d0600,
50dbe1e7c4ce917f5511361168b1a71de74569d9,
a3b2a28d1d0f6afa16f4666aac695f2046194e9e,
ab4302910937cb729a86ac5e8b211fd82c7d9420,
2e248a9a8b7a7f2aad7aad4bf09e982b785c1aa7,
02e5d50a197551fec8e7d53c7a5c01a097bef435,
f6980df6e065bca4ed2db28297d56e8f55c8d514,
4c2d26d18af94c8a700f2611f00b1f3b2a2d0656,
310cd3365fd7d17d1fbfb8f8d10ab5312950ee81,
627b325180a6fb3436ed7990d7b136a863b3d0ab,
573fcb1cb4809b541aa29255c862019a6c95f601,
57d42a3a255326739e844ceb39cc9a1c4f3d8c5d,
f2a17753394086216265a56f2e8a247a6aff313c,
59a100ac406db453ff3a5de614449518e41b6a80,
2a20db98be0c7436fbff881f8aba9d45f38507dd,
e1e7ff0e61f2680392e37cee6ff9efb4fd3587c8,
b812269dd3ff2ec722dfe59032fe3168244ca9fd,
62514ac2a631211e38d5a848ed724e0a21eb4126,
f8baaba9601657ad425f50fef5d4c5d7bc35ea0c,
3cf2ae8384399a5584b2c7a64de3f62c2b31b8ce,
0b9551b7ee7c88a9492147e016954786d73678c5,
aa385950a722f24ec30fbee5e59019f23a20048d,
d40901c6399ee3c588ece74b660f1c70718125fc,
8add38b79e4e9072b473f38b85c403529c0f989b,
f4d7a9a6caf2b87873572181ec6882789119d5e9,
a567cfa4179183f9ca9d89ad9b0d9760c7c987f0,
13b843e0cb90e21f73224f808a7224dc951e80b8,
24f3a482ece9df74b285cfc986811454505a142c,
a6d72bda4966b8f3965112bf55dda270b1949fc7,
bef468c25e7cf446354274d2bf334b354b3424ea,
94fb8a2df5de6bfa8e760cfdb8e144acd878e4af,
e8e253652993d6382ba90b8f3d3b8b7f51f9a8fd,
d0ef3cb7f3475925a21427d9bca535936ce0cd38,
66339d45ab8f979cf30f5c0969d651cf5343ea6e,
0734665a2f902c6282f4960073772ef6bbf39352,
1e2dc2050d683c4b9fda98ed50f1ecbbda4aa37a,
c976bbf5df3e9a16dd91a4d78b84e2467db812dc,
0807e698578c4df60dcd94880e322532821198c2,
93b10e7320ff84d5de3a700b2b052aa2d438a4fd,
f7f838a199869d34afb3630bde5e3dcaafd5ad8c,
b7d34dbb59ff81f5f8c5ec8f5bf13c7cd63d0a3e,
612a63f2525618e2020e86c9ad75ab37adba6132,
909a3b2869a005d147ec087822d2848ee5232796,
66834b278774e9bb4b30b8f8ffb6e96c6973e9dc,
801102cb1f063a8961975f866c237d8c2da4b1b3,
0ab2b90e1befe0921715980001058783855d190e,
e9166b35d2be585ab60fa38e1d83d4f8a2544751,
8dabb699e6afca3e84d7b6626bcec56bd3139a05,
a6e94eff463b6dea0d31ad933aaec42e2d095acb,
7edd38b1808ebedaa2ef1b2f20f98bfd128fda94,
75eff01637417e029f8ad7bd41a6d01e4d474efb,
71d732bf5bd521da32232755c35add64aed251c3,
5f6cdf877ebf17c223a10b24e99d9a633e28c360,
b49c51722902dbdd5ea8c18411972d28e60a00f9,
f4ca4d73387a35715c8f5eb93fd06db2d7bf7819,
be56e7ec18740c22f294d1ef6a23284d8c351995,
e58ea4844581ae6073bc1e60259c4e1d4f021131,
837a3399e932eb3fd50f40c478d3746f8f094187,
fbebe3541f6ed3573bf59658ab031c0b888a307a,
c4262fc85b47b2598d471f37499483a1183817e2,
aba625d023c6379368d263a50a024c0562a28d5b,
125662842ba2a6e493ae7253de0873ee9db88094,
46d7fb0459b32bc1c3e477a709565ef12e6aa8d8,
e3d15c00df6d722c27925c4bf39bcb5f0d543278,
6945725c6db8002cd9dd52ee880af6b2f6f632e6,
ea83828617227c5f35bae27892b45132abef60e2,
4a6b0def3cb9d7fc2ef87edaa746692d1fca3d30,
24e4826d554d7a5ce308b30a67c88ccb1063c479,
9a25061478168c0f2b93ae36301dcd7161def826,
21828c04f6fbce6ea8353626b8427de9e118e195,
017053e29036b516898bdcd4fc30f0723d1aec0c,
f345c5d456516817d4c021572dc80e759072d602,
28e920f02d53fb440a02665335d97c9a15543950,
dd03d4f3ed9d3794960a3468619bb22edbcb5025,
2c1b499a9ba5d2a3582bd3c3c81ba355307baec5,
c983c7570821d2eaa41b44966c7b7b06b7e0f3f5,
1accded3aa32aa3cd5c23cf5d52df8ae318dd05e,
9a68d912acb2b3ef341d01134c3246ebd6073567,
69a6a19b9503fbc42366d7293b9729835e47c37a,
161defdd6533afb8987d3de011ce4a07461bd676,
f3c5e99be52711cf9399517a86852a517da97fa5,
5ef9354afe2853479750a05d1bfb1b9644f639e5,
16b17332b61b4a055ec0e3ba9e3a1b0bd54156ab,
d9cdd9069fc1bdf553df4fc334e8c5b6e74d699a,
a8c9dc1cf602afce8444ac2823c5e0cb3d984c3c,
eb4dcda235ecbf92714535a2a6e854535489e0c5,
668075f5d84adeb4f80637b6fbdec40fa4bcb689,
14186af07a10ea1d9c1951f8bddd42ac00903493,
f32feeb6e75ee63831779d66ae5be6db517cd05d,
59dc84984d38d29055171ddab75e88778d3ec213,
3ab2cc858415b0c535113c21d1a2db591ec13f9f,
0436d76a90097ee0cd07859edb00fe719c074e41,
941f5f0b07bc9fcc5edcb1db07df0e3fff8b9c8e,
529b1734dda44e9655790eed73f60e5ce9cb5373,
2362e1598eee81e1cb11f9130ad6e3f59725deb7,
3a24c3f7309fbfe4ca942cc1a4b7311a1610ceb2,
d87f4942c58e36495bfc27e2d90072ad783157c8,
ef2865d09fe24bf49c4111f192b9d8e860122474,
80b26f8d7571b3be9711bdbc5f677c9f68d8b493,
19a9e82b85ff0051b03aa9ab0c8e77a44610daad,
1bd9fb4cfab7034a8d32fc4fa17772a0401e725d,
05a3036c5789b097f7dd43a7ae363d12d0c1ac10,
0dc56d2ca3babe2e14b6f526c2fd6203e58f7b04,
2e2d4fa209967afe0986357c69b2c5582e9dfa6d,
9a9b0557d7fb6e199c3ce987eca19b0588e44543,
d3d742bbaf287d331486aafe7ad8200d9bbf0fe1,
78a05183cd2af3b8ca5701b54638bd876f939851,
698202c5d3bc69c3ac8c73f45dec64b08ed031d2,
b92b80bca81c0c302795f9d7686d91d892ad3b43,
2caeed9b73036f2f4e3fc945c96c14c0d65cfde5,
72300774b254b1f0a1b4ce25ea52d1d0b4e63682,
a32a294cae606792d9c0881afbd1fea1c0f29560,
1b4cbbca46ab32f2d045f0f5887b6ae0c4f5ab9b,
2c64605e0c55baa008c92d2a83aa285cb7530ac1,
2446236443741b49db3c627898787cf2f549c541,
9f1dd05891d1aa1c9ee7f0bdb17cd5ebee004626,
1c38feac44d009fb9a4ffd15f2cab8d0e7783934,
7eb61813c728ec82d4a8ad6001a51a18ce34de75,
3c046e28eca82fcf22aaa4522dec6a6bb2493a35,
ef6ce31a943796b86462b802b500d62c98d12ec5,
7bf731430d7f27102c8a27a64166d120684ab92f,
072014aac1a830259757432b9352ac398383602f,
1f9731d986d30ee58c6ee5ae8c0678069cf8d293,
a2cc9569b68d66ecf94f02351b6672b8379d2230 |
1492d6ced9d54bdd68deb043a0bfe232eaa2a8fc,
388a46b9c10b5653c71ac8840bcda0c91b59bce4,
40a9a49d50fac6abed2a5bb2cc2627e4085a399b,
4c7133c72e136d23dbcea795e0041df764568931,
7e2c6579af564be6d1b161ec4159ecf517c190b4 |
7e2c6579af564be6d1b161ec4159ecf517c190b4 | Author: Bret McGuire <bret.mcguire@datastax.com>
| 2024-02-06 15:18:59-06:00
CASSANDRA-19352: Support native_transport_(address|port) + native_transport_port_ssl for DSE 6.8 (4.x edition)
patch by absurdfarce; reviewed by absurdfarce and adutra for CASSANDRA-19352
40a9a49d50fac6abed2a5bb2cc2627e4085a399b | Author: Ekaterina Dimitrova <ekaterina.dimitrova@datastax.com>
| 2024-01-29 14:07:59-05:00
Fix data corruption in VectorCodec when using heap buffers
patch by Ekaterina Dimitrova; reviewed by Alexandre Dutra and Bret McGuire for CASSANDRA-19333
4c7133c72e136d23dbcea795e0041df764568931 | Author: Andy Tolbert <6889771+tolbertam@users.noreply.github.com>
| 2024-01-23 10:21:02-06:00
Replace uses of AttributeKey.newInstance
The java driver uses netty channel attributes to decorate a
connection's channel with the cluster name (returned from
the system.local table) and the map from the OPTIONS response, both
of which are obtained on connection initialization.
There's an issue here that I wouldn't expect to see in practice in
that the AttributeKey's used are created using
AttributeKey.newInstance, which throws an exception if an
AttributeKey of that name is defined anywhere else in evaluated code.
This change attempts to resolve this issue by changing AttributeKey
initialiation in DriverChannel from newInstance to valueOf, which avoids
throwing an exception if an AttributeKey of the same name was previously
instantiated.
patch by Andy Tolbert; reviewed by Bret McGuire, Alexandre Dutra, Abe Ratnofsky for CASSANDRA-19290
decabed60caf61412499ef320982b7b74ff45a63 | Author: Štefan Miklošovič <smiklosovic@apache.org>
| 2022-05-26 17:46:48+02:00
JAVA-2995: CodecNotFoundException doesn't extend DriverException (#1598)
Co-authored-by: Alexandre Dutra <adutra@users.noreply.github.com>
7e74450ebe9d70136b164a5679ba8e40b8cc0b9e | Author: Alexandre Dutra <adutra@users.noreply.github.com>
| 2021-07-29 18:51:28+02:00
JAVA-2953: Promote ProgrammaticPlainTextAuthProvider to the public API and add credentials hot-reload (#1564)
f08db2ef5fcc70b3486bd0b9ad74e9356a1be7bc | Author: Alexandre Dutra <adutra@users.noreply.github.com>
| 2021-07-29 18:49:33+02:00
JAVA-2951: Accept multiple node state listeners, schema change listeners and request trackers (#1565)
4da0ccb1b8f715e4392bce78b00aab0bdcf82420 | Author: Alexandre Dutra <adutra@users.noreply.github.com>
| 2021-07-29 18:16:46+02:00
Switch tests to Cassandra 4.0 by default (#1566)
* Switch CCM to Cassandra 4.0 by default
* Add a few startup tweaks for C* 3+ and 4+
0606b495c3088dddeec4d213e6603214f7b184c5 | Author: Alexandre Dutra <adutra@users.noreply.github.com>
| 2021-07-29 18:15:10+02:00
JAVA-2949: Provide mapper support for CompletionStage<Stream<T>> (#1563)
c6cab7303f88ffd285ede10330effeb6bc7a5f74 | Author: Alexandre Dutra <adutra@users.noreply.github.com>
| 2021-06-14 12:02:58+02:00
JAVA-2932: Make DefaultDriverConfigLoader.close() resilient to terminated executors (#1557)
29d11d9cf9f61cafed508ad0e8e0904f35b23121 | Author: Alexandre Dutra <adutra@users.noreply.github.com>
| 2021-06-14 12:01:41+02:00
Replace mention of "cluster" by "session" in DriverConfigLoader.close()
390a01cfd115f1dba237f1b8c44bef3b90b3fb17 | Author: Alexandre Dutra <adutra@users.noreply.github.com>
| 2021-06-12 19:11:02+02:00
JAVA-2935: Make GetEntity and SetEntity methods resilient to incomplete data (#1556)
4ee99e0aec11187b24559812f54919dcbbed7a21 | Author: Alexandre Dutra <adutra@users.noreply.github.com>
| 2021-06-10 17:04:17+02:00
JAVA-2945: Reinstate InternalDriverContext.getNodeFilter method (#1553)
7233016ee2125a5fd658e87993cb8ba7a969cd1a | Author: Alexandre Dutra <adutra@users.noreply.github.com>
| 2021-06-10 17:04:17+02:00
JAVA-2945: Reinstate InternalDriverContext.getNodeFilter method (#1553)
dfb816e5f7476cd0417ca0741b4326c43b6d832f | Author: Alexandre Dutra <adutra@users.noreply.github.com>
| 2021-05-25 16:56:36+02:00
Add debug logging and exception handling to DefaultMapperContext.locateResultProducers
52f355039969a6ec1996088aedaad39a2eae465a | Author: Alexandre Dutra <adutra@users.noreply.github.com>
| 2021-05-24 19:59:37+02:00
JAVA-2946: Make MapperResultProducerService instances be located with user-provided class loader
e2f46f4820e515551fc7d7f06517a31ebe420a89 | Author: Alexandre Dutra <adutra@users.noreply.github.com>
| 2021-05-24 15:50:52+02:00
JAVA-2941: Cannot add a single static column with the alter table API (#1549)
9f4939c58b901a02ca6c435de43757e5c7e4e3ab | Author: Erik Merkle <erik.merkle@datastax.com>
| 2021-04-28 03:27:38-05:00
JAVA-2396: Support Protocol V6 (#1546)
Co-authored-by: Alexandre Dutra <adutra@users.noreply.github.com>
7dca8e49881576019bd04c6005e59b7380910589 | Author: Kelvin Long <hnlzq163@163.com>
| 2021-04-24 04:12:20+08:00
JAVA-2910: Add a configuration option to support strong values for prepared statements cache
Co-authored-by: Alexandre Dutra <adutra@users.noreply.github.com>
efa25fc8d10bbfcefe14fc6f2a623b6a8b73b5cd | Author: Alexandre Dutra <adutra@users.noreply.github.com>
| 2021-03-26 19:14:39+01:00
Do not reassign System.out and System.err when running nodetool
authored by Alexandre Dutra; reviewed by Yifan Cai and Ekaterina Dimitrova for CASSANDRA-16533
ef56d561d97adcae48e0e6e8807f334aedc0d783 | Author: Alexandre Dutra <adutra@users.noreply.github.com>
| 2021-03-23 16:53:56+01:00
Minor enhancement to the documentation of metrics.node.expire-after option
130fd257467f05e838bf23ce904733bc14936b79 | Author: Alexandre Dutra <adutra@users.noreply.github.com>
| 2021-03-22 17:39:34+01:00
JAVA-2914: Transform node filter into a more flexible node distance evaluator (#1524)
9251657c8e0acc37a2d960c6e0fe7c8c664e6ca5 | Author: Alexandre Dutra <adutra@users.noreply.github.com>
| 2021-03-19 19:12:23+01:00
JAVA-2928: Generate counter increment/decrement constructs compatible with legacy C* versions (#1538)
c3cb29664057e5fb470465ac36fd58649d14b630 | Author: Alexandre Dutra <adutra@users.noreply.github.com>
| 2021-03-16 10:18:37+01:00
JAVA-2925: Consider protocol version unsupported when server requires USE_BETA flag for it (#1537)
a70705d1fc1231c7b57388aa89ab6a9976918bd8 | Author: Eduard Tudenhöfner <eduard.tudenhoefner@datastax.com>
| 2021-03-15 18:52:29+01:00
JAVA-2704: Remove protocol v5 beta status (#1437)
Co-authored-by: Alexandre Dutra <adutra@users.noreply.github.com>
d75ddadf5bf326c9530ff90c949f4c5ff3a6055e | Author: Alexandre Dutra <adutra@users.noreply.github.com>
| 2021-03-14 19:04:53+01:00
JAVA-2917: Include GraalVM substitutions for request processors and geo codecs
eb68380866c9d96592580fefbc1b79a497a674bf | Author: Alexandre Dutra <adutra@users.noreply.github.com>
| 2021-03-10 11:01:35+01:00
Throw IOE in AbstractType.writeValue if value has wrong fixed length
authored by Alexandre Dutra; reviewed by Berenguer Blasi and Andres de la Pena for CASSANDRA-16500
257c7fafccb701496b844a3d96766379ac4efb23 | Author: Annamalai Muthalagappan <41874936+annamalai87@users.noreply.github.com>
| 2021-02-12 11:51:56-06:00
JAVA-2918: Exclude invalid peers from schema agreement checks (#1528)
Co-authored-by: Alexandre Dutra <adutra@users.noreply.github.com>
73b8cc196a3cce4403b7ee5e2db8c2c4227225c4 | Author: Alexandre Dutra <adutra@users.noreply.github.com>
| 2021-02-10 16:19:22+01:00
Use Entry.comparingByKey instead of Comparator.comparing(Entry::getKey)
2e896c1c8cadbdd677590cdf2706fc55a423a0da | Author: Alexandre Dutra <adutra@users.noreply.github.com>
| 2021-01-13 17:45:10+01:00
Include Tinkerpop dependencies when generating distribution javadocs (JAVA-2907 follow-up)
a39e4895e3d600e549411eee4bd3b8392ba6e403 | Author: Alexandre Dutra <adutra@users.noreply.github.com>
| 2021-01-12 17:27:23+01:00
Temporarily suspend vnodes tests when running C* 4.0-beta4+ (CASSANDRA-16364)
146edde75a567c08e3026c34b719f358b776d6bd | Author: Alexandre Dutra <adutra@users.noreply.github.com>
| 2021-01-12 17:25:57+01:00
Exclude ByteOrderedTokenIT when running C* 4.0-beta4+ (CASSANDRA-13701)
97c665730bdfcb4657985cab64935274d0f750ee | Author: Alexandre Dutra <adutra@users.noreply.github.com>
| 2021-01-05 16:09:00+01:00
JAVA-2871 follow-up: Fix failing tests due to wrong keyspace exclusions
11448aa6532791f331f3f46dec03bf3d0870a63e | Author: Alexandre Dutra <adutra@users.noreply.github.com>
| 2021-01-05 14:06:25+01:00
JAVA-2904 follow-up: fix Revapi errors caused by the upgrade of Jackson
22d8bc5f5d81adad760377b85f6617cf6fb723fd | Author: Alexandre Dutra <adutra@users.noreply.github.com>
| 2021-01-05 12:07:30+01:00
JAVA-2911: Prevent control connection from scheduling too many reconnections (#1521)
e5f174dbae7af4cf3438355335e8e14f3d1f715f | Author: Alexandre Dutra <adutra@users.noreply.github.com>
| 2021-01-05 12:05:54+01:00
JAVA-2902: Consider computed values when validating constructors for immutable entities (#1520)
aedcc71acafd383e89e665c97823710c6f480090 | Author: Alexandre Dutra <adutra@users.noreply.github.com>
| 2020-12-19 19:04:54+01:00
Mention automatically excluded keyspaces in upgrade guide (JAVA-2871 follow-up)
e6ae0529f8441ba149a4c35c16b4fd78a235ff95 | Author: Alexandre Dutra <adutra@users.noreply.github.com>
| 2020-12-19 18:46:22+01:00
Fix wrong keyspace inclusion/exclusion logic in MetadataManager (JAVA-2871 follow-up)
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>
e63de8a55dcc46fc67b86f436b54cbb522669592 | Author: Alexandre Dutra <adutra@users.noreply.github.com>
| 2020-12-18 18:25:08+01:00
Revert Snappy version upgrade
Version 1.1.8.1 causes the related OSGi tests to fail.
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>
1c580e2efdbbf05151a30d82c014cb5c3dfe415a | Author: Alexandre Dutra <adutra@users.noreply.github.com>
| 2020-12-18 16:54:49+01:00
JAVA-2893: Allow duplicate keys in DefaultProgrammaticDriverConfigLoaderBuilder (#1512)
a7dc7b70d0b2f29302dab440aaa4d4117a560688 | Author: Alexandre Dutra <adutra@users.noreply.github.com>
| 2020-12-18 16:38:31+01:00
JAVA-2883: Use root locale explicitly when changing string case (#1509)
This commit changes all occurrences of String.toLowerCase() in
production code to use String.toLowerCase(Locale.ROOT) instead.
No occurrences of String.toUpperCase() were found in production
code.
e8d2fe65cebf118b0d837e90380fc49d13a19fe2 | Author: Alexandre Dutra <adutra@users.noreply.github.com>
| 2020-11-30 15:22:41+01:00
Mention that DriverException#getExecutionInfo returns null for low-level exceptions
6ec72c452e00c22a7488d6cccec3ef87420f7c6b | Author: Alexandre Dutra <adutra@users.noreply.github.com>
| 2020-11-27 21:28:39+01:00
JAVA-2900: Allow the request to retry to be customized by the retry policy
d585dad986ec9d6c849a665d47e2e0fffd1f6cd1 | Author: Alexandre Dutra <adutra@users.noreply.github.com>
| 2020-11-26 12:10:48+01:00
JAVA-2905: Prevent new connections from using a protocol version higher than the negotiated one
3059c89437473a652ffb216984557eb9ca64b1b8 | Author: Alexandre Dutra <adutra@users.noreply.github.com>
| 2020-11-19 23:59:59+01:00
JAVA-2449: Use non-cryptographic random number generation in Uuids.random()
9975dd9ebfefa0191d8a82df9b524cf6187e6872 | Author: Alexandre Dutra <adutra@users.noreply.github.com>
| 2020-10-03 13:33:16+02:00
JAVA-2887: Handle composite profiles with more than one key and/or backed by only one profile
Composite profiles with more than one key currently throw ClassCastException
from CompositeDriverExecutionProfile.entrySet.
Composite profiles backed by only one profile currently throw NullPointerException
from CompositeDriverExecutionProfile.entrySet.
811412ae9809863007d9ddd17e54f170b1c9dfe3 | Author: Alexandre Dutra <adutra@users.noreply.github.com>
| 2020-08-29 14:46:15+02:00
JAVA-2859: Upgrade Tinkerpop to 3.4.8
This commit also solves:
- JAVA-2726: Fix Tinkerpop incompatibility with JPMS
- JAVA-2842: Remove security vulnerabilities introduced by Tinkerpop
71a352fae2208389ff3f66b3a8431c20eb5241e4 | Author: Alexandre Dutra <adutra@users.noreply.github.com>
| 2020-06-22 14:29:31+02:00
Fix error when creating session in Astra example
This commit can be reverted once JAVA-2813 is implemented.
1427be868bcbb115258e87cccb1cffcf54c82e04 | Author: Alexandre Dutra <adutra@users.noreply.github.com>
| 2020-06-18 09:43:31+02:00
JAVA-2818: Remove root path only after merging non-programmatic configs (#1456)
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>
17497192bfdf85977d222ef1cc9ca2a3bcb2012f | Author: Alexandre Dutra <alexdut@gmail.com>
| 2020-04-07 20:50:06+02:00
Consider Simulacron and Commons Exec as optional dependencies
This commit changes these dependencies to optional. This allows
the OSGi bundle to declare such dependencies as optional package
imports, thus limiting the number of bundles that need to be
provisioned for it.
273806d5659318854fbeddb00f1d873885b3a52c | Author: Alexandre Dutra <alexdut@gmail.com>
| 2020-04-06 16:03:41+02:00
Use driver's default class loader when user-supplied loader fails
This commit introduces the possiblity of loading a class by the driver
default class loader, if the user-supplied class loader is unable to
locate the class.
This is useful in OSGi deployments where the user-supplied loader
may be able to load some classes but not all of them.
Besides, the driver bundle, in OSGi, has a "Dynamic-Import:*" directive
that makes its class loader capable of locating a great number of
classes.
b4e0889034bac66327be3e987ac26beda4becd7b | Author: Alexandre Dutra <alexdut@gmail.com>
| 2020-04-06 16:00:22+02:00
Isolate mapper reactive capabilities in separate packages
This commit isolates reactive capabilities in separate packages,
and creates a ReactiveDaoBase parent class for Daos that require
reactive.
This allows the mapper OSGi bundles to declare Reactive Streams
as an optional package import.
3bc6c917df0233d879f8f26ae1d78dbbe61d7fff | Author: Alexandre Dutra <alexdut@gmail.com>
| 2020-04-05 16:24:29+02:00
Update error-prone to 2.3.4
This commit upgrades error-prone to 2.3.4 and updates all
the sites where new problems were reported.
This is mainly motivated for compatibility with IntelliJ's
error-prone plugin, that was recently upgraded to 2.3.4.
Mockito warnings were removed from error-prone core, and
thus the MockitoInternalUsage warning exception was removed
from the Maven configuration.
Instead, two new warnings are now turned OFF:
- PreferJavaTimeOverload reports dozens of false positives
in the AssertJ API.
- AnnotateFormatMethod is useless in the context of the
driver and requires additional dependencies to be satisfied.
33fc2b8b30cf88706a8e06ba57e0436b59d11a44 | Author: Alexandre Dutra <alexandre.dutra@datastax.com>
| 2020-04-01 12:38:42-05:00
JAVA-2658 and JAVA-2301: Refactor OSGi tests and introduce OSGi tests for the mapper
This commit introduces a new module dedicated to OSGi tests.
It also declares a typical "application" bundle containing a
few services that rely on the driver.
The tests have been refactored to actually interrogate the
application bundle services and check that they can operate
normally.
This commit also validates that application.conf files can
be correctly loaded thanks to JAVA-2657.
It also solves JAVA-2301 by introducing tests that use the
mapper module.
bab2ef60766222e34633da067b14c3adca3558dc | Author: Alexandre Dutra <alexdut@gmail.com>
| 2020-03-21 15:57:43+01:00
Fix impl. of getFormattedContents for TupleValue and UdtValue
Without this fix, the codec registry might return a registered
custom codec for the CQL type instead of generating a new
codec on the fly for tuple <-> TupleValue or udt <-> UdtValue.
If the registered custom codec does not handle TupleValue or
UdtValue, the call to TypeCodec.format() will throw a
ClassCastException.
c2653fe5f1cff02dc21078fe195feb6eb744f9ec | Author: Alexandre Dutra <alexandre.dutra@datastax.com>
| 2020-03-12 14:22:43-05:00
JAVA-2657: Ability to provide a class loader to load configuration resources
This commit introduces the possibility for the user to supply a custom
class loader to locate classpath configuration resources such as
application.conf. This is particularly useful for OSGi deployments since
configuration resources typically reside inside the application bundle,
and the only loader capable of locating them is the application bundle
class loader.
a8034f0dda6c1292b4a0a0430b2a9def95dba65d | Author: Alexandre Dutra <alexdut@gmail.com>
| 2020-03-02 13:21:17+02:00
JAVA-2667: Add ability to fail the build when integration tests fail
With this change, 2 behavioral modifications are introduced:
1) The build now by default fails if the integration tests fail. It is
the responsibility of CI platforms to modify this behavior if they prefer
the build to finish.
2) If any of the 3 executions of integration tests fails (parallel, serial
or isolated), the build will still execute all 3 executions before failing.
1fbf65f6b07ca7b9bf699691b098d31931a80497 | Author: Alexandre Dutra <alexdut@gmail.com>
| 2020-02-19 11:57:07+01:00
Fix Export-Package directive for mapper-runtime
The Export-Package directive was missing the export of
com.datastax.dse.driver.api.mapper.reactive, a package
introduced since the unification of OSS and DSE drivers.
1e29f2640cb8908e4e71d9cd3c13307e2b9f9647 | Author: Alexandre Dutra <alexdut@gmail.com>
| 2020-02-19 11:55:19+01:00
Include optional dependencies as additional dependencies to Javadoc plugin
Including such dependencies as additional dependencies removes
Javadoc warnings since the Javadoc tool cannot locate sources
for optional dependencies.
ca8de6ac15d7e0a15f5476f35481b417f823afc0 | Author: Alexandre Dutra <alexdut@gmail.com>
| 2020-02-19 11:17:12+01:00
Explicitly include org.json:json as direct dependency
org.json:json is a transitive dependency of ESRI.
ESRI pulls in the version 20090211, which not only
is very old, but also has the inconvenience of
not being an OSGi bundle, and not having attached
sources. Using a more recent version (20190722)
allows us to generate better javadocs for the
shaded jar, and to run OSGi tests that exercise
geotypes.
961dc3dc65c6d90fab09cb2be03a174b6276cafe | Author: Alexandre Dutra <alexdut@gmail.com>
| 2020-02-18 22:54:14+01:00
Exclude org.xml.sax, org.w3c.dom and reactor.blockhound from the imported packages
org.xml.sax and org.w3c.dom are used by Jackson, but the driver
does not need it.
reactor.blockhound is used by Netty, but again, the driver does
not need it.
ce140fad68704a72b409e8f2b4be94f336512d11 | Author: Alexandre Dutra <alexdut@gmail.com>
| 2020-02-18 14:50:09+01:00
Remove deprecation warnings in ContinuousGraphRequestHandlerSpeculativeExecutionTest
This commit is a follow-up to JAVA-2527 and removes
calls to the deprecated method AllNodesFailedException.getErrors()
in ContinuousGraphRequestHandlerSpeculativeExecutionTest.
7c5b0890874d5de4746fa677b22837f9399df003 | Author: Alexandre Dutra <alexdut@gmail.com>
| 2020-02-18 11:23:13+01:00
Consistently name all Javadoc plugin executions "attach-javadocs"
This ensures that:
1) All executions correctly inherit from settings declared
in the parent pom, and notably that the Google Tag
Manager snippet is inserted in all generated HTML pages.
2) The javadoc execution happens only once per project,
including in the shaded-core module.
3) the Javadoc plugin execution happens before that of
the assembly plugin in the distribution module.
09f6ae0457738c6e13e74e471b149b6da8925a26 | Author: Alexandre Dutra <alexdut@gmail.com>
| 2020-02-18 10:14:09+01:00
Exclude netty-all from gremlin-driver
This exclusion avoids duplicates on the driver's classpath
of Netty classes, which is particularly bad when generating
the shaded jar.
d456e2a656b91f5a651d74fdcf322744dfb8ea85 | Author: Alexandre Dutra <adutra@users.noreply.github.com>
| 2020-01-10 14:53:13-03:00
JAVA-2556: Make ExecutionInfo compatible with any Request type (follow-up for DSE-specific features) (#35)
d245dbd8f05351cd809acdcaf1b351f9b10125e5 | Author: Alexandre Dutra <adutra@users.noreply.github.com>
| 2020-01-10 14:44:50-03:00
JAVA-2598: Do not use context class loader when attempting to load classes (#25)
e60d92aa81b0c7177a0a128462b2434e4ef3c832 | Author: Alexandre Dutra <adutra@users.noreply.github.com>
| 2020-01-08 15:42:09-03:00
JAVA-2569: Make driver compatible with Netty < 4.1.34 again (#1371)
Motivation:
Netty's PromiseCombiner class is not thread-safe prior to Netty 4.1.34.
Using this class is problematic as it can only work properly if
all added futures are using the same event executor.
Modifications:
Introduce our own promise combiner component that uses proper
synchronization to ensure that the aggregate promise is properly
completed when the parent futures complete. Replace all current
usages of Netty's PromiseCombiner by this new component.
Result:
Promises can now be combined in a thread-safe manner.
cce68e79a1249b856789abeb0e71067df6fb180d | Author: Alexandre Dutra <adutra@users.noreply.github.com>
| 2020-01-08 15:25:22-03:00
JAVA-2541: Improve error messages during connection initialization (#1385)
153ca4ca1f81a86b174fa9238c0ea9d7e2748af7 | Author: Alexandre Dutra <adutra@users.noreply.github.com>
| 2020-01-08 15:12:35-03:00
JAVA-2528: Store suppressed exceptions in AllNodesFailedException (#1381)
7ec4bd9783d84380d8ad64c62cf6d8fb5d8386d5 | Author: Alexandre Dutra <adutra@users.noreply.github.com>
| 2020-01-08 15:10:55-03:00
JAVA-2581: Add query builder support for indexed list assignments (#1380)
d7dab59057eb4277c975f447408461eb6594b8a6 | Author: Alexandre Dutra <adutra@users.noreply.github.com>
| 2020-01-08 15:09:51-03:00
JAVA-2555: Generate append/prepend constructs compatible with legacy C* versions (#1379)
31809f49d968c53c0436f2b5a4b4aa9a5885607c | Author: Alexandre Dutra <adutra@users.noreply.github.com>
| 2020-01-08 15:08:37-03:00
JAVA-2584: Ensure codec registry is able to create codecs for collections of UDTs and tuples (#1377)
fcb7ffdde6081a96b5ee6bd52d850a736a0e0ca8 | Author: Alexandre Dutra <adutra@users.noreply.github.com>
| 2020-01-08 15:04:10-03:00
JAVA-2561: Mark DefaultUdtValue and DefaultTupleValue as not thread safe (#1370)
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>
6d325159284edf905de518e5a10e4dd2cff83a11 | Author: Alexandre Dutra <adutra@users.noreply.github.com>
| 2020-01-08 10:35:29-03:00
JAVA-2551: Improve support for DETERMINISTIC and MONOTONIC functions (#27)
2e89e3072196ba3601f9db151c7a9c766c151a0a | Author: Alexandre Dutra <alexandre.dutra@datastax.com>
| 2020-01-06 12:49:20-03:00
JAVA-2601: Inject Google Tag Manager scripts in generated API documentation
77c301d91486e75bb9e5f572082f5358528395e5 | Author: Alexandre Dutra <alexandre.dutra@datastax.com>
| 2020-01-06 11:57:48-03:00
JAVA-2603: Upgrade Maven javadoc plugin to 3.1.1
This commit allows to get rid of spurious error messages when building
the distribution submodule:
[ERROR] no module descriptor for XYZ
However it requires a change to <excludePackageNames> configurations:
package names must be specified with a trailing .* for subpackages to
be excluded as well.
e57116369f27231c71e7b6ddfda222929591f7fc | Author: Alexandre Dutra <alexandre.dutra@datastax.com>
| 2019-12-26 12:36:08-03:00
Mention #getAllErrors() instead of #getErrors() in javadocs of AllNodesFailedException
a351e002e3c2b3a8a45026d53b45b7b0b502929f | Author: Alexandre Dutra <alexandre.dutra@datastax.com>
| 2019-12-23 13:43:05-03:00
JAVA-2592: Make reload support parameterizable for DefaultDriverConfigLoader
7d88097a880089c8c740566518f1815dd78d9ae0 | Author: Alexandre Dutra <adutra@users.noreply.github.com>
| 2019-12-04 11:05:26+01:00
JAVA-2557: Accept any negative length when decoding elements of tuples and UDTs (#1368)
411a76af1948b7fd6319af12750e28809e07bf0a | Author: Alexandre Dutra <adutra@users.noreply.github.com>
| 2019-12-02 10:25:48+01:00
JAVA-2527: Allow AllNodesFailedException to accept more than one error per node (#1362)
d1d32a6edb612346aa466f5514ccef94a85d80c1 | Author: Alexandre Dutra <alexandre.dutra@datastax.com>
| 2019-11-28 16:46:25+01:00
JAVA-2465: Avoid requesting 0 page when executing continuous paging queries
c8e008dc03537d83d9d784373fb48db1740fb167 | Author: Alexandre Dutra <alexandre.dutra@datastax.com>
| 2019-11-26 11:29:39+01:00
JAVA-2552: Invoke listeners on the calling thread in RequestHandlerTestHarness
2f5ab8f859c7083489a715272014c8292f84f7f7 | Author: Alexandre Dutra <alexandre.dutra@datastax.com>
| 2019-10-23 20:23:04+03:00
Protect against poorly-implemented Request instances in BasicLoadBalancingPolicy
This is mainly intended for Simulacron tests since Simulacron does not
always return accurate query metadata, but can also serve as a general
defensive-style programming.
73a709ef43687a3588e5511823939e013d888bab | Author: Alexandre Dutra <adutra@users.noreply.github.com>
| 2019-10-23 13:41:15+03:00
JAVA-2509: Mention file-based approach for Cloud configuration in the manual (#1352)
a3ba5db39fb80496066b8e27561fe18fb04d9850 | Author: Alexandre Dutra <alexandre.dutra@datastax.com>
| 2019-10-22 11:06:00+03:00
Use CqlIdentifiers.wrapInternal to wrap collections of identifiers using CQL internal form
b6c2a98f1ad13a4028f4c2283b4e680fa195dde0 | Author: Alexandre Dutra <adutra@users.noreply.github.com>
| 2019-10-22 10:09:24+03:00
JAVA-2459: Improve extensibility of existing load balancing policies (#1346)
56c16384c318ea9459656d9e9024e52cce73fbda | Author: Alexandre Dutra <adutra@users.noreply.github.com>
| 2019-10-21 13:39:25+03:00
JAVA-2407: Improve handling of logback configuration files in IDEs (#1319)
cf82b59f9377349f504913724bdc14dc74b7fdd4 | Author: Alexandre Dutra <adutra@users.noreply.github.com>
| 2019-10-21 12:57:16+03:00
JAVA-2434: Add support for custom cipher suites and host name validation to ProgrammaticSslEngineFactory (#1347)
7b00931257f7af43cb5459ebfc605a607f9e7a10 | Author: Alexandre Dutra <alexandre.dutra@datastax.com>
| 2019-10-15 09:44:25+03:00
Fix failing tests in PreparedStatementIT under C* 2.1 (JAVA-2443 follow-up)
2e248a9a8b7a7f2aad7aad4bf09e982b785c1aa7 | Author: Alexandre Dutra <alexandre.dutra@datastax.com>
| 2019-08-21 12:40:45+02:00
Clarify the contents of bundles included in methods baseOptions() and testBundles()
4c2d26d18af94c8a700f2611f00b1f3b2a2d0656 | Author: Alexandre Dutra <alexandre.dutra@datastax.com>
| 2019-07-05 17:13:50+02:00
JAVA-2323: Handle restart of a node with same host_id but a different address
59a100ac406db453ff3a5de614449518e41b6a80 | Author: Alexandre Dutra <adutra@users.noreply.github.com>
| 2019-07-05 16:08:01+02:00
JAVA-2247: PagingIterable implementations should implement spliterator() (#1273)
0b9551b7ee7c88a9492147e016954786d73678c5 | Author: Alexandre Dutra <alexandre.dutra@datastax.com>
| 2019-06-20 16:46:13+02:00
JAVA-2298: Allow custom CQL name for parameters that correspond to bind markers
8add38b79e4e9072b473f38b85c403529c0f989b | Author: Alexandre Dutra <alexandre.dutra@datastax.com>
| 2019-06-07 12:54:08+02:00
Fix incorrect behavior when query failure is expected
This commit also deletes some unused methods and converts a field to a
local variable.
94fb8a2df5de6bfa8e760cfdb8e144acd878e4af | Author: Alexandre Dutra <alexandre.dutra@datastax.com>
| 2019-06-07 11:39:47+02:00
Take into account broadcast_port when computing node info
This commit also fixes nullability issues with broadcast address and
listen address.
0807e698578c4df60dcd94880e322532821198c2 | Author: Alexandre Dutra <alexandre.dutra@datastax.com>
| 2019-06-03 12:16:00+02:00
JAVA-2253: Don't strip trailing zeros in ByteOrderedToken
This commit also creates a defensive copy of the token's ByteBuffer
in order to guarantee its immutability.
aa385950a722f24ec30fbee5e59019f23a20048d | Author: Alexandre Dutra <alexandre.dutra@datastax.com>
| 2019-05-28 16:50:59+02:00
Fix minor typos in README for `@Query` methods
Signed-off-by: Alexandre Dutra <alexandre.dutra@datastax.com>
93b10e7320ff84d5de3a700b2b052aa2d438a4fd | Author: Alexandre Dutra <alexandre.dutra@datastax.com>
| 2019-05-28 15:13:20+02:00
Remove unnecessary escape character
Signed-off-by: Alexandre Dutra <alexandre.dutra@datastax.com>
f7f838a199869d34afb3630bde5e3dcaafd5ad8c | Author: Alexandre Dutra <alexandre.dutra@datastax.com>
| 2019-05-28 11:50:54+02:00
Upgrade Jackson version to 2.9.9 (fixes CVE-2019-12086)
Signed-off-by: Alexandre Dutra <alexandre.dutra@datastax.com>
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>
b7d34dbb59ff81f5f8c5ec8f5bf13c7cd63d0a3e | Author: Alexandre Dutra <alexandre.dutra@datastax.com>
| 2019-05-03 23:08:45+02:00
Specify release version format to prevent pre-release versions from being considered by revapi
909a3b2869a005d147ec087822d2848ee5232796 | Author: Alexandre Dutra <adutra@users.noreply.github.com>
| 2019-04-02 10:02:00-07:00
JAVA-2211: Upgrade Jersey examples to fix security issue sid-3606 (#1222)
66834b278774e9bb4b30b8f8ffb6e96c6973e9dc | Author: Alexandre Dutra <alexandre.dutra@datastax.com>
| 2019-03-12 18:40:54+02:00
Remove native-protocol build step from Travis configuration file
Installing the native-protocol project does not guarantee that the
driver build will succeed, since the exact version of native-protocol
being built does not necessarily correspond to the one used by the
driver.
eb4dcda235ecbf92714535a2a6e854535489e0c5 | Author: Alexandre Dutra <alexdut@gmail.com>
| 2018-09-19 12:59:42+02:00
Return covariant future types from session async methods
Motivation:
We experienced problems by the past trying to extend classes and
override methods returning CompletionStage<SomeInterface>. It is
usually better to return CompletionStage<? extends SomeInterface> since
this can be overridden by CompletionStage<? extends SomeChildInterface>
thanks to type covariance.
We modified lots of methods but for some reason we forgot a few ones in
CqlSession and DefaultSession.
Modifications:
- Modify return types of methods in CqlSession and DefaultSession from
CompletionStage<T> to CompletionStage<? extends T>.
Result:
Methods in CqlSession and DefaultSession can now be overriden more
easily.
a8c9dc1cf602afce8444ac2823c5e0cb3d984c3c | Author: Alexandre Dutra <alexdut@gmail.com>
| 2018-09-19 09:39:51+02:00
Improve design of DefaultLoadBalancingPolicy event tests
Motivation:
Some of the tests in DefaultLoadBalancingPolicyEventsTest were poorly
designed: their intent is to verify that the user filter is *not*
consulted when a node is marked down or removed, but that wasn't clear
enough.
Modifications:
- Remove methods should_remove_*_node_from_live_set_when_filtered.
- Verify filter usage in should_remove_*_node_from_live_set instead.
- Use the regular MockitoJUnitRunner runner.
Result:
Verifications around filter usage upon onDown / onRemove are now clear.
668075f5d84adeb4f80637b6fbdec40fa4bcb689 | Author: Alexandre Dutra <alexdut@gmail.com>
| 2018-09-17 18:37:08+02:00
JAVA-1939: Exclude logback-test.xml files from test jars
This commit partially re-applies the changes from 3a24c3f73
accidentally reverted by f32feeb6e.
14186af07a10ea1d9c1951f8bddd42ac00903493 | Author: Alexandre Dutra <alexdut@gmail.com>
| 2018-08-21 15:29:16+02:00
Remove the dependency to JCTools
Motivation:
JCTools is only used in DefaultWriteCoalescer. Our benchmarks did not
show any performance improvement for MpscLinkedAtomicQueue versus
ConcurrentLinkedQueue. Given that the WriteCoalescer is pluggable,
users are still able to use JCTools in a custom WriteCoalescer
implementation if they want to.
Modifications:
Remove all references to JCTools from Maven dependencies and OSGi
directives.
Result:
No more dependency to JCTools in the OSS driver.
0436d76a90097ee0cd07859edb00fe719c074e41 | Author: Alexandre Dutra <alexdut@gmail.com>
| 2018-08-10 14:19:32+02:00
Introduce overloaded method ArrayUtils.shuffleHead(T[], int, ThreadLocalRandom)
Motivation:
ArrayUtils.shuffleHead(T[], int) uses ThreadLocalRandom.nextInt(int) and
is hard to test. In particular ArrayUtilsTest.should_shuffle_head()
fails randomly because of the method's non-determinism.
Modification:
Extract ThreadLocalRandom.current() as a parameter, making it easier to
mock.
Keep original method and delegate to the new overloaded one.
Result:
ArrayUtilsTest.should_shuffle_head() is now deterministic.
529b1734dda44e9655790eed73f60e5ce9cb5373 | Author: Alexandre Dutra <alexdut@gmail.com>
| 2018-08-10 12:07:28+02:00
Raise com.datastax.oss.driver logger level to ERROR
At WARN level, some loggers can be very verbose, specially
CqlPrepareHandlerBase.
3a24c3f7309fbfe4ca942cc1a4b7311a1610ceb2 | Author: Alexandre Dutra <alexdut@gmail.com>
| 2018-08-10 12:04:34+02:00
JAVA-1939: Exclude logback-test.xml files from test jars
Motivation:
When logback-test.xml files get bundled in test jars, they appear
on the classpath of client applications, creating Logback configuration
conflicts with local configuration files.
Modification:
Exclude logback-test.xml files from test jars.
Result:
No more Logback configuration conflicts in client applications.
941f5f0b07bc9fcc5edcb1db07df0e3fff8b9c8e | Author: Alexandre Dutra <alexdut@gmail.com>
| 2018-08-07 14:20:31+02:00
Make ProtocolFeature an interface
Motivation:
ProtocolFeature is currently an enum and as such is not extensible;
if custom protocol extensions need to support proprietary features,
such features cannot be modeled as a ProtocolFeature instance.
Modification:
Make ProtocolFeature an interface, create enum DefaultProtocolFeature.
Result:
ProtocolFeature can now be implemented by other classes.
0dc56d2ca3babe2e14b6f526c2fd6203e58f7b04 | Author: Alexandre Dutra <alexandre.dutra@datastax.com>
| 2018-06-18 15:19:04+02:00
JAVA-1766: Revisit nullability
- extend the usage of Optional in the API where appropriate
- annotate API with Spotbugs' NonNull and Nullable
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>
2e2d4fa209967afe0986357c69b2c5582e9dfa6d | Author: Alexandre Dutra <alexandre.dutra@datastax.com>
| 2018-04-20 15:27:19+02:00
JAVA-1569: Allow null to be used in positional and named values in statements
a32a294cae606792d9c0881afbd1fea1c0f29560 | Author: Alexandre Dutra <alexandre.dutra@datastax.com>
| 2018-04-18 10:54:14-07:00
Raise visibility of a few methods in CachingCodecRegistry
This makes subclassing easier.
2c64605e0c55baa008c92d2a83aa285cb7530ac1 | Author: Alexandre Dutra <alexandre.dutra@datastax.com>
| 2018-04-11 16:50:07+02:00
Enhance GenericType with informative methods
This commit adds the following methods:
- isSuperTypeOf
- isSubTypeOf
- isPrimitive
- wrap
- unwrap
7eb61813c728ec82d4a8ad6001a51a18ce34de75 | Author: Alexandre Dutra <adutra@users.noreply.github.com>
| 2018-03-21 12:42:24+01:00
Improve Javadocs generation (#953)
This commit alters the javadoc plugin configuration to generate
javadocs quietly, and applies the Xdoclint option "all,-missing",
i.e., validate everything except missing tags.
3c046e28eca82fcf22aaa4522dec6a6bb2493a35 | Author: Alexandre Dutra <adutra@users.noreply.github.com>
| 2018-02-28 15:02:49+01:00
Create a test-jar for the core module (#957)
This commit also introduces minor enhancements to the following classes:
* RequestHandlerTestHarness
* CompletionStageAssert
* CompletableFutures
1f9731d986d30ee58c6ee5ae8c0678069cf8d293 | Author: Alexandre Dutra <alexandre.dutra@datastax.com>
| 2018-02-12 11:13:41+01:00
Change signature of AsyncResultSet.fetchNextPage()
Motivation:
Its return type should reflect that AsyncResultSet is an interface,
so what is actually returned is a future of some concrete implementation,
hence the correct return type should be CompletionStage<? extends AsyncResultSet>.