Release-announce
Threads by month
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- 1 participants
- 17236 discussions
We jubilantly announce the release of:
keystone 11.0.0: OpenStack Identity
This release is part of the ocata release series.
Download the package from:
https://tarballs.openstack.org/keystone/
For more details, please see below.
11.0.0
^^^^^^
* The default token provider is now Fernet.
* The PKI and PKIz token format has been removed. See "Other Notes"
for more details.
* Support for writing to LDAP has been removed. See "Other Notes"
for more details.
New Features
************
* [blueprint allow-expired
(https://blueprints.launchpad.net/keystone/+spec/allow-expired) An
*allow_expired* flag is added to the token validation call
("GET/HEAD /v3/auth/tokens") that allows fetching a token that has
expired. This allows for validating tokens in long running
operations.
* [blueprint password-expires-validation
(https://blueprints.launchpad.net/keystone/+spec/password-expires-
validation)] Token responses will now have a "password_expires_at"
field in the "user" object, this can be expressed briefly as:
{"token": {"user": {"password_expires_at": null}}}
If PCI support is enabled, via the "[security_compliance]"
configuration options, then the "password_expires_at" field will be
populated with a timestamp. Otherwise, it will default to "null",
indicating the password does not expire.
* [blueprint pci-dss-notifications
(https://blueprints.launchpad.net/keystone/+spec/pci-dss-
notifications)] CADF notifications now extend to PCI-DSS events. A
"reason" object is added to the notification. A "reason" object has
both a "reasonType" (a short description of the reason) and
"reasonCode" (the HTTP return code). The following events will be
impacted:
* If a user does not change their passwords at least once every
X days. See "[security_compliance] password_expires_days".
* If a user is locked out after many failed authentication
attempts. See "[security_compliance] lockout_failure_attempts".
* If a user submits a new password that was recently used. See
"[security_compliance] unique_last_password_count".
* If a password does not meet the specified criteria. See
"[security_compliance] password_regex".
* If a user attempts to change their password too often. See
"[security_compliance] minimum_password_age".
For additional details see: event notifications (Seehttps://docs.op
enstack.org/developer/keystone/event_notifications.html)
* [blueprint pci-dss-password-requirements-api
(https://blueprints.launchpad.net/keystone/+spec/pci-dss-password-
requirements-api)] Added a new API
("/v3/domains/{domain_id}/config/security_compliance") to retrieve
regular expression requirements for passwords. Specifically,
"[security_compliance] password_regex" and "[security_compliance]
password_regex_description" will be returned. Note that these
options are only meaningful if PCI support is enabled, via various
"[security_compliance]" configuration options.
* [blueprint pci-dss-query-password-expired-users
(https://blueprints.launchpad.net/keystone/+spec/pci-dss-query-
password-expired-users)] Added a "password_expires_at" query to
"/v3/users" and "/v3/groups/{group_id}/users". The
"password_expires_at" query is comprised of two parts, an "operator"
(valid choices listed below) and a "timestamp" (of form "YYYY-MM-
DDTHH:mm:ssZ"). The APIs will filter the list of users based on the
"operator" and "timestamp" given.
* lt - password expires before the timestamp
* lte - password expires at or before timestamp
* gt - password expires after the timestamp
* gte - password expires at or after the timestamp
* eq - password expires at the timestamp
* neq - password expires not at the timestamp
* [blueprint per-user-auth-plugin-reqs
(https://blueprints.launchpad.net/keystone/+spec/per-user-auth-
plugin-reqs)] Per-user Multi-Factor-Auth rules (MFA Rules) have been
implemented. These rules define which auth methods can be used (e.g.
Password, TOTP) and provides the ability to require multiple auth
forms to successfully get a token.
The MFA rules are set via the user create and update API
("POST/PATCH /v3/users") call; the options allow an admin to force a
user to use specific forms of authentication or combinations of
forms of authentication to get a token. The rules are specified as
follows:
user["options"]["multi_factor_auth_rules"] = [["password", "totp"], ["password", "custom-auth-method"]]
The rules are specified as a list of lists. The elements of the sub-
lists must be strings and are intended to mirror the required
authentication method names (e.g. "password", "totp", etc) as
defined in the "keystone.conf" file in the "[auth] methods" option.
Each list of methods specifies a rule. If the auth methods provided
by a user match (or exceed) the auth methods in the list, that rule
is used. The first rule found (rules will not be processed in a
specific order) that matches will be used. If a user has the ruleset
defined as "[["password", "totp"]]" the user must provide both
password and totp auth methods (and both methods must succeed) to
receive a token. However, if a user has a ruleset defined as
"[["password"], ["password", "totp"]]" the user may use the
"password" method on it's own but would be required to use both
"password" and "totp" if "totp" is specified at all.
Any auth methods that are not defined in "keystone.conf" in the
"[auth] methods" option are ignored when the rules are processed.
Empty rules are not allowed. If a rule is empty due to no-valid auth
methods existing within it, the rule is discarded at authentication
time. If there are no rules or no valid rules for the user,
authentication occurs in the default manner: any single configured
auth method is sufficient to receive a token.
In the case a user should be exempt from MFA Rules, regardless if
they are set, the User-Option "multi_factor_auth_enabled" may be
set to "False" for that user via the user create and update API
("POST/PATCH /v3/users") call. If this option is set to "False" the
MFA rules will be ignored for the user. Any other value except
"False" will result in the MFA Rules being processed; the option can
only be a boolean ("True" or "False") or "None" (which will result
in the default behavior (same as "True") but the option will no
longer be shown in the "user["options"]" dictionary.
To mark a user exempt from the MFA Rules:
user["options"]["multi_factor_auth_enabled"] = False
The "token" auth method typically should not be specified in any MFA
Rules. The "token" auth method will include all previous auth
methods for the original auth request and will match the appropriate
ruleset. This is intentional, as the "token" method is used for
rescoping/changing active projects.
SECURITY INFO: The MFA rules are only processed when authentication
happens through the V3 authentication APIs. If V2 Auth is enabled it
is possible to circumvent the MFA rules if the user can authenticate
via V2 Auth API. It is recommended to disable V2 authentication for
full enforcement of the MFA rules.
* [blueprint manage-migration
(https://blueprints.launchpad.net/keystone/+spec/manage-migration)
The federated identity mapping engine now supports the ability to
automatically provision "projects" for "federated users". A role
assignment will automatically be created for the user on the
specificed proejct. If the project specified within the mapping does
not exist, it will be automatically created in the "domain"
associated with the "identity provider". This behavior can be
triggered using a specific syntax within the "local" rules section
of a mapping. For more information see: mapping combinations (https
://docs.openstack.org/developer/keystone/federation/federated_ident
ity.html#mapping-combinations)
* [blueprint support-federated-attr
(https://blueprints.launchpad.net/keystone/+spec/support-federated-
attr)] Added new filters to the *list user* API ("GET /v3/users") to
support querying federted identity atttributes: "idp_id",
"protocol_id", and "unique_id".
* [bug 1638603 (https://bugs.launchpad.net/keystone/+bug/1638603)
Add support for nested groups in Active Directory. A new boolean
option "[ldap] group_ad_nesting" has been added, it defaults to
"False". Enable the option is using Active Directory with nested
groups. This option will impact the "list_users_in_group",
"list_groups_for_user", and "check_user_in_group" operations.
* [bug 1641645 (https://bugs.launchpad.net/keystone/+bug/1641645)
RBAC protection was removed from the *Self-service change user
password* API ("/v3/user/$user_id/password"), meaning, a user can
now change their password without a token specified in the "X-Auth-
Token" header. This change will allow a user, with an expired
password, to update their password without the need of an
administrator.
* [bug 1641654 (https://bugs.launchpad.net/keystone/+bug/1641654)
The "healthcheck" middleware from *oslo.middleware* has been added
to the keystone application pipelines by default. This middleware
provides a common method to check the health of keystone. Refer to
the example paste provided in "keystone-paste.ini" to see how to
include the "healthcheck" middleware.
* [bug 1641816 (https://bugs.launchpad.net/keystone/+bug/1641816)
The "[token] cache_on_issue" option is now enabled by default. This
option has no effect unless global caching and token caching are
enabled.
* [bug 1642348 (https://bugs.launchpad.net/keystone/+bug/1642348)
Added new option "[security_compliance] lockout_ignored_user_ids" to
allow deployers to specify users that are exempt from PCI lockout
rules.
* [Bug 1645487 (https://bugs.launchpad.net/keystone/+bug/1645487)
Added a new PCI-DSS feature that will require users to immediately
change their password upon first use for new users and after an
administrative password reset. The new feature can be enabled by
setting [security_compliance] "change_password_upon_first_use" to
"True".
Upgrade Notes
*************
* [blueprint allow-expired
(https://blueprints.launchpad.net/keystone/+spec/allow-expired) To
allow long running operations to complete services must be able to
fetch expired tokens via the "allow_expired" flag. The length of
time a token is retrievable for beyond its traditional expiry is
managed by the "[token] allow_expired_window" option and so the data
must be retrievable for this about of time. When using fernet tokens
this means that the key rotation period must exceed this time so
that older tokens are still decrytable. Ensure that you do not
rotate fernet keys faster than "[token] expiration" + "[token]
allow_expired_window" seconds.
* [bug 1547684 (https://bugs.launchpad.net/keystone/+bug/1547684) A
minor change to the "policy.v3cloudsample.json" sample file was
performed so the sample file loads correctly. The "cloud_admin" rule
has changed from:
"role:admin and (token.is_admin_project:True or domain_id:admin_domain_id)"
To the properly written:
"role:admin and (is_admin_project:True or domain_id:admin_domain_id)"
Adjust configuration tools as necessary, see the "fixes" section for
more details on this change.
* [bug 1561054 (https://bugs.launchpad.net/keystone/+bug/1561054)
The default token provider has switched from UUID to Fernet. Please
note that Fernet requires a key repository to be in place prior to
running Ocata, this can be done running "keystone-manage
fernet_setup". Additionally, for multi-node deployments, it is
imperative that a key distribution process be in use before
upgrading. Once a key repository has been created it should be
distributed to all keystone nodes in the deployment. This ensures
that each keystone node will be able to validate tokens issued
across the deployment. If you do not wish to switch token formats,
you will need to explicitly set the token provider for each node in
the deployment by setting "[token] provider" to "uuid" in
"keystone.conf". Documentation can be found at fernet-tokens
(https://docs.openstack.org/developer/keystone/configuration.html
#encryption-keys-for-fernet-tokens).
* [bug 1641654 (https://bugs.launchpad.net/keystone/+bug/1641654)
The "healthcheck" middleware from *oslo.middleware* has been added
to the keystone application pipelines by default. The following
section has been added to "keystone-paste.ini":
[filter:healthcheck]
use = egg:oslo.middleware#healthcheck
It is recommended to have the "healthcheck" middleware first in the
pipeline:
pipeline = healthcheck cors sizelimit http_proxy_to_wsgi osprofiler ...
* [bug 1641660 (https://bugs.launchpad.net/keystone/+bug/1641660)
The default value for "[DEFAULT] notification_format" has been
changed from "basic" to "cadf". The CADF notifications have more
information about the user that initiated the request.
* [bug 1641660 (https://bugs.launchpad.net/keystone/+bug/1641660)
The default value for "[DEFAULT] notification_opt_out" has been
changed to include: "identity.authenticate.success",
"identity.authenticate.pending" and "identity.authenticate.failed".
If a deployment relies on these notifications, then override the
default setting.
* [bug 1642687 (https://bugs.launchpad.net/keystone/+bug/1642687)
Upon a successful upgrade, all existing "identity providers" will
now be associated with a automatically created domain. Each
"identity provider" that existed prior to the *Ocata* release will
now have a "domain_id" field. The new domain will have an "id"
(random UUID), a "name" (that will match the "identity provider" ID
, and be "enabled" by default.
* [Related to Bug 1649446
(https://bugs.launchpad.net/keystone/+bug/1649446) The
"identity:list_revoke_events" rule has been changed in both sample
policy files, "policy.json" and "policy.v3cloudsample.json". From:
"identity:list_revoke_events": ""
To:
"identity:list_revoke_events": "rule:service_or_admin"
Deprecation Notes
*****************
* [bug 1659995 (https://bugs.launchpad.net/keystone/+bug/1659995)
The config option "[security_compliance]
ignore_password_expires_user_ids" has been deprecated in favor of
using the option value set, available via the user create and update
API call
* [blueprint deprecated-as-of-ocata
(https://blueprints.launchpad.net/keystone/+spec/deprecated-as-of-
ocata)] The catalog backend "endpoint_filter.sql" has been
deprecated in the *Ocata* release, it has been consolidated with the
"sql" backend. It is recommended to replace the
"endpoint_filter.sql" catalog backend with the "sql" backend. The
"endpoint_filter.sql" backend will be removed in the *Pike* release.
* [blueprint deprecated-as-of-ocata
(https://blueprints.launchpad.net/keystone/+spec/deprecated-as-of-
ocata)] Various KVS backends and config options have been deprecated
and will be removed in the *Pike* release. This includes:
* "keystone.common.kvs.backends.inmemdb.MemoryBackend"
* "keystone.common.kvs.backends.memcached.MemcachedBackend"
* "keystone.token.persistence.backends.kvs.Token"
* all config options under "[kvs]" in *keystone.conf*
* the config option "[memcached] servers" in *keystone.conf*
Critical Issues
***************
* [bug 1561054 (https://bugs.launchpad.net/keystone/+bug/1561054)
If upgrading to Fernet tokens, you must have a key repository and
key distribution mechanism in place, otherwise token validation may
not work. Please see the upgrade section for more details.
Security Issues
***************
* [bug 1650676 (https://bugs.launchpad.net/keystone/+bug/1656076)
Authentication plugins now required "AuthContext" objects to be
used. This has added security features to ensure information such as
the "user_id" does not change between authentication methods being
processed by the server. The
"keystone.controllers.Auth.authenticate" method now requires the
argument "auth_context" to be an actual "AuthContext" object.
Bug Fixes
*********
* [bug 1524030 (https://bugs.launchpad.net/keystone/+bug/1524030)
During token validation we have reduced the number of revocation
events returned, only returning a subset of events relevant to the
token. Thus, improving overall token validation performance.
* [bug 1651989 (https://bugs.launchpad.net/keystone/+bug/1651989)
Due to "bug 1547684", when using the "policy.v3cloudsample.json"
sample file, a domain admin token was being treated as a cloud
admin. Since the "is_admin_project" functionality only supports
project-scoped tokens, we automatically set any domain scoped token
to have the property "is_admin_project" to "False".
[bug 1547684 (https://bugs.launchpad.net/keystone/+bug/1547684) A
typo in the "policy.v3cloudsample.json" sample file was causing
*oslo.policy* to not load the file. See the "upgrades" section for
more details.
* [bug 1571878 (https://bugs.launchpad.net/keystone/+bug/1571878) A
valid "mapping_id" is now required when creating or updating a
federation protocol. If the "mapping_id" does not exist, a "400 -
Bad Request" will be returned.
* [bug 1616424 (https://bugs.launchpad.net/keystone/+bug/1616424)
Provide better exception messages when creating OAuth request tokens
and OAuth access tokens via the "/v3/OS-OAUTH1/request_token" and
"/v3/OS-OAUTH1/access_token" APIs, respectively.
* [bug 1622310 (https://bugs.launchpad.net/keystone/+bug/1622310)
Trusts will now be invalidated if: the project to which the trust is
scoped, or the user (trustor or trustee) for which the delegation is
assigned, has been deleted.
* [bug 1636950 (https://bugs.launchpad.net/keystone/+bug/1636950)
New option "[ldap] connection_timeout" allows a deployer to set a
"OPT_NETWORK_TIMEOUT" value to use with the LDAP server. This allows
the LDAP server to return a "SERVER_DOWN" exception, if the LDAP URL
is incorrect if there is a connection failure. By default, the value
for "[ldap] connection_timeout" is -1, meaning it is disabled. Set a
postive value (in seconds) to enable the option.
* [bug 1642457 (https://bugs.launchpad.net/keystone/+bug/1642457)
Handle disk write and IO failures when rotating keys for Fernet
tokens. Rather than creating empty keys, properly catch and log
errors when unable to write to disk.
* [bug 1642687 (https://bugs.launchpad.net/keystone/+bug/1642687)
When registering an "identity provider" via the OS-FEDERATION API,
it is now recommended to include a "domain_id" to associate with the
"identity provider" in the request. Federated users that
authenticate with the "identity provider" will now be associated
with the "domain_id" specified. If no "domain_id" is specified, then
a domain will be automatically created.
* [bug 1642687 (https://bugs.launchpad.net/keystone/+bug/1642687)
Users that authenticate with an "identity provider" will now have a
"domain_id" attribute, that is associated with the "identity
provider".
* [bug 1642692 (https://bugs.launchpad.net/keystone/+bug/1642692)
When a *federation protocol* is deleted, all users that
authenticated with the *federation protocol* will also be deleted.
* [bug 1649138 (https://bugs.launchpad.net/keystone/+bug/1649138)
When using LDAP as an identity backend, the initial bind will now
occur upon creation of a connection object, i.e. early on when
performing LDAP queries, no matter whether the bind is authenticated
or anonymous, so that any connection errors can be handled correctly
and early.
* [Bug 1649446 (https://bugs.launchpad.net/keystone/+bug/1651989)
The default policy for listing revocation events has changed.
Previously, any authenticated user could list revocation events; it
is now, by default, an admin or service user only function. This can
be changed by modifying the policy file being used by keystone.
* [bug 1656076 (https://bugs.launchpad.net/keystone/+bug/1656076)
The various plugins under "keystone.controllers.Auth.authenticate"
now require "AuthContext" objects to be returned.
* [bug 1659995 (https://bugs.launchpad.net/keystone/+bug/1659995)
New options have been made available via the user create and update
API ("POST/PATCH /v3/users") call, the options will allow an admin
to mark users as exempt from certain PCI requirements via an API.
Set the following user attributes to "True" or "False" in an API
request. To mark a user as exempt from the PCI password lockout
policy:
user['options']['ignore_lockout_failure_attempts']
To mark a user as exempt from the PCI password expiry policy:
user['options']['ignore_password_expiry']
To mark a user as exempt from the PCI reset policy:
user['options']['ignore_change_password_upon_first_use']
Other Notes
***********
* [bug 1017606 (https://bugs.launchpad.net/keystone/+bug/1017606)
The signature on the "get_catalog" and "get_v3_catalog" methods of
"keystone.catalog.backends.base.CatalogDriverBase" have been
updated. Third-party extensions that extend the abstract class
("CatalogDriverBase") should be updated according to the new
parameter names. The method signatures have changed from:
get_catalog(self, user_id, tenant_id)
get_v3_catalog(self, user_id, tenant_id)
to:
get_catalog(self, user_id, project_id)
get_v3_catalog(self, user_id, project_id)
* [bug 1524030 (https://bugs.launchpad.net/keystone/+bug/1524030)
The signature on the "list_events" method of
"keystone.revoke.backends.base.RevokeDriverBase" has been updated.
Third-party extensions that extend the abstract class
("RevokeDriverBase") should update their code according to the new
parameter names. The method signature has changed from:
list_events(self, last_fetch=None)
to:
list_events(self, last_fetch=None, token=None)
* [bug 1563101 (https://bugs.launchpad.net/keystone/+bug/1563101)
The token provider driver interface has moved from
"keystone.token.provider.Provider" to
"keystone.token.providers.base.Provider". If implementing a custom
token provider, subclass from the new location.
* [bug 1582585 (https://bugs.launchpad.net/keystone/+bug/1582585) A
new method "get_domain_mapping_list" was added to
"keystone.identity.mapping_backends.base.MappingDriverBase". Third-
party extensions that extend the abstract class
("MappingDriverBase") should implement this new method. The method
has the following signature:
get_domain_mapping_list(self, domain_id)
and will return a list of mappings for a given domain ID.
* [bug 1611102 (https://bugs.launchpad.net/keystone/+bug/1611102)
The methods "list_endpoints_for_policy()" and
"get_policy_for_endpoint()" have been removed from the
"keystone.endpoint_policy.backends.base.EndpointPolicyDriverBase"
abstract class, they were unused.
* [bug 1622310 (https://bugs.launchpad.net/keystone/+bug/1622310) A
new method "delete_trusts_for_project" has been added to
"keystone.trust.backends.base.TrustDriverBase". Third-party
extensions that extend the abstract class ("TrustDriverBase") should
be updated according to the new parameter names. The signature for
the new method is:
delete_trusts_for_project(self, project_id)
* [bug 1642687 (https://bugs.launchpad.net/keystone/+bug/1642687)
The signature on the "create_federated_user" method of
"keystone.identity.shadow_backends.base.ShadowUsersDriverBase" has
been updated.
Third-party extensions that extend the abstract class
("ShadowUsersDriverBase") should be updated according to the new
parameter names.
The method signature has changed from:
create_federated_user(self, federated_dict)
to:
create_federated_user(self, domain_id, federated_dict)
* [bug 1659730 (https://bugs.launchpad.net/keystone/+bug/1659730)
The signature on the "authenticate" method of
"keystone.auth.plugins.base.AuthMethodHandler" has been updated.
Third-party extensions that extend the abstract class
("AuthMethodHandler") should update their code according to the new
parameter names. The method signature has changed from:
authenticate(self, context, auth_payload, auth_context)
to:
authenticate(self, request, auth_payload, auth_context)
* PKI and PKIz token formats have been removed in favor of Fernet
tokens.
* Write support for the LDAP has been removed in favor of read-only
support. The following operations are no longer supported for LDAP:
* "create user"
* "create group"
* "delete user"
* "delete group"
* "update user"
* "update group"
* "add user to group"
* "remove user from group"
* Routes and SQL backends for the contrib extensions have been
removed, they have been incorporated into keystone and are no longer
optional. This affects:
* "keystone/contrib/admin_crud"
* "keystone/contrib/endpoint_filter"
* "keystone/contrib/federation"
* "keystone/contrib/oauth1"
* "keystone/contrib/revoke"
* "keystone/contrib/simple_cert"
* "keystone/contrib/user_crud"
* Keystone cache backends have been removed in favor of their
*oslo.cache* counter-part. This affects:
* "keystone/common/cache/backends/mongo"
* "keystone/common/cache/backends/memcache_pool"
* "keystone/common/cache/backends/noop"
* Several token validation methods from the abstract class
"keystone.token.providers.base.Provider" were removed (see below) in
favor of a single method to validate tokens ("validate_token"), that
has the signature "validate_token(self, token_ref)". If using a
custom token provider, update the custom provider accordingly.
* "validate_v2_token"
* "validate_v3_token"
* "validate_non_persistent_token"
* Several token issuance methods from the abstract class
"keystone.token.providers.base.Provider" were removed (see below) in
favor of a single method to issue tokens ("issue_token"). If using a
custom token provider, updated the custom provider accordingly.
* "issue_v2_token"
* "issue_v3_token"
* The "[DEFAULT] domain_id_immutable" configuration option has been
removed in favor of strictly immutable domain IDs.
* The "[endpoint_policy] enabled" configuration option has been
removed in favor of always enabling the endpoint policy extension.
* The auth plugin "keystone.auth.plugins.saml2.Saml2" has been
removed in favor of the auth plugin
"keystone.auth.plugins.mapped.Mapped".
* The "memcache" and "memcache_pool" token persistence backends have
been removed in favor of using Fernet tokens (which require no
persistence).
* The "httpd/keystone.py" file has been removed in favor of the
"keystone-wsgi-admin" and "keystone-wsgi-public" scripts.
* The "keystone/service.py" file has been removed, the logic has
been moved to the "keystone/version/service.py".
* The check for admin token from "build_auth_context" middleware has
been removed. If your deployment requires the use of *admin token*,
update "keystone-paste.ini" so that "admin_token_auth" is before
"build_auth_context" in the paste pipelines, otherwise remove the
"admin_token_auth" middleware from "keystone-paste.ini" entirely.
* The "[assignment] driver" now defaults to "sql". Logic to
determine the default assignment driver if one wasn't supplied
through configuration has been removed. Keystone only supports one
assignment driver and it shouldn't be changed unless you're
deploying a custom assignment driver.
* The "[resource] driver" now defaults to "sql". Logic to determine
the default resource driver if one wasn't supplied through
configuration has been removed. Keystone only supports one resource
driver and it shouldn't be changed unless you're deploying a custom
resource driver.
* The "[os_inherit] enabled" config option has been removed, the
*OS- INHERIT* extension is now always enabled.
* The "[DEFAULT] domain_id_immutable" option has been removed. This
removes the ability to change the "domain_id" attribute of users,
groups, and projects. The behavior was introduced to allow deployers
to migrate entities from one domain to another by updating the
"domain_id" attribute of an entity. This functionality was
deprecated in the Mitaka release is now removed.
Changes in keystone 10.0.0.0rc1..11.0.0
---------------------------------------
9aa0f31 Modify the spelling mistakes
6603d40 Prepare for using standard python tests
63ab7b8 update keystone.conf.sample for ocata-rc
a64b474 Add MFA Rules Release Note
5c861c0 Remove de-dupe for MFA Rule parsing.
1328d49 Add comment to clarify resource-options jsonschema
29951be Cleanup TODO, AuthContext and AuthInfo to auth.core
1451659 Cleanup TODO about auth.controller code moved to core
1130557 Add validation that token method isn't needed in MFARules
a4c226f Add validation for mfa rule validator (storage)
b17c3a5 Process and validate auth methods against MFA rules
feac9e7 No need to enable infer_roles setting
8354fb3 Fix bad error message from FernetUtils
30d9095 Use https for docs.openstack.org references
bc787f0 Update PCI documenation
2e7c7c9 Auth Plugins pass data back via AuthHandlerResponse
5dd81b9 Auth Method Handlers now return a response object always
ab9237f Add MFA Rules and Enabled User options
28945a1 cleanup release notes from PCI options
9844fa1 Create user option `ignore_lockout_failure_attempts`
47cd729 Implement better validation for resource options
930728a Deprecate [security_compliance]\password_expires_ignore_user_ids
dce8a2c Fixes deprecations caused by latest oslo.context
0b3e59e PCI-DSS Force users to change password upon first use
5e2cc88 clean up release notes for ocata
d6a05f5 Reuse already existing groups from upstream tempest config
c2fdd3b add additional deprecation warnings for KVS options
2bb1720 Address follow-up comments from previous patchset
85e8a7b Cleanup for resource-specific options
2a79614 Adds tests showing how mapping locals are handled
9f4fbd8 Add 'options' as an explicit user schema validation
1896d1b Code-Defined Resource-specific Options
c19f243 Set the domain for federated users
6e0faa9 Refactor shadow users tests
2bd88d3 Add domain_id to the user table
6f10795 Do not call `to_dict` outside of a session context
821a4ff Remove code supporting moving resources between domains
91c2dbd Change unit test class to a less generic name
2518ca8 Remove dogpile.core dependencies
3f38162 Verbose breakup of method into seperate methods
3d06b69 Fixed unraised exception in _disallow_write for LDAP
28c70f4 Add password expiration queries for PCI-DSS
35deec2 Add missing parentheses
19c6530 Add queries for federated attributes in list_users
e9a6a84 update entry points related to paste middleware
a7b393b Remove LDAP write support
50e4ed9 Remove releated role_tree_dn test
a551b94 Add warning about using `external` with federation
3ae73b6 Allow user to change own expired password
73939d9 Fix warnings generated by os-api-ref 1.2.0
5e89f1b Improvements to external auth documentation page
5b7b146 Test cross domain authentication via implied roles
e988490 Updates to project mapping documentation
ca51177 Add documentation for auto-provisioning
9e830db Implement federated auto-provisioning
d08894d Fix typo in main docs page
9785f6a switch @hybrid_property to @property
9e1e2c2 Catch potential SyntaxError in federation mapping
7f2b7e5 Fix typo in shibboleth federation docs
3039e6c Handling of 'region' parameter as None
ee2747b Corrected punctuation on multiple exceptions
0d2f249 Exclude 'keystone_tempest_plugin' in doc build
0f3f08c Force use of AuthContext object in .authentcate()
45f7ff3 Cascade delete federated_user fk
7e69eef update sample config for ocata release
ee3eb00 Drop type in filters
03ceac6 Add DB operations tracing
066bf83 fix broken links
9602807 Changed 'Driver' reference to 'TokenDriverBase'
f2d0f8c Fix keystone-manage mapping_engine tester
f8ee249 Add anonymous bind to get_connection method
2d239cf Set connection timeout for LDAP configuration
872939d Invalid parameter name on interface
dd71d11 Bump API version and date
d4a890a listing revoke events should be admin only
1c94ae7 Adds projects mapping to the mapping engine
d42bb2d Updated docstring for test_sql_upgrade.py
b63cc5f Use public interfaces of pep8 for hacking
d4129c2 [api-ref] Clean up OS-EP-FILTER association docs
b4c97d3 Remove comment from previous migration
6e71105 [api-ref] Clean up OS-EP-FILTER documentation
ebbc06e Fixed not in toctree warnings when building docs
83b2109 Remove stevedore warning when building docs
74af136 Update docs to require domain_id when registering Identity Providers
e439476 Retry on deadlock Transactions in backend
62ae2e4 Fix region_id responses and requests to be consistent
3838cff Remove endpoint_id parameter from EP-FILTER docs
131c8c1 [api] fix ep filter example
8c190a1 Require domain_id when registering Identity Providers
41d70a6 Fix minor typo
a2a06d0 Remove references to Python 3.4
54dc086 Improve assertion in test
efb5875 Use assertGreater(len(x), y) instead of assertTrue(len(x) > y)
42d19a0 Correct invalid rst in api docs
318a333 Fixed 7 tests running twice in v3 identity
b4012e8 Fix issues with keystone-dsvm-py35-functional-v3-only on py35
f19f131 Fix the usage of tempest.client.Manager class
ec4d055 Correct timestamp format in token responses
ddff3bd Remove unused exceptions from CADF notifications
46749a9 Minor improvement in test_user_id_persistence
663865d Remove CONF.domain_id_immutable
48864fd Fix test function name with two underscores to have only one
62fa3cd Updated from global requirements
11545b5 Fix import ordering in tempest plugins
76139d1 [api] Inconsistency between v3 API and keystone token timestamps
647b83d Federated authentication via ECP functional tests
937a1a3 Removes unnecessary utf-8 encoding
5b7c9a6 Handle disk write failure when doing Fernet key rotation
ef48072 Fix cloud_admin rule and ensure only project tokens can be cloud admin
1dbbec0 Updated from global requirements
2674918 Remove duplicate role assignment in federated setup
0145084 Remove unused variables from federation tests
a5d8069 Remove unused variables from unit test method
eff8381 Add reason to CADF notifications in docs
dbb05ae [doc] point release note docs to project team guide
1a00498 [api] set `is_admin_project` on tokens for admin project
91167ad Settings for test cases
7fe14c8 Add reason to notifications for PCI-DSS
c5eb31f Fix typo in doc
e1e3f2f fix one typo.
15c1e7a Updated from global requirements
944b3b0 Wrap invalidation region to context-local cache
eac57b8 move common sql test helpers to base class
2dfd163 Use assertGreater(len(x), y) instead of assertTrue(len(x) > y)
52f6fe1 replace assertTrue with assertIs.
bb89d92 Replace logging with oslo_log.
3845e36 expose v3policy failure with is_admin_token
a54ab53 Add doctor checks for ldap symptoms
1000501 Implement password requirements API
ed7d2f0 Fix a typo in comment
1417939 Add unit tests for doctor token_fernet symptoms
e77a249 Remove impossible case from _option_dict method
48573a7 Make _option_dict() a method for domain_config_api
c68dc42 Add unit tests for doctor tokens symptoms
4624f47 Add checks for doctor credential symptoms
e3f55e7 Make user to nonlocal_user a 1:1 relationship
34f1201 Add id to conflict error if caused by duplicate id
76b1110 Refactors _get_names_from_role_assignments
ccf5dc7 Do not manually remove /etc/shibboleth folder
b0f9237 API Documentation for user password expires
3204796 Revert "API Documentation for user password expires"
1eb38e4 API Documentation for user password expires
b36e1c4 Clean up keystone doc landing page
e4ecc04 Add doctor tests on security_compliance and rename
48841fd Fix typo in api-ref doc
fd54718 Move V2TokenDataHelper to the v2.0 controller
8307f2c Remove exception from v2 validation path
90f2f96 Make bootstrap idempotent when it needs to be
aa97a9c Add unit tests for doctor's database symptoms
f5b6912 Print name with duplicate error on user creation
2dae412 Expose idempotency issue with bootstrap
6b16e2c Print domain name in mapping_populate error message
f12f83b Correct missspellings of secret
4de9d6b Trivial indentation corrections in mappings doc
359b10c Add doctor check for debug mode enabled
b9c8963 Fixed multiple warnings in tox -edocs
b9890f8 Get assignments with names honors inheritance flag
f84b40a Updated from global requirements
aa531a0 Add test to expose bug 1625230
fd13637 Invalidate token cache after token delete
26d40dc Revert "Rename doctor symptom in security_compliance"
812982a Domain included for role in list_role_assignment
28fd030 api-ref update for roles assignments with names
ac4f22c Rename doctor symptom in security_compliance
5fe929d Corrects sample-data incorrect credential call
8002025 Correct minor issues in test schema
cb7bfce Add unit tests for doctor federation file
3e5ead0 Remove CONF.os_inherit.enabled
bb8be1e Add unit tests for doctor's caching symptoms
65d2330 Updated from global requirements
f3d58a5 Updated from global requirements
8aa7b73 More info in schema validation error
24dd022 Minor fix in role_assignments api-ref
74942e4 Include mapped in the default auth methods
d16ec35 Validate token issue input
9e54c62 Removes unused exceptions
7310375 Removes unused method from assignment core
54b57e2 Removes unused default_assignment_driver method
4f12020 Removed unused EXTENSION_TO_ADD test declarations
71cde67 Use sha512.hash() instead of .encrypt()
df721d0 Don't invalidate all user tokens of roleless group
bd37276 Upload service provider metadata to testshib
54d2ecc Updated from global requirements
e120ac3 SAML federation docs refer to old WSGIScriptAlias
7765130 cache_on_issue default to true
7e9039b Make try/except work for passlib 1.6 and 1.7
2223374 Document token header in federation auth response
364462e Refactor Keystone admin-tokens and admin-users v2
1df211a ignore deprecation warning for .encrypt()
d9a6ead Send the identity.deleted.role_assignment after the deletion
fcebc2f Allow fetching an expired token
d51246c Show team and repo badges on README
05f2317 Remove eventlet-related call to sleep
a0104c7 Add a comment about not using assertTrue
41bb06a clean up developer docs
03319d1 Improvements in error messages
cfcf395 Remove trailing "d" from -days param of OpenSSL command
eeaa4d7 Swap the notification formats in the docs
1e6f780 Normalizes use of ForbiddenAction in trusts
165e5a9 Enable CADF notification format by default
852a518 Remove unused statements in matches
49ec1d2 Fix doc example
deeb8df Remove extension and auth_token middleware docs
4c5b15e Move docs from key_terms to architecture
0a9051b move content from configuringservices to configuration
2edc392 Update configuration.rst documentation
5ae4ca1 Verbose 401/403 debug responses
a93d03e Fix the misspelling in `keystone/tests/unit/test_cli.py`
5a930e7 refactor notification test to work with either format
ef30103 Clarify the v2.0 validation path
adb4513 Remove metadata from token provider
4f1af94 Lockout ignore user list
98b3109 Add developer docs for keystone-manage doctor
f4a30aa [api] add changelog from 3.0 -> 3.7
fbafc06 Devstack plugin to federate with testshib.org
34b0cf2 Remove entry_points to non-existent drivers
0bbc94e Fix typo in doc
5d93b99 remove release note about LDAP write removal
d3e955f Change "Change User Password" request example
3f92a97 Fixes remaining nits in endpoint_policy tests
2d540f5 Remove reference to future removal of saml
fea1936 Limits config fixture usage to where it's needed
3d513da Updated from global requirements
eff2b3b Remove format_token method
c0c23fd Remove issue_v3_token in favor of issue_token
dd1e705 Remove issue_v2_token
4c095cc refactor the token controller
e361a3a Use issue_v3_token instead of issue_v2_token
a74be79 Updates to the architecture doc
e8e56dc Support nested groups in Active Directory
eeac2cb Add healthcheck middleware to pipelines
6ed37d2 Request cache should not update context
32affef Change cfg.set_defaults into cors.set_defaults
470d92f Updated from global requirements
6589dbd Updated from global requirements
52f58eb Doc warning for keystone db migration
08e9ba9 Wording error in upgrading documentation
e28dddd Updated from global requirements
52c2a81 fix credentials backend tests
18bb515 Allow running expand & migrate at the same time
c5bcc34 Add test cases for passing "None" as a hint
2d56415 Fix test_revoke to run all tests after pki removal
1b79994 Updated from global requirements
57cc1e3 Switch fernet to be the default token provider.
8a66ef6 Remove support for PKI and PKIz tokens
1a1c625 Doc the difference between memcache and cache
cda7688 Doctor ldap check fix for config files
e498979 Additional logging when authenticating
2e70ecd Document OS-SIMPLE-CERT Routes
c70baa0 Document v2 Revoked Token Route
095ed91 Add api-ref /auth/tokens/OS-PKI/revoked (v3)
731a766 Fix broken links in the docs
75e8cd1 Add structure for Devstack plugin
a4fdb40 Add bindep environment to tox
e49a95f Pass a request to controllers instead of a context
357bb56 Create default role as a part of bootstrap
093d14f Updated from global requirements
339d6a6 Don't deprecate the LDAP property which is still needed
707b023 Clarifying on the remove of `build_auth_context` middleware
2870deb log.error use _ of i18n
fd6445e Doctor check for LDAP domain specific configs
b8435cc Updated from global requirements
53f104f Updated from global requirements
de8fbcf Validate mapping exists when creating/updating a protocol
f516777 Remove new_id() in test_revoke
1c38db6 Adds warning when no domain configs were uploaded
e5add63 Add release note for fernet tokens
d45d82f Tweak api-ref doc for v3 roles
bc756d5 Tweak api-ref doc for v3 roles status codes
43b55f1 Reorder APIs in api-ref for v3 groups
c7c0b99 [api-ref] Remove the duplicated sample
bef1444 Follow-on of memcache token persistence removal
1939159 changed domain id to name in JSON request
e3962e5 More configuration doc edits
980554a Remove backend dependencies from token provider
696a10c Updated from global requirements
382279f [api-ref] Fix couple of issues on OS-INHERIT API
35b9f08 Code cleanup
4f92ac0 Replace tenant with project for keystone catalog
e7e577c Imported Translations from Zanata
38f79a8 Update, correct, and enhance federation docs
f0319c7 Invalidate trust when the related project is deleted
8b68bbd Remove unused arg(project and initiator)
25d0535 Drop MANIFEST.in - it's not needed by pbr
f77db0a Ignore unknown arguments to fetch_token
02452d0 Return password_expires_at during auth
d49f2b1 Move the token abstract base class out of core
ca73d29 Add is_admin_project to policy dict
94f1074 Fix a typo in token_formatters.py
9e84371 Improve check_token validation performance
477189d Add revocation event indexes
130a72d Add docs for PCI-DSS
52642cc Invalidate trust when the trustor or trustee is deleted
27d2176 Updated from global requirements
1974f2d [api] add a note about project name restrictions
71134fb One validate method to rule them all...
f84dd99 Simplify the KeystoneToken model
52bde3c Remove validate_v2_token() method
abe6157 [api] remove `user_id` and `project_id` from policy
38f2305 Remove the decorator where it's not applied
8789949 Optimize remove unused variable
c3c4112 Remove those redundant variable declaration
9fa78cb [doc] Correct mapping JSON example
ade01da Remove no use variable (domain_id)
ab02ec0 Remove redundant variable declaration
fd3e627 Deprecate `endpoint_filter.sql` backend
ba96448 remove deprecated `[endpoint_policy] enable` option
86229b3 Pass initiator to Manager as a kwarg
3e0242c create release notes for removed functionality
76d588b Remove driver version specifiers from tests
a82d799 Enable release notes translation
1181399 Remove driver version from identity backend test names
bbcc1ef Remove driver version from docs
12d8591 Updated from global requirements
4888a11 Default the assignment backend to SQL
3b17b27 remove legacy driver tox target
9aec18b Use validate_v3_token instead of validate_token
d3054b5 Ensure all v2.0 tokens are validated the same way
6f6543b Make sure all v3 tokens are validated the same way
7c00add re-add valid comment about None domain ID
d7b836e Default the resource backend to SQL
4fd55f2 Make returning is_domain conditional
9117e45 Move audit initiator creation to request
cb43ea8 Don't validate token expiry in the persistence backend
29fbffa Add tests for validating expired tokens
5046ba0 Fix a typo in _init_.py
432fa4a Remove password history validation from admin password resets
ac04a51 Updating the document regarding LDAP options
cd23e77 Updated from global requirements
38f9a82 Remove the unused sdx doc files
635d4a4 Updated from global requirements
ec7cec0 Remove the no use arg (auth=None)
bb1e6d0 Fix typo in docstring
a20d66c Tweak api-ref for v3 groups status codes
86483a7 Updated from global requirements
28e6144 Add Apache 2.0 license to source file
e828d59 Fix a typo in core.py and bp-domain-config-default-82e42d946ee7cb43.yaml
4be9164 Validate password history for self-service password changes
7f3296d Make test_v3_auth exercise the whole API
810e156 Remove stable driver interfaces
a0ee0bb Updated from global requirements
ae0d189 Remove the check for admin token in build_auth_context middleware
abab343 Reorder APIs in api-ref doc for v3 users
ca4b452 Fix a docstring typo in test_v3_resource.py
ee32611 Using assertIsNone(...) instead of assertIs(None, ...)
a615a85 Updated from global requirements
4a079a4 remove deprecated items from contrib
d3ece04 Update man page for Ocata release version and date
09131e1 Using assertIsNone() instead of assertIs(None)
7b66744 Remove default=None when set value in config
7d56cb7 Undeprecate options used for signing
a0fb216 Remove unused path in the v2 token controller
7f3f596 Fix the belongsTo query parameter
ba984db Fix 'API Specification for Endpoint Filtering' broken link
e88097f Add domain check in domain-specific role implication
f0172f8 Override credential key repository for null key tests
36be7e5 Remove useless method override
564c495 remove memcache token persistence backends
9f9b728 remove keystone/service.py
d1ed08d remove saml2 auth plugin
2388cef remove httpd/keystone.py
1371fb4 remove cache backends
5035ea1 Revert "Allow compatibility with keystonemiddleware 4.0.0"
3c7e140 Consolidate the common code into one method
54e41a3 Handle the exception from creating request token properly
9488ec5 Fix formatting strings in LOG.debug
3adb158 Fix formatting strings in LOG.warning
be5385c Handle the exception from creating access token properly
0c14179 Updated from global requirements
3d00a20 Tweak status code in api-ref doc for v3 users
5fc08a7 Fix prameters names in Keystone API v2-ext
f1da1c0 Refactor Keystone admin-tenant API v2
32352f4 Refactor Keystone admin-endpoint API
4d08a1c Fix for unindent warning in doc build
3a84987 add placeholder migrations for newton
0c82abc Remove default=None for config options
0818d42 Ensure the sqla-migrate scripts cache is cleared
d312859 Move test_sql_upgrade.MigrationRepository into keystone.common
5c6d1f3 Rename sql.migration_helpers to sql.upgrades
47d4d08 Give domain admin rights to domain specific implied roles
981b46c Update reno for stable/newton
2d79b03 Refactor find_migrate_repo(): require caller to specify repo
32328de Fixes password created_at errors due to the server_default
e226948 Move the responsibility for stdout to the CLI module
50430f5 Use a read-only DB session to retrieve schema version
1249360 Move rolling upgrade repo names into constants
8ec5930 Removal of imports within functions
dfa6e3f Trivial fixes in the ldap common functions
b52e0de Test that rolling upgrade repos are in lockstep
be80981 Adds tests for verify_length_and_trunc_password()
97585c1 EndpointPolicy driver doesn't inherit interface
f534f36 Faster id mapping lookup
c4784d7 Create unit tests for endpoint policy drivers
c6ed3cd Use URIOpt for endpoint URL options
Diffstat (except docs and test files)
-------------------------------------
CONTRIBUTING.rst | 4 +-
HACKING.rst | 2 +-
MANIFEST.in | 21 -
README.rst | 17 +-
api-ref/source/conf.py | 2 +-
api-ref/source/v2-admin/admin-certificates.inc | 41 +
api-ref/source/v2-admin/admin-endpoints.inc | 34 +-
.../v2-admin/admin-endpoints_parameters.yaml | 71 --
api-ref/source/v2-admin/admin-tenants.inc | 81 +-
api-ref/source/v2-admin/admin-tokens.inc | 48 +-
api-ref/source/v2-admin/admin-users.inc | 84 +-
api-ref/source/v2-admin/index.rst | 1 +
api-ref/source/v2-admin/parameters.yaml | 305 +++--
.../admin/show-ca-certificate-v2-response.txt | 19 +
.../admin/show-signing-certificate-v2-response.txt | 19 +
api-ref/source/v2-ext/ksadm-admin.inc | 142 +--
api-ref/source/v2-ext/kscrud.inc | 6 +-
api-ref/source/v2-ext/ksec2-admin.inc | 42 +-
api-ref/source/v2-ext/parameters.yaml | 155 +--
api-ref/source/v2/index.rst | 3 +-
api-ref/source/v2/overview.inc | 16 +-
api-ref/source/v2/parameters.yaml | 21 +-
api-ref/source/v2/revocations.inc | 32 +
.../v2/samples/admin/extension-show-response.json | 2 +-
.../v2/samples/admin/extensions-list-response.json | 16 +-
.../v2/samples/admin/revoked-tokens-response.json | 3 +
.../v2/samples/admin/version-show-response.json | 2 +-
.../v2/samples/admin/versions-list-response.json | 2 +-
api-ref/source/v3-ext/ep-filter.inc | 306 ++---
api-ref/source/v3-ext/federation.inc | 7 +
.../v3-ext/federation/assertion/assertion.inc | 6 +-
api-ref/source/v3-ext/federation/auth/auth.inc | 6 +-
.../source/v3-ext/federation/auth/parameters.yaml | 9 +
.../v3-ext/federation/identity-provider/idp.inc | 36 +-
.../federation/identity-provider/parameters.yaml | 9 +
.../identity-provider/samples/get-response.json | 1 +
.../identity-provider/samples/list-response.json | 2 +
.../samples/register-request.json | 1 +
.../samples/register-response.json | 1 +
.../identity-provider/samples/update-response.json | 1 +
.../source/v3-ext/federation/mapping/mapping.inc | 10 +-
.../projects-domains/projects-domains.inc | 4 +-
.../v3-ext/federation/service-provider/sp.inc | 10 +-
api-ref/source/v3-ext/index.rst | 2 +
api-ref/source/v3-ext/oauth.inc | 28 +-
api-ref/source/v3-ext/parameters.yaml | 2 +-
api-ref/source/v3-ext/revoke.inc | 2 +-
.../create-endpoint-group-request.json | 2 +-
.../OS-EP-FILTER/get-projects-response.json | 29 -
.../list-associations-by-endpoint-response.json | 29 +
.../list-associations-by-project-response.json | 29 +
.../OS-EP-FILTER/list-endpoints-response.json | 29 -
.../update-endpoint-group-request.json | 7 +
.../update-endpoint-group-response.json | 14 +
.../show-ca-certificate-response.txt | 19 +
.../show-signing-certificate-response.txt | 19 +
api-ref/source/v3-ext/simple-cert.inc | 42 +
api-ref/source/v3-ext/trust.inc | 18 +-
api-ref/source/v3/authenticate-v3.inc | 33 +-
api-ref/source/v3/credentials.inc | 10 +-
api-ref/source/v3/domains-config-v3.inc | 28 +-
api-ref/source/v3/domains.inc | 10 +-
api-ref/source/v3/groups.inc | 354 +++---
api-ref/source/v3/index.rst | 124 +-
api-ref/source/v3/inherit.inc | 92 +-
api-ref/source/v3/os-pki.inc | 32 +
api-ref/source/v3/parameters.yaml | 79 +-
api-ref/source/v3/policies.inc | 22 +-
api-ref/source/v3/projects.inc | 21 +-
api-ref/source/v3/regions-v3.inc | 10 +-
api-ref/source/v3/roles.inc | 961 ++++++++++------
.../auth-password-explicit-unscoped-response.json | 3 +-
.../auth-password-project-scoped-response.json | 3 +-
...auth-password-unscoped-request-with-domain.json | 2 +-
.../admin/auth-password-unscoped-response.json | 3 +-
.../auth-password-user-name-unscoped-request.json | 18 -
.../samples/admin/auth-token-scoped-response.json | 3 +-
.../admin/auth-token-unscoped-response.json | 3 +-
.../samples/admin/credential-update-request.json | 2 +-
.../samples/admin/credential-update-response.json | 2 +-
.../v3/samples/admin/get-pki-revoked-response.json | 3 +
.../samples/admin/group-roles-list-response.json | 23 -
.../samples/admin/identity-versions-response.json | 2 +-
.../v3/samples/admin/policies-list-response.json | 8 +-
.../v3/samples/admin/policy-create-request.json | 4 +-
.../v3/samples/admin/policy-create-response.json | 2 -
.../v3/samples/admin/policy-show-response.json | 4 +-
.../v3/samples/admin/policy-update-request.json | 4 +-
.../v3/samples/admin/policy-update-response.json | 4 +-
...ents-effective-list-include-names-response.json | 10 +-
.../admin/user-password-update-request.json | 2 +-
.../v3/samples/admin/user-roles-list-response.json | 23 -
api-ref/source/v3/service-catalog.inc | 20 +-
api-ref/source/v3/status.yaml | 4 +
api-ref/source/v3/users.inc | 348 +++---
config-generator/keystone.conf | 1 -
devstack/files/federation/shib_apache_alias.txt | 1 +
devstack/files/federation/shib_apache_handler.txt | 16 +
devstack/files/federation/shibboleth2.xml | 77 ++
devstack/lib/federation.sh | 127 +++
devstack/plugin.sh | 64 ++
etc/keystone-paste.ini | 13 +-
etc/keystone.conf.sample | 813 ++++++++------
etc/policy.json | 3 +-
etc/policy.v3cloudsample.json | 17 +-
examples/pki/cms/auth_token_revoked.json | 85 --
examples/pki/cms/auth_token_revoked.pem | 44 -
examples/pki/cms/auth_token_scoped.json | 85 --
examples/pki/cms/auth_token_scoped.pem | 44 -
examples/pki/cms/auth_token_unscoped.json | 23 -
examples/pki/cms/auth_token_unscoped.pem | 19 -
examples/pki/cms/revocation_list.json | 8 -
examples/pki/cms/revocation_list.pem | 15 -
examples/pki/gen_pki.sh | 233 ----
httpd/keystone.py | 41 -
keystone/assignment/V8_backends/__init__.py | 0
keystone/assignment/V8_backends/sql.py | 452 --------
keystone/assignment/V8_role_backends/__init__.py | 0
keystone/assignment/V8_role_backends/sql.py | 80 --
keystone/assignment/backends/base.py | 251 -----
keystone/assignment/backends/sql.py | 5 +-
keystone/assignment/controllers.py | 103 +-
keystone/assignment/core.py | 207 +---
keystone/assignment/role_backends/base.py | 134 ---
keystone/assignment/role_backends/sql.py | 2 +-
keystone/assignment/routers.py | 157 ++-
keystone/auth/__init__.py | 4 +
keystone/auth/controllers.py | 485 ++------
keystone/auth/core.py | 478 +++++++-
keystone/auth/plugins/base.py | 39 +-
keystone/auth/plugins/core.py | 2 -
keystone/auth/plugins/external.py | 14 +-
keystone/auth/plugins/mapped.py | 195 +++-
keystone/auth/plugins/oauth1.py | 12 +-
keystone/auth/plugins/password.py | 8 +-
keystone/auth/plugins/saml2.py | 35 -
keystone/auth/plugins/token.py | 51 +-
keystone/auth/plugins/totp.py | 8 +-
keystone/auth/schema.py | 83 ++
keystone/catalog/backends/base.py | 14 +-
keystone/catalog/backends/sql.py | 95 +-
keystone/catalog/backends/templated.py | 16 +-
keystone/catalog/controllers.py | 88 +-
keystone/catalog/core.py | 23 +-
keystone/cmd/cli.py | 226 ++--
keystone/cmd/doctor/__init__.py | 2 +
keystone/cmd/doctor/caching.py | 2 +-
keystone/cmd/doctor/credential.py | 6 +-
keystone/cmd/doctor/database.py | 3 +-
keystone/cmd/doctor/debug.py | 28 +
keystone/cmd/doctor/ldap.py | 95 ++
keystone/cmd/doctor/security_compliance.py | 2 +-
keystone/cmd/doctor/tokens.py | 6 -
keystone/cmd/doctor/tokens_fernet.py | 6 +-
keystone/cmd/manage.py | 5 +-
keystone/common/authorization.py | 3 +-
keystone/common/cache/_context_cache.py | 10 +-
keystone/common/cache/backends/__init__.py | 0
keystone/common/cache/backends/memcache_pool.py | 28 -
keystone/common/cache/backends/mongo.py | 25 -
keystone/common/cache/backends/noop.py | 56 -
keystone/common/cache/core.py | 4 +
keystone/common/context.py | 12 +-
keystone/common/controller.py | 46 +-
keystone/common/driver_hints.py | 9 +-
keystone/common/fernet_utils.py | 71 +-
keystone/common/json_home.py | 10 +-
keystone/common/kvs/backends/inmemdb.py | 5 +
keystone/common/kvs/backends/memcached.py | 5 +
keystone/common/kvs/core.py | 2 +-
keystone/common/manager.py | 32 -
keystone/common/openssl.py | 2 +-
keystone/common/request.py | 48 +-
keystone/common/resource_options.py | 228 ++++
keystone/common/sql/contract_repo/manage.py | 13 +
...move_unencrypted_blob_column_from_credential.py | 4 +-
.../versions/004_reset_password_created_at.py | 37 +
.../sql/contract_repo/versions/005_placeholder.py | 18 +
.../sql/contract_repo/versions/006_placeholder.py | 18 +
.../sql/contract_repo/versions/007_placeholder.py | 18 +
.../sql/contract_repo/versions/008_placeholder.py | 18 +
.../sql/contract_repo/versions/009_placeholder.py | 18 +
.../010_contract_add_revocation_event_index.py | 15 +
...11_contract_user_id_unique_for_nonlocal_user.py | 23 +
.../versions/012_contract_add_domain_id_to_idp.py | 38 +
...3_protocol_cascade_delete_for_federated_user.py | 31 +
.../014_contract_add_domain_id_to_user_table.py | 95 ++
.../015_contract_update_federated_user_domain.py | 34 +
.../versions/016_contract_add_user_options.py | 16 +
keystone/common/sql/core.py | 46 +-
keystone/common/sql/data_migration_repo/manage.py | 13 +
.../002_password_created_at_not_nullable.py | 3 -
.../versions/004_reset_password_created_at.py | 15 +
.../versions/005_placeholder.py | 18 +
.../versions/006_placeholder.py | 18 +
.../versions/007_placeholder.py | 18 +
.../versions/008_placeholder.py | 18 +
.../versions/009_placeholder.py | 18 +
.../010_migrate_add_revocation_event_index.py | 15 +
.../011_expand_user_id_unique_for_nonlocal_user.py | 15 +
.../versions/012_migrate_add_domain_id_to_idp.py | 55 +
...3_protocol_cascade_delete_for_federated_user.py | 15 +
.../014_migrate_add_domain_id_to_user_table.py | 45 +
.../015_migrate_update_federated_user_domain.py | 36 +
.../versions/016_migrate_add_user_options.py | 16 +
keystone/common/sql/expand_repo/manage.py | 13 +
...dd_key_hash_and_encrypted_blob_to_credential.py | 4 +-
.../versions/004_reset_password_created_at.py | 15 +
.../sql/expand_repo/versions/005_placeholder.py | 18 +
.../sql/expand_repo/versions/006_placeholder.py | 18 +
.../sql/expand_repo/versions/007_placeholder.py | 18 +
.../sql/expand_repo/versions/008_placeholder.py | 18 +
.../sql/expand_repo/versions/009_placeholder.py | 18 +
.../010_expand_add_revocation_event_index.py | 31 +
.../011_expand_user_id_unique_for_nonlocal_user.py | 15 +
.../versions/012_expand_add_domain_id_to_idp.py | 73 ++
...3_protocol_cascade_delete_for_federated_user.py | 15 +
.../014_expand_add_domain_id_to_user_table.py | 165 +++
.../015_expand_update_federated_user_domain.py | 69 ++
.../versions/016_expand_add_user_options.py | 34 +
keystone/common/sql/migrate_repo/manage.py | 13 +
.../versions/081_add_endpoint_policy_table.py | 4 +-
.../versions/082_add_federation_tables.py | 4 +-
.../migrate_repo/versions/083_add_oauth1_tables.py | 4 +-
.../migrate_repo/versions/084_add_revoke_tables.py | 4 +-
.../versions/085_add_endpoint_filtering_table.py | 4 +-
.../versions/093_migrate_domains_to_projects.py | 6 +-
keystone/common/sql/migration_helpers.py | 254 -----
keystone/common/sql/upgrades.py | 293 +++++
keystone/common/tokenless_auth.py | 4 +-
keystone/common/utils.py | 32 +-
keystone/common/validation/validators.py | 8 +-
keystone/common/wsgi.py | 15 +-
keystone/conf/__init__.py | 44 +-
keystone/conf/assignment.py | 8 +-
keystone/conf/auth.py | 15 +-
keystone/conf/constants.py | 9 +-
keystone/conf/default.py | 59 +-
keystone/conf/endpoint_policy.py | 17 -
keystone/conf/kvs.py | 19 +
keystone/conf/ldap.py | 151 +--
keystone/conf/memcache.py | 27 +-
keystone/conf/os_inherit.py | 49 -
keystone/conf/resource.py | 6 +-
keystone/conf/security_compliance.py | 30 +-
keystone/conf/signing.py | 62 +-
keystone/conf/token.py | 60 +-
keystone/contrib/admin_crud/__init__.py | 15 -
keystone/contrib/admin_crud/core.py | 32 -
keystone/contrib/ec2/controllers.py | 28 +-
keystone/contrib/ec2/core.py | 4 +-
.../endpoint_filter/backends/catalog_sql.py | 62 +-
keystone/contrib/endpoint_filter/backends/sql.py | 30 -
keystone/contrib/endpoint_filter/routers.py | 33 -
keystone/contrib/federation/__init__.py | 0
keystone/contrib/federation/backends/__init__.py | 0
keystone/contrib/federation/backends/sql.py | 29 -
keystone/contrib/federation/routers.py | 31 -
keystone/contrib/oauth1/__init__.py | 0
keystone/contrib/oauth1/backends/__init__.py | 0
keystone/contrib/oauth1/backends/sql.py | 30 -
keystone/contrib/oauth1/routers.py | 33 -
keystone/contrib/revoke/__init__.py | 0
keystone/contrib/revoke/backends/__init__.py | 0
keystone/contrib/revoke/backends/sql.py | 28 -
keystone/contrib/revoke/routers.py | 31 -
keystone/contrib/s3/core.py | 4 +-
keystone/contrib/simple_cert/__init__.py | 13 -
keystone/contrib/simple_cert/routers.py | 33 -
keystone/contrib/user_crud/__init__.py | 15 -
keystone/contrib/user_crud/core.py | 32 -
keystone/credential/backends/base.py | 2 +-
keystone/credential/backends/sql.py | 2 +-
keystone/credential/core.py | 15 -
keystone/credential/providers/fernet/core.py | 5 +-
keystone/endpoint_policy/backends/base.py | 31 +-
keystone/endpoint_policy/backends/sql.py | 3 +-
keystone/endpoint_policy/core.py | 15 -
keystone/exception.py | 176 +--
keystone/federation/V8_backends/__init__.py | 0
keystone/federation/V8_backends/sql.py | 389 -------
keystone/federation/backends/base.py | 162 +--
keystone/federation/backends/sql.py | 5 +-
keystone/federation/controllers.py | 6 +-
keystone/federation/core.py | 87 +-
keystone/federation/schema.py | 19 +-
keystone/federation/utils.py | 37 +-
keystone/i18n.py | 2 +-
keystone/identity/backends/base.py | 30 +-
keystone/identity/backends/ldap/common.py | 210 ++--
keystone/identity/backends/ldap/core.py | 238 ++--
keystone/identity/backends/resource_options.py | 121 ++
keystone/identity/backends/sql.py | 70 +-
keystone/identity/backends/sql_model.py | 160 ++-
keystone/identity/controllers.py | 88 +-
keystone/identity/core.py | 253 +++--
keystone/identity/mapping_backends/base.py | 11 +-
keystone/identity/mapping_backends/sql.py | 6 +-
keystone/identity/schema.py | 12 +-
keystone/identity/shadow_backends/base.py | 30 +-
keystone/identity/shadow_backends/sql.py | 52 +-
keystone/locale/de/LC_MESSAGES/keystone.po | 180 +--
keystone/locale/es/LC_MESSAGES/keystone.po | 176 +--
keystone/locale/fr/LC_MESSAGES/keystone.po | 178 +--
keystone/locale/it/LC_MESSAGES/keystone.po | 172 +--
keystone/locale/ja/LC_MESSAGES/keystone.po | 173 +--
.../locale/ko_KR/LC_MESSAGES/keystone-log-error.po | 22 +-
.../locale/ko_KR/LC_MESSAGES/keystone-log-info.po | 25 +-
.../ko_KR/LC_MESSAGES/keystone-log-warning.po | 48 +-
keystone/locale/ko_KR/LC_MESSAGES/keystone.po | 160 +--
keystone/locale/pt_BR/LC_MESSAGES/keystone.po | 174 +--
keystone/locale/ru/LC_MESSAGES/keystone.po | 166 +--
.../locale/tr_TR/LC_MESSAGES/keystone-log-error.po | 18 +-
.../tr_TR/LC_MESSAGES/keystone-log-warning.po | 25 +-
keystone/locale/tr_TR/LC_MESSAGES/keystone.po | 52 +-
.../locale/zh_CN/LC_MESSAGES/keystone-log-error.po | 12 +-
keystone/locale/zh_CN/LC_MESSAGES/keystone.po | 195 +---
keystone/locale/zh_TW/LC_MESSAGES/keystone.po | 155 +--
keystone/middleware/auth.py | 33 +-
keystone/models/revoke_model.py | 18 -
keystone/models/token_model.py | 192 ++--
keystone/notifications.py | 77 +-
keystone/oauth1/backends/base.py | 2 +-
keystone/oauth1/backends/sql.py | 6 +-
keystone/oauth1/controllers.py | 100 +-
keystone/oauth1/core.py | 41 +-
keystone/oauth1/validator.py | 6 +-
keystone/policy/backends/base.py | 2 +-
keystone/policy/backends/rules.py | 5 +-
keystone/policy/controllers.py | 16 +-
keystone/policy/core.py | 15 -
keystone/resource/V8_backends/__init__.py | 0
keystone/resource/V8_backends/sql.py | 260 -----
keystone/resource/backends/base.py | 371 +-----
keystone/resource/backends/sql.py | 2 +-
keystone/resource/config_backends/base.py | 2 +-
keystone/resource/config_backends/sql.py | 2 +-
keystone/resource/controllers.py | 71 +-
keystone/resource/core.py | 193 ++--
keystone/resource/routers.py | 4 +-
keystone/revoke/backends/base.py | 7 +-
keystone/revoke/backends/sql.py | 46 +-
keystone/revoke/controllers.py | 6 +
keystone/revoke/core.py | 26 +-
keystone/server/backends.py | 2 +-
keystone/service.py | 61 -
.../legacy_drivers/assignment/V8/__init__.py | 0
.../backend/legacy_drivers/assignment/V8/sql.py | 39 -
.../backend/legacy_drivers/assignment/__init__.py | 0
.../legacy_drivers/federation/V8/__init__.py | 0
.../backend/legacy_drivers/federation/V8/api_v3.py | 108 --
.../backend/legacy_drivers/federation/__init__.py | 0
.../backend/legacy_drivers/resource/V8/__init__.py | 0
.../unit/backend/legacy_drivers/resource/V8/sql.py | 71 --
.../backend/legacy_drivers/resource/__init__.py | 0
.../backend/legacy_drivers/role/V8/__init__.py | 0
.../unit/backend/legacy_drivers/role/V8/sql.py | 30 -
.../unit/backend/legacy_drivers/role/__init__.py | 0
.../unit/common/test_resource_options_common.py | 77 ++
.../unit/config_files/backend_pool_liveldap.conf | 3 +-
.../unit/config_files/backend_tls_liveldap.conf | 1 -
.../unit/endpoint_policy/backends/__init__.py | 0
.../unit/endpoint_policy/backends/test_base.py | 150 +++
.../unit/endpoint_policy/backends/test_sql.py | 43 +
.../unit/identity/backends/test_ldap_common.py | 132 +--
.../unit/identity/shadow_users/test_backend.py | 150 +++
.../test_associate_project_endpoint_extension.py | 41 +-
keystone/token/_simple_cert.py | 4 +-
keystone/token/controllers.py | 742 +++++++-----
keystone/token/persistence/__init__.py | 2 +-
keystone/token/persistence/backends/kvs.py | 23 +-
keystone/token/persistence/backends/memcache.py | 39 -
.../token/persistence/backends/memcache_pool.py | 34 -
keystone/token/persistence/backends/sql.py | 17 +-
keystone/token/persistence/core.py | 47 +-
keystone/token/provider.py | 394 +------
keystone/token/providers/base.py | 99 ++
keystone/token/providers/common.py | 557 +++------
keystone/token/providers/fernet/core.py | 10 +-
.../token/providers/fernet/token_formatters.py | 62 +-
keystone/token/providers/pki.py | 67 --
keystone/token/providers/pkiz.py | 65 --
keystone/token/utils.py | 31 -
keystone/trust/backends/base.py | 11 +-
keystone/trust/backends/sql.py | 20 +-
keystone/trust/controllers.py | 42 +-
keystone/trust/core.py | 28 +-
keystone/v2_crud/admin_crud.py | 4 +-
keystone/v2_crud/user_crud.py | 59 +-
keystone/version/__init__.py | 2 +-
keystone/version/controllers.py | 6 +-
keystone/version/service.py | 4 +-
keystone_tempest_plugin/clients.py | 8 +-
keystone_tempest_plugin/config.py | 46 +-
keystone_tempest_plugin/plugin.py | 12 +-
.../services/identity/clients.py | 7 +-
.../services/identity/v3/auth_client.py | 40 +
.../identity/v3/identity_providers_client.py | 9 +-
.../services/identity/v3/saml2_client.py | 92 ++
.../api/identity/v3/test_identity_providers.py | 22 +-
.../api/identity/v3/test_service_providers.py | 2 +-
.../scenario/test_federated_authentication.py | 176 +++
.../notes/bp-allow-expired-f5d845b9601bc1ef.yaml | 18 +
.../bp-domain-config-default-82e42d946ee7cb43.yaml | 2 +-
...ssword-expires-validation-4b32fe7032595932.yaml | 13 +
.../bp-pci-dss-notifications-808a205a637bac25.yaml | 22 +
...password-requirements-api-87bc724b2aa554f7.yaml | 9 +
...ry-password-expired-users-a7c96a3843bb9abc.yaml | 15 +
...per-user-auth-plugin-reqs-feb95fd907be4b40.yaml | 64 ++
.../notes/bp-shadow-mapping-06fc7c71a401d707.yaml | 12 +
...bp-support-federated-attr-94084d4073f50280.yaml | 7 +
.../notes/bug-1017606-98313bb4c1edf250.yaml | 19 +
.../notes/bug-1524030-ccff6b0ec9d1cbf2.yaml | 23 +
.../notes/bug-1547684-911aed68a0d3df17.yaml | 29 +
.../notes/bug-1561054-dbe88b552a936a05.yaml | 23 +
.../notes/bug-1563101-134df5b99ea48f00.yaml | 7 +
.../notes/bug-1571878-1bcaea5337905af0.yaml | 7 +
.../notes/bug-1582585-a368ac5a252ec84f.yaml | 15 +
.../notes/bug-1611102-e1348cbec9b1110a.yaml | 8 +
.../notes/bug-1616424-c46ba773f7ac40ae.yaml | 7 +
.../notes/bug-1622310-c501cf77437fdfa6.yaml | 18 +
.../notes/bug-1636950-8fa1a47fce440977.yaml | 10 +
releasenotes/notes/bug-1638603-354ee4167e6e.yaml | 9 +
.../notes/bug-1641645-516709f9da3de26f.yaml | 9 +
.../notes/bug-1641654-8630ce7bcde43a7e.yaml | 21 +
.../notes/bug-1641660-f938267e1ec54071.yaml | 13 +
.../notes/bug-1641816-8b39f3f73359c778.yaml | 6 +
.../notes/bug-1642348-83d4c86ad3984d75.yaml | 6 +
.../notes/bug-1642457-4533f9810a8cd927.yaml | 7 +
.../notes/bug-1642687-5497fb56fe86806d.yaml | 18 +
.../notes/bug-1642687-c7ab1c9be152db20.yaml | 23 +
.../notes/bug-1642692-d669c8fcf9e171d9.yaml | 6 +
.../notes/bug-1645487-ca22c216ec26cc9b.yaml | 8 +
.../notes/bug-1649138-c53974f6bb0eab14.yaml | 9 +
.../notes/bug-1649446-efff94143823755d.yaml | 19 +
.../notes/bug-1656076-c4422270f73b43b.yaml | 15 +
.../notes/bug-1659730-17834ba2dde668ae.yaml | 18 +
.../notes/bug-1659995-f3e716de743b7291.yaml | 26 +
.../deprecated-as-of-ocata-a5b2f1e3e39f818e.yaml | 19 +
.../integrate-osprofiler-ad0e16a542b12899.yaml | 2 +-
.../notes/oslo.cache-a9ce47bfa8809efa.yaml | 2 +-
.../removed-as-of-ocata-436bb4b839e74494.yaml | 103 ++
releasenotes/notes/totp-40d93231714c6a20.yaml | 2 +-
releasenotes/source/conf.py | 3 +
releasenotes/source/index.rst | 1 +
releasenotes/source/newton.rst | 6 +
requirements.txt | 24 +-
setup.cfg | 36 +-
test-requirements.txt | 18 +-
tools/sample_data.sh | 8 +-
tools/test-setup.sh | 57 +
tox.ini | 34 +-
583 files changed, 23346 insertions(+), 18774 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index fd007ac..1ae6ccf 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -9,2 +9,2 @@ Babel>=2.3.4 # BSD
-pbr>=1.6 # Apache-2.0
-WebOb>=1.2.3 # MIT
+pbr>=1.8 # Apache-2.0
+WebOb>=1.6.0 # MIT
@@ -19,4 +19,4 @@ sqlalchemy-migrate>=0.9.6 # Apache-2.0
-stevedore>=1.16.0 # Apache-2.0
-passlib>=1.6 # BSD
-python-keystoneclient!=2.1.0,>=2.0.0 # Apache-2.0
-keystonemiddleware!=4.1.0,!=4.5.0,>=4.0.0 # Apache-2.0
+stevedore>=1.17.1 # Apache-2.0
+passlib>=1.7.0 # BSD
+python-keystoneclient>=3.8.0 # Apache-2.0
+keystonemiddleware>=4.12.0 # Apache-2.0
@@ -25 +25 @@ oslo.concurrency>=3.8.0 # Apache-2.0
-oslo.config>=3.14.0 # Apache-2.0
+oslo.config!=3.18.0,>=3.14.0 # Apache-2.0
@@ -27,2 +27,2 @@ oslo.context>=2.9.0 # Apache-2.0
-oslo.messaging>=5.2.0 # Apache-2.0
-oslo.db!=4.13.1,!=4.13.2,>=4.10.0 # Apache-2.0
+oslo.messaging>=5.14.0 # Apache-2.0
+oslo.db>=4.15.0 # Apache-2.0
@@ -30 +30 @@ oslo.i18n>=2.1.0 # Apache-2.0
-oslo.log>=1.14.0 # Apache-2.0
+oslo.log>=3.11.0 # Apache-2.0
@@ -32 +32 @@ oslo.middleware>=3.0.0 # Apache-2.0
-oslo.policy>=1.9.0 # Apache-2.0
+oslo.policy>=1.17.0 # Apache-2.0
@@ -34 +34 @@ oslo.serialization>=1.10.0 # Apache-2.0
-oslo.utils>=3.16.0 # Apache-2.0
+oslo.utils>=3.18.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 41e60a7..444a2b0 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -9,2 +9,2 @@ bashate>=0.2 # Apache-2.0
-os-testr>=0.7.0 # Apache-2.0
-freezegun # Apache-2.0
+os-testr>=0.8.0 # Apache-2.0
+freezegun>=0.3.6 # Apache-2.0
@@ -13 +13 @@ freezegun # Apache-2.0
-oslo.db[fixtures,mysql,postgresql]!=4.13.1,!=4.13.2,>=4.10.0 # Apache-2.0
+oslo.db[fixtures,mysql,postgresql]>=4.15.0 # Apache-2.0
@@ -16 +16 @@ oslo.db[fixtures,mysql,postgresql]!=4.13.1,!=4.13.2,>=4.10.0 # Apache-2.0
-coverage>=3.6 # Apache-2.0
+coverage>=4.0 # Apache-2.0
@@ -20 +20 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-lxml>=2.3 # BSD
+lxml!=3.7.0,>=2.3 # BSD
@@ -25 +25 @@ oslotest>=1.10.0 # Apache-2.0
-sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
+sphinx!=1.3b1,<1.4,>=1.2.1 # BSD
@@ -35,2 +35,2 @@ testtools>=1.4.0 # MIT
-oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
-reno>=1.8.0 # Apache2
+oslosphinx>=4.7.0 # Apache-2.0
+reno>=1.8.0 # Apache-2.0
@@ -41 +41 @@ tempest>=12.1.0 # Apache-2.0
-requests>=2.10.0 # Apache-2.0
+requests!=2.12.2,>=2.10.0 # Apache-2.0
1
0
We eagerly announce the release of:
freezer-dr 4.0.0: OpenStack Disaster Recovery
This release is part of the ocata release series.
Download the package from:
https://tarballs.openstack.org/freezer-dr/
For more details, please see below.
Changes in freezer-dr 3.0.0.0rc1..4.0.0
---------------------------------------
dc7820e Added pbr version in setup.py as it's required
2da1af2 Remove link to modindex
9cac795 Add LICENSE file
b4fc9a6 Allow Monasca driver to process enabled nodes only
fe782ef Add gencofig tox target
a8b664d Change according to preferred word choice
f857de7 Show team and repo badges on README
5af54e4 Added python-monascaclient and Added more doc for Monasca driver
61558d2 Notify if metrics are not defined or not added for hosts
7ca4980 Implemented Monasca Monitoring Driver
b9bb720 Refactor the base monitoring driver
783577f Added py35 environement configuration to tox.ini
91b034d Updating freezer-dr osclient
abeda56 Docstrings should not start with a space
df05da6 Updating requirements
Diffstat (except docs and test files)
-------------------------------------
LICENSE | 201 ++++++++++++
README.rst | 13 +-
etc/freezer-dr.conf.sample | 141 +++++----
etc/templates/error.jinja | 7 +-
etc/templates/success.jinja | 7 +-
etc/templates/user_error.jinja | 7 +-
etc/templates/user_success.jinja | 7 +-
freezer_dr/common/config.py | 40 +--
freezer_dr/common/osclient.py | 88 +++---
freezer_dr/evacuators/common/manager.py | 13 +-
freezer_dr/evacuators/drivers/dummy/dummy.py | 2 +-
freezer_dr/main.py | 5 +-
freezer_dr/monitors/common/driver.py | 27 +-
freezer_dr/monitors/common/manager.py | 11 +-
freezer_dr/monitors/drivers/default/driver.py | 45 ++-
freezer_dr/monitors/drivers/dummy/driver.py | 24 +-
freezer_dr/monitors/drivers/monasca/__init__.py | 0
freezer_dr/monitors/drivers/monasca/driver.py | 344 +++++++++++++++++++++
freezer_dr/notifiers/common/driver.py | 22 +-
freezer_dr/notifiers/common/manager.py | 5 +-
.../notifiers/drivers/default/default_email.py | 16 +-
requirements.txt | 24 +-
setup.py | 2 +-
tox.ini | 19 +-
25 files changed, 871 insertions(+), 202 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 769de38..a866e24 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1,12 +1,12 @@
-pbr>=0.6,!=0.7,<1.0
-python-keystoneclient>=1.2.0,<1.4.0
-python-neutronclient>=2.4.0,<2.5.0
-python-novaclient>=2.22.0,<2.24.0
-PyYAML>=3.1.0
-oslo.config>=1.9.3,<1.10.0 # Apache-2.0
-oslo.i18n>=1.5.0,<1.6.0 # Apache-2.0
-oslo.utils>=1.4.0,!=1.4.1,<1.5.0
-oslo.log>=1.0.0,<1.1.0 # Apache-2.0
-libvirt-python>=1.2.5
-Jinja2>=2.6
-
+pbr>=1.8 # Apache-2.0
+python-keystoneclient>=3.8.0 # Apache-2.0
+python-monascaclient>=1.1.0 # Apache-2.0
+python-neutronclient>=5.1.0 # Apache-2.0
+python-novaclient>=6.0.0,!=7.0.0 # Apache-2.0
+PyYAML>=3.10.0 # MIT
+oslo.config>=3.14.0,!=3.18.0 # Apache-2.0
+oslo.i18n>=2.1.0 # Apache-2.0
+oslo.utils>=3.18.0 # Apache-2.0
+oslo.log>=3.11.0 # Apache-2.0
+libvirt-python>=1.2.5 # LGPLv2+
+Jinja2>=2.8,!=2.9.0,!=2.9.1,!=2.9.2,!=2.9.3,!=2.9.4 # BSD License (3 clause)
\ No newline at end of file
1
0
We are thrilled to announce the release of:
designate 4.0.0: DNS as a Service
This release is part of the ocata release series.
The source is available from:
http://git.openstack.org/cgit/openstack/designate
Download the package from:
https://tarballs.openstack.org/designate/
Please report issues through launchpad:
http://bugs.launchpad.net/designate
For more details, please see below.
4.0.0
^^^^^
New Features
* Operators now have a choice in the type of notification payload
content that Designate can emit via oslo.messaging's Notifier. The
default plugin is configured to emit the same information that the
notifications previous to this patch emitted. So there is no
functional change. Operators can write their own notification
plugins that exist in designate/notifications.py. An "audit" plugin
is included. This plugin emits object changes, if they exist, along
with zone ids, zone/recordset names. A plugin can define multiple
payloads from a single notification to be emitted at once, if
desirable. The selection of a plugin is defined by python
entrypoints (for driver availability) and the new
"notification_plugin" option in the "DEFAULT" config section.
Changes in designate 3.0.0.0rc1..4.0.0
--------------------------------------
bf03da7 Add warning message to akamai driver
a7dda9c Do not send DNS queries against hostnames
c135dc7 Validate NS records on a pool during an update
438e39e Allow for zones / pools with no attributes
f6ba5c2 Use exit code 1 for failed designate-manage pool commands
1c7acc2 Switch to decorators.idempotent_id
dc34ed4 Fix noop metrics timed decorator
9a466ed Updated from global requirements
93c0161 Make notifications pluggable
184544e Use the oslo_utils address parser
03069bf Make exception catching more python3-ish
38f4455 Updated from global requirements
423e539 Use designate.utils.generate_uuid instead of str(uuid.uuid4)
28554cb change from domain to zone at configfile
1ea6f5e DOC Remove a couple of repeated words
1a5ebf6 Fix a typo in designate/worker/tasks/zone.py
1791233 Updated from global requirements
150e4d0 [api-ref] fix create zone export endpoint
5f973e8 Fix typo in upgrade doc
1598b5e The usage of LOG mismatch in the code
e97e377 [backend:akamai] fix retrieval of tsig_key_name
26a7ad4 Remove lowercase constarint for pgsql
b136cdb Use modules for import not objects
4c3f8ff Updated from global requirements
f5a9fbe Add pGSQL support for pdns4 driver in devstack
13ee3fb Fix grenade to use the driver specified in the gate
ad1f14c Update Devstack plugin
dfa050f Set import exceptions in tox.ini configuration
d250375 Show team and repo badges on README
9aedcde Add v6 support in _get_ip_data
2023781 Fix a typo in parameters.yaml
3a8452c Fix DB migration with postgresql
5d11a04 Updated from global requirements
c723984 Updated from global requirements
7f771be Updated from global requirements
22460a9 Fix noop client getters
e183541 [api-ref] add optional zone create parameter 'masters'
9e05e45 Remove tests ported to tempest plugin
ad47c16 Fix typo
d999c21 Switch stats client import to use oslo_utils
04374fc cors: update default configuration in config
4a8b70f Updated from global requirements
907cb4a Follow up - removing old dirs + config
583e824 Remove the method _dispatch in rpc
74f4cc8 Don't include openstack/common in flake8 exclude list
417efcc Add noop metrics client
f54d1d8 Remove Oslo Incubator Code
67bdd1e Updated from global requirements
f037de3 fix link to docs.openstack.org in release notes for mitaka
89033f0 [Trivial] Fix some typos in designate.
e5f6ef7 Fix unit tests for oslo.config 3.18.0
4e269b5 Fix for allowing user to create zone other than ending with TLD
bd18376 Update .coveragerc after the removal of respective directory
f12da24 Fix Mitaka Upgrade Doc
899812d Changed the home-page link
618982a Use ConfigParser instead of SafeConfigParser
57c418d Updated from global requirements
e0c52db Fix a typo
7dd4778 Updated from global requirements
24efb6b Enable release notes translation
857b3ed Updated from global requirements
d20706a Remove vim header from source files
e47a5db Fix typo a-an, than-then, wrong character case
366807f Fix typos in models.py & bind9.filters
177b391 Updated from global requirements
7ac7eb4 Infoblox: Reverse lookup zone creation fails
97359e2 Fix for the exception on creating secondary zone
f16d567 Add API description for deleting zone export record to api-ref
ac75d77 TrivialFix: Remove default=None when set value in Config
e5cb256 Using sys.exit(main()) instead of main()
9e117a1 Trivial: Remove vim header from source files
8c486c9 Remove Routes from requirements
05d79a3 api-ref v2 recordset: document X-Designate-Edit-Managed-Records header
a85b06f Updated from global requirements
9690aa7 Fix typos in zone.py & pools.rst & scheduler.rst
38e2416 Update reno for stable/newton
749b814 Some typos need to be fixed
9648a3d Updating the sample handler to be compatible with mitaka/newton
b9febe6 Updated from global requirements
2f06187 Add Monasca-statsd metric generation
81aeea7 Partitioner - Rety on failure to get members
Diffstat (except docs and test files)
-------------------------------------
.coveragerc | 2 +-
README.rst | 9 +
api-ref/source/dns-api-v2-recordset.inc | 3 +
api-ref/source/dns-api-v2-zone-export.inc | 35 +-
api-ref/source/dns-api-v2-zone.inc | 1 +
api-ref/source/parameters.yaml | 6 +-
contrib/archive/backends/impl_ipa/auth.py | 4 +-
contrib/consume.py | 39 ++
.../notification_handler/sample.py | 54 +--
contrib/designate-ext-samplehandler/setup.cfg | 6 +-
contrib/ipaextractor.py | 5 +-
contrib/records_mass_create.py | 5 +-
contrib/zoneextractor.py | 2 +-
designate/api/middleware.py | 5 +
designate/api/v2/controllers/floatingips.py | 2 +-
designate/backend/__init__.py | 4 +-
designate/backend/agent.py | 3 +-
designate/backend/agent_backend/__init__.py | 4 +-
designate/backend/agent_backend/impl_gdnsd.py | 4 +-
designate/backend/impl_akamai.py | 9 +-
designate/backend/impl_infoblox/connector.py | 2 -
.../backend/impl_infoblox/object_manipulator.py | 8 +-
.../backend/impl_powerdns/migrate_repo/manage.py | 1 -
.../versions/001_add_initial_schema.py | 2 -
designate/central/service.py | 35 +-
designate/common/config.py | 35 +-
designate/common/memorycache.py | 97 ++++
designate/context.py | 16 +-
designate/coordination.py | 19 +-
designate/dnsutils.py | 2 +-
designate/manage/pool.py | 27 +-
designate/mdns/notify.py | 11 +-
designate/mdns/xfr.py | 5 +-
designate/metrics.py | 115 +++++
designate/metrics_client/__init__.py | 0
designate/metrics_client/noop.py | 92 ++++
designate/network_api/__init__.py | 4 +-
designate/network_api/fake.py | 9 +-
designate/network_api/neutron.py | 8 +-
designate/notification_handler/__init__.py | 4 +-
designate/notification_handler/base.py | 8 +-
designate/notification_handler/neutron.py | 11 +-
designate/notification_handler/nova.py | 7 +-
designate/notifications.py | 182 +++++++-
designate/objects/adapters/base.py | 3 +-
designate/openstack/__init__.py | 0
designate/openstack/common/__init__.py | 0
designate/openstack/common/memorycache.py | 97 ----
designate/pool_manager/cache/__init__.py | 4 +-
.../pool_manager/cache/impl_memcache/__init__.py | 2 +-
.../cache/impl_sqlalchemy/migrate_repo/manage.py | 1 -
designate/quota/__init__.py | 4 +-
designate/quota/impl_noop.py | 4 +-
designate/quota/impl_storage.py | 4 +-
designate/rpc.py | 30 +-
designate/scheduler/filters/attribute_filter.py | 12 +-
designate/service.py | 19 +-
designate/sqlalchemy/base.py | 3 +-
designate/storage/__init__.py | 4 +-
.../storage/impl_sqlalchemy/migrate_repo/manage.py | 1 -
.../storage/impl_sqlalchemy/migrate_repo/utils.py | 2 -
.../migrate_repo/versions/070_liberty.py | 17 +-
.../migrate_repo/versions/086_new_pools_tables.py | 13 +-
.../migrate_repo/versions/097_add_services.py | 7 +-
designate/storage/impl_sqlalchemy/tables.py | 13 +-
.../unit/test_agent/test_backends/test_djbdns.py | 2 +-
.../unit/test_agent/test_backends/test_msdns.py | 2 +-
designate/worker/tasks/zone.py | 4 +-
devstack/designate_plugins/backend-pdns4 | 20 +-
.../designate_plugins/backend-pdns4-pgsql-db.sql | 91 ++++
devstack/networking_test.py | 3 +-
devstack/plugin.sh | 18 +-
devstack/statsd_mock_server.py | 61 +++
devstack/upgrade/settings | 3 -
etc/designate/designate.conf.sample | 39 +-
etc/designate/pools.yaml.sample | 2 +-
etc/designate/rootwrap.d/bind9.filters | 2 +-
.../api/v2/test_zone_ownership_transfers.py | 132 ------
openstack-common.conf | 10 -
.../pluggable-notifications-bd049b755a2ace9c.yaml | 21 +
.../notes/pool_scheduler-32e34dda9484ef9a.yaml | 2 +-
releasenotes/source/conf.py | 3 +
releasenotes/source/index.rst | 1 +
releasenotes/source/newton.rst | 6 +
requirements.txt | 42 +-
setup.cfg | 9 +-
test-requirements.txt | 12 +-
tools/pretty_flake8.py | 2 +-
tox.ini | 3 +-
120 files changed, 1831 insertions(+), 732 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index d4eb861..c0111a3 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -9 +9 @@ greenlet>=0.3.2 # MIT
-Jinja2>=2.8 # BSD License (3 clause)
+Jinja2!=2.9.0,!=2.9.1,!=2.9.2,!=2.9.3,!=2.9.4,>=2.8 # BSD License (3 clause)
@@ -11,4 +11,4 @@ jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT
-keystoneauth1>=2.10.0 # Apache-2.0
-keystonemiddleware!=4.1.0,!=4.5.0,>=4.0.0 # Apache-2.0
-netaddr!=0.7.16,>=0.7.12 # BSD
-oslo.config>=3.14.0 # Apache-2.0
+keystoneauth1>=2.18.0 # Apache-2.0
+keystonemiddleware>=4.12.0 # Apache-2.0
+netaddr!=0.7.16,>=0.7.13 # BSD
+oslo.config!=3.18.0,>=3.14.0 # Apache-2.0
@@ -16 +16 @@ oslo.concurrency>=3.8.0 # Apache-2.0
-oslo.messaging>=5.2.0 # Apache-2.0
+oslo.messaging>=5.14.0 # Apache-2.0
@@ -18 +18 @@ oslo.middleware>=3.0.0 # Apache-2.0
-oslo.log>=1.14.0 # Apache-2.0
+oslo.log>=3.11.0 # Apache-2.0
@@ -23 +23 @@ oslo.service>=1.10.0 # Apache-2.0
-oslo.utils>=3.16.0 # Apache-2.0
+oslo.utils>=3.18.0 # Apache-2.0
@@ -26,2 +26,2 @@ PasteDeploy>=1.5.0 # MIT
-pbr>=1.6 # Apache-2.0
-pecan!=1.0.2,!=1.0.3,!=1.0.4,>=1.0.0 # BSD
+pbr>=1.8 # Apache-2.0
+pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.0.0 # BSD
@@ -30,3 +30,2 @@ python-neutronclient>=5.1.0 # Apache-2.0
-Routes!=2.0,!=2.1,!=2.3.0,>=1.12.3;python_version=='2.7' # MIT
-Routes!=2.0,!=2.3.0,>=1.12.3;python_version!='2.7' # MIT
-requests>=2.10.0 # Apache-2.0
+requests!=2.12.2,>=2.10.0 # Apache-2.0
+retrying!=1.3.0,>=1.2.3 # Apache-2.0
@@ -36 +35 @@ sqlalchemy-migrate>=0.9.6 # Apache-2.0
-stevedore>=1.16.0 # Apache-2.0
+stevedore>=1.17.1 # Apache-2.0
@@ -39,4 +38,4 @@ setuptools!=24.0.0,>=16.0 # PSF/ZPL
-WebOb>=1.2.3 # MIT
-dnspython>=1.14.0 # http://www.dnspython.org/LICENSE
-dnspython3>=1.12.0;python_version>='3.0' # http://www.dnspython.org/LICENSE
-oslo.db>=4.10.0 # Apache-2.0
+WebOb>=1.6.0 # MIT
+dnspython>=1.14.0;python_version=='2.7' # http://www.dnspython.org/LICENSE
+dnspython3!=1.13.0,!=1.14.0,>=1.12.0;python_version>='3.0' # http://www.dnspython.org/LICENSE
+oslo.db>=4.15.0 # Apache-2.0
@@ -45 +44 @@ oslo.context>=2.9.0 # Apache-2.0
-oslo.policy>=1.9.0 # Apache-2.0
+oslo.policy>=1.17.0 # Apache-2.0
@@ -48 +47 @@ python-memcached>=1.56 # PSF
-tooz>=1.28.0 # Apache-2.0
+tooz>=1.47.0 # Apache-2.0
@@ -50 +49,2 @@ debtcollector>=1.2.0 # Apache-2.0
-os-win>=0.2.3 # Apache-2.0
+os-win>=1.4.0 # Apache-2.0
+monasca-statsd>=1.1.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 2ba1249..e92cc24 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -7 +7 @@ hacking<0.10,>=0.9.2
-coverage>=3.6 # Apache-2.0
+coverage>=4.0 # Apache-2.0
@@ -11 +11 @@ oslotest>=1.10.0 # Apache-2.0
-oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+oslosphinx>=4.7.0 # Apache-2.0
@@ -13,2 +13,2 @@ python-subunit>=0.0.18 # Apache-2.0/BSD
-requests-mock>=1.0 # Apache-2.0
-sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
+requests-mock>=1.1 # Apache-2.0
+sphinx!=1.3b1,<1.4,>=1.2.1 # BSD
@@ -21 +21 @@ tempest>=12.1.0 # Apache-2.0
-reno>=1.8.0 # Apache2
+reno>=1.8.0 # Apache-2.0
@@ -24 +24 @@ bandit>=1.1.0 # Apache-2.0
-os-api-ref>=0.4.0 # Apache-2.0
+os-api-ref>=1.0.0 # Apache-2.0
1
0
We exuberantly announce the release of:
glance 14.0.0: OpenStack Image Service
This release is part of the ocata release series.
Download the package from:
https://tarballs.openstack.org/glance/
For more details, please see below.
14.0.0
^^^^^^
* Add "ploop" to the list of supported disk formats.
* **Experimental** zero-downtime database upgrade using an expand-
migrate-contract series of operations is available.
* The *minor* version of the Images API v2 is bumped to **2.5**.
* The *Community Images* feature has been introduced in the Images
API v2. This enables a user to make an image available for
consumption by all other users. In association with this change,
the 'visibility' values for an image have been expanded to include
'community' and 'shared'.
Location updates for images are now restricted to images in "active"
or "queued" status. Please refer to the "Bug Fixes" section for more
information.
New Features
************
* The identifier "ploop" has been added to the list of supported
disk formats in Glance. The respective configuration option has been
updated and the default list shows "ploop" as a supported format.
* Image 'visibility' changes.
* Prior to Ocata, an image with 'private' visibility could become
shared by adding members to it, though its visibility remained
'private'. In order to make the visibility of images more clear,
in Ocata the following changes are introduced:
* A new value for visibility, 'shared', is introduced. Images
that have or can accept members will no longer be displayed as
having 'private' visibility, reducing confusion among end users.
* An image must have 'shared' visibility in order to accept
members. This provides a safeguard from 'private' images being
shared inadvertently.
* In order to preserve backward compatibilty with the current
sharing workflow, the default visibility of an image in Ocata is
'shared'. Consistent with pre-Ocata behavior, this will allow
the image to accept member operations without first updating the
visibility of the image. (Keep in mind that an image with
visibility 'shared' but having no members is not actually
accessible to anyone other than the image owner, so this is not
in itself a security problem.)
* Image visibility may be specified at the time of image creation.
* As mentioned above, the default visibility of an image is
'shared'. If a user wants an image to be private and not accept
any members, a visibility of 'private' can be explicitly assigned
at the time of creation.
* Such an image will require its visibility to be updated to
'shared' before it will accept members.
* Image visibility is changed using the image update (PATCH) call.
* Note: This is not a change. It's simply mentioned for
completeness.
* A new value for the Image 'visibility' field, 'community', is
introduced.
* An image with 'community' visibility is available for
consumption by any user.
* In order to prevent users spamming other users' image-list
response, community images are not included in the image-list
response unless specifically requested by a user.
* For example, "GET v2/images?visibility=community"
* As is standard behavior for the image-list call, other filters
may be applied to the request. For example, to see the
community images supplied by user "931efe8a-
0ad7-4610-9116-c199f8807cda", the following call would be made:
"GET v2/images?visibility=community&owner=931efe8a-
0ad7-4610-9116-c199f8807cda"
Upgrade Notes
*************
* The "disk_format" config option enables "ploop" as supported by
default.
* The database migration engine used by Glance for database upgrades
has been changed from *SQLAlchemy Migrate* to *Alembic* in this
release.
* This has necessitated a change in the location and naming
convention for migration scripts. Developers, operators, and
DevOps are strongly encouraged to read through the Database
Management section of the Glance documentation for details of the
changes introduced in the Ocata release. Here's a brief summary
of the changes:
* All the "glance manage db" commands are changed appropriately
to use Alembic to perform operations such as "version",
"upgrade", "sync" and "version_control". Hence, the "old-style"
migration scripts will no longer work with the Ocata glance
manage db commands.
* Database versions are no longer numerical. Instead, they are
the *revision ID* of the last migration applied on the database.
* For example, the Liberty migration, which was version "42"
under the old system, will now appear as "liberty". The
Mitaka migrations "43" and "44" appear as "mitaka01" and
"mitaka02", respectively.
* The change in migration engine has been undertaken in order to
enable zero-downtime database upgrades, which are part of the
effort to implement rolling upgrades for Glance (scheduled for the
Pike release).
* A preview of zero-downtime database upgrades is available in
this release, but it is **experimental** and **not supported for
production systems**. Please consult the Database Management
section of the Glance documentation for details.
(http://docs.openstack.org/developer/glance/db.html)
* The **CURRENT** version of the version 2 Images API supplied by
Glance is now **2.5**. Changes include:
* The 'visibility' enumeration has been increased from two values
("public", "private") to four values ("public", "private",
"shared", and "community").
* Formerly, it was possible to add members to an image whose
visibility was "private", thereby creating a "shared" image. In
this release, an image must have a visibility of "shared" in order
to accept member operations. Attempting to add a member to an
image with a visibility of "private" will result in a 4xx response
containing an informative message.
(https://developer.openstack.org/api-ref/image/v2/?expanded
=create-image-member-detail#create-image-member)
* Some backend store names were inconsistent between glance and
glance_store. This meant that operators of the VMware datastore or
file system store were required to use store names in "glance-
api.conf" that did not correspond to any valid identifier in
glance_store. As this situation encouraged misconfiguration and
operator unhappiness, we have made the store names consistent in the
Newton release. What this means for you:
* This change applies only to operators who are using multiple
image locations
* This change applies only to operators using the VMware datastore
or filesystem stores
* This change applies only to the "store_type_preference" option
* *VMware datastore operators*: The old name, now **DEPRECATED**,
was "vmware_datastore". The **new** name, used in both glance and
glance_store, is "vmware"
* *File system store operators*: the old name, now **DEPRECATED**,
was "filesystem". The **new** name, used in both glance and
glance_store, is "file"
* This change is backward compatible, that is, the old names will
be recognized by the code during the deprecation period. Support
for the deprecated names will be removed in the **Pike** release
* We strongly encourage operators to modify their "glance-
api.conf" files immediately to use the **new** names
* A new value for the Image 'visibility' field, 'community', is
introduced.
* The ability to update an image to have 'community' visibility is
governed by a policy target named 'communitize_image'. The
default is empty, that is, any user may communitize an image.
* Visibility migration of current images
* Prior to Ocata, the Glance database did not have a 'visibility'
column, but instead used a boolean 'is_public' column, which was
translated into 'public' or 'private' visibility in the Images API
v2 image response. As part of the upgrade to Ocata, a
'visibility' column is introduced into the images table. It will
be populated as follows
* All images currently with 'public' visibility (that is, images
for which 'is_public' is True in the database) will have their
visibility set to 'public'.
* Images currently with 'private' visibility (that is, images
for which 'is_public' is False in the database) **and** that
have image members, will have their visibility set to 'shared'.
* Those images currently with 'private' visibility (that is,
images for which 'is_public' is False in the database) and that
have **no** image members, will have their visibility set to
'private'.
* Note that such images will have to have their visibility
updated to 'shared' before they will accept members.
* Impact of the Ocata visibility changes on end users of the Images
API v2
* We have tried to minimize the impact upon end users, but want to
point out some issues to be aware of.
* The migration of image visibility assigns sensible values to
images, namely, 'private' to images that end users have *not*
assigned members, and 'shared' to those images that have members
at the time of the upgrade. Previously, if an end user wanted
to share a private image, a member could be added directly.
After the upgrade, the image will have to have its visibility
changed to 'shared' before a member can be assigned.
* The default value of 'shared' may seem weird, but it preserves
the pre-upgrade workflow of: (1) create an image with default
visibility, (2) add members to that image. Further, an image
with a visibility of 'shared' that has no members is not
accessible to other users, so it is functionally a private
image.
* The image-create operation allows a visibility to be set at
the time of image creation. This option was probably not used
much given that previously there were only two visibility values
available, one of which ('public') is by default unassignable by
end users. Operators may wish to update their documentation or
tooling to specify a visibility value when end users create
images. To summarize:
* 'public' - reserved by default for images supplied by the
operator for the use of all users
* 'private' - the image is accessible only to its owner
* 'community' - the image is available for consumption by all
users
* 'shared' - the image is completely accessible to the owner
and available for consumption by any image members
* Impact of the Ocata visibility changes on the Images API v1
* The DEPRECATED Images API v1 does not have a concept of
"visibility", and in a "pure" v1 deployment, you would not notice
that anything had changed. Since, however, we hope that there
aren't many of those around anymore, here's what you can expect to
see if you use the Images API v1 in a "mixed" deployment.
* In the v1 API, images have an "is_public" field (but no
"visibility" field). Images for which "is_public" is True are
the equivalent of images with 'public' visibility in the v2 API.
Images for which "is_public" is false are the equivalent of v2
'shared' images if they have members, or the equivalent of v2
'private' images if they have no members.
* An image that has 'community' visibility in the v2 API will
have "is_public" == False in the v1 API. It will behave like a
private image, that is, only the owner (or an admin) will have
access to the image, and only the owner (or an admin) will see
the image in the image-list response.
* Since the default value for 'visibility' upon image creation
is 'shared', an image freshly created using the v1 API can have
members added to it, just as it did pre-Ocata.
* If an image has a visiblity of 'private' when viewed in the v2
API, then that image will not accept members in the v1 API. If
a user wants to share such an image, the user can:
* Use the v2 API to change the visibility of the image to
'shared'. Then it will accept members in either the v1 or v2
API.
* Use the v1 API to update the image so that "is_public" is
False. This will reset the image's visibility to 'shared',
and it will now accept member operations.
* Note that in either case, when dealing with an image that
has 'private' visibility in the v2 API, there is a safeguard
against a user unintentionally adding a member to an image and
exposing data. The safeguard is that you must perform an
additional image update operation in either the v1 or v2 API
before you can expose it to other users.
* A recent change to oslo.log (>= 3.17.0) set the default value of
"[DEFAULT]/use_stderr" to "False" in order to prevent duplication of
logs (as reported in bug #1588051). Since this would change the
current behaviour of certain glance commands (e.g., glance-
replicator, glance-cache-manage, etc.), we chose to override the
default value of "use_stderr" to "True" in those commands. We also
chose not to override that value in any Glance service (e.g.,
glance-api, glance-registry) so that duplicate logs are not created
by those services. Operators that have a usecase that relies on logs
being reported on standard error may set "[DEFAULT]/use_stderr =
True" in the appropriate service's configuration file upon
deployment.
* The metadata definition for "hypervisor_type" in the
"OS::Compute::Hypervisor" namespace has been extended to include the
Virtuozzo hypervisor, designated as "vz". You may upgrade the
definition using:
"glance-manage db load_metadefs [--path <path>] [--merge]
[--prefer_new]"
Security Issues
***************
* All "qemu-img info" calls are now run under resource limitations
that limit the CPU time and address space usage of the process
running the command to 2 seconds and 1 GB respectively. This
addresses the bug https://bugs.launchpad.net/glance/+bug/1449062
Current usage of "qemu-img" is limited to Glance tasks, which by
default (since the Mitaka release) are only available to admin
users. We continue to recommend that tasks only be exposed to
trusted users
Bug Fixes
*********
* Image location updates to an image which is not in "active" or
"queued" status can introduce race conditions and security issues
and hence a bad experience for users and operators. As a result, we
have restricted image location updates in this release. Users will
now observe the following:
* HTTP Response Code 409 (Conflict) will be returned in response
to an attempt to remove an image location when the image status is
not "active"
* HTTP Response Code 409 (Conflict) will be returned in response
to an attempt to replace an image location when the image status
is not "active" or "queued"
Other Notes
***********
* The deprecation path for the configuration option
"show_multiple_locations" has been changed because the mitigation
instructions for OSSN-0065 refer to this option. It is now subject
to removal on or after the **Pike** release. The help text for this
option has been updated accordingly.
(https://wiki.openstack.org/wiki/OSSN/OSSN-0065)
Changes in glance 13.0.0.0rc1..14.0.0
-------------------------------------
f7adc0f Refresh config files for Ocata RC-1
fb851b9 Alembic migrations/rolling upgrades release note
9859df2 Add expand/migrate/contract migrations for CI
0f0354a Add expand/migrate/contract commands to glance-manage CLI
95c7c1b Refactor tests to use Alembic to run migrations
21d4310 Port Glance Migrations to Alembic
58bf19d Correct 2.5 minor version bump release note
76aeab3 Update api-ref for image visibility changes
fb2cedc refactor glare plugin loader tests to not mock private methods of stevedore
689dfae Refine migration query added with CI change
b55dd07 Hack to support old and new stevedore
d64f6bc do not mock private methods of objects from libraries
bd5a23d Update deprecated show_multiple_locations helptext
f905ff0 Add release note for image visibility changes
36a1b7c Update api-ref for partial download requests.
902880d Updated from global requirements
3a96347 Eliminate reference to metadefs 'namespace_id'
d64fe8b Updated from global requirements
811941a Add image update tests for is_public
18acc70 Fix regression introduced by Community Images
c802876 Bump minor API version
265659e Implement and Enable Community Images
61e9858 Update to "disallowed minor code changes"
ed634d4 Updated from global requirements
06c4313 Adjust test suite for new psutil versions
fb4ee4a Update dev docs to include 'vhdx' disk format
03567be Remove obsolete swift links
ebd6f07 Updated from global requirements
ab7152e Add ploop to supported disk_formats
b4bd648 Updated from global requirements
0cf83ca Fix some typos in api-ref
c3baf74 Update sample config files for Ocata-3
88c038b Enable python3.5 testing.
44b0f84 Update tox configuration file to reduce duplication
cac2fc6 Expand hypervisor_type meta data with Virtuozzo hypervisor
a6740ac Remove v3 stub controller
dcd6e3e Updated from global requirements
18053e2 Skipping tests for location 'add', 'replace' on 'queued' images
182be5f Editing release note for location update patch
0eb2938 Change cfg.set_defaults into cors.set_defaults
4ac8adb Restrict location updates to active, queued images
d4f07cc Allow purging of records less than 1 day old.
e976b14 Updated from global requirements
fc644c7 Updated from global requirements
4267d2c Updated from global requirements
ddb2b87 Python3: fix glance.tests.functional.v2.test_images
37a6f30 Python 3: fix glance.tests.functional.v1.test_misc
1d5dd06 Python3: fix glance.tests.functional.test_scrubber
5521b6d Python3: fix logs/glance.tests.functional.test_healthcheck_middleware
eab64fe Python3: Fix glance.tests.functional.test_glance_replicator
401f544 Python3: Fix glance.tests.functional.test_bin_glance_cache_manage
6540f93 Python 3: fix glance.tests.functional.db.test_sqlalchemy
c366881 Python3: fix test_client_redirects.py
dfe21bd Add working functional tests to tox.ini
5fc8057 Add alt text for badges
87090e9 Correct releasenote "Prepare for oslo.log 3.17.0"
b2cd077 Prepare for oslo.log 3.17.0
6bed29f Show team and repo badges on README
400230c Handling HTTP range requests in Glance
ca8c2bf Remove uneccessary "in" from CONTRIBUTING.rst
51447d0 Updated from global requirements
8be3e10 IPv6 fix in Glance for malformed URLs.
cde9f18 Updated from global requirements
e170225 Update api-ref with 409 response to image update.
9968b09 Added overwrite warning for db_export_metadefs.
408672c Allow specifying OS_TEST_PATH (to reduce tests ran)
616060d Do not use service catalog for cache client
621dfce Added unit tests for disabled notifications in Notifier
f72d955 Updated from global requirements
ec6c9da Updated from global requirements
412d82c ping_server: Always close the socket
2b60ac7 Remove mox3 in test-requirement.txt
ce3e7b3 Correct url in doc source
3245dc3 Updated from global requirements
e40d3ff Add DeprecationWarning in test environments
a982fa2 Updated from global requirements
656e588 Update .coveragerc after the removal of openstack directory
1dbb2c3 Updated from global requirements
d2eb38d Drop unused import cfg
e4953f4 Imported Translations from Zanata
857cb49 Image signature documentation modify barbican auth_endpoint
fca18a3 Add libvirt image metadef for hw_pointer_model
d3e8207 Add more resource url in readme.rst
a15ab75 Updated from global requirements
33b5cfb Cleanup newton release Notes
7a89cf7 Imported Translations from Zanata
5b9482a Fix Domain Model code example.
5033e41 Imported Translations from Zanata
61a62c6 Remove redundant word.
a01a03e Enable release notes translation
28c415d Updated from global requirements
8a8e5bf Extracted HTTP response codes to constants in tests
8a63622 Extracted HTTP response codes to constants
3db4e56 Updated from global requirements
4f64751 Fix typo: remove redundant 'the'
0a9bbd3 dev-docs: mark v1 as deprecated
be85586 Updated from global requirements
98147bc Updated from global requirements
e6b34fc Correct releasenote for Ib900bbc05cb9ccd90c6f56ccb4bf2006e30cdc80
be2c5e7 Updated from global requirements
ce6cb2d [api-ref] configure LogABug feature
cb40837 Update CONTRIBUTING.rst
69a9b65 Adding constraints around qemu-img calls
1c6bd03 Correct the order of parameters in assertEqual()
dfa0682 Fixing inconsistency in Glance store names.
af70dc6 change the example URLs in api-ref for Glance
b9237e3 Updated from global requirements
cd65bfd api-ref: deprecate images v1 api
51e5321 Remove unused oslo.service requirement
3a1f861 Update api-ref to add newly supported 'vhdx' disk format option.
1bbddb7 Fix incorrect call for _gen_uuid
eb7507a Update description of image_destroy method.
7e3f19e Update reno for stable/newton
5ac85fd api-ref: add versions history
83d1337 Correctly point to Task Statuses from Tasks doc.
acb3ce0 TrivialFix: Remove unused variable
edd5bf9 Dev-docs: command in code block for refresh config
b6dd4f9 [api-ref] Remove temporary block
a75ddd4 Add note to docs on release notes prelude section
5d6fb62 Fixed indentation
d58cffe Remove self.__dict__ for formatting strings
ff83038 Fix using filter() to meet python2,3
48f8dd3 Use upper constraints for all jobs in tox.ini
60d3146 Fix five typos on doc
Diffstat (except docs and test files)
-------------------------------------
.coveragerc | 2 +-
.testr.conf | 2 +-
CONTRIBUTING.rst | 8 +-
README.rst | 72 +-
api-ref/source/conf.py | 44 +-
api-ref/source/v1/images-images-v1.inc | 4 +-
api-ref/source/v1/images-sharing-v1.inc | 2 +-
api-ref/source/v1/index.rst | 6 +-
api-ref/source/v2/images-data.inc | 18 +-
api-ref/source/v2/images-images-v2.inc | 74 +-
.../source/v2/images-parameters-descriptions.inc | 17 +
api-ref/source/v2/images-parameters.yaml | 29 +-
api-ref/source/v2/images-sharing-v2.inc | 31 +-
api-ref/source/v2/index.rst | 1 +
.../source/v2/metadefs-namespaces-properties.inc | 4 +-
api-ref/source/v2/metadefs-namespaces.inc | 2 +-
.../samples/metadef-namespace-update-response.json | 2 +-
.../v2/samples/schemas-image-show-response.json | 4 +-
.../v2/samples/schemas-images-list-response.json | 4 +-
api-ref/source/v2/samples/task-create-request.json | 2 +-
.../source/v2/samples/task-create-response.json | 2 +-
.../v2/samples/task-show-failure-response.json | 2 +-
api-ref/source/versions/index.rst | 43 +
.../versions/samples/image-versions-response.json | 26 +-
etc/glance-api.conf | 418 ++++-
etc/glance-cache.conf | 56 +-
etc/glance-glare.conf | 136 +-
etc/glance-manage.conf | 14 +-
etc/glance-registry.conf | 371 ++++-
etc/glance-scrubber.conf | 56 +-
etc/metadefs/compute-hypervisor.json | 3 +-
etc/metadefs/compute-libvirt-image.json | 6 +
etc/policy.json | 1 +
glance/api/authorization.py | 17 +-
glance/api/middleware/cache.py | 3 +-
glance/api/middleware/version_negotiation.py | 1 +
glance/api/policy.py | 15 +-
glance/api/v2/image_actions.py | 5 +-
glance/api/v2/image_data.py | 19 +-
glance/api/v2/image_members.py | 7 +-
glance/api/v2/image_tags.py | 5 +-
glance/api/v2/images.py | 21 +-
glance/api/v2/metadef_namespaces.py | 11 +-
glance/api/v2/metadef_objects.py | 7 +-
glance/api/v2/metadef_properties.py | 7 +-
glance/api/v2/metadef_resource_types.py | 5 +-
glance/api/v2/metadef_tags.py | 12 +-
glance/api/v2/tasks.py | 3 +-
glance/api/v3/__init__.py | 0
glance/api/v3/router.py | 77 -
glance/api/versions.py | 3 +-
glance/async/flows/base_import.py | 2 +
glance/async/flows/convert.py | 15 +-
glance/async/flows/introspect.py | 1 +
glance/async/utils.py | 10 +
glance/cmd/cache_cleaner.py | 1 +
glance/cmd/cache_prefetcher.py | 1 +
glance/cmd/cache_pruner.py | 1 +
glance/cmd/manage.py | 181 ++-
glance/cmd/replicator.py | 29 +-
glance/cmd/scrubber.py | 1 +
glance/common/auth.py | 21 +-
glance/common/client.py | 6 +-
glance/common/config.py | 59 +-
glance/common/exception.py | 6 +
glance/common/glare/loader.py | 4 +-
glance/common/location_strategy/store_type.py | 45 +-
glance/common/rpc.py | 2 +-
glance/common/wsgi.py | 9 +-
glance/db/__init__.py | 5 +-
glance/db/migration.py | 20 +-
glance/db/registry/api.py | 42 +-
glance/db/simple/api.py | 86 +-
glance/db/sqlalchemy/alembic_migrations/README | 1 +
.../db/sqlalchemy/alembic_migrations/__init__.py | 108 ++
.../alembic_migrations/add_artifacts_tables.py | 224 +++
.../alembic_migrations/add_images_tables.py | 201 +++
.../alembic_migrations/add_metadefs_tables.py | 171 +++
.../alembic_migrations/add_tasks_tables.py | 66 +
.../db/sqlalchemy/alembic_migrations/alembic.ini | 69 +
.../alembic_migrations/data_migrations/__init__.py | 70 +
.../ocata_migrate01_community_images.py | 103 ++
glance/db/sqlalchemy/alembic_migrations/env.py | 92 ++
.../db/sqlalchemy/alembic_migrations/migrate.cfg | 20 +
.../sqlalchemy/alembic_migrations/script.py.mako | 20 +
.../alembic_migrations/versions/__init__.py | 0
.../alembic_migrations/versions/liberty_initial.py | 40 +
.../mitaka01_add_image_created_updated_idx.py | 47 +
.../mitaka02_update_metadef_os_nova_server.py | 42 +
.../ocata01_add_visibility_remove_is_public.py | 72 +
.../ocata01_add_visibility_remove_is_public.sql | 162 ++
.../versions/ocata_contract01_drop_is_public.py | 67 +
.../versions/ocata_expand01_add_visibility.py | 151 ++
glance/db/sqlalchemy/api.py | 107 +-
glance/db/sqlalchemy/glare.py | 7 +-
glance/db/sqlalchemy/metadata.py | 2 +
glance/db/sqlalchemy/metadef_api/namespace.py | 2 +-
.../migrate_repo/versions/045_add_visibility.py | 51 +
.../migrate_repo/versions/045_sqlite_upgrade.sql | 162 ++
glance/db/sqlalchemy/models.py | 7 +-
glance/db/utils.py | 40 +
glance/domain/__init__.py | 10 +-
glance/image_cache/client.py | 3 +-
glance/locale/de/LC_MESSAGES/glance.po | 617 +-------
glance/locale/en_GB/LC_MESSAGES/glance-log-info.po | 12 +-
glance/locale/es/LC_MESSAGES/glance-log-error.po | 8 +-
glance/locale/es/LC_MESSAGES/glance-log-info.po | 12 +-
glance/locale/es/LC_MESSAGES/glance-log-warning.po | 8 +-
glance/locale/es/LC_MESSAGES/glance.po | 605 +-------
glance/locale/fr/LC_MESSAGES/glance.po | 610 +-------
glance/locale/it/LC_MESSAGES/glance.po | 611 +-------
glance/locale/ja/LC_MESSAGES/glance.po | 563 +------
.../locale/ko_KR/LC_MESSAGES/glance-log-error.po | 16 +-
glance/locale/ko_KR/LC_MESSAGES/glance-log-info.po | 12 +-
.../locale/ko_KR/LC_MESSAGES/glance-log-warning.po | 8 +-
glance/locale/ko_KR/LC_MESSAGES/glance.po | 535 +------
glance/locale/pt_BR/LC_MESSAGES/glance-log-info.po | 12 +-
.../locale/pt_BR/LC_MESSAGES/glance-log-warning.po | 8 +-
glance/locale/pt_BR/LC_MESSAGES/glance.po | 605 +-------
glance/locale/ru/LC_MESSAGES/glance.po | 581 +------
.../locale/tr_TR/LC_MESSAGES/glance-log-error.po | 8 +-
glance/locale/tr_TR/LC_MESSAGES/glance-log-info.po | 12 +-
.../locale/tr_TR/LC_MESSAGES/glance-log-warning.po | 8 +-
glance/locale/tr_TR/LC_MESSAGES/glance.po | 462 +-----
.../locale/zh_CN/LC_MESSAGES/glance-log-error.po | 292 ++++
.../locale/zh_CN/LC_MESSAGES/glance-log-warning.po | 312 ++++
glance/locale/zh_CN/LC_MESSAGES/glance.po | 553 +------
glance/locale/zh_TW/LC_MESSAGES/glance.po | 502 +-----
glance/location.py | 9 +-
glance/notifier.py | 1 +
glance/registry/api/v1/images.py | 10 +-
glance/registry/api/v1/members.py | 8 +-
.../functional/db/migrations/test_mitaka01.py | 48 +
.../functional/db/migrations/test_mitaka02.py | 65 +
.../db/migrations/test_ocata_contract01.py | 64 +
.../db/migrations/test_ocata_expand01.py | 174 +++
.../db/migrations/test_ocata_migrate01.py | 147 ++
.../functional/test_bin_glance_cache_manage.py | 42 +-
.../functional/test_healthcheck_middleware.py | 9 +-
.../functional/v2/test_metadef_resourcetypes.py | 5 +-
.../integration/legacy_functional/test_v1_api.py | 253 +--
.../v2/test_property_quota_violations.py | 18 +-
.../notes/add-ploop-format-fdd583849504ab15.yaml | 11 +
...processlimits-to-qemu-img-c215f5d90f741d8a.yaml | 12 +
.../notes/alembic-migrations-902b31edae7a5d7d.yaml | 38 +
.../api-minor-version-bump-bbd69dc457fc731c.yaml | 20 +
.../consistent-store-names-57374b9505d530d0.yaml | 32 +
.../image-visibility-changes-fa5aa18dc67244c4.yaml | 175 +++
...lo-log-use-stderr-changes-07f5daf3e6abdcd6.yaml | 14 +
...restrict_location_updates-05454bb765a8c92c.yaml | 22 +
...ltiple_locations-helptext-7fa692642b6b6d52.yaml | 11 +
.../virtuozzo-hypervisor-fada477b64ae829d.yaml | 9 +
releasenotes/source/conf.py | 5 +-
releasenotes/source/index.rst | 1 +
releasenotes/source/newton.rst | 7 +
requirements.txt | 31 +-
test-requirements.txt | 19 +-
tox.ini | 98 +-
246 files changed, 8963 insertions(+), 10350 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index fb6b1a2..16369c2 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5 +5 @@
-pbr>=1.6 # Apache-2.0
+pbr>=1.8 # Apache-2.0
@@ -13 +13 @@ Routes!=2.0,!=2.3.0,>=1.12.3;python_version!='2.7' # MIT
-WebOb>=1.2.3 # MIT
+WebOb>=1.6.0 # MIT
@@ -14,0 +15,2 @@ sqlalchemy-migrate>=0.9.6 # Apache-2.0
+sqlparse>=0.2.2 # BSD
+alembic>=0.8.10 # MIT
@@ -17 +19 @@ pycrypto>=2.6 # Public Domain
-oslo.config>=3.14.0 # Apache-2.0
+oslo.config!=3.18.0,>=3.14.0 # Apache-2.0
@@ -20,3 +22,2 @@ oslo.context>=2.9.0 # Apache-2.0
-oslo.service>=1.10.0 # Apache-2.0
-oslo.utils>=3.16.0 # Apache-2.0
-stevedore>=1.16.0 # Apache-2.0
+oslo.utils>=3.18.0 # Apache-2.0
+stevedore>=1.17.1 # Apache-2.0
@@ -24,3 +25,3 @@ futurist!=0.15.0,>=0.11.0 # Apache-2.0
-taskflow>=1.26.0 # Apache-2.0
-keystoneauth1>=2.10.0 # Apache-2.0
-keystonemiddleware!=4.1.0,!=4.5.0,>=4.0.0 # Apache-2.0
+taskflow>=2.7.0 # Apache-2.0
+keystoneauth1>=2.18.0 # Apache-2.0
+keystonemiddleware>=4.12.0 # Apache-2.0
@@ -28 +29 @@ WSME>=0.8 # MIT
-PrettyTable<0.8,>=0.7 # BSD
+PrettyTable<0.8,>=0.7.1 # BSD
@@ -34 +35 @@ jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT
-python-keystoneclient!=2.1.0,>=2.0.0 # Apache-2.0
+python-keystoneclient>=3.8.0 # Apache-2.0
@@ -39 +40 @@ six>=1.9.0 # MIT
-oslo.db!=4.13.1,!=4.13.2,>=4.10.0 # Apache-2.0
+oslo.db>=4.15.0 # Apache-2.0
@@ -41,2 +42,2 @@ oslo.i18n>=2.1.0 # Apache-2.0
-oslo.log>=1.14.0 # Apache-2.0
-oslo.messaging>=5.2.0 # Apache-2.0
+oslo.log>=3.11.0 # Apache-2.0
+oslo.messaging>=5.14.0 # Apache-2.0
@@ -44 +45 @@ oslo.middleware>=3.0.0 # Apache-2.0
-oslo.policy>=1.9.0 # Apache-2.0
+oslo.policy>=1.17.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 15deb57..6898a43 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -13 +13 @@ bandit>=1.1.0 # Apache-2.0
-coverage>=3.6 # Apache-2.0
+coverage>=4.0 # Apache-2.0
@@ -15 +14,0 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-mox3>=0.7.0 # Apache-2.0
@@ -17,2 +16,2 @@ mock>=2.0 # BSD
-sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
-requests>=2.10.0 # Apache-2.0
+sphinx!=1.3b1,<1.4,>=1.2.1 # BSD
+requests!=2.12.2,>=2.10.0 # Apache-2.0
@@ -23 +22 @@ testtools>=1.4.0 # MIT
-psutil<2.0.0,>=1.1.1 # BSD
+psutil>=3.0.1 # BSD
@@ -25 +24 @@ oslotest>=1.10.0 # Apache-2.0
-os-testr>=0.7.0 # Apache-2.0
+os-testr>=0.8.0 # Apache-2.0
@@ -28 +27 @@ os-testr>=0.7.0 # Apache-2.0
-PyMySQL!=0.7.7,>=0.6.2 # MIT License
+PyMySQL>=0.7.6 # MIT License
@@ -33 +32 @@ xattr>=0.4 # MIT
-python-swiftclient>=2.2.0 # Apache-2.0
+python-swiftclient>=3.2.0 # Apache-2.0
@@ -37,2 +36,2 @@ os-api-ref>=1.0.0 # Apache-2.0
-oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
-reno>=1.8.0 # Apache2
+oslosphinx>=4.7.0 # Apache-2.0
+reno>=1.8.0 # Apache-2.0
1
0
We eagerly announce the release of:
freezer 4.0.0: The OpenStack Backup Restore and Disaster Recovery as a
Service Platform
This release is part of the ocata release series.
Download the package from:
https://tarballs.openstack.org/freezer/
For more details, please see below.
Changes in freezer 3.0.0.0rc1..4.0.0
------------------------------------
6ca0811 Add ability to restore nova instance
0964bc7 Updated from global requirements
0df317c Block based incremental support - rsync
a8538ff Fix scheduler_cron have a error get cron args use dict
e8173f1 Enable release notes translation
2027b91 Updated from global requirements
57ecd50 Add .project and .pydevproject to .gitignore
7341328 Add backup_name to cindernative backup
638efd2 Remove default=None for config options
29f1264 Backup/restore cinder/nova to ssh
42605c0 fix a typo in FAQ.rst
888eb6b Replace --unlink-first with --overwrite
eee345b Backup nova/cinder to local
c66dd8f Change --mode description
95dbe59 Updated from global requirements
b08c785 Implemet PIPESTATUS env var to handle error correctly.
35adab8 Restore by glance fail to remove temporary image
8101e2a Remove unused code from freezer-scheduler
16e68e3 Select the most recent backup previous to the date
ef9397d Fix restore nova nova_network validation
16b6437 Fix print warning when scheduler starts
11f2485 Print the backup name to log file
7b67f01 Compare the two time using different format
2a871b0 Fix upload Engine metafile to swift.
a897e53 Show team and repo badges on README
da29fee Add pep8 check to freezer tests
8000e53 Import only modules rather than objects
eb8d377 Replace LOG.warn with LOG.warning
d98de1a Switch to python-freezerclient
3e60f8f Updated from global requirements
59862f3 Added py35 environment configuration to tox.ini
191c272 Typo fixing
b5cb5ee Append newline after printing the action result
e254dfa Change "Openstack" to "OpenStack"
7498a69 Fix manifest upload with ceph backend
6145de0 Change import order
5649b2c Updated from global requirements
7cf0799 failed to backup data to ssh storage
3390b9c freezer README.rst error about MySQL config file
2cd6ee0 Updated from global requirements
16ff90c Use LOG.error to record log when initializing LOG
61ee6a3 Clean imports in code
afca2bd Fix removing temp file
12148b8 Updated from global requirements
8c08499 Added release notes for freezer-agent
fd87a6a Refactoring devstack plugin and tests
982c7ef Refactoring Freezer Engines
0b1a62c [TrivialFix] Fix freezer typo of README.rst
dcc76e0 fix job_schedule result and start/end timestamps
d2334a6 Updated from global requirements
96e856a Create directory JOBS_DIR using the devstack script
7ae39c0 Updated from global requirements
e4011c0 Fix job_schedule trigger cron
e645c4c Fixing lvm snapshot mountpoint
ab47e90 Support upper-constraints in tox.ini
65e38ed Updated from global requirements
73f6305 Report Backup/Restore/Admin job was successful or not.
1507df8 Added sync and nosync opts for making the sync subprocess optional
73f09ad Stop adding ServiceAvailable group option
7cb4765 TrivialFix: Remove cfg import unused
7a27163 Fixing max_retries
4941bda Fix docstrings in index.rst & README.rst
c385a79 Remove deprecated code
ee1b6a4 failed to stop freezer-scheduler
2071da2 Using assertEqual instead of assertEquals
95278ac Improve abort mechanism to support same functionality as stable/mitaka
a884077 log info was written to pid file
7a3a2cc Use ConfigParser instead of SafeConfigParser in Python 3
09c35e1 Updated from global requirements
9e22f05 Correct syntax errors
689de3e incorrect use CONF.set_override
f7d436e Correct freezer reraising of exception
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 5 +
FAQ.rst | 35 +-
INSTALL.rst | 2 +-
README.rst | 44 +-
devstack/lib/freezer | 2 +
devstack/settings | 1 +
freezer/apiclient/__init__.py | 0
freezer/apiclient/actions.py | 80 --
freezer/apiclient/backups.py | 89 --
freezer/apiclient/client.py | 275 ------
freezer/apiclient/exceptions.py | 70 --
freezer/apiclient/jobs.py | 150 ----
freezer/apiclient/registration.py | 83 --
freezer/apiclient/sessions.py | 163 ----
freezer/common/config.py | 89 +-
freezer/engine/engine.py | 43 +-
freezer/engine/exceptions.py | 19 -
freezer/engine/manager.py | 77 ++
freezer/engine/rsync/__init__.py | 0
freezer/engine/rsync/pyrsync.py | 159 ++++
freezer/engine/rsync/rsync.py | 942 +++++++++++++++++++++
freezer/engine/tar/tar.py | 169 ++++
freezer/engine/tar/tar_builders.py | 10 +-
freezer/engine/tar/tar_engine.py | 168 ----
freezer/exceptions/__init__.py | 0
freezer/exceptions/engine.py | 31 +
freezer/job.py | 41 +-
freezer/main.py | 49 +-
freezer/mode/mysql.py | 2 +-
freezer/mode/sqlserver.py | 2 +-
freezer/openstack/backup.py | 12 +-
freezer/openstack/osclients.py | 48 +-
freezer/openstack/restore.py | 145 +++-
freezer/scheduler/arguments.py | 139 ++-
freezer/scheduler/daemon.py | 16 +-
freezer/scheduler/freezer_scheduler.py | 93 +-
freezer/scheduler/scheduler_job.py | 66 +-
freezer/scheduler/shell.py | 286 -------
freezer/scheduler/utils.py | 24 +-
freezer/scheduler/win_service.py | 4 +-
freezer/snapshot/lvm.py | 5 +-
freezer/storage/base.py | 13 +-
freezer/storage/fslike.py | 28 +
freezer/storage/local.py | 2 +
freezer/storage/multiple.py | 9 +-
freezer/storage/physical.py | 3 +-
freezer/storage/ssh.py | 39 +-
freezer/storage/swift.py | 22 +-
.../unit/apiclient/test_apiclient_exceptions.py | 25 -
.../unit/apiclient/test_apiclient_registration.py | 111 ---
.../unit/apiclient/test_apiclient_sessions.py | 223 -----
freezer/utils/checksum.py | 8 +-
freezer/utils/compress.py | 110 +++
freezer/utils/config.py | 49 +-
freezer/utils/crypt.py | 92 ++
freezer/utils/streaming.py | 6 +-
freezer/utils/utils.py | 24 +-
releasenotes/source/_static/.placeholder | 0
releasenotes/source/_templates/.placeholder | 0
releasenotes/source/conf.py | 265 ++++++
releasenotes/source/index.rst | 17 +
releasenotes/source/mitaka.rst | 6 +
releasenotes/source/newton.rst | 6 +
releasenotes/source/unreleased.rst | 5 +
requirements.txt | 25 +-
setup.cfg | 1 -
specs/python-freezerclient.rst | 2 +-
specs/tenant_based_backups.rst | 2 +-
test-requirements.txt | 7 +-
tox.ini | 19 +-
111 files changed, 4086 insertions(+), 4022 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 116c7da..8fb8342 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -6,2 +6,2 @@ setuptools!=24.0.0,>=16.0 # PSF/ZPL
-pbr>=1.6 # Apache-2.0
-python-swiftclient>=2.2.0 # Apache-2.0
+pbr>=1.8 # Apache-2.0
+python-swiftclient>=3.2.0 # Apache-2.0
@@ -9,4 +9,5 @@ python-cinderclient!=1.7.0,!=1.7.1,>=1.6.0 # Apache-2.0
-python-glanceclient!=2.4.0,>=2.3.0 # Apache-2.0
-python-novaclient!=2.33.0,>=2.29.0 # Apache-2.0
-python-openstackclient>=2.1.0 # Apache-2.0
-oslo.utils>=3.16.0 # Apache-2.0
+python-glanceclient>=2.5.0 # Apache-2.0
+python-novaclient!=7.0.0,>=6.0.0 # Apache-2.0
+python-openstackclient>=3.3.0 # Apache-2.0
+python-freezerclient>=1.0.0 # Apache-2.0
+oslo.utils>=3.18.0 # Apache-2.0
@@ -14,3 +15,3 @@ oslo.i18n>=2.1.0 # Apache-2.0
-oslo.log>=1.14.0 # Apache-2.0
-oslo.config>=3.14.0 # Apache-2.0
-keystoneauth1>=2.10.0 # Apache-2.0
+oslo.log>=3.11.0 # Apache-2.0
+oslo.config!=3.18.0,>=3.14.0 # Apache-2.0
+keystoneauth1>=2.18.0 # Apache-2.0
@@ -18 +19,2 @@ keystoneauth1>=2.10.0 # Apache-2.0
-PyMySQL!=0.7.7,>=0.6.2 # MIT License
+pycrypto>=2.6 # Public Domain
+PyMySQL>=0.7.6 # MIT License
@@ -26 +28,2 @@ apscheduler # MIT License
-psutil<2.0.0,>=1.1.1 # BSD
+psutil>=3.0.1 # BSD
+
diff --git a/test-requirements.txt b/test-requirements.txt
index d2ff1cf..b2b5691 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6 @@ hacking<0.11,>=0.10.2
-coverage>=3.6 # Apache-2.0
+coverage>=4.0 # Apache-2.0
@@ -10,2 +10,2 @@ python-subunit>=0.0.18 # Apache-2.0/BSD
-sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
-oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+sphinx!=1.3b1,<1.4,>=1.2.1 # BSD
+oslosphinx>=4.7.0 # Apache-2.0
@@ -13,0 +14 @@ testtools>=1.4.0 # MIT
+reno>=1.8.0 # Apache-2.0
1
0
We jubilantly announce the release of:
congress 5.0.0: Congress: The open policy framework for the cloud.
This release is part of the ocata release series.
Download the package from:
https://tarballs.openstack.org/congress/
For more details, please see below.
5.0.0
^^^^^
New Features
************
* Added Aodh datasource driver to poll alarms data from aodh service
* Builtins like plus, times, lt now have the namespace 'builtin'.
For example, instead of writing 'plus(x,y,z)' you now write
'builtin:plus(x,y,z)'
* Congress now supports multi-node deployment where different
components (policy engine, API server, and datasource drivers) may
be deployed in separate processes on separate hosts. See deployment
documentation for more information.
Known Issues
************
* Ceilometer driver experiences error when retrieving the list of
alarms. The impact is that the some ceilometer data may not be
updated in Congress. We are currently working with the ceilometer
team to find a resolution. Expect a resolution in the next minor
release.
* The specialized policy engine for VM placement (previously
released as experimental) is not available in this release. Expect
it to be available again in a future release.
Upgrade Notes
*************
* Policies using the bare version of builtins, such as 'plus(x,y,z)'
should be modified to include the 'builtin' namespace, such as
'builtin:plus(x,y,z)'.
* Added a new database table policiesdeleted to hold soft-deleted
policies. table:policies column:name type changed from Text() to
String(255) to support uniqueness constraint. Necessary migration
scripts are included in congress/db/migration/. Migration aborts
without effect if any existing policy name is longer than 255.
Deprecation Notes
*****************
* Ceilometer driver alarms table is now deprecated. Instead, the
alarms table in Aodh driver should be used.
* Builtins without the 'builtin' namespace are now deprecated. They
will be supported in the near term, but all policies should be
modified to include the 'builtin:' prefix on all builtins. For
example, use 'builtin:plus(x,y,z)' instead of 'plus(x,y,z)'.
Bug Fixes
*********
* Ceilometer driver alarms issue resolved. When Aodh is available,
alarms work as expected. When Aodh is unavailable, empty alarms list
is reported.
Changes in congress 4.0.0.0rc1..5.0.0
-------------------------------------
d635bad Exclude atomic rule from dependency graph
34a9e5f fix delete-missing-driver-datasources function
03eb199 Update UPPER_CONSTRAINTS_FILE for stable/ocata
eff5618 Update .gitreview for stable/ocata
f7c240e Supress ceilometer event list error
3cb2c27 Supress alarm_list error while polling
cfecb03 Add tables contributed by atomic rules
03c9ddd Do not init data on subscribe for unresponsive service
e66b38e Update and add haht rule test cases for locking
76a638d Updated from global requirements
cb6e61b Update standalone installation section
cdfb121 Remove antlr3 files except Python runtime
e2ac57c Add heat and aodh plugins to sample local.conf
aa35bb7 Updated from global requirements
8efcaaf Add aodhclient to requirements.txt
29763ff Added link to modindex
708a87f Fix exception to display driver_name
902df86 Updated from global requirements
25ded83 update the log level to debug in datasource_synchronizer
329e28e Update doc to list Aodh as supported datasource driver
5d5a4c7 Update LOG message in get_status
7f2db5c Fix typo in README.rst
a5f6a89 Fixes congress.conf.sample file generation
52efca0 Lock table and sync rule before each rule insert
418e607 specify webob Response charset
e1f9420 Updated from global requirements
b4b8a80 Set up pre-defined policy rules automatically in devstack install
1d3f4bf Refactor datasource synchronizer
dc134c4 Updated from global requirements
a0008f8 Fix check that policy-names are valid IDs in the grammar
681ad6f Correct default to Default in auth params
6baf69a Refactor policy synchronizer
9c72402 Replaces uuid.uuid4 with uuidutils.generate_uuid()
9c7571d Adds output_policy_command.py in scripts directory
bc0c346 Add namespace 'builtin' for builtins
3701119 Updated from global requirements
5beae4b Allow subscription before data service exists
11cbf43 Updated from global requirements
033eb7d Display id column in PolicRule data in horizon
e000cbf List subscribers for a particular service
0095c8a Fix typo in alembic.ini
f0a3e92 Remove outdated changes
32ab7c7 Add get_item call in datasource_model
f9c04f3 Updated from global requirements
9943221 Fix cinder driver all_tenant typo
3bdcb7d Support v3 auth in congress-dashboard
e922aa0 Updated from global requirements
3b6af92 Add tempest tests for aodh driver
eedbbd0 Show team and repo badges on README
de09086 fix instruction of endpoint creation
39bed5c wait after killing polling thread
e4f5c72 Fix a typo
5262be2 start datasource drivers before policy engine
00d745c Correct reraising of exception
0b9a41a Remove if-statements for checking dse or dse2
c4d486b Fix Doctor datasource description
c4ef12c gate-issue: Update tests to use fake clients
946dd78 Updated from global requirements
22ce339 Route datasource add/delete request to datasource node
e5be652 Increase timeout for unittest
a34e3e7 GateIssue:Remove KEYSTONE_CATALOG_BACKEND var
9e2603f Add Aodh datasource driver
f4a7bdc Add network address builtins to datalog
10be926 Suppress ceilometer_driver aodh error
602a157 Minor change in HA test
c92f6b8 Updated from global requirements
a5d3842 Do not check in-mem dupe in persistent_create_policy
d4d662b Move and rename datalog builtin file and test
e88a875 Gate-Issue: Fix datasource sync period
1b956eb Sync-datasources only on datasource nodes
0c84e05 Updated from global requirements
0a9c9e7 Minor updates of docs in datasource creation section
5b7c9cd prevent duplicate policy names using constraint
8691341 remove useless ds-add recovery code
aadc5f8 Updated from global requirements
2a6393b Updated from global requirements
2dd4dfb local HA tests
3d47f4b tempest HAHT wait for sync
9402a87 Use upper constraints for all jobs in tox.ini
fe0ae72 Updated from global requirements
4e23304 Updated from global requirements
383c73d Newer release notes are not traceable
6bc5d46 Update .coveragerc after the removal of openstack directory
fbdb96c Updated from global requirements
dfb83c9 Updated from global requirements
cb8fdb9 Updated from global requirements
46620ea Set HTTPProxyTOWSGI middleware in front of congress.
854d2d8 HeartBeat packet includes subscribed_table info
7045779 Enable release notes translation
c01c830 Critical newton fix: Use new db session for table locking
05af885 Updated from global requirements
bcd73c4 Update haht docs
4dace5c Update release notes for Newton release
ea9e8b8 Disable subtransactions in table locking transaction
33e1bfb Remove unnecessary test_noop.py and tests2 directory
9fc040e Updated from global requirements
380dcae Specify text-length for MySQL only
126f425 Add missing whitespaces to a few messages
a0f1c1a Disallow duplicated policy name in DB
dcd440d Fix rule sync for head-only rules
b342dc5 Updated from global requirements
0b78ba8 Using assertIsNotNone() instead of assertNotEqual(None)
2015240 Updated from global requirements
e0224e3 Updated from global requirements
ce667cd Trivial: Replace 'assertTrue(a not in b)' with 'assertNotIn(a, b)'
674d6d6 Fixes to synchronize_policies
433bdac Use keystone session in keystone_driver
7f4c6bd Remove the traceback added by oslo-messaging RPC
f40fd1b Default to single process in devstack
e20b166 Remove outdated changes in docs
f66eb9a Some updations in congress docs
83ee990 Mark distributed_architecture config as DEPRECATED
0ee6514 Make policy rule requests gives 404 (not 400) when policy not found
aeb5d6f Check DB only to detect duplicate DS name on add
8fd5ca3 Updated from global requirements
c09d640 Updated from global requirements
cf68b45 Add support to use pdb with tox
9b9e2ba Modified to use Identity v2.0
2fc31eb Add __ne__ built-in function
fbcd42e Remove old dse reference in code
7c3db80 Update reno for stable/newton
f795bd3 Fix error: option --no-parallel not recognized
3785f81 control_bus service has only 1 heartbeat thread
eb23680 delete python bytecode including pyo before every test run
b96e50e Stop using config option sqlite_db
178cef7 Devstack to support CONGRESS_REPLICATED flag
Diffstat (except docs and test files)
-------------------------------------
.coveragerc | 2 +-
.gitreview | 1 +
Makefile | 10 +-
README.rst | 181 +-
bindep.txt | 14 +
congress/api/api_utils.py | 2 +-
congress/api/base.py | 8 +-
congress/api/datasource_model.py | 37 +-
congress/api/error_codes.py | 2 +-
congress/api/policy_model.py | 18 +-
congress/api/row_model.py | 4 +-
congress/api/rule_model.py | 8 +-
congress/api/system/driver_model.py | 5 -
congress/api/versions.py | 6 +-
congress/api/webservice.py | 61 +-
congress/common/config.py | 39 +-
congress/datalog/README-Congress.g.txt | 11 +
congress/datalog/base.py | 16 +-
congress/datalog/builtin.py | 412 ++
congress/datalog/builtin/__init__.py | 0
congress/datalog/builtin/congressbuiltin.py | 348 --
congress/datalog/compile.py | 44 +-
congress/datalog/database.py | 12 +
congress/datalog/factset.py | 4 +-
congress/datalog/materialized.py | 3 +
congress/datalog/topdown.py | 12 +-
congress/datalog/unify.py | 6 +-
congress/datalog/utility.py | 6 +
congress/datasources/aodh_driver.py | 115 +
congress/datasources/ceilometer_driver.py | 39 +-
congress/datasources/cinder_driver.py | 4 +-
congress/datasources/datasource_driver.py | 13 +-
congress/datasources/datasource_utils.py | 4 +-
congress/datasources/doctor_driver.py | 6 +-
congress/datasources/keystone_driver.py | 6 +-
congress/db/api.py | 75 +-
congress/db/datasources.py | 11 +-
congress/db/db_ds_table_data.py | 2 +-
congress/db/db_policy_rules.py | 65 +-
congress/db/migration/alembic.ini | 2 +-
...01e78af70b91_add_datasource_data_persistence.py | 9 +-
.../versions/aabe895bbd4d_poliy_name_uniqueness.py | 116 +
congress/dse/README.rst | 128 -
congress/dse/__init__.py | 0
congress/dse/amqprouter.py | 152 -
congress/dse/d6cage.py | 419 --
congress/dse/d6message.py | 56 -
congress/dse/dataobj.py | 127 -
congress/dse/deepsix.py | 573 --
congress/dse2/control_bus.py | 9 +-
congress/dse2/data_service.py | 59 +-
congress/dse2/datasource_manager.py | 134 +
congress/dse2/deepsix2.py | 36 -
congress/dse2/dse_node.py | 229 +-
congress/exception.py | 5 +
congress/harness.py | 83 +-
congress/opts.py | 2 +-
congress/policy_engines/agnostic.py | 452 +-
congress/server/congress_server.py | 13 +
congress/synchronizer/__init__.py | 0
congress/synchronizer/datasource_synchronizer.py | 137 +
congress/synchronizer/policy_rule_synchronizer.py | 297 +
.../policy_engines/test_agnostic_performance.py | 3 +-
congress_dashboard/api/congress.py | 26 +-
congress_dashboard/policies/rules/tables.py | 1 +
.../scenario/congress_datasources/test_aodh.py | 99 +
.../scenario/congress_datasources/test_cinder.py | 40 +-
.../congress_datasources/test_keystonev2.py | 2 +-
devstack/plugin.sh | 54 +-
devstack/settings | 8 +
etc/api-paste.ini | 10 +-
.../add_aodh_datasource-e0e3891a73f391d4.yaml | 3 +
.../ceilometer_alarms_fix-142b13092a779a5f.yaml | 8 +
.../notes/haht-replicated-pe-affb7dcf83effd68.yaml | 12 +-
.../namespaced-builtins-5e742106e90015bc.yaml | 19 +
.../notes/newton-other-notes-c885979502f3f540.yaml | 14 +
...name_unique_db_constraint-22d658e4b17e0388.yaml | 8 +
releasenotes/source/conf.py | 3 +
releasenotes/source/index.rst | 1 +
releasenotes/source/newton.rst | 6 +
requirements.txt | 39 +-
scripts/preload-policies/output_policy_command.py | 90 +
scripts/preload-policies/policy-rules.json.sample | 23 +
setup.cfg | 8 +
test-requirements.txt | 15 +-
thirdparty/antlr-3.5-complete.jar | Bin 2443703 -> 0 bytes
thirdparty/antlr3-antlr-3.5/.gitignore | 10 -
thirdparty/antlr3-antlr-3.5/BUILD.txt | 6 -
thirdparty/antlr3-antlr-3.5/CHANGES.txt | 3564 +++++++++++
thirdparty/antlr3-antlr-3.5/LICENSE.txt | 26 +
.../antlr-ant/main/antlr3-task/Readme.txt | 61 -
.../org/apache/tools/ant/antlr/ANTLR3.java | 776 ---
.../org/apache/tools/ant/antlr/antlib.xml | 7 -
.../antlr-ant/main/antlr3-task/antlr3-task.doc | Bin 67584 -> 0 bytes
.../antlr-ant/main/antlr3-task/antlr3-task.htm | 1957 ------
.../antlr-ant/main/antlr3-task/antlr3.jar | Bin 9220 -> 0 bytes
.../main/antlr3-task/composite-java_build.zip | Bin 3440 -> 0 bytes
.../main/antlr3-task/composite-netbeans.zip | Bin 10353 -> 0 bytes
.../antlr-ant/main/antlr3-task/d2u.zip | Bin 5229 -> 0 bytes
.../main/antlr3-task/polydiff-netbeans.zip | Bin 25868 -> 0 bytes
.../antlr-ant/main/antlr3-task/polydiff_build.zip | Bin 3497 -> 0 bytes
.../main/antlr3-task/simplecTreeParser.zip | Bin 3742 -> 0 bytes
.../antlr3-antlr-3.5/antlr-complete/antlr.config | 0
thirdparty/antlr3-antlr-3.5/antlr-complete/pom.xml | 144 -
thirdparty/antlr3-antlr-3.5/antlr.config | 0
.../antlr3-maven-archetype/antlr.config | 0
.../antlr3-maven-archetype/pom.xml | 50 -
.../META-INF/maven/archetype-metadata.xml | 25 -
.../main/resources/META-INF/maven/archetype.xml | 15 -
.../src/main/resources/archetype-resources/pom.xml | 182 -
.../archetype-resources/src/main/antlr3/TLexer.g | 80 -
.../archetype-resources/src/main/antlr3/TParser.g | 74 -
.../archetype-resources/src/main/antlr3/TTree.g | 49 -
.../src/main/antlr3/imports/Ruleb.g | 11 -
.../src/main/java/AbstractTLexer.java | 55 -
.../src/main/java/AbstractTParser.java | 64 -
.../archetype-resources/src/main/java/Main.java | 250 -
.../antlr3-maven-plugin/antlr.config | 0
.../antlr3-antlr-3.5/antlr3-maven-plugin/pom.xml | 234 -
.../java/org/antlr/mojo/antlr3/Antlr3ErrorLog.java | 90 -
.../java/org/antlr/mojo/antlr3/Antlr3Mojo.java | 501 --
.../src/site/apt/examples/import.apt | 8 -
.../src/site/apt/examples/libraries.apt | 46 -
.../src/site/apt/examples/simple.apt | 40 -
.../antlr3-maven-plugin/src/site/apt/faq.apt.vm | 1 -
.../antlr3-maven-plugin/src/site/apt/index.apt | 62 -
.../antlr3-maven-plugin/src/site/apt/usage.apt.vm | 59 -
.../antlr3-maven-plugin/src/site/site.xml | 35 -
thirdparty/antlr3-antlr-3.5/contributors.txt | 56 -
.../gunit-maven-plugin/antlr.config | 0
.../antlr3-antlr-3.5/gunit-maven-plugin/pom.xml | 144 -
.../org/antlr/mojo/antlr3/GUnitExecuteMojo.java | 397 --
thirdparty/antlr3-antlr-3.5/gunit/CHANGES.txt | 127 -
thirdparty/antlr3-antlr-3.5/gunit/LICENSE.txt | 26 -
thirdparty/antlr3-antlr-3.5/gunit/README.txt | 56 -
thirdparty/antlr3-antlr-3.5/gunit/antlr.config | 0
thirdparty/antlr3-antlr-3.5/gunit/pom.xml | 82 -
.../gunit/src/main/antlr3/org/antlr/gunit/gUnit.g | 352 --
.../org/antlr/gunit/swingui/parsers/ANTLRv3.g | 619 --
.../org/antlr/gunit/swingui/parsers/StGUnit.g | 213 -
.../main/java/org/antlr/gunit/AbstractTest.java | 86 -
.../src/main/java/org/antlr/gunit/BooleanTest.java | 63 -
.../src/main/java/org/antlr/gunit/GrammarInfo.java | 105 -
.../src/main/java/org/antlr/gunit/ITestCase.java | 63 -
.../src/main/java/org/antlr/gunit/ITestSuite.java | 45 -
.../src/main/java/org/antlr/gunit/Interp.java | 113 -
.../org/antlr/gunit/InvalidInputException.java | 34 -
.../main/java/org/antlr/gunit/JUnitCodeGen.java | 407 --
.../src/main/java/org/antlr/gunit/OutputTest.java | 67 -
.../src/main/java/org/antlr/gunit/ReturnTest.java | 69 -
.../main/java/org/antlr/gunit/gUnitBaseTest.java | 475 --
.../main/java/org/antlr/gunit/gUnitExecutor.java | 655 --
.../main/java/org/antlr/gunit/gUnitTestInput.java | 46 -
.../main/java/org/antlr/gunit/gUnitTestResult.java | 77 -
.../main/java/org/antlr/gunit/gUnitTestSuite.java | 80 -
.../antlr/gunit/swingui/AbstractInputEditor.java | 51 -
.../java/org/antlr/gunit/swingui/IController.java | 35 -
.../java/org/antlr/gunit/swingui/ImageFactory.java | 83 -
.../antlr/gunit/swingui/RuleListController.java | 160 -
.../org/antlr/gunit/swingui/RunnerController.java | 240 -
.../antlr/gunit/swingui/StatusBarController.java | 93 -
.../gunit/swingui/TestCaseEditController.java | 633 --
.../main/java/org/antlr/gunit/swingui/Tool.java | 61 -
.../antlr/gunit/swingui/WorkSpaceController.java | 288 -
.../org/antlr/gunit/swingui/WorkSpaceView.java | 103 -
.../antlr/gunit/swingui/model/ITestCaseInput.java | 34 -
.../antlr/gunit/swingui/model/ITestCaseOutput.java | 42 -
.../java/org/antlr/gunit/swingui/model/Rule.java | 71 -
.../org/antlr/gunit/swingui/model/TestCase.java | 75 -
.../gunit/swingui/model/TestCaseInputFile.java | 62 -
.../swingui/model/TestCaseInputMultiString.java | 57 -
.../gunit/swingui/model/TestCaseInputString.java | 59 -
.../gunit/swingui/model/TestCaseOutputAST.java | 57 -
.../gunit/swingui/model/TestCaseOutputResult.java | 63 -
.../gunit/swingui/model/TestCaseOutputReturn.java | 49 -
.../gunit/swingui/model/TestCaseOutputStdOut.java | 53 -
.../org/antlr/gunit/swingui/model/TestSuite.java | 100 -
.../gunit/swingui/model/TestSuiteFactory.java | 209 -
.../gunit/swingui/runner/NotifiedTestExecuter.java | 73 -
.../antlr/gunit/swingui/runner/ParserLoader.java | 124 -
.../gunit/swingui/runner/TestSuiteAdapter.java | 104 -
.../antlr/gunit/swingui/runner/gUnitAdapter.java | 80 -
.../resources/org/antlr/gunit/gUnitTestResult.stg | 49 -
.../src/main/resources/org/antlr/gunit/junit.stg | 85 -
.../resources/org/antlr/gunit/swingui/gunit.stg | 19 -
.../org/antlr/gunit/swingui/images/accept.png | Bin 1516 -> 0 bytes
.../org/antlr/gunit/swingui/images/add.png | Bin 1510 -> 0 bytes
.../org/antlr/gunit/swingui/images/addfile24.png | Bin 1653 -> 0 bytes
.../org/antlr/gunit/swingui/images/delete24.png | Bin 1468 -> 0 bytes
.../org/antlr/gunit/swingui/images/edit16.png | Bin 775 -> 0 bytes
.../org/antlr/gunit/swingui/images/favb16.png | Bin 842 -> 0 bytes
.../org/antlr/gunit/swingui/images/favb24.png | Bin 1417 -> 0 bytes
.../org/antlr/gunit/swingui/images/file16.png | Bin 831 -> 0 bytes
.../antlr/gunit/swingui/images/filesearch24.png | Bin 1653 -> 0 bytes
.../org/antlr/gunit/swingui/images/floppy24.png | Bin 1586 -> 0 bytes
.../org/antlr/gunit/swingui/images/folder24.png | Bin 1345 -> 0 bytes
.../org/antlr/gunit/swingui/images/help24.png | Bin 1471 -> 0 bytes
.../org/antlr/gunit/swingui/images/next24.png | Bin 1507 -> 0 bytes
.../org/antlr/gunit/swingui/images/redo24.png | Bin 1305 -> 0 bytes
.../org/antlr/gunit/swingui/images/refresh24.png | Bin 1546 -> 0 bytes
.../org/antlr/gunit/swingui/images/runfail.png | Bin 869 -> 0 bytes
.../org/antlr/gunit/swingui/images/runpass.png | Bin 904 -> 0 bytes
.../org/antlr/gunit/swingui/images/saveas24.png | Bin 1622 -> 0 bytes
.../org/antlr/gunit/swingui/images/testgroup.png | Bin 808 -> 0 bytes
.../org/antlr/gunit/swingui/images/testgroupx.png | Bin 777 -> 0 bytes
.../org/antlr/gunit/swingui/images/textfile16.png | Bin 859 -> 0 bytes
.../org/antlr/gunit/swingui/images/textfile24.png | Bin 1493 -> 0 bytes
.../org/antlr/gunit/swingui/images/undo24.png | Bin 1323 -> 0 bytes
.../org/antlr/gunit/swingui/images/windowb16.png | Bin 948 -> 0 bytes
.../src/test/java/org/antlr/gunit/GunitTest.java | 38 -
thirdparty/antlr3-antlr-3.5/pom.xml | 295 -
.../antlr3-antlr-3.5/runtime/ActionScript/AUTHORS | 1 -
.../antlr3-antlr-3.5/runtime/ActionScript/LICENSE | 26 -
.../antlr3-antlr-3.5/runtime/ActionScript/README | 66 -
.../runtime/ActionScript/lib/antlr3.swc | Bin 81236 -> 0 bytes
.../ActionScript/project/.actionScriptProperties | 26 -
.../ActionScript/project/.flexLibProperties | 58 -
.../runtime/ActionScript/project/README.txt | 14 -
.../runtime/ActionScript/project/build.xml | 84 -
.../ActionScript/project/lib/FlexAntTasks.jar | Bin 557873 -> 0 bytes
.../ActionScript/project/lib/FlexUnitOptional.swc | Bin 5063 -> 0 bytes
.../runtime/ActionScript/project/lib/flexunit.swc | Bin 467648 -> 0 bytes
.../src/org/antlr/runtime/ANTLRFileStream.as | 36 -
.../src/org/antlr/runtime/ANTLRStringStream.as | 212 -
.../src/org/antlr/runtime/BaseRecognizer.as | 813 ---
.../project/src/org/antlr/runtime/BitSet.as | 267 -
.../project/src/org/antlr/runtime/CharStream.as | 57 -
.../src/org/antlr/runtime/CharStreamConstants.as | 7 -
.../src/org/antlr/runtime/CharStreamState.as | 47 -
.../project/src/org/antlr/runtime/CommonToken.as | 183 -
.../src/org/antlr/runtime/CommonTokenStream.as | 371 --
.../project/src/org/antlr/runtime/DFA.as | 225 -
.../src/org/antlr/runtime/EarlyExitException.as | 39 -
.../org/antlr/runtime/FailedPredicateException.as | 49 -
.../project/src/org/antlr/runtime/IntStream.as | 122 -
.../project/src/org/antlr/runtime/Lexer.as | 323 -
.../org/antlr/runtime/MismatchedNotSetException.as | 38 -
.../org/antlr/runtime/MismatchedRangeException.as | 44 -
.../org/antlr/runtime/MismatchedSetException.as | 42 -
.../org/antlr/runtime/MismatchedTokenException.as | 45 -
.../antlr/runtime/MismatchedTreeNodeException.as | 16 -
.../src/org/antlr/runtime/MissingTokenException.as | 28 -
.../src/org/antlr/runtime/NoViableAltException.as | 56 -
.../project/src/org/antlr/runtime/Parser.as | 104 -
.../src/org/antlr/runtime/ParserRuleReturnScope.as | 55 -
.../src/org/antlr/runtime/RecognitionException.as | 183 -
.../src/org/antlr/runtime/RecognizerSharedState.as | 93 -
.../src/org/antlr/runtime/RuleReturnScope.as | 13 -
.../project/src/org/antlr/runtime/Token.as | 64 -
.../src/org/antlr/runtime/TokenConstants.as | 35 -
.../src/org/antlr/runtime/TokenRewriteStream.as | 509 --
.../project/src/org/antlr/runtime/TokenSource.as | 55 -
.../project/src/org/antlr/runtime/TokenStream.as | 70 -
.../org/antlr/runtime/UnwantedTokenException.as | 25 -
.../project/src/org/antlr/runtime/tree/BaseTree.as | 357 --
.../src/org/antlr/runtime/tree/BaseTreeAdaptor.as | 313 -
.../src/org/antlr/runtime/tree/CommonErrorNode.as | 84 -
.../src/org/antlr/runtime/tree/CommonTree.as | 166 -
.../org/antlr/runtime/tree/CommonTreeAdaptor.as | 172 -
.../org/antlr/runtime/tree/CommonTreeNodeStream.as | 438 --
.../runtime/tree/RewriteCardinalityException.as | 49 -
.../runtime/tree/RewriteEarlyExitException.as | 38 -
.../runtime/tree/RewriteEmptyStreamException.as | 37 -
.../antlr/runtime/tree/RewriteRuleElementStream.as | 200 -
.../antlr/runtime/tree/RewriteRuleNodeStream.as | 27 -
.../antlr/runtime/tree/RewriteRuleSubtreeStream.as | 67 -
.../antlr/runtime/tree/RewriteRuleTokenStream.as | 60 -
.../project/src/org/antlr/runtime/tree/Tree.as | 96 -
.../src/org/antlr/runtime/tree/TreeAdaptor.as | 253 -
.../src/org/antlr/runtime/tree/TreeConstants.as | 8 -
.../src/org/antlr/runtime/tree/TreeNodeStream.as | 102 -
.../src/org/antlr/runtime/tree/TreeParser.as | 159 -
.../org/antlr/runtime/tree/TreeRuleReturnScope.as | 66 -
.../project/src/org/antlr/runtime/version.as | 3 -
.../ActionScript/project/test/Antlr3Test.mxml | 33 -
.../test/org/antlr/runtime/test/AllTests.as | 14 -
.../antlr/runtime/test/TestANTLRStringStream.as | 131 -
.../test/org/antlr/runtime/test/TestBitSet.as | 30 -
.../project/test/org/antlr/runtime/test/TestDFA.as | 29 -
thirdparty/antlr3-antlr-3.5/runtime/C/AUTHORS | 41 -
thirdparty/antlr3-antlr-3.5/runtime/C/C.sln | 53 -
thirdparty/antlr3-antlr-3.5/runtime/C/C.vcproj | 1043 ----
.../antlr3-antlr-3.5/runtime/C/C.vcproj.vspscc | 14 -
thirdparty/antlr3-antlr-3.5/runtime/C/C.vssscc | 10 -
thirdparty/antlr3-antlr-3.5/runtime/C/COPYING | 29 -
thirdparty/antlr3-antlr-3.5/runtime/C/ChangeLog | 550 --
thirdparty/antlr3-antlr-3.5/runtime/C/Cvs2005.sln | 53 -
.../antlr3-antlr-3.5/runtime/C/Cvs2005.vcproj | 1067 ----
thirdparty/antlr3-antlr-3.5/runtime/C/INSTALL | 365 --
thirdparty/antlr3-antlr-3.5/runtime/C/Makefile.am | 78 -
thirdparty/antlr3-antlr-3.5/runtime/C/NEWS | 2 -
thirdparty/antlr3-antlr-3.5/runtime/C/README | 1924 ------
thirdparty/antlr3-antlr-3.5/runtime/C/configure.ac | 217 -
.../C/dist/libantlr3c-3.1.4-SNAPSHOT.tar.gz | Bin 512278 -> 0 bytes
.../C/dist/libantlr3c-3.3.1-SNAPSHOT.tar.gz | Bin 544102 -> 0 bytes
.../runtime/C/dist/libantlr3c-3.4-beta3.tar.gz | Bin 546133 -> 0 bytes
thirdparty/antlr3-antlr-3.5/runtime/C/doxyfile | 1659 -----
.../runtime/C/doxygen/atsections.dox | 143 -
.../antlr3-antlr-3.5/runtime/C/doxygen/build.dox | 207 -
.../runtime/C/doxygen/buildrec.dox | 269 -
.../runtime/C/doxygen/changes31.dox | 56 -
.../runtime/C/doxygen/doxygengroups.dox | 243 -
.../runtime/C/doxygen/generate.dox | 57 -
.../antlr3-antlr-3.5/runtime/C/doxygen/interop.dox | 327 -
.../runtime/C/doxygen/knownissues.dox | 3 -
.../runtime/C/doxygen/mainpage.dox | 104 -
.../antlr3-antlr-3.5/runtime/C/doxygen/runtime.dox | 35 -
.../antlr3-antlr-3.5/runtime/C/doxygen/using.dox | 62 -
.../antlr3-antlr-3.5/runtime/C/include/antlr3.h | 56 -
.../runtime/C/include/antlr3baserecognizer.h | 371 --
.../runtime/C/include/antlr3basetree.h | 143 -
.../runtime/C/include/antlr3basetreeadaptor.h | 152 -
.../runtime/C/include/antlr3bitset.h | 119 -
.../runtime/C/include/antlr3collections.h | 513 --
.../runtime/C/include/antlr3commontoken.h | 367 --
.../runtime/C/include/antlr3commontree.h | 167 -
.../runtime/C/include/antlr3commontreeadaptor.h | 70 -
.../runtime/C/include/antlr3commontreenodestream.h | 336 -
.../runtime/C/include/antlr3convertutf.h | 176 -
.../runtime/C/include/antlr3cyclicdfa.h | 97 -
.../runtime/C/include/antlr3debugeventlistener.h | 398 --
.../runtime/C/include/antlr3defs.h | 632 --
.../runtime/C/include/antlr3encodings.h | 38 -
.../runtime/C/include/antlr3errors.h | 53 -
.../runtime/C/include/antlr3exception.h | 218 -
.../runtime/C/include/antlr3filestream.h | 50 -
.../runtime/C/include/antlr3input.h | 281 -
.../runtime/C/include/antlr3interfaces.h | 239 -
.../runtime/C/include/antlr3intstream.h | 205 -
.../runtime/C/include/antlr3lexer.h | 193 -
.../runtime/C/include/antlr3memory.h | 36 -
.../runtime/C/include/antlr3parser.h | 93 -
.../runtime/C/include/antlr3parsetree.h | 85 -
.../C/include/antlr3recognizersharedstate.h | 218 -
.../runtime/C/include/antlr3rewritestreams.h | 180 -
.../runtime/C/include/antlr3string.h | 272 -
.../runtime/C/include/antlr3tokenstream.h | 303 -
.../runtime/C/include/antlr3treeparser.h | 81 -
thirdparty/antlr3-antlr-3.5/runtime/C/m4/dummy | 1 -
.../runtime/C/src/antlr3baserecognizer.c | 2235 -------
.../runtime/C/src/antlr3basetree.c | 489 --
.../runtime/C/src/antlr3basetreeadaptor.c | 909 ---
.../antlr3-antlr-3.5/runtime/C/src/antlr3bitset.c | 681 --
.../runtime/C/src/antlr3collections.c | 2741 --------
.../runtime/C/src/antlr3commontoken.c | 586 --
.../runtime/C/src/antlr3commontree.c | 547 --
.../runtime/C/src/antlr3commontreeadaptor.c | 496 --
.../runtime/C/src/antlr3commontreenodestream.c | 968 ---
.../runtime/C/src/antlr3convertutf.c | 532 --
.../runtime/C/src/antlr3cyclicdfa.c | 204 -
.../runtime/C/src/antlr3debughandlers.c | 1047 ----
.../runtime/C/src/antlr3encodings.c | 50 -
.../runtime/C/src/antlr3exception.c | 190 -
.../runtime/C/src/antlr3filestream.c | 474 --
.../runtime/C/src/antlr3inputstream.c | 2050 ------
.../runtime/C/src/antlr3intstream.c | 66 -
.../antlr3-antlr-3.5/runtime/C/src/antlr3lexer.c | 904 ---
.../antlr3-antlr-3.5/runtime/C/src/antlr3parser.c | 193 -
.../runtime/C/src/antlr3rewritestreams.c | 844 ---
.../antlr3-antlr-3.5/runtime/C/src/antlr3string.c | 1402 -----
.../runtime/C/src/antlr3tokenstream.c | 1091 ----
.../runtime/C/src/antlr3treeparser.c | 255 -
.../runtime/C/vsrulefiles/antlr3lexer.rules | 199 -
.../C/vsrulefiles/antlr3lexerandparser.rules | 201 -
.../runtime/C/vsrulefiles/antlr3parser.rules | 201 -
.../runtime/C/vsrulefiles/antlr3treeparser.rules | 201 -
.../runtime/CSharp2/API CHANGES.TXT | 47 -
.../runtime/CSharp2/Cutting a new release.txt | 43 -
.../antlr3-antlr-3.5/runtime/CSharp2/LICENSE.TXT | 30 -
.../CSharp2/Libraries/MbUnit/MbUnit.Framework.dll | Bin 487424 -> 0 bytes
.../Libraries/MbUnit/MbUnit.MSBuild.Tasks.dll | Bin 9216 -> 0 bytes
.../CSharp2/Libraries/MbUnit/MbUnit.Tasks.dll | Bin 20480 -> 0 bytes
.../Libraries/MbUnit/QuickGraph.Algorithms.dll | Bin 180224 -> 0 bytes
.../CSharp2/Libraries/MbUnit/QuickGraph.dll | Bin 126976 -> 0 bytes
.../StringTemplate.NET/net-2.0/StringTemplate.dll | Bin 155648 -> 0 bytes
.../StringTemplate.NET/net-2.0/antlr.runtime.dll | Bin 114688 -> 0 bytes
.../antlr3-antlr-3.5/runtime/CSharp2/NOTICE.TXT | 35 -
.../antlr3-antlr-3.5/runtime/CSharp2/README.TXT | 103 -
.../CSharp2/Sources/Antlr3.Runtime (VS2005).sln | 41 -
.../CSharp2/Sources/Antlr3.Runtime (VS2008).sln | 41 -
.../Antlr3.Runtime.Tests/ANTLRxxxxStreamFixture.cs | 423 --
.../Antlr3.Runtime.Tests (VS2005).csproj | 66 -
.../Antlr3.Runtime.Tests (VS2008).csproj | 70 -
.../Sources/Antlr3.Runtime.Tests/ITreeFixture.cs | 456 --
.../Antlr3.Runtime.Tests/ITreeNodeStreamFixture.cs | 660 --
.../Properties/AssemblyInfo.cs | 69 -
.../RewriteRuleXxxxStreamFixture.cs | 392 --
.../Sources/Antlr3.Runtime.Tests/TestDriver.cs | 64 -
.../Antlr3.Runtime.Tests/TestFixtureBase.cs | 44 -
.../Antlr.Runtime.Collections/HashList.cs | 501 --
.../Antlr.Runtime.Collections/StackList.cs | 77 -
.../Antlr.Runtime.Debug/BlankDebugEventListener.cs | 130 -
.../Antlr.Runtime.Debug/DebugEventHub.cs | 299 -
.../DebugEventListenerConstants.cs | 46 -
.../Antlr.Runtime.Debug/DebugEventRepeater.cs | 161 -
.../Antlr.Runtime.Debug/DebugEventSocketProxy.cs | 393 --
.../Antlr.Runtime.Debug/DebugParser.cs | 115 -
.../Antlr.Runtime.Debug/DebugTokenStream.cs | 177 -
.../Antlr.Runtime.Debug/DebugTreeAdaptor.cs | 257 -
.../Antlr.Runtime.Debug/DebugTreeNodeStream.cs | 183 -
.../Antlr.Runtime.Debug/DebugTreeParser.cs | 124 -
.../Antlr.Runtime.Debug/IDebugEventListener.cs | 385 --
.../Antlr.Runtime.Debug/ParseTreeBuilder.cs | 124 -
.../Antlr3.Runtime/Antlr.Runtime.Debug/Profiler.cs | 733 ---
.../RemoteDebugEventSocketListener.cs | 588 --
.../Antlr.Runtime.Debug/TraceDebugEventListener.cs | 119 -
.../Antlr3.Runtime/Antlr.Runtime.Debug/Tracer.cs | 87 -
.../Antlr.Runtime.JavaExtensions/Check.cs | 169 -
.../DictionaryExtensions.cs | 128 -
.../EnumerableExtensions.cs | 286 -
.../ExceptionExtensions.cs | 89 -
.../Antlr.Runtime.JavaExtensions/IOExtensions.cs | 94 -
.../Antlr.Runtime.JavaExtensions/JSystem.cs | 89 -
.../LexerExtensions.cs | 42 -
.../StringExtensions.cs | 156 -
.../StringTokenizer.cs | 87 -
.../Antlr.Runtime.Misc/DoubleKeyMap.cs | 75 -
.../Antlr.Runtime.Misc/ErrorManager.cs | 101 -
.../Antlr3.Runtime/Antlr.Runtime.Misc/FastQueue.cs | 129 -
.../Antlr.Runtime.Misc/LookaheadStream.cs | 197 -
.../Antlr3.Runtime/Antlr.Runtime.Misc/Stats.cs | 128 -
.../Antlr3.Runtime/Antlr.Runtime.Tree/BaseTree.cs | 445 --
.../Antlr.Runtime.Tree/BaseTreeAdaptor.cs | 317 -
.../Antlr.Runtime.Tree/BufferedTreeNodeStream.cs | 557 --
.../Antlr.Runtime.Tree/CommonErrorNode.cs | 116 -
.../Antlr.Runtime.Tree/CommonTree.cs | 227 -
.../Antlr.Runtime.Tree/CommonTreeAdaptor.cs | 218 -
.../Antlr.Runtime.Tree/CommonTreeNodeStream.cs | 220 -
.../Antlr.Runtime.Tree/DotTreeGenerator.cs | 216 -
.../Antlr3.Runtime/Antlr.Runtime.Tree/ITree.cs | 161 -
.../Antlr.Runtime.Tree/ITreeAdaptor.cs | 326 -
.../Antlr.Runtime.Tree/ITreeNodeStream.cs | 137 -
.../Antlr.Runtime.Tree/ITreeVisitorAction.cs | 88 -
.../Antlr3.Runtime/Antlr.Runtime.Tree/ParseTree.cs | 141 -
.../RewriteCardinalityException.cs | 87 -
.../RewriteEarlyExitException.cs | 64 -
.../RewriteEmptyStreamException.cs | 64 -
.../Antlr.Runtime.Tree/RewriteRuleElementStream.cs | 230 -
.../Antlr.Runtime.Tree/RewriteRuleNodeStream.cs | 79 -
.../Antlr.Runtime.Tree/RewriteRuleSubtreeStream.cs | 91 -
.../Antlr.Runtime.Tree/RewriteRuleTokenStream.cs | 94 -
.../Antlr.Runtime.Tree/TreeConstants.cs | 39 -
.../Antlr.Runtime.Tree/TreeFilter.cs | 144 -
.../Antlr.Runtime.Tree/TreeIterator.cs | 152 -
.../Antlr.Runtime.Tree/TreeParser.cs | 188 -
.../Antlr.Runtime.Tree/TreePatternLexer.cs | 139 -
.../Antlr.Runtime.Tree/TreePatternParser.cs | 156 -
.../Antlr.Runtime.Tree/TreeRewriter.cs | 113 -
.../Antlr.Runtime.Tree/TreeRuleReturnScope.cs | 61 -
.../Antlr.Runtime.Tree/TreeVisitor.cs | 81 -
.../Antlr.Runtime.Tree/TreeWizard.cs | 659 --
.../Antlr.Runtime/ANTLRFileStream.cs | 150 -
.../Antlr.Runtime/ANTLRInputStream.cs | 71 -
.../Antlr.Runtime/ANTLRReaderStream.cs | 81 -
.../Antlr.Runtime/ANTLRStringStream.cs | 285 -
.../Antlr3.Runtime/Antlr.Runtime/BaseRecognizer.cs | 1046 ----
.../Sources/Antlr3.Runtime/Antlr.Runtime/BitSet.cs | 319 -
.../Antlr.Runtime/BufferedTokenStream.cs | 372 --
.../Antlr.Runtime/CharStreamConstants.cs | 39 -
.../Antlr.Runtime/CharStreamState.cs | 57 -
.../Antlr3.Runtime/Antlr.Runtime/ClassicToken.cs | 174 -
.../Antlr3.Runtime/Antlr.Runtime/CommonToken.cs | 220 -
.../Antlr.Runtime/CommonTokenStream.cs | 165 -
.../Antlr3.Runtime/Antlr.Runtime/Constants.cs | 51 -
.../Sources/Antlr3.Runtime/Antlr.Runtime/DFA.cs | 266 -
.../Antlr.Runtime/EarlyExitException.cs | 92 -
.../Antlr.Runtime/FailedPredicateException.cs | 114 -
.../Antlr.Runtime/GrammarRuleAttribute.cs | 52 -
.../Antlr3.Runtime/Antlr.Runtime/ICharStream.cs | 68 -
.../Antlr3.Runtime/Antlr.Runtime/IIntStream.cs | 160 -
.../Sources/Antlr3.Runtime/Antlr.Runtime/IToken.cs | 95 -
.../Antlr3.Runtime/Antlr.Runtime/ITokenSource.cs | 72 -
.../Antlr3.Runtime/Antlr.Runtime/ITokenStream.cs | 91 -
.../Antlr.Runtime/ITokenStreamInformation.cs | 43 -
.../Antlr.Runtime/LegacyCommonTokenStream.cs | 453 --
.../Sources/Antlr3.Runtime/Antlr.Runtime/Lexer.cs | 355 --
.../Antlr.Runtime/MismatchedNotSetException.cs | 71 -
.../Antlr.Runtime/MismatchedRangeException.cs | 107 -
.../Antlr.Runtime/MismatchedSetException.cs | 95 -
.../Antlr.Runtime/MismatchedTokenException.cs | 134 -
.../Antlr.Runtime/MismatchedTreeNodeException.cs | 96 -
.../Antlr.Runtime/MissingTokenException.cs | 98 -
.../Antlr.Runtime/NoViableAltException.cs | 129 -
.../Sources/Antlr3.Runtime/Antlr.Runtime/Parser.cs | 115 -
.../Antlr.Runtime/ParserRuleReturnScope.cs | 83 -
.../Antlr.Runtime/RecognitionException.cs | 330 -
.../Antlr.Runtime/RecognizerSharedState.cs | 182 -
.../Antlr.Runtime/RuleReturnScope.cs | 53 -
.../Antlr3.Runtime/Antlr.Runtime/TokenConstants.cs | 97 -
.../Antlr.Runtime/TokenRewriteStream.cs | 615 --
.../Antlr.Runtime/UnbufferedTokenStream.cs | 104 -
.../Antlr.Runtime/UnwantedTokenException.cs | 94 -
.../Antlr3.Runtime/Antlr3.Runtime (VS2005).csproj | 174 -
.../Antlr3.Runtime/Antlr3.Runtime (VS2008).csproj | 191 -
.../CSharp2/Sources/Antlr3.Runtime/AssemblyInfo.cs | 111 -
.../Sources/Antlr3.Runtime/Messages.Designer.cs | 63 -
.../CSharp2/Sources/Antlr3.Runtime/Messages.resx | 101 -
.../CSharp2/Sources/Antlr3.Runtime/default.build | 132 -
.../Antlr.Utility.Tree/DOTTreeGenerator.cs | 199 -
.../Antlr3.Utility/Antlr3.Utility (VS2005).csproj | 70 -
.../Antlr3.Utility/Antlr3.Utility (VS2008).csproj | 76 -
.../CSharp2/Sources/Antlr3.Utility/AssemblyInfo.cs | 108 -
.../CSharp2/Sources/Antlr3.Utility/default.build | 78 -
.../runtime/CSharp2/Sources/Antlr3_KeyPair.snk | Bin 596 -> 0 bytes
.../runtime/CSharp2/Sources/Antlr3_PublicKey.snk | Bin 160 -> 0 bytes
.../runtime/CSharp2/all.antlr3.runtime.net.build | 329 -
.../runtime/CSharp2/antlr3.runtime.net.common.inc | 62 -
.../runtime/CSharp2/dist/DOT-NET-runtime-3.1.3.zip | Bin 219401 -> 0 bytes
.../antlr3-antlr-3.5/runtime/CSharp2/doxyfile | 264 -
.../Antlr3.Runtime.Debug.csproj | 77 -
.../Antlr3.Runtime.Debug.csproj.vspscc | 10 -
.../BlankDebugEventListener.cs | 165 -
.../Sources/Antlr3.Runtime.Debug/DebugEventHub.cs | 366 --
.../DebugEventListenerConstants.cs | 46 -
.../Antlr3.Runtime.Debug/DebugEventRepeater.cs | 196 -
.../Antlr3.Runtime.Debug/DebugEventSocketProxy.cs | 445 --
.../Sources/Antlr3.Runtime.Debug/DebugParser.cs | 129 -
.../Antlr3.Runtime.Debug/DebugTokenStream.cs | 212 -
.../Antlr3.Runtime.Debug/DebugTreeAdaptor.cs | 329 -
.../Antlr3.Runtime.Debug/DebugTreeNodeStream.cs | 216 -
.../Antlr3.Runtime.Debug/DebugTreeParser.cs | 137 -
.../JavaExtensions/ExceptionExtensions.cs | 51 -
.../Antlr3.Runtime.Debug/Misc/DoubleKeyMap`3.cs | 86 -
.../Sources/Antlr3.Runtime.Debug/Misc/Stats.cs | 131 -
.../Antlr3.Runtime.Debug/ParseTreeBuilder.cs | 139 -
.../Sources/Antlr3.Runtime.Debug/ParserDebugger.cs | 49 -
.../Sources/Antlr3.Runtime.Debug/Profiler.cs | 797 ---
.../Properties/AssemblyInfo.cs | 70 -
.../RemoteDebugEventSocketListener.cs | 744 ---
.../TraceDebugEventListener.cs | 135 -
.../CSharp3/Sources/Antlr3.Runtime.Debug/Tracer.cs | 85 -
.../Antlr3.Runtime.JavaExtensions.csproj | 91 -
.../Antlr3.Runtime.JavaExtensions.csproj.vspscc | 10 -
.../DictionaryExtensions.cs | 135 -
.../ExceptionExtensions.cs | 100 -
.../Antlr3.Runtime.JavaExtensions/IOExtensions.cs | 90 -
.../Antlr3.Runtime.JavaExtensions/JSystem.cs | 87 -
.../LexerExtensions.cs | 42 -
.../ListExtensions.cs | 237 -
.../ObjectExtensions.cs | 123 -
.../Properties/AssemblyInfo.cs | 70 -
.../Antlr3.Runtime.JavaExtensions/SetExtensions.cs | 89 -
.../StackExtensions.cs | 84 -
.../StringBuilderExtensions.cs | 75 -
.../StringExtensions.cs | 151 -
.../StringTokenizer.cs | 87 -
.../Antlr3.Runtime.JavaExtensions/SubList.cs | 423 --
.../TreeExtensions.cs | 53 -
.../TypeExtensions.cs | 102 -
.../Antlr3.Runtime.Test/Antlr3.Runtime.Test.csproj | 215 -
.../Antlr3.Runtime.Test.csproj.vspscc | 10 -
.../BuildOptions/DebugGrammar.g3 | 103 -
.../BuildOptions/DebugGrammarLexer.cs | 693 ---
.../BuildOptions/DebugGrammarLexerHelper.cs | 32 -
.../BuildOptions/DebugGrammarParser.cs | 1556 -----
.../BuildOptions/DebugGrammarParserHelper.cs | 43 -
.../BuildOptions/DebugTreeGrammar.cs | 845 ---
.../BuildOptions/DebugTreeGrammar.g3 | 90 -
.../BuildOptions/DebugTreeGrammarHelper.cs | 119 -
.../BuildOptions/ProfileGrammar.g3 | 103 -
.../BuildOptions/ProfileGrammarLexer.cs | 693 ---
.../BuildOptions/ProfileGrammarLexerHelper.cs | 32 -
.../BuildOptions/ProfileGrammarParser.cs | 1560 -----
.../BuildOptions/ProfileGrammarParserHelper.cs | 43 -
.../BuildOptions/ProfileTreeGrammar.cs | 850 ---
.../BuildOptions/ProfileTreeGrammar.g3 | 90 -
.../BuildOptions/ProfileTreeGrammarHelper.cs | 119 -
.../Antlr3.Runtime.Test/Composition/Program.cs | 54 -
.../Antlr3.Runtime.Test/Composition/Reduce.g3 | 20 -
.../Antlr3.Runtime.Test/Composition/Simplify.g3 | 20 -
.../Antlr3.Runtime.Test/Composition/VecMath.g3 | 22 -
.../Composition/VecMath_Lexer.g3 | 17 -
.../Composition/VecMath_Parser.g3 | 35 -
.../Antlr3.Runtime.Test/FastSimpleExpression.g3 | 88 -
.../FastSimpleExpressionLexerHelper.cs | 31 -
.../FastSimpleExpressionParserHelper.cs | 31 -
.../Sources/Antlr3.Runtime.Test/JavaCompat/Expr.g3 | 113 -
.../Antlr3.Runtime.Test/PreprocessorLexer.g3 | 69 -
.../Antlr3.Runtime.Test/PreprocessorLexer.g3.cs | 38 -
.../Antlr3.Runtime.Test/PreprocessorTests.cs | 58 -
.../Antlr3.Runtime.Test/Properties/AssemblyInfo.cs | 70 -
.../SemanticPredicateReduction.g3 | 23 -
.../SemanticPredicateReduction.g3.lexer.cs | 6 -
.../SemanticPredicateReduction.g3.parser.cs | 6 -
.../Antlr3.Runtime.Test/SimpleExpression.g3 | 83 -
.../SimpleExpressionLexerHelper.cs | 31 -
.../SimpleExpressionParserHelper.cs | 31 -
.../SlimParsing/ITokenSource`1.cs | 41 -
.../SlimParsing/ITokenStream`1.cs | 46 -
.../Antlr3.Runtime.Test/SlimParsing/SlimLexer.cs | 445 --
.../SlimParsing/SlimStringStream.cs | 334 -
.../Antlr3.Runtime.Test/SlimParsing/SlimToken.cs | 160 -
.../SlimParsing/SlimTokenStream.cs | 438 --
.../SlimParsing/Tree/ITreeAdaptor`1.cs | 314 -
.../SlimParsing/Tree/ITreeFactory.cs | 54 -
.../SlimParsing/Tree/ITreeNodeStream`1.cs | 142 -
.../Antlr3.Runtime.Test/StringTemplateOutput.g3 | 36 -
.../StringTemplateOutput.g3.lexer.cs | 6 -
.../StringTemplateOutput.g3.parser.cs | 6 -
.../Antlr3.Runtime.Test/SynpredTreeParser.g3 | 47 -
.../Antlr3.Runtime.Test/SynpredTreeParser.g3.cs | 41 -
.../Antlr3.Runtime.Test/TestActionFeatures.g3 | 65 -
.../TestActionFeatures.g3.lexer.cs | 6 -
.../TestActionFeatures.g3.parser.cs | 6 -
.../Antlr3.Runtime.Test/TestDotTreeGenerator.cs | 85 -
.../Antlr3.Runtime.Test/TestExpressionFeatures.g3 | 160 -
.../TestExpressionFeatures.g3.lexer.cs | 38 -
.../TestExpressionFeatures.g3.parser.cs | 38 -
.../Sources/Antlr3.Runtime.Test/TestFastLexer.cs | 94 -
.../runtime/CSharp3/Sources/Antlr3.Runtime.sln | 36 -
.../runtime/CSharp3/Sources/Antlr3.Runtime.vssscc | 10 -
.../Sources/Antlr3.Runtime/ANTLRFileStream.cs | 88 -
.../Sources/Antlr3.Runtime/ANTLRInputStream.cs | 79 -
.../Sources/Antlr3.Runtime/ANTLRReaderStream.cs | 93 -
.../Sources/Antlr3.Runtime/ANTLRStringStream.cs | 327 -
.../Sources/Antlr3.Runtime/Antlr3.Runtime.csproj | 140 -
.../Antlr3.Runtime/Antlr3.Runtime.csproj.vspscc | 10 -
.../Antlr3.Runtime/AstParserRuleReturnScope`2.cs | 60 -
.../Sources/Antlr3.Runtime/BaseRecognizer.cs | 1186 ----
.../CSharp3/Sources/Antlr3.Runtime/BitSet.cs | 380 --
.../Sources/Antlr3.Runtime/BufferedTokenStream.cs | 425 --
.../Sources/Antlr3.Runtime/CharStreamConstants.cs | 41 -
.../Sources/Antlr3.Runtime/CharStreamState.cs | 56 -
.../CSharp3/Sources/Antlr3.Runtime/ClassicToken.cs | 212 -
.../CSharp3/Sources/Antlr3.Runtime/CommonToken.cs | 260 -
.../Sources/Antlr3.Runtime/CommonTokenStream.cs | 181 -
.../runtime/CSharp3/Sources/Antlr3.Runtime/DFA.cs | 318 -
.../Antlr3.Runtime/Debug/IDebugEventListener.cs | 387 --
.../Sources/Antlr3.Runtime/EarlyExitException.cs | 104 -
.../Antlr3.Runtime/FailedPredicateException.cs | 129 -
.../Sources/Antlr3.Runtime/GrammarRuleAttribute.cs | 57 -
.../Sources/Antlr3.Runtime/IAstRuleReturnScope.cs | 44 -
.../Antlr3.Runtime/IAstRuleReturnScope`1.cs | 44 -
.../CSharp3/Sources/Antlr3.Runtime/ICharStream.cs | 72 -
.../CSharp3/Sources/Antlr3.Runtime/IIntStream.cs | 161 -
.../Sources/Antlr3.Runtime/IRuleReturnScope.cs | 56 -
.../Sources/Antlr3.Runtime/IRuleReturnScope`1.cs | 57 -
.../Antlr3.Runtime/ITemplateRuleReturnScope.cs | 42 -
.../Antlr3.Runtime/ITemplateRuleReturnScope`1.cs | 42 -
.../CSharp3/Sources/Antlr3.Runtime/IToken.cs | 106 -
.../CSharp3/Sources/Antlr3.Runtime/ITokenSource.cs | 78 -
.../CSharp3/Sources/Antlr3.Runtime/ITokenStream.cs | 95 -
.../Antlr3.Runtime/ITokenStreamInformation.cs | 48 -
.../Antlr3.Runtime/LegacyCommonTokenStream.cs | 526 --
.../CSharp3/Sources/Antlr3.Runtime/Lexer.cs | 435 --
.../Sources/Antlr3.Runtime/Misc/FastQueue.cs | 143 -
.../Antlr3.Runtime/Misc/FunctionDelegates.cs | 40 -
.../Sources/Antlr3.Runtime/Misc/ListStack`1.cs | 98 -
.../Sources/Antlr3.Runtime/Misc/LookaheadStream.cs | 234 -
.../Antlr3.Runtime/MismatchedNotSetException.cs | 81 -
.../Antlr3.Runtime/MismatchedRangeException.cs | 122 -
.../Antlr3.Runtime/MismatchedSetException.cs | 108 -
.../Antlr3.Runtime/MismatchedTokenException.cs | 139 -
.../Antlr3.Runtime/MismatchedTreeNodeException.cs | 109 -
.../Antlr3.Runtime/MissingTokenException.cs | 113 -
.../Sources/Antlr3.Runtime/NoViableAltException.cs | 165 -
.../CSharp3/Sources/Antlr3.Runtime/Parser.cs | 131 -
.../Antlr3.Runtime/ParserRuleReturnScope.cs | 106 -
.../Antlr3.Runtime/Properties/AssemblyInfo.cs | 72 -
.../Sources/Antlr3.Runtime/RecognitionException.cs | 460 --
.../Antlr3.Runtime/RecognizerSharedState.cs | 186 -
.../TemplateParserRuleReturnScope`2.cs | 60 -
.../Sources/Antlr3.Runtime/TokenChannels.cs | 52 -
.../Sources/Antlr3.Runtime/TokenRewriteStream.cs | 729 ---
.../CSharp3/Sources/Antlr3.Runtime/TokenTypes.cs | 46 -
.../CSharp3/Sources/Antlr3.Runtime/Tokens.cs | 44 -
.../Tree/AntlrRuntime_BaseTreeDebugView.cs | 60 -
.../Tree/AstTreeRuleReturnScope`2.cs | 60 -
.../Sources/Antlr3.Runtime/Tree/BaseTree.cs | 575 --
.../Sources/Antlr3.Runtime/Tree/BaseTreeAdaptor.cs | 517 --
.../Antlr3.Runtime/Tree/BufferedTreeNodeStream.cs | 663 --
.../Sources/Antlr3.Runtime/Tree/CommonErrorNode.cs | 142 -
.../Sources/Antlr3.Runtime/Tree/CommonTree.cs | 296 -
.../Antlr3.Runtime/Tree/CommonTreeAdaptor.cs | 112 -
.../Antlr3.Runtime/Tree/CommonTreeNodeStream.cs | 253 -
.../Antlr3.Runtime/Tree/DotTreeGenerator.cs | 216 -
.../CSharp3/Sources/Antlr3.Runtime/Tree/ITree.cs | 173 -
.../Sources/Antlr3.Runtime/Tree/ITreeAdaptor.cs | 346 --
.../Sources/Antlr3.Runtime/Tree/ITreeNodeStream.cs | 144 -
.../Antlr3.Runtime/Tree/ITreeVisitorAction.cs | 90 -
.../Sources/Antlr3.Runtime/Tree/ParseTree.cs | 167 -
.../Tree/RewriteCardinalityException.cs | 96 -
.../Tree/RewriteEarlyExitException.cs | 72 -
.../Tree/RewriteEmptyStreamException.cs | 72 -
.../Tree/RewriteRuleElementStream.cs | 253 -
.../Antlr3.Runtime/Tree/RewriteRuleNodeStream.cs | 81 -
.../Tree/RewriteRuleSubtreeStream.cs | 99 -
.../Antlr3.Runtime/Tree/RewriteRuleTokenStream.cs | 86 -
.../Tree/TemplateTreeRuleReturnScope`2.cs | 60 -
.../Sources/Antlr3.Runtime/Tree/TreeFilter.cs | 99 -
.../Sources/Antlr3.Runtime/Tree/TreeIterator.cs | 180 -
.../Sources/Antlr3.Runtime/Tree/TreeParser.cs | 209 -
.../Antlr3.Runtime/Tree/TreePatternLexer.cs | 162 -
.../Antlr3.Runtime/Tree/TreePatternParser.cs | 183 -
.../Sources/Antlr3.Runtime/Tree/TreeRewriter.cs | 144 -
.../Antlr3.Runtime/Tree/TreeRuleReturnScope`1.cs | 84 -
.../Sources/Antlr3.Runtime/Tree/TreeVisitor.cs | 83 -
.../Sources/Antlr3.Runtime/Tree/TreeWizard.cs | 736 ---
.../Antlr3.Runtime/UnbufferedTokenStream.cs | 172 -
.../Antlr3.Runtime/UnwantedTokenException.cs | 109 -
.../antlr3-antlr-3.5/runtime/Delphi/LICENSE.TXT | 31 -
.../antlr3-antlr-3.5/runtime/Delphi/NOTICE.TXT | 35 -
.../antlr3-antlr-3.5/runtime/Delphi/README.TXT | 265 -
.../Antlr.Runtime.Collections.Tests.pas | 134 -
.../Antlr3.Runtime.Tests/Antlr.Runtime.Tests.pas | 183 -
.../Antlr.Runtime.Tools.Tests.pas | 633 --
.../Antlr.Runtime.Tree.Tests.pas | 2136 -------
.../Sources/Antlr3.Runtime.Tests/TestDriver.dpr | 37 -
.../Sources/Antlr3.Runtime.Tests/TestDriver.dproj | 115 -
.../Sources/Antlr3.Runtime.Tests/TestDriver.res | Bin 5280 -> 0 bytes
.../Antlr3.Runtime/Antlr.Runtime.Collections.pas | 431 --
.../Sources/Antlr3.Runtime/Antlr.Runtime.Tools.pas | 998 ---
.../Sources/Antlr3.Runtime/Antlr.Runtime.Tree.pas | 5063 ---------------
.../Sources/Antlr3.Runtime/Antlr.Runtime.pas | 6563 --------------------
.../antlr3-antlr-3.5/runtime/Java/antlr.config | 0
thirdparty/antlr3-antlr-3.5/runtime/Java/doxyfile | 264 -
thirdparty/antlr3-antlr-3.5/runtime/Java/pom.xml | 66 -
.../java/org/antlr/runtime/ANTLRFileStream.java | 79 -
.../java/org/antlr/runtime/ANTLRInputStream.java | 70 -
.../java/org/antlr/runtime/ANTLRReaderStream.java | 95 -
.../java/org/antlr/runtime/ANTLRStringStream.java | 247 -
.../java/org/antlr/runtime/BaseRecognizer.java | 884 ---
.../src/main/java/org/antlr/runtime/BitSet.java | 328 -
.../org/antlr/runtime/BufferedTokenStream.java | 289 -
.../main/java/org/antlr/runtime/CharStream.java | 57 -
.../java/org/antlr/runtime/CharStreamState.java | 45 -
.../main/java/org/antlr/runtime/ClassicToken.java | 156 -
.../main/java/org/antlr/runtime/CommonToken.java | 206 -
.../java/org/antlr/runtime/CommonTokenStream.java | 164 -
.../Java/src/main/java/org/antlr/runtime/DFA.java | 229 -
.../java/org/antlr/runtime/EarlyExitException.java | 41 -
.../antlr/runtime/FailedPredicateException.java | 55 -
.../src/main/java/org/antlr/runtime/IntStream.java | 122 -
.../org/antlr/runtime/LegacyCommonTokenStream.java | 410 --
.../src/main/java/org/antlr/runtime/Lexer.java | 355 --
.../antlr/runtime/MismatchedNotSetException.java | 42 -
.../antlr/runtime/MismatchedRangeException.java | 46 -
.../org/antlr/runtime/MismatchedSetException.java | 45 -
.../antlr/runtime/MismatchedTokenException.java | 46 -
.../antlr/runtime/MismatchedTreeNodeException.java | 49 -
.../org/antlr/runtime/MissingTokenException.java | 57 -
.../org/antlr/runtime/NoViableAltException.java | 58 -
.../src/main/java/org/antlr/runtime/Parser.java | 103 -
.../org/antlr/runtime/ParserRuleReturnScope.java | 57 -
.../org/antlr/runtime/RecognitionException.java | 196 -
.../org/antlr/runtime/RecognizerSharedState.java | 146 -
.../java/org/antlr/runtime/RuleReturnScope.java | 42 -
.../java/org/antlr/runtime/SerializedGrammar.java | 209 -
.../src/main/java/org/antlr/runtime/Token.java | 90 -
.../java/org/antlr/runtime/TokenRewriteStream.java | 594 --
.../main/java/org/antlr/runtime/TokenSource.java | 54 -
.../main/java/org/antlr/runtime/TokenStream.java | 73 -
.../org/antlr/runtime/UnbufferedTokenStream.java | 87 -
.../org/antlr/runtime/UnwantedTokenException.java | 54 -
.../runtime/debug/BlankDebugEventListener.java | 77 -
.../org/antlr/runtime/debug/DebugEventHub.java | 323 -
.../antlr/runtime/debug/DebugEventListener.java | 323 -
.../antlr/runtime/debug/DebugEventRepeater.java | 88 -
.../antlr/runtime/debug/DebugEventSocketProxy.java | 385 --
.../java/org/antlr/runtime/debug/DebugParser.java | 101 -
.../org/antlr/runtime/debug/DebugTokenStream.java | 171 -
.../org/antlr/runtime/debug/DebugTreeAdaptor.java | 281 -
.../antlr/runtime/debug/DebugTreeNodeStream.java | 174 -
.../org/antlr/runtime/debug/DebugTreeParser.java | 113 -
.../org/antlr/runtime/debug/ParseTreeBuilder.java | 116 -
.../java/org/antlr/runtime/debug/Profiler.java | 747 ---
.../debug/RemoteDebugEventSocketListener.java | 557 --
.../runtime/debug/TraceDebugEventListener.java | 107 -
.../main/java/org/antlr/runtime/debug/Tracer.java | 65 -
.../java/org/antlr/runtime/misc/DoubleKeyMap.java | 62 -
.../java/org/antlr/runtime/misc/FastQueue.java | 102 -
.../main/java/org/antlr/runtime/misc/IntArray.java | 87 -
.../org/antlr/runtime/misc/LookaheadStream.java | 208 -
.../main/java/org/antlr/runtime/misc/Stats.java | 189 -
.../main/java/org/antlr/runtime/tree/BaseTree.java | 401 --
.../org/antlr/runtime/tree/BaseTreeAdaptor.java | 299 -
.../antlr/runtime/tree/BufferedTreeNodeStream.java | 500 --
.../org/antlr/runtime/tree/CommonErrorNode.java | 112 -
.../java/org/antlr/runtime/tree/CommonTree.java | 200 -
.../org/antlr/runtime/tree/CommonTreeAdaptor.java | 185 -
.../antlr/runtime/tree/CommonTreeNodeStream.java | 246 -
.../org/antlr/runtime/tree/DOTTreeGenerator.java | 224 -
.../java/org/antlr/runtime/tree/ParseTree.java | 127 -
.../antlr/runtime/tree/PositionTrackingStream.java | 57 -
.../runtime/tree/RewriteCardinalityException.java | 48 -
.../runtime/tree/RewriteEarlyExitException.java | 39 -
.../runtime/tree/RewriteEmptyStreamException.java | 35 -
.../runtime/tree/RewriteRuleElementStream.java | 211 -
.../antlr/runtime/tree/RewriteRuleNodeStream.java | 72 -
.../runtime/tree/RewriteRuleSubtreeStream.java | 89 -
.../antlr/runtime/tree/RewriteRuleTokenStream.java | 78 -
.../src/main/java/org/antlr/runtime/tree/Tree.java | 128 -
.../java/org/antlr/runtime/tree/TreeAdaptor.java | 263 -
.../java/org/antlr/runtime/tree/TreeFilter.java | 139 -
.../java/org/antlr/runtime/tree/TreeIterator.java | 134 -
.../org/antlr/runtime/tree/TreeNodeStream.java | 113 -
.../java/org/antlr/runtime/tree/TreeParser.java | 246 -
.../org/antlr/runtime/tree/TreePatternLexer.java | 135 -
.../org/antlr/runtime/tree/TreePatternParser.java | 154 -
.../java/org/antlr/runtime/tree/TreeRewriter.java | 124 -
.../antlr/runtime/tree/TreeRuleReturnScope.java | 44 -
.../java/org/antlr/runtime/tree/TreeVisitor.java | 69 -
.../org/antlr/runtime/tree/TreeVisitorAction.java | 47 -
.../java/org/antlr/runtime/tree/TreeWizard.java | 537 --
.../org/antlr/runtime/TestLookaheadStream.java | 46 -
.../antlr3-antlr-3.5/runtime/JavaScript/AUTHORS | 3 -
.../antlr3-antlr-3.5/runtime/JavaScript/ChangeLog | 2 -
.../runtime/JavaScript/build/README | 51 -
.../runtime/JavaScript/build/antlr3.properties | 58 -
.../runtime/JavaScript/build/build.xml | 153 -
.../runtime/JavaScript/build/license.txt | 10 -
.../runtime/JavaScript/src/org/antlr.js | 504 --
.../src/org/antlr/runtime/ANTLRFileStream.js | 63 -
.../src/org/antlr/runtime/ANTLRStringStream.js | 318 -
.../src/org/antlr/runtime/BaseRecognizer.js | 954 ---
.../JavaScript/src/org/antlr/runtime/BitSet.js | 706 ---
.../JavaScript/src/org/antlr/runtime/CharStream.js | 21 -
.../src/org/antlr/runtime/CommonToken.js | 147 -
.../src/org/antlr/runtime/CommonTokenStream.js | 323 -
.../JavaScript/src/org/antlr/runtime/DFA.js | 149 -
.../src/org/antlr/runtime/EarlyExitException.js | 23 -
.../org/antlr/runtime/FailedPredicateException.js | 34 -
.../antlr/runtime/IndexOutOfBoundsExceptions.js | 7 -
.../JavaScript/src/org/antlr/runtime/Lexer.js | 284 -
.../org/antlr/runtime/MismatchedNotSetException.js | 13 -
.../org/antlr/runtime/MismatchedRangeExceptions.js | 20 -
.../org/antlr/runtime/MismatchedSetException.js | 15 -
.../org/antlr/runtime/MismatchedTokenException.js | 19 -
.../antlr/runtime/MismatchedTreeNodeException.js | 17 -
.../src/org/antlr/runtime/MissingTokenException.js | 28 -
.../src/org/antlr/runtime/NoViableAltException.js | 24 -
.../JavaScript/src/org/antlr/runtime/Parser.js | 71 -
.../src/org/antlr/runtime/ParserRuleReturnScope.js | 27 -
.../src/org/antlr/runtime/RecognitionException.js | 181 -
.../src/org/antlr/runtime/RecognizerSharedState.js | 90 -
.../JavaScript/src/org/antlr/runtime/Token.js | 42 -
.../src/org/antlr/runtime/TokenRewriteStream.js | 461 --
.../org/antlr/runtime/UnwantedTokenException.js | 26 -
.../src/org/antlr/runtime/tree/BaseTree.js | 282 -
.../src/org/antlr/runtime/tree/BaseTreeAdaptor.js | 211 -
.../src/org/antlr/runtime/tree/CommonErrorNode.js | 68 -
.../src/org/antlr/runtime/tree/CommonTree.js | 135 -
.../org/antlr/runtime/tree/CommonTreeAdaptor.js | 171 -
.../org/antlr/runtime/tree/CommonTreeNodeStream.js | 394 --
.../runtime/tree/RewriteCardinalityException.js | 19 -
.../runtime/tree/RewriteEarlyExitException.js | 15 -
.../runtime/tree/RewriteEmptyStreamException.js | 12 -
.../antlr/runtime/tree/RewriteRuleElementStream.js | 148 -
.../antlr/runtime/tree/RewriteRuleNodeStream.js | 24 -
.../antlr/runtime/tree/RewriteRuleSubtreeStream.js | 38 -
.../antlr/runtime/tree/RewriteRuleTokenStream.js | 28 -
.../JavaScript/src/org/antlr/runtime/tree/Tree.js | 11 -
.../src/org/antlr/runtime/tree/TreeNodeStream.js | 6 -
.../src/org/antlr/runtime/tree/TreeParser.js | 124 -
.../org/antlr/runtime/tree/TreeRuleReturnScope.js | 12 -
.../functional/t034tokenLabelPropertyRef.html | 54 -
.../runtime/JavaScript/third/antcontrib.properties | 33 -
.../runtime/ObjC/ANTLR.framework.zip | Bin 378071 -> 0 bytes
.../runtime/ObjC/ANTLR.framework/ANTLR | 1 -
.../runtime/ObjC/ANTLR.framework/Headers | 1 -
.../runtime/ObjC/ANTLR.framework/Resources | 1 -
.../runtime/ObjC/ANTLR.framework/Versions/Current | 1 -
.../runtime/ObjC/Framework/ACBTree.h | 105 -
.../runtime/ObjC/Framework/ACBTree.m | 747 ---
.../runtime/ObjC/Framework/ACNumber.h | 47 -
.../runtime/ObjC/Framework/ACNumber.m | 170 -
.../runtime/ObjC/Framework/AMutableArray.h | 50 -
.../runtime/ObjC/Framework/AMutableArray.m | 300 -
.../runtime/ObjC/Framework/AMutableDictionary.h | 60 -
.../runtime/ObjC/Framework/AMutableDictionary.m | 270 -
.../runtime/ObjC/Framework/ANTLR.h | 118 -
.../ObjC/Framework/ANTLR.xcodeproj/acondit.mode1v3 | 1460 -----
.../ObjC/Framework/ANTLR.xcodeproj/acondit.pbxuser | 3447 ----------
.../ObjC/Framework/ANTLR.xcodeproj/project.pbxproj | 6358 -------------------
.../runtime/ObjC/Framework/ANTLR/.DS_Store | Bin 6148 -> 0 bytes
.../project.xcworkspace/contents.xcworkspacedata | 7 -
.../WorkspaceSettings.xcsettings | 20 -
.../xcdebugger/Expressions.xcexplist | 29 -
.../xcschemes/ANTLRTests.xcscheme | 74 -
.../xcschemes/combined.xcscheme | 76 -
.../xcschemes/hoistedPredicates.xcscheme | 76 -
.../xcschemes/lexertest-simple.xcscheme | 76 -
.../xcschemes/polydiff.xcscheme | 76 -
.../acondit.xcuserdatad/xcschemes/scopes.xcscheme | 76 -
.../xcschemes/simplecTreeParser.xcscheme | 82 -
.../xcschemes/treeparser.xcscheme | 76 -
.../xcschemes/treerewrite.xcscheme | 76 -
.../ObjC/Framework/ANTLR/ANTLR/ANTLR-Info.plist | 30 -
.../ObjC/Framework/ANTLR/ANTLR/ANTLR-Prefix.pch | 7 -
.../ANTLR/ANTLR/en.lproj/InfoPlist.strings | 2 -
.../ANTLR/ANTLRTests/en.lproj/InfoPlist.strings | 2 -
.../runtime/ObjC/Framework/ANTLRBitSet.h | 95 -
.../runtime/ObjC/Framework/ANTLRBitSet.m | 326 -
.../ObjC/Framework/ANTLRBitsetTest-Info.plist | 22 -
.../ObjC/Framework/ANTLRCommonTokenTest-Info.plist | 22 -
.../ObjC/Framework/ANTLRCommonTreeTest-Info.plist | 22 -
.../runtime/ObjC/Framework/ANTLRError.h | 35 -
.../ObjC/Framework/ANTLRFastQueueTest-Info.plist | 22 -
.../runtime/ObjC/Framework/ANTLRFileStream.h | 50 -
.../runtime/ObjC/Framework/ANTLRFileStream.m | 109 -
.../runtime/ObjC/Framework/ANTLRInputStream.h | 31 -
.../runtime/ObjC/Framework/ANTLRInputStream.m | 63 -
.../ObjC/Framework/ANTLRIntArrayTest-Info.plist | 22 -
.../runtime/ObjC/Framework/ANTLRReaderStream.h | 38 -
.../runtime/ObjC/Framework/ANTLRReaderStream.m | 164 -
.../runtime/ObjC/Framework/ANTLRStringStream.h | 114 -
.../runtime/ObjC/Framework/ANTLRStringStream.m | 407 --
.../Framework/ANTLRStringStreamTest-Info.plist | 22 -
.../runtime/ObjC/Framework/ANTLR_Prefix.pch | 29 -
.../runtime/ObjC/Framework/ArrayIterator.h | 78 -
.../runtime/ObjC/Framework/ArrayIterator.m | 183 -
.../runtime/ObjC/Framework/BaseMapElement.h | 52 -
.../runtime/ObjC/Framework/BaseMapElement.m | 95 -
.../runtime/ObjC/Framework/BaseRecognizer.h | 179 -
.../runtime/ObjC/Framework/BaseRecognizer.m | 1132 ----
.../runtime/ObjC/Framework/BaseStack.h | 66 -
.../runtime/ObjC/Framework/BaseStack.m | 131 -
.../runtime/ObjC/Framework/BaseTree.h | 210 -
.../runtime/ObjC/Framework/BaseTree.m | 621 --
.../runtime/ObjC/Framework/BaseTreeAdaptor.h | 182 -
.../runtime/ObjC/Framework/BaseTreeAdaptor.m | 429 --
.../runtime/ObjC/Framework/BufferedTokenStream.h | 102 -
.../runtime/ObjC/Framework/BufferedTokenStream.m | 392 --
.../ObjC/Framework/BufferedTreeNodeStream.h | 157 -
.../ObjC/Framework/BufferedTreeNodeStream.m | 556 --
.../runtime/ObjC/Framework/CHANGES.txt | 15 -
.../runtime/ObjC/Framework/CharStream.h | 58 -
.../runtime/ObjC/Framework/CharStreamState.h | 49 -
.../runtime/ObjC/Framework/CharStreamState.m | 52 -
.../runtime/ObjC/Framework/CommonErrorNode.h | 67 -
.../runtime/ObjC/Framework/CommonErrorNode.m | 159 -
.../runtime/ObjC/Framework/CommonToken.h | 141 -
.../runtime/ObjC/Framework/CommonToken.m | 403 --
.../runtime/ObjC/Framework/CommonTokenStream.h | 96 -
.../runtime/ObjC/Framework/CommonTokenStream.m | 358 --
.../runtime/ObjC/Framework/CommonTree.h | 92 -
.../runtime/ObjC/Framework/CommonTree.m | 345 -
.../runtime/ObjC/Framework/CommonTreeAdaptor.h | 65 -
.../runtime/ObjC/Framework/CommonTreeAdaptor.m | 240 -
.../runtime/ObjC/Framework/CommonTreeNodeStream.h | 120 -
.../runtime/ObjC/Framework/CommonTreeNodeStream.m | 249 -
.../antlr3-antlr-3.5/runtime/ObjC/Framework/DFA.h | 84 -
.../antlr3-antlr-3.5/runtime/ObjC/Framework/DFA.m | 262 -
.../runtime/ObjC/Framework/Debug.h | 33 -
.../runtime/ObjC/Framework/DebugEventListener.h | 275 -
.../runtime/ObjC/Framework/DebugEventSocketProxy.h | 112 -
.../runtime/ObjC/Framework/DebugEventSocketProxy.m | 423 --
.../runtime/ObjC/Framework/DebugParser.h | 57 -
.../runtime/ObjC/Framework/DebugParser.m | 113 -
.../runtime/ObjC/Framework/DebugTokenStream.h | 62 -
.../runtime/ObjC/Framework/DebugTokenStream.m | 204 -
.../runtime/ObjC/Framework/DebugTreeAdaptor.h | 45 -
.../runtime/ObjC/Framework/DebugTreeAdaptor.m | 229 -
.../runtime/ObjC/Framework/DebugTreeNodeStream.h | 67 -
.../runtime/ObjC/Framework/DebugTreeNodeStream.m | 175 -
.../runtime/ObjC/Framework/DebugTreeParser.h | 52 -
.../runtime/ObjC/Framework/DebugTreeParser.m | 128 -
.../runtime/ObjC/Framework/DoubleKeyMap.h | 28 -
.../runtime/ObjC/Framework/DoubleKeyMap.m | 101 -
.../runtime/ObjC/Framework/EarlyExitException.h | 39 -
.../runtime/ObjC/Framework/EarlyExitException.m | 54 -
.../ObjC/Framework/English.lproj/InfoPlist.strings | Bin 204 -> 0 bytes
.../runtime/ObjC/Framework/Entry.h | 46 -
.../runtime/ObjC/Framework/Entry.m | 110 -
.../ObjC/Framework/FailedPredicateException.h | 50 -
.../ObjC/Framework/FailedPredicateException.m | 96 -
.../runtime/ObjC/Framework/FastQueue.h | 64 -
.../runtime/ObjC/Framework/FastQueue.m | 174 -
.../runtime/ObjC/Framework/HashMap.h | 326 -
.../runtime/ObjC/Framework/HashMap.m | 1786 ------
.../runtime/ObjC/Framework/HashRule.h | 71 -
.../runtime/ObjC/Framework/HashRule.m | 279 -
.../runtime/ObjC/Framework/Info.plist | 26 -
.../runtime/ObjC/Framework/IntArray.h | 74 -
.../runtime/ObjC/Framework/IntArray.m | 199 -
.../runtime/ObjC/Framework/IntStream.h | 102 -
.../runtime/ObjC/Framework/Lexer.h | 90 -
.../runtime/ObjC/Framework/Lexer.m | 437 --
.../runtime/ObjC/Framework/LexerRuleReturnScope.h | 43 -
.../runtime/ObjC/Framework/LexerRuleReturnScope.m | 62 -
.../runtime/ObjC/Framework/LexerState.h | 57 -
.../runtime/ObjC/Framework/LexerState.m | 139 -
.../runtime/ObjC/Framework/LinkBase.h | 80 -
.../runtime/ObjC/Framework/LinkBase.m | 127 -
.../runtime/ObjC/Framework/LinkedHashMap.h | 240 -
.../runtime/ObjC/Framework/LinkedHashMap.m | 513 --
.../runtime/ObjC/Framework/LinkedList.h | 189 -
.../runtime/ObjC/Framework/LinkedList.m | 1256 ----
.../runtime/ObjC/Framework/LookaheadStream.h | 77 -
.../runtime/ObjC/Framework/LookaheadStream.m | 229 -
.../antlr3-antlr-3.5/runtime/ObjC/Framework/Map.h | 82 -
.../antlr3-antlr-3.5/runtime/ObjC/Framework/Map.m | 362 --
.../runtime/ObjC/Framework/MapElement.h | 66 -
.../runtime/ObjC/Framework/MapElement.m | 207 -
.../ObjC/Framework/MismatchedNotSetException.h | 51 -
.../ObjC/Framework/MismatchedNotSetException.m | 69 -
.../ObjC/Framework/MismatchedRangeException.h | 42 -
.../ObjC/Framework/MismatchedRangeException.m | 55 -
.../ObjC/Framework/MismatchedSetException.h | 44 -
.../ObjC/Framework/MismatchedSetException.m | 79 -
.../ObjC/Framework/MismatchedTokenException.h | 58 -
.../ObjC/Framework/MismatchedTokenException.m | 99 -
.../ObjC/Framework/MismatchedTreeNodeException.h | 42 -
.../ObjC/Framework/MismatchedTreeNodeException.m | 54 -
.../runtime/ObjC/Framework/MissingTokenException.h | 52 -
.../runtime/ObjC/Framework/MissingTokenException.m | 83 -
.../runtime/ObjC/Framework/NoViableAltException.h | 45 -
.../runtime/ObjC/Framework/NoViableAltException.m | 83 -
.../runtime/ObjC/Framework/NodeMapElement.h | 56 -
.../runtime/ObjC/Framework/NodeMapElement.m | 108 -
.../runtime/ObjC/Framework/ParseTree.h | 64 -
.../runtime/ObjC/Framework/ParseTree.m | 149 -
.../runtime/ObjC/Framework/Parser.h | 59 -
.../runtime/ObjC/Framework/Parser.m | 148 -
.../runtime/ObjC/Framework/ParserRuleReturnScope.h | 46 -
.../runtime/ObjC/Framework/ParserRuleReturnScope.m | 80 -
.../runtime/ObjC/Framework/PtrBuffer.h | 93 -
.../runtime/ObjC/Framework/PtrBuffer.m | 353 --
.../runtime/ObjC/Framework/PtrStack.h | 52 -
.../runtime/ObjC/Framework/PtrStack.m | 191 -
.../runtime/ObjC/Framework/README.rtf | 34 -
.../runtime/ObjC/Framework/RecognitionException.h | 78 -
.../runtime/ObjC/Framework/RecognitionException.m | 282 -
.../runtime/ObjC/Framework/RecognizerSharedState.h | 117 -
.../runtime/ObjC/Framework/RecognizerSharedState.m | 331 -
.../ObjC/Framework/RewriteRuleElementStream.h | 82 -
.../ObjC/Framework/RewriteRuleElementStream.m | 258 -
.../runtime/ObjC/Framework/RewriteRuleNodeStream.h | 46 -
.../runtime/ObjC/Framework/RewriteRuleNodeStream.m | 74 -
.../ObjC/Framework/RewriteRuleSubtreeStream.h | 50 -
.../ObjC/Framework/RewriteRuleSubtreeStream.m | 101 -
.../ObjC/Framework/RewriteRuleTokenStream.h | 66 -
.../ObjC/Framework/RewriteRuleTokenStream.m | 128 -
.../runtime/ObjC/Framework/RuleMapElement.h | 55 -
.../runtime/ObjC/Framework/RuleMapElement.m | 112 -
.../runtime/ObjC/Framework/RuleMemo.h | 61 -
.../runtime/ObjC/Framework/RuleMemo.m | 158 -
.../runtime/ObjC/Framework/RuleReturnScope.h | 55 -
.../runtime/ObjC/Framework/RuleReturnScope.m | 71 -
.../runtime/ObjC/Framework/RuleStack.h | 63 -
.../runtime/ObjC/Framework/RuleStack.m | 152 -
.../runtime/ObjC/Framework/RuntimeException.h | 160 -
.../runtime/ObjC/Framework/RuntimeException.m | 427 --
.../runtime/ObjC/Framework/StreamEnumerator.h | 48 -
.../runtime/ObjC/Framework/StreamEnumerator.m | 77 -
.../runtime/ObjC/Framework/StringStreamState.h | 58 -
.../runtime/ObjC/Framework/SymbolStack.h | 75 -
.../runtime/ObjC/Framework/SymbolStack.m | 126 -
.../runtime/ObjC/Framework/Test-Info.plist | 22 -
.../runtime/ObjC/Framework/Tests-Info.plist | 20 -
.../runtime/ObjC/Framework/Token+DebuggerSupport.h | 41 -
.../runtime/ObjC/Framework/Token+DebuggerSupport.m | 61 -
.../runtime/ObjC/Framework/Token.h | 89 -
.../runtime/ObjC/Framework/TokenRewriteStream.h | 170 -
.../runtime/ObjC/Framework/TokenRewriteStream.m | 692 ---
.../runtime/ObjC/Framework/TokenSource.h | 38 -
.../runtime/ObjC/Framework/TokenStream.h | 62 -
.../antlr3-antlr-3.5/runtime/ObjC/Framework/Tree.h | 129 -
.../antlr3-antlr-3.5/runtime/ObjC/Framework/Tree.m | 149 -
.../runtime/ObjC/Framework/TreeAdaptor.h | 157 -
.../runtime/ObjC/Framework/TreeAdaptor.m | 238 -
.../runtime/ObjC/Framework/TreeException.h | 42 -
.../runtime/ObjC/Framework/TreeException.m | 85 -
.../runtime/ObjC/Framework/TreeFilter.h | 203 -
.../runtime/ObjC/Framework/TreeFilter.m | 258 -
.../runtime/ObjC/Framework/TreeIterator.h | 72 -
.../runtime/ObjC/Framework/TreeIterator.m | 202 -
.../runtime/ObjC/Framework/TreeNodeStream.h | 103 -
.../runtime/ObjC/Framework/TreeParser.h | 87 -
.../runtime/ObjC/Framework/TreeParser.m | 192 -
.../runtime/ObjC/Framework/TreePatternLexer.h | 89 -
.../runtime/ObjC/Framework/TreePatternLexer.m | 191 -
.../runtime/ObjC/Framework/TreePatternParser.h | 63 -
.../runtime/ObjC/Framework/TreePatternParser.m | 197 -
.../runtime/ObjC/Framework/TreeRewriter.h | 78 -
.../runtime/ObjC/Framework/TreeRewriter.m | 250 -
.../runtime/ObjC/Framework/TreeRuleReturnScope.h | 52 -
.../runtime/ObjC/Framework/TreeRuleReturnScope.m | 81 -
.../runtime/ObjC/Framework/TreeVisitor.h | 47 -
.../runtime/ObjC/Framework/TreeVisitor.m | 103 -
.../runtime/ObjC/Framework/TreeVisitorAction.h | 94 -
.../runtime/ObjC/Framework/TreeVisitorAction.m | 140 -
.../runtime/ObjC/Framework/TreeWizard.h | 136 -
.../runtime/ObjC/Framework/TreeWizard.m | 735 ---
.../Framework/UnbufferedCommonTreeNodeStream.h | 122 -
.../Framework/UnbufferedCommonTreeNodeStream.m | 432 --
.../UnbufferedCommonTreeNodeStreamState.h | 66 -
.../UnbufferedCommonTreeNodeStreamState.m | 140 -
.../runtime/ObjC/Framework/UnbufferedTokenStream.h | 62 -
.../runtime/ObjC/Framework/UnbufferedTokenStream.m | 118 -
.../runtime/ObjC/Framework/UniqueIDMap.h | 64 -
.../runtime/ObjC/Framework/UniqueIDMap.m | 184 -
.../ObjC/Framework/UnwantedTokenException.h | 47 -
.../ObjC/Framework/UnwantedTokenException.m | 80 -
.../runtime/ObjC/Framework/antlr3.h | 118 -
.../ObjC/Framework/examples/LL-star/SimpleC.tokens | 31 -
.../ObjC/Framework/examples/LL-star/SimpleCLexer.h | 67 -
.../ObjC/Framework/examples/LL-star/SimpleCLexer.m | 1213 ----
.../Framework/examples/LL-star/SimpleCParser.h | 105 -
.../Framework/examples/LL-star/SimpleCParser.m | 1541 -----
.../ObjC/Framework/examples/LL-star/SimpleC__.gl | 37 -
.../runtime/ObjC/Framework/examples/LL-star/input | 12 -
.../runtime/ObjC/Framework/examples/LL-star/main.m | 32 -
.../runtime/ObjC/Framework/examples/LL-star/output | 2 -
.../ObjC/Framework/examples/LL-star/simplec.g | 106 -
.../ObjC/Framework/examples/combined/Combined.g | 26 -
.../Framework/examples/combined/Combined.tokens | 3 -
.../Framework/examples/combined/CombinedLexer.h | 39 -
.../Framework/examples/combined/CombinedLexer.m | 412 --
.../Framework/examples/combined/CombinedParser.h | 68 -
.../Framework/examples/combined/CombinedParser.m | 202 -
.../ObjC/Framework/examples/combined/Combined__.gl | 22 -
.../ObjC/Framework/examples/combined/main.m | 23 -
.../runtime/ObjC/Framework/examples/fuzzy/Fuzzy.g | 86 -
.../runtime/ObjC/Framework/examples/fuzzy/Fuzzy.h | 87 -
.../runtime/ObjC/Framework/examples/fuzzy/Fuzzy.m | 2575 --------
.../ObjC/Framework/examples/fuzzy/Fuzzy.tokens | 18 -
.../ObjC/Framework/examples/fuzzy/FuzzyLexer.h | 89 -
.../runtime/ObjC/Framework/examples/fuzzy/input | 13 -
.../runtime/ObjC/Framework/examples/fuzzy/main.m | 26 -
.../ObjC/Framework/examples/hoistedPredicates/T.g | 49 -
.../Framework/examples/hoistedPredicates/T.tokens | 5 -
.../Framework/examples/hoistedPredicates/TLexer.h | 41 -
.../Framework/examples/hoistedPredicates/TLexer.m | 490 --
.../Framework/examples/hoistedPredicates/TParser.h | 83 -
.../Framework/examples/hoistedPredicates/TParser.m | 366 --
.../Framework/examples/hoistedPredicates/input | 1 -
.../Framework/examples/hoistedPredicates/main.m | 30 -
.../Framework/examples/hoistedPredicates/output | 1 -
.../examples/lexertest-simple/Test.tokens | 4 -
.../examples/lexertest-simple/TestLexer.g | 16 -
.../examples/lexertest-simple/TestLexer.h | 39 -
.../examples/lexertest-simple/TestLexer.m | 218 -
.../examples/lexertest-simple/TestLexer.tokens | 3 -
.../Framework/examples/lexertest-simple/main.m | 23 -
.../ObjC/Framework/examples/polydiff/Poly.g | 27 -
.../ObjC/Framework/examples/polydiff/Poly.tokens | 8 -
.../examples/polydiff/PolyDifferentiator.g | 26 -
.../examples/polydiff/PolyDifferentiator.h | 107 -
.../examples/polydiff/PolyDifferentiator.m | 791 ---
.../examples/polydiff/PolyDifferentiator.tokens | 8 -
.../ObjC/Framework/examples/polydiff/PolyLexer.h | 44 -
.../ObjC/Framework/examples/polydiff/PolyLexer.m | 486 --
.../ObjC/Framework/examples/polydiff/PolyParser.h | 156 -
.../ObjC/Framework/examples/polydiff/PolyParser.m | 757 ---
.../ObjC/Framework/examples/polydiff/PolyPrinter.g | 14 -
.../ObjC/Framework/examples/polydiff/PolyPrinter.h | 74 -
.../ObjC/Framework/examples/polydiff/PolyPrinter.m | 390 --
.../Framework/examples/polydiff/PolyPrinter.tokens | 8 -
.../ObjC/Framework/examples/polydiff/Simplifier.g | 37 -
.../ObjC/Framework/examples/polydiff/Simplifier.h | 203 -
.../ObjC/Framework/examples/polydiff/Simplifier.m | 1397 -----
.../Framework/examples/polydiff/Simplifier.tokens | 8 -
.../runtime/ObjC/Framework/examples/polydiff/files | 7 -
.../runtime/ObjC/Framework/examples/polydiff/input | 1 -
.../ObjC/Framework/examples/polydiff/main.m | 50 -
.../ObjC/Framework/examples/polydiff/output | 4 -
.../ObjC/Framework/examples/scopes/SymbolTable.g | 75 -
.../Framework/examples/scopes/SymbolTable.tokens | 19 -
.../Framework/examples/scopes/SymbolTableLexer.h | 55 -
.../Framework/examples/scopes/SymbolTableLexer.m | 844 ---
.../Framework/examples/scopes/SymbolTableParser.h | 101 -
.../Framework/examples/scopes/SymbolTableParser.m | 630 --
.../Framework/examples/scopes/SymbolTable__.gl | 26 -
.../runtime/ObjC/Framework/examples/scopes/input | 12 -
.../runtime/ObjC/Framework/examples/scopes/main.m | 32 -
.../runtime/ObjC/Framework/examples/scopes/output | 3 -
.../Framework/examples/simplecTreeParser/SimpleC.g | 119 -
.../examples/simplecTreeParser/SimpleC.tokens | 23 -
.../examples/simplecTreeParser/SimpleCLexer.h | 73 -
.../examples/simplecTreeParser/SimpleCLexer.java | 730 ---
.../examples/simplecTreeParser/SimpleCLexer.m | 1224 ----
.../examples/simplecTreeParser/SimpleCParser.h | 471 --
.../examples/simplecTreeParser/SimpleCParser.java | 1814 ------
.../examples/simplecTreeParser/SimpleCParser.m | 3144 ----------
.../examples/simplecTreeParser/SimpleCTP.g | 69 -
.../examples/simplecTreeParser/SimpleCTP.h | 133 -
.../examples/simplecTreeParser/SimpleCTP.java | 852 ---
.../examples/simplecTreeParser/SimpleCTP.m | 1304 ----
.../examples/simplecTreeParser/SimpleCTP.tokens | 23 -
.../examples/simplecTreeParser/SimpleCWalker.g | 69 -
.../examples/simplecTreeParser/SimpleCWalker.h | 133 -
.../examples/simplecTreeParser/SimpleCWalker.m | 1304 ----
.../simplecTreeParser/SimpleCWalker.tokens | 23 -
.../examples/simplecTreeParser/SimpleC__.gl | 47 -
.../Framework/examples/simplecTreeParser/input | 12 -
.../Framework/examples/simplecTreeParser/main.m | 84 -
.../Framework/examples/simplecTreeParser/output | 1 -
.../ObjC/Framework/examples/treeparser/Lang.g | 22 -
.../ObjC/Framework/examples/treeparser/Lang.tokens | 8 -
.../Framework/examples/treeparser/LangDumpDecl.g | 17 -
.../Framework/examples/treeparser/LangDumpDecl.h | 90 -
.../Framework/examples/treeparser/LangDumpDecl.m | 261 -
.../examples/treeparser/LangDumpDecl.tokens | 8 -
.../ObjC/Framework/examples/treeparser/LangLexer.h | 46 -
.../ObjC/Framework/examples/treeparser/LangLexer.m | 556 --
.../Framework/examples/treeparser/LangParser.h | 157 -
.../Framework/examples/treeparser/LangParser.m | 503 --
.../ObjC/Framework/examples/treeparser/Main.java | 20 -
.../ObjC/Framework/examples/treeparser/README.txt | 11 -
.../ObjC/Framework/examples/treeparser/files | 6 -
.../ObjC/Framework/examples/treeparser/input | 1 -
.../ObjC/Framework/examples/treeparser/main.m | 55 -
.../ObjC/Framework/examples/treeparser/output | 2 -
.../Framework/examples/treerewrite/TreeRewrite.g | 19 -
.../examples/treerewrite/TreeRewrite.tokens | 2 -
.../examples/treerewrite/TreeRewriteLexer.h | 37 -
.../examples/treerewrite/TreeRewriteLexer.m | 219 -
.../examples/treerewrite/TreeRewriteParser.h | 128 -
.../examples/treerewrite/TreeRewriteParser.m | 371 --
.../ObjC/Framework/examples/treerewrite/main.m | 38 -
.../runtime/ObjC/Framework/filelist.java | 85 -
.../runtime/ObjC/Framework/filelist.objc | 91 -
.../TestRewriteRuleTokenStream.h | 51 -
.../TestRewriteRuleTokenStream.m | 201 -
.../Framework/test/runtime/misc/FastQueueTest.h | 24 -
.../Framework/test/runtime/misc/FastQueueTest.m | 103 -
.../Framework/test/runtime/misc/IntArrayTest.h | 21 -
.../Framework/test/runtime/misc/IntArrayTest.m | 47 -
.../Framework/test/runtime/misc/TestDictionary.h | 23 -
.../Framework/test/runtime/misc/TestDictionary.m | 137 -
.../test/runtime/recognizer/RecognizerTest.h | 16 -
.../test/runtime/recognizer/RecognizerTest.m | 14 -
.../Framework/test/runtime/sets/ANTLRBitSetTest.h | 25 -
.../Framework/test/runtime/sets/ANTLRBitSetTest.m | 129 -
.../test/runtime/stream/ANTLRStringStreamTest.h | 24 -
.../test/runtime/stream/ANTLRStringStreamTest.m | 108 -
.../Framework/test/runtime/token/CommonTokenTest.h | 25 -
.../Framework/test/runtime/token/CommonTokenTest.m | 98 -
.../test/runtime/tree/CommonErrorNodeTest.h | 16 -
.../test/runtime/tree/CommonErrorNodeTest.m | 14 -
.../test/runtime/tree/CommonTreeAdaptorTest.h | 16 -
.../test/runtime/tree/CommonTreeAdaptorTest.m | 14 -
.../Framework/test/runtime/tree/CommonTreeTest.h | 42 -
.../Framework/test/runtime/tree/CommonTreeTest.m | 555 --
thirdparty/antlr3-antlr-3.5/runtime/ObjC/README | 31 -
.../antlr3-antlr-3.5/runtime/Perl5/.p4ignore | 8 -
thirdparty/antlr3-antlr-3.5/runtime/Perl5/Build.PL | 20 -
thirdparty/antlr3-antlr-3.5/runtime/Perl5/Changes | 0
thirdparty/antlr3-antlr-3.5/runtime/Perl5/INSTALL | 0
thirdparty/antlr3-antlr-3.5/runtime/Perl5/MANIFEST | 59 -
.../antlr3-antlr-3.5/runtime/Perl5/MANIFEST.SKIP | 10 -
.../antlr3-antlr-3.5/runtime/Perl5/Makefile.PL | 28 -
thirdparty/antlr3-antlr-3.5/runtime/Perl5/README | 28 -
.../antlr3-antlr-3.5/runtime/Perl5/docs/design.pod | 66 -
.../antlr3-antlr-3.5/runtime/Perl5/examples/README | 16 -
.../runtime/Perl5/examples/expr/Expr.g | 50 -
.../runtime/Perl5/examples/expr/expr.pl | 24 -
.../runtime/Perl5/examples/id/IDLexer.g | 7 -
.../runtime/Perl5/examples/id/id.pl | 25 -
.../runtime/Perl5/examples/mexpr/MExpr.g | 28 -
.../runtime/Perl5/examples/mexpr/mexpr.pl | 20 -
.../runtime/Perl5/examples/simplecalc/SimpleCalc.g | 29 -
.../Perl5/examples/simplecalc/simplecalc.pl | 27 -
.../runtime/Perl5/examples/tweak/T.g | 65 -
.../runtime/Perl5/examples/tweak/input | 9 -
.../runtime/Perl5/examples/tweak/output | 16 -
.../runtime/Perl5/examples/tweak/tweak.pl | 16 -
.../runtime/Perl5/examples/zero-one/T.g | 4 -
.../runtime/Perl5/examples/zero-one/t-error.pl | 27 -
.../runtime/Perl5/examples/zero-one/t.pl | 22 -
.../runtime/Perl5/lib/ANTLR/Runtime.pm | 116 -
.../Perl5/lib/ANTLR/Runtime/ANTLRFileStream.pm | 84 -
.../Perl5/lib/ANTLR/Runtime/ANTLRStringStream.pm | 224 -
.../Perl5/lib/ANTLR/Runtime/BaseRecognizer.pm | 617 --
.../runtime/Perl5/lib/ANTLR/Runtime/BitSet.pm | 346 --
.../runtime/Perl5/lib/ANTLR/Runtime/CharStream.pm | 21 -
.../Perl5/lib/ANTLR/Runtime/CharStreamState.pm | 28 -
.../runtime/Perl5/lib/ANTLR/Runtime/CommonToken.pm | 224 -
.../Perl5/lib/ANTLR/Runtime/CommonTokenStream.pm | 392 --
.../runtime/Perl5/lib/ANTLR/Runtime/DFA.pm | 192 -
.../Perl5/lib/ANTLR/Runtime/EarlyExitException.pm | 8 -
.../runtime/Perl5/lib/ANTLR/Runtime/Exception.pm | 23 -
.../runtime/Perl5/lib/ANTLR/Runtime/IntStream.pm | 25 -
.../runtime/Perl5/lib/ANTLR/Runtime/Lexer.pm | 325 -
.../lib/ANTLR/Runtime/MismatchedSetException.pm | 9 -
.../lib/ANTLR/Runtime/MismatchedTokenException.pm | 33 -
.../lib/ANTLR/Runtime/MissingTokenException.pm | 36 -
.../lib/ANTLR/Runtime/NoViableAltException.pm | 27 -
.../runtime/Perl5/lib/ANTLR/Runtime/Parser.pm | 93 -
.../lib/ANTLR/Runtime/ParserRuleReturnScope.pm | 30 -
.../lib/ANTLR/Runtime/RecognitionException.pm | 122 -
.../lib/ANTLR/Runtime/RecognizerSharedState.pm | 130 -
.../Perl5/lib/ANTLR/Runtime/RuleReturnScope.pm | 23 -
.../runtime/Perl5/lib/ANTLR/Runtime/Stream.pm | 23 -
.../runtime/Perl5/lib/ANTLR/Runtime/Token.pm | 80 -
.../runtime/Perl5/lib/ANTLR/Runtime/TokenSource.pm | 35 -
.../runtime/Perl5/lib/ANTLR/Runtime/TokenStream.pm | 16 -
.../lib/ANTLR/Runtime/UnwantedTokenException.pm | 37 -
thirdparty/antlr3-antlr-3.5/runtime/Perl5/port.yml | 4 -
.../antlr3-antlr-3.5/runtime/Perl5/t/author/api.t | 95 -
.../runtime/Perl5/t/author/perlcritic.t | 19 -
.../runtime/Perl5/t/author/perlcriticrc | 5 -
.../runtime/Perl5/t/author/pod-coverage.t | 10 -
.../antlr3-antlr-3.5/runtime/Perl5/t/author/pod.t | 10 -
.../antlr3-antlr-3.5/runtime/Perl5/t/classes.t | 9 -
.../Test/ANTLR/Runtime/ANTLRStringStream.pm | 32 -
.../Perl5/t/classes/Test/ANTLR/Runtime/BitSet.pm | 82 -
.../t/classes/Test/ANTLR/Runtime/CommonToken.pm | 38 -
.../t/classes/Test/ANTLR/Runtime/Exception.pm | 32 -
.../Perl5/t/classes/Test/ANTLR/Runtime/Lexer.pm | 20 -
.../runtime/Perl5/t/examples/expr.t | 85 -
.../runtime/Perl5/t/examples/fig.t | 73 -
.../runtime/Perl5/t/examples/simplecalc.t | 87 -
.../antlr3-antlr-3.5/runtime/Perl5/t/lexer.t | 126 -
.../runtime/Perl5/t/lib/ANTLR/Runtime/Test.pm | 155 -
.../runtime/Perl5/t/lib/My/Test/Class.pm | 32 -
.../runtime/Perl5/t/lib/My/Test/Class/Load.pm | 27 -
.../antlr3-antlr-3.5/runtime/Perl5/t/version.t | 15 -
.../antlr3-antlr-3.5/runtime/Perl5/tools/antlr.bat | 13 -
.../antlr3-antlr-3.5/runtime/Perl5/tools/antlr.sh | 8 -
.../antlr3-antlr-3.5/runtime/Perl5/tools/port.pl | 203 -
.../Python/dist/antlr_python_runtime-3.4-py2.4.egg | Bin 173464 -> 0 bytes
.../Python/dist/antlr_python_runtime-3.4-py2.6.egg | Bin 172221 -> 0 bytes
.../Python/dist/antlr_python_runtime-3.4.tar.gz | Bin 76355 -> 0 bytes
.../Python/dist/antlr_python_runtime-3.4.zip | Bin 92597 -> 0 bytes
.../runtime/Ruby/ANTLR-LICENSE.txt | 26 -
.../antlr3-antlr-3.5/runtime/Ruby/History.txt | 149 -
.../antlr3-antlr-3.5/runtime/Ruby/README.txt | 132 -
.../antlr3-antlr-3.5/runtime/Ruby/lib/antlr3.rb | 212 -
.../runtime/Ruby/lib/antlr3/constants.rb | 98 -
.../runtime/Ruby/lib/antlr3/debug.rb | 697 ---
.../runtime/Ruby/lib/antlr3/debug/event-hub.rb | 210 -
.../Ruby/lib/antlr3/debug/record-event-listener.rb | 25 -
.../runtime/Ruby/lib/antlr3/debug/rule-tracer.rb | 55 -
.../runtime/Ruby/lib/antlr3/debug/socket.rb | 360 --
.../Ruby/lib/antlr3/debug/trace-event-listener.rb | 92 -
.../runtime/Ruby/lib/antlr3/dfa.rb | 320 -
.../runtime/Ruby/lib/antlr3/dot.rb | 174 -
.../runtime/Ruby/lib/antlr3/error.rb | 670 --
.../runtime/Ruby/lib/antlr3/main.rb | 586 --
.../runtime/Ruby/lib/antlr3/modes/ast-builder.rb | 40 -
.../runtime/Ruby/lib/antlr3/modes/filter.rb | 58 -
.../runtime/Ruby/lib/antlr3/profile.rb | 360 --
.../runtime/Ruby/lib/antlr3/recognizers.rb | 1351 ----
.../runtime/Ruby/lib/antlr3/streams.rb | 1091 ----
.../runtime/Ruby/lib/antlr3/streams/interactive.rb | 136 -
.../runtime/Ruby/lib/antlr3/streams/rewrite.rb | 424 --
.../runtime/Ruby/lib/antlr3/task.rb | 488 --
.../runtime/Ruby/lib/antlr3/template.rb | 333 -
.../Ruby/lib/antlr3/template/group-file-lexer.rb | 988 ---
.../Ruby/lib/antlr3/template/group-file-parser.rb | 666 --
.../runtime/Ruby/lib/antlr3/template/group-file.rb | 20 -
.../runtime/Ruby/lib/antlr3/template/parameter.rb | 56 -
.../runtime/Ruby/lib/antlr3/test/call-stack.rb | 57 -
.../Ruby/lib/antlr3/test/core-extensions.rb | 269 -
.../runtime/Ruby/lib/antlr3/test/functional.rb | 231 -
.../runtime/Ruby/lib/antlr3/test/grammar.rb | 367 --
.../runtime/Ruby/lib/antlr3/token.rb | 661 --
.../runtime/Ruby/lib/antlr3/tree.rb | 1384 -----
.../runtime/Ruby/lib/antlr3/tree/debug.rb | 164 -
.../runtime/Ruby/lib/antlr3/tree/visitor.rb | 84 -
.../runtime/Ruby/lib/antlr3/tree/wizard.rb | 493 --
.../runtime/Ruby/lib/antlr3/util.rb | 172 -
.../runtime/Ruby/lib/antlr3/version.rb | 27 -
thirdparty/antlr3-antlr-3.5/runtime/Ruby/rakefile | 59 -
.../Ruby/test/functional/ast-output/auto-ast.rb | 792 ---
.../test/functional/ast-output/construction.rb | 554 --
.../test/functional/ast-output/hetero-nodes.rb | 751 ---
.../Ruby/test/functional/ast-output/rewrites.rb | 1326 ----
.../test/functional/ast-output/tree-rewrite.rb | 1662 -----
.../Ruby/test/functional/debugging/debug-mode.rb | 688 --
.../Ruby/test/functional/debugging/profile-mode.rb | 165 -
.../Ruby/test/functional/debugging/rule-tracing.rb | 73 -
.../Ruby/test/functional/delegation/import.rb | 379 --
.../runtime/Ruby/test/functional/lexer/basic.rb | 559 --
.../Ruby/test/functional/lexer/filter-mode.rb | 244 -
.../runtime/Ruby/test/functional/lexer/nuances.rb | 46 -
.../Ruby/test/functional/lexer/properties.rb | 103 -
.../runtime/Ruby/test/functional/lexer/syn-pred.rb | 31 -
.../runtime/Ruby/test/functional/lexer/xml.rb | 206 -
.../Ruby/test/functional/main/main-scripts.rb | 245 -
.../runtime/Ruby/test/functional/parser/actions.rb | 238 -
.../Ruby/test/functional/parser/backtracking.rb | 243 -
.../runtime/Ruby/test/functional/parser/basic.rb | 282 -
.../runtime/Ruby/test/functional/parser/calc.rb | 98 -
.../runtime/Ruby/test/functional/parser/ll-star.rb | 143 -
.../runtime/Ruby/test/functional/parser/nuances.rb | 164 -
.../Ruby/test/functional/parser/predicates.rb | 102 -
.../Ruby/test/functional/parser/properties.rb | 242 -
.../Ruby/test/functional/parser/rule-methods.rb | 133 -
.../runtime/Ruby/test/functional/parser/scopes.rb | 273 -
.../functional/template-output/template-output.rb | 404 --
.../Ruby/test/functional/token-rewrite/basic.rb | 317 -
.../test/functional/token-rewrite/via-parser.rb | 99 -
.../Ruby/test/functional/tree-parser/basic.rb | 749 ---
.../Ruby/test/unit/sample-input/file-stream-1 | 2 -
.../Ruby/test/unit/sample-input/template-group | 38 -
.../runtime/Ruby/test/unit/test-dfa.rb | 52 -
.../runtime/Ruby/test/unit/test-exceptions.rb | 56 -
.../runtime/Ruby/test/unit/test-recognizers.rb | 55 -
.../runtime/Ruby/test/unit/test-scheme.rb | 62 -
.../runtime/Ruby/test/unit/test-scope.rb | 45 -
.../runtime/Ruby/test/unit/test-streams.rb | 460 --
.../runtime/Ruby/test/unit/test-template.rb | 250 -
.../runtime/Ruby/test/unit/test-tree-wizard.rb | 494 --
.../runtime/Ruby/test/unit/test-trees.rb | 843 ---
thirdparty/antlr3-antlr-3.5/tool/CHANGES.txt | 3564 -----------
thirdparty/antlr3-antlr-3.5/tool/LICENSE.txt | 26 -
thirdparty/antlr3-antlr-3.5/tool/antlr.config | 0
thirdparty/antlr3-antlr-3.5/tool/pom.xml | 81 -
.../src/main/antlr3/org/antlr/grammar/v3/ANTLR.g | 1372 ----
.../antlr3/org/antlr/grammar/v3/ANTLRTreePrinter.g | 459 --
.../src/main/antlr3/org/antlr/grammar/v3/ANTLRv3.g | 625 --
.../main/antlr3/org/antlr/grammar/v3/ANTLRv3Tree.g | 262 -
.../antlr3/org/antlr/grammar/v3/ActionAnalysis.g | 134 -
.../antlr3/org/antlr/grammar/v3/ActionTranslator.g | 810 ---
.../org/antlr/grammar/v3/AssignTokenTypesWalker.g | 403 --
.../org/antlr/grammar/v3/CodeGenTreeWalker.g | 1611 -----
.../antlr/grammar/v3/DefineGrammarItemsWalker.g | 701 ---
.../org/antlr/grammar/v3/LeftRecursiveRuleWalker.g | 285 -
.../org/antlr/grammar/v3/TreeToNFAConverter.g | 856 ---
.../tool/src/main/java/org/antlr/Tool.java | 1429 -----
.../main/java/org/antlr/analysis/ActionLabel.java | 60 -
.../AnalysisRecursionOverflowException.java | 40 -
.../antlr/analysis/AnalysisTimeoutException.java | 36 -
.../tool/src/main/java/org/antlr/analysis/DFA.java | 1167 ----
.../main/java/org/antlr/analysis/DFAOptimizer.java | 265 -
.../src/main/java/org/antlr/analysis/DFAState.java | 780 ---
.../java/org/antlr/analysis/DecisionProbe.java | 909 ---
.../main/java/org/antlr/analysis/LL1Analyzer.java | 449 --
.../src/main/java/org/antlr/analysis/LL1DFA.java | 182 -
.../src/main/java/org/antlr/analysis/Label.java | 387 --
.../main/java/org/antlr/analysis/LookaheadSet.java | 112 -
.../main/java/org/antlr/analysis/MachineProbe.java | 185 -
.../tool/src/main/java/org/antlr/analysis/NFA.java | 73 -
.../java/org/antlr/analysis/NFAConfiguration.java | 155 -
.../main/java/org/antlr/analysis/NFAContext.java | 297 -
.../org/antlr/analysis/NFAConversionThread.java | 66 -
.../src/main/java/org/antlr/analysis/NFAState.java | 263 -
.../java/org/antlr/analysis/NFAToDFAConverter.java | 1734 ------
.../antlr/analysis/NonLLStarDecisionException.java | 38 -
.../java/org/antlr/analysis/PredicateLabel.java | 91 -
.../org/antlr/analysis/RuleClosureTransition.java | 54 -
.../java/org/antlr/analysis/SemanticContext.java | 836 ---
.../src/main/java/org/antlr/analysis/State.java | 54 -
.../main/java/org/antlr/analysis/StateCluster.java | 41 -
.../main/java/org/antlr/analysis/Transition.java | 87 -
.../org/antlr/codegen/ACyclicDFACodeGenerator.java | 191 -
.../java/org/antlr/codegen/ActionScriptTarget.java | 137 -
.../main/java/org/antlr/codegen/CSharp2Target.java | 32 -
.../main/java/org/antlr/codegen/CSharp3Target.java | 145 -
.../src/main/java/org/antlr/codegen/CTarget.java | 330 -
.../main/java/org/antlr/codegen/CodeGenerator.java | 1350 ----
.../src/main/java/org/antlr/codegen/CppTarget.java | 372 --
.../main/java/org/antlr/codegen/DelphiTarget.java | 150 -
.../java/org/antlr/codegen/JavaScriptTarget.java | 76 -
.../main/java/org/antlr/codegen/JavaTarget.java | 65 -
.../main/java/org/antlr/codegen/ObjCTarget.java | 114 -
.../main/java/org/antlr/codegen/Perl5Target.java | 94 -
.../main/java/org/antlr/codegen/Python3Target.java | 227 -
.../main/java/org/antlr/codegen/PythonTarget.java | 226 -
.../main/java/org/antlr/codegen/RubyTarget.java | 489 --
.../src/main/java/org/antlr/codegen/Target.java | 364 --
.../tool/src/main/java/org/antlr/misc/Barrier.java | 62 -
.../tool/src/main/java/org/antlr/misc/BitSet.java | 581 --
.../tool/src/main/java/org/antlr/misc/Graph.java | 107 -
.../src/main/java/org/antlr/misc/IntArrayList.java | 158 -
.../tool/src/main/java/org/antlr/misc/IntSet.java | 86 -
.../src/main/java/org/antlr/misc/Interval.java | 144 -
.../src/main/java/org/antlr/misc/IntervalSet.java | 707 ---
.../src/main/java/org/antlr/misc/MultiMap.java | 44 -
.../main/java/org/antlr/misc/MutableInteger.java | 42 -
.../main/java/org/antlr/misc/OrderedHashSet.java | 119 -
.../tool/src/main/java/org/antlr/misc/Utils.java | 89 -
.../java/org/antlr/tool/ANTLRErrorListener.java | 42 -
.../org/antlr/tool/AssignTokenTypesBehavior.java | 308 -
.../src/main/java/org/antlr/tool/Attribute.java | 135 -
.../main/java/org/antlr/tool/AttributeScope.java | 198 -
.../org/antlr/tool/BuildDependencyGenerator.java | 236 -
.../main/java/org/antlr/tool/CompositeGrammar.java | 533 --
.../java/org/antlr/tool/CompositeGrammarTree.java | 159 -
.../src/main/java/org/antlr/tool/DOTGenerator.java | 402 --
.../src/main/java/org/antlr/tool/ErrorManager.java | 951 ---
.../src/main/java/org/antlr/tool/FASerializer.java | 217 -
.../tool/src/main/java/org/antlr/tool/Grammar.java | 3214 ----------
.../src/main/java/org/antlr/tool/GrammarAST.java | 567 --
.../antlr/tool/GrammarAnalysisAbortedMessage.java | 60 -
.../antlr/tool/GrammarDanglingStateMessage.java | 75 -
.../tool/GrammarInsufficientPredicatesMessage.java | 90 -
.../antlr/tool/GrammarNonDeterminismMessage.java | 127 -
.../main/java/org/antlr/tool/GrammarReport.java | 483 --
.../main/java/org/antlr/tool/GrammarReport2.java | 94 -
.../main/java/org/antlr/tool/GrammarSanity.java | 326 -
.../org/antlr/tool/GrammarSemanticsMessage.java | 89 -
.../java/org/antlr/tool/GrammarSerializerFoo.java | 217 -
.../main/java/org/antlr/tool/GrammarSpelunker.java | 250 -
.../java/org/antlr/tool/GrammarSyntaxMessage.java | 82 -
.../antlr/tool/GrammarUnreachableAltsMessage.java | 89 -
.../tool/src/main/java/org/antlr/tool/Interp.java | 131 -
.../src/main/java/org/antlr/tool/Interpreter.java | 456 --
.../org/antlr/tool/LeftRecursionCyclesMessage.java | 52 -
.../org/antlr/tool/LeftRecursiveRuleAnalyzer.java | 353 --
.../tool/src/main/java/org/antlr/tool/Message.java | 124 -
.../src/main/java/org/antlr/tool/NFAFactory.java | 730 ---
.../main/java/org/antlr/tool/NameSpaceChecker.java | 262 -
.../org/antlr/tool/NonRegularDecisionMessage.java | 70 -
.../src/main/java/org/antlr/tool/RandomPhrase.java | 230 -
.../org/antlr/tool/RecursionOverflowMessage.java | 86 -
.../tool/src/main/java/org/antlr/tool/Rule.java | 585 --
.../main/java/org/antlr/tool/RuleLabelScope.java | 101 -
.../tool/src/main/java/org/antlr/tool/Strip.java | 280 -
.../src/main/java/org/antlr/tool/ToolMessage.java | 76 -
.../main/java/org/antlr/tool/ToolSTGroupFile.java | 47 -
.../tool/src/main/java/org/antlr/tool/serialize.g | 238 -
.../src/main/resources/org/antlr/antlr.properties | 7 -
.../antlr/codegen/templates/ActionScript/AST.stg | 405 --
.../codegen/templates/ActionScript/ASTParser.stg | 189 -
.../templates/ActionScript/ASTTreeParser.stg | 295 -
.../templates/ActionScript/ActionScript.stg | 1317 ----
.../org/antlr/codegen/templates/C/AST.stg | 564 --
.../org/antlr/codegen/templates/C/ASTDbg.stg | 56 -
.../org/antlr/codegen/templates/C/ASTParser.stg | 205 -
.../antlr/codegen/templates/C/ASTTreeParser.stg | 325 -
.../resources/org/antlr/codegen/templates/C/C.stg | 3251 ----------
.../org/antlr/codegen/templates/C/Dbg.stg | 243 -
.../org/antlr/codegen/templates/CSharp2/AST.stg | 430 --
.../org/antlr/codegen/templates/CSharp2/ASTDbg.stg | 94 -
.../antlr/codegen/templates/CSharp2/ASTParser.stg | 192 -
.../codegen/templates/CSharp2/ASTTreeParser.stg | 380 --
.../antlr/codegen/templates/CSharp2/CSharp2.stg | 1763 ------
.../org/antlr/codegen/templates/CSharp2/Dbg.stg | 313 -
.../org/antlr/codegen/templates/CSharp2/ST.stg | 171 -
.../org/antlr/codegen/templates/CSharp3/AST.stg | 428 --
.../org/antlr/codegen/templates/CSharp3/ASTDbg.stg | 98 -
.../antlr/codegen/templates/CSharp3/ASTParser.stg | 203 -
.../codegen/templates/CSharp3/ASTTreeParser.stg | 377 --
.../antlr/codegen/templates/CSharp3/CSharp3.stg | 1747 ------
.../org/antlr/codegen/templates/CSharp3/Dbg.stg | 312 -
.../org/antlr/codegen/templates/CSharp3/ST.stg | 153 -
.../org/antlr/codegen/templates/Cpp/Cpp.stg | 2600 --------
.../org/antlr/codegen/templates/Delphi/AST.stg | 445 --
.../antlr/codegen/templates/Delphi/ASTParser.stg | 220 -
.../codegen/templates/Delphi/ASTTreeParser.stg | 307 -
.../org/antlr/codegen/templates/Delphi/Delphi.stg | 1805 ------
.../org/antlr/codegen/templates/Java/AST.stg | 416 --
.../org/antlr/codegen/templates/Java/ASTDbg.stg | 85 -
.../org/antlr/codegen/templates/Java/ASTParser.stg | 199 -
.../antlr/codegen/templates/Java/ASTTreeParser.stg | 373 --
.../org/antlr/codegen/templates/Java/Dbg.stg | 264 -
.../org/antlr/codegen/templates/Java/Java.stg | 1482 -----
.../org/antlr/codegen/templates/Java/ST.stg | 159 -
.../org/antlr/codegen/templates/JavaScript/AST.stg | 403 --
.../codegen/templates/JavaScript/ASTParser.stg | 161 -
.../codegen/templates/JavaScript/ASTTreeParser.stg | 253 -
.../codegen/templates/JavaScript/JavaScript.stg | 1333 ----
.../antlr/codegen/templates/LeftRecursiveRules.stg | 82 -
.../org/antlr/codegen/templates/ObjC/AST.stg | 563 --
.../org/antlr/codegen/templates/ObjC/ASTDbg.stg | 93 -
.../org/antlr/codegen/templates/ObjC/ASTParser.stg | 210 -
.../antlr/codegen/templates/ObjC/ASTTreeParser.stg | 365 --
.../org/antlr/codegen/templates/ObjC/Dbg.stg | 228 -
.../org/antlr/codegen/templates/ObjC/ObjC.stg | 2145 -------
.../org/antlr/codegen/templates/ObjC/ST.stg | 371 --
.../org/antlr/codegen/templates/ObjC/ST4ObjC.stg | 232 -
.../codegen/templates/Perl5/ASTTreeParser.stg | 258 -
.../org/antlr/codegen/templates/Perl5/Perl5.stg | 1373 ----
.../org/antlr/codegen/templates/Python/AST.stg | 452 --
.../org/antlr/codegen/templates/Python/ASTDbg.stg | 59 -
.../antlr/codegen/templates/Python/ASTParser.stg | 199 -
.../codegen/templates/Python/ASTTreeParser.stg | 311 -
.../org/antlr/codegen/templates/Python/Dbg.stg | 325 -
.../org/antlr/codegen/templates/Python/Python.stg | 1481 -----
.../org/antlr/codegen/templates/Python/ST.stg | 171 -
.../org/antlr/codegen/templates/Python3/AST.stg | 452 --
.../org/antlr/codegen/templates/Python3/ASTDbg.stg | 59 -
.../antlr/codegen/templates/Python3/ASTParser.stg | 199 -
.../codegen/templates/Python3/ASTTreeParser.stg | 311 -
.../org/antlr/codegen/templates/Python3/Dbg.stg | 325 -
.../antlr/codegen/templates/Python3/Python3.stg | 1499 -----
.../org/antlr/codegen/templates/Python3/ST.stg | 171 -
.../org/antlr/codegen/templates/Ruby/AST.stg | 327 -
.../org/antlr/codegen/templates/Ruby/ASTDbg.stg | 37 -
.../org/antlr/codegen/templates/Ruby/ASTParser.stg | 143 -
.../antlr/codegen/templates/Ruby/ASTTreeParser.stg | 241 -
.../org/antlr/codegen/templates/Ruby/Dbg.stg | 192 -
.../org/antlr/codegen/templates/Ruby/Ruby.stg | 1477 -----
.../org/antlr/codegen/templates/Ruby/ST.stg | 123 -
.../org/antlr/codegen/templates/Scala/Scala.stg | 1385 -----
.../resources/org/antlr/tool/templates/depend.stg | 12 -
.../resources/org/antlr/tool/templates/dot/dot.stg | 73 -
.../tool/templates/messages/formats/antlr.stg | 42 -
.../antlr/tool/templates/messages/formats/gnu.stg | 42 -
.../tool/templates/messages/formats/vs2005.stg | 42 -
.../antlr/tool/templates/messages/languages/en.stg | 300 -
.../src/test/java/org/antlr/test/BaseTest.java | 979 ---
.../test/java/org/antlr/test/DebugTestAutoAST.java | 32 -
.../org/antlr/test/DebugTestCompositeGrammars.java | 32 -
.../java/org/antlr/test/DebugTestRewriteAST.java | 33 -
.../src/test/java/org/antlr/test/ErrorQueue.java | 73 -
.../java/org/antlr/test/TestASTConstruction.java | 374 --
.../test/java/org/antlr/test/TestAttributes.java | 3120 ----------
.../src/test/java/org/antlr/test/TestAutoAST.java | 822 ---
.../org/antlr/test/TestBufferedTreeNodeStream.java | 77 -
.../java/org/antlr/test/TestCharDFAConversion.java | 550 --
.../java/org/antlr/test/TestCommonTokenStream.java | 227 -
.../java/org/antlr/test/TestCompositeGrammars.java | 975 ---
.../java/org/antlr/test/TestDFAConversion.java | 1789 ------
.../test/java/org/antlr/test/TestDFAMatching.java | 104 -
.../test/java/org/antlr/test/TestFastQueue.java | 132 -
.../test/java/org/antlr/test/TestHeteroAST.java | 546 --
.../java/org/antlr/test/TestInterpretedLexing.java | 182 -
.../org/antlr/test/TestInterpretedParsing.java | 184 -
.../test/java/org/antlr/test/TestIntervalSet.java | 388 --
.../org/antlr/test/TestJavaCodeGeneration.java | 161 -
.../java/org/antlr/test/TestLeftRecursion.java | 386 --
.../src/test/java/org/antlr/test/TestLexer.java | 256 -
.../src/test/java/org/antlr/test/TestMessages.java | 79 -
.../java/org/antlr/test/TestNFAConstruction.java | 1206 ----
.../test/java/org/antlr/test/TestRewriteAST.java | 1472 -----
.../java/org/antlr/test/TestRewriteTemplates.java | 320 -
.../test/TestSemanticPredicateEvaluation.java | 241 -
.../org/antlr/test/TestSemanticPredicates.java | 935 ---
.../src/test/java/org/antlr/test/TestSets.java | 291 -
.../java/org/antlr/test/TestSymbolDefinitions.java | 914 ---
.../test/TestSyntacticPredicateEvaluation.java | 422 --
.../test/java/org/antlr/test/TestSyntaxErrors.java | 165 -
.../test/java/org/antlr/test/TestTemplates.java | 376 --
.../org/antlr/test/TestTokenRewriteStream.java | 810 ---
.../java/org/antlr/test/TestTopologicalSort.java | 115 -
.../org/antlr/test/TestTreeGrammarRewriteAST.java | 1121 ----
.../test/java/org/antlr/test/TestTreeIterator.java | 132 -
.../java/org/antlr/test/TestTreeNodeStream.java | 378 --
.../test/java/org/antlr/test/TestTreeParsing.java | 342 -
.../test/java/org/antlr/test/TestTreeWizard.java | 412 --
.../src/test/java/org/antlr/test/TestTrees.java | 405 --
tox.ini | 24 +-
2055 files changed, 8901 insertions(+), 378168 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 2121a79..4aa6e4a 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7,3 +7,3 @@ eventlet!=0.18.3,>=0.18.2 # MIT
-PuLP>=1.0.4 # MIT
-keystoneauth1>=2.10.0 # Apache-2.0
-keystonemiddleware!=4.1.0,!=4.5.0,>=4.0.0 # Apache-2.0
+PuLP>=1.4.1 # MIT
+keystoneauth1>=2.18.0 # Apache-2.0
+keystonemiddleware>=4.12.0 # Apache-2.0
@@ -12,3 +12,4 @@ PasteDeploy>=1.5.0 # MIT
-pbr>=1.6 # Apache-2.0
-python-keystoneclient!=2.1.0,>=2.0.0 # Apache-2.0
-python-heatclient>=1.4.0 # Apache-2.0
+pbr>=1.8 # Apache-2.0
+aodhclient>=0.7.0 # Apache-2.0
+python-keystoneclient>=3.8.0 # Apache-2.0
+python-heatclient>=1.6.1 # Apache-2.0
@@ -16 +17 @@ python-muranoclient>=0.8.2 # Apache-2.0
-python-novaclient!=2.33.0,>=2.29.0 # Apache-2.0
+python-novaclient!=7.0.0,>=6.0.0 # Apache-2.0
@@ -20,3 +21,3 @@ python-cinderclient!=1.7.0,!=1.7.1,>=1.6.0 # Apache-2.0
-python-swiftclient>=2.2.0 # Apache-2.0
-python-ironicclient>=1.6.0 # Apache-2.0
-alembic>=0.8.4 # MIT
+python-swiftclient>=3.2.0 # Apache-2.0
+python-ironicclient>=1.11.0 # Apache-2.0
+alembic>=0.8.10 # MIT
@@ -24 +25 @@ python-dateutil>=2.4.2 # BSD
-python-glanceclient!=2.4.0,>=2.3.0 # Apache-2.0
+python-glanceclient>=2.5.0 # Apache-2.0
@@ -29 +30 @@ oslo.concurrency>=3.8.0 # Apache-2.0
-oslo.config>=3.14.0 # Apache-2.0
+oslo.config!=3.18.0,>=3.14.0 # Apache-2.0
@@ -31,3 +32,3 @@ oslo.context>=2.9.0 # Apache-2.0
-oslo.db!=4.13.1,!=4.13.2,>=4.10.0 # Apache-2.0
-oslo.messaging>=5.2.0 # Apache-2.0
-oslo.policy>=1.9.0 # Apache-2.0
+oslo.db>=4.15.0 # Apache-2.0
+oslo.messaging>=5.14.0 # Apache-2.0
+oslo.policy>=1.17.0 # Apache-2.0
@@ -36 +37 @@ oslo.service>=1.10.0 # Apache-2.0
-oslo.utils>=3.16.0 # Apache-2.0
+oslo.utils>=3.18.0 # Apache-2.0
@@ -38,3 +39,3 @@ oslo.middleware>=3.0.0 # Apache-2.0
-oslo.vmware>=2.11.0 # Apache-2.0
-oslo.log>=1.14.0 # Apache-2.0
-WebOb>=1.2.3 # MIT
+oslo.vmware>=2.17.0 # Apache-2.0
+oslo.log>=3.11.0 # Apache-2.0
+WebOb>=1.6.0 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index fae3138..8830a3c 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6 @@ hacking<0.11,>=0.10.2
-coverage>=3.6 # Apache-2.0
+coverage>=4.0 # Apache-2.0
@@ -9,2 +9,3 @@ mock>=2.0 # BSD
-mox3>=0.7.0 # Apache-2.0
-requests-mock>=1.0 # Apache-2.0
+mox3!=0.19.0,>=0.7.0 # Apache-2.0
+oslotest>=1.10.0 # Apache-2.0
+requests-mock>=1.1 # Apache-2.0
@@ -15 +16 @@ testtools>=1.4.0 # MIT
-tenacity>=3.0.0 # Apache-2.0
+tenacity>=3.2.1 # Apache-2.0
@@ -18,2 +19,2 @@ tenacity>=3.0.0 # Apache-2.0
-sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
-oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+sphinx!=1.3b1,<1.4,>=1.2.1 # BSD
+oslosphinx>=4.7.0 # Apache-2.0
@@ -22 +23 @@ oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
-reno>=1.8.0 # Apache2
+reno>=1.8.0 # Apache-2.0
1
0
We are glad to announce the release of:
barbican 4.0.0: OpenStack Secure Key Management
This release is part of the ocata release series.
Download the package from:
https://tarballs.openstack.org/barbican/
For more details, please see below.
4.0.0
^^^^^
This release adds http_proxy_to_wsgi middleware to the pipeline.
New Features
************
* The 'http_proxy_to_wsgi' middleware can be used to help barbican
respond with the correct URL refs when it's put behind a TLS proxy
(such as HAProxy). This middleware is disabled by default, but can
be enabled via a configuration option in the oslo_middleware group.
Upgrade Notes
*************
* The barbican-api-paste.ini configuration file for the paste
pipeline was updated to add the http_proxy_to_wsgi middleware.
Changes in barbican 3.0.0..4.0.0
--------------------------------
c3c1d28 Add CryptoPluginUnsupportedOperation
7d1a8e4 Deprecate Dogtag subca tests
02506eb Fix error message formatting for Dogtag plugin exceptions
9efb9cf Update previous and next Consumer URLS in filtering
773feea Fix Consumer API Reference Docs
02a72f9 Move dogtag plugin dependencies to one yum call
bd90710 Add Dogtag plugin dependencies to bindep.txt
cca1a28 Split serial and parallel functional test runs
7c71e97 Make error message clear when no supported secret store found
9a934e5 Revert "Add ID property to all entities"
00ee202 Add Unit Tests for Consumers API Controller
a1ac176 Add .ropeproject to .gitignore
f06ba48 Add ID property to all entities
4ff005a Clean imports in code
8b93051 Updated from global requirements
a936b28 Fix typos
a99c8c6 using utcnow instead of now in barbican unit tests
3be5999 Fix error in api-guide
61aa385 Correct configuration of db connection
0c18936 Replace str(uuid.uuid4()) with utils.generate_uuid()
6c12b36 Remove pycadf useless requirement
17f60c0 Removes unnecessary utf-8 encoding
83a6128 DOC Remove a couple of repeated words
fc16d1f [devstack] enable logging to stderr
7448bd3 Updated from global requirements
918cd8c Configure authtoken middleware in barbican.conf
7e7a52d Add build dir to flake8 exclude list
9abd3d0 Correct the file path for deploying Barbican API under mod_wsgi
a27d201 Update the KMIPSecretStore tests to not test PyKMIP internals
52bb83e Updated from global requirements
25421dc Updated from global requirements
dea8754 Introduce hacking check to Barbican
8706feb Enable installation of barbican_tempest_plugin
ed25e3a Show team and repo badges on README
2dd4793 Make rabbitmq configuration much simpler
949c8b9 [Devstack] Fix devstack plugin compatibility
b483bba Add Apache 2.0 license header to the alembic_migrations/script.py.mako
fba4607 Pass secret_type to repository query
9ef8efb Fix hacking check error
b22acbf Files with no code must be left completely empty
ed124cb Fix crypto plugin documentation
f4f9b7f Using assertIsNotNone() instead of assertNotEqual(None)
314d788 Fix typo in file name
98602af Add bindep environment to tox
6d1fe84 Remove unused pylintrc
df178ab Updated from global requirements
65478e0 Updated from global requirements
140a818 Deprecate Cetificate Resources
d035e75 Remove translations for debug level log
d85be13 Updated from global requirements
392182c Fix some minor error
e4b743f Add "keystone_authtoken" section in barbican.conf
1878ccf Fix warning when running tox -e docs
8859ffb Fix bindep so that translated jobs work
63c5680 Updated from global requirements
06fc1cd Replaced assertion with more specific
690cc51 Enable translations
88ba85a Remove redundant 'the' in doc
d70c88e Updated from global requirements
70bf61c Fix incorrect endpoint in install-guide
a2f9d41 Enforce application/json content type on quota set
56a33b6 Imported Translations from Zanata
c7e824e Use http_proxy_to_wsgi middleware
1d7f758 Updated from global requirements
c7bf059 Fix coverage test failure
3b95ff8 Add dogtag-pki and python-nss as extra requirement
ab0e991 Update .coveragerc after the removal of respective directory
6cea690 Updated from global requirements
b8bbd32 Fix error in installation guide of Ubuntu.
282ad4b Rename crypto.py to base.py
7239625 Improve devstack configuration
3f92aa5 Don't include openstack/common in flake8 exclude list
08c3bf9 Fix postgres error during container list
8388a5c Add summary to metadata in setup.cfg file
f0de9fe Enable release notes translation
47ca6af Updated from global requirements
7ef9250 Updated from global requirements
403e440 Fix order of arguments in assertEqual
3410ac9 Fix typo
70d26ae Updated from global requirements
56fff40 Checking barbican resource id in URI is a valid uuid
39331ca Use Domains with Keystone v3 in functional tests
608bfd3 Fix routing for adding a secret to a container
66c88d0 Updated from global requirements
b99ae8e TrivialFix: Remove default=None when set value in Config
fc7c578 Fix typos in alembic.ini & kmip_secret_store.py
59d2f1a Fix some typos in simple_crypto.py
a661e14 Trivial fix in secretstore module
5d19048 Imported Translations from Zanata
f691572 Fixes error when deleting consumers
baf5edf Update reno for stable/newton
49cd835 delete python bytecode including pyo before every test run
a33fcd7 Active a unit test in comon/test_validators
6dc2e98 TrivialFix: Remove cfg import unused
eeb29c4 TrivialFix: Remove logging import unused
41e652e changed typo from similiar to similar
7972660 Adds true functional tests for db_manage script
4e4a263 modify the home-page info with the developer documentation
9ab6387 Remove white space between print and ()
497db2c Default to Keystone authentication
Diffstat (except docs and test files)
-------------------------------------
.coveragerc | 4 +-
.gitignore | 3 +
.testr.conf | 2 +-
HACKING.rst | 92 +++++
README.md | 7 +
api-guide/source/certificates.rst | 5 +
api-guide/source/conf.py | 2 -
api-guide/source/consumers.rst | 4 +-
api-guide/source/orders.rst | 5 +
api-guide/source/secrets.rst | 2 +-
barbican/__init__.py | 18 -
barbican/api/controllers/cas.py | 16 +-
barbican/api/controllers/consumers.py | 27 +-
barbican/api/controllers/containers.py | 11 +-
barbican/api/controllers/orders.py | 14 +-
barbican/api/controllers/quotas.py | 1 +
barbican/api/controllers/secretmeta.py | 18 +-
barbican/api/controllers/secrets.py | 16 +-
barbican/api/controllers/secretstores.py | 20 +-
barbican/api/controllers/transportkeys.py | 13 +-
barbican/api/controllers/versions.py | 4 -
barbican/api/middleware/context.py | 10 +-
barbican/api/middleware/simple.py | 5 +-
barbican/cmd/__init__.py | 18 -
barbican/cmd/db_manage.py | 2 +-
barbican/cmd/retry_scheduler.py | 3 +-
barbican/cmd/worker.py | 3 +-
barbican/common/__init__.py | 18 -
barbican/common/config.py | 20 +-
barbican/common/exception.py | 6 +-
barbican/common/hrefs.py | 2 +-
barbican/common/resources.py | 3 +-
barbican/common/utils.py | 16 +
barbican/hacking/__init__.py | 0
barbican/hacking/checks.py | 379 ++++++++++++++++++
.../locale/de/LC_MESSAGES/barbican-log-warning.po | 37 ++
barbican/locale/zh_CN/LC_MESSAGES/barbican.po | 50 ++-
barbican/model/__init__.py | 18 -
barbican/model/clean.py | 18 +-
barbican/model/migration/alembic.ini | 2 +-
.../migration/alembic_migrations/script.py.mako | 15 +
...20ccbe7fa_remove_transport_keys_column_from_.py | 14 +-
...9933643_add_project_column_to_consumer_table.py | 17 +-
...687_fill_project_id_to_secrets_where_missing.py | 17 +-
.../versions/1a0c2cdafb38_initial_version.py | 13 +
...f79559e3_new_secret_and_container_acl_tables.py | 13 +
.../1bc885808c76_add_project_id_to_secrets.py | 13 +
.../1bece815014f_remove_projectsecret_table.py | 15 +-
...f328bfce0_fixing_composite_primary_keys_and_.py | 93 +++--
...8af2dd_add_new_columns_type_meta_containerid.py | 23 +-
...5565185_removing_redundant_fields_from_order.py | 14 +-
...e0c5f_change_keystone_id_for_external_id_in_.py | 13 +
.../2843d6469f25_add_sub_status_info_for_orders.py | 21 +-
...3f5371bde_dsa_in_container_type_modelbase_to.py | 31 +-
.../2d21598e7e70_added_ca_related_tables.py | 22 +-
...95d7_remove_size_limits_on_meta_table_values.py | 13 +
.../30dba269cc64_update_order_retry_tasks_table.py | 13 +
.../39a96e67e990_add_missing_constraints.py | 17 +-
...f2e645cba_model_for_multiple_backend_support.py | 13 +
...040bfe_add_owning_project_and_creator_to_cas.py | 19 +-
...36a26b88af_add_order_barbican_metadata_table.py | 13 +
...6f6972_add_orders_plugin_metadata_table_and_.py | 13 +
...f4a69ac_added_secret_type_column_to_secrets_.py | 13 +
.../46b98cde536_add_project_quotas_table.py | 13 +
...9e523451_made_plugin_names_in_kek_datum_non_.py | 13 +
...3a72a_add_cas_column_to_project_quotas_table.py | 13 +
...457517a3_rename_acl_creator_only_to_project_.py | 16 +-
.../795737bb3c3_change_tenants_to_projects.py | 14 +
.../versions/aa2cf96a1d5_add_orderretrytask.py | 13 +
.../cd4106a1a0_add_cert_to_container_type.py | 13 +
.../versions/d2780d5aa510_change_url_length.py | 13 +
barbican/model/models.py | 5 +-
barbican/model/repositories.py | 14 +-
barbican/plugin/crypto/base.py | 370 ++++++++++++++++++
barbican/plugin/crypto/crypto.py | 360 -----------------
barbican/plugin/crypto/manager.py | 20 +-
barbican/plugin/crypto/p11_crypto.py | 4 +-
barbican/plugin/crypto/simple_crypto.py | 6 +-
barbican/plugin/dogtag.py | 8 +-
barbican/plugin/interface/secret_store.py | 29 +-
barbican/plugin/kmip_secret_store.py | 52 +--
barbican/plugin/snakeoil_ca.py | 6 +-
barbican/plugin/store_crypto.py | 38 +-
barbican/plugin/util/multiple_backends.py | 2 -
barbican/queue/__init__.py | 3 -
barbican/queue/keystone_listener.py | 9 +-
barbican/queue/server.py | 3 -
barbican/tasks/__init__.py | 18 -
barbican/tasks/certificate_resources.py | 3 +-
barbican/tasks/keystone_consumer.py | 2 +-
barbican/tasks/resources.py | 18 +-
.../repositories/test_repositores_secret_stores.py | 426 ---------------------
.../test_repositories_secret_stores.py | 426 +++++++++++++++++++++
bindep.txt | 12 +
devstack/lib/barbican | 54 ++-
devstack/plugin.sh | 34 ++
devstack/settings | 4 +
etc/barbican/barbican-api-paste.ini | 15 +-
etc/barbican/barbican-functional.conf | 8 +-
etc/barbican/barbican.conf | 160 ++++++++
.../api/v1/behaviors/secret_behaviors.py | 25 +-
.../api/v1/functional/test_certificate_orders.py | 10 +-
.../api/v1/functional/test_consumers.py | 12 +-
.../api/v1/functional/test_containers.py | 40 +-
.../api/v1/functional/test_quotas_enforce.py | 2 +-
.../api/v1/functional/test_secretmeta.py | 44 +--
.../api/v1/functional/test_secretstores.py | 2 +-
install-guide/source/common_configure.rst | 18 +-
install-guide/source/common_prerequisites.rst | 6 +-
install-guide/source/install-rdo.rst | 13 +-
install-guide/source/install-ubuntu.rst | 2 +-
pylintrc | 27 --
..._proxy_to_wsgi-middleware-98dc4fe03eb362d3.yaml | 12 +
releasenotes/source/conf.py | 4 +-
releasenotes/source/index.rst | 1 +
releasenotes/source/newton.rst | 6 +
requirements.txt | 25 +-
setup.cfg | 5 +
test-requirements.txt | 18 +-
tox.ini | 34 +-
173 files changed, 4314 insertions(+), 2084 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index d35188b..4450073 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -4 +4 @@
-alembic>=0.8.4 # MIT
+alembic>=0.8.10 # MIT
@@ -10 +10 @@ jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT
-oslo.config>=3.14.0 # Apache-2.0
+oslo.config!=3.18.0,>=3.14.0 # Apache-2.0
@@ -13 +13 @@ oslo.i18n>=2.1.0 # Apache-2.0
-oslo.messaging>=5.2.0 # Apache-2.0
+oslo.messaging>=5.14.0 # Apache-2.0
@@ -15,2 +15,2 @@ oslo.middleware>=3.0.0 # Apache-2.0
-oslo.log>=1.14.0 # Apache-2.0
-oslo.policy>=1.9.0 # Apache-2.0
+oslo.log>=3.11.0 # Apache-2.0
+oslo.policy>=1.17.0 # Apache-2.0
@@ -19 +19 @@ oslo.service>=1.10.0 # Apache-2.0
-oslo.utils>=3.16.0 # Apache-2.0
+oslo.utils>=3.18.0 # Apache-2.0
@@ -22,3 +22,2 @@ PasteDeploy>=1.5.0 # MIT
-pbr>=1.6 # Apache-2.0
-pecan!=1.0.2,!=1.0.3,!=1.0.4,>=1.0.0 # BSD
-pycadf!=2.0.0,>=1.1.0 # Apache-2.0
+pbr>=1.8 # Apache-2.0
+pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.0.0 # BSD
@@ -27,2 +26,2 @@ pyOpenSSL>=0.14 # Apache-2.0
-ldap3>=0.9.8.2 # LGPLv3
-keystonemiddleware!=4.1.0,!=4.5.0,>=4.0.0 # Apache-2.0
+ldap3>=1.0.2 # LGPLv3
+keystonemiddleware>=4.12.0 # Apache-2.0
@@ -31,2 +30,2 @@ SQLAlchemy<1.1.0,>=1.0.10 # MIT
-stevedore>=1.16.0 # Apache-2.0
-WebOb>=1.2.3 # MIT
+stevedore>=1.17.1 # Apache-2.0
+WebOb>=1.6.0 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index 960782d..da1a60d 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -4,2 +4,6 @@
-coverage>=3.6 # Apache-2.0
-hacking<0.11,>=0.10.0
+
+# hacking should appear first in case something else depends on pep8
+hacking<0.13,>=0.12.0 # Apache-2.0
+
+coverage>=4.0 # Apache-2.0
+ddt>=1.0.1 # MIT
@@ -12 +16 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-requests>=2.10.0 # Apache-2.0
+requests!=2.12.2,>=2.10.0 # Apache-2.0
@@ -14 +18 @@ WebTest>=2.0 # MIT
-python-keystoneclient!=2.1.0,>=2.0.0 # Apache-2.0
+python-keystoneclient>=3.8.0 # Apache-2.0
@@ -22,3 +26,3 @@ bandit>=1.1.0 # Apache-2.0
-sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
-oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
-reno>=1.8.0 # Apache2
+sphinx!=1.3b1,<1.4,>=1.2.1 # BSD
+oslosphinx>=4.7.0 # Apache-2.0
+reno>=1.8.0 # Apache-2.0
1
0
We are ecstatic to announce the release of:
sahara-image-elements 4.1.1: Image elements for Sahara
This release is part of the mitaka stable release series.
Download the package from:
https://tarballs.openstack.org/sahara-image-elements/
For more details, please see below.
Changes in sahara-image-elements 4.1.0..4.1.1
---------------------------------------------
4bb1f4f Force scala 2.11.6 for Ubuntu Trusty
1c8609c Fix Mapr security repo
0ad57c6 Force trusty on Spark, Vanilla and Storm Ubuntu images
8731c61 Do not call `set -x` in an environment (element) file
Diffstat (except docs and test files)
-------------------------------------
diskimage-create/diskimage-create.sh | 6 ++++++
elements/hadoop-mapr/install.d/40-mapr-dependencies | 2 +-
elements/hadoop-mapr/install.d/41-scala | 13 +++++++++----
.../environment.d/99-set-up-default-apache-dir | 8 --------
4 files changed, 16 insertions(+), 13 deletions(-)
1
0
We enthusiastically announce the release of:
designate-dashboard 2.1.0: Designate Horizon UI bits
This release is part of the mitaka stable release series.
Download the package from:
https://tarballs.openstack.org/designate-dashboard/
For more details, please see below.
Changes in designate-dashboard 2.0.0..2.1.0
-------------------------------------------
15588e2 Imported Translations from Zanata
2f3ebbc Imported Translations from Zanata
df3fef8 Imported Translations from Zanata
1cd93d4 Imported Translations from Zanata
fbd75e2 Imported Translations from Zanata
7064e1e Imported Translations from Zanata
e3f4b33 Imported Translations from Zanata
9a6347a Updated from global requirements
491115b Fix package name in init.py
af03bde Imported Translations from Zanata
ef702af Update requirement for Horizon in stable/mitaka
379ff08 Imported Translations from Zanata
Diffstat (except docs and test files)
-------------------------------------
designatedashboard/__init__.py | 2 +-
designatedashboard/locale/cs/LC_MESSAGES/django.po | 285 ++++++++++++
designatedashboard/locale/django.pot | 515 ---------------------
designatedashboard/locale/fr/LC_MESSAGES/django.po | 138 +++++-
designatedashboard/locale/ja/LC_MESSAGES/django.po | 6 +-
.../locale/ko_KR/LC_MESSAGES/django.po | 148 +++++-
.../locale/pt_BR/LC_MESSAGES/django.po | 64 ++-
designatedashboard/locale/ru/LC_MESSAGES/django.po | 99 +++-
.../locale/tr_TR/LC_MESSAGES/django.po | 6 +-
requirements.txt | 2 +-
tox.ini | 2 +-
11 files changed, 715 insertions(+), 552 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index bc3b7d3..cdb0324 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5 +5 @@ pbr>=1.6 # Apache-2.0
-Babel>=1.3 # BSD
+Babel!=2.3.0,!=2.3.1,!=2.3.2,!=2.3.3,>=1.3 # BSD
1
0
We are delighted to announce the release of:
designate 2.1.0: DNS as a Service
This release is part of the mitaka stable release series.
The source is available from:
http://git.openstack.org/cgit/openstack/designate
Download the package from:
https://tarballs.openstack.org/designate/
Please report issues through launchpad:
http://bugs.launchpad.net/designate
For more details, please see below.
2.1.0
^^^^^
Bug Fixes
* Added zone_name in zone trasfer request response. Closed
bug#1580014
Changes in designate 2.0.0..2.1.0
---------------------------------
5203c5c zone_name is null in zone trasfer request response
2d36faa Infoblox: Reverse lookup zone creation fails
d15091c Resolve description parameter in v2:set floating ip
340ee12 Fix for the exception on creating secondary zone
a53ba82 Use upper constraints for all jobs in tox.ini
7a3de8c Fix SSHFP validation for ECDSA, ED25519, and SHA256
19fec58 Infoblox backend:Fixed sslverify value from option
fdcd6ab Fix ZTA API to prevent HTTP 500 upon empty body
cdd04f8 Don't hardcode options we pass to oslo.context
e40c03e Change bind -> bind9 in docs, sample configs
4f73b35 Updated from global requirements
91d6fb2 Catch duplicate db inserts in powerdns plugin
7d6ac0a Ensure HTTP 204 responses have 0 Content-Length
85de7a4 Updated from global requirements
44ab30d Updated from global requirements
f087573 Make registering error handlers compliant with Flask 0.11
2bcf381 DevStack: Support setting default quotas
3451d57 Ensure L to M DB migrations correctly inspect current DB state
cba71d6 Use upper-constraints.txt for tox tests
3003ca7 DevStack: Set tempest nameservers config option correctly
50418b3 DevStack: Allow disabling of API versions
731e896 Add Tempest Plugin to DevStack Plugin
66a468a Force the devstack plugin to use the mitaka version of devstack
c617518 Updated from global requirements
8630078 Trivalfix of option name in designate.conf.sample
85b172c Support both olso.m v4 and v5
49963a7 Updated from global requirements
31e8b9f Handle async Tooz calls appropriately
977a1ac Updated from global requirements
Diffstat (except docs and test files)
-------------------------------------
contrib/vagrant/Vagrantfile | 11 +++++++
contrib/vagrant/local.conf | 4 +--
designate/api/v1/__init__.py | 2 +-
.../api/v2/controllers/zones/tasks/abandon.py | 5 +--
.../api/v2/controllers/zones/tasks/exports.py | 4 ++-
.../api/v2/controllers/zones/tasks/imports.py | 4 ++-
.../controllers/zones/tasks/transfer_requests.py | 2 ++
designate/api/v2/patches.py | 8 +++--
designate/backend/impl_infoblox/connector.py | 13 ++++++++
.../backend/impl_infoblox/object_manipulator.py | 8 ++++-
designate/backend/impl_powerdns/__init__.py | 6 ++++
designate/central/service.py | 1 +
designate/context.py | 26 +++-------------
designate/coordination.py | 17 ++++++++--
designate/mdns/xfr.py | 3 +-
.../adapters/api_v2/zone_transfer_request.py | 1 +
designate/objects/rrdata_sshfp.py | 4 +--
designate/rpc.py | 30 ++++++++++++++++--
designate/schema/format.py | 2 +-
.../migrate_repo/versions/082_unique_ns_record.py | 7 +++--
devstack/plugin.sh | 36 ++++++++++++++++++++--
devstack/settings | 16 +++++++++-
etc/designate/designate.conf.sample | 4 +--
etc/designate/pools.yaml.sample-bind | 4 +--
etc/designate/pools.yaml.sample-multiple-pools | 4 +--
...-trasfer-request-response-a2e316872798d1df.yaml | 3 ++
requirements.txt | 14 ++++-----
test-requirements.txt | 2 +-
tox.ini | 2 +-
32 files changed, 197 insertions(+), 64 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 5ab5d07..996dae9 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5 +5 @@
-Babel>=1.3 # BSD
+Babel!=2.3.0,!=2.3.1,!=2.3.2,!=2.3.3,>=1.3 # BSD
@@ -7 +7 @@ eventlet!=0.18.3,>=0.18.2 # MIT
-Flask<1.0,>=0.10 # BSD
+Flask!=0.11,<1.0,>=0.10 # BSD
@@ -15 +15 @@ oslo.config>=3.7.0 # Apache-2.0
-oslo.concurrency>=3.5.0 # Apache-2.0
+oslo.concurrency>=3.7.1 # Apache-2.0
@@ -30,2 +30,2 @@ python-neutronclient!=4.1.0,>=2.6.0 # Apache-2.0
-Routes!=2.0,!=2.1,>=1.12.3;python_version=='2.7' # MIT
-Routes!=2.0,>=1.12.3;python_version!='2.7' # MIT
+Routes!=2.0,!=2.1,!=2.3.0,>=1.12.3;python_version=='2.7' # MIT
+Routes!=2.0,!=2.3.0,>=1.12.3;python_version!='2.7' # MIT
@@ -38 +38 @@ suds-jurko>=0.6 # LGPL
-setuptools>=16.0 # PSF/ZPL
+setuptools!=24.0.0,>=16.0 # PSF/ZPL
@@ -40 +40 @@ WebOb>=1.2.3 # MIT
-dnspython>=1.12.0;python_version<'3.0' # http://www.dnspython.org/LICENSE
+dnspython!=1.13.0,>=1.12.0;python_version<'3.0' # http://www.dnspython.org/LICENSE
diff --git a/test-requirements.txt b/test-requirements.txt
index ae59057..7413682 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8 +8 @@ coverage>=3.6 # Apache-2.0
-fixtures>=1.3.1 # Apache-2.0/BSD
+fixtures<2.0,>=1.3.1 # Apache-2.0/BSD
1
0