Repository navigation
Bring the feature matrix and the library table up to date with each language's rc - #314
Draft
jwrosewell wants to merge 4 commits into
Draft
jwrosewell wants to merge 4 commits into
jwrosewell wants to merge 4 commits into
Conversation
…anguage's rc Data services: PHP and Go IP Intelligence, Go Pipeline. Web integrations: Spring MVC for Java and net/http for Go. Pipeline API features: one row per feature with a column per language, adding Go and Rust, and rows for the file system watcher, derived properties and agent signature. The library table on the home page gains C and C++, PHP IP Intelligence and Rust.
This was referenced Nov 14, 2026
Contributor
51degrees-go#132 put the Derived Property Element on Go's rc.
jwrosewell
added a commit
that referenced
this pull request
Nov 15, 2026
…320) The [IP Intelligence quick start](https://github.com/51Degrees/documentation/blob/03fd8b8b87a2daae55d27991e0abeddc2cbc8710/src/ipintelligence/quickstart.md?plain=1#L61-L70) has tabs for C, C++, .NET, Java, Go and Rust, and none for Node.js, Python or PHP, although all three have IP Intelligence for the cloud and on-premise. PHP's became usable alongside Device Detection with [51degrees-php#88](51Degrees/51degrees-php#88), on PHP's `rc` for the release on Monday 16 November, which loads both on-premise extensions in one PHP. The [feature matrix draft](#314) now shows IP Intelligence for all three.
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Problem
The feature matrix and the library table on the home page had fallen behind the languages. PHP IP Intelligence was blank although PHP now loads both on-premise extensions in one PHP (51degrees-php#88). Go was shown with no Pipeline and no cloud. The Pipeline API features table had no Go cells and no Rust row at all, and had no place for the file system watcher, derived properties or agent signature. The home page listed no Rust, no C or C++ and no PHP IP Intelligence.
What I checked
Every cell was checked against each language's
rcbranch at the commits below, which is what the releases on Monday 16 November put onmain.Cells that were already right and stay as they are include the C and C++ row (on-premise only, no Pipeline, see AGENTS.md), the ticks for .NET, Java, Node.js and Python in the data services table, the PHP footnotes for on-premise Device Detection and the session cache, and the empty asynchronous execution cells for .NET and Java, which the asynchronous execution page explains. The JavaScript row is about the cloud's client-side script, which none of these repositories hold, so it is unchanged and was not checked here.
What changed, cell by cell
Data services
IpIntelligenceOnPremise.phpline 49 andIpIntelligenceCloud.phpline 44. The README, line 43 and lines 105 to 107 saysip-intelligencehas no mirror and is not released to Packagist, andhttps://repo.packagist.org/p2/51degrees/fiftyone.ipintelligence.jsonanswered 404 on 14 November.ipi_cloud/engine.goline 50, built on the Pipeline's cloud request engine (lines 37 to 39).onpremise.goline 49.pipeline/core/builder.goline 31. The footnote repeatspipeline/README.mdline 11, that the on-premise engines do not run in the Pipeline yet.Web integrations and plugins
FiftyOneInterceptor.javaline 63, a Spring MVC interceptor inpipeline.web.mvcpipeline/web/middleware.goline 119,Middleware.Handler(next http.Handler)Pipeline API features
The table now has a row for each feature and a column for each language. With ten features and seven languages, a row for each language had become wider than the page, and a new feature is now one new row.
javascriptbuilder.goline 130usagesharing.goline 98aspectengine.goline 75,SetLazyLoadingparallel.goline 149,AddParallelcache.goline 59data_update_service.rsjavascript-builder/src/element.rsline 210share_usage_element.rsline 549pipeline.rsline 432,add_parallel_elementsaspect_engine.rsline 271,with_cacheFlowData::processis synchronous, and only the axum layer hands work to a blocking thread.lazy_loading.rslines 25 to 35 says the base engine runs inline and no engine starts a worker.rcat 13:11 UTC on 14 November), RustHome page library table
src/ddandsrc/ipiip-intelligencefiftyone-device-detectioncrate indevice-detectionand thefiftyone-ip-intelligencecrate inip-intelligenceThe links use
tree/main, like the rows already there, so they name the folders that the Monday releases put onmain.When this merges
mainin each language, because the PHP, Go and Rust cells describe theirrcbranches.PipelineApi_Features_DerivedProperties, which that draft creates. The documentation build does not fail on a missing page (WARN_AS_ERROR = NOindocs/Doxyfile), but the link would not work until then.What remains
rc, and I will update this draft if that happens before Monday.rcsince, make it run on its own setting with no License Key, as Java, Node.js, Python and Go already do under the data update specification. The tick is right either way, because each language has a watcher.ip-intelligence/readme.mdline 37 tells readers to runcomposer require 51degrees/fiftyone.ipintelligence, which Packagist does not have. That is for the PHP repository.Build
Checks on the head, 315d628, all green.
featurematrix.md:47: warning: unable to resolve reference to 'PipelineApi_Features_DerivedProperties', the link that documentation#315 resolves..utm-lint.json({ "mode": "forbid" }) requires.