[{"data":1,"prerenderedAt":102},["ShallowReactive",2],{"$fpcnTyrSf53RW_DXqg_6VluvCpY10t8LCHRbvDf3M2r8":3},{"response":4},{"status":5,"userTier":6,"total":7,"content":8},"ok","developer",1,{"id":9,"type":10,"sectionId":11,"sectionName":12,"webPublicationDate":13,"webTitle":14,"webUrl":15,"apiUrl":16,"pillarId":17,"pillarName":18,"fields":19,"blocks":21,"tags":28,"isHosted":101},"world\u002Flive\u002F2026\u002Foct\u002F22\u002Ffrance-protests-emmanuel-macron-ukraine-energy-attacks-latest-europe-news-updates","article","world","World news","2026-10-22T15:01:35Z","Rocky campaign nears end as Serbia prepares for watershed election – as it happened","https:\u002F\u002Fwww.theguardian.com\u002Fworld\u002Flive\u002F2026\u002Foct\u002F22\u002Ffrance-protests-emmanuel-macron-ukraine-energy-attacks-latest-europe-news-updates","https:\u002F\u002Fcontent.guardianapis.com\u002Fworld\u002Flive\u002F2026\u002Foct\u002F22\u002Ffrance-protests-emmanuel-macron-ukraine-energy-attacks-latest-europe-news-updates","pillar\u002Fnews","News",{"thumbnail":20},"https:\u002F\u002Fmedia.guim.co.uk\u002F1ec0c3c23bef54e33acab874da2cd8a7b8c14294\u002F1038_0_5975_4783\u002F500.jpg",{"body":22},[23],{"id":24,"type":25,"bodyHtml":26,"bodyTextSummary":27},"body-world\u002Flive\u002F2026\u002Foct\u002F22\u002Ffrance-protests-emmanuel-macron-ukraine-energy-attacks-latest-europe-news-updates","body","\u003Cp>And, on that note, \u003Cstrong>we will be closing the blog for today\u003C\u002Fstrong>.\u003C\u002Fp> \u003Cp>Make sure to \u003Cstrong>join us on Sunday night for our live blog covering the Serbian parliamentary election \u003C\u002Fstrong>as strongman \u003Cstrong>Aleksandar Vučić \u003C\u002Fstrong>faces the biggest test of his 12 years of increasingly authoritarian rule in the country (\u003Ca href=\"https:\u002F\u002Fwww.theguardian.com\u002Fworld\u002Flive\u002F2026\u002Foct\u002F22\u002Ffrance-protests-emmanuel-macron-ukraine-energy-attacks-latest-europe-news-updates?page=with%3Ablock-6ada23218f087028f97981cb#block-6ada23218f087028f97981cb\">16:54\u003C\u002Fa>).\u003C\u002Fp> \u003Cp>Here is your summary of today’s events:\u003C\u002Fp> \u003Cul> \u003Cli>\u003Cp>\u003Cstrong>It’s the last day of the electoral campaign in Serbia today ahead of this Sunday’s closely contested parliamentary election\u003C\u002Fstrong> characterised by \u003Cstrong>civil unrest, a new political landscape, allegations of irregularities,\u003C\u002Fstrong> an uncertain outcome and the potential of far-reaching consequences (\u003Ca href=\"https:\u002F\u002Fwww.theguardian.com\u002Fworld\u002Flive\u002F2026\u002Foct\u002F22\u002Ffrance-protests-emmanuel-macron-ukraine-energy-attacks-latest-europe-news-updates?page=with%3Ablock-6ada18138f0825e6fb07852f#block-6ada18138f0825e6fb07852f\">16:10\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwww.theguardian.com\u002Fworld\u002Flive\u002F2026\u002Foct\u002F22\u002Ffrance-protests-emmanuel-macron-ukraine-energy-attacks-latest-europe-news-updates?page=with%3Ablock-6ada19938f089ee68cc1ac23#block-6ada19938f089ee68cc1ac23\">16:20\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwww.theguardian.com\u002Fworld\u002Flive\u002F2026\u002Foct\u002F22\u002Ffrance-protests-emmanuel-macron-ukraine-energy-attacks-latest-europe-news-updates?page=with%3Ablock-6ada1c418f0825e6fb07856a#block-6ada1c418f0825e6fb07856a\">16:27\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwww.theguardian.com\u002Fworld\u002Flive\u002F2026\u002Foct\u002F22\u002Ffrance-protests-emmanuel-macron-ukraine-energy-attacks-latest-europe-news-updates?page=with%3Ablock-6ada1e028f0825e6fb078586#block-6ada1e028f0825e6fb078586\">16:35\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwww.theguardian.com\u002Fworld\u002Flive\u002F2026\u002Foct\u002F22\u002Ffrance-protests-emmanuel-macron-ukraine-energy-attacks-latest-europe-news-updates?page=with%3Ablock-6ada1fa18f087028f9798188#block-6ada1fa18f087028f9798188\">16:40\u003C\u002Fa>, 16:44).\u003C\u002Fp>\u003C\u002Fli> \u003C\u002Ful> \u003Caside class=\"element element-rich-link element--thumbnail\"> \u003Cp> \u003Cspan>Related: \u003C\u002Fspan>\u003Ca href=\"https:\u002F\u002Fwww.theguardian.com\u002Fworld\u002F2026\u002Foct\u002F21\u002Fprotest-movement-serbia-student-list-try-to-take-power\">A student protest movement has gripped Serbia for two years. This weekend it will try to take power\u003C\u002Fa> \u003C\u002Fp> \u003C\u002Faside> \u003Caside class=\"element element-rich-link element--thumbnail\"> \u003Cp> \u003Cspan>Related: \u003C\u002Fspan>\u003Ca href=\"https:\u002F\u002Fwww.theguardian.com\u002Fworld\u002F2026\u002Foct\u002F22\u002Fserbia-election-student-protests-explainer-key-issues\">What is at stake in Serbia’s election? The key players, main issues and potential fallout\u003C\u002Fa> \u003C\u002Fp> \u003C\u002Faside>  \u003Cp>Elsewhere,\u003C\u002Fp> \u003Cul> \u003Cli>\u003Cp>\u003Cstrong>French president Emmanuel Macron has condemned “ultra left” for “seditious acts … aiming to bring down the Republic,”\u003C\u002Fstrong> after consulting with intelligence and security authorities ahead of more protests planned this weekend (\u003Ca href=\"https:\u002F\u002Fwww.theguardian.com\u002Fworld\u002Flive\u002F2026\u002Foct\u002F22\u002Ffrance-protests-emmanuel-macron-ukraine-energy-attacks-latest-europe-news-updates?page=with%3Ablock-6ad9e56e8f0824f62031ecd8#block-6ad9e56e8f0824f62031ecd8\">12:30\u003C\u002Fa>).\u003C\u002Fp>\u003C\u002Fli> \u003Cli>\u003Cp>Macron said \u003Cstrong>the government would ban demonstrations not organised by trade unions\u003C\u002Fstrong> as it seeks to contain the civil unrest that rocked the country in recent weeks (\u003Ca href=\"https:\u002F\u002Fwww.theguardian.com\u002Fworld\u002Flive\u002F2026\u002Foct\u002F22\u002Ffrance-protests-emmanuel-macron-ukraine-energy-attacks-latest-europe-news-updates?page=with%3Ablock-6ad9d74a8f08feceee065be4#block-6ad9d74a8f08feceee065be4\">11:33\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwww.theguardian.com\u002Fworld\u002Flive\u002F2026\u002Foct\u002F22\u002Ffrance-protests-emmanuel-macron-ukraine-energy-attacks-latest-europe-news-updates?page=with%3Ablock-6ad9db3d8f08c70517ff00fd#block-6ad9db3d8f08c70517ff00fd\">11:47\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwww.theguardian.com\u002Fworld\u002Flive\u002F2026\u002Foct\u002F22\u002Ffrance-protests-emmanuel-macron-ukraine-energy-attacks-latest-europe-news-updates?page=with%3Ablock-6ad9e6728f08289f18926494#block-6ad9e6728f08289f18926494\">12:34\u003C\u002Fa>).\u003C\u002Fp>\u003C\u002Fli> \u003Cli>\u003Cp>But \u003Cstrong>first attempts to block some demonstrations already face legal challenges\u003C\u002Fstrong> as more protesters took to the streets today (\u003Ca href=\"https:\u002F\u002Fwww.theguardian.com\u002Fworld\u002Flive\u002F2026\u002Foct\u002F22\u002Ffrance-protests-emmanuel-macron-ukraine-energy-attacks-latest-europe-news-updates?page=with%3Ablock-6ada14be8f0825e6fb07850a#block-6ada14be8f0825e6fb07850a\">15:53\u003C\u002Fa>).\u003C\u002Fp>\u003C\u002Fli> \u003C\u002Ful> \u003Cp>Meanwhile,\u003C\u002Fp> \u003Cul> \u003Cli>\u003Cp>\u003Cstrong>A Ukrainian national has been arrested in Germany on suspicion of spying for Russia,\u003C\u002Fstrong> local prosecutors in Karlsruhe announced (\u003Ca href=\"https:\u002F\u002Fwww.theguardian.com\u002Fworld\u002Flive\u002F2026\u002Foct\u002F22\u002Ffrance-protests-emmanuel-macron-ukraine-energy-attacks-latest-europe-news-updates?page=with%3Ablock-6ad9f2678f08b15a6bef9fe5#block-6ad9f2678f08b15a6bef9fe5\">13:28\u003C\u002Fa>).\u003C\u002Fp>\u003C\u002Fli> \u003Cli>\u003Cp>\u003Cstrong>German chancellor Friedrich Merz said he was not surprised by the arrest,\u003C\u002Fstrong> as “Germany is a target of intensive espionage activity” all the time (\u003Ca href=\"https:\u002F\u002Fwww.theguardian.com\u002Fworld\u002Flive\u002F2026\u002Foct\u002F22\u002Ffrance-protests-emmanuel-macron-ukraine-energy-attacks-latest-europe-news-updates?page=with%3Ablock-6ad9f8ce8f08b15a6befa03d#block-6ad9f8ce8f08b15a6befa03d\">14:02\u003C\u002Fa>).\u003C\u002Fp>\u003C\u002Fli> \u003C\u002Ful> \u003Cp>If you have \u003Cstrong>any tips, comments or suggestions,\u003C\u002Fstrong> email me at jakub.krupa@theguardian.com.\u003C\u002Fp> \u003Cp>I am also on Bluesky at \u003Cstrong>@jakubkrupa.bsky.social\u003C\u002Fstrong> and on X at \u003Cstrong>@jakubkrupa.\u003C\u002Fstrong>\u003C\u002Fp>","And, on that note, we will be closing the blog for today. Make sure to join us on Sunday night for our live blog covering the Serbian parliamentary election as strongman Aleksandar Vučić faces the biggest test of his 12 years of increasingly authoritarian rule in the country (16:54). Here is your summary of today’s events: It’s the last day of the electoral campaign in Serbia today ahead of this Sunday’s closely contested parliamentary election characterised by civil unrest, a new political landscape, allegations of irregularities, an uncertain outcome and the potential of far-reaching consequences (16:10, 16:20, 16:27, 16:35, 16:40, 16:44).\nElsewhere, French president Emmanuel Macron has condemned “ultra left” for “seditious acts … aiming to bring down the Republic,” after consulting with intelligence and security authorities ahead of more protests planned this weekend (12:30). Macron said the government would ban demonstrations not organised by trade unions as it seeks to contain the civil unrest that rocked the country in recent weeks (11:33, 11:47, 12:34). But first attempts to block some demonstrations already face legal challenges as more protesters took to the streets today (15:53). Meanwhile, A Ukrainian national has been arrested in Germany on suspicion of spying for Russia, local prosecutors in Karlsruhe announced (13:28). German chancellor Friedrich Merz said he was not surprised by the arrest, as “Germany is a target of intensive espionage activity” all the time (14:02). If you have any tips, comments or suggestions, email me at jakub.krupa@theguardian.com. I am also on Bluesky at @jakubkrupa.bsky.social and on X at @jakubkrupa.",[29,33,37,41,45,49,54,59,62,67,72,76,81,85,89,93,97],{"id":30,"type":31,"webTitle":12,"webUrl":32,"sectionId":31,"sectionName":12,"ref":30},"world\u002Fworld","keyword","https:\u002F\u002Fwww.theguardian.com\u002Fworld\u002Fworld",{"id":34,"type":31,"webTitle":35,"webUrl":36,"sectionId":31,"sectionName":35,"ref":34},"world\u002Fukraine","Ukraine","https:\u002F\u002Fwww.theguardian.com\u002Fworld\u002Fukraine",{"id":38,"type":31,"webTitle":39,"webUrl":40,"sectionId":31,"sectionName":39,"ref":38},"world\u002Frussia","Russia","https:\u002F\u002Fwww.theguardian.com\u002Fworld\u002Frussia",{"id":42,"type":31,"webTitle":43,"webUrl":44,"sectionId":31,"sectionName":43,"ref":42},"world\u002Feurope-news","Europe","https:\u002F\u002Fwww.theguardian.com\u002Fworld\u002Feurope-news",{"id":46,"type":31,"webTitle":47,"webUrl":48,"sectionId":31,"sectionName":47,"ref":46},"world\u002Ffrance","France","https:\u002F\u002Fwww.theguardian.com\u002Fworld\u002Ffrance",{"id":50,"type":51,"webTitle":52,"webUrl":53,"sectionId":51,"sectionName":52,"ref":50},"type\u002Farticle","type","Article","https:\u002F\u002Fwww.theguardian.com\u002Ftype\u002Farticle",{"id":55,"type":56,"webTitle":57,"webUrl":58,"sectionId":56,"sectionName":57,"ref":55},"tone\u002Fminutebyminute","tone","Minute by minute","https:\u002F\u002Fwww.theguardian.com\u002Ftone\u002Fminutebyminute",{"id":60,"type":56,"webTitle":18,"webUrl":61,"sectionId":56,"sectionName":18,"ref":60},"tone\u002Fnews","https:\u002F\u002Fwww.theguardian.com\u002Ftone\u002Fnews",{"id":63,"type":64,"webTitle":65,"webUrl":66,"sectionId":64,"sectionName":65,"ref":63},"tracking\u002Fcommissioningdesk\u002Fuk-foreign","tracking","UK Foreign","https:\u002F\u002Fwww.theguardian.com\u002Ftracking\u002Fcommissioningdesk\u002Fuk-foreign",{"id":68,"type":69,"webTitle":70,"webUrl":71,"sectionId":69,"sectionName":70,"ref":68},"profile\u002Florenzo-tondo","contributor","Lorenzo Tondo","https:\u002F\u002Fwww.theguardian.com\u002Fprofile\u002Florenzo-tondo",{"id":73,"type":69,"webTitle":74,"webUrl":75,"sectionId":69,"sectionName":74,"ref":73},"profile\u002Fjonhenley","Jon Henley","https:\u002F\u002Fwww.theguardian.com\u002Fprofile\u002Fjonhenley",{"id":77,"type":78,"webTitle":79,"webUrl":80,"sectionId":78,"sectionName":79,"ref":77},"world\u002Fseries\u002Feurope-live-with-jakub-krupa","series","Europe live with Jakub Krupa","https:\u002F\u002Fwww.theguardian.com\u002Fworld\u002Fseries\u002Feurope-live-with-jakub-krupa",{"id":82,"type":69,"webTitle":83,"webUrl":84,"sectionId":69,"sectionName":83,"ref":82},"profile\u002Fjakub-krupa","Jakub Krupa","https:\u002F\u002Fwww.theguardian.com\u002Fprofile\u002Fjakub-krupa",{"id":86,"type":69,"webTitle":87,"webUrl":88,"sectionId":69,"sectionName":87,"ref":86},"profile\u002Fmartin-belam","Martin Belam","https:\u002F\u002Fwww.theguardian.com\u002Fprofile\u002Fmartin-belam",{"id":90,"type":69,"webTitle":91,"webUrl":92,"sectionId":69,"sectionName":91,"ref":90},"profile\u002Fjulianborger","Julian Borger","https:\u002F\u002Fwww.theguardian.com\u002Fprofile\u002Fjulianborger",{"id":94,"type":69,"webTitle":95,"webUrl":96,"sectionId":69,"sectionName":95,"ref":94},"profile\u002Fmishaglenny","Misha Glenny","https:\u002F\u002Fwww.theguardian.com\u002Fprofile\u002Fmishaglenny",{"id":98,"type":69,"webTitle":99,"webUrl":100,"sectionId":69,"sectionName":99,"ref":98},"profile\u002Fkim-willsher","Kim Willsher","https:\u002F\u002Fwww.theguardian.com\u002Fprofile\u002Fkim-willsher",false,1792738002241]