)]}'
{
  "log": [
    {
      "commit": "b0c632db637d68ad39d9f97f452ce176253f5f4e",
      "tree": "770d68c17cbcabc1543d1e9125669130fcf4fee4",
      "parents": [
        "8a88ac6183975c73c65b45f365f6f3b875c1348b"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Mar 25 18:47:20 2008 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Apr 27 12:00:42 2008 +0300"
      },
      "message": "KVM: s390: arch backend for the kvm kernel module\n\nThis patch contains the port of Qumranet\u0027s kvm kernel module to IBM zSeries\n (aka s390x, mainframe) architecture. It uses the mainframe\u0027s virtualization\ninstruction SIE to run virtual machines with up to 64 virtual CPUs each.\nThis port is only usable on 64bit host kernels, and can only run 64bit guest\nkernels. However, running 31bit applications in guest userspace is possible.\n\nThe following source files are introduced by this patch\narch/s390/kvm/kvm-s390.c    similar to arch/x86/kvm/x86.c, this implements all\n                            arch callbacks for kvm. __vcpu_run calls back into\n                            sie64a to enter the guest machine context\narch/s390/kvm/sie64a.S      assembler function sie64a, which enters guest\n                            context via SIE, and switches world before and after                            that\ninclude/asm-s390/kvm_host.h contains all vital data structures needed to run\n                            virtual machines on the mainframe\ninclude/asm-s390/kvm.h      defines kvm_regs and friends for user access to\n                            guest register content\narch/s390/kvm/gaccess.h     functions similar to uaccess to access guest memory\narch/s390/kvm/kvm-s390.h    header file for kvm-s390 internals, extended by\n                            later patches\n\nAcked-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Carsten Otte \u003ccotte@de.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "222d394d30e74bb7a2a65029fcea68107b0d0eb6",
      "tree": "1112c98d7edc51d1c6d5e9f3d826e29a42afd4da",
      "parents": [
        "714055ede4ffd60933397d4b61d285d0dfc9ecaf"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@neptun.(none)",
        "time": "Mon Oct 15 21:59:31 2007 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@neptun.(none)",
        "time": "Mon Oct 15 21:59:31 2007 +0200"
      },
      "message": "kbuild: enable \u0027make AFLAGS\u003d...\u0027 to add additional options to AS\n\nThe variable AFLAGS is a wellknown variable and the usage by\nkbuild may result in unexpected behaviour.\nOn top of that several people over time has asked for a way to\npass in additional flags to gcc.\n\nThis patch replace use of AFLAGS with KBUILD_AFLAGS all over\nthe tree.\n\nPatch was tested on following architectures:\nalpha, arm, i386, x86_64, mips, sparc, sparc64, ia64, m68k, s390\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "a0f97e06a43cf524e616f09e6af3398e1e9c1c5b",
      "tree": "2503b24bdbc144aea9ea5bde6ead94b3406eaf98",
      "parents": [
        "9a39e273d4df0560c724c5fe71f6314a0583ca2b"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@neptun.(none)",
        "time": "Sun Oct 14 22:21:35 2007 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@neptun.(none)",
        "time": "Sun Oct 14 22:21:35 2007 +0200"
      },
      "message": "kbuild: enable \u0027make CFLAGS\u003d...\u0027 to add additional options to CC\n\nThe variable CFLAGS is a wellknown variable and the usage by\nkbuild may result in unexpected behaviour.\nOn top of that several people over time has asked for a way to\npass in additional flags to gcc.\n\nThis patch replace use of CFLAGS with KBUILD_CFLAGS all over the\ntree and enabling one to use:\nmake CFLAGS\u003d...\nto specify additional gcc commandline options.\n\nOne usecase is when trying to find gcc bugs but other\nuse cases has been requested too.\n\nPatch was tested on following architectures:\nalpha, arm, i386, x86_64, mips, sparc, sparc64, ia64, m68k\n\nTest was simple to do a defconfig build, apply the patch and check\nthat nothing got rebuild.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "22bb3e9e24e08a59efcb49943609ae88b6f628d0",
      "tree": "107727a203e2fc54f2faa45eb0441e8c74f1bb6c",
      "parents": [
        "b4a06918c2534fc9655424e75c879bf523aa5b06"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sun Jul 15 21:00:41 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jul 15 16:40:52 2007 -0700"
      },
      "message": "pass -msize-long to sparse on s390\n\ns390 is the only 32bit with unsigned long for size_t (usual for those\nis unsigned int).  Tell sparse...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "411ed3225733dbd83b4cbaaa992ef80d6ec1534e",
      "tree": "388aeac39e9fad5f7cadcc8fcbf0838811f5829d",
      "parents": [
        "7039d3a11c4b4b59f9ef933b4b0a28304bdd07d1"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@de.ibm.com",
        "time": "Fri Apr 27 16:01:49 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Apr 27 16:01:44 2007 +0200"
      },
      "message": "[S390] zfcpdump support.\n\ns390 machines provide hardware support for creating Linux dumps on SCSI\ndisks. For creating a dump a special purpose dump Linux is used. The first\n32 MB of memory are saved by the hardware before the dump Linux is\nbooted. Via an SCLP interface, the saved memory can be accessed from\nLinux. This patch exports memory and registers of the crashed Linux to\nuserspace via a debugfs file. For more information refer to\nDocumentation/s390/zfcpdump.txt, which is included in this patch.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "be7962856d299a0f231ac36f89f4a89cbecfe0ff",
      "tree": "cd82d79c1b4b48b6e188bc65654b99237c1252de",
      "parents": [
        "60691d3c2c0fe9ecc264741ff41f283fef579b8a"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Apr 27 16:01:46 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Apr 27 16:01:43 2007 +0200"
      },
      "message": "[S390] Improved kernel stack overflow checking.\n\nRecent cvs versions of gcc have support for an improved stack overflow\nchecking that calculates the size of the guard size for each function.\nIf the compiler accepts -mstack-size without -mstack-guard then the\nnew stack check is available. We always want to use the new stack\nchecker.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "4562c9fffc3f8fca99f22671ad497aedd1737a5e",
      "tree": "106b2003c6c867a61ef688663218c429302193a8",
      "parents": [
        "615b04b301fd4e1b7680a498b873c4ae9baad92f"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@de.ibm.com",
        "time": "Wed Feb 21 10:55:46 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Feb 21 10:55:46 2007 +0100"
      },
      "message": "[S390] Replace $(ARCH) macros in Makefile\n\nSince $(ARCH) is always \"s390\" we can replace it with \"s390\".\n\nSigned-off-by: Michael Holzheu \u003cholzheu@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "1681cedaee9f8dcb59d499a9277bc3a190a2378d",
      "tree": "4857e9024767418e70e44d2987db602f95c45db0",
      "parents": [
        "236257eee99a35d67d3feab0769bded83efdc3ec"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "cborntra@de.ibm.com",
        "time": "Mon Dec 04 15:40:49 2006 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Dec 04 15:40:49 2006 +0100"
      },
      "message": "[S390] set KBUILD_IMAGE.\n\nSet KBUILD_IMAGE to a sane value. This enables \"make rpm\"\n\nSigned-off-by: Christian Borntraeger \u003ccborntra@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "0efa470363699ecba49e67cc3c75f46b300f98a4",
      "tree": "a27ea609d8a45369fa47d016839fc94db8f80cdb",
      "parents": [
        "d9f7a745d55527d0d41684b22506a86c4381f7f1"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "cborntra@de.ibm.com",
        "time": "Thu Sep 28 16:55:46 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Sep 28 16:55:46 2006 +0200"
      },
      "message": "[S390] config option for z9-109 code generation.\n\nAdd a kernel config option for the IBM System z9. This will produce\nfaster code on newer compilers using the -march\u003dz9-109 option.\n\nSigned-off-by: Christian Borntraeger \u003ccborntra@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "cbbd1fa72d22896332301ca7e6b7164284be105c",
      "tree": "a041ce22738c56b189aa1251ccc7e232385bb4a1",
      "parents": [
        "8637c09901049f061b94f684915d4f18ecf91d79"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 03 00:24:38 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 03 15:27:02 2006 -0700"
      },
      "message": "[PATCH] lockdep: s390 CONFIG_FRAME_POINTER support\n\nCONFIG_FRAME_POINTER support for s390.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Arjan van de Ven \u003carjan@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "24bbb1faf3f0420eb252dd0fdc1e477b1d4d73bd",
      "tree": "ce7f9358fdeaa4f299cb996e8a1d4224d51ee4c4",
      "parents": [
        "b9e122c80cd2e10fe18678c63db4717871ed31cf"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@de.ibm.com",
        "time": "Fri Jun 23 02:05:06 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jun 23 07:43:02 2006 -0700"
      },
      "message": "[PATCH] s390_hypfs filesystem\n\nOn zSeries machines there exists an interface which allows the operating\nsystem to retrieve LPAR hypervisor accounting data.  For example, it is\npossible to get usage data for physical and virtual cpus.  In order to\nprovide this information to user space programs, I implemented a new\nvirtual Linux file system named \u0027s390_hypfs\u0027 using the Linux 2.6 libfs\nframework.  The name \u0027s390_hypfs\u0027 stands for \u0027S390 Hypervisor Filesystem\u0027.\nAll the accounting information is put into different virtual files which\ncan be accessed from user space.  All data is represented as ASCII strings.\n\nWhen the file system is mounted the accounting information is retrieved and\na file system tree is created with the attribute files containing the cpu\ninformation.  The content of the files remains unchanged until a new update\nis made.  An update can be triggered from user space through writing\n\u0027something\u0027 into a special purpose update file.\n\nWe create the following directory structure:\n\n\u003cmount-point\u003e/\n        update\n        cpus/\n                \u003ccpu-id\u003e\n                        type\n                        mgmtime\n                \u003ccpu-id\u003e\n                        ...\n        hyp/\n                type\n        systems/\n                \u003clpar-name\u003e\n                        cpus/\n                                \u003ccpu-id\u003e\n                                        type\n                                        mgmtime\n                                        cputime\n                                        onlinetime\n                                \u003ccpu-id\u003e\n                                        ...\n                \u003clpar-name\u003e\n                        cpus/\n                                ...\n\n- update: File to trigger update\n- cpus/: Directory for all physical cpus\n- cpus/\u003ccpu-id\u003e/: Directory for one physical cpu.\n- cpus/\u003ccpu-id\u003e/type: Type name of physical zSeries cpu.\n- cpus/\u003ccpu-id\u003e/mgmtime: Physical-LPAR-management time in microseconds.\n- hyp/: Directory for hypervisor information\n- hyp/type: Typ of hypervisor (currently only \u0027LPAR Hypervisor\u0027)\n- systems/: Directory for all LPARs\n- systems/\u003clpar-name\u003e/: Directory for one LPAR.\n- systems/\u003clpar-name\u003e/cpus/\u003ccpu-id\u003e/: Directory for the virtual cpus\n- systems/\u003clpar-name\u003e/cpus/\u003ccpu-id\u003e/type: Typ of cpu.\n- systems/\u003clpar-name\u003e/cpus/\u003ccpu-id\u003e/mgmtime:\nAccumulated number of microseconds during which a physical\nCPU was assigned to the logical cpu and the cpu time was\nconsumed by the hypervisor and was not provided to\nthe LPAR (LPAR overhead).\n\n- systems/\u003clpar-name\u003e/cpus/\u003ccpu-id\u003e/cputime:\nAccumulated number of microseconds during which a physical CPU\nwas assigned to the logical cpu and the cpu time was consumed\nby the LPAR.\n\n- systems/\u003clpar-name\u003e/cpus/\u003ccpu-id\u003e/onlinetime:\nAccumulated number of microseconds during which the logical CPU\nhas been online.\n\nAs mount point for the filesystem /sys/hypervisor/s390 is created.\n\nThe update process is triggered when writing \u0027something\u0027 into the\n\u0027update\u0027 file at the top level hypfs directory. You can do this e.g.\nwith \u0027echo 1 \u003e update\u0027. During the update the whole directory structure\nis deleted and built up again.\n\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nCc: Ingo Oeser \u003cioe-lkml@rameria.de\u003e\nCc: Joern Engel \u003cjoern@wohnheim.fh-wedel.de\u003e\nAcked-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Michael Holzheu \u003cholzheu@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b068b43ba4a2aa576f8c0db3dc59ba529d8a6cdd",
      "tree": "ffe5da0a2057ec8f3417fe8e27b76a9d60d756db",
      "parents": [
        "f976069a3a4f9f79ef816223cccb1efa5c4f51ed"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Mon Apr 10 22:53:50 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:39 2006 -0700"
      },
      "message": "[PATCH] arch/s390/Makefile: remove -finline-limit\u003d10000\n\n-finline-limit might have been required for older compilers, but nowadays\nit does no longer make sense.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "347a8dc3b815f0c0fa62a1df075184ffe4cbdcf1",
      "tree": "a6ec76690127e87fe6efa42b6238caadd6c07e7b",
      "parents": [
        "9bbc8346fb21fad3f678220b067450e436e45dbf"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Jan 06 00:19:28 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jan 06 08:33:53 2006 -0800"
      },
      "message": "[PATCH] s390: cleanup Kconfig\n\nSanitize some s390 Kconfig options.  We have ARCH_S390, ARCH_S390X,\nARCH_S390_31, 64BIT, S390_SUPPORT and COMPAT.  Replace these 6 options by\nS390, 64BIT and COMPAT.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0ad775dbba12de3b7d25f586efe81ad995ca75a7",
      "tree": "4fb33dc988fde1c8fc9088b40c62002fa4793aa2",
      "parents": [
        "a5da866fe0272db6b664d4c790ad98320bf2feb6"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Nov 07 00:59:12 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Nov 07 07:53:34 2005 -0800"
      },
      "message": "[PATCH] s390: merge common parts of head.S and head64.S\n\nMerge common parts of head.S and head64.S into head.S and move architecture\nspecific parts to head31.S and head64.S respectively.  Saves us ~500 lines\nof duplicated assembly code.\n\nAcked-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "486a153f0e294f7cc735838edcb6b32e623cbe52",
      "tree": "f16a31eb3526968dd08aa93c12cbb211f31f2084",
      "parents": [
        "9c8550ee25e26d14a8f0fe1b761a676e23fe3cf0",
        "f64a227b6b5cc1f8cc7f6ef9cc3351343636bac9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 15:46:49 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 15:46:49 2005 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/sam/kbuild \n"
    },
    {
      "commit": "0013a85454c281faaf064ccb576e373a2881aac8",
      "tree": "06fc1af0a321631e89ad0f589214e291bd91d19a",
      "parents": [
        "47003497dd819b10874a2291e54df7dc5cf8be57"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@mars.(none)",
        "time": "Fri Sep 09 20:57:26 2005 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@mars.(none)",
        "time": "Fri Sep 09 20:57:26 2005 +0200"
      },
      "message": "kbuild: m68k,parisc,ppc,ppc64,s390,xtensa use generic asm-offsets.h support\n\nDelete obsoleted parts form arch makefiles and rename to asm-offsets.h\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "d310a35a487388859432648daa2ea4fc5e51c049",
      "tree": "1b16e167f51dff6ac5e5e3720d26f53b21248d8f",
      "parents": [
        "3f70353ea91ad77c83500e70507a239b2ab0c980"
      ],
      "author": {
        "name": "viro@ZenIV.linux.org.uk",
        "email": "viro@ZenIV.linux.org.uk",
        "time": "Fri Sep 09 16:56:05 2005 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 10:31:58 2005 -0700"
      },
      "message": "[PATCH] missing CHECKFLAGS on s390\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
