Skip to content

Releases: pycodehash/pycodehash

v0.7.0

02 Sep 12:00

Choose a tag to compare

What's Changed

Enhancements

  • ENH: Supercharges transforming source to canonical form. Source preprocessing via ruff by @sbrugman in #87
  • ENH: Copy to tempdir by default
  • ENH: Prefix hash with c_ to ensure syntactic validity

Fixes

  • FIX: DocstringStripper returns valid syntax for empty functions by @sbrugman in #86

Chores

  • DOC(readme): Juxtaposition of two equivalent examples in README
  • DOC(python): explain why we can't use hash() or hashlib by @sbrugman in #84
  • DOC(python): pure functions refactor by @sbrugman in #85

Full Changelog: v0.6.0...v0.7.0

v0.6.0

15 Aug 11:25

Choose a tag to compare

What's Changed

Enhancements

  • ENH(sql): filter out inline and block comments by @sbrugman in #81

Fixes

  • FIX(sql): handle empty query in SQLHasher by @sbrugman in #79

Chores

Full Changelog: v0.5.0...v0.6.0

v0.5.0

15 Aug 08:22

Choose a tag to compare

What's Changed

Enhancements

  • ENH(datasets): make s3 client configurable for dataset hashing by @mbaak in #66
  • ENH(sql): switch to SQLAnalyze by @sbrugman in #69
  • ENH(sql): invariance of SQL to default database name by @sbrugman in #76

Chores

Full Changelog: v0.4.0...v0.5.0

v0.4.0

11 Dec 09:31

Choose a tag to compare

What's Changed

Enhancements

  • ENH: support CTE expressions for SQL reference detection by @sbrugman in #61

Fixes

  • FIX: HiveTableHash backwards compatibility by @sbrugman in #62

Chores

Full Changelog: v0.3.0...v0.4.0

v0.3.0

08 Dec 14:56

Choose a tag to compare

What's Changed

Enhancements

  • ENH: SQL find table references by @sbrugman in #50
  • ENH: Add functionality to hash Python dependencies through their version by @mbaak in #49
  • ENH: visitors for SQL enriched table references by @sbrugman in #52
  • ENH: added possibility to hash a directory of files on s3 by @mbaak in #57

Chores

Full Changelog: v0.2.0...v0.3.0

v0.2.0

04 Dec 17:03

Choose a tag to compare

What's Changed

Changes

  • CHG: make project store iterable by @sbrugman in #27
  • CHG: the PartitionedApproximateHasher base class now handles the hashing of partitions by @sbrugman in #31
  • CHG: Add second check on location resource as module may not have resource by @RUrlus in #36

Enhancements

  • ENH: improved handling of unsupported built-in functions by @RUrlus in #23
  • ENH: consider Python as dataset using .pyc metadata by @sbrugman in #29
  • ENH: added the PythonModuleHasher by @sbrugman in #34
  • ENH: Add store location of traced calls for downstream use by @RUrlus in #44

Fixes

  • FIX: metadata should be invariant to key order by @sbrugman in #30
  • FIX: prevent find_definition error when module resource is empty by @sbrugman in #35
  • FIX: Add workaround for rope selecting the wrong name for chained calls by @RUrlus in #43

Chores

  • DOC: fix the list formatting on the SQL Queries page by @sbrugman in #20
  • DOC: use main branch in README links by @sbrugman in #21
  • TST: extend tests, various improvements and measure coverage by @sbrugman in #24
  • DOC: restrict status badge GitHub actions to main branch by @sbrugman in #25
  • PKG: enable a larger set of ruff linting rules and fix lint violations by @sbrugman in #26
  • DOC: refine dataset documentation by @sbrugman in #28
  • TYP: fix type hints in TypeHintStripper by @sbrugman in #32
  • MAINT: typo by @sbrugman in #33
  • TST: test hash_file_full by @sbrugman in #37
  • CICD: automate MkDocs deployments on merge to main by @sbrugman in #38
  • MAINT: move tracing utilities to tracing module by @RUrlus in #39
  • CICD: GitHub Actions docs automated deployment fix by @sbrugman in #40
  • DOC: consistent PyCodeHash naming by @sbrugman in #41
  • DOC: update examples with new syntax by @sbrugman in #42
  • DOC: Examples fix by @sbrugman in #45
  • CICD: GitHub Releases config by @sbrugman in #46
  • REL: Release of PycodeHash v0.2.0 by @RUrlus in #47

Full Changelog: v0.1.0...v0.2.0

v0.1.0

28 Nov 21:45

Choose a tag to compare

Initial release of pycodehash