Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
fdc81a8
New repository initialized by cvs2svn.
Jul 1, 2004
e65a817
promise: Add new org.osgi.util.function project/package
bjhargrave Mar 12, 2014
72439ef
build: Move to Java 1.8
bjhargrave Apr 9, 2014
072a96a
build: Relocate ant master script to an ant folder
bjhargrave May 17, 2014
570030d
Merge branch 'master' into core
bjhargrave May 17, 2014
b745162
build: Remove obsolete ant build
bjhargrave Aug 15, 2014
a551d91
Merge branch 'master' into core
bjhargrave Aug 15, 2014
9e507ea
companion: Use common bnd file for companion code projects
bjhargrave Sep 19, 2014
5038942
companion: Use common bnd file for companion code projects
bjhargrave Sep 20, 2014
42de523
bndtools: Fix up Discouraged warnings from bndtools 3
bjhargrave Feb 28, 2015
22c202d
bndtools: Update Discouraged warnings fix to also work on bndtools 2.4.1
bjhargrave Mar 9, 2015
1d49554
build: Update to use osgi.annotation 6.0.1
bjhargrave Mar 17, 2015
3327b3a
build: Update to use osgi.annotation 6.0.1
bjhargrave Mar 17, 2015
b745ce6
Merge R6 compendium/enterprise/residential companion code
bjhargrave Jun 19, 2015
74f239e
Merge branch 'master' into core
bjhargrave Jun 20, 2015
480f69d
Add FunctionalInterface annotation
bjhargrave Nov 20, 2015
7993e6c
Remove packageinfo files from companion code
bjhargrave May 27, 2016
ecfd3fd
function: Add Callback functional interface
bjhargrave Jul 1, 2016
ef313be
function: Add throws to Function/Predicate
bjhargrave Jul 1, 2016
d3817a3
promise: Add methods to better use simple lambda expressions
Oct 5, 2017
d7e4098
build: use osgi.annotation;version=latest
bjhargrave Dec 12, 2019
4029f63
function: Update with default and static methods for Java 8
bjhargrave Jun 1, 2020
78ae7ff
Merge pull request #99 from bjhargrave/java8-function
bjhargrave Jun 1, 2020
6b0eaf7
build: Mark osgi.core and osgi.annotation as maven-scope=provided
bjhargrave Jun 25, 2020
f64fa67
Merge pull request #112 from bjhargrave/issues/71
bjhargrave Jun 27, 2020
a4cec1b
build: Use include files to project package type
bjhargrave Jul 15, 2020
d3c1298
Merge pull request #119 from bjhargrave/packaging
bjhargrave Jul 15, 2020
2ede49e
build: Update/add copyright notices
bjhargrave Mar 5, 2021
ea53456
Merge pull request #156 from bjhargrave/deps-update
bjhargrave Mar 9, 2021
7c1dcb8
annotation: Update build to use latest osgi.annotation jar
bjhargrave Sep 21, 2021
97d53ed
Merge pull request #356 from bjhargrave/updates
bjhargrave Sep 22, 2021
d790570
build: Move commonly included bnd files into cnf/includes
bjhargrave Nov 12, 2021
f43ffc2
Merge pull request #382 from bjhargrave/build-updates
bjhargrave Nov 12, 2021
5013c54
Restructure to Maven layout for org.osgi.util.function
stbischof Sep 23, 2026
ce387ea
Add Maven build (pom.xml, repo metadata)
stbischof Sep 23, 2026
4480ec5
Merge branch 'migration'
stbischof Sep 23, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# top-most EditorConfig file
root = true

[*]
# Unix-style newlines with a newline ending every file
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true
# Tab indentation size 4
indent_style = tab
indent_size = 4
# Set default charset
charset = utf-8
74 changes: 74 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
# Text files with LF eol
*.auth crlf=input
*.awk crlf=input
*.bnd crlf=input
*.bndrun crlf=input
*.c crlf=input ident
*.conf crlf=input
*.cpp crlf=input ident
*.css crlf=input
*.ddf crlf=input
*.ee crlf=input
*.gradle crlf=input
*.groovy crlf=input
*.h crlf=input ident
*.html crlf=input ident
*.java crlf=input ident
*.js crlf=input
*.lib crlf=input
*.md crlf=input
*.MF crlf=input
*.mf crlf=input
*.perm crlf=input
*.php crlf=input
*.pl crlf=input
*.pom crlf=input
*.prefs crlf=input
*.properties crlf=input
*.py crlf=input
*.schema crlf=input
*.SF crlf=input
*.sh crlf=input
*.svg crlf=input ident
*.tcl crlf=input
*.txt crlf=input
*.xml crlf=input ident
*.xsd crlf=input ident
*.xsl crlf=input ident
*.xslt crlf=input ident
*.yml crlf=input
.classpath crlf=input
.project crlf=input
gradlew crlf=input
packageinfo crlf=input
Makefile crlf=input

# No EOL translation
*.bat -crlf

# Binary. No EOL translation, no diff
*.ico binary
*.jpeg binary
*.jpg binary
*.png binary
*.crt binary
*.pdf binary
*.dll binary
*.jar binary
*.jnilib binary
*.so binary
*.zip binary
*.doc binary
*.ppt binary
*.xls binary
*.odg binary
*.odp binary
*.ods binary
*.odt binary
*.otg binary
*.otp binary
*.ots binary
*.ott binary
*.key binary
*.numbers binary
*.pages binary
21 changes: 21 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# Managed by otterdog blueprint require-ci-workflows. Do not edit here.
# CI logic lives in osgi/.github (reusable workflow).
# Every push to main deploys a fresh SNAPSHOT to Sonatype Central
# snapshots; the weekly schedule keeps it fresh in quiet times.
name: build
on:
push:
branches: [ main ]
pull_request:
workflow_dispatch:
schedule:
- cron: '23 3 * * 1'
permissions:
contents: read
checks: write
jobs:
build:
uses: osgi/.github/.github/workflows/spec-build.yml@main
secrets: inherit
with:
deploy: ${{ github.event_name == 'push' || github.event_name == 'schedule' || github.event_name == 'workflow_dispatch' }}
13 changes: 13 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# Managed by otterdog blueprint require-ci-workflows. Do not edit here.
# CI logic lives in osgi/.github (reusable workflow).
# A release is cut by pushing a tag that equals the pom version (no prefix);
# the central workflow refuses a tag that does not match .mvn/maven.config.
name: release
on:
push:
tags:
- '[0-9]*.[0-9]*.[0-9]*'
jobs:
release:
uses: osgi/.github/.github/workflows/spec-release.yml@main
secrets: inherit
30 changes: 30 additions & 0 deletions .github/workflows/scorecard-analysis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# Managed by otterdog blueprint scorecard-integration.
name: Scorecard analysis
on:
branch_protection_rule:
schedule:
- cron: '43 5 * * 2'
push:
branches: [ main ]
permissions: read-all
jobs:
analysis:
runs-on: ubuntu-latest
permissions:
security-events: write
id-token: write
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
persist-credentials: false
- name: Run analysis
uses: ossf/scorecard-action@2d1146689b8cda280b9bc96326124645441f03bc # v2.4.4
with:
results_file: results.sarif
results_format: sarif
publish_results: true
- name: Upload to code-scanning
uses: github/codeql-action/upload-sarif@v3
with:
sarif_file: results.sarif
10 changes: 10 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
target/
bin/
bin_test/
generated/
.classpath
.project
.settings/

# flatten-maven-plugin resolves ${revision} into this file at build time
.flattened-pom.xml
1 change: 1 addition & 0 deletions .mvn/maven.config
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
-Drevision=1.2.1-SNAPSHOT
Loading
Loading