Author: tjwatson Date: Mon Apr 13 20:15:52 2026 New Revision: 83774 Log: SCR 2.2.18
Added: release/felix/org.apache.felix.scr-2.2.18-javadoc.jar (contents, props changed) release/felix/org.apache.felix.scr-2.2.18-javadoc.jar.asc (contents, props changed) release/felix/org.apache.felix.scr-2.2.18-javadoc.jar.sha1 release/felix/org.apache.felix.scr-2.2.18-source-release.tar.gz (contents, props changed) release/felix/org.apache.felix.scr-2.2.18-source-release.tar.gz.asc (contents, props changed) release/felix/org.apache.felix.scr-2.2.18-source-release.tar.gz.sha1 release/felix/org.apache.felix.scr-2.2.18-source-release.tar.gz.sha512 release/felix/org.apache.felix.scr-2.2.18-source-release.zip (contents, props changed) release/felix/org.apache.felix.scr-2.2.18-source-release.zip.asc (contents, props changed) release/felix/org.apache.felix.scr-2.2.18-source-release.zip.sha1 release/felix/org.apache.felix.scr-2.2.18-source-release.zip.sha512 release/felix/org.apache.felix.scr-2.2.18-sources.jar (contents, props changed) release/felix/org.apache.felix.scr-2.2.18-sources.jar.asc (contents, props changed) release/felix/org.apache.felix.scr-2.2.18-sources.jar.sha1 release/felix/org.apache.felix.scr-2.2.18.jar (contents, props changed) release/felix/org.apache.felix.scr-2.2.18.jar.asc (contents, props changed) release/felix/org.apache.felix.scr-2.2.18.jar.sha1 release/felix/org.apache.felix.scr-2.2.18.pom release/felix/org.apache.felix.scr-2.2.18.pom.asc (contents, props changed) release/felix/org.apache.felix.scr-2.2.18.pom.sha1 Deleted: release/felix/org.apache.felix.scr-2.2.14-javadoc.jar release/felix/org.apache.felix.scr-2.2.14-javadoc.jar.asc release/felix/org.apache.felix.scr-2.2.14-javadoc.jar.sha1 release/felix/org.apache.felix.scr-2.2.14-source-release.tar.gz release/felix/org.apache.felix.scr-2.2.14-source-release.tar.gz.asc release/felix/org.apache.felix.scr-2.2.14-source-release.tar.gz.sha1 release/felix/org.apache.felix.scr-2.2.14-source-release.tar.gz.sha512 release/felix/org.apache.felix.scr-2.2.14-source-release.zip release/felix/org.apache.felix.scr-2.2.14-source-release.zip.asc release/felix/org.apache.felix.scr-2.2.14-source-release.zip.sha1 release/felix/org.apache.felix.scr-2.2.14-source-release.zip.sha512 release/felix/org.apache.felix.scr-2.2.14-sources.jar release/felix/org.apache.felix.scr-2.2.14-sources.jar.asc release/felix/org.apache.felix.scr-2.2.14-sources.jar.sha1 release/felix/org.apache.felix.scr-2.2.14.jar release/felix/org.apache.felix.scr-2.2.14.jar.asc release/felix/org.apache.felix.scr-2.2.14.jar.sha1 release/felix/org.apache.felix.scr-2.2.14.pom release/felix/org.apache.felix.scr-2.2.14.pom.asc release/felix/org.apache.felix.scr-2.2.14.pom.sha1 Added: release/felix/org.apache.felix.scr-2.2.18-javadoc.jar ============================================================================== Binary file. No diff available. Added: release/felix/org.apache.felix.scr-2.2.18-javadoc.jar.asc ============================================================================== Binary file. No diff available. Added: release/felix/org.apache.felix.scr-2.2.18-javadoc.jar.sha1 ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ release/felix/org.apache.felix.scr-2.2.18-javadoc.jar.sha1 Mon Apr 13 20:15:52 2026 (r83774) @@ -0,0 +1 @@ +f3adc2c7444653505945257cd47744405530a954 \ No newline at end of file Added: release/felix/org.apache.felix.scr-2.2.18-source-release.tar.gz ============================================================================== Binary file. No diff available. Added: release/felix/org.apache.felix.scr-2.2.18-source-release.tar.gz.asc ============================================================================== Binary file. No diff available. Added: release/felix/org.apache.felix.scr-2.2.18-source-release.tar.gz.sha1 ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ release/felix/org.apache.felix.scr-2.2.18-source-release.tar.gz.sha1 Mon Apr 13 20:15:52 2026 (r83774) @@ -0,0 +1 @@ +48bae8533f2bce5290a95433c81affb3dde557d1 \ No newline at end of file Added: release/felix/org.apache.felix.scr-2.2.18-source-release.tar.gz.sha512 ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ release/felix/org.apache.felix.scr-2.2.18-source-release.tar.gz.sha512 Mon Apr 13 20:15:52 2026 (r83774) @@ -0,0 +1 @@ +63c207d51f01d9a183383de25bab2f7f4cf57277431838851967d2aca4f1e387f030109ce09b83dec640497f4da78de7664ab608366335db74281792278c8498 \ No newline at end of file Added: release/felix/org.apache.felix.scr-2.2.18-source-release.zip ============================================================================== Binary file. No diff available. Added: release/felix/org.apache.felix.scr-2.2.18-source-release.zip.asc ============================================================================== Binary file. No diff available. Added: release/felix/org.apache.felix.scr-2.2.18-source-release.zip.sha1 ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ release/felix/org.apache.felix.scr-2.2.18-source-release.zip.sha1 Mon Apr 13 20:15:52 2026 (r83774) @@ -0,0 +1 @@ +3abe16df3b1148812d57b160308b2406e7ed043a \ No newline at end of file Added: release/felix/org.apache.felix.scr-2.2.18-source-release.zip.sha512 ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ release/felix/org.apache.felix.scr-2.2.18-source-release.zip.sha512 Mon Apr 13 20:15:52 2026 (r83774) @@ -0,0 +1 @@ +9325694c2876ed9b617205038323676cde0e8acbeb88d72668cfe9561c4b802109c69694b79927ad6aeb1b2d42a381b13853ae8917ca7636a2df18f9b37fe350 \ No newline at end of file Added: release/felix/org.apache.felix.scr-2.2.18-sources.jar ============================================================================== Binary file. No diff available. Added: release/felix/org.apache.felix.scr-2.2.18-sources.jar.asc ============================================================================== Binary file. No diff available. Added: release/felix/org.apache.felix.scr-2.2.18-sources.jar.sha1 ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ release/felix/org.apache.felix.scr-2.2.18-sources.jar.sha1 Mon Apr 13 20:15:52 2026 (r83774) @@ -0,0 +1 @@ +aef63b7ce5870f2438f1b8df31aedd99b5ef3541 \ No newline at end of file Added: release/felix/org.apache.felix.scr-2.2.18.jar ============================================================================== Binary file. No diff available. Added: release/felix/org.apache.felix.scr-2.2.18.jar.asc ============================================================================== Binary file. No diff available. Added: release/felix/org.apache.felix.scr-2.2.18.jar.sha1 ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ release/felix/org.apache.felix.scr-2.2.18.jar.sha1 Mon Apr 13 20:15:52 2026 (r83774) @@ -0,0 +1 @@ +1e1932e82022157b482efcb4b7ce9302ab78ef7d \ No newline at end of file Added: release/felix/org.apache.felix.scr-2.2.18.pom ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ release/felix/org.apache.felix.scr-2.2.18.pom Mon Apr 13 20:15:52 2026 (r83774) @@ -0,0 +1,420 @@ +<!-- + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +--> +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> + <parent> + <groupId>org.apache.felix</groupId> + <artifactId>felix-parent</artifactId> + <version>8</version> + <relativePath /> + </parent> + <modelVersion>4.0.0</modelVersion> + <packaging>bundle</packaging> + <name>Apache Felix Declarative Services</name> + <description> + Implementation of the Declarative Services specification 1.5 + </description> + <artifactId>org.apache.felix.scr</artifactId> + <version>2.2.18</version> + <scm> + <connection>scm:git:ssh://[email protected]/apache/felix-dev.git</connection> + <developerConnection>scm:git:ssh://[email protected]/apache/felix-dev.git</developerConnection> + <url>https://gitbox.apache.org/repos/asf?p=felix-dev.git</url> + <tag>org.apache.felix.scr-2.2.18</tag> + </scm> + + <!-- + A Note on Testing + ================= + + This project contains two kinds of tests: regular unit tests running + in the test phase and integration tests based on PAX Exam running + in the integration-test phase. + + For running the integration tests from the console using Maven nothing + special has to be done as the tests run automatically. To run the tests + in your IDE, the project has to be built to the "package" phase with + the profile "ide" enabled: + + $ mvn -Pide clean package + + This creates the scr.jar file in the target folder, which is used by + the integration tests when run from the IDE. Alternatively the + "project.bundle.file" system property may be set to the bundle JAR + in the IDE launcher. + --> + <properties> + <bundle.build.name> + ${basedir}/target + </bundle.build.name> + <bundle.file.name> + ${bundle.build.name}/${project.build.finalName}.jar + </bundle.file.name> + + <java.version>8</java.version> + <felix.java.version>${java.version}</felix.java.version> + <maven.compiler.release>${java.version}</maven.compiler.release> + <maven.compiler.source>${java.version}</maven.compiler.source> + <maven.compiler.target>${java.version}</maven.compiler.target> + </properties> + + + <dependencies> + <dependency> + <groupId>org.osgi</groupId> + <artifactId>osgi.core</artifactId> + <version>8.0.0</version> + <scope>provided</scope> + </dependency> + <dependency> + <groupId>org.osgi</groupId> + <artifactId>osgi.annotation</artifactId> + <version>6.0.1</version> + <scope>provided</scope> + </dependency> + <dependency> + <groupId>org.osgi</groupId> + <artifactId>org.osgi.service.component</artifactId> + <version>1.5.0</version> + <scope>provided</scope> + </dependency> + <dependency> + <groupId>org.osgi</groupId> + <artifactId>org.osgi.service.cm</artifactId> + <version>1.6.0</version> + <scope>provided</scope> + </dependency> + <dependency> + <groupId>org.osgi</groupId> + <artifactId>org.osgi.service.log</artifactId> + <version>1.4.0</version> + <scope>provided</scope> + </dependency> + <dependency> + <groupId>org.osgi</groupId> + <artifactId>org.osgi.service.metatype</artifactId> + <version>1.3.0</version> + <scope>provided</scope> + </dependency> + <dependency> + <groupId>org.osgi</groupId> + <artifactId>org.osgi.namespace.extender</artifactId> + <version>1.0.1</version> + <scope>provided</scope> + </dependency> + <dependency> + <groupId>org.osgi</groupId> + <artifactId>org.osgi.util.promise</artifactId> + <version>1.1.0</version> + <scope>provided</scope> + </dependency> + <dependency> + <groupId>org.osgi</groupId> + <artifactId>org.osgi.util.function</artifactId> + <version>1.1.0</version> + <scope>provided</scope> + </dependency> + <dependency> + <groupId>org.apache.felix</groupId> + <artifactId>org.apache.felix.gogo.runtime</artifactId> + <version>1.0.0</version> + <scope>provided</scope> + </dependency> + + <!-- Testing --> + <dependency> + <groupId>junit</groupId> + <artifactId>junit</artifactId> + <version>4.13.1</version> + <scope>test</scope> + </dependency> + <dependency> + <groupId>org.mockito</groupId> + <artifactId>mockito-core</artifactId> + <version>2.28.2</version> + <scope>test</scope> + </dependency> + <dependency> + <groupId>org.assertj</groupId> + <artifactId>assertj-core</artifactId> + <version>3.27.7</version> + <scope>test</scope> + </dependency> + <dependency> + <groupId>biz.aQute.bnd</groupId> + <artifactId>biz.aQute.bndlib</artifactId> + <version>5.1.1</version> + <scope>test</scope> + </dependency> + <!-- Integration Testing with Pax Exam --> + <dependency> + <groupId>org.ops4j.pax.exam</groupId> + <artifactId>pax-exam-container-forked</artifactId> + <version>4.13.3</version> + <scope>test</scope> + </dependency> + + <dependency> + <groupId>org.ops4j.pax.exam</groupId> + <artifactId>pax-exam-junit4</artifactId> + <version>4.13.3</version> + <scope>test</scope> + </dependency> + + <dependency> + <groupId>org.ops4j.pax.exam</groupId> + <artifactId>pax-exam-link-mvn</artifactId> + <version>4.13.3</version> + <scope>test</scope> + </dependency> + + <dependency> + <groupId>org.ops4j.pax.url</groupId> + <artifactId>pax-url-aether</artifactId> + <version>2.6.2</version> + <scope>test</scope> + </dependency> + <dependency> + <groupId>org.ops4j.pax.url</groupId> + <artifactId>pax-url-wrap</artifactId> + <version>2.6.2</version> + <scope>test</scope> + </dependency> + <dependency> + <groupId>ch.qos.logback</groupId> + <artifactId>logback-core</artifactId> + <version>1.2.12</version> + <scope>test</scope> + </dependency> + + <dependency> + <groupId>ch.qos.logback</groupId> + <artifactId>logback-classic</artifactId> + <version>1.2.13</version> + <scope>test</scope> + </dependency> + <dependency> + <groupId>org.apache.geronimo.specs</groupId> + <artifactId>geronimo-atinject_1.0_spec</artifactId> + <version>1.0</version> + <scope>test</scope> + </dependency> + <dependency> + <groupId>org.apache.servicemix.bundles</groupId> + <artifactId>org.apache.servicemix.bundles.junit</artifactId> + <version>4.9_2</version> + <scope>test</scope> + </dependency> + <dependency> + <groupId>org.ops4j.base</groupId> + <artifactId>ops4j-base-lang</artifactId> + <version>1.2.3</version> + <scope>provided</scope> + </dependency> + <dependency> + <groupId>org.ops4j.base</groupId> + <artifactId>ops4j-base-net</artifactId> + <version>1.2.3</version> + <scope>provided</scope> + </dependency> + <dependency> + <groupId>org.ops4j.pax.tinybundles</groupId> + <artifactId>tinybundles</artifactId> + <version>1.0.0</version> + <scope>test</scope> + </dependency> + <dependency> + <groupId>org.codehaus.mojo</groupId> + <artifactId>animal-sniffer-annotations</artifactId> + <version>1.9</version> + <scope>compile</scope> + </dependency> + <dependency> + <groupId>org.ow2.asm</groupId> + <artifactId>asm-debug-all</artifactId> + <version>5.0.4</version> + <scope>test</scope> + </dependency> + <dependency> + <groupId>org.osgi</groupId> + <artifactId>org.osgi.util.pushstream</artifactId> + <version>1.0.0</version> + <scope>test</scope> + </dependency> + <dependency> + <groupId>org.apache.felix</groupId> + <artifactId>org.apache.felix.configadmin</artifactId> + <version>1.9.0</version> + <scope>test</scope> + </dependency> + </dependencies> + <build> + <directory>${bundle.build.name}</directory> + <plugins> + <plugin> + <groupId>org.apache.felix</groupId> + <artifactId>maven-bundle-plugin</artifactId> + <version>3.2.0</version> + <extensions>true</extensions> + <configuration> + <instructions> + <_include>-bnd.bnd</_include> + </instructions> + </configuration> + </plugin> + + <!-- plain unit tests --> + <plugin> + <artifactId>maven-surefire-plugin</artifactId> + <configuration> + <excludes> + <exclude>**/integration/**</exclude> + <exclude>**/components/**</exclude> + <exclude>**/instances/**</exclude> + <exclude>**/instances2/**</exclude> + </excludes> + </configuration> + </plugin> + <!-- integration tests run with pax-exam --> + <plugin> + <artifactId>maven-failsafe-plugin</artifactId> + <executions> + <execution> + <goals> + <goal>integration-test</goal> + <goal>verify</goal> + </goals> + </execution> + </executions> + <configuration> + <systemPropertyVariables> + <project.bundle.file>${bundle.file.name}</project.bundle.file> + <felix.ca.version>${felix.ca.version}</felix.ca.version> + </systemPropertyVariables> + <excludes> + <exclude>**/components/**</exclude> + </excludes> + <includes> + <include>**/integration/**</include> + </includes> + </configuration> + </plugin> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-release-plugin</artifactId> + </plugin> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-javadoc-plugin</artifactId> + <configuration> + <encoding>${project.build.sourceEncoding}</encoding> + <excludePackageNames>org.apache.felix.scr.impl:org.apache.felix.scr.impl.*</excludePackageNames> + <source>${java.version}</source> + </configuration> + </plugin> + <plugin> + <groupId>org.apache.servicemix.tooling</groupId> + <artifactId>depends-maven-plugin</artifactId> + <version>1.5.0</version> + <executions> + <execution> + <goals> + <goal>generate-depends-file</goal> + </goals> + <phase>pre-integration-test</phase> + <configuration> + <outputFile>${project.build.testOutputDirectory}/META-INF/maven/dependencies.properties</outputFile> + </configuration> + </execution> + </executions> + </plugin> + </plugins> + </build> + + <reporting> + <plugins> + <plugin> + <groupId>org.codehaus.mojo</groupId> + <artifactId>findbugs-maven-plugin</artifactId> + <version>2.5.2</version> + <configuration> + <effort>Max</effort> + <threshold>Low</threshold> + </configuration> + </plugin> + </plugins> + </reporting> + + <profiles> + <!-- + copy the package such that IDEs may easily use it without + setting the system property + --> + <profile> + <id>ide</id> + <build> + <plugins> + <plugin> + <artifactId>maven-antrun-plugin</artifactId> + <executions> + <execution> + <id>scr-file-create</id> + <phase>package</phase> + <goals> + <goal>run</goal> + </goals> + <configuration> + <target> + <copy file="${project.build.directory}/${project.build.finalName}.jar" tofile="${project.build.directory}/scr.jar" /> + </target> + </configuration> + </execution> + </executions> + </plugin> + </plugins> + </build> + </profile> + + <profile> + <id>felix</id> + <activation> + <activeByDefault>true</activeByDefault> + </activation> + <dependencies> + <dependency> + <groupId>org.apache.felix</groupId> + <artifactId>org.apache.felix.framework</artifactId> + <version>7.0.1</version> + <scope>test</scope> + </dependency> + </dependencies> + </profile> + <profile> + <id>equinox</id> + <dependencies> + <dependency> + <groupId>org.eclipse.platform</groupId> + <artifactId>org.eclipse.osgi</artifactId> + <version>3.23.100</version> + <scope>test</scope> + </dependency> + </dependencies> + </profile> + </profiles> + +</project> Added: release/felix/org.apache.felix.scr-2.2.18.pom.asc ============================================================================== Binary file. No diff available. Added: release/felix/org.apache.felix.scr-2.2.18.pom.sha1 ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ release/felix/org.apache.felix.scr-2.2.18.pom.sha1 Mon Apr 13 20:15:52 2026 (r83774) @@ -0,0 +1 @@ +65033831fe98cf1bd41cf9dbc9edb2c48d68fe59 \ No newline at end of file
