- Fix
extend_from
to not extend ancestors
- Add automatic
to_proc
method for callable modules
- Override inspect method for classes defined in modules (#7)
- Cleanup code
- Obfuscate bootstrap dictionary code in packages
- Move packer, bootstrap, CLI, creator code into stock modules
- Improve README
- Add backward compatibility with Ruby 2.4.x
- Add support for creating modules programmatically
- Fix use of tags in import_map, auto_import_map, include_from, extend_from
- Implement export_from_receiver
- Implement additive exports
- Refactor auto_import_map, add not_found option
- Fix backtrace for exports of missing symbols
- Fix error handling when default_export symbol is not found
- Add symbol_keys option to import_map
- Implement auto_import_map
- Add preliminary inline Gemfile to packaged apps
- Implement tagged sources
- Improve application packer
- Add initial packing functionality
- Add Module#alias_method_once for idempotent method aliasing
- Add dependency introspection API
- Add support for hash in
#export
- Add
#import_map
method
- Fix usage of Modulation in rake tasks
- Fix behavior when referencing missing consts in modules using
#auto_import
- Fix regression in
#export_default
- Export_default of a method now exports a proc calling that method
- Raise error on export of undefined symbols
- Add support for list of symbols to import in
Kernel#include_from
- Add import_all method
- Move repo to https://github.com/digital-fabric/modulation
- Add auto_import feature for lazy loading of modules
- More documentation
- Add __expose! method for exposing private symbols for testing purposes
- Fix include_from to include only exported constants
- Fix include_from, extend_from to add constants to target object
- Evaluate module code on singleton_class instead of using
#extend self
- Fix calling
#include
inside imported module - Add
rbm
binary for running ruby scripts using#import
- Fix sanitizing of error backtrace
- Fix importing of gems
- Add Modulation.mock for use in testing
- Refactor and cleanup code
- Small fixes to README
- Add support for module reloading
- Add support for nested namespaces
- Add support for circular dependencies
- Add
MODULE
constant for accessing module from nested namespaces within itself
- Add support for using gems as imported modules (experimental feature)
- Add
Modulation.full_trace!
method for getting full backtrace on errors - Fix
Modulation.transform_export_default_value
- Change name to Modulation
- Fix
#extend_from
,#include_from
to work with ruby 2.4
- Add
#extend_from
,#include_from
to include imported methods in classes and modules
- Refactor code
- Add tests
- Remove namespace feature (owing to the way Ruby handles constants in blocks)
- Switch to explicit exports
- More documentation
- Better error handling