{"id":182402,"date":"2026-06-30T14:48:37","date_gmt":"2026-06-30T12:48:37","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-git-2-55-c-vklyucheniem-po-umolchaniyu-podderzhki-rust"},"modified":"2026-06-30T14:48:37","modified_gmt":"2026-06-30T12:48:37","slug":"vypusk-git-2-55-c-vklyucheniem-po-umolchaniyu-podderzhki-rust","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-git-2-55-c-vklyucheniem-po-umolchaniyu-podderzhki-rust","title":{"rendered":"Wydanie Git 2.55 z domy\u015blnym wsparciem dla Rust","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Zosta\u0142a wydana wersja rozproszonego systemu zarz\u0105dzania kodem \u017ar\u00f3d\u0142owym Git 2.55. W\u015br\u00f3d kluczowych zmian: domy\u015blne w\u0142\u0105czenie budowy z Rust, implementacja procesu fsmonitor dla systemu Linux, nowa strategia przegrupowywania inkrementalnego indeksu MIDX, polecenie \u201egit history fixup\u201d do poprawiania commit\u00f3w, optymalizacja generacji bitmap dost\u0119pno\u015bci obiekt\u00f3w, wsparcie dla r\u00f3wnoleg\u0142ego wykonywania hook\u00f3w, polecenie \u201egit format-rev\u201d. Kod Git jest rozpowszechniany na licencji GPLv2+.<\/p>\n<p>W por\u00f3wnaniu do poprzedniego wydania, nowa wersja zawiera 505 zmian, przygotowanych przy udziale 100 programist\u00f3w, z kt\u00f3rych 33 uczestniczy\u0142o po raz pierwszy w rozwijaniu Git. G\u0142\u00f3wne nowo\u015bci (1, 2, 3):<\/p>\n<ul>\n<li class=\"l\"> Domy\u015blnie w\u0142\u0105czona jest obs\u0142uga komponent\u00f3w w j\u0119zyku Rust. Kompilator rustc<br \/>\ndodano do zale\u017cno\u015bci budowlanych. Aby zbudowa\u0107 bez Rust, mo\u017cna u\u017cy\u0107 flagi \u201eNO_RUST=1\u201d podczas uruchamiania narz\u0119dzia make lub \u201e-Drust=disabled\u201d podczas wykonywania \u201emeson configure\u201d. Mo\u017cliwo\u015b\u0107 wy\u0142\u0105czenia budowy z Rust b\u0119dzie wspierana do wersji Git 3.0, w kt\u00f3rej Rust stanie si\u0119 obowi\u0105zkow\u0105 zale\u017cno\u015bci\u0105. W j\u0119zyku Rust zaimplementowano warstw\u0119 do przenoszenia konfiguracji z haszami SHA-1 i SHA-256, a tak\u017ce niekt\u00f3re wewn\u0119trzne funkcje, takie jak kodowanie i dekodowanie warto\u015bci ca\u0142kowitych o zmiennej d\u0142ugo\u015bci. W przysz\u0142o\u015bci planowane jest przepisanie bardziej znacz\u0105cych wewn\u0119trznych komponent\u00f3w Git w Rust. <\/p>\n<li class=\"l\"> Do eksperymentalnego polecenia \u201egit history\u201d, oferuj\u0105cego mo\u017cliwo\u015bci modyfikacji historii zmian, dodano operacj\u0119 \u201egit history fixup\u201d do poprawiania commit\u00f3w. Operacja \u201efixup\u201d pozwala przenie\u015b\u0107 zmiany dodane za pomoc\u0105 \u201egit add\u201d do wcze\u015bniejszego commita i automatycznie przepisuje wszystkie kolejne commity, podobnie jak w przypadku wykonania polecenia \u201egit commit --fixup=\u201d oraz uruchomienia \u201egit rebase --autosquash ~\u201d.\n<li class=\"l\"> Dla platformy Linux zaimplementowano proces w tle fsmonitor, kt\u00f3ry \u015bledzi zmiany w systemie plik\u00f3w za pomoc\u0105 mechanizmu inotify i umo\u017cliwia omini\u0119cie przeszukiwania ca\u0142ego katalogu roboczego podczas wykonywania takich polece\u0144 jak \u201egit status\u201d. W\u0142\u0105czenie odbywa si\u0119 poprzez ustawienie \u201ecore.fsmonitor\u201d.\n<li class=\"l\"> Do zespo\u0142u &#171;git repack&#187; dodano tryb &#171;&#8212;write-midx=incremental&#187;, wprowadzaj\u0105cy now\u0105 strategi\u0119 aktualizacji metadanych w inkrementalnym MIDX-indeksie (multi-pack index), co pozwala unikn\u0105\u0107 repakowania ca\u0142ego indeksu. W inkrementalnym wielopakowym indeksie zamiast jednego du\u017cego indeksu, zawieraj\u0105cego informacje o rozmieszczeniu obiekt\u00f3w w plikach pack, stosuje si\u0119 podzia\u0142 na warstwy &#8212; ka\u017cda warstwa obejmuje okre\u015blon\u0105 liczb\u0119 plik\u00f3w pack i jest przechowywana w osobnym pliku bitmapowym. Taka struktura pozwala na dodawanie danych o obiektach z nowych plik\u00f3w pack do indeksu, do\u0142\u0105czaj\u0105c nowe warstwy do indeksu bez przebudowy istniej\u0105cych warstw.\n<p>Polecenie &#171;git repack &#8212;write-midx=incremental&#187; umo\u017cliwia dodanie do inkrementalnego MIDX-indeksu nowej warstwy, obejmuj\u0105cej niedawno utworzone pliki pack. W po\u0142\u0105czeniu z trybem pakowania repozytori\u00f3w &#171;&#8212;geometric&#187; nowe polecenie umo\u017cliwia po\u0142\u0105czenie nowych obiekt\u00f3w z kilku plik\u00f3w pack w jeden wi\u0119kszy plik pack i w razie potrzeby wykonanie pakowania oraz scalania kilku s\u0105siaduj\u0105cych warstw inkrementalnego MIDX-indeksu. Taka strategia pozwala na przepisanie tylko g\u00f3rnych warstw podczas wykonywania &#171;git repack&#187;, pozostawiaj\u0105c stare, du\u017ce warstwy nietkni\u0119te, a tak\u017ce zapobiega niekontrolowanemu wzrostowi \u0142a\u0144cucha warstw, utrzymuj\u0105c og\u00f3ln\u0105 liczb\u0119 warstw na poziomie proporcjonalnym do logarytmu ca\u0142kowitej liczby obiekt\u00f3w. <\/p>\n<li class=\"l\"> Zdecydowanie zoptymalizowano generacj\u0119 bitmap dost\u0119pno\u015bci obiekt\u00f3w dzi\u0119ki nowemu algorytmowi przeszukiwania drzewa obiekt\u00f3w, kt\u00f3ry eliminowa\u0142 zb\u0119dn\u0105 rekurencj\u0119, buforuj\u0105c pozycje obiekt\u00f3w, sortuj\u0105c bitmapy przed ich po\u0142\u0105czeniem operacj\u0105 XOR oraz przetwarzaj\u0105c kod do tworzenia bitmap pseudo-sc fusion (pseudo-merge). W testowym repozytorium optymalizacje pozwoli\u0142y skr\u00f3ci\u0107 czas generacji bitmap z 612 do 294 sekund.\n<li class=\"l\"> Wprowadzono mo\u017cliwo\u015b\u0107 r\u00f3wnoleg\u0142ego wykonywania niezale\u017cnych hook\u00f3w w plikach konfiguracyjnych. R\u00f3wnolegle nie mog\u0105 by\u0107 uruchamiane hooki, kt\u00f3re wp\u0142ywaj\u0105 na wsp\u00f3lny stan lub go uwzgl\u0119dniaj\u0105, takie jak te zmieniaj\u0105ce opisy commit\u00f3w lub sprawdzaj\u0105ce indeksy i robocze drzewo. Mo\u017cna jednak r\u00f3wnolegle uruchamia\u0107 hooki do sprawdzania kodu przy pomocy lintera oraz wykonywania test\u00f3w jednostkowych. Hooki dopuszczaj\u0105ce r\u00f3wnoleg\u0142e wykonanie s\u0105 konfigurowane za pomoc\u0105 parametru &#171;hook.nazwa_huka.parallel = true&#187;. Liczba r\u00f3wnocze\u015bnie uruchamianych prac jest okre\u015blana przez ustawienie hook.jobs, hook.&lt;event&gt;.jobs lub opcj\u0119 wiersza polece\u0144 &#171;-j&#187;.\n<li class=\"l\"> Zesp\u00f3\u0142 \u201egit pack-objects \u2014path-walk\u201d zrealizowa\u0142 mo\u017cliwo\u015b\u0107 wskazywania filtr\u00f3w, takich jak \u201eblob:none\u201d, \u201eblob:limit=\u201d, \u201etree:0\u201d, \u201eobject:type=\u201d, \u201esparse:\u201d i \u201ecombine:\u201d. W przeprowadzonym te\u015bcie odrzucenie blob\u00f3w podczas wykonywania \u201e\u2014path-walk\u201d pozwoli\u0142o na 16% zmniejszenie rozmiaru utworzonego pliku pack.\n<li class=\"l\"> Dodano komend\u0119 \u201egit format-rev\u201d do formatowania rewizji i nazw obiekt\u00f3w, kt\u00f3re s\u0105 wspomniane na listach commit\u00f3w lub wyst\u0119puj\u0105 w dowolnym tek\u015bcie (na przyk\u0142ad mo\u017cna u\u017cy\u0107 w hookach do przetwarzania notatek commit\u00f3w).\n<p>   git last-modified | git format-rev \u2014stdin-mode=text \u2014format=%an<\/p>\n<p>   Junio C Hamano\tbuiltin\/commit.c <\/p>\n<li class=\"l\"> Domy\u015blnie w\u0142\u0105czono eskalowanie wi\u0119kszo\u015bci sekwencji steruj\u0105cych terminalem w komunikatach informacyjnych i tek\u015bcie b\u0142\u0119d\u00f3w, kt\u00f3re s\u0105 przekazywane <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pl\/server\/dts-prohoster\/\" title=\"serwerem\" data-wpil-keyword-link=\"linked\">serwerem<\/a>. W przypadku odniesienia do z\u0142o\u015bliwego <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pl\/server\/dts-shicago\/\" title=\"serwera\" data-wpil-keyword-link=\"linked\">serwera<\/a> takie sekwencje escape mog\u0142y by\u0107 u\u017cywane do ukrywania lub modyfikacji wyj\u015bcia, na przyk\u0142ad poprzez sekwencje escape do przesuwania kursora i czyszczenia tekstu. Pozostawiono wsparcie dla sekwencji escape do pod\u015bwietlania element\u00f3w kolorem.\n<li class=\"l\"> Komenda \u201egit checkout -m\u201d teraz automatycznie zapisuje konfliktuj\u0105ce lokalne zmiany w obszarze stash bez konieczno\u015bci natychmiastowego rozwi\u0105zywania konfliktu.\n<li class=\"l\"> Do komendy \u201egit push\u201d dodano mo\u017cliwo\u015b\u0107 umieszczania ga\u0142\u0119zi na kilku zewn\u0119trznych serwerach Git jednym poleceniem. Na przyk\u0142ad, aby przes\u0142a\u0107 ga\u0142\u0105\u017a main nie tylko na g\u0142\u00f3wny serwer, ale tak\u017ce na lustra, mo\u017cna utworzy\u0107 grup\u0119 \u201epublish\u201d z <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pl\/server\/\" title=\"serwer\u00f3w\" data-wpil-keyword-link=\"linked\">serwer\u00f3w<\/a> \u201egithub\u201d, \u201egitlab\u201d i \u201emirror\u201d:\n<p>   git config remotes.publish \u201egithub gitlab mirror\u201d<br \/>\n   git push publish main<\/p>\n<li class=\"l\"> Do komendy \u201egit log \u2014graph\u201d dodano opcj\u0119 \u201e\u2014graph-lane-limit=\u201d, aby ograniczy\u0107 liczb\u0119 poziomych pas\u00f3w podczas wizualizacji ga\u0142\u0119zi, co pozwala pozostawi\u0107 miejsce na ekranie na dane o commitach w repozytoriach z du\u017c\u0105 liczb\u0105 ga\u0142\u0119zi.\n<p>\u2026<br \/>\n* | | | |   619931f561 Scalanie ga\u0142\u0119zi \u2018dl\/posix-unused-warning-clang\u2019<br \/>\n|&#092; &#092; &#092; &#092; &#092;<br \/>\n| * | | | ~ cf48887610 compat\/posix.h: uproszczenie por\u00f3wnania GIT_GNUC_PREREQ()<br \/>\n| * | | | ~ ffd45926dc compat\/posix.h: czyszczenie GIT_GNUC_PREREQ() i UNUSED<br \/>\n|&#092; &#092; &#092; &#092; &#092;~<br \/>\n| * | | | ~ 3f5203eeb4 ls-files: filtruj pathspec przed lstat<\/p>\n<li class=\"l\"> Do komend \u201egit log\u201d i \u201egit rev-list\u201d dodano opcj\u0119 \u201e\u2014max-count-oldest=\u201d, kt\u00f3ra pozwala wybra\u0107 N najstarszych commit\u00f3w w zakresie.\n<\/ul>\n<p>\u0179r\u00f3d\u0142o: <a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=65808\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c\u0438 \u0442\u0435\u043a\u0441\u0442\u0430\u043c\u0438 Git 2.55. \u0421\u0440\u0435\u0434\u0438 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439: \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0441\u0431\u043e\u0440\u043a\u0438 \u0441 Rust, \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0434\u043b\u044f Linux \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 fsmonitor, \u043d\u043e\u0432\u0430\u044f \u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u044f \u043f\u0435\u0440\u0435\u0443\u043f\u0430\u043a\u043e\u0432\u043a\u0438 \u0438\u043d\u043a\u0440\u0435\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u0433\u043e MIDX-\u0438\u043d\u0434\u0435\u043a\u0441\u0430, \u043a\u043e\u043c\u0430\u043d\u0434\u0430 &#171;git history fixup&#187; \u0434\u043b\u044f \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043a\u043e\u043c\u043c\u0438\u0442\u0430, \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u0431\u0438\u0442\u043e\u0432\u044b\u0445 \u043a\u0430\u0440\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f hook-\u043e\u0432, \u043a\u043e\u043c\u0430\u043d\u0434\u0430 &#171;git format-rev&#187;. \u041a\u043e\u0434 Git \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 GPLv2+. \u041f\u043e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":8,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-182402","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c\u0438 \u0442\u0435\u043a\u0441\u0442\u0430\u043c\u0438 Git 2.55.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Erik Peterson\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-git-2-55-c-vklyucheniem-po-umolchaniyu-podderzhki-rust\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a Git 2.55 c \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 Rust | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c\u0438 \u0442\u0435\u043a\u0441\u0442\u0430\u043c\u0438 Git 2.55.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-git-2-55-c-vklyucheniem-po-umolchaniyu-podderzhki-rust\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-06-30T12:48:37+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-06-30T12:48:37+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47 Wydanie Git 2.55 z domy\u015bln\u0105 obs\u0142ug\u0105 Rust | ProHoster","description":"Zaprezentowano wydanie rozproszonego systemu kontroli wersji Git 2.55.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-git-2-55-c-vklyucheniem-po-umolchaniyu-podderzhki-rust","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a Git 2.55 c \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 Rust | ProHoster","og:description":"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c\u0438 \u0442\u0435\u043a\u0441\u0442\u0430\u043c\u0438 Git 2.55.","og:url":"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-git-2-55-c-vklyucheniem-po-umolchaniyu-podderzhki-rust","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2026-06-30T12:48:37+00:00","article:modified_time":"2026-06-30T12:48:37+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"182402","title":null,"description":null,"keywords":null,"keyphrases":{"focus":[],"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-08-05 12:22:12","updated":"2026-08-05 12:22:12","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/182402","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=182402"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/182402\/revisions"}],"predecessor-version":[{"id":182427,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/182402\/revisions\/182427"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=182402"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=182402"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=182402"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}