Skip to content

Releases: kzemek/beam_patch

v0.2.3

01 Feb 14:49

Choose a tag to compare

What's Changed

  • Ensure defp overrides aren't optimized out

  • Ensure unique names for InjectedCode modules to allow concurrent compilation

    Fixes Elixir compiler errors BeamPatch.InjectedCode is already being compiled.

Full Changelog: v0.2.2...v0.2.3

v0.2.2

30 Nov 18:51

Choose a tag to compare

What's Changed

Bugfixes

  • Accept missing compilation options in compile_info

Full Changelog: v0.2.1...v0.2.2

v0.2.1

28 Aug 23:21

Choose a tag to compare

What's Changed

Other Changes

  • Manually purge the BeamPatch.InjectedCode module by @kzemek in #17

Full Changelog: v0.2.0...v0.2.1

v0.2.0

06 Jul 22:22

Choose a tag to compare

What's Changed

Breaking Changes

  • Replace super with @override by @kzemek in #2
  • Honor visibility of injected functions by @kzemek in #3

Features

  • Inhibit .beam file generation at compilation time by @kzemek in #1
  • Raise an error when a function marked with @override does not override any functions by @kzemek in #5
  • Add bytecode argument to further patch already loaded code by @kzemek in #6

Other Changes

  • Use Task.async/1 to compile out-of-process by @kzemek in #4

Full Changelog: v0.1.1...v0.2.0

v0.1.1

03 Jul 00:04

Choose a tag to compare

Includes a small tweak for dialyzer analysis.

For now, InjectedCode.beam will get created in ebin directory if you use BeamPatch in compilation time.

Full Changelog: v0.1.0...v0.1.1

v0.1.0

02 Jul 23:06

Choose a tag to compare

Initial release. Good for checking out!

Full Changelog: https://github.com/kzemek/beam_patch/commits/v0.1.0