release: Merge default into stable for release preparation
This commit is contained in:
commit
a232344d34
201 changed files with 2521 additions and 1344 deletions
|
|
@ -1,5 +1,5 @@
|
|||
[bumpversion]
|
||||
current_version = 4.14.1
|
||||
current_version = 4.15.0
|
||||
message = release: Bump version {current_version} to {new_version}
|
||||
|
||||
[bumpversion:file:rhodecode/VERSION]
|
||||
|
|
|
|||
13
.release.cfg
13
.release.cfg
|
|
@ -5,26 +5,21 @@ done = false
|
|||
done = true
|
||||
|
||||
[task:rc_tools_pinned]
|
||||
done = true
|
||||
|
||||
[task:fixes_on_stable]
|
||||
done = true
|
||||
|
||||
[task:pip2nix_generated]
|
||||
done = true
|
||||
|
||||
[task:changelog_updated]
|
||||
done = true
|
||||
|
||||
[task:generate_api_docs]
|
||||
done = true
|
||||
|
||||
[release]
|
||||
state = prepared
|
||||
version = 4.14.1
|
||||
|
||||
[task:updated_translation]
|
||||
|
||||
[release]
|
||||
state = in_progress
|
||||
version = 4.15.0
|
||||
|
||||
[task:generate_js_routes]
|
||||
|
||||
[task:updated_trial_license]
|
||||
|
|
|
|||
22
README.rst
22
README.rst
|
|
@ -7,18 +7,20 @@ About
|
|||
|
||||
``RhodeCode`` is a fast and powerful management tool for Mercurial_ and GIT_
|
||||
and Subversion_ with a built in push/pull server, full text search,
|
||||
pull requests and powerful code-review system. It works on http/https and
|
||||
pull requests and powerful code-review system. It works on http/https, SSH and
|
||||
has a few unique features like:
|
||||
|
||||
- plugable architecture
|
||||
- advanced permission system with IP restrictions
|
||||
- rich set of authentication plugins including LDAP,
|
||||
ActiveDirectory, Atlassian Crowd, Http-Headers, Pam, Token-Auth.
|
||||
- live code-review chat
|
||||
- full web based file editing
|
||||
- unified multi vcs support
|
||||
- snippets (gist) system
|
||||
- integration with all 3rd party issue trackers
|
||||
- plugable architecture from Pyramid web-framework.
|
||||
- advanced permission system with IP restrictions, inheritation, and user-groups.
|
||||
- rich set of authentication plugins including LDAP, ActiveDirectory, SAML 2.0,
|
||||
Atlassian Crowd, Http-Headers, Pam, Token-Auth, OAuth.
|
||||
- live code-review chat, and reviewer rules.
|
||||
- full web based file editing.
|
||||
- unified multi vcs support.
|
||||
- snippets (gist) system.
|
||||
- integration framework for Slack, CI systems, Webhooks.
|
||||
- integration with all 3rd party issue trackers.
|
||||
|
||||
|
||||
RhodeCode also provides rich API, and multiple event hooks so it's easy
|
||||
integrable with existing external systems.
|
||||
|
|
|
|||
|
|
@ -1,10 +1,11 @@
|
|||
|
||||
|
||||
################################################################################
|
||||
## RHODECODE COMMUNITY EDITION CONFIGURATION ##
|
||||
## RHODECODE COMMUNITY EDITION CONFIGURATION ##
|
||||
################################################################################
|
||||
|
||||
[DEFAULT]
|
||||
## Debug flag sets all loggers to debug, and enables request tracking
|
||||
debug = true
|
||||
|
||||
################################################################################
|
||||
|
|
@ -414,6 +415,7 @@ search.location = %(here)s/data/index
|
|||
########################################
|
||||
## channelstream enables persistent connections and live notification
|
||||
## in the system. It's also used by the chat system
|
||||
|
||||
channelstream.enabled = false
|
||||
|
||||
## server address for channelstream server on the backend
|
||||
|
|
@ -490,14 +492,6 @@ appenlight.request_keys_blacklist =
|
|||
## (by default the client ignores own entries: appenlight_client.client)
|
||||
appenlight.log_namespace_blacklist =
|
||||
|
||||
|
||||
################################################################################
|
||||
## WARNING: *THE LINE BELOW MUST BE UNCOMMENTED ON A PRODUCTION ENVIRONMENT* ##
|
||||
## Debug mode will enable the interactive debugging tool, allowing ANYONE to ##
|
||||
## execute malicious code after an exception is raised. ##
|
||||
################################################################################
|
||||
#set debug = false
|
||||
|
||||
# enable debug style page
|
||||
debug_style = true
|
||||
|
||||
|
|
|
|||
|
|
@ -1,11 +1,12 @@
|
|||
|
||||
|
||||
################################################################################
|
||||
## RHODECODE COMMUNITY EDITION CONFIGURATION ##
|
||||
## RHODECODE COMMUNITY EDITION CONFIGURATION ##
|
||||
################################################################################
|
||||
|
||||
[DEFAULT]
|
||||
debug = true
|
||||
## Debug flag sets all loggers to debug, and enables request tracking
|
||||
debug = false
|
||||
|
||||
################################################################################
|
||||
## EMAIL CONFIGURATION ##
|
||||
|
|
@ -389,6 +390,7 @@ search.location = %(here)s/data/index
|
|||
########################################
|
||||
## channelstream enables persistent connections and live notification
|
||||
## in the system. It's also used by the chat system
|
||||
|
||||
channelstream.enabled = false
|
||||
|
||||
## server address for channelstream server on the backend
|
||||
|
|
@ -466,14 +468,6 @@ appenlight.request_keys_blacklist =
|
|||
appenlight.log_namespace_blacklist =
|
||||
|
||||
|
||||
################################################################################
|
||||
## WARNING: *THE LINE BELOW MUST BE UNCOMMENTED ON A PRODUCTION ENVIRONMENT* ##
|
||||
## Debug mode will enable the interactive debugging tool, allowing ANYONE to ##
|
||||
## execute malicious code after an exception is raised. ##
|
||||
################################################################################
|
||||
set debug = false
|
||||
|
||||
|
||||
###########################################
|
||||
### MAIN RHODECODE DATABASE CONFIG ###
|
||||
###########################################
|
||||
|
|
@ -524,6 +518,7 @@ vcs.scm_app_implementation = http
|
|||
## Push/Pull operations hooks protocol, available options are:
|
||||
## `http` - use http-rpc backend (default)
|
||||
vcs.hooks.protocol = http
|
||||
|
||||
## Host on which this instance is listening for hooks. If vcsserver is in other location
|
||||
## this should be adjusted.
|
||||
vcs.hooks.host = 127.0.0.1
|
||||
|
|
|
|||
|
|
@ -3,19 +3,19 @@
|
|||
Anonymous Users
|
||||
---------------
|
||||
|
||||
By default, |RCM| provides |repo| access for registered users only. It can be
|
||||
By default, |RCE| provides |repo| access for registered users only. It can be
|
||||
configured to be **world-open** in terms of read and write permissions. This
|
||||
configuration is called "Anonymous Access" and allows |RCM| to be used as a
|
||||
configuration is called "Anonymous Access" and allows |RCE| to be used as a
|
||||
public hub where unregistered users have access to your |repos|.
|
||||
|
||||
Anonymous access is useful for open source projects, universities,
|
||||
or if running inside a restricted internal corporate network to serve
|
||||
documents to all employees. Anonymous users get the default user permission
|
||||
settings that are applied across the whole |RCM| system.
|
||||
settings that are applied across the whole |RCE| system.
|
||||
|
||||
To enable anonymous access to your |repos|, use the following steps:
|
||||
|
||||
1. From the |RCM| interface, select :menuselection:`Admin --> Permissions`.
|
||||
1. From the |RCE| interface, select :menuselection:`Admin --> Permissions`.
|
||||
2. On the Application tab, check the :guilabel:`Allow anonymous access` box.
|
||||
3. Select :guilabel:`Save`.
|
||||
4. To set the anonymous user access permissions, which are based on the
|
||||
|
|
|
|||
|
|
@ -166,7 +166,7 @@ To add custom hooks to your instance, use the following steps:
|
|||
``pretxnchangegroup.example`` with value ``python:/path/to/custom_hook.py:my_func_name``
|
||||
3. Select :guilabel:`Save`
|
||||
|
||||
Also, see the |RC| Extensions section of the :ref:`rc-tools` guide. |RC|
|
||||
Also, see the RhodeCode Extensions section of the :ref:`rc-tools` guide. RhodeCode
|
||||
Extensions can be used to add additional hooks to your instance and comes
|
||||
with a number of pre-built plugins if you chose to install them.
|
||||
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@
|
|||
Apache WSGI Configuration
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
|RCM| can also be set up with Apache under ``mod_wsgi``. To configure this
|
||||
|RCE| can also be set up with Apache under ``mod_wsgi``. To configure this
|
||||
use the following steps.
|
||||
|
||||
1. Install ``mod_wsgi`` using the following command:
|
||||
|
|
@ -50,6 +50,6 @@ The following is an example ``wsgi`` dispatch script.
|
|||
.. note::
|
||||
|
||||
When using `mod_wsgi` the same version of |hg| must be running in your
|
||||
system's |PY| environment and on |RCM|. To check the |RCM| version,
|
||||
system's |PY| environment and on |RCE|. To check the |RCE| version,
|
||||
on the interface go to
|
||||
:menuselection:`Admin --> Settings --> System Info`
|
||||
|
|
|
|||
|
|
@ -67,7 +67,7 @@ sections.
|
|||
Default location: :file:`/home/{user}/.rccontrol/cache/MANIFEST`
|
||||
|
||||
|RCC| uses this file to source the latest available builds from the
|
||||
secure |RC| download channels. The only reason to mess with this file
|
||||
secure RhodeCode download channels. The only reason to mess with this file
|
||||
is if you need to do an offline installation,
|
||||
see the :ref:`Offline Installation<control:offline-installer-ref>`
|
||||
instructions, otherwise |RCC| will completely manage this file.
|
||||
|
|
|
|||
|
|
@ -3,6 +3,16 @@
|
|||
Enabling Debug Mode
|
||||
-------------------
|
||||
|
||||
Debug Mode will enable debug logging, and request tracking middleware. Debug Mode
|
||||
enabled DEBUG log-level which allows tracking various information about authentication
|
||||
failures, LDAP connection, email etc.
|
||||
|
||||
The request tracking will add a special
|
||||
unique ID: `| req_id:00000000-0000-0000-0000-000000000000` at the end of each log line.
|
||||
The req_id is the same for each individual requests, it means that if you want to
|
||||
track particular user logs only, and exclude other concurrent ones
|
||||
simply grep by `req_id` uuid which you'll have to find for the individual request.
|
||||
|
||||
To enable debug mode on a |RCE| instance you need to set the debug property
|
||||
in the :file:`/home/{user}/.rccontrol/{instance-id}/rhodecode.ini` file. To
|
||||
do this, use the following steps
|
||||
|
|
@ -11,14 +21,10 @@ do this, use the following steps
|
|||
2. Restart you instance using the ``rccontrol restart`` command,
|
||||
see the following example:
|
||||
|
||||
You can also set the log level, the follow are the valid options;
|
||||
``debug``, ``info``, ``warning``, or ``fatal``.
|
||||
|
||||
.. code-block:: ini
|
||||
|
||||
[DEFAULT]
|
||||
debug = true
|
||||
pdebug = false
|
||||
|
||||
.. code-block:: bash
|
||||
|
||||
|
|
@ -27,6 +33,7 @@ You can also set the log level, the follow are the valid options;
|
|||
Instance "enterprise-1" successfully stopped.
|
||||
Instance "enterprise-1" successfully started.
|
||||
|
||||
|
||||
Debug and Logging Configuration
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
|
|
@ -47,7 +54,7 @@ the ``debug`` level.
|
|||
### LOGGING CONFIGURATION ####
|
||||
################################
|
||||
[loggers]
|
||||
keys = root, sqlalchemy, rhodecode, ssh_wrapper
|
||||
keys = root, sqlalchemy, beaker, celery, rhodecode, ssh_wrapper
|
||||
|
||||
[handlers]
|
||||
keys = console, console_sql, file, file_rotating
|
||||
|
|
@ -62,11 +69,16 @@ the ``debug`` level.
|
|||
level = NOTSET
|
||||
handlers = console
|
||||
|
||||
[logger_routes]
|
||||
[logger_sqlalchemy]
|
||||
level = INFO
|
||||
handlers = console_sql
|
||||
qualname = sqlalchemy.engine
|
||||
propagate = 0
|
||||
|
||||
[logger_beaker]
|
||||
level = DEBUG
|
||||
handlers =
|
||||
qualname = routes.middleware
|
||||
## "level = DEBUG" logs the route matched and routing variables.
|
||||
qualname = beaker.container
|
||||
propagate = 1
|
||||
|
||||
[logger_rhodecode]
|
||||
|
|
@ -75,11 +87,16 @@ the ``debug`` level.
|
|||
qualname = rhodecode
|
||||
propagate = 1
|
||||
|
||||
[logger_sqlalchemy]
|
||||
level = INFO
|
||||
handlers = console_sql
|
||||
qualname = sqlalchemy.engine
|
||||
propagate = 0
|
||||
[logger_ssh_wrapper]
|
||||
level = DEBUG
|
||||
handlers =
|
||||
qualname = ssh_wrapper
|
||||
propagate = 1
|
||||
|
||||
[logger_celery]
|
||||
level = DEBUG
|
||||
handlers =
|
||||
qualname = celery
|
||||
|
||||
##############
|
||||
## HANDLERS ##
|
||||
|
|
@ -87,19 +104,19 @@ the ``debug`` level.
|
|||
|
||||
[handler_console]
|
||||
class = StreamHandler
|
||||
args = (sys.stderr,)
|
||||
level = INFO
|
||||
args = (sys.stderr, )
|
||||
level = DEBUG
|
||||
formatter = generic
|
||||
|
||||
[handler_console_sql]
|
||||
class = StreamHandler
|
||||
args = (sys.stderr,)
|
||||
level = WARN
|
||||
args = (sys.stderr, )
|
||||
level = INFO
|
||||
formatter = generic
|
||||
|
||||
[handler_file]
|
||||
class = FileHandler
|
||||
args = ('rhodecode.log', 'a',)
|
||||
args = ('rhodecode_debug.log', 'a',)
|
||||
level = INFO
|
||||
formatter = generic
|
||||
|
||||
|
|
@ -107,6 +124,25 @@ the ``debug`` level.
|
|||
class = logging.handlers.TimedRotatingFileHandler
|
||||
# 'D', 5 - rotate every 5days
|
||||
# you can set 'h', 'midnight'
|
||||
args = ('rhodecode.log', 'D', 5, 10,)
|
||||
args = ('rhodecode_debug_rotated.log', 'D', 5, 10,)
|
||||
level = INFO
|
||||
formatter = generic
|
||||
|
||||
################
|
||||
## FORMATTERS ##
|
||||
################
|
||||
|
||||
[formatter_generic]
|
||||
class = rhodecode.lib.logging_formatter.ExceptionAwareFormatter
|
||||
format = %(asctime)s.%(msecs)03d [%(process)d] %(levelname)-5.5s [%(name)s] %(message)s
|
||||
datefmt = %Y-%m-%d %H:%M:%S
|
||||
|
||||
[formatter_color_formatter]
|
||||
class = rhodecode.lib.logging_formatter.ColorFormatter
|
||||
format = %(asctime)s.%(msecs)03d [%(process)d] %(levelname)-5.5s [%(name)s] %(message)s
|
||||
datefmt = %Y-%m-%d %H:%M:%S
|
||||
|
||||
[formatter_color_formatter_sql]
|
||||
class = rhodecode.lib.logging_formatter.ColorFormatterSql
|
||||
format = %(asctime)s.%(msecs)03d [%(process)d] %(levelname)-5.5s [%(name)s] %(message)s
|
||||
datefmt = %Y-%m-%d %H:%M:%S
|
||||
|
|
@ -33,7 +33,7 @@ Glossary
|
|||
Adding more machines or workers into your pool of resources.
|
||||
|
||||
Instance
|
||||
A single installed version of one of the |RC| products. It could
|
||||
A single installed version of one of the RhodeCode products. It could
|
||||
refer to |RCE| or the VCS server depending on the context.
|
||||
|
||||
Plugin
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@
|
|||
Full-text Search
|
||||
----------------
|
||||
|
||||
By default |RC| is configured to use `Whoosh`_ to index |repos| and
|
||||
By default RhodeCode is configured to use `Whoosh`_ to index |repos| and
|
||||
provide full-text search.
|
||||
|
||||
|RCE| also provides support for `Elasticsearch`_ as a backend for scalable
|
||||
|
|
@ -46,7 +46,7 @@ Configure the ``.rhoderc`` File
|
|||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
|RCT| uses the :file:`/home/{user}/.rhoderc` file for connection details
|
||||
to |RCM| instances. If this file is not automatically created,
|
||||
to |RCE| instances. If this file is not automatically created,
|
||||
you can configure it using the following example. You need to configure the
|
||||
details for each instance you want to index.
|
||||
|
||||
|
|
@ -62,7 +62,7 @@ details for each instance you want to index.
|
|||
- VERSION: 1.5.0
|
||||
- URL: http://127.0.0.1:10000
|
||||
|
||||
To get your API Token, on the |RCM| interface go to
|
||||
To get your API Token, on the |RCE| interface go to
|
||||
:menuselection:`username --> My Account --> Auth tokens`
|
||||
|
||||
.. code-block:: ini
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@
|
|||
Public Access
|
||||
-------------
|
||||
|
||||
By default |RCM| allows users to read all **public** |repos|. User
|
||||
By default |RCE| allows users to read all **public** |repos|. User
|
||||
permissions and |repo| access can be configured explicitly,
|
||||
and those permissions will override any default settings. The default
|
||||
settings can be found under the following section:
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ Extra fields attached to a |repo| allow you to configure additional fields for
|
|||
each repository. This allows storing custom data per-repository.
|
||||
|
||||
It can be used in :ref:`integrations-webhook` or in |RCX|.
|
||||
To install and read more about |RCX|, see the :ref:`install-rcx` section.
|
||||
To read more about |RCX|, see the :ref:`integrations-rcextensions` section.
|
||||
|
||||
|
||||
Enabling Extra Fields
|
||||
|
|
|
|||
|
|
@ -46,11 +46,6 @@ This is the complete list of |repos| hooks and the events which trigger them:
|
|||
Using Repository Hooks
|
||||
----------------------
|
||||
|
||||
To use these hooks you need to install |RCX|. For more information, see the
|
||||
:ref:`install-rcx` section.
|
||||
To use these hooks you need to setup |RCX|. For more information, see the
|
||||
:ref:`integrations-rcextensions` section.
|
||||
|
||||
Creating Extensions
|
||||
-------------------
|
||||
|
||||
To create your own extensions using these hooks, see the :ref:`dev-plug`
|
||||
section.
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@
|
|||
Setting Default Permissions
|
||||
---------------------------
|
||||
|
||||
Default permissions allow you to configure |RCM| so that when a new |repo|, user group,
|
||||
Default permissions allow you to configure |RCE| so that when a new |repo|, user group,
|
||||
or user is created their permissions are already defined. To set default permissions you need administrator
|
||||
privileges. See the following sections for setting up your permissions system:
|
||||
|
||||
|
|
@ -19,7 +19,7 @@ Setting User defaults
|
|||
|
||||
To set default user permissions, use the following steps.
|
||||
|
||||
1. From the |RCM| interface, select :menuselection:`Admin --> Permissions`
|
||||
1. From the |RCE| interface, select :menuselection:`Admin --> Permissions`
|
||||
2. Select the :guilabel:`Global` tab from the left-hand menu. The permissions
|
||||
set on this screen apply to users and user-groups across the whole instance.
|
||||
3. Save your changes
|
||||
|
|
@ -31,7 +31,7 @@ Setting User Group defaults
|
|||
|
||||
To set default user group permissions, use the following steps.
|
||||
|
||||
1. From the |RCM| interface, select :menuselection:`Admin --> User groups`
|
||||
1. From the |RCE| interface, select :menuselection:`Admin --> User groups`
|
||||
2. Select :guilabel:`Permissions`, and configure the default user
|
||||
permissions. All users will get these permissions unless
|
||||
individually set.
|
||||
|
|
@ -48,7 +48,7 @@ Setting Repository defaults
|
|||
|
||||
To set default |repo| permissions, use the following steps.
|
||||
|
||||
1. From the |RCM| interface, select :menuselection:`Admin --> Permissions`
|
||||
1. From the |RCE| interface, select :menuselection:`Admin --> Permissions`
|
||||
2. Select the :guilabel:`Object` tab from the left-hand menu and set the
|
||||
|perm| permissions
|
||||
3. Save your changes
|
||||
|
|
@ -60,7 +60,7 @@ Setting Repository Group defaults
|
|||
|
||||
To set default Repository Group permissions, use the following steps.
|
||||
|
||||
1. From the |RCM| interface, select :menuselection:`Admin --> Repository Groups`
|
||||
1. From the |RCE| interface, select :menuselection:`Admin --> Repository Groups`
|
||||
2. Select :guilabel:`Edit` beside the |repo| group you wish to configure
|
||||
3. On the left-hand pane select :guilabel:`Permissions`
|
||||
4. Set the default permissions for all |repos| created in this group
|
||||
|
|
|
|||
|
|
@ -3,12 +3,12 @@
|
|||
Repository Administration
|
||||
=========================
|
||||
|
||||
Repository permissions in |RCM| can be managed in a number of different ways.
|
||||
Repository permissions in |RCE| can be managed in a number of different ways.
|
||||
This overview should give you an insight into how you could adopt particular
|
||||
settings for your needs:
|
||||
|
||||
* Global |repo| permissions: This allows you to set the default permissions
|
||||
for each new |repo| created within |RCM|, see :ref:`repo-default-ref`. All
|
||||
for each new |repo| created within |RCE|, see :ref:`repo-default-ref`. All
|
||||
|repos| created will inherit these permissions unless explicitly configured.
|
||||
* Individual |repo| permissions: To set individual |repo| permissions,
|
||||
see :ref:`set-repo-perms`.
|
||||
|
|
|
|||
|
|
@ -18,13 +18,14 @@ Prerequisites
|
|||
.. tip::
|
||||
|
||||
We recommend using Wandisco repositories which provide latest SVN versions
|
||||
for most platforms.
|
||||
for most platforms. If you skip this version you'll have to ensure the Client version
|
||||
is compatible with installed SVN version which might differ depending on the operating system.
|
||||
Here is an example how to add the Wandisco repositories for Ubuntu.
|
||||
|
||||
.. code-block:: bash
|
||||
|
||||
$ sudo sh -c 'echo "deb http://opensource.wandisco.com/ubuntu `lsb_release -cs` svn19" >> /etc/apt/sources.list.d/subversion19.list'
|
||||
$ sudo wget -q http://opensource.wandisco.com/wandisco-debian.gpg -O- | sudo apt-key add -
|
||||
$ sudo sh -c 'echo "deb http://opensource.wandisco.com/ubuntu `lsb_release -cs` svn110" >> /etc/apt/sources.list.d/subversion110.list'
|
||||
$ sudo wget -q http://opensource.wandisco.com/wandisco-debian-new.gpg -O- | sudo apt-key add -
|
||||
$ sudo apt-get update
|
||||
|
||||
Here is an example how to add the Wandisco repositories for Centos/Redhat. Using
|
||||
|
|
@ -46,7 +47,7 @@ Example installation of required components for Ubuntu platform:
|
|||
.. code-block:: bash
|
||||
|
||||
$ sudo apt-get install apache2
|
||||
$ sudo apt-get install libapache2-mod-svn
|
||||
$ sudo apt-get install libapache2-svn
|
||||
|
||||
Once installed you need to enable ``dav_svn`` on Ubuntu:
|
||||
|
||||
|
|
@ -76,6 +77,12 @@ Once installed you need to enable ``dav_svn`` on RedHat/CentOS:
|
|||
LoadModule headers_module modules/mod_headers.so
|
||||
LoadModule authn_anon_module modules/mod_authn_anon.so
|
||||
|
||||
.. tip::
|
||||
|
||||
To check the installed mod_dav_svn module version, you can use such command.
|
||||
|
||||
`strings /usr/lib/apache2/modules/mod_dav_svn.so | grep 'Powered by'`
|
||||
|
||||
|
||||
Configuring Apache Setup
|
||||
========================
|
||||
|
|
|
|||
|
|
@ -59,7 +59,7 @@ Supported Browsers
|
|||
System Requirements
|
||||
-------------------
|
||||
|
||||
|RCM| performs best on machines with ultra-fast hard disks. Generally disk
|
||||
|RCE| performs best on machines with ultra-fast hard disks. Generally disk
|
||||
performance is more important than CPU performance. In a corporate production
|
||||
environment handling 1000s of users and |repos| you should deploy on a 12+
|
||||
core 64GB RAM server. In short, the more RAM the better.
|
||||
|
|
@ -68,7 +68,7 @@ core 64GB RAM server. In short, the more RAM the better.
|
|||
For example:
|
||||
|
||||
- for team of 1 - 5 active users you can run on 1GB RAM machine with 1CPU
|
||||
- above 250 active users, |RCM| needs at least 8GB of memory.
|
||||
- above 250 active users, |RCE| needs at least 8GB of memory.
|
||||
Number of CPUs is less important, but recommended to have at least 2-3 CPUs
|
||||
|
||||
|
||||
|
|
@ -114,7 +114,7 @@ Connection Methods
|
|||
|
||||
* HTTPS
|
||||
* SSH
|
||||
* |RCM| API
|
||||
* |RCE| API
|
||||
|
||||
Internationalization Support
|
||||
----------------------------
|
||||
|
|
|
|||
|
|
@ -146,7 +146,7 @@ persistent sessions across nodes. Please generate other one then in this example
|
|||
|
||||
.. code-block:: ini
|
||||
|
||||
# use an unique generated long string
|
||||
# use a unique generated long string
|
||||
beaker.session.secret = 70e116cae2274656ba7265fd860aebbd
|
||||
|
||||
3) Configure stored cached/archive cache to our shared NFS `rc-node-1`
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@
|
|||
User Administration
|
||||
===================
|
||||
|
||||
|RCM| enables you to define permissions for the following entities within the
|
||||
|RCE| enables you to define permissions for the following entities within the
|
||||
system; **users**, **user groups**, **repositories**, **repository groups**.
|
||||
|
||||
Within each one of these entities you can set default settings,
|
||||
|
|
|
|||
|
|
@ -3,13 +3,13 @@
|
|||
VCS Server Management
|
||||
---------------------
|
||||
|
||||
The VCS Server handles |RCM| backend functionality. You need to configure
|
||||
a VCS Server to run with a |RCM| instance. If you do not, you will be missing
|
||||
the connection between |RCM| and its |repos|. This will cause error messages
|
||||
The VCS Server handles |RCE| backend functionality. You need to configure
|
||||
a VCS Server to run with a |RCE| instance. If you do not, you will be missing
|
||||
the connection between |RCE| and its |repos|. This will cause error messages
|
||||
on the web interface. You can run your setup in the following configurations,
|
||||
currently the best performance is one of following:
|
||||
|
||||
* One VCS Server per |RCM| instance.
|
||||
* One VCS Server per |RCE| instance.
|
||||
* One VCS Server handling multiple instances.
|
||||
|
||||
.. important::
|
||||
|
|
@ -49,7 +49,7 @@ To configure a |RCE| instance to use a VCS server, see
|
|||
|RCE| VCS Server Options
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
The following list shows the available options on the |RCM| side of the
|
||||
The following list shows the available options on the |RCE| side of the
|
||||
connection to the VCS Server. The settings are configured per
|
||||
instance in the
|
||||
:file:`/home/{user}/.rccontrol/{instance-id}/rhodecode.ini` file.
|
||||
|
|
@ -75,7 +75,7 @@ instance in the
|
|||
|
||||
\vcs.server <host:port>
|
||||
Set the host, either hostname or IP Address, and port of the VCS server
|
||||
you wish to run with your |RCM| instance.
|
||||
you wish to run with your |RCE| instance.
|
||||
|
||||
.. code-block:: ini
|
||||
|
||||
|
|
|
|||
|
|
@ -22,12 +22,12 @@ API access can also be turned on for each web view in |RCE| that is
|
|||
decorated with a `@LoginRequired` decorator. To enable API access, change
|
||||
the standard login decorator to `@LoginRequired(api_access=True)`.
|
||||
|
||||
From |RCM| version 1.7.0 you can configure a white list
|
||||
From |RCE| version 1.7.0 you can configure a white list
|
||||
of views that have API access enabled by default. To enable these,
|
||||
edit the |RCM| configuration ``.ini`` file. The default location is:
|
||||
edit the |RCE| configuration ``.ini`` file. The default location is:
|
||||
|
||||
* |RCM| Pre-2.2.7 :file:`root/rhodecode/data/production.ini`
|
||||
* |RCM| 3.0 :file:`/home/{user}/.rccontrol/{instance-id}/rhodecode.ini`
|
||||
* |RCE| Pre-2.2.7 :file:`root/rhodecode/data/production.ini`
|
||||
* |RCE| 3.0 :file:`/home/{user}/.rccontrol/{instance-id}/rhodecode.ini`
|
||||
|
||||
To configure the white list, edit this section of the file. In this
|
||||
configuration example, API access is granted to the patch/diff raw file and
|
||||
|
|
|
|||
|
|
@ -5,8 +5,8 @@ Crowd
|
|||
|
||||
To enable Crowd authentication, use the following steps:
|
||||
|
||||
1. From the |RCM| interface, go to :menuselection:`Admin --> Authentication`
|
||||
2. Enable the ``rhodecode.lib.auth_modules.auth_crowd`` library and select
|
||||
1. From the |RCE| interface, go to :menuselection:`Admin --> Authentication`
|
||||
2. Activate the ``rhodecode.lib.auth_modules.auth_crowd`` library and select
|
||||
:guilabel:`Save`
|
||||
3. On the Crowd plugin settings section, do the following:
|
||||
|
||||
|
|
|
|||
|
|
@ -3,25 +3,24 @@
|
|||
LDAP/AD With User Groups Sync
|
||||
-----------------------------
|
||||
|
||||
|RCM| supports LDAP (Lightweight Directory Access Protocol) or
|
||||
AD (active Directory) authentication.
|
||||
All LDAP versions are supported, with the following |RCM| plugins managing each:
|
||||
**This plugin is available only in EE Edition.**
|
||||
|
||||
* For LDAP/AD with user group sync use ``LDAP + User Groups (egg:rhodecode-enterprise-ee#ldap_group)``
|
||||
|RCE| supports LDAP (Lightweight Directory Access Protocol) or
|
||||
AD (active Directory) authentication.
|
||||
All LDAP versions are currently supported.
|
||||
|
||||
RhodeCode reads all data defined from plugin and creates corresponding
|
||||
accounts on local database after receiving data from LDAP. This is done on
|
||||
every user log-in including operations like pushing/pulling/checkout.
|
||||
In addition group membership is read from LDAP and following operations are done:
|
||||
|
||||
- automatic addition of user to |RCM| user group
|
||||
- automatic removal of user from any other |RCM| user groups not specified in LDAP.
|
||||
- automatic addition of user to |RCE| user group
|
||||
- automatic removal of user from any other |RCE| user groups not specified in LDAP.
|
||||
The removal is done *only* on groups that are marked to be synced from ldap.
|
||||
This setting can be changed in advanced settings on user groups
|
||||
- automatic creation of user groups if they aren't yet existing in |RCM|
|
||||
- automatic creation of user groups if they aren't yet existing in |RCE|
|
||||
- marking user as super-admins if he is a member of any admin group defined in plugin settings
|
||||
|
||||
This plugin is available only in EE Edition.
|
||||
|
||||
.. important::
|
||||
|
||||
|
|
@ -39,11 +38,12 @@ LDAP Configuration Steps
|
|||
|
||||
To configure |LDAP|, use the following steps:
|
||||
|
||||
1. From the |RCM| interface, select
|
||||
1. From the |RCE| interface, select
|
||||
:menuselection:`Admin --> Authentication`
|
||||
2. Enable the ldap+ groups plugin and select :guilabel:`Save`
|
||||
3. Select the :guilabel:`Enabled` check box in the plugin configuration section
|
||||
4. Add the required LDAP information and :guilabel:`Save`, for more details,
|
||||
2. Activate the `LDAP + User Groups` plugin and select :guilabel:`Save`
|
||||
3. Go to newly available menu option called `LDAP + User Groups` on the left side.
|
||||
4. Check the `enabled` check box in the plugin configuration section,
|
||||
and fill in the required LDAP information and :guilabel:`Save`, for more details,
|
||||
see :ref:`config-ldap-groups-examples`
|
||||
|
||||
For a more detailed description of LDAP objects, see :ref:`ldap-gloss-ref`:
|
||||
|
|
@ -52,59 +52,107 @@ For a more detailed description of LDAP objects, see :ref:`ldap-gloss-ref`:
|
|||
|
||||
Example LDAP configuration
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
.. code-block:: bash
|
||||
|
||||
# Auth Cache TTL, Defines the caching for authentication to offload LDAP server.
|
||||
# This means that cache result will be saved for 3600 before contacting LDAP server to verify the user access
|
||||
3600
|
||||
# Host, comma seperated format is optionally possible to specify more than 1 server
|
||||
https://ldap1.server.com/ldap-admin/,https://ldap2.server.com/ldap-admin/
|
||||
# Default LDAP Port, use 689 for LDAPS
|
||||
389
|
||||
# Account, used for SimpleBind if LDAP server requires an authentication
|
||||
e.g admin@server.com
|
||||
# Password used for simple bind
|
||||
ldap-user-password
|
||||
# LDAP connection security
|
||||
LDAPS
|
||||
# Certificate checks level
|
||||
DEMAND
|
||||
# Base DN
|
||||
cn=Rufus Magillacuddy,ou=users,dc=rhodecode,dc=com
|
||||
# User Search Base
|
||||
ou=groups,ou=users
|
||||
# LDAP search filter to narrow the results
|
||||
(objectClass=person)
|
||||
# LDAP search scope
|
||||
SUBTREE
|
||||
# Login attribute
|
||||
sAMAccountName
|
||||
# First Name Attribute to read
|
||||
givenName
|
||||
# Last Name Attribute to read
|
||||
sn
|
||||
# Email Attribute to read email address from
|
||||
mail
|
||||
# group extraction method
|
||||
rfc2307bis
|
||||
# Group search base
|
||||
ou=RC-Groups
|
||||
# Group Name Attribute, field to read the group name from
|
||||
sAMAAccountName
|
||||
# User Member of Attribute, field in which groups are stored
|
||||
memberOf
|
||||
# LDAP Group Search Filter, allows narrowing the results
|
||||
Below is example setup that can be used with Active Directory and LDAP server with groups sync::
|
||||
|
||||
# Admin Groups. Comma separated list of groups. If user is member of
|
||||
# any of those he will be marked as super-admin in RhodeCode
|
||||
admins, management
|
||||
*option*: `enabled` => `True`
|
||||
# Enable or disable this authentication plugin.
|
||||
|
||||
*option*: `cache_ttl` => `360`
|
||||
# Amount of seconds to cache the authentication and permissions check response call for this plugin.
|
||||
# Useful for expensive calls like LDAP to improve the performance of the system (0 means disabled).
|
||||
|
||||
Below is example setup that can be used with Active Directory and ldap groups.
|
||||
*option*: `host` => `192.168.245.143,192.168.1.240`
|
||||
# Host[s] of the LDAP Server
|
||||
# (e.g., 192.168.2.154, or ldap-server.domain.com.
|
||||
# Multiple servers can be specified using commas
|
||||
|
||||
*option*: `port` => `389`
|
||||
# Custom port that the LDAP server is listening on. Default value is: 389, use 689 for LDAPS(SSL)
|
||||
|
||||
*option*: `timeout` => `300`
|
||||
# Timeout for LDAP connection
|
||||
|
||||
*option*: `dn_user` => `Administrator@rhodecode.com`
|
||||
# Optional user DN/account to connect to LDAP if authentication is required.
|
||||
# e.g., cn=admin,dc=mydomain,dc=com, or uid=root,cn=users,dc=mydomain,dc=com, or admin@mydomain.com
|
||||
|
||||
*option*: `dn_pass` => `SomeSecret`
|
||||
# Password to authenticate for given user DN.
|
||||
|
||||
*option*: `tls_kind` => `PLAIN`
|
||||
# TLS Type
|
||||
|
||||
*option*: `tls_reqcert` => `NEVER`
|
||||
# Require Cert over TLS?. Self-signed and custom certificates can be used when
|
||||
# `RhodeCode Certificate` found in admin > settings > system info page is extended.
|
||||
|
||||
*option*: `tls_cert_file` => ``
|
||||
# This specifies the PEM-format file path containing certificates for use in TLS connection.
|
||||
# If not specified `TLS Cert dir` will be used
|
||||
|
||||
*option*: `tls_cert_dir` => `/etc/openldap/cacerts`
|
||||
# This specifies the path of a directory that contains individual CA certificates in separate files.
|
||||
|
||||
*option*: `base_dn` => `dc=rhodecode,dc=com`
|
||||
# Base DN to search. Dynamic bind is supported. Add `$login` marker in it to be replaced with current user credentials
|
||||
# (e.g., dc=mydomain,dc=com, or ou=Users,dc=mydomain,dc=com)
|
||||
|
||||
*option*: `user_search_base` => `ou=RC-Users`
|
||||
# User search base will extend the Base DN
|
||||
# (e.g., ou=Users will result in ou=Users,dc=mydomain,dc=com root DN)
|
||||
|
||||
*option*: `user_search_filter` => ``
|
||||
# Filter to narrow results
|
||||
# (e.g., (&(objectCategory=Person)(objectClass=user)), or
|
||||
# (memberof=cn=rc-login,ou=groups,ou=company,dc=mydomain,dc=com)))
|
||||
|
||||
*option*: `search_scope` => `SUBTREE`
|
||||
# How deep to search LDAP. If unsure set to SUBTREE
|
||||
|
||||
*option*: `attr_login` => `sAMAccountName`
|
||||
# LDAP Attribute to map to user name (e.g., uid, or sAMAccountName)
|
||||
|
||||
*option*: `attr_email` => `mail`
|
||||
# LDAP Attribute to map to email address (e.g., mail).
|
||||
# Emails are a crucial part of RhodeCode.
|
||||
# If possible add a valid email attribute to ldap users.
|
||||
|
||||
*option*: `attr_firstname` => `givenName`
|
||||
# LDAP Attribute to map to first name (e.g., givenName)
|
||||
|
||||
*option*: `attr_lastname` => `sn`
|
||||
# LDAP Attribute to map to last name (e.g., sn)
|
||||
|
||||
*option*: `group_extraction_type` => `rfc2307bis`
|
||||
# With rfc2307, group members are listed by name in the memberUid attribute
|
||||
# With rfc2307bis (Microsoft AD compatible) group members are listed by DN and stored in the member attribute
|
||||
|
||||
*option*: `group_search_base` => `ou=RC-Groups`
|
||||
# Group search base will extend the Base DN (e.g. ou=Groups will result in ou=Groups,dc=mydomain,dc=com)
|
||||
|
||||
*option*: `group_name_attr` => `sAMAccountName`
|
||||
# LDAP Attribute to map to group name (e.g., cn, or sAMAccountName)
|
||||
|
||||
*option*: `user_member_of` => `memberOf`
|
||||
# Users Attribute used to fetch the group membership.
|
||||
# Use if users have stored group membership inside their attributes
|
||||
# (e.g., memberOf, or userMemberOf)
|
||||
|
||||
*option*: `group_search_filter` => ``
|
||||
# Filter to narrow results (e.g., (&(objectCategory=Group)(objectClass=group)), etc)
|
||||
|
||||
*option*: `group_member_of` => `memberOf`
|
||||
# LDAP Attribute used to resolve the parent group (e.g., memberOf)
|
||||
|
||||
*option*: `admin_groups` => `Admins,Management`
|
||||
# A comma separated list of group names that identify users as RhodeCode Administrators (e.g., admins)
|
||||
|
||||
*option*: `admin_groups_sync` => `full`
|
||||
# Way to sync Admin groups.
|
||||
# Full means admin flag is set to on or off according to membership in administrator group defined above.
|
||||
# On-only means the flag is only set to on, and not turned off once user is no longer a member
|
||||
|
||||
.. image:: ../images/ldap-groups-example.png
|
||||
:alt: LDAP/AD setup example
|
||||
:scale: 50 %
|
||||
|
||||
.. toctree::
|
||||
|
||||
|
|
|
|||
|
|
@ -3,11 +3,9 @@
|
|||
LDAP/AD
|
||||
-------
|
||||
|
||||
|RCM| supports LDAP (Lightweight Directory Access Protocol) or
|
||||
|RCE| supports LDAP (Lightweight Directory Access Protocol) or
|
||||
AD (active Directory) authentication.
|
||||
All LDAP versions are supported, with the following |RCM| plugins managing each:
|
||||
|
||||
* For LDAP or Active Directory use ``LDAP (egg:rhodecode-enterprise-ce#ldap)``
|
||||
All LDAP versions are currently supported.
|
||||
|
||||
RhodeCode reads all data defined from plugin and creates corresponding
|
||||
accounts on local database after receiving data from LDAP. This is done on
|
||||
|
|
@ -30,11 +28,12 @@ LDAP Configuration Steps
|
|||
|
||||
To configure |LDAP|, use the following steps:
|
||||
|
||||
1. From the |RCM| interface, select
|
||||
1. From the |RCE| interface, select
|
||||
:menuselection:`Admin --> Authentication`
|
||||
2. Enable the ldap plugin and select :guilabel:`Save`
|
||||
3. Select the :guilabel:`Enabled` check box in the plugin configuration section
|
||||
4. Add the required LDAP information and :guilabel:`Save`, for more details,
|
||||
2. Activate the `LDAP` plugin and select :guilabel:`Save`
|
||||
3. Go to newly available menu option called `LDAP` on the left side.
|
||||
4. Check the `enabled` check box in the plugin configuration section,
|
||||
and fill in the required LDAP information and :guilabel:`Save`, for more details,
|
||||
see :ref:`config-ldap-examples`
|
||||
|
||||
For a more detailed description of LDAP objects, see :ref:`ldap-gloss-ref`:
|
||||
|
|
@ -43,44 +42,73 @@ For a more detailed description of LDAP objects, see :ref:`ldap-gloss-ref`:
|
|||
|
||||
Example LDAP configuration
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
.. code-block:: bash
|
||||
|
||||
# Auth Cache TTL, Defines the caching for authentication to offload LDAP server.
|
||||
# This means that cache result will be saved for 3600 before contacting LDAP server to verify the user access
|
||||
3600
|
||||
# Host, comma seperated format is optionally possible to specify more than 1 server
|
||||
https://ldap1.server.com/ldap-admin/,https://ldap2.server.com/ldap-admin/
|
||||
# Default LDAP Port, use 689 for LDAPS
|
||||
389
|
||||
# Account, used for SimpleBind if LDAP server requires an authentication
|
||||
e.g admin@server.com
|
||||
# Password used for simple bind
|
||||
ldap-user-password
|
||||
# LDAP connection security
|
||||
LDAPS
|
||||
# Certificate checks level
|
||||
DEMAND
|
||||
# Base DN
|
||||
cn=Rufus Magillacuddy,ou=users,dc=rhodecode,dc=com
|
||||
# LDAP search filter to narrow the results
|
||||
(objectClass=person)
|
||||
# LDAP search scope
|
||||
SUBTREE
|
||||
# Login attribute
|
||||
sAMAccountName
|
||||
# First Name Attribute to read
|
||||
givenName
|
||||
# Last Name Attribute to read
|
||||
sn
|
||||
# Email Attribute to read email address from
|
||||
mail
|
||||
Below is example setup that can be used with Active Directory/LDAP server::
|
||||
|
||||
*option*: `enabled` => `True`
|
||||
# Enable or disable this authentication plugin.
|
||||
|
||||
Below is example setup that can be used with Active Directory/LDAP server.
|
||||
*option*: `cache_ttl` => `360`
|
||||
# Amount of seconds to cache the authentication and permissions check response call for this plugin.
|
||||
# Useful for expensive calls like LDAP to improve the performance of the system (0 means disabled).
|
||||
|
||||
.. image:: ../images/ldap-example.png
|
||||
:alt: LDAP/AD setup example
|
||||
:scale: 50 %
|
||||
*option*: `host` => `192.168.245.143,192.168.1.240`
|
||||
# Host[s] of the LDAP Server
|
||||
# (e.g., 192.168.2.154, or ldap-server.domain.com.
|
||||
# Multiple servers can be specified using commas
|
||||
|
||||
*option*: `port` => `389`
|
||||
# Custom port that the LDAP server is listening on. Default value is: 389, use 689 for LDAPS(SSL)
|
||||
|
||||
*option*: `timeout` => `300`
|
||||
# Timeout for LDAP connection
|
||||
|
||||
*option*: `dn_user` => `Administrator@rhodecode.com`
|
||||
# Optional user DN/account to connect to LDAP if authentication is required.
|
||||
# e.g., cn=admin,dc=mydomain,dc=com, or uid=root,cn=users,dc=mydomain,dc=com, or admin@mydomain.com
|
||||
|
||||
*option*: `dn_pass` => `SomeSecret`
|
||||
# Password to authenticate for given user DN.
|
||||
|
||||
*option*: `tls_kind` => `PLAIN`
|
||||
# TLS Type
|
||||
|
||||
*option*: `tls_reqcert` => `NEVER`
|
||||
# Require Cert over TLS?. Self-signed and custom certificates can be used when
|
||||
# `RhodeCode Certificate` found in admin > settings > system info page is extended.
|
||||
|
||||
*option*: `tls_cert_file` => ``
|
||||
# This specifies the PEM-format file path containing certificates for use in TLS connection.
|
||||
# If not specified `TLS Cert dir` will be used
|
||||
|
||||
*option*: `tls_cert_dir` => `/etc/openldap/cacerts`
|
||||
# This specifies the path of a directory that contains individual CA certificates in separate files.
|
||||
|
||||
*option*: `base_dn` => `cn=Rufus Magillacuddy,ou=users,dc=rhodecode,dc=com`
|
||||
# Base DN to search. Dynamic bind is supported. Add `$login` marker in it to be replaced with current user credentials
|
||||
# (e.g., dc=mydomain,dc=com, or ou=Users,dc=mydomain,dc=com)
|
||||
|
||||
*option*: `filter` => `(objectClass=person)`
|
||||
# Filter to narrow results
|
||||
# (e.g., (&(objectCategory=Person)(objectClass=user)), or
|
||||
# (memberof=cn=rc-login,ou=groups,ou=company,dc=mydomain,dc=com)))
|
||||
|
||||
*option*: `search_scope` => `SUBTREE`
|
||||
# How deep to search LDAP. If unsure set to SUBTREE
|
||||
|
||||
*option*: `attr_login` => `sAMAccountName`
|
||||
# LDAP Attribute to map to user name (e.g., uid, or sAMAccountName)
|
||||
|
||||
*option*: `attr_email` => `mail`
|
||||
# LDAP Attribute to map to email address (e.g., mail).
|
||||
# Emails are a crucial part of RhodeCode.
|
||||
# If possible add a valid email attribute to ldap users.
|
||||
|
||||
*option*: `attr_firstname` => `givenName`
|
||||
# LDAP Attribute to map to first name (e.g., givenName)
|
||||
|
||||
*option*: `attr_lastname` => `sn`
|
||||
# LDAP Attribute to map to last name (e.g., sn)
|
||||
|
||||
|
||||
.. toctree::
|
||||
|
|
|
|||
|
|
@ -5,8 +5,8 @@ PAM
|
|||
|
||||
To enable PAM authentication, use the following steps:
|
||||
|
||||
1. From the |RCM| interface, go to :menuselection:`Admin --> Authentication`
|
||||
2. Enable the ``rhodecode.lib.auth_modules.auth_pam`` library and select save
|
||||
1. From the |RCE| interface, go to :menuselection:`Admin --> Authentication`
|
||||
2. Activate the ``rhodecode.lib.auth_modules.auth_pam`` library and select save
|
||||
3. On the PAM plugin settings section, do the following:
|
||||
|
||||
* Check the :guilabel:`Enable` checkbox
|
||||
|
|
|
|||
105
docs/auth/auth-saml-duosecurity.rst
Normal file
105
docs/auth/auth-saml-duosecurity.rst
Normal file
|
|
@ -0,0 +1,105 @@
|
|||
.. _config-saml-duosecurity-ref:
|
||||
|
||||
|
||||
SAML 2.0 with Duo Security
|
||||
--------------------------
|
||||
|
||||
**This plugin is available only in EE Edition.**
|
||||
|
||||
|RCE| supports SAML 2.0 Authentication with Duo Security provider. This allows
|
||||
users to log-in to RhodeCode via SSO mechanism of external identity provider
|
||||
such as Duo. The login can be triggered either by the external IDP, or internally
|
||||
by clicking specific authentication button on the log-in page.
|
||||
|
||||
|
||||
Configuration steps
|
||||
^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
To configure Duo Security SAML authentication, use the following steps:
|
||||
|
||||
1. From the |RCE| interface, select
|
||||
:menuselection:`Admin --> Authentication`
|
||||
2. Activate the `Duo Security` plugin and select :guilabel:`Save`
|
||||
3. Go to newly available menu option called `Duo Security` on the left side.
|
||||
4. Check the `enabled` check box in the plugin configuration section,
|
||||
and fill in the required SAML information and :guilabel:`Save`, for more details,
|
||||
see :ref:`config-saml-duosecurity`
|
||||
|
||||
|
||||
.. _config-saml-duosecurity:
|
||||
|
||||
|
||||
Example SAML Duo Security configuration
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
Example configuration for SAML 2.0 with Duo Security provider::
|
||||
|
||||
*option*: `enabled` => `True`
|
||||
# Enable or disable this authentication plugin.
|
||||
|
||||
*option*: `cache_ttl` => `0`
|
||||
# Amount of seconds to cache the authentication and permissions check response call for this plugin.
|
||||
# Useful for expensive calls like LDAP to improve the performance of the system (0 means disabled).
|
||||
|
||||
*option*: `debug` => `True`
|
||||
# Enable or disable debug mode that shows SAML errors in the RhodeCode logs.
|
||||
|
||||
*option*: `entity_id` => `http://rc-app.com/dag/saml2/idp/metadata.php`
|
||||
# Identity Provider entity/metadata URI.
|
||||
# E.g. https://duo-gateway.com/dag/saml2/idp/metadata.php
|
||||
|
||||
*option*: `sso_service_url` => `http://rc-app.com/dag/saml2/idp/SSOService.php?spentityid=http://rc.local.pl/_admin/auth/duosecurity/saml-metadata`
|
||||
# SSO (SingleSignOn) endpoint URL of the IdP. This can be used to initialize login
|
||||
# E.g. https://duo-gateway.com/dag/saml2/idp/SSOService.php?spentityid=<metadata_entity_id>
|
||||
|
||||
*option*: `slo_service_url` => `http://rc-app.com/dag/saml2/idp/SingleLogoutService.php?ReturnTo=http://rc-app.com/dag/module.php/duosecurity/logout.php`
|
||||
# SLO (SingleLogout) endpoint URL of the IdP.
|
||||
# E.g. https://duo-gateway.com/dag/saml2/idp/SingleLogoutService.php?ReturnTo=http://duo-gateway.com/_admin/saml/sign-out-endpoint
|
||||
|
||||
*option*: `x509cert` => `<CERTIFICATE_STRING>`
|
||||
# Identity provider public x509 certificate. It will be converted to single-line format without headers
|
||||
|
||||
*option*: `name_id_format` => `sha-1`
|
||||
# The format that specifies how the NameID is sent to the service provider.
|
||||
|
||||
*option*: `signature_algo` => `sha-256`
|
||||
# Type of Algorithm to use for verification of SAML signature on Identity provider side
|
||||
|
||||
*option*: `digest_algo` => `sha-256`
|
||||
# Type of Algorithm to use for verification of SAML digest on Identity provider side
|
||||
|
||||
*option*: `cert_dir` => `/etc/saml/`
|
||||
# Optional directory to store service provider certificate and private keys.
|
||||
# Expected certs for the SP should be stored in this folder as:
|
||||
# * sp.key Private Key
|
||||
# * sp.crt Public cert
|
||||
# * sp_new.crt Future Public cert
|
||||
#
|
||||
# Also you can use other cert to sign the metadata of the SP using the:
|
||||
# * metadata.key
|
||||
# * metadata.crt
|
||||
|
||||
*option*: `user_id_attribute` => `PersonImmutableID`
|
||||
# User ID Attribute name. This defines which attribute in SAML response will be used to link accounts via unique id.
|
||||
# Ensure this is returned from DuoSecurity for example via duo_username
|
||||
|
||||
*option*: `username_attribute` => `User.username`
|
||||
# Username Attribute name. This defines which attribute in SAML response will map to an username.
|
||||
|
||||
*option*: `email_attribute` => `User.email`
|
||||
# Email Attribute name. This defines which attribute in SAML response will map to an email address.
|
||||
|
||||
|
||||
Below is example setup from DUO Administration page that can be used with above config.
|
||||
|
||||
.. image:: ../images/saml-duosecurity-service-provider-example.png
|
||||
:alt: DUO Security SAML setup example
|
||||
:scale: 50 %
|
||||
|
||||
|
||||
Below is an example attribute mapping set for IDP provider required by the above config.
|
||||
|
||||
|
||||
.. image:: ../images/saml-duosecurity-attributes-example.png
|
||||
:alt: DUO Security SAML setup example
|
||||
:scale: 50 %
|
||||
18
docs/auth/auth-saml-generic.rst
Normal file
18
docs/auth/auth-saml-generic.rst
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
.. _config-saml-generic-ref:
|
||||
|
||||
|
||||
SAML 2.0 Authentication
|
||||
-----------------------
|
||||
|
||||
|
||||
**This plugin is available only in EE Edition.**
|
||||
|
||||
RhodeCode Supports standard SAML 2.0 SSO for the web-application part.
|
||||
|
||||
Please check for reference two example providers:
|
||||
|
||||
.. toctree::
|
||||
|
||||
auth-saml-duosecurity
|
||||
auth-saml-onelogin
|
||||
|
||||
106
docs/auth/auth-saml-onelogin.rst
Normal file
106
docs/auth/auth-saml-onelogin.rst
Normal file
|
|
@ -0,0 +1,106 @@
|
|||
.. _config-saml-onelogin-ref:
|
||||
|
||||
|
||||
SAML 2.0 with One Login
|
||||
-----------------------
|
||||
|
||||
**This plugin is available only in EE Edition.**
|
||||
|
||||
|RCE| supports SAML 2.0 Authentication with OneLogin provider. This allows
|
||||
users to log-in to RhodeCode via SSO mechanism of external identity provider
|
||||
such as OneLogin. The login can be triggered either by the external IDP, or internally
|
||||
by clicking specific authentication button on the log-in page.
|
||||
|
||||
|
||||
Configuration steps
|
||||
^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
To configure OneLogin SAML authentication, use the following steps:
|
||||
|
||||
1. From the |RCE| interface, select
|
||||
:menuselection:`Admin --> Authentication`
|
||||
2. Activate the `OneLogin` plugin and select :guilabel:`Save`
|
||||
3. Go to newly available menu option called `OneLogin` on the left side.
|
||||
4. Check the `enabled` check box in the plugin configuration section,
|
||||
and fill in the required SAML information and :guilabel:`Save`, for more details,
|
||||
see :ref:`config-saml-onelogin`
|
||||
|
||||
|
||||
.. _config-saml-onelogin:
|
||||
|
||||
|
||||
Example SAML OneLogin configuration
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
Example configuration for SAML 2.0 with OneLogin provider::
|
||||
|
||||
*option*: `enabled` => `True`
|
||||
# Enable or disable this authentication plugin.
|
||||
|
||||
*option*: `cache_ttl` => `0`
|
||||
# Amount of seconds to cache the authentication and permissions check response call for this plugin.
|
||||
# Useful for expensive calls like LDAP to improve the performance of the system (0 means disabled).
|
||||
|
||||
*option*: `debug` => `True`
|
||||
# Enable or disable debug mode that shows SAML errors in the RhodeCode logs.
|
||||
|
||||
*option*: `entity_id` => `https://app.onelogin.com/saml/metadata/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx`
|
||||
# Identity Provider entity/metadata URI.
|
||||
# E.g. https://app.onelogin.com/saml/metadata/<onelogin_connector_id>
|
||||
|
||||
*option*: `sso_service_url` => `https://customer-domain.onelogin.com/trust/saml2/http-post/sso/xxxxxx`
|
||||
# SSO (SingleSignOn) endpoint URL of the IdP. This can be used to initialize login
|
||||
# E.g. https://app.onelogin.com/trust/saml2/http-post/sso/<onelogin_connector_id>
|
||||
|
||||
*option*: `slo_service_url` => `https://customer-domain.onelogin.com/trust/saml2/http-redirect/slo/xxxxxx`
|
||||
# SLO (SingleLogout) endpoint URL of the IdP.
|
||||
# E.g. https://app.onelogin.com/trust/saml2/http-redirect/slo/<onelogin_connector_id>
|
||||
|
||||
*option*: `x509cert` => `<CERTIFICATE_STRING>`
|
||||
# Identity provider public x509 certificate. It will be converted to single-line format without headers
|
||||
|
||||
*option*: `name_id_format` => `sha-1`
|
||||
# The format that specifies how the NameID is sent to the service provider.
|
||||
|
||||
*option*: `signature_algo` => `sha-256`
|
||||
# Type of Algorithm to use for verification of SAML signature on Identity provider side
|
||||
|
||||
*option*: `digest_algo` => `sha-256`
|
||||
# Type of Algorithm to use for verification of SAML digest on Identity provider side
|
||||
|
||||
*option*: `cert_dir` => `/etc/saml/`
|
||||
# Optional directory to store service provider certificate and private keys.
|
||||
# Expected certs for the SP should be stored in this folder as:
|
||||
# * sp.key Private Key
|
||||
# * sp.crt Public cert
|
||||
# * sp_new.crt Future Public cert
|
||||
#
|
||||
# Also you can use other cert to sign the metadata of the SP using the:
|
||||
# * metadata.key
|
||||
# * metadata.crt
|
||||
|
||||
*option*: `user_id_attribute` => `PersonImmutableID`
|
||||
# User ID Attribute name. This defines which attribute in SAML response will be used to link accounts via unique id.
|
||||
# Ensure this is returned from OneLogin for example via Internal ID
|
||||
|
||||
*option*: `username_attribute` => `User.username`
|
||||
# Username Attribute name. This defines which attribute in SAML response will map to an username.
|
||||
|
||||
*option*: `email_attribute` => `User.email`
|
||||
# Email Attribute name. This defines which attribute in SAML response will map to an email address.
|
||||
|
||||
|
||||
|
||||
Below is example setup that can be used with OneLogin SAML authentication that can be used with above config..
|
||||
|
||||
.. image:: ../images/saml-onelogin-config-example.png
|
||||
:alt: OneLogin SAML setup example
|
||||
:scale: 50 %
|
||||
|
||||
|
||||
Below is an example attribute mapping set for IDP provider required by the above config.
|
||||
|
||||
|
||||
.. image:: ../images/saml-onelogin-attributes-example.png
|
||||
:alt: OneLogin SAML setup example
|
||||
:scale: 50 %
|
||||
|
|
@ -3,7 +3,10 @@
|
|||
Authentication Tokens
|
||||
---------------------
|
||||
|
||||
|RCE| has 4 different kinds of authentication tokens.
|
||||
|RCE| has 4 different kinds of authentication tokens. `API token`, `Feed tokens` work
|
||||
without a need to enable any additional authentication. `VCS tokens` require dedicated
|
||||
authentication plugin to be activated. `Web Interface tokens` are controlled by the
|
||||
white_list configuration.
|
||||
|
||||
* *API tokens*: API tokens can only be used to execute |RCE| API operations.
|
||||
You can store your API token and assign it to each instance in
|
||||
|
|
@ -11,15 +14,7 @@ Authentication Tokens
|
|||
example in :ref:`indexing-ref` section for more details.
|
||||
|
||||
* *Feed tokens*: The feed token can only be used to access the RSS feed.
|
||||
Usually those are safe to store inside your RSS feed reader.
|
||||
|
||||
* *VCS tokens*: You can use these to authenticate with |git|, |hg| and |svn|
|
||||
operations instead of a password. They are designed to be used with
|
||||
CI Servers or other third party tools that require |repo| access.
|
||||
They are also a good replacement for SSH based access.
|
||||
To use these tokens you need be enabled special authentication method on
|
||||
|RCE|, as they are disabled by default.
|
||||
See :ref:`enable-vcs-tokens`.
|
||||
Usually those are safe to store inside your RSS feed reader.
|
||||
|
||||
* *Web Interface tokens*: These token allows users to access the web
|
||||
interface of |RCE| without logging in.
|
||||
|
|
@ -41,7 +36,16 @@ Authentication Tokens
|
|||
https://rhodecode.com/repo/archive/tip.zip?auth_token=<web-api-token>
|
||||
|
||||
# To show commit diff without logging into Web UI
|
||||
https://rhodecode.com/repo/changeset-diff/<sha>?auth_token=<web-api-token>
|
||||
https://rhodecode.com/repo/raw-diff/<sha>?auth_token=<web-api-token>
|
||||
|
||||
* *VCS tokens*: You can use these to authenticate with |git|, |hg| and |svn|
|
||||
operations instead of a password. They are designed to be used with
|
||||
CI Servers or other third party tools that require |repo| access.
|
||||
They are also a good replacement for SSH based access.
|
||||
To use these tokens you need be enabled special authentication method on
|
||||
|RCE|, as they are disabled by default.
|
||||
See :ref:`enable-vcs-tokens`.
|
||||
|
||||
|
||||
.. _enable-vcs-tokens:
|
||||
|
||||
|
|
@ -51,7 +55,7 @@ Enabling VCS Tokens
|
|||
To enable VCS Tokens, use the following steps:
|
||||
|
||||
1. Go to :menuselection:`Admin --> Authentication`.
|
||||
2. Enable the ``rhodecode.lib.auth_modules.auth_token`` plugin.
|
||||
2. Activate the ``rhodecode.lib.auth_modules.auth_token`` plugin.
|
||||
3. Click :guilabel:`Save`.
|
||||
|
||||
Authentication Token Tips
|
||||
|
|
@ -67,7 +71,7 @@ Creating Tokens
|
|||
|
||||
To create authentication tokens for an user, use the following steps:
|
||||
|
||||
1. From the |RCM| interface go to
|
||||
1. From the |RCE| interface go to
|
||||
:menuselection:`Username --> My Account --> Auth tokens`.
|
||||
|
||||
2. Label and Add the tokens you wish to use with |RCE|.
|
||||
|
|
|
|||
|
|
@ -4,29 +4,31 @@ Authentication Options
|
|||
======================
|
||||
|
||||
|RCE| provides a built in authentication against its own database. This is
|
||||
implemented using ``rhodecode.lib.auth_rhodecode`` plugin. This plugin is
|
||||
enabled by default.
|
||||
implemented using ``RhodeCode Internal`` plugin. This plugin is enabled by default.
|
||||
Additionally, |RCE| provides a Pluggable Authentication System. This gives the
|
||||
administrator greater control over how users authenticate with the system.
|
||||
|
||||
.. important::
|
||||
|
||||
You can disable the built in |RCM| authentication plugin
|
||||
``rhodecode.lib.auth_rhodecode`` and force all authentication to go
|
||||
You can disable the built in |RCE| authentication plugin
|
||||
``RhodeCode Internal`` and force all authentication to go
|
||||
through your authentication plugin of choice e.g LDAP only.
|
||||
However, if you do this, and your external authentication tools fails,
|
||||
you will be unable to access |RCM|.
|
||||
accessing |RCE| will be blocked unless a fallback plugin is
|
||||
enabled via :file: rhodecode.ini
|
||||
|
||||
|RCM| comes with the following user authentication management plugins:
|
||||
|
||||
|RCE| comes with the following user authentication management plugins:
|
||||
|
||||
|
||||
.. toctree::
|
||||
|
||||
auth-token
|
||||
auth-ldap
|
||||
auth-ldap-groups
|
||||
auth-saml-generic
|
||||
auth-saml-onelogin
|
||||
auth-saml-duosecurity
|
||||
auth-crowd
|
||||
auth-pam
|
||||
auth-token
|
||||
ssh-connection
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -3,27 +3,73 @@
|
|||
Active Directory
|
||||
----------------
|
||||
|
||||
|RCM| can use Microsoft Active Directory for user authentication. This is
|
||||
|RCE| can use Microsoft Active Directory for user authentication. This is
|
||||
done through an LDAP or LDAPS connection to Active Directory. Use the
|
||||
following example LDAP configuration setting to set your Active Directory
|
||||
authentication.
|
||||
|
||||
.. code-block:: ini
|
||||
|
||||
# Set the Base DN
|
||||
Base DN = OU=SBSUsers,OU=Users,OU=MyBusiness,DC=v3sys,DC=local
|
||||
# Set the Active Directory SAM-Account-Name
|
||||
Login Attribute = sAMAccountName
|
||||
# Set the Active Directory user name
|
||||
First Name Attribute = usernameame
|
||||
# Set the Active Directory user surname
|
||||
Last Name Attribute = user_surname
|
||||
# Set the Active Directory user email
|
||||
E-mail Attribute = userEmail
|
||||
authentication::
|
||||
|
||||
|
||||
Below is example setup that can be used with Active Directory and ldap groups.
|
||||
*option*: `enabled` => `True`
|
||||
# Enable or disable this authentication plugin.
|
||||
|
||||
.. image:: ../images/ldap-groups-example.png
|
||||
:alt: LDAP/AD setup example
|
||||
:scale: 50 %
|
||||
*option*: `cache_ttl` => `360`
|
||||
# Amount of seconds to cache the authentication and permissions check response call for this plugin.
|
||||
# Useful for expensive calls like LDAP to improve the performance of the system (0 means disabled).
|
||||
|
||||
*option*: `host` => `192.168.245.143,192.168.1.240`
|
||||
# Host[s] of the LDAP Server
|
||||
# (e.g., 192.168.2.154, or ldap-server.domain.com.
|
||||
# Multiple servers can be specified using commas
|
||||
|
||||
*option*: `port` => `389`
|
||||
# Custom port that the LDAP server is listening on. Default value is: 389, use 689 for LDAPS(SSL)
|
||||
|
||||
*option*: `timeout` => `300`
|
||||
# Timeout for LDAP connection
|
||||
|
||||
*option*: `dn_user` => `Administrator@rhodecode.com`
|
||||
# Optional user DN/account to connect to LDAP if authentication is required.
|
||||
# e.g., cn=admin,dc=mydomain,dc=com, or uid=root,cn=users,dc=mydomain,dc=com, or admin@mydomain.com
|
||||
|
||||
*option*: `dn_pass` => `SomeSecret`
|
||||
# Password to authenticate for given user DN.
|
||||
|
||||
*option*: `tls_kind` => `PLAIN`
|
||||
# TLS Type
|
||||
|
||||
*option*: `tls_reqcert` => `NEVER`
|
||||
# Require Cert over TLS?. Self-signed and custom certificates can be used when
|
||||
# `RhodeCode Certificate` found in admin > settings > system info page is extended.
|
||||
|
||||
*option*: `tls_cert_file` => ``
|
||||
# This specifies the PEM-format file path containing certificates for use in TLS connection.
|
||||
# If not specified `TLS Cert dir` will be used
|
||||
|
||||
*option*: `tls_cert_dir` => `/etc/openldap/cacerts`
|
||||
# This specifies the path of a directory that contains individual CA certificates in separate files.
|
||||
|
||||
*option*: `base_dn` => `OU=SBSUsers,OU=Users,OU=MyBusiness,DC=v3sys,DC=local`
|
||||
# Base DN to search. Dynamic bind is supported. Add `$login` marker in it to be replaced with current user credentials
|
||||
# (e.g., dc=mydomain,dc=com, or ou=Users,dc=mydomain,dc=com)
|
||||
|
||||
*option*: `filter` => `(objectClass=person)`
|
||||
# Filter to narrow results
|
||||
# (e.g., (&(objectCategory=Person)(objectClass=user)), or
|
||||
# (memberof=cn=rc-login,ou=groups,ou=company,dc=mydomain,dc=com)))
|
||||
|
||||
*option*: `search_scope` => `SUBTREE`
|
||||
# How deep to search LDAP. If unsure set to SUBTREE
|
||||
|
||||
*option*: `attr_login` => `sAMAccountName`
|
||||
# LDAP Attribute to map to user name (e.g., uid, or sAMAccountName)
|
||||
|
||||
*option*: `attr_email` => `userEmail`
|
||||
# LDAP Attribute to map to email address (e.g., mail).
|
||||
# Emails are a crucial part of RhodeCode.
|
||||
# If possible add a valid email attribute to ldap users.
|
||||
|
||||
*option*: `attr_firstname` => `user_firstname`
|
||||
# LDAP Attribute to map to first name (e.g., givenName)
|
||||
|
||||
*option*: `attr_lastname` => `user_surname`
|
||||
# LDAP Attribute to map to last name (e.g., sn)
|
||||
|
|
|
|||
|
|
@ -46,7 +46,7 @@ The following LDAP attributes are required when enabling |LDAP| on |RCE|.
|
|||
* The LDAP username or account used to connect to |RCE|. This will be added
|
||||
to the LDAP filter for locating the user object.
|
||||
* For example, if an LDAP filter is specified as `LDAPFILTER`,
|
||||
the login attribute is specified as `uid`, and the user connects as
|
||||
the login/username attribute is specified as `uid`, and the user connects as
|
||||
`jsmith`, then the LDAP Filter will be like the following example.
|
||||
|
||||
.. code-block:: vim
|
||||
|
|
@ -68,7 +68,7 @@ The following LDAP attributes are required when enabling |LDAP| on |RCE|.
|
|||
Optional settings
|
||||
^^^^^^^^^^^^^^^^^
|
||||
|
||||
The following are optional when enabling LDAP on |RCM|
|
||||
The following are optional when enabling LDAP on |RCE|
|
||||
|
||||
* An LDAP account is only required if the LDAP server does not allow
|
||||
anonymous browsing of records.
|
||||
|
|
@ -104,10 +104,4 @@ The following are optional when enabling LDAP on |RCM|
|
|||
following directory: `/etc/openldap/cacerts`
|
||||
|
||||
|
||||
Below is example setup that can be used with Active Directory and ldap groups.
|
||||
|
||||
.. image:: ../images/ldap-groups-example.png
|
||||
:alt: LDAP/AD setup example
|
||||
:scale: 50 %
|
||||
|
||||
.. _RFC 2254: http://www.rfc-base.org/rfc-2254.html
|
||||
|
|
@ -3,7 +3,7 @@
|
|||
Code Review
|
||||
===========
|
||||
|
||||
|RCM| provides two ways in which you can review code. You can review |prs| or
|
||||
|RCE| provides two ways in which you can review code. You can review |prs| or
|
||||
commits. To better understand |prs|, see the :ref:`pull-requests-ref`
|
||||
and :ref:`collaborate-ref` sections. For more information about why
|
||||
code review matters, see these posts on the topic:
|
||||
|
|
|
|||
|
|
@ -16,7 +16,7 @@ review purposes.
|
|||
Reviewing Changes
|
||||
-----------------
|
||||
|
||||
|RCM| displays all code changes made with each commit. Removed content is
|
||||
|RCE| displays all code changes made with each commit. Removed content is
|
||||
marked in red and new content in green.
|
||||
|
||||
.. image:: ../images/plain-diff.png
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@ To approve a |pr|, use the following steps:
|
|||
4. Set the review status to :guilabel:`Approved`
|
||||
5. Select :guilabel:`Comment`
|
||||
|
||||
If you approve the |pr|, you will be able to merge automatically if |RCM|
|
||||
If you approve the |pr|, you will be able to merge automatically if |RCE|
|
||||
detects that it can do so safely. You will see this message:
|
||||
|
||||
:guilabel:`This pull request can be automatically merged.`
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ Collaboration
|
|||
|
||||
Forking and branching does not work with |svn| |repos|.
|
||||
|
||||
Collaboration in |RCM| is accomplished through a combination of the following
|
||||
Collaboration in |RCE| is accomplished through a combination of the following
|
||||
functions:
|
||||
|
||||
.. only:: latex
|
||||
|
|
|
|||
|
|
@ -55,7 +55,7 @@ on the web interface. To branch a |git| |repo| use the following example:
|
|||
$ git commit -a -m "ghost script: initial file"
|
||||
$ git push
|
||||
|
||||
Once it is pushed to the |RCM| server, you can switch to the newly created
|
||||
Once it is pushed to the |RCE| server, you can switch to the newly created
|
||||
branch using the following steps:
|
||||
|
||||
1. Select :menuselection:`Admin --> Repositories`.
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ Using Notifications
|
|||
-------------------
|
||||
|
||||
To notify users of items that require their attention you can use the mention
|
||||
function. The mention function allows you to use ``@username`` within |RCM|.
|
||||
function. The mention function allows you to use ``@username`` within |RCE|.
|
||||
The notification function can be used within the following
|
||||
items to highlight their need for attention:
|
||||
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@
|
|||
Merge a |pr|
|
||||
------------
|
||||
|
||||
|RCM| can detect if it can automatically merge the changes in a |pr|. If it
|
||||
|RCE| can detect if it can automatically merge the changes in a |pr|. If it
|
||||
can, you will see the following message:
|
||||
:guilabel:`This pull request can be automatically merged.` To merge,
|
||||
click the big blue button! To enable this feature, see :ref:`server-side-merge`.
|
||||
|
|
@ -21,7 +21,7 @@ messages:
|
|||
Manual Merge a |PR|
|
||||
^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
If |RCM| cannot safely merge the changes in a |pr|,
|
||||
If |RCE| cannot safely merge the changes in a |pr|,
|
||||
usually due to conflicts, you need to manually merge the changes on the
|
||||
command line. You can see more information for each |repo| type at the
|
||||
following links:
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
Notifications Overview
|
||||
----------------------
|
||||
|
||||
|RCM| has an integrated notification system which alerts users to requests
|
||||
|RCE| has an integrated notification system which alerts users to requests
|
||||
that they have received. Notifications can occur for the following reasons:
|
||||
|
||||
* Pull request reviews
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ Pull request management
|
|||
|
||||
.. only:: html
|
||||
|
||||
There are two ways of tracking |prs| within |RCM|.
|
||||
There are two ways of tracking |prs| within |RCE|.
|
||||
|
||||
1. :ref:`prs-your-review`
|
||||
2. :ref:`prs-per-repo`
|
||||
|
|
@ -15,7 +15,7 @@ Pull requests for your review
|
|||
|
||||
To view pull requests for your review, use the following steps:
|
||||
|
||||
1. From the |RCM| interface, Select
|
||||
1. From the |RCE| interface, Select
|
||||
:menuselection:`username --> Notifications`
|
||||
2. Select :guilabel:`Pull Requests`
|
||||
|
||||
|
|
|
|||
|
|
@ -20,7 +20,7 @@ To review a pull request, use the following steps:
|
|||
4. Select Comment
|
||||
|
||||
When the |pr| is approved by all reviewers you will be able to merge
|
||||
automatically if |RCM| detects that it can do so safely. You will see this
|
||||
automatically if |RCE| detects that it can do so safely. You will see this
|
||||
message: `This pull request can be automatically merged.`
|
||||
|
||||
If rejected, you can fix the issues raised during review and then update the
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
Supported Workflows
|
||||
-------------------
|
||||
|
||||
|RCM| can be used to develop using a variety of different workflows.
|
||||
|RCE| can be used to develop using a variety of different workflows.
|
||||
|
||||
* Centralized, using |svn|, |git|, or |hg| |repos|
|
||||
* Feature-Branch, using |git| or |hg| |repos|
|
||||
|
|
|
|||
|
|
@ -20,10 +20,7 @@ rst_epilog = '''
|
|||
.. |psf| replace:: Python Software Foundation
|
||||
.. |repo| replace:: repository
|
||||
.. |repos| replace:: repositories
|
||||
.. |RCI| replace:: RhodeCode Control
|
||||
.. |RCC| replace:: RhodeCode Control
|
||||
.. |RCV| replace:: RhodeCode Enterprise
|
||||
.. |RCM| replace:: RhodeCode Enterprise
|
||||
.. |RCE| replace:: RhodeCode Enterprise
|
||||
.. |RCCE| replace:: RhodeCode Community
|
||||
.. |RCEE| replace:: RhodeCode Enterprise
|
||||
|
|
@ -31,6 +28,5 @@ rst_epilog = '''
|
|||
.. |RCT| replace:: RhodeCode Tools
|
||||
.. |RCEBOLD| replace:: **RhodeCode Enterprise**
|
||||
.. |RCEITALICS| replace:: `RhodeCode Enterprise`
|
||||
.. |RC| replace:: RhodeCode
|
||||
.. |RNS| replace:: Release Notes
|
||||
'''
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@ so to clarify what is meant each time, read the following definitions:
|
|||
Hooks
|
||||
-----
|
||||
|
||||
Within |RCM| there are two types of supported hooks.
|
||||
Within |RCE| there are two types of supported hooks.
|
||||
|
||||
* **Internal built-in hooks**: The internal |hg|, |git| or |svn| hooks are
|
||||
triggered by different VCS operations, like push, pull,
|
||||
|
|
|
|||
Binary file not shown.
|
Before Width: | Height: | Size: 210 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 1,003 KiB |
BIN
docs/images/saml-duosecurity-attributes-example.png
Normal file
BIN
docs/images/saml-duosecurity-attributes-example.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 36 KiB |
BIN
docs/images/saml-duosecurity-service-provider-example.png
Normal file
BIN
docs/images/saml-duosecurity-service-provider-example.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 108 KiB |
BIN
docs/images/saml-onelogin-attributes-example.png
Normal file
BIN
docs/images/saml-onelogin-attributes-example.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 35 KiB |
BIN
docs/images/saml-onelogin-config-example.png
Normal file
BIN
docs/images/saml-onelogin-config-example.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 64 KiB |
|
|
@ -1,13 +1,13 @@
|
|||
|RCM|
|
||||
|RCE|
|
||||
=====
|
||||
|
||||
|RCM| is a high-performance source code management and collaboration system.
|
||||
|RCE| is a high-performance source code management and collaboration system.
|
||||
It enables you to develop projects securely behind the firewall while
|
||||
providing collaboration tools that work with |git|, |hg|,
|
||||
and |svn| |repos|. The user interface allows you to create, edit,
|
||||
and commit files and |repos| while managing their security permissions.
|
||||
|
||||
|RCM| provides the following features:
|
||||
|RCE| provides the following features:
|
||||
|
||||
* Source code management.
|
||||
* Extended permissions management.
|
||||
|
|
@ -18,7 +18,7 @@ and commit files and |repos| while managing their security permissions.
|
|||
* Web-based hook management.
|
||||
* Native |svn| support.
|
||||
* Migration from existing databases.
|
||||
* |RCM| SDK.
|
||||
* |RCE| SDK.
|
||||
* Built-in analytics
|
||||
* Built in integrations including: Slack, Webhooks (used for Jenkins/TeamCity and other CIs), Jira, Redmine, Hipchat
|
||||
* Pluggable authentication system.
|
||||
|
|
|
|||
|
|
@ -5,8 +5,24 @@ Supported Databases
|
|||
|
||||
.. important::
|
||||
|
||||
We do not recommend using SQLite in a production environment. It is
|
||||
supported by |RCE| for evaluation purposes.
|
||||
We do not recommend using SQLite in a production environment of more than 5 people.
|
||||
It is not suited for higher usage and mayb cause problems.
|
||||
|
||||
|
||||
|RCE| supports the following databases. The recommended encoding is UTF-8.
|
||||
|
||||
.. only:: latex
|
||||
|
||||
* :ref:`install-sqlite-database`
|
||||
* :ref:`install-mysql-database`
|
||||
* :ref:`install-postgresql-database`
|
||||
|
||||
.. toctree::
|
||||
|
||||
using-mysql
|
||||
using-postgresql
|
||||
using-sqllite
|
||||
|
||||
|
||||
Database Overview
|
||||
-----------------
|
||||
|
|
@ -48,21 +64,3 @@ following example to configure the correct one.
|
|||
# for the RCE instance you are installing
|
||||
Database name: example-db-name-for-2xx # The 2xx version database
|
||||
Database name: example-db-name-for-3xx # The 3xx version database
|
||||
|
||||
Supported Databases
|
||||
-------------------
|
||||
|
||||
|RCM| supports the following databases. The recommended encoding is Unicode
|
||||
UTF-8.
|
||||
|
||||
.. only:: latex
|
||||
|
||||
* :ref:`install-sqlite-database`
|
||||
* :ref:`install-mysql-database`
|
||||
* :ref:`install-postgresql-database`
|
||||
|
||||
.. toctree::
|
||||
|
||||
using-mysql
|
||||
using-postgresql
|
||||
using-sqllite
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ Post Installation Tasks
|
|||
=======================
|
||||
|
||||
The following tasks are the most common post installation requirements. Use
|
||||
the information in these sections to configure your instance of |RCM|.
|
||||
the information in these sections to configure your instance of |RCE|.
|
||||
|
||||
.. toctree::
|
||||
|
||||
|
|
|
|||
|
|
@ -3,21 +3,21 @@
|
|||
Migrating |repos|
|
||||
-----------------
|
||||
|
||||
If you have installed |RCM| and have |repos| that you wish to migrate into
|
||||
If you have installed |RCE| and have |repos| that you wish to migrate into
|
||||
the system, use the following instructions.
|
||||
|
||||
1. On the |RCM| interface, check your |repo| storage location under
|
||||
1. On the |RCE| interface, check your |repo| storage location under
|
||||
:menuselection:`Admin --> Settings --> System Info`. For example,
|
||||
Storage location: /home/{username}/repos.
|
||||
|
||||
2. Copy the |repos| that you want |RCM| to manage to this location.
|
||||
2. Copy the |repos| that you want |RCE| to manage to this location.
|
||||
3. Remap and rescan the |repos|, see :ref:`remap-rescan`
|
||||
|
||||
.. important::
|
||||
|
||||
Directories create |repo| groups inside |RCM|.
|
||||
Directories create |repo| groups inside |RCE|.
|
||||
|
||||
Importing adds |RCM| git hooks to your |repos|.
|
||||
Importing adds |RCE| git hooks to your |repos|.
|
||||
|
||||
You should verify if custom ``.hg`` or ``.hgrc`` files inside
|
||||
repositories should be adjusted since |RCM| reads the content of them.
|
||||
repositories should be adjusted since |RCE| reads the content of them.
|
||||
|
|
|
|||
|
|
@ -27,9 +27,12 @@ To get |RCE| up and running, run through the below steps:
|
|||
|
||||
.. code-block:: bash
|
||||
|
||||
$ chmod 755 RhodeCode-installer-linux-*
|
||||
$ chmod +x RhodeCode-installer-linux-*
|
||||
$ ./RhodeCode-installer-linux-*
|
||||
|
||||
Do you accept the RhodeCode Control license?
|
||||
Press [Y] to accept license and [V] to view license text: y
|
||||
|
||||
3. Install a VCS Server, and configure it to start at boot.
|
||||
|
||||
.. code-block:: bash
|
||||
|
|
|
|||
|
|
@ -3,12 +3,12 @@
|
|||
Set up Email
|
||||
------------
|
||||
|
||||
To setup email with your |RCM| instance, open the default
|
||||
To setup email with your |RCE| instance, open the default
|
||||
:file:`/home/{user}/.rccontrol/{instance-id}/rhodecode.ini`
|
||||
file and uncomment and configure the email section. If it is not there,
|
||||
use the below example to insert it.
|
||||
|
||||
Once configured you can check the settings for your |RCM| instance on the
|
||||
Once configured you can check the settings for your |RCE| instance on the
|
||||
:menuselection:`Admin --> Settings --> Email` page.
|
||||
|
||||
.. code-block:: ini
|
||||
|
|
|
|||
|
|
@ -4,15 +4,15 @@ MySQL or MariaDB
|
|||
----------------
|
||||
|
||||
To use a MySQL or MariaDB database you should install and configure the
|
||||
database before installing |RCM|. This is because during |RCM| installation
|
||||
database before installing |RCE|. This is because during |RCE| installation
|
||||
you will setup a connection to your MySQL or MariaDB database. To work with
|
||||
either, use the following steps:
|
||||
|
||||
1. Depending on your |os|, install a MySQL or MariaDB database following the
|
||||
appropriate instructions from the `MySQL website`_ or `MariaDB website`_.
|
||||
2. Configure the database with a username and password which you will use
|
||||
with |RCM|.
|
||||
3. Install |RCM|, and during installation select MySQL as your database.
|
||||
with |RCE|.
|
||||
3. Install |RCE|, and during installation select MySQL as your database.
|
||||
4. Enter the following information during the database setup:
|
||||
|
||||
* Your network IP Address
|
||||
|
|
|
|||
|
|
@ -4,15 +4,15 @@ PostgreSQL
|
|||
----------
|
||||
|
||||
To use a PostgreSQL database, you should install and configure the database
|
||||
before installing |RCV|. This is because during |RCV| installation you will
|
||||
before installing |RCE|. This is because during |RCE| installation you will
|
||||
setup the connection to your PostgreSQL database. To work with PostgreSQL,
|
||||
use the following steps:
|
||||
|
||||
1. Depending on your |os|, install a PostgreSQL database following the
|
||||
appropriate instructions from the `PostgreSQL website`_.
|
||||
2. Configure the database with a username and password, which you will use
|
||||
with |RCV|.
|
||||
3. Install |RCV|, and during installation select PostgreSQL as your database.
|
||||
with |RCE|.
|
||||
3. Install |RCE|, and during installation select PostgreSQL as your database.
|
||||
4. Enter the following information during the database setup:
|
||||
|
||||
* Your network IP Address
|
||||
|
|
|
|||
|
|
@ -9,15 +9,15 @@ SQLite
|
|||
as it has an internal locking mechanism which can become a performance
|
||||
bottleneck when there are more than 5 concurrent users.
|
||||
|
||||
|RCM| installs SQLite as the default database if you do not specify another
|
||||
|RCE| installs SQLite as the default database if you do not specify another
|
||||
during installation. SQLite is suitable for small teams,
|
||||
projects with a low load, and evaluation purposes since it is built into
|
||||
|RCM| and does not require any additional database server.
|
||||
|RCE| and does not require any additional database server.
|
||||
|
||||
Using MySQL or PostgreSQL in an large setup gives you much greater
|
||||
performance, and while migration tools exist to move from one database type
|
||||
to another, it is better to get it right first time and to immediately use
|
||||
MySQL or PostgreSQL when you deploy |RCM| in a production environment.
|
||||
MySQL or PostgreSQL when you deploy |RCE| in a production environment.
|
||||
|
||||
Migrating From SQLite to PostgreSQL
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
|
|
|||
|
|
@ -11,20 +11,20 @@ different Slack channels, for example.
|
|||
Supported integrations
|
||||
^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
================================ ============ ========================================
|
||||
Type/Name |RC| Edition Description
|
||||
================================ ============ ========================================
|
||||
:ref:`integrations-webhook` |RCCEshort| Trigger events as `json` to a custom url
|
||||
:ref:`integrations-slack` |RCCEshort| Integrate with https://slack.com/
|
||||
:ref:`integrations-hipchat` |RCCEshort| Integrate with https://www.hipchat.com/
|
||||
:ref:`integrations-email` |RCCEshort| Send repo push commits by email
|
||||
:ref:`integrations-ci` |RCCEshort| Trigger Builds for Common CI Systems
|
||||
:ref:`integrations-rcextensions` |RCCEshort| Advanced low-level integration framework
|
||||
================================ ================== ========================================
|
||||
Type/Name RhodeCode Edition Description
|
||||
================================ ================== ========================================
|
||||
:ref:`integrations-webhook` |RCCEshort| Trigger events as `json` to a custom url
|
||||
:ref:`integrations-slack` |RCCEshort| Integrate with https://slack.com/
|
||||
:ref:`integrations-hipchat` |RCCEshort| Integrate with https://www.hipchat.com/
|
||||
:ref:`integrations-email` |RCCEshort| Send repo push commits by email
|
||||
:ref:`integrations-ci` |RCCEshort| Trigger Builds for Common CI Systems
|
||||
:ref:`integrations-rcextensions` |RCCEshort| Advanced low-level integration framework
|
||||
|
||||
:ref:`integrations-jenkins` |RCEEshort| Trigger Builds for Jenkins CI System
|
||||
:ref:`integrations-redmine` |RCEEshort| Close/Resolve/Reference Redmine issues
|
||||
:ref:`integrations-jira` |RCEEshort| Close/Resolve/Reference JIRA issues
|
||||
================================ ============ ========================================
|
||||
:ref:`integrations-jenkins` |RCEEshort| Trigger Builds for Jenkins CI System
|
||||
:ref:`integrations-redmine` |RCEEshort| Close/Resolve/Reference Redmine issues
|
||||
:ref:`integrations-jira` |RCEEshort| Close/Resolve/Reference JIRA issues
|
||||
================================ ================== ========================================
|
||||
|
||||
.. _creating-integrations:
|
||||
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@ You can set an issue tracker connection in two ways with |RCE|.
|
|||
* At the |repo| level, you can configure an integration with a different issue
|
||||
tracker.
|
||||
|
||||
To integrate |RCM| with an issue tracker, you need to define a regular
|
||||
To integrate |RCE| with an issue tracker, you need to define a regular
|
||||
expression that will fetch the issue ID stored in commit messages, and replace
|
||||
it with a URL. This enables |RCE| to generate a link matching each issue to the
|
||||
target |repo|.
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ Error Message
|
|||
Error creating repository repo-name
|
||||
|
||||
Cause
|
||||
As of |RCM| 3.0, a VCS Server is required to run backend operations.
|
||||
As of |RCE| 3.0, a VCS Server is required to run backend operations.
|
||||
|
||||
Solution
|
||||
Install a VCS Server. See the `Install a VCS Server`_ section of |RCC|
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@
|
|||
Nix Packaging
|
||||
=============
|
||||
|
||||
|RCM| is installed using |Nix Package Manager|. The Nix environment provides
|
||||
|RCE| is installed using |Nix Package Manager|. The Nix environment provides
|
||||
the following features for maintenance and deployment:
|
||||
|
||||
* Atomic upgrades and rollbacks
|
||||
|
|
|
|||
|
|
@ -5,11 +5,11 @@
|
|||
|
||||
self: super: {
|
||||
"alabaster" = super.buildPythonPackage {
|
||||
name = "alabaster-0.7.11";
|
||||
name = "alabaster-0.7.12";
|
||||
doCheck = false;
|
||||
src = fetchurl {
|
||||
url = "https://files.pythonhosted.org/packages/3f/46/9346ea429931d80244ab7f11c4fce83671df0b7ae5a60247a2b588592c46/alabaster-0.7.11.tar.gz";
|
||||
sha256 = "1mvm69xsn5xf1jc45kdq1mn0yq0pfn54mv2jcww4s1vwqx6iyfxn";
|
||||
url = "https://files.pythonhosted.org/packages/cc/b4/ed8dcb0d67d5cfb7f83c4d5463a7614cb1d078ad7ae890c9143edebbf072/alabaster-0.7.12.tar.gz";
|
||||
sha256 = "00nwwjj2d2ym4s2kk217x7jkx1hnczc3fvm8yxbqmsp6b0nxfqd6";
|
||||
};
|
||||
};
|
||||
"babel" = super.buildPythonPackage {
|
||||
|
|
@ -24,11 +24,11 @@ self: super: {
|
|||
};
|
||||
};
|
||||
"certifi" = super.buildPythonPackage {
|
||||
name = "certifi-2018.8.24";
|
||||
name = "certifi-2018.11.29";
|
||||
doCheck = false;
|
||||
src = fetchurl {
|
||||
url = "https://files.pythonhosted.org/packages/e1/0f/f8d5e939184547b3bdc6128551b831a62832713aa98c2ccdf8c47ecc7f17/certifi-2018.8.24.tar.gz";
|
||||
sha256 = "0f0nhrj9mlrf79iway4578wrsgmjh0fmacl9zv8zjckdy7b90rip";
|
||||
url = "https://files.pythonhosted.org/packages/55/54/3ce77783acba5979ce16674fc98b1920d00b01d337cfaaf5db22543505ed/certifi-2018.11.29.tar.gz";
|
||||
sha256 = "1dvccavd2fzq4j37w0sznylp92ps14zi6gvlxzm23in0yhzciya7";
|
||||
};
|
||||
};
|
||||
"chardet" = super.buildPythonPackage {
|
||||
|
|
@ -83,31 +83,31 @@ self: super: {
|
|||
};
|
||||
};
|
||||
"packaging" = super.buildPythonPackage {
|
||||
name = "packaging-17.1";
|
||||
name = "packaging-18.0";
|
||||
doCheck = false;
|
||||
propagatedBuildInputs = [
|
||||
self."pyparsing"
|
||||
self."six"
|
||||
];
|
||||
src = fetchurl {
|
||||
url = "https://files.pythonhosted.org/packages/77/32/439f47be99809c12ef2da8b60a2c47987786d2c6c9205549dd6ef95df8bd/packaging-17.1.tar.gz";
|
||||
sha256 = "0nrpayk8kij1zm9sjnk38ldz3a6705ggvw8ljylqbrb4vmqbf6gh";
|
||||
url = "https://files.pythonhosted.org/packages/cf/50/1f10d2626df0aa97ce6b62cf6ebe14f605f4e101234f7748b8da4138a8ed/packaging-18.0.tar.gz";
|
||||
sha256 = "01wq9c53ix5rz6qg2c98gy8n4ff768rmanifm8m5jpjiaizj51h8";
|
||||
};
|
||||
};
|
||||
"pygments" = super.buildPythonPackage {
|
||||
name = "pygments-2.2.0";
|
||||
name = "pygments-2.3.0";
|
||||
doCheck = false;
|
||||
src = fetchurl {
|
||||
url = "https://files.pythonhosted.org/packages/71/2a/2e4e77803a8bd6408a2903340ac498cb0a2181811af7c9ec92cb70b0308a/Pygments-2.2.0.tar.gz";
|
||||
sha256 = "1k78qdvir1yb1c634nkv6rbga8wv4289xarghmsbbvzhvr311bnv";
|
||||
url = "https://files.pythonhosted.org/packages/63/a2/91c31c4831853dedca2a08a0f94d788fc26a48f7281c99a303769ad2721b/Pygments-2.3.0.tar.gz";
|
||||
sha256 = "1z34ms51dh4jq4h3cizp7vd1dmsxcbvffkjsd2xxfav22nn6lrl2";
|
||||
};
|
||||
};
|
||||
"pyparsing" = super.buildPythonPackage {
|
||||
name = "pyparsing-2.2.0";
|
||||
name = "pyparsing-2.3.0";
|
||||
doCheck = false;
|
||||
src = fetchurl {
|
||||
url = "https://files.pythonhosted.org/packages/3c/ec/a94f8cf7274ea60b5413df054f82a8980523efd712ec55a59e7c3357cf7c/pyparsing-2.2.0.tar.gz";
|
||||
sha256 = "016b9gh606aa44sq92jslm89bg874ia0yyiyb643fa6dgbsbqch8";
|
||||
url = "https://files.pythonhosted.org/packages/d0/09/3e6a5eeb6e04467b737d55f8bba15247ac0876f98fae659e58cd744430c6/pyparsing-2.3.0.tar.gz";
|
||||
sha256 = "14k5v7n3xqw8kzf42x06bzp184spnlkya2dpjyflax6l3yrallzk";
|
||||
};
|
||||
};
|
||||
"pytz" = super.buildPythonPackage {
|
||||
|
|
@ -119,7 +119,7 @@ self: super: {
|
|||
};
|
||||
};
|
||||
"requests" = super.buildPythonPackage {
|
||||
name = "requests-2.19.1";
|
||||
name = "requests-2.20.1";
|
||||
doCheck = false;
|
||||
propagatedBuildInputs = [
|
||||
self."chardet"
|
||||
|
|
@ -128,16 +128,16 @@ self: super: {
|
|||
self."certifi"
|
||||
];
|
||||
src = fetchurl {
|
||||
url = "https://files.pythonhosted.org/packages/54/1f/782a5734931ddf2e1494e4cd615a51ff98e1879cbe9eecbdfeaf09aa75e9/requests-2.19.1.tar.gz";
|
||||
sha256 = "0snf8xxdzsgh1x2zv3vilvbrv9jbpmnfagzzb1rjmmvflckdh8pc";
|
||||
url = "https://files.pythonhosted.org/packages/40/35/298c36d839547b50822985a2cf0611b3b978a5ab7a5af5562b8ebe3e1369/requests-2.20.1.tar.gz";
|
||||
sha256 = "0qzj6cgv3k9wyj7wlxgz7xq0cfg4jbbkfm24pp8dnhczwl31527a";
|
||||
};
|
||||
};
|
||||
"setuptools" = super.buildPythonPackage {
|
||||
name = "setuptools-40.2.0";
|
||||
name = "setuptools-40.6.2";
|
||||
doCheck = false;
|
||||
src = fetchurl {
|
||||
url = "https://files.pythonhosted.org/packages/ef/1d/201c13e353956a1c840f5d0fbf0461bd45bbd678ea4843ebf25924e8984c/setuptools-40.2.0.zip";
|
||||
sha256 = "19ng5m7kigllg3x96c91y3a2k28g6kwnbb1v4warrnp4xma1v227";
|
||||
url = "https://files.pythonhosted.org/packages/b0/d1/8acb42f391cba52e35b131e442e80deffbb8d0676b93261d761b1f0ef8fb/setuptools-40.6.2.zip";
|
||||
sha256 = "0r2c5hapirlzm34h7pl1lgkm6gk7bcrlrdj28qgsvaqg3f74vfw6";
|
||||
};
|
||||
};
|
||||
"six" = super.buildPythonPackage {
|
||||
|
|
@ -157,7 +157,7 @@ self: super: {
|
|||
};
|
||||
};
|
||||
"sphinx" = super.buildPythonPackage {
|
||||
name = "sphinx-1.7.8";
|
||||
name = "sphinx-1.8.2";
|
||||
doCheck = false;
|
||||
propagatedBuildInputs = [
|
||||
self."six"
|
||||
|
|
@ -175,8 +175,8 @@ self: super: {
|
|||
self."typing"
|
||||
];
|
||||
src = fetchurl {
|
||||
url = "https://files.pythonhosted.org/packages/ac/54/4ef326d0c654da1ed91341a7a1f43efc18a8c770ddd2b8e45df97cb79d82/Sphinx-1.7.8.tar.gz";
|
||||
sha256 = "1ryz0w4c31930f1br2sjwrxwx9cmsy7cqdb0d81g98n9bj250w50";
|
||||
url = "https://files.pythonhosted.org/packages/4c/ea/7388faba7cf02999e1bc42f6a8eb1ea0120aec3dd93474cee21cea2d693f/Sphinx-1.8.2.tar.gz";
|
||||
sha256 = "1sia2h5rfzy76rbsd69ghr8bbidhsjzzinf3f523dcmivp5k41qj";
|
||||
};
|
||||
};
|
||||
"sphinx-rtd-theme" = super.buildPythonPackage {
|
||||
|
|
@ -207,11 +207,11 @@ self: super: {
|
|||
};
|
||||
};
|
||||
"urllib3" = super.buildPythonPackage {
|
||||
name = "urllib3-1.23";
|
||||
name = "urllib3-1.24.1";
|
||||
doCheck = false;
|
||||
src = fetchurl {
|
||||
url = "https://files.pythonhosted.org/packages/3c/d2/dc5471622bd200db1cd9319e02e71bc655e9ea27b8e0ce65fc69de0dac15/urllib3-1.23.tar.gz";
|
||||
sha256 = "1bvbd35q3zdcd7gsv38fwpizy7p06dr0154g5gfybrvnbvhwb2m6";
|
||||
url = "https://files.pythonhosted.org/packages/b1/53/37d82ab391393565f2f831b8eedbffd57db5a718216f82f1a8b4d381a1c1/urllib3-1.24.1.tar.gz";
|
||||
sha256 = "08lwd9f3hqznyf32vnzwvp87pchx062nkbgyrf67rwlkgj0jk5fy";
|
||||
};
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
|RCE| 3.0.0 |RNS|
|
||||
-----------------
|
||||
|
||||
As |RCM| 3.0 is a big release, the release notes have been split into the following sections:
|
||||
As |RCE| 3.0 is a big release, the release notes have been split into the following sections:
|
||||
|
||||
* :ref:`general-rn-ref`
|
||||
* :ref:`security-rn-ref`
|
||||
|
|
|
|||
81
docs/release-notes/release-notes-4.15.0.rst
Normal file
81
docs/release-notes/release-notes-4.15.0.rst
Normal file
|
|
@ -0,0 +1,81 @@
|
|||
|RCE| 4.15.0 |RNS|
|
||||
------------------
|
||||
|
||||
Release Date
|
||||
^^^^^^^^^^^^
|
||||
|
||||
- 2018-12-10
|
||||
|
||||
|
||||
New Features
|
||||
^^^^^^^^^^^^
|
||||
|
||||
- Authentication: Added SAML 2.0 Authentication, with support of OneLogin and DUO Security.
|
||||
- Core: add debug mode that switches logging to debug.
|
||||
It's no longer required to reconfigure all logging. A `debug=true` set in .ini file
|
||||
does it automatically.
|
||||
|
||||
|
||||
General
|
||||
^^^^^^^
|
||||
|
||||
- Authentication: rename oauth to external identity as it would now be serving both
|
||||
oAuth and SAML.
|
||||
- Authentication: allow setting extern type with registration.
|
||||
This will allow external identity plugins to define proper externs instead of always
|
||||
using "rhodecode" one.
|
||||
- Authentication: show if plugin is activated and enabled in the list.
|
||||
- Authentication: add better logging for ldap related attributes to help track
|
||||
LDAP connection problems more easily.
|
||||
- Visual: add change logo header template
|
||||
- UI: updated error pages style to be consistent with other pages.
|
||||
- Utils: updated request generation so ishell can run some automation scripts.
|
||||
- Docs: updated documentation for SVN 1.10 Wandisco repositories.
|
||||
- System info: expose base_url set in .ini file.
|
||||
- Style: update pygments template styling.
|
||||
- Style: updated li style and markdown style.
|
||||
- Dependencies: added python-saml library.
|
||||
- Dependencies: bumped hgsubversion to 1.9.3 release.
|
||||
- Dependencies: bumped gevent to 1.3.7 release.
|
||||
- Dependencies: bumped lxml to 4.2.5 release.
|
||||
- Dependencies: bumped gevent to 1.3.7 release.
|
||||
- Dependencies: bumped alembic to 1.0.5 release.
|
||||
- Dependencies: bumped peppercorn to 0.6 release.
|
||||
- Dependencies: bumped pyotp to 2.2.7 release.
|
||||
- Dependencies: bumped deform to 2.0.7 release
|
||||
- Dependencies: bumped py-gfm to 0.1.4 release.
|
||||
- Dependencies: bumped colander to 1.5.1 release
|
||||
- Dependencies: bumped appenlight-client to 0.6.26 release.
|
||||
- Dependencies: bumped bleach to 3.0.2 release.
|
||||
- Dependencies: bumped pygments to 2.3.0
|
||||
|
||||
|
||||
Security
|
||||
^^^^^^^^
|
||||
|
||||
- Mercurial: support evolve sub-commands when checking for permissions.
|
||||
Those defaulted to write, while only read is required for evolve.
|
||||
- auth/security: enforce that external users cannot reset their password.
|
||||
External users don't use RhodeCode passwords, so resetting them shouldn't be allowed.
|
||||
|
||||
|
||||
Performance
|
||||
^^^^^^^^^^^
|
||||
|
||||
- Markdown: use lazy loaded markdown initialization to speed up app startup.
|
||||
- Gevent: changed DNS resolver to ares for better stability on long running processes.
|
||||
|
||||
|
||||
Fixes
|
||||
^^^^^
|
||||
|
||||
- Default Reviewers: use target repo owner as default reviewer in case of CE edition.
|
||||
- LDAP: ensure the proper cert files and dirs are set.
|
||||
It's also now possible to specify custom paths for those.
|
||||
- Markdown: fixed auto checkbox generation from markdown code
|
||||
|
||||
|
||||
Upgrade notes
|
||||
^^^^^^^^^^^^^
|
||||
|
||||
- LDAP cert dirs
|
||||
|
|
@ -9,6 +9,7 @@ Release Notes
|
|||
.. toctree::
|
||||
:maxdepth: 1
|
||||
|
||||
release-notes-4.15.0.rst
|
||||
release-notes-4.14.1.rst
|
||||
release-notes-4.14.0.rst
|
||||
release-notes-4.13.3.rst
|
||||
|
|
|
|||
|
|
@ -1,8 +1,8 @@
|
|||
sphinx==1.7.8
|
||||
sphinx==1.8.2
|
||||
six==1.11.0
|
||||
sphinx_rtd_theme==0.4.1
|
||||
docutils==0.14.0
|
||||
pygments==2.2.0
|
||||
pygments==2.3.0
|
||||
markupsafe==1.0.0
|
||||
jinja2==2.9.6
|
||||
pytz==2018.4
|
||||
|
|
|
|||
|
|
@ -44,10 +44,10 @@ following example:
|
|||
Installing |RCT|
|
||||
^^^^^^^^^^^^^^^^
|
||||
|
||||
|RCT| enable you to automate many of the most common |RCM| functions through
|
||||
|RCT| enable you to automate many of the most common |RCE| functions through
|
||||
the API. Installing them on a local machine lets you carry out maintenance on
|
||||
the server remotely. Once installed you can use them to index your |repos|
|
||||
to setup full-text search, strip commits, or install |RC| Extensions for
|
||||
to setup full-text search, strip commits, or install RhodeCode Extensions for
|
||||
additional functionality.
|
||||
|
||||
For more detailed instructions about using |RCT| for indexing and full-text
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@
|
|||
|RCT|
|
||||
=====
|
||||
|
||||
|RCT| enable you to automate many of the most common |RCM| functions through
|
||||
|RCT| enable you to automate many of the most common |RCE| functions through
|
||||
the API.
|
||||
|
||||
.. toctree::
|
||||
|
|
|
|||
|
|
@ -16,7 +16,7 @@ rhodecode-tools
|
|||
---------------
|
||||
|
||||
Use |RCT| to setup automation, run the indexer, and install extensions for
|
||||
your |RCM| instances. Options:
|
||||
your |RCE| instances. Options:
|
||||
|
||||
.. rst-class:: dl-horizontal
|
||||
|
||||
|
|
@ -49,7 +49,7 @@ Example usage:
|
|||
rhodecode-api
|
||||
-------------
|
||||
|
||||
The |RC| API lets you connect to |RCE| and carry out management tasks from a
|
||||
The RhodeCode API lets you connect to |RCE| and carry out management tasks from a
|
||||
remote machine, for more information about the API, see the :ref:`api`. To
|
||||
pass arguments on the command-line use the ``method:option`` syntax.
|
||||
|
||||
|
|
@ -117,7 +117,7 @@ Options:
|
|||
rhodecode-cleanup-gists
|
||||
-----------------------
|
||||
|
||||
Use this to delete gists within |RCM|. Options:
|
||||
Use this to delete gists within |RCE|. Options:
|
||||
|
||||
.. rst-class:: dl-horizontal
|
||||
|
||||
|
|
@ -166,7 +166,7 @@ Example usage:
|
|||
rhodecode-cleanup-repos
|
||||
-----------------------
|
||||
|
||||
Use this to manage |repos| and |repo| groups within |RCM|. Options:
|
||||
Use this to manage |repos| and |repo| groups within |RCE|. Options:
|
||||
|
||||
.. rst-class:: dl-horizontal
|
||||
|
||||
|
|
@ -280,7 +280,7 @@ the using :ref:`integrations-rcextensions` section.
|
|||
rhodecode-gist
|
||||
--------------
|
||||
|
||||
Use this to create, list, show, or delete gists within |RCM|. Options:
|
||||
Use this to create, list, show, or delete gists within |RCE|. Options:
|
||||
|
||||
.. rst-class:: dl-horizontal
|
||||
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ To install |RCT| correctly, see the installation steps covered in
|
|||
:ref:`install-tools`, and :ref:`config-rhoderc`.
|
||||
|
||||
Once |RCT| is installed, and the :file:`/home/{user}/.rhoderc` file is
|
||||
configured you can then use |RCT| on each |RCM| instance to carry out admin
|
||||
configured you can then use |RCT| on each |RCE| instance to carry out admin
|
||||
tasks. Use the following example to configure that file,
|
||||
and once configured see the :ref:`tools-cli` for more details.
|
||||
|
||||
|
|
|
|||
|
|
@ -95,10 +95,10 @@ but below is the example shortcut.
|
|||
|
||||
# Check that the script is uploaded to your home directory
|
||||
$ ls -1
|
||||
RhodeCode-installer-linux-391_b1a804c4d69b_d6c087d520e3
|
||||
RhodeCode-installer-linux-buildYYYYXXXX_ZZZZ
|
||||
|
||||
# Change the script permissions
|
||||
$ chmod 755 RhodeCode-installer-linux*
|
||||
$ chmod +x RhodeCode-installer-linux*
|
||||
|
||||
# Run the installer and accept the prompts
|
||||
$ ./RhodeCode-installer-linux-*
|
||||
|
|
|
|||
|
|
@ -7,13 +7,13 @@
|
|||
Git Large File Storage (or LFS) is a new, open-source extension to Git that
|
||||
aims to improve handling of large files. It does this by replacing large files
|
||||
in your repository—such as graphics and videos—with simple text pointers.
|
||||
|RC| Server includes an embedded LFS object store server, allowing storage of
|
||||
RhodeCode Server includes an embedded LFS object store server, allowing storage of
|
||||
large files without the need for an external object store.
|
||||
Git LFS is disabled by default, globally, and for each individual repository.
|
||||
|
||||
.. note::
|
||||
|
||||
|RC| implements V2 API of Git LFS. Please make sure your git client is
|
||||
RhodeCode implements V2 API of Git LFS. Please make sure your git client is
|
||||
using the latest version (2.0.X recommended) to leverage full feature set
|
||||
of the V2 API.
|
||||
|
||||
|
|
@ -22,7 +22,7 @@ Git LFS is disabled by default, globally, and for each individual repository.
|
|||
Enabling Git LFS
|
||||
++++++++++++++++
|
||||
|
||||
Git LFS is disabled by default within |RC| Server.
|
||||
Git LFS is disabled by default within RhodeCode Server.
|
||||
|
||||
To enable Git LFS Globally:
|
||||
|
||||
|
|
@ -87,7 +87,7 @@ size in bytes. For example::
|
|||
|
||||
|
||||
The object itself will be uploaded to a separate location via the Git LFS Batch API.
|
||||
The transfer is validated and authorized by |RC| server itself.
|
||||
The transfer is validated and authorized by RhodeCode server itself.
|
||||
|
||||
If give repository has Git LFS disabled, a proper message will be sent back to
|
||||
the client and upload of LFS objects will be forbidden.
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@ of the current revision. This saves both disk space and bandwidth.
|
|||
Enabling HG Largefiles
|
||||
++++++++++++++++++++++
|
||||
|
||||
Mercurial Largefiles extension is disabled by default within |RC| Server.
|
||||
Mercurial Largefiles extension is disabled by default within RhodeCode Server.
|
||||
|
||||
To enable Mercurial Largefiles Globally:
|
||||
|
||||
|
|
|
|||
|
|
@ -25,7 +25,7 @@ Pre-requisites
|
|||
* For MySQL, do not use `localhost` in the database connection string of the
|
||||
:file:`rhodecode.ini` file.
|
||||
* InnoDB must be the database tables engine.
|
||||
* Contact |RC| for a new licence Key/Token pair. If you don't, a trial licence
|
||||
* Contact RhodeCode for a new licence Key/Token pair. If you don't, a trial licence
|
||||
will be applied so you are not locked out of the upgraded instance.
|
||||
|
||||
You can find the specific instructions to carry out these pre-requisite steps
|
||||
|
|
|
|||
|
|
@ -3,19 +3,19 @@
|
|||
Getting Started with VCS
|
||||
------------------------
|
||||
|
||||
When using |RCM|, you will be working with |git|, |svn| or |hg| |repos| from the
|
||||
When using |RCE|, you will be working with |git|, |svn| or |hg| |repos| from the
|
||||
command line or using a GUI client such as Tortoise, Tower or SourceTree.
|
||||
|
||||
|RCM| uses a standard |git|, |svn| and |hg| protocols. So all tools that
|
||||
|RCE| uses a standard |git|, |svn| and |hg| protocols. So all tools that
|
||||
can interact with there protocols are supported, including Eclipse or PyCharm
|
||||
plugins.
|
||||
|
||||
|
||||
If you have never used either before, the following information should
|
||||
help you set up your local machine so that you can sync changes with the
|
||||
|RCM| server.
|
||||
|RCE| server.
|
||||
|
||||
All of the following instructions assume you have a |RCM| account,
|
||||
All of the following instructions assume you have a |RCE| account,
|
||||
and you can access your |repos| from the web interface.
|
||||
|
||||
.. note::
|
||||
|
|
|
|||
|
|
@ -3,14 +3,14 @@ File Editing
|
|||
|
||||
To edit files using the online editor, use the following steps.
|
||||
|
||||
1. From the |RCM| interface, select :menuselection:`Admin --> Repositories`
|
||||
1. From the |RCE| interface, select :menuselection:`Admin --> Repositories`
|
||||
2. Select the |repo| in which you want to edit a file.
|
||||
3. Select the :guilabel:`file` view of the |repo|, and double-click on the file.
|
||||
4. To open the editor, select the :guilabel:`edit on branch:default` button.
|
||||
|
||||
* If the filename has an extension |RCM| recognises,
|
||||
* If the filename has an extension |RCE| recognises,
|
||||
the syntax highlighting will appear automatically.
|
||||
* If the filename does not have an extension |RCM| recognises,
|
||||
* If the filename does not have an extension |RCE| recognises,
|
||||
you can set the language syntax highlighter by
|
||||
choosing from the file type drop down menu.
|
||||
5. To save your changes, select :guilabel:`Commit changes`
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ Gist Editing
|
|||
^^^^^^^^^^^^
|
||||
|
||||
Gists are standalone files that only the creator can edit. To work with
|
||||
gists, click on the :guilabel:`Gists` tab on the |RCM| header. The gist
|
||||
gists, click on the :guilabel:`Gists` tab on the |RCE| header. The gist
|
||||
editor also has syntax highlighting.
|
||||
|
||||
You can set the following properties for each gist:
|
||||
|
|
@ -13,7 +13,7 @@ You can set the following properties for each gist:
|
|||
and will show up in searches.
|
||||
* :guilabel:`Gist Lifetime`: You can set a gist to expire after a set
|
||||
period by using the :guilabel:`Gist Lifetime` dropdown menu.
|
||||
This means that when the gist expires it will be deleted from the |RCM|
|
||||
This means that when the gist expires it will be deleted from the |RCE|
|
||||
gist database.
|
||||
* :guilabel:`Private`: This means that the gist will not show up in searches.
|
||||
* :guilabel:`Gist access level`: If you create a private gist you can have
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
Online Editing
|
||||
--------------
|
||||
|
||||
|RCM| has an integrated online editor, allowing you to edit files in the
|
||||
|RCE| has an integrated online editor, allowing you to edit files in the
|
||||
browser. The online editor has syntax highlighting and the ability to fork,
|
||||
merge, and commit changes to files.
|
||||
|
||||
|
|
|
|||
|
|
@ -13,13 +13,13 @@ let
|
|||
sha512 = "tx5TauYSmzsIvmSqepUPDYbs4/Ejz2XbZ1IkD7JEGqkdNUJlh+9KU85G56Tfdk/xjEZ8zorFfN09OSwiMrIQWA==";
|
||||
};
|
||||
};
|
||||
"@polymer/iron-a11y-announcer-3.0.1" = {
|
||||
"@polymer/iron-a11y-announcer-3.0.2" = {
|
||||
name = "_at_polymer_slash_iron-a11y-announcer";
|
||||
packageName = "@polymer/iron-a11y-announcer";
|
||||
version = "3.0.1";
|
||||
version = "3.0.2";
|
||||
src = fetchurl {
|
||||
url = "https://registry.npmjs.org/@polymer/iron-a11y-announcer/-/iron-a11y-announcer-3.0.1.tgz";
|
||||
sha512 = "Xiqmpz0AEEbMNGYPpbrXBIrcI/xaR4tn77pmSLfxVKGGwjEUR/YrRgyIwXp4EN7lvst1dFC8kyl2hLga0uDIVQ==";
|
||||
url = "https://registry.npmjs.org/@polymer/iron-a11y-announcer/-/iron-a11y-announcer-3.0.2.tgz";
|
||||
sha512 = "LqnMF39mXyxSSRbTHRzGbcJS8nU0NVTo2raBOgOlpxw5yfGJUVcwaTJ/qy5NtWCZLRfa4suycf0oAkuUjHTXHQ==";
|
||||
};
|
||||
};
|
||||
"@polymer/iron-a11y-keys-3.0.1" = {
|
||||
|
|
@ -229,13 +229,13 @@ let
|
|||
sha1 = "e7365648c1b42136a59c7d5040637b3b5c83b614";
|
||||
};
|
||||
};
|
||||
"@types/node-6.14.0" = {
|
||||
"@types/node-6.14.2" = {
|
||||
name = "_at_types_slash_node";
|
||||
packageName = "@types/node";
|
||||
version = "6.14.0";
|
||||
version = "6.14.2";
|
||||
src = fetchurl {
|
||||
url = "https://registry.npmjs.org/@types/node/-/node-6.14.0.tgz";
|
||||
sha512 = "6tQyh4Q4B5pECcXBOQDZ5KjyBIxRZGzrweGPM47sAYTdVG4+7R+2EGMTmp0h6ZwgqHrFRCeg2gdhsG9xXEl2Sg==";
|
||||
url = "https://registry.npmjs.org/@types/node/-/node-6.14.2.tgz";
|
||||
sha512 = "JWB3xaVfsfnFY8Ofc9rTB/op0fqqTSqy4vBcVk1LuRJvta7KTX+D//fCkiTMeLGhdr2EbFZzQjC97gvmPilk9Q==";
|
||||
};
|
||||
};
|
||||
"@types/parse5-2.2.34" = {
|
||||
|
|
@ -409,22 +409,22 @@ let
|
|||
sha512 = "mJ3QKWtCchL1vhU/kZlJnLPuQZnlDOdZsyP0bbLWPGdYsQDnSBvyTLhzwBA3QAMlzEL9V4JHygEmK6/OTEyytA==";
|
||||
};
|
||||
};
|
||||
"@webcomponents/shadycss-1.5.2" = {
|
||||
"@webcomponents/shadycss-1.6.0" = {
|
||||
name = "_at_webcomponents_slash_shadycss";
|
||||
packageName = "@webcomponents/shadycss";
|
||||
version = "1.5.2";
|
||||
version = "1.6.0";
|
||||
src = fetchurl {
|
||||
url = "https://registry.npmjs.org/@webcomponents/shadycss/-/shadycss-1.5.2.tgz";
|
||||
sha512 = "0OyrmVc7S+INtzoqP2ofAo+OdVn2Nj0Qvq4wD9FEGN7nMmLRxaD2mzy6hD6EslzxUSuGH302CDU4KXiY66SEqg==";
|
||||
url = "https://registry.npmjs.org/@webcomponents/shadycss/-/shadycss-1.6.0.tgz";
|
||||
sha512 = "iURGZZU6BaiRJtGgjMn208QxPkY11QwT/VmuHNa4Yb+kJxU/WODe4C8b0LDOtnk4KJzJg50hCfwvPRAjePEzbA==";
|
||||
};
|
||||
};
|
||||
"@webcomponents/webcomponentsjs-2.1.3" = {
|
||||
"@webcomponents/webcomponentsjs-2.2.1" = {
|
||||
name = "_at_webcomponents_slash_webcomponentsjs";
|
||||
packageName = "@webcomponents/webcomponentsjs";
|
||||
version = "2.1.3";
|
||||
version = "2.2.1";
|
||||
src = fetchurl {
|
||||
url = "https://registry.npmjs.org/@webcomponents/webcomponentsjs/-/webcomponentsjs-2.1.3.tgz";
|
||||
sha512 = "0UHJNY88lR3pnEYtBVT7F8cuuxOiITQGWJa0LxoELqkBSB7IabzJFOj5K99PajD3CGAsWpjB0CAeijfe376Y1w==";
|
||||
url = "https://registry.npmjs.org/@webcomponents/webcomponentsjs/-/webcomponentsjs-2.2.1.tgz";
|
||||
sha512 = "lZZ+Lkke6JhsJcQQqSVk1Pny6/8y4qhJ98LO7a/MwBSRO8WqHqK1X2vscfeL8vOnYGFnmBUyVG95lwYv/AXyLQ==";
|
||||
};
|
||||
};
|
||||
"@xtuc/ieee754-1.2.0" = {
|
||||
|
|
@ -499,13 +499,13 @@ let
|
|||
sha1 = "82ffb02b29e662ae53bdc20af15947706739c536";
|
||||
};
|
||||
};
|
||||
"ajv-6.5.4" = {
|
||||
"ajv-6.6.1" = {
|
||||
name = "ajv";
|
||||
packageName = "ajv";
|
||||
version = "6.5.4";
|
||||
version = "6.6.1";
|
||||
src = fetchurl {
|
||||
url = "https://registry.npmjs.org/ajv/-/ajv-6.5.4.tgz";
|
||||
sha512 = "4Wyjt8+t6YszqaXnLDfMmG/8AlO5Zbcsy3ATHncCzjW/NoPzAId8AK6749Ybjmdt+kUY1gP60fCu46oDxPv/mg==";
|
||||
url = "https://registry.npmjs.org/ajv/-/ajv-6.6.1.tgz";
|
||||
sha512 = "ZoJjft5B+EJBjUyu9C9Hc0OZyPZSSlOF+plzouTrg6UlA8f+e/n8NIgBFG/9tppJtpPWfthHakK7juJdNDODww==";
|
||||
};
|
||||
};
|
||||
"ajv-keywords-3.2.0" = {
|
||||
|
|
@ -1454,13 +1454,13 @@ let
|
|||
sha512 = "DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg==";
|
||||
};
|
||||
};
|
||||
"bluebird-3.5.2" = {
|
||||
"bluebird-3.5.3" = {
|
||||
name = "bluebird";
|
||||
packageName = "bluebird";
|
||||
version = "3.5.2";
|
||||
version = "3.5.3";
|
||||
src = fetchurl {
|
||||
url = "https://registry.npmjs.org/bluebird/-/bluebird-3.5.2.tgz";
|
||||
sha512 = "dhHTWMI7kMx5whMQntl7Vr9C6BvV10lFXDAasnqnrMYhXVCzzk6IO9Fo2L75jXHT07WrOngL1WDXOp+yYS91Yg==";
|
||||
url = "https://registry.npmjs.org/bluebird/-/bluebird-3.5.3.tgz";
|
||||
sha512 = "/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw==";
|
||||
};
|
||||
};
|
||||
"bn.js-4.11.8" = {
|
||||
|
|
@ -1661,13 +1661,13 @@ let
|
|||
sha1 = "9bb5304d2e0b56698b2c758b08a3eaa9daa58a39";
|
||||
};
|
||||
};
|
||||
"camelcase-4.1.0" = {
|
||||
"camelcase-5.0.0" = {
|
||||
name = "camelcase";
|
||||
packageName = "camelcase";
|
||||
version = "4.1.0";
|
||||
version = "5.0.0";
|
||||
src = fetchurl {
|
||||
url = "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz";
|
||||
sha1 = "d545635be1e33c542649c69173e5de6acfae34dd";
|
||||
url = "https://registry.npmjs.org/camelcase/-/camelcase-5.0.0.tgz";
|
||||
sha512 = "faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==";
|
||||
};
|
||||
};
|
||||
"caniuse-api-1.6.1" = {
|
||||
|
|
@ -1679,22 +1679,22 @@ let
|
|||
sha1 = "b534e7c734c4f81ec5fbe8aca2ad24354b962c6c";
|
||||
};
|
||||
};
|
||||
"caniuse-db-1.0.30000900" = {
|
||||
"caniuse-db-1.0.30000912" = {
|
||||
name = "caniuse-db";
|
||||
packageName = "caniuse-db";
|
||||
version = "1.0.30000900";
|
||||
version = "1.0.30000912";
|
||||
src = fetchurl {
|
||||
url = "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000900.tgz";
|
||||
sha512 = "fvicVRDlhHIQpt/bmbLl3hDHKUZb5ZP8O2OuZLz2fSEPlUBbvwwbhhqhGS617ldN6bDoo9A3+MQKQyFq0p7UXA==";
|
||||
url = "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000912.tgz";
|
||||
sha512 = "uiepPdHcJ06Na9t15L5l+pp3NWQU4IETbmleghD6tqCqbIYqhHSu7nVfbK2gqPjfy+9jl/wHF1UQlyTszh9tJQ==";
|
||||
};
|
||||
};
|
||||
"caniuse-lite-1.0.30000900" = {
|
||||
"caniuse-lite-1.0.30000912" = {
|
||||
name = "caniuse-lite";
|
||||
packageName = "caniuse-lite";
|
||||
version = "1.0.30000900";
|
||||
version = "1.0.30000912";
|
||||
src = fetchurl {
|
||||
url = "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000900.tgz";
|
||||
sha512 = "xDVs8pBFr6bzq9pXUkLKpGQQnzsF/l6/yX38UnCkTcUcwC0rDl1NGZGildcJVTU+uGBxfsyniK/ZWagPNn1Oqw==";
|
||||
url = "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000912.tgz";
|
||||
sha512 = "M3zAtV36U+xw5mMROlTXpAHClmPAor6GPKAMD5Yi7glCB5sbMPFtnQ3rGpk4XqPdUrrTIaVYSJZxREZWNy8QJg==";
|
||||
};
|
||||
};
|
||||
"caseless-0.12.0" = {
|
||||
|
|
@ -1814,13 +1814,13 @@ let
|
|||
sha1 = "22817534f24bfa4950c34d532d48ecbc621b8c14";
|
||||
};
|
||||
};
|
||||
"clipboard-2.0.1" = {
|
||||
"clipboard-2.0.4" = {
|
||||
name = "clipboard";
|
||||
packageName = "clipboard";
|
||||
version = "2.0.1";
|
||||
version = "2.0.4";
|
||||
src = fetchurl {
|
||||
url = "https://registry.npmjs.org/clipboard/-/clipboard-2.0.1.tgz";
|
||||
sha512 = "7yhQBmtN+uYZmfRjjVjKa0dZdWuabzpSKGtyQZN+9C8xlC788SSJjOHWh7tzurfwTqTD5UDYAhIv5fRJg3sHjQ==";
|
||||
url = "https://registry.npmjs.org/clipboard/-/clipboard-2.0.4.tgz";
|
||||
sha512 = "Vw26VSLRpJfBofiVaFb/I8PVfdI1OxKcYShe6fm0sP/DtmiWQNCjhM/okTvdCo0G+lMMm1rMYbk4IK4x1X+kgQ==";
|
||||
};
|
||||
};
|
||||
"cliui-2.1.0" = {
|
||||
|
|
@ -2093,13 +2093,13 @@ let
|
|||
sha1 = "676f6eb3c39997c2ee1ac3a924fd6124748f578d";
|
||||
};
|
||||
};
|
||||
"copy-webpack-plugin-4.5.4" = {
|
||||
"copy-webpack-plugin-4.6.0" = {
|
||||
name = "copy-webpack-plugin";
|
||||
packageName = "copy-webpack-plugin";
|
||||
version = "4.5.4";
|
||||
version = "4.6.0";
|
||||
src = fetchurl {
|
||||
url = "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-4.5.4.tgz";
|
||||
sha512 = "0lstlEyj74OAtYMrDxlNZsU7cwFijAI3Ofz2fD6Mpo9r4xCv4yegfa3uHIKvZY1NSuOtE9nvG6TAhJ+uz9gDaQ==";
|
||||
url = "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-4.6.0.tgz";
|
||||
sha512 = "Y+SQCF+0NoWQryez2zXn5J5knmr9z/9qSQt7fbL78u83rxmigOy8X5+BFn8CFSuX+nKT8gpYwJX68ekqtQt6ZA==";
|
||||
};
|
||||
};
|
||||
"core-js-2.5.7" = {
|
||||
|
|
@ -2201,13 +2201,13 @@ let
|
|||
sha1 = "2b3a110539c5355f1cd8d314623e870b121ec858";
|
||||
};
|
||||
};
|
||||
"css-selector-tokenizer-0.7.0" = {
|
||||
"css-selector-tokenizer-0.7.1" = {
|
||||
name = "css-selector-tokenizer";
|
||||
packageName = "css-selector-tokenizer";
|
||||
version = "0.7.0";
|
||||
version = "0.7.1";
|
||||
src = fetchurl {
|
||||
url = "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.0.tgz";
|
||||
sha1 = "e6988474ae8c953477bf5e7efecfceccd9cf4c86";
|
||||
url = "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.1.tgz";
|
||||
sha512 = "xYL0AMZJ4gFzJQsHUKa5jiWWi2vH77WVNg7JYRyewwj6oPh4yb/y6Y9ZCw9dsj/9UauMhtuxR+ogQd//EdEVNA==";
|
||||
};
|
||||
};
|
||||
"css-what-2.1.2" = {
|
||||
|
|
@ -2318,15 +2318,6 @@ let
|
|||
sha1 = "f6534d15148269b20352e7bee26f501f9a191290";
|
||||
};
|
||||
};
|
||||
"decamelize-2.0.0" = {
|
||||
name = "decamelize";
|
||||
packageName = "decamelize";
|
||||
version = "2.0.0";
|
||||
src = fetchurl {
|
||||
url = "https://registry.npmjs.org/decamelize/-/decamelize-2.0.0.tgz";
|
||||
sha512 = "Ikpp5scV3MSYxY39ymh45ZLEecsTdv/Xj2CaQfI8RLMuwi7XvjX9H/fhraiSuU+C5w5NTDu4ZU72xNiZnurBPg==";
|
||||
};
|
||||
};
|
||||
"decode-uri-component-0.2.0" = {
|
||||
name = "decode-uri-component";
|
||||
packageName = "decode-uri-component";
|
||||
|
|
@ -2561,13 +2552,13 @@ let
|
|||
sha1 = "3a83a904e54353287874c564b7549386849a98c9";
|
||||
};
|
||||
};
|
||||
"electron-to-chromium-1.3.82" = {
|
||||
"electron-to-chromium-1.3.85" = {
|
||||
name = "electron-to-chromium";
|
||||
packageName = "electron-to-chromium";
|
||||
version = "1.3.82";
|
||||
version = "1.3.85";
|
||||
src = fetchurl {
|
||||
url = "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.82.tgz";
|
||||
sha512 = "NI4nB2IWGcU4JVT1AE8kBb/dFor4zjLHMLsOROPahppeHrR0FG5uslxMmkp/thO1MvPjM2xhlKoY29/I60s0ew==";
|
||||
url = "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.85.tgz";
|
||||
sha512 = "kWSDVVF9t3mft2OHVZy4K85X2beP6c6mFm3teFS/mLSDJpQwuFIWHrULCX+w6H1E55ZYmFRlT+ATAFRwhrYzsw==";
|
||||
};
|
||||
};
|
||||
"elliptic-6.4.1" = {
|
||||
|
|
@ -2912,13 +2903,13 @@ let
|
|||
sha1 = "d5142c0caee6b1189f87d3a76111064f86c8bbf2";
|
||||
};
|
||||
};
|
||||
"fastparse-1.1.1" = {
|
||||
"fastparse-1.1.2" = {
|
||||
name = "fastparse";
|
||||
packageName = "fastparse";
|
||||
version = "1.1.1";
|
||||
version = "1.1.2";
|
||||
src = fetchurl {
|
||||
url = "https://registry.npmjs.org/fastparse/-/fastparse-1.1.1.tgz";
|
||||
sha1 = "d1e2643b38a94d7583b479060e6c4affc94071f8";
|
||||
url = "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz";
|
||||
sha512 = "483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==";
|
||||
};
|
||||
};
|
||||
"favico.js-0.3.10" = {
|
||||
|
|
@ -3308,13 +3299,13 @@ let
|
|||
sha1 = "15a4806a57547cb2d2dbf27f42e89a8c3451b364";
|
||||
};
|
||||
};
|
||||
"graceful-fs-4.1.11" = {
|
||||
"graceful-fs-4.1.15" = {
|
||||
name = "graceful-fs";
|
||||
packageName = "graceful-fs";
|
||||
version = "4.1.11";
|
||||
version = "4.1.15";
|
||||
src = fetchurl {
|
||||
url = "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz";
|
||||
sha1 = "0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658";
|
||||
url = "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz";
|
||||
sha512 = "6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==";
|
||||
};
|
||||
};
|
||||
"grunt-0.4.5" = {
|
||||
|
|
@ -3326,13 +3317,13 @@ let
|
|||
sha1 = "56937cd5194324adff6d207631832a9d6ba4e7f0";
|
||||
};
|
||||
};
|
||||
"grunt-cli-1.3.1" = {
|
||||
"grunt-cli-1.3.2" = {
|
||||
name = "grunt-cli";
|
||||
packageName = "grunt-cli";
|
||||
version = "1.3.1";
|
||||
version = "1.3.2";
|
||||
src = fetchurl {
|
||||
url = "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.3.1.tgz";
|
||||
sha512 = "UwBRu/QpAjDc53DRLEkyilFdL0zenpxu+fddTIlsF/KJqdNcHaQmvyu1W3cDesZ9rqqZdKK5A8+QDIyLUEWoZQ==";
|
||||
url = "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.3.2.tgz";
|
||||
sha512 = "8OHDiZZkcptxVXtMfDxJvmN7MVJNE8L/yIcPb4HB7TlyFD1kDvjHrb62uhySsU14wJx9ORMnTuhRMQ40lH/orQ==";
|
||||
};
|
||||
};
|
||||
"grunt-contrib-concat-0.5.1" = {
|
||||
|
|
@ -4631,13 +4622,13 @@ let
|
|||
sha1 = "6d4524e8b955f95d4f5b58851ce21dd72fb4e952";
|
||||
};
|
||||
};
|
||||
"lru-cache-4.1.3" = {
|
||||
"lru-cache-4.1.5" = {
|
||||
name = "lru-cache";
|
||||
packageName = "lru-cache";
|
||||
version = "4.1.3";
|
||||
version = "4.1.5";
|
||||
src = fetchurl {
|
||||
url = "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz";
|
||||
sha512 = "fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==";
|
||||
url = "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz";
|
||||
sha512 = "sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==";
|
||||
};
|
||||
};
|
||||
"make-dir-1.3.0" = {
|
||||
|
|
@ -4658,13 +4649,13 @@ let
|
|||
sha512 = "pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==";
|
||||
};
|
||||
};
|
||||
"map-age-cleaner-0.1.2" = {
|
||||
"map-age-cleaner-0.1.3" = {
|
||||
name = "map-age-cleaner";
|
||||
packageName = "map-age-cleaner";
|
||||
version = "0.1.2";
|
||||
version = "0.1.3";
|
||||
src = fetchurl {
|
||||
url = "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.2.tgz";
|
||||
sha512 = "UN1dNocxQq44IhJyMI4TU8phc2m9BddacHRPRjKGLYaF0jqd3xLz0jS0skpAU9WgYyoR4gHtUpzytNBS385FWQ==";
|
||||
url = "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz";
|
||||
sha512 = "bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==";
|
||||
};
|
||||
};
|
||||
"map-cache-0.2.2" = {
|
||||
|
|
@ -5261,13 +5252,13 @@ let
|
|||
sha512 = "hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==";
|
||||
};
|
||||
};
|
||||
"pako-1.0.6" = {
|
||||
"pako-1.0.7" = {
|
||||
name = "pako";
|
||||
packageName = "pako";
|
||||
version = "1.0.6";
|
||||
version = "1.0.7";
|
||||
src = fetchurl {
|
||||
url = "https://registry.npmjs.org/pako/-/pako-1.0.6.tgz";
|
||||
sha512 = "lQe48YPsMJAig+yngZ87Lus+NF+3mtu7DVOBu6b/gHO1YpKwIj5AWjZ/TOS7i46HD/UixzWb1zeWDZfGZ3iYcg==";
|
||||
url = "https://registry.npmjs.org/pako/-/pako-1.0.7.tgz";
|
||||
sha512 = "3HNK5tW4x8o5mO8RuHZp3Ydw9icZXx0RANAOMzlMzx7LVXhMJ4mo3MOBpzyd7r/+RUu8BmndP47LXT+vzjtWcQ==";
|
||||
};
|
||||
};
|
||||
"parallel-transform-1.1.0" = {
|
||||
|
|
@ -5711,13 +5702,13 @@ let
|
|||
sha1 = "b2c6a98c0072cf91b932d1a496508114311735bf";
|
||||
};
|
||||
};
|
||||
"postcss-modules-extract-imports-1.2.0" = {
|
||||
"postcss-modules-extract-imports-1.2.1" = {
|
||||
name = "postcss-modules-extract-imports";
|
||||
packageName = "postcss-modules-extract-imports";
|
||||
version = "1.2.0";
|
||||
version = "1.2.1";
|
||||
src = fetchurl {
|
||||
url = "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.0.tgz";
|
||||
sha1 = "66140ecece38ef06bf0d3e355d69bf59d141ea85";
|
||||
url = "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz";
|
||||
sha512 = "6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw==";
|
||||
};
|
||||
};
|
||||
"postcss-modules-local-by-default-1.2.0" = {
|
||||
|
|
@ -6737,13 +6728,13 @@ let
|
|||
sha1 = "04e6926f662895354f3dd015203633b857297e2c";
|
||||
};
|
||||
};
|
||||
"sshpk-1.15.1" = {
|
||||
"sshpk-1.15.2" = {
|
||||
name = "sshpk";
|
||||
packageName = "sshpk";
|
||||
version = "1.15.1";
|
||||
version = "1.15.2";
|
||||
src = fetchurl {
|
||||
url = "https://registry.npmjs.org/sshpk/-/sshpk-1.15.1.tgz";
|
||||
sha512 = "mSdgNUaidk+dRU5MhYtN9zebdzF2iG0cNPWy8HG+W8y+fT1JnSkh0fzzpjOa0L7P8i1Rscz38t0h4gPcKz43xA==";
|
||||
url = "https://registry.npmjs.org/sshpk/-/sshpk-1.15.2.tgz";
|
||||
sha512 = "Ra/OXQtuh0/enyl4ETZAfTaeksa6BXks5ZcjpSUNrjBr0DvrJKX+1fsKDPpT9TBXgHAFsa4510aNVgI8g/+SzA==";
|
||||
};
|
||||
};
|
||||
"ssri-5.3.0" = {
|
||||
|
|
@ -6863,6 +6854,15 @@ let
|
|||
sha512 = "n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==";
|
||||
};
|
||||
};
|
||||
"string_decoder-1.2.0" = {
|
||||
name = "string_decoder";
|
||||
packageName = "string_decoder";
|
||||
version = "1.2.0";
|
||||
src = fetchurl {
|
||||
url = "https://registry.npmjs.org/string_decoder/-/string_decoder-1.2.0.tgz";
|
||||
sha512 = "6YqyX6ZWEYguAxgZzHGL7SsCeGx3V2TtOTqZz1xSTSWnqsbWwbptafNyvf/ACquZUXV3DANr5BDIwNYe1mN42w==";
|
||||
};
|
||||
};
|
||||
"stringstream-0.0.6" = {
|
||||
name = "stringstream";
|
||||
packageName = "stringstream";
|
||||
|
|
@ -6971,22 +6971,22 @@ let
|
|||
sha1 = "9f5772413952135c6fefbf40afe6a4faa88b4bb5";
|
||||
};
|
||||
};
|
||||
"tapable-0.2.8" = {
|
||||
"tapable-0.2.9" = {
|
||||
name = "tapable";
|
||||
packageName = "tapable";
|
||||
version = "0.2.8";
|
||||
version = "0.2.9";
|
||||
src = fetchurl {
|
||||
url = "https://registry.npmjs.org/tapable/-/tapable-0.2.8.tgz";
|
||||
sha1 = "99372a5c999bf2df160afc0d74bed4f47948cd22";
|
||||
url = "https://registry.npmjs.org/tapable/-/tapable-0.2.9.tgz";
|
||||
sha512 = "2wsvQ+4GwBvLPLWsNfLCDYGsW6xb7aeC6utq2Qh0PFwgEy7K7dsma9Jsmb2zSQj7GvYAyUGSntLtsv++GmgL1A==";
|
||||
};
|
||||
};
|
||||
"tapable-1.1.0" = {
|
||||
"tapable-1.1.1" = {
|
||||
name = "tapable";
|
||||
packageName = "tapable";
|
||||
version = "1.1.0";
|
||||
version = "1.1.1";
|
||||
src = fetchurl {
|
||||
url = "https://registry.npmjs.org/tapable/-/tapable-1.1.0.tgz";
|
||||
sha512 = "IlqtmLVaZA2qab8epUXbVWRn3aB1imbDMJtjB3nu4X0NqPkcY/JH9ZtCBWKHWPxs8Svi9tyo8w2dBoi07qZbBA==";
|
||||
url = "https://registry.npmjs.org/tapable/-/tapable-1.1.1.tgz";
|
||||
sha512 = "9I2ydhj8Z9veORCw5PRm4u9uebCn0mcCa6scWoNcbZ6dAtoo2618u9UUzxgmsCOreJpqDDuv61LvwofW7hLcBA==";
|
||||
};
|
||||
};
|
||||
"throttleit-1.0.0" = {
|
||||
|
|
@ -7007,13 +7007,13 @@ let
|
|||
sha1 = "0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5";
|
||||
};
|
||||
};
|
||||
"through2-2.0.3" = {
|
||||
"through2-2.0.5" = {
|
||||
name = "through2";
|
||||
packageName = "through2";
|
||||
version = "2.0.3";
|
||||
version = "2.0.5";
|
||||
src = fetchurl {
|
||||
url = "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz";
|
||||
sha1 = "0004569b37c7c74ba39c43f3ced78d1ad94140be";
|
||||
url = "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz";
|
||||
sha512 = "/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==";
|
||||
};
|
||||
};
|
||||
"timers-browserify-2.0.10" = {
|
||||
|
|
@ -7439,13 +7439,13 @@ let
|
|||
sha512 = "1wFuMUIM16MDJRCrpbpuEPTUGmM5QMUg0cr3KFwra2XgOgFcPGDQHDh3CszSCD2Zewc/dh/pamNEW8CbfDebUw==";
|
||||
};
|
||||
};
|
||||
"v8flags-3.0.2" = {
|
||||
"v8flags-3.1.1" = {
|
||||
name = "v8flags";
|
||||
packageName = "v8flags";
|
||||
version = "3.0.2";
|
||||
version = "3.1.1";
|
||||
src = fetchurl {
|
||||
url = "https://registry.npmjs.org/v8flags/-/v8flags-3.0.2.tgz";
|
||||
sha512 = "6sgSKoFw1UpUPd3cFdF7QGnrH6tDeBgW1F3v9gy8gLY0mlbiBXq8soy8aQpY6xeeCjH5K+JvC62Acp7gtl7wWA==";
|
||||
url = "https://registry.npmjs.org/v8flags/-/v8flags-3.1.1.tgz";
|
||||
sha512 = "iw/1ViSEaff8NJ3HLyEjawk/8hjJib3E7pvG4pddVXfUg1983s3VGsiClDjhK64MQVDGqc1Q8r18S4VKQZS9EQ==";
|
||||
};
|
||||
};
|
||||
"vendors-1.0.2" = {
|
||||
|
|
@ -7628,15 +7628,6 @@ let
|
|||
sha1 = "b5243d8f3ec1aa35f1364605bc0d1036e30ab69f";
|
||||
};
|
||||
};
|
||||
"xregexp-4.0.0" = {
|
||||
name = "xregexp";
|
||||
packageName = "xregexp";
|
||||
version = "4.0.0";
|
||||
src = fetchurl {
|
||||
url = "https://registry.npmjs.org/xregexp/-/xregexp-4.0.0.tgz";
|
||||
sha512 = "PHyM+sQouu7xspQQwELlGwwd05mXUFqwFYfqPO0cC7x4fxyHnnuetmQr6CjJiafIDoH4MogHb9dOoJzR/Y4rFg==";
|
||||
};
|
||||
};
|
||||
"xtend-4.0.1" = {
|
||||
name = "xtend";
|
||||
packageName = "xtend";
|
||||
|
|
@ -7664,13 +7655,13 @@ let
|
|||
sha1 = "1c11f9218f076089a47dd512f93c6699a6a81d52";
|
||||
};
|
||||
};
|
||||
"yargs-12.0.2" = {
|
||||
"yargs-12.0.5" = {
|
||||
name = "yargs";
|
||||
packageName = "yargs";
|
||||
version = "12.0.2";
|
||||
version = "12.0.5";
|
||||
src = fetchurl {
|
||||
url = "https://registry.npmjs.org/yargs/-/yargs-12.0.2.tgz";
|
||||
sha512 = "e7SkEx6N6SIZ5c5H22RTZae61qtn3PYUE8JYbBFlK9sYmh3DMQ6E5ygtaG/2BW0JZi4WGgTR2IV5ChqlqrDGVQ==";
|
||||
url = "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz";
|
||||
sha512 = "Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==";
|
||||
};
|
||||
};
|
||||
"yargs-3.10.0" = {
|
||||
|
|
@ -7682,13 +7673,13 @@ let
|
|||
sha1 = "f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1";
|
||||
};
|
||||
};
|
||||
"yargs-parser-10.1.0" = {
|
||||
"yargs-parser-11.1.1" = {
|
||||
name = "yargs-parser";
|
||||
packageName = "yargs-parser";
|
||||
version = "10.1.0";
|
||||
version = "11.1.1";
|
||||
src = fetchurl {
|
||||
url = "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz";
|
||||
sha512 = "VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==";
|
||||
url = "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz";
|
||||
sha512 = "C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==";
|
||||
};
|
||||
};
|
||||
"yauzl-2.4.1" = {
|
||||
|
|
@ -7708,7 +7699,7 @@ let
|
|||
src = ./..;
|
||||
dependencies = [
|
||||
sources."@polymer/font-roboto-3.0.2"
|
||||
sources."@polymer/iron-a11y-announcer-3.0.1"
|
||||
sources."@polymer/iron-a11y-announcer-3.0.2"
|
||||
sources."@polymer/iron-a11y-keys-3.0.1"
|
||||
sources."@polymer/iron-a11y-keys-behavior-3.0.1"
|
||||
sources."@polymer/iron-ajax-3.0.1"
|
||||
|
|
@ -7732,7 +7723,7 @@ let
|
|||
sources."@polymer/paper-tooltip-3.0.1"
|
||||
sources."@polymer/polymer-3.1.0"
|
||||
sources."@types/clone-0.1.30"
|
||||
sources."@types/node-6.14.0"
|
||||
sources."@types/node-6.14.2"
|
||||
sources."@types/parse5-2.2.34"
|
||||
sources."@webassemblyjs/ast-1.7.10"
|
||||
sources."@webassemblyjs/floating-point-hex-parser-1.7.10"
|
||||
|
|
@ -7752,8 +7743,8 @@ let
|
|||
sources."@webassemblyjs/wasm-parser-1.7.10"
|
||||
sources."@webassemblyjs/wast-parser-1.7.10"
|
||||
sources."@webassemblyjs/wast-printer-1.7.10"
|
||||
sources."@webcomponents/shadycss-1.5.2"
|
||||
sources."@webcomponents/webcomponentsjs-2.1.3"
|
||||
sources."@webcomponents/shadycss-1.6.0"
|
||||
sources."@webcomponents/webcomponentsjs-2.2.1"
|
||||
sources."@xtuc/ieee754-1.2.0"
|
||||
sources."@xtuc/long-4.2.1"
|
||||
sources."abbrev-1.1.1"
|
||||
|
|
@ -7927,7 +7918,7 @@ let
|
|||
sources."bcrypt-pbkdf-1.0.2"
|
||||
sources."big.js-3.2.0"
|
||||
sources."binary-extensions-1.12.0"
|
||||
sources."bluebird-3.5.2"
|
||||
sources."bluebird-3.5.3"
|
||||
sources."bn.js-4.11.8"
|
||||
sources."boolbase-1.0.0"
|
||||
sources."boom-2.10.1"
|
||||
|
|
@ -7952,22 +7943,22 @@ let
|
|||
(sources."cacache-10.0.4" // {
|
||||
dependencies = [
|
||||
sources."glob-7.1.3"
|
||||
sources."graceful-fs-4.1.11"
|
||||
sources."lru-cache-4.1.3"
|
||||
sources."graceful-fs-4.1.15"
|
||||
sources."lru-cache-4.1.5"
|
||||
sources."minimatch-3.0.4"
|
||||
sources."rimraf-2.6.2"
|
||||
];
|
||||
})
|
||||
sources."cache-base-1.0.1"
|
||||
sources."camel-case-3.0.0"
|
||||
sources."camelcase-4.1.0"
|
||||
sources."camelcase-5.0.0"
|
||||
(sources."caniuse-api-1.6.1" // {
|
||||
dependencies = [
|
||||
sources."browserslist-1.7.7"
|
||||
];
|
||||
})
|
||||
sources."caniuse-db-1.0.30000900"
|
||||
sources."caniuse-lite-1.0.30000900"
|
||||
sources."caniuse-db-1.0.30000912"
|
||||
sources."caniuse-lite-1.0.30000912"
|
||||
sources."caseless-0.12.0"
|
||||
sources."center-align-0.1.3"
|
||||
sources."chalk-0.5.1"
|
||||
|
|
@ -8017,7 +8008,7 @@ let
|
|||
sources."minimatch-3.0.4"
|
||||
];
|
||||
})
|
||||
sources."clipboard-2.0.1"
|
||||
sources."clipboard-2.0.4"
|
||||
(sources."cliui-4.1.0" // {
|
||||
dependencies = [
|
||||
sources."ansi-regex-3.0.0"
|
||||
|
|
@ -8058,7 +8049,7 @@ let
|
|||
];
|
||||
})
|
||||
sources."copy-descriptor-0.1.1"
|
||||
(sources."copy-webpack-plugin-4.5.4" // {
|
||||
(sources."copy-webpack-plugin-4.6.0" // {
|
||||
dependencies = [
|
||||
sources."is-glob-4.0.0"
|
||||
sources."minimatch-3.0.4"
|
||||
|
|
@ -8079,18 +8070,14 @@ let
|
|||
sources."css-color-names-0.0.4"
|
||||
sources."css-loader-0.28.11"
|
||||
sources."css-select-1.2.0"
|
||||
(sources."css-selector-tokenizer-0.7.0" // {
|
||||
(sources."css-selector-tokenizer-0.7.1" // {
|
||||
dependencies = [
|
||||
sources."regexpu-core-1.0.0"
|
||||
];
|
||||
})
|
||||
sources."css-what-2.1.2"
|
||||
sources."cssesc-0.1.0"
|
||||
(sources."cssnano-3.10.0" // {
|
||||
dependencies = [
|
||||
sources."decamelize-1.2.0"
|
||||
];
|
||||
})
|
||||
sources."cssnano-3.10.0"
|
||||
sources."csso-2.3.2"
|
||||
sources."cycle-1.0.3"
|
||||
sources."cyclist-0.2.2"
|
||||
|
|
@ -8102,7 +8089,7 @@ let
|
|||
sources."date-now-0.1.4"
|
||||
sources."dateformat-1.0.2-1.2.3"
|
||||
sources."debug-2.6.9"
|
||||
sources."decamelize-2.0.0"
|
||||
sources."decamelize-1.2.0"
|
||||
sources."decode-uri-component-0.2.0"
|
||||
sources."deep-for-each-2.0.3"
|
||||
sources."define-properties-1.1.3"
|
||||
|
|
@ -8139,13 +8126,13 @@ let
|
|||
];
|
||||
})
|
||||
sources."ecc-jsbn-0.1.2"
|
||||
sources."electron-to-chromium-1.3.82"
|
||||
sources."electron-to-chromium-1.3.85"
|
||||
sources."elliptic-6.4.1"
|
||||
sources."emojis-list-2.1.0"
|
||||
sources."end-of-stream-1.4.1"
|
||||
(sources."enhanced-resolve-4.1.0" // {
|
||||
dependencies = [
|
||||
sources."graceful-fs-4.1.11"
|
||||
sources."graceful-fs-4.1.15"
|
||||
];
|
||||
})
|
||||
sources."entities-1.0.0"
|
||||
|
|
@ -8203,7 +8190,7 @@ let
|
|||
sources."eyes-0.1.8"
|
||||
sources."fast-deep-equal-2.0.1"
|
||||
sources."fast-json-stable-stringify-2.0.0"
|
||||
sources."fastparse-1.1.1"
|
||||
sources."fastparse-1.1.2"
|
||||
sources."favico.js-0.3.10"
|
||||
sources."faye-websocket-0.4.4"
|
||||
sources."fd-slicer-1.0.1"
|
||||
|
|
@ -8244,12 +8231,12 @@ let
|
|||
})
|
||||
(sources."fs-extra-1.0.0" // {
|
||||
dependencies = [
|
||||
sources."graceful-fs-4.1.11"
|
||||
sources."graceful-fs-4.1.15"
|
||||
];
|
||||
})
|
||||
(sources."fs-write-stream-atomic-1.0.10" // {
|
||||
dependencies = [
|
||||
sources."graceful-fs-4.1.11"
|
||||
sources."graceful-fs-4.1.15"
|
||||
];
|
||||
})
|
||||
sources."fs.realpath-1.0.0"
|
||||
|
|
@ -8293,7 +8280,7 @@ let
|
|||
sources."good-listener-1.2.2"
|
||||
sources."graceful-fs-1.2.3"
|
||||
sources."grunt-0.4.5"
|
||||
(sources."grunt-cli-1.3.1" // {
|
||||
(sources."grunt-cli-1.3.2" // {
|
||||
dependencies = [
|
||||
sources."nopt-4.0.1"
|
||||
];
|
||||
|
|
@ -8477,7 +8464,7 @@ let
|
|||
sources."json5-0.5.1"
|
||||
(sources."jsonfile-2.4.0" // {
|
||||
dependencies = [
|
||||
sources."graceful-fs-4.1.11"
|
||||
sources."graceful-fs-4.1.15"
|
||||
];
|
||||
})
|
||||
sources."jsonify-0.0.0"
|
||||
|
|
@ -8490,14 +8477,14 @@ let
|
|||
sources."kind-of-6.0.2"
|
||||
(sources."klaw-1.3.1" // {
|
||||
dependencies = [
|
||||
sources."graceful-fs-4.1.11"
|
||||
sources."graceful-fs-4.1.15"
|
||||
];
|
||||
})
|
||||
sources."lazy-cache-1.0.4"
|
||||
sources."lcid-2.0.0"
|
||||
(sources."less-2.7.3" // {
|
||||
dependencies = [
|
||||
sources."graceful-fs-4.1.11"
|
||||
sources."graceful-fs-4.1.15"
|
||||
];
|
||||
})
|
||||
(sources."liftoff-2.5.0" // {
|
||||
|
|
@ -8520,7 +8507,7 @@ let
|
|||
sources."lru-cache-2.7.3"
|
||||
sources."make-dir-1.3.0"
|
||||
sources."make-iterator-1.0.1"
|
||||
sources."map-age-cleaner-0.1.2"
|
||||
sources."map-age-cleaner-0.1.3"
|
||||
sources."map-cache-0.2.2"
|
||||
sources."map-visit-1.0.0"
|
||||
sources."math-expression-evaluator-1.2.17"
|
||||
|
|
@ -8566,8 +8553,12 @@ let
|
|||
sources."no-case-2.3.2"
|
||||
(sources."node-libs-browser-2.1.0" // {
|
||||
dependencies = [
|
||||
sources."readable-stream-2.3.6"
|
||||
sources."string_decoder-1.1.1"
|
||||
(sources."readable-stream-2.3.6" // {
|
||||
dependencies = [
|
||||
sources."string_decoder-1.1.1"
|
||||
];
|
||||
})
|
||||
sources."string_decoder-1.2.0"
|
||||
];
|
||||
})
|
||||
sources."nopt-1.0.10"
|
||||
|
|
@ -8616,7 +8607,7 @@ let
|
|||
sources."p-limit-1.3.0"
|
||||
sources."p-locate-2.0.0"
|
||||
sources."p-try-1.0.0"
|
||||
sources."pako-1.0.6"
|
||||
sources."pako-1.0.7"
|
||||
(sources."parallel-transform-1.1.0" // {
|
||||
dependencies = [
|
||||
sources."readable-stream-2.3.6"
|
||||
|
|
@ -8706,7 +8697,7 @@ let
|
|||
sources."postcss-minify-gradients-1.0.5"
|
||||
sources."postcss-minify-params-1.2.2"
|
||||
sources."postcss-minify-selectors-2.1.1"
|
||||
(sources."postcss-modules-extract-imports-1.2.0" // {
|
||||
(sources."postcss-modules-extract-imports-1.2.1" // {
|
||||
dependencies = [
|
||||
sources."ansi-styles-3.2.1"
|
||||
sources."chalk-2.4.1"
|
||||
|
|
@ -8783,7 +8774,7 @@ let
|
|||
})
|
||||
(sources."readdirp-2.2.1" // {
|
||||
dependencies = [
|
||||
sources."graceful-fs-4.1.11"
|
||||
sources."graceful-fs-4.1.15"
|
||||
sources."readable-stream-2.3.6"
|
||||
sources."string_decoder-1.1.1"
|
||||
];
|
||||
|
|
@ -8851,7 +8842,7 @@ let
|
|||
sources."sax-1.2.4"
|
||||
(sources."schema-utils-0.4.7" // {
|
||||
dependencies = [
|
||||
sources."ajv-6.5.4"
|
||||
sources."ajv-6.6.1"
|
||||
];
|
||||
})
|
||||
sources."select-1.1.2"
|
||||
|
|
@ -8909,7 +8900,7 @@ let
|
|||
sources."split-1.0.1"
|
||||
sources."split-string-3.1.0"
|
||||
sources."sprintf-js-1.0.3"
|
||||
(sources."sshpk-1.15.1" // {
|
||||
(sources."sshpk-1.15.2" // {
|
||||
dependencies = [
|
||||
sources."assert-plus-1.0.0"
|
||||
];
|
||||
|
|
@ -8971,10 +8962,10 @@ let
|
|||
sources."js-yaml-3.7.0"
|
||||
];
|
||||
})
|
||||
sources."tapable-1.1.0"
|
||||
sources."tapable-1.1.1"
|
||||
sources."throttleit-1.0.0"
|
||||
sources."through-2.3.8"
|
||||
(sources."through2-2.0.3" // {
|
||||
(sources."through2-2.0.5" // {
|
||||
dependencies = [
|
||||
sources."readable-stream-2.3.6"
|
||||
sources."string_decoder-1.1.1"
|
||||
|
|
@ -9004,9 +8995,9 @@ let
|
|||
dependencies = [
|
||||
sources."colors-1.3.2"
|
||||
sources."enhanced-resolve-3.4.1"
|
||||
sources."graceful-fs-4.1.11"
|
||||
sources."graceful-fs-4.1.15"
|
||||
sources."loader-utils-0.2.17"
|
||||
sources."tapable-0.2.8"
|
||||
sources."tapable-0.2.9"
|
||||
];
|
||||
})
|
||||
sources."tslib-1.9.3"
|
||||
|
|
@ -9075,7 +9066,7 @@ let
|
|||
sources."utila-0.4.0"
|
||||
sources."uuid-3.3.2"
|
||||
sources."v8-compile-cache-2.0.2"
|
||||
sources."v8flags-3.0.2"
|
||||
sources."v8flags-3.1.1"
|
||||
sources."vendors-1.0.2"
|
||||
(sources."verror-1.10.0" // {
|
||||
dependencies = [
|
||||
|
|
@ -9085,13 +9076,13 @@ let
|
|||
sources."vm-browserify-0.0.4"
|
||||
(sources."watchpack-1.6.0" // {
|
||||
dependencies = [
|
||||
sources."graceful-fs-4.1.11"
|
||||
sources."graceful-fs-4.1.15"
|
||||
];
|
||||
})
|
||||
sources."waypoints-4.0.1"
|
||||
(sources."webpack-4.23.1" // {
|
||||
dependencies = [
|
||||
sources."ajv-6.5.4"
|
||||
sources."ajv-6.6.1"
|
||||
];
|
||||
})
|
||||
(sources."webpack-cli-3.1.2" // {
|
||||
|
|
@ -9119,7 +9110,6 @@ let
|
|||
sources."camelcase-1.2.1"
|
||||
sources."chalk-1.1.3"
|
||||
sources."cliui-2.1.0"
|
||||
sources."decamelize-1.2.0"
|
||||
sources."has-ansi-2.0.0"
|
||||
sources."strip-ansi-3.0.1"
|
||||
sources."supports-color-2.0.0"
|
||||
|
|
@ -9147,11 +9137,10 @@ let
|
|||
];
|
||||
})
|
||||
sources."wrappy-1.0.2"
|
||||
sources."xregexp-4.0.0"
|
||||
sources."xtend-4.0.1"
|
||||
sources."y18n-4.0.0"
|
||||
sources."yallist-2.1.2"
|
||||
(sources."yargs-12.0.2" // {
|
||||
(sources."yargs-12.0.5" // {
|
||||
dependencies = [
|
||||
sources."find-up-3.0.0"
|
||||
sources."locate-path-3.0.0"
|
||||
|
|
@ -9160,7 +9149,7 @@ let
|
|||
sources."p-try-2.0.0"
|
||||
];
|
||||
})
|
||||
sources."yargs-parser-10.1.0"
|
||||
sources."yargs-parser-11.1.1"
|
||||
sources."yauzl-2.4.1"
|
||||
];
|
||||
buildInputs = globalBuildInputs;
|
||||
|
|
|
|||
|
|
@ -72,7 +72,7 @@ self: super: {
|
|||
];
|
||||
});
|
||||
|
||||
"nbconvert" = super."nbconvert".override (attrs: {
|
||||
"nbconvert" = super."nbconvert".override (attrs: {
|
||||
propagatedBuildInputs = attrs.propagatedBuildInputs ++ [
|
||||
# marcink: plug in jupyter-client for notebook rendering
|
||||
self."jupyter-client"
|
||||
|
|
@ -120,10 +120,12 @@ self: super: {
|
|||
pkgs.curl
|
||||
pkgs.openssl
|
||||
];
|
||||
|
||||
preConfigure = ''
|
||||
substituteInPlace setup.py --replace '--static-libs' '--libs'
|
||||
export PYCURL_SSL_LIBRARY=openssl
|
||||
'';
|
||||
|
||||
meta = {
|
||||
license = pkgs.lib.licenses.mit;
|
||||
};
|
||||
|
|
@ -168,14 +170,32 @@ self: super: {
|
|||
propagatedBuildInputs = [
|
||||
pkgs.pam
|
||||
];
|
||||
|
||||
# TODO: johbo: Check if this can be avoided, or transform into
|
||||
# a real patch
|
||||
patchPhase = ''
|
||||
substituteInPlace pam.py \
|
||||
--replace 'find_library("pam")' '"${pkgs.pam}/lib/libpam.so.0"'
|
||||
'';
|
||||
|
||||
});
|
||||
|
||||
"python-saml" = super."python-saml".override (attrs: {
|
||||
buildInputs = [
|
||||
pkgs.libxml2
|
||||
pkgs.libxslt
|
||||
];
|
||||
});
|
||||
|
||||
"dm.xmlsec.binding" = super."dm.xmlsec.binding".override (attrs: {
|
||||
buildInputs = [
|
||||
pkgs.libxml2
|
||||
pkgs.libxslt
|
||||
pkgs.xmlsec
|
||||
pkgs.libtool
|
||||
];
|
||||
});
|
||||
|
||||
"pyzmq" = super."pyzmq".override (attrs: {
|
||||
buildInputs = [
|
||||
pkgs.czmq
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@
|
|||
|
||||
self: super: {
|
||||
"alembic" = super.buildPythonPackage {
|
||||
name = "alembic-0.9.9";
|
||||
name = "alembic-1.0.5";
|
||||
doCheck = false;
|
||||
propagatedBuildInputs = [
|
||||
self."sqlalchemy"
|
||||
|
|
@ -14,8 +14,8 @@ self: super: {
|
|||
self."python-dateutil"
|
||||
];
|
||||
src = fetchurl {
|
||||
url = "https://files.pythonhosted.org/packages/89/03/756d5b8e1c90bf283c3f435766aa3f20208d1c3887579dd8f2122e01d5f4/alembic-0.9.9.tar.gz";
|
||||
sha256 = "0bmkq6isjbmy4p7nxfvfpknjsx7rb3xn9g00169y891hcfkkxgc5";
|
||||
url = "https://files.pythonhosted.org/packages/1c/65/b8e4f5b2f345bb13b5e0a3fddd892b0b3f0e8ad4880e954fdc6a50d00d84/alembic-1.0.5.tar.gz";
|
||||
sha256 = "0rpjqp2iq6p49x1nli18ivak1izz547nnjxi110mzrgc1v7dxzz9";
|
||||
};
|
||||
meta = {
|
||||
license = [ pkgs.lib.licenses.mit ];
|
||||
|
|
@ -36,7 +36,7 @@ self: super: {
|
|||
};
|
||||
};
|
||||
"appenlight-client" = super.buildPythonPackage {
|
||||
name = "appenlight-client-0.6.25";
|
||||
name = "appenlight-client-0.6.26";
|
||||
doCheck = false;
|
||||
propagatedBuildInputs = [
|
||||
self."webob"
|
||||
|
|
@ -44,8 +44,8 @@ self: super: {
|
|||
self."six"
|
||||
];
|
||||
src = fetchurl {
|
||||
url = "https://files.pythonhosted.org/packages/fa/44/2911ef85ea4f4fe65058fd22959d8dad598fab6a3c84e5bcb569d15c8783/appenlight_client-0.6.25.tar.gz";
|
||||
sha256 = "1r9l2rfg677nxhamdbyb9y4fs1zgy2dy1p19c68fnvqkxz40y627";
|
||||
url = "https://files.pythonhosted.org/packages/2e/56/418fc10379b96e795ee39a15e69a730c222818af04c3821fa354eaa859ec/appenlight_client-0.6.26.tar.gz";
|
||||
sha256 = "0s9xw3sb8s3pk73k78nnq4jil3q4mk6bczfa1fmgfx61kdxl2712";
|
||||
};
|
||||
meta = {
|
||||
license = [ pkgs.lib.licenses.bsdOriginal ];
|
||||
|
|
@ -146,15 +146,15 @@ self: super: {
|
|||
};
|
||||
};
|
||||
"bleach" = super.buildPythonPackage {
|
||||
name = "bleach-2.1.4";
|
||||
name = "bleach-3.0.2";
|
||||
doCheck = false;
|
||||
propagatedBuildInputs = [
|
||||
self."six"
|
||||
self."html5lib"
|
||||
self."webencodings"
|
||||
];
|
||||
src = fetchurl {
|
||||
url = "https://files.pythonhosted.org/packages/7a/b7/fa555afb61462b030abaf9ed1479b8ea031510f58c7706b06113be9f82ea/bleach-2.1.4.tar.gz";
|
||||
sha256 = "1n337zbdml6z6zia0b1qgv6xiddx3qlwmcg9vk2mk60jcxhmzs8f";
|
||||
url = "https://files.pythonhosted.org/packages/ae/31/680afc7d44040004296a2d8f0584983c2f2386448cd9d0964197e6c1160e/bleach-3.0.2.tar.gz";
|
||||
sha256 = "06474zg7f73hv8h1xw2wcsmvn2ygj73zxgxxqg8zcx8ap1srdls8";
|
||||
};
|
||||
meta = {
|
||||
license = [ pkgs.lib.licenses.asl20 ];
|
||||
|
|
@ -230,15 +230,16 @@ self: super: {
|
|||
};
|
||||
};
|
||||
"colander" = super.buildPythonPackage {
|
||||
name = "colander-1.4";
|
||||
name = "colander-1.5.1";
|
||||
doCheck = false;
|
||||
propagatedBuildInputs = [
|
||||
self."translationstring"
|
||||
self."iso8601"
|
||||
self."enum34"
|
||||
];
|
||||
src = fetchurl {
|
||||
url = "https://files.pythonhosted.org/packages/cc/e2/c4e716ac4a426d8ad4dfe306c34f0018a22275d2420815784005bf771c84/colander-1.4.tar.gz";
|
||||
sha256 = "0wjfphyr5aakv5hw73q287lbc15cbm0aardajv7i2mqf377rl3p2";
|
||||
url = "https://files.pythonhosted.org/packages/ec/d1/fcca811a0a692c69d27e36b4d11a73acb98b4bab48323442642b6fd4386d/colander-1.5.1.tar.gz";
|
||||
sha256 = "18ah4cwwxnpm6qxi6x9ipy51dal4spd343h44s5wd01cnhgrwsyq";
|
||||
};
|
||||
meta = {
|
||||
license = [ { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
|
||||
|
|
@ -317,7 +318,7 @@ self: super: {
|
|||
};
|
||||
};
|
||||
"deform" = super.buildPythonPackage {
|
||||
name = "deform-2.0.5";
|
||||
name = "deform-2.0.7";
|
||||
doCheck = false;
|
||||
propagatedBuildInputs = [
|
||||
self."chameleon"
|
||||
|
|
@ -328,11 +329,37 @@ self: super: {
|
|||
self."zope.deprecation"
|
||||
];
|
||||
src = fetchurl {
|
||||
url = "https://files.pythonhosted.org/packages/0c/b1/ba711d5808c12538c8504f534d79c124ed834f19ac36f0ac5391c3bbd1c1/deform-2.0.5.tar.gz";
|
||||
sha256 = "0ybg9zsnfac1kaxrjanmkjk0xaklf4d3piywxwr08l1cl1336kc7";
|
||||
url = "https://files.pythonhosted.org/packages/cf/a1/bc234527b8f181de9acd80e796483c00007658d1e32b7de78f1c2e004d9a/deform-2.0.7.tar.gz";
|
||||
sha256 = "0jnpi0zr2hjvbmiz6nm33yqv976dn9lf51vhlzqc0i75xcr9rwig";
|
||||
};
|
||||
meta = {
|
||||
license = [ { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
|
||||
license = [ { fullName = "Repoze Public License"; } { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
|
||||
};
|
||||
};
|
||||
"defusedxml" = super.buildPythonPackage {
|
||||
name = "defusedxml-0.5.0";
|
||||
doCheck = false;
|
||||
src = fetchurl {
|
||||
url = "https://files.pythonhosted.org/packages/74/ba/4ba4e89e21b5a2e267d80736ea674609a0a33cc4435a6d748ef04f1f9374/defusedxml-0.5.0.tar.gz";
|
||||
sha256 = "1x54n0h8hl92vvwyymx883fbqpqjwn2mc8fb383bcg3z9zwz5mr4";
|
||||
};
|
||||
meta = {
|
||||
license = [ pkgs.lib.licenses.psfl ];
|
||||
};
|
||||
};
|
||||
"dm.xmlsec.binding" = super.buildPythonPackage {
|
||||
name = "dm.xmlsec.binding-1.3.7";
|
||||
doCheck = false;
|
||||
propagatedBuildInputs = [
|
||||
self."setuptools"
|
||||
self."lxml"
|
||||
];
|
||||
src = fetchurl {
|
||||
url = "https://files.pythonhosted.org/packages/2c/9e/7651982d50252692991acdae614af821fd6c79bc8dcd598ad71d55be8fc7/dm.xmlsec.binding-1.3.7.tar.gz";
|
||||
sha256 = "03jjjscx1pz2nc0dwiw9nia02qbz1c6f0f9zkyr8fmvys2n5jkb3";
|
||||
};
|
||||
meta = {
|
||||
license = [ pkgs.lib.licenses.bsdOriginal ];
|
||||
};
|
||||
};
|
||||
"docutils" = super.buildPythonPackage {
|
||||
|
|
@ -490,14 +517,14 @@ self: super: {
|
|||
};
|
||||
};
|
||||
"gevent" = super.buildPythonPackage {
|
||||
name = "gevent-1.3.6";
|
||||
name = "gevent-1.3.7";
|
||||
doCheck = false;
|
||||
propagatedBuildInputs = [
|
||||
self."greenlet"
|
||||
];
|
||||
src = fetchurl {
|
||||
url = "https://files.pythonhosted.org/packages/49/13/aa4bb3640b5167fe58875d3d7e65390cdb14f9682a41a741a566bb560842/gevent-1.3.6.tar.gz";
|
||||
sha256 = "1ih4k73dqz2zb561hda99vbanja3m6cdch3mgxxn1mla3qwkqhbv";
|
||||
url = "https://files.pythonhosted.org/packages/10/c1/9499b146bfa43aa4f1e0ed1bab1bd3209a4861d25650c11725036c731cf5/gevent-1.3.7.tar.gz";
|
||||
sha256 = "0b0fr04qdk1p4sniv87fh8z5psac60x01pv054kpgi94520g81iz";
|
||||
};
|
||||
meta = {
|
||||
license = [ pkgs.lib.licenses.mit ];
|
||||
|
|
@ -547,27 +574,12 @@ self: super: {
|
|||
license = [ pkgs.lib.licenses.mit ];
|
||||
};
|
||||
};
|
||||
"html5lib" = super.buildPythonPackage {
|
||||
name = "html5lib-1.0.1";
|
||||
doCheck = false;
|
||||
propagatedBuildInputs = [
|
||||
self."six"
|
||||
self."webencodings"
|
||||
];
|
||||
src = fetchurl {
|
||||
url = "https://files.pythonhosted.org/packages/85/3e/cf449cf1b5004e87510b9368e7a5f1acd8831c2d6691edd3c62a0823f98f/html5lib-1.0.1.tar.gz";
|
||||
sha256 = "0dipzfrycv6j1jw82v9b7d8lzggx3x8xngx6l4xrqkxwvg7hvjv6";
|
||||
};
|
||||
meta = {
|
||||
license = [ pkgs.lib.licenses.mit ];
|
||||
};
|
||||
};
|
||||
"hupper" = super.buildPythonPackage {
|
||||
name = "hupper-1.3.1";
|
||||
name = "hupper-1.4.2";
|
||||
doCheck = false;
|
||||
src = fetchurl {
|
||||
url = "https://files.pythonhosted.org/packages/cf/4b/467b826a84c8594b81f414b5ab6794e981951dac90ca40abaf9ea1cb36b0/hupper-1.3.1.tar.gz";
|
||||
sha256 = "03mf13n6i4dd60wlb9m99ddl4m3lmly70cjp7f82vdkibfl1v6l9";
|
||||
url = "https://files.pythonhosted.org/packages/f1/75/1915dc7650b4867fa3049256e24ca8eddb5989998fcec788cf52b9812dfc/hupper-1.4.2.tar.gz";
|
||||
sha256 = "16vb9fkiaakdpcp6pn56h3w0dwvm67bxq2k2dv4i382qhqwphdzb";
|
||||
};
|
||||
meta = {
|
||||
license = [ pkgs.lib.licenses.mit ];
|
||||
|
|
@ -671,6 +683,20 @@ self: super: {
|
|||
license = [ pkgs.lib.licenses.mit ];
|
||||
};
|
||||
};
|
||||
"isodate" = super.buildPythonPackage {
|
||||
name = "isodate-0.6.0";
|
||||
doCheck = false;
|
||||
propagatedBuildInputs = [
|
||||
self."six"
|
||||
];
|
||||
src = fetchurl {
|
||||
url = "https://files.pythonhosted.org/packages/b1/80/fb8c13a4cd38eb5021dc3741a9e588e4d1de88d895c1910c6fc8a08b7a70/isodate-0.6.0.tar.gz";
|
||||
sha256 = "1n7jkz68kk5pwni540pr5zdh99bf6ywydk1p5pdrqisrawylldif";
|
||||
};
|
||||
meta = {
|
||||
license = [ pkgs.lib.licenses.bsdOriginal ];
|
||||
};
|
||||
};
|
||||
"itsdangerous" = super.buildPythonPackage {
|
||||
name = "itsdangerous-0.24";
|
||||
doCheck = false;
|
||||
|
|
@ -756,11 +782,11 @@ self: super: {
|
|||
};
|
||||
};
|
||||
"lxml" = super.buildPythonPackage {
|
||||
name = "lxml-3.7.3";
|
||||
name = "lxml-4.2.5";
|
||||
doCheck = false;
|
||||
src = fetchurl {
|
||||
url = "https://files.pythonhosted.org/packages/39/e8/a8e0b1fa65dd021d48fe21464f71783655f39a41f218293c1c590d54eb82/lxml-3.7.3.tar.gz";
|
||||
sha256 = "1iv1jgkqn1hdh1xyxri6g0y1s67h01jzjkw2nhkx3rqylmw2sl5a";
|
||||
url = "https://files.pythonhosted.org/packages/4b/20/ddf5eb3bd5c57582d2b4652b4bbcf8da301bdfe5d805cb94e805f4d7464d/lxml-4.2.5.tar.gz";
|
||||
sha256 = "0zw0y9hs0nflxhl9cs6ipwwh53szi3w2x06wl0k9cylyqac0cwin";
|
||||
};
|
||||
meta = {
|
||||
license = [ pkgs.lib.licenses.bsdOriginal ];
|
||||
|
|
@ -990,11 +1016,11 @@ self: super: {
|
|||
};
|
||||
};
|
||||
"peppercorn" = super.buildPythonPackage {
|
||||
name = "peppercorn-0.5";
|
||||
name = "peppercorn-0.6";
|
||||
doCheck = false;
|
||||
src = fetchurl {
|
||||
url = "https://files.pythonhosted.org/packages/45/ec/a62ec317d1324a01567c5221b420742f094f05ee48097e5157d32be3755c/peppercorn-0.5.tar.gz";
|
||||
sha256 = "0jvp144zn7yqk9kbpxc059167mlqk85i5lpvl1niw8gsa5fvl74j";
|
||||
url = "https://files.pythonhosted.org/packages/e4/77/93085de7108cdf1a0b092ff443872a8f9442c736d7ddebdf2f27627935f4/peppercorn-0.6.tar.gz";
|
||||
sha256 = "1ip4bfwcpwkq9hz2dai14k2cyabvwrnvcvrcmzxmqm04g8fnimwn";
|
||||
};
|
||||
meta = {
|
||||
license = [ { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
|
||||
|
|
@ -1139,15 +1165,15 @@ self: super: {
|
|||
};
|
||||
};
|
||||
"py-gfm" = super.buildPythonPackage {
|
||||
name = "py-gfm-0.1.3";
|
||||
name = "py-gfm-0.1.4";
|
||||
doCheck = false;
|
||||
propagatedBuildInputs = [
|
||||
self."setuptools"
|
||||
self."markdown"
|
||||
];
|
||||
src = fetchurl {
|
||||
url = "https://files.pythonhosted.org/packages/12/e4/6b3d8678da04f97d7490d8264d8de51c2dc9fb91209ccee9c515c95e14c5/py-gfm-0.1.3.tar.gz";
|
||||
sha256 = "162ggwwj0af9g3s1k8m4bfwbvis03x9pinnf35mj79pb90rf81zi";
|
||||
url = "https://files.pythonhosted.org/packages/06/ee/004a03a1d92bb386dae44f6dd087db541bc5093374f1637d4d4ae5596cc2/py-gfm-0.1.4.tar.gz";
|
||||
sha256 = "0zip06g2isivx8fzgqd4n9qzsa22c25jas1rsb7m2rnjg72m0rzg";
|
||||
};
|
||||
meta = {
|
||||
license = [ pkgs.lib.licenses.bsdOriginal ];
|
||||
|
|
@ -1212,11 +1238,11 @@ self: super: {
|
|||
};
|
||||
};
|
||||
"pygments" = super.buildPythonPackage {
|
||||
name = "pygments-2.2.0";
|
||||
name = "pygments-2.3.0";
|
||||
doCheck = false;
|
||||
src = fetchurl {
|
||||
url = "https://files.pythonhosted.org/packages/71/2a/2e4e77803a8bd6408a2903340ac498cb0a2181811af7c9ec92cb70b0308a/Pygments-2.2.0.tar.gz";
|
||||
sha256 = "1k78qdvir1yb1c634nkv6rbga8wv4289xarghmsbbvzhvr311bnv";
|
||||
url = "https://files.pythonhosted.org/packages/63/a2/91c31c4831853dedca2a08a0f94d788fc26a48f7281c99a303769ad2721b/Pygments-2.3.0.tar.gz";
|
||||
sha256 = "1z34ms51dh4jq4h3cizp7vd1dmsxcbvffkjsd2xxfav22nn6lrl2";
|
||||
};
|
||||
meta = {
|
||||
license = [ pkgs.lib.licenses.bsdOriginal ];
|
||||
|
|
@ -1248,14 +1274,14 @@ self: super: {
|
|||
};
|
||||
};
|
||||
"pyotp" = super.buildPythonPackage {
|
||||
name = "pyotp-2.2.6";
|
||||
name = "pyotp-2.2.7";
|
||||
doCheck = false;
|
||||
src = fetchurl {
|
||||
url = "https://files.pythonhosted.org/packages/67/69/131f5ad63de40c30f3be88d891e4a2ea1b69398528db99bc1e5c543422fa/pyotp-2.2.6.tar.gz";
|
||||
sha256 = "0sdxxvr3j4j0pk26v258jpxhgpbnpmyqhvzhl24hsd50j7fk14fx";
|
||||
url = "https://files.pythonhosted.org/packages/b1/ab/477cda97b6ca7baced5106471cb1ac1fe698d1b035983b9f8ee3422989eb/pyotp-2.2.7.tar.gz";
|
||||
sha256 = "00p69nw431f0s2ilg0hnd77p1l22m06p9rq4f8zfapmavnmzw3xy";
|
||||
};
|
||||
meta = {
|
||||
license = [ pkgs.lib.licenses.bsdOriginal ];
|
||||
license = [ pkgs.lib.licenses.mit ];
|
||||
};
|
||||
};
|
||||
"pyparsing" = super.buildPythonPackage {
|
||||
|
|
@ -1479,14 +1505,14 @@ self: super: {
|
|||
};
|
||||
};
|
||||
"python-dateutil" = super.buildPythonPackage {
|
||||
name = "python-dateutil-2.7.3";
|
||||
name = "python-dateutil-2.7.5";
|
||||
doCheck = false;
|
||||
propagatedBuildInputs = [
|
||||
self."six"
|
||||
];
|
||||
src = fetchurl {
|
||||
url = "https://files.pythonhosted.org/packages/a0/b0/a4e3241d2dee665fea11baec21389aec6886655cd4db7647ddf96c3fad15/python-dateutil-2.7.3.tar.gz";
|
||||
sha256 = "1f7h54lg0w2ckch7592xpjkh8dg87k2br256h0iw49zn6bg02w72";
|
||||
url = "https://files.pythonhosted.org/packages/0e/01/68747933e8d12263d41ce08119620d9a7e5eb72c876a3442257f74490da0/python-dateutil-2.7.5.tar.gz";
|
||||
sha256 = "00ngwcdw36w5b37b51mdwn3qxid9zdf3kpffv2q6n9kl05y2iyc8";
|
||||
};
|
||||
meta = {
|
||||
license = [ pkgs.lib.licenses.bsdOriginal pkgs.lib.licenses.asl20 { fullName = "Dual License"; } ];
|
||||
|
|
@ -1543,6 +1569,22 @@ self: super: {
|
|||
license = [ { fullName = "License :: OSI Approved :: MIT License"; } pkgs.lib.licenses.mit ];
|
||||
};
|
||||
};
|
||||
"python-saml" = super.buildPythonPackage {
|
||||
name = "python-saml-2.4.2";
|
||||
doCheck = false;
|
||||
propagatedBuildInputs = [
|
||||
self."dm.xmlsec.binding"
|
||||
self."isodate"
|
||||
self."defusedxml"
|
||||
];
|
||||
src = fetchurl {
|
||||
url = "https://files.pythonhosted.org/packages/79/a8/a6611017e0883102fd5e2b73c9d90691b8134e38247c04ee1531d3dc647c/python-saml-2.4.2.tar.gz";
|
||||
sha256 = "0dls4hwvf13yg7x5yfjrghbywg8g38vn5vr0rsf70hli3ydbfm43";
|
||||
};
|
||||
meta = {
|
||||
license = [ pkgs.lib.licenses.mit ];
|
||||
};
|
||||
};
|
||||
"pytz" = super.buildPythonPackage {
|
||||
name = "pytz-2018.4";
|
||||
doCheck = false;
|
||||
|
|
@ -1615,7 +1657,7 @@ self: super: {
|
|||
};
|
||||
};
|
||||
"rhodecode-enterprise-ce" = super.buildPythonPackage {
|
||||
name = "rhodecode-enterprise-ce-4.14.1";
|
||||
name = "rhodecode-enterprise-ce-4.15.0";
|
||||
buildInputs = [
|
||||
self."pytest"
|
||||
self."py"
|
||||
|
|
@ -1640,6 +1682,7 @@ self: super: {
|
|||
self."attrs"
|
||||
self."babel"
|
||||
self."beaker"
|
||||
self."bleach"
|
||||
self."celery"
|
||||
self."chameleon"
|
||||
self."channelstream"
|
||||
|
|
@ -1668,8 +1711,6 @@ self: super: {
|
|||
self."markdown"
|
||||
self."markupsafe"
|
||||
self."msgpack-python"
|
||||
self."mysql-python"
|
||||
self."pymysql"
|
||||
self."pyotp"
|
||||
self."packaging"
|
||||
self."paste"
|
||||
|
|
@ -1678,7 +1719,6 @@ self: super: {
|
|||
self."pathlib2"
|
||||
self."peppercorn"
|
||||
self."psutil"
|
||||
self."psycopg2"
|
||||
self."py-bcrypt"
|
||||
self."pycrypto"
|
||||
self."pycurl"
|
||||
|
|
@ -1692,11 +1732,11 @@ self: super: {
|
|||
self."pyramid-mako"
|
||||
self."pyramid"
|
||||
self."pyramid-mailer"
|
||||
self."pysqlite"
|
||||
self."python-dateutil"
|
||||
self."python-ldap"
|
||||
self."python-memcached"
|
||||
self."python-pam"
|
||||
self."python-saml"
|
||||
self."pytz"
|
||||
self."tzlocal"
|
||||
self."pyzmq"
|
||||
|
|
@ -1713,7 +1753,6 @@ self: super: {
|
|||
self."supervisor"
|
||||
self."tempita"
|
||||
self."translationstring"
|
||||
self."trollius"
|
||||
self."urllib3"
|
||||
self."urlobject"
|
||||
self."venusian"
|
||||
|
|
@ -1727,8 +1766,11 @@ self: super: {
|
|||
self."zope.deprecation"
|
||||
self."zope.event"
|
||||
self."zope.interface"
|
||||
self."mysql-python"
|
||||
self."pymysql"
|
||||
self."pysqlite"
|
||||
self."psycopg2"
|
||||
self."nbconvert"
|
||||
self."bleach"
|
||||
self."nbformat"
|
||||
self."jupyter-client"
|
||||
self."alembic"
|
||||
|
|
@ -1822,11 +1864,11 @@ self: super: {
|
|||
};
|
||||
};
|
||||
"setuptools" = super.buildPythonPackage {
|
||||
name = "setuptools-40.4.3";
|
||||
name = "setuptools-40.6.2";
|
||||
doCheck = false;
|
||||
src = fetchurl {
|
||||
url = "https://files.pythonhosted.org/packages/6e/9c/6a003320b00ef237f94aa74e4ad66c57a7618f6c79d67527136e2544b728/setuptools-40.4.3.zip";
|
||||
sha256 = "058v6zns4634n4al2nmmvp15j8nrgwn8wjrbdks47wk3vm05gg5c";
|
||||
url = "https://files.pythonhosted.org/packages/b0/d1/8acb42f391cba52e35b131e442e80deffbb8d0676b93261d761b1f0ef8fb/setuptools-40.6.2.zip";
|
||||
sha256 = "0r2c5hapirlzm34h7pl1lgkm6gk7bcrlrdj28qgsvaqg3f74vfw6";
|
||||
};
|
||||
meta = {
|
||||
license = [ pkgs.lib.licenses.mit ];
|
||||
|
|
@ -2002,20 +2044,6 @@ self: super: {
|
|||
license = [ { fullName = "BSD-like (http://repoze.org/license.html)"; } ];
|
||||
};
|
||||
};
|
||||
"trollius" = super.buildPythonPackage {
|
||||
name = "trollius-1.0.4";
|
||||
doCheck = false;
|
||||
propagatedBuildInputs = [
|
||||
self."futures"
|
||||
];
|
||||
src = fetchurl {
|
||||
url = "https://files.pythonhosted.org/packages/aa/e6/4141db437f55e6ee7a3fb69663239e3fde7841a811b4bef293145ad6c836/trollius-1.0.4.tar.gz";
|
||||
sha256 = "0xny8y12x3wrflmyn6xi8a7n3m3ac80fgmgzphx5jbbaxkjcm148";
|
||||
};
|
||||
meta = {
|
||||
license = [ pkgs.lib.licenses.asl20 ];
|
||||
};
|
||||
};
|
||||
"tzlocal" = super.buildPythonPackage {
|
||||
name = "tzlocal-1.5.1";
|
||||
doCheck = false;
|
||||
|
|
|
|||
|
|
@ -32,6 +32,11 @@ pkgs.stdenv.mkDerivation {
|
|||
# We need postgresql to be around
|
||||
pkgs.postgresql
|
||||
|
||||
# we need the below for saml
|
||||
pkgs.libxml2
|
||||
pkgs.libxslt
|
||||
pkgs.xmlsec
|
||||
|
||||
# Curl is needed for pycurl
|
||||
pkgs.curl
|
||||
];
|
||||
|
|
|
|||
|
|
@ -8,16 +8,17 @@ atomicwrites==1.2.1
|
|||
attrs==18.2.0
|
||||
babel==1.3
|
||||
beaker==1.9.1
|
||||
bleach==3.0.2
|
||||
celery==4.1.1
|
||||
chameleon==2.24
|
||||
channelstream==0.5.2
|
||||
click==6.6
|
||||
colander==1.4.0
|
||||
colander==1.5.1
|
||||
# our custom configobj
|
||||
https://code.rhodecode.com/upstream/configobj/archive/a11ff0a0bd4fbda9e3a91267e720f88329efb4a6.tar.gz?md5=9916c524ea11a6c418217af6b28d4b3c#egg=configobj==5.0.6
|
||||
cssselect==1.0.3
|
||||
decorator==4.1.2
|
||||
deform==2.0.5
|
||||
deform==2.0.7
|
||||
docutils==0.14.0
|
||||
dogpile.cache==0.6.7
|
||||
dogpile.core==0.4.1
|
||||
|
|
@ -32,28 +33,25 @@ itsdangerous==0.24
|
|||
jinja2==2.9.6
|
||||
billiard==3.5.0.3
|
||||
kombu==4.2.0
|
||||
lxml==3.7.3
|
||||
lxml==4.2.5
|
||||
mako==1.0.7
|
||||
markdown==2.6.11
|
||||
markupsafe==1.0.0
|
||||
msgpack-python==0.5.6
|
||||
mysql-python==1.2.5
|
||||
pymysql==0.8.1
|
||||
pyotp==2.2.6
|
||||
pyotp==2.2.7
|
||||
packaging==15.2
|
||||
paste==2.0.3
|
||||
pastedeploy==1.5.2
|
||||
pastescript==2.0.2
|
||||
pathlib2==2.3.2
|
||||
peppercorn==0.5
|
||||
peppercorn==0.6
|
||||
psutil==5.4.7
|
||||
psycopg2==2.7.5
|
||||
py-bcrypt==0.4
|
||||
pycrypto==2.6.1
|
||||
pycurl==7.43.0.2
|
||||
pyflakes==0.8.1
|
||||
pygments-markdown-lexer==0.1.0.dev39
|
||||
pygments==2.2.0
|
||||
pygments==2.3.0
|
||||
pyparsing==1.5.7
|
||||
pyramid-beaker==0.8
|
||||
pyramid-debugtoolbar==4.4.0
|
||||
|
|
@ -61,15 +59,15 @@ pyramid-jinja2==2.7
|
|||
pyramid-mako==1.0.2
|
||||
pyramid==1.9.2
|
||||
pyramid_mailer==0.15.1
|
||||
pysqlite==2.8.3
|
||||
python-dateutil
|
||||
python-ldap==3.1.0
|
||||
python-memcached==1.59
|
||||
python-pam==1.8.4
|
||||
python-saml
|
||||
pytz==2018.4
|
||||
tzlocal==1.5.1
|
||||
pyzmq==14.6.0
|
||||
py-gfm==0.1.3
|
||||
py-gfm==0.1.4
|
||||
redis==2.10.6
|
||||
repoze.lru==0.7
|
||||
requests==2.9.1
|
||||
|
|
@ -82,7 +80,6 @@ subprocess32==3.5.2
|
|||
supervisor==3.3.4
|
||||
tempita==0.5.2
|
||||
translationstring==1.3
|
||||
trollius==1.0.4
|
||||
urllib3==1.21
|
||||
urlobject==2.4.3
|
||||
venusian==1.1.0
|
||||
|
|
@ -97,22 +94,26 @@ zope.deprecation==4.3.0
|
|||
zope.event==4.3.0
|
||||
zope.interface==4.5.0
|
||||
|
||||
# DB drivers
|
||||
mysql-python==1.2.5
|
||||
pymysql==0.8.1
|
||||
pysqlite==2.8.3
|
||||
psycopg2==2.7.5
|
||||
|
||||
# IPYTHON RENDERING
|
||||
# entrypoints backport, pypi version doesn't support egg installs
|
||||
https://code.rhodecode.com/upstream/entrypoints/archive/96e6d645684e1af3d7df5b5272f3fe85a546b233.tar.gz?md5=7db37771aea9ac9fefe093e5d6987313#egg=entrypoints==0.2.2.rhodecode-upstream1
|
||||
nbconvert==5.3.1
|
||||
bleach==2.1.4
|
||||
nbformat==4.4.0
|
||||
jupyter_client==5.0.0
|
||||
|
||||
## cli tools
|
||||
alembic==0.9.9
|
||||
alembic==1.0.5
|
||||
invoke==0.13.0
|
||||
bumpversion==0.5.3
|
||||
|
||||
## http servers
|
||||
gevent==1.3.6
|
||||
gevent==1.3.7
|
||||
greenlet==0.4.15
|
||||
gunicorn==19.9.0
|
||||
waitress==1.1.0
|
||||
|
|
@ -126,7 +127,7 @@ ipython==5.1.0
|
|||
https://code.rhodecode.com/rhodecode-tools-ce/archive/v1.0.1.tar.gz?md5=ffb5d6bcb855305b93cfe23ad42e500b#egg=rhodecode-tools==1.0.1
|
||||
|
||||
## appenlight
|
||||
appenlight-client==0.6.25
|
||||
appenlight-client==0.6.26
|
||||
|
||||
## test related requirements
|
||||
-r requirements_test.txt
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
4.14.1
|
||||
4.15.0
|
||||
|
|
@ -66,7 +66,7 @@ class TestCreatePullRequestApi(object):
|
|||
expected_message = "Created new pull request `{title}`".format(
|
||||
title=data['title'])
|
||||
result = response.json
|
||||
assert result['error'] == None
|
||||
assert result['error'] is None
|
||||
assert result['result']['msg'] == expected_message
|
||||
pull_request_id = result['result']['pull_request_id']
|
||||
pull_request = PullRequestModel().get(pull_request_id)
|
||||
|
|
@ -89,7 +89,7 @@ class TestCreatePullRequestApi(object):
|
|||
expected_message = "Created new pull request `{title}`".format(
|
||||
title=data['title'])
|
||||
result = response.json
|
||||
assert result['error'] == None
|
||||
assert result['error'] is None
|
||||
assert result['result']['msg'] == expected_message
|
||||
pull_request_id = result['result']['pull_request_id']
|
||||
pull_request = PullRequestModel().get(pull_request_id)
|
||||
|
|
@ -129,7 +129,7 @@ class TestCreatePullRequestApi(object):
|
|||
expected_message = "Created new pull request `{title}`".format(
|
||||
title=data['title'])
|
||||
result = response.json
|
||||
assert result['error'] == None
|
||||
assert result['error'] is None
|
||||
assert result['result']['msg'] == expected_message
|
||||
pull_request_id = result['result']['pull_request_id']
|
||||
pull_request = PullRequestModel().get(pull_request_id)
|
||||
|
|
@ -144,11 +144,15 @@ class TestCreatePullRequestApi(object):
|
|||
entry['mandatory'] = rev.mandatory
|
||||
actual_reviewers.append(entry)
|
||||
|
||||
# default reviewer will be added who is an owner of the repo
|
||||
reviewers.append(
|
||||
{'username': pull_request.author.username,
|
||||
'reasons': [u'Default reviewer', u'Repository owner']},
|
||||
)
|
||||
owner_username = pull_request.target_repo.user.username
|
||||
for spec_reviewer in reviewers[::]:
|
||||
# default reviewer will be added who is an owner of the repo
|
||||
# this get's overridden by a add owner to reviewers rule
|
||||
if spec_reviewer['username'] == owner_username:
|
||||
spec_reviewer['reasons'] = [u'Default reviewer', u'Repository owner']
|
||||
# since owner is more important, we don't inherit mandatory flag
|
||||
del spec_reviewer['mandatory']
|
||||
|
||||
assert sorted(actual_reviewers, key=lambda e: e['username']) \
|
||||
== sorted(reviewers, key=lambda e: e['username'])
|
||||
|
||||
|
|
@ -173,7 +177,7 @@ class TestCreatePullRequestApi(object):
|
|||
expected_message = "Created new pull request `{title}`".format(
|
||||
title=data['title'])
|
||||
result = response.json
|
||||
assert result['error'] == None
|
||||
assert result['error'] is None
|
||||
assert result['result']['msg'] == expected_message
|
||||
pull_request_id = result['result']['pull_request_id']
|
||||
pull_request = PullRequestModel().get(pull_request_id)
|
||||
|
|
@ -187,11 +191,14 @@ class TestCreatePullRequestApi(object):
|
|||
if rev.mandatory:
|
||||
entry['mandatory'] = rev.mandatory
|
||||
actual_reviewers.append(entry)
|
||||
# default reviewer will be added who is an owner of the repo
|
||||
reviewers.append(
|
||||
{'username': pull_request.author.user_id,
|
||||
'reasons': [u'Default reviewer', u'Repository owner']},
|
||||
)
|
||||
|
||||
owner_user_id = pull_request.target_repo.user.user_id
|
||||
for spec_reviewer in reviewers[::]:
|
||||
# default reviewer will be added who is an owner of the repo
|
||||
# this get's overridden by a add owner to reviewers rule
|
||||
if spec_reviewer['username'] == owner_user_id:
|
||||
spec_reviewer['reasons'] = [u'Default reviewer', u'Repository owner']
|
||||
|
||||
assert sorted(actual_reviewers, key=lambda e: e['username']) \
|
||||
== sorted(reviewers, key=lambda e: e['username'])
|
||||
|
||||
|
|
|
|||
|
|
@ -24,7 +24,7 @@ import collections
|
|||
|
||||
from zope.interface import implementer
|
||||
|
||||
from rhodecode.apps.admin.interfaces import IAdminNavigationRegistry
|
||||
from rhodecode.apps._base.interfaces import IAdminNavigationRegistry
|
||||
from rhodecode.lib.utils2 import str2bool
|
||||
from rhodecode.translation import _
|
||||
|
||||
|
|
@ -117,10 +117,11 @@ class NavigationRegistry(object):
|
|||
self._registered_entries[entry.key] = entry
|
||||
|
||||
def get_navlist(self, request):
|
||||
navlist = [NavListEntry(i.key, i.get_localized_name(request),
|
||||
i.generate_url(request), i.active_list)
|
||||
for i in self._registered_entries.values()]
|
||||
return navlist
|
||||
nav_list = [
|
||||
NavListEntry(i.key, i.get_localized_name(request),
|
||||
i.generate_url(request), i.active_list)
|
||||
for i in self._registered_entries.values()]
|
||||
return nav_list
|
||||
|
||||
|
||||
def navigation_registry(request, registry=None):
|
||||
|
|
@ -143,5 +144,5 @@ def includeme(config):
|
|||
# Create admin navigation registry and add it to the pyramid registry.
|
||||
settings = config.get_settings()
|
||||
labs_active = str2bool(settings.get('labs_settings_active', False))
|
||||
navigation_registry = NavigationRegistry(labs_active=labs_active)
|
||||
config.registry.registerUtility(navigation_registry)
|
||||
navigation_registry_instance = NavigationRegistry(labs_active=labs_active)
|
||||
config.registry.registerUtility(navigation_registry_instance)
|
||||
|
|
@ -429,7 +429,7 @@ def admin_routes(config):
|
|||
|
||||
|
||||
def includeme(config):
|
||||
from rhodecode.apps.admin.navigation import includeme as nav_includeme
|
||||
from rhodecode.apps._base.navigation import includeme as nav_includeme
|
||||
|
||||
# Create admin navigation registry and add it to the pyramid registry.
|
||||
nav_includeme(config)
|
||||
|
|
@ -438,7 +438,5 @@ def includeme(config):
|
|||
config.add_route(name='admin_home', pattern=ADMIN_PREFIX)
|
||||
config.include(admin_routes, route_prefix=ADMIN_PREFIX)
|
||||
|
||||
config.include('.subscribers')
|
||||
|
||||
# Scan module for configuration decorators.
|
||||
config.scan('.views', ignore='.tests')
|
||||
|
|
|
|||
|
|
@ -89,7 +89,7 @@ class TestAuthSettingsView(object):
|
|||
'timeout': 3600,
|
||||
'tls_kind': 'PLAIN',
|
||||
'tls_reqcert': 'NEVER',
|
||||
|
||||
'tls_cert_dir':'/etc/openldap/cacerts',
|
||||
'dn_user': 'test_user',
|
||||
'dn_pass': 'test_pass',
|
||||
'base_dn': 'test_base_dn',
|
||||
|
|
|
|||
|
|
@ -24,7 +24,7 @@ from pyramid.httpexceptions import HTTPFound
|
|||
from pyramid.view import view_config
|
||||
|
||||
from rhodecode.apps._base import BaseAppView
|
||||
from rhodecode.apps.admin.navigation import navigation_list
|
||||
from rhodecode.apps._base.navigation import navigation_list
|
||||
from rhodecode.lib import helpers as h
|
||||
from rhodecode.lib.auth import (
|
||||
LoginRequired, HasPermissionAllDecorator, CSRFRequired)
|
||||
|
|
|
|||
|
|
@ -24,7 +24,7 @@ import logging
|
|||
from pyramid.view import view_config
|
||||
|
||||
from rhodecode.apps._base import BaseAppView
|
||||
from rhodecode.apps.admin.navigation import navigation_list
|
||||
from rhodecode.apps._base.navigation import navigation_list
|
||||
from rhodecode.lib.auth import (LoginRequired, HasPermissionAllDecorator)
|
||||
from rhodecode.lib.utils import read_opensource_licenses
|
||||
|
||||
|
|
|
|||
|
|
@ -25,7 +25,7 @@ import signal
|
|||
from pyramid.view import view_config
|
||||
|
||||
from rhodecode.apps._base import BaseAppView
|
||||
from rhodecode.apps.admin.navigation import navigation_list
|
||||
from rhodecode.apps._base.navigation import navigation_list
|
||||
from rhodecode.lib import system_info
|
||||
from rhodecode.lib.auth import (
|
||||
LoginRequired, HasPermissionAllDecorator, CSRFRequired)
|
||||
|
|
|
|||
|
|
@ -24,7 +24,7 @@ from pyramid.view import view_config
|
|||
from pyramid.httpexceptions import HTTPFound
|
||||
|
||||
from rhodecode.apps._base import BaseAppView
|
||||
from rhodecode.apps.admin.navigation import navigation_list
|
||||
from rhodecode.apps._base.navigation import navigation_list
|
||||
from rhodecode.lib.auth import (
|
||||
LoginRequired, HasPermissionAllDecorator, CSRFRequired)
|
||||
from rhodecode.lib.utils2 import safe_int
|
||||
|
|
|
|||
|
|
@ -33,7 +33,7 @@ from pyramid.renderers import render
|
|||
from pyramid.response import Response
|
||||
|
||||
from rhodecode.apps._base import BaseAppView
|
||||
from rhodecode.apps.admin.navigation import navigation_list
|
||||
from rhodecode.apps._base.navigation import navigation_list
|
||||
from rhodecode.apps.svn_support.config_keys import generate_config
|
||||
from rhodecode.lib import helpers as h
|
||||
from rhodecode.lib.auth import (
|
||||
|
|
@ -175,8 +175,7 @@ class AdminSettingsView(BaseAppView):
|
|||
|
||||
try:
|
||||
if c.visual.allow_repo_location_change:
|
||||
model.update_global_path_setting(
|
||||
form_result['paths_root_path'])
|
||||
model.update_global_path_setting(form_result['paths_root_path'])
|
||||
|
||||
model.update_global_ssl_setting(form_result['web_push_ssl'])
|
||||
model.update_global_hook_settings(form_result)
|
||||
|
|
|
|||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue