Adds a __repr__ to graph.
[pyutils.git] / release_notes.md
1 # 🎁 Release notes (`0.0.1b`)
2
3 ## Changes
4 - Add __len__ to NumericPopulation and then use it instead of a dependency on numpy.
5 - Adds file to publish doc changes w/o waiting for cronjob.
6 - Fixup sphinx usage examples to render correctly(?)
7 - Towards a more type-clean mypy check.
8 - Fix cut_version.sh for new name.
9 - Fixup sphinx doc generation so that it works post name change.
10
11 ## Metadata
12 ```
13 This version -------- 0.0.1b
14 Previous version ---- 
15 Total commits -------        6
16 ```
17 # 🎁 Release notes (`0.0.1b2`)
18
19 ## Changes
20 - Improve documentation.
21 - More work on improving docs.
22 - Improve docs.
23 - Add some example code.
24 - Followup to previous changes in math_utils; have the code use its own len.
25 - Moving zookeeper.py here caused a dep on kazoo.
26 - Make markdown look nicer.
27 - Update README with link to local git repo + previous version.
28 - Cut version 0.0.1b
29
30 ## Metadata
31 ```
32 This version -------- 0.0.1b2
33 Previous version ---- 
34 Total commits -------        9
35 ```
36 # 🎁 Release notes (`0.0.1b3`)
37
38 ## Changes
39 - Handle exception from os when attempting to determine console sizes.
40 - Fall back on os.get_terminal_size() rather than calls to tput/stty when we can't figure out how big the console is.
41 - More work to improve documentation generated by sphinx.  Also fixes some type hints that were confusing mypy and re-enables the doctests in collectionz/trie + collections/bst.  Some improvement of the typez/centcount and typez/money that were inspired by improving their docs.
42 - More work to improve the quality of sphinx autodocs.
43 - More writing examples and improving documentation.
44 - More documentation changes but includes a change to config.py that removes the ability to set flags via environment variables.  It was hacky and I don't use it.
45 - Improve documentation in bootstrap.py.
46 - Improve documentation in argparse_utils.py.
47 - Improve documentation in ansi.py.
48 - Minor logic changes (e.g. thunk one method to another) but a lot of documentation cleanup.
49 - More documentation.
50 - Adds function to write out an integer longhand.
51 - Cut version 0.0.1b2
52
53 ## Metadata
54 ```
55 This version -------- 0.0.1b3
56 Previous version ---- 
57 Total commits -------       13
58 ```
59 # 🎁 Release notes (`0.0.1b4`)
60
61 ## Changes
62 - Update sphinx links to anonymous references to work around a warning message at docs build time.
63 - More documentation improvements.
64 - Fix run_tests.py to detect doctest failures and tear itself down more quickly when a test has failed.
65 - Update remote worker records to be more instructive.
66 - Hacky code to sort the colors on the sphinx webpage. :P
67 - Cut version 0.0.1b3
68
69 ## Metadata
70 ```
71 This version -------- 0.0.1b4
72 Previous version ---- 
73 Total commits -------        6
74 ```
75 # 🎁 Release notes (`0.0.1b5`)
76
77 ## Changes
78 - Add missing dependency on ANTLR runtime.
79 - Lift easter() function from dateutils and remove that dependency from this project.  Original copyright and attribution in the code and the root NOTICE file.
80 - Make sure lockfile always sets locktime.  Use locktime in cron.py to optionally create a record of lockfile contention for future analysis.
81 - Improve cut_version.sh understanding of old versions.
82 - Teach cut_version.sh about PREVIOUS_VERSION...
83 - Add a blurb about fff.py in README.
84 - Add fff.py as an example but it's really a devtool that I used in the pre-commit hook.
85 - Clean up run_tests.py
86 - More messing with the project file.
87 - Update license to try to make the PyPi page look nicer...
88 - Make it clear that --config_allow_dynamic_updates doesn't take any argument.
89 - Add some more examples and a convenience method in config.py for terminating the program due to bad flags.
90 - Reference local files in wordle example.
91 - Better explain what the heck is going on in deferred_operand.py.
92 - Add an overall runtime line to the final report in run_tests.py.
93 - Adds timer next to progress bar in run_tests.py.
94 - Remove hardcoded properties list from DeferredOperand; use a c'tor param instead.
95 - Add a comment for future fields in SmartFuture.
96 - Make DeferredOperand handle sets, dirs, dels transparently by passing them along to the wrapped result.
97 - Make DeferredOperand work more transparently.
98 - Stop calling internal method _resolve in run_tests.py.
99 - Log an error message when something went wrong in run_tests.py.
100 - Do not let test names in results collide when we run one to capture coverage and another instance of the same test w/o coverage to check perf.
101 - Make run_tests.py keep track of test runtimes.
102 - Make run_tests.py tell you what's still running.
103 - Cut version 0.0.1b4
104
105 ## Metadata
106 ```
107 This version -------- 0.0.1b5
108 Previous version ---- 0.0.1b4
109 Total commits -------       26
110 ```
111 # 🎁 Release notes (`0.0.1b6`)
112
113 ## Changes
114 - Fix docs after rename
115 - Rename some directories (e.g. typez -> types) since they don't collide with any stdlib names.
116 - Add better docs with an example to SharedDict.
117 - Add id_generator_test.
118 - Add run_tests.py to the examples/README list.
119 - Make run_tests_serially.sh skip zookeeper_test.py too.
120 - Teach run_tests.py to abort inflight tests in case of emergency shutdown.
121 - Fix wrong TimeoutError in catch.
122 - Get reminder to stop leaving turds around my filesystem.
123 - Docs for dataclass_utils.
124 - Add dataclass_utils for some simple dataclass wrappers and annotation.
125 - Improve documentation / doctests.
126 - Update documentation.
127 - Cut version 0.0.1b5
128
129 ## Metadata
130 ```
131 This version -------- 0.0.1b6
132 Previous version ---- 0.0.1b5
133 Total commits -------       14
134 ```
135 # 🎁 Release notes (`0.0.1b6`)
136
137 ## Changes
138 - Cut version 0.0.1b6
139 - Fix dog generation after last rename change.
140 - Rename some directories (e.g. typez -> types) since they don't collide with any stdlib names.
141 - Add better docs with an example to SharedDict.
142 - Add id_generator_test.
143 - Add run_tests.py to the examples/README list.
144 - Make run_tests_serially.sh skip zookeeper_test.py too.
145 - Teach run_tests.py to abort inflight tests in case of emergency shutdown.
146 - Fix wrong TimeoutError in catch.
147 - Get reminder to stop leaving turds around my filesystem.
148 - Docs for dataclass_utils.
149 - Add dataclass_utils for some simple dataclass wrappers and annotation.
150 - Improve documentation / doctests.
151 - Update documentation.
152 - Cut version 0.0.1b5
153
154 ## Metadata
155 ```
156 This version -------- 0.0.1b6
157 Previous version ---- 0.0.1b5
158 Total commits -------       15
159 ```
160 # 🎁 Release notes (`0.0.1b6`)
161
162 ## Changes
163 - Fix toml files after rename.  This rename is a pain!
164 - Cut version 0.0.1b6
165 - Cut version 0.0.1b6
166 - Fix dog generation after last rename change.
167 - Rename some directories (e.g. typez -> types) since they don't collide with any stdlib names.
168 - Add better docs with an example to SharedDict.
169 - Add id_generator_test.
170 - Add run_tests.py to the examples/README list.
171 - Make run_tests_serially.sh skip zookeeper_test.py too.
172 - Teach run_tests.py to abort inflight tests in case of emergency shutdown.
173 - Fix wrong TimeoutError in catch.
174 - Get reminder to stop leaving turds around my filesystem.
175 - Docs for dataclass_utils.
176 - Add dataclass_utils for some simple dataclass wrappers and annotation.
177 - Improve documentation / doctests.
178 - Update documentation.
179 - Cut version 0.0.1b5
180
181 ## Metadata
182 ```
183 This version -------- 0.0.1b6
184 Previous version ---- 0.0.1b5
185 Total commits -------       17
186 ```
187 # 🎁 Release notes (`0.0.1b7`)
188
189 ## Changes
190 - Fix stdev.
191 - Use the right greek letter for the mean of the population, not the sample.
192 - Change path of remote_worker so the macbook can work too.
193 - This is slightly faster...
194 - Messing with config files for git presubmit check while cleaing up string_utils lint errors.
195 - More tweaking of cut_version.sh.
196 - Adds MD5 checksums to wheels.
197 - Doc updates to argparse_utils.py.
198 - More changes to cut_version.sh.
199 - Update cut_version.sh.
200 - Modify cut_version to check in wheel produced.
201 - Update docs in parallelize again.
202 - Add binary wheels.
203 - Update docs.
204 - Update docs around development
205 - Cut version 0.0.1b6
206
207 ## Metadata
208 ```
209 This version -------- 0.0.1b7
210 Previous version ---- 0.0.1b6
211 Total commits -------       16
212 ```
213 # 🎁 Release notes (`0.0.1b8`)
214
215 ## Changes
216 - Docs for Graph.
217 - Adds Graph.
218 - Tiebreak ordering of ranges with the same lower bound using upper bound.
219 - More docs...
220 - More docs.
221 - Update docs again.
222 - Update docs and type hints in interval_tree.  Add it to the pydocs.
223 - Fix interval_tree so it actually works.  Add unittests.
224 - Bug and readability fix.
225 - Adds IntervalTree.
226 - Remove more annoying warning messages dumped to console from library code.
227 - Be less annoying.
228 - Make argparse utils' valid_date work with the default format of UNIX date.
229 - Improve identifier for zookeeper based lockfiles.
230 - Adds support for zookeeper-based lockfiles.
231 - Make the processed cmdline available to callers.
232 - Fixup/improve error message when giving up on lock acquisition.
233 - Improve error message for logs.
234 - Do not touch timestamp if cronjob failed!
235 - Fix docs.
236 - Only upload one wheel.
237 - Update docs.
238 - Update docs.
239 - Tweak cut_version.sh again.
240 - Cut version 0.0.1b7
241
242 ## Metadata
243 ```
244 This version -------- 0.0.1b8
245 Previous version ---- 0.0.1b7
246 Total commits -------       25
247 ```
248 # 🎁 Release notes (`0.0.1b9`)
249
250 ## Changes
251 - Fix typo in README.
252 - Remove the requirement that filename is a file from is_*.
253 - Typos in docs.
254 - Update docs.
255 - Adds remove_edge and shortest path.
256 - Cut version 0.0.1b8
257
258 ## Metadata
259 ```
260 This version -------- 0.0.1b9
261 Previous version ---- 0.0.1b8
262 Total commits -------        6
263 ```
264 # 🎁 Release notes (`0.0.1b10`)
265
266 ## Changes
267 - More cleanup.
268 - More spring cleaning.
269 - I guess it's 2023 now...
270 - Adds a new color.
271 - Augment logging at startup in debug mode; fix a bug in config.
272 - Fix logger.exception messages in example code.
273 - Fix logger.exception() calls.
274 - Use full path for grep.
275 - Make logging use execute_probabilstically.
276 - Improve docs and add a doctest.
277 - Adds execute_probabilistically.
278 - Minor tweaks.
279 - Adds CreateFileWithMode helper to create a new file with a given mode more easily.
280 - Cut version 0.0.1b9
281
282 ## Metadata
283 ```
284 This version -------- 0.0.1b10
285 Previous version ---- 0.0.1b9
286 Total commits -------       14
287 ```
288 # 🎁 Release notes (`0.0.1b11`)
289
290 ## Changes
291 - Rename that class; it doesn't just prepend...
292 - Improve pydocs.
293 - Fix pydocs
294 - Create methods to dynamically prepend or append messages to all log messages produced by the current thread.
295 - Update docs.
296 - Cut version 0.0.1b10
297 - More cleanup.
298 - More spring cleaning.
299 - I guess it's 2023 now...
300 - Adds a new color.
301 - Augment logging at startup in debug mode; fix a bug in config.
302 - Fix logger.exception messages in example code.
303 - Fix logger.exception() calls.
304 - Use full path for grep.
305 - Make logging use execute_probabilstically.
306 - Improve docs and add a doctest.
307 - Adds execute_probabilistically.
308 - Minor tweaks.
309 - Adds CreateFileWithMode helper to create a new file with a given mode more easily.
310 - Cut version 0.0.1b9
311
312 ## Metadata
313 ```
314 This version -------- 0.0.1b11
315 Previous version ---- 0.0.1b10
316 Total commits -------       20
317 ```
318 # 🎁 Release notes (`0.0.1b12`)
319
320 ## Changes
321 - Do this logging stuff the right way.
322 - Cut version 0.0.1b11
323 - Rename that class; it doesn't just prepend...
324 - Improve pydocs.
325 - Fix pydocs
326 - Create methods to dynamically prepend or append messages to all log messages produced by the current thread.
327 - Update docs.
328 - Cut version 0.0.1b10
329 - More cleanup.
330 - More spring cleaning.
331 - I guess it's 2023 now...
332 - Adds a new color.
333 - Augment logging at startup in debug mode; fix a bug in config.
334 - Fix logger.exception messages in example code.
335 - Fix logger.exception() calls.
336 - Use full path for grep.
337 - Make logging use execute_probabilstically.
338 - Improve docs and add a doctest.
339 - Adds execute_probabilistically.
340 - Minor tweaks.
341 - Adds CreateFileWithMode helper to create a new file with a given mode more easily.
342 - Cut version 0.0.1b9
343
344 ## Metadata
345 ```
346 This version -------- 0.0.1b12
347 Previous version ---- 0.0.1b11
348 Total commits -------       22
349 ```
350 # 🎁 Release notes (`0.0.1b13`)
351
352 ## Changes
353 - Remove tprint, add docs.
354 - Document this logging stuff.
355 - Removes my hacky --lmodule which I will miss dearly but it was preventing the cool LoggingContext which is now added.
356 - Cleanup.
357 - Adds LoggingContext.
358 - Cut version 0.0.1b12
359 - Do this logging stuff the right way.
360 - Cut version 0.0.1b11
361 - Rename that class; it doesn't just prepend...
362 - Improve pydocs.
363 - Fix pydocs
364 - Create methods to dynamically prepend or append messages to all log messages produced by the current thread.
365 - Update docs.
366 - Cut version 0.0.1b10
367 - More cleanup.
368 - More spring cleaning.
369 - I guess it's 2023 now...
370 - Adds a new color.
371 - Augment logging at startup in debug mode; fix a bug in config.
372 - Fix logger.exception messages in example code.
373 - Fix logger.exception() calls.
374 - Use full path for grep.
375 - Make logging use execute_probabilstically.
376 - Improve docs and add a doctest.
377 - Adds execute_probabilistically.
378 - Minor tweaks.
379 - Adds CreateFileWithMode helper to create a new file with a given mode more easily.
380 - Cut version 0.0.1b9
381
382 ## Metadata
383 ```
384 This version -------- 0.0.1b13
385 Previous version ---- 0.0.1b12
386 Total commits -------       28
387 ```
388 # 🎁 Release notes (`0.0.1b14`)
389
390 ## Changes
391 - Fix another place for types -> typez
392 - Make cron.py warn on no --timeout which can lead to stale locks.
393 - Fix a bug around the computation of zookeeper lockfile expirations.
394 - Remove package.
395 - Use CreateFileWithMode for cache.
396 - Make persistent use tighter permissions by default.
397 - Fix clear_preexisting_handers functionality.
398 - Adds a doctest.
399 - Another types reference in the docs.
400 - Rename in the docs.
401 - types -> typez as the name mirrors a python core library name.
402 - Add and use valid_byte_count.
403 - Cut version 0.0.1b13
404 - Remove tprint, add docs.
405 - Document this logging stuff.
406 - Removes my hacky --lmodule which I will miss dearly but it was preventing the cool LoggingContext which is now added.
407 - Cleanup.
408 - Adds LoggingContext.
409 - Cut version 0.0.1b12
410 - Do this logging stuff the right way.
411 - Cut version 0.0.1b11
412 - Rename that class; it doesn't just prepend...
413 - Improve pydocs.
414 - Fix pydocs
415 - Create methods to dynamically prepend or append messages to all log messages produced by the current thread.
416 - Update docs.
417 - Cut version 0.0.1b10
418 - More cleanup.
419 - More spring cleaning.
420 - I guess it's 2023 now...
421 - Adds a new color.
422 - Augment logging at startup in debug mode; fix a bug in config.
423 - Fix logger.exception messages in example code.
424 - Fix logger.exception() calls.
425 - Use full path for grep.
426 - Make logging use execute_probabilstically.
427 - Improve docs and add a doctest.
428 - Adds execute_probabilistically.
429 - Minor tweaks.
430 - Adds CreateFileWithMode helper to create a new file with a given mode more easily.
431 - Cut version 0.0.1b9
432
433 ## Metadata
434 ```
435 This version -------- 0.0.1b14
436 Previous version ---- 0.0.14
437 Total commits -------       41
438 ```
439 # 🎁 Release notes (`0.0.1b15`)
440
441 ## Changes
442 - small comment change.
443 - Dots instead of pass...
444 - Use Protocol to implement the interface typevar here instead.
445 - Adds find_lowest_node_less_than_or_equal_to.
446 - Cleanup code / comments.
447 - Improve type hints in bst.py.
448 - Better definition of "fuzzy".
449 - Iterate within a range.
450 - Fix squelch repeated log messages to work with modules loaded via "from foo import bar" type syntax.
451 - Log the interpreter path in debug mode.
452 - Cut version 0.0.1b14
453 - Fix another place for types -> typez
454 - Make cron.py warn on no --timeout which can lead to stale locks.
455 - Fix a bug around the computation of zookeeper lockfile expirations.
456 - Remove package.
457 - Use CreateFileWithMode for cache.
458 - Make persistent use tighter permissions by default.
459 - Fix clear_preexisting_handers functionality.
460 - Adds a doctest.
461 - Another types reference in the docs.
462 - Rename in the docs.
463 - types -> typez as the name mirrors a python core library name.
464 - Add and use valid_byte_count.
465 - Cut version 0.0.1b13
466 - Remove tprint, add docs.
467 - Document this logging stuff.
468 - Removes my hacky --lmodule which I will miss dearly but it was preventing the cool LoggingContext which is now added.
469 - Cleanup.
470 - Adds LoggingContext.
471 - Cut version 0.0.1b12
472 - Do this logging stuff the right way.
473 - Cut version 0.0.1b11
474 - Rename that class; it doesn't just prepend...
475 - Improve pydocs.
476 - Fix pydocs
477 - Create methods to dynamically prepend or append messages to all log messages produced by the current thread.
478 - Update docs.
479 - Cut version 0.0.1b10
480 - More cleanup.
481 - More spring cleaning.
482 - I guess it's 2023 now...
483 - Adds a new color.
484 - Augment logging at startup in debug mode; fix a bug in config.
485 - Fix logger.exception messages in example code.
486 - Fix logger.exception() calls.
487 - Use full path for grep.
488 - Make logging use execute_probabilstically.
489 - Improve docs and add a doctest.
490 - Adds execute_probabilistically.
491 - Minor tweaks.
492 - Adds CreateFileWithMode helper to create a new file with a given mode more easily.
493 - Cut version 0.0.1b9
494
495 ## Metadata
496 ```
497 This version -------- 0.0.1b15
498 Previous version ---- 0.0.1b14
499 Total commits -------       52
500 ```
501 # 🎁 Release notes (`0.0.1b16`)
502
503 ## Changes
504 - Cleanup code and update docs in bst.py.
505 - Fix comment typos and remove linter warnings.
506 - Fix type hints in executors.
507 - Add some functionality to string_utils and improve type hints in there.
508 - Improve type hints.
509 - Improve docs on bst.py again.
510 - Cut version 0.0.1b15
511 - small comment change.
512 - Dots instead of pass...
513 - Use Protocol to implement the interface typevar here instead.
514 - Adds find_lowest_node_less_than_or_equal_to.
515 - Cleanup code / comments.
516 - Improve type hints in bst.py.
517 - Better definition of "fuzzy".
518 - Iterate within a range.
519 - Fix squelch repeated log messages to work with modules loaded via "from foo import bar" type syntax.
520 - Log the interpreter path in debug mode.
521 - Cut version 0.0.1b14
522 - Fix another place for types -> typez
523 - Make cron.py warn on no --timeout which can lead to stale locks.
524 - Fix a bug around the computation of zookeeper lockfile expirations.
525 - Remove package.
526 - Use CreateFileWithMode for cache.
527 - Make persistent use tighter permissions by default.
528 - Fix clear_preexisting_handers functionality.
529 - Adds a doctest.
530 - Another types reference in the docs.
531 - Rename in the docs.
532 - types -> typez as the name mirrors a python core library name.
533 - Add and use valid_byte_count.
534 - Cut version 0.0.1b13
535 - Remove tprint, add docs.
536 - Document this logging stuff.
537 - Removes my hacky --lmodule which I will miss dearly but it was preventing the cool LoggingContext which is now added.
538 - Cleanup.
539 - Adds LoggingContext.
540 - Cut version 0.0.1b12
541 - Do this logging stuff the right way.
542 - Cut version 0.0.1b11
543 - Rename that class; it doesn't just prepend...
544 - Improve pydocs.
545 - Fix pydocs
546 - Create methods to dynamically prepend or append messages to all log messages produced by the current thread.
547 - Update docs.
548 - Cut version 0.0.1b10
549 - More cleanup.
550 - More spring cleaning.
551 - I guess it's 2023 now...
552 - Adds a new color.
553 - Augment logging at startup in debug mode; fix a bug in config.
554 - Fix logger.exception messages in example code.
555 - Fix logger.exception() calls.
556 - Use full path for grep.
557 - Make logging use execute_probabilstically.
558 - Improve docs and add a doctest.
559 - Adds execute_probabilistically.
560 - Minor tweaks.
561 - Adds CreateFileWithMode helper to create a new file with a given mode more easily.
562 - Cut version 0.0.1b9
563
564 ## Metadata
565 ```
566 This version -------- 0.0.1b16
567 Previous version ---- 0.0.1b15
568 Total commits -------       59
569 ```
570 # 🎁 Release notes (`0.0.1b17`)
571
572 ## Changes
573 - Adds geocode from scottutilz.
574 - Fixup dedup_files and add some help/usage methods to config.
575 - Include filename on exit.
576 - Get rid of a typing: ignore.
577 - Fixup docs.
578 - Merge simple and typing.
579 - Fix docs
580 - duh
581 - ...and the sphinx docs.
582 - Oops, update comments.
583 - Persistent should be a type.
584 - Simple base interfaces.
585 - Minor typing cleanup.
586 - Comparable.. and better type hints on dict_utils.
587 - More Type -> type
588 - Type -> type
589 - Improve type hints again.
590 - Fix widths in ansi.py main color dumper.
591 - Add type hint for class arg.
592 - Cut version 0.0.1b16
593 - Cleanup code and update docs in bst.py.
594 - Fix comment typos and remove linter warnings.
595 - Fix type hints in executors.
596 - Add some functionality to string_utils and improve type hints in there.
597 - Improve type hints.
598 - Improve docs on bst.py again.
599 - Cut version 0.0.1b15
600 - small comment change.
601 - Dots instead of pass...
602 - Use Protocol to implement the interface typevar here instead.
603 - Adds find_lowest_node_less_than_or_equal_to.
604 - Cleanup code / comments.
605 - Improve type hints in bst.py.
606 - Better definition of "fuzzy".
607 - Iterate within a range.
608 - Fix squelch repeated log messages to work with modules loaded via "from foo import bar" type syntax.
609 - Log the interpreter path in debug mode.
610 - Cut version 0.0.1b14
611 - Fix another place for types -> typez
612 - Make cron.py warn on no --timeout which can lead to stale locks.
613 - Fix a bug around the computation of zookeeper lockfile expirations.
614 - Remove package.
615 - Use CreateFileWithMode for cache.
616 - Make persistent use tighter permissions by default.
617 - Fix clear_preexisting_handers functionality.
618 - Adds a doctest.
619 - Another types reference in the docs.
620 - Rename in the docs.
621 - types -> typez as the name mirrors a python core library name.
622 - Add and use valid_byte_count.
623 - Cut version 0.0.1b13
624 - Remove tprint, add docs.
625 - Document this logging stuff.
626 - Removes my hacky --lmodule which I will miss dearly but it was preventing the cool LoggingContext which is now added.
627 - Cleanup.
628 - Adds LoggingContext.
629 - Cut version 0.0.1b12
630 - Do this logging stuff the right way.
631 - Cut version 0.0.1b11
632 - Rename that class; it doesn't just prepend...
633 - Improve pydocs.
634 - Fix pydocs
635 - Create methods to dynamically prepend or append messages to all log messages produced by the current thread.
636 - Update docs.
637 - Cut version 0.0.1b10
638 - More cleanup.
639 - More spring cleaning.
640 - I guess it's 2023 now...
641 - Adds a new color.
642 - Augment logging at startup in debug mode; fix a bug in config.
643 - Fix logger.exception messages in example code.
644 - Fix logger.exception() calls.
645 - Use full path for grep.
646 - Make logging use execute_probabilstically.
647 - Improve docs and add a doctest.
648 - Adds execute_probabilistically.
649 - Minor tweaks.
650 - Adds CreateFileWithMode helper to create a new file with a given mode more easily.
651 - Cut version 0.0.1b9
652
653 ## Metadata
654 ```
655 This version -------- 0.0.1b17
656 Previous version ---- 0.0.1b16
657 Total commits -------       79
658 ```
659 # 🎁 Release notes (`0.0.1b18`)
660
661 ## Changes
662 - Update docs + doctest.
663 - Adding docs.
664 - Fix typo.
665 - More docstring updates.
666 - Adds type annotations.
667 - Improve docstrings.
668 - Cleanup docs.
669 - More sanity with exception types and raises docs.
670 - Remove useless lens.
671 - Just update pydocs.
672 - Log the site that raised the exception.
673 - More messing with the unhandled / non-zero record code.
674 - Add a str() around exception value in logging message.
675 - Use LoggingContext for non-zero / unhandled top level system-wide record.
676 - Fix typo in docs
677 - Update logging_utils docs.
678 - Fix typo.
679 - Optional hooks for system wide non-zero exit log and unhandled top level exception log.
680 - Fix link in README.md.
681 - Cut version 0.0.1b17
682 - Adds geocode from scottutilz.
683 - Fixup dedup_files and add some help/usage methods to config.
684 - Include filename on exit.
685 - Get rid of a typing: ignore.
686 - Fixup docs.
687 - Merge simple and typing.
688 - Fix docs
689 - duh
690 - ...and the sphinx docs.
691 - Oops, update comments.
692 - Persistent should be a type.
693 - Simple base interfaces.
694 - Minor typing cleanup.
695 - Comparable.. and better type hints on dict_utils.
696 - More Type -> type
697 - Type -> type
698 - Improve type hints again.
699 - Fix widths in ansi.py main color dumper.
700 - Add type hint for class arg.
701 - Cut version 0.0.1b16
702 - Cleanup code and update docs in bst.py.
703 - Fix comment typos and remove linter warnings.
704 - Fix type hints in executors.
705 - Add some functionality to string_utils and improve type hints in there.
706 - Improve type hints.
707 - Improve docs on bst.py again.
708 - Cut version 0.0.1b15
709 - small comment change.
710 - Dots instead of pass...
711 - Use Protocol to implement the interface typevar here instead.
712 - Adds find_lowest_node_less_than_or_equal_to.
713 - Cleanup code / comments.
714 - Improve type hints in bst.py.
715 - Better definition of "fuzzy".
716 - Iterate within a range.
717 - Fix squelch repeated log messages to work with modules loaded via "from foo import bar" type syntax.
718 - Log the interpreter path in debug mode.
719 - Cut version 0.0.1b14
720 - Fix another place for types -> typez
721 - Make cron.py warn on no --timeout which can lead to stale locks.
722 - Fix a bug around the computation of zookeeper lockfile expirations.
723 - Remove package.
724 - Use CreateFileWithMode for cache.
725 - Make persistent use tighter permissions by default.
726 - Fix clear_preexisting_handers functionality.
727 - Adds a doctest.
728 - Another types reference in the docs.
729 - Rename in the docs.
730 - types -> typez as the name mirrors a python core library name.
731 - Add and use valid_byte_count.
732 - Cut version 0.0.1b13
733 - Remove tprint, add docs.
734 - Document this logging stuff.
735 - Removes my hacky --lmodule which I will miss dearly but it was preventing the cool LoggingContext which is now added.
736 - Cleanup.
737 - Adds LoggingContext.
738 - Cut version 0.0.1b12
739 - Do this logging stuff the right way.
740 - Cut version 0.0.1b11
741 - Rename that class; it doesn't just prepend...
742 - Improve pydocs.
743 - Fix pydocs
744 - Create methods to dynamically prepend or append messages to all log messages produced by the current thread.
745 - Update docs.
746 - Cut version 0.0.1b10
747 - More cleanup.
748 - More spring cleaning.
749 - I guess it's 2023 now...
750 - Adds a new color.
751 - Augment logging at startup in debug mode; fix a bug in config.
752 - Fix logger.exception messages in example code.
753 - Fix logger.exception() calls.
754 - Use full path for grep.
755 - Make logging use execute_probabilstically.
756 - Improve docs and add a doctest.
757 - Adds execute_probabilistically.
758 - Minor tweaks.
759 - Adds CreateFileWithMode helper to create a new file with a given mode more easily.
760 - Cut version 0.0.1b9
761
762 ## Metadata
763 ```
764 This version -------- 0.0.1b18
765 Previous version ---- 0.0.1b17
766 Total commits -------       99
767 ```