Adheres to Semantic Versioning 2.0 and Keep a Changelog.
- Everything
- Deprecated methods
SmartEnum
(useCleverEnum
instead)- Memory cache class
FilesysTools.new_webresource
- Moved
WebResource
tomisc
package - Renamed
UnitTools.concentration_to_micromolar
toparse_molarity
FigSaver
as_type
constructor arg- Gene ontology download working with new URLs
FilesysTools.get_info
UnitTools.approx_time_wrt
- Renamed functions in
PathTools
- Path sanitization is more flexible
- defusedxml is now required
- json code uses
orjson
- Renamed
extract_group_1
toextract_group
and improved
- Some deprecated functions
s
fromOpenMode
- jsonpickle and dill
ReflectionTools
resources
typer_utils
- methods to
FancyLoguruExtras
FancyLoguru
adds methods to the logger by default
HashValidationFailedError
(useHashValidationError
)
- Re-added
LoopTools
toAllTools
FancyLoguruDefaults
format namesFancyLoguru.config_levels
default args
list_package_versions
enum.py
get_env_info
includes more
- About half of the deprecated functions
- fancy loguru
- Deprecated a lot of code
- A few misc backwards-incompatible changes
flex
arg onparse_bool
- Major version bumps; mainly jsonpickle to v2
PrettyRecordFactory
now puts the status first and can use emojisNestedDotDict.read_json
andNestedDotDict.parse_json
now convert top-level list to a dict- Updated Numpy to 1.20+ and jsonpickle to 2.0.
hasher.py
(the newhashers.py
remains)- Dockerfile
- Check workflow issue
- Bumped dev dep versions
- Readthedocs with py3.9
- Bumped numpy from
>=1.18, <2.0
to>=1.19, <2.0
. Historically Numpy minor updates have introduced problems in downstream code. Because 1.19 is more likely to be used now anyway, this new version restriction is more likely to fix problems. Any issue with this would simply result in a version conflict. - Made
NestedDotDict
useorjson
, which is now a core dependency. The python3json
package has serious issues and does not produce valid JSON. This is a backwards-incompatible change only in the sense of reading or writing in exactly the same (invalid) format that was used in 0.4.0. - Upgraded build to tyrannosaurus 0.8.4, revamping Github workflows, etc.
- Deprecated
PathLike.isinstance
andpathlike_isinstance
. They were causing an error in Python 3.9 Callers should now usePathLikeUtils.isinstance
.
- Dropped support for Python 3.7
- A few small functions in
StringTools
- Python 3.9 compatibility
- Moved
core.io
tocore.input_output
to fix namespace conflicts. - Made
NestedDotDict
implementMapping
and changed its methods
db
subpackagetoml_data
module. UseNestedDotDict
instead.
- Made
tools
require thetools
optional package
- Current codebase