Skip to content

Release candidate - #45

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

jwrosewell merged 15 commits into
mainfrom
rc

Conversation

@jwrosewell

@jwrosewell jwrosewell commented Nov 4, 2026 •

Copy link
Copy Markdown
Contributor

Releases what has collected on rc since #30:

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

Release note

From #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 to 4.5.103. That release adds the 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.

jwrosewell and others added 15 commits November 3, 2026 18:36
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.
#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 23:31
@jwrosewell
jwrosewell merged commit f69da52 into main Nov 4, 2026
3 checks passed
jwrosewell added a commit that referenced this pull request Nov 4, 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