brooklyn-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From ahgittin <...@git.apache.org>
Subject [GitHub] brooklyn-server pull request #743: Version new rules
Date Thu, 22 Jun 2017 13:31:59 GMT
GitHub user ahgittin opened a pull request:

    https://github.com/apache/brooklyn-server/pull/743

    Version new rules

    Implements the behaviour discussed on ML re version syntax.
    
    Places where OSGi syntax is required (ie registering/searching OSGi bundles) convert to
the OSGi syntax.  Everywhere else uses the version string exactly as supplied by the caller.
 Places where mappings to OSGi are not unique result in warnings.
    
    The fixes the issue described in #672, and `catalog.bom` files can (should) now use familiar
maven/semver versions (`#.#.#-qual`) which most people seem to use everywhere else.  This
is converted to OSGi syntax (`#.#.#.qual`) when creating the bundle, or comparing with installed
bundles, but that's all hidden from users (unless they go deep into OSGi).
    
    You _can_ supply OSGi syntax (or even crazy things like `v1`) in the `catalog.bom`, and
the syntax supplied is exactly what will be used in the Brooklyn catalog.  There will be warnings
if it does not follow the recommended syntax but they can be ignored.
    
    This builds on (and closes) #737 and #740, depending whether people want to review those
independently or in the context of this.
    
    Merge https://github.com/apache/brooklyn-docs/pull/198 once this is merged.

You can merge this pull request into a Git repository by running:

    $ git pull https://github.com/ahgittin/brooklyn-server version-new-rules

Alternatively you can review and apply these changes as the patch at:

    https://github.com/apache/brooklyn-server/pull/743.patch

To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:

    This closes #743
    
----
commit 36ffdeeca0ac5290727b3bf5d2a7267664e9638a
Author: Alex Heneveld <alex.heneveld@cloudsoftcorp.com>
Date:   2017-06-16T08:49:44Z

    remove REST reference to removed method

commit 3860c3498d63a9a9d880480363c7947599d40a7c
Author: Alex Heneveld <alex.heneveld@cloudsoftcorp.com>
Date:   2017-06-16T10:53:33Z

    new utilities for registered type (catalog item id) naming syntax

commit 607fc853aa395915e15d527405b7a7a8a6e97b48
Author: Alex Heneveld <alex.heneveld@cloudsoftcorp.com>
Date:   2017-06-16T12:24:28Z

    move many things to use RegisteredTypeNaming rather than hokey `looksLikeVersionedId`

commit eb08f8ec0d65b59bb2c4201a98632aa070ddac97
Author: Alex Heneveld <alex.heneveld@cloudsoftcorp.com>
Date:   2017-06-16T12:38:45Z

    notes on related methods for looking up catalog items flexibly

commit c9d03c93e35eb5417ca6168207f4b0ddc3de9e7c
Author: Alex Heneveld <alex.heneveld@cloudsoftcorp.com>
Date:   2017-06-16T12:46:20Z

    remove deprecated CAMP ServiceTypeResolver
    
    changed a while ago to EntitySpecResolver; removes references to catalog items and hokey
lookup

commit db77f4e14d07fe9e23fb464fb23302afc1fba2f0
Author: Alex Heneveld <alex.heneveld@cloudsoftcorp.com>
Date:   2017-06-20T08:37:29Z

    fix tests that relied on removed deprecated behaviour

commit dc4942a345dc2fbd5125a34131addb632e634fe8
Author: Alex Heneveld <alex.heneveld@cloudsoftcorp.com>
Date:   2017-06-20T08:51:42Z

    Merge branch 'master' into version-id

commit 5b2cc48685ee606207257e74fd8a61f13f876a00
Author: Alex Heneveld <alex.heneveld@cloudsoftcorp.com>
Date:   2017-06-20T15:48:25Z

    prefer versions which comply with recommendations, heuristics elsewhere
    
    expand tests. some obscure ordering items are different now.

commit cc703928e1a2bd9c97795acab9a747a3733eb4a2
Author: Alex Heneveld <alex.heneveld@cloudsoftcorp.com>
Date:   2017-06-20T15:49:57Z

    tidy version comparator, removing old code

commit 45cb10a57af9e4aba0e7d624f1af6bfb25e5cee2
Author: Alex Heneveld <alex.heneveld@cloudsoftcorp.com>
Date:   2017-06-21T16:04:04Z

    add lots of text explaining BrooklynVersionSyntax, update comparator, tests, and usages

commit ed98e27e934ddf54d6c1c80b4a61afaab1225e47
Author: Alex Heneveld <alex.heneveld@cloudsoftcorp.com>
Date:   2017-06-21T17:26:43Z

    add routines to convert brooklyn/osgi versions
    
    and bundle finder supports either, and does the conversion for you

commit b46188e60e62247f8ffbe09c11acf37aaee69fad
Author: Alex Heneveld <alex.heneveld@cloudsoftcorp.com>
Date:   2017-06-21T17:33:06Z

    This closes #737

commit 5a7b64a751abdfbd3d75f20232a2c2a4dbb28feb
Author: Alex Heneveld <alex.heneveld@cloudsoftcorp.com>
Date:   2017-06-21T17:33:14Z

    Merge branch 'version-new-rules' into version-new-rules-prep

commit c5c5afc385341620f199737ddae3d2efaeb3a0a4
Author: Alex Heneveld <alex.heneveld@cloudsoftcorp.com>
Date:   2017-06-22T13:11:22Z

    This closes #737

commit d8c03c82a14f2d82c4280067322604bc0982a976
Author: Alex Heneveld <alex.heneveld@cloudsoftcorp.com>
Date:   2017-06-22T13:11:38Z

    This closes #740

commit 89fb13955eef518f53e3c3330a20191c89a3cf2e
Author: Alex Heneveld <alex.heneveld@cloudsoftcorp.com>
Date:   2017-06-22T12:17:32Z

    record underlying supplied version in VersionedName
    
    support for persistence, and test

commit 701a1d7fb70203fd6a0503c369b16674972344ac
Author: Alex Heneveld <alex.heneveld@cloudsoftcorp.com>
Date:   2017-06-22T12:18:28Z

    update OsgiBundleWithUrl to act like versioned name, and uses of VersionedName
    
    OSGi versions are taken at the very last moment, allowing us to preserve brooklyn-recommended
syntax throughout nearly all our code; and lookups/matches in OSGi space compare the OSGi-target

----


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at infrastructure@apache.org or file a JIRA ticket
with INFRA.
---

Mime
View raw message