logo
Tags down

shadow

Which part of SemVer should I bump when deprecating supported Python version?


By : brin
Date : October 16 2020, 06:10 AM
this will help A deprecation doesn't break (or really change) anything; it's an official, explicit, advance warning that something will change in a future version.
The SemVar specification specifically says to bump the minor version:
code :


Share : facebook icon twitter icon

How to get the semver Major part of a Maven version?


By : user2878019
Date : March 29 2020, 07:55 AM
I hope this helps . Found it. The build-helper-maven-plugin has the ability to parse-out the components of the version.
code :
  <build>
    <plugins>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>build-helper-maven-plugin</artifactId>
        <version>1.5</version>
        <executions>
          <execution>
            <phase>initialize</phase>
            <id>parse-version</id>
            <goals>
              <goal>parse-version</goal>
            </goals>
          </execution>
        </executions>
      </plugin>

      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-antrun-plugin</artifactId>
        <version>1.1</version>
        <executions>
          <execution>
            <phase>package</phase>
            <goals>
              <goal>run</goal>
            </goals>
            <configuration>
              <tasks>
                <echo>[version] ${project.version}</echo>
                <echo>[majorVersion] ${parsedVersion.majorVersion}</echo>
              </tasks>
            </configuration>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>

ReactJS version is <1. is it production-ready (main API immutable on version bump)?


By : Oleksandr
Date : March 29 2020, 07:55 AM
should help you out If you or the organisation you work for are a devoted follower of the semver method of versioning then it would be very risky to use anything that is less than v1.0 due to the following clause:

Protocol for semantic version patching: do you bump if dependencies bump?


By : Victor Bart
Date : March 29 2020, 07:55 AM
I hope this helps you . Yes, you should update your version number. At the very least you're changing your application in a fashion which could alter its behaviour (by utilising different dependency versions) and this needs to be communicated to your application/library users. It may be that you're quite confident that this is a safe change but there's always a possibility of a change.
If you're only talking about updating a pinned dependency, with no major no features added and no resulting API differences then you'll only be bumping your 'patch' version number - e.g. from v1.2.3 to v1.2.4. For each release with a new set of dependency pins you'll bump your patch version. Don't worry, you're not going to run out of version numbers ;)

When using semver when to upgrade/bump to 1.0.0 (stable)


By : RajR
Date : March 29 2020, 07:55 AM
I wish this help you The development team decides when they have version 1.0.0. It is possible for a project to remain in experimental/prototype mode for very long periods of time. The only thing that matters here is whether the interface and implementation can be considered complete or not. What are your goals? Do you have all the planned v1 features in place? Do you have doubts w.r.t. implementation conformance to the documented interface?
Some teams don't have workflows that map onto the full semver spec, but they use packaging/release tooling that requires a semver version string. In order to be legal, they never release version 1.0.0, so any version bumps literally don't have full SemVer semantics. See #4 in the spec.

How to get a git diff so I can use it to bump my version with semver? (ThreeDotLabs Tutorial)


By : user2958313
Date : March 29 2020, 07:55 AM
With these it helps I did solve it with the help of a colleague. We made a different approach - we tried to analyze the commit message in git for certain keywords. If anyone wants to know the answer to my problem - here it is:
code :
#!/usr/bin/env python3
import os
import re
import sys
import semver
import subprocess

def git(*args):
    return subprocess.check_output(["git"] + list(args))


def tag_repo(tag):
    url = os.environ["CI_REPOSITORY_URL"]

    # Transforms the repository URL to the SSH URL
    # Example input: https://gitlab-ci-token:xxxxxxxxxxxxxxxxxxxx@gitlab.com/threedotslabs/ci-examples.git
    # Example output: git@gitlab.com:threedotslabs/ci-examples.git
    push_url = re.sub(r'.+@([^/]+)/', r'git@\1:', url)

    git("remote", "set-url", "--push", "origin", push_url)
    git("tag", tag)
    git("push", "origin", tag)


def bump(latest):
    MyOutput = subprocess.Popen(['git', 'log', '--format=%B', '-n', '1', 'HEAD'], 
            stdout=subprocess.PIPE, 
            stderr=subprocess.STDOUT)
    stdout,stderr = MyOutput.communicate()
    if stderr != None:
        return latest
    else: 
        commitMSG = stdout.decode("utf8")
        try:
            words = commitMSG.lower()
            if "major" in words:
                return semver.bump_major(latest)
            elif "minor" in words:
                return semver.bump_minor(latest)
            elif "patch" in words:
                return semver.bump_patch(latest)
            else:
                return latest # return latest already existing version if no keyword is used in the commit message
        except:
            print("encountered non-char object in commit msg - moving on")

def main():
    try:
        latest = git("describe", "--tags").decode().strip()
    except subprocess.CalledProcessError:
        # No tags in the repository
        version = "1.0.0"
    else:
        # Skip already tagged commits
        if '-' not in latest:
            print(latest)
            return 0

        version = bump(latest)
        if version == latest:
            return 0

    tag_repo(version)
    print(version)

    return 0


if __name__ == "__main__":
    sys.exit(main())

Related Posts Related Posts :
  • Python hex string encoding
  • Get week start date from week number
  • How to use imports from requirements.txt in python
  • Removing tab indent in ipython shell
  • I need to remove duplicates from a list but add the numeric value in them
  • Delay default arguments being read until function is called
  • Interpolate / fillna with a decay formula in pandas
  • What python package can translate Greek letter to ASCII requivalent?
  • How to get output of OS command from Jupyter notebook?
  • Printing AND writing the RIGHTLY formatted number
  • How do I create a shortcut to import most used python modules?
  • Matplotlib: Show selected date labels on x axis
  • Understanding memoization in Python
  • why does the len function return 2 on some iterations when they are all the same length?
  • Change in preference value does not affect the results of Affinity propagation Clustering
  • returning values inside a function
  • Why cant I use a variable in str slicing?
  • Section divider in Spyder
  • Conditional statement in selenium if element does not exists
  • Pandas : how to select index/row label in dataframe that matches a condition
  • What does zero do in A[0] in this code? Why not empty or another number?
  • Google App Engine urlfetch PayloadTooLargeError: Request exceeds 10 MiB limit for URL
  • Is there a way to set up optional arguments to bypass input arguments?
  • Suppress OpenMP debug messages when running Tensorflow on CPU
  • How to do GridSearchCV for F1-score in classification problem with scikit-learn?
  • Why does .pop() eventually stop and not keep removing items from a list until the list is empty?
  • How do I acess my Spider data from my main.py script?
  • Python Pandas Expand a Column of List of Lists to Two New Column
  • Overhead of python multiprocessing initialization is worse than benefits
  • Python Joining List and adding and removing characters
  • Adding an lxml library to project
  • Concatenating tensors in Tensorflow with None axis
  • Need help understanding why i get attribute error
  • How to force a MIDI device to report control status?
  • What does *** mean in Python -3?
  • How to get GFCC instead of MFCC in python?
  • How do I print a number n times in python?
  • How do i split a string wherever there are digits?
  • List Comprehension Python Prime numbers
  • "list index out of range" when reading data from file
  • What's the correct datetime format for the specified date string?
  • I cannot import CSV file?
  • Matplotlib pyplot plots look different after calling pandas profiling. How can I fix this?
  • Stopping all the instances of a specific region
  • Deal with Birtish summer time
  • Unable to use ColorWheel without loading kv (AttributeError)
  • What are these characters called: 。. !?etc Trying to split sentences stops working with non standard characters
  • rand.randint returning same number over and over?
  • Find longest sequence that does not contain a certain number
  • How do I convert a map object to list and also assign to a variable
  • sympy error: 'Symbol' object has no attribute 'pi'
  • How to remove words without vowels from a list in python
  • Downloading python to macbook
  • TypeError: __init__() missing 1 required positional argument: 'units'
  • Check if a class is a dataclass in Python
  • Unable to scrape google news heading via their class
  • Array of structs with dynamic allocation runs very slow in C in comparison to Python
  • Python Pandas - find all unique combinations of rows of a DataFrame without repeating values in the columns
  • How do I change the numbers in a cell to the word 'Bus' in Pandas Python
  • 'ascii' codec can't encode character : ordinal not in range (128)
  • shadow
    Privacy Policy - Terms - Contact Us © 35dp-dentalpractice.co.uk