Recent Releases of ogr
ogr - 0.50.3
- We have improved wrapping of the forge-specific exceptions, string representation of the original exception is now included. (#884)
- The test suite for parsing git URLs has been extended and also the handling of GitHub repository with changed owner or name has been improved. (#874)
- Python
Published by usercont-release-bot about 1 year ago
ogr - 0.38.1
- When using Tokman as GitHub authentication mechanism, ogr will now raise GithubAppNotInstalledError instead of failing with generic GithubAPIException when app providing tokens is not installed on the repository.
- Use the standard library instead of setuptools for getting the version on Python 3.8+,
or a smaller package on older Pythons.
This also fixes the packaging issue with missing
pkg_resources.
- Python
Published by lachmanfrantisek almost 4 years ago
ogr - 0.38.0
- ogr now correctly raises
OgrExceptionwhen given invalid URL toPagureService.get_project_from_url. (#705) - We have fixed a bug in ogr that caused
IssueTrackerDisabledbeing raised only when trying to create an issue on git project with disabled issue tracker. Now it is also raised when getting a specific issue or an issue list. (#703)
- Python
Published by FrNecas almost 4 years ago
ogr - 0.37.0
- We have added a new optional parameter,
namespace, to thefork_createmethod on Git projects, which allows you to fork a project into a specific namespace. (Forking to namespaces is not allowed on Pagure.) (#685) - We have implemented a
get_contributorsfunction that can be used to get the contributors of a GitHub (set of logins) and GitLab (set of authors) project. (#692) - We have introduced a new exception class
GitForgeInternalErrorthat indicates a failure that happened within the forge (indicated via 50x status code).\*APIExceptionhave been given a new superclassAPIExceptionthat provides status code from forge (in case of error, invalid operation, etc.). (#690) - We have added a new property to git projects,
has_issues, that indicates whether project has enabled issues or not. Following up on the property,create_issuenow raisesIssueTrackerDisabledwhen the project doesn't have issues enabled. (#684)
- Python
Published by lbarcziova almost 4 years ago
ogr - 0.36.0
Releaseclass has been reworked andcreate_releasehas been made part of the API forGitProject. (#670)- Factory method for acquiring project or service class from URL has been improved by checking just the hostname for determining the service. (#682)
- Python
Published by FrNecas almost 4 years ago
ogr - 0.32.0
- Removal of features which have been marked as deprecated since
0.14.0.- Removal of renamed properties
Comment.comment->Comment.bodyBasePullRequest.project->BasePullRequest.target_project- Removal of methods for accessing issues or pull requests from
GitProjectclass. - String can no longer be used as commit status,
CommitStatusis now required. PullRequestconstructor has been refactored. In order to use static and offline representation of a pull request, usePullRequestReadOnlyinstead.
GithubCheckRun.appproperty has been added for accessingGithubApp.
- Python
Published by FrNecas over 4 years ago
ogr - 0.31.0
- Ogr now catches internal exceptions from Gitlab and Github and converts them to ogr exceptions, GitlabAPIException and GithubAPIException, respectively. A new exception, OgrNetworkError, has been introduced for signalling situations where a request could not be performed due to a network outage. (#642)
- The documentation was converted to Google-style docstrings. (#646)
- Releases and development builds of ogr are now built in copr projects packit/packit-dev and packit/packit-releases. (#644)
- Python
Published by TomasTomecek over 4 years ago
ogr - 0.29.0
- Please check COMPATIBILITY.md to see which methods are implemented for particular services.
- Ogr now supports reacting to a comment (issue, pull request) with a given reaction. It's possible to obtain the reactions and delete them (only when reaction is added by using ogr API). (#636)
- Python
Published by TomasTomecek over 4 years ago
ogr - 0.28.0
- Getting
conclusionfrom GitHub's Check Run no longer raises an exception when it's not defined, it returns None instead now. (#618) - When using parsing functions,
pkgs.[stg.]fedoraproject.orgare mapped to PagureService. (#620) - Fix inconsistency of
merge_commit_shafor GitLab's PRs. (#626)
- Python
Published by mfocko over 4 years ago
ogr - 0.26.0
- Add a function for setting assignees of issues, by @KPostOffice, #589
- 'make check' is now aligned with other Packit projects, by @bcrocker15, #593
- Implement support for GitHub check runs, by @mfocko, #592
- Python
Published by TomasTomecek over 4 years ago
ogr - 0.23.0
- Fixed authentication of 'gitlab' type.
- Pagure: enable creating PRs from fork via fork_username.
- Allow ignoring custom instances when creating a project.
- Package is now PEP-561 compliant and mypy is able to use the type information when importing it.
- Python
Published by jpopelka almost 5 years ago
ogr - 0.20.0
0.20.0
Features
- Add and implement
commits_urlproperty on pull requests (by @mfocko). - Implemented
project.existsfor GitHub projects (by @path2himanshu).
Minor
- Raise more informative exception for
editedproperty on GitLab's commit flag (by @mfocko).
- Python
Published by mfocko about 5 years ago
ogr - 0.19.0
0.19.0
Features
- Add and implement
GitProject.default_branchproperty, by @jpopelka, #515- All git forges support changing of a default branch of a repo/project. All newly created Github projects have had 'main' as a default branch instead of 'master' since October 2020.
- PagureService: Make retries parametrizable via
max_retriesargument, by @csomh, #514- This way users of a PagureService object can control how failures of API calls are retried.
- Python
Published by usercont-release-bot about 5 years ago
ogr - 0.18.0
0.18.0
Features
- Project now have delete functionality (@shreyaspapi).
- Newly created issues can have assignees (@shreyaspapi).
Minor
- It is now possible to use GitLab annonymously without specifying an authentication token. (@mfocko).
- Python
Published by usercont-release-bot over 5 years ago
ogr - 0.17.0
0.17.0
Features
- GitLab projects got the
exists()method implemented (@lachmanfrantisek). - It is possible to specify a description when creating projects with
project_create()(@lachmanfrantisek).
Minor
- When asking for a Pagure user's email address, the error raised explains that this is not possible due to the Pagure API not supporting this feature (@mfocko).
- Python
Published by usercont-release-bot over 5 years ago
ogr - 0.16.0
0.16.0
Features
- Service classes now have
hostnameproperty (@lachmanfrantisek).
Internals
- Contribution guide has been updated (@mfocko).
- Tests have been refactored and test data regenerated (@jscotka, @mfocko, @lachmanfrantisek).
- Minor refactor of
parse_git_repo(@mfocko).
- Minor refactor of
- README now contains badges for tools that we use (pre-commit, black) (@lachmanfrantisek).
- Python
Published by usercont-release-bot over 5 years ago
ogr - 0.15.0
0.15.0
Features
- Add support for repository names with sub-namespaces (multiple slashes) - this is possible with GitLab and Pagure (@lachmanfrantisek).
Minor
- Validate GitHub flag states before setting them - this should give us more sensible errors right away (@mfocko).
Internals
- Ignore type-checking for GitHub App to avoid mypy warnings: short-term workaround (@mfocko).
- Update pre-commit configuration and fix mypy remarks (@mfocko).
- Python
Published by usercont-release-bot over 5 years ago
ogr - 0.13.1
0.13.1
Fixes
- Creating issues in Github (GithubIssue.create) without label works now.
Internals
- Because of "packit-service -> packit" GitHub organization rename, the required files were updated.
- Documentation now contains Jupyter examples.
- Python
Published by usercont-release-bot over 5 years ago
ogr - 0.13.0
0.13.0
New Features
- Ogr now supports creating private issues for GitLab (known as confidential issues) and Pagure.
- Access to GitLab project can be requested via
GitProject.request_accessmethod. - You can now add a group to Pagure project.
- Python
Published by usercont-release-bot over 5 years ago
ogr - 0.12.1
0.12.1
New Features
- PullRequest can now be created also between two different forks of a project. (@mfocko)
- PullRequests have a
patchproperty now when working with Pagure. (@jpopelka) - You can now add collaborators with specific privileges on GitHub and GitLab projects. (@shreyaspapi)
Minor
- When telling if a user can merge PRs in a GitHub repo, ogr asks GitHub for the user's permission on the repo instead of checking if the user is in the list of collaborators. (@csomh)
Fixes
get_project()will now correctly use the service instance class for custom. service instances. (@lachmanfrantisek)
- Python
Published by usercont-release-bot almost 6 years ago
ogr - 0.12.0
0.12.0
New Features
- PullRequest now has
source_project/target_project(read-only) properties. (@mfocko) - GitHub and GitLab now have
head_commiton PullRequests implemented as well. (@mfocko)
Minor
- Add git.centos.org to the instances that do not have private repositories. (@csomh)
Fixes
- Creating PRs to fork now work on GitHub. (@saisankargochhayat)
- Python
Published by usercont-release-bot almost 6 years ago
ogr - 0.11.3
0.11.3
New Features
- You can now set a title and a description for PagureIssue.
Fixes
- GitLab classes can now process more than 20 objects (ogr now plays well with the GitLab's pagination mechanism).
- ogr no longer uses backticks in error messages related to Pagure (so they can be displayed nicely in markdown formatting).
Internals
- Since rpmautospec is deployed in staging environment only, we have reverted the related changes.
- Python
Published by usercont-release-bot almost 6 years ago
ogr - 0.11.2
0.11.2
New Features
- A new method to set flags on Pagure PRs was added. (@csomh)
- It is Pagure-specific.
- Other git-forges do not have this as they display the flags of the head commit on PRs.
- CommitFlag now has created/edited properties. (@TomasJani)
Minor
- Pagure service is used for CentOS prod/stg instances by default. (@jsakalos)
- We now forward the specific errors from the Pagure API. (@TomasTomecek)
Fixes
- Pagination of PR comments on Pagure was fixed. (@AdarLavi)
Internals
- Tests were removed from the zuul gating pipeline. (@lbarcziova)
- We now use rpmautospec for generating changelogs in Fedora. (@TomasTomecek)
- Python
Published by usercont-release-bot almost 6 years ago
ogr - 0.11.1
0.11.1
New Features
- Added head_commit property to PagurePullrequest. (@jsakalos)
Fixes
- Packit rev-dep tests were refactored. (@lbarcziova)
- Descriptions in playbooks were fixed. (@lbarcziova)
- GitHubProject raises exception in case of missing install id . (@ttomecek)
- Python
Published by usercont-release-bot almost 6 years ago
ogr - 0.11.0
0.11.0
New Features
- Creating of Pagure issues now supports tags. (@cverna)
- Project issues can now be filtered by labels. (@cverna)
- GitProject has new is_private() method. (@dhodovsk)
- Tokens & keys are now obfuscated in logs. (@lachmanfrantisek)
- PR classes now have diff_url property. (@pawelkopka)
Fixes
- Trailing slash from URLs is now removed before parsing. (@nickcannariato)
- Getting of projects defined with SSH URLs is fixed. (@TomasTomecek)
- Python
Published by usercont-release-bot almost 6 years ago
ogr - 0.10.0
0.10.0
New Features
- Listing of the issues now supports filtering by author/assignee.
- It is now possible to list files in the remote repository.
- Github project class have a
get_tagsmethod. - Issue and pull-request can be edited via properties.
Fixes
- Fork of the repository contains correct name and namespace after the forking.
- Pagure's
project_create*was improved.
- Python
Published by usercont-release-bot about 6 years ago
ogr - 0.9.0
0.9.0
New Features
- General restructure of the classes thanks to the
Red Hat Open Source Contest
project done by @mfocko.
- Classes are better linked together.
- Functionality is moved to the classes from the
GitProjectclasses. - You can now use the properties (setters) to modify objects.
- Old behaviour should work as before, but will raise deprecation warnings.
Fixes
- Creating of the GitHub pull-requests from the forked repository was fixed. (@sakalosj)
- Python
Published by usercont-release-bot about 6 years ago
ogr - 0.8.0
0.8.0
New Features
- GitLab implementation is now feature-complete. (@lbarcziova)
- Added a
get_web_urlmethod to project classes. (@mfocko) - Added methods for creating projects to service classes. (@lachmanfrantisek, @mfocko)
Fixes
- GitHub pull-requests are no longer listed in issue methods. (@mfocko)
Minor
- Implementations of the
full_repo_nameproperty were improved. (@mfocko) - New quickstart example added to the README. (@rpitonak)
- Python
Published by usercont-release-bot over 6 years ago
ogr - 0.7.0
0.7.0
New Features
- Introduced a first version of GitLab support. (Implementation is not completed yet.) (@lbarcziova)
- Added a method for loading services from dictionary. (@lachmanfrantisek)
- Release objects have a method for editing. (@lbarcziova)
- Added a function for getting all commits from specific PR. (@phracek)
Fixes
- Fix creating pull-request from fork to upstream on new versions of Pagure. (@lachmanfrantisek)
- Use web url in Pagure issue. (@dustymabe)
Minor
- Add cryptography to dependencies to be able to authenticate as a github app. (@lachmanfrantisek)
- Add
github_app_private_key_pathparameter to GithubService. (@lachmanfrantisek) - Make the pagure service mapping more general. (@lachmanfrantisek)
- The tests in CI (zuul) runs both on pip and rpm versions of dependencies. (@lachmanfrantisek)
- We no longer use Centos CI Jenkins. (@jpopelka)
- Run Pagure tests on one repository: https://pagure.io/api/0/ogr-tests. (@lbarcziova)
- Python
Published by usercont-release-bot over 6 years ago
ogr - 0.6.0
0.6.0
New Features
- Possibility to authenticate via github-app. (@lachmanfrantisek)
- New method
get_latest_release()for projects. (@marusinm) - New method for creating releases in GitHub. (@lbarcziova)
- Add method for getting releases for Pagure. (@lbarcziova)
- Add labels for GitHub pull-requests. (@marusinm)
- New methods for getting pull-request/issue permissions (
who_can_marge_pr,who_can_close_issue,can_close_issueandcan_merge_pr). (@marusinm) - New methods to get project's owners and permissions of various users. (@marusinm)
- Link GitTag to Release object. (@lbarcziova)
- Add method for creating projects/services from url. (@lachmanfrantisek)
- Creating/closing/commenting Pagure Issues. (@marusinm)
Fixes
- Correct status handling for Github pull-requests. (@marusinm)
- Fix error 404 on
get_file_content. (@lbarcziova)
Minor
- Simplify usage of persistent storage and mocking. (@lachmanfrantisek)
- CommitStatus renamed to CommitFlag. (@lbarcziova)
- Add zuul as a CI system. (@TomasTomecek)
- Removed unused functions. (@lbarcziova)
- Unify external command invocation by subprocess.run. (@lbarcziova)
- Add
__str__and__eq__for classes. (@shreyanshrs44, @lachmanfrantisek)
- Python
Published by usercont-release-bot over 6 years ago
ogr - 0.5.0
0.5.0
New Features
- Add support for Github issues. (@marusinm)
- New methods for updating pull-requests. (@lbarcziova)
- New methods for getting forks for user/project. (@lachmanfrantisek)
Fixes
- Better support for forks and forking. (@lachmanfrantisek)
- Fix a problem when Pagure token is not set. (@lachmanfrantisek)
Minor
- Write mode in testing is determined whether a respective offline file exists or not. (@lachmanfrantisek)
- Allow saving sequence of responses during tests. (@lachmanfrantisek)
- Python
Published by usercont-release-bot over 6 years ago
ogr - 0.2.0
0.2.0
New Features
- GithubProject now fully supports all the forking-related methods.
- GitProject class now has a parent property to get the original GitProject of a fork.
- Methods related to forking received usability updates: they should be now easier to work with and you'll need to write less code.
- The upstream project now has a CONTRIBUTING.md file. All your contributions are welcome!
Fixes
- New github pull request now link to the URL on web interface instead of API.
Minor
- We have implemented multiple tools to increate code quality: coverage, black, pre-commit, mypy, flake8
- All of them run in CI as well.
- Python
Published by usercont-release-bot almost 7 years ago
ogr - 0.1.0
0.1.0
New Features
- Ogr now has an API for Github releases.
Minor
We have started using black, flake8 and mypy to improve the code quality.
We are running upstream CI in CentosCI.
Ogr is using packit to bring upstream releases to Fedora.
- Python
Published by TomasTomecek almost 7 years ago
ogr - 0.0.2
0.0.2
New Features
- You can now search/filter pull-request comments.
- New methods for changing tokens.
- Basic support for GitHub.
- New method for a file content.
Breaking changes
- The GitHub repo was moved to the packit-service organization.
Fixes
- Object representation of the pull-request and pull-request commend.
- Python
Published by usercont-release-bot about 7 years ago