{"push_id":584385735,"size":14,"distinct_size":14,"ref":"refs/heads/apache-config","head":"7c13b52fa069708ea19f1f6515c0b92b26adb7b4","before":"ed498dd3dff909a090e8be1c766a2b6bbff9515e","commits":[{"sha":"02c2d6a2cd211a59521f07014d302e2ad15c4dc3","author":{"email":"6a6862363aaa6e93bbf0fa721048d2ca97773c19@cern.ch","name":"Dimitrios Semitsoglou-Tsiapos"},"message":"script: erroneous use of `CFG_PREFIX`","distinct":true,"url":"https://api.github.com/repos/dset0x/invenio/commits/02c2d6a2cd211a59521f07014d302e2ad15c4dc3"},{"sha":"9e740e0d334b9fdb488f5663b23d8e0c9aa7c390","author":{"email":"6a6862363aaa6e93bbf0fa721048d2ca97773c19@cern.ch","name":"Dimitrios Semitsoglou-Tsiapos"},"message":"base: rewrite apache configuration generator\n\n* The templates were merged into one, and so was the resulting\n  configuration file. Should the user need to enable or disable SSL for\n  example, the recommended way is to edit the invenio configuration and\n  re-run `create-config`.\n\n* All variables that are used in the template must now pass through\n  `apache.py`, even if no operation is performed on them. All logic\n  that does not logically belong in Jinja2 has been removed from the\n  template.\n\n* Apache 2.2 and OpenSSL 1.0.1e are now the minimum supported. These\n  are the official CentOS 6.6 packages.\n\n* `mod_headers` is now necessary. So is `socache_shmcb` for apache >=\n  2.3.3 in order to use SSLStaplingCache.\n\n* SSL allowed protocols and ciphers have been set according to mozilla's\n  recommendations.\n\n* The switches for `inveniomanage apache create-config` have changed:\n  `--force` was dropped as it was a NO-OP.\n\n* It is now possible to manually set the paths to the desired\n  certificates, as the following configuration directives have been\n  ported from zenodo: 'APACHE_CERTIFICATE_PEM_FILE',\n  'APACHE_CERTIFICATE_FILE', 'APACHE_CERTIFICATE_KEY_FILE'.\n\n* `invenio/legacy/inveniocfg.py:_detect_ip_address` exception handling\n  is improved and it now uses 'google.com' instead of 'invenio.org' to\n  test connectivity, because of their uptime.","distinct":true,"url":"https://api.github.com/repos/dset0x/invenio/commits/9e740e0d334b9fdb488f5663b23d8e0c9aa7c390"},{"sha":"fdcc61ecbbbb31a2748767047529af012874ed48","author":{"email":"6a6862363aaa6e93bbf0fa721048d2ca97773c19@cern.ch","name":"Dimitrios Semitsoglou-Tsiapos"},"message":"base: amended apache config listen directive logic\n\n* Introduce CFG_APACHE_LISTEN_DIRECTIVE_HTTP and\n  CFG_APACHE_LISTEN_DIRECTIVE_HTTPS. This way, the user is responsible\n  for deciding whether a listen directive is needed for their setup or\n  not.","distinct":true,"url":"https://api.github.com/repos/dset0x/invenio/commits/fdcc61ecbbbb31a2748767047529af012874ed48"},{"sha":"49b5ac51b8cc2a334fb2c907798826a7eb75bc88","author":{"email":"6a6862363aaa6e93bbf0fa721048d2ca97773c19@cern.ch","name":"Dimitrios Semitsoglou-Tsiapos"},"message":"base: amended log suffix in apache configuration\n\n* The log filenames not contain a '-' as a separator.","distinct":true,"url":"https://api.github.com/repos/dset0x/invenio/commits/49b5ac51b8cc2a334fb2c907798826a7eb75bc88"},{"sha":"9cf5ee3200aaea517fa00e38338b0725bd7c1b54","author":{"email":"6a6862363aaa6e93bbf0fa721048d2ca97773c19@cern.ch","name":"Dimitrios Semitsoglou-Tsiapos"},"message":"base: apache configuration generator improvments\n\n* Introduce configuration variables: CFG_APACHE_LOG_SUFFIX,\n  CFG_APACHE_WSGI_PROCESS_GROUP, CFG_APACHE_WSGI_PROCESS_NAME,\n  CFG_APACHE_PYTHON_HOME.\n\n* Introduce custom paths for SSL certificates, configurable via\n  CFG_APACHE_CERTIFICATE_FILE', CFG_APACHE_CERTIFICATE_KEY_FILE,\n  CFG_APACHE_CERTIFICATE_PEM_FILE.\n\n* Add new `--guess-ssl` switch to allow guessing SSL file locations\n  instead of expecting the user to have provided defaults.\n\n* Correct resolution of some CFG_ variables.\n\n* Remove unneeded printing of informational messages.\n\n* Fix logic in SSL handling within the template.\n\n* Remove business logic from the template and consolidate commenting-out\n  and removal policy.\n\n* Correct and consistent indentation in output file.","distinct":true,"url":"https://api.github.com/repos/dset0x/invenio/commits/9cf5ee3200aaea517fa00e38338b0725bd7c1b54"},{"sha":"be4c26d1e584fa040300ca2576219e446b1e6d19","author":{"email":"6a6862363aaa6e93bbf0fa721048d2ca97773c19@cern.ch","name":"Dimitrios Semitsoglou-Tsiapos"},"message":"base: new apache version detection mechanism\n\n* `_grep_version_from_executable` considered harmful.\n\n* `run_shell_command` spawned a subshell which we don't need.\n\nSigned-off-by: Dimitrios Semitsoglou-Tsiapos <dsemitso@cern.ch>","distinct":true,"url":"https://api.github.com/repos/dset0x/invenio/commits/be4c26d1e584fa040300ca2576219e446b1e6d19"},{"sha":"d56e3b805a3f0d7bb5bc6202f440a712384be052","author":{"email":"6a6862363aaa6e93bbf0fa721048d2ca97773c19@cern.ch","name":"Dimitrios Semitsoglou-Tsiapos"},"message":"base: import `which` from `invenio.utils.shell`","distinct":true,"url":"https://api.github.com/repos/dset0x/invenio/commits/d56e3b805a3f0d7bb5bc6202f440a712384be052"},{"sha":"4f287ad6afa4bfc626cb977aad4a1126a1ed24ec","author":{"email":"6a6862363aaa6e93bbf0fa721048d2ca97773c19@cern.ch","name":"Dimitrios Semitsoglou-Tsiapos"},"message":"base: class properties in apache cfg generator\n\n* Converts `self._candidate_paths` and `self._known_cert_directives` to\n  class properties.\n\n* Leverages `@classproperty` and `@staticproperty` where appropriate.\n\n* Renames `ApacheConfig` class to `ApacheCfg`.","distinct":true,"url":"https://api.github.com/repos/dset0x/invenio/commits/4f287ad6afa4bfc626cb977aad4a1126a1ed24ec"},{"sha":"d87d5fe5c5fa4edd93e0f32527d485e4e890e0cd","author":{"email":"6a6862363aaa6e93bbf0fa721048d2ca97773c19@cern.ch","name":"Dimitrios Semitsoglou-Tsiapos"},"message":"base: access to undefined `ssl` name\n\n* Shortens cleanup of `ssl` dict when not guessing it.","distinct":true,"url":"https://api.github.com/repos/dset0x/invenio/commits/d87d5fe5c5fa4edd93e0f32527d485e4e890e0cd"},{"sha":"4a1906702d2a1cdb6db8a6d69b9a7d5d703eccd1","author":{"email":"6a6862363aaa6e93bbf0fa721048d2ca97773c19@cern.ch","name":"Dimitrios Semitsoglou-Tsiapos"},"message":"base: no `NameVirtualHost` for apache < 2.3.11","distinct":true,"url":"https://api.github.com/repos/dset0x/invenio/commits/4a1906702d2a1cdb6db8a6d69b9a7d5d703eccd1"},{"sha":"47f435dc7ef38284b3fbe47d72e8d89276dba075","author":{"email":"6a6862363aaa6e93bbf0fa721048d2ca97773c19@cern.ch","name":"Dimitrios Semitsoglou-Tsiapos"},"message":"base: apache generator switches to cfg","distinct":true,"url":"https://api.github.com/repos/dset0x/invenio/commits/47f435dc7ef38284b3fbe47d72e8d89276dba075"},{"sha":"cd069c774f4715b561e4803bc43d1dbcdd672f53","author":{"email":"6a6862363aaa6e93bbf0fa721048d2ca97773c19@cern.ch","name":"Dimitrios Semitsoglou-Tsiapos"},"message":"base: server_alias dependant on schema\n\n* Avoids duplicate warnings by using `cached_property` to avoid\n  recalculations altogether.\n\n* Minor fixes and corrections.","distinct":true,"url":"https://api.github.com/repos/dset0x/invenio/commits/cd069c774f4715b561e4803bc43d1dbcdd672f53"},{"sha":"b12e1f646b2d1f140764c54c63aa006830c421e2","author":{"email":"6a6862363aaa6e93bbf0fa721048d2ca97773c19@cern.ch","name":"Dimitrios Semitsoglou-Tsiapos"},"message":"base: `current_app` instead of `app`","distinct":true,"url":"https://api.github.com/repos/dset0x/invenio/commits/b12e1f646b2d1f140764c54c63aa006830c421e2"},{"sha":"7c13b52fa069708ea19f1f6515c0b92b26adb7b4","author":{"email":"6a6862363aaa6e93bbf0fa721048d2ca97773c19@cern.ch","name":"Dimitrios Semitsoglou-Tsiapos"},"message":"base: drop support for `CFG_APACHE_PYTHON_HOME`\n\nSigned-off-by: Dimitrios Semitsoglou-Tsiapos <dsemitso@cern.ch>","distinct":true,"url":"https://api.github.com/repos/dset0x/invenio/commits/7c13b52fa069708ea19f1f6515c0b92b26adb7b4"}]}