[open-ils-commits] [GIT] Evergreen ILS branch tags/rel_3_1_12 created. d92c62f39fe3814bb67061c97137df0b65bd45d5

Evergreen Git git at git.evergreen-ils.org
Fri May 24 14:31:26 EDT 2019


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Evergreen ILS".

The branch, tags/rel_3_1_12 has been created
        at  d92c62f39fe3814bb67061c97137df0b65bd45d5 (commit)

- Log -----------------------------------------------------------------
commit d92c62f39fe3814bb67061c97137df0b65bd45d5
Author: Dan Wells <dbw2 at calvin.edu>
Date:   Mon May 20 16:32:36 2019 -0400

    Bumping version numbers, adding Upgrade Script and Changelog
    
    Signed-off-by: Dan Wells <dbw2 at calvin.edu>

diff --git a/ChangeLog b/ChangeLog
index 1f72b2c73e..dcc3f1e927 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,1141 @@
-Evergreen doesn't keep a GNU-style ChangeLog except in release tarballs.
-Those seeking a change log are encouraged to run 'git log -v', or read
-it online at: http://git.evergreen-ils.org/?p=Evergreen.git;a=log
+commit 6fbeee1e3e23c74e3a02330afdd8f8fad19cd38d
+Author: Dan Wells <dbw2 at calvin.edu>
+Date:   Mon May 20 15:54:07 2019 -0400
+
+    Customize upgrade notes for 3.1.12
+    
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+
+15	15	docs/installation/server_upgrade.adoc
+
+commit b91696eb6fc35140d811cc8b66a098db2a6517d7
+Author: Dan Wells <dbw2 at calvin.edu>
+Date:   Mon May 20 15:50:27 2019 -0400
+
+    Bump OpenILS.pm version
+    
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+
+1	1	Open-ILS/src/perlmods/lib/OpenILS.pm
+
+commit 6c12896fc3da943d5501e2ef4fdc31944804a5dc
+Author: Dan Wells <dbw2 at calvin.edu>
+Date:   Mon May 20 14:57:32 2019 -0400
+
+    Translation updates - po files
+    
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+
+2	2	build/i18n/po/AutoFieldWidget.js/ar-JO.po
+2	2	build/i18n/po/AutoFieldWidget.js/cs-CZ.po
+2	2	build/i18n/po/AutoFieldWidget.js/de-DE.po
+2	2	build/i18n/po/AutoFieldWidget.js/en-CA.po
+2	2	build/i18n/po/AutoFieldWidget.js/en-GB.po
+2	2	build/i18n/po/AutoFieldWidget.js/es-ES.po
+2	2	build/i18n/po/AutoFieldWidget.js/fi-FI.po
+2	2	build/i18n/po/AutoFieldWidget.js/fr-CA.po
+2	2	build/i18n/po/AutoFieldWidget.js/he-IL.po
+2	2	build/i18n/po/AutoFieldWidget.js/hu-HU.po
+2	2	build/i18n/po/AutoFieldWidget.js/hy-AM.po
+2	2	build/i18n/po/AutoFieldWidget.js/oc-FR.po
+2	2	build/i18n/po/AutoFieldWidget.js/pt-BR.po
+2	2	build/i18n/po/AutoFieldWidget.js/ru-RU.po
+2	2	build/i18n/po/AutoFieldWidget.js/sv-SE.po
+2	2	build/i18n/po/AutoFieldWidget.js/tr-TR.po
+2	2	build/i18n/po/FlattenerGrid.js/ar-JO.po
+2	2	build/i18n/po/FlattenerGrid.js/cs-CZ.po
+2	2	build/i18n/po/FlattenerGrid.js/de-DE.po
+2	2	build/i18n/po/FlattenerGrid.js/en-CA.po
+2	2	build/i18n/po/FlattenerGrid.js/en-GB.po
+2	2	build/i18n/po/FlattenerGrid.js/es-ES.po
+2	2	build/i18n/po/FlattenerGrid.js/fi-FI.po
+2	2	build/i18n/po/FlattenerGrid.js/fr-CA.po
+2	2	build/i18n/po/FlattenerGrid.js/hy-AM.po
+2	2	build/i18n/po/PCrudFilterPane.js/ar-JO.po
+2	2	build/i18n/po/PCrudFilterPane.js/cs-CZ.po
+2	2	build/i18n/po/PCrudFilterPane.js/de-DE.po
+2	2	build/i18n/po/PCrudFilterPane.js/en-GB.po
+2	2	build/i18n/po/PCrudFilterPane.js/es-ES.po
+2	2	build/i18n/po/PCrudFilterPane.js/fi-FI.po
+2	2	build/i18n/po/PCrudFilterPane.js/hy-AM.po
+2	2	build/i18n/po/Searcher.js/ar-JO.po
+2	2	build/i18n/po/Searcher.js/cs-CZ.po
+2	2	build/i18n/po/Searcher.js/de-DE.po
+2	2	build/i18n/po/Searcher.js/en-CA.po
+2	2	build/i18n/po/Searcher.js/en-GB.po
+2	2	build/i18n/po/Searcher.js/es-ES.po
+2	2	build/i18n/po/Searcher.js/fi-FI.po
+2	2	build/i18n/po/Searcher.js/fr-CA.po
+2	2	build/i18n/po/Searcher.js/hy-AM.po
+2	2	build/i18n/po/Searcher.js/oc-FR.po
+2	2	build/i18n/po/Searcher.js/pt-BR.po
+2	2	build/i18n/po/Searcher.js/ru-RU.po
+2	2	build/i18n/po/TranslatorPopup.js/ar-JO.po
+2	2	build/i18n/po/TranslatorPopup.js/cs-CZ.po
+2	2	build/i18n/po/TranslatorPopup.js/de-DE.po
+2	2	build/i18n/po/TranslatorPopup.js/en-CA.po
+2	2	build/i18n/po/TranslatorPopup.js/en-GB.po
+2	2	build/i18n/po/TranslatorPopup.js/es-ES.po
+2	2	build/i18n/po/TranslatorPopup.js/fi-FI.po
+2	2	build/i18n/po/TranslatorPopup.js/fr-CA.po
+2	2	build/i18n/po/TranslatorPopup.js/he-IL.po
+2	2	build/i18n/po/TranslatorPopup.js/hu-HU.po
+2	2	build/i18n/po/TranslatorPopup.js/hy-AM.po
+2	2	build/i18n/po/TranslatorPopup.js/oc-FR.po
+2	2	build/i18n/po/TranslatorPopup.js/pt-BR.po
+2	2	build/i18n/po/TranslatorPopup.js/ru-RU.po
+2	2	build/i18n/po/TranslatorPopup.js/sv-SE.po
+2	2	build/i18n/po/TranslatorPopup.js/tr-TR.po
+2	2	build/i18n/po/URLVerify.js/ar-JO.po
+2	2	build/i18n/po/URLVerify.js/cs-CZ.po
+2	2	build/i18n/po/URLVerify.js/de-DE.po
+2	2	build/i18n/po/URLVerify.js/en-GB.po
+2	2	build/i18n/po/URLVerify.js/es-ES.po
+2	2	build/i18n/po/URLVerify.js/hy-AM.po
+2	2	build/i18n/po/URLVerify.js/pt-BR.po
+2	2	build/i18n/po/User.js/ar-JO.po
+2	2	build/i18n/po/User.js/cs-CZ.po
+2	2	build/i18n/po/User.js/de-DE.po
+2	2	build/i18n/po/User.js/en-CA.po
+2	2	build/i18n/po/User.js/en-GB.po
+2	2	build/i18n/po/User.js/es-ES.po
+2	2	build/i18n/po/User.js/fi-FI.po
+2	2	build/i18n/po/User.js/fr-CA.po
+2	2	build/i18n/po/User.js/he-IL.po
+2	2	build/i18n/po/User.js/hu-HU.po
+2	2	build/i18n/po/User.js/hy-AM.po
+2	2	build/i18n/po/User.js/oc-FR.po
+2	2	build/i18n/po/User.js/pt-BR.po
+2	2	build/i18n/po/User.js/ru-RU.po
+2	2	build/i18n/po/User.js/sv-SE.po
+2	2	build/i18n/po/User.js/tr-TR.po
+2	2	build/i18n/po/XULTermLoader.js/ar-JO.po
+2	2	build/i18n/po/XULTermLoader.js/cs-CZ.po
+2	2	build/i18n/po/XULTermLoader.js/de-DE.po
+2	2	build/i18n/po/XULTermLoader.js/en-CA.po
+2	2	build/i18n/po/XULTermLoader.js/en-GB.po
+2	2	build/i18n/po/XULTermLoader.js/es-ES.po
+2	2	build/i18n/po/XULTermLoader.js/fi-FI.po
+2	2	build/i18n/po/XULTermLoader.js/fr-CA.po
+2	2	build/i18n/po/XULTermLoader.js/he-IL.po
+2	2	build/i18n/po/XULTermLoader.js/hu-HU.po
+2	2	build/i18n/po/XULTermLoader.js/hy-AM.po
+2	2	build/i18n/po/XULTermLoader.js/oc-FR.po
+2	2	build/i18n/po/XULTermLoader.js/pt-BR.po
+2	2	build/i18n/po/XULTermLoader.js/ru-RU.po
+2	2	build/i18n/po/XULTermLoader.js/sv-SE.po
+2	2	build/i18n/po/XULTermLoader.js/tr-TR.po
+2	2	build/i18n/po/acq.js/ar-JO.po
+2	2	build/i18n/po/acq.js/cs-CZ.po
+2	2	build/i18n/po/acq.js/de-DE.po
+2	2	build/i18n/po/acq.js/en-CA.po
+2	2	build/i18n/po/acq.js/en-GB.po
+2	2	build/i18n/po/acq.js/es-ES.po
+2	2	build/i18n/po/acq.js/fi-FI.po
+2	2	build/i18n/po/acq.js/fr-CA.po
+2	2	build/i18n/po/acq.js/he-IL.po
+2	2	build/i18n/po/acq.js/hu-HU.po
+2	2	build/i18n/po/acq.js/hy-AM.po
+2	2	build/i18n/po/acq.js/oc-FR.po
+2	2	build/i18n/po/acq.js/pt-BR.po
+2	2	build/i18n/po/acq.js/ru-RU.po
+2	2	build/i18n/po/acq.js/sv-SE.po
+2	2	build/i18n/po/acq.js/tr-TR.po
+2	2	build/i18n/po/authority.js/ar-JO.po
+2	2	build/i18n/po/authority.js/cs-CZ.po
+2	2	build/i18n/po/authority.js/de-DE.po
+2	2	build/i18n/po/authority.js/en-CA.po
+2	2	build/i18n/po/authority.js/en-GB.po
+2	2	build/i18n/po/authority.js/es-ES.po
+2	2	build/i18n/po/authority.js/fi-FI.po
+2	2	build/i18n/po/authority.js/fr-CA.po
+2	2	build/i18n/po/authority.js/hy-AM.po
+2	2	build/i18n/po/authority.js/oc-FR.po
+2	2	build/i18n/po/authority.js/pt-BR.po
+2	2	build/i18n/po/authority.js/ru-RU.po
+2	2	build/i18n/po/authority.js/tr-TR.po
+2	2	build/i18n/po/capture.js/ar-JO.po
+2	2	build/i18n/po/capture.js/cs-CZ.po
+2	2	build/i18n/po/capture.js/de-DE.po
+2	2	build/i18n/po/capture.js/en-CA.po
+2	2	build/i18n/po/capture.js/en-GB.po
+2	2	build/i18n/po/capture.js/es-ES.po
+2	2	build/i18n/po/capture.js/fi-FI.po
+2	2	build/i18n/po/capture.js/fr-CA.po
+2	2	build/i18n/po/capture.js/he-IL.po
+2	2	build/i18n/po/capture.js/hu-HU.po
+2	2	build/i18n/po/capture.js/hy-AM.po
+2	2	build/i18n/po/capture.js/oc-FR.po
+2	2	build/i18n/po/capture.js/pt-BR.po
+2	2	build/i18n/po/capture.js/ru-RU.po
+2	2	build/i18n/po/capture.js/sv-SE.po
+2	2	build/i18n/po/capture.js/tr-TR.po
+2	2	build/i18n/po/cat.properties/ar-JO.po
+2	2	build/i18n/po/cat.properties/cs-CZ.po
+2	2	build/i18n/po/cat.properties/de-DE.po
+2	2	build/i18n/po/cat.properties/en-CA.po
+2	2	build/i18n/po/cat.properties/en-GB.po
+2	2	build/i18n/po/cat.properties/es-ES.po
+2	2	build/i18n/po/cat.properties/fi-FI.po
+2	2	build/i18n/po/cat.properties/fr-CA.po
+2	2	build/i18n/po/cat.properties/he-IL.po
+2	2	build/i18n/po/cat.properties/hu-HU.po
+2	2	build/i18n/po/cat.properties/hy-AM.po
+2	2	build/i18n/po/cat.properties/oc-FR.po
+2	2	build/i18n/po/cat.properties/pt-BR.po
+2	2	build/i18n/po/cat.properties/ru-RU.po
+2	2	build/i18n/po/cat.properties/sv-SE.po
+2	2	build/i18n/po/cat.properties/tr-TR.po
+2	2	build/i18n/po/circ.properties/ar-JO.po
+2	2	build/i18n/po/circ.properties/cs-CZ.po
+2	2	build/i18n/po/circ.properties/de-DE.po
+2	2	build/i18n/po/circ.properties/en-CA.po
+18	13	build/i18n/po/circ.properties/en-GB.po
+2	2	build/i18n/po/circ.properties/es-ES.po
+2	2	build/i18n/po/circ.properties/fi-FI.po
+2	2	build/i18n/po/circ.properties/fr-CA.po
+2	2	build/i18n/po/circ.properties/he-IL.po
+2	2	build/i18n/po/circ.properties/hu-HU.po
+2	2	build/i18n/po/circ.properties/hy-AM.po
+2	2	build/i18n/po/circ.properties/oc-FR.po
+2	2	build/i18n/po/circ.properties/pt-BR.po
+2	2	build/i18n/po/circ.properties/ru-RU.po
+2	2	build/i18n/po/circ.properties/sv-SE.po
+2	2	build/i18n/po/circ.properties/tr-TR.po
+335	0	build/i18n/po/circ/en-GB.po
+2	2	build/i18n/po/conify.js/ar-JO.po
+2	2	build/i18n/po/conify.js/cs-CZ.po
+2	2	build/i18n/po/conify.js/de-DE.po
+2	2	build/i18n/po/conify.js/en-CA.po
+2	2	build/i18n/po/conify.js/en-GB.po
+2	2	build/i18n/po/conify.js/es-ES.po
+2	2	build/i18n/po/conify.js/fi-FI.po
+2	2	build/i18n/po/conify.js/fr-CA.po
+2	2	build/i18n/po/conify.js/he-IL.po
+2	2	build/i18n/po/conify.js/hu-HU.po
+2	2	build/i18n/po/conify.js/hy-AM.po
+2	2	build/i18n/po/conify.js/oc-FR.po
+2	2	build/i18n/po/conify.js/pt-BR.po
+2	2	build/i18n/po/conify.js/ru-RU.po
+2	2	build/i18n/po/conify.js/sv-SE.po
+2	2	build/i18n/po/conify.js/tr-TR.po
+2	2	build/i18n/po/db.seed/ar-JO.po
+7	7	build/i18n/po/db.seed/cs-CZ.po
+2	2	build/i18n/po/db.seed/de-DE.po
+2	2	build/i18n/po/db.seed/en-CA.po
+2	2	build/i18n/po/db.seed/en-GB.po
+2	2	build/i18n/po/db.seed/es-ES.po
+2	2	build/i18n/po/db.seed/fi-FI.po
+2	2	build/i18n/po/db.seed/fr-CA.po
+2	2	build/i18n/po/db.seed/he-IL.po
+2	2	build/i18n/po/db.seed/hu-HU.po
+2	2	build/i18n/po/db.seed/hy-AM.po
+2	2	build/i18n/po/db.seed/oc-FR.po
+2	2	build/i18n/po/db.seed/pt-BR.po
+2	2	build/i18n/po/db.seed/ru-RU.po
+2	2	build/i18n/po/db.seed/sv-SE.po
+2	2	build/i18n/po/db.seed/tr-TR.po
+2	2	build/i18n/po/fm_IDL.dtd/ar-JO.po
+2	2	build/i18n/po/fm_IDL.dtd/cs-CZ.po
+2	2	build/i18n/po/fm_IDL.dtd/de-DE.po
+2	2	build/i18n/po/fm_IDL.dtd/en-CA.po
+2	2	build/i18n/po/fm_IDL.dtd/en-GB.po
+2	2	build/i18n/po/fm_IDL.dtd/es-ES.po
+2	2	build/i18n/po/fm_IDL.dtd/fi-FI.po
+2	2	build/i18n/po/fm_IDL.dtd/fr-CA.po
+2	2	build/i18n/po/fm_IDL.dtd/he-IL.po
+2	2	build/i18n/po/fm_IDL.dtd/hu-HU.po
+2	2	build/i18n/po/fm_IDL.dtd/hy-AM.po
+2	2	build/i18n/po/fm_IDL.dtd/oc-FR.po
+2	2	build/i18n/po/fm_IDL.dtd/pt-BR.po
+2	2	build/i18n/po/fm_IDL.dtd/ru-RU.po
+2	2	build/i18n/po/fm_IDL.dtd/sv-SE.po
+2	2	build/i18n/po/fm_IDL.dtd/tr-TR.po
+2	2	build/i18n/po/ils_events.xml/ar-JO.po
+2	2	build/i18n/po/ils_events.xml/cs-CZ.po
+2	2	build/i18n/po/ils_events.xml/de-DE.po
+2	2	build/i18n/po/ils_events.xml/en-CA.po
+18	13	build/i18n/po/ils_events.xml/en-GB.po
+2	2	build/i18n/po/ils_events.xml/es-ES.po
+2	2	build/i18n/po/ils_events.xml/fi-FI.po
+2	2	build/i18n/po/ils_events.xml/fr-CA.po
+2	2	build/i18n/po/ils_events.xml/he-IL.po
+2	2	build/i18n/po/ils_events.xml/hu-HU.po
+2	2	build/i18n/po/ils_events.xml/hy-AM.po
+2	2	build/i18n/po/ils_events.xml/oc-FR.po
+2	2	build/i18n/po/ils_events.xml/pt-BR.po
+2	2	build/i18n/po/ils_events.xml/ru-RU.po
+2	2	build/i18n/po/ils_events.xml/sv-SE.po
+2	2	build/i18n/po/ils_events.xml/tr-TR.po
+375	0	build/i18n/po/kpac/en-GB.po
+2	2	build/i18n/po/lang.dtd/ar-JO.po
+2	2	build/i18n/po/lang.dtd/cs-CZ.po
+2	2	build/i18n/po/lang.dtd/de-DE.po
+2	2	build/i18n/po/lang.dtd/en-CA.po
+2	2	build/i18n/po/lang.dtd/en-GB.po
+2	2	build/i18n/po/lang.dtd/es-ES.po
+2	2	build/i18n/po/lang.dtd/fi-FI.po
+2	2	build/i18n/po/lang.dtd/fr-CA.po
+2	2	build/i18n/po/lang.dtd/he-IL.po
+2	2	build/i18n/po/lang.dtd/hu-HU.po
+2	2	build/i18n/po/lang.dtd/hy-AM.po
+2	2	build/i18n/po/lang.dtd/oc-FR.po
+2	2	build/i18n/po/lang.dtd/pt-BR.po
+2	2	build/i18n/po/lang.dtd/ru-RU.po
+2	2	build/i18n/po/lang.dtd/sv-SE.po
+2	2	build/i18n/po/lang.dtd/tr-TR.po
+2	2	build/i18n/po/match_set.js/ar-JO.po
+2	2	build/i18n/po/match_set.js/cs-CZ.po
+2	2	build/i18n/po/match_set.js/en-GB.po
+2	2	build/i18n/po/match_set.js/es-ES.po
+2	2	build/i18n/po/match_set.js/fr-CA.po
+2	2	build/i18n/po/match_set.js/hy-AM.po
+2	2	build/i18n/po/offline.properties/ar-JO.po
+8	2	build/i18n/po/offline.properties/cs-CZ.po
+8	2	build/i18n/po/offline.properties/de-DE.po
+8	2	build/i18n/po/offline.properties/en-CA.po
+8	2	build/i18n/po/offline.properties/en-GB.po
+8	2	build/i18n/po/offline.properties/es-ES.po
+2	2	build/i18n/po/offline.properties/fi-FI.po
+8	2	build/i18n/po/offline.properties/fr-CA.po
+2	2	build/i18n/po/offline.properties/he-IL.po
+2	2	build/i18n/po/offline.properties/hu-HU.po
+8	2	build/i18n/po/offline.properties/hy-AM.po
+2	2	build/i18n/po/offline.properties/oc-FR.po
+8	2	build/i18n/po/offline.properties/pt-BR.po
+8	2	build/i18n/po/offline.properties/ru-RU.po
+2	2	build/i18n/po/offline.properties/sv-SE.po
+8	2	build/i18n/po/offline.properties/tr-TR.po
+2	2	build/i18n/po/opac.dtd/ar-JO.po
+2	2	build/i18n/po/opac.dtd/cs-CZ.po
+2	2	build/i18n/po/opac.dtd/de-DE.po
+2	2	build/i18n/po/opac.dtd/en-CA.po
+2	2	build/i18n/po/opac.dtd/en-GB.po
+2	2	build/i18n/po/opac.dtd/es-ES.po
+2	2	build/i18n/po/opac.dtd/fi-FI.po
+2	2	build/i18n/po/opac.dtd/fr-CA.po
+2	2	build/i18n/po/opac.dtd/he-IL.po
+2	2	build/i18n/po/opac.dtd/hu-HU.po
+2	2	build/i18n/po/opac.dtd/hy-AM.po
+2	2	build/i18n/po/opac.dtd/oc-FR.po
+2	2	build/i18n/po/opac.dtd/pt-BR.po
+2	2	build/i18n/po/opac.dtd/ru-RU.po
+2	2	build/i18n/po/opac.dtd/sv-SE.po
+2	2	build/i18n/po/opac.dtd/tr-TR.po
+2	2	build/i18n/po/opac.js/ar-JO.po
+2	2	build/i18n/po/opac.js/cs-CZ.po
+2	2	build/i18n/po/opac.js/de-DE.po
+2	2	build/i18n/po/opac.js/en-CA.po
+2	2	build/i18n/po/opac.js/en-GB.po
+2	2	build/i18n/po/opac.js/es-ES.po
+2	2	build/i18n/po/opac.js/fi-FI.po
+2	2	build/i18n/po/opac.js/fr-CA.po
+2	2	build/i18n/po/opac.js/he-IL.po
+2	2	build/i18n/po/opac.js/hu-HU.po
+2	2	build/i18n/po/opac.js/hy-AM.po
+2	2	build/i18n/po/opac.js/oc-FR.po
+2	2	build/i18n/po/opac.js/pt-BR.po
+2	2	build/i18n/po/opac.js/ru-RU.po
+2	2	build/i18n/po/opac.js/sv-SE.po
+2	2	build/i18n/po/opac.js/tr-TR.po
+2	2	build/i18n/po/patron.properties/ar-JO.po
+2	2	build/i18n/po/patron.properties/cs-CZ.po
+2	2	build/i18n/po/patron.properties/de-DE.po
+2	2	build/i18n/po/patron.properties/en-CA.po
+2	2	build/i18n/po/patron.properties/en-GB.po
+2	2	build/i18n/po/patron.properties/es-ES.po
+2	2	build/i18n/po/patron.properties/fi-FI.po
+2	2	build/i18n/po/patron.properties/fr-CA.po
+2	2	build/i18n/po/patron.properties/he-IL.po
+2	2	build/i18n/po/patron.properties/hu-HU.po
+2	2	build/i18n/po/patron.properties/hy-AM.po
+2	2	build/i18n/po/patron.properties/oc-FR.po
+2	2	build/i18n/po/patron.properties/pt-BR.po
+2	2	build/i18n/po/patron.properties/ru-RU.po
+2	2	build/i18n/po/patron.properties/sv-SE.po
+2	2	build/i18n/po/patron.properties/tr-TR.po
+2	2	build/i18n/po/pickup_and_return.js/ar-JO.po
+2	2	build/i18n/po/pickup_and_return.js/cs-CZ.po
+2	2	build/i18n/po/pickup_and_return.js/de-DE.po
+2	2	build/i18n/po/pickup_and_return.js/en-CA.po
+2	2	build/i18n/po/pickup_and_return.js/en-GB.po
+2	2	build/i18n/po/pickup_and_return.js/es-ES.po
+2	2	build/i18n/po/pickup_and_return.js/fi-FI.po
+2	2	build/i18n/po/pickup_and_return.js/fr-CA.po
+2	2	build/i18n/po/pickup_and_return.js/he-IL.po
+2	2	build/i18n/po/pickup_and_return.js/hu-HU.po
+2	2	build/i18n/po/pickup_and_return.js/hy-AM.po
+2	2	build/i18n/po/pickup_and_return.js/oc-FR.po
+2	2	build/i18n/po/pickup_and_return.js/pt-BR.po
+2	2	build/i18n/po/pickup_and_return.js/ru-RU.po
+2	2	build/i18n/po/pickup_and_return.js/sv-SE.po
+2	2	build/i18n/po/pickup_and_return.js/tr-TR.po
+2	2	build/i18n/po/pull_list.js/ar-JO.po
+2	2	build/i18n/po/pull_list.js/cs-CZ.po
+2	2	build/i18n/po/pull_list.js/de-DE.po
+2	2	build/i18n/po/pull_list.js/en-CA.po
+2	2	build/i18n/po/pull_list.js/en-GB.po
+2	2	build/i18n/po/pull_list.js/es-ES.po
+2	2	build/i18n/po/pull_list.js/fi-FI.po
+2	2	build/i18n/po/pull_list.js/fr-CA.po
+2	2	build/i18n/po/pull_list.js/he-IL.po
+2	2	build/i18n/po/pull_list.js/hu-HU.po
+2	2	build/i18n/po/pull_list.js/hy-AM.po
+2	2	build/i18n/po/pull_list.js/oc-FR.po
+2	2	build/i18n/po/pull_list.js/pt-BR.po
+2	2	build/i18n/po/pull_list.js/ru-RU.po
+2	2	build/i18n/po/pull_list.js/sv-SE.po
+2	2	build/i18n/po/pull_list.js/tr-TR.po
+2	2	build/i18n/po/register.js/ar-JO.po
+2	2	build/i18n/po/register.js/cs-CZ.po
+2	2	build/i18n/po/register.js/de-DE.po
+2	2	build/i18n/po/register.js/en-CA.po
+2	2	build/i18n/po/register.js/en-GB.po
+2	2	build/i18n/po/register.js/es-ES.po
+2	2	build/i18n/po/register.js/fi-FI.po
+2	2	build/i18n/po/register.js/fr-CA.po
+2	2	build/i18n/po/register.js/he-IL.po
+2	2	build/i18n/po/register.js/hu-HU.po
+2	2	build/i18n/po/register.js/hy-AM.po
+2	2	build/i18n/po/register.js/oc-FR.po
+2	2	build/i18n/po/register.js/pt-BR.po
+2	2	build/i18n/po/register.js/ru-RU.po
+2	2	build/i18n/po/register.js/sv-SE.po
+2	2	build/i18n/po/register.js/tr-TR.po
+2	2	build/i18n/po/reports.dtd/ar-JO.po
+2	2	build/i18n/po/reports.dtd/cs-CZ.po
+2	2	build/i18n/po/reports.dtd/de-DE.po
+2	2	build/i18n/po/reports.dtd/en-CA.po
+2	2	build/i18n/po/reports.dtd/en-GB.po
+2	2	build/i18n/po/reports.dtd/es-ES.po
+2	2	build/i18n/po/reports.dtd/fi-FI.po
+2	2	build/i18n/po/reports.dtd/fr-CA.po
+2	2	build/i18n/po/reports.dtd/he-IL.po
+2	2	build/i18n/po/reports.dtd/hu-HU.po
+2	2	build/i18n/po/reports.dtd/hy-AM.po
+2	2	build/i18n/po/reports.dtd/oc-FR.po
+2	2	build/i18n/po/reports.dtd/pt-BR.po
+2	2	build/i18n/po/reports.dtd/ru-RU.po
+2	2	build/i18n/po/reports.dtd/sv-SE.po
+2	2	build/i18n/po/reports.dtd/tr-TR.po
+2	2	build/i18n/po/reports.js/ar-JO.po
+2	2	build/i18n/po/reports.js/cs-CZ.po
+2	2	build/i18n/po/reports.js/de-DE.po
+2	2	build/i18n/po/reports.js/en-CA.po
+2	2	build/i18n/po/reports.js/en-GB.po
+2	2	build/i18n/po/reports.js/es-ES.po
+2	2	build/i18n/po/reports.js/fi-FI.po
+2	2	build/i18n/po/reports.js/fr-CA.po
+2	2	build/i18n/po/reports.js/he-IL.po
+2	2	build/i18n/po/reports.js/hu-HU.po
+2	2	build/i18n/po/reports.js/hy-AM.po
+2	2	build/i18n/po/reports.js/oc-FR.po
+2	2	build/i18n/po/reports.js/pt-BR.po
+2	2	build/i18n/po/reports.js/ru-RU.po
+2	2	build/i18n/po/reports.js/sv-SE.po
+2	2	build/i18n/po/reports.js/tr-TR.po
+2	2	build/i18n/po/reservation.js/ar-JO.po
+2	2	build/i18n/po/reservation.js/cs-CZ.po
+2	2	build/i18n/po/reservation.js/de-DE.po
+2	2	build/i18n/po/reservation.js/en-CA.po
+2	2	build/i18n/po/reservation.js/en-GB.po
+2	2	build/i18n/po/reservation.js/es-ES.po
+2	2	build/i18n/po/reservation.js/fi-FI.po
+2	2	build/i18n/po/reservation.js/fr-CA.po
+2	2	build/i18n/po/reservation.js/he-IL.po
+2	2	build/i18n/po/reservation.js/hu-HU.po
+2	2	build/i18n/po/reservation.js/hy-AM.po
+2	2	build/i18n/po/reservation.js/oc-FR.po
+2	2	build/i18n/po/reservation.js/pt-BR.po
+2	2	build/i18n/po/reservation.js/ru-RU.po
+2	2	build/i18n/po/reservation.js/sv-SE.po
+2	2	build/i18n/po/reservation.js/tr-TR.po
+2	2	build/i18n/po/selfcheck.js/ar-JO.po
+3	3	build/i18n/po/selfcheck.js/cs-CZ.po
+2	2	build/i18n/po/selfcheck.js/de-DE.po
+2	2	build/i18n/po/selfcheck.js/en-CA.po
+2	2	build/i18n/po/selfcheck.js/en-GB.po
+2	2	build/i18n/po/selfcheck.js/es-ES.po
+2	2	build/i18n/po/selfcheck.js/fi-FI.po
+15	13	build/i18n/po/selfcheck.js/fr-CA.po
+2	2	build/i18n/po/selfcheck.js/he-IL.po
+2	2	build/i18n/po/selfcheck.js/hu-HU.po
+2	2	build/i18n/po/selfcheck.js/hy-AM.po
+2	2	build/i18n/po/selfcheck.js/oc-FR.po
+2	2	build/i18n/po/selfcheck.js/pt-BR.po
+2	2	build/i18n/po/selfcheck.js/ru-RU.po
+2	2	build/i18n/po/selfcheck.js/sv-SE.po
+2	2	build/i18n/po/selfcheck.js/tr-TR.po
+2	2	build/i18n/po/serial.js/ar-JO.po
+2	2	build/i18n/po/serial.js/cs-CZ.po
+2	2	build/i18n/po/serial.js/de-DE.po
+2	2	build/i18n/po/serial.js/en-GB.po
+2	2	build/i18n/po/serial.js/es-ES.po
+2	2	build/i18n/po/serial.js/hy-AM.po
+2	2	build/i18n/po/serial.properties/ar-JO.po
+2	2	build/i18n/po/serial.properties/cs-CZ.po
+2	2	build/i18n/po/serial.properties/de-DE.po
+2	2	build/i18n/po/serial.properties/en-CA.po
+2	2	build/i18n/po/serial.properties/en-GB.po
+2	2	build/i18n/po/serial.properties/es-ES.po
+2	2	build/i18n/po/serial.properties/fi-FI.po
+2	2	build/i18n/po/serial.properties/fr-CA.po
+2	2	build/i18n/po/serial.properties/hy-AM.po
+2	2	build/i18n/po/serial.properties/oc-FR.po
+2	2	build/i18n/po/serial.properties/pt-BR.po
+2	2	build/i18n/po/serial.properties/tr-TR.po
+419	0	build/i18n/po/serial/en-GB.po
+3	3	build/i18n/po/tpac/ar-JO.po
+4	4	build/i18n/po/tpac/cs-CZ.po
+3	3	build/i18n/po/tpac/de-DE.po
+24	18	build/i18n/po/tpac/en-CA.po
+3	3	build/i18n/po/tpac/en-GB.po
+3	3	build/i18n/po/tpac/es-ES.po
+3	3	build/i18n/po/tpac/fi-FI.po
+3	3	build/i18n/po/tpac/fr-CA.po
+3	3	build/i18n/po/tpac/he-IL.po
+3	3	build/i18n/po/tpac/hu-HU.po
+3	3	build/i18n/po/tpac/hy-AM.po
+3	3	build/i18n/po/tpac/oc-FR.po
+3	3	build/i18n/po/tpac/pt-BR.po
+3	3	build/i18n/po/tpac/ru-RU.po
+3	3	build/i18n/po/tpac/sv-SE.po
+3	3	build/i18n/po/tpac/tr-TR.po
+2	2	build/i18n/po/vandelay.js/ar-JO.po
+2	2	build/i18n/po/vandelay.js/cs-CZ.po
+2	2	build/i18n/po/vandelay.js/en-CA.po
+2	2	build/i18n/po/vandelay.js/en-GB.po
+2	2	build/i18n/po/vandelay.js/es-ES.po
+2	2	build/i18n/po/vandelay.js/hy-AM.po
+2	2	build/i18n/po/vandelay.js/pt-BR.po
+3	3	build/i18n/po/webstaff/ar-JO.po
+64	64	build/i18n/po/webstaff/cs-CZ.po
+13	11	build/i18n/po/webstaff/en-CA.po
+98	91	build/i18n/po/webstaff/en-GB.po
+3	3	build/i18n/po/webstaff/es-ES.po
+3	3	build/i18n/po/webstaff/hy-AM.po
+3	3	build/i18n/po/webstaff/ru-RU.po
+ create mode 100644 build/i18n/po/circ/en-GB.po
+ create mode 100644 build/i18n/po/kpac/en-GB.po
+ create mode 100644 build/i18n/po/serial/en-GB.po
+
+commit 505405a3c9bf67fb6e4b50319eea1d779d818150
+Author: Remington Steed <rjs7 at calvin.edu>
+Date:   Fri May 17 15:38:44 2019 -0400
+
+    Docs: Add bugfix release notes for 3.1.12
+    
+    Signed-off-by: Remington Steed <rjs7 at calvin.edu>
+
+79	0	docs/RELEASE_NOTES_3_1.adoc
+
+commit 7001f6bb6aa18c11806f9e0d7d48910b7e49f69f
+Author: Jeff Davis <jdavis at sitka.bclibraries.ca>
+Date:   Fri Jun 8 12:09:54 2018 -0700
+
+    LP#1788680 prevent copy template apply failure on null stat cats
+    
+    Under some circumstances, the current code can result in a JS failure:
+    
+    Cannot read property 'filter' of undefined
+    
+    When this happens, the copy template may apply partially or not at all.
+    This change simply makes sure cp.stat_cat_entries() exists before
+    attempting to filter it.
+    
+    Signed-off-by: Jeff Davis <jdavis at sitka.bclibraries.ca>
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+
+7	5	Open-ILS/web/js/ui/default/staff/cat/volcopy/app.js
+
+commit 2273791cc81c54217cff07fd9f969f7fa7e2ed4d
+Author: Jason Boyer <jboyer at library.in.gov>
+Date:   Mon Dec 3 08:11:29 2018 -0500
+
+    LP1806394: Placing Holds in Item Buckets
+    
+    A missing return prevents a list of item ids from
+    being built so no holds can be placed from item
+    buckets. This branch returns the return to its
+    proper place.
+    
+    To test
+    -------
+    [1] Add some items to an item bucket, ensuring that they are
+        all holdable.
+    [2] From the item bucket interface, select the items and choose
+        the Request Selected Items action.
+    [3] Confirm placing the requests.
+    [4] Note that the requests are not actually created.
+    [5] Apply the patch and repeat steps #1-#4. This time, the requests
+        should be placed.
+    
+    Signed-off-by: Jason Boyer <jboyer at library.in.gov>
+    Signed-off-by: Rogan Hamby <rogan.hamby at gmail.com>
+    Signed-off-by: Millissa Macomber <millissam at burlingtonwa.gov>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1	1	Open-ILS/web/js/ui/default/staff/cat/bucket/copy/app.js
+
+commit 73e072c080b0765c09614300117a33382e92783f
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Mon Apr 29 10:56:14 2019 -0400
+
+    LP#1826890: set page title for Statistical Popularity Badges admin page
+    
+    To test
+    -------
+    [1] In the browser client, navigate to Local Administration -> Statistical
+        Popularity Badges
+    [2] Note that the web browser's tab header doesn't display a title for the
+        page, just the URL.
+    [3] Apply the patch and reload the page. This time, a page title should
+        be dispayed in the browser's tab header.
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Garry Collum <gcollum at gmail.com>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1	1	Open-ILS/src/templates/staff/admin/local/rating/badge.tt2
+
+commit fd95895b69cb8f8d26ec1d68119cc27b07ae7db0
+Author: blake <blake at mobiusconsortium.org>
+Date:   Fri Nov 16 09:37:31 2018 -0600
+
+    LP1803729 action_trigger_aggregator.pl help indicates the wrong bash argument for remote-acct
+    
+    Fixed the help message action_trigger_aggregator.pl to agree with the code
+    
+    Signed-off-by: blake <blake at mobiusconsortium.org>
+    Signed-off-by: Josh Stompro <stompro at stompro.org>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+2	2	Open-ILS/src/support-scripts/action_trigger_aggregator.pl
+
+commit a0a20909abd7f335da29e332b6abbd8cef609418
+Author: Remington Steed <rjs7 at calvin.edu>
+Date:   Wed Apr 10 16:32:13 2019 -0400
+
+    LP#1782014 Fix grid path for Title in patron items out
+    
+    When the Items Out grid was updated to use display fields, the
+    displayed title was updated (along with the fleshed data in the
+    javascript) but the grid "path" was not. This commit fixes the path,
+    which fixes title sorting. (Title sorting broke because the
+    simple_record.title was no longer being fleshed in via the JS code, so
+    the grid was attempting to sort on an empty value.)
+    
+    Signed-off-by: Remington Steed <rjs7 at calvin.edu>
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+1	1	Open-ILS/src/templates/staff/circ/patron/t_items_out.tt2
+
+commit 6c7212ee891c792332863008f35f4c509278b538
+Author: Jason Stephenson <jason at sigio.com>
+Date:   Tue Dec 18 09:26:11 2018 -0500
+
+    Lp 1752968: Select content when focusing on the barcode field.
+    
+    To reproduce the reported behavior:
+    
+     1. Find a title in the staff client catalog.
+     2. Click on Add Holdings.
+     3. See that the Barcode field does not have cursor focus.
+     4. Repeat step 1.
+     5. Click on edit next to one of the barcoded items in the list of
+        holdings.
+     6. Click Show Holdings Details and see that the Barcode field does
+         not have focus and the content is not selected.
+    
+    To test this branch:
+    
+     1. Find a title in the staff client catalog.
+     2. Click on Add Holdings.
+     3. See that the Barcode field has cursor focus, i.e. the cursor is in
+        the field and blinking.
+     4. Repeat step 1.
+     5. Click on edit next to one of the barcoded items in the list of
+        holdings.
+     6. Click Show Holdings Details and see that the Barcode field has
+         cursor focus and the content is selected/highlighted.
+    
+    Signed-off-by: Jason Stephenson <jason at sigio.com>
+    Signed-off-by: Janet Schrader <jschrader at cwmars.org>
+
+6	1	Open-ILS/web/js/ui/default/staff/cat/volcopy/app.js
+
+commit 4a4e4f1c33d01a89baf6e4127d659028580ba4ab
+Author: Jason Stephenson <jason at sigio.com>
+Date:   Mon Dec 17 11:08:47 2018 -0500
+
+    Lp 1752968: Focus Barcode Field in Volumes/Copy Editor
+    
+    Always focus the barcode field when adding or editing volumes or
+    copies.
+    
+    Signed-off-by: Jason Stephenson <jason at sigio.com>
+    Signed-off-by: Janet Schrader <jschrader at cwmars.org>
+
+2	1	Open-ILS/web/js/ui/default/staff/cat/volcopy/app.js
+
+commit e0d524dc50db68ce02a36a7e411235b5689ec496
+Author: Jason Stephenson <jason at sigio.com>
+Date:   Thu Oct 11 08:50:30 2018 -0400
+
+    LP 1333893: Keep Empty Bib on Volume Transfer
+    
+    Volume transfer did not honor the cat.bib_keep_on_empty organizational
+    unit setting when removing empty bib records.  This commit changes it
+    so that tranfer honors the setting in the same manner that deleting
+    copies and volumes does.
+    
+    To test this fix, set cat.bib_keep_on_empty for your workstation
+    org. unit to true, and then transfer all of the volumes from one bib
+    record to another.  The empty bib record should not get deleted.
+    
+    You can also test with the setting on false to make sure that the
+    empty bib gets deleted.
+    
+    Signed-off-by: Jason Stephenson <jason at sigio.com>
+    Signed-off-by: Beth Willis <willis at noblenet.org>
+
+8	6	Open-ILS/src/perlmods/lib/OpenILS/Application/Cat.pm
+
+commit a842fa7ead6d06c5c2057a9cee994a5975fd0edc
+Author: Jeff Davis <jeff.davis at bc.libraries.coop>
+Date:   Fri Apr 5 11:08:55 2019 -0700
+
+    LP#1823387: avoid double slashes in booking URLs, which will not work with recent versions of Apache
+    
+    Signed-off-by: Jeff Davis <jeff.davis at bc.libraries.coop>
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+
+1	1	Open-ILS/web/js/ui/default/staff/booking/app.js
+
+commit c81b576f2e2b199c39f5247c9fa536728efead9a
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Wed Apr 24 09:19:40 2019 -0400
+
+    LP1642036 Group member detail grid query repair
+    
+    Teach the grid to automatically use the current version of the grid
+    query in group member details lookup, since the query changes as
+    patron's change and is sometimes applied after the grid has already
+    absorbed the setQuery function.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: John Amundson <jamundson at cwmars.org>
+    Signed-off-by: Jason Stephenson <jason at sigio.com>
+
+9	5	Open-ILS/web/js/ui/default/staff/circ/patron/app.js
+
+commit 30b98d693996826d7315ff9d915e7a8c4cb2d6be
+Author: abneiman <abneiman at equinoxinitiative.org>
+Date:   Wed Dec 12 14:48:35 2018 -0500
+
+    docs: LP1258628: screenshots & updates to actiontriggers.adoc
+    
+    Added a handful of screenshots; added language for Message Center definitions, and pulled in language about testing action triggers from this document: http://docs.evergreen-ils.org/dev/_creating_action_triggers.html
+    
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+25	16	docs/admin/actiontriggers.adoc
+-	-	docs/media/event_def_details.png
+-	-	docs/media/event_def_details_2.png
+-	-	docs/media/new_event_def.png
+-	-	docs/media/test_event_def.png
+-	-	docs/media/test_event_def_output.png
+11	5	docs/root_staff_client_admin.adoc
+ create mode 100644 docs/media/event_def_details.png
+ create mode 100644 docs/media/event_def_details_2.png
+ create mode 100644 docs/media/new_event_def.png
+ create mode 100644 docs/media/test_event_def.png
+ create mode 100644 docs/media/test_event_def_output.png
+
+commit b48fccb4229dd796db06b6100a4571d52a37420f
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date:   Wed Oct 10 18:37:59 2018 -0700
+
+    Docs: correcting inaccurate statement in action trigger docs
+
+9	2	docs/admin/actiontriggers.adoc
+
+commit 23fcea809a60344de416525d23d2c95e8f90cb23
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date:   Mon Oct 8 14:42:30 2018 -0700
+
+    Docs: adding info about testing action triggers
+    
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+10	0	docs/admin/actiontriggers.adoc
+
+commit 26cd78721545371f48007ea7a3cb7e10718cd25b
+Author: Jane Sandberg <sandbej at linnbenton.edu>
+Date:   Mon Oct 8 14:37:30 2018 -0700
+
+    Docs: adding action/triggers to staff client admin docs
+    
+    Signed-off-by: Jane Sandberg <sandbej at linnbenton.edu>
+
+3	0	docs/admin/actiontriggers.adoc
+3	0	docs/root_staff_client_admin.adoc
+
+commit 1ca32b1ab05dd5df8b673148ee6fdf3d135e0a95
+Author: Dan Wells <dbw2 at calvin.edu>
+Date:   Tue Nov 20 12:33:49 2018 -0500
+
+    LP#1804038 Fix-ups for older 'clense' functions
+    
+    Way back when, we switched from a misspelled 'clense_ISO8601' to a
+    corrected 'cleanse_ISO8601' in OpenSRF.  This function has again moved,
+    and is now part of OpenILS::Utils::DateTime, and is named
+    'clean_ISO8601'.  This was done as part of LP bug #1552778.
+    
+    However, a few stragglers of the misspelling remained, so these were
+    missed when the big changeover occurred.  This hopefully catches them
+    all!
+    
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+    Signed-off-by: Jason Boyer <jboyer at library.in.gov>
+
+2	2	Open-ILS/src/perlmods/lib/OpenILS/Application/Actor.pm
+1	1	Open-ILS/src/perlmods/lib/OpenILS/Application/Booking.pm
+1	1	Open-ILS/src/perlmods/lib/OpenILS/Application/Serial.pm
+
+commit 5950878604ffe2d6a9fad71a3ccb5ff7b2e8a410
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Wed Nov 7 09:27:30 2018 -0500
+
+    LP#1635737 Due date DST noncat thinko fix
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+
+2	2	Open-ILS/src/perlmods/lib/OpenILS/Application/Circ/NonCat.pm
+
+commit 576bf6f3413314edbf995a500b5916dd1e7a720a
+Author: Bill Erickson <berickxx at gmail.com>
+Date:   Tue Nov 6 16:22:43 2018 -0500
+
+    LP#1635737 Due date DST-aware thinko fix
+    
+    Minor code refactor to fix thinko and syntax issues.
+    
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+
+3	3	Open-ILS/src/perlmods/lib/OpenILS/Application/Circ/Circulate.pm
+
+commit 152490f5ac385ba752f5ed8dd207d26bf2b7cd3f
+Author: Mike Rylander <mrylander at gmail.com>
+Date:   Mon Jul 31 15:55:34 2017 -0400
+
+    LP#1635737 Apply DST-aware timezone to context dates
+    
+    Do our best to enforce the rule required by OpenSRF's interval_to_seconds
+    that when a context date is in use, and you care about DST awareness, you
+    must set the timezone to a DST-aware value, e.g., 'America/New_York'. In
+    most situations, 'local' will suffice for this, as the server is typically
+    configured with a DST-aware timezone in its environment.  However, we will
+    look for an org unit setting called 'lib.timezone' and use that where we
+    can.  See LP#1705524 for info on that setting.
+    
+    Signed-off-by: Mike Rylander <mrylander at gmail.com>
+    
+    Conflicts:
+    	Open-ILS/src/perlmods/lib/OpenILS/Application/Circ/Circulate.pm
+    	Open-ILS/src/perlmods/lib/OpenILS/Application/Circ/NonCat.pm
+    
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+
+19	4	Open-ILS/src/perlmods/lib/OpenILS/Application/Circ/Circulate.pm
+10	1	Open-ILS/src/perlmods/lib/OpenILS/Application/Circ/NonCat.pm
+
+commit fedf81cb709292132a84e79aaf8515b334b4c28b
+Author: Dan Wells <dbw2 at calvin.edu>
+Date:   Fri Jul 21 14:28:16 2017 -0400
+
+    LP#1635737 Use new OpenSRF interval_to_seconds() context
+    
+    Use the optional context for interval_to_seconds() to account for the
+    variable length of duration components.  For example, "1 day" may be
+    shorter or longer than 24 hours during a time change event, "1 month"
+    may be shorter or longer depending on which month it is currently, etc.
+    
+    Also, remove some timestamp munging, as that happens within
+    interval_to_seconds() already.
+    
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+    Signed-off-by: Mike Rylander <mrylander at gmail.com>
+    
+    Conflicts:
+    	Open-ILS/src/perlmods/lib/OpenILS/Application/Circ/Circulate.pm
+    
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+
+1	5	Open-ILS/src/perlmods/lib/OpenILS/Application/Circ/Circulate.pm
+1	1	Open-ILS/src/perlmods/lib/OpenILS/Application/Circ/NonCat.pm
+
+commit 3167d2ebf20ea5318d02b62f9692e40f66851c31
+Author: Mike Rylander <mrylander at gmail.com>
+Date:   Tue Nov 6 15:27:23 2018 -0500
+
+    LP#1635737: Unit tests for DST and date math
+    
+    Signed-off-by: Mike Rylander <mrylander at gmail.com>
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+
+18	1	Open-ILS/src/perlmods/t/14-OpenILS-Utils.t
+
+commit a8547404f734984f843eef4a2b086a0de36c5b39
+Author: Dan Wells <dbw2 at calvin.edu>
+Date:   Tue Nov 6 15:13:47 2018 -0500
+
+    LP#1635737 Add optional context to interval_to_seconds
+    
+    Any given interval (e.g. "1 month") can be a different amount of
+    seconds depending on the context (i.e. "1 month" after February 1 is
+    March 1, but "1 month" after March 1 is April 1, yet March is longer
+    than February).  This affects months all the time, but also can
+    affect days, hours, and even seconds once you consider DST and "leap"
+    times.
+    
+    By giving an optional context to interval_to_seconds, you can find
+    the true number of seconds in, for example, "1 month", when starting
+    from "February 1" (the context).
+    
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+    Signed-off-by: Mike Rylander <mrylander at gmail.com>
+    Signed-off-by: Bill Erickson <berickxx at gmail.com>
+
+48	17	Open-ILS/src/perlmods/lib/OpenILS/Utils/DateTime.pm
+
+commit 8ffde173988c695ebdadb0dc814a65f4edb31eed
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Mon Sep 24 13:56:09 2018 -0400
+
+    LP#1789442: turn of Perl taint-checking on 14-OpenILS-Utils.t
+    
+    This works around a bug in DateTime::TimeZone 1.63
+    <https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=737265> that
+    causes one of the new tests to spuriously fail on Ubuntu 14.04 LTS.
+    
+    As the comment indicates, taint checking is not typically enabled
+    when running Evergreen, but we may want to consider changing
+    that should tuits arise.
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+
+15	1	Open-ILS/src/perlmods/t/14-OpenILS-Utils.t
+
+commit 2cfb9f049fcfeb0558684172947d0edf06d4ce13
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Mon Sep 24 13:55:39 2018 -0400
+
+    LP#1789442: restore column allocation for barcode input
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+
+1	1	Open-ILS/src/templates/staff/circ/patron/t_checkout.tt2
+
+commit 6491e7e8cba0ca5d3209d52b2e7c7813ec0abe03
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Fri Sep 21 15:23:11 2018 -0400
+
+    LP#1789442: fix editing due date of hourly loans in web staff
+    
+    This patch fixes a bug where editing the due date of an hourly
+    loan would result in the time portion always getting set to 00:00.
+    
+    To test
+    -------
+    [1] Set up some daily and hourly loans in your database.
+    [2] Apply the patch.
+    [3] From the items out page, edit the due date for one or
+        more hourly loans. Verify that the resulting due date
+        is set correctly.
+    [4] From the items out page, edit the due date for some
+        daily loans and verify correctness. In particular,
+        verify that the resulting due date is /not/ the
+        following day if testing in time zones in the Americas.
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+
+5	0	Open-ILS/src/perlmods/lib/OpenILS/Application/Circ.pm
+1	7	Open-ILS/web/js/ui/default/staff/circ/patron/items_out.js
+
+commit 5a97270f80cbdd7857b3af13b9faa77c38ca22a6
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Fri Sep 21 14:58:47 2018 -0400
+
+    LP#1552778: add timepicker to webstaff checkout page
+    
+    This patch adds a timepicker to go along with the datepicker
+    if the operator invokes the option to set a specific due
+    date.
+    
+    To test
+    -------
+    [1] Arrange circ policies to have both hourly and daily loans.
+    [2] Apply the patch.
+    [3] Check out an item for an hourly loan. Verify that the
+        due date and time is per policy.
+    [4] Check out an item for a daily loan. Verify that the
+        due date is per policy.
+    [5] Check out an item for an hourly loan, but set a specific
+        due date and time. Verify that the due date and time matches
+        the selected value.
+    [6] Check out an item for a daily loan, but set a specific
+        due date. Verify that the due date matches the selected
+        value; note that any time component is ignored since
+        for daily loans the time gets normalized to 23:59.
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+
+5	7	Open-ILS/src/templates/staff/circ/patron/t_checkout.tt2
+
+commit c21002647b107dfed06a31641d3340835edb5169
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Fri Sep 21 14:30:01 2018 -0400
+
+    LP#1552778: make clean_ISO8601 recognize 'Z' as a timezone specifier
+    
+    Prior to this patch, clean_ISO8601 would ignore 'Z' as a timezone
+    specifier (e.g., '2018-09-21T15:34:21Z') and treat it as if the
+    timestamp were in the server's time zone, leading to incorrect
+    results (e.g., '2018-09-21T15:34:21-04:00') unless user, client,
+    and server all happen to be in UTC+0.  In particular, this allows
+    date strings emitted by the JavaScript Date object's toISOString()
+    method to be correctly parsed, as those strings invariably use
+    'Z' as the timezone specifier.
+    
+    To test
+    -------
+    [1] Apply patch.
+    [2] Verify that regression test in t/14-OpenILS-Utils.t passes.
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+
+2	0	Open-ILS/src/perlmods/lib/OpenILS/Utils/DateTime.pm
+17	8	Open-ILS/src/perlmods/t/14-OpenILS-Utils.t
+
+commit ae98a50dd0763e378b0ebae3285ea306d24c4fb0
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Fri Sep 21 14:04:24 2018 -0400
+
+    LP#1552778: add perldoc and unit tests for clean_ISO8601
+    
+    To test
+    -------
+    [1] Apply patch.
+    [2] Verify new tests in t/14-OpenILS-Utils.t pass.
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+
+35	0	Open-ILS/src/perlmods/lib/OpenILS/Utils/DateTime.pm
+15	1	Open-ILS/src/perlmods/t/14-OpenILS-Utils.t
+
+commit 19c46d7ff1f43170b6298c11a56f6abfcb0993b1
+Author: Galen Charlton <gmc at equinoxinitiative.org>
+Date:   Fri Sep 21 11:00:25 2018 -0400
+
+    LP#1552778: copy some date/time utils from OpenSRF
+    
+    As preparation for subsequent bugfixes, this patch
+    copies several date/time routines from OpenSRF::Utils
+    to a new module, OpenILS::Utils::DateTime. Specifically,
+    the routines copied over are:
+    
+    * clean_ISO8601() (renaming of the OpenSRF cleanse_ISO8601)
+    * gmtime_ISO8601()
+    * interval_to_seconds()
+    * seconds_to_interval()
+    
+    This move will allow us to fix bugs in this core routines
+    without requiring a mandatory OpenSRF upgrade. Furthermore,
+    with the exception of interval_to_seconds() (and in only one
+    place), none of those routines are used by OpenSRF itself.
+    
+    To test
+    -------
+    [1] Apply the patch.
+    [2] Verify that unit tests pass.
+    [3] Verify that all Perl services start correctly.
+    [4] Verify that date/time and interval calculations continue
+        to work as expected, particularly in circulation.
+    
+    Signed-off-by: Galen Charlton <gmc at equinoxinitiative.org>
+    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
+    
+    Conflicts:
+    	Open-ILS/src/perlmods/lib/OpenILS/Application/Actor/ClosedDates.pm
+    
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+
+6	5	Open-ILS/src/offline/offline.pl
+1	0	Open-ILS/src/perlmods/MANIFEST
+1	1	Open-ILS/src/perlmods/lib/OpenILS/Application/Actor.pm
+1	1	Open-ILS/src/perlmods/lib/OpenILS/Application/Booking.pm
+11	11	Open-ILS/src/perlmods/lib/OpenILS/Application/Circ.pm
+11	11	Open-ILS/src/perlmods/lib/OpenILS/Application/Circ/CircCommon.pm
+23	23	Open-ILS/src/perlmods/lib/OpenILS/Application/Circ/Circulate.pm
+11	11	Open-ILS/src/perlmods/lib/OpenILS/Application/Circ/Holds.pm
+2	2	Open-ILS/src/perlmods/lib/OpenILS/Application/Circ/Money.pm
+2	2	Open-ILS/src/perlmods/lib/OpenILS/Application/Circ/NonCat.pm
+1	1	Open-ILS/src/perlmods/lib/OpenILS/Application/Collections.pm
+2	2	Open-ILS/src/perlmods/lib/OpenILS/Application/Serial.pm
+6	6	Open-ILS/src/perlmods/lib/OpenILS/Application/Storage/Driver/Pg/QueryParser.pm
+2	1	Open-ILS/src/perlmods/lib/OpenILS/Application/Storage/Publisher.pm
+6	6	Open-ILS/src/perlmods/lib/OpenILS/Application/Storage/Publisher/action.pm
+20	20	Open-ILS/src/perlmods/lib/OpenILS/Application/Storage/Publisher/actor.pm
+3	3	Open-ILS/src/perlmods/lib/OpenILS/Application/Trigger.pm
+2	2	Open-ILS/src/perlmods/lib/OpenILS/Application/Trigger/Reactor.pm
+3	3	Open-ILS/src/perlmods/lib/OpenILS/Application/Trigger/Validator.pm
+2	2	Open-ILS/src/perlmods/lib/OpenILS/SIP.pm
+2	2	Open-ILS/src/perlmods/lib/OpenILS/SIP/Item.pm
+5	5	Open-ILS/src/perlmods/lib/OpenILS/SIP/Patron.pm
+246	0	Open-ILS/src/perlmods/lib/OpenILS/Utils/DateTime.pm
+7	7	Open-ILS/src/perlmods/lib/OpenILS/Utils/HoldTargeter.pm
+1	1	Open-ILS/src/perlmods/lib/OpenILS/Utils/Penalty.pm
+1	1	Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader.pm
+1	1	Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Util.pm
+1	1	Open-ILS/src/perlmods/lib/OpenILS/WWW/Exporter.pm
+2	2	Open-ILS/src/perlmods/lib/OpenILS/WWW/SuperCat.pm
+1	1	Open-ILS/src/perlmods/lib/OpenILS/WWW/SuperCat/Feed.pm
+1	1	Open-ILS/src/perlmods/lib/OpenILS/WWW/TemplateBatchBibUpdate.pm
+3	3	Open-ILS/src/perlmods/live_t/03-overdue_circ.t
+3	3	Open-ILS/src/perlmods/live_t/04-overdue_with_closed_dates.t
+1	1	Open-ILS/src/perlmods/live_t/05-pay_bills.t
+1	1	Open-ILS/src/perlmods/live_t/09-lp1198465_neg_balances.t
+10	1	Open-ILS/src/perlmods/t/14-OpenILS-Utils.t
+7	7	Open-ILS/src/support-scripts/generate_circ_notices.pl
+2	2	Open-ILS/src/support-scripts/set_pbx_holidays.pl
+ create mode 100644 Open-ILS/src/perlmods/lib/OpenILS/Utils/DateTime.pm
+
+commit f60cffcd84d87747b667759f81462aa5e7be0f82
+Author: Dan Wells <dbw2 at calvin.edu>
+Date:   Thu Mar 28 17:03:38 2019 -0400
+
+    Forward-port 3.1.11 upgrade script
+    
+    Signed-off-by: Dan Wells <dbw2 at calvin.edu>
+
+231	0	Open-ILS/src/sql/Pg/version-upgrade/3.1.10-3.1.11-upgrade-db.sql
+ create mode 100644 Open-ILS/src/sql/Pg/version-upgrade/3.1.10-3.1.11-upgrade-db.sql
diff --git a/Open-ILS/src/perlmods/lib/OpenILS/Application.pm b/Open-ILS/src/perlmods/lib/OpenILS/Application.pm
index d750216454..d0ec8d5187 100644
--- a/Open-ILS/src/perlmods/lib/OpenILS/Application.pm
+++ b/Open-ILS/src/perlmods/lib/OpenILS/Application.pm
@@ -7,7 +7,7 @@ use OpenILS::Utils::Fieldmapper;
 sub ils_version {
     # version format is "x-y-z", for example "2-0-0" for Evergreen 2.0.0
     # For branches, format is "x-y"
-    return "HEAD";
+    return "3-1-12";
 }
 
 __PACKAGE__->register_method(
diff --git a/Open-ILS/src/sql/Pg/002.schema.config.sql b/Open-ILS/src/sql/Pg/002.schema.config.sql
index 5327949f13..76aab13e17 100644
--- a/Open-ILS/src/sql/Pg/002.schema.config.sql
+++ b/Open-ILS/src/sql/Pg/002.schema.config.sql
@@ -93,6 +93,7 @@ CREATE TRIGGER no_overlapping_deps
     FOR EACH ROW EXECUTE PROCEDURE evergreen.array_overlap_check ('deprecates');
 
 INSERT INTO config.upgrade_log (version, applied_to) VALUES ('1157', :eg_version); -- berick/sandbergja/Dyrcona
+INSERT INTO config.upgrade_log (version, applied_to) VALUES ('3.1.12', :eg_version);
 
 CREATE TABLE config.bib_source (
 	id		SERIAL	PRIMARY KEY,
diff --git a/Open-ILS/src/sql/Pg/version-upgrade/3.1.11-3.1.12-upgrade-db.sql b/Open-ILS/src/sql/Pg/version-upgrade/3.1.11-3.1.12-upgrade-db.sql
new file mode 100644
index 0000000000..a5c99622ad
--- /dev/null
+++ b/Open-ILS/src/sql/Pg/version-upgrade/3.1.11-3.1.12-upgrade-db.sql
@@ -0,0 +1,5 @@
+--Upgrade Script for 3.1.11 to 3.1.12
+\set eg_version '''3.1.12'''
+BEGIN;
+INSERT INTO config.upgrade_log (version, applied_to) VALUES ('3.1.12', :eg_version);
+COMMIT;
diff --git a/Open-ILS/xul/staff_client/chrome/content/main/about.html b/Open-ILS/xul/staff_client/chrome/content/main/about.html
index b2b87b683f..6fc5ea84e8 100644
--- a/Open-ILS/xul/staff_client/chrome/content/main/about.html
+++ b/Open-ILS/xul/staff_client/chrome/content/main/about.html
@@ -1,7 +1,7 @@
 <html><head><script></script></head><body onload="var x = document.getElementById('version'); var version ='/xul/server/'.split(/\//)[2]; if (version == 'server') { version = 'versionless debug build'; } x.appendChild(document.createTextNode(version));">
 <h1 style="text-decoration: underline">Evergreen</h1>
 <p>Target Server ID: <span id="version"></span></p>
-<p>$HeadURL$</p>
+<p>http://git.evergreen-ils.org/?p=Evergreen.git;a=shortlog;h=refs/heads/tags/rel_3_1_12</p>
 <h2>What is Evergreen?</h2>
 <blockquote>
 <p>
diff --git a/Open-ILS/xul/staff_client/defaults/preferences/prefs.js b/Open-ILS/xul/staff_client/defaults/preferences/prefs.js
index 0613a13ddf..f308c0ebcc 100644
--- a/Open-ILS/xul/staff_client/defaults/preferences/prefs.js
+++ b/Open-ILS/xul/staff_client/defaults/preferences/prefs.js
@@ -11,7 +11,7 @@ pref("toolkit.singletonWindowType", "eg_main");
 pref("open-ils.enable_join_tabs", true);
 
 // We'll use this one to help brand some build information into the client, and rely on subversion keywords
-pref("open-ils.repository.headURL","$HeadURL$");
+pref("open-ils.repository.headURL","http://git.evergreen-ils.org/?p=Evergreen.git;a=shortlog;h=refs/heads/tags/rel_3_1_12");
 pref("open-ils.repository.author","$Author$");
 pref("open-ils.repository.revision","$Revision$");
 pref("open-ils.repository.date","$Date$");
diff --git a/Open-ILS/xul/staff_client/windowssetup.nsi b/Open-ILS/xul/staff_client/windowssetup.nsi
index a9543579a8..ae0bbdf527 100644
--- a/Open-ILS/xul/staff_client/windowssetup.nsi
+++ b/Open-ILS/xul/staff_client/windowssetup.nsi
@@ -3,7 +3,7 @@
 ; HM NIS Edit Wizard helper defines
 ; Old versions of makensis don't like this, moved to Makefile
 ;!define /file PRODUCT_VERSION "client/VERSION"
-!define PRODUCT_TAG "Master"
+!define PRODUCT_TAG "3.1"
 !define PRODUCT_INSTALL_TAG "${PRODUCT_TAG}"
 !define UI_IMAGESET "beta"
 ;!define UI_IMAGESET "release"
diff --git a/README b/README
deleted file mode 120000
index 1ee2103e6f..0000000000
--- a/README
+++ /dev/null
@@ -1 +0,0 @@
-docs/installation/server_installation.adoc
\ No newline at end of file
diff --git a/README b/README
new file mode 100644
index 0000000000..5eb1fdb74e
--- /dev/null
+++ b/README
@@ -0,0 +1,685 @@
+Installing the Evergreen server
+===============================
+:toc:
+:numbered:
+
+Preamble: referenced user accounts
+----------------------------------
+
+In subsequent sections, we will refer to a number of different accounts, as
+follows:
+
+  * Linux user accounts:
+    ** The *user* Linux account is the account that you use to log onto the
+       Linux system as a regular user.
+    ** The *root* Linux account is an account that has system administrator
+       privileges. On Debian you can switch to this account from
+       your *user* account by issuing the `su -` command and entering the
+       password for the *root* account when prompted. On Ubuntu you can switch
+       to this account from your *user* account using the `sudo su -` command
+       and entering the password for your *user* account when prompted.
+    ** The *opensrf* Linux account is an account that you create when installing
+       OpenSRF. You can switch to this account from the *root* account by
+       issuing the `su - opensrf` command.
+    ** The *postgres* Linux account is created automatically when you install
+       the PostgreSQL database server. You can switch to this account from the
+       *root* account by issuing the `su - postgres` command.
+  * PostgreSQL user accounts:
+    ** The *evergreen* PostgreSQL account is a superuser account that you will
+       create to connect to the PostgreSQL database server.
+  * Evergreen administrator account:
+    ** The *egadmin* Evergreen account is an administrator account for
+       Evergreen that you will use to test connectivity and configure your
+       Evergreen instance.
+
+Preamble: developer instructions
+--------------------------------
+
+[NOTE]
+Skip this section if you are using an official release tarball downloaded
+from http://evergreen-ils.org/egdownloads
+
+Developers working directly with the source code from the Git repository,
+rather than an official release tarball, must perform one step before they 
+can proceed with the `./configure` step.
+
+As the *user* Linux account, issue the following command in the Evergreen
+source directory to generate the configure script and Makefiles:
+
+[source, bash]
+------------------------------------------------------------------------------
+autoreconf -i
+------------------------------------------------------------------------------
+
+Installing prerequisites
+------------------------
+
+  * **PostgreSQL**: The minimum supported version is 9.4.
+  * **Linux**: Evergreen has been tested on Debian Stretch (9), 
+    Debian Jessie (8), Debian Wheezy (7), Ubuntu Xenial Xerus (16.04), 
+    and Ubuntu Trusty Tahr (14.04).
+    If you are running an older version of these distributions, you may want 
+    to upgrade before upgrading Evergreen. For instructions on upgrading these
+    distributions, visit the Debian or Ubuntu websites.
+  * **OpenSRF**: The minimum supported version of OpenSRF is 3.0.0.
+
+
+Evergreen has a number of prerequisite packages that must be installed
+before you can successfully configure, compile, and install Evergreen.
+
+1. Begin by installing the most recent version of OpenSRF (3.0.0 or later).
+   You can download OpenSRF releases from http://evergreen-ils.org/opensrf-downloads/
+2. On some distributions, it is necessary to install PostgreSQL 9.4+ from external
+   repositories.
++
+  * Debian (Wheezy) and Ubuntu (Trusty) comes with older versions of 
+    PostgreSQL, so steps are taken to automatically utilize the 
+    PostgreSQL community's apt sources. 
+    (For complete details, see: https://wiki.postgresql.org/wiki/Apt)
+  * Debian (Jessie/Stretch) and Ubuntu (Xenial) comes with PostgreSQL 9.4+,
+    so no additional steps are required.
++
+3. Issue the following commands as the *root* Linux account to install
+   prerequisites using the `Makefile.install` prerequisite installer,
+   substituting `debian-stretch`, `debian-jessie`, `debian-wheezy`,
+   `ubuntu-xenial`, or `ubuntu-trusty` for <osname> below:
++
+[source, bash]
+------------------------------------------------------------------------------
+make -f Open-ILS/src/extras/Makefile.install <osname>
+------------------------------------------------------------------------------
++
+4. Add the libdbi-libdbd libraries to the system dynamic library path by
+   issuing the following commands as the *root* Linux account:
++
+[NOTE]
+You should skip this step if installing on Ubuntu Trusty/Xenial or Debian Jessie/Stretch. The Ubuntu
+and Debian Jessie/Stretch targets use libdbd-pgsql from packages.
++
+.Debian Wheezy
+[source, bash]
+------------------------------------------------------------------------------
+echo "/usr/local/lib/dbd" > /etc/ld.so.conf.d/eg.conf
+ldconfig
+------------------------------------------------------------------------------
+
+[[optional_developer_additions]]
+5. OPTIONAL: Developer additions
++
+To perform certain developer tasks from a Git source code checkout, 
+additional packages may be required.  As the *root* Linux account:
++
+ * To install packages needed for retrieving and managing web dependencies,
+   use the <osname>-developer Makefile.install target.  Currently, 
+   this is only needed for building and installing the (preview) browser 
+   staff client.
++
+[source, bash]
+------------------------------------------------------------------------------
+make -f Open-ILS/src/extras/Makefile.install <osname>-developer
+------------------------------------------------------------------------------
++
+ * To install packages required for building Evergreen translations, use
+   the <osname>-translator Makefile.install target.
++
+[source, bash]
+------------------------------------------------------------------------------
+make -f Open-ILS/src/extras/Makefile.install <osname>-translator
+------------------------------------------------------------------------------
++
+ * To install packages required for building Evergreen release bundles, use
+   the <osname>-packager Makefile.install target.
++
+[source, bash]
+------------------------------------------------------------------------------
+make -f Open-ILS/src/extras/Makefile.install <osname>-packager
+------------------------------------------------------------------------------
+
+Extra steps for web staff client
+--------------------------------
+
+[NOTE]
+Skip this entire section if you are using an official release tarball downloaded
+from http://evergreen-ils.org/downloads
+
+Install dependencies for web staff client
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+[NOTE]
+You may skip this section if you have installed the
+<<optional_developer_additions,optional developer additions>>.  You will still need to do the following
+steps in <<install_files_for_web_staff_client,Install files for web staff client>>.
+
+1. Install the long-term stability (LTS) release of
+https://nodejs.org[Node.js]. Add the Node.js `/bin` directory to your
+environment variable `PATH`.
+
+[[install_files_for_web_staff_client]]
+Install files for web staff client
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+1. Building, Testing, Minification: The remaining steps all take place within
+   the staff JS web root:
++
+[source,sh]
+------------------------------------------------------------------------------
+cd $EVERGREEN_ROOT/Open-ILS/web/js/ui/default/staff/
+------------------------------------------------------------------------------
++
+2. Install Project-local Dependencies. npm inspects the 'package.json' file
+   for dependencies and fetches them from the Node package network.
++
+[source,sh]
+------------------------------------------------------------------------------
+npm install   # fetch JS dependencies
+------------------------------------------------------------------------------
++
+3. Run the build script.
++
+[source,sh]
+------------------------------------------------------------------------------
+# build, run tests, concat+minify
+npm run build-prod
+npm run test
+------------------------------------------------------------------------------
+
+Configuration and compilation instructions
+------------------------------------------
+
+For the time being, we are still installing everything in the `/openils/`
+directory. From the Evergreen source directory, issue the following commands as
+the *user* Linux account to configure and build Evergreen:
+
+[source, bash]
+------------------------------------------------------------------------------
+PATH=/openils/bin:$PATH ./configure --prefix=/openils --sysconfdir=/openils/conf
+make
+------------------------------------------------------------------------------
+
+These instructions assume that you have also installed OpenSRF under `/openils/`.
+If not, please adjust PATH as needed so that the Evergreen `configure` script
+can find `osrf_config`.
+
+Installation instructions
+-------------------------
+
+1. Once you have configured and compiled Evergreen, issue the following
+   command as the *root* Linux account to install Evergreen, build the server
+   portion of the staff client, and copy example configuration files to
+   `/openils/conf`.
+   Change the value of the `STAFF_CLIENT_STAMP_ID` variable to match the version
+   of the staff client that you will use to connect to the Evergreen server.
++
+[source, bash]
+------------------------------------------------------------------------------
+make STAFF_CLIENT_STAMP_ID=rel_3_1_12 install
+------------------------------------------------------------------------------
++
+2. The server portion of the staff client expects `http://hostname/xul/server`
+   to resolve. Issue the following commands as the *root* Linux account to
+   create a symbolic link pointing to the `server` subdirectory of the server
+   portion of the staff client that we just built using the staff client ID
+   'rel_name':
++
+[source, bash]
+------------------------------------------------------------------------------
+cd /openils/var/web/xul
+ln -sf rel_name/server server
+------------------------------------------------------------------------------
+
+Change ownership of the Evergreen files
+---------------------------------------
+
+All files in the `/openils/` directory and subdirectories must be owned by the
+`opensrf` user. Issue the following command as the *root* Linux account to
+change the ownership on the files:
+
+[source, bash]
+------------------------------------------------------------------------------
+chown -R opensrf:opensrf /openils
+------------------------------------------------------------------------------
+
+Run ldconfig
+------------
+
+On Debian Stretch, run the following command as the root user:
+
+[source, bash]
+------------------------------------------------------------------------------
+ldconfig
+------------------------------------------------------------------------------
+
+Additional Instructions for Developers
+--------------------------------------
+
+[NOTE]
+Skip this section if you are using an official release tarball downloaded
+from http://evergreen-ils.org/egdownloads
+
+Developers working directly with the source code from the Git repository,
+rather than an official release tarball, need to install the Dojo Toolkit
+set of JavaScript libraries. The appropriate version of Dojo is included in
+Evergreen release tarballs. Developers should install the Dojo 1.3.3 version
+of Dojo by issuing the following commands as the *opensrf* Linux account:
+
+[source, bash]
+------------------------------------------------------------------------------
+wget http://download.dojotoolkit.org/release-1.3.3/dojo-release-1.3.3.tar.gz
+tar -C /openils/var/web/js -xzf dojo-release-1.3.3.tar.gz
+cp -r /openils/var/web/js/dojo-release-1.3.3/* /openils/var/web/js/dojo/.
+------------------------------------------------------------------------------
+
+
+Configure the Apache Web server
+-------------------------------
+
+. Use the example configuration files in `Open-ILS/examples/apache/` (for
+Apache versions below 2.4) or `Open-ILS/examples/apache_24/` (for Apache
+versions 2.4 or greater) to configure your Web server for the Evergreen
+catalog, staff client, Web services, and administration interfaces. Issue the
+following commands as the *root* Linux account:
++
+.Debian Wheezy
+[source,bash]
+------------------------------------------------------------------------------
+cp Open-ILS/examples/apache/eg.conf       /etc/apache2/sites-available/
+cp Open-ILS/examples/apache/eg_vhost.conf /etc/apache2/
+cp Open-ILS/examples/apache/eg_startup    /etc/apache2/
+# Now set up SSL
+mkdir /etc/apache2/ssl
+cd /etc/apache2/ssl
+------------------------------------------------------------------------------
++
+.Ubuntu Trusty/Xenial and Debian Jessie/Stretch
+[source,bash]
+------------------------------------------------------------------------------------
+cp Open-ILS/examples/apache_24/eg_24.conf       /etc/apache2/sites-available/eg.conf
+cp Open-ILS/examples/apache_24/eg_vhost_24.conf /etc/apache2/eg_vhost.conf
+cp Open-ILS/examples/apache/eg_startup    	/etc/apache2/
+# Now set up SSL
+mkdir /etc/apache2/ssl
+cd /etc/apache2/ssl
+------------------------------------------------------------------------------------
++
+. The `openssl` command cuts a new SSL key for your Apache server. For a
+production server, you should purchase a signed SSL certificate, but you can
+just use a self-signed certificate and accept the warnings in the staff client
+and browser during testing and development. Create an SSL key for the Apache
+server by issuing the following command as the *root* Linux account:
++
+[source,bash]
+------------------------------------------------------------------------------
+openssl req -new -x509 -days 365 -nodes -out server.crt -keyout server.key
+------------------------------------------------------------------------------
++
+. As the *root* Linux account, edit the `eg.conf` file that you copied into
+place.
+  a. To enable access to the offline upload / execute interface from any
+     workstation on any network, make the following change (and note that
+     you *must* secure this for a production instance):
+     * (Apache 2.2): Replace `Allow from 10.0.0.0/8` with `Allow from all`
+     * (Apache 2.4): Replace `Require host 10.0.0.0/8` with `Require all granted`
+. Change the user for the Apache server.
+  * (Debian and Ubuntu): As the *root* Linux account, edit
+    `/etc/apache2/envvars`.  Change `export APACHE_RUN_USER=www-data` to 
+    `export APACHE_RUN_USER=opensrf`.
+. As the *root* Linux account, configure Apache with KeepAlive settings
+  appropriate for Evergreen. Higher values can improve the performance of a
+  single client by allowing multiple requests to be sent over the same TCP
+  connection, but increase the risk of using up all available Apache child
+  processes and memory.
+  * (Debian and Ubuntu): Edit `/etc/apache2/apache2.conf`.
+    a. Change `KeepAliveTimeout` to `1`.
+    b. Change `MaxKeepAliveRequests` to `100`.
+. As the *root* Linux account, configure the prefork module to start and keep
+  enough Apache servers available to provide quick responses to clients without
+  running out of memory. The following settings are a good starting point for a
+  site that exposes the default Evergreen catalogue to the web:
++
+.Debian Wheezy (`/etc/apache2/apache2.conf`)
+[source,bash]
+------------------------------------------------------------------------------
+<IfModule mpm_prefork_module>
+   StartServers         15
+   MinSpareServers       5
+   MaxSpareServers      15
+   MaxClients           75
+   MaxRequestsPerChild 500
+</IfModule>
+------------------------------------------------------------------------------
++
+.Ubuntu Trusty/Xenial, Debian Jessie/Stretch (`/etc/apache2/mods-available/mpm_prefork.conf`)
+[source,bash]
+------------------------------------------------------------------------------
+<IfModule mpm_prefork_module>
+   StartServers            15
+   MinSpareServers          5
+   MaxSpareServers         15
+   MaxRequestWorkers       75
+   MaxConnectionsPerChild 500
+</IfModule>
+------------------------------------------------------------------------------
++
+. (Ubuntu Trusty/Xenial, Debian Jessie/Stretch) As the *root* user,
+    enable the mpm_prefork module:
++
+[source,bash]
+------------------------------------------------------------------------------
+a2dismod mpm_event
+a2enmod mpm_prefork
+------------------------------------------------------------------------------
++
+. (Debian Wheezy): As the *root* Linux account, enable the Evergreen site:
++
+[source,bash]
+------------------------------------------------------------------------------
+a2dissite default  # OPTIONAL: disable the default site (the "It Works" page)
+a2ensite eg.conf
+------------------------------------------------------------------------------
++
+(Ubuntu Trusty/Xenial, Debian Jessie/Stretch):
++
+[source,bash]
+------------------------------------------------------------------------------
+a2dissite 000-default  # OPTIONAL: disable the default site (the "It Works" page)
+a2ensite eg.conf
+------------------------------------------------------------------------------
++
+. (Debian and Ubuntu): As the *root* Linux account, enable Apache to write
+   to the lock directory; this is currently necessary because Apache
+   is running as the `opensrf` user:
++
+[source,bash]
+------------------------------------------------------------------------------
+chown opensrf /var/lock/apache2
+------------------------------------------------------------------------------
+
+Learn more about additional Apache options in the following sections:
+
+  * <<_apache_rewrite_tricks,Apache Rewrite Tricks>>
+  * <<_apache_access_handler_perl_module,Apache Access Handler Perl Module>>
+
+Configure OpenSRF for the Evergreen application
+-----------------------------------------------
+There are a number of example OpenSRF configuration files in `/openils/conf/`
+that you can use as a template for your Evergreen installation. Issue the
+following commands as the *opensrf* Linux account:
+
+[source, bash]
+------------------------------------------------------------------------------
+cp -b /openils/conf/opensrf_core.xml.example /openils/conf/opensrf_core.xml
+cp -b /openils/conf/opensrf.xml.example /openils/conf/opensrf.xml
+------------------------------------------------------------------------------
+
+When you installed OpenSRF, you created four Jabber users on two
+separate domains and edited the `opensrf_core.xml` file accordingly. Please
+refer back to the OpenSRF README and, as the *opensrf* Linux account, edit the
+Evergreen version of the `opensrf_core.xml` file using the same Jabber users
+and domains as you used while installing and testing OpenSRF.
+
+[NOTE]
+The `-b` flag tells the `cp` command to create a backup version of the
+destination file. The backup version of the destination file has a tilde (`~`)
+appended to the file name, so if you have forgotten the Jabber users and
+domains, you can retrieve the settings from the backup version of the files.
+
+`eg_db_config`, described in <<_creating_the_evergreen_database,Creating the Evergreen
+database>>, sets the database connection information in `opensrf.xml` for you.
+
+Configure action triggers for the Evergreen application
+-------------------------------------------------------
+_Action Triggers_ provide hooks for the system to perform actions when a given
+event occurs; for example, to generate reminder or overdue notices, the
+`checkout.due` hook is processed and events are triggered for potential actions
+if there is no checkin time.
+
+To enable the default set of hooks, issue the following command as the
+*opensrf* Linux account:
+
+[source, bash]
+------------------------------------------------------------------------------
+cp -b /openils/conf/action_trigger_filters.json.example /openils/conf/action_trigger_filters.json
+------------------------------------------------------------------------------
+
+For more information about configuring and running action triggers, see
+<<_processing_action_triggers,Notifications / Action Triggers>>.
+
+Creating the Evergreen database
+-------------------------------
+
+Setting up the PostgreSQL server
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+For production use, most libraries install the PostgreSQL database server on a
+dedicated machine. Therefore, by default, the `Makefile.install` prerequisite
+installer does *not* install the PostgreSQL 9 database server that is required
+by every Evergreen system. You can install the packages required by Debian or
+Ubuntu on the machine of your choice using the following commands as the
+*root* Linux account:
+
+.(Debian / Ubuntu) Installing PostgreSQL server packages
+
+Each OS build target provides the postgres server installation packages
+required for each operating system.  To install Postgres server packages, 
+use the make target 'postgres-server-<OSTYPE>'.  Choose the most appropriate 
+command below based on your operating system.
+
+[source, bash]
+------------------------------------------------------------------------------
+make -f Open-ILS/src/extras/Makefile.install postgres-server-debian-stretch
+make -f Open-ILS/src/extras/Makefile.install postgres-server-debian-jessie
+make -f Open-ILS/src/extras/Makefile.install postgres-server-debian-wheezy
+make -f Open-ILS/src/extras/Makefile.install postgres-server-ubuntu-trusty
+make -f Open-ILS/src/extras/Makefile.install postgres-server-ubuntu-xenial
+------------------------------------------------------------------------------
+
+For a standalone PostgreSQL server, install the following Perl modules for your
+distribution as the *root* Linux account:
+
+.(Debian and Ubuntu) 
+No extra modules required for these distributions.
+
+You need to create a PostgreSQL superuser to create and access the database.
+Issue the following command as the *postgres* Linux account to create a new
+PostgreSQL superuser named `evergreen`. When prompted, enter the new user's
+password:
+
+[source, bash]
+------------------------------------------------------------------------------
+createuser -s -P evergreen
+------------------------------------------------------------------------------
+
+.Enabling connections to the PostgreSQL database
+
+Your PostgreSQL database may be configured by default to prevent connections,
+for example, it might reject attempts to connect via TCP/IP or from other
+servers. To enable TCP/IP connections from localhost, check your `pg_hba.conf`
+file, found in the `/etc/postgresql/` directory on Debian and Ubuntu.
+A simple way to enable TCP/IP
+connections from localhost to all databases with password authentication, which
+would be suitable for a test install of Evergreen on a single server, is to
+ensure the file contains the following entries _before_ any "host ... ident"
+entries:
+
+------------------------------------------------------------------------------
+host    all             all             ::1/128                 md5
+host    all             all             127.0.0.1/32            md5
+------------------------------------------------------------------------------
+
+When you change the `pg_hba.conf` file, you will need to reload PostgreSQL to
+make the changes take effect.  For more information on configuring connectivity
+to PostgreSQL, see
+http://www.postgresql.org/docs/devel/static/auth-pg-hba-conf.html
+
+Creating the Evergreen database and schema
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Once you have created the *evergreen* PostgreSQL account, you also need to
+create the database and schema, and configure your configuration files to point
+at the database server. Issue the following command as the *root* Linux account
+from inside the Evergreen source directory, replacing <user>, <password>,
+<hostname>, <port>, and <dbname> with the appropriate values for your
+PostgreSQL database (where <user> and <password> are for the *evergreen*
+PostgreSQL account you just created), and replace <admin-user> and <admin-pass>
+with the values you want for the *egadmin* Evergreen administrator account:
+
+[source, bash]
+------------------------------------------------------------------------------
+perl Open-ILS/src/support-scripts/eg_db_config --update-config \
+       --service all --create-database --create-schema --create-offline \
+       --user <user> --password <password> --hostname <hostname> --port <port> \
+       --database <dbname> --admin-user <admin-user> --admin-pass <admin-pass>
+------------------------------------------------------------------------------
+
+This creates the database and schema and configures all of the services in
+your `/openils/conf/opensrf.xml` configuration file to point to that database.
+It also creates the configuration files required by the Evergreen `cgi-bin`
+administration scripts, and sets the user name and password for the *egadmin*
+Evergreen administrator account to your requested values.
+
+You can get a complete set of options for `eg_db_config` by passing the
+`--help` parameter.
+
+Loading sample data
+~~~~~~~~~~~~~~~~~~~
+If you add the `--load-all-sample` parameter to the `eg_db_config` command,
+a set of authority and bibliographic records, call numbers, copies, staff
+and regular users, and transactions will be loaded into your target
+database. This sample dataset is commonly referred to as the _concerto_
+sample data, and can be useful for testing out Evergreen functionality and
+for creating problem reports that developers can easily recreate with their
+own copy of the _concerto_ sample data.
+
+Creating the database on a remote server
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In a production instance of Evergreen, your PostgreSQL server should be
+installed on a dedicated server.
+
+PostgreSQL 9.4 and later
+^^^^^^^^^^^^^^^^^^^^^^^^
+To create the database instance on a remote database server running PostgreSQL
+9.4 or later, simply use the `--create-database` flag on `eg_db_config`.
+
+Starting Evergreen
+------------------
+1. As the *root* Linux account, start the `memcached` and `ejabberd` services
+(if they aren't already running):
++
+[source, bash]
+------------------------------------------------------------------------------
+/etc/init.d/ejabberd start
+/etc/init.d/memcached start
+------------------------------------------------------------------------------
++
+2. As the *opensrf* Linux account, start Evergreen. The `-l` flag in the
+following command is only necessary if you want to force Evergreen to treat the
+hostname as `localhost`; if you configured `opensrf.xml` using the real
+hostname of your machine as returned by `perl -ENet::Domain 'print
+Net::Domain::hostfqdn() . "\n";'`, you should not use the `-l` flag.
++
+[source, bash]
+------------------------------------------------------------------------------
+osrf_control -l --start-all
+------------------------------------------------------------------------------
++
+  ** If you receive the error message `bash: osrf_control: command not found`,
+     then your environment variable `PATH` does not include the `/openils/bin`
+     directory; this should have been set in the *opensrf* Linux account's
+     `.bashrc` configuration file. To manually set the `PATH` variable, edit the
+     configuration file `~/.bashrc` as the *opensrf* Linux account and add the
+     following line:
++
+[source, bash]
+------------------------------------------------------------------------------
+export PATH=$PATH:/openils/bin
+------------------------------------------------------------------------------
++
+3. As the *opensrf* Linux account, generate the Web files needed by the staff
+   client and catalogue and update the organization unit proximity (you need to do
+   this the first time you start Evergreen, and after that each time you change the library org unit configuration.
+):
++
+[source, bash]
+------------------------------------------------------------------------------
+autogen.sh
+------------------------------------------------------------------------------
++
+4. As the *root* Linux account, restart the Apache Web server:
++
+[source, bash]
+------------------------------------------------------------------------------
+/etc/init.d/apache2 restart
+------------------------------------------------------------------------------
++
+If the Apache Web server was running when you started the OpenSRF services, you
+might not be able to successfully log in to the OPAC or staff client until the
+Apache Web server is restarted.
+
+Testing connections to Evergreen
+--------------------------------
+
+Once you have installed and started Evergreen, test your connection to
+Evergreen via `srfsh`. As the *opensrf* Linux account, issue the following
+commands to start `srfsh` and try to log onto the Evergreen server using the
+*egadmin* Evergreen administrator user name and password that you set using the
+`eg_db_config` command:
+
+[source, bash]
+------------------------------------------------------------------------------
+/openils/bin/srfsh
+srfsh% login <admin-user> <admin-pass>
+------------------------------------------------------------------------------
+
+You should see a result like:
+
+    Received Data: "250bf1518c7527a03249858687714376"
+    ------------------------------------
+    Request Completed Successfully
+    Request Time in seconds: 0.045286
+    ------------------------------------
+
+    Received Data: {
+       "ilsevent":0,
+       "textcode":"SUCCESS",
+       "desc":" ",
+       "pid":21616,
+       "stacktrace":"oils_auth.c:304",
+       "payload":{
+          "authtoken":"e5f9827cc0f93b503a1cc66bee6bdd1a",
+          "authtime":420
+       }
+
+    }
+
+    ------------------------------------
+    Request Completed Successfully
+    Request Time in seconds: 1.336568
+    ------------------------------------
+[[install-troubleshooting-1]]
+If this does not work, it's time to do some troubleshooting.
+
+  * As the *opensrf* Linux account, run the `settings-tester.pl` script to see
+    if it finds any system configuration problems. The script is found at
+    `Open-ILS/src/support-scripts/settings-tester.pl` in the Evergreen source
+    tree.
+  * Follow the steps in the http://evergreen-ils.org/dokuwiki/doku.php?id=troubleshooting:checking_for_errors[troubleshooting guide].
+  * If you have faithfully followed the entire set of installation steps
+    listed here, you are probably extremely close to a working system.
+    Gather your configuration files and log files and contact the
+    http://evergreen-ils.org/communicate/mailing-lists/[Evergreen development 
+mailing list] for assistance before making any drastic changes to your system
+    configuration.
+
+Getting help
+------------
+
+Need help installing or using Evergreen? Join the mailing lists at
+http://evergreen-ils.org/communicate/mailing-lists/ or contact us on the Freenode
+IRC network on the #evergreen channel.
+
+License
+-------
+This work is licensed under the Creative Commons Attribution-ShareAlike 3.0
+Unported License. To view a copy of this license, visit
+http://creativecommons.org/licenses/by-sa/3.0/ or send a letter to Creative
+Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA.
diff --git a/configure.ac b/configure.ac
index dacb5a36b7..e40c2d8e6d 100644
--- a/configure.ac
+++ b/configure.ac
@@ -20,8 +20,8 @@
 
 export PATH=${PATH}:/usr/sbin
 AC_PREREQ(2.61)
-AC_INIT(Open-ILS, trunk, open-ils-dev at list.georgialibraries.org)
-AM_INIT_AUTOMAKE([OpenILS], [trunk])
+AC_INIT(Open-ILS, 3.1.12, open-ils-dev at list.georgialibraries.org)
+AM_INIT_AUTOMAKE([OpenILS], [3.1.12])
 AC_REVISION($Revision: 0.1 $)
 AC_CONFIG_SRCDIR([configure.ac])
 AC_CONFIG_SUBDIRS([Open-ILS/xul/staff_client/external/libmar])

commit 6fbeee1e3e23c74e3a02330afdd8f8fad19cd38d
Author: Dan Wells <dbw2 at calvin.edu>
Date:   Mon May 20 15:54:07 2019 -0400

    Customize upgrade notes for 3.1.12
    
    Signed-off-by: Dan Wells <dbw2 at calvin.edu>

diff --git a/docs/installation/server_upgrade.adoc b/docs/installation/server_upgrade.adoc
index 72f4cf6b56..7336ebb7f3 100644
--- a/docs/installation/server_upgrade.adoc
+++ b/docs/installation/server_upgrade.adoc
@@ -7,7 +7,7 @@ Software Prerequisites
 ~~~~~~~~~~~~~~~~~~~~~~
 
   * **PostgreSQL**: The minimum supported version is 9.4.
-  * **Linux**: Evergreen 3.1.1 has been tested on Debian Stretch (9.0),
+  * **Linux**: Evergreen 3.1.12 has been tested on Debian Stretch (9.0),
     Debian Jessie (8.0), Debian Wheezy (7.0), Ubuntu Xenial Xerus (16.04),
     and Ubuntu Trusty Tahr (14.04).
     If you are running an older version of these distributions, you may want
@@ -43,12 +43,12 @@ osrf_control --localhost --stop-all
  .. Back up the /openils directory.
 . Upgrade OpenSRF. Download and install the latest version of OpenSRF from
 the https://evergreen-ils.org/opensrf-downloads/[OpenSRF download page].
-. As the *opensrf* user, download and extract Evergreen 3.1.1:
+. As the *opensrf* user, download and extract Evergreen 3.1.12:
 +
 [source, bash]
 -----------------------------------------------
-wget https://evergreen-ils.org/downloads/Evergreen-ILS-3.1.1.tar.gz
-tar xzf Evergreen-ILS-3.1.1.tar.gz
+wget https://evergreen-ils.org/downloads/Evergreen-ILS-3.1.12.tar.gz
+tar xzf Evergreen-ILS-3.1.12.tar.gz
 -----------------------------------------------
 +
 [NOTE]
@@ -58,7 +58,7 @@ For the latest edition of Evergreen, check the https://evergreen-ils.org/egdownl
 +
 [source, bash]
 ---------------------------------------------
-cd /home/opensrf/Evergreen-ILS-3.1.1
+cd /home/opensrf/Evergreen-ILS-3.1.12
 ---------------------------------------------
 +
 On the next command, replace `[distribution]` with one of these values for your
@@ -82,7 +82,7 @@ make -f Open-ILS/src/extras/Makefile.install [distribution]
 +
 [source, bash]
 ------------------------------------------------------------
-cd /home/opensrf/Evergreen-ILS-3.1.1
+cd /home/opensrf/Evergreen-ILS-3.1.12
 PATH=/openils/bin:$PATH ./configure --prefix=/openils --sysconfdir=/openils/conf
 make
 ------------------------------------------------------------
@@ -93,8 +93,8 @@ These instructions assume that you have also installed OpenSRF under /openils/.
 +
 [source, bash]
 ------------------------------------------------------------
-cd /home/opensrf/Evergreen-ILS-3.1.1
-make STAFF_CLIENT_STAMP_ID=rel_3_1_1 install
+cd /home/opensrf/Evergreen-ILS-3.1.12
+make STAFF_CLIENT_STAMP_ID=rel_3_1_12 install
 ------------------------------------------------------------
 +
 . As the *root* user, change all files to be owned by the opensrf user and group:
@@ -110,7 +110,7 @@ chown -R opensrf:opensrf /openils
 -----------------------------------------------------------
 cd /openils/var/web/xul/
 rm server
-ln -sf rel_3_1_1/server server
+ln -sf rel_3_1_12/server server
 ----------------------------------------------------------
 +
 . As the *opensrf* user, update opensrf_core.xml and opensrf.xml by copying the
@@ -130,7 +130,7 @@ Copying these configuration files will remove any customizations you have made t
 +
 [source, bash]
 -------------------------------------------------------------------------
-cd /home/opensrf/Evergreen-ILS-3.1.1
+cd /home/opensrf/Evergreen-ILS-3.1.12
 perl Open-ILS/src/support-scripts/eg_db_config --update-config --service all \
 --create-offline --database evergreen --host localhost --user evergreen --password evergreen
 -------------------------------------------------------------------------
@@ -154,21 +154,21 @@ The diff command can be used to show the differences between the distribution ve
 +
 [source, bash]
 ----------------------------------------------------------
-cp /home/opensrf/Evergreen-ILS-3.1.1/Open-ILS/examples/apache/eg_startup /etc/apache2/eg_startup
+cp /home/opensrf/Evergreen-ILS-3.1.12/Open-ILS/examples/apache/eg_startup /etc/apache2/eg_startup
 ----------------------------------------------------------
 +
 .. Update /etc/apache2/eg_vhost.conf by copying the example from Open-ILS/examples/apache/eg_vhost.conf.
 +
 [source, bash]
 ----------------------------------------------------------
-cp /home/opensrf/Evergreen-ILS-3.1.1/Open-ILS/examples/apache/eg_vhost.conf /etc/apache2/eg_vhost.conf
+cp /home/opensrf/Evergreen-ILS-3.1.12/Open-ILS/examples/apache/eg_vhost.conf /etc/apache2/eg_vhost.conf
 ----------------------------------------------------------
 +
 .. Update /etc/apache2/sites-available/eg.conf by copying the example from Open-ILS/examples/apache/eg.conf.
 +
 [source, bash]
 ----------------------------------------------------------
-cp /home/opensrf/Evergreen-ILS-3.1.1/Open-ILS/examples/apache/eg.conf /etc/apache2/sites-available/eg.conf
+cp /home/opensrf/Evergreen-ILS-3.1.12/Open-ILS/examples/apache/eg.conf /etc/apache2/sites-available/eg.conf
 ----------------------------------------------------------
 
 Upgrade the Evergreen database schema
@@ -225,8 +225,8 @@ as a user with the ability to connect to the database server.
 
 [source, bash]
 ----------------------------------------------------------
-cd /home/opensrf/Evergreen-ILS-3.1.1/Open-ILS/src/sql/Pg
-psql -U evergreen -h localhost -f version-upgrade/3.1.0-3.1.1-upgrade-db.sql evergreen
+cd /home/opensrf/Evergreen-ILS-3.1.12/Open-ILS/src/sql/Pg
+psql -U evergreen -h localhost -f version-upgrade/3.1.11-3.1.12-upgrade-db.sql evergreen
 ----------------------------------------------------------
 
 [TIP]

commit b91696eb6fc35140d811cc8b66a098db2a6517d7
Author: Dan Wells <dbw2 at calvin.edu>
Date:   Mon May 20 15:50:27 2019 -0400

    Bump OpenILS.pm version
    
    Signed-off-by: Dan Wells <dbw2 at calvin.edu>

diff --git a/Open-ILS/src/perlmods/lib/OpenILS.pm b/Open-ILS/src/perlmods/lib/OpenILS.pm
index d7235ce61a..74d97ae8ac 100644
--- a/Open-ILS/src/perlmods/lib/OpenILS.pm
+++ b/Open-ILS/src/perlmods/lib/OpenILS.pm
@@ -6,6 +6,6 @@ OpenILS - Client and server support for the Evergreen open source library system
 
 =cut
 
-our $VERSION = '2.4';
+our $VERSION = '3.0112';
 
 1;

-----------------------------------------------------------------------


hooks/post-receive
-- 
Evergreen ILS




More information about the open-ils-commits mailing list