)]}'
{
  "log": [
    {
      "commit": "a0938e6dcf93d77530685391b7850d34ffa206fc",
      "tree": "a10624ae2dd63b43e8c4ba1500894dfc890a91d4",
      "parents": [
        "01755f8bdf8c1f1b39ff93e982952692e18d5cb1"
      ],
      "author": {
        "name": "Ivan Anfimov",
        "email": "lazekteam@gmail.com",
        "time": "Sat Mar 01 20:46:26 2025 +0000"
      },
      "committer": {
        "name": "Ivan Anfimov",
        "email": "lazekteam@gmail.com",
        "time": "Sat Mar 01 20:49:50 2025 +0000"
      },
      "message": "Fix for CSS problems in Horizon\n\nAfter installation DevStack icons are not displayed.\n\nChange-Id: I1bedf97e4d2b7f13b4a0c5b98e29ac53cf502e96\nCloses-Bug: #2093844\n"
    },
    {
      "commit": "a40f9cb91fbedddec89f0ffd6c7dd4b3828a232e",
      "tree": "bf8936c984c528558867c1f9dbce6d96c127e767",
      "parents": [
        "9dba09975d2b23ff60b150f16d4db74d3d1ecbdd"
      ],
      "author": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Wed Apr 04 14:02:30 2018 -0700"
      },
      "committer": {
        "name": "Dr. Jens Harbott",
        "email": "harbott@osism.tech",
        "time": "Wed Aug 02 07:07:25 2023 +0200"
      },
      "message": "Add option to install everything in global venvs\n\nSince we are python3 only for openstack we create a single python3\nvirtualenv to install all the packages into. This gives us the benefits\nof installing into a virtualenv while still ensuring coinstallability.\nThis is a major change and will likely break many things.\n\nThere are several reasons for this. The change that started this effort\nwas pip stopped uninstalling packages which used distutils to generate\ntheir package installation. Many distro packages do this which meant\nthat pip installed packages and distro packages could not coexist in the\nglobal install space. More recently git has made pip installing repos as\nroot more difficult due to file ownership concerns.\n\nCurrently the switch to the global venv is optional, but if we go down\nthis path we should very quickly remove the old global installation\nmethod as it has only caused us problems.\n\nMajor hurdles we have to get over are convincing rootwrap to trust\nbinaries in the virtualenvs (so you\u0027ll notice we update rootwrap\nconfigs).\n\nSome distros still have issues, keep them using the old setup for now.\n\nDepends-On: https://review.opendev.org/c/openstack/grenade/+/880266\nCo-Authored-By: Dr. Jens Harbott \u003cfrickler@offenerstapel.de\u003e\nChange-Id: If9bc7ba45522189d03f19b86cb681bb150ee2f25\n"
    },
    {
      "commit": "41fe3ebd4b1570c83ddf45cb8c240528aa06a56c",
      "tree": "9f8cb4b2a3388cb8bc89f1e6a5c15bb2b5f23a90",
      "parents": [
        "1106e7e697e8ab65c77a9b2ad7a673adf18cf569"
      ],
      "author": {
        "name": "Akihiro Motoki",
        "email": "amotoki@gmail.com",
        "time": "Sat Sep 08 18:32:25 2018 +0000"
      },
      "committer": {
        "name": "Akihiro Motoki",
        "email": "amotoki@gmail.com",
        "time": "Sat Sep 08 18:36:57 2018 +0000"
      },
      "message": "Update horizon wsgi wrapper to the recommended one\n\nDuring Rocky cycle, horizon updates the path of the wsgi wrapper\nto the one recommended by Django [1]. The old path will be dropped\nin the T release.\n\n[1] https://review.openstack.org/#/c/561802/\n\nRelated-Bug: #1763204\nChange-Id: Ie942518b587d193a7de55ffcc0a2848406146eb2\n"
    },
    {
      "commit": "7b105c572ed51510d951304b31c043cfe4674731",
      "tree": "8b056e05a878c0ef716000cd30b01d60ebd5d970",
      "parents": [
        "93c10571e8b1b2c8e6916c759d5b92ab379c037f"
      ],
      "author": {
        "name": "David Lyle",
        "email": "david.lyle@intel.com",
        "time": "Mon Jul 27 17:14:32 2015 -0600"
      },
      "committer": {
        "name": "David Lyle",
        "email": "dklyle0@gmail.com",
        "time": "Thu Aug 13 01:41:57 2015 +0000"
      },
      "message": "Move horizon apache root to /dashboard\n\nWith keystone\u0027s move to /identity, a conflict in for resources was\ncreated as both keystone and horizon used /identity. The keystone\nconfig took precedence and rendered API output in the horizon UI.\n\nThis patch sets the root for horizon to /dashboard and serves all\nhorizon content from there. Additionally, a RedirectMatch has been added\nto the apache config for horizon to redirect \u0027/\u0027 to \u0027/dashboard\u0027 this\nwill allow the implementation to change without being immediately\npainful to users.\n\nAlso made the path \u0027/dashboard/\u0027 configurable in stackrc.\n\nCloses-Bug: #1478306\nDepends-On: I9a04f936ed6d8c14775a332dc28e903992806c42\n\nfor devstack-gate changes to remove hard coded horizon url structure\nassumptions.\n\nChange-Id: I6fbca5cea9e44df160afbccc71bd045437657320\n"
    },
    {
      "commit": "e7b51362fdca995f866d992dc34280da3ea838db",
      "tree": "c8223308dcd38a93ec61677306545d33add0c2fd",
      "parents": [
        "889f6046423de64de9b5c3ca3ac0b63cbf32dfd4"
      ],
      "author": {
        "name": "George Peristerakis",
        "email": "george.peristerakis@enovance.com",
        "time": "Fri Feb 20 16:28:32 2015 -0500"
      },
      "committer": {
        "name": "George Peristerakis",
        "email": "gperiste@redhat.com",
        "time": "Mon Feb 23 19:10:51 2015 +0000"
      },
      "message": "Changed the log format for horizon\u0027s apache configuration\n\nThe default apache log format is noisy. Added a custom log format\nthat matches the other apache log format of projects like keystone\n\nCloses-Bug: #1222900\nChange-Id: Id9a8c3a4413c778e009c56ffde6b646b8a120c8b\n"
    },
    {
      "commit": "b4495eb410e3ad348700f127dcf7c0562014c325",
      "tree": "a2af0cc87edd09d37ab764ebc014264c60b79a00",
      "parents": [
        "3d458eb703e52606d8aa8d58757285e61cb47b8b"
      ],
      "author": {
        "name": "Noboru Iwamatsu",
        "email": "n_iwamatsu@jp.fujitsu.com",
        "time": "Wed Jul 02 18:31:31 2014 +0900"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Mon Sep 08 15:59:29 2014 +1000"
      },
      "message": "Use mod_version to clean-up apache version matching\n\nThis change uses mod_version (shipped by default on everything we care\nabout) to set-up version-specific config within apache rather than\nwithin devstack scripts.\n\nClean up the horizon and keystone config file generation to use the\ninternal apache matching.\n\nSince I6478db385fda2fa1c75ced12d3e886b2e1152852 the apache matching in\n\u0027functions\u0027 is actually duplicated.  just leave get_apache_version in\nlib/apache as it is used for config-file name matching in there.\n\nChange-Id: I6478db385fda2fa1c75ced12d3e886b2e1152852\n"
    },
    {
      "commit": "2c95fcd60c71e0a0c0a7b3801b1a5ca17507f20b",
      "tree": "c6c3752be349eb7a99aabb319f316faeb1278a94",
      "parents": [
        "6db41b9716c5a82a32818d87ad3af662ecc1382a"
      ],
      "author": {
        "name": "Felipe Reyes",
        "email": "freyes@suse.com",
        "time": "Thu Aug 14 17:41:55 2014 +0200"
      },
      "committer": {
        "name": "Felipe Reyes",
        "email": "freyes@suse.com",
        "time": "Thu Aug 14 17:48:33 2014 +0200"
      },
      "message": "Set display name in apache processes\n\nThis change makes apache set process group name in the process name,\nso when listing the processes the user can easily identify what\u0027s\nrunning in each apache process. This is specially useful to debug\nmemory consumption or when a process consumming too much CPU.\n\nChange-Id: I9787980052f451f452d3b8e5e51385ad5aa01e6a\n"
    },
    {
      "commit": "627d9c77e538bdcf972ff1c7d48dafd966b44d74",
      "tree": "1e950370a655eacdbf300575329a969d89fac45d",
      "parents": [
        "3927fa76d27352b816adb67260cca3602dde5724"
      ],
      "author": {
        "name": "Sunil Thaha",
        "email": "sthaha@redhat.com",
        "time": "Wed Apr 10 14:11:44 2013 +1000"
      },
      "committer": {
        "name": "Sunil Thaha",
        "email": "sthaha@redhat.com",
        "time": "Mon Apr 15 23:24:36 2013 +1000"
      },
      "message": "Fixes running horizon on fedora 18 and above\n\nFixes bug: 1167066\nSummary:\n\n1. Starting with fedora 18 the httpd.conf has\n    \u003cDirectory /\u003e\n        AllowOverride none\n        Require all denied\n    \u003c/Directory\u003e\n  which requires you to explicitly permit access to web content\n  directories in other \u003cDirectory\u003e blocks\n\n2. Install nodejs on fedora 18 and above\n\nChange-Id: I487a7a74bad6627d32c1081dcbe48630a704a106\n"
    },
    {
      "commit": "8b3f438ab83cad88f745bdf9f4f5dc55bdd4ff57",
      "tree": "4112ab0dc7e79cf9feeda30027fb6610fdb79caa",
      "parents": [
        "1c620dfcc66401041131c9b5a675bca243aa4a4f"
      ],
      "author": {
        "name": "Gabriel Hurley",
        "email": "gabriel@strikeawe.com",
        "time": "Wed Jun 20 13:14:38 2012 -0700"
      },
      "committer": {
        "name": "Gabriel Hurley",
        "email": "gabriel@strikeawe.com",
        "time": "Wed Jun 20 13:16:35 2012 -0700"
      },
      "message": "Execute Horizon bin script with correct group.\n\nFixes bug 1014735.\n\nChange-Id: I21217fd722ca85124818c1347680734ccd152eb8\n"
    },
    {
      "commit": "5218d451dc6d21c32e5bf5ab81c53bdd1db50234",
      "tree": "819ee74485e720bad41b141e2f30b7f5414610e8",
      "parents": [
        "c1a37a5d463a04675c5718be1b7510ffbd31a020"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Sat Feb 04 02:13:23 2012 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Apr 11 14:55:47 2012 -0500"
      },
      "message": "E) Add support for Fedora 16\n\nHighlights:\n* Add files/rpms/*\n* get_packages() only loads deps for services that are enabled\n\n11Apr2012\n* change mod_wsgi cwd to $HORIZON_DIR\n* fix horizon apache log file name and location\n\nNote: This superceeds https://review.openstack.org/4364\n\nChange-Id: I95486584561e4418907a6a4feb0ffbe4f4ea1843\n"
    },
    {
      "commit": "f1a11adf2bc308c386cb2c818088fe040019f114",
      "tree": "e4b7a25ebf33121c2ff7bfa2aa668be9fc258b44",
      "parents": [
        "b32c876ed5e66c8971c8126432c1ae957301eb08"
      ],
      "author": {
        "name": "Gabriel Hurley",
        "email": "gabriel@strikeawe.com",
        "time": "Wed Feb 29 01:36:53 2012 -0800"
      },
      "committer": {
        "name": "Gabriel Hurley",
        "email": "gabriel@strikeawe.com",
        "time": "Wed Feb 29 01:36:53 2012 -0800"
      },
      "message": "Updates devstack to E4 final horizon package structure.\n\nChange-Id: Iedc30eb532b93e5755310b1037a2ecbb3552aab0\n"
    },
    {
      "commit": "9bb84f0a706ddf18a550c75ecaf18e25a087a273",
      "tree": "fb67d41dd4bf32bd1a9a3a487d331a1244b5dc2e",
      "parents": [
        "965716e16841b28e34ef296ab861d9e31e9d0cdf"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Jan 24 11:45:52 2012 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Jan 24 12:06:21 2012 -0600"
      },
      "message": "Allow configuration of Apache user and group\n\n* Fixes bug 915064\n* APACHE_USER defaults to $USER\n* APACHE_GROUP defaults to $APACHE_USER\n\nChange-Id: I06cf39cfd884d8f858ab98b84b3f40c3f6ff3a40\n"
    },
    {
      "commit": "9c7c9083a4866e4c225fe8dac7d17054c640ba03",
      "tree": "7bc2940040995ce70d024ed5f8db4e01ad6a9eaf",
      "parents": [
        "83a59d26a7ad5c31136e0b2974e0acd1d95f764d"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Wed Nov 23 10:10:53 2011 -0800"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Wed Nov 23 11:26:39 2011 -0800"
      },
      "message": "initial devstack + essex\n\n* update horizon apache config\n* updates apts for horizon\n* better logging for horizon\n* keystone conf settings\n* only add swift endpoint if it is enabled\n* new nova paste\n\nChange-Id: I1edacbe5d8adc4bd5265d36abcaf01ce5490aefd\n"
    },
    {
      "commit": "45cb7d1590acc91c770c7df9520fbd65a8f51dce",
      "tree": "54eb4525787413bc62c58aa51fd2b7e73d3581ac",
      "parents": [
        "78f21408f458528236da87972d62f8211504aff4"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Nov 15 10:55:36 2011 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Nov 15 12:38:28 2011 -0600"
      },
      "message": "Add vpn alias\n"
    },
    {
      "commit": "ca85b7996a39e20833358eec638a2edb07789ffb",
      "tree": "26f4bb245329306e0047a968f882386f36698007",
      "parents": [
        "f8747f7c5fc52e2510f204b3ebc27a1e8959ec9d"
      ],
      "author": {
        "name": "Tres Henry",
        "email": "tres@treshenry.net",
        "time": "Fri Oct 28 14:00:21 2011 -0700"
      },
      "committer": {
        "name": "Tres Henry",
        "email": "tres@treshenry.net",
        "time": "Fri Oct 28 15:34:44 2011 -0700"
      },
      "message": "changing dash to horizon\n"
    },
    {
      "commit": "8f3e28cec1f81b1aa21066155cca3ce8193e9a41",
      "tree": "4452362ffd248255a896f01c736abaddf15dcffc",
      "parents": [
        "248221a4538c8312a6ea132c52f448106470e7e7"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Tue Sep 27 18:26:27 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Tue Sep 27 18:26:27 2011 -0700"
      },
      "message": "use the current user instead of stack for dash\n"
    },
    {
      "commit": "124b0c253dbc630862d2dbecadd75de394ef39f0",
      "tree": "aa3b024d4913e249b84e26959cb19812b84de4e4",
      "parents": [
        "f446f5154f41d45b15c044fc92027d9c4f57a4f6"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Mon Sep 26 23:42:46 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Mon Sep 26 23:42:46 2011 -0700"
      },
      "message": "fix apache config to suck less - don\u0027t require chown www-data\n"
    },
    {
      "commit": "8b564a8fb9af120116cc3f7188bd5efa9cc0bd39",
      "tree": "ff5e37eae284998118b8f4a378f3131fdf04e549",
      "parents": [
        "1b17570c4cbd03af1ffa7c4fc5c1500be15bad94"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Sep 11 17:53:34 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Sep 11 17:53:34 2011 -0700"
      },
      "message": "move apache config to a template\n"
    }
  ]
}
