{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":688168361,"defaultBranch":"master","name":"vert.x","ownerLogin":"magicprinc","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2023-09-06T19:41:40.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/362366?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1707216035.0","currentOid":""},"activityList":{"items":[{"before":"d639d87fbd5fa6f4f2fa730083a5c917009b7d99","after":"d262280fe513ea91f5dad7a28f246891b313c39b","ref":"refs/heads/master","pushedAt":"2024-06-02T14:48:58.000Z","pushType":"push","commitsCount":157,"pusher":{"login":"magicprinc","name":"Andrej Fink","path":"/magicprinc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/362366?s=80&v=4"},"commit":{"message":"AccessMode.CONCURRENT's VarHandle should be a constant (Fixes #5216)","shortMessageHtmlLink":"AccessMode.CONCURRENT's VarHandle should be a constant (Fixes eclipse…"}},{"before":null,"after":"1f8c1ece115d6583cd943009d562372ad17a40f7","ref":"refs/heads/feature/JsonObject1","pushedAt":"2024-02-06T10:40:35.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"magicprinc","name":"Andrej Fink","path":"/magicprinc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/362366?s=80&v=4"},"commit":{"message":"JsonObject: better .stream(), use Map.entry; tests","shortMessageHtmlLink":"JsonObject: better .stream(), use Map.entry; tests"}},{"before":"244b91045bb166625b2645bfdc95ede825c133a3","after":"d639d87fbd5fa6f4f2fa730083a5c917009b7d99","ref":"refs/heads/master","pushedAt":"2024-02-06T10:32:13.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"magicprinc","name":"Andrej Fink","path":"/magicprinc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/362366?s=80&v=4"},"commit":{"message":"Handle the case where the file resolver is used with a classloader that return a URL for directories.\n\nWhen unpackFromJarURL is called with a directory, the method throws an exception as the entry does not really exist. By checking the length we can detect the case and not try to retrieve the JarFile from the connection.\n\n(cherry picked from commit c93703eb5544deb62bd8483cb94272f064bc6252)","shortMessageHtmlLink":"Handle the case where the file resolver is used with a classloader th…"}},{"before":"bb36217bf1164aba6a1673c026fdaa01fd6cccf1","after":"244b91045bb166625b2645bfdc95ede825c133a3","ref":"refs/heads/master","pushedAt":"2024-02-05T19:17:06.000Z","pushType":"push","commitsCount":57,"pusher":{"login":"magicprinc","name":"Andrej Fink","path":"/magicprinc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/362366?s=80&v=4"},"commit":{"message":"Unused classes cleanup","shortMessageHtmlLink":"Unused classes cleanup"}},{"before":"f5ae424f04b5ff0fbda2fc6d8a6320bfe208e2de","after":"3a61ffe052c150e2943fddd6d5265bc328850880","ref":"refs/heads/feature/JsonObjectOptimization","pushedAt":"2023-12-04T19:19:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"magicprinc","name":"Andrej Fink","path":"/magicprinc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/362366?s=80&v=4"},"commit":{"message":"remove final from map","shortMessageHtmlLink":"remove final from map"}},{"before":"e9718930314867063497e9e49d0cab08a1e7c31f","after":"abffd34fbf1d1f0c2aecf3412a269af87c15beed","ref":"refs/heads/feature/JsonArrayOptimizations","pushedAt":"2023-12-04T19:16:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"magicprinc","name":"Andrej Fink","path":"/magicprinc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/362366?s=80&v=4"},"commit":{"message":"remove final from list","shortMessageHtmlLink":"remove final from list"}},{"before":null,"after":"e9718930314867063497e9e49d0cab08a1e7c31f","ref":"refs/heads/feature/JsonArrayOptimizations","pushedAt":"2023-12-04T12:25:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"magicprinc","name":"Andrej Fink","path":"/magicprinc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/362366?s=80&v=4"},"commit":{"message":"JsonArray optimizations\n\n1) final Map for better concurrency\n2) remove two wrapper methods fromJson and fromBuffer\n3) better .stream() with flags and less lambdas\n4) + ctor JsonArray(Collection collection)","shortMessageHtmlLink":"JsonArray optimizations"}},{"before":null,"after":"f5ae424f04b5ff0fbda2fc6d8a6320bfe208e2de","ref":"refs/heads/feature/JsonObjectOptimization","pushedAt":"2023-12-04T11:00:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"magicprinc","name":"Andrej Fink","path":"/magicprinc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/362366?s=80&v=4"},"commit":{"message":"JsonObject optimizations\n\n1) final Map for better concurrency\n2) remove two wrapper methods fromJson and fromBuffer\n3) use JDK Map.entry(key,value) instead of self-made Entry class\n4) better initialCapacity\n5) better .stream() with flags and less lambdas","shortMessageHtmlLink":"JsonObject optimizations"}},{"before":"c4373768c486355a3f471d2eb6b20f8aac1e7f71","after":"bb36217bf1164aba6a1673c026fdaa01fd6cccf1","ref":"refs/heads/master","pushedAt":"2023-12-04T10:01:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"magicprinc","name":"Andrej Fink","path":"/magicprinc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/362366?s=80&v=4"},"commit":{"message":"Fix flaky testSetAll (#4998)","shortMessageHtmlLink":"Fix flaky testSetAll (eclipse-vertx#4998)"}},{"before":"b425eeafa78acfa283ec1e00483b901a3f9d6ad8","after":"4d0010a9c9c757a6b4af79395697c7ffc27d7f50","ref":"refs/heads/feature/JsonObject","pushedAt":"2023-12-04T10:01:48.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"magicprinc","name":"Andrej Fink","path":"/magicprinc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/362366?s=80&v=4"},"commit":{"message":"Merge branch 'eclipse-vertx:master' into feature/JsonObject","shortMessageHtmlLink":"Merge branch 'eclipse-vertx:master' into feature/JsonObject"}},{"before":"c73a2d8429856ac831e7fb3a6c09afa4745da0b9","after":"ceec6603c1cf7b6c336b2bc5ff94a819a180fca1","ref":"refs/heads/feature/JsonArray","pushedAt":"2023-12-02T17:03:28.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"magicprinc","name":"Andrej Fink","path":"/magicprinc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/362366?s=80&v=4"},"commit":{"message":"Merge branch 'feature/JsonObject' into feature/JsonArray","shortMessageHtmlLink":"Merge branch 'feature/JsonObject' into feature/JsonArray"}},{"before":"9325652243354eb93facbf75565f6dee621d2080","after":"b425eeafa78acfa283ec1e00483b901a3f9d6ad8","ref":"refs/heads/feature/JsonObject","pushedAt":"2023-12-02T17:02:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"magicprinc","name":"Andrej Fink","path":"/magicprinc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/362366?s=80&v=4"},"commit":{"message":"fix equals","shortMessageHtmlLink":"fix equals"}},{"before":"fcefe273d1968c32af7ae06115685af8db63c3cf","after":"c73a2d8429856ac831e7fb3a6c09afa4745da0b9","ref":"refs/heads/feature/JsonArray","pushedAt":"2023-12-02T16:47:28.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"magicprinc","name":"Andrej Fink","path":"/magicprinc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/362366?s=80&v=4"},"commit":{"message":"Merge branch 'feature/JsonObject' into feature/JsonArray","shortMessageHtmlLink":"Merge branch 'feature/JsonObject' into feature/JsonArray"}},{"before":"d5704e77aa25d84683e4cd303d62d8763d83a73d","after":"9325652243354eb93facbf75565f6dee621d2080","ref":"refs/heads/feature/JsonObject","pushedAt":"2023-12-02T16:45:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"magicprinc","name":"Andrej Fink","path":"/magicprinc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/362366?s=80&v=4"},"commit":{"message":"more about order; better naming; Helpful NPE","shortMessageHtmlLink":"more about order; better naming; Helpful NPE"}},{"before":"347b9318d291ab4676f195a752e75ef9ef78f481","after":"fcefe273d1968c32af7ae06115685af8db63c3cf","ref":"refs/heads/feature/JsonArray","pushedAt":"2023-12-02T14:37:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"magicprinc","name":"Andrej Fink","path":"/magicprinc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/362366?s=80&v=4"},"commit":{"message":"JsonArray: better list copy ctor","shortMessageHtmlLink":"JsonArray: better list copy ctor"}},{"before":null,"after":"347b9318d291ab4676f195a752e75ef9ef78f481","ref":"refs/heads/feature/JsonArray","pushedAt":"2023-12-02T14:33:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"magicprinc","name":"Andrej Fink","path":"/magicprinc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/362366?s=80&v=4"},"commit":{"message":"JsonArray: ctor with initialCapacity","shortMessageHtmlLink":"JsonArray: ctor with initialCapacity"}},{"before":"d33b4e98b4d965ff8fb7a901b511541e2ad36641","after":"d5704e77aa25d84683e4cd303d62d8763d83a73d","ref":"refs/heads/feature/JsonObject","pushedAt":"2023-12-02T14:20:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"magicprinc","name":"Andrej Fink","path":"/magicprinc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/362366?s=80&v=4"},"commit":{"message":"JsonObject: stream, spliterator\n\nbetter spliterator() and stream() implementations\nUse Spliterator flags and map.size() to make them more performant","shortMessageHtmlLink":"JsonObject: stream, spliterator"}},{"before":"72d7a7b417cdd8a1c2708c5ca0692696cb4c01b2","after":"d33b4e98b4d965ff8fb7a901b511541e2ad36641","ref":"refs/heads/feature/JsonObject","pushedAt":"2023-12-02T14:02:53.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"magicprinc","name":"Andrej Fink","path":"/magicprinc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/362366?s=80&v=4"},"commit":{"message":"+ test & fix tests","shortMessageHtmlLink":"+ test & fix tests"}},{"before":"80c51a6c4af408f00fcbf47eb68ee1c29aaac4e6","after":"72d7a7b417cdd8a1c2708c5ca0692696cb4c01b2","ref":"refs/heads/feature/JsonObject","pushedAt":"2023-12-01T23:45:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"magicprinc","name":"Andrej Fink","path":"/magicprinc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/362366?s=80&v=4"},"commit":{"message":"fix imports","shortMessageHtmlLink":"fix imports"}},{"before":null,"after":"80c51a6c4af408f00fcbf47eb68ee1c29aaac4e6","ref":"refs/heads/feature/JsonObject","pushedAt":"2023-12-01T23:38:35.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"magicprinc","name":"Andrej Fink","path":"/magicprinc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/362366?s=80&v=4"},"commit":{"message":"JsonObject optimization\n\n1) use JDK Map.entry(key,value) instead of self-made Entry class\nOne caveat: Map.entry disallows null keys and values (Attempts to create Map.Entry using a null key or value result in NullPointerException)\n2) (Linked)HashMap has DEFAULT_LOAD_FACTOR = 0.75f: if you create it with initialCapacity=X and put X items into it then HashMap resizes (with new internal array allocation and re-hash). One has to create HashMap with initialCapacity=X/0.75 e.g. for 10 keys initialCapacity must be at least 14\n3) better inheritance: equals `if (getClass() != o.getClass()) return false;` rejects subclasses. if (!(o instanceof JsonObject)) return false allows subclasses and checks for null","shortMessageHtmlLink":"JsonObject optimization"}},{"before":"a52699d296564c79c1759b349d43d7dd8c1888a4","after":"580a42032ef69da912d76ee17e20bf62d16daaa9","ref":"refs/heads/feature/latin1","pushedAt":"2023-12-01T22:43:31.000Z","pushType":"push","commitsCount":11,"pusher":{"login":"magicprinc","name":"Andrej Fink","path":"/magicprinc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/362366?s=80&v=4"},"commit":{"message":"Merge branch 'eclipse-vertx:master' into feature/latin1","shortMessageHtmlLink":"Merge branch 'eclipse-vertx:master' into feature/latin1"}},{"before":"a991158c6ae0c86a83fc48d5db22f8ad4ec398e5","after":"a52699d296564c79c1759b349d43d7dd8c1888a4","ref":"refs/heads/feature/latin1","pushedAt":"2023-12-01T22:29:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"magicprinc","name":"Andrej Fink","path":"/magicprinc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/362366?s=80&v=4"},"commit":{"message":"fix micro optimization 🤦‍♂️","shortMessageHtmlLink":"fix micro optimization 🤦‍♂️"}},{"before":"f2967db160b62063d20217a9bdc47b361b47f07a","after":"a991158c6ae0c86a83fc48d5db22f8ad4ec398e5","ref":"refs/heads/feature/latin1","pushedAt":"2023-12-01T21:35:36.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"magicprinc","name":"Andrej Fink","path":"/magicprinc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/362366?s=80&v=4"},"commit":{"message":"Delete tmp gradle sub-project (to run the Latin1BenchmarkTest)","shortMessageHtmlLink":"Delete tmp gradle sub-project (to run the Latin1BenchmarkTest)"}},{"before":"bb20fd51c3f680b9056a4c32ac63e09606d51e7f","after":"c4373768c486355a3f471d2eb6b20f8aac1e7f71","ref":"refs/heads/master","pushedAt":"2023-12-01T17:12:49.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"magicprinc","name":"Andrej Fink","path":"/magicprinc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/362366?s=80&v=4"},"commit":{"message":"sortByLine mmap output - fixes 4 flaky unit tests (#4975)","shortMessageHtmlLink":"sortByLine mmap output - fixes 4 flaky unit tests (eclipse-vertx#4975)"}},{"before":null,"after":"f2967db160b62063d20217a9bdc47b361b47f07a","ref":"refs/heads/feature/latin1","pushedAt":"2023-11-28T00:25:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"magicprinc","name":"Andrej Fink","path":"/magicprinc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/362366?s=80&v=4"},"commit":{"message":"latin1StringToBytes: use standard method\n\nString#getBytes(StandardCharsets.ISO_8859_1) is ~4% faster than manual copying in loop\nand one line of java code instead of 6","shortMessageHtmlLink":"latin1StringToBytes: use standard method"}},{"before":"ef9876707cbb85c77470c9283e943a2a56b8b2c4","after":"bb20fd51c3f680b9056a4c32ac63e09606d51e7f","ref":"refs/heads/master","pushedAt":"2023-11-27T23:54:39.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"magicprinc","name":"Andrej Fink","path":"/magicprinc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/362366?s=80&v=4"},"commit":{"message":"The Future await method should rethrow the ThreadInterruptedException without an NPE when it happens.","shortMessageHtmlLink":"The Future await method should rethrow the ThreadInterruptedException…"}},{"before":"a60a9cda1096052f72583599dec69aec8ae4ebbd","after":"ef9876707cbb85c77470c9283e943a2a56b8b2c4","ref":"refs/heads/master","pushedAt":"2023-11-24T18:20:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"magicprinc","name":"Andrej Fink","path":"/magicprinc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/362366?s=80&v=4"},"commit":{"message":"Internal small refactoring of the load balancer SPI that improves the state management of the endpoint and avoids to create an endpoint list duplicating the actual one.","shortMessageHtmlLink":"Internal small refactoring of the load balancer SPI that improves the…"}},{"before":"b4fd4d691cfa802189c5a5d25688ea739440bf4a","after":"a60a9cda1096052f72583599dec69aec8ae4ebbd","ref":"refs/heads/master","pushedAt":"2023-11-24T14:15:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"magicprinc","name":"Andrej Fink","path":"/magicprinc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/362366?s=80&v=4"},"commit":{"message":"Fix incorrect example for virtual threads","shortMessageHtmlLink":"Fix incorrect example for virtual threads"}},{"before":null,"after":"425fb36886dbead4323e9ca21ba34065c645e9d9","ref":"refs/heads/feature/timed_await","pushedAt":"2023-11-22T23:29:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"magicprinc","name":"Andrej Fink","path":"/magicprinc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/362366?s=80&v=4"},"commit":{"message":"Future.await with timeout","shortMessageHtmlLink":"Future.await with timeout"}},{"before":"03f07926799484e0c926531384f5a1103c5db69e","after":"e09ccb94f8aad30662e2756d3873ca74d2cc050e","ref":"refs/heads/bugfix/await","pushedAt":"2023-11-22T13:34:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"magicprinc","name":"Andrej Fink","path":"/magicprinc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/362366?s=80&v=4"},"commit":{"message":"Can InterruptedException have cause at all?","shortMessageHtmlLink":"Can InterruptedException have cause at all?"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEWjhJkQA","startCursor":null,"endCursor":null}},"title":"Activity · magicprinc/vert.x"}