Zettelstore

Timeline
Login

Timeline

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

208 descendants of v3.0.0

2026-11-10
14:59
refactor(query): remove unneeded SelectResult methods ... (leaf check-in: 88d740c94d user: stern tags: select-result)
2026-11-09
17:18
rewrite: use explicit result for box.SelectMeta, instead just a slice of meta pointers ... (check-in: fc76b98d77 user: stern tags: select-result)
13:44
feat(webapi): add API function to retrieve information about metadata keys and their types. ... (leaf check-in: bc424964b2 user: stern tags: trunk)
11:10
chore: update to new client dependency, which fixes a missing metadata key name in /x?data=meta-type ... (check-in: af5597b6cd user: stern tags: trunk)
2026-11-06
17:49
feat(webapi): add initial implementation to retrieve metadata type info ... (check-in: 028fe794ca user: stern tags: trunk)
13:05
fix(index): add code to disallow empty urls to be added into index ... (check-in: e6667af454 user: stern tags: trunk)
13:01
encahnce(index): show zettel title in dump-index zettel heading ... (check-in: 6217546838 user: stern tags: trunk)
12:45
rewrite(index): use map as index.Result (previous: roster) ... (check-in: 5d13675567 user: stern tags: trunk)
11:29
refactor(index): remove unneeded Result methods ... (check-in: fc0e652a38 user: stern tags: trunk)
2026-11-05
17:23
feat(webapi): add retrieval of site info ... (check-in: b37f6a9ecd user: stern tags: trunk)
14:44
rewrite(webapi): use better url parameter scheme to retrieve administrative data ... (check-in: 68465728e1 user: stern tags: trunk)
13:52
fix(index): add zettel reference with fragment to search index ... (check-in: fad0f9feb9 user: stern tags: trunk)
2026-11-04
19:26
feat(index): make configurable minimum number of digits to inlude numeric value into zid search ... (check-in: 0fd7069116 user: stern tags: trunk)
14:33
enhance(query): adapt cost model of CONTEXT query to new see-also and implicit -zid metadata ... (check-in: 774320edba user: stern tags: trunk)
12:50
feat: add support for metadate see-also to reference other relevant zettel. Values are rendered in the WebUI under the heading "See also" as an undordered list of zettel references. ... (check-in: be0c4791a8 user: stern tags: trunk)
11:23
refactor(webui): make zidLinksSxn simpler ... (check-in: 573fd3ff8e user: stern tags: trunk)
11:01
chore: update client dependency ... (check-in: e208c71a0d user: stern tags: trunk)
10:55
fix(web): replace jwt with api (we do not use jwt any more) ... (check-in: deb5f12a3e user: stern tags: trunk)
10:46
docs(search): make clear that there is a minimum number of digits to be interpreted as part of a zettel identifier ... (check-in: abb25c8cfb user: stern tags: trunk)
10:27
chore: merge new search index ... (check-in: cff1c74f34 user: stern tags: trunk)
2026-11-03
19:08
fix(tools): lower case error message ... (closed check-in: 4e3dc8071c user: stern tags: index-service)
19:06
enhance(tools): use new IsReady for testapi ... (check-in: 4468e5bd4f user: stern tags: index-service)
19:06
chore: update to latest zsc ... (check-in: a1cec40257 user: stern tags: index-service)
17:42
feat(api): add endpoint '/x?read' to allow clients to retrieve the ready state of the box manager / index / Zettelstore ... (check-in: 50626633e2 user: stern tags: index-service)
2026-11-02
18:11
enhance: wait for index process, if zettel are created / updated / deleted by box manager. Ensures more accurate zettel data on WebUI ... (check-in: de58d1381b user: stern tags: index-service)
2026-11-01
16:21
refactor(index): move mgr.Enrich to other file ... (check-in: bd6d74af9b user: t73fde tags: index-service)
16:16
rewrite(box): remove HasZettel methods. They were neded by the old search index ... (check-in: ad44c158ed user: t73fde tags: index-service)
16:13
rewrite(box): remove old search index ... (check-in: b467a26edc user: t73fde tags: index-service)
13:58
rewrite(box): remove mapstore.Dump, because Index.Dump is now used ... (check-in: 3bf1e54433 user: stern tags: index-service)
12:34
enhance(index): add Index.Dump(io.Writer) ... (check-in: 4d57b21bd9 user: stern tags: index-service)
2026-10-31
18:02
feat(box): use new search index for search and enrichment ... (check-in: b6357ec38d user: t73fde tags: index-service)
15:59
refactor(query): use metadata type descriptor to disambiguate "has" search operator ... (check-in: 5f3f6a5236 user: t73fde tags: index-service)
12:05
chore: merge from trunk ... (check-in: 13426ee0ff user: t73fde tags: index-service)
12:04
fix(query): add EString to those that use a match (instead of equal) ... (check-in: a42c2d973b user: t73fde tags: trunk)
2026-10-30
18:05
refactor(index): rename some methods to make them easier to understand ... (check-in: ad174b4414 user: stern tags: index-service)
18:01
feat(index): add new method Index.IsReady() ... (check-in: 0f1c5efc55 user: stern tags: index-service)
14:50
chore: merge from trunk to fix missing enrichment ... (check-in: 03a544bdd3 user: stern tags: index-service)
14:48
fix(usecase): enrich metadata before paring a zettel ... (check-in: 2c3dba5baf user: stern tags: trunk)
14:20
enhance(box): add two more zids to ignore on enrich comparison ... (check-in: 1fc4e5de06 user: stern tags: index-service)
13:52
refactor(query): omit nil queries ... (check-in: 0917f8fc35 user: stern tags: index-service)
12:26
fix(query): remove some potential panics ... (check-in: c9064ef33a user: stern tags: index-service)
11:13
chore: merge from trunk ... (check-in: 3f223361a5 user: stern tags: index-service)
11:10
index-zero is obsolete, because index-service works better ... (closed check-in: 4fd665646b user: stern tags: index-zero)
11:06
refactor(tools): make tools.Check simpler ... (check-in: 67205a9e74 user: stern tags: trunk)
10:59
build: deactive usage of go-critic. it is broken since release of go 1.27 ... (check-in: 7f7f1b0b3d user: stern tags: trunk)
10:56
build: add linter gohawk ... (check-in: 07ed6f50f3 user: stern tags: trunk)
10:48
chore: update goldmark, crypto and text dependency ... (check-in: 26c1af1580 user: stern tags: trunk)
10:41
chore(index): ignore one gohawk finding ... (check-in: 973da6c752 user: stern tags: index-service)
10:39
enhance(box): provide better error messages if old and new indexer differ ... (check-in: 10e1da86c2 user: stern tags: index-service)
2026-10-29
17:52
enhance(box): omit enrich comparison if new index signals an incomplete state ... (check-in: fcc8f2f11a user: stern tags: index-service)
17:22
refactor(index): rename function to determine if zettel content should be indexed ... (check-in: cb9f5ab682 user: stern tags: index-service)
17:19
feat(index): add new metadata key "index-state" to signal problems to compute metadata values ... (check-in: c9e79f8636 user: stern tags: index-service)
16:10
feat(index): new index stat "number of URLs"; update word count stats ... (check-in: efa53ee415 user: stern tags: index-service)
16:03
enhance(box): add diagnosis if Enrich differ (old vs. new) ... (check-in: 34f3b08e54 user: stern tags: index-service)
15:16
feat(index): add initial implementation of index.Enrich ... (check-in: 133bce3a3c user: stern tags: index-service)
14:15
chore: merge from index-zero ... (check-in: 6d2a8243f9 user: stern tags: index-service)
14:15
chore: merge from trunk ... (check-in: 4a7fc44d75 user: stern tags: index-zero)
14:13
fix(box): fix box.DoEnrich to return true if NoEnrichContext was used ... (check-in: 32315c45e2 user: stern tags: trunk)
11:50
enhance(box): report enrich differences between old and new search index ... (check-in: 28426b1902 user: stern tags: index-service)
2026-10-28
19:22
chore: merge from index-zero ... (check-in: 641cbf3974 user: stern tags: index-service)
19:19
chore: merge from trunk ... (check-in: 7ef4c64218 user: stern tags: index-zero)
19:18
fix(query): disambiguate has/hasNot operators earlier to make better queries in the search index ... (check-in: 260bcccfd3 user: stern tags: trunk)
18:21
feat(index): implement SearchPrefix, SearchSuffix, SearchContains ... (check-in: f66aa2af3d user: stern tags: index-service)
2026-10-27
16:07
fix(index): RLock method dict.GetString, not Lock ... (check-in: d5b8f17d9e user: stern tags: index-service)
11:56
fix(index): do not add metadata keys into word list ... (check-in: 8216408f9e user: stern tags: index-service)
11:43
enhance(index): add search of metadata zids to SearchEqual ... (check-in: cffc60fd48 user: stern tags: index-service)
2026-10-26
17:49
enhance(index): implement all index.Search functions, but only with a stub ... (check-in: 0b92b02664 user: stern tags: index-service)
17:36
refactor(index): add TODO to mustIndexZettel function ... (check-in: dfac9752ee user: stern tags: index-service)
17:34
refactor(index): remove store.grow: store will be re-sized with new reset/reload ... (check-in: e410f0145a user: stern tags: index-service)
17:23
refactor(index): rename analyzedZettel.metaZids -> metaForward ... (check-in: 1d5593fd54 user: stern tags: index-service)
12:07
refactor(index): clean up SearchEqual code ... (check-in: 1e7b45f755 user: stern tags: index-service)
11:38
feat(index) add initial implementation of SearchEqual ... (check-in: bf755e1b04 user: stern tags: index-service)
11:37
fix(box): include dead zid also in search result ... (check-in: fa55175532 user: stern tags: index-service)
2026-10-25
18:40
feat(index): calculate backward refs ... (check-in: d305434c20 user: t73fde tags: index-service)
14:35
refactor(box,index): change code to allow ownership transfer of zettel ids to index. One maps.Clone less. ... (check-in: d327f333f1 user: t73fde tags: index-service)
13:52
rewrite(box,index): adapt to dependency changes; rewrite index.GetMeta ... (check-in: f1ab981b2f user: t73fde tags: index-service)
2026-10-24
18:22
feat(index): initial implementation of index.GetMeta ... (check-in: a7d34b3e2d user: stern tags: index-service)
17:46
refactor(index): clean up code; make it good to use by store phase ... (check-in: f2d9145941 user: stern tags: index-service)
16:26
enhance(index): initial analysis of metadata zids ... (check-in: 511c969717 user: t73fde tags: index-service)
15:07
enhance(index): allocate store on the values of previous store ... (check-in: 6847a95e2f user: t73fde tags: index-service)
14:08
enhance(index): add simple logic for store/analyze ... (check-in: fa64a0d232 user: t73fde tags: index-service)
13:33
refactor(index): remove index.Retriever.HasZettel. ... (check-in: 29efd4e356 user: t73fde tags: index-service)
12:34
enhance(index): panic if index.Retriever was not registered, when index is reset. ... (check-in: 19cbf8ac80 user: t73fde tags: index-service)
12:27
refactor(index): replace getRetriever with retriever itself ... (check-in: 940571b329 user: t73fde tags: index-service)
2026-10-23
17:46
feat(index): add initial sketch of building the index ... (check-in: 151e27ebce user: stern tags: index-service)
16:44
refactor(index): move storeMeta into its own file ... (check-in: 81b152bb40 user: stern tags: index-service)
2026-10-22
17:05
refactor(index): replace many info-log with debug-log ... (check-in: 053b18f37e user: stern tags: index-service)
16:53
chore: update zero dependency ... (check-in: 1d3a63d8b0 user: stern tags: index-service)
13:07
chore: update zero dependency ... (check-in: 44e529ddd5 user: stern tags: index-service)
12:35
fix(index): do not add empty string into vacab ... (check-in: ce28a9ad67 user: stern tags: index-service)
12:34
refactor(index): remove unneeded storeMeta.shrink ... (check-in: cf1eb8a06d user: stern tags: index-service)
11:09
refactor(index): model explicit deleted zettel as a result of parse service ... (check-in: 3db84f7983 user: stern tags: index-service)
11:04
enhance(index): add some statistics fields ... (check-in: 43e7134887 user: stern tags: index-service)
2026-10-21
18:05
fix(index): stop index kernel service if store panics ... (check-in: 7dc4603fcf user: stern tags: index-service)
18:02
renhance(index): parse zettel content only if needed (optimization) ... (check-in: e83fdcb3aa user: stern tags: index-service)
17:38
chore(index): rename file ... (check-in: 6ab96f06a3 user: stern tags: index-service)
17:35
enhance(index): use constant for zettel ids to be indexed; allow dict.denser to have a predefined, initial size ... (check-in: f41e99e302 user: stern tags: index-service)
17:27
chore: update dependencies ... (check-in: 018ab07d06 user: stern tags: index-service)
16:46
enhance(index): log at level error if some failures were found at the end of a rebuild ... (check-in: 8f8a8d9577 user: stern tags: index-service)
16:35
refactor(index): make it more ribust against panics ... (check-in: dc10075877 user: stern tags: index-service)
15:57
fix(index): remove duplicate log message fields ... (check-in: ea939b15c0 user: stern tags: index-service)
15:55
chore: merge from index-zero (and fix missing space separator) ... (check-in: 4faf689d98 user: stern tags: index-service)
15:52
chore: merge from trunk ... (check-in: 14d4620edc user: stern tags: index-zero)
15:46
fix(kernel): allow multiple log.With(...) ... (check-in: 94f02ed40c user: stern tags: trunk)
14:27
refactor(index): make it more fault tolerant; allow to calculate build duration; add signal for preliminary results ... (check-in: 5ec2b3200d user: stern tags: index-service)
2026-10-20
14:40
refactor(index): move collectService into Enqueue ... (check-in: 5af978de05 user: stern tags: index-service)
11:49
refactor(index): simplify pending queue ... (check-in: b667d8147a user: stern tags: index-service)
10:16
refactor(index): clean-up; fix race condition ... (check-in: ceb1f20462 user: stern tags: index-service)
09:47
enhance(index): handle metadata values other than oridnalry strings ... (check-in: 15caae8dbe user: stern tags: index-service)
2026-10-19
16:52
refactor(index): provide analyzeService with real implementation (move from storeService) ... (check-in: a9433c70f8 user: stern tags: index-service)
13:12
enahnce(index): add initial analyse service (which currently does nothing) ... (check-in: 63ffe2d106 user: stern tags: index-service)
12:54
improve(index): make failure control better when services definitely are stopped. ... (check-in: 51c18981de user: stern tags: index-service)
12:09
refactor(index): allow only one zettel retriever; these are not send any more via job queue ... (check-in: d07f3398fb user: stern tags: index-service)
2026-10-18
15:40
enh(index): pre-calculate word-IDs of known metadata keys, and their possible inverse key. ... (check-in: 108ef2906a user: t73fde tags: index-service)
15:28
enhance(index): add word to index even if word normalizes to nothing ... (check-in: a9672f85e6 user: t73fde tags: index-service)
14:55
enhance: add HasZettel to index.Retriever ... (check-in: 89b8a2329b user: t73fde tags: index-service)
14:51
refactor: rename index.Fetcher -> Retriever ... (check-in: 4f231743e2 user: t73fde tags: index-service)
14:22
chore: merge from index-zero / trunk ... (check-in: 2547ac9013 user: t73fde tags: index-service)
14:20
chore: merge from trunk ... (check-in: efc99af52e user: t73fde tags: index-zero)
14:17
refactor: remove box.FetchZids from public interface; it is only needed in search index ... (check-in: ced891be9f user: t73fde tags: trunk)
2026-10-16
18:08
chore: merge from index-zero ... (check-in: d46471d06d user: t73fde tags: index-service)
18:06
chore: merge from trunk; fix regression ... (check-in: b731c7feb2 user: t73fde tags: index-zero)
18:00
fix: fix test regressions ... (check-in: 74a38108b4 user: t73fde tags: trunk)
17:57
fix(box): remove computed metadata to be included in the search index ... (check-in: 04c47364bd user: t73fde tags: trunk)
17:47
feat(index): add vocab stats; allowed to find some problems with indexing meta data ... (check-in: 6c1fc0fcb9 user: t73fde tags: index-service)
16:16
refactor: remove idset.ZidSet; replace it with roster.Roster[id.Zid] ... (check-in: 5f7148f4ac user: t73fde tags: index-service)
16:04
refactor: will make box.FetchZids to return a map[id.Zid]struct{} (instead of the more heavy idset.ZidSet ... (check-in: 554b3ba679 user: t73fde tags: index-service)
15:06
refactor: rename index.SearchResult -> index.Result ... (check-in: 1f4165f440 user: t73fde tags: index-service)
15:00
refactor: move query.Searcher + idset.SearchResult -> index ... (check-in: 606bf8b7f4 user: t73fde tags: index-service)
14:41
improve(index): use own reasons for Enqueue, do not re-use box reasons ... (check-in: 83fa1cf6cf user: t73fde tags: index-service)
2026-10-15
20:30
refactor(index): replace idset.ZidSet with roster.Roster[id.Zid] ... (check-in: 16272fac7a user: t73fde tags: index-service)
20:15
feat(index): add required GetMeta to index methods. ... (check-in: 484df0ee72 user: t73fde tags: index-service)
20:06
improve(index): add more compact store of metadata of a zettel ... (check-in: 42c0eece0d user: t73fde tags: index-service)
19:52
chore: update dependencies ... (check-in: be6b8f3c50 user: t73fde tags: index-service)
2026-10-13
17:12
refactor(index): change metadata representation to a more compact form. ... (check-in: 76ceb408d9 user: stern tags: index-service)
17:00
refactor(index) avoid panic when adding word that is too long. ... (check-in: 8e67b52fb8 user: stern tags: index-service)
2026-10-12
17:17
feat(index): collect all data of a zettel ... (check-in: 13c419b09c user: stern tags: index-service)
16:33
refactor(index): make use of zero/dense ... (check-in: 7610d50daf user: stern tags: index-service)
16:25
fix: fix test regressions ... (check-in: c01321651d user: stern tags: index-service)
16:18
chore: merge from index-zero ... (check-in: 2e135ec0f1 user: stern tags: index-service)
16:10
feat: query.Searcher now return restricted idset.SearchResult (instead of idset.ZidSet; with all additional methods) ... (check-in: bc92c971e7 user: stern tags: index-zero)
14:27
refactor: move query.RetrievePredicate to idset ... (check-in: 8e64bc8e51 user: stern tags: index-zero)
13:09
feat(index): add stats; enhance store service ... (check-in: e5a8a6dc18 user: stern tags: index-service)
10:48
feat(index): pass reset/reload generation to all index services ... (check-in: 7035d72601 user: stern tags: index-service)
10:41
feat(index): add reload/reset generations to job queue ... (check-in: db7ef6fa40 user: stern tags: index-service)
10:05
refactor(index): rename pendingReload -> pendingReset ... (check-in: 9682220904 user: stern tags: index-service)
09:29
chore(box): merge from index-zero/trunk: compbox changes (service zettel) ... (check-in: 56bcb69aaa user: stern tags: index-service)
08:45
chore(box): merge changes from trunk ... (check-in: 7a4556cb08 user: stern tags: index-zero)
2026-10-11
18:10
feat(box): add service stats zettel in compbox ... (check-in: d947438aba user: t73fde tags: trunk)
17:44
refactor(box): change compbox to remove all bytes.Buffer ... (check-in: c4d5c32cce user: t73fde tags: trunk)
17:11
refactor(box): remove unneeded parameters in compbox generator functions ... (check-in: 14b371b31a user: t73fde tags: trunk)
2026-10-09
18:02
feat(index): add initial / empty store ... (check-in: ddd080ebd8 user: stern tags: index-service)
17:51
feat(index): add Searcher and Enrich interface implementations ... (check-in: 31c8ccf48b user: stern tags: index-service)
16:57
feat(index): build initial process pipeline for index ... (check-in: 72dc3a761a user: stern tags: index-service)
2026-10-08
17:55
feat(index): add very initial implementation of an separate search index process. Currently it is just a sketch. Therefore the new branch ... (check-in: ba76ac60fd user: stern tags: index-service)
13:13
chore: update zero dependency ... (check-in: 454cdec0d7 user: stern tags: index-zero)
11:06
refactor(box): replace zero/set with zero/roster ... (check-in: def46b0871 user: stern tags: index-zero)
10:58
chore: adapt to client changes ... (check-in: d5ff03ce80 user: stern tags: index-zero)
10:36
chore: adapt to changed dependencies ... (check-in: a5e3a2c0ce user: stern tags: index-zero)
2026-10-07
13:40
refactor: replace zero/set with zero/roster, if applicable ... (check-in: e29aba6ce0 user: stern tags: index-zero)
13:20
chore: update zero dependency ... (check-in: d556e6a963 user: stern tags: index-zero)
13:18
refactor: replace parser.GetSyntaxes() (a string slice) with parser.Syntaxes (a string iterator) ... (check-in: cb1ed803b2 user: stern tags: index-zero)
12:58
refactor: replace idset.ArraySert with ZidSet, which is an alias for roster.Roster[id.Zid] ... (check-in: 009e4207d2 user: stern tags: index-zero)
2026-10-06
18:11
refactor: remove ArraySet.MetaValue, ArraySet.String now writes set without curly braces ... (check-in: b77e6644c0 user: stern tags: index-zero)
17:27
refactor: rename ArraySet methods to their zero/roster equivalents ... (check-in: f906e1d599 user: stern tags: index-zero)
17:22
refactor: replace idset.Diff with Delta ... (check-in: f2338a4896 user: stern tags: index-zero)
2026-10-05
18:12
refactor(box): changed all remaining pointer based ArraySets to value-based ... (check-in: 258abfbc78 user: stern tags: index-zero)
18:01
refactor(box): make stringRefs use value-based ArraySets ... (check-in: 422796c5dc user: stern tags: index-zero)
17:27
refactor(box): make dead references value-based ArraySets ... (check-in: fe66314a07 user: stern tags: index-zero)
17:23
refactor(box): use value-based ArraySet in zettel inverse references ... (check-in: d8f8b9ce2a user: stern tags: index-zero)
17:19
refactor(web): user value-based set when building sxn dependencies ... (check-in: ac6fa58acc user: stern tags: index-zero)
17:16
refactor(query): use value-based ArraySet in context processing ... (check-in: e2decfb201 user: stern tags: index-zero)
17:12
refactor(query): use value ArraySet in basic query processing ... (check-in: 4160450c27 user: stern tags: index-zero)
17:01
refactor(box): replace ArraySet pointers with values ... (check-in: 83adb9e738 user: stern tags: index-zero)
16:59
chore(query) back out 89dab63b49: not tested -> API tests fails ... (check-in: 755991f91e user: stern tags: index-zero)
16:17
refactor(query): replace pointer-based with value-based idset.ArraySet ... (check-in: 89dab63b49 user: stern tags: index-zero)
16:08
refactor(usecase): remove usage of pointer to ArraySet ... (check-in: 00d412ffa9 user: stern tags: index-zero)
16:06
refactor: store.Store uses ArraySet values only, same for idxcheckZettel ... (check-in: 95fed6e022 user: stern tags: index-zero)
16:00
refactor: make box.FetchZids return an ArraySet, not a pointer to an ArraySet ... (check-in: 8c7e91e691 user: stern tags: index-zero)
15:56
refactor(box): refactor anteroom.Reload to use an ArraySet value, not a pointer ... (check-in: 9e2bb3612c user: stern tags: index-zero)
15:53
refactor(box): make anteroom to use ArraySet value, not a pointer to an ArraySet ... (check-in: 9ebc5f3bb8 user: stern tags: index-zero)
13:14
refactor: replace own idset implementation with zero/Roster ... (check-in: 89e0577b07 user: stern tags: index-zero)
12:43
chore: adapt to zero changes ... (check-in: 209eccccb9 user: stern tags: index-zero)
12:30
refactor: make idset.Diff to use/return values only; inline some internal idset functions ... (check-in: 56f8bf4328 user: stern tags: index-zero)
11:45
refactor: make idset.New returning a value; adapt some index structures to value instead of pointers ... (check-in: 5a7890f6c3 user: stern tags: index-zero)
10:24
refactor: replace idsrt.Values with value receiver; remove unneeded idset.Collect ... (check-in: 26f0b923f6 user: stern tags: index-zero)
10:10
refactor: change idset.IUnion to remove its return value and assume object is non nil ... (check-in: 7c2010f734 user: stern tags: index-zero)
09:49
refactor: replace variadic call of idset.New with new Collect (slice parameter) ... (check-in: 8e8fdd5cb2 user: stern tags: index-zero)
09:24
refactor: replace idset.NewCap with New/Grow ... (check-in: 97c5f33be5 user: stern tags: index-zero)
09:15
refactor: remove pointer types from idset.Clone ... (check-in: 8010640c98 user: stern tags: index-zero)
09:05
refactor: remove return value of idset.Remove ... (check-in: 86884c7f0b user: stern tags: index-zero)
2026-10-02
16:57
refactor(idset): remove idset.Equal: it is not needed ... (check-in: 3985c219bc user: stern tags: index-zero)
16:51
refactor: remove set creation when calling idset.Add ... (check-in: 192b863d46 user: stern tags: index-zero)
16:25
refactor: make parameter idset.ISubtract a value parameter ... (check-in: fb2b344f6a user: stern tags: index-zero)
15:36
refactor(idset): make .String(), .MetaValue(), and .metaString() value-receiving methods ... (check-in: 55ef7fe3be user: stern tags: index-zero)
15:34
refactor: replace idset.Length with value receiving method Count ... (check-in: bd3e214ba2 user: stern tags: index-zero)
15:28
refactor: make idset.IsEmpty a value-receiving method ... (check-in: fa2f025fb1 user: stern tags: index-zero)
15:17
refactor(idset): merge contains into Contains ... (check-in: 40daa40e4f user: stern tags: index-zero)
15:13
refactor: replace idset.ContainsOrNil with normal Contains (+ sometimes some code at the caller site) ... (check-in: a99d689f61 user: stern tags: index-zero)
15:00
refactor: update method idset.Contains from pointer to value receiver ... (check-in: 7cec077cbb user: stern tags: index-zero)
14:47
refactor: replace idset.IntersectOrNil with Intersection (maps to roster.And, later) ... (check-in: 4b8fa9b084 user: stern tags: index-zero)
14:15
refactor: index search function return values of ArraySet, not pointer to ArraySet ... (check-in: 9a72bda3f2 user: stern tags: index-zero)
14:02
refactor: rename [Oo]ptimize -> [Ss]hrink ... (check-in: d339831b30 user: stern tags: trunk)
13:03
fix(idset): optimize ArraySet only if cap > len ... (check-in: 4490fed4b0 user: stern tags: trunk)
12:17
refactor(idset): rename Set -> ArraySet; makes future changes, e.g. introducing zero/BitSet, more visible ... (check-in: 16cf06728f user: stern tags: trunk)
12:13
refactor(idset): clean up idset: remove unneeded functions, use mordern Go, ... ... (check-in: e493008889 user: stern tags: trunk)
10:46
refactor(idset): add idset (came back from zsc) ... (check-in: cc6f8f9b1b user: stern tags: trunk)
2026-10-01
15:17
chore: update to 3.1.0-dev to start new development cycle ... (check-in: 3f611a9a05 user: stern tags: trunk)
2026-09-25
16:02
Version 3.0.0 ... (check-in: bfd95781ca user: stern tags: trunk, release, v3.0.0)