Skip to main content

max / makenotwork

Relicense tagtree to MIT A tag-string parser is not what MNW charges for, so PolyForm Noncommercial defended nothing here and taxed anyone integrating it. publish stays false; crates.io is a separate question. Patch bump so the three git-dep pins on "0.4" keep resolving.
Co-Authored-By
Claude Opus 5 (1M context) <noreply@anthropic.com>
Author: Max Johnson <me@maxj.phd> · 2026-08-22 01:36 UTC
Signed with PGP, not checked
Commit: c4a3f424e85c7c1c2172bd39955fc1c1e924fb22
Parent: dcc7a15
5 files changed, +53 insertions, -180 deletions
@@ -2,7 +2,13 @@
2 2
3 3 Notable changes to tagtree. Versions follow semver.
4 4
5 - ## Unreleased
5 + ## 0.4.1 (2026-08-21)
6 +
7 + ### Changed
8 +
9 + - Relicensed from PolyForm Noncommercial 1.0.0 to MIT. A tag-string parser is not what
10 + MNW charges for, so the noncommercial clause defended nothing and taxed anyone
11 + integrating it. `publish` stays false; crates.io is a separate question.
6 12
7 13 ### Fixed
8 14
@@ -628,7 +628,7 @@
628 628
629 629 [[package]]
630 630 name = "tagtree"
631 - version = "0.4.0"
631 + version = "0.4.1"
632 632 dependencies = [
633 633 "criterion",
634 634 "proptest",
@@ -830,33 +830,29 @@
830 830 source = "registry+https://github.com/rust-lang/crates.io-index"
831 831 checksum = "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa"
832 832
833 - [[patch.unused]]
834 - name = "quasi-type"
835 - version = "0.1.0"
836 -
837 833 [[patch.unused]]
838 834 name = "quasi-axum"
839 - version = "0.36.0"
835 + version = "0.48.0"
840 836
841 837 [[patch.unused]]
842 838 name = "quasi-basics"
843 - version = "0.36.0"
839 + version = "0.48.0"
844 840
845 841 [[patch.unused]]
846 842 name = "quasi-http"
847 - version = "0.36.0"
843 + version = "0.48.0"
848 844
849 845 [[patch.unused]]
850 846 name = "quasi-immediate"
851 - version = "0.36.0"
847 + version = "0.48.0"
852 848
853 849 [[patch.unused]]
854 850 name = "quasi-notifs"
855 - version = "0.36.0"
851 + version = "0.48.0"
856 852
857 853 [[patch.unused]]
858 854 name = "quasi-router"
859 - version = "0.36.0"
855 + version = "0.48.0"
860 856
861 857 [[patch.unused]]
862 858 name = "quasi-store"
@@ -864,48 +860,16 @@
864 860
865 861 [[patch.unused]]
866 862 name = "quasi-tauri"
867 - version = "0.36.0"
863 + version = "0.48.0"
868 864
869 865 [[patch.unused]]
870 866 name = "quasi-webview"
871 - version = "0.36.0"
872 -
873 - [[patch.unused]]
874 - name = "synckit-client"
875 - version = "0.8.0"
876 -
877 - [[patch.unused]]
878 - name = "synckit-config"
879 - version = "0.2.0"
867 + version = "0.48.0"
880 868
881 869 [[patch.unused]]
882 870 name = "docengine"
883 871 version = "0.7.0"
884 872
885 - [[patch.unused]]
886 - name = "makeover-build"
887 - version = "0.46.0"
888 -
889 - [[patch.unused]]
890 - name = "makeover-immediate"
891 - version = "0.30.0"
892 -
893 - [[patch.unused]]
894 - name = "makeover-layout"
895 - version = "0.31.0"
896 -
897 - [[patch.unused]]
898 - name = "makeover-touch"
899 - version = "0.22.0"
900 -
901 - [[patch.unused]]
902 - name = "makeover-tui"
903 - version = "0.30.0"
904 -
905 - [[patch.unused]]
906 - name = "makeover-webview"
907 - version = "0.51.0"
908 -
909 873 [[patch.unused]]
910 874 name = "kberg"
911 875 version = "0.1.0"
@@ -917,3 +881,15 @@
917 881 [[patch.unused]]
918 882 name = "painhours"
919 883 version = "0.1.0"
884 +
885 + [[patch.unused]]
886 + name = "quasi-type"
887 + version = "0.1.0"
888 +
889 + [[patch.unused]]
890 + name = "synckit-client"
891 + version = "0.8.1"
892 +
893 + [[patch.unused]]
894 + name = "synckit-config"
895 + version = "0.2.0"
@@ -1,12 +1,13 @@
1 1 [package]
2 2 name = "tagtree"
3 - version = "0.4.0"
3 + version = "0.4.1"
4 4 edition = "2024"
5 - license = "LicenseRef-PolyForm-Noncommercial-1.0.0"
6 - # Internal shared crate, consumed by path inside this repo and never published.
7 - # It matters more here than on the MIT siblings: this crate is PolyForm
8 - # Noncommercial, and crates.io exists to serve commercial consumers, so an
9 - # accidental publish would offer code on terms its audience cannot take.
5 + license = "MIT"
6 + # Internal shared crate, consumed by path inside this repo and by git dep from
7 + # the three apps, and not published. MIT since 2026-08-21: a tag-string parser
8 + # is not what MNW charges for, so a noncommercial clause here defended nothing
9 + # and only taxed anyone integrating it. Whether it goes to crates.io is a
10 + # separate question and still open.
10 11 publish = false
11 12 description = "Hierarchical dot-notation tag standard: validation, parsing, tree operations, SQL helpers"
12 13 repository = "https://makenot.work/git/max/tagtree"
@@ -1,131 +1,21 @@
1 - # PolyForm Noncommercial License 1.0.0
1 + MIT License
2 2
3 - <https://polyformproject.org/licenses/noncommercial/1.0.0>
3 + Copyright (c) 2026 Make Creative, LLC
4 4
5 - ## Acceptance
5 + Permission is hereby granted, free of charge, to any person obtaining a copy
6 + of this software and associated documentation files (the "Software"), to deal
7 + in the Software without restriction, including without limitation the rights
8 + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 + copies of the Software, and to permit persons to whom the Software is
10 + furnished to do so, subject to the following conditions:
6 11
7 - In order to get any license under these terms, you must agree
8 - to them as both strict obligations and conditions to all
9 - your licenses.
12 + The above copyright notice and this permission notice shall be included in all
13 + copies or substantial portions of the Software.
10 14
11 - ## Copyright License
12 -
13 - The licensor grants you a copyright license for the
14 - software to do everything you might do with the software
15 - that would otherwise infringe the licensor's copyright
16 - in it for any permitted purpose. However, you may
17 - only distribute the software according to [Distribution
18 - License](#distribution-license) and make changes or new works
19 - based on the software according to [Changes and New Works
20 - License](#changes-and-new-works-license).
21 -
22 - ## Distribution License
23 -
24 - The licensor grants you an additional copyright license
25 - to distribute copies of the software. Your license
26 - to distribute covers distributing the software with
27 - changes and new works permitted by [Changes and New Works
28 - License](#changes-and-new-works-license).
29 -
30 - ## Notices
31 -
32 - You must ensure that anyone who gets a copy of any part of
33 - the software from you also gets a copy of these terms or the
34 - URL for them above, as well as copies of any plain-text lines
35 - beginning with `Required Notice:` that the licensor provided
36 - with the software. For example:
37 -
38 - > Required Notice: Copyright Yoyodyne, Inc. (http://example.com)
39 -
40 - ## Changes and New Works License
41 -
42 - The licensor grants you an additional copyright license to
43 - make changes and new works based on the software for any
44 - permitted purpose.
45 -
46 - ## Patent License
47 -
48 - The licensor grants you a patent license for the software that
49 - covers patent claims the licensor can license, or becomes able
50 - to license, that you would infringe by using the software.
51 -
52 - ## Noncommercial Purposes
53 -
54 - Any noncommercial purpose is a permitted purpose.
55 -
56 - ## Personal Uses
57 -
58 - Personal use for research, experiment, and testing for
59 - the benefit of public knowledge, personal study, private
60 - entertainment, hobby projects, amateur pursuits, or religious
61 - observance, without any anticipated commercial application,
62 - is use for a permitted purpose.
63 -
64 - ## Noncommercial Organizations
65 -
66 - Use by any charitable organization, educational institution,
67 - public research organization, public safety or health
68 - organization, environmental protection organization,
69 - or government institution is use for a permitted purpose
70 - regardless of the source of funding or obligations resulting
71 - from the funding.
72 -
73 - ## Fair Use
74 -
75 - You may have "fair use" rights for the software under the
76 - law. These terms do not limit them.
77 -
78 - ## No Other Rights
79 -
80 - These terms do not allow you to sublicense or transfer any of
81 - your licenses to anyone else, or prevent the licensor from
82 - granting licenses to anyone else. These terms do not imply
83 - any other licenses.
84 -
85 - ## Patent Defense
86 -
87 - If you make any written claim that the software infringes or
88 - contributes to infringement of any patent, your patent license
89 - for the software granted under these terms ends immediately. If
90 - your company makes such a claim, your patent license ends
91 - immediately for work on behalf of your company.
92 -
93 - ## Violations
94 -
95 - The first time you are notified in writing that you have
96 - violated any of these terms, or done anything with the software
97 - not covered by your licenses, your licenses can nonetheless
98 - continue if you come into full compliance with these terms,
99 - and take practical steps to correct past violations, within
100 - 32 days of receiving notice. Otherwise, all your licenses
101 - end immediately.
102 -
103 - ## No Liability
104 -
105 - ***As far as the law allows, the software comes as is, without
106 - any warranty or condition, and the licensor will not be liable
107 - to you for any damages arising out of these terms or the use
108 - or nature of the software, under any kind of legal claim.***
109 -
110 - ## Definitions
111 -
112 - The **licensor** is the individual or entity offering these
113 - terms, and the **software** is the software the licensor makes
114 - available under these terms.
115 -
116 - **You** refers to the individual or entity agreeing to these
117 - terms.
118 -
119 - **Your company** is any legal entity, sole proprietorship,
120 - or other kind of organization that you work for, plus all
121 - organizations that have control over, are under the control of,
122 - or are under common control with that organization. **Control**
123 - means ownership of substantially all the assets of an entity,
124 - or the power to direct its management and policies by vote,
125 - contract, or otherwise. Control can be direct or indirect.
126 -
127 - **Your licenses** are all the licenses granted to you for the
128 - software under these terms.
129 -
130 - **Use** means anything you do with the software requiring one
131 - of your licenses.
15 + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 + SOFTWARE.
@@ -96,4 +96,4 @@
96 96
97 97 ## License
98 98
99 - PolyForm Noncommercial 1.0.0
99 + MIT