From 388d17d255df892d4342f1240817448aafb5fb85 Mon Sep 17 00:00:00 2001 From: Peter Hurst Date: Tue, 18 Aug 2026 04:43:00 +0100 Subject: [PATCH] chore(packages): prepare retirement publish for jarl-react-redux and jarl-react-native Both packages' source was already dropped from the monorepo in 72c0ba0; npm still serves their code-bearing 1.0.0-beta.4. Recreate each as a minimal package (package.json + README + LICENSE, no code) explaining the retirement and pointing at jarl-atoms/jarl-react, ready for OWNER to publish and deprecate by hand. Add both to the root workspaces array and regenerate package-lock.json. Neither is added to .releaserc.json's npm plugin list, so semantic-release continues to publish only jarl-atoms and jarl-react. Ticket: 530 --- package-lock.json | 20 ++++++++++++++++++ package.json | 2 ++ packages/jarl-react-native/LICENSE.md | 21 +++++++++++++++++++ packages/jarl-react-native/README.md | 28 +++++++++++++++++++++++++ packages/jarl-react-native/package.json | 13 ++++++++++++ packages/jarl-react-redux/LICENSE.md | 21 +++++++++++++++++++ packages/jarl-react-redux/README.md | 27 ++++++++++++++++++++++++ packages/jarl-react-redux/package.json | 13 ++++++++++++ 8 files changed, 145 insertions(+) create mode 100644 packages/jarl-react-native/LICENSE.md create mode 100644 packages/jarl-react-native/README.md create mode 100644 packages/jarl-react-native/package.json create mode 100644 packages/jarl-react-redux/LICENSE.md create mode 100644 packages/jarl-react-redux/README.md create mode 100644 packages/jarl-react-redux/package.json diff --git a/package-lock.json b/package-lock.json index 91f673e..3192949 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,6 +8,8 @@ "workspaces": [ "packages/jarl-atoms", "packages/jarl-react", + "packages/jarl-react-redux", + "packages/jarl-react-native", "packages/docs" ], "devDependencies": { @@ -7001,6 +7003,14 @@ "resolved": "packages/docs", "link": true }, + "node_modules/jarl-react-native": { + "resolved": "packages/jarl-react-native", + "link": true + }, + "node_modules/jarl-react-redux": { + "resolved": "packages/jarl-react-redux", + "link": true + }, "node_modules/java-properties": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/java-properties/-/java-properties-1.0.2.tgz", @@ -12585,6 +12595,16 @@ "react": "^18.0.0 || ^19.0.0" } }, + "packages/jarl-react-native": { + "version": "1.0.1", + "deprecated": "Retired: Not in scope for JARL v2. Was never finished even in v1. Could be reconsidered at a later date. See https://jarl.randomdev.co.uk", + "license": "MIT" + }, + "packages/jarl-react-redux": { + "version": "1.0.1", + "deprecated": "Retired: Not in scope for JARL v2. JARL v2 is built on Jotai state and fundamentally incompatible with Redux (though you are welcome to build a bridge). See https://jarl.randomdev.co.uk", + "license": "MIT" + }, "packages/jarl-react/node_modules/typescript": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz", diff --git a/package.json b/package.json index d7d90ec..3fc37da 100644 --- a/package.json +++ b/package.json @@ -4,6 +4,8 @@ "workspaces": [ "packages/jarl-atoms", "packages/jarl-react", + "packages/jarl-react-redux", + "packages/jarl-react-native", "packages/docs" ], "scripts": { diff --git a/packages/jarl-react-native/LICENSE.md b/packages/jarl-react-native/LICENSE.md new file mode 100644 index 0000000..d97234c --- /dev/null +++ b/packages/jarl-react-native/LICENSE.md @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2017-2026 Randomdev Ltd + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/jarl-react-native/README.md b/packages/jarl-react-native/README.md new file mode 100644 index 0000000..3b9f86e --- /dev/null +++ b/packages/jarl-react-native/README.md @@ -0,0 +1,28 @@ +# jarl-react-native + +**Retired.** This package integrated the v1 line of JARL with React Native. It saw its +last release in 2022 (`1.0.0-beta.4`) and its source has since been removed from the +monorepo. This `1.0.1` publish carries no code — it exists only to mark the package +retired on npm. + +JARL v2 has no dedicated React Native package. The core packages work anywhere jotai and +React run: + +- [`jarl-atoms`](https://www.npmjs.com/package/jarl-atoms) — framework-agnostic routing + atoms +- [`jarl-react`](https://www.npmjs.com/package/jarl-react) — React bindings on top of + `jarl-atoms` + +For documentation, guides and demos, see: + +[JARL demos and documentation](https://jarl.randomdev.co.uk) + +For source and issue tracking: + +https://github.com/randomdevpete/jarl + +## Copyright + +©2017-2026 Randomdev Ltd + +Distributed under MIT license. See [LICENSE.md](./LICENSE.md) for full details. diff --git a/packages/jarl-react-native/package.json b/packages/jarl-react-native/package.json new file mode 100644 index 0000000..e35def7 --- /dev/null +++ b/packages/jarl-react-native/package.json @@ -0,0 +1,13 @@ +{ + "name": "jarl-react-native", + "version": "1.0.1", + "description": "Retired. Superseded by jarl-react and jarl-atoms — see the README.", + "homepage": "https://jarl.randomdev.co.uk", + "license": "MIT", + "author": "Peter Hurst", + "repository": { + "type": "git", + "url": "git+https://github.com/randomdevpete/jarl.git" + }, + "deprecated": "Retired: Not in scope for JARL v2. Was never finished even in v1. Could be reconsidered at a later date. See https://jarl.randomdev.co.uk" +} diff --git a/packages/jarl-react-redux/LICENSE.md b/packages/jarl-react-redux/LICENSE.md new file mode 100644 index 0000000..d97234c --- /dev/null +++ b/packages/jarl-react-redux/LICENSE.md @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2017-2026 Randomdev Ltd + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/jarl-react-redux/README.md b/packages/jarl-react-redux/README.md new file mode 100644 index 0000000..328a903 --- /dev/null +++ b/packages/jarl-react-redux/README.md @@ -0,0 +1,27 @@ +# jarl-react-redux + +**Retired.** This package integrated the v1 line of JARL with Redux. It saw its last +release in 2022 (`1.0.0-beta.4`) and its source has since been removed from the monorepo. +This `1.0.1` publish carries no code — it exists only to mark the package retired on npm. + +JARL v2 has no Redux integration. Routing state lives in [jotai](https://jotai.org) atoms +instead: + +- [`jarl-atoms`](https://www.npmjs.com/package/jarl-atoms) — framework-agnostic routing + atoms +- [`jarl-react`](https://www.npmjs.com/package/jarl-react) — React bindings on top of + `jarl-atoms` + +For documentation, guides and demos, see: + +[JARL demos and documentation](https://jarl.randomdev.co.uk) + +For source and issue tracking: + +https://github.com/randomdevpete/jarl + +## Copyright + +©2017-2026 Randomdev Ltd + +Distributed under MIT license. See [LICENSE.md](./LICENSE.md) for full details. diff --git a/packages/jarl-react-redux/package.json b/packages/jarl-react-redux/package.json new file mode 100644 index 0000000..94ed75f --- /dev/null +++ b/packages/jarl-react-redux/package.json @@ -0,0 +1,13 @@ +{ + "name": "jarl-react-redux", + "version": "1.0.1", + "description": "Retired. Superseded by jarl-react and jarl-atoms — see the README.", + "homepage": "https://jarl.randomdev.co.uk", + "license": "MIT", + "author": "Peter Hurst", + "repository": { + "type": "git", + "url": "git+https://github.com/randomdevpete/jarl.git" + }, + "deprecated": "Retired: Not in scope for JARL v2. JARL v2 is built on Jotai state and fundamentally incompatible with Redux (though you are welcome to build a bridge). See https://jarl.randomdev.co.uk" +}