Skip to content

Commit

Permalink
[MNT] updates for release (#297)
Browse files Browse the repository at this point in the history
* update licence
* update pyproject.toml
* update docs on releasing, license

---------
Co-authored-by: Adam Li <adam2392@gmail.com>
  • Loading branch information
SUKI-O authored Aug 1, 2024
1 parent 1e62fe3 commit 74a5ac5
Show file tree
Hide file tree
Showing 13 changed files with 73 additions and 54 deletions.
6 changes: 3 additions & 3 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ commands:
jobs:
# Build treeple from source
build_scikit_tree:
build_treeple:
docker:
# CircleCI maintains a library of pre-built images
# documented at https://circleci.com/doc/2.0/circleci-images/
Expand Down Expand Up @@ -189,10 +189,10 @@ jobs:
workflows:
build-docs:
jobs:
- build_scikit_tree
- build_treeple
- build_docs:
requires:
- build_scikit_tree
- build_treeple
- docs-deploy:
requires:
- build_docs
Expand Down
24 changes: 12 additions & 12 deletions .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
# These are supported funding model platforms

github: [adam2392, PSSF23, sampan501, SUKI-O] # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
patreon: # Replace with a single Patreon username
open_collective: # Replace with a single Open Collective username
ko_fi: # Replace with a single Ko-fi username
tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
liberapay: # Replace with a single Liberapay username
issuehunt: # Replace with a single IssueHunt username
lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry
polar: # Replace with a single Polar username
buy_me_a_coffee: adam2392 # Replace with a single Buy Me a Coffee username
custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
github: [adam2392, PSSF23, sampan501, SUKI-O] # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
patreon: # Replace with a single Patreon username
open_collective: # Replace with a single Open Collective username
ko_fi: # Replace with a single Ko-fi username
tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
liberapay: # Replace with a single Liberapay username
issuehunt: # Replace with a single IssueHunt username
lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry
polar: # Replace with a single Polar username
buy_me_a_coffee: adam2392 # Replace with a single Buy Me a Coffee username
custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
1 change: 1 addition & 0 deletions .yamllint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ rules:
line-length: disable
document-start: disable
truthy: disable
comments: disable
braces:
forbid: false
min-spaces-inside: 0
Expand Down
5 changes: 4 additions & 1 deletion CITATION.cff
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,12 @@ authors:
family-names: Xu
affiliation: "Department of Biomedical Engineering, Johns Hopkins University, Baltimore, MD, USA"
orcid: "https://orcid.org/0000-0001-8235-4950"
- given-names: Itsuki
family-names: Ogihara
affiliation: "Department of Biomedical Engineering, Johns Hopkins University, Baltimore, MD, USA"
type: software
repository-code: "https://github.com/neurodata/treeple"
license: 'BSD-3-Clause'
license: 'PolyForm-Noncommercial-1.0.0'
keywords:
- random forest
- oblique trees
Expand Down
32 changes: 9 additions & 23 deletions DEVELOPING.md
Original file line number Diff line number Diff line change
Expand Up @@ -181,11 +181,14 @@ treeple is in-line with scikit-learn and thus relies on each new version release

## Releasing on PyPi (for pip installs)

1. Download wheels from GH Actions and put all wheels into a ``dist/`` folder
GH Actions will build wheels for each Python version and OS. Then the wheels needs to be uploaded to PyPi. The following steps outline the process:

1. Download wheels from GH Actions and put all wheels into a ``dist/`` folder in the root (local) of the project.

<https://github.com/neurodata/treeple/actions/workflows/build_wheels.yml> will have all the wheels for common OSes built for each Python version.

2. Upload wheels to test PyPi
This is to ensure that the wheels are built correctly and can be installed on a fresh environment. For more information, see <https://packaging.python.org/guides/using-testpypi/>. You will need to follow the instructions to create an account and get your API token for testpypi and pypi.

```
twine upload dist/* --repository testpypi
Expand Down Expand Up @@ -223,33 +226,16 @@ spin docs
git checkout gh-pages
```

Rename the current ``stable`` folder to the version number of the previous release, e.g. If we are releasing ``0.8.0``, then rename the ``stable`` folder to ``0.7.0``.
Create a new folder for the new version, e.g. ``v0.8`` if you are releasing version 0.8.0.

Copy the contents of the ``docs/_build/html`` folder to the root of the ``gh-pages`` branch under the `stable` folder, since this new release is the "stable" version.
Copy the contents of the locally build ``docs/_build/html`` folder to newly created folder at the root of the ``gh-pages`` branch.

4. Update the versions pointer file in main `doc/_static/versions.json` to point to the new version.

e.g. If we are releasing ``0.8.0``, then you will see:

```
{
"name": "0.7",
"version": "stable",
"url": "https://docs.neurodata.io/treeple/stable/"
},
```

which should get renamed to its corresponding version number:

```
{
"name": "0.7",
"version": "0.7",
"url": "https://docs.neurodata.io/treeple/v0.7/"
},
```

Similarly, we will add pointers to the development version and new stable v0.8 version:
Change the development version to the next version i.e. v0.9 and rename v0.8 version appropriately:

```
{
Expand All @@ -259,8 +245,8 @@ Similarly, we will add pointers to the development version and new stable v0.8 v
},
{
"name": "0.8",
"version": "stable",
"url": "https://docs.neurodata.io/treeple/stable/"
"version": "0.8",
"url": "https://docs.neurodata.io/treeple/v0.8/"
},
```

13 changes: 9 additions & 4 deletions doc/_static/versions.json
Original file line number Diff line number Diff line change
@@ -1,13 +1,18 @@
[
{
"name": "0.9 (devel)",
"name": "0.10",
"version": "dev",
"url": "https://docs.neurodata.io/treeple/dev/"
"url": "https://docs.neurodata.io/treeple/v0.10/"
},
{
"name": "0.9",
"version": "0.9",
"url": "https://docs.neurodata.io/treeple/v0.9/"
},
{
"name": "0.8",
"version": "stable",
"url": "https://docs.neurodata.io/treeple/stable/"
"version": "0.8",
"url": "https://docs.neurodata.io/treeple/v0.8/"
},
{
"name": "0.7",
Expand Down
2 changes: 1 addition & 1 deletion doc/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ We encourage you to use the package for your research and also build on top
with relevant Pull Requests. See our examples for walk-throughs of how to use the package.
Also, see our `contributing guide <https://github.com/neurodata/treeple/blob/main/CONTRIBUTING.md>`_.

We are licensed under BSD-3 (see `License <https://github.com/neurodata/treeple/blob/main/LICENSE>`_).
We are licensed under PolyForm Noncommercial License (see `License <https://github.com/neurodata/treeple/blob/main/LICENSE>`_).

.. topic:: References

Expand Down
4 changes: 3 additions & 1 deletion doc/whats_new.rst
Original file line number Diff line number Diff line change
Expand Up @@ -22,5 +22,7 @@ on libraries.io to be notified when new versions are released.
Version 0.5 <whats_new/v0.5.rst>
Version 0.6 <whats_new/v0.6.rst>
Version 0.7 <whats_new/v0.7.rst>
Version 0.8 (Unreleased) <whats_new/v0.8.rst>
Version 0.8 <whats_new/v0.8.rst>
Version 0.9 <whats_new/v0.9.rst>
Version 0.10 (Unreleased) <whats_new/v0.10.rst>

23 changes: 23 additions & 0 deletions doc/whats_new/v0.10.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
:orphan:

.. include:: _contributors.rst
.. currentmodule:: treeple

.. _current:

Version 0.10
============

** In Development **

Changelog
---------


Code and Documentation Contributors
-----------------------------------

Thanks to everyone who has contributed to the maintenance and improvement of
the project since version inception, including:

* `Adam Li`_
2 changes: 1 addition & 1 deletion doc/whats_new/v0.8.rst
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
.. include:: _contributors.rst
.. currentmodule:: treeple

.. _v0_9:
.. _v0_8:

Version 0.8
===========
Expand Down
5 changes: 2 additions & 3 deletions doc/whats_new/v0.9.rst
Original file line number Diff line number Diff line change
Expand Up @@ -3,19 +3,18 @@
.. include:: _contributors.rst
.. currentmodule:: treeple

.. _current:
.. _v0_9:

Version 0.9
===========

**In Development**

This release include a rename of the package to from ``scikit-tree`` to ``treeple``
The users can replace the previous usage as follows:
``import sktree`` to ``import treeple``
``from sktree import tree`` to ``from treeple import tree``
``from sktree import ...`` to ``from treeple import ...``

Note that the previous version of the package will still be available under the name ``scikit-tree`` on PyPI.

Changelog
---------
Expand Down
4 changes: 2 additions & 2 deletions meson.build
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@ project(
# Note that the git commit hash cannot be added dynamically here
# That only happens when importing from a git repository.
# See `treeple/__init__.py`
version: '0.9.0dev0',
license: 'BSD-3',
version: '0.9.1',
license: 'PolyForm Noncommercial 1.0.0',
meson_version: '>= 1.1.0',
default_options: [
'buildtype=debugoptimized',
Expand Down
6 changes: 3 additions & 3 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -17,20 +17,20 @@ requires = [

[project]
name = "treeple"
version = "0.9.0dev0"
version = "0.9.1"
description = "Modern decision trees in Python"
maintainers = [
{name = "Neurodata", email = "adam.li@columbia.edu"}
]
documentation = "https://treeple.neurodata.io"
documentation = "https://treeple.ai"
repository = "https://github.com/neurodata/treeple"
readme = "README.md"
requires-python = ">=3.9"
classifiers = [
'Development Status :: 4 - Beta',
"Intended Audience :: Science/Research",
"Intended Audience :: Developers",
"License :: OSI Approved :: BSD License",
"License :: Free for non-commercial use",
"Programming Language :: C",
"Programming Language :: Python",
"Programming Language :: Python :: 3",
Expand Down

0 comments on commit 74a5ac5

Please sign in to comment.