<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="id">
	<id>https://wiki.unissula.ac.id/index.php?action=history&amp;feed=atom&amp;title=YAML</id>
	<title>YAML - Riwayat revisi</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.unissula.ac.id/index.php?action=history&amp;feed=atom&amp;title=YAML"/>
	<link rel="alternate" type="text/html" href="https://wiki.unissula.ac.id/index.php?title=YAML&amp;action=history"/>
	<updated>2026-09-16T08:45:59Z</updated>
	<subtitle>Riwayat revisi halaman ini di wiki</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://wiki.unissula.ac.id/index.php?title=YAML&amp;diff=4926&amp;oldid=prev</id>
		<title>Maintenance script: Presentation V4: sitasi, referensi, Math, Wikimedia Commons, dan atribusi</title>
		<link rel="alternate" type="text/html" href="https://wiki.unissula.ac.id/index.php?title=YAML&amp;diff=4926&amp;oldid=prev"/>
		<updated>2026-08-24T03:57:00Z</updated>

		<summary type="html">&lt;p&gt;Presentation V4: sitasi, referensi, Math, Wikimedia Commons, dan atribusi&lt;/p&gt;
&lt;a href=&quot;https://wiki.unissula.ac.id/index.php?title=YAML&amp;amp;diff=4926&amp;amp;oldid=4526&quot;&gt;Lihat perubahan&lt;/a&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.unissula.ac.id/index.php?title=YAML&amp;diff=4526&amp;oldid=prev</id>
		<title>Maintenance script: Impor teks terkontrol dari Wikipedia bahasa Indonesia; revisi 28944576; atribusi sumber disertakan.</title>
		<link rel="alternate" type="text/html" href="https://wiki.unissula.ac.id/index.php?title=YAML&amp;diff=4526&amp;oldid=prev"/>
		<updated>2026-08-24T03:17:23Z</updated>

		<summary type="html">&lt;p&gt;Impor teks terkontrol dari Wikipedia bahasa Indonesia; revisi 28944576; atribusi sumber disertakan.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Halaman baru&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;YAML&amp;#039;&amp;#039;&amp;#039; adalah format [[serialisasi]] [[data]] [[terbaca-manusia]] yang mengambil konsep dari [[bahasa pemrograman|bahasa-bahasa]] seperti [[XML]], [[C]], [[Python]], [[Perl]], serta format [[surat elektronik]] seperti yang tercantum dalam [[RFC]] [http://www.rfc-editor.org/rfc/rfc2822.txt 2822]. YAML pertama kali diusulkan oleh Clark Evans pada tahun [[2001]]  yang merancang format ini bersama dengan Ingy döt Net dan Oren Ben-Kiki. YAML tersedia bagi beberapa bahasa dan skrip pemrograman.&lt;br /&gt;
&lt;br /&gt;
== Sejarah ==&lt;br /&gt;
YAML dikembangkan oleh Clark Evans, Oren Ben-Kiki, dan Ingy dot Net. Draf pertama YAML resmi dirilis sebagai versi 0.1 pada Mei 2001. YAML mencapai rilis lengkap dalam versi 1.0 pada awal 2004. Sebelum versi 1.0 selesai, YAML telah diimplementasikan lebih dulu seperti dalam [[Perl]] pada 2001 dan [[Ruby (bahasa pemrograman)|Ruby]] pada 2003.&lt;br /&gt;
&lt;br /&gt;
YAML aslinya merupakan kepanjangan dari &amp;quot;Yet Another Markup Language&amp;quot;, tetapi pada April 2002 kepanjangannya telah berubah menjadi [[akronim rekursif]] dari &amp;quot;YAML Ain&amp;#039;t Markup Language&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Pada 2024, [[Request for Comments|RFC]] [[rfc:9512|9512]] menetapkan [[MIME|tipe MIME]] &amp;lt;code&amp;gt;application/yaml&amp;lt;/code&amp;gt; untuk berkas YAML.&lt;br /&gt;
== Fitur ==&lt;br /&gt;
YAML dirancang untuk mudah dibaca dan ditulis oleh manusia dengan menerapkan penggunaan sensitif terhadap indentasi dan spasi kosong (&amp;#039;&amp;#039;whitespace&amp;#039;&amp;#039;). Indentasi YAML harus menggunakan [[spasi]], bukan tab.&lt;br /&gt;
&lt;br /&gt;
=== Contoh ===&lt;br /&gt;
Berikut ini adalah contoh [[metadata]] buku dalam YAML. Data &amp;lt;code&amp;gt;judul&amp;lt;/code&amp;gt; dan &amp;lt;code&amp;gt;pengarang&amp;lt;/code&amp;gt; merupakan bentuk [[Tabel hash|pasangan kunci-nilai]], sementara &amp;lt;code&amp;gt;bahasa&amp;lt;/code&amp;gt; merupakan bentuk [[larik]] yang dinotasikan dengan daftar berbutir.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Struktur data ===&lt;br /&gt;
YAML menetapkan tiga jenis [[struktur data]], yaitu &amp;#039;&amp;#039;[[Prosesor skalar|scalar]]&amp;#039;&amp;#039;, &amp;#039;&amp;#039;sequence&amp;#039;&amp;#039;, dan &amp;#039;&amp;#039;mapping&amp;#039;&amp;#039;. &amp;#039;&amp;#039;Scalar&amp;#039;&amp;#039; meliputi [[string]], [[bilangan]], [[stempel waktu]], [[Aljabar Boole|boolean]], dan null. &amp;#039;&amp;#039;Sequence&amp;#039;&amp;#039; merupakan larik atau [[daftar]] yang urut. &amp;#039;&amp;#039;Mapping&amp;#039;&amp;#039; merupakan pasangan kunci-nilai yang tidak urut.&lt;br /&gt;
&lt;br /&gt;
Sebuah &amp;#039;&amp;#039;scalar&amp;#039;&amp;#039; bisa diapit dengan [[tanda petik]], khususnya ketika nilai mengandung bilangan tetapi diharuskan menjadi tipe string seperti &amp;lt;code&amp;gt;1984&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
==== Tag ====&lt;br /&gt;
&amp;#039;&amp;#039;Tag&amp;#039;&amp;#039; digunakan untuk mengenali tipe data. Sebuah data bisa diberi &amp;#039;&amp;#039;tag&amp;#039;&amp;#039; secara jelas (eksplisit) dengan &amp;lt;code&amp;gt;!&amp;lt;/code&amp;gt;, sementara data biasa akan diberikan &amp;#039;&amp;#039;tag&amp;#039;&amp;#039; secara tersirat oleh implementasi saat diproses. Contoh berikut menggunakan &amp;#039;&amp;#039;tag&amp;#039;&amp;#039; eksplisit, &amp;lt;code&amp;gt;!!str&amp;lt;/code&amp;gt; pada nilai &amp;lt;code&amp;gt;1984&amp;lt;/code&amp;gt; untuk mencegah diartikan sebagai [[bilangan bulat]]:&lt;br /&gt;
&lt;br /&gt;
=== Ekspresi blok dan alir ===&lt;br /&gt;
YAML memungkinkan dua gaya ekspresi, yaitu gaya blok (&amp;#039;&amp;#039;block&amp;#039;&amp;#039;) yang berbasis [[indentasi]] dan gaya alir (&amp;#039;&amp;#039;flow&amp;#039;&amp;#039;) yang mirip [[JSON]]. Contoh berikut menggunakan &amp;lt;code&amp;gt;---&amp;lt;/code&amp;gt; untuk menandakan dokumen baru:&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;Anchor&amp;#039;&amp;#039; dan &amp;#039;&amp;#039;alias&amp;#039;&amp;#039; ===&lt;br /&gt;
&amp;#039;&amp;#039;Anchor&amp;#039;&amp;#039; dan &amp;#039;&amp;#039;alias&amp;#039;&amp;#039; adalah fitur YAML yang memungkinkan pengguna &amp;quot;menggunakan kembali&amp;quot; data tanpa harus mengulang penulisannya. &amp;#039;&amp;#039;Anchor&amp;#039;&amp;#039; ditandai dengan &amp;lt;code&amp;gt;&amp;amp;&amp;lt;/code&amp;gt; dan &amp;#039;&amp;#039;alias&amp;#039;&amp;#039; ditandai dengan &amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Penggunaan ==&lt;br /&gt;
YAML luas digunakan sebagai berkas konfigurasi untuk otomasi [[DevOps]]. khususnya [[Kubernetes]] untuk konfigurasi berbagai sumber daya yang akan dipakai berbagai kontainer. [[GitHub]] Actions dan GitLab CI/CD juga menggunakan YAML untuk konfigurasi alur kerja [[pembangunan perangkat lunak]].&lt;br /&gt;
&lt;br /&gt;
[[TensorFlow]] sebelumnya mendukung konfigurasi [[Kecerdasan buatan|model]] berbasis YAML hingga 2021.&lt;br /&gt;
&lt;br /&gt;
== Keamanan implementasi ==&lt;br /&gt;
Beberapa implementasi kerap menghadapi celah keamanan karena rancangan YAML membolehkan [[tipe data]] yang ditentukan sendiri sehingga rentan disalahgunakan untuk [[eksekusi kode jarak jauh]]. Pada 2017, para ahli keamanan melaporkan celah pada implementasi [[Python (bahasa pemrograman)|Python]] PyYAML sebelum versi 5.1, [[Common Vulnerabilities and Exposures|CVE]]-[https://nvd.nist.gov/vuln/detail/CVE-2017-18342 2017-18342], bahwa API &amp;lt;code&amp;gt;yaml.load()&amp;lt;/code&amp;gt; dapat dieksploitasi untuk menjalankan kode jarak jauh. Kendati telah ditanggapi, perbaikannya tidak sepenuhnya tuntas karena masih bisa dieksploitasi melalui &amp;#039;&amp;#039;tag&amp;#039;&amp;#039; konstruktor PyYAML yang spesifik seperti &amp;lt;code&amp;gt;!!python/object/apply&amp;lt;/code&amp;gt;. Celah ini dilaporkan dalam CVE-[https://nvd.nist.gov/vuln/detail/cve-2019-20477 2019-20477].&lt;br /&gt;
&lt;br /&gt;
Sebuah penelitian dari 2019 menunjukkan bahwa fitur &amp;#039;&amp;#039;anchor&amp;#039;&amp;#039; dan &amp;#039;&amp;#039;alias&amp;#039;&amp;#039; bisa dieksploitasi sebagai [[serangan kegagalan layanan]] (&amp;#039;&amp;#039;denial-of-service&amp;#039;&amp;#039;) dengan cara kerja yang mirip [[bom zip]].&lt;br /&gt;
&lt;br /&gt;
== Referensi ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Daftar pustaka ==&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
== Pranala luar ==&lt;br /&gt;
*  [http://yaml.org Situs web resmi]&lt;br /&gt;
*  [https://github.com/yaml/yaml-spec Repositori] di [[GitHub]]&lt;br /&gt;
*  [https://spec.yaml.io/main/ Laman pengembangan spesifikasi terbaru]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sumber dan atribusi ==&lt;br /&gt;
&lt;br /&gt;
Konten artikel ini diadaptasi dari [https://id.wikipedia.org/w/index.php?title=YAML&amp;amp;oldid=28944576 Wikipedia bahasa Indonesia], revisi 28944576 (2026-02-09T05:08:13Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Mohon gunakan konten ini secara bijak serta sesuai dengan ketentuan lisensi yang berlaku.&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
</feed>