- Update README.md
- Format code using black 25.1.0
- Added support for dataclasses, a special type of entity that has a Python counterpart.
- Add json serialization and deserialization plugins
- The std::AgentConfig handler will act as a no-op when running against an ISO or OSS version that doesn't have the autostart_agent_map environment configuration option anymore. It's recommanded to no longer use this resource in that case.
- Remove deprecated 'offset' parameter in 'sequence' plugin.
- Remove usage of number type
std::to_number
plugin has been removed- Numbers can be converted into a float by using
float(value)
- Numbers can be converted into an integer by using
int(value)
- Numbers can be converted into a float by using
std::OS.version
needs to be converted to a floatstd::MutableNumber
entity has been removed, new alternatives are available:std::MutableInt
can be used for mutable integerstd::MutableFloat
can be used for mutable float
- Add
receive_events
attribute tostd::Resource
- Update documentation
- Update README.md
- Remove resources related to files, system packages, systemd
- Resources related to files have been moved in
inmanta-module-fs
- Resources related to system packages have been moved in
inmanta-module-apt
andinmanta-module-yum
- Resources related to systemd packages have been moved in
inmanta-module-systemd
- Allow to render a template based on plugin arguments
- remove a todo from the docs
- Add limit and ip_address_from_interface plugins and support for keep_prefix on ipindex
- Add support to deploy an agentConfig for std::Host
- Add len plugin to get the length of a list, conservative with respect to unknowns
- Add
regex_string
function
- Deprecate obsolete plugins.
- Add support to std module testing for python 3.11
- make version in OS entity a float
- fix error with version that should have stayed a number
- replace "number" type by "int" type where "number" was used as an "int"
- Port std module to validation_type method from inmanta-core
- Added the DiscoveryResource entity
- Deprecate offset parameter in sequence plugin
- Fixed bug in delete operation of std::testing::NullResource
- Add std::testing::NullResource, the resource that does nothing
- Ported ip plugin to std
- Improve error logging in std::Package
- Add upper and lower string functions
- Drop is_set plugin
- autostart attribute of AgentConfig doesn't allow null as value anymore
- Don't allow empty names for ResourceSet
- Fix passing Undefined to plugins in templates
- Fix environment check for None value
- Add ResourceSet entity
- Fix tests to support email_validator>=1.2.0
- Remove pytest.ini and move its logic to pyproject.toml
- Add pytest.ini file
- Improve error message clarity
- Don't reload services when they are stopped
- Have dependabot track 3.6 incompatible versions.
- Select the correct docker container for test runs with INMANTA_TEST_INFRA_SETUP=true based on the version of the venv running the tests.
- Added support to run the tests against the ## v2 version of this module.
- replace centos8 by rocky8 in dockerfiles and tests
- Added support for pytest-inmanta~=2.0
- Improved testing: Ensure asyncpg is installed using a pre-compiled python package
- Add support for Jinja2 version 3.0
- Constrain Jinja2~=2.0 because of incompatibility with inmanta-core
- Set purge_on_delete to false by default (#268)
- Improved testing: prevent double-pinning of inmanta-dev-dependencies
- Improved testing: prevent too many packages from being installed in the testing container
- Improved testing: handle pip freeze bug: pypa/pip#8174
- Un-pin transitive dependencies in requirements.txt for improved backward compatibility
- Improved testing: ensure inmanta version inside and outside the docker container is the same
- Added
__len__
toDictProxy
to allow{{ mydict | length }}
in templates (#218)
- Added DictProxy to allow accessing dict items from templates (#20)
- Fix inconsistent default value warning (#214)
- Use inmanta-dev-dependencies package
- Add std::Packages to define multiple packages in a list
- Add non_empty_string type (#153)
- Ensure a do_reload() doesn't start a service (#147)
- Pass PIP_INDEX_URL and PIP_PRE to the docker containers that run the tests.
- Fixed dict value null conversion to None in Jinja template (#97)
- Add support to run the tests on centos8
- Add fixtures to run tests in docker container
- Pin dependencies using ~=
- Pin transitive dependencies
- Disallow "internal" agentname in AgentConfig (#88)
- Fixed yum package installed check on CentOS 8
- Removed int typedef because it's a built-in type now (#81)
- Updated inmanta.resources import due to name clash.
- Added support for using current module in template and file paths
- Added MutableString, MutableNumber and MutableBool types.
- Removed first_of and get plugins
- Added support for setting remote python command
- Added the types printable_ascii and ascii_word
- Re-Added unnecessary removed plugin
assert_function
- Added extra types and support for custom constrained types
- Removed legacy plugins 'any', 'all', 'each', 'order_by', 'select_attr', 'select_many', 'where', 'where_compare', 'delay', 'assert_function'
- Added is_unknown plugin
- Removed in-band signaling for files
- Removed snapshot restore functionality
- Added file integrity check to handler