X-Git-Url: https://wannabe.guru.org/gitweb/?a=blobdiff_plain;f=release_notes.md;h=79d127499f8693fc47872eb0ca24441ce4d95d4d;hb=HEAD;hp=6a4befcea81c6ba93750c545691d8f52cbaef2e6;hpb=a5d57a6b6bdc880a580250ad661246e6e7c1bff4;p=pyutils.git diff --git a/release_notes.md b/release_notes.md index 6a4befc..79d1274 100644 --- a/release_notes.md +++ b/release_notes.md @@ -56,3 +56,712 @@ This version -------- 0.0.1b3 Previous version ---- Total commits ------- 13 ``` +# 🎁 Release notes (`0.0.1b4`) + +## Changes +- Update sphinx links to anonymous references to work around a warning message at docs build time. +- More documentation improvements. +- Fix run_tests.py to detect doctest failures and tear itself down more quickly when a test has failed. +- Update remote worker records to be more instructive. +- Hacky code to sort the colors on the sphinx webpage. :P +- Cut version 0.0.1b3 + +## Metadata +``` +This version -------- 0.0.1b4 +Previous version ---- +Total commits ------- 6 +``` +# 🎁 Release notes (`0.0.1b5`) + +## Changes +- Add missing dependency on ANTLR runtime. +- Lift easter() function from dateutils and remove that dependency from this project. Original copyright and attribution in the code and the root NOTICE file. +- Make sure lockfile always sets locktime. Use locktime in cron.py to optionally create a record of lockfile contention for future analysis. +- Improve cut_version.sh understanding of old versions. +- Teach cut_version.sh about PREVIOUS_VERSION... +- Add a blurb about fff.py in README. +- Add fff.py as an example but it's really a devtool that I used in the pre-commit hook. +- Clean up run_tests.py +- More messing with the project file. +- Update license to try to make the PyPi page look nicer... +- Make it clear that --config_allow_dynamic_updates doesn't take any argument. +- Add some more examples and a convenience method in config.py for terminating the program due to bad flags. +- Reference local files in wordle example. +- Better explain what the heck is going on in deferred_operand.py. +- Add an overall runtime line to the final report in run_tests.py. +- Adds timer next to progress bar in run_tests.py. +- Remove hardcoded properties list from DeferredOperand; use a c'tor param instead. +- Add a comment for future fields in SmartFuture. +- Make DeferredOperand handle sets, dirs, dels transparently by passing them along to the wrapped result. +- Make DeferredOperand work more transparently. +- Stop calling internal method _resolve in run_tests.py. +- Log an error message when something went wrong in run_tests.py. +- 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. +- Make run_tests.py keep track of test runtimes. +- Make run_tests.py tell you what's still running. +- Cut version 0.0.1b4 + +## Metadata +``` +This version -------- 0.0.1b5 +Previous version ---- 0.0.1b4 +Total commits ------- 26 +``` +# 🎁 Release notes (`0.0.1b6`) + +## Changes +- Fix docs after rename +- Rename some directories (e.g. typez -> types) since they don't collide with any stdlib names. +- Add better docs with an example to SharedDict. +- Add id_generator_test. +- Add run_tests.py to the examples/README list. +- Make run_tests_serially.sh skip zookeeper_test.py too. +- Teach run_tests.py to abort inflight tests in case of emergency shutdown. +- Fix wrong TimeoutError in catch. +- Get reminder to stop leaving turds around my filesystem. +- Docs for dataclass_utils. +- Add dataclass_utils for some simple dataclass wrappers and annotation. +- Improve documentation / doctests. +- Update documentation. +- Cut version 0.0.1b5 + +## Metadata +``` +This version -------- 0.0.1b6 +Previous version ---- 0.0.1b5 +Total commits ------- 14 +``` +# 🎁 Release notes (`0.0.1b6`) + +## Changes +- Cut version 0.0.1b6 +- Fix dog generation after last rename change. +- Rename some directories (e.g. typez -> types) since they don't collide with any stdlib names. +- Add better docs with an example to SharedDict. +- Add id_generator_test. +- Add run_tests.py to the examples/README list. +- Make run_tests_serially.sh skip zookeeper_test.py too. +- Teach run_tests.py to abort inflight tests in case of emergency shutdown. +- Fix wrong TimeoutError in catch. +- Get reminder to stop leaving turds around my filesystem. +- Docs for dataclass_utils. +- Add dataclass_utils for some simple dataclass wrappers and annotation. +- Improve documentation / doctests. +- Update documentation. +- Cut version 0.0.1b5 + +## Metadata +``` +This version -------- 0.0.1b6 +Previous version ---- 0.0.1b5 +Total commits ------- 15 +``` +# 🎁 Release notes (`0.0.1b6`) + +## Changes +- Fix toml files after rename. This rename is a pain! +- Cut version 0.0.1b6 +- Cut version 0.0.1b6 +- Fix dog generation after last rename change. +- Rename some directories (e.g. typez -> types) since they don't collide with any stdlib names. +- Add better docs with an example to SharedDict. +- Add id_generator_test. +- Add run_tests.py to the examples/README list. +- Make run_tests_serially.sh skip zookeeper_test.py too. +- Teach run_tests.py to abort inflight tests in case of emergency shutdown. +- Fix wrong TimeoutError in catch. +- Get reminder to stop leaving turds around my filesystem. +- Docs for dataclass_utils. +- Add dataclass_utils for some simple dataclass wrappers and annotation. +- Improve documentation / doctests. +- Update documentation. +- Cut version 0.0.1b5 + +## Metadata +``` +This version -------- 0.0.1b6 +Previous version ---- 0.0.1b5 +Total commits ------- 17 +``` +# 🎁 Release notes (`0.0.1b7`) + +## Changes +- Fix stdev. +- Use the right greek letter for the mean of the population, not the sample. +- Change path of remote_worker so the macbook can work too. +- This is slightly faster... +- Messing with config files for git presubmit check while cleaing up string_utils lint errors. +- More tweaking of cut_version.sh. +- Adds MD5 checksums to wheels. +- Doc updates to argparse_utils.py. +- More changes to cut_version.sh. +- Update cut_version.sh. +- Modify cut_version to check in wheel produced. +- Update docs in parallelize again. +- Add binary wheels. +- Update docs. +- Update docs around development +- Cut version 0.0.1b6 + +## Metadata +``` +This version -------- 0.0.1b7 +Previous version ---- 0.0.1b6 +Total commits ------- 16 +``` +# 🎁 Release notes (`0.0.1b8`) + +## Changes +- Docs for Graph. +- Adds Graph. +- Tiebreak ordering of ranges with the same lower bound using upper bound. +- More docs... +- More docs. +- Update docs again. +- Update docs and type hints in interval_tree. Add it to the pydocs. +- Fix interval_tree so it actually works. Add unittests. +- Bug and readability fix. +- Adds IntervalTree. +- Remove more annoying warning messages dumped to console from library code. +- Be less annoying. +- Make argparse utils' valid_date work with the default format of UNIX date. +- Improve identifier for zookeeper based lockfiles. +- Adds support for zookeeper-based lockfiles. +- Make the processed cmdline available to callers. +- Fixup/improve error message when giving up on lock acquisition. +- Improve error message for logs. +- Do not touch timestamp if cronjob failed! +- Fix docs. +- Only upload one wheel. +- Update docs. +- Update docs. +- Tweak cut_version.sh again. +- Cut version 0.0.1b7 + +## Metadata +``` +This version -------- 0.0.1b8 +Previous version ---- 0.0.1b7 +Total commits ------- 25 +``` +# 🎁 Release notes (`0.0.1b9`) + +## Changes +- Fix typo in README. +- Remove the requirement that filename is a file from is_*. +- Typos in docs. +- Update docs. +- Adds remove_edge and shortest path. +- Cut version 0.0.1b8 + +## Metadata +``` +This version -------- 0.0.1b9 +Previous version ---- 0.0.1b8 +Total commits ------- 6 +``` +# 🎁 Release notes (`0.0.1b10`) + +## Changes +- More cleanup. +- More spring cleaning. +- I guess it's 2023 now... +- Adds a new color. +- Augment logging at startup in debug mode; fix a bug in config. +- Fix logger.exception messages in example code. +- Fix logger.exception() calls. +- Use full path for grep. +- Make logging use execute_probabilstically. +- Improve docs and add a doctest. +- Adds execute_probabilistically. +- Minor tweaks. +- Adds CreateFileWithMode helper to create a new file with a given mode more easily. +- Cut version 0.0.1b9 + +## Metadata +``` +This version -------- 0.0.1b10 +Previous version ---- 0.0.1b9 +Total commits ------- 14 +``` +# 🎁 Release notes (`0.0.1b11`) + +## Changes +- Rename that class; it doesn't just prepend... +- Improve pydocs. +- Fix pydocs +- Create methods to dynamically prepend or append messages to all log messages produced by the current thread. +- Update docs. +- Cut version 0.0.1b10 +- More cleanup. +- More spring cleaning. +- I guess it's 2023 now... +- Adds a new color. +- Augment logging at startup in debug mode; fix a bug in config. +- Fix logger.exception messages in example code. +- Fix logger.exception() calls. +- Use full path for grep. +- Make logging use execute_probabilstically. +- Improve docs and add a doctest. +- Adds execute_probabilistically. +- Minor tweaks. +- Adds CreateFileWithMode helper to create a new file with a given mode more easily. +- Cut version 0.0.1b9 + +## Metadata +``` +This version -------- 0.0.1b11 +Previous version ---- 0.0.1b10 +Total commits ------- 20 +``` +# 🎁 Release notes (`0.0.1b12`) + +## Changes +- Do this logging stuff the right way. +- Cut version 0.0.1b11 +- Rename that class; it doesn't just prepend... +- Improve pydocs. +- Fix pydocs +- Create methods to dynamically prepend or append messages to all log messages produced by the current thread. +- Update docs. +- Cut version 0.0.1b10 +- More cleanup. +- More spring cleaning. +- I guess it's 2023 now... +- Adds a new color. +- Augment logging at startup in debug mode; fix a bug in config. +- Fix logger.exception messages in example code. +- Fix logger.exception() calls. +- Use full path for grep. +- Make logging use execute_probabilstically. +- Improve docs and add a doctest. +- Adds execute_probabilistically. +- Minor tweaks. +- Adds CreateFileWithMode helper to create a new file with a given mode more easily. +- Cut version 0.0.1b9 + +## Metadata +``` +This version -------- 0.0.1b12 +Previous version ---- 0.0.1b11 +Total commits ------- 22 +``` +# 🎁 Release notes (`0.0.1b13`) + +## Changes +- Remove tprint, add docs. +- Document this logging stuff. +- Removes my hacky --lmodule which I will miss dearly but it was preventing the cool LoggingContext which is now added. +- Cleanup. +- Adds LoggingContext. +- Cut version 0.0.1b12 +- Do this logging stuff the right way. +- Cut version 0.0.1b11 +- Rename that class; it doesn't just prepend... +- Improve pydocs. +- Fix pydocs +- Create methods to dynamically prepend or append messages to all log messages produced by the current thread. +- Update docs. +- Cut version 0.0.1b10 +- More cleanup. +- More spring cleaning. +- I guess it's 2023 now... +- Adds a new color. +- Augment logging at startup in debug mode; fix a bug in config. +- Fix logger.exception messages in example code. +- Fix logger.exception() calls. +- Use full path for grep. +- Make logging use execute_probabilstically. +- Improve docs and add a doctest. +- Adds execute_probabilistically. +- Minor tweaks. +- Adds CreateFileWithMode helper to create a new file with a given mode more easily. +- Cut version 0.0.1b9 + +## Metadata +``` +This version -------- 0.0.1b13 +Previous version ---- 0.0.1b12 +Total commits ------- 28 +``` +# 🎁 Release notes (`0.0.1b14`) + +## Changes +- Fix another place for types -> typez +- Make cron.py warn on no --timeout which can lead to stale locks. +- Fix a bug around the computation of zookeeper lockfile expirations. +- Remove package. +- Use CreateFileWithMode for cache. +- Make persistent use tighter permissions by default. +- Fix clear_preexisting_handers functionality. +- Adds a doctest. +- Another types reference in the docs. +- Rename in the docs. +- types -> typez as the name mirrors a python core library name. +- Add and use valid_byte_count. +- Cut version 0.0.1b13 +- Remove tprint, add docs. +- Document this logging stuff. +- Removes my hacky --lmodule which I will miss dearly but it was preventing the cool LoggingContext which is now added. +- Cleanup. +- Adds LoggingContext. +- Cut version 0.0.1b12 +- Do this logging stuff the right way. +- Cut version 0.0.1b11 +- Rename that class; it doesn't just prepend... +- Improve pydocs. +- Fix pydocs +- Create methods to dynamically prepend or append messages to all log messages produced by the current thread. +- Update docs. +- Cut version 0.0.1b10 +- More cleanup. +- More spring cleaning. +- I guess it's 2023 now... +- Adds a new color. +- Augment logging at startup in debug mode; fix a bug in config. +- Fix logger.exception messages in example code. +- Fix logger.exception() calls. +- Use full path for grep. +- Make logging use execute_probabilstically. +- Improve docs and add a doctest. +- Adds execute_probabilistically. +- Minor tweaks. +- Adds CreateFileWithMode helper to create a new file with a given mode more easily. +- Cut version 0.0.1b9 + +## Metadata +``` +This version -------- 0.0.1b14 +Previous version ---- 0.0.14 +Total commits ------- 41 +``` +# 🎁 Release notes (`0.0.1b15`) + +## Changes +- small comment change. +- Dots instead of pass... +- Use Protocol to implement the interface typevar here instead. +- Adds find_lowest_node_less_than_or_equal_to. +- Cleanup code / comments. +- Improve type hints in bst.py. +- Better definition of "fuzzy". +- Iterate within a range. +- Fix squelch repeated log messages to work with modules loaded via "from foo import bar" type syntax. +- Log the interpreter path in debug mode. +- Cut version 0.0.1b14 +- Fix another place for types -> typez +- Make cron.py warn on no --timeout which can lead to stale locks. +- Fix a bug around the computation of zookeeper lockfile expirations. +- Remove package. +- Use CreateFileWithMode for cache. +- Make persistent use tighter permissions by default. +- Fix clear_preexisting_handers functionality. +- Adds a doctest. +- Another types reference in the docs. +- Rename in the docs. +- types -> typez as the name mirrors a python core library name. +- Add and use valid_byte_count. +- Cut version 0.0.1b13 +- Remove tprint, add docs. +- Document this logging stuff. +- Removes my hacky --lmodule which I will miss dearly but it was preventing the cool LoggingContext which is now added. +- Cleanup. +- Adds LoggingContext. +- Cut version 0.0.1b12 +- Do this logging stuff the right way. +- Cut version 0.0.1b11 +- Rename that class; it doesn't just prepend... +- Improve pydocs. +- Fix pydocs +- Create methods to dynamically prepend or append messages to all log messages produced by the current thread. +- Update docs. +- Cut version 0.0.1b10 +- More cleanup. +- More spring cleaning. +- I guess it's 2023 now... +- Adds a new color. +- Augment logging at startup in debug mode; fix a bug in config. +- Fix logger.exception messages in example code. +- Fix logger.exception() calls. +- Use full path for grep. +- Make logging use execute_probabilstically. +- Improve docs and add a doctest. +- Adds execute_probabilistically. +- Minor tweaks. +- Adds CreateFileWithMode helper to create a new file with a given mode more easily. +- Cut version 0.0.1b9 + +## Metadata +``` +This version -------- 0.0.1b15 +Previous version ---- 0.0.1b14 +Total commits ------- 52 +``` +# 🎁 Release notes (`0.0.1b16`) + +## Changes +- Cleanup code and update docs in bst.py. +- Fix comment typos and remove linter warnings. +- Fix type hints in executors. +- Add some functionality to string_utils and improve type hints in there. +- Improve type hints. +- Improve docs on bst.py again. +- Cut version 0.0.1b15 +- small comment change. +- Dots instead of pass... +- Use Protocol to implement the interface typevar here instead. +- Adds find_lowest_node_less_than_or_equal_to. +- Cleanup code / comments. +- Improve type hints in bst.py. +- Better definition of "fuzzy". +- Iterate within a range. +- Fix squelch repeated log messages to work with modules loaded via "from foo import bar" type syntax. +- Log the interpreter path in debug mode. +- Cut version 0.0.1b14 +- Fix another place for types -> typez +- Make cron.py warn on no --timeout which can lead to stale locks. +- Fix a bug around the computation of zookeeper lockfile expirations. +- Remove package. +- Use CreateFileWithMode for cache. +- Make persistent use tighter permissions by default. +- Fix clear_preexisting_handers functionality. +- Adds a doctest. +- Another types reference in the docs. +- Rename in the docs. +- types -> typez as the name mirrors a python core library name. +- Add and use valid_byte_count. +- Cut version 0.0.1b13 +- Remove tprint, add docs. +- Document this logging stuff. +- Removes my hacky --lmodule which I will miss dearly but it was preventing the cool LoggingContext which is now added. +- Cleanup. +- Adds LoggingContext. +- Cut version 0.0.1b12 +- Do this logging stuff the right way. +- Cut version 0.0.1b11 +- Rename that class; it doesn't just prepend... +- Improve pydocs. +- Fix pydocs +- Create methods to dynamically prepend or append messages to all log messages produced by the current thread. +- Update docs. +- Cut version 0.0.1b10 +- More cleanup. +- More spring cleaning. +- I guess it's 2023 now... +- Adds a new color. +- Augment logging at startup in debug mode; fix a bug in config. +- Fix logger.exception messages in example code. +- Fix logger.exception() calls. +- Use full path for grep. +- Make logging use execute_probabilstically. +- Improve docs and add a doctest. +- Adds execute_probabilistically. +- Minor tweaks. +- Adds CreateFileWithMode helper to create a new file with a given mode more easily. +- Cut version 0.0.1b9 + +## Metadata +``` +This version -------- 0.0.1b16 +Previous version ---- 0.0.1b15 +Total commits ------- 59 +``` +# 🎁 Release notes (`0.0.1b17`) + +## Changes +- Adds geocode from scottutilz. +- Fixup dedup_files and add some help/usage methods to config. +- Include filename on exit. +- Get rid of a typing: ignore. +- Fixup docs. +- Merge simple and typing. +- Fix docs +- duh +- ...and the sphinx docs. +- Oops, update comments. +- Persistent should be a type. +- Simple base interfaces. +- Minor typing cleanup. +- Comparable.. and better type hints on dict_utils. +- More Type -> type +- Type -> type +- Improve type hints again. +- Fix widths in ansi.py main color dumper. +- Add type hint for class arg. +- Cut version 0.0.1b16 +- Cleanup code and update docs in bst.py. +- Fix comment typos and remove linter warnings. +- Fix type hints in executors. +- Add some functionality to string_utils and improve type hints in there. +- Improve type hints. +- Improve docs on bst.py again. +- Cut version 0.0.1b15 +- small comment change. +- Dots instead of pass... +- Use Protocol to implement the interface typevar here instead. +- Adds find_lowest_node_less_than_or_equal_to. +- Cleanup code / comments. +- Improve type hints in bst.py. +- Better definition of "fuzzy". +- Iterate within a range. +- Fix squelch repeated log messages to work with modules loaded via "from foo import bar" type syntax. +- Log the interpreter path in debug mode. +- Cut version 0.0.1b14 +- Fix another place for types -> typez +- Make cron.py warn on no --timeout which can lead to stale locks. +- Fix a bug around the computation of zookeeper lockfile expirations. +- Remove package. +- Use CreateFileWithMode for cache. +- Make persistent use tighter permissions by default. +- Fix clear_preexisting_handers functionality. +- Adds a doctest. +- Another types reference in the docs. +- Rename in the docs. +- types -> typez as the name mirrors a python core library name. +- Add and use valid_byte_count. +- Cut version 0.0.1b13 +- Remove tprint, add docs. +- Document this logging stuff. +- Removes my hacky --lmodule which I will miss dearly but it was preventing the cool LoggingContext which is now added. +- Cleanup. +- Adds LoggingContext. +- Cut version 0.0.1b12 +- Do this logging stuff the right way. +- Cut version 0.0.1b11 +- Rename that class; it doesn't just prepend... +- Improve pydocs. +- Fix pydocs +- Create methods to dynamically prepend or append messages to all log messages produced by the current thread. +- Update docs. +- Cut version 0.0.1b10 +- More cleanup. +- More spring cleaning. +- I guess it's 2023 now... +- Adds a new color. +- Augment logging at startup in debug mode; fix a bug in config. +- Fix logger.exception messages in example code. +- Fix logger.exception() calls. +- Use full path for grep. +- Make logging use execute_probabilstically. +- Improve docs and add a doctest. +- Adds execute_probabilistically. +- Minor tweaks. +- Adds CreateFileWithMode helper to create a new file with a given mode more easily. +- Cut version 0.0.1b9 + +## Metadata +``` +This version -------- 0.0.1b17 +Previous version ---- 0.0.1b16 +Total commits ------- 79 +``` +# 🎁 Release notes (`0.0.1b18`) + +## Changes +- Update docs + doctest. +- Adding docs. +- Fix typo. +- More docstring updates. +- Adds type annotations. +- Improve docstrings. +- Cleanup docs. +- More sanity with exception types and raises docs. +- Remove useless lens. +- Just update pydocs. +- Log the site that raised the exception. +- More messing with the unhandled / non-zero record code. +- Add a str() around exception value in logging message. +- Use LoggingContext for non-zero / unhandled top level system-wide record. +- Fix typo in docs +- Update logging_utils docs. +- Fix typo. +- Optional hooks for system wide non-zero exit log and unhandled top level exception log. +- Fix link in README.md. +- Cut version 0.0.1b17 +- Adds geocode from scottutilz. +- Fixup dedup_files and add some help/usage methods to config. +- Include filename on exit. +- Get rid of a typing: ignore. +- Fixup docs. +- Merge simple and typing. +- Fix docs +- duh +- ...and the sphinx docs. +- Oops, update comments. +- Persistent should be a type. +- Simple base interfaces. +- Minor typing cleanup. +- Comparable.. and better type hints on dict_utils. +- More Type -> type +- Type -> type +- Improve type hints again. +- Fix widths in ansi.py main color dumper. +- Add type hint for class arg. +- Cut version 0.0.1b16 +- Cleanup code and update docs in bst.py. +- Fix comment typos and remove linter warnings. +- Fix type hints in executors. +- Add some functionality to string_utils and improve type hints in there. +- Improve type hints. +- Improve docs on bst.py again. +- Cut version 0.0.1b15 +- small comment change. +- Dots instead of pass... +- Use Protocol to implement the interface typevar here instead. +- Adds find_lowest_node_less_than_or_equal_to. +- Cleanup code / comments. +- Improve type hints in bst.py. +- Better definition of "fuzzy". +- Iterate within a range. +- Fix squelch repeated log messages to work with modules loaded via "from foo import bar" type syntax. +- Log the interpreter path in debug mode. +- Cut version 0.0.1b14 +- Fix another place for types -> typez +- Make cron.py warn on no --timeout which can lead to stale locks. +- Fix a bug around the computation of zookeeper lockfile expirations. +- Remove package. +- Use CreateFileWithMode for cache. +- Make persistent use tighter permissions by default. +- Fix clear_preexisting_handers functionality. +- Adds a doctest. +- Another types reference in the docs. +- Rename in the docs. +- types -> typez as the name mirrors a python core library name. +- Add and use valid_byte_count. +- Cut version 0.0.1b13 +- Remove tprint, add docs. +- Document this logging stuff. +- Removes my hacky --lmodule which I will miss dearly but it was preventing the cool LoggingContext which is now added. +- Cleanup. +- Adds LoggingContext. +- Cut version 0.0.1b12 +- Do this logging stuff the right way. +- Cut version 0.0.1b11 +- Rename that class; it doesn't just prepend... +- Improve pydocs. +- Fix pydocs +- Create methods to dynamically prepend or append messages to all log messages produced by the current thread. +- Update docs. +- Cut version 0.0.1b10 +- More cleanup. +- More spring cleaning. +- I guess it's 2023 now... +- Adds a new color. +- Augment logging at startup in debug mode; fix a bug in config. +- Fix logger.exception messages in example code. +- Fix logger.exception() calls. +- Use full path for grep. +- Make logging use execute_probabilstically. +- Improve docs and add a doctest. +- Adds execute_probabilistically. +- Minor tweaks. +- Adds CreateFileWithMode helper to create a new file with a given mode more easily. +- Cut version 0.0.1b9 + +## Metadata +``` +This version -------- 0.0.1b18 +Previous version ---- 0.0.1b17 +Total commits ------- 99 +```