Macron probably genuinely wanted a shorter extension, but more importantly, wanted to look strong and effective to distract his domestic audience. He needed a win.
If course, it could also gave been a good-cop, bad-cop routine with Merkel, but I don't think so.
So the new date is Halloween... Though we can leave earlier if an actual deal is passed.
May insists we can leave without hosting European elections, up until May 31st, a full week after those elections are due to take place...
The idea that it's a fudge is a bit ridiculous, it's a compromise. May could (but won't) learn a thing or two from that. Compromise means two parties starting from different points, and meeting somewhere in the middle. Demanding the complete capitulation of one side or another is really not a good way to build consensus, even if it's how both of our major parties are accustomed to acting.
As for the European elections, idencorage everyone to vote, especially the younger generation who may not know that they need to register (by May 6th) and to remember that it's proportional representation, do tactical voting is pointless. We're due to send some lame ducks for 5 months, do this can be a single-issue vote (probably should be).
If you object to the way the Conservatives have run brexit, just vote anyone-but-con.
If you object to the way labour have handled their side, vote anyone-but-lab.
If you want to remain, vote Lib Dem.
If you want to leave with no deal, vote UKIP.
We may not get a 3rd referendum, but this election will sure as hell be taken as being indicative, and will send a real message about where public opinion is - whether you vote or not.