Skip to content

[pull] master from robotframework:master#145

Open
pull[bot] wants to merge 2004 commits into
testautomation:masterfrom
robotframework:master
Open

[pull] master from robotframework:master#145
pull[bot] wants to merge 2004 commits into
testautomation:masterfrom
robotframework:master

Conversation

@pull

@pull pull Bot commented May 10, 2022

Copy link
Copy Markdown

See Commits and Changes for more details.


Created by pull[bot]

Can you help keep this open source service alive? 💖 Please sponsor : )

@pull pull Bot added the ⤵️ pull label May 10, 2022
@squash-labs

squash-labs Bot commented Feb 14, 2023

Copy link
Copy Markdown

Manage this branch in Squash

Test this branch here: https://master-n02a3.squash.io

pekkaklarck and others added 28 commits November 13, 2025 20:22
- Clarify how true and false strings are handled.
- Remove references to ancient RF versions.
- Fix indentation with Secret and mention it's new in RF 7.4.
Hopefully makes all tests pass
Logged message can be any `object`, not only `str`, and it is
converted to a string automatically.
Plenty of enhancements to BuiltIn:

- The absolute biggest change is the added typing (fixes #5544)
- Plenty of documentation enhancements
- Various enhancements to tests
- `timedelta` support to `Repeat Keyword` (fixes #5546)
- Few FIXMEs about features to be deprecated
- Remove references to RF 4.1 and older
Using `NO VALUES` to disable the `values=False` is deprecated (#5550)
and this commit removes such usages. Explict tests need to be still
added for validating the deprecation.
Most importantly, remove useless `_verify_condition` helper. Code is
simpler and shorter if keywords evaluate conditions themselves and
only use a helper for reporting failures.
Test was broken due to Python's error message being changed.
The value should be omitted altogether or '0' used instead.

Part of of #5537.
Fixes #5553.

This was implemented by reusing Normalizer that Collections already
used. A big benefit is that BuiltIn keywords doing normalization are
now a lot simpler. Another big benefit is that adding bytes
normalization support (#5548) will be easy.
- Support string normalization (case-insensitivity, stripping and
  collapsing spaces) also with bytes. This affects all keywords in
  BuiltIn and Collections that support normalization and accept bytes.

- If the first argument to validation keywords in BuiltIn is bytes,
  convert the second argument to bytes as well.

- Enhance documentation related to normalization.

- Also enhance documentation related to overriding failure messages.

- Some general cleanup.

Fixes #5548.
Should Be Equal is more powerful these days,
We expect everyone to use Python 3, no need to specify the version.
Also enhance string representation of `Callable` in Libdoc outputs.

Fixes #5562.
But it should pass Any and object types

Fixes #5520
Bumps [actions/checkout](https://github.com/actions/checkout) from 5 to 6.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](actions/checkout@v5...v6)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [actions/setup-python](https://github.com/actions/setup-python) from 6.0.0 to 6.1.0.
- [Release notes](https://github.com/actions/setup-python/releases)
- [Commits](actions/setup-python@v6.0.0...v6.1.0)

---
updated-dependencies:
- dependency-name: actions/setup-python
  dependency-version: 6.1.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Most importantly, add custom type docs for Source and Element.

Related to #5541 and #5373.
Not needed anymore when XML has typing (#5541) that brings
documentation for the `bool` type automatically.
oboehmer and others added 30 commits June 22, 2026 18:55
1. Add titles to created links. Markdown already supported titles with
   reference links and it made sense to use them consistently.

2. Add type references to used type names, not to generic type names.
   See #5691 for details. Linking to types still needs to be documented.

3. Support references created in introduction also with keywords when
   using Markdown.

4. Refactor.
We linkify URLs when using other formats and I'm fairly certain users
generally expect that also with Markdown. Python-Markdown doesn't
support that natively, so needed to create an extension.

Part of Libdoc's Markdown support (#5304), but will come if/when we
add Markdown support also to suite and test docs (#2549).
For example, use `"Example Keyword" keyword` instead of harder to
understand `Example Keyword keyword`.
Only include two highest levels. Part of #5304.
This is part of Libdoc's Markdown support (#5304). Still need to
document how to actually use Markdown with Libdoc and what extra
features (mostly automatic link targets) it provides.

Also some changes elsewhere in the User Guide, mostly to avoid
conflicting section headers.
Bumps [actions/checkout](https://github.com/actions/checkout) from 6 to 7.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](actions/checkout@v6...v7)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [actions/setup-python](https://github.com/actions/setup-python) from 6.2.0 to 6.3.0.
- [Release notes](https://github.com/actions/setup-python/releases)
- [Commits](actions/setup-python@v6.2.0...v6.3.0)

---
updated-dependencies:
- dependency-name: actions/setup-python
  dependency-version: 6.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Implements (and tests) the parser component of #5604. Still needs to be integrated with rest of the code..
1. Fix bug in handling section indentation.

2. Refactor code so that sections and arguments are represented by
   a Block class. That moved all indentation handling to same
   place and reduced duplication also otherwise.

3. Add some docstrings and comments.
It accidentally `str` in some places and `Path` in others. Due to this
inconsistency, keyword source was written to XML specs also when it
was same as library source. Now source is consistently `str`
everywhere.
- Finalize Markdown support documentation. Fixes #5304.

- Add mising documentation about types as reference targets.
  Fixes #5691.

- Some general cleanup and enhancements.
1. Include also second level headers in TOC. Fixes #5696.

2. Don't add Importing and Keywords sections to TOC. Fixes #5697.
To discover unit test and run them from VSCode
Tests that argument info is parsed correctly from spec files.
They should be totally ignored when parsing arguments, regardless the
source. Earlier they weren't and thus `type_docs` and `args.docs`
dicts ended up containing empty strings.
Includes tests for:
- parsing docstring
- saving results to XML and JSON specs using both HTML and RAW docs
- parsing XML and JSON specs

Part if #5604.
isinstance(item, IOBase) triggered ABC machinery that accessed the
object's __class__, which raised AttributeError for non-Python objects
from some vendor SDKs (e.g. Squish). Check issubclass(type(item), IOBase)
against the type instead, so type_name degrades gracefully and the real
conversion error surfaces instead of a masking AttributeError.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.