<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/python-packages/rdflib.git/Dockerfile.devcontainer, branch dependabot/docker/docker/unstable/library/python-286f2f1</title>
<subtitle>github.com: rdflib/rdflib.git
</subtitle>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/rdflib.git/'/>
<entry>
<title>build: move to poetry for dependency management; consolidate more settings into pyproject.toml (#2187)</title>
<updated>2023-01-17T21:33:44+00:00</updated>
<author>
<name>Jeffrey C. Lerman</name>
<email>Jeffrey.Lerman@gmail.com</email>
</author>
<published>2023-01-17T21:33:44+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/rdflib.git/commit/?id=bfcc54bbb98a1298d5ca55f781e315cd785b225a'/>
<id>bfcc54bbb98a1298d5ca55f781e315cd785b225a</id>
<content type='text'>
Replaced setuptools with poetry which provides simpler dependency management, dependency locking and virtual environment management.

This makes it easier for new developers to get a sane development environment (i.e. just `poetry install`) and also makes our CI pipeline more reproducable as now most development tools and libraries will only change through dependabot which will reduce the build failures on main and make breaking changes in dependencies more visible with dependabot PRs.

Other changes:
- moved isort, mypy and coverage config from setup.cfg to pyproject.toml
- Changes in the generated rdflib wheel:
  - removed wheel extras related to development (i.e. `tests`, `docs`, `dev`) as poetry dependency groups should be used instead.
  - Added an extra group `lxml` with a dependency on lxml.
  - Added version ranges to dependencies, and tests to ensure these version ranges are valid.
- Changes to tests:
  - Change pyparsing related tests so they work with older pyparsing.
  - Made the html5lib related tests conditional on html5lib existing.
- Runtime changes:
  - Use importlib.metadata to set `__version__`.
- Changed the devcontainer and related config to avoid contamination and interference with the host environment.

Co-authored-by: Iwan Aucamp &lt;aucampia@gmail.com&gt;
Co-authored-by: Edmond Chuc &lt;edmond.chuc@outlook.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Replaced setuptools with poetry which provides simpler dependency management, dependency locking and virtual environment management.

This makes it easier for new developers to get a sane development environment (i.e. just `poetry install`) and also makes our CI pipeline more reproducable as now most development tools and libraries will only change through dependabot which will reduce the build failures on main and make breaking changes in dependencies more visible with dependabot PRs.

Other changes:
- moved isort, mypy and coverage config from setup.cfg to pyproject.toml
- Changes in the generated rdflib wheel:
  - removed wheel extras related to development (i.e. `tests`, `docs`, `dev`) as poetry dependency groups should be used instead.
  - Added an extra group `lxml` with a dependency on lxml.
  - Added version ranges to dependencies, and tests to ensure these version ranges are valid.
- Changes to tests:
  - Change pyparsing related tests so they work with older pyparsing.
  - Made the html5lib related tests conditional on html5lib existing.
- Runtime changes:
  - Use importlib.metadata to set `__version__`.
- Changed the devcontainer and related config to avoid contamination and interference with the host environment.

Co-authored-by: Iwan Aucamp &lt;aucampia@gmail.com&gt;
Co-authored-by: Edmond Chuc &lt;edmond.chuc@outlook.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>build: Gitpod integration and Google Cloud Shell Button (#2034)</title>
<updated>2022-07-20T13:08:31+00:00</updated>
<author>
<name>Iwan Aucamp</name>
<email>aucampia@gmail.com</email>
</author>
<published>2022-07-20T13:08:31+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/rdflib.git/commit/?id=93963ee9027c782ea5aafbae3c0a152b6178799e'/>
<id>93963ee9027c782ea5aafbae3c0a152b6178799e</id>
<content type='text'>
Add Gitpod integration mainly intended to make it easier for
contributors to work with RDFLib.

Other changes:

- Add a button for Google cloud shell integration, it is maybe not as
  nice as Gitpod but it provides a lot more free hours than Gitpod and it
  does work with the devcontainer based workflow even if the editor does
  not integrate with devcontainers directly.
- Removed additional python versions from the devcontainer dockerfile.
  This is mainly to make the devcontainer less unwieldy and quicker to
  build.
- Slim down the devcontainer Dockerfile by removing some unneeded
  packages, this will make it faster to build.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add Gitpod integration mainly intended to make it easier for
contributors to work with RDFLib.

Other changes:

- Add a button for Google cloud shell integration, it is maybe not as
  nice as Gitpod but it provides a lot more free hours than Gitpod and it
  does work with the devcontainer based workflow even if the editor does
  not integrate with devcontainers directly.
- Removed additional python versions from the devcontainer dockerfile.
  This is mainly to make the devcontainer less unwieldy and quicker to
  build.
- Slim down the devcontainer Dockerfile by removing some unneeded
  packages, this will make it faster to build.</pre>
</div>
</content>
</entry>
<entry>
<title>style: enable and baseline flakeheaven (#1928)</title>
<updated>2022-05-15T08:37:04+00:00</updated>
<author>
<name>Iwan Aucamp</name>
<email>aucampia@gmail.com</email>
</author>
<published>2022-05-15T08:37:04+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/rdflib.git/commit/?id=d5eb95727c0158293f2981b574ed8f3a1ddb1ac5'/>
<id>d5eb95727c0158293f2981b574ed8f3a1ddb1ac5</id>
<content type='text'>
* Enable and baseline flakeheaven

This patch adds flakeheaven with a baseline, the baseline ignores all
existing errors and only reports on new errors.

The benefit with this approach is that we can get full flake8 on new
changes without having to first address the flake8 warnings with our
existing codebase.

Baselined errors can still be seen with:
- `flakeheaven lint --baseline /dev/null`
- `flake8`

This also adds a flakeheaven to GitHub Actions in a way which will
result in independent reporting.

Other changes:
- Simplified caching behaviour in GitHub Actions
- Removed flake8-black because it does not work well

  https://github.com/peterjc/flake8-black/issues/59
- Remove redundant/duplicated config for flake8

Co-authored-by: Christian Clauss &lt;cclauss@me.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Enable and baseline flakeheaven

This patch adds flakeheaven with a baseline, the baseline ignores all
existing errors and only reports on new errors.

The benefit with this approach is that we can get full flake8 on new
changes without having to first address the flake8 warnings with our
existing codebase.

Baselined errors can still be seen with:
- `flakeheaven lint --baseline /dev/null`
- `flake8`

This also adds a flakeheaven to GitHub Actions in a way which will
result in independent reporting.

Other changes:
- Simplified caching behaviour in GitHub Actions
- Removed flake8-black because it does not work well

  https://github.com/peterjc/flake8-black/issues/59
- Remove redundant/duplicated config for flake8

Co-authored-by: Christian Clauss &lt;cclauss@me.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>build: add Taskfile with development tasks (#1867)</title>
<updated>2022-04-30T21:14:26+00:00</updated>
<author>
<name>Iwan Aucamp</name>
<email>aucampia@gmail.com</email>
</author>
<published>2022-04-30T21:14:26+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/rdflib.git/commit/?id=39e0d4b2b9f17fca052d2f430c93d8a22422363a'/>
<id>39e0d4b2b9f17fca052d2f430c93d8a22422363a</id>
<content type='text'>
Added Taskfile with development tasks

This patch adds a Taskfile with various tasks that is useful for
RDFLib development. Details of the available tasks can be seen from
`task help` output and some more information is included in the RDFLib
developers guide.

For more information about Taskfiles see https://taskfile.dev/#/usage.

The GitHub action pipeline was also changed to now use tasks from the
Taskfile which simplifies the pipeline quite a bit.

This patch also adds development container which can be used to run
various development task and which can also be used with development
container enabled tools such as VSCode or GitHub codespaces.

This is all being done in preperation for moving coveralls reporting to
the GitHub actions workflow.

Other changes:
- Removed the `Makefile` and associated `test/Dockerfile` as it is now replaced by a `Taskfile.yml`.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Added Taskfile with development tasks

This patch adds a Taskfile with various tasks that is useful for
RDFLib development. Details of the available tasks can be seen from
`task help` output and some more information is included in the RDFLib
developers guide.

For more information about Taskfiles see https://taskfile.dev/#/usage.

The GitHub action pipeline was also changed to now use tasks from the
Taskfile which simplifies the pipeline quite a bit.

This patch also adds development container which can be used to run
various development task and which can also be used with development
container enabled tools such as VSCode or GitHub codespaces.

This is all being done in preperation for moving coveralls reporting to
the GitHub actions workflow.

Other changes:
- Removed the `Makefile` and associated `test/Dockerfile` as it is now replaced by a `Taskfile.yml`.</pre>
</div>
</content>
</entry>
</feed>
