Skip to content

Release candidate - #30

Merged
jwrosewell merged 8 commits into
mainfrom
rc
Nov 4, 2026
Merged

jwrosewell merged 8 commits into
mainfrom
rc

Conversation

@jwrosewell

@jwrosewell jwrosewell commented Nov 3, 2026 •

Copy link
Copy Markdown
Contributor

Releases what has merged into rc as one change to main. Keep it a draft until the moment it merges.

  • #26 README: what it does, how to install it and where it came from (jwrosewell)
  • #29 Check that only rc merges into the default branch (jwrosewell)
  • #31 Point links to the archived Java repositories at their folders here (jwrosewell)
  • #33 Drop the moved example folders and fix the native model example name (jwrosewell)
  • #32 Link this repository from the native library message and the demo page (jwrosewell)
  • #34 Link the hardware profile engine to its specification page (jwrosewell)

Files changed: 48.

37 of the 47 changed files sit outside the documentation-only paths (Markdown, .github/ and docs/ folders), so the nightly treats this release as a package change and publishes patch versions.

#32 passed a full build in all 15 configurations, merged with rc as it stands (run 41708521029, third attempt). The first two attempts each failed one job in a test #32 does not touch, DataUpdateServiceTests.DataUpdateService_Register_AutoUpdateConfiguredInterval on Ubuntu Java 17 and a Selenium WebDriver timeout on macOS Intel Java 17.

#27, the package descriptions, stays a draft into rc for the next release, because it has not had a full build.

The README now opens with what the code does in the words developers search for, then the install command, try-it links and, where there are any, the repositories it was created from. It ends with a Find out more section, and the logo is a file in the repository. Everything else the README said is kept.
)

pipeline-java, device-detection-java, ip-intelligence-java,
location-java, device-detection-java-examples and
ip-intelligence-java-examples are archived, and the note at the top of
each README names the folder of this repository that now holds its
code. Four READMEs and 33 example source files still linked those
repositories, so each of the 39 links now points at the same file,
folder or README heading on main here.

Only the URLs change. The History section of the root README, two Java
string constants, the creator context demo page and its test, and the
four parent poms that the open package text pull request (#27) changes
keep their links.
…33)

The examples moved to examples/, which the device detection and IP
Intelligence Doxyfiles already read, so the old folders go. Point the
location IMAGE_PATH at the shared documentation images, and name the
native model example console/NativeModelCloud.java in place of the
doubled example command.
jwrosewell and others added 4 commits November 3, 2026 22:30
#32)

When the native library fails to load, both on-premise engines suggest
rebuilding the binary from the source code and instructions in
device-detection-java or ip-intelligence-java, which are archived. The
instructions for building the native binary are now in the README of
device-detection/ and ip-intelligence/ here, beside the engine source,
so the message links those folders.

The creator context demo page linked pipeline-java as the source of the
demo and of the code it runs on, and now links pipeline/ here. The test
that checks the page ends with somewhere to go next asserts the new
address.
Co-authored-by: Automation51D <51DCI@51Degrees.com>
Co-authored-by: Automation51D <51DCI@51Degrees.com>
@jwrosewell
jwrosewell marked this pull request as ready for review November 4, 2026 06:33
@jwrosewell
jwrosewell merged commit 3a49a94 into main Nov 4, 2026
2 checks passed
@jwrosewell jwrosewell mentioned this pull request Nov 4, 2026
jwrosewell added a commit that referenced this pull request Nov 4, 2026
Releases what has collected on `rc` since #30:

- [#37](#37) Use the data repository for the examples, tests and CI
- [#41](#41) Say in AGENTS.md how to get the data, build and run the examples
- [#42](#42) Point package metadata at this repository and fix stale links
- [#39](#39) Describe the rc approach to releases in AGENTS.md
- [#40](#40) Check the callback URL before the JavaScript builder writes it
- [#44](#44) Close every FlowData, Pipeline and metadata collection, and fail the build when one is left open

## Release note

From [#44](#44):

- `ComponentMetaData.getProperties()`, `ProfileMetaData.getValues()`, `ProfileMetaData.getValues(String)` and `FiftyOneAspectPropertyMetaData.getValues()` now declare `CloseableIterable` rather than `Iterable`, which is what the on-premise engines have always returned. Close the collection, for example in a try-with-resources statement, so that it releases the engine's data set straight away. Source that assigns the result to an `Iterable` still compiles. Code compiled against the old declared types needs recompiling, and a class that implements one of these interfaces needs its method to declare `CloseableIterable`, so this is a small breaking change. The release stays a patch release.
- `PipelineBuilder.buildFromConfiguration` now closes the elements it has already built when building fails.
- The servlet filter and the Spring interceptor now close the request's FlowData on every path.

## Notes

The cxx submodule moves from [4.5.102](https://github.com/51Degrees/51degrees-cxx/releases/tag/4.5.102) to [4.5.103](https://github.com/51Degrees/51degrees-cxx/releases/tag/4.5.103). That release adds the [data](https://github.com/51Degrees/data) repository at `cxx/data` and changes nothing under `src/`.

No commit asks for a major or minor version change, so the publish moves only patch numbers.

The last release into `main` was #30, merged at 06:35 UTC on 4 November 2026.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants